diff --git a/bsp/hc32/ev_hc32f448_lqfp80/.config b/bsp/hc32/ev_hc32f448_lqfp80/.config
index d6c32cff916..8c7b664b6aa 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/.config
+++ b/bsp/hc32/ev_hc32f448_lqfp80/.config
@@ -1,15 +1,117 @@
+
#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Configuration
+# RT-Thread Kernel
#
#
-# RT-Thread Kernel
+# klibc options
+#
+
+#
+# rt_vsnprintf options
+#
+# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set
+# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set
+# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set
+# end of rt_vsnprintf options
+
+#
+# rt_vsscanf options
+#
+# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set
+# end of rt_vsscanf options
+
+#
+# rt_memset options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set
+# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set
+# end of rt_memset options
+
+#
+# rt_memcpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set
+# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set
+# end of rt_memcpy options
+
+#
+# rt_memmove options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set
+# end of rt_memmove options
+
+#
+# rt_memcmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set
+# end of rt_memcmp options
+
+#
+# rt_strstr options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set
+# end of rt_strstr options
+
+#
+# rt_strcasecmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set
+# end of rt_strcasecmp options
+
+#
+# rt_strncpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set
+# end of rt_strncpy options
+
+#
+# rt_strcpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set
+# end of rt_strcpy options
+
+#
+# rt_strncmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set
+# end of rt_strncmp options
+
+#
+# rt_strcmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set
+# end of rt_strcmp options
+
+#
+# rt_strlen options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set
+# end of rt_strlen options
+
#
+# rt_strnlen options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set
+# end of rt_strnlen options
+
+# CONFIG_RT_UTEST_TC_USING_KLIBC is not set
+# end of klibc options
+
CONFIG_RT_NAME_MAX=8
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_NANO is not set
+# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_AMP is not set
# CONFIG_RT_USING_SMP is not set
CONFIG_RT_CPUS_NR=1
@@ -27,18 +129,20 @@ CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=256
# CONFIG_RT_USING_TIMER_SOFT is not set
+# CONFIG_RT_USING_CPU_USAGE_TRACER is not set
#
-# kservice optimization
+# kservice options
#
-# CONFIG_RT_KSERVICE_USING_STDLIB is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
# CONFIG_RT_USING_TINY_FFS is not set
-# CONFIG_RT_KPRINTF_USING_LONGLONG is not set
+# end of kservice options
+
CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_ASSERT=y
CONFIG_RT_DEBUGING_COLOR=y
CONFIG_RT_DEBUGING_CONTEXT=y
# CONFIG_RT_DEBUGING_AUTO_INIT is not set
+# CONFIG_RT_USING_CI_ACTION is not set
#
# Inter-Thread communication
@@ -50,6 +154,7 @@ CONFIG_RT_USING_MAILBOX=y
CONFIG_RT_USING_MESSAGEQUEUE=y
# CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
#
# Memory Management
@@ -66,21 +171,21 @@ CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
# CONFIG_RT_USING_MEMTRACE is not set
# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
CONFIG_RT_USING_DEVICE=y
# CONFIG_RT_USING_DEVICE_OPS is not set
# CONFIG_RT_USING_INTERRUPT_INFO is not set
# CONFIG_RT_USING_THREADSAFE_PRINTF is not set
-# CONFIG_RT_USING_SCHED_THREAD_CTX is not set
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart2"
-CONFIG_RT_VER_NUM=0x50100
+CONFIG_RT_VER_NUM=0x50200
# CONFIG_RT_USING_STDC_ATOMIC is not set
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
-# CONFIG_RT_USING_CACHE is not set
+# end of RT-Thread Kernel
+
CONFIG_RT_USING_HW_ATOMIC=y
-# CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM=y
CONFIG_ARCH_ARM_CORTEX_M=y
@@ -115,12 +220,15 @@ CONFIG_FINSH_USING_OPTION_COMPLETION=y
# DFS: device virtual file system
#
# CONFIG_RT_USING_DFS is not set
+# end of DFS: device virtual file system
+
# CONFIG_RT_USING_FAL is not set
#
# Device Drivers
#
# CONFIG_RT_USING_DM is not set
+# CONFIG_RT_USING_DEV_BUS is not set
CONFIG_RT_USING_DEVICE_IPC=y
CONFIG_RT_UNAMED_PIPE_NUMBER=64
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -131,16 +239,24 @@ CONFIG_RT_USING_SERIAL_V1=y
# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
+# CONFIG_RT_USING_SERIAL_BYPASS is not set
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_CPUTIME is not set
-# CONFIG_RT_USING_I2C is not set
+CONFIG_RT_USING_I2C=y
+# CONFIG_RT_I2C_DEBUG is not set
+CONFIG_RT_USING_I2C_BITOPS=y
+# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_SOFT_I2C is not set
# CONFIG_RT_USING_PHY is not set
+# CONFIG_RT_USING_PHY_V2 is not set
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
# CONFIG_RT_USING_NULL is not set
# CONFIG_RT_USING_ZERO is not set
# CONFIG_RT_USING_RANDOM is not set
# CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
# CONFIG_RT_USING_MTD_NOR is not set
# CONFIG_RT_USING_MTD_NAND is not set
# CONFIG_RT_USING_PM is not set
@@ -153,21 +269,14 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_TOUCH is not set
# CONFIG_RT_USING_LCD is not set
# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
# CONFIG_RT_USING_WIFI is not set
+# CONFIG_RT_USING_BLK is not set
# CONFIG_RT_USING_VIRTIO is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_KTIME is not set
# CONFIG_RT_USING_HWTIMER is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
+# CONFIG_RT_USING_CHERRYUSB is not set
+# end of Device Drivers
#
# C/C++ and POSIX layer
@@ -185,6 +294,8 @@ CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
+# end of Timezone and Daylight Saving Time
+# end of ISO-ANSI C layer
#
# POSIX (Portable Operating System Interface) layer
@@ -206,7 +317,11 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# Socket is in the 'Network' category
#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
#
# Network
@@ -215,12 +330,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_RT_USING_NETDEV is not set
# CONFIG_RT_USING_LWIP is not set
# CONFIG_RT_USING_AT is not set
+# end of Network
#
# Memory protection
#
# CONFIG_RT_USING_MEM_PROTECTION is not set
# CONFIG_RT_USING_HW_STACK_GUARD is not set
+# end of Memory protection
#
# Utilities
@@ -232,12 +349,25 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_RT_USING_RESOURCE_ID is not set
# CONFIG_RT_USING_ADT is not set
# CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
# CONFIG_RT_USING_VBUS is not set
+#
+# Using USB legacy version
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB legacy version
+
+# CONFIG_RT_USING_FDT is not set
+# end of RT-Thread Components
+
#
# RT-Thread Utestcases
#
# CONFIG_RT_USING_UTESTCASES is not set
+# end of RT-Thread Utestcases
#
# RT-Thread online packages
@@ -246,7 +376,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# IoT - internet of things
#
-# CONFIG_PKG_USING_LWIP is not set
# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
# CONFIG_PKG_USING_PAHOMQTT is not set
# CONFIG_PKG_USING_UMQTT is not set
@@ -259,6 +388,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_WEBTERMINAL is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
# CONFIG_PKG_USING_NANOPB is not set
+# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
#
# Wi-Fi
@@ -268,27 +398,35 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# Marvell WiFi
#
# CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
#
# Wiced WiFi
#
# CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
# CONFIG_PKG_USING_RW007 is not set
#
# CYW43012 WiFi
#
# CONFIG_PKG_USING_WLAN_CYW43012 is not set
+# end of CYW43012 WiFi
#
# BL808 WiFi
#
# CONFIG_PKG_USING_WLAN_BL808 is not set
+# end of BL808 WiFi
#
# CYW43439 WiFi
#
# CONFIG_PKG_USING_WLAN_CYW43439 is not set
+# end of CYW43439 WiFi
+# end of Wi-Fi
+
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
@@ -311,6 +449,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
# CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
# CONFIG_PKG_USING_NIMBLE is not set
# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
@@ -353,6 +493,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ZEPHYR_POLLING is not set
# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
# CONFIG_PKG_USING_LHC_MODBUS is not set
+# CONFIG_PKG_USING_QMODBUS is not set
+# end of IoT - internet of things
#
# security packages
@@ -363,6 +505,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
#
# language packages
@@ -378,18 +521,22 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_JSMN is not set
# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PARSON is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
#
# XML: Extensible Markup Language
#
# CONFIG_PKG_USING_SIMPLE_XML is not set
# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
# CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
#
# multimedia packages
@@ -401,12 +548,15 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_LVGL is not set
# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
#
# u8g2: a monochrome graphic library
#
# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -427,6 +577,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_3GPP_AMRNB is not set
+# end of multimedia packages
#
# tools packages
@@ -476,6 +627,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_VOFA_PLUS is not set
# CONFIG_PKG_USING_RT_TRACE is not set
# CONFIG_PKG_USING_ZDEBUG is not set
+# end of tools packages
#
# system packages
@@ -487,6 +639,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+# CONFIG_PKG_USING_AUNITY is not set
#
# acceleration: Assembly language or algorithmic acceleration packages
@@ -494,6 +649,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
#
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -504,6 +660,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_CMSIS_NN is not set
# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# Micrium: Micrium software products porting for RT-Thread
@@ -514,6 +671,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_UC_CLK is not set
# CONFIG_PKG_USING_UC_COMMON is not set
# CONFIG_PKG_USING_UC_MODBUS is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
# CONFIG_PKG_USING_LITEOS_SDK is not set
# CONFIG_PKG_USING_TZ_DATABASE is not set
@@ -561,6 +720,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_RTP is not set
# CONFIG_PKG_USING_REB is not set
# CONFIG_PKG_USING_R_RHEALSTONE is not set
+# end of system packages
#
# peripheral libraries and drivers
@@ -573,9 +733,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# STM32 HAL & SDK Drivers
#
-# CONFIG_PKG_USING_STM32L4XX_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
# CONFIG_PKG_USING_STM32WB55_SDK is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
+# end of STM32 HAL & SDK Drivers
+
+#
+# Infineon HAL Packages
+#
+# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set
+# CONFIG_PKG_USING_INFINEON_CMSIS is not set
+# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set
+# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set
+# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set
+# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set
+# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set
+# CONFIG_PKG_USING_INFINEON_USBDEV is not set
+# end of Infineon HAL Packages
+
# CONFIG_PKG_USING_BLUETRUM_SDK is not set
# CONFIG_PKG_USING_EMBARC_BSP is not set
# CONFIG_PKG_USING_ESP_IDF is not set
@@ -585,9 +763,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# CONFIG_PKG_USING_K210_SDK is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# end of Kendryte SDK
+
# CONFIG_PKG_USING_NRF5X_SDK is not set
# CONFIG_PKG_USING_NRFX is not set
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
+# end of HAL & SDK Drivers
#
# sensors drivers
@@ -657,6 +838,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ICM20608 is not set
# CONFIG_PKG_USING_PAJ7620 is not set
# CONFIG_PKG_USING_STHS34PF80 is not set
+# end of sensors drivers
#
# touch drivers
@@ -671,6 +853,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_XPT2046_TOUCH is not set
# CONFIG_PKG_USING_CST816X is not set
# CONFIG_PKG_USING_CST812T is not set
+# end of touch drivers
+
# CONFIG_PKG_USING_REALTEK_AMEBA is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
@@ -743,6 +927,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_BT_MX01 is not set
# CONFIG_PKG_USING_RGPOWER is not set
# CONFIG_PKG_USING_SPI_TOOLS is not set
+# end of peripheral libraries and drivers
#
# AI packages
@@ -757,15 +942,18 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_QUEST is not set
# CONFIG_PKG_USING_NAXOS is not set
# CONFIG_PKG_USING_R_TINYMAIX is not set
+# end of AI packages
#
# Signal Processing and Control Algorithm Packages
#
+# CONFIG_PKG_USING_APID is not set
# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
# CONFIG_PKG_USING_QPID is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_DIGITALCTRL is not set
# CONFIG_PKG_USING_KISSFFT is not set
+# end of Signal Processing and Control Algorithm Packages
#
# miscellaneous packages
@@ -774,6 +962,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# project laboratory
#
+# end of project laboratory
#
# samples: kernel and components samples
@@ -782,6 +971,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
#
# entertainment: terminal games and other interesting software packages
@@ -798,6 +988,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_COWSAY is not set
# CONFIG_PKG_USING_MORSE is not set
# CONFIG_PKG_USING_TINYSQUARE is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
@@ -831,6 +1023,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_SOEM is not set
# CONFIG_PKG_USING_QPARAM is not set
# CONFIG_PKG_USING_CorevMCU_CLI is not set
+# end of miscellaneous packages
#
# Arduino libraries
@@ -846,6 +1039,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
+# end of Projects and Demos
#
# Sensors
@@ -985,6 +1179,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
+# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set
+# end of Sensors
#
# Display
@@ -996,6 +1192,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
# CONFIG_PKG_USING_SEEED_TM1637 is not set
+# end of Display
#
# Timing
@@ -1004,6 +1201,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
# CONFIG_PKG_USING_ARDUINO_TICKER is not set
# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
+# end of Timing
#
# Data Processing
@@ -1011,6 +1209,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
+# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set
+# end of Data Processing
#
# Data Storage
@@ -1021,6 +1221,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
+# end of Communication
#
# Device Control
@@ -1032,12 +1233,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
+# end of Device Control
#
# Other
#
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
+# end of Other
#
# Signal IO
@@ -1050,10 +1253,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
+# end of Signal IO
#
# Uncategorized
#
+# end of Arduino libraries
+# end of RT-Thread online packages
+
CONFIG_SOC_FAMILY_HC32=y
CONFIG_SOC_SERIES_HC32F4=y
@@ -1069,12 +1276,15 @@ CONFIG_BSP_USING_ON_CHIP_FLASH_CACHE=y
CONFIG_BSP_USING_ON_CHIP_FLASH_ICODE_CACHE=y
CONFIG_BSP_USING_ON_CHIP_FLASH_DCODE_CACHE=y
CONFIG_BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH=y
+# end of On-chip Drivers
#
# Onboard Peripheral Drivers
#
-# CONFIG_BSP_USING_TCA9539 is not set
+CONFIG_BSP_USING_TCA9539=y
# CONFIG_BSP_USING_SPI_FLASH is not set
+CONFIG_BSP_USING_EXT_IO=y
+# end of Onboard Peripheral Drivers
#
# On-chip Peripheral Drivers
@@ -1083,18 +1293,24 @@ CONFIG_BSP_USING_GPIO=y
CONFIG_BSP_USING_UART=y
# CONFIG_BSP_USING_UART1 is not set
CONFIG_BSP_USING_UART2=y
-CONFIG_BSP_UART2_RX_USING_DMA=y
-CONFIG_BSP_UART2_TX_USING_DMA=y
+# CONFIG_BSP_UART2_RX_USING_DMA is not set
+# CONFIG_BSP_UART2_TX_USING_DMA is not set
# CONFIG_BSP_USING_UART3 is not set
# CONFIG_BSP_USING_UART4 is not set
# CONFIG_BSP_USING_UART5 is not set
# CONFIG_BSP_USING_UART6 is not set
-# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_I2C=y
+# CONFIG_BSP_USING_I2C1_SW is not set
+CONFIG_BSP_USING_I2C_HW=y
+CONFIG_BSP_USING_I2C1=y
+# CONFIG_BSP_I2C1_TX_USING_DMA is not set
+# CONFIG_BSP_I2C1_RX_USING_DMA is not set
+# CONFIG_BSP_USING_I2C2 is not set
# CONFIG_BSP_USING_ON_CHIP_FLASH is not set
# CONFIG_BSP_USING_SPI is not set
# CONFIG_BSP_USING_ADC is not set
# CONFIG_BSP_USING_DAC is not set
-# CONFIG_BSP_USING_CAN is not set
+# CONFIG_BSP_USING_MCAN is not set
# CONFIG_BSP_USING_WDT_TMR is not set
# CONFIG_BSP_USING_RTC is not set
# CONFIG_BSP_USING_PM is not set
@@ -1104,7 +1320,9 @@ CONFIG_BSP_UART2_TX_USING_DMA=y
# CONFIG_BSP_USING_PULSE_ENCODER is not set
# CONFIG_BSP_USING_HWTIMER is not set
# CONFIG_BSP_USING_SENSOR is not set
+# end of On-chip Peripheral Drivers
#
# Board extended module Drivers
#
+# end of Hardware Drivers Config
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/.cproject b/bsp/hc32/ev_hc32f448_lqfp80/.cproject
index 5cfcd3d9d9f..f24a2c2e431 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/.cproject
+++ b/bsp/hc32/ev_hc32f448_lqfp80/.cproject
@@ -68,10 +68,14 @@
-
-
-
+
+
+
+
+
+
+
@@ -163,10 +167,14 @@
-
-
-
+
+
+
+
+
+
+
@@ -186,7 +194,7 @@
-
+
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/.project b/bsp/hc32/ev_hc32f448_lqfp80/.project
index d8904aee726..cb1c6b03b3a 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/.project
+++ b/bsp/hc32/ev_hc32f448_lqfp80/.project
@@ -64,5 +64,15 @@
2
$%7BPARENT-1-PROJECT_LOC%7D/libraries
+
+ rt-thread/bsp/hc32/platform
+ 2
+ PARENT-1-PROJECT_LOC/platform
+
+
+ rt-thread/bsp/hc32/tests
+ 2
+ PARENT-1-PROJECT_LOC/tests
+
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/README.md b/bsp/hc32/ev_hc32f448_lqfp80/README.md
index 8fb40187348..aedac9baecb 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/README.md
+++ b/bsp/hc32/ev_hc32f448_lqfp80/README.md
@@ -50,35 +50,43 @@ EV_F448_LQ80_Rev1.0 开发板常用 **板载资源** 如下:
本 BSP 目前对外设的支持情况如下:
-| **板载外设** | **支持情况** | **备注** |
-| :------------ | :-----------: | :-----------------------------------: |
-| USB 转串口 | 支持 | 使用 UART2 |
-| LED | 支持 | LED1~4 |
-
-| **片上外设** | **支持情况** | **备注** |
-| :------------ | :-----------: | :-----------------------------------: |
-| ADC | 支持 | ADC1: CH10, CH11, ADC3: CH1 |
-| CAN | 支持 | CAN1、CAN2 |
-| GPIO | 支持 | PA0, PA1... PH2 ---> PIN: 0, 1...82 |
-| I2C | 支持 | 软件模拟 硬件I2C1~2 I2C1支持EEPROM(BL24C256) |
-| Hwtimer | 支持 | Hwtimer1~5 |
-| SPI | 支持 | SPI1~3 SPI1支持W25Q |
-| UART | 支持 | UART1~6 UART2为console使用 |
-
+| **板载外设** | **支持情况** | **备注** |
+|:-------- |:--------:|:--------:|
+| USB 转串口 | 支持 | 使用 UART2 |
+| LED | 支持 | LED1~4 |
+
+| **片上外设** | **支持情况** | **备注** |
+|:------------- |:--------:|:------------------------------------------:|
+| Crypto | 支持 | AES, CRC, HASH, RNG, UID |
+| DAC | 支持 | |
+| ADC | 支持 | ADC1: CH10, CH11, ADC3: CH1 |
+| CAN | 支持 | CAN1、CAN2 |
+| GPIO | 支持 | PA0, PA1... PH2 ---> PIN: 0, 1...82 |
+| I2C | 支持 | 软件模拟 硬件I2C1~2 I2C1支持EEPROM(BL24C256) |
+| PM | 支持 | |
+| Lptimer | 支持 | |
+| Hwtimer | 支持 | Hwtimer1~5 |
+| Pulse_encoder | 支持 | |
+| PWM | 支持 | |
+| RTC | 支持 | 闹钟精度为1分钟 |
+| WDT | 支持 | |
+| I2C | 支持 | 软件、硬件 I2C |
+| QSPI | 支持 | |
+| SPI | 支持 | SPI1~3 SPI1支持W25Q |
+| UART | 支持 | UART1~6 UART2为console使用 |
## 使用说明
使用说明分为如下两个章节:
- 快速上手
-
+
本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。
- 进阶使用
-
+
本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。
-
### 快速上手
本 BSP 为开发者提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
@@ -120,9 +128,13 @@ msh >
4. 输入`scons --target=mdk5/iar` 命令重新生成工程。
## 注意事项
-无
+
+| 板载外设 | 模式 | 注意事项 |
+| ---- | ---- | ------------------------------------------------------------------------------------------------------ |
+| USB | host | 若配置为U盘主机模式,出现部分U盘无法识别或者写入失败时,可以尝试将RTT抽象层中rt_udisk_run()函数的rt_usbh_storage_reset()操作注释掉,测试是否可以获得更好的兼容性。 |
+
## 联系人信息
维护人:
-- [小华半导体MCU](https://www.xhsc.com.cn),邮箱:
\ No newline at end of file
+- [小华半导体MCU](https://www.xhsc.com.cn),邮箱:
\ No newline at end of file
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/SConstruct b/bsp/hc32/ev_hc32f448_lqfp80/SConstruct
index ded3f4c66f5..a23677c9842 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/SConstruct
+++ b/bsp/hc32/ev_hc32f448_lqfp80/SConstruct
@@ -56,7 +56,13 @@ objs.extend(SConscript(os.path.join(libraries_path_prefix, hc32_library, 'SConsc
# include drivers
objs.extend(SConscript(os.path.join(libraries_path_prefix, 'hc32_drivers', 'SConscript')))
-objs.extend(SConscript(os.path.join(os.getcwd(), 'board', 'ports', 'SConscript')))
+# include platform
+platform_path_prefix = os.path.dirname(SDK_ROOT) + '/platform'
+objs.extend(SConscript(os.path.join(platform_path_prefix, 'SConscript')))
+
+# include tests
+test_path_prefix = os.path.dirname(SDK_ROOT) + '/tests'
+objs.extend(SConscript(os.path.join(test_path_prefix, 'SConscript')))
# make a building
DoBuilding(TARGET, objs)
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/Kconfig b/bsp/hc32/ev_hc32f448_lqfp80/board/Kconfig
index 5af9b90959f..b8b97d7c755 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/Kconfig
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/Kconfig
@@ -42,12 +42,17 @@ menu "Onboard Peripheral Drivers"
select RT_USING_MTD_NOR
default n
+ config BSP_USING_EXT_IO
+ bool
+ default y
+
endmenu
menu "On-chip Peripheral Drivers"
config BSP_USING_GPIO
bool "Enable GPIO"
select RT_USING_PIN
+ select BSP_USING_TCA9539
default y
menuconfig BSP_USING_UART
@@ -212,12 +217,12 @@ menu "On-chip Peripheral Drivers"
if BSP_USING_I2C1_SW
config BSP_I2C1_SCL_PIN
int "i2c1 scl pin number"
- range 1 176
- default 51
+ range 1 80
+ default 10
config BSP_I2C1_SDA_PIN
int "I2C1 sda pin number"
- range 1 176
- default 90
+ range 1 80
+ default 9
endif
endif
@@ -368,23 +373,20 @@ menu "On-chip Peripheral Drivers"
config BSP_USING_DAC1
bool "using dac1"
default n
- config BSP_USING_DAC2
- bool "using dac2"
- default n
endif
- menuconfig BSP_USING_CAN
- bool "Enable CAN"
+ menuconfig BSP_USING_MCAN
+ bool "Enable MCAN"
default n
select RT_USING_CAN
select RT_CAN_USING_HDR
select BSP_USING_TCA9539
- if BSP_USING_CAN
- config BSP_USING_CAN1
- bool "using can1"
+ if BSP_USING_MCAN
+ config BSP_USING_MCAN1
+ bool "using mcan1"
default n
- config BSP_USING_CAN2
- bool "using can2"
+ config BSP_USING_MCAN2
+ bool "using mcan2"
default n
endif
@@ -418,10 +420,13 @@ menu "On-chip Peripheral Drivers"
default BSP_RTC_USING_XTAL32
config BSP_RTC_USING_XTAL32
- bool "RTC USING XTAL32"
+ bool "RTC Using XTAL32"
config BSP_RTC_USING_LRC
- bool "RTC USING LRC"
+ bool "RTC Using LRC"
+
+ config BSP_RTC_USING_XTAL_DIV
+ bool "RTC Using XTAL Division"
endchoice
endif
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/SConscript b/bsp/hc32/ev_hc32f448_lqfp80/board/SConscript
index 2062a20a604..16b28817c8d 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/SConscript
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/SConscript
@@ -12,12 +12,6 @@ board.c
board_config.c
''')
-if GetDepend(['BSP_USING_TCA9539']):
- src += Glob('ports/tca9539.c')
-
-if GetDepend(['BSP_USING_SPI_FLASH']):
- src += Glob('ports/drv_spi_flash.c')
-
path = [cwd]
path += [cwd + '/ports']
path += [cwd + '/config']
@@ -25,11 +19,11 @@ path += [cwd + '/config']
startup_path_prefix = SDK_LIB
if rtconfig.PLATFORM in ['gcc']:
- src += [startup_path_prefix + '/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f448.S']
+ src += [startup_path_prefix + '/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f448.S']
elif rtconfig.PLATFORM in ['armcc', 'armclang']:
- src += [startup_path_prefix + '/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f448.s']
+ src += [startup_path_prefix + '/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f448.s']
elif rtconfig.PLATFORM in ['iccarm']:
- src += [startup_path_prefix + '/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f448.s']
+ src += [startup_path_prefix + '/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f448.s']
CPPDEFINES = ['HC32F448', '__DEBUG']
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/board.c b/bsp/hc32/ev_hc32f448_lqfp80/board/board.c
index 13dd21c5971..5e5aa64930c 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/board.c
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/board.c
@@ -7,6 +7,7 @@
* Change Logs:
* Date Author Notes
* 2024-02-20 CDT first version
+ * 2024-06-07 CDT Add XTAL divider config code for RTC
*/
#include "board.h"
@@ -41,6 +42,9 @@ void SystemClock_Config(void)
#if defined(BSP_RTC_USING_XTAL32) || defined(RT_USING_PM)
stc_clock_xtal32_init_t stcXtal32Init;
#endif
+#if defined(BSP_RTC_USING_XTAL_DIV)
+ stc_clock_xtaldiv_init_t stcXtaldivInit;
+#endif
/* PCLK0, HCLK Max 200MHz */
/* PCLK1, PCLK4 Max 100MHz */
@@ -87,17 +91,27 @@ void SystemClock_Config(void)
stcXtal32Init.u8Filter = CLK_XTAL32_FILTER_RUN_MD;
(void)CLK_Xtal32Init(&stcXtal32Init);
#endif
+
+#if defined(BSP_RTC_USING_XTAL_DIV)
+ /* Xtal Div config */
+ (void)CLK_XtalDivStructInit(&stcXtaldivInit);
+ /* 8000000Hz / 32768Hz = 0x7A12 / 0x80 */
+ stcXtaldivInit.u32Num = 0x7A12UL;
+ stcXtaldivInit.u32Den = 0x80UL;
+ stcXtaldivInit.u32State = CLK_XTALDIV_ON;
+ (void)CLK_XtalDivInit(&stcXtaldivInit);
+#endif
}
/** Peripheral Clock Configuration
*/
void PeripheralClock_Config(void)
{
-#if defined(BSP_USING_CAN1)
- CLK_SetCANClockSrc(CLK_CAN1, CLK_CANCLK_SYSCLK_DIV6);
+#if defined(BSP_USING_MCAN1)
+ CLK_SetCANClockSrc(CLK_MCAN1, CLK_MCANCLK_SYSCLK_DIV5);
#endif
-#if defined(BSP_USING_CAN2)
- CLK_SetCANClockSrc(CLK_CAN2, CLK_CANCLK_SYSCLK_DIV6);
+#if defined(BSP_USING_MCAN2)
+ CLK_SetCANClockSrc(CLK_MCAN2, CLK_MCANCLK_SYSCLK_DIV5);
#endif
#if defined(RT_USING_ADC)
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/board_config.c b/bsp/hc32/ev_hc32f448_lqfp80/board/board_config.c
index 486db6c828f..aa364c3ed27 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/board_config.c
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/board_config.c
@@ -11,7 +11,7 @@
#include
#include "board_config.h"
-#include "tca9539.h"
+#include "tca9539_port.h"
/**
* The below functions will initialize HC32 board.
@@ -130,7 +130,7 @@ rt_err_t rt_hw_board_dac_init(CM_DAC_TypeDef *DACx)
switch ((rt_uint32_t)DACx)
{
#if defined(BSP_USING_DAC1)
- case (rt_uint32_t)CM_DAC1:
+ case (rt_uint32_t)CM_DAC:
(void)GPIO_Init(DAC1_CH1_PORT, DAC1_CH1_PIN, &stcGpioInit);
(void)GPIO_Init(DAC1_CH2_PORT, DAC1_CH2_PIN, &stcGpioInit);
break;
@@ -144,34 +144,35 @@ rt_err_t rt_hw_board_dac_init(CM_DAC_TypeDef *DACx)
}
#endif
+
#if defined(RT_USING_CAN)
void CanPhyEnable(void)
{
-#if defined(BSP_USING_CAN1)
+#if defined(BSP_USING_MCAN1)
TCA9539_WritePin(CAN1_STB_PORT, CAN1_STB_PIN, TCA9539_PIN_RESET);
TCA9539_ConfigPin(CAN1_STB_PORT, CAN1_STB_PIN, TCA9539_DIR_OUT);
#endif
-#if defined(BSP_USING_CAN2)
+#if defined(BSP_USING_MCAN2)
TCA9539_WritePin(CAN2_STB_PORT, CAN2_STB_PIN, TCA9539_PIN_RESET);
TCA9539_ConfigPin(CAN2_STB_PORT, CAN2_STB_PIN, TCA9539_DIR_OUT);
#endif
}
-rt_err_t rt_hw_board_can_init(CM_CAN_TypeDef *CANx)
+rt_err_t rt_hw_board_can_init(CM_MCAN_TypeDef *MCANx)
{
rt_err_t result = RT_EOK;
- switch ((rt_uint32_t)CANx)
+ switch ((rt_uint32_t)MCANx)
{
-#if defined(BSP_USING_CAN1)
- case (rt_uint32_t)CM_CAN1:
- GPIO_SetFunc(CAN1_TX_PORT, CAN1_TX_PIN, CAN1_TX_PIN_FUNC);
- GPIO_SetFunc(CAN1_RX_PORT, CAN1_RX_PIN, CAN1_RX_PIN_FUNC);
+#if defined(BSP_USING_MCAN1)
+ case (rt_uint32_t)CM_MCAN1:
+ GPIO_SetFunc(MCAN1_TX_PORT, MCAN1_TX_PIN, MCAN1_TX_PIN_FUNC);
+ GPIO_SetFunc(MCAN1_RX_PORT, MCAN1_RX_PIN, MCAN1_RX_PIN_FUNC);
break;
#endif
-#if defined(BSP_USING_CAN2)
- case (rt_uint32_t)CM_CAN2:
- GPIO_SetFunc(CAN2_TX_PORT, CAN2_TX_PIN, CAN2_TX_PIN_FUNC);
- GPIO_SetFunc(CAN2_RX_PORT, CAN2_RX_PIN, CAN2_RX_PIN_FUNC);
+#if defined(BSP_USING_MCAN2)
+ case (rt_uint32_t)CM_MCAN2:
+ GPIO_SetFunc(MCAN2_TX_PORT, MCAN2_TX_PIN, MCAN2_TX_PIN_FUNC);
+ GPIO_SetFunc(MCAN2_RX_PORT, MCAN2_RX_PIN, MCAN2_RX_PIN_FUNC);
break;
#endif
default:
@@ -183,7 +184,6 @@ rt_err_t rt_hw_board_can_init(CM_CAN_TypeDef *CANx)
}
#endif
-
#if defined (RT_USING_SPI)
rt_err_t rt_hw_spi_board_init(CM_SPI_TypeDef *CM_SPIx)
{
@@ -333,103 +333,7 @@ rt_err_t rt_hw_board_pwm_tmr6_init(CM_TMR6_TypeDef *TMR6x)
#endif
#ifdef RT_USING_PM
-#define EFM_ERASE_TIME_MAX_IN_MILLISECOND (20)
#define PLL_SRC ((CM_CMU->PLLHCFGR & CMU_PLLHCFGR_PLLSRC) >> CMU_PLLHCFGR_PLLSRC_POS)
-
-static void _pm_sleep_common_init(rt_bool_t b_disable_unused_clk)
-{
- CLK_Xtal32Cmd(ENABLE);
-
- rt_tick_t tick_start = rt_tick_get_millisecond();
- rt_err_t rt_stat = RT_EOK;
- //wait flash idle
- while (SET != EFM_GetStatus(EFM_FLAG_RDY))
- {
- if (rt_tick_get_millisecond() - tick_start > EFM_ERASE_TIME_MAX_IN_MILLISECOND)
- {
- rt_stat = RT_ERROR;
- break;
- }
- }
- RT_ASSERT(rt_stat == RT_EOK);
-
- if (b_disable_unused_clk)
- {
- uint32_t cur_clk_src = READ_REG8_BIT(CM_CMU->CKSWR, CMU_CKSWR_CKSW);
-
- switch (cur_clk_src)
- {
- case CLK_SYSCLK_SRC_HRC:
- CLK_PLLCmd(DISABLE);
- CLK_MrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- CLK_XtalCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_PLL, DISABLE);
- break;
- case CLK_SYSCLK_SRC_MRC:
- CLK_PLLCmd(DISABLE);
- CLK_HrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- CLK_XtalCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_PLL | PWC_LDO_HRC, DISABLE);
-
- break;
- case CLK_SYSCLK_SRC_XTAL:
- CLK_PLLCmd(DISABLE);
- CLK_HrcCmd(DISABLE);
- CLK_MrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_PLL | PWC_LDO_HRC, DISABLE);
-
- break;
- case CLK_SYSCLK_SRC_XTAL32:
- CLK_PLLCmd(DISABLE);
- CLK_HrcCmd(DISABLE);
- CLK_MrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- CLK_XtalCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_PLL | PWC_LDO_HRC, DISABLE);
-
- break;
- case CLK_SYSCLK_SRC_PLL:
- if (CLK_PLL_SRC_XTAL == PLL_SRC)
- {
- CLK_HrcCmd(DISABLE);
- }
- else
- {
- CLK_XtalCmd(DISABLE);
- }
- CLK_MrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_HRC, DISABLE);
-
- break;
- default:
- break;
- }
- }
-}
-
-void rt_hw_board_pm_sleep_deep_init(void)
-{
-#if (PM_SLEEP_DEEP_CFG_CLK == PWC_STOP_CLK_KEEP)
- _pm_sleep_common_init(RT_TRUE);
-#else
- _pm_sleep_common_init(RT_FALSE);
- CLK_PLLCmd(DISABLE);
- CLK_HrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- CLK_XtalCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_PLL | PWC_LDO_HRC, DISABLE);
-#endif
-}
-
-void rt_hw_board_pm_sleep_shutdown_init(void)
-{
- _pm_sleep_common_init(RT_TRUE);
-}
-
void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode)
{
switch (run_mode)
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/board_config.h b/bsp/hc32/ev_hc32f448_lqfp80/board/board_config.h
index 0469ffb0496..487e4f2f88e 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/board_config.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/board_config.h
@@ -78,17 +78,17 @@
/*********** ADC configure *********/
#if defined(BSP_USING_ADC1)
- #define ADC1_CH_PORT (GPIO_PORT_C)
+ #define ADC1_CH_PORT (GPIO_PORT_C) /* Default ADC12_IN10 */
#define ADC1_CH_PIN (GPIO_PIN_00)
#endif
#if defined(BSP_USING_ADC2)
- #define ADC2_CH_PORT (GPIO_PORT_C)
- #define ADC2_CH_PIN (GPIO_PIN_01)
+ #define ADC2_CH_PORT (GPIO_PORT_A) /* Default ADC12_IN4 */
+ #define ADC2_CH_PIN (GPIO_PIN_04)
#endif
#if defined(BSP_USING_ADC3)
- #define ADC3_CH_PORT (GPIO_PORT_E)
+ #define ADC3_CH_PORT (GPIO_PORT_E) /* Default ADC3_IN1 */
#define ADC3_CH_PIN (GPIO_PIN_03)
#endif
@@ -101,24 +101,24 @@
#endif
/*********** CAN configure *********/
-#if defined(BSP_USING_CAN1)
- #define CAN1_TX_PORT (GPIO_PORT_C)
- #define CAN1_TX_PIN (GPIO_PIN_12)
- #define CAN1_TX_PIN_FUNC (GPIO_FUNC_56)
-
- #define CAN1_RX_PORT (GPIO_PORT_D)
- #define CAN1_RX_PIN (GPIO_PIN_00)
- #define CAN1_RX_PIN_FUNC (GPIO_FUNC_57)
+#if defined(BSP_USING_MCAN1)
+ #define MCAN1_TX_PORT (GPIO_PORT_C)
+ #define MCAN1_TX_PIN (GPIO_PIN_12)
+ #define MCAN1_TX_PIN_FUNC (GPIO_FUNC_56)
+
+ #define MCAN1_RX_PORT (GPIO_PORT_D)
+ #define MCAN1_RX_PIN (GPIO_PIN_00)
+ #define MCAN1_RX_PIN_FUNC (GPIO_FUNC_57)
#endif
-#if defined(BSP_USING_CAN2)
- #define CAN2_TX_PORT (GPIO_PORT_H)
- #define CAN2_TX_PIN (GPIO_PIN_02)
- #define CAN2_TX_PIN_FUNC (GPIO_FUNC_56)
+#if defined(BSP_USING_MCAN2)
+ #define MCAN2_TX_PORT (GPIO_PORT_H)
+ #define MCAN2_TX_PIN (GPIO_PIN_02)
+ #define MCAN2_TX_PIN_FUNC (GPIO_FUNC_56)
- #define CAN2_RX_PORT (GPIO_PORT_E)
- #define CAN2_RX_PIN (GPIO_PIN_04)
- #define CAN2_RX_PIN_FUNC (GPIO_FUNC_57)
+ #define MCAN2_RX_PORT (GPIO_PORT_E)
+ #define MCAN2_RX_PIN (GPIO_PIN_04)
+ #define MCAN2_RX_PIN_FUNC (GPIO_FUNC_57)
#endif
/************************* SPI port ***********************/
@@ -296,11 +296,11 @@
#if defined(BSP_USING_TMR6_PULSE_ENCODER)
#if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
- #define PULSE_ENCODER_TMR6_1_A_PORT (GPIO_PORT_A)
- #define PULSE_ENCODER_TMR6_1_A_PIN (GPIO_PIN_08)
+ #define PULSE_ENCODER_TMR6_1_A_PORT (GPIO_PORT_B)
+ #define PULSE_ENCODER_TMR6_1_A_PIN (GPIO_PIN_05)
#define PULSE_ENCODER_TMR6_1_A_PIN_FUNC (GPIO_FUNC_3)
- #define PULSE_ENCODER_TMR6_1_B_PORT (GPIO_PORT_A)
- #define PULSE_ENCODER_TMR6_1_B_PIN (GPIO_PIN_07)
+ #define PULSE_ENCODER_TMR6_1_B_PORT (GPIO_PORT_B)
+ #define PULSE_ENCODER_TMR6_1_B_PIN (GPIO_PIN_13)
#define PULSE_ENCODER_TMR6_1_B_PIN_FUNC (GPIO_FUNC_3)
#endif /* BSP_USING_PULSE_ENCODER_TMR6_1 */
#endif /* BSP_USING_TMR6_PULSE_ENCODER */
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/config/adc_config.h b/bsp/hc32/ev_hc32f448_lqfp80/board/config/adc_config.h
index 7fdc0d3e0fe..be6d4c6de34 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/config/adc_config.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/config/adc_config.h
@@ -1,5 +1,4 @@
/*
- * Copyright (c) 2006-2022, RT-Thread Development Team
* Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
@@ -32,7 +31,7 @@ extern "C" {
.hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \
- .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_A, \
+ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \
@@ -75,7 +74,7 @@ extern "C" {
.hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \
- .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_A, \
+ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \
@@ -118,7 +117,7 @@ extern "C" {
.hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \
- .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_A, \
+ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/config/can_config.h b/bsp/hc32/ev_hc32f448_lqfp80/board/config/can_config.h
index eb25e856872..cd06fac8d17 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/config/can_config.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/config/can_config.h
@@ -19,117 +19,352 @@
extern "C" {
#endif
-#ifdef BSP_USING_CAN1
-#define CAN1_CLOCK_SEL (CAN_CLOCK_SRC_40M)
+/***********************************************************************************************/
+/***********************************************************************************************/
+// The arguments of RT command RT_CAN_CMD_SET_CANFD
+#define MCAN_FD_CLASSICAL 0 /* CAN classical */
+#define MCAN_FD_ISO_FD_NO_BRS 1 /* ISO CAN FD without BRS */
+#define MCAN_FD_ISO_FD_BRS 2 /* ISO CAN FD with BRS */
+#define MCAN_FD_NON_ISO_FD_NO_BRS 3 /* non-ISO CAN FD without BRS */
+#define MCAN_FD_NON_ISO_FD_BRS 4 /* non-ISO CAN FD with BRS */
+
+#define MCAN_FD_ARG_MIN MCAN_FD_ISO_FD_NO_BRS
+#define MCAN_FD_ARG_MAX MCAN_FD_NON_ISO_FD_BRS
+
+/* The default configuration for MCANs. Users can modify the configurations based on the application.
+ For the message RAM:
+ 1. MCAN1 and MCAN2 share 2048 bytes message RAM
+ 2. User can modify the definitions of filter number, Rx FIFO number, Tx FIFO number.
+ 3. MCAN has two configurable Receive FIFOs, Rx FIFO0 and Rx FIFO1. There use Rx FIFO0 only by default.
+ If only one FIFO is needed, use Rx FIFO0. If Rx FIFO1 is needed, define it's macro between 1 and 64,
+ and pay attention the total size of meesage RAM that to be allocated.
+*/
+
#ifdef RT_CAN_USING_CANFD
-#define CAN1_CANFD_MODE (CAN_FD_MD_ISO)
+#define MCAN_FD_SEL MCAN_FD_ISO_FD_BRS
+#define MCAN_TOTAL_FILTER_NUM (26U)
+#define MCAN_STD_FILTER_NUM (13U) /* Each standard filter element size is 4 bytes */
+#define MCAN_EXT_FILTER_NUM (13U) /* Each extended filter element size is 8 bytes */
+#define MCAN_TX_FIFO_NUM (6U)
+#define MCAN_RX_FIFO_NUM (6U)
+#define MCAN_DATA_FIELD_SIZE (MCAN_DATA_SIZE_64BYTE) /* Each FIFO element size is 64+8 bytes */
+#else
+#define MCAN_FD_SEL MCAN_FD_CLASSICAL
+#define MCAN_TOTAL_FILTER_NUM (32U)
+#define MCAN_STD_FILTER_NUM (16U) /* Each standard filter element size is 4 bytes */
+#define MCAN_EXT_FILTER_NUM (16U) /* Each extended filter element size is 8 bytes */
+#define MCAN_TX_FIFO_NUM (26U)
+#define MCAN_RX_FIFO_NUM (26U)
+#define MCAN_DATA_FIELD_SIZE (MCAN_DATA_SIZE_8BYTE) /* Each FIFO element size is 8+8 bytes */
#endif
-#define CAN1_NAME ("can1")
-#ifndef CAN1_INIT_PARAMS
-#define CAN1_INIT_PARAMS \
+
+#ifdef BSP_USING_MCAN1
+#define MCAN1_NAME ("can1")
+#define MCAN1_WORK_MODE (RT_CAN_MODE_NORMAL)
+#define MCAN1_TX_PRIV_MODE RT_CAN_MODE_NOPRIV /* RT_CAN_MODE_NOPRIV: Tx FIFO mode; RT_CAN_MODE_PRIV: Tx priority mode */
+
+#define MCAN1_FD_SEL MCAN_FD_SEL
+
+#define MCAN1_STD_FILTER_NUM MCAN_STD_FILTER_NUM
+#define MCAN1_EXT_FILTER_NUM MCAN_EXT_FILTER_NUM
+
+#define MCAN1_RX_FIFO0_NUM MCAN_RX_FIFO_NUM
+#define MCAN1_RX_FIFO0_DATA_FIELD_SIZE MCAN_DATA_FIELD_SIZE
+
+#define MCAN1_TX_FIFO_NUM MCAN_TX_FIFO_NUM
+#define MCAN1_TX_FIFO_DATA_FIELD_SIZE MCAN_DATA_FIELD_SIZE
+#define MCAN1_TX_NOTIFICATION_BUF ((1UL << MCAN1_TX_FIFO_NUM) - 1U)
+#endif /* BSP_USING_MCAN1 */
+
+#ifdef BSP_USING_MCAN2
+#define MCAN2_NAME ("can2")
+#define MCAN2_WORK_MODE (RT_CAN_MODE_NORMAL)
+#define MCAN2_TX_PRIV_MODE RT_CAN_MODE_NOPRIV /* RT_CAN_MODE_NOPRIV: Tx FIFO mode; RT_CAN_MODE_PRIV: Tx priority mode */
+
+#define MCAN2_FD_SEL MCAN_FD_SEL
+#define MCAN2_STD_FILTER_NUM MCAN_STD_FILTER_NUM
+#define MCAN2_EXT_FILTER_NUM MCAN_EXT_FILTER_NUM
+
+#define MCAN2_RX_FIFO0_NUM MCAN_RX_FIFO_NUM
+#define MCAN2_RX_FIFO0_DATA_FIELD_SIZE MCAN_DATA_FIELD_SIZE
+
+#define MCAN2_TX_FIFO_NUM MCAN_TX_FIFO_NUM
+#define MCAN2_TX_FIFO_DATA_FIELD_SIZE MCAN_DATA_FIELD_SIZE
+#define MCAN2_TX_NOTIFICATION_BUF ((1UL << MCAN2_TX_FIFO_NUM) - 1U)
+#endif /* BSP_USING_MCAN2 */
+
+/***********************************************************************************************/
+/***********************************************************************************************/
+
+/*
+ Bit rate configuration examples for CAN FD.
+ Nominal bit rate for CAN FD arbitration phase and data bit rate for CAN FD data phase.
+ BitRate(bps) = MCANClock(Hz) / (Prescaler * (TimeSeg1 + TimeSeg2))
+ SamplePoint(%) = TimeSeg1 / (TimeSeg1 + TimeSeg2)
+ eg.
+ BitRate(bps) = 40000000(Hz) / (2 * (16 + 4)) = 1000000 = 1M(bps)
+ SamplePoint(%) = 16 / (16 + 4) = 80%
+ The following bit rate configurations are based on the max MCAN Clock(40MHz).
+ NOTE:
+ 1. It is better to limit u32NominalPrescaler and u32DataPrescaler between 1 and 2.
+ 1. The unit of u32SspOffset is MCANClock.
+ 2. For the corresponding function of u32TdcFilter, please refer to the reference manual for details(TDCR.TDCF).
+ The u32TdcFilter can be get from PSR.TDCV.
+*/
+#define MCAN_FD_CFG_500K_1M \
{ \
- .name = CAN1_NAME, \
- .single_trans_mode = RT_FALSE \
+ .u32NominalPrescaler = 1, \
+ .u32NominalTimeSeg1 = 64, \
+ .u32NominalTimeSeg2 = 16, \
+ .u32NominalSyncJumpWidth = 16, \
+ .u32DataPrescaler = 1, \
+ .u32DataTimeSeg1 = 32, \
+ .u32DataTimeSeg2 = 8, \
+ .u32DataSyncJumpWidth = 8, \
+ .u32TDC = MCAN_FD_TDC_ENABLE, \
+ .u32SspOffset = 32, \
+ .u32TdcFilter = 32 + 1, \
}
-#endif /* CAN1_INIT_PARAMS */
-#endif /* BSP_USING_CAN1 */
-#ifdef BSP_USING_CAN2
-#define CAN2_CLOCK_SEL (CAN_CLOCK_SRC_40M)
-#ifdef RT_CAN_USING_CANFD
-#define CAN2_CANFD_MODE (CAN_FD_MD_ISO)
-#endif
-#define CAN2_NAME ("can2")
-#ifndef CAN2_INIT_PARAMS
-#define CAN2_INIT_PARAMS \
+#define MCAN_FD_CFG_500K_2M \
{ \
- .name = CAN2_NAME, \
- .single_trans_mode = RT_FALSE \
+ .u32NominalPrescaler = 1, \
+ .u32NominalTimeSeg1 = 64, \
+ .u32NominalTimeSeg2 = 16, \
+ .u32NominalSyncJumpWidth = 16, \
+ .u32DataPrescaler = 1, \
+ .u32DataTimeSeg1 = 16, \
+ .u32DataTimeSeg2 = 4, \
+ .u32DataSyncJumpWidth = 4, \
+ .u32TDC = MCAN_FD_TDC_ENABLE, \
+ .u32SspOffset = 16, \
+ .u32TdcFilter = 16 + 1, \
}
-#endif /* CAN2_INIT_PARAMS */
-#endif /* BSP_USING_CAN2 */
-/* Bit time config
- Restrictions: u32TimeSeg1 >= u32TimeSeg2 + 1, u32TimeSeg2 >= u32SJW.
+#define MCAN_FD_CFG_500K_4M \
+ { \
+ .u32NominalPrescaler = 1, \
+ .u32NominalTimeSeg1 = 64, \
+ .u32NominalTimeSeg2 = 16, \
+ .u32NominalSyncJumpWidth = 16, \
+ .u32DataPrescaler = 1, \
+ .u32DataTimeSeg1 = 8, \
+ .u32DataTimeSeg2 = 2, \
+ .u32DataSyncJumpWidth = 2, \
+ .u32TDC = MCAN_FD_TDC_ENABLE, \
+ .u32SspOffset = 8, \
+ .u32TdcFilter = 8 + 1, \
+ }
- Baudrate = CANClock/(u32Prescaler*(u32TimeSeg1 + u32TimeSeg2))
- TQ = u32Prescaler / CANClock.
- Bit time = (u32TimeSeg2 + u32TimeSeg2) x TQ.
+#define MCAN_FD_CFG_500K_5M \
+ { \
+ .u32NominalPrescaler = 1, \
+ .u32NominalTimeSeg1 = 64, \
+ .u32NominalTimeSeg2 = 16, \
+ .u32NominalSyncJumpWidth = 16, \
+ .u32DataPrescaler = 1, \
+ .u32DataTimeSeg1 = 6, \
+ .u32DataTimeSeg2 = 2, \
+ .u32DataSyncJumpWidth = 2, \
+ .u32TDC = MCAN_FD_TDC_ENABLE, \
+ .u32SspOffset = 6, \
+ .u32TdcFilter = 6 + 1, \
+ }
- The following bit time configures are based on CAN Clock 40M
+#define MCAN_FD_CFG_500K_8M \
+ { \
+ .u32NominalPrescaler = 1, \
+ .u32NominalTimeSeg1 = 64, \
+ .u32NominalTimeSeg2 = 16, \
+ .u32NominalSyncJumpWidth = 16, \
+ .u32DataPrescaler = 1, \
+ .u32DataTimeSeg1 = 4, \
+ .u32DataTimeSeg2 = 1, \
+ .u32DataSyncJumpWidth = 1, \
+ .u32TDC = MCAN_FD_TDC_ENABLE, \
+ .u32SspOffset = 4, \
+ .u32TdcFilter = 4 + 1, \
+ }
+
+#define MCAN_FD_CFG_1M_1M \
+ { \
+ .u32NominalPrescaler = 1, \
+ .u32NominalTimeSeg1 = 32, \
+ .u32NominalTimeSeg2 = 8, \
+ .u32NominalSyncJumpWidth = 8, \
+ .u32DataPrescaler = 1, \
+ .u32DataTimeSeg1 = 32, \
+ .u32DataTimeSeg2 = 8, \
+ .u32DataSyncJumpWidth = 8, \
+ .u32TDC = MCAN_FD_TDC_ENABLE, \
+ .u32SspOffset = 2*32, \
+ .u32TdcFilter = 2*32 + 1, \
+ }
+
+#define MCAN_FD_CFG_1M_2M \
+ { \
+ .u32NominalPrescaler = 1, \
+ .u32NominalTimeSeg1 = 32, \
+ .u32NominalTimeSeg2 = 8, \
+ .u32NominalSyncJumpWidth = 8, \
+ .u32DataPrescaler = 1, \
+ .u32DataTimeSeg1 = 16, \
+ .u32DataTimeSeg2 = 4, \
+ .u32DataSyncJumpWidth = 4, \
+ .u32TDC = MCAN_FD_TDC_ENABLE, \
+ .u32SspOffset = 16, \
+ .u32TdcFilter = 16 + 1, \
+ }
+
+#define MCAN_FD_CFG_1M_4M \
+ { \
+ .u32NominalPrescaler = 1, \
+ .u32NominalTimeSeg1 = 32, \
+ .u32NominalTimeSeg2 = 8, \
+ .u32NominalSyncJumpWidth = 8, \
+ .u32DataPrescaler = 1, \
+ .u32DataTimeSeg1 = 8, \
+ .u32DataTimeSeg2 = 2, \
+ .u32DataSyncJumpWidth = 2, \
+ .u32TDC = MCAN_FD_TDC_ENABLE, \
+ .u32SspOffset = 8, \
+ .u32TdcFilter = 8 + 1, \
+ }
+
+#define MCAN_FD_CFG_1M_5M \
+ { \
+ .u32NominalPrescaler = 1, \
+ .u32NominalTimeSeg1 = 64, \
+ .u32NominalTimeSeg2 = 16, \
+ .u32NominalSyncJumpWidth = 16, \
+ .u32DataPrescaler = 1, \
+ .u32DataTimeSeg1 = 6, \
+ .u32DataTimeSeg2 = 2, \
+ .u32DataSyncJumpWidth = 2, \
+ .u32TDC = MCAN_FD_TDC_ENABLE, \
+ .u32SspOffset = 6, \
+ .u32TdcFilter = 6 + 1, \
+ }
+
+#define MCAN_FD_CFG_1M_8M \
+ { \
+ .u32NominalPrescaler = 1, \
+ .u32NominalTimeSeg1 = 64, \
+ .u32NominalTimeSeg2 = 16, \
+ .u32NominalSyncJumpWidth = 16, \
+ .u32DataPrescaler = 1, \
+ .u32DataTimeSeg1 = 4, \
+ .u32DataTimeSeg2 = 1, \
+ .u32DataSyncJumpWidth = 1, \
+ .u32TDC = MCAN_FD_TDC_ENABLE, \
+ .u32SspOffset = 4, \
+ .u32TdcFilter = 4 + 1, \
+ }
+
+/*
+ Bit rate configuration examples for classical CAN.
+ BitRate(bps) = MCANClock(Hz) / (u32NominalPrescaler * (u32NominalTimeSeg1 + u32NominalTimeSeg2))
+ SamplePoint(%) = u32NominalTimeSeg1 / (u32NominalTimeSeg1 + u32NominalTimeSeg2)
+ eg.
+ BitRate(bps) = 40000000(Hz) / (2 * (16 + 4)) = 1000000 = 1M(bps)
+ SamplePoint(%) = 16 / (16 + 4) = 80%
+ The following bit rate configurations are based on the max MCAN Clock(40MHz).
*/
-#define CAN_BIT_TIME_CONFIG_1M_BAUD \
+#define MCAN_CC_CFG_1M \
{ \
- .u32Prescaler = 2, \
- .u32TimeSeg1 = 16, \
- .u32TimeSeg2 = 4, \
- .u32SJW = 4 \
+ .u32NominalPrescaler = 2, \
+ .u32NominalTimeSeg1 = 16, \
+ .u32NominalTimeSeg2 = 4, \
+ .u32NominalSyncJumpWidth = 4, \
}
-#define CAN_BIT_TIME_CONFIG_800K_BAUD \
+#define MCAN_CC_CFG_800K \
{ \
- .u32Prescaler = 2, \
- .u32TimeSeg1 = 20, \
- .u32TimeSeg2 = 5, \
- .u32SJW = 4 \
+ .u32NominalPrescaler = 2, \
+ .u32NominalTimeSeg1 = 20, \
+ .u32NominalTimeSeg2 = 5, \
+ .u32NominalSyncJumpWidth = 5, \
}
-#define CAN_BIT_TIME_CONFIG_500K_BAUD \
+#define MCAN_CC_CFG_500K \
{ \
- .u32Prescaler = 4, \
- .u32TimeSeg1 = 16, \
- .u32TimeSeg2 = 4, \
- .u32SJW = 4 \
+ .u32NominalPrescaler = 4, \
+ .u32NominalTimeSeg1 = 16, \
+ .u32NominalTimeSeg2 = 4, \
+ .u32NominalSyncJumpWidth = 4, \
}
-#define CAN_BIT_TIME_CONFIG_250K_BAUD \
+#define MCAN_CC_CFG_250K \
{ \
- .u32Prescaler = 8, \
- .u32TimeSeg1 = 16, \
- .u32TimeSeg2 = 4, \
- .u32SJW = 4 \
+ .u32NominalPrescaler = 4, \
+ .u32NominalTimeSeg1 = 32, \
+ .u32NominalTimeSeg2 = 8, \
+ .u32NominalSyncJumpWidth = 8, \
}
-#define CAN_BIT_TIME_CONFIG_125K_BAUD \
+#define MCAN_CC_CFG_125K \
{ \
- .u32Prescaler = 16, \
- .u32TimeSeg1 = 16, \
- .u32TimeSeg2 = 4, \
- .u32SJW = 4 \
+ .u32NominalPrescaler = 8, \
+ .u32NominalTimeSeg1 = 32, \
+ .u32NominalTimeSeg2 = 8, \
+ .u32NominalSyncJumpWidth = 8, \
}
-#define CAN_BIT_TIME_CONFIG_100K_BAUD \
+#define MCAN_CC_CFG_100K \
{ \
- .u32Prescaler = 20, \
- .u32TimeSeg1 = 16, \
- .u32TimeSeg2 = 4, \
- .u32SJW = 4 \
+ .u32NominalPrescaler = 10, \
+ .u32NominalTimeSeg1 = 32, \
+ .u32NominalTimeSeg2 = 8, \
+ .u32NominalSyncJumpWidth = 8, \
}
-#define CAN_BIT_TIME_CONFIG_50K_BAUD \
+#define MCAN_CC_CFG_50K \
{ \
- .u32Prescaler = 40, \
- .u32TimeSeg1 = 16, \
- .u32TimeSeg2 = 4, \
- .u32SJW = 4 \
+ .u32NominalPrescaler = 20, \
+ .u32NominalTimeSeg1 = 32, \
+ .u32NominalTimeSeg2 = 8, \
+ .u32NominalSyncJumpWidth = 8, \
}
-#define CAN_BIT_TIME_CONFIG_20K_BAUD \
+#define MCAN_CC_CFG_20K \
{ \
- .u32Prescaler = 100, \
- .u32TimeSeg1 = 16, \
- .u32TimeSeg2 = 4, \
- .u32SJW = 4 \
+ .u32NominalPrescaler = 50, \
+ .u32NominalTimeSeg1 = 32, \
+ .u32NominalTimeSeg2 = 8, \
+ .u32NominalSyncJumpWidth = 8, \
}
-#define CAN_BIT_TIME_CONFIG_10K_BAUD \
+#define MCAN_CC_CFG_10K \
{ \
- .u32Prescaler = 200, \
- .u32TimeSeg1 = 16, \
- .u32TimeSeg2 = 4, \
- .u32SJW = 4 \
+ .u32NominalPrescaler = 100, \
+ .u32NominalTimeSeg1 = 32, \
+ .u32NominalTimeSeg2 = 8, \
+ .u32NominalSyncJumpWidth = 8, \
}
+#ifdef RT_CAN_USING_CANFD
+#define MCAN1_BAUD_RATE_CFG MCAN_FD_CFG_1M_4M
+#define MCAN1_NOMINAL_BAUD_RATE MCANFD_NOMINAL_BAUD_1M
+#define MCAN1_DATA_BAUD_RATE MCANFD_DATA_BAUD_4M
+
+#define MCAN2_BAUD_RATE_CFG MCAN_FD_CFG_1M_4M
+#define MCAN2_NOMINAL_BAUD_RATE MCANFD_NOMINAL_BAUD_1M
+#define MCAN2_DATA_BAUD_RATE MCANFD_DATA_BAUD_4M
+
+#else
+#define MCAN1_BAUD_RATE_CFG MCAN_CC_CFG_1M
+#define MCAN1_NOMINAL_BAUD_RATE CAN1MBaud
+#define MCAN1_DATA_BAUD_RATE 0
+
+#define MCAN2_BAUD_RATE_CFG MCAN_CC_CFG_1M
+#define MCAN2_NOMINAL_BAUD_RATE CAN1MBaud
+#define MCAN2_DATA_BAUD_RATE 0
+
+#endif /* #ifdef RT_CAN_USING_CANFD */
+
+/***********************************************************************************************/
+/***********************************************************************************************/
+
#ifdef __cplusplus
}
#endif
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/config/dac_config.h b/bsp/hc32/ev_hc32f448_lqfp80/board/config/dac_config.h
index 10de0c1734c..119d3da9a77 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/config/dac_config.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/config/dac_config.h
@@ -1,6 +1,5 @@
/*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -27,15 +26,6 @@ extern "C" {
#endif /* DAC1_INIT_PARAMS */
#endif /* BSP_USING_DAC1 */
-#ifdef BSP_USING_DAC2
-#ifndef DAC2_INIT_PARAMS
-#define DAC2_INIT_PARAMS \
- { \
- .name = "dac2", \
- }
-#endif /* DAC2_INIT_PARAMS */
-#endif /* BSP_USING_DAC2 */
-
#ifdef __cplusplus
}
#endif
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/config/dma_config.h b/bsp/hc32/ev_hc32f448_lqfp80/board/config/dma_config.h
index 6a84329063e..b5202f3eb93 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/config/dma_config.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/config/dma_config.h
@@ -193,6 +193,16 @@ extern "C" {
#define UART1_RX_DMA_IRQn BSP_DMA2_CH0_IRQ_NUM
#define UART1_RX_DMA_INT_PRIO BSP_DMA2_CH0_IRQ_PRIO
#define UART1_RX_DMA_INT_SRC INT_SRC_DMA2_TC0
+
+#elif defined(BSP_QSPI_USING_DMA) && !defined(QSPI_DMA_INSTANCE)
+#define QSPI_DMA_INSTANCE CM_DMA2
+#define QSPI_DMA_CHANNEL DMA_CH0
+#define QSPI_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS)
+#define QSPI_DMA_TRIG_SELECT AOS_DMA2_0
+#define QSPI_DMA_TRANS_FLAG DMA_FLAG_TC_CH0
+#define QSPI_DMA_IRQn BSP_DMA2_CH0_IRQ_NUM
+#define QSPI_DMA_INT_PRIO BSP_DMA2_CH0_IRQ_PRIO
+#define QSPI_DMA_INT_SRC INT_SRC_DMA2_TC0
#endif
/* DMA2 ch1 */
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/config/irq_config.h b/bsp/hc32/ev_hc32f448_lqfp80/board/config/irq_config.h
index 90d8d4f7ad9..e1d962ab910 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/config/irq_config.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/config/irq_config.h
@@ -158,6 +158,11 @@ extern "C" {
#define BSP_SPI3_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif
+#if defined (BSP_USING_QSPI)
+#define BSP_QSPI_ERR_IRQ_NUM QSPI_IRQn
+#define BSP_QSPI_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif /* BSP_USING_QSPI */
+
#if defined(BSP_USING_TMRA_1)
#define BSP_USING_TMRA_1_IRQ_NUM TMRA_1_OVF_UDF_IRQn
#define BSP_USING_TMRA_1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
@@ -183,16 +188,71 @@ extern "C" {
#define BSP_USING_TMRA_5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_5 */
-#if defined(BSP_USING_CAN1)
-#define BSP_CAN1_IRQ_NUM MCAN1_INT0_IRQn
-#define BSP_CAN1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
-#endif/* BSP_USING_CAN1 */
+#if defined(BSP_USING_MCAN1)
+#define BSP_MCAN1_INT0_IRQ_NUM MCAN1_INT0_IRQn
+#define BSP_MCAN1_INT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+
+#define BSP_MCAN1_INT1_IRQ_NUM MCAN1_INT1_IRQn
+#define BSP_MCAN1_INT1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_MCAN1 */
+
+#if defined(BSP_USING_MCAN2)
+#define BSP_MCAN2_INT0_IRQ_NUM MCAN2_INT0_IRQn
+#define BSP_MCAN2_INT0_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+
+#define BSP_MCAN2_INT1_IRQ_NUM MCAN2_INT1_IRQn
+#define BSP_MCAN2_INT1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_MCAN2 */
#if defined(RT_USING_ALARM)
#define BSP_RTC_ALARM_IRQ_NUM RTC_IRQn
#define BSP_RTC_ALARM_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* RT_USING_ALARM */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
+#define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM TMRA_1_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM TMRA_1_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_1 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_2)
+#define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM TMRA_2_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM TMRA_2_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_2 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_3)
+#define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM TMRA_3_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM TMRA_3_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_3 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_4)
+#define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM TMRA_4_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM TMRA_4_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_4 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_5)
+#define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM TMRA_5_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM TMRA_5_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_5 */
+
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
+#define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM TMR6_1_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM TMR6_1_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_1 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_2)
+#define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM TMR6_2_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM TMR6_2_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_2 */
+
#ifdef __cplusplus
}
#endif
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/config/pulse_encoder_config.h b/bsp/hc32/ev_hc32f448_lqfp80/board/config/pulse_encoder_config.h
index 47a947c6ab8..7b6c2696b65 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/config/pulse_encoder_config.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/config/pulse_encoder_config.h
@@ -25,7 +25,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_1_CONFIG \
{ \
.tmr_handler = CM_TMRA_1, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_1, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_1, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -33,12 +33,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_1_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_1_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_1_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_1_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a1" \
@@ -51,7 +51,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_2_CONFIG \
{ \
.tmr_handler = CM_TMRA_2, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_2, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_2, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -59,12 +59,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_2_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_2_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_2_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_2_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a2" \
@@ -77,7 +77,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_3_CONFIG \
{ \
.tmr_handler = CM_TMRA_3, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_3, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_3, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -85,12 +85,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_3_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_3_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_3_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_3_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a3" \
@@ -103,7 +103,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_4_CONFIG \
{ \
.tmr_handler = CM_TMRA_4, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_4, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_4, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -111,12 +111,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_4_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_4_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_4_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_4_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a4" \
@@ -129,7 +129,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_5_CONFIG \
{ \
.tmr_handler = CM_TMRA_5, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_5, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_5, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -137,12 +137,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_5_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_5_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_5_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_5_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a5" \
@@ -150,194 +150,12 @@ extern "C" {
#endif /* PULSE_ENCODER_TMRA_5_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_5 */
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_6
-#ifndef PULSE_ENCODER_TMRA_6_CONFIG
-#define PULSE_ENCODER_TMRA_6_CONFIG \
- { \
- .tmr_handler = CM_TMRA_6, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_6, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_6_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_6_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a6" \
- }
-#endif /* PULSE_ENCODER_TMRA_6_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_6 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_7
-#ifndef PULSE_ENCODER_TMRA_7_CONFIG
-#define PULSE_ENCODER_TMRA_7_CONFIG \
- { \
- .tmr_handler = CM_TMRA_7, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_7, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_7_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_7_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_7_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_7_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_7_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_7_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a7" \
- }
-#endif /* PULSE_ENCODER_TMRA_7_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_7 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_8
-#ifndef PULSE_ENCODER_TMRA_8_CONFIG
-#define PULSE_ENCODER_TMRA_8_CONFIG \
- { \
- .tmr_handler = CM_TMRA_8, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_8, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_8_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_8_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_8_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_8_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_8_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_8_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a8" \
- }
-#endif /* PULSE_ENCODER_TMRA_8_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_8 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_9
-#ifndef PULSE_ENCODER_TMRA_9_CONFIG
-#define PULSE_ENCODER_TMRA_9_CONFIG \
- { \
- .tmr_handler = CM_TMRA_9, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_9, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_9_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_9_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_9_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_9_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_9_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_9_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a9" \
- }
-#endif /* PULSE_ENCODER_TMRA_9_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_9 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_10
-#ifndef PULSE_ENCODER_TMRA_10_CONFIG
-#define PULSE_ENCODER_TMRA_10_CONFIG \
- { \
- .tmr_handler = CM_TMRA_10, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_10, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_10_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_10_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_10_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_10_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_10_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_10_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a10" \
- }
-#endif /* PULSE_ENCODER_TMRA_10_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_10 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_11
-#ifndef PULSE_ENCODER_TMRA_11_CONFIG
-#define PULSE_ENCODER_TMRA_11_CONFIG \
- { \
- .tmr_handler = CM_TMRA_11, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_11, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_11_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_11_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_11_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_11_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_11_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_11_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a11" \
- }
-#endif /* PULSE_ENCODER_TMRA_11_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_11 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_12
-#ifndef PULSE_ENCODER_TMRA_12_CONFIG
-#define PULSE_ENCODER_TMRA_12_CONFIG \
- { \
- .tmr_handler = CM_TMRA_12, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_12, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_12_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_12_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_12_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_12_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_12_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_12_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a12" \
- }
-#endif /* PULSE_ENCODER_TMRA_12_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_12 */
-
#ifdef BSP_USING_PULSE_ENCODER_TMR6_1
#ifndef PULSE_ENCODER_TMR6_1_CONFIG
#define PULSE_ENCODER_TMR6_1_CONFIG \
{ \
.tmr_handler = CM_TMR6_1, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_1, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_1, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -345,12 +163,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_1_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_1_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_1_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_1_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_61" \
@@ -363,7 +181,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_2_CONFIG \
{ \
.tmr_handler = CM_TMR6_2, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_2, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_2, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -371,12 +189,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_2_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_2_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_2_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_2_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_62" \
@@ -384,162 +202,6 @@ extern "C" {
#endif /* PULSE_ENCODER_TMR6_2_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMR6_2 */
-#ifdef BSP_USING_PULSE_ENCODER_TMR6_3
-#ifndef PULSE_ENCODER_TMR6_3_CONFIG
-#define PULSE_ENCODER_TMR6_3_CONFIG \
- { \
- .tmr_handler = CM_TMR6_3, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_3, \
- .hw_count = \
- { \
- .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
- .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMR6_3_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_3_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_63" \
- }
-#endif /* PULSE_ENCODER_TMR6_3_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMR6_3 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMR6_4
-#ifndef PULSE_ENCODER_TMR6_4_CONFIG
-#define PULSE_ENCODER_TMR6_4_CONFIG \
- { \
- .tmr_handler = CM_TMR6_4, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_4, \
- .hw_count = \
- { \
- .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
- .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMR6_4_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_4_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_4_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_4_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_4_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_4_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_64" \
- }
-#endif /* PULSE_ENCODER_TMR6_4_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMR6_4 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMR6_5
-#ifndef PULSE_ENCODER_TMR6_5_CONFIG
-#define PULSE_ENCODER_TMR6_5_CONFIG \
- { \
- .tmr_handler = CM_TMR6_5, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_5, \
- .hw_count = \
- { \
- .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
- .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMR6_5_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_5_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_5_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_5_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_5_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_5_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_65" \
- }
-#endif /* PULSE_ENCODER_TMR6_5_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMR6_5 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMR6_6
-#ifndef PULSE_ENCODER_TMR6_6_CONFIG
-#define PULSE_ENCODER_TMR6_6_CONFIG \
- { \
- .tmr_handler = CM_TMR6_6, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_6, \
- .hw_count = \
- { \
- .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
- .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMR6_6_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_6_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_6_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_6_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_6_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_6_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_66" \
- }
-#endif /* PULSE_ENCODER_TMR6_6_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMR6_6 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMR6_7
-#ifndef PULSE_ENCODER_TMR6_7_CONFIG
-#define PULSE_ENCODER_TMR6_7_CONFIG \
- { \
- .tmr_handler = CM_TMR6_7, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_7, \
- .hw_count = \
- { \
- .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
- .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMR6_7_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_7_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_7_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_7_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_7_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_7_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_67" \
- }
-#endif /* PULSE_ENCODER_TMR6_7_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMR6_7 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMR6_8
-#ifndef PULSE_ENCODER_TMR6_8_CONFIG
-#define PULSE_ENCODER_TMR6_8_CONFIG \
- { \
- .tmr_handler = CM_TMR6_8, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_8, \
- .hw_count = \
- { \
- .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
- .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMR6_8_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_8_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_8_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_8_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_8_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_8_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_68" \
- }
-#endif /* PULSE_ENCODER_TMR6_8_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMR6_8 */
-
#endif /* RT_USING_PULSE_ENCODER */
#endif /* __PULSE_ENCODER_CONFIG_H__ */
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/config/pwm_tmr_config.h b/bsp/hc32/ev_hc32f448_lqfp80/board/config/pwm_tmr_config.h
index f20d64d50d5..4b2bc716f82 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/config/pwm_tmr_config.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/config/pwm_tmr_config.h
@@ -174,224 +174,6 @@ extern "C" {
}
#endif /* PWM_TMRA_5_CONFIG */
#endif /* BSP_USING_PWM_TMRA_5 */
-
-#ifdef BSP_USING_PWM_TMRA_6
-#ifndef PWM_TMRA_6_CONFIG
-#define PWM_TMRA_6_CONFIG \
- { \
- .name = "pwm_a6", \
- .instance = CM_TMRA_6, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_6_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_6 */
-
-#ifdef BSP_USING_PWM_TMRA_7
-#ifndef PWM_TMRA_7_CONFIG
-#define PWM_TMRA_7_CONFIG \
- { \
- .name = "pwm_a7", \
- .instance = CM_TMRA_7, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_7_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_7 */
-
-#ifdef BSP_USING_PWM_TMRA_8
-#ifndef PWM_TMRA_8_CONFIG
-#define PWM_TMRA_8_CONFIG \
- { \
- .name = "pwm_a8", \
- .instance = CM_TMRA_8, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_8_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_8 */
-
-#ifdef BSP_USING_PWM_TMRA_9
-#ifndef PWM_TMRA_9_CONFIG
-#define PWM_TMRA_9_CONFIG \
- { \
- .name = "pwm_a9", \
- .instance = CM_TMRA_9, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_9_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_9 */
-
-#ifdef BSP_USING_PWM_TMRA_10
-#ifndef PWM_TMRA_10_CONFIG
-#define PWM_TMRA_10_CONFIG \
- { \
- .name = "pwm_a10", \
- .instance = CM_TMRA_10, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_10_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_10 */
-
-#ifdef BSP_USING_PWM_TMRA_11
-#ifndef PWM_TMRA_11_CONFIG
-#define PWM_TMRA_11_CONFIG \
- { \
- .name = "pwm_a11", \
- .instance = CM_TMRA_11, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_11_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_11 */
-
-#ifdef BSP_USING_PWM_TMRA_12
-#ifndef PWM_TMRA_12_CONFIG
-#define PWM_TMRA_12_CONFIG \
- { \
- .name = "pwm_a12", \
- .instance = CM_TMRA_12, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_12_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_12 */
-
#endif /* BSP_USING_PWM_TMRA */
#ifdef BSP_USING_PWM_TMR4
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/config/qspi_config.h b/bsp/hc32/ev_hc32f448_lqfp80/board/config/qspi_config.h
index f9df3687d2e..0283f1ee530 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/config/qspi_config.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/config/qspi_config.h
@@ -65,8 +65,13 @@ extern "C" {
} \
}
#endif /* QSPI_DMA_CONFIG */
+
+/* unit: half-word, DMA data width of QSPI transmitting is 16bit */
+#ifndef QSPI_DMA_TX_BUFSIZE
+#define QSPI_DMA_TX_BUFSIZE 256
+#endif /* QSPI_DMA_TX_BUFSIZE */
#endif /* BSP_QSPI_USING_DMA */
-#endif /* BSP_USING_SPI1 */
+#endif /* BSP_USING_QSPI */
#ifdef __cplusplus
}
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/drv_config.h b/bsp/hc32/ev_hc32f448_lqfp80/board/drv_config.h
index 64b5b592daa..d250b654a47 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/drv_config.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/drv_config.h
@@ -1,6 +1,5 @@
/*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/hc32f4xx_conf.h b/bsp/hc32/ev_hc32f448_lqfp80/board/hc32f4xx_conf.h
index 438f04eaee0..d6986cf429e 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/hc32f4xx_conf.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/hc32f4xx_conf.h
@@ -103,7 +103,7 @@ extern "C"
* @note If there is no supported BSP board or the BSP function is not used,
* the value needs to be set to 0U.
*/
-#define BSP_EV_HC32F4XX (BSP_EV_HC32F448_LQFP80)
+#define BSP_EV_HC32F4XX (0U)
/**
* @brief This is the list of BSP components to be used.
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/SConscript b/bsp/hc32/ev_hc32f448_lqfp80/board/ports/SConscript
deleted file mode 100644
index 3c57bc9c6db..00000000000
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/SConscript
+++ /dev/null
@@ -1,12 +0,0 @@
-import os
-from building import *
-
-objs = []
-cwd = GetCurrentDir()
-
-list = os.listdir(cwd)
-for item in list:
- if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
- objs = objs + SConscript(os.path.join(item, 'SConscript'))
-
-Return('objs')
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/drv_spi_flash.c b/bsp/hc32/ev_hc32f448_lqfp80/board/ports/drv_spi_flash.c
deleted file mode 100644
index f8e6d15ccc5..00000000000
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/drv_spi_flash.c
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2024-02-20 CDT first version
- */
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#ifdef BSP_USING_SPI_FLASH
-
-#include "dev_spi_flash.h"
-#ifdef RT_USING_SFUD
- #include "dev_spi_flash_sfud.h"
-#endif
-
-#define SPI_BUS_NAME "spi1"
-#define SPI_FLASH_DEVICE_NAME "spi10"
-#define SPI_FLASH_CHIP "w25q64"
-#define SPI_FLASH_SS_PIN GET_PIN(C, 7)
-/* Partition Name */
-#define FS_PARTITION_NAME "filesystem"
-
-#ifdef RT_USING_SFUD
-static void rt_hw_spi_flash_reset(char *spi_dev_name)
-{
- struct rt_spi_device *spi_dev_w25;
- rt_uint8_t w25_en_reset = 0x66;
- rt_uint8_t w25_reset_dev = 0x99;
-
- spi_dev_w25 = (struct rt_spi_device *)rt_device_find(spi_dev_name);
- if (!spi_dev_w25)
- {
- rt_kprintf("Can't find %s device!\n", spi_dev_name);
- }
- else
- {
- rt_spi_send(spi_dev_w25, &w25_en_reset, 1U);
- rt_spi_send(spi_dev_w25, &w25_reset_dev, 1U);
- DDL_DelayMS(1U);
- rt_kprintf("Reset ext flash!\n");
- }
-}
-
-static int rt_hw_spi_flash_with_sfud_init(void)
-{
- rt_hw_spi_device_attach(SPI_BUS_NAME, SPI_FLASH_DEVICE_NAME, SPI_FLASH_SS_PIN);
-
- if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME))
- {
- rt_hw_spi_flash_reset(SPI_FLASH_DEVICE_NAME);
- if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME))
- {
- return -RT_ERROR;
- }
- }
-
- return RT_EOK;
-}
-INIT_COMPONENT_EXPORT(rt_hw_spi_flash_with_sfud_init);
-
-static int rt_hw_fs_init(void)
-{
- struct rt_device *mtd_dev = RT_NULL;
-
- /* 初始化 fal */
- fal_init();
- /* 生成 mtd 设备 */
- mtd_dev = fal_mtd_nor_device_create(FS_PARTITION_NAME);
- if (!mtd_dev)
- {
- LOG_E("Can't create a mtd device on '%s' partition.", FS_PARTITION_NAME);
- return -RT_ERROR;
- }
- else
- {
- /* 挂载 littlefs */
- if (RT_EOK == dfs_mount(FS_PARTITION_NAME, "/", "lfs", 0, 0))
- {
- LOG_I("Filesystem initialized!");
- return RT_EOK;
- }
- else
- {
- /* 格式化文件系统 */
- if (RT_EOK == dfs_mkfs("lfs", FS_PARTITION_NAME))
- {
- /* 挂载 littlefs */
- if (RT_EOK == dfs_mount(FS_PARTITION_NAME, "/", "lfs", 0, 0))
- {
- LOG_I("Filesystem initialized!");
- return RT_EOK;
- }
- else
- {
- LOG_E("Failed to initialize filesystem!");
- return -RT_ERROR;
- }
- }
- else
- {
- LOG_E("Failed to Format fs!");
- return -RT_ERROR;
- }
- }
- }
-}
-INIT_APP_EXPORT(rt_hw_fs_init);
-
-#endif /* RT_USING_SFUD */
-
-#endif /* BSP_USING_SPI_FLASH */
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/fal/SConscript b/bsp/hc32/ev_hc32f448_lqfp80/board/ports/fal/SConscript
deleted file mode 100644
index cee47c2d7e2..00000000000
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/fal/SConscript
+++ /dev/null
@@ -1,20 +0,0 @@
-
-from building import *
-import rtconfig
-
-cwd = GetCurrentDir()
-
-src = []
-
-src += Glob('*.c')
-CPPPATH = [cwd]
-LOCAL_CFLAGS = ''
-
-if rtconfig.PLATFORM in ['gcc', 'armclang']:
- LOCAL_CFLAGS += ' -std=c99'
-elif rtconfig.PLATFORM in ['armcc']:
- LOCAL_CFLAGS += ' --c99'
-
-group = DefineGroup('FAL', src, depend = ['RT_USING_FAL'], CPPPATH = CPPPATH, LOCAL_CFLAGS = LOCAL_CFLAGS)
-
-Return('group')
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/fal/fal_flash_sfud_port.c b/bsp/hc32/ev_hc32f448_lqfp80/board/ports/fal/fal_flash_sfud_port.c
deleted file mode 100644
index 0b65e3f8a7d..00000000000
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/fal/fal_flash_sfud_port.c
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2024-02-20 CDT first version
- */
-
-#include
-
-#include
-#ifdef RT_USING_SFUD
- #include
-#endif
-
-#ifndef FAL_USING_NOR_FLASH_DEV_NAME
- #define FAL_USING_NOR_FLASH_DEV_NAME "w25q64"
-#endif
-
-static int init(void);
-static int read(long offset, rt_uint8_t *buf, rt_size_t size);
-static int write(long offset, const rt_uint8_t *buf, rt_size_t size);
-static int erase(long offset, rt_size_t size);
-
-static sfud_flash_t sfud_dev = NULL;
-struct fal_flash_dev ext_nor_flash0 =
-{
- .name = FAL_USING_NOR_FLASH_DEV_NAME,
- .addr = 0,
- .len = 8 * 1024 * 1024,
- .blk_size = 4096,
- .ops = {init, read, write, erase},
- .write_gran = 1
-};
-
-static int init(void)
-{
- /* RT-Thread RTOS platform */
- sfud_dev = rt_sfud_flash_find_by_dev_name(FAL_USING_NOR_FLASH_DEV_NAME);
- if (NULL == sfud_dev)
- {
- return -1;
- }
- /* update the flash chip information */
- ext_nor_flash0.blk_size = sfud_dev->chip.erase_gran;
- ext_nor_flash0.len = sfud_dev->chip.capacity;
-
- return 0;
-}
-
-static int read(long offset, rt_uint8_t *buf, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- sfud_read(sfud_dev, ext_nor_flash0.addr + offset, size, buf);
-
- return size;
-}
-
-static int write(long offset, const rt_uint8_t *buf, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- if (sfud_write(sfud_dev, ext_nor_flash0.addr + offset, size, buf) != SFUD_SUCCESS)
- {
- return -1;
- }
-
- return size;
-}
-
-static int erase(long offset, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- if (sfud_erase(sfud_dev, ext_nor_flash0.addr + offset, size) != SFUD_SUCCESS)
- {
- return -1;
- }
-
- return size;
-}
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/fal/fal_cfg.h b/bsp/hc32/ev_hc32f448_lqfp80/board/ports/fal_cfg.h
similarity index 100%
rename from bsp/hc32/ev_hc32f448_lqfp80/board/ports/fal/fal_cfg.h
rename to bsp/hc32/ev_hc32f448_lqfp80/board/ports/fal_cfg.h
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/tca9539.c b/bsp/hc32/ev_hc32f448_lqfp80/board/ports/tca9539.c
deleted file mode 100644
index 40f9a91a98e..00000000000
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/tca9539.c
+++ /dev/null
@@ -1,320 +0,0 @@
-/*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2024-02-20 CDT first version
- */
-
-#include
-#include
-#include
-
-#ifdef BSP_USING_TCA9539
-
-#include "tca9539.h"
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/* Define for TCA9539 */
-#define BSP_TCA9539_I2C_BUS_NAME "i2c1"
-#define BSP_TCA9539_DEV_ADDR (0x74U)
-
-#define TCA9539_RST_PIN (32) /* PB15 */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-static struct rt_i2c_bus_device *i2c_bus = RT_NULL;
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @brief BSP TCA9539 write data.
- * @param [in] bus: Pointer to the i2c bus device.
- * @param [in] reg: Register to be written.
- * @param [in] data: The pointer to the buffer contains the data to be written.
- * @param [in] len: Buffer size in byte.
- * @retval rt_err_t:
- * - RT_EOK
- * - -RT_ERROR
- */
-static rt_err_t BSP_TCA9539_I2C_Write(struct rt_i2c_bus_device *bus, rt_uint8_t reg, rt_uint8_t *data, rt_uint16_t len)
-{
- struct rt_i2c_msg msgs;
- rt_uint8_t buf[6];
-
- buf[0] = reg;
- if (len > 0)
- {
- if (len < 6)
- {
- rt_memcpy(buf + 1, data, len);
- }
- else
- {
- return -RT_ERROR;
- }
- }
- msgs.addr = BSP_TCA9539_DEV_ADDR;
- msgs.flags = RT_I2C_WR;
- msgs.buf = buf;
- msgs.len = len + 1;
- if (rt_i2c_transfer(bus, &msgs, 1) == 1)
- {
- return RT_EOK;
- }
- else
- {
- return -RT_ERROR;
- }
-}
-
-/**
- * @brief BSP TCA9539 Read data.
- * @param [in] bus: Pointer to the i2c bus device.
- * @param [in] reg: Register to be read.
- * @param [out] data: The pointer to the buffer contains the data to be read.
- * @param [in] len: Buffer size in byte.
- * @retval rt_err_t:
- * - RT_EOK
- * - -RT_ERROR
- */
-static rt_err_t BSP_TCA9539_I2C_Read(struct rt_i2c_bus_device *bus, rt_uint8_t reg, rt_uint8_t *data, rt_uint16_t len)
-{
- struct rt_i2c_msg msgs;
-
- if (RT_EOK != BSP_TCA9539_I2C_Write(bus, reg, RT_NULL, 0))
- {
- return -RT_ERROR;
- }
- msgs.addr = BSP_TCA9539_DEV_ADDR;
- msgs.flags = RT_I2C_RD;
- msgs.buf = data;
- msgs.len = len;
- if (rt_i2c_transfer(bus, &msgs, 1) == 1)
- {
- return RT_EOK;
- }
- else
- {
- return -RT_ERROR;
- }
-}
-
-
-/**
- * @brief Reset TCA9539.
- * @param [in] None
- * @retval None
- */
-static void TCA9539_Reset(void)
-{
- rt_pin_mode(TCA9539_RST_PIN, PIN_MODE_OUTPUT);
- /* Reset the device */
- rt_pin_write(TCA9539_RST_PIN, PIN_LOW);
- rt_thread_mdelay(3U);
- rt_pin_write(TCA9539_RST_PIN, PIN_HIGH);
-}
-
-/**
- * @brief Write TCA9539 pin output value.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @param [in] u8PinState Pin state to be written.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Pin_State_Definition
- * @retval rt_err_t:
- * - RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_WritePin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_OUTPUT_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- if (0U == u8PinState)
- {
- u8TempData[1] &= (uint8_t)(~u8Pin);
- }
- else
- {
- u8TempData[1] |= u8Pin;
- }
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Read TCA9539 pin input value.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @param [in] u8PinState Pin state to be written.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Pin_State_Definition
- * @retval rt_err_t:
- * - RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_ReadPin(uint8_t u8Port, uint8_t u8Pin, uint8_t *pu8PinState)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_INPUT_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- if (0U != (u8TempData[1] & u8Pin))
- {
- *pu8PinState = TCA9539_PIN_SET;
- }
- else
- {
- *pu8PinState = TCA9539_PIN_RESET;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Toggle TCA9539 pin output value.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @retval rt_err_t:
- * - -RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_TogglePin(uint8_t u8Port, uint8_t u8Pin)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_OUTPUT_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- u8TempData[1] ^= u8Pin;
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Configuration TCA9539 pin.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @param [in] u8Dir Pin output direction.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Direction_Definition
- * @retval rt_err_t:
- * - -RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_ConfigPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_CONFIG_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- if (TCA9539_DIR_OUT == u8Dir)
- {
- u8TempData[1] &= (uint8_t)(~u8Pin);
- }
- else
- {
- u8TempData[1] |= u8Pin;
- }
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Initialize TCA9539.
- * @param [in] None
- * @retval rt_err_t:
- * - -RT_ERROR
- * - RT_EOK
- */
-int TCA9539_Init(void)
-{
- char name[RT_NAME_MAX];
- uint8_t u8TempData[2];
-
- TCA9539_Reset();
- rt_strncpy(name, BSP_TCA9539_I2C_BUS_NAME, RT_NAME_MAX);
- i2c_bus = (struct rt_i2c_bus_device *)rt_device_find(name);
- if (i2c_bus == RT_NULL)
- {
- rt_kprintf("can't find %s device!\n", BSP_TCA9539_I2C_BUS_NAME);
- return -RT_ERROR;
- }
- /* All Pins are input as default */
- u8TempData[0] = TCA9539_REG_CONFIG_PORT0;
- u8TempData[1] = 0xFFU;
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- u8TempData[0] = TCA9539_REG_CONFIG_PORT1;
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-INIT_PREV_EXPORT(TCA9539_Init);
-
-#endif /* BSP_USING_TCA9539 */
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/tca9539.h b/bsp/hc32/ev_hc32f448_lqfp80/board/ports/tca9539.h
deleted file mode 100644
index 097f3a0675a..00000000000
--- a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/tca9539.h
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2024-02-20 CDT first version
- */
-
-#ifndef __TCA9539_H__
-#define __TCA9539_H__
-
-#include
-
-/**
- * @defgroup TCA9539_REGISTER_Definition TCA9539 Register Definition
- * @{
- */
-#define TCA9539_REG_INPUT_PORT0 (0x00U)
-#define TCA9539_REG_INPUT_PORT1 (0x01U)
-#define TCA9539_REG_OUTPUT_PORT0 (0x02U)
-#define TCA9539_REG_OUTPUT_PORT1 (0x03U)
-#define TCA9539_REG_INVERT_PORT0 (0x04U)
-#define TCA9539_REG_INVERT_PORT1 (0x05U)
-#define TCA9539_REG_CONFIG_PORT0 (0x06U)
-#define TCA9539_REG_CONFIG_PORT1 (0x07U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Port_Definition TCA9539 Port Definition
- * @{
- */
-#define TCA9539_IO_PORT0 (0x00U)
-#define TCA9539_IO_PORT1 (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Pin_Definition TCA9539 Pin Definition
- * @{
- */
-#define TCA9539_IO_PIN0 (0x01U)
-#define TCA9539_IO_PIN1 (0x02U)
-#define TCA9539_IO_PIN2 (0x04U)
-#define TCA9539_IO_PIN3 (0x08U)
-#define TCA9539_IO_PIN4 (0x10U)
-#define TCA9539_IO_PIN5 (0x20U)
-#define TCA9539_IO_PIN6 (0x40U)
-#define TCA9539_IO_PIN7 (0x80U)
-#define TCA9539_IO_PIN_ALL (0xFFU)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Direction_Definition TCA9539 Direction Definition
- * @{
- */
-#define TCA9539_DIR_OUT (0x00U)
-#define TCA9539_DIR_IN (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Pin_State_Definition TCA9539 Pin State Definition
- * @{
- */
-#define TCA9539_PIN_RESET (0x00U)
-#define TCA9539_PIN_SET (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup HC32F448_EV_IO_Function_Sel Expand IO function definition
- * @{
- */
-#define EIO_SCI_CD (TCA9539_IO_PIN1) /* Smart card detect, input */
-#define EIO_TOUCH_INT (TCA9539_IO_PIN2) /* Touch screen interrupt, input */
-#define EIO_TOUCH_CTRST (TCA9539_IO_PIN5) /* 'Reset' for Cap touch panel, output */
-#define EIO_LCD_RST (TCA9539_IO_PIN6) /* LCD panel reset, output */
-#define EIO_LCD_BKL (TCA9539_IO_PIN7) /* LCD panel back light, output */
-
-#define EIO_LIN_SLEEP (TCA9539_IO_PIN1) /* LIN PHY sleep, output */
-#define EIO_CAN1_STB (TCA9539_IO_PIN2) /* CAN1 PHY standby, output */
-#define EIO_CAN2_STB (TCA9539_IO_PIN3) /* CAN2 PHY standby, output */
-#define EIO_LED_RED (TCA9539_IO_PIN5) /* Red LED, output */
-#define EIO_LED_YELLOW (TCA9539_IO_PIN6) /* Yellow LED, output */
-#define EIO_LED_BLUE (TCA9539_IO_PIN7) /* Blue LED, output */
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LED_PortPin_Sel BSP LED port/pin definition
- * @{
- */
-#define LED_PORT (TCA9539_IO_PORT1)
-#define LED_RED_PORT (TCA9539_IO_PORT1)
-#define LED_RED_PIN (EIO_LED_RED)
-#define LED_YELLOW_PORT (TCA9539_IO_PORT1)
-#define LED_YELLOW_PIN (EIO_LED_YELLOW)
-#define LED_BLUE_PORT (TCA9539_IO_PORT1)
-#define LED_BLUE_PIN (EIO_LED_BLUE)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP CAN PHY STB port/pin definition
- * @{
- */
-#define CAN1_STB_PORT (TCA9539_IO_PORT1)
-#define CAN1_STB_PIN (EIO_CAN1_STB)
-#define CAN2_STB_PORT (TCA9539_IO_PORT1)
-#define CAN2_STB_PIN (EIO_CAN2_STB)
-/**
- * @}
- */
-
-int TCA9539_Init(void);
-rt_err_t TCA9539_WritePin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState);
-rt_err_t TCA9539_ReadPin(uint8_t u8Port, uint8_t u8Pin, uint8_t *pu8PinState);
-rt_err_t TCA9539_TogglePin(uint8_t u8Port, uint8_t u8Pin);
-rt_err_t TCA9539_ConfigPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir);
-
-#endif
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/board/ports/tca9539_port.h b/bsp/hc32/ev_hc32f448_lqfp80/board/ports/tca9539_port.h
new file mode 100644
index 00000000000..7a4608548ca
--- /dev/null
+++ b/bsp/hc32/ev_hc32f448_lqfp80/board/ports/tca9539_port.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2022-04-28 CDT first version
+ */
+
+#ifndef __TCA9539_PORT_H__
+#define __TCA9539_PORT_H__
+
+#include "tca9539.h"
+
+/**
+ * @defgroup HC32F448_EV_IO_Function_Sel Expand IO function definition
+ * @{
+ */
+#define EIO_SCI_CD (TCA9539_IO_PIN1) /* Smart card detect, input */
+#define EIO_TOUCH_INT (TCA9539_IO_PIN2) /* Touch screen interrupt, input */
+#define EIO_TOUCH_CTRST (TCA9539_IO_PIN5) /* 'Reset' for Cap touch panel, output */
+#define EIO_LCD_RST (TCA9539_IO_PIN6) /* LCD panel reset, output */
+#define EIO_LCD_BKL (TCA9539_IO_PIN7) /* LCD panel back light, output */
+
+#define EIO_LIN_SLEEP (TCA9539_IO_PIN1) /* LIN PHY sleep, output */
+#define EIO_CAN1_STB (TCA9539_IO_PIN2) /* CAN1 PHY standby, output */
+#define EIO_CAN2_STB (TCA9539_IO_PIN3) /* CAN2 PHY standby, output */
+#define EIO_LED_RED (TCA9539_IO_PIN5) /* Red LED, output */
+#define EIO_LED_YELLOW (TCA9539_IO_PIN6) /* Yellow LED, output */
+#define EIO_LED_BLUE (TCA9539_IO_PIN7) /* Blue LED, output */
+/**
+ * @}
+ */
+
+/**
+ * @defgroup BSP_LED_PortPin_Sel BSP LED port/pin definition
+ * @{
+ */
+#define LED_RED_PORT (TCA9539_IO_PORT1)
+#define LED_RED_PIN (EIO_LED_RED)
+#define LED_YELLOW_PORT (TCA9539_IO_PORT1)
+#define LED_YELLOW_PIN (EIO_LED_YELLOW)
+#define LED_BLUE_PORT (TCA9539_IO_PORT1)
+#define LED_BLUE_PIN (EIO_LED_BLUE)
+/**
+ * @}
+ */
+
+/**
+ * @defgroup BSP CAN PHY STB port/pin definition
+ * @{
+ */
+#define CAN1_STB_PORT (TCA9539_IO_PORT1)
+#define CAN1_STB_PIN (EIO_CAN1_STB)
+#define CAN2_STB_PORT (TCA9539_IO_PORT1)
+#define CAN2_STB_PIN (EIO_CAN2_STB)
+/**
+ * @}
+ */
+
+#endif
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/jlink/ev_hc32f448_lqfp80 Debug.launch b/bsp/hc32/ev_hc32f448_lqfp80/jlink/ev_hc32f448_lqfp80 Debug.launch
index 92132f82c49..d55ce7cf5b8 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/jlink/ev_hc32f448_lqfp80 Debug.launch
+++ b/bsp/hc32/ev_hc32f448_lqfp80/jlink/ev_hc32f448_lqfp80 Debug.launch
@@ -41,7 +41,7 @@
-
+
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/project.ewd b/bsp/hc32/ev_hc32f448_lqfp80/project.ewd
index 8831d77db8e..7380d22af8c 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/project.ewd
+++ b/bsp/hc32/ev_hc32f448_lqfp80/project.ewd
@@ -44,7 +44,7 @@
MemFile
- $PROJ_DIR$/../libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F448.svd
+ $PROJ_DIR$/../libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F448.svd
RunToEnable
@@ -80,7 +80,7 @@
OCProductVersion
- 8.40.1.21529
+ 7.70.1.11471
OCDynDriverList
@@ -88,7 +88,7 @@
OCLastSavedByProductVersion
- 8.50.9.33458
+ 8.40.2.22864
UseFlashLoader
@@ -112,7 +112,7 @@
FlashLoadersV3
- $PROJ_DIR$/../libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xC.board
+ $PROJ_DIR$/../libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xC.board
OCImagesSuppressCheck1
@@ -1007,7 +1007,7 @@
STLINK_ID
2
- 7
+ 6
1
0
@@ -1033,7 +1033,7 @@
CCSwoClockAuto
- 0
+ 1
CCSwoClockEdit
@@ -1123,7 +1123,7 @@
CCSTLinkProbeList
1
- 2
+ 0
@@ -1379,7 +1379,7 @@
CCXds100ProbeList
0
- 3
+ 2
CCXds100SWOPortRadio
@@ -1445,11 +1445,11 @@
0
- $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8b.ewplugin
+ $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8.ewplugin
0
- $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8bBE.ewplugin
+ $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8BE.ewplugin
0
@@ -1529,7 +1529,7 @@
MemFile
- $PROJ_DIR$/../libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F448.svd
+ $PROJ_DIR$/../libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F448.svd
RunToEnable
@@ -1565,15 +1565,15 @@
OCProductVersion
- 8.40.1.21529
+ 7.70.1.11471
OCDynDriverList
- CMSISDAP_ID
+ ARMSIM_ID
OCLastSavedByProductVersion
- 8.40.1.21529
+
UseFlashLoader
@@ -1597,7 +1597,7 @@
FlashLoadersV3
- $PROJ_DIR$/../libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xC.board
+ $PROJ_DIR$/../libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xC.board
OCImagesSuppressCheck1
@@ -2492,7 +2492,7 @@
STLINK_ID
2
- 7
+ 6
1
0
@@ -2518,7 +2518,7 @@
CCSwoClockAuto
- 0
+ 1
CCSwoClockEdit
@@ -2608,7 +2608,7 @@
CCSTLinkProbeList
1
- 2
+ 0
@@ -2930,11 +2930,11 @@
0
- $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8b.ewplugin
+ $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8.ewplugin
0
- $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8bBE.ewplugin
+ $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8BE.ewplugin
0
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/project.ewp b/bsp/hc32/ev_hc32f448_lqfp80/project.ewp
index cc954d45f22..2e59b4639dc 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/project.ewp
+++ b/bsp/hc32/ev_hc32f448_lqfp80/project.ewp
@@ -319,27 +319,31 @@
CCIncludePath2
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
$PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
- $PROJ_DIR$\..\..\..\components\finsh
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
+ $PROJ_DIR$\applications
$PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
- $PROJ_DIR$\board\ports
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
+ $PROJ_DIR$\..\..\..\components\libc\posix\ipc
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\..\..\..\libcpu\arm\common
+ $PROJ_DIR$\..\tests
+ $PROJ_DIR$\..\platform\tca9539
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
$PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
+ $PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Include
$PROJ_DIR$\..\..\..\components\drivers\include
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Include
- $PROJ_DIR$\.
- $PROJ_DIR$\applications
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\inc
+ $PROJ_DIR$\..\..\..\components\finsh
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
+ $PROJ_DIR$\board\config
$PROJ_DIR$\..\libraries\hc32_drivers
- $PROJ_DIR$\..\..\..\components\libc\posix\ipc
+ $PROJ_DIR$\board\ports
$PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\..\..\..\components\drivers\smp_call
+ $PROJ_DIR$\.
$PROJ_DIR$\board
- $PROJ_DIR$\..\..\..\libcpu\arm\common
- $PROJ_DIR$\board\config
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\inc
- $PROJ_DIR$\..\..\..\include
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
+ $PROJ_DIR$\..\..\..\components\drivers\phy
CCStdIncCheck
@@ -1310,27 +1314,31 @@
CCIncludePath2
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
$PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
- $PROJ_DIR$\..\..\..\components\finsh
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
+ $PROJ_DIR$\applications
$PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
- $PROJ_DIR$\board\ports
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
+ $PROJ_DIR$\..\..\..\components\libc\posix\ipc
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\..\..\..\libcpu\arm\common
+ $PROJ_DIR$\..\tests
+ $PROJ_DIR$\..\platform\tca9539
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
$PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
+ $PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Include
$PROJ_DIR$\..\..\..\components\drivers\include
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Include
- $PROJ_DIR$\.
- $PROJ_DIR$\applications
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\inc
+ $PROJ_DIR$\..\..\..\components\finsh
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
+ $PROJ_DIR$\board\config
$PROJ_DIR$\..\libraries\hc32_drivers
- $PROJ_DIR$\..\..\..\components\libc\posix\ipc
+ $PROJ_DIR$\board\ports
$PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\..\..\..\components\drivers\smp_call
+ $PROJ_DIR$\.
$PROJ_DIR$\board
- $PROJ_DIR$\..\..\..\libcpu\arm\common
- $PROJ_DIR$\board\config
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\inc
- $PROJ_DIR$\..\..\..\include
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
+ $PROJ_DIR$\..\..\..\components\drivers\phy
CCStdIncCheck
@@ -1985,10 +1993,10 @@
Applications
- $PROJ_DIR$\applications\xtal32_fcm.c
+ $PROJ_DIR$\applications\main.c
- $PROJ_DIR$\applications\main.c
+ $PROJ_DIR$\applications\xtal32_fcm.c
@@ -2045,7 +2053,22 @@
$PROJ_DIR$\..\..\..\components\drivers\core\device.c
- $PROJ_DIR$\..\..\..\components\drivers\ipc\completion.c
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_bit_ops.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_core.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_dev.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\completion_comm.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\completion_up.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\condvar.c
$PROJ_DIR$\..\..\..\components\drivers\ipc\dataqueue.c
@@ -2066,10 +2089,10 @@
$PROJ_DIR$\..\..\..\components\drivers\ipc\workqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\pin\pin.c
+ $PROJ_DIR$\..\..\..\components\drivers\pin\dev_pin.c
- $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c
+ $PROJ_DIR$\..\..\..\components\drivers\serial\dev_serial.c
@@ -2081,7 +2104,7 @@
$PROJ_DIR$\board\board_config.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\startup_hc32f448.s
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\startup_hc32f448.s
$PROJ_DIR$\..\libraries\hc32_drivers\drv_common.c
@@ -2089,9 +2112,15 @@
$PROJ_DIR$\..\libraries\hc32_drivers\drv_gpio.c
+
+ $PROJ_DIR$\..\libraries\hc32_drivers\drv_i2c.c
+
$PROJ_DIR$\..\libraries\hc32_drivers\drv_irq.c
+
+ $PROJ_DIR$\..\libraries\hc32_drivers\drv_soft_i2c.c
+
$PROJ_DIR$\..\libraries\hc32_drivers\drv_usart.c
@@ -2099,16 +2128,16 @@
Finsh
- $PROJ_DIR$\..\..\..\components\finsh\shell.c
+ $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c
- $PROJ_DIR$\..\..\..\components\finsh\msh.c
+ $PROJ_DIR$\..\..\..\components\finsh\shell.c
- $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c
+ $PROJ_DIR$\..\..\..\components\finsh\cmd.c
- $PROJ_DIR$\..\..\..\components\finsh\cmd.c
+ $PROJ_DIR$\..\..\..\components\finsh\msh.c
@@ -2120,19 +2149,19 @@
$PROJ_DIR$\..\..\..\src\components.c
- $PROJ_DIR$\..\..\..\src\idle.c
+ $PROJ_DIR$\..\..\..\src\cpu_up.c
- $PROJ_DIR$\..\..\..\src\ipc.c
+ $PROJ_DIR$\..\..\..\src\defunct.c
- $PROJ_DIR$\..\..\..\src\irq.c
+ $PROJ_DIR$\..\..\..\src\idle.c
- $PROJ_DIR$\..\..\..\src\klibc\kstdio.c
+ $PROJ_DIR$\..\..\..\src\ipc.c
- $PROJ_DIR$\..\..\..\src\klibc\kstring.c
+ $PROJ_DIR$\..\..\..\src\irq.c
$PROJ_DIR$\..\..\..\src\kservice.c
@@ -2159,6 +2188,24 @@
$PROJ_DIR$\..\..\..\src\timer.c
+
+ klibc
+
+ $PROJ_DIR$\..\..\..\src\klibc\kerrno.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kstdio.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\rt_vsnprintf_tiny.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kstring.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\rt_vsscanf.c
+
+
libcpu
@@ -2180,58 +2227,88 @@
Libraries
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_clk.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_clk.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_icg.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_icg.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_utility.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_interrupts.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcg.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_sram.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_interrupts.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_dma.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_sram.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_pwc.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_aos.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_efm.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcm.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_aos.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f448.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_utility.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_efm.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f448.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_gpio.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_fcm.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_usart.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_rmu.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_usart.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_tmr0.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_dma.c
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_i2c.c
+
+
+
+ Platform
+
+ $PROJ_DIR$\..\platform\tca9539\tca9539.c
POSIX
+
+ smp
+
+
+ Tests
+
+ $PROJ_DIR$\..\tests\test_soft_i2c.c
+
+
+ $PROJ_DIR$\..\tests\test_i2c.c
+
+
+ $PROJ_DIR$\..\tests\test_uart_v1.c
+
+
+ $PROJ_DIR$\..\tests\test_gpio.c
+
+
+
+ utestcases
+
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/project.uvoptx b/bsp/hc32/ev_hc32f448_lqfp80/project.uvoptx
index 93df814b6a7..66ebac1713b 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/project.uvoptx
+++ b/bsp/hc32/ev_hc32f448_lqfp80/project.uvoptx
@@ -10,7 +10,7 @@
*.s*; *.src; *.a*
*.obj; *.o
*.lib
- *.txt; *.h; *.inc; *.md
+ *.txt; *.h; *.inc
*.plm
*.cpp
0
@@ -120,7 +120,7 @@
0
CMSIS_AGDI
- -X"" -O206 -S0 -C0 -P00 -FO15 -FD1FFF8000 -FC4000 -FN2 -FF0HC32F448_256K -FS00 -FL080000 -FP0($$Device:HC32F448MCTI$FlashARM\HC32F448_256K.FLM) -FF1HC32F448_otp -FS13000C00 -FL1400 -FP1($$Device:HC32F448MCTI$FlashARM\HC32F448_otp.FLM)
+ -X"" -O206 -S0 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD1FFF8000 -FC4000 -FN2 -FF0HC32F448_256K.FLM -FS00 -FL080000 -FP0($$Device:HC32F448MCTI$FlashARM\HC32F448_256K.FLM) -FF1HC32F448_otp.FLM -FS13000C00 -FL1400 -FP1($$Device:HC32F448MCTI$FlashARM\HC32F448_otp.FLM)
0
@@ -140,12 +140,12 @@
0
0
- 0
+ 1
0
0
0
0
- 0
+ 1
0
0
0
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/project.uvprojx b/bsp/hc32/ev_hc32f448_lqfp80/project.uvprojx
index 5c29eb30e62..8d915db392a 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/project.uvprojx
+++ b/bsp/hc32/ev_hc32f448_lqfp80/project.uvprojx
@@ -30,7 +30,7 @@
- ../libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F448.SFR
+ ../libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F448.SFR
1
0
@@ -242,7 +242,7 @@
0
- 0x1FFF8000
+ 0x1fff8000
0x10000
@@ -277,7 +277,7 @@
1
- 0x03000C00
+ 0x3000c00
0x400
@@ -297,12 +297,12 @@
0
- 0x1FFF8000
+ 0x1fff8000
0x10000
0
- 0x200F0000
+ 0x200f0000
0x1000
@@ -334,9 +334,9 @@
0
- __STDC_LIMIT_MACROS, RT_USING_ARMLIBC, RT_USING_LIBC, __CLK_TCK=RT_TICK_PER_SECOND, USE_DDL_DRIVER, __RTTHREAD__, __DEBUG, HC32F448
+ __STDC_LIMIT_MACROS, USE_DDL_DRIVER, __CLK_TCK=RT_TICK_PER_SECOND, RT_USING_LIBC, RT_USING_ARMLIBC, __DEBUG, __RTTHREAD__, HC32F448
- ..\..\..\libcpu\arm\cortex-m4;board;..\..\..\components\libc\compilers\common\extension\fcntl\octal;board\config;..\..\..\components\libc\compilers\common\include;..\libraries\hc32f448_ddl\drivers\cmsis\Include;applications;.;..\..\..\components\finsh;..\..\..\components\drivers\include;..\..\..\libcpu\arm\common;..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\inc;..\..\..\components\drivers\include;..\..\..\include;..\..\..\components\libc\posix\io\eventfd;..\..\..\components\libc\posix\io\poll;..\..\..\components\drivers\include;..\libraries\hc32_drivers;..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include;board\ports;..\..\..\components\libc\compilers\common\extension;..\..\..\components\drivers\include;..\..\..\components\libc\posix\io\epoll;..\..\..\components\libc\posix\ipc
+ applications;.;..\..\..\components\libc\posix\io\poll;..\..\..\include;..\libraries\hc32f448_ddl\cmsis\Include;..\libraries\hc32f448_ddl\hc32_ll_driver\inc;..\..\..\libcpu\arm\common;board;..\libraries\hc32_drivers;..\tests;..\..\..\components\libc\posix\io\epoll;..\..\..\components\drivers\include;board\ports;..\..\..\components\drivers\include;..\..\..\components\libc\posix\io\eventfd;..\..\..\components\drivers\include;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\..\..\components\finsh;..\platform\tca9539;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\components\drivers\include;..\..\..\components\drivers\smp_call;..\..\..\components\libc\compilers\common\extension;..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Include;..\..\..\components\drivers\phy;..\..\..\components\libc\posix\ipc;..\..\..\components\drivers\include;..\..\..\components\libc\compilers\common\include;board\config
@@ -381,16 +381,16 @@
Applications
- main.c
+ xtal32_fcm.c
1
- applications\main.c
+ applications\xtal32_fcm.c
- xtal32_fcm.c
+ main.c
1
- applications\xtal32_fcm.c
+ applications\main.c
@@ -476,9 +476,104 @@
- completion.c
+ dev_i2c_bit_ops.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_bit_ops.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ dev_i2c_core.c
1
- ..\..\..\components\drivers\ipc\completion.c
+ ..\..\..\components\drivers\i2c\dev_i2c_core.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ dev_i2c_dev.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_dev.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ completion_comm.c
+ 1
+ ..\..\..\components\drivers\ipc\completion_comm.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ completion_up.c
+ 1
+ ..\..\..\components\drivers\ipc\completion_up.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ condvar.c
+ 1
+ ..\..\..\components\drivers\ipc\condvar.c
@@ -609,9 +704,9 @@
- pin.c
+ dev_pin.c
1
- ..\..\..\components\drivers\pin\pin.c
+ ..\..\..\components\drivers\pin\dev_pin.c
@@ -628,9 +723,9 @@
- serial.c
+ dev_serial.c
1
- ..\..\..\components\drivers\serial\serial.c
+ ..\..\..\components\drivers\serial\dev_serial.c
@@ -666,7 +761,7 @@
startup_hc32f448.s
2
- ..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\ARM\startup_hc32f448.s
+ ..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\ARM\startup_hc32f448.s
@@ -683,6 +778,13 @@
..\libraries\hc32_drivers\drv_gpio.c
+
+
+ drv_i2c.c
+ 1
+ ..\libraries\hc32_drivers\drv_i2c.c
+
+
drv_irq.c
@@ -690,6 +792,13 @@
..\libraries\hc32_drivers\drv_irq.c
+
+
+ drv_soft_i2c.c
+ 1
+ ..\libraries\hc32_drivers\drv_soft_i2c.c
+
+
drv_usart.c
@@ -709,23 +818,23 @@
- msh.c
+ cmd.c
1
- ..\..\..\components\finsh\msh.c
+ ..\..\..\components\finsh\cmd.c
- msh_parse.c
+ msh.c
1
- ..\..\..\components\finsh\msh_parse.c
+ ..\..\..\components\finsh\msh.c
- cmd.c
+ msh_parse.c
1
- ..\..\..\components\finsh\cmd.c
+ ..\..\..\components\finsh\msh_parse.c
@@ -771,9 +880,9 @@
- idle.c
+ cpu_up.c
1
- ..\..\..\src\idle.c
+ ..\..\..\src\cpu_up.c
@@ -790,9 +899,9 @@
- ipc.c
+ defunct.c
1
- ..\..\..\src\ipc.c
+ ..\..\..\src\defunct.c
@@ -809,9 +918,9 @@
- irq.c
+ idle.c
1
- ..\..\..\src\irq.c
+ ..\..\..\src\idle.c
@@ -828,9 +937,9 @@
- kstdio.c
+ ipc.c
1
- ..\..\..\src\klibc\kstdio.c
+ ..\..\..\src\ipc.c
@@ -847,9 +956,9 @@
- kstring.c
+ irq.c
1
- ..\..\..\src\klibc\kstring.c
+ ..\..\..\src\irq.c
@@ -1017,6 +1126,44 @@
+
+ klibc
+
+
+ rt_vsscanf.c
+ 1
+ ..\..\..\src\klibc\rt_vsscanf.c
+
+
+
+
+ kstring.c
+ 1
+ ..\..\..\src\klibc\kstring.c
+
+
+
+
+ rt_vsnprintf_tiny.c
+ 1
+ ..\..\..\src\klibc\rt_vsnprintf_tiny.c
+
+
+
+
+ kstdio.c
+ 1
+ ..\..\..\src\klibc\kstdio.c
+
+
+
+
+ kerrno.c
+ 1
+ ..\..\..\src\klibc\kerrno.c
+
+
+
libcpu
@@ -1061,119 +1208,167 @@
hc32_ll_clk.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_clk.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_clk.c
- hc32_ll_icg.c
+ hc32_ll_pwc.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_icg.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
- hc32_ll_utility.c
+ hc32_ll_sram.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_utility.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_sram.c
- hc32_ll_fcg.c
+ hc32_ll_tmr0.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcg.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
- hc32_ll_interrupts.c
+ hc32_ll_i2c.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_interrupts.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_i2c.c
- hc32_ll_sram.c
+ hc32_ll_interrupts.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_sram.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_interrupts.c
- hc32_ll_pwc.c
+ hc32_ll_usart.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_pwc.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_usart.c
- hc32_ll_aos.c
+ hc32_ll.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_aos.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll.c
hc32_ll_fcm.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcm.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_fcm.c
- hc32_ll.c
+ hc32_ll_aos.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_aos.c
+
+
+
+
+ hc32_ll_efm.c
+ 1
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_efm.c
system_hc32f448.c
1
- ..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f448.c
+ ..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f448.c
- hc32_ll_efm.c
+ hc32_ll_fcg.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_efm.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
hc32_ll_gpio.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_gpio.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
- hc32_ll_usart.c
+ hc32_ll_icg.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_usart.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_icg.c
hc32_ll_rmu.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_rmu.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
- hc32_ll_tmr0.c
+ hc32_ll_utility.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_tmr0.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_utility.c
hc32_ll_dma.c
1
- ..\libraries\hc32f448_ddl\drivers\hc32_ll_driver\src\hc32_ll_dma.c
+ ..\libraries\hc32f448_ddl\hc32_ll_driver\src\hc32_ll_dma.c
+
+
+
+
+ Platform
+
+
+ tca9539.c
+ 1
+ ..\platform\tca9539\tca9539.c
+
+
+
+
+ Tests
+
+
+ test_gpio.c
+ 1
+ ..\tests\test_gpio.c
+
+
+
+
+ test_uart_v1.c
+ 1
+ ..\tests\test_uart_v1.c
+
+
+
+
+ test_soft_i2c.c
+ 1
+ ..\tests\test_soft_i2c.c
+
+
+
+
+ test_i2c.c
+ 1
+ ..\tests\test_i2c.c
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/rtconfig.h b/bsp/hc32/ev_hc32f448_lqfp80/rtconfig.h
index 7c130dded56..366c4c04fd0 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/rtconfig.h
+++ b/bsp/hc32/ev_hc32f448_lqfp80/rtconfig.h
@@ -1,11 +1,66 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Configuration */
-
/* RT-Thread Kernel */
+/* klibc options */
+
+/* rt_vsnprintf options */
+
+/* end of rt_vsnprintf options */
+
+/* rt_vsscanf options */
+
+/* end of rt_vsscanf options */
+
+/* rt_memset options */
+
+/* end of rt_memset options */
+
+/* rt_memcpy options */
+
+/* end of rt_memcpy options */
+
+/* rt_memmove options */
+
+/* end of rt_memmove options */
+
+/* rt_memcmp options */
+
+/* end of rt_memcmp options */
+
+/* rt_strstr options */
+
+/* end of rt_strstr options */
+
+/* rt_strcasecmp options */
+
+/* end of rt_strcasecmp options */
+
+/* rt_strncpy options */
+
+/* end of rt_strncpy options */
+
+/* rt_strcpy options */
+
+/* end of rt_strcpy options */
+
+/* rt_strncmp options */
+
+/* end of rt_strncmp options */
+
+/* rt_strcmp options */
+
+/* end of rt_strcmp options */
+
+/* rt_strlen options */
+
+/* end of rt_strlen options */
+
+/* rt_strnlen options */
+
+/* end of rt_strnlen options */
+/* end of klibc options */
#define RT_NAME_MAX 8
#define RT_CPUS_NR 1
#define RT_ALIGN_SIZE 8
@@ -19,9 +74,11 @@
#define RT_IDLE_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 256
-/* kservice optimization */
+/* kservice options */
+/* end of kservice options */
#define RT_USING_DEBUG
+#define RT_DEBUGING_ASSERT
#define RT_DEBUGING_COLOR
#define RT_DEBUGING_CONTEXT
@@ -32,6 +89,7 @@
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
/* Memory Management */
@@ -39,12 +97,14 @@
#define RT_USING_SMALL_MEM
#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
+/* end of Memory Management */
#define RT_USING_DEVICE
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart2"
-#define RT_VER_NUM 0x50100
+#define RT_VER_NUM 0x50200
#define RT_BACKTRACE_LEVEL_MAX_NR 32
+/* end of RT-Thread Kernel */
#define RT_USING_HW_ATOMIC
#define RT_USING_CPU_FFS
#define ARCH_ARM
@@ -74,6 +134,7 @@
/* DFS: device virtual file system */
+/* end of DFS: device virtual file system */
/* Device Drivers */
@@ -86,10 +147,10 @@
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
+#define RT_USING_I2C
+#define RT_USING_I2C_BITOPS
#define RT_USING_PIN
-
-/* Using USB */
-
+/* end of Device Drivers */
/* C/C++ and POSIX layer */
@@ -101,6 +162,8 @@
#define RT_LIBC_TZ_DEFAULT_HOUR 8
#define RT_LIBC_TZ_DEFAULT_MIN 0
#define RT_LIBC_TZ_DEFAULT_SEC 0
+/* end of Timezone and Daylight Saving Time */
+/* end of ISO-ANSI C layer */
/* POSIX (Portable Operating System Interface) layer */
@@ -110,18 +173,30 @@
/* Socket is in the 'Network' category */
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
/* Network */
+/* end of Network */
/* Memory protection */
+/* end of Memory protection */
/* Utilities */
+/* end of Utilities */
+
+/* Using USB legacy version */
+
+/* end of Using USB legacy version */
+/* end of RT-Thread Components */
/* RT-Thread Utestcases */
+/* end of RT-Thread Utestcases */
/* RT-Thread online packages */
@@ -132,57 +207,78 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced WiFi */
/* CYW43012 WiFi */
+/* end of CYW43012 WiFi */
/* BL808 WiFi */
+/* end of BL808 WiFi */
/* CYW43439 WiFi */
+/* end of CYW43439 WiFi */
+/* end of Wi-Fi */
/* IoT Cloud */
+/* end of IoT Cloud */
+/* end of IoT - internet of things */
/* security packages */
+/* end of security packages */
/* language packages */
/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
/* XML: Extensible Markup Language */
+/* end of XML: Extensible Markup Language */
+/* end of language packages */
/* multimedia packages */
/* LVGL: powerful and easy-to-use embedded GUI library */
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
/* u8g2: a monochrome graphic library */
+/* end of u8g2: a monochrome graphic library */
+/* end of multimedia packages */
/* tools packages */
+/* end of tools packages */
/* system packages */
/* enhanced kernel services */
+/* end of enhanced kernel services */
/* acceleration: Assembly language or algorithmic acceleration packages */
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
/* peripheral libraries and drivers */
@@ -190,66 +286,94 @@
/* STM32 HAL & SDK Drivers */
+/* end of STM32 HAL & SDK Drivers */
+
+/* Infineon HAL Packages */
+
+/* end of Infineon HAL Packages */
/* Kendryte SDK */
+/* end of Kendryte SDK */
+/* end of HAL & SDK Drivers */
/* sensors drivers */
+/* end of sensors drivers */
/* touch drivers */
+/* end of touch drivers */
+/* end of peripheral libraries and drivers */
/* AI packages */
+/* end of AI packages */
/* Signal Processing and Control Algorithm Packages */
+/* end of Signal Processing and Control Algorithm Packages */
/* miscellaneous packages */
/* project laboratory */
+/* end of project laboratory */
+
/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
/* entertainment: terminal games and other interesting software packages */
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
/* Arduino libraries */
/* Projects and Demos */
+/* end of Projects and Demos */
/* Sensors */
+/* end of Sensors */
/* Display */
+/* end of Display */
/* Timing */
+/* end of Timing */
/* Data Processing */
+/* end of Data Processing */
/* Data Storage */
/* Communication */
+/* end of Communication */
/* Device Control */
+/* end of Device Control */
/* Other */
+/* end of Other */
/* Signal IO */
+/* end of Signal IO */
/* Uncategorized */
+/* end of Arduino libraries */
+/* end of RT-Thread online packages */
#define SOC_FAMILY_HC32
#define SOC_SERIES_HC32F4
@@ -263,19 +387,26 @@
#define BSP_USING_ON_CHIP_FLASH_ICODE_CACHE
#define BSP_USING_ON_CHIP_FLASH_DCODE_CACHE
#define BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH
+/* end of On-chip Drivers */
/* Onboard Peripheral Drivers */
+#define BSP_USING_TCA9539
+#define BSP_USING_EXT_IO
+/* end of Onboard Peripheral Drivers */
/* On-chip Peripheral Drivers */
#define BSP_USING_GPIO
#define BSP_USING_UART
#define BSP_USING_UART2
-#define BSP_UART2_RX_USING_DMA
-#define BSP_UART2_TX_USING_DMA
+#define BSP_USING_I2C
+#define BSP_USING_I2C_HW
+#define BSP_USING_I2C1
+/* end of On-chip Peripheral Drivers */
/* Board extended module Drivers */
+/* end of Hardware Drivers Config */
#endif
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/template.uvoptx b/bsp/hc32/ev_hc32f448_lqfp80/template.uvoptx
index 93df814b6a7..66ebac1713b 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/template.uvoptx
+++ b/bsp/hc32/ev_hc32f448_lqfp80/template.uvoptx
@@ -10,7 +10,7 @@
*.s*; *.src; *.a*
*.obj; *.o
*.lib
- *.txt; *.h; *.inc; *.md
+ *.txt; *.h; *.inc
*.plm
*.cpp
0
@@ -120,7 +120,7 @@
0
CMSIS_AGDI
- -X"" -O206 -S0 -C0 -P00 -FO15 -FD1FFF8000 -FC4000 -FN2 -FF0HC32F448_256K -FS00 -FL080000 -FP0($$Device:HC32F448MCTI$FlashARM\HC32F448_256K.FLM) -FF1HC32F448_otp -FS13000C00 -FL1400 -FP1($$Device:HC32F448MCTI$FlashARM\HC32F448_otp.FLM)
+ -X"" -O206 -S0 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD1FFF8000 -FC4000 -FN2 -FF0HC32F448_256K.FLM -FS00 -FL080000 -FP0($$Device:HC32F448MCTI$FlashARM\HC32F448_256K.FLM) -FF1HC32F448_otp.FLM -FS13000C00 -FL1400 -FP1($$Device:HC32F448MCTI$FlashARM\HC32F448_otp.FLM)
0
@@ -140,12 +140,12 @@
0
0
- 0
+ 1
0
0
0
0
- 0
+ 1
0
0
0
diff --git a/bsp/hc32/ev_hc32f448_lqfp80/template.uvprojx b/bsp/hc32/ev_hc32f448_lqfp80/template.uvprojx
index 79530b5e3ff..aa9db6702e3 100644
--- a/bsp/hc32/ev_hc32f448_lqfp80/template.uvprojx
+++ b/bsp/hc32/ev_hc32f448_lqfp80/template.uvprojx
@@ -33,7 +33,7 @@
- ../libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F448.SFR
+ ../libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F448.SFR
1
0
@@ -245,7 +245,7 @@
0
- 0x1FFF8000
+ 0x1fff8000
0x10000
@@ -280,7 +280,7 @@
1
- 0x03000C00
+ 0x3000c00
0x400
@@ -300,12 +300,12 @@
0
- 0x1FFF8000
+ 0x1fff8000
0x10000
0
- 0x200F0000
+ 0x200f0000
0x1000
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/.config b/bsp/hc32/ev_hc32f460_lqfp100_v2/.config
index d8be9f15f67..d7e7dd64b4d 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/.config
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/.config
@@ -1,15 +1,117 @@
+
#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Configuration
+# RT-Thread Kernel
#
#
-# RT-Thread Kernel
+# klibc options
+#
+
+#
+# rt_vsnprintf options
+#
+# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set
+# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set
+# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set
+# end of rt_vsnprintf options
+
+#
+# rt_vsscanf options
+#
+# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set
+# end of rt_vsscanf options
+
+#
+# rt_memset options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set
+# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set
+# end of rt_memset options
+
+#
+# rt_memcpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set
+# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set
+# end of rt_memcpy options
+
+#
+# rt_memmove options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set
+# end of rt_memmove options
+
+#
+# rt_memcmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set
+# end of rt_memcmp options
+
+#
+# rt_strstr options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set
+# end of rt_strstr options
+
+#
+# rt_strcasecmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set
+# end of rt_strcasecmp options
+
+#
+# rt_strncpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set
+# end of rt_strncpy options
+
+#
+# rt_strcpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set
+# end of rt_strcpy options
+
+#
+# rt_strncmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set
+# end of rt_strncmp options
+
+#
+# rt_strcmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set
+# end of rt_strcmp options
+
+#
+# rt_strlen options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set
+# end of rt_strlen options
+
#
+# rt_strnlen options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set
+# end of rt_strnlen options
+
+# CONFIG_RT_UTEST_TC_USING_KLIBC is not set
+# end of klibc options
+
CONFIG_RT_NAME_MAX=8
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_NANO is not set
+# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_AMP is not set
# CONFIG_RT_USING_SMP is not set
CONFIG_RT_CPUS_NR=1
@@ -27,18 +129,20 @@ CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=256
# CONFIG_RT_USING_TIMER_SOFT is not set
+# CONFIG_RT_USING_CPU_USAGE_TRACER is not set
#
-# kservice optimization
+# kservice options
#
-# CONFIG_RT_KSERVICE_USING_STDLIB is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
# CONFIG_RT_USING_TINY_FFS is not set
-# CONFIG_RT_KPRINTF_USING_LONGLONG is not set
+# end of kservice options
+
CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_ASSERT=y
CONFIG_RT_DEBUGING_COLOR=y
CONFIG_RT_DEBUGING_CONTEXT=y
# CONFIG_RT_DEBUGING_AUTO_INIT is not set
+# CONFIG_RT_USING_CI_ACTION is not set
#
# Inter-Thread communication
@@ -50,6 +154,7 @@ CONFIG_RT_USING_MAILBOX=y
CONFIG_RT_USING_MESSAGEQUEUE=y
# CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
#
# Memory Management
@@ -66,21 +171,21 @@ CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
# CONFIG_RT_USING_MEMTRACE is not set
# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
CONFIG_RT_USING_DEVICE=y
# CONFIG_RT_USING_DEVICE_OPS is not set
# CONFIG_RT_USING_INTERRUPT_INFO is not set
# CONFIG_RT_USING_THREADSAFE_PRINTF is not set
-# CONFIG_RT_USING_SCHED_THREAD_CTX is not set
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart4"
-CONFIG_RT_VER_NUM=0x50100
+CONFIG_RT_VER_NUM=0x50200
# CONFIG_RT_USING_STDC_ATOMIC is not set
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
-# CONFIG_RT_USING_CACHE is not set
+# end of RT-Thread Kernel
+
CONFIG_RT_USING_HW_ATOMIC=y
-# CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM=y
CONFIG_ARCH_ARM_CORTEX_M=y
@@ -115,12 +220,15 @@ CONFIG_FINSH_USING_OPTION_COMPLETION=y
# DFS: device virtual file system
#
# CONFIG_RT_USING_DFS is not set
+# end of DFS: device virtual file system
+
# CONFIG_RT_USING_FAL is not set
#
# Device Drivers
#
# CONFIG_RT_USING_DM is not set
+# CONFIG_RT_USING_DEV_BUS is not set
CONFIG_RT_USING_DEVICE_IPC=y
CONFIG_RT_UNAMED_PIPE_NUMBER=64
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -131,16 +239,24 @@ CONFIG_RT_USING_SERIAL_V1=y
# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
+# CONFIG_RT_USING_SERIAL_BYPASS is not set
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_CPUTIME is not set
-# CONFIG_RT_USING_I2C is not set
+CONFIG_RT_USING_I2C=y
+# CONFIG_RT_I2C_DEBUG is not set
+CONFIG_RT_USING_I2C_BITOPS=y
+# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_SOFT_I2C is not set
# CONFIG_RT_USING_PHY is not set
+# CONFIG_RT_USING_PHY_V2 is not set
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
# CONFIG_RT_USING_NULL is not set
# CONFIG_RT_USING_ZERO is not set
# CONFIG_RT_USING_RANDOM is not set
# CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
# CONFIG_RT_USING_MTD_NOR is not set
# CONFIG_RT_USING_MTD_NAND is not set
# CONFIG_RT_USING_PM is not set
@@ -153,21 +269,14 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_TOUCH is not set
# CONFIG_RT_USING_LCD is not set
# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
# CONFIG_RT_USING_WIFI is not set
+# CONFIG_RT_USING_BLK is not set
# CONFIG_RT_USING_VIRTIO is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_KTIME is not set
# CONFIG_RT_USING_HWTIMER is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
+# CONFIG_RT_USING_CHERRYUSB is not set
+# end of Device Drivers
#
# C/C++ and POSIX layer
@@ -185,6 +294,8 @@ CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
+# end of Timezone and Daylight Saving Time
+# end of ISO-ANSI C layer
#
# POSIX (Portable Operating System Interface) layer
@@ -206,7 +317,11 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# Socket is in the 'Network' category
#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
#
# Network
@@ -215,12 +330,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_RT_USING_NETDEV is not set
# CONFIG_RT_USING_LWIP is not set
# CONFIG_RT_USING_AT is not set
+# end of Network
#
# Memory protection
#
# CONFIG_RT_USING_MEM_PROTECTION is not set
# CONFIG_RT_USING_HW_STACK_GUARD is not set
+# end of Memory protection
#
# Utilities
@@ -232,12 +349,25 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_RT_USING_RESOURCE_ID is not set
# CONFIG_RT_USING_ADT is not set
# CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
# CONFIG_RT_USING_VBUS is not set
+#
+# Using USB legacy version
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB legacy version
+
+# CONFIG_RT_USING_FDT is not set
+# end of RT-Thread Components
+
#
# RT-Thread Utestcases
#
# CONFIG_RT_USING_UTESTCASES is not set
+# end of RT-Thread Utestcases
#
# RT-Thread online packages
@@ -246,7 +376,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# IoT - internet of things
#
-# CONFIG_PKG_USING_LWIP is not set
# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
# CONFIG_PKG_USING_PAHOMQTT is not set
# CONFIG_PKG_USING_UMQTT is not set
@@ -259,6 +388,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_WEBTERMINAL is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
# CONFIG_PKG_USING_NANOPB is not set
+# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
#
# Wi-Fi
@@ -268,27 +398,35 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# Marvell WiFi
#
# CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
#
# Wiced WiFi
#
# CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
# CONFIG_PKG_USING_RW007 is not set
#
# CYW43012 WiFi
#
# CONFIG_PKG_USING_WLAN_CYW43012 is not set
+# end of CYW43012 WiFi
#
# BL808 WiFi
#
# CONFIG_PKG_USING_WLAN_BL808 is not set
+# end of BL808 WiFi
#
# CYW43439 WiFi
#
# CONFIG_PKG_USING_WLAN_CYW43439 is not set
+# end of CYW43439 WiFi
+# end of Wi-Fi
+
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
@@ -311,6 +449,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
# CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
# CONFIG_PKG_USING_NIMBLE is not set
# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
@@ -353,6 +493,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ZEPHYR_POLLING is not set
# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
# CONFIG_PKG_USING_LHC_MODBUS is not set
+# CONFIG_PKG_USING_QMODBUS is not set
+# end of IoT - internet of things
#
# security packages
@@ -363,6 +505,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
#
# language packages
@@ -378,18 +521,22 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_JSMN is not set
# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PARSON is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
#
# XML: Extensible Markup Language
#
# CONFIG_PKG_USING_SIMPLE_XML is not set
# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
# CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
#
# multimedia packages
@@ -401,12 +548,15 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_LVGL is not set
# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
#
# u8g2: a monochrome graphic library
#
# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -427,6 +577,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_3GPP_AMRNB is not set
+# end of multimedia packages
#
# tools packages
@@ -476,6 +627,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_VOFA_PLUS is not set
# CONFIG_PKG_USING_RT_TRACE is not set
# CONFIG_PKG_USING_ZDEBUG is not set
+# end of tools packages
#
# system packages
@@ -487,6 +639,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+# CONFIG_PKG_USING_AUNITY is not set
#
# acceleration: Assembly language or algorithmic acceleration packages
@@ -494,6 +649,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
#
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -504,6 +660,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_CMSIS_NN is not set
# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# Micrium: Micrium software products porting for RT-Thread
@@ -514,6 +671,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_UC_CLK is not set
# CONFIG_PKG_USING_UC_COMMON is not set
# CONFIG_PKG_USING_UC_MODBUS is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
# CONFIG_PKG_USING_LITEOS_SDK is not set
# CONFIG_PKG_USING_TZ_DATABASE is not set
@@ -561,6 +720,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_RTP is not set
# CONFIG_PKG_USING_REB is not set
# CONFIG_PKG_USING_R_RHEALSTONE is not set
+# end of system packages
#
# peripheral libraries and drivers
@@ -573,9 +733,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# STM32 HAL & SDK Drivers
#
-# CONFIG_PKG_USING_STM32L4XX_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
# CONFIG_PKG_USING_STM32WB55_SDK is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
+# end of STM32 HAL & SDK Drivers
+
+#
+# Infineon HAL Packages
+#
+# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set
+# CONFIG_PKG_USING_INFINEON_CMSIS is not set
+# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set
+# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set
+# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set
+# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set
+# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set
+# CONFIG_PKG_USING_INFINEON_USBDEV is not set
+# end of Infineon HAL Packages
+
# CONFIG_PKG_USING_BLUETRUM_SDK is not set
# CONFIG_PKG_USING_EMBARC_BSP is not set
# CONFIG_PKG_USING_ESP_IDF is not set
@@ -585,9 +763,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# CONFIG_PKG_USING_K210_SDK is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# end of Kendryte SDK
+
# CONFIG_PKG_USING_NRF5X_SDK is not set
# CONFIG_PKG_USING_NRFX is not set
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
+# end of HAL & SDK Drivers
#
# sensors drivers
@@ -657,6 +838,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ICM20608 is not set
# CONFIG_PKG_USING_PAJ7620 is not set
# CONFIG_PKG_USING_STHS34PF80 is not set
+# end of sensors drivers
#
# touch drivers
@@ -671,6 +853,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_XPT2046_TOUCH is not set
# CONFIG_PKG_USING_CST816X is not set
# CONFIG_PKG_USING_CST812T is not set
+# end of touch drivers
+
# CONFIG_PKG_USING_REALTEK_AMEBA is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
@@ -743,6 +927,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_BT_MX01 is not set
# CONFIG_PKG_USING_RGPOWER is not set
# CONFIG_PKG_USING_SPI_TOOLS is not set
+# end of peripheral libraries and drivers
#
# AI packages
@@ -757,15 +942,18 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_QUEST is not set
# CONFIG_PKG_USING_NAXOS is not set
# CONFIG_PKG_USING_R_TINYMAIX is not set
+# end of AI packages
#
# Signal Processing and Control Algorithm Packages
#
+# CONFIG_PKG_USING_APID is not set
# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
# CONFIG_PKG_USING_QPID is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_DIGITALCTRL is not set
# CONFIG_PKG_USING_KISSFFT is not set
+# end of Signal Processing and Control Algorithm Packages
#
# miscellaneous packages
@@ -774,6 +962,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# project laboratory
#
+# end of project laboratory
#
# samples: kernel and components samples
@@ -782,6 +971,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
#
# entertainment: terminal games and other interesting software packages
@@ -798,6 +988,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_COWSAY is not set
# CONFIG_PKG_USING_MORSE is not set
# CONFIG_PKG_USING_TINYSQUARE is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
@@ -831,6 +1023,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_SOEM is not set
# CONFIG_PKG_USING_QPARAM is not set
# CONFIG_PKG_USING_CorevMCU_CLI is not set
+# end of miscellaneous packages
#
# Arduino libraries
@@ -846,6 +1039,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
+# end of Projects and Demos
#
# Sensors
@@ -985,6 +1179,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
+# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set
+# end of Sensors
#
# Display
@@ -996,6 +1192,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
# CONFIG_PKG_USING_SEEED_TM1637 is not set
+# end of Display
#
# Timing
@@ -1004,6 +1201,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
# CONFIG_PKG_USING_ARDUINO_TICKER is not set
# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
+# end of Timing
#
# Data Processing
@@ -1011,6 +1209,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
+# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set
+# end of Data Processing
#
# Data Storage
@@ -1021,6 +1221,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
+# end of Communication
#
# Device Control
@@ -1032,12 +1233,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
+# end of Device Control
#
# Other
#
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
+# end of Other
#
# Signal IO
@@ -1050,10 +1253,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
+# end of Signal IO
#
# Uncategorized
#
+# end of Arduino libraries
+# end of RT-Thread online packages
+
CONFIG_SOC_FAMILY_HC32=y
CONFIG_SOC_SERIES_HC32F4=y
@@ -1066,11 +1273,13 @@ CONFIG_SOC_HC32F460PE=y
# On-chip Drivers
#
CONFIG_BSP_USING_ON_CHIP_FLASH_CACHE=y
+# end of On-chip Drivers
#
# Onboard Peripheral Drivers
#
# CONFIG_BSP_USING_SPI_FLASH is not set
+# end of Onboard Peripheral Drivers
#
# On-chip Peripheral Drivers
@@ -1083,7 +1292,14 @@ CONFIG_BSP_USING_UART=y
CONFIG_BSP_USING_UART4=y
# CONFIG_BSP_UART4_RX_USING_DMA is not set
# CONFIG_BSP_UART4_TX_USING_DMA is not set
-# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_I2C=y
+# CONFIG_BSP_USING_I2C1_SW is not set
+CONFIG_BSP_USING_I2C_HW=y
+# CONFIG_BSP_USING_I2C1 is not set
+# CONFIG_BSP_USING_I2C2 is not set
+CONFIG_BSP_USING_I2C3=y
+# CONFIG_BSP_I2C3_TX_USING_DMA is not set
+# CONFIG_BSP_I2C3_RX_USING_DMA is not set
# CONFIG_BSP_USING_ON_CHIP_FLASH is not set
# CONFIG_BSP_USING_SPI is not set
# CONFIG_BSP_USING_ADC is not set
@@ -1098,7 +1314,10 @@ CONFIG_BSP_USING_UART4=y
# CONFIG_BSP_USING_QSPI is not set
# CONFIG_BSP_USING_PULSE_ENCODER is not set
# CONFIG_BSP_USING_HWTIMER is not set
+# CONFIG_BSP_USING_INPUT_CAPTURE is not set
+# end of On-chip Peripheral Drivers
#
# Board extended module Drivers
#
+# end of Hardware Drivers Config
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/.cproject b/bsp/hc32/ev_hc32f460_lqfp100_v2/.cproject
index 9693c82d316..338cae50233 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/.cproject
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/.cproject
@@ -69,10 +69,13 @@
-
-
-
+
+
+
+
+
+
@@ -165,10 +168,13 @@
-
-
-
+
+
+
+
+
+
@@ -188,7 +194,7 @@
-
+
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/.project b/bsp/hc32/ev_hc32f460_lqfp100_v2/.project
index d8904aee726..cb1c6b03b3a 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/.project
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/.project
@@ -64,5 +64,15 @@
2
$%7BPARENT-1-PROJECT_LOC%7D/libraries
+
+ rt-thread/bsp/hc32/platform
+ 2
+ PARENT-1-PROJECT_LOC/platform
+
+
+ rt-thread/bsp/hc32/tests
+ 2
+ PARENT-1-PROJECT_LOC/tests
+
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/README.md b/bsp/hc32/ev_hc32f460_lqfp100_v2/README.md
index c4613bba733..1b9e1d1db07 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/README.md
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/README.md
@@ -29,39 +29,37 @@ EV_F460_LQ100_V2 开发板常用 **板载资源** 如下:
- 常用接口: USB转串口、SD卡接口、USB FS、3.5mm耳机接口、Line in接口、喇叭接口
- 调试接口: 板载DAP调试器、标准JTAG/SWD
-开发板更多详细信息请参考小华半导体半导体[EV_F460_LQ100_V2](http://www.xhsc.com.cn)
+开发板更多详细信息请参考小华半导体半导体[EV_F460_LQ100_V2](https://www.xhsc.com.cn)
## 外设支持
本 BSP 目前对外设的支持情况如下:
-| **板载外设** | **支持情况** | **备注** |
-| :------------ | :-----------: | :-----------------------------------: |
-| USB 转串口 | 支持 | 使用 UART4 |
-| LED | 支持 | LED |
-
-| **片上外设** | **支持情况** | **备注** |
-| :------------ | :-----------: | :-----------------------------------: |
-| ADC | 支持 | ADC1~2 |
-| CAN | 支持 | CAN1 |
-| GPIO | 支持 | PA0, PA1... PH2 ---> PIN: 0, 1...82 |
-| I2C | 支持 | 软件 |
-| UART | 支持 | UART1~4 |
+| **板载外设** | **支持情况** | **备注** |
+|:-------- |:--------:|:--------:|
+| USB 转串口 | 支持 | 使用 UART4 |
+| LED | 支持 | LED |
+| **片上外设** | **支持情况** | **备注** |
+|:-------- |:--------:|:-----------------------------------:|
+| ADC | 支持 | ADC1~2 |
+| CAN | 支持 | CAN1 |
+| GPIO | 支持 | PA0, PA1... PH2 ---> PIN: 0, 1...82 |
+| I2C | 支持 | 软件 |
+| UART | 支持 | UART1~4 |
## 使用说明
使用说明分为如下两个章节:
- 快速上手
-
+
本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。
- 进阶使用
-
+
本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。
-
### 快速上手
本 BSP 为开发者提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
@@ -104,8 +102,14 @@ msh >
## 注意事项
+| 板载外设 | 模式 | 注意事项 |
+| -------- | ------ | ------------------------------------------------------------ |
+| USB | device | 由于RTT抽象层的设计,当配置为CDC设备时,打开USB虚拟串口,需使能流控的DTR信号。(如使用SSCOM串口助手打开USB虚拟串口时,勾选DTR选框) |
+| USB | host | 若配置为U盘主机模式,出现部分U盘无法识别或者写入失败时,可以尝试将RTT抽象层中rt_udisk_run()函数的rt_usbh_storage_reset()操作注释掉,测试是否可以获得更好的兼容性。 |
+| USB | host | 目前仅实现并测试了对U盘的支持。 |
+
## 联系人信息
维护人:
-- [小华半导体MCU](https://www.xhsc.com.cn),邮箱:
\ No newline at end of file
+- [小华半导体MCU](https://www.xhsc.com.cn),邮箱:
\ No newline at end of file
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/SConstruct b/bsp/hc32/ev_hc32f460_lqfp100_v2/SConstruct
index 466d15739f0..7f3f7377365 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/SConstruct
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/SConstruct
@@ -56,7 +56,13 @@ objs.extend(SConscript(os.path.join(libraries_path_prefix, hc32_library, 'SConsc
# include drivers
objs.extend(SConscript(os.path.join(libraries_path_prefix, 'hc32_drivers', 'SConscript')))
-objs.extend(SConscript(os.path.join(os.getcwd(), 'board', 'ports', 'SConscript')))
+# include platform
+platform_path_prefix = os.path.dirname(SDK_ROOT) + '/platform'
+objs.extend(SConscript(os.path.join(platform_path_prefix, 'SConscript')))
+
+# include tests
+test_path_prefix = os.path.dirname(SDK_ROOT) + '/tests'
+objs.extend(SConscript(os.path.join(test_path_prefix, 'SConscript')))
# make a building
DoBuilding(TARGET, objs)
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/applications/xtal32_fcm.c b/bsp/hc32/ev_hc32f460_lqfp100_v2/applications/xtal32_fcm.c
index f89e5656dc4..726880bf444 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/applications/xtal32_fcm.c
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/applications/xtal32_fcm.c
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2023-10-27 CDT first version
+ * 2024-06-13 CDT modify FCM lower/upper margin to 10%
*/
/*******************************************************************************
@@ -40,8 +41,8 @@ void xtal32_fcm_thread_entry(void *parameter)
stcFcmInit.u32RefClockEdge = FCM_REF_CLK_RISING;
stcFcmInit.u32TargetClock = FCM_TARGET_CLK_XTAL32;
stcFcmInit.u32TargetClockDiv = FCM_TARGET_CLK_DIV1;
- stcFcmInit.u16LowerLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 96UL / 100UL);
- stcFcmInit.u16UpperLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 104UL / 100UL);
+ stcFcmInit.u16LowerLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 90UL / 100UL);
+ stcFcmInit.u16UpperLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 110UL / 100UL);
(void)FCM_Init(&stcFcmInit);
/* Enable FCM, to ensure xtal32 stable */
FCM_Cmd(ENABLE);
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/Kconfig b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/Kconfig
index 86010fd7dc8..dee41e9f7aa 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/Kconfig
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/Kconfig
@@ -162,11 +162,11 @@ menu "On-chip Peripheral Drivers"
config BSP_I2C1_SCL_PIN
int "i2c1 scl pin number"
range 1 100
- default 7
+ default 36
config BSP_I2C1_SDA_PIN
int "I2C1 sda pin number"
range 1 100
- default 36
+ default 7
endif
endif
@@ -318,12 +318,22 @@ menu "On-chip Peripheral Drivers"
default n
select RT_USING_ADC
if BSP_USING_ADC
- config BSP_USING_ADC1
- bool "using adc1"
+ menuconfig BSP_USING_ADC1
+ bool "Enable ADC1"
default n
- config BSP_USING_ADC2
- bool "using adc2"
+ if BSP_USING_ADC1
+ config BSP_ADC1_USING_DMA
+ bool "using adc1 dma"
+ default n
+ endif
+ menuconfig BSP_USING_ADC2
+ bool "Enable ADC2"
default n
+ if BSP_USING_ADC2
+ config BSP_ADC2_USING_DMA
+ bool "using adc2 dma"
+ default n
+ endif
endif
menuconfig BSP_USING_CAN
@@ -338,18 +348,17 @@ menu "On-chip Peripheral Drivers"
endif
menuconfig BSP_USING_WDT_TMR
- bool "Enable Watchdog Timer"
+ bool "Enable Watchdog Timer: 10.7s(max)"
default n
select RT_USING_WDT
if BSP_USING_WDT_TMR
config BSP_USING_WDT
- bool "Using WDT"
+ bool
+ default y
+
+ config BSP_WDT_CONTINUE_COUNT
+ bool "Low Power Mode Keeps Counting"
default n
- if BSP_USING_WDT
- config BSP_WDT_CONTINUE_COUNT
- bool "Low Power Mode Keeps Counting"
- default n
- endif
endif
menuconfig BSP_USING_RTC
@@ -462,26 +471,21 @@ menu "On-chip Peripheral Drivers"
bool "Enable timerA output PWM"
default n
if BSP_USING_PWM_TMRA
- menuconfig BSP_USING_PWM_TMRA_4
- bool "Enable timerA-4 output PWM"
+ menuconfig BSP_USING_PWM_TMRA_1
+ bool "Enable timerA-1 output PWM"
default n
- if BSP_USING_PWM_TMRA_4
- config BSP_USING_PWM_TMRA_4_CH1
- bool "Enable timerA-4 channel1"
+ if BSP_USING_PWM_TMRA_1
+ config BSP_USING_PWM_TMRA_1_CH1
+ bool "Enable timerA-1 channel1"
default n
- config BSP_USING_PWM_TMRA_4_CH2
- bool "Enable timerA-4 channel2"
+ config BSP_USING_PWM_TMRA_1_CH2
+ bool "Enable timerA-1 channel2"
default n
- endif
- menuconfig BSP_USING_PWM_TMRA_5
- bool "Enable timerA-5 output PWM"
- default n
- if BSP_USING_PWM_TMRA_5
- config BSP_USING_PWM_TMRA_5_CH1
- bool "Enable timerA-5 channel1"
+ config BSP_USING_PWM_TMRA_1_CH3
+ bool "Enable timerA-1 channel3"
default n
- config BSP_USING_PWM_TMRA_5_CH2
- bool "Enable timerA-5 channel2"
+ config BSP_USING_PWM_TMRA_1_CH4
+ bool "Enable timerA-1 channel4"
default n
endif
endif
@@ -631,7 +635,23 @@ menu "On-chip Peripheral Drivers"
bool "Use Timer_a6 As The Hw Timer"
default n
endif
-
+ menuconfig BSP_USING_INPUT_CAPTURE
+ bool "Enable Input Capture"
+ default n
+ select RT_USING_INPUT_CAPTURE
+ if BSP_USING_INPUT_CAPTURE
+ menuconfig BSP_USING_INPUT_CAPTURE_TMR6
+ bool "Use Timer6 As The Input Capture"
+ default n
+ if BSP_USING_INPUT_CAPTURE_TMR6
+ config BSP_USING_INPUT_CAPTURE_TMR6_1
+ bool "unit 1"
+ config BSP_USING_INPUT_CAPTURE_TMR6_2
+ bool "unit 2"
+ config BSP_USING_INPUT_CAPTURE_TMR6_3
+ bool "unit 3"
+ endif
+ endif
endmenu
menu "Board extended module Drivers"
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/SConscript b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/SConscript
index 00a3eb22fc2..de6b421c7f3 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/SConscript
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/SConscript
@@ -12,9 +12,6 @@ board.c
board_config.c
''')
-if GetDepend(['BSP_USING_SPI_FLASH']):
- src += Glob('ports/drv_spi_flash.c')
-
path = [cwd]
path += [cwd + '/ports']
path += [cwd + '/config']
@@ -23,11 +20,11 @@ path += [cwd + '/config/usb_config']
startup_path_prefix = SDK_LIB
if rtconfig.PLATFORM in ['gcc']:
- src += [startup_path_prefix + '/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f460.S']
+ src += [startup_path_prefix + '/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f460.S']
elif rtconfig.PLATFORM in ['armcc', 'armclang']:
- src += [startup_path_prefix + '/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f460.s']
+ src += [startup_path_prefix + '/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f460.s']
elif rtconfig.PLATFORM in ['iccarm']:
- src += [startup_path_prefix + '/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f460.s']
+ src += [startup_path_prefix + '/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f460.s']
CPPDEFINES = ['HC32F460', '__DEBUG']
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board.c b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board.c
index dd63371fa64..49a8f4392d9 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board.c
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board.c
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2022-04-28 CDT first version
+ * 2024-06-11 CDT remove CLK_Delay for usb, as it is already included in ddl API
*/
#include "board.h"
@@ -16,28 +17,6 @@
LL_PERIPH_PWC_CLK_RMU | LL_PERIPH_SRAM)
#define EXAMPLE_PERIPH_WP (LL_PERIPH_EFM | LL_PERIPH_FCG | LL_PERIPH_SRAM)
-#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
-/**
- * @brief Switch clock stable time
- * @note Approx. 30us
- */
-#define CLK_SYSCLK_SW_STB (HCLK_VALUE / 50000UL)
-/**
- * @brief Clk delay function
- * @param [in] u32Delay count
- * @retval when switch clock source, should be delay some time to wait stable.
- */
-static void CLK_Delay(uint32_t u32Delay)
-{
- __IO uint32_t u32Timeout = 0UL;
-
- while (u32Timeout < u32Delay)
- {
- u32Timeout++;
- }
-}
-#endif
-
/** System Base Configuration
*/
void SystemBase_Config(void)
@@ -136,8 +115,6 @@ void PeripheralClock_Config(void)
#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
CLK_SetUSBClockSrc(CLK_USBCLK_PLLXP);
- /* Wait stable here, since the current DDL API does not include this */
- CLK_Delay(CLK_SYSCLK_SW_STB);
#endif
}
@@ -147,5 +124,3 @@ void PeripheralRegister_Unlock(void)
{
LL_PERIPH_WE(EXAMPLE_PERIPH_WE);
}
-
-/*@}*/
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board_config.c b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board_config.c
index 12940d80097..43898a37a42 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board_config.c
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board_config.c
@@ -104,6 +104,7 @@ void CanPhyEnable(void)
GPIO_ResetPins(CAN1_STB_PORT, CAN1_STB_PIN);
GPIO_OutputCmd(CAN1_STB_PORT, CAN1_STB_PIN, ENABLE);
}
+
rt_err_t rt_hw_board_can_init(CM_CAN_TypeDef *CANx)
{
rt_err_t result = RT_EOK;
@@ -207,38 +208,23 @@ rt_err_t rt_hw_board_pwm_tmra_init(CM_TMRA_TypeDef *TMRAx)
rt_err_t result = RT_EOK;
switch ((rt_uint32_t)TMRAx)
{
-#if defined(BSP_USING_PWM_TMRA_4)
- case (rt_uint32_t)CM_TMRA_4:
-#ifdef BSP_USING_PWM_TMRA_4_CH1
- GPIO_SetFunc(PWM_TMRA_4_CH1_PORT, PWM_TMRA_4_CH1_PIN, PWM_TMRA_4_CH1_PIN_FUNC);
-#endif
-#ifdef BSP_USING_PWM_TMRA_4_CH2
- GPIO_SetFunc(PWM_TMRA_4_CH2_PORT, PWM_TMRA_4_CH2_PIN, PWM_TMRA_4_CH2_PIN_FUNC);
-#endif
-#ifdef BSP_USING_PWM_TMRA_4_CH3
- GPIO_SetFunc(PWM_TMRA_4_CH3_PORT, PWM_TMRA_4_CH3_PIN, PWM_TMRA_4_CH3_PIN_FUNC);
-#endif
-#ifdef BSP_USING_PWM_TMRA_4_CH4
- GPIO_SetFunc(PWM_TMRA_4_CH4_PORT, PWM_TMRA_4_CH4_PIN, PWM_TMRA_4_CH4_PIN_FUNC);
+#if defined(BSP_USING_PWM_TMRA_1)
+ case (rt_uint32_t)CM_TMRA_1:
+#ifdef BSP_USING_PWM_TMRA_1_CH1
+ GPIO_SetFunc(PWM_TMRA_1_CH1_PORT, PWM_TMRA_1_CH1_PIN, PWM_TMRA_1_CH1_PIN_FUNC);
#endif
- break;
-#endif
-#if defined(BSP_USING_PWM_TMRA_5)
- case (rt_uint32_t)CM_TMRA_5:
-#ifdef BSP_USING_PWM_TMRA_5_CH1
- GPIO_SetFunc(PWM_TMRA_5_CH1_PORT, PWM_TMRA_5_CH1_PIN, PWM_TMRA_5_CH1_PIN_FUNC);
+#ifdef BSP_USING_PWM_TMRA_1_CH2
+ GPIO_SetFunc(PWM_TMRA_1_CH2_PORT, PWM_TMRA_1_CH2_PIN, PWM_TMRA_1_CH2_PIN_FUNC);
#endif
-#ifdef BSP_USING_PWM_TMRA_5_CH2
- GPIO_SetFunc(PWM_TMRA_5_CH2_PORT, PWM_TMRA_5_CH2_PIN, PWM_TMRA_5_CH2_PIN_FUNC);
+#ifdef BSP_USING_PWM_TMRA_1_CH3
+ GPIO_SetFunc(PWM_TMRA_1_CH3_PORT, PWM_TMRA_1_CH3_PIN, PWM_TMRA_1_CH3_PIN_FUNC);
#endif
-#ifdef BSP_USING_PWM_TMRA_5_CH3
- GPIO_SetFunc(PWM_TMRA_5_CH3_PORT, PWM_TMRA_5_CH3_PIN, PWM_TMRA_5_CH3_PIN_FUNC);
-#endif
-#ifdef BSP_USING_PWM_TMRA_5_CH4
- GPIO_SetFunc(PWM_TMRA_5_CH4_PORT, PWM_TMRA_5_CH4_PIN, PWM_TMRA_5_CH4_PIN_FUNC);
+#ifdef BSP_USING_PWM_TMRA_1_CH4
+ GPIO_SetFunc(PWM_TMRA_1_CH4_PORT, PWM_TMRA_1_CH4_PIN, PWM_TMRA_1_CH4_PIN_FUNC);
#endif
break;
#endif
+
default:
result = -RT_ERROR;
break;
@@ -276,6 +262,7 @@ rt_err_t rt_hw_board_pwm_tmr4_init(CM_TMR4_TypeDef *TMR4x)
#endif
break;
#endif
+
default:
result = -RT_ERROR;
break;
@@ -300,6 +287,7 @@ rt_err_t rt_hw_board_pwm_tmr6_init(CM_TMR6_TypeDef *TMR6x)
#endif
break;
#endif
+
default:
result = -RT_ERROR;
break;
@@ -310,6 +298,35 @@ rt_err_t rt_hw_board_pwm_tmr6_init(CM_TMR6_TypeDef *TMR6x)
#endif
#endif
+#if defined (BSP_USING_INPUT_CAPTURE)
+rt_err_t rt_hw_board_input_capture_init(uint32_t *tmr_instance)
+{
+ rt_err_t result = RT_EOK;
+
+ switch ((rt_uint32_t)tmr_instance)
+ {
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_1)
+ case (rt_uint32_t)CM_TMR6_1:
+ GPIO_SetFunc(INPUT_CAPTURE_TMR6_1_PORT, INPUT_CAPTURE_TMR6_1_PIN, GPIO_FUNC_3);
+ break;
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_2)
+ case (rt_uint32_t)CM_TMR6_2:
+ GPIO_SetFunc(INPUT_CAPTURE_TMR6_2_PORT, INPUT_CAPTURE_TMR6_2_PIN, GPIO_FUNC_3);
+ break;
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_3)
+ case (rt_uint32_t)CM_TMR6_3:
+ GPIO_SetFunc(INPUT_CAPTURE_TMR6_3_PORT, INPUT_CAPTURE_TMR6_3_PIN, GPIO_FUNC_3);
+ break;
+#endif
+ default:
+ result = -RT_ERROR;
+ break;
+ }
+ return result;
+}
+#endif
#ifdef RT_USING_PM
void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode)
{
@@ -317,12 +334,12 @@ void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode)
{
case PM_RUN_MODE_HIGH_SPEED:
case PM_RUN_MODE_NORMAL_SPEED:
- SystemClock_Config();
+ CLK_SetSysClockSrc(CLK_SYSCLK_SRC_PLL);
break;
-
case PM_RUN_MODE_LOW_SPEED:
+ /* Ensure that system clock less than 8M */
CLK_SetSysClockSrc(CLK_SYSCLK_SRC_XTAL);
-
+ break;
default:
break;
}
@@ -330,7 +347,7 @@ void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode)
#endif
#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
-rt_err_t rt_hw_usb_board_init(void)
+rt_err_t rt_hw_usbfs_board_init(void)
{
stc_gpio_init_t stcGpioCfg;
(void)GPIO_StructInit(&stcGpioCfg);
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board_config.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board_config.h
index 6aef552f544..d247e6e2a44 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board_config.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/board_config.h
@@ -44,6 +44,16 @@
#endif
/************************ I2C port **********************/
+#if defined(BSP_USING_I2C1)
+ #define I2C1_SDA_PORT (GPIO_PORT_A)
+ #define I2C1_SDA_PIN (GPIO_PIN_07)
+ #define I2C1_SDA_FUNC (GPIO_FUNC_48)
+
+ #define I2C1_SCL_PORT (GPIO_PORT_C)
+ #define I2C1_SCL_PIN (GPIO_PIN_04)
+ #define I2C1_SCL_FUNC (GPIO_FUNC_49)
+#endif
+
#if defined(BSP_USING_I2C3)
#define I2C3_SDA_PORT (GPIO_PORT_B)
#define I2C3_SDA_PIN (GPIO_PIN_05)
@@ -56,12 +66,12 @@
/*********** ADC configure *********/
#if defined(BSP_USING_ADC1)
- #define ADC1_CH_PORT (GPIO_PORT_C)
+ #define ADC1_CH_PORT (GPIO_PORT_C) /* Default ADC12_IN10 */
#define ADC1_CH_PIN (GPIO_PIN_00)
#endif
#if defined(BSP_USING_ADC2)
- #define ADC2_CH_PORT (GPIO_PORT_C)
+ #define ADC2_CH_PORT (GPIO_PORT_C) /* Default ADC12_IN11 */
#define ADC2_CH_PIN (GPIO_PIN_01)
#endif
@@ -141,49 +151,26 @@
#if defined(RT_USING_PWM)
/*********** PWM_TMRA configure *********/
- #if defined(BSP_USING_PWM_TMRA_4)
- #if defined(BSP_USING_PWM_TMRA_4_CH1)
- #define PWM_TMRA_4_CH1_PORT (GPIO_PORT_D)
- #define PWM_TMRA_4_CH1_PIN (GPIO_PIN_12)
- #define PWM_TMRA_4_CH1_PIN_FUNC (GPIO_FUNC_4)
- #endif
- #if defined(BSP_USING_PWM_TMRA_4_CH2)
- #define PWM_TMRA_4_CH2_PORT (GPIO_PORT_D)
- #define PWM_TMRA_4_CH2_PIN (GPIO_PIN_13)
- #define PWM_TMRA_4_CH2_PIN_FUNC (GPIO_FUNC_4)
- #endif
- #if defined(BSP_USING_PWM_TMRA_4_CH3)
- #define PWM_TMRA_4_CH3_PORT (GPIO_PORT_D)
- #define PWM_TMRA_4_CH3_PIN (GPIO_PIN_14)
- #define PWM_TMRA_4_CH3_PIN_FUNC (GPIO_FUNC_4)
- #endif
- #if defined(BSP_USING_PWM_TMRA_4_CH4)
- #define PWM_TMRA_4_CH4_PORT (GPIO_PORT_D)
- #define PWM_TMRA_4_CH4_PIN (GPIO_PIN_15)
- #define PWM_TMRA_4_CH4_PIN_FUNC (GPIO_FUNC_4)
- #endif
- #endif
-
- #if defined(BSP_USING_PWM_TMRA_5)
- #if defined(BSP_USING_PWM_TMRA_5_CH1)
- #define PWM_TMRA_5_CH1_PORT (GPIO_PORT_C)
- #define PWM_TMRA_5_CH1_PIN (GPIO_PIN_10)
- #define PWM_TMRA_5_CH1_PIN_FUNC (GPIO_FUNC_5)
+ #if defined(BSP_USING_PWM_TMRA_1)
+ #if defined(BSP_USING_PWM_TMRA_1_CH1)
+ #define PWM_TMRA_1_CH1_PORT (GPIO_PORT_A)
+ #define PWM_TMRA_1_CH1_PIN (GPIO_PIN_08)
+ #define PWM_TMRA_1_CH1_PIN_FUNC (GPIO_FUNC_4)
#endif
- #if defined(BSP_USING_PWM_TMRA_5_CH2)
- #define PWM_TMRA_5_CH2_PORT (GPIO_PORT_C)
- #define PWM_TMRA_5_CH2_PIN (GPIO_PIN_11)
- #define PWM_TMRA_5_CH2_PIN_FUNC (GPIO_FUNC_5)
+ #if defined(BSP_USING_PWM_TMRA_1_CH2)
+ #define PWM_TMRA_1_CH2_PORT (GPIO_PORT_A)
+ #define PWM_TMRA_1_CH2_PIN (GPIO_PIN_09)
+ #define PWM_TMRA_1_CH2_PIN_FUNC (GPIO_FUNC_4)
#endif
- #if defined(BSP_USING_PWM_TMRA_5_CH3)
- #define PWM_TMRA_5_CH3_PORT (GPIO_PORT_C)
- #define PWM_TMRA_5_CH3_PIN (GPIO_PIN_12)
- #define PWM_TMRA_5_CH3_PIN_FUNC (GPIO_FUNC_5)
+ #if defined(BSP_USING_PWM_TMRA_1_CH3)
+ #define PWM_TMRA_1_CH3_PORT (GPIO_PORT_A)
+ #define PWM_TMRA_1_CH3_PIN (GPIO_PIN_10)
+ #define PWM_TMRA_1_CH3_PIN_FUNC (GPIO_FUNC_4)
#endif
- #if defined(BSP_USING_PWM_TMRA_5_CH4)
- #define PWM_TMRA_5_CH4_PORT (GPIO_PORT_D)
- #define PWM_TMRA_5_CH4_PIN (GPIO_PIN_00)
- #define PWM_TMRA_5_CH4_PIN_FUNC (GPIO_FUNC_5)
+ #if defined(BSP_USING_PWM_TMRA_1_CH4)
+ #define PWM_TMRA_1_CH4_PORT (GPIO_PORT_A)
+ #define PWM_TMRA_1_CH4_PIN (GPIO_PIN_11)
+ #define PWM_TMRA_1_CH4_PIN_FUNC (GPIO_FUNC_4)
#endif
#endif
@@ -234,6 +221,25 @@
#define PWM_TMR6_1_B_PIN_FUNC (GPIO_FUNC_3)
#endif
#endif
+
+#endif
+
+#if defined(BSP_USING_INPUT_CAPTURE)
+ #if defined(BSP_USING_INPUT_CAPTURE_TMR6_1)
+ #define INPUT_CAPTURE_TMR6_1_PORT (GPIO_PORT_A)
+ #define INPUT_CAPTURE_TMR6_1_PIN (GPIO_PIN_08)
+ #define INPUT_CAPTURE_TMR6_1_PIN_FUNC (GPIO_FUNC_3)
+ #endif
+ #if defined(BSP_USING_INPUT_CAPTURE_TMR6_2)
+ #define INPUT_CAPTURE_TMR6_2_PORT (GPIO_PORT_B)
+ #define INPUT_CAPTURE_TMR6_2_PIN (GPIO_PIN_02)
+ #define INPUT_CAPTURE_TMR6_2_PIN_FUNC (GPIO_FUNC_3)
+ #endif
+ #if defined(BSP_USING_INPUT_CAPTURE_TMR6_3)
+ #define INPUT_CAPTURE_TMR6_3_PORT (GPIO_PORT_A)
+ #define INPUT_CAPTURE_TMR6_3_PIN (GPIO_PIN_12)
+ #define INPUT_CAPTURE_TMR6_3_PIN_FUNC (GPIO_FUNC_3)
+ #endif
#endif
#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
@@ -241,10 +247,8 @@
/* USBFS Core*/
#define USBF_DP_PORT (GPIO_PORT_A)
#define USBF_DP_PIN (GPIO_PIN_12)
- #define USBF_DP_FUNC (GPIO_FUNC_10)
#define USBF_DM_PORT (GPIO_PORT_A)
#define USBF_DM_PIN (GPIO_PIN_11)
- #define USBF_DM_FUNC (GPIO_FUNC_10)
#define USBF_VBUS_PORT (GPIO_PORT_A)
#define USBF_VBUS_PIN (GPIO_PIN_09)
#define USBF_VBUS_FUNC (GPIO_FUNC_10)
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/adc_config.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/adc_config.h
index a726441a8fb..208ce7719c6 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/adc_config.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/adc_config.h
@@ -28,10 +28,10 @@ extern "C" {
.data_align = ADC_DATAALIGN_RIGHT, \
.eoc_poll_time_max = 100, \
.hard_trig_enable = RT_FALSE, \
- .hard_trig_src = ADC_HARDTRIG_ADTRG_PIN, \
+ .hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \
- .internal_trig0_sel = EVT_SRC_MAX, \
+ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \
@@ -39,6 +39,26 @@ extern "C" {
.data_reg_auto_clear = RT_TRUE, \
}
#endif /* ADC1_INIT_PARAMS */
+
+#if defined (BSP_ADC1_USING_DMA)
+#ifndef ADC1_EOCA_DMA_CONFIG
+#define ADC1_EOCA_DMA_CONFIG \
+ { \
+ .Instance = ADC1_EOCA_DMA_INSTANCE, \
+ .channel = ADC1_EOCA_DMA_CHANNEL, \
+ .clock = ADC1_EOCA_DMA_CLOCK, \
+ .trigger_select = ADC1_EOCA_DMA_TRIG_SELECT, \
+ .trigger_event = EVT_SRC_ADC1_EOCA, \
+ .flag = ADC1_EOCA_DMA_TRANS_FLAG, \
+ .irq_config = \
+ { \
+ .irq_num = ADC1_EOCA_DMA_IRQn, \
+ .irq_prio = ADC1_EOCA_DMA_INT_PRIO, \
+ .int_src = ADC1_EOCA_DMA_INT_SRC, \
+ }, \
+ }
+#endif /* ADC1_EOCA_DMA_CONFIG */
+#endif /* BSP_ADC1_USING_DMA */
#endif /* BSP_USING_ADC1 */
#ifdef BSP_USING_ADC2
@@ -51,10 +71,10 @@ extern "C" {
.data_align = ADC_DATAALIGN_RIGHT, \
.eoc_poll_time_max = 100, \
.hard_trig_enable = RT_FALSE, \
- .hard_trig_src = ADC_HARDTRIG_ADTRG_PIN, \
+ .hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \
- .internal_trig0_sel = EVT_SRC_MAX, \
+ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \
@@ -62,6 +82,26 @@ extern "C" {
.data_reg_auto_clear = RT_TRUE, \
}
#endif /* ADC2_INIT_PARAMS */
+
+#if defined (BSP_ADC2_USING_DMA)
+#ifndef ADC2_EOCA_DMA_CONFIG
+#define ADC2_EOCA_DMA_CONFIG \
+ { \
+ .Instance = ADC2_EOCA_DMA_INSTANCE, \
+ .channel = ADC2_EOCA_DMA_CHANNEL, \
+ .clock = ADC2_EOCA_DMA_CLOCK, \
+ .trigger_select = ADC2_EOCA_DMA_TRIG_SELECT, \
+ .trigger_event = EVT_SRC_ADC2_EOCA, \
+ .flag = ADC2_EOCA_DMA_TRANS_FLAG, \
+ .irq_config = \
+ { \
+ .irq_num = ADC2_EOCA_DMA_IRQn, \
+ .irq_prio = ADC2_EOCA_DMA_INT_PRIO, \
+ .int_src = ADC2_EOCA_DMA_INT_SRC, \
+ }, \
+ }
+#endif /* ADC2_EOCA_DMA_CONFIG */
+#endif /* BSP_ADC2_USING_DMA */
#endif /* BSP_USING_ADC2 */
#ifdef __cplusplus
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/can_config.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/can_config.h
index a136da514e0..3f30ee9c322 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/can_config.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/can_config.h
@@ -19,10 +19,6 @@ extern "C" {
#endif
#ifdef BSP_USING_CAN1
-#define CAN1_CLOCK_SEL (CAN_CLOCK_SRC_40M)
-#ifdef RT_CAN_USING_CANFD
-#define CAN1_CANFD_MODE (CAN_FD_MD_ISO)
-#endif
#define CAN1_NAME ("can1")
#ifndef CAN1_INIT_PARAMS
#define CAN1_INIT_PARAMS \
@@ -40,51 +36,51 @@ extern "C" {
TQ = u32Prescaler / CANClock.
Bit time = (u32TimeSeg2 + u32TimeSeg2) x TQ.
- The following bit time configures are based on CAN Clock 40M
+ The following bit time configures are based on CAN Clock 8M
*/
#define CAN_BIT_TIME_CONFIG_1M_BAUD \
{ \
- .u32Prescaler = 2, \
- .u32TimeSeg1 = 16, \
- .u32TimeSeg2 = 4, \
- .u32SJW = 4 \
+ .u32Prescaler = 1, \
+ .u32TimeSeg1 = 6, \
+ .u32TimeSeg2 = 2, \
+ .u32SJW = 2 \
}
#define CAN_BIT_TIME_CONFIG_800K_BAUD \
{ \
- .u32Prescaler = 2, \
- .u32TimeSeg1 = 20, \
- .u32TimeSeg2 = 5, \
- .u32SJW = 4 \
+ .u32Prescaler = 1, \
+ .u32TimeSeg1 = 7, \
+ .u32TimeSeg2 = 3, \
+ .u32SJW = 3 \
}
#define CAN_BIT_TIME_CONFIG_500K_BAUD \
{ \
- .u32Prescaler = 4, \
- .u32TimeSeg1 = 16, \
+ .u32Prescaler = 1, \
+ .u32TimeSeg1 = 12, \
.u32TimeSeg2 = 4, \
.u32SJW = 4 \
}
#define CAN_BIT_TIME_CONFIG_250K_BAUD \
{ \
- .u32Prescaler = 8, \
- .u32TimeSeg1 = 16, \
+ .u32Prescaler = 2, \
+ .u32TimeSeg1 = 12, \
.u32TimeSeg2 = 4, \
.u32SJW = 4 \
}
#define CAN_BIT_TIME_CONFIG_125K_BAUD \
{ \
- .u32Prescaler = 16, \
- .u32TimeSeg1 = 16, \
+ .u32Prescaler = 4, \
+ .u32TimeSeg1 = 12, \
.u32TimeSeg2 = 4, \
.u32SJW = 4 \
}
#define CAN_BIT_TIME_CONFIG_100K_BAUD \
{ \
- .u32Prescaler = 20, \
+ .u32Prescaler = 4, \
.u32TimeSeg1 = 16, \
.u32TimeSeg2 = 4, \
.u32SJW = 4 \
@@ -92,7 +88,7 @@ extern "C" {
#define CAN_BIT_TIME_CONFIG_50K_BAUD \
{ \
- .u32Prescaler = 40, \
+ .u32Prescaler = 8, \
.u32TimeSeg1 = 16, \
.u32TimeSeg2 = 4, \
.u32SJW = 4 \
@@ -100,7 +96,7 @@ extern "C" {
#define CAN_BIT_TIME_CONFIG_20K_BAUD \
{ \
- .u32Prescaler = 100, \
+ .u32Prescaler = 20, \
.u32TimeSeg1 = 16, \
.u32TimeSeg2 = 4, \
.u32SJW = 4 \
@@ -108,7 +104,7 @@ extern "C" {
#define CAN_BIT_TIME_CONFIG_10K_BAUD \
{ \
- .u32Prescaler = 200, \
+ .u32Prescaler = 40, \
.u32TimeSeg1 = 16, \
.u32TimeSeg2 = 4, \
.u32SJW = 4 \
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/dma_config.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/dma_config.h
index b2b187cb741..fc71a653222 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/dma_config.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/dma_config.h
@@ -133,6 +133,15 @@ extern "C" {
#define UART3_RX_DMA_IRQn BSP_DMA1_CH2_IRQ_NUM
#define UART3_RX_DMA_INT_PRIO BSP_DMA1_CH2_IRQ_PRIO
#define UART3_RX_DMA_INT_SRC INT_SRC_DMA1_TC2
+#elif defined(BSP_ADC1_USING_DMA) && !defined(ADC1_EOCA_DMA_INSTANCE)
+#define ADC1_EOCA_DMA_INSTANCE CM_DMA1
+#define ADC1_EOCA_DMA_CHANNEL DMA_CH2
+#define ADC1_EOCA_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
+#define ADC1_EOCA_DMA_TRIG_SELECT AOS_DMA1_2
+#define ADC1_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH2
+#define ADC1_EOCA_DMA_IRQn BSP_DMA1_CH2_IRQ_NUM
+#define ADC1_EOCA_DMA_INT_PRIO BSP_DMA1_CH2_IRQ_PRIO
+#define ADC1_EOCA_DMA_INT_SRC INT_SRC_DMA1_TC2
#endif
/* DMA1 ch3 */
@@ -202,6 +211,15 @@ extern "C" {
#define UART1_TX_DMA_IRQn BSP_DMA2_CH0_IRQ_NUM
#define UART1_TX_DMA_INT_PRIO BSP_DMA2_CH0_IRQ_PRIO
#define UART1_TX_DMA_INT_SRC INT_SRC_DMA2_TC0
+#elif defined(BSP_ADC2_USING_DMA) && !defined(ADC2_EOCA_DMA_INSTANCE)
+#define ADC2_EOCA_DMA_INSTANCE CM_DMA2
+#define ADC2_EOCA_DMA_CHANNEL DMA_CH0
+#define ADC2_EOCA_DMA_CLOCK (PWC_FCG0_DMA2 | PWC_FCG0_AOS)
+#define ADC2_EOCA_DMA_TRIG_SELECT AOS_DMA2_0
+#define ADC2_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH0
+#define ADC2_EOCA_DMA_IRQn BSP_DMA2_CH0_IRQ_NUM
+#define ADC2_EOCA_DMA_INT_PRIO BSP_DMA2_CH0_IRQ_PRIO
+#define ADC2_EOCA_DMA_INT_SRC INT_SRC_DMA2_TC0
#endif
/* DMA2 ch1 */
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/irq_config.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/irq_config.h
index 9cd06af4a37..62122c63948 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/irq_config.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/irq_config.h
@@ -205,8 +205,8 @@ extern "C" {
#endif/* RT_USING_ALARM */
#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
-#define BSP_USB_GLB_IRQ_NUM INT003_IRQn
-#define BSP_USB_GLB_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_USBFS_GLB_IRQ_NUM INT003_IRQn
+#define BSP_USBFS_GLB_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_USBD */
#if defined (BSP_USING_QSPI)
@@ -214,12 +214,67 @@ extern "C" {
#define BSP_QSPI_ERR_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif /* BSP_USING_QSPI */
+#if defined(BSP_USING_TMRA_1)
+#define BSP_USING_TMRA_1_IRQ_NUM INT080_IRQn
+#define BSP_USING_TMRA_1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_TMRA_1 */
+#if defined(BSP_USING_TMRA_2)
+#define BSP_USING_TMRA_2_IRQ_NUM INT081_IRQn
+#define BSP_USING_TMRA_2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_TMRA_2 */
+#if defined(BSP_USING_TMRA_3)
+#define BSP_USING_TMRA_3_IRQ_NUM INT082_IRQn
+#define BSP_USING_TMRA_3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_TMRA_3 */
+#if defined(BSP_USING_TMRA_4)
+#define BSP_USING_TMRA_4_IRQ_NUM INT083_IRQn
+#define BSP_USING_TMRA_4_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_TMRA_4 */
+#if defined(BSP_USING_TMRA_5)
+#define BSP_USING_TMRA_5_IRQ_NUM INT084_IRQn
+#define BSP_USING_TMRA_5_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_TMRA_5 */
+#if defined(BSP_USING_TMRA_6)
+#define BSP_USING_TMRA_6_IRQ_NUM INT085_IRQn
+#define BSP_USING_TMRA_6_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_TMRA_6 */
+
#if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
#define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM INT080_IRQn
#define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM INT081_IRQn
#define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMRA_1 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_2)
+#define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM INT082_IRQn
+#define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM INT083_IRQn
+#define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_2 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_3)
+#define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM INT084_IRQn
+#define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM INT085_IRQn
+#define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_3 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_4)
+#define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM INT080_IRQn
+#define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM INT081_IRQn
+#define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_4 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_5)
+#define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM INT082_IRQn
+#define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM INT083_IRQn
+#define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_5 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_6)
+#define BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_NUM INT084_IRQn
+#define BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_NUM INT085_IRQn
+#define BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_6 */
#if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
#define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM INT050_IRQn
@@ -227,6 +282,18 @@ extern "C" {
#define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM INT051_IRQn
#define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_PULSE_ENCODER_TMR6_1 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_2)
+#define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM INT052_IRQn
+#define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM INT053_IRQn
+#define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_2 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_3)
+#define BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_NUM INT054_IRQn
+#define BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_NUM INT055_IRQn
+#define BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_3 */
#if defined(BSP_USING_TMR0_1A)
#define BSP_USING_TMR0_1A_IRQ_NUM INT046_IRQn
@@ -245,6 +312,23 @@ extern "C" {
#define BSP_USING_TMR0_2B_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMR0_2B */
+#if defined(BSP_USING_INPUT_CAPTURE)
+#define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_NUM (INT012_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+#define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_NUM (INT013_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+
+#define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_NUM (INT014_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+#define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_NUM (INT015_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+
+#define BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_NUM (INT016_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+#define BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_NUM (INT017_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+#endif
+
#ifdef __cplusplus
}
#endif
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/pm_config.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/pm_config.h
index 3779fdbec50..2e317e89031 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/pm_config.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/pm_config.h
@@ -6,6 +6,8 @@
* Change Logs:
* Date Author Notes
* 2023-05-12 CDT first version
+ * 2024-06-13 CDT disable pm tickless timer
+ * delete member u16ExBusHold of PM_SLEEP_DEEP_CFG
*/
#ifndef __PM_CONFIG_H__
@@ -21,9 +23,7 @@ extern "C" {
extern void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode);
#ifndef PM_TICKLESS_TIMER_ENABLE_MASK
-#define PM_TICKLESS_TIMER_ENABLE_MASK \
-( (1UL << PM_SLEEP_MODE_IDLE) | \
- (1UL << PM_SLEEP_MODE_DEEP))
+#define PM_TICKLESS_TIMER_ENABLE_MASK (0UL)
#endif
/**
@@ -55,7 +55,6 @@ extern void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode);
{ \
.u16Clock = PWC_STOP_CLK_KEEP, \
.u8StopDrv = PWC_STOP_DRV_HIGH, \
- .u16ExBusHold = PWC_STOP_EXBUS_HIZ, \
.u16FlashWait = PWC_STOP_FLASH_WAIT_ON, \
}, \
.pwc_stop_type = PWC_STOP_WFE_INT, \
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/pulse_encoder_config.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/pulse_encoder_config.h
index a95116ea0c0..62b4ca18ab9 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/pulse_encoder_config.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/pulse_encoder_config.h
@@ -24,7 +24,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_1_CONFIG \
{ \
.tmr_handler = CM_TMRA_1, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_1, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_1, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -32,12 +32,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_1_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_1_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_1_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_1_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a1" \
@@ -50,7 +50,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_2_CONFIG \
{ \
.tmr_handler = CM_TMRA_2, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_2, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_2, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -58,12 +58,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_2_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_2_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_2_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_2_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a2" \
@@ -76,7 +76,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_3_CONFIG \
{ \
.tmr_handler = CM_TMRA_3, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_3, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_3, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -84,12 +84,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_3_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_3_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_3_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_3_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a3" \
@@ -102,7 +102,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_4_CONFIG \
{ \
.tmr_handler = CM_TMRA_4, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_4, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_4, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -110,12 +110,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_4_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_4_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_4_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_4_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a4" \
@@ -128,7 +128,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_5_CONFIG \
{ \
.tmr_handler = CM_TMRA_5, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_5, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_5, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -136,12 +136,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_5_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_5_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_5_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_5_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a5" \
@@ -154,7 +154,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_6_CONFIG \
{ \
.tmr_handler = CM_TMRA_6, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_6, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_6, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -162,12 +162,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_6_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_6_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_6_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_6_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a6" \
@@ -180,7 +180,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_1_CONFIG \
{ \
.tmr_handler = CM_TMR6_1, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_1, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_1, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -188,12 +188,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_1_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_1_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_1_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_1_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_61" \
@@ -206,7 +206,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_2_CONFIG \
{ \
.tmr_handler = CM_TMR6_2, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_2, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_2, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -214,12 +214,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_2_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_2_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_2_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_2_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_62" \
@@ -232,7 +232,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_3_CONFIG \
{ \
.tmr_handler = CM_TMR6_3, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_3, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_3, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -240,12 +240,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_3_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_3_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_3_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_3_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_63" \
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/tmr_capture_config.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/tmr_capture_config.h
new file mode 100644
index 00000000000..59b01b0c5e1
--- /dev/null
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/tmr_capture_config.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2025-01-10 CDT first version
+ */
+
+#ifndef __IC_CONFIG_H__
+#define __IC_CONFIG_H__
+
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_1)
+#define IC1_NAME "ic1"
+#define INPUT_CAPTURE_CFG_TMR6_1 \
+{ \
+ .name = IC1_NAME, \
+ .ch = TMR6_CH_A, \
+ .clk_div = TMR6_CLK_DIV4, \
+ .first_edge = TMR6_CAPT_COND_PWMA_FALLING, \
+ .irq_num_cap = BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_NUM, \
+ .irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_PRIO, \
+ .irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_NUM, \
+ .irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_PRIO, \
+}
+#endif
+
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_2)
+#define IC2_NAME "ic2"
+#define INPUT_CAPTURE_CFG_TMR6_2 \
+{ \
+ .name = IC2_NAME, \
+ .ch = TMR6_CH_A, \
+ .clk_div = TMR6_CLK_DIV8, \
+ .first_edge = TMR6_CAPT_COND_TRIGB_RISING, \
+ .irq_num_cap = BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_NUM, \
+ .irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_PRIO, \
+ .irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_NUM, \
+ .irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_PRIO, \
+}
+#endif
+
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_3)
+#define IC3_NAME "ic3"
+#define INPUT_CAPTURE_CFG_TMR6_3 \
+{ \
+ .name = IC3_NAME, \
+ .ch = TMR6_CH_B, \
+ .clk_div = TMR6_CLK_DIV16, \
+ .first_edge = TMR6_CAPT_COND_TRIGA_FALLING, \
+ .irq_num_cap = BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_NUM, \
+ .irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_PRIO, \
+ .irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_NUM, \
+ .irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_PRIO, \
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __IC_CONFIG_H__ */
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/uart_config.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/uart_config.h
index cc8978a16a6..d4a42a4fea5 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/uart_config.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/config/uart_config.h
@@ -451,7 +451,7 @@ extern "C" {
.clock = UART4_TX_DMA_CLOCK, \
.trigger_select = UART4_TX_DMA_TRIG_SELECT, \
.trigger_event = EVT_SRC_USART4_TI, \
- .flag = UART1_TX_DMA_TRANS_FLAG, \
+ .flag = UART4_TX_DMA_TRANS_FLAG, \
.irq_config = \
{ \
.irq_num = UART4_TX_DMA_IRQn, \
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/drv_config.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/drv_config.h
index ab205e1655c..d7e38fded97 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/drv_config.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/drv_config.h
@@ -30,6 +30,7 @@ extern "C" {
#include "qspi_config.h"
#include "pulse_encoder_config.h"
#include "timer_config.h"
+#include "tmr_capture_config.h"
#ifdef __cplusplus
}
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/hc32f4xx_conf.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/hc32f4xx_conf.h
index 33959398ba8..c7a25a5c856 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/hc32f4xx_conf.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/hc32f4xx_conf.h
@@ -105,7 +105,7 @@ extern "C"
* @note If there is no supported BSP board or the BSP function is not used,
* the value needs to be set to 0U.
*/
-#define BSP_EV_HC32F4XX (BSP_EV_HC32F460_LQFP100_V2)
+#define BSP_EV_HC32F4XX (0U)
/**
* @brief This is the list of BSP components to be used.
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/SConscript b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/SConscript
deleted file mode 100644
index 3c57bc9c6db..00000000000
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/SConscript
+++ /dev/null
@@ -1,12 +0,0 @@
-import os
-from building import *
-
-objs = []
-cwd = GetCurrentDir()
-
-list = os.listdir(cwd)
-for item in list:
- if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
- objs = objs + SConscript(os.path.join(item, 'SConscript'))
-
-Return('objs')
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/drv_spi_flash.c b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/drv_spi_flash.c
deleted file mode 100644
index 741162100fe..00000000000
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/drv_spi_flash.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2022-04-28 CDT first version
- */
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#ifdef BSP_USING_SPI_FLASH
-
-#include "dev_spi_flash.h"
-#ifdef RT_USING_SFUD
- #include "dev_spi_flash_sfud.h"
-#endif
-
-#define SPI_BUS_NAME "spi3"
-#define SPI_FLASH_DEVICE_NAME "spi30"
-#define SPI_FLASH_CHIP "w25q64"
-#define SPI_FLASH_SS_PIN GET_PIN(C, 7)
-/* Partition Name */
-#define FS_PARTITION_NAME "filesystem"
-
-#ifdef RT_USING_SFUD
-static void rt_hw_spi_flash_reset(char *spi_dev_name)
-{
- struct rt_spi_device *spi_dev_w25;
- rt_uint8_t w25_en_reset = 0x66;
- rt_uint8_t w25_reset_dev = 0x99;
-
- spi_dev_w25 = (struct rt_spi_device *)rt_device_find(spi_dev_name);
- if (!spi_dev_w25)
- {
- rt_kprintf("Can't find %s device!\n", spi_dev_name);
- }
- else
- {
- rt_spi_send(spi_dev_w25, &w25_en_reset, 1U);
- rt_spi_send(spi_dev_w25, &w25_reset_dev, 1U);
- DDL_DelayMS(1U);
- rt_kprintf("Reset ext flash!\n");
- }
-}
-
-static int rt_hw_spi_flash_with_sfud_init(void)
-{
- rt_hw_spi_device_attach(SPI_BUS_NAME, SPI_FLASH_DEVICE_NAME, SPI_FLASH_SS_PIN);
-
- if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME))
- {
- rt_hw_spi_flash_reset(SPI_FLASH_DEVICE_NAME);
- if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME))
- {
- return -RT_ERROR;
- }
- }
-
- return RT_EOK;
-}
-INIT_COMPONENT_EXPORT(rt_hw_spi_flash_with_sfud_init);
-
-static int rt_hw_fs_init(void)
-{
- struct rt_device *mtd_dev = RT_NULL;
-
- /* 初始化 fal */
- fal_init();
- /* 生成 mtd 设备 */
- mtd_dev = fal_mtd_nor_device_create(FS_PARTITION_NAME);
- if (!mtd_dev)
- {
- LOG_E("Can't create a mtd device on '%s' partition.", FS_PARTITION_NAME);
- return -RT_ERROR;
- }
- else
- {
- /* 挂载 littlefs */
- if (RT_EOK == dfs_mount(FS_PARTITION_NAME, "/", "lfs", 0, 0))
- {
- LOG_I("Filesystem initialized!");
- return RT_EOK;
- }
- else
- {
- /* 格式化文件系统 */
- if (RT_EOK == dfs_mkfs("lfs", FS_PARTITION_NAME))
- {
- /* 挂载 littlefs */
- if (RT_EOK == dfs_mount(FS_PARTITION_NAME, "/", "lfs", 0, 0))
- {
- LOG_I("Filesystem initialized!");
- return RT_EOK;
- }
- else
- {
- LOG_E("Failed to initialize filesystem!");
- return -RT_ERROR;
- }
- }
- else
- {
- LOG_E("Failed to Format fs!");
- return -RT_ERROR;
- }
- }
- }
-}
-INIT_APP_EXPORT(rt_hw_fs_init);
-
-#endif /* RT_USING_SFUD */
-
-#endif /* BSP_USING_SPI_FLASH */
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/fal/SConscript b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/fal/SConscript
deleted file mode 100644
index cee47c2d7e2..00000000000
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/fal/SConscript
+++ /dev/null
@@ -1,20 +0,0 @@
-
-from building import *
-import rtconfig
-
-cwd = GetCurrentDir()
-
-src = []
-
-src += Glob('*.c')
-CPPPATH = [cwd]
-LOCAL_CFLAGS = ''
-
-if rtconfig.PLATFORM in ['gcc', 'armclang']:
- LOCAL_CFLAGS += ' -std=c99'
-elif rtconfig.PLATFORM in ['armcc']:
- LOCAL_CFLAGS += ' --c99'
-
-group = DefineGroup('FAL', src, depend = ['RT_USING_FAL'], CPPPATH = CPPPATH, LOCAL_CFLAGS = LOCAL_CFLAGS)
-
-Return('group')
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/fal/fal_flash_sfud_port.c b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/fal/fal_flash_sfud_port.c
deleted file mode 100644
index 4bbec8acbdf..00000000000
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/fal/fal_flash_sfud_port.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2022-04-28 CDT first version
- */
-
-#include
-
-#include
-#ifdef RT_USING_SFUD
- #include
-#endif
-
-#ifndef FAL_USING_NOR_FLASH_DEV_NAME
- #define FAL_USING_NOR_FLASH_DEV_NAME "w25q64"
-#endif
-
-static int init(void);
-static int read(long offset, rt_uint8_t *buf, rt_size_t size);
-static int write(long offset, const rt_uint8_t *buf, rt_size_t size);
-static int erase(long offset, rt_size_t size);
-
-static sfud_flash_t sfud_dev = NULL;
-struct fal_flash_dev ext_nor_flash0 =
-{
- .name = FAL_USING_NOR_FLASH_DEV_NAME,
- .addr = 0,
- .len = 8 * 1024 * 1024,
- .blk_size = 4096,
- .ops = {init, read, write, erase},
- .write_gran = 1
-};
-
-static int init(void)
-{
- /* RT-Thread RTOS platform */
- sfud_dev = rt_sfud_flash_find_by_dev_name(FAL_USING_NOR_FLASH_DEV_NAME);
- if (NULL == sfud_dev)
- {
- return -1;
- }
- /* update the flash chip information */
- ext_nor_flash0.blk_size = sfud_dev->chip.erase_gran;
- ext_nor_flash0.len = sfud_dev->chip.capacity;
-
- return 0;
-}
-
-static int read(long offset, rt_uint8_t *buf, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- sfud_read(sfud_dev, ext_nor_flash0.addr + offset, size, buf);
-
- return size;
-}
-
-static int write(long offset, const rt_uint8_t *buf, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- if (sfud_write(sfud_dev, ext_nor_flash0.addr + offset, size, buf) != SFUD_SUCCESS)
- {
- return -1;
- }
-
- return size;
-}
-
-static int erase(long offset, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- if (sfud_erase(sfud_dev, ext_nor_flash0.addr + offset, size) != SFUD_SUCCESS)
- {
- return -1;
- }
-
- return size;
-}
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/fal/fal_cfg.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/fal_cfg.h
similarity index 100%
rename from bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/fal/fal_cfg.h
rename to bsp/hc32/ev_hc32f460_lqfp100_v2/board/ports/fal_cfg.h
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/jlink/ev_hc32f460_lqfp100_v2 Debug.launch b/bsp/hc32/ev_hc32f460_lqfp100_v2/jlink/ev_hc32f460_lqfp100_v2 Debug.launch
index 61c1a349b16..ad031edf888 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/jlink/ev_hc32f460_lqfp100_v2 Debug.launch
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/jlink/ev_hc32f460_lqfp100_v2 Debug.launch
@@ -41,7 +41,7 @@
-
+
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/project.ewd b/bsp/hc32/ev_hc32f460_lqfp100_v2/project.ewd
index 8cf712a8d7f..e10ab9014a9 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/project.ewd
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/project.ewd
@@ -44,7 +44,7 @@
MemFile
- $PROJ_DIR$/../libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F460.svd
+ $PROJ_DIR$/../libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F460.svd
RunToEnable
@@ -112,7 +112,7 @@
FlashLoadersV3
- $PROJ_DIR$/../libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xE.board
+ $PROJ_DIR$/../libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xE.board
OCImagesSuppressCheck1
@@ -1529,7 +1529,7 @@
MemFile
- $PROJ_DIR$/../libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F460.svd
+ $PROJ_DIR$/../libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F460.svd
RunToEnable
@@ -1597,7 +1597,7 @@
FlashLoadersV3
- $PROJ_DIR$/../libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xE.board
+ $PROJ_DIR$/../libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xE.board
OCImagesSuppressCheck1
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/project.ewp b/bsp/hc32/ev_hc32f460_lqfp100_v2/project.ewp
index 848445c20d1..5858ffe2745 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/project.ewp
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/project.ewp
@@ -319,28 +319,31 @@
CCIncludePath2
- $PROJ_DIR$\..\..\..\components\finsh
- $PROJ_DIR$\..\..\..\components\drivers\include
- $PROJ_DIR$\..\libraries\hc32_drivers
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Include
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
- $PROJ_DIR$\..\..\..\components\libc\posix\ipc
- $PROJ_DIR$\.
- $PROJ_DIR$\board
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\inc
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
$PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
- $PROJ_DIR$\board\ports
- $PROJ_DIR$\applications
- $PROJ_DIR$\..\..\..\libcpu\arm\common
- $PROJ_DIR$\..\..\..\include
$PROJ_DIR$\board\config\usb_config
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
$PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\..\..\..\libcpu\arm\common
+ $PROJ_DIR$\board\ports
$PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\inc
+ $PROJ_DIR$\.
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
+ $PROJ_DIR$\applications
+ $PROJ_DIR$\..\..\..\components\finsh
$PROJ_DIR$\board\config
- $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
+ $PROJ_DIR$\..\..\..\components\drivers\smp_call
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
+ $PROJ_DIR$\..\..\..\components\drivers\phy
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Include
+ $PROJ_DIR$\..\libraries\hc32_drivers
+ $PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\board
+ $PROJ_DIR$\..\..\..\components\drivers\include
+ $PROJ_DIR$\..\tests
+ $PROJ_DIR$\..\..\..\components\libc\posix\ipc
CCStdIncCheck
@@ -1311,28 +1314,31 @@
CCIncludePath2
- $PROJ_DIR$\..\..\..\components\finsh
- $PROJ_DIR$\..\..\..\components\drivers\include
- $PROJ_DIR$\..\libraries\hc32_drivers
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Include
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
- $PROJ_DIR$\..\..\..\components\libc\posix\ipc
- $PROJ_DIR$\.
- $PROJ_DIR$\board
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\inc
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
$PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
- $PROJ_DIR$\board\ports
- $PROJ_DIR$\applications
- $PROJ_DIR$\..\..\..\libcpu\arm\common
- $PROJ_DIR$\..\..\..\include
$PROJ_DIR$\board\config\usb_config
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
$PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\..\..\..\libcpu\arm\common
+ $PROJ_DIR$\board\ports
$PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\inc
+ $PROJ_DIR$\.
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
+ $PROJ_DIR$\applications
+ $PROJ_DIR$\..\..\..\components\finsh
$PROJ_DIR$\board\config
- $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
+ $PROJ_DIR$\..\..\..\components\drivers\smp_call
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
+ $PROJ_DIR$\..\..\..\components\drivers\phy
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Include
+ $PROJ_DIR$\..\libraries\hc32_drivers
+ $PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\board
+ $PROJ_DIR$\..\..\..\components\drivers\include
+ $PROJ_DIR$\..\tests
+ $PROJ_DIR$\..\..\..\components\libc\posix\ipc
CCStdIncCheck
@@ -1987,10 +1993,10 @@
Applications
- $PROJ_DIR$\applications\main.c
+ $PROJ_DIR$\applications\xtal32_fcm.c
- $PROJ_DIR$\applications\xtal32_fcm.c
+ $PROJ_DIR$\applications\main.c
@@ -2047,7 +2053,22 @@
$PROJ_DIR$\..\..\..\components\drivers\core\device.c
- $PROJ_DIR$\..\..\..\components\drivers\ipc\completion.c
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_bit_ops.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_core.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_dev.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\completion_comm.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\completion_up.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\condvar.c
$PROJ_DIR$\..\..\..\components\drivers\ipc\dataqueue.c
@@ -2068,10 +2089,10 @@
$PROJ_DIR$\..\..\..\components\drivers\ipc\workqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\pin\pin.c
+ $PROJ_DIR$\..\..\..\components\drivers\pin\dev_pin.c
- $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c
+ $PROJ_DIR$\..\..\..\components\drivers\serial\dev_serial.c
@@ -2083,7 +2104,7 @@
$PROJ_DIR$\board\board_config.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\startup_hc32f460.s
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\startup_hc32f460.s
$PROJ_DIR$\..\libraries\hc32_drivers\drv_common.c
@@ -2091,9 +2112,15 @@
$PROJ_DIR$\..\libraries\hc32_drivers\drv_gpio.c
+
+ $PROJ_DIR$\..\libraries\hc32_drivers\drv_i2c.c
+
$PROJ_DIR$\..\libraries\hc32_drivers\drv_irq.c
+
+ $PROJ_DIR$\..\libraries\hc32_drivers\drv_soft_i2c.c
+
$PROJ_DIR$\..\libraries\hc32_drivers\drv_usart.c
@@ -2101,16 +2128,16 @@
Finsh
- $PROJ_DIR$\..\..\..\components\finsh\shell.c
+ $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c
- $PROJ_DIR$\..\..\..\components\finsh\msh.c
+ $PROJ_DIR$\..\..\..\components\finsh\cmd.c
- $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c
+ $PROJ_DIR$\..\..\..\components\finsh\shell.c
- $PROJ_DIR$\..\..\..\components\finsh\cmd.c
+ $PROJ_DIR$\..\..\..\components\finsh\msh.c
@@ -2122,19 +2149,19 @@
$PROJ_DIR$\..\..\..\src\components.c
- $PROJ_DIR$\..\..\..\src\idle.c
+ $PROJ_DIR$\..\..\..\src\cpu_up.c
- $PROJ_DIR$\..\..\..\src\ipc.c
+ $PROJ_DIR$\..\..\..\src\defunct.c
- $PROJ_DIR$\..\..\..\src\irq.c
+ $PROJ_DIR$\..\..\..\src\idle.c
- $PROJ_DIR$\..\..\..\src\klibc\kstdio.c
+ $PROJ_DIR$\..\..\..\src\ipc.c
- $PROJ_DIR$\..\..\..\src\klibc\kstring.c
+ $PROJ_DIR$\..\..\..\src\irq.c
$PROJ_DIR$\..\..\..\src\kservice.c
@@ -2161,6 +2188,24 @@
$PROJ_DIR$\..\..\..\src\timer.c
+
+ klibc
+
+ $PROJ_DIR$\..\..\..\src\klibc\kerrno.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kstdio.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kstring.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\rt_vsnprintf_tiny.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\rt_vsscanf.c
+
+
libcpu
@@ -2182,58 +2227,109 @@
Libraries
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_clk.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_emb.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f460.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_aos.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_icg.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f460.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_utility.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_dma.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcg.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_sram.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_interrupts.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_pwc.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_dbgc.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_aos.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_sram.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_cmp.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_usart.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_usart.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_efm.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_interrupts.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_gpio.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_i2s.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32f460_ll_interrupts_share.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_mpu.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_rmu.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_tmr0.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_ots.c
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_dma.c
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_event_port.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_keyscan.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_icg.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32f460_ll_interrupts_share.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_dcu.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_clk.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_efm.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_utility.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_i2c.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
POSIX
+
+ smp
+
+
+ Tests
+
+ $PROJ_DIR$\..\tests\test_uart_v1.c
+
+
+ $PROJ_DIR$\..\tests\test_gpio.c
+
+
+ $PROJ_DIR$\..\tests\test_soft_i2c.c
+
+
+ $PROJ_DIR$\..\tests\test_i2c.c
+
+
+
+ utestcases
+
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/project.uvoptx b/bsp/hc32/ev_hc32f460_lqfp100_v2/project.uvoptx
index a788f5dc20d..b92538af23f 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/project.uvoptx
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/project.uvoptx
@@ -10,7 +10,7 @@
*.s*; *.src; *.a*
*.obj; *.o
*.lib
- *.txt; *.h; *.inc; *.md
+ *.txt; *.h; *.inc
*.plm
*.cpp
0
@@ -120,7 +120,7 @@
0
CMSIS_AGDI
- -X"" -O206 -S0 -C0 -P00 -FO7 -FD1FFF8000 -FC1000 -FN2 -FF0HC32F460_512K -FS00 -FL080000 -FP0($$Device:HC32F460PETB$FlashARM\HC32F460_512K.FLM) -FF1HC32F460_otp -FS13000C00 -FL13FC -FP1($$Device:HC32F460PETB$FlashARM\HC32F460_otp.FLM)
+ -X"Any" -UAny -O206 -S0 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD1FFF8000 -FC1000 -FN2 -FF0HC32F460_512K.FLM -FS00 -FL080000 -FP0($$Device:HC32F460PETB$FlashARM\HC32F460_512K.FLM) -FF1HC32F460_otp.FLM -FS13000C00 -FL13FC -FP1($$Device:HC32F460PETB$FlashARM\HC32F460_otp.FLM)
0
@@ -129,7 +129,7 @@
0
- JL2CM3
+ CMSIS_AGDI
-U261009725 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST2 -TO18 -TC10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD1FFF8000 -FC1000 -FN1 -FF0HC32F460_512K.FLM -FS00 -FL080000 -FP0($$Device:HC32F460PETB$FlashARM\HC32F460_512K.FLM)
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/project.uvprojx b/bsp/hc32/ev_hc32f460_lqfp100_v2/project.uvprojx
index 8d7ac58443b..fdda1aa7435 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/project.uvprojx
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/project.uvprojx
@@ -30,7 +30,7 @@
- ../libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F460.SFR
+ ../libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F460.SFR
1
0
@@ -334,9 +334,9 @@
0
- __STDC_LIMIT_MACROS, RT_USING_ARMLIBC, RT_USING_LIBC, __CLK_TCK=RT_TICK_PER_SECOND, HC32F460, USE_DDL_DRIVER, __RTTHREAD__, __DEBUG
+ __CLK_TCK=RT_TICK_PER_SECOND, __RTTHREAD__, __STDC_LIMIT_MACROS, HC32F460, __DEBUG, USE_DDL_DRIVER, RT_USING_LIBC, RT_USING_ARMLIBC
- ..\libraries\hc32f460_ddl\drivers\cmsis\Include;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\libc\compilers\common\extension\fcntl\octal;board\ports;.;board\config\usb_config;..\..\..\components\libc\compilers\common\include;..\..\..\components\finsh;..\..\..\components\drivers\include;board;..\..\..\libcpu\arm\common;..\..\..\components\drivers\include;..\..\..\include;..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\inc;..\..\..\components\libc\posix\io\eventfd;..\..\..\components\libc\posix\io\poll;..\..\..\components\drivers\include;..\libraries\hc32_drivers;applications;..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include;board\config;..\..\..\components\libc\compilers\common\extension;..\..\..\components\drivers\include;..\..\..\components\libc\posix\io\epoll;..\..\..\components\libc\posix\ipc
+ ..\..\..\components\finsh;.;applications;..\..\..\components\drivers\include;..\..\..\libcpu\arm\common;..\..\..\include;board\config;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\components\libc\compilers\common\extension;..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Include;board\config\usb_config;..\..\..\components\libc\compilers\common\include;..\..\..\components\drivers\include;..\libraries\hc32f460_ddl\cmsis\Include;..\..\..\components\drivers\include;board;..\tests;..\..\..\components\libc\posix\io\poll;board\ports;..\..\..\components\libc\posix\io\eventfd;..\..\..\components\libc\posix\ipc;..\..\..\components\libc\posix\io\epoll;..\..\..\components\drivers\include;..\..\..\libcpu\arm\cortex-m4;..\libraries\hc32_drivers;..\..\..\components\drivers\include;..\libraries\hc32f460_ddl\hc32_ll_driver\inc;..\..\..\components\drivers\smp_call;..\..\..\components\drivers\phy;..\..\..\components\drivers\include
@@ -349,7 +349,7 @@
0
0
0
- 4
+ 0
@@ -476,9 +476,104 @@
- completion.c
+ dev_i2c_bit_ops.c
1
- ..\..\..\components\drivers\ipc\completion.c
+ ..\..\..\components\drivers\i2c\dev_i2c_bit_ops.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ dev_i2c_core.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_core.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ dev_i2c_dev.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_dev.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ completion_comm.c
+ 1
+ ..\..\..\components\drivers\ipc\completion_comm.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ completion_up.c
+ 1
+ ..\..\..\components\drivers\ipc\completion_up.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ condvar.c
+ 1
+ ..\..\..\components\drivers\ipc\condvar.c
@@ -609,9 +704,9 @@
- pin.c
+ dev_pin.c
1
- ..\..\..\components\drivers\pin\pin.c
+ ..\..\..\components\drivers\pin\dev_pin.c
@@ -628,9 +723,9 @@
- serial.c
+ dev_serial.c
1
- ..\..\..\components\drivers\serial\serial.c
+ ..\..\..\components\drivers\serial\dev_serial.c
@@ -666,7 +761,7 @@
startup_hc32f460.s
2
- ..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\ARM\startup_hc32f460.s
+ ..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\ARM\startup_hc32f460.s
@@ -683,6 +778,13 @@
..\libraries\hc32_drivers\drv_gpio.c
+
+
+ drv_i2c.c
+ 1
+ ..\libraries\hc32_drivers\drv_i2c.c
+
+
drv_irq.c
@@ -690,6 +792,13 @@
..\libraries\hc32_drivers\drv_irq.c
+
+
+ drv_soft_i2c.c
+ 1
+ ..\libraries\hc32_drivers\drv_soft_i2c.c
+
+
drv_usart.c
@@ -702,30 +811,30 @@
Finsh
- shell.c
+ cmd.c
1
- ..\..\..\components\finsh\shell.c
+ ..\..\..\components\finsh\cmd.c
- msh.c
+ msh_parse.c
1
- ..\..\..\components\finsh\msh.c
+ ..\..\..\components\finsh\msh_parse.c
- msh_parse.c
+ shell.c
1
- ..\..\..\components\finsh\msh_parse.c
+ ..\..\..\components\finsh\shell.c
- cmd.c
+ msh.c
1
- ..\..\..\components\finsh\cmd.c
+ ..\..\..\components\finsh\msh.c
@@ -771,9 +880,9 @@
- idle.c
+ cpu_up.c
1
- ..\..\..\src\idle.c
+ ..\..\..\src\cpu_up.c
@@ -790,9 +899,9 @@
- ipc.c
+ defunct.c
1
- ..\..\..\src\ipc.c
+ ..\..\..\src\defunct.c
@@ -809,9 +918,9 @@
- irq.c
+ idle.c
1
- ..\..\..\src\irq.c
+ ..\..\..\src\idle.c
@@ -828,9 +937,9 @@
- kstdio.c
+ ipc.c
1
- ..\..\..\src\klibc\kstdio.c
+ ..\..\..\src\ipc.c
@@ -847,9 +956,9 @@
- kstring.c
+ irq.c
1
- ..\..\..\src\klibc\kstring.c
+ ..\..\..\src\irq.c
@@ -1017,6 +1126,44 @@
+
+ klibc
+
+
+ kstring.c
+ 1
+ ..\..\..\src\klibc\kstring.c
+
+
+
+
+ rt_vsnprintf_tiny.c
+ 1
+ ..\..\..\src\klibc\rt_vsnprintf_tiny.c
+
+
+
+
+ rt_vsscanf.c
+ 1
+ ..\..\..\src\klibc\rt_vsscanf.c
+
+
+
+
+ kstdio.c
+ 1
+ ..\..\..\src\klibc\kstdio.c
+
+
+
+
+ kerrno.c
+ 1
+ ..\..\..\src\klibc\kerrno.c
+
+
+
libcpu
@@ -1059,121 +1206,222 @@
Libraries
- hc32_ll_clk.c
+ hc32_ll_cmp.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_clk.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_cmp.c
- system_hc32f460.c
+ hc32_ll_i2s.c
1
- ..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f460.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_i2s.c
- hc32_ll_icg.c
+ hc32_ll_mpu.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_icg.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_mpu.c
- hc32_ll_utility.c
+ hc32_ll_interrupts.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_interrupts.c
+
+
+
+
+ hc32_ll_usart.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_usart.c
+
+
+
+
+ hc32_ll_keyscan.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_keyscan.c
+
+
+
+
+ hc32_ll_sram.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_utility.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_sram.c
hc32_ll_fcg.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcg.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
- hc32_ll_interrupts.c
+ hc32_ll_emb.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_interrupts.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_emb.c
- hc32_ll_pwc.c
+ system_hc32f460.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_pwc.c
+ ..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f460.c
+
+
+
+
+ hc32f460_ll_interrupts_share.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32f460_ll_interrupts_share.c
+
+
+
+
+ hc32_ll_icg.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_icg.c
+
+
+
+
+ hc32_ll_tmr0.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
+
+
+
+
+ hc32_ll_i2c.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_i2c.c
hc32_ll_aos.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_aos.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_aos.c
- hc32_ll_sram.c
+ hc32_ll_utility.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_utility.c
+
+
+
+
+ hc32_ll_dbgc.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_sram.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_dbgc.c
hc32_ll.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll.c
- hc32_ll_usart.c
+ hc32_ll_clk.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_usart.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_clk.c
+
+
+
+
+ hc32_ll_dcu.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_dcu.c
+
+
+
+
+ hc32_ll_rmu.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
hc32_ll_efm.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_efm.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_efm.c
+
+
+
+
+ hc32_ll_dma.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_dma.c
+
+
+
+
+ hc32_ll_ots.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_ots.c
+
+
+
+
+ hc32_ll_event_port.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_event_port.c
+
+
+
+
+ hc32_ll_pwc.c
+ 1
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
hc32_ll_gpio.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_gpio.c
+ ..\libraries\hc32f460_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
+
+
+ Tests
- hc32f460_ll_interrupts_share.c
+ test_i2c.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32f460_ll_interrupts_share.c
+ ..\tests\test_i2c.c
- hc32_ll_rmu.c
+ test_gpio.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_rmu.c
+ ..\tests\test_gpio.c
- hc32_ll_tmr0.c
+ test_uart_v1.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_tmr0.c
+ ..\tests\test_uart_v1.c
- hc32_ll_dma.c
+ test_soft_i2c.c
1
- ..\libraries\hc32f460_ddl\drivers\hc32_ll_driver\src\hc32_ll_dma.c
+ ..\tests\test_soft_i2c.c
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/rtconfig.h b/bsp/hc32/ev_hc32f460_lqfp100_v2/rtconfig.h
index 0eaf296c5b8..4d9fa7553bc 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/rtconfig.h
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/rtconfig.h
@@ -1,11 +1,66 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Configuration */
-
/* RT-Thread Kernel */
+/* klibc options */
+
+/* rt_vsnprintf options */
+
+/* end of rt_vsnprintf options */
+
+/* rt_vsscanf options */
+
+/* end of rt_vsscanf options */
+
+/* rt_memset options */
+
+/* end of rt_memset options */
+
+/* rt_memcpy options */
+
+/* end of rt_memcpy options */
+
+/* rt_memmove options */
+
+/* end of rt_memmove options */
+
+/* rt_memcmp options */
+
+/* end of rt_memcmp options */
+
+/* rt_strstr options */
+
+/* end of rt_strstr options */
+
+/* rt_strcasecmp options */
+
+/* end of rt_strcasecmp options */
+
+/* rt_strncpy options */
+
+/* end of rt_strncpy options */
+
+/* rt_strcpy options */
+
+/* end of rt_strcpy options */
+
+/* rt_strncmp options */
+
+/* end of rt_strncmp options */
+
+/* rt_strcmp options */
+
+/* end of rt_strcmp options */
+
+/* rt_strlen options */
+
+/* end of rt_strlen options */
+
+/* rt_strnlen options */
+
+/* end of rt_strnlen options */
+/* end of klibc options */
#define RT_NAME_MAX 8
#define RT_CPUS_NR 1
#define RT_ALIGN_SIZE 8
@@ -19,9 +74,11 @@
#define RT_IDLE_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 256
-/* kservice optimization */
+/* kservice options */
+/* end of kservice options */
#define RT_USING_DEBUG
+#define RT_DEBUGING_ASSERT
#define RT_DEBUGING_COLOR
#define RT_DEBUGING_CONTEXT
@@ -32,6 +89,7 @@
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
/* Memory Management */
@@ -39,12 +97,14 @@
#define RT_USING_SMALL_MEM
#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
+/* end of Memory Management */
#define RT_USING_DEVICE
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart4"
-#define RT_VER_NUM 0x50100
+#define RT_VER_NUM 0x50200
#define RT_BACKTRACE_LEVEL_MAX_NR 32
+/* end of RT-Thread Kernel */
#define RT_USING_HW_ATOMIC
#define RT_USING_CPU_FFS
#define ARCH_ARM
@@ -74,6 +134,7 @@
/* DFS: device virtual file system */
+/* end of DFS: device virtual file system */
/* Device Drivers */
@@ -86,10 +147,10 @@
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
+#define RT_USING_I2C
+#define RT_USING_I2C_BITOPS
#define RT_USING_PIN
-
-/* Using USB */
-
+/* end of Device Drivers */
/* C/C++ and POSIX layer */
@@ -101,6 +162,8 @@
#define RT_LIBC_TZ_DEFAULT_HOUR 8
#define RT_LIBC_TZ_DEFAULT_MIN 0
#define RT_LIBC_TZ_DEFAULT_SEC 0
+/* end of Timezone and Daylight Saving Time */
+/* end of ISO-ANSI C layer */
/* POSIX (Portable Operating System Interface) layer */
@@ -110,18 +173,30 @@
/* Socket is in the 'Network' category */
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
/* Network */
+/* end of Network */
/* Memory protection */
+/* end of Memory protection */
/* Utilities */
+/* end of Utilities */
+
+/* Using USB legacy version */
+
+/* end of Using USB legacy version */
+/* end of RT-Thread Components */
/* RT-Thread Utestcases */
+/* end of RT-Thread Utestcases */
/* RT-Thread online packages */
@@ -132,57 +207,78 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced WiFi */
/* CYW43012 WiFi */
+/* end of CYW43012 WiFi */
/* BL808 WiFi */
+/* end of BL808 WiFi */
/* CYW43439 WiFi */
+/* end of CYW43439 WiFi */
+/* end of Wi-Fi */
/* IoT Cloud */
+/* end of IoT Cloud */
+/* end of IoT - internet of things */
/* security packages */
+/* end of security packages */
/* language packages */
/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
/* XML: Extensible Markup Language */
+/* end of XML: Extensible Markup Language */
+/* end of language packages */
/* multimedia packages */
/* LVGL: powerful and easy-to-use embedded GUI library */
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
/* u8g2: a monochrome graphic library */
+/* end of u8g2: a monochrome graphic library */
+/* end of multimedia packages */
/* tools packages */
+/* end of tools packages */
/* system packages */
/* enhanced kernel services */
+/* end of enhanced kernel services */
/* acceleration: Assembly language or algorithmic acceleration packages */
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
/* peripheral libraries and drivers */
@@ -190,66 +286,94 @@
/* STM32 HAL & SDK Drivers */
+/* end of STM32 HAL & SDK Drivers */
+
+/* Infineon HAL Packages */
+
+/* end of Infineon HAL Packages */
/* Kendryte SDK */
+/* end of Kendryte SDK */
+/* end of HAL & SDK Drivers */
/* sensors drivers */
+/* end of sensors drivers */
/* touch drivers */
+/* end of touch drivers */
+/* end of peripheral libraries and drivers */
/* AI packages */
+/* end of AI packages */
/* Signal Processing and Control Algorithm Packages */
+/* end of Signal Processing and Control Algorithm Packages */
/* miscellaneous packages */
/* project laboratory */
+/* end of project laboratory */
+
/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
/* entertainment: terminal games and other interesting software packages */
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
/* Arduino libraries */
/* Projects and Demos */
+/* end of Projects and Demos */
/* Sensors */
+/* end of Sensors */
/* Display */
+/* end of Display */
/* Timing */
+/* end of Timing */
/* Data Processing */
+/* end of Data Processing */
/* Data Storage */
/* Communication */
+/* end of Communication */
/* Device Control */
+/* end of Device Control */
/* Other */
+/* end of Other */
/* Signal IO */
+/* end of Signal IO */
/* Uncategorized */
+/* end of Arduino libraries */
+/* end of RT-Thread online packages */
#define SOC_FAMILY_HC32
#define SOC_SERIES_HC32F4
@@ -260,17 +384,24 @@
/* On-chip Drivers */
#define BSP_USING_ON_CHIP_FLASH_CACHE
+/* end of On-chip Drivers */
/* Onboard Peripheral Drivers */
+/* end of Onboard Peripheral Drivers */
/* On-chip Peripheral Drivers */
#define BSP_USING_GPIO
#define BSP_USING_UART
#define BSP_USING_UART4
+#define BSP_USING_I2C
+#define BSP_USING_I2C_HW
+#define BSP_USING_I2C3
+/* end of On-chip Peripheral Drivers */
/* Board extended module Drivers */
+/* end of Hardware Drivers Config */
#endif
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/settings/project.dni b/bsp/hc32/ev_hc32f460_lqfp100_v2/settings/project.dni
index d22817642d6..529f2fdd3cc 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/settings/project.dni
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/settings/project.dni
@@ -1,5 +1,5 @@
[PlDriver]
-MemConfigValue=$PROJ_DIR$/../libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F460.svd
+MemConfigValue=$PROJ_DIR$/../libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F460.svd
[PlCacheRanges]
CustomRanges0=0 0 524288 1 2048
CustomRangesText0=Flash
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/template.uvoptx b/bsp/hc32/ev_hc32f460_lqfp100_v2/template.uvoptx
index a788f5dc20d..b92538af23f 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/template.uvoptx
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/template.uvoptx
@@ -10,7 +10,7 @@
*.s*; *.src; *.a*
*.obj; *.o
*.lib
- *.txt; *.h; *.inc; *.md
+ *.txt; *.h; *.inc
*.plm
*.cpp
0
@@ -120,7 +120,7 @@
0
CMSIS_AGDI
- -X"" -O206 -S0 -C0 -P00 -FO7 -FD1FFF8000 -FC1000 -FN2 -FF0HC32F460_512K -FS00 -FL080000 -FP0($$Device:HC32F460PETB$FlashARM\HC32F460_512K.FLM) -FF1HC32F460_otp -FS13000C00 -FL13FC -FP1($$Device:HC32F460PETB$FlashARM\HC32F460_otp.FLM)
+ -X"Any" -UAny -O206 -S0 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD1FFF8000 -FC1000 -FN2 -FF0HC32F460_512K.FLM -FS00 -FL080000 -FP0($$Device:HC32F460PETB$FlashARM\HC32F460_512K.FLM) -FF1HC32F460_otp.FLM -FS13000C00 -FL13FC -FP1($$Device:HC32F460PETB$FlashARM\HC32F460_otp.FLM)
0
@@ -129,7 +129,7 @@
0
- JL2CM3
+ CMSIS_AGDI
-U261009725 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST2 -TO18 -TC10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD1FFF8000 -FC1000 -FN1 -FF0HC32F460_512K.FLM -FS00 -FL080000 -FP0($$Device:HC32F460PETB$FlashARM\HC32F460_512K.FLM)
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/template.uvprojx b/bsp/hc32/ev_hc32f460_lqfp100_v2/template.uvprojx
index 2c28e07f5de..2cf9d921dc7 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/template.uvprojx
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/template.uvprojx
@@ -33,7 +33,7 @@
- ../libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F460.SFR
+ ../libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F460.SFR
1
0
@@ -352,7 +352,7 @@
0
0
0
- 4
+ 0
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/.config b/bsp/hc32/ev_hc32f472_lqfp100/.config
index bec9351bc74..544a92c8d2b 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/.config
+++ b/bsp/hc32/ev_hc32f472_lqfp100/.config
@@ -1,15 +1,117 @@
+
#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Configuration
+# RT-Thread Kernel
#
#
-# RT-Thread Kernel
+# klibc options
+#
+
+#
+# rt_vsnprintf options
+#
+# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set
+# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set
+# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set
+# end of rt_vsnprintf options
+
+#
+# rt_vsscanf options
+#
+# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set
+# end of rt_vsscanf options
+
+#
+# rt_memset options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set
+# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set
+# end of rt_memset options
+
+#
+# rt_memcpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set
+# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set
+# end of rt_memcpy options
+
+#
+# rt_memmove options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set
+# end of rt_memmove options
+
+#
+# rt_memcmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set
+# end of rt_memcmp options
+
+#
+# rt_strstr options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set
+# end of rt_strstr options
+
+#
+# rt_strcasecmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set
+# end of rt_strcasecmp options
+
+#
+# rt_strncpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set
+# end of rt_strncpy options
+
+#
+# rt_strcpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set
+# end of rt_strcpy options
+
+#
+# rt_strncmp options
#
+# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set
+# end of rt_strncmp options
+
+#
+# rt_strcmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set
+# end of rt_strcmp options
+
+#
+# rt_strlen options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set
+# end of rt_strlen options
+
+#
+# rt_strnlen options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set
+# end of rt_strnlen options
+
+# CONFIG_RT_UTEST_TC_USING_KLIBC is not set
+# end of klibc options
+
CONFIG_RT_NAME_MAX=8
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_NANO is not set
+# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_AMP is not set
# CONFIG_RT_USING_SMP is not set
CONFIG_RT_CPUS_NR=1
@@ -27,22 +129,20 @@ CONFIG_RT_USING_IDLE_HOOK=y
CONFIG_RT_IDLE_HOOK_LIST_SIZE=4
CONFIG_IDLE_THREAD_STACK_SIZE=256
# CONFIG_RT_USING_TIMER_SOFT is not set
+# CONFIG_RT_USING_CPU_USAGE_TRACER is not set
#
-# kservice optimization
+# kservice options
#
# CONFIG_RT_USING_TINY_FFS is not set
+# end of kservice options
-#
-# klibc optimization
-#
-# CONFIG_RT_KLIBC_USING_STDLIB is not set
-# CONFIG_RT_KLIBC_USING_TINY_SIZE is not set
-# CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG is not set
CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_ASSERT=y
CONFIG_RT_DEBUGING_COLOR=y
CONFIG_RT_DEBUGING_CONTEXT=y
# CONFIG_RT_DEBUGING_AUTO_INIT is not set
+# CONFIG_RT_USING_CI_ACTION is not set
#
# Inter-Thread communication
@@ -54,6 +154,7 @@ CONFIG_RT_USING_MAILBOX=y
CONFIG_RT_USING_MESSAGEQUEUE=y
# CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
#
# Memory Management
@@ -70,21 +171,21 @@ CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
# CONFIG_RT_USING_MEMTRACE is not set
# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
CONFIG_RT_USING_DEVICE=y
# CONFIG_RT_USING_DEVICE_OPS is not set
# CONFIG_RT_USING_INTERRUPT_INFO is not set
# CONFIG_RT_USING_THREADSAFE_PRINTF is not set
-# CONFIG_RT_USING_SCHED_THREAD_CTX is not set
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart2"
CONFIG_RT_VER_NUM=0x50200
# CONFIG_RT_USING_STDC_ATOMIC is not set
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
-# CONFIG_RT_USING_CACHE is not set
+# end of RT-Thread Kernel
+
CONFIG_RT_USING_HW_ATOMIC=y
-# CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM=y
CONFIG_ARCH_ARM_CORTEX_M=y
@@ -119,12 +220,15 @@ CONFIG_FINSH_USING_OPTION_COMPLETION=y
# DFS: device virtual file system
#
# CONFIG_RT_USING_DFS is not set
+# end of DFS: device virtual file system
+
# CONFIG_RT_USING_FAL is not set
#
# Device Drivers
#
# CONFIG_RT_USING_DM is not set
+# CONFIG_RT_USING_DEV_BUS is not set
CONFIG_RT_USING_DEVICE_IPC=y
CONFIG_RT_UNAMED_PIPE_NUMBER=64
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -135,16 +239,24 @@ CONFIG_RT_USING_SERIAL_V1=y
# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
+# CONFIG_RT_USING_SERIAL_BYPASS is not set
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_CPUTIME is not set
-# CONFIG_RT_USING_I2C is not set
+CONFIG_RT_USING_I2C=y
+# CONFIG_RT_I2C_DEBUG is not set
+CONFIG_RT_USING_I2C_BITOPS=y
+# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_SOFT_I2C is not set
# CONFIG_RT_USING_PHY is not set
+# CONFIG_RT_USING_PHY_V2 is not set
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
# CONFIG_RT_USING_NULL is not set
# CONFIG_RT_USING_ZERO is not set
# CONFIG_RT_USING_RANDOM is not set
# CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
# CONFIG_RT_USING_MTD_NOR is not set
# CONFIG_RT_USING_MTD_NAND is not set
# CONFIG_RT_USING_PM is not set
@@ -157,21 +269,14 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_TOUCH is not set
# CONFIG_RT_USING_LCD is not set
# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
# CONFIG_RT_USING_WIFI is not set
+# CONFIG_RT_USING_BLK is not set
# CONFIG_RT_USING_VIRTIO is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_KTIME is not set
# CONFIG_RT_USING_HWTIMER is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
+# CONFIG_RT_USING_CHERRYUSB is not set
+# end of Device Drivers
#
# C/C++ and POSIX layer
@@ -189,6 +294,8 @@ CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
+# end of Timezone and Daylight Saving Time
+# end of ISO-ANSI C layer
#
# POSIX (Portable Operating System Interface) layer
@@ -210,7 +317,11 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# Socket is in the 'Network' category
#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
#
# Network
@@ -219,12 +330,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_RT_USING_NETDEV is not set
# CONFIG_RT_USING_LWIP is not set
# CONFIG_RT_USING_AT is not set
+# end of Network
#
# Memory protection
#
# CONFIG_RT_USING_MEM_PROTECTION is not set
# CONFIG_RT_USING_HW_STACK_GUARD is not set
+# end of Memory protection
#
# Utilities
@@ -236,12 +349,25 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_RT_USING_RESOURCE_ID is not set
# CONFIG_RT_USING_ADT is not set
# CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
# CONFIG_RT_USING_VBUS is not set
+#
+# Using USB legacy version
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB legacy version
+
+# CONFIG_RT_USING_FDT is not set
+# end of RT-Thread Components
+
#
# RT-Thread Utestcases
#
# CONFIG_RT_USING_UTESTCASES is not set
+# end of RT-Thread Utestcases
#
# RT-Thread online packages
@@ -250,7 +376,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# IoT - internet of things
#
-# CONFIG_PKG_USING_LWIP is not set
# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
# CONFIG_PKG_USING_PAHOMQTT is not set
# CONFIG_PKG_USING_UMQTT is not set
@@ -263,6 +388,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_WEBTERMINAL is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
# CONFIG_PKG_USING_NANOPB is not set
+# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
#
# Wi-Fi
@@ -272,12 +398,35 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# Marvell WiFi
#
# CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
#
# Wiced WiFi
#
# CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
# CONFIG_PKG_USING_RW007 is not set
+
+#
+# CYW43012 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43012 is not set
+# end of CYW43012 WiFi
+
+#
+# BL808 WiFi
+#
+# CONFIG_PKG_USING_WLAN_BL808 is not set
+# end of BL808 WiFi
+
+#
+# CYW43439 WiFi
+#
+# CONFIG_PKG_USING_WLAN_CYW43439 is not set
+# end of CYW43439 WiFi
+# end of Wi-Fi
+
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
@@ -299,8 +448,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_JIOT-C-SDK is not set
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
-# CONFIG_PKG_USING_EZ_IOT_OS is not set
# CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
# CONFIG_PKG_USING_NIMBLE is not set
# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
@@ -320,6 +470,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_NMEALIB is not set
# CONFIG_PKG_USING_PDULIB is not set
# CONFIG_PKG_USING_BTSTACK is not set
+# CONFIG_PKG_USING_BT_CYW43012 is not set
+# CONFIG_PKG_USING_CYW43XX is not set
# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set
# CONFIG_PKG_USING_WAYZ_IOTKIT is not set
# CONFIG_PKG_USING_MAVLINK is not set
@@ -339,6 +491,10 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ZFTP is not set
# CONFIG_PKG_USING_WOL is not set
# CONFIG_PKG_USING_ZEPHYR_POLLING is not set
+# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
+# CONFIG_PKG_USING_LHC_MODBUS is not set
+# CONFIG_PKG_USING_QMODBUS is not set
+# end of IoT - internet of things
#
# security packages
@@ -349,6 +505,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
#
# language packages
@@ -364,18 +521,22 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_JSMN is not set
# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PARSON is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
#
# XML: Extensible Markup Language
#
# CONFIG_PKG_USING_SIMPLE_XML is not set
# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
# CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
#
# multimedia packages
@@ -385,15 +546,17 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# LVGL: powerful and easy-to-use embedded GUI library
#
# CONFIG_PKG_USING_LVGL is not set
-# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
#
# u8g2: a monochrome graphic library
#
# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -414,6 +577,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_3GPP_AMRNB is not set
+# end of multimedia packages
#
# tools packages
@@ -462,6 +626,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
# CONFIG_PKG_USING_VOFA_PLUS is not set
# CONFIG_PKG_USING_RT_TRACE is not set
+# CONFIG_PKG_USING_ZDEBUG is not set
+# end of tools packages
#
# system packages
@@ -473,6 +639,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+# CONFIG_PKG_USING_AUNITY is not set
#
# acceleration: Assembly language or algorithmic acceleration packages
@@ -480,13 +649,18 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
#
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# CONFIG_PKG_USING_CMSIS_5 is not set
+# CONFIG_PKG_USING_CMSIS_CORE is not set
+# CONFIG_PKG_USING_CMSIS_DSP is not set
+# CONFIG_PKG_USING_CMSIS_NN is not set
# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# Micrium: Micrium software products porting for RT-Thread
@@ -497,11 +671,17 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_UC_CLK is not set
# CONFIG_PKG_USING_UC_COMMON is not set
# CONFIG_PKG_USING_UC_MODBUS is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
+# CONFIG_PKG_USING_LITEOS_SDK is not set
+# CONFIG_PKG_USING_TZ_DATABASE is not set
# CONFIG_PKG_USING_CAIRO is not set
# CONFIG_PKG_USING_PIXMAN is not set
# CONFIG_PKG_USING_PARTITION is not set
# CONFIG_PKG_USING_PERF_COUNTER is not set
+# CONFIG_PKG_USING_FILEX is not set
+# CONFIG_PKG_USING_LEVELX is not set
# CONFIG_PKG_USING_FLASHDB is not set
# CONFIG_PKG_USING_SQLITE is not set
# CONFIG_PKG_USING_RTI is not set
@@ -521,6 +701,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_QBOOT is not set
# CONFIG_PKG_USING_PPOOL is not set
# CONFIG_PKG_USING_OPENAMP is not set
+# CONFIG_PKG_USING_RPMSG_LITE is not set
# CONFIG_PKG_USING_LPM is not set
# CONFIG_PKG_USING_TLSF is not set
# CONFIG_PKG_USING_EVENT_RECORDER is not set
@@ -534,11 +715,61 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_AGILE_UPGRADE is not set
# CONFIG_PKG_USING_FLASH_BLOB is not set
# CONFIG_PKG_USING_MLIBC is not set
+# CONFIG_PKG_USING_TASK_MSG_BUS is not set
+# CONFIG_PKG_USING_SFDB is not set
+# CONFIG_PKG_USING_RTP is not set
+# CONFIG_PKG_USING_REB is not set
+# CONFIG_PKG_USING_R_RHEALSTONE is not set
+# end of system packages
#
# peripheral libraries and drivers
#
+#
+# HAL & SDK Drivers
+#
+
+#
+# STM32 HAL & SDK Drivers
+#
+# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
+# CONFIG_PKG_USING_STM32WB55_SDK is not set
+# CONFIG_PKG_USING_STM32_SDIO is not set
+# end of STM32 HAL & SDK Drivers
+
+#
+# Infineon HAL Packages
+#
+# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set
+# CONFIG_PKG_USING_INFINEON_CMSIS is not set
+# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set
+# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set
+# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set
+# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set
+# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set
+# CONFIG_PKG_USING_INFINEON_USBDEV is not set
+# end of Infineon HAL Packages
+
+# CONFIG_PKG_USING_BLUETRUM_SDK is not set
+# CONFIG_PKG_USING_EMBARC_BSP is not set
+# CONFIG_PKG_USING_ESP_IDF is not set
+
+#
+# Kendryte SDK
+#
+# CONFIG_PKG_USING_K210_SDK is not set
+# CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# end of Kendryte SDK
+
+# CONFIG_PKG_USING_NRF5X_SDK is not set
+# CONFIG_PKG_USING_NRFX is not set
+# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
+# end of HAL & SDK Drivers
+
#
# sensors drivers
#
@@ -598,6 +829,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_BALANCE is not set
# CONFIG_PKG_USING_SHT2X is not set
# CONFIG_PKG_USING_SHT3X is not set
+# CONFIG_PKG_USING_SHT4X is not set
# CONFIG_PKG_USING_AD7746 is not set
# CONFIG_PKG_USING_ADT74XX is not set
# CONFIG_PKG_USING_MAX17048 is not set
@@ -606,6 +838,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ICM20608 is not set
# CONFIG_PKG_USING_PAJ7620 is not set
# CONFIG_PKG_USING_STHS34PF80 is not set
+# end of sensors drivers
#
# touch drivers
@@ -619,9 +852,10 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_FT6236 is not set
# CONFIG_PKG_USING_XPT2046_TOUCH is not set
# CONFIG_PKG_USING_CST816X is not set
+# CONFIG_PKG_USING_CST812T is not set
+# end of touch drivers
+
# CONFIG_PKG_USING_REALTEK_AMEBA is not set
-# CONFIG_PKG_USING_STM32_SDIO is not set
-# CONFIG_PKG_USING_ESP_IDF is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
# CONFIG_PKG_USING_SX12XX is not set
@@ -629,14 +863,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_LEDBLINK is not set
# CONFIG_PKG_USING_LITTLED is not set
# CONFIG_PKG_USING_LKDGUI is not set
-# CONFIG_PKG_USING_NRF5X_SDK is not set
-# CONFIG_PKG_USING_NRFX is not set
-
-#
-# Kendryte SDK
-#
-# CONFIG_PKG_USING_K210_SDK is not set
-# CONFIG_PKG_USING_KENDRYTE_SDK is not set
# CONFIG_PKG_USING_INFRARED is not set
# CONFIG_PKG_USING_MULTI_INFRARED is not set
# CONFIG_PKG_USING_AGILE_BUTTON is not set
@@ -651,7 +877,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_AS608 is not set
# CONFIG_PKG_USING_RC522 is not set
# CONFIG_PKG_USING_WS2812B is not set
-# CONFIG_PKG_USING_EMBARC_BSP is not set
# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set
# CONFIG_PKG_USING_MULTI_RTIMER is not set
# CONFIG_PKG_USING_MAX7219 is not set
@@ -674,7 +899,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set
# CONFIG_PKG_USING_VDEVICE is not set
# CONFIG_PKG_USING_SGM706 is not set
-# CONFIG_PKG_USING_STM32WB55_SDK is not set
# CONFIG_PKG_USING_RDA58XX is not set
# CONFIG_PKG_USING_LIBNFC is not set
# CONFIG_PKG_USING_MFOC is not set
@@ -684,7 +908,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ROSSERIAL is not set
# CONFIG_PKG_USING_MICRO_ROS is not set
# CONFIG_PKG_USING_MCP23008 is not set
-# CONFIG_PKG_USING_BLUETRUM_SDK is not set
# CONFIG_PKG_USING_MISAKA_AT24CXX is not set
# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set
@@ -692,13 +915,19 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_MB85RS16 is not set
# CONFIG_PKG_USING_RFM300 is not set
# CONFIG_PKG_USING_IO_INPUT_FILTER is not set
-# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
# CONFIG_PKG_USING_LRF_NV7LIDAR is not set
# CONFIG_PKG_USING_AIP650 is not set
# CONFIG_PKG_USING_FINGERPRINT is not set
# CONFIG_PKG_USING_BT_ECB02C is not set
# CONFIG_PKG_USING_UAT is not set
+# CONFIG_PKG_USING_ST7789 is not set
+# CONFIG_PKG_USING_VS1003 is not set
+# CONFIG_PKG_USING_X9555 is not set
+# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set
+# CONFIG_PKG_USING_BT_MX01 is not set
+# CONFIG_PKG_USING_RGPOWER is not set
# CONFIG_PKG_USING_SPI_TOOLS is not set
+# end of peripheral libraries and drivers
#
# AI packages
@@ -712,15 +941,19 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ULAPACK is not set
# CONFIG_PKG_USING_QUEST is not set
# CONFIG_PKG_USING_NAXOS is not set
+# CONFIG_PKG_USING_R_TINYMAIX is not set
+# end of AI packages
#
# Signal Processing and Control Algorithm Packages
#
+# CONFIG_PKG_USING_APID is not set
# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
# CONFIG_PKG_USING_QPID is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_DIGITALCTRL is not set
# CONFIG_PKG_USING_KISSFFT is not set
+# end of Signal Processing and Control Algorithm Packages
#
# miscellaneous packages
@@ -729,6 +962,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# project laboratory
#
+# end of project laboratory
#
# samples: kernel and components samples
@@ -737,6 +971,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
#
# entertainment: terminal games and other interesting software packages
@@ -752,12 +987,16 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_DONUT is not set
# CONFIG_PKG_USING_COWSAY is not set
# CONFIG_PKG_USING_MORSE is not set
+# CONFIG_PKG_USING_TINYSQUARE is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
# CONFIG_PKG_USING_MINILZO is not set
# CONFIG_PKG_USING_QUICKLZ is not set
# CONFIG_PKG_USING_LZMA is not set
+# CONFIG_PKG_USING_RALARAM is not set
# CONFIG_PKG_USING_MULTIBUTTON is not set
# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set
# CONFIG_PKG_USING_CANFESTIVAL is not set
@@ -784,6 +1023,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_SOEM is not set
# CONFIG_PKG_USING_QPARAM is not set
# CONFIG_PKG_USING_CorevMCU_CLI is not set
+# end of miscellaneous packages
#
# Arduino libraries
@@ -794,21 +1034,24 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# Projects and Demos
#
# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set
+# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set
# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set
+# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
+# end of Projects and Demos
#
# Sensors
#
# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set
-# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set
-# CONFIG_PKG_USING_ADAFRUIT_MAX31855 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31855 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set
@@ -853,7 +1096,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set
-# CONFIG_PKG_USING_ADAFRUIT_MSA301 is not set
+# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MSA301 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set
@@ -892,7 +1135,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set
-# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set
@@ -915,7 +1157,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set
-# CONFIG_PKG_USING_SEEED_ITG3200 is not set
+# CONFIG_PKG_USING_ARDUINO_SEEED_ITG3200 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set
@@ -923,7 +1165,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set
-# CONFIG_PKG_USING_SEEED_MP503 is not set
+# CONFIG_PKG_USING_ARDUINO_SEEED_MP503 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set
@@ -936,29 +1178,39 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
+# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
+# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set
+# end of Sensors
#
# Display
#
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set
# CONFIG_PKG_USING_ARDUINO_U8G2 is not set
+# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
# CONFIG_PKG_USING_SEEED_TM1637 is not set
+# end of Display
#
# Timing
#
+# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
# CONFIG_PKG_USING_ARDUINO_TICKER is not set
# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
+# end of Timing
#
# Data Processing
#
# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
+# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
+# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set
+# end of Data Processing
#
# Data Storage
@@ -969,24 +1221,26 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
+# end of Communication
#
# Device Control
#
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set
-# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
+# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
+# end of Device Control
#
# Other
#
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
-# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set
+# end of Other
#
# Signal IO
@@ -999,10 +1253,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
+# end of Signal IO
#
# Uncategorized
#
+# end of Arduino libraries
+# end of RT-Thread online packages
+
CONFIG_SOC_FAMILY_HC32=y
CONFIG_SOC_SERIES_HC32F4=y
@@ -1018,13 +1276,15 @@ CONFIG_BSP_USING_ON_CHIP_FLASH_CACHE=y
CONFIG_BSP_USING_ON_CHIP_FLASH_ICODE_CACHE=y
CONFIG_BSP_USING_ON_CHIP_FLASH_DCODE_CACHE=y
CONFIG_BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH=y
+# end of On-chip Drivers
#
# Onboard Peripheral Drivers
#
-# CONFIG_BSP_USING_TCA9539 is not set
+CONFIG_BSP_USING_TCA9539=y
# CONFIG_BSP_USING_SPI_FLASH is not set
CONFIG_BSP_USING_EXT_IO=y
+# end of Onboard Peripheral Drivers
#
# On-chip Peripheral Drivers
@@ -1033,13 +1293,19 @@ CONFIG_BSP_USING_GPIO=y
CONFIG_BSP_USING_UART=y
# CONFIG_BSP_USING_UART1 is not set
CONFIG_BSP_USING_UART2=y
-CONFIG_BSP_UART2_RX_USING_DMA=y
-CONFIG_BSP_UART2_TX_USING_DMA=y
+# CONFIG_BSP_UART2_RX_USING_DMA is not set
+# CONFIG_BSP_UART2_TX_USING_DMA is not set
# CONFIG_BSP_USING_UART3 is not set
# CONFIG_BSP_USING_UART4 is not set
# CONFIG_BSP_USING_UART5 is not set
# CONFIG_BSP_USING_UART6 is not set
-# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_I2C=y
+# CONFIG_BSP_USING_I2C1_SW is not set
+CONFIG_BSP_USING_I2C_HW=y
+CONFIG_BSP_USING_I2C1=y
+# CONFIG_BSP_I2C1_TX_USING_DMA is not set
+# CONFIG_BSP_I2C1_RX_USING_DMA is not set
+# CONFIG_BSP_USING_I2C2 is not set
# CONFIG_BSP_USING_ON_CHIP_FLASH is not set
# CONFIG_BSP_USING_SPI is not set
# CONFIG_BSP_USING_ADC is not set
@@ -1054,7 +1320,10 @@ CONFIG_BSP_UART2_TX_USING_DMA=y
# CONFIG_BSP_USING_PULSE_ENCODER is not set
# CONFIG_BSP_USING_HWTIMER is not set
# CONFIG_BSP_USING_SENSOR is not set
+# CONFIG_BSP_USING_USB is not set
+# end of On-chip Peripheral Drivers
#
# Board extended module Drivers
#
+# end of Hardware Drivers Config
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/.cproject b/bsp/hc32/ev_hc32f472_lqfp100/.cproject
new file mode 100644
index 00000000000..dd164eee80f
--- /dev/null
+++ b/bsp/hc32/ev_hc32f472_lqfp100/.cproject
@@ -0,0 +1,224 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/.project b/bsp/hc32/ev_hc32f472_lqfp100/.project
new file mode 100644
index 00000000000..cb1c6b03b3a
--- /dev/null
+++ b/bsp/hc32/ev_hc32f472_lqfp100/.project
@@ -0,0 +1,78 @@
+
+
+ project
+
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.genmakebuilder
+ clean,full,incremental,
+
+
+
+
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
+ full,incremental,
+
+
+
+
+
+ org.eclipse.cdt.core.cnature
+ org.eclipse.cdt.managedbuilder.core.managedBuildNature
+ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
+
+
+
+ rt-thread
+ 2
+ virtual:/virtual
+
+
+ rt-thread/bsp
+ 2
+ virtual:/virtual
+
+
+ rt-thread/components
+ 2
+ $%7BPARENT-3-PROJECT_LOC%7D/components
+
+
+ rt-thread/include
+ 2
+ $%7BPARENT-3-PROJECT_LOC%7D/include
+
+
+ rt-thread/libcpu
+ 2
+ $%7BPARENT-3-PROJECT_LOC%7D/libcpu
+
+
+ rt-thread/src
+ 2
+ $%7BPARENT-3-PROJECT_LOC%7D/src
+
+
+ rt-thread/bsp/hc32
+ 2
+ virtual:/virtual
+
+
+ rt-thread/bsp/hc32/libraries
+ 2
+ $%7BPARENT-1-PROJECT_LOC%7D/libraries
+
+
+ rt-thread/bsp/hc32/platform
+ 2
+ PARENT-1-PROJECT_LOC/platform
+
+
+ rt-thread/bsp/hc32/tests
+ 2
+ PARENT-1-PROJECT_LOC/tests
+
+
+
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/README.md b/bsp/hc32/ev_hc32f472_lqfp100/README.md
index d92669bed8d..63ef09d84d2 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/README.md
+++ b/bsp/hc32/ev_hc32f472_lqfp100/README.md
@@ -1,8 +1,8 @@
-# XHSC EV_F472_LQ100_Rev1.0 开发板 BSP 说明
+# XHSC EV_F472_LQ80_Rev1.0 开发板 BSP 说明
## 简介
-本文档为小华半导体为 EV_F472_LQ100_Rev1.0 开发板提供的 BSP (板级支持包) 说明。
+本文档为小华半导体为 EV_F472_LQ80_Rev1.0 开发板提供的 BSP (板级支持包) 说明。
主要内容如下:
@@ -14,71 +14,72 @@
## 开发板介绍
-EV_F472_LQ100_Rev1.0 是 XHSC 官方推出的开发板,搭载 HC32F472PETI 芯片,基于 ARM Cortex-M4 内核,最高主频 120 MHz,具有丰富的板载资源,可以充分发挥 HC32F472PETI 的芯片性能。
+EV_F472_LQ80_Rev1.0 是 XHSC 官方推出的开发板,搭载 HC32F472PETI 芯片,基于 ARM Cortex-M4 内核,最高主频 200 MHz,具有丰富的板载资源,可以充分发挥 HC32F472PETI 的芯片性能。
开发板外观如下图所示:
![board](figures/board.png)
-EV_F472_LQ100_Rev1.0 开发板常用 **板载资源** 如下:
+EV_F472_LQ80_Rev1.0 开发板常用 **板载资源** 如下:
- **MCU**
- HC32F472PETI
- - 主频120MHz
- - 512KB FLASH
+ - 主频200MHz
+ - 256KB FLASH
- 68KB RAM
- **外部Memory**
- BL24C256(EEPROM, 256Kbits)
- W25Q64(SPI NOR,64MB)
- IS62WV51216(SRAM, 1MB)
- **常用外设**
- - LED: 4 个,User LED(LED0,LED1,LED2,LED5)。
- - 按键: 9 个,矩阵键盘(K1~K9), WAKEUP(K10),RESET(K0)
+ - LED: 4 个,User LED(LED0,LED1,LED2,LED3)。
+ - 按键: 5 个,矩阵键盘(K1~K4), WAKEUP(K5),RESET(K0)
- **常用接口**
- USB转串口
- - CAN DB9接口 * 3
+ - CAN DB9接口 * 2
+ - TFT接口
- SmartCard接口
- I2C/USART/SPI接口
- **调试接口**
- 板载DAP调试器
- 标准JTAG/SWD/Trace
-开发板更多详细信息请参考小华半导体半导体[EV_F472_LQ100_Rev1.0](https://www.xhsc.com.cn)
+开发板更多详细信息请参考小华半导体半导体[EV_F472_LQ80_Rev1.0](https://www.xhsc.com.cn)
## 外设支持
本 BSP 目前对外设的支持情况如下:
-| **板载外设** | **支持情况** | **备注** |
-| :------------ | :-----------: | :-----------------------------------: |
-| USB 转串口 | 支持 | 使用 UART2 |
-| LED | 支持 | LED1~4 |
-
-| **片上外设** | **支持情况** | **备注** |
-| :------------ | :-----------: | :-----------------------------------: |
-| GPIO | 支持 | PA0, PA1... PF8 ---> PIN: 0, 1...88 |
-| I2C | 支持 | 软件模拟 硬件I2C1~2 I2C1支持EEPROM(BL24C256) |
-| SPI | 支持 | SPI1~3 SPI1支持W25Q |
-| QSPI | 支持 | 支持W25Q |
-| UART | 支持 | UART1~6 UART2为console使用 |
-
+| **板载外设** | **支持情况** | **备注** |
+|:-------- |:--------:|:--------:|
+| USB 转串口 | 支持 | 使用 UART2 |
+| LED | 支持 | LED1~4 |
+
+| **片上外设** | **支持情况** | **备注** |
+|:-------- |:--------:|:------------------------------------------:|
+| ADC | 支持 | ADC1: CH10, CH11, ADC3: CH1 |
+| CAN | 支持 | CAN1、CAN2 |
+| GPIO | 支持 | PA0, PA1... PH2 ---> PIN: 0, 1...82 |
+| I2C | 支持 | 软件模拟 硬件I2C1~2 I2C1支持EEPROM(BL24C256) |
+| Hwtimer | 支持 | Hwtimer1~5 |
+| SPI | 支持 | SPI1~3 SPI1支持W25Q |
+| UART | 支持 | UART1~6 UART2为console使用 |
## 使用说明
使用说明分为如下两个章节:
- 快速上手
-
+
本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。
- 进阶使用
-
+
本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。
-
### 快速上手
-本 BSP 为开发者提供 MDK5 和 IAR 工程。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
+本 BSP 为开发者提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
#### 硬件连接
@@ -92,7 +93,7 @@ EV_F472_LQ100_Rev1.0 开发板常用 **板载资源** 如下:
#### 运行结果
-下载程序成功之后,系统会自动运行,观察开发板上LED的运行效果,绿色LED5会周期性闪烁。
+下载程序成功之后,系统会自动运行,观察开发板上LED的运行效果,绿色LED3会周期性闪烁。
USB虚拟COM端口默认连接串口2,在终端工具里打开相应的串口,复位设备后,可以看到 RT-Thread 的输出信息:
@@ -117,9 +118,17 @@ msh >
4. 输入`scons --target=mdk5/iar` 命令重新生成工程。
## 注意事项
-无
+
+| 板载外设 | 模式 | 注意事项 |
+| -------- | ------ | ------------------------------------------------------------ |
+| USB | device | 由于RTT抽象层的设计,当配置为CDC设备时,打开USB虚拟串口,需使能流控的DTR信号。(如使用SSCOM串口助手打开USB虚拟串口时,勾选DTR选框) |
+| USB | host | 由于main()函数中的LED闪烁示例,使用的是USBFS主机口的供电控制管脚,因而当配置为使用USBFS 的主机模式时,需要将main()函数中的LED示例代码手动屏蔽。 |
+| USB | host | 若配置为U盘主机模式,出现部分U盘无法识别或者写入失败时,可以尝试将RTT抽象层中rt_udisk_run()函数的rt_usbh_storage_reset()操作注释掉,测试是否可以获得更好的兼容性。 |
+| USB | host | 为确保USB主机对外供电充足,建议通过J7外接5V电源供电,并短接J8的VIN跳帽。 |
+| USB | host | 目前仅实现并测试了对U盘的支持。 |
+
## 联系人信息
维护人:
-- [小华半导体MCU](https://www.xhsc.com.cn),邮箱:
\ No newline at end of file
+- [小华半导体MCU](https://www.xhsc.com.cn),邮箱:
\ No newline at end of file
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/SConstruct b/bsp/hc32/ev_hc32f472_lqfp100/SConstruct
index ccb90b0a4fe..a346f444998 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/SConstruct
+++ b/bsp/hc32/ev_hc32f472_lqfp100/SConstruct
@@ -60,5 +60,9 @@ objs.extend(SConscript(os.path.join(libraries_path_prefix, 'hc32_drivers', 'SCon
platform_path_prefix = os.path.dirname(SDK_ROOT) + '/platform'
objs.extend(SConscript(os.path.join(platform_path_prefix, 'SConscript')))
+# include tests
+test_path_prefix = os.path.dirname(SDK_ROOT) + '/tests'
+objs.extend(SConscript(os.path.join(test_path_prefix, 'SConscript')))
+
# make a building
DoBuilding(TARGET, objs)
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/Kconfig b/bsp/hc32/ev_hc32f472_lqfp100/board/Kconfig
index 2570a6215e1..9fc9dfd3ea9 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/Kconfig
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/Kconfig
@@ -52,6 +52,7 @@ menu "On-chip Peripheral Drivers"
config BSP_USING_GPIO
bool "Enable GPIO"
select RT_USING_PIN
+ select BSP_USING_TCA9539
default y
menuconfig BSP_USING_UART
@@ -61,7 +62,7 @@ menu "On-chip Peripheral Drivers"
if BSP_USING_UART
menuconfig BSP_USING_UART1
bool "Enable UART1"
- default y
+ default n
if BSP_USING_UART1
config BSP_UART1_RX_USING_DMA
bool "Enable UART1 RX DMA"
@@ -88,7 +89,7 @@ menu "On-chip Peripheral Drivers"
menuconfig BSP_USING_UART2
bool "Enable UART2"
- default n
+ default y
if BSP_USING_UART2
config BSP_UART2_RX_USING_DMA
bool "Enable UART2 RX DMA"
@@ -216,12 +217,12 @@ menu "On-chip Peripheral Drivers"
if BSP_USING_I2C1_SW
config BSP_I2C1_SCL_PIN
int "i2c1 scl pin number"
- range 1 176
- default 51
+ range 1 100
+ default 10
config BSP_I2C1_SDA_PIN
int "I2C1 sda pin number"
- range 1 176
- default 90
+ range 1 100
+ default 9
endif
endif
@@ -390,6 +391,12 @@ menu "On-chip Peripheral Drivers"
config BSP_USING_DAC2
bool "using dac2"
default n
+ config BSP_USING_DAC3
+ bool "using dac3"
+ default n
+ config BSP_USING_DAC4
+ bool "using dac4"
+ default n
endif
menuconfig BSP_USING_CAN
@@ -405,6 +412,9 @@ menu "On-chip Peripheral Drivers"
config BSP_USING_CAN2
bool "using can2"
default n
+ config BSP_USING_CAN3
+ bool "using can3"
+ default n
endif
menuconfig BSP_USING_WDT_TMR
@@ -437,10 +447,17 @@ menu "On-chip Peripheral Drivers"
default BSP_RTC_USING_XTAL32
config BSP_RTC_USING_XTAL32
- bool "RTC USING XTAL32"
+ bool "RTC Using XTAL32"
config BSP_RTC_USING_LRC
- bool "RTC USING LRC"
+ bool "RTC Using LRC"
+
+ config BSP_RTC_USING_XTAL_DIV
+ bool "RTC Using XTAL Division"
+
+ config BSP_RTC_USING_EXTCLK
+ bool "RTC Using EXTCLK input from pin(PA1)"
+ depends on !BSP_USING_EXMC
endchoice
endif
@@ -650,6 +667,9 @@ menu "On-chip Peripheral Drivers"
config BSP_USING_TMRA_5
bool "Use Timer_a5 As The Hw Timer"
default n
+ config BSP_USING_TMRA_6
+ bool "Use Timer_a6 As The Hw Timer"
+ default n
endif
menuconfig BSP_USING_SENSOR
@@ -662,6 +682,45 @@ menu "On-chip Peripheral Drivers"
select RT_USING_KEYSCAN
default n
endif
+
+ menuconfig BSP_USING_USB
+ bool "Enable USB"
+ default n
+ select RT_USING_USB_DEVICE if BSP_USING_USBD
+ select RT_USING_USB_HOST if BSP_USING_USBH
+ if BSP_USING_USB
+ config BSP_USING_USBFS
+ bool
+ default y
+
+ choice
+ prompt "Select USB Mode"
+ default BSP_USING_USBD
+
+ config BSP_USING_USBD
+ bool "USB Device Mode"
+
+ config BSP_USING_USBH
+ bool "USB Host Mode"
+ endchoice
+
+ if BSP_USING_USBD
+ config BSP_USING_USBD_VBUS_SENSING
+ bool "Enable VBUS Sensing"
+ default y
+ endif
+
+ if BSP_USING_USBH
+ menuconfig RT_USBH_MSTORAGE
+ bool "Enable Udisk Drivers"
+ default n
+ if RT_USBH_MSTORAGE
+ config UDISK_MOUNTPOINT
+ string "Udisk mount dir"
+ default "/"
+ endif
+ endif
+ endif
endmenu
menu "Board extended module Drivers"
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/SConscript b/bsp/hc32/ev_hc32f472_lqfp100/board/SConscript
index 429909d14a8..4a6b3c210f9 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/SConscript
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/SConscript
@@ -15,6 +15,7 @@ board_config.c
path = [cwd]
path += [cwd + '/ports']
path += [cwd + '/config']
+path += [cwd + '/config/usb_config']
startup_path_prefix = SDK_LIB
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/board.c b/bsp/hc32/ev_hc32f472_lqfp100/board/board.c
index 27458288c83..6a82da8f95c 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/board.c
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/board.c
@@ -7,6 +7,7 @@
* Change Logs:
* Date Author Notes
* 2024-02-20 CDT first version
+ * 2024-06-07 CDT Add XTAL divider config code for RTC
*/
#include "board.h"
@@ -41,14 +42,15 @@ void SystemClock_Config(void)
#if defined(BSP_RTC_USING_XTAL32) || defined(RT_USING_PM)
stc_clock_xtal32_init_t stcXtal32Init;
#endif
+#if defined(BSP_RTC_USING_XTAL_DIV)
+ stc_clock_xtaldiv_init_t stcXtaldivInit;
+#endif
- /* PCLK0, HCLK Max 200MHz */
- /* PCLK1, PCLK4 Max 100MHz */
- /* PCLK2, EXCLK Max 60MHz */
- /* PCLK3 Max 50MHz */
+ /* PCLK0, HCLK Max 120MHz */
+ /* PCLK1, PCLK2, PCLK3, PCLK4, EX BUS Max 60MHz */
CLK_SetClockDiv(CLK_BUS_CLK_ALL,
- (CLK_PCLK0_DIV1 | CLK_PCLK1_DIV2 | CLK_PCLK2_DIV4 |
- CLK_PCLK3_DIV4 | CLK_PCLK4_DIV2 | CLK_EXCLK_DIV4 |
+ (CLK_PCLK0_DIV1 | CLK_PCLK1_DIV2 | CLK_PCLK2_DIV2 |
+ CLK_PCLK3_DIV2 | CLK_PCLK4_DIV2 | CLK_EXCLK_DIV2 |
CLK_HCLK_DIV1));
GPIO_AnalogCmd(XTAL_PORT, XTAL_IN_PIN | XTAL_OUT_PIN, ENABLE);
@@ -67,7 +69,7 @@ void SystemClock_Config(void)
stcPLLHInit.PLLCFGR_f.PLLM = 1UL - 1UL;
stcPLLHInit.PLLCFGR_f.PLLN = 40UL - 1UL;
stcPLLHInit.PLLCFGR_f.PLLP = 4UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLQ = 4UL - 1UL;
+ stcPLLHInit.PLLCFGR_f.PLLQ = 10UL - 1UL; /* 48M for USB */
stcPLLHInit.PLLCFGR_f.PLLR = 4UL - 1UL;
stcPLLHInit.PLLCFGR_f.PLLSRC = CLK_PLL_SRC_XTAL;
(void)CLK_PLLInit(&stcPLLHInit);
@@ -87,6 +89,16 @@ void SystemClock_Config(void)
stcXtal32Init.u8Filter = CLK_XTAL32_FILTER_RUN_MD;
(void)CLK_Xtal32Init(&stcXtal32Init);
#endif
+
+#if defined(BSP_RTC_USING_XTAL_DIV)
+ /* Xtal Div config */
+ (void)CLK_XtalDivStructInit(&stcXtaldivInit);
+ /* 8000000Hz / 32768Hz = 0x7A12 / 0x80 */
+ stcXtaldivInit.u32Num = 0x7A12UL;
+ stcXtaldivInit.u32Den = 0x80UL;
+ stcXtaldivInit.u32State = CLK_XTALDIV_ON;
+ (void)CLK_XtalDivInit(&stcXtaldivInit);
+#endif
}
/** Peripheral Clock Configuration
@@ -94,15 +106,21 @@ void SystemClock_Config(void)
void PeripheralClock_Config(void)
{
#if defined(BSP_USING_CAN1)
- CLK_SetCANClockSrc(CLK_CAN1, CLK_CANCLK_SYSCLK_DIV6);
+ CLK_SetCANClockSrc(CLK_CAN1, CLK_CANCLK_SYSCLK_DIV3);
#endif
#if defined(BSP_USING_CAN2)
- CLK_SetCANClockSrc(CLK_CAN2, CLK_CANCLK_SYSCLK_DIV6);
+ CLK_SetCANClockSrc(CLK_CAN2, CLK_CANCLK_SYSCLK_DIV3);
+#endif
+#if defined(BSP_USING_CAN3)
+ CLK_SetCANClockSrc(CLK_CAN3, CLK_CANCLK_SYSCLK_DIV3);
#endif
#if defined(RT_USING_ADC)
CLK_SetPeriClockSrc(CLK_PERIPHCLK_PCLK);
#endif
+#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
+ CLK_SetUSBClockSrc(CLK_USBCLK_PLLQ);
+#endif
}
/** Peripheral Registers Unlock
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/board_config.c b/bsp/hc32/ev_hc32f472_lqfp100/board/board_config.c
index 35f186d5b49..c2104338305 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/board_config.c
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/board_config.c
@@ -11,9 +11,7 @@
#include
#include "board_config.h"
-#if defined(RT_USING_CAN)
#include "tca9539_port.h"
-#endif
/**
* The below functions will initialize HC32 board.
@@ -157,6 +155,10 @@ void CanPhyEnable(void)
TCA9539_WritePin(CAN2_STB_PORT, CAN2_STB_PIN, TCA9539_PIN_RESET);
TCA9539_ConfigPin(CAN2_STB_PORT, CAN2_STB_PIN, TCA9539_DIR_OUT);
#endif
+#if defined(BSP_USING_CAN3)
+ TCA9539_WritePin(CAN3_STB_PORT, CAN3_STB_PIN, TCA9539_PIN_RESET);
+ TCA9539_ConfigPin(CAN3_STB_PORT, CAN3_STB_PIN, TCA9539_DIR_OUT);
+#endif
}
rt_err_t rt_hw_board_can_init(CM_CAN_TypeDef *CANx)
{
@@ -175,6 +177,12 @@ rt_err_t rt_hw_board_can_init(CM_CAN_TypeDef *CANx)
GPIO_SetFunc(CAN2_TX_PORT, CAN2_TX_PIN, CAN2_TX_PIN_FUNC);
GPIO_SetFunc(CAN2_RX_PORT, CAN2_RX_PIN, CAN2_RX_PIN_FUNC);
break;
+#endif
+#if defined(BSP_USING_CAN3)
+ case (rt_uint32_t)CM_CAN3:
+ GPIO_SetFunc(CAN3_TX_PORT, CAN3_TX_PIN, CAN3_TX_PIN_FUNC);
+ GPIO_SetFunc(CAN3_RX_PORT, CAN3_RX_PIN, CAN3_RX_PIN_FUNC);
+ break;
#endif
default:
result = -RT_ERROR;
@@ -279,7 +287,7 @@ rt_err_t rt_hw_board_pwm_tmr4_init(CM_TMR4_TypeDef *TMR4x)
switch ((rt_uint32_t)TMR4x)
{
#if defined(BSP_USING_PWM_TMR4_1)
- case (rt_uint32_t)CM_TMR4_1:
+ case (rt_uint32_t)CM_TMR4:
#ifdef BSP_USING_PWM_TMR4_1_OUH
GPIO_SetFunc(PWM_TMR4_1_OUH_PORT, PWM_TMR4_1_OUH_PIN, PWM_TMR4_1_OUH_PIN_FUNC);
#endif
@@ -335,103 +343,8 @@ rt_err_t rt_hw_board_pwm_tmr6_init(CM_TMR6_TypeDef *TMR6x)
#endif
#ifdef RT_USING_PM
-#define EFM_ERASE_TIME_MAX_IN_MILLISECOND (20)
#define PLL_SRC ((CM_CMU->PLLHCFGR & CMU_PLLHCFGR_PLLSRC) >> CMU_PLLHCFGR_PLLSRC_POS)
-static void _pm_sleep_common_init(rt_bool_t b_disable_unused_clk)
-{
- CLK_Xtal32Cmd(ENABLE);
-
- rt_tick_t tick_start = rt_tick_get_millisecond();
- rt_err_t rt_stat = RT_EOK;
- //wait flash idle
- while (SET != EFM_GetStatus(EFM_FLAG_RDY))
- {
- if (rt_tick_get_millisecond() - tick_start > EFM_ERASE_TIME_MAX_IN_MILLISECOND)
- {
- rt_stat = RT_ERROR;
- break;
- }
- }
- RT_ASSERT(rt_stat == RT_EOK);
-
- if (b_disable_unused_clk)
- {
- uint32_t cur_clk_src = READ_REG8_BIT(CM_CMU->CKSWR, CMU_CKSWR_CKSW);
-
- switch (cur_clk_src)
- {
- case CLK_SYSCLK_SRC_HRC:
- CLK_PLLCmd(DISABLE);
- CLK_MrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- CLK_XtalCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_PLL, DISABLE);
- break;
- case CLK_SYSCLK_SRC_MRC:
- CLK_PLLCmd(DISABLE);
- CLK_HrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- CLK_XtalCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_PLL | PWC_LDO_HRC, DISABLE);
-
- break;
- case CLK_SYSCLK_SRC_XTAL:
- CLK_PLLCmd(DISABLE);
- CLK_HrcCmd(DISABLE);
- CLK_MrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_PLL | PWC_LDO_HRC, DISABLE);
-
- break;
- case CLK_SYSCLK_SRC_XTAL32:
- CLK_PLLCmd(DISABLE);
- CLK_HrcCmd(DISABLE);
- CLK_MrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- CLK_XtalCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_PLL | PWC_LDO_HRC, DISABLE);
-
- break;
- case CLK_SYSCLK_SRC_PLL:
- if (CLK_PLL_SRC_XTAL == PLL_SRC)
- {
- CLK_HrcCmd(DISABLE);
- }
- else
- {
- CLK_XtalCmd(DISABLE);
- }
- CLK_MrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_HRC, DISABLE);
-
- break;
- default:
- break;
- }
- }
-}
-
-void rt_hw_board_pm_sleep_deep_init(void)
-{
-#if (PM_SLEEP_DEEP_CFG_CLK == PWC_STOP_CLK_KEEP)
- _pm_sleep_common_init(RT_TRUE);
-#else
- _pm_sleep_common_init(RT_FALSE);
- CLK_PLLCmd(DISABLE);
- CLK_HrcCmd(DISABLE);
- CLK_LrcCmd(DISABLE);
- CLK_XtalCmd(DISABLE);
- PWC_LDO_Cmd(PWC_LDO_PLL | PWC_LDO_HRC, DISABLE);
-#endif
-}
-
-void rt_hw_board_pm_sleep_shutdown_init(void)
-{
- _pm_sleep_common_init(RT_TRUE);
-}
-
void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode)
{
switch (run_mode)
@@ -497,3 +410,17 @@ rt_err_t rt_hw_board_pulse_encoder_tmr6_init(void)
return RT_EOK;
}
#endif
+
+#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
+rt_err_t rt_hw_usbfs_board_init(void)
+{
+ stc_gpio_init_t stcGpioCfg;
+ (void)GPIO_StructInit(&stcGpioCfg);
+#if defined(BSP_USING_USBFS)
+ stcGpioCfg.u16PinAttr = PIN_ATTR_ANALOG;
+ (void)GPIO_Init(USBF_DM_PORT, USBF_DM_PIN, &stcGpioCfg);
+ (void)GPIO_Init(USBF_DP_PORT, USBF_DP_PIN, &stcGpioCfg);
+#endif
+ return RT_EOK;
+}
+#endif
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/board_config.h b/bsp/hc32/ev_hc32f472_lqfp100/board/board_config.h
index aed469db44f..be50c03aa51 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/board_config.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/board_config.h
@@ -64,7 +64,7 @@
#define I2C1_SCL_PIN (GPIO_PIN_06)
#define I2C1_SCL_FUNC (GPIO_FUNC_55)
#endif
- // TODO, ch2/3 for test only
+// TODO, ch2/3 for test only
#if defined(BSP_USING_I2C2)
#define I2C2_SDA_PORT (GPIO_PORT_A)
#define I2C2_SDA_PIN (GPIO_PIN_09)
@@ -87,18 +87,18 @@
/*********** ADC configure *********/
#if defined(BSP_USING_ADC1)
- #define ADC1_CH_PORT (GPIO_PORT_A)
- #define ADC1_CH_PIN (GPIO_PIN_06)
+ #define ADC1_CH_PORT (GPIO_PORT_C) /* Default ADC123_IN10 */
+ #define ADC1_CH_PIN (GPIO_PIN_00)
#endif
#if defined(BSP_USING_ADC2)
- #define ADC2_CH_PORT (GPIO_PORT_C)
- #define ADC2_CH_PIN (GPIO_PIN_04)
+ #define ADC2_CH_PORT (GPIO_PORT_C) /* Default ADC123_IN11 */
+ #define ADC2_CH_PIN (GPIO_PIN_01)
#endif
#if defined(BSP_USING_ADC3)
- #define ADC3_CH_PORT (GPIO_PORT_C)
- #define ADC3_CH_PIN (GPIO_PIN_01)
+ #define ADC3_CH_PORT (GPIO_PORT_C) /* Default ADC123_IN12 */
+ #define ADC3_CH_PIN (GPIO_PIN_02)
#endif
/*********** DAC configure *********/
@@ -127,7 +127,7 @@
#define CAN2_RX_PORT (GPIO_PORT_D)
#define CAN2_RX_PIN (GPIO_PIN_11)
- #define CAN2_RX_PIN_FUNC (GPIO_FUNC_61)
+ #define CAN2_RX_PIN_FUNC (GPIO_FUNC_63)
#endif
#if defined(BSP_USING_CAN3)
@@ -178,80 +178,80 @@
#if defined(BSP_USING_PWM_TMRA_1)
#if defined(BSP_USING_PWM_TMRA_1_CH1)
#define PWM_TMRA_1_CH1_PORT (GPIO_PORT_A)
- #define PWM_TMRA_1_CH1_PIN (GPIO_PIN_08)
- #define PWM_TMRA_1_CH1_PIN_FUNC (GPIO_FUNC_4)
+ #define PWM_TMRA_1_CH1_PIN (GPIO_PIN_00)
+ #define PWM_TMRA_1_CH1_PIN_FUNC (GPIO_FUNC_15)
#endif
#if defined(BSP_USING_PWM_TMRA_1_CH2)
#define PWM_TMRA_1_CH2_PORT (GPIO_PORT_A)
- #define PWM_TMRA_1_CH2_PIN (GPIO_PIN_09)
- #define PWM_TMRA_1_CH2_PIN_FUNC (GPIO_FUNC_4)
+ #define PWM_TMRA_1_CH2_PIN (GPIO_PIN_01)
+ #define PWM_TMRA_1_CH2_PIN_FUNC (GPIO_FUNC_15)
#endif
#if defined(BSP_USING_PWM_TMRA_1_CH3)
#define PWM_TMRA_1_CH3_PORT (GPIO_PORT_A)
- #define PWM_TMRA_1_CH3_PIN (GPIO_PIN_10)
- #define PWM_TMRA_1_CH3_PIN_FUNC (GPIO_FUNC_4)
+ #define PWM_TMRA_1_CH3_PIN (GPIO_PIN_02)
+ #define PWM_TMRA_1_CH3_PIN_FUNC (GPIO_FUNC_15)
#endif
#if defined(BSP_USING_PWM_TMRA_1_CH4)
#define PWM_TMRA_1_CH4_PORT (GPIO_PORT_A)
- #define PWM_TMRA_1_CH4_PIN (GPIO_PIN_11)
- #define PWM_TMRA_1_CH4_PIN_FUNC (GPIO_FUNC_4)
+ #define PWM_TMRA_1_CH4_PIN (GPIO_PIN_03)
+ #define PWM_TMRA_1_CH4_PIN_FUNC (GPIO_FUNC_15)
#endif
#endif
#if defined(BSP_USING_PWM_TMRA_2)
#if defined(BSP_USING_PWM_TMRA_2_CH1)
- #define PWM_TMRA_2_CH1_PORT (GPIO_PORT_A)
- #define PWM_TMRA_2_CH1_PIN (GPIO_PIN_00)
- #define PWM_TMRA_2_CH1_PIN_FUNC (GPIO_FUNC_4)
+ #define PWM_TMRA_2_CH1_PORT (GPIO_PORT_C)
+ #define PWM_TMRA_2_CH1_PIN (GPIO_PIN_06)
+ #define PWM_TMRA_2_CH1_PIN_FUNC (GPIO_FUNC_16)
#endif
#if defined(BSP_USING_PWM_TMRA_2_CH2)
- #define PWM_TMRA_2_CH2_PORT (GPIO_PORT_A)
- #define PWM_TMRA_2_CH2_PIN (GPIO_PIN_01)
- #define PWM_TMRA_2_CH2_PIN_FUNC (GPIO_FUNC_4)
+ #define PWM_TMRA_2_CH2_PORT (GPIO_PORT_C)
+ #define PWM_TMRA_2_CH2_PIN (GPIO_PIN_07)
+ #define PWM_TMRA_2_CH2_PIN_FUNC (GPIO_FUNC_16)
#endif
#if defined(BSP_USING_PWM_TMRA_2_CH3)
- #define PWM_TMRA_2_CH3_PORT (GPIO_PORT_A)
- #define PWM_TMRA_2_CH3_PIN (GPIO_PIN_02)
- #define PWM_TMRA_2_CH3_PIN_FUNC (GPIO_FUNC_4)
+ #define PWM_TMRA_2_CH3_PORT (GPIO_PORT_C)
+ #define PWM_TMRA_2_CH3_PIN (GPIO_PIN_08)
+ #define PWM_TMRA_2_CH3_PIN_FUNC (GPIO_FUNC_16)
#endif
#if defined(BSP_USING_PWM_TMRA_2_CH4)
- #define PWM_TMRA_2_CH4_PORT (GPIO_PORT_A)
- #define PWM_TMRA_2_CH4_PIN (GPIO_PIN_03)
- #define PWM_TMRA_2_CH4_PIN_FUNC (GPIO_FUNC_4)
+ #define PWM_TMRA_2_CH4_PORT (GPIO_PORT_C)
+ #define PWM_TMRA_2_CH4_PIN (GPIO_PIN_09)
+ #define PWM_TMRA_2_CH4_PIN_FUNC (GPIO_FUNC_16)
#endif
#endif
/*********** PWM_TMR4 configure *********/
#if defined(BSP_USING_PWM_TMR4_1)
#if defined(BSP_USING_PWM_TMR4_1_OUH)
- #define PWM_TMR4_1_OUH_PORT (GPIO_PORT_A)
- #define PWM_TMR4_1_OUH_PIN (GPIO_PIN_08)
- #define PWM_TMR4_1_OUH_PIN_FUNC (GPIO_FUNC_2)
+ #define PWM_TMR4_1_OUH_PORT (GPIO_PORT_B)
+ #define PWM_TMR4_1_OUH_PIN (GPIO_PIN_14)
+ #define PWM_TMR4_1_OUH_PIN_FUNC (GPIO_FUNC_20)
#endif
#if defined(BSP_USING_PWM_TMR4_1_OUL)
- #define PWM_TMR4_1_OUL_PORT (GPIO_PORT_A)
- #define PWM_TMR4_1_OUL_PIN (GPIO_PIN_07)
- #define PWM_TMR4_1_OUL_PIN_FUNC (GPIO_FUNC_2)
+ #define PWM_TMR4_1_OUL_PORT (GPIO_PORT_B)
+ #define PWM_TMR4_1_OUL_PIN (GPIO_PIN_15)
+ #define PWM_TMR4_1_OUL_PIN_FUNC (GPIO_FUNC_20)
#endif
#if defined(BSP_USING_PWM_TMR4_1_OVH)
- #define PWM_TMR4_1_OVH_PORT (GPIO_PORT_A)
- #define PWM_TMR4_1_OVH_PIN (GPIO_PIN_09)
- #define PWM_TMR4_1_OVH_PIN_FUNC (GPIO_FUNC_2)
+ #define PWM_TMR4_1_OVH_PORT (GPIO_PORT_D)
+ #define PWM_TMR4_1_OVH_PIN (GPIO_PIN_08)
+ #define PWM_TMR4_1_OVH_PIN_FUNC (GPIO_FUNC_20)
#endif
#if defined(BSP_USING_PWM_TMR4_1_OVL)
- #define PWM_TMR4_1_OVL_PORT (GPIO_PORT_B)
- #define PWM_TMR4_1_OVL_PIN (GPIO_PIN_00)
- #define PWM_TMR4_1_OVL_PIN_FUNC (GPIO_FUNC_2)
+ #define PWM_TMR4_1_OVL_PORT (GPIO_PORT_D)
+ #define PWM_TMR4_1_OVL_PIN (GPIO_PIN_09)
+ #define PWM_TMR4_1_OVL_PIN_FUNC (GPIO_FUNC_20)
#endif
#if defined(BSP_USING_PWM_TMR4_1_OWH)
- #define PWM_TMR4_1_OWH_PORT (GPIO_PORT_A)
+ #define PWM_TMR4_1_OWH_PORT (GPIO_PORT_D)
#define PWM_TMR4_1_OWH_PIN (GPIO_PIN_10)
- #define PWM_TMR4_1_OWH_PIN_FUNC (GPIO_FUNC_2)
+ #define PWM_TMR4_1_OWH_PIN_FUNC (GPIO_FUNC_20)
#endif
#if defined(BSP_USING_PWM_TMR4_1_OWL)
- #define PWM_TMR4_1_OWL_PORT (GPIO_PORT_B)
- #define PWM_TMR4_1_OWL_PIN (GPIO_PIN_01)
- #define PWM_TMR4_1_OWL_PIN_FUNC (GPIO_FUNC_2)
+ #define PWM_TMR4_1_OWL_PORT (GPIO_PORT_D)
+ #define PWM_TMR4_1_OWL_PIN (GPIO_PIN_11)
+ #define PWM_TMR4_1_OWL_PIN_FUNC (GPIO_FUNC_20)
#endif
#endif
@@ -260,12 +260,12 @@
#if defined(BSP_USING_PWM_TMR6_1_A)
#define PWM_TMR6_1_A_PORT (GPIO_PORT_A)
#define PWM_TMR6_1_A_PIN (GPIO_PIN_08)
- #define PWM_TMR6_1_A_PIN_FUNC (GPIO_FUNC_3)
+ #define PWM_TMR6_1_A_PIN_FUNC (GPIO_FUNC_13)
#endif
#if defined(BSP_USING_PWM_TMR6_1_B)
- #define PWM_TMR6_1_B_PORT (GPIO_PORT_A)
- #define PWM_TMR6_1_B_PIN (GPIO_PIN_07)
- #define PWM_TMR6_1_B_PIN_FUNC (GPIO_FUNC_3)
+ #define PWM_TMR6_1_B_PORT (GPIO_PORT_C)
+ #define PWM_TMR6_1_B_PIN (GPIO_PIN_10)
+ #define PWM_TMR6_1_B_PIN_FUNC (GPIO_FUNC_12)
#endif
#endif
@@ -305,25 +305,39 @@
#if defined(BSP_USING_TMRA_PULSE_ENCODER)
#if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
#define PULSE_ENCODER_TMRA_1_A_PORT (GPIO_PORT_A)
- #define PULSE_ENCODER_TMRA_1_A_PIN (GPIO_PIN_08)
- #define PULSE_ENCODER_TMRA_1_A_PIN_FUNC (GPIO_FUNC_4)
+ #define PULSE_ENCODER_TMRA_1_A_PIN (GPIO_PIN_00)
+ #define PULSE_ENCODER_TMRA_1_A_PIN_FUNC (GPIO_FUNC_15)
#define PULSE_ENCODER_TMRA_1_B_PORT (GPIO_PORT_A)
- #define PULSE_ENCODER_TMRA_1_B_PIN (GPIO_PIN_09)
- #define PULSE_ENCODER_TMRA_1_B_PIN_FUNC (GPIO_FUNC_4)
+ #define PULSE_ENCODER_TMRA_1_B_PIN (GPIO_PIN_01)
+ #define PULSE_ENCODER_TMRA_1_B_PIN_FUNC (GPIO_FUNC_15)
#endif /* BSP_USING_PULSE_ENCODER_TMRA_1 */
#endif /* BSP_USING_TMRA_PULSE_ENCODER */
#if defined(BSP_USING_TMR6_PULSE_ENCODER)
#if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
#define PULSE_ENCODER_TMR6_1_A_PORT (GPIO_PORT_A)
- #define PULSE_ENCODER_TMR6_1_A_PIN (GPIO_PIN_08)
- #define PULSE_ENCODER_TMR6_1_A_PIN_FUNC (GPIO_FUNC_3)
+ #define PULSE_ENCODER_TMR6_1_A_PIN (GPIO_PIN_03)
+ #define PULSE_ENCODER_TMR6_1_A_PIN_FUNC (GPIO_FUNC_11)
#define PULSE_ENCODER_TMR6_1_B_PORT (GPIO_PORT_A)
#define PULSE_ENCODER_TMR6_1_B_PIN (GPIO_PIN_07)
- #define PULSE_ENCODER_TMR6_1_B_PIN_FUNC (GPIO_FUNC_3)
+ #define PULSE_ENCODER_TMR6_1_B_PIN_FUNC (GPIO_FUNC_14)
#endif /* BSP_USING_PULSE_ENCODER_TMR6_1 */
#endif /* BSP_USING_TMR6_PULSE_ENCODER */
#endif /* RT_USING_PULSE_ENCODER */
+#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
+ #if defined(BSP_USING_USBFS)
+ /* USBFS Core*/
+ #define USBF_DP_PORT (GPIO_PORT_A)
+ #define USBF_DP_PIN (GPIO_PIN_12)
+ #define USBF_DM_PORT (GPIO_PORT_A)
+ #define USBF_DM_PIN (GPIO_PIN_11)
+ #define USBF_VBUS_PORT (GPIO_PORT_A)
+ #define USBF_VBUS_PIN (GPIO_PIN_09)
+ #define USBF_DRVVBUS_PORT (GPIO_PORT_C)
+ #define USBF_DRVVBUS_PIN (GPIO_PIN_09)
+ #endif
+#endif
+
#endif
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/config/adc_config.h b/bsp/hc32/ev_hc32f472_lqfp100/board/config/adc_config.h
index 7fdc0d3e0fe..c88a0fdf665 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/config/adc_config.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/config/adc_config.h
@@ -1,6 +1,5 @@
/*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -32,7 +31,7 @@ extern "C" {
.hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \
- .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_A, \
+ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \
@@ -75,7 +74,7 @@ extern "C" {
.hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \
- .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_A, \
+ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \
@@ -118,7 +117,7 @@ extern "C" {
.hard_trig_src = ADC_HARDTRIG_EVT0, \
.internal_trig0_comtrg0_enable = RT_FALSE, \
.internal_trig0_comtrg1_enable = RT_FALSE, \
- .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_A, \
+ .internal_trig0_sel = EVT_SRC_TMR0_1_CMP_B, \
.internal_trig1_comtrg0_enable = RT_FALSE, \
.internal_trig1_comtrg1_enable = RT_FALSE, \
.internal_trig1_sel = EVT_SRC_MAX, \
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/config/can_config.h b/bsp/hc32/ev_hc32f472_lqfp100/board/config/can_config.h
index eb25e856872..ecc67fe3cb3 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/config/can_config.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/config/can_config.h
@@ -1,6 +1,5 @@
/*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -49,6 +48,21 @@ extern "C" {
#endif /* CAN2_INIT_PARAMS */
#endif /* BSP_USING_CAN2 */
+#ifdef BSP_USING_CAN3
+#define CAN3_CLOCK_SEL (CAN_CLOCK_SRC_40M)
+#ifdef RT_CAN_USING_CANFD
+#define CAN3_CANFD_MODE (CAN_FD_MD_ISO)
+#endif
+#define CAN3_NAME ("can3")
+#ifndef CAN3_INIT_PARAMS
+#define CAN3_INIT_PARAMS \
+ { \
+ .name = CAN3_NAME, \
+ .single_trans_mode = RT_FALSE \
+ }
+#endif /* CAN3_INIT_PARAMS */
+#endif /* BSP_USING_CAN3 */
+
/* Bit time config
Restrictions: u32TimeSeg1 >= u32TimeSeg2 + 1, u32TimeSeg2 >= u32SJW.
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/config/dac_config.h b/bsp/hc32/ev_hc32f472_lqfp100/board/config/dac_config.h
index 10de0c1734c..3c4c2c70108 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/config/dac_config.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/config/dac_config.h
@@ -36,6 +36,24 @@ extern "C" {
#endif /* DAC2_INIT_PARAMS */
#endif /* BSP_USING_DAC2 */
+#ifdef BSP_USING_DAC3
+#ifndef DAC3_INIT_PARAMS
+#define DAC3_INIT_PARAMS \
+ { \
+ .name = "dac3", \
+ }
+#endif /* DAC3_INIT_PARAMS */
+#endif /* BSP_USING_DAC3 */
+
+#ifdef BSP_USING_DAC4
+#ifndef DAC4_INIT_PARAMS
+#define DAC4_INIT_PARAMS \
+ { \
+ .name = "dac4", \
+ }
+#endif /* DAC4_INIT_PARAMS */
+#endif /* BSP_USING_DAC4 */
+
#ifdef __cplusplus
}
#endif
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/config/irq_config.h b/bsp/hc32/ev_hc32f472_lqfp100/board/config/irq_config.h
index 352d0f195bc..a9ec788bda1 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/config/irq_config.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/config/irq_config.h
@@ -199,15 +199,128 @@ extern "C" {
#endif/* BSP_USING_TMRA_6 */
#if defined(BSP_USING_CAN1)
-#define BSP_CAN1_IRQ_NUM MCAN1_INT0_IRQn
+#define BSP_CAN1_IRQ_NUM CAN1_INT_IRQn
#define BSP_CAN1_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_CAN1 */
+#if defined(BSP_USING_CAN2)
+#define BSP_CAN2_IRQ_NUM CAN2_INT_IRQn
+#define BSP_CAN2_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_CAN2 */
+
+#if defined(BSP_USING_CAN3)
+#define BSP_CAN3_IRQ_NUM CAN3_INT_IRQn
+#define BSP_CAN3_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_CAN3 */
+
#if defined(RT_USING_ALARM)
#define BSP_RTC_ALARM_IRQ_NUM RTC_IRQn
#define BSP_RTC_ALARM_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* RT_USING_ALARM */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
+#define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM TMRA_1_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM TMRA_1_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_1 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_2)
+#define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM TMRA_2_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM TMRA_2_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_2 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_3)
+#define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM TMRA_3_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM TMRA_3_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_3 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_4)
+#define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM TMRA_4_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM TMRA_4_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_4 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_5)
+#define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM TMRA_5_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM TMRA_5_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_5 */
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_6)
+#define BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_NUM TMRA_6_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_NUM TMRA_6_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMRA_6 */
+
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
+#define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM TMR6_1_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM TMR6_1_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_1 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_2)
+#define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM TMR6_2_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM TMR6_2_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_2 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_3)
+#define BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_NUM TMR6_3_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_NUM TMR6_3_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_3 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_4)
+#define BSP_PULSE_ENCODER_TMR6_4_OVF_IRQ_NUM TMR6_4_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_4_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_4_UDF_IRQ_NUM TMR6_4_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_4_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_4 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_5)
+#define BSP_PULSE_ENCODER_TMR6_5_OVF_IRQ_NUM TMR6_5_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_5_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_5_UDF_IRQ_NUM TMR6_5_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_5_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_5 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_6)
+#define BSP_PULSE_ENCODER_TMR6_6_OVF_IRQ_NUM TMR6_6_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_6_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_6_UDF_IRQ_NUM TMR6_6_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_6_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_6 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_7)
+#define BSP_PULSE_ENCODER_TMR6_7_OVF_IRQ_NUM TMR6_7_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_7_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_7_UDF_IRQ_NUM TMR6_7_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_7_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_7 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_8)
+#define BSP_PULSE_ENCODER_TMR6_8_OVF_IRQ_NUM TMR6_8_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_8_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_8_UDF_IRQ_NUM TMR6_8_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_8_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_8 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_9)
+#define BSP_PULSE_ENCODER_TMR6_9_OVF_IRQ_NUM TMR6_9_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_9_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_9_UDF_IRQ_NUM TMR6_9_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_9_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_9 */
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_10)
+#define BSP_PULSE_ENCODER_TMR6_10_OVF_IRQ_NUM TMR6_10_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_10_OVF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#define BSP_PULSE_ENCODER_TMR6_10_UDF_IRQ_NUM TMR6_10_OVF_UDF_IRQn
+#define BSP_PULSE_ENCODER_TMR6_10_UDF_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_PULSE_ENCODER_TMR6_10 */
+
+#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
+#define BSP_USBFS_GLB_IRQ_NUM USBFS_GLB_IRQn
+#define BSP_USBFS_GLB_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif
+
#ifdef __cplusplus
}
#endif
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/config/pulse_encoder_config.h b/bsp/hc32/ev_hc32f472_lqfp100/board/config/pulse_encoder_config.h
index 47a947c6ab8..38463229628 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/config/pulse_encoder_config.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/config/pulse_encoder_config.h
@@ -25,7 +25,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_1_CONFIG \
{ \
.tmr_handler = CM_TMRA_1, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_1, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_1, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -33,12 +33,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_1_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_1_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_1_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_1_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_1_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_1_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a1" \
@@ -51,7 +51,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_2_CONFIG \
{ \
.tmr_handler = CM_TMRA_2, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_2, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_2, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -59,12 +59,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_2_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_2_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_2_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_2_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_2_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_2_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a2" \
@@ -77,7 +77,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_3_CONFIG \
{ \
.tmr_handler = CM_TMRA_3, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_3, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_3, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -85,12 +85,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_3_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_3_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_3_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_3_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_3_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_3_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a3" \
@@ -103,7 +103,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_4_CONFIG \
{ \
.tmr_handler = CM_TMRA_4, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_4, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_4, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -111,12 +111,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_4_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_4_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_4_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_4_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_4_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_4_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a4" \
@@ -129,7 +129,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_5_CONFIG \
{ \
.tmr_handler = CM_TMRA_5, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_5, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_5, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -137,12 +137,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_5_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_5_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_5_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_5_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_5_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_5_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a5" \
@@ -155,7 +155,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_6_CONFIG \
{ \
.tmr_handler = CM_TMRA_6, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_6, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_6, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -163,12 +163,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMRA_6_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_6_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMRA_6_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMRA_6_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMRA_6_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMRA_6_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_a6" \
@@ -176,168 +176,12 @@ extern "C" {
#endif /* PULSE_ENCODER_TMRA_6_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMRA_6 */
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_7
-#ifndef PULSE_ENCODER_TMRA_7_CONFIG
-#define PULSE_ENCODER_TMRA_7_CONFIG \
- { \
- .tmr_handler = CM_TMRA_7, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_7, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_7_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_7_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_7_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_7_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_7_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_7_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a7" \
- }
-#endif /* PULSE_ENCODER_TMRA_7_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_7 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_8
-#ifndef PULSE_ENCODER_TMRA_8_CONFIG
-#define PULSE_ENCODER_TMRA_8_CONFIG \
- { \
- .tmr_handler = CM_TMRA_8, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_8, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_8_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_8_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_8_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_8_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_8_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_8_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a8" \
- }
-#endif /* PULSE_ENCODER_TMRA_8_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_8 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_9
-#ifndef PULSE_ENCODER_TMRA_9_CONFIG
-#define PULSE_ENCODER_TMRA_9_CONFIG \
- { \
- .tmr_handler = CM_TMRA_9, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_9, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_9_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_9_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_9_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_9_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_9_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_9_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a9" \
- }
-#endif /* PULSE_ENCODER_TMRA_9_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_9 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_10
-#ifndef PULSE_ENCODER_TMRA_10_CONFIG
-#define PULSE_ENCODER_TMRA_10_CONFIG \
- { \
- .tmr_handler = CM_TMRA_10, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_10, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_10_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_10_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_10_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_10_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_10_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_10_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a10" \
- }
-#endif /* PULSE_ENCODER_TMRA_10_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_10 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_11
-#ifndef PULSE_ENCODER_TMRA_11_CONFIG
-#define PULSE_ENCODER_TMRA_11_CONFIG \
- { \
- .tmr_handler = CM_TMRA_11, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_11, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_11_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_11_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_11_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_11_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_11_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_11_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a11" \
- }
-#endif /* PULSE_ENCODER_TMRA_11_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_11 */
-
-#ifdef BSP_USING_PULSE_ENCODER_TMRA_12
-#ifndef PULSE_ENCODER_TMRA_12_CONFIG
-#define PULSE_ENCODER_TMRA_12_CONFIG \
- { \
- .tmr_handler = CM_TMRA_12, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_12, \
- .hw_count = \
- { \
- .u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
- .u16CountDownCond = TMRA_CNT_DOWN_COND_CLKB_HIGH_CLKA_RISING, \
- }, \
- .isr = \
- { \
- .enIntSrc_OVF = INT_SRC_TMRA_12_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMRA_12_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMRA_12_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMRA_12_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMRA_12_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMRA_12_UDF_IRQ_PRIO, \
- }, \
- .u32PeriodValue = 1000UL, \
- .name = "pulse_a12" \
- }
-#endif /* PULSE_ENCODER_TMRA_12_CONFIG */
-#endif /* BSP_USING_PULSE_ENCODER_TMRA_12 */
-
#ifdef BSP_USING_PULSE_ENCODER_TMR6_1
#ifndef PULSE_ENCODER_TMR6_1_CONFIG
#define PULSE_ENCODER_TMR6_1_CONFIG \
{ \
.tmr_handler = CM_TMR6_1, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_1, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_1, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -345,12 +189,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_1_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_1_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_1_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_1_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_1_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_1_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_61" \
@@ -363,7 +207,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_2_CONFIG \
{ \
.tmr_handler = CM_TMR6_2, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_2, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_2, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -371,12 +215,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_2_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_2_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_2_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_2_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_2_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_2_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_62" \
@@ -389,7 +233,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_3_CONFIG \
{ \
.tmr_handler = CM_TMR6_3, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_3, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_3, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -397,12 +241,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_3_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_3_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_3_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_3_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_3_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_3_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_63" \
@@ -415,7 +259,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_4_CONFIG \
{ \
.tmr_handler = CM_TMR6_4, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_4, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_4, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -423,12 +267,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_4_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_4_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_4_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_4_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_4_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_4_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_4_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_4_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_4_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_4_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_4_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_4_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_64" \
@@ -441,7 +285,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_5_CONFIG \
{ \
.tmr_handler = CM_TMR6_5, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_5, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_5, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -449,12 +293,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_5_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_5_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_5_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_5_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_5_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_5_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_5_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_5_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_5_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_5_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_5_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_5_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_65" \
@@ -467,7 +311,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_6_CONFIG \
{ \
.tmr_handler = CM_TMR6_6, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_6, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_6, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -475,12 +319,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_6_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_6_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_6_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_6_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_6_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_6_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_6_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_6_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_6_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_6_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_6_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_6_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_66" \
@@ -493,7 +337,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_7_CONFIG \
{ \
.tmr_handler = CM_TMR6_7, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_7, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_7, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -501,12 +345,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_7_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_7_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_7_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_7_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_7_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_7_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_7_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_7_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_7_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_7_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_7_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_7_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_67" \
@@ -519,7 +363,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_8_CONFIG \
{ \
.tmr_handler = CM_TMR6_8, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_8, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_8, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -527,12 +371,12 @@ extern "C" {
}, \
.isr = \
{ \
- .enIntSrc_OVF = INT_SRC_TMR6_8_OVF, \
- .enIRQn_OVF = BSP_PULSE_ENCODER_TMR6_8_OVF_IRQ_NUM, \
- .u8Int_Prio_OVF = BSP_PULSE_ENCODER_TMR6_8_OVF_IRQ_PRIO, \
- .enIntSrc_UDF = INT_SRC_TMR6_8_UDF, \
- .enIRQn_UDF = BSP_PULSE_ENCODER_TMR6_8_UDF_IRQ_NUM, \
- .u8Int_Prio_UDF = BSP_PULSE_ENCODER_TMR6_8_UDF_IRQ_PRIO, \
+ .enIntSrc_Ovf = INT_SRC_TMR6_8_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_8_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_8_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_8_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_8_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_8_UDF_IRQ_PRIO, \
}, \
.u32PeriodValue = 1000UL, \
.name = "pulse_68" \
@@ -540,6 +384,58 @@ extern "C" {
#endif /* PULSE_ENCODER_TMR6_8_CONFIG */
#endif /* BSP_USING_PULSE_ENCODER_TMR6_8 */
+#ifdef BSP_USING_PULSE_ENCODER_TMR6_9
+#ifndef PULSE_ENCODER_TMR6_9_CONFIG
+#define PULSE_ENCODER_TMR6_9_CONFIG \
+ { \
+ .tmr_handler = CM_TMR6_9, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_9, \
+ .hw_count = \
+ { \
+ .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
+ .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
+ }, \
+ .isr = \
+ { \
+ .enIntSrc_Ovf = INT_SRC_TMR6_9_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_9_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_9_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_9_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_9_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_9_UDF_IRQ_PRIO, \
+ }, \
+ .u32PeriodValue = 1000UL, \
+ .name = "pulse_69" \
+ }
+#endif /* PULSE_ENCODER_TMR6_9_CONFIG */
+#endif /* BSP_USING_PULSE_ENCODER_TMR6_9 */
+
+#ifdef BSP_USING_PULSE_ENCODER_TMR6_10
+#ifndef PULSE_ENCODER_TMR6_10_CONFIG
+#define PULSE_ENCODER_TMR6_10_CONFIG \
+ { \
+ .tmr_handler = CM_TMR6_10, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_10, \
+ .hw_count = \
+ { \
+ .u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
+ .u32CountDownCond = TMR6_CNT_DOWN_COND_PWMB_HIGH_PWMA_RISING, \
+ }, \
+ .isr = \
+ { \
+ .enIntSrc_Ovf = INT_SRC_TMR6_10_OVF, \
+ .enIRQn_Ovf = BSP_PULSE_ENCODER_TMR6_10_OVF_IRQ_NUM, \
+ .u8Int_Prio_Ovf = BSP_PULSE_ENCODER_TMR6_10_OVF_IRQ_PRIO, \
+ .enIntSrc_Udf = INT_SRC_TMR6_10_UDF, \
+ .enIRQn_Udf = BSP_PULSE_ENCODER_TMR6_10_UDF_IRQ_NUM, \
+ .u8Int_Prio_Udf = BSP_PULSE_ENCODER_TMR6_10_UDF_IRQ_PRIO, \
+ }, \
+ .u32PeriodValue = 1000UL, \
+ .name = "pulse_6a" \
+ }
+#endif /* PULSE_ENCODER_TMR6_10_CONFIG */
+#endif /* BSP_USING_PULSE_ENCODER_TMR6_10 */
+
#endif /* RT_USING_PULSE_ENCODER */
#endif /* __PULSE_ENCODER_CONFIG_H__ */
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/config/pwm_tmr_config.h b/bsp/hc32/ev_hc32f472_lqfp100/board/config/pwm_tmr_config.h
index f20d64d50d5..c77f7e6bbd3 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/config/pwm_tmr_config.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/config/pwm_tmr_config.h
@@ -206,192 +206,6 @@ extern "C" {
#endif /* PWM_TMRA_6_CONFIG */
#endif /* BSP_USING_PWM_TMRA_6 */
-#ifdef BSP_USING_PWM_TMRA_7
-#ifndef PWM_TMRA_7_CONFIG
-#define PWM_TMRA_7_CONFIG \
- { \
- .name = "pwm_a7", \
- .instance = CM_TMRA_7, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_7_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_7 */
-
-#ifdef BSP_USING_PWM_TMRA_8
-#ifndef PWM_TMRA_8_CONFIG
-#define PWM_TMRA_8_CONFIG \
- { \
- .name = "pwm_a8", \
- .instance = CM_TMRA_8, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_8_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_8 */
-
-#ifdef BSP_USING_PWM_TMRA_9
-#ifndef PWM_TMRA_9_CONFIG
-#define PWM_TMRA_9_CONFIG \
- { \
- .name = "pwm_a9", \
- .instance = CM_TMRA_9, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_9_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_9 */
-
-#ifdef BSP_USING_PWM_TMRA_10
-#ifndef PWM_TMRA_10_CONFIG
-#define PWM_TMRA_10_CONFIG \
- { \
- .name = "pwm_a10", \
- .instance = CM_TMRA_10, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_10_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_10 */
-
-#ifdef BSP_USING_PWM_TMRA_11
-#ifndef PWM_TMRA_11_CONFIG
-#define PWM_TMRA_11_CONFIG \
- { \
- .name = "pwm_a11", \
- .instance = CM_TMRA_11, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_11_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_11 */
-
-#ifdef BSP_USING_PWM_TMRA_12
-#ifndef PWM_TMRA_12_CONFIG
-#define PWM_TMRA_12_CONFIG \
- { \
- .name = "pwm_a12", \
- .instance = CM_TMRA_12, \
- .channel = 0, \
- .stcTmraInit = \
- { \
- .u8CountSrc = TMRA_CNT_SRC_SW, \
- .u32PeriodValue = 0xFFFF, \
- .sw_count = \
- { \
- .u8ClockDiv = TMRA_CLK_DIV1, \
- .u8CountMode = TMRA_MD_SAWTOOTH, \
- .u8CountDir = TMRA_DIR_DOWN, \
- }, \
- .u8CountReload = TMRA_CNT_RELOAD_ENABLE\
- }, \
- .stcPwmInit = \
- { \
- .u32CompareValue = 0x0000, \
- .u16StartPolarity = TMRA_PWM_LOW, \
- .u16StopPolarity = TMRA_PWM_LOW, \
- .u16CompareMatchPolarity = TMRA_PWM_HIGH, \
- .u16PeriodMatchPolarity = TMRA_PWM_LOW, \
- }, \
- }
-#endif /* PWM_TMRA_12_CONFIG */
-#endif /* BSP_USING_PWM_TMRA_12 */
-
#endif /* BSP_USING_PWM_TMRA */
#ifdef BSP_USING_PWM_TMR4
@@ -401,7 +215,7 @@ extern "C" {
#define PWM_TMR4_1_CONFIG \
{ \
.name = "pwm_t41", \
- .instance = CM_TMR4_1, \
+ .instance = CM_TMR4, \
.channel = 0, \
.stcTmr4Init = \
{ \
@@ -428,70 +242,6 @@ extern "C" {
#endif /* PWM_TMR4_1_CONFIG */
#endif /* BSP_USING_PWM_TMR4_1 */
-#ifdef BSP_USING_PWM_TMR4_2
-#ifndef PWM_TMR4_2_CONFIG
-#define PWM_TMR4_2_CONFIG \
- { \
- .name = "pwm_t42", \
- .instance = CM_TMR4_2, \
- .channel = 0, \
- .stcTmr4Init = \
- { \
- .u16ClockDiv = TMR4_CLK_DIV1, \
- .u16PeriodValue = 0xFFFFU, \
- .u16CountMode = TMR4_MD_SAWTOOTH, \
- .u16ClockSrc = TMR4_CLK_SRC_INTERNCLK,\
- }, \
- .stcTmr4OcInit = \
- { \
- .u16CompareValue = 0x0000, \
- .u16OcInvalidPolarity = TMR4_OC_INVD_LOW, \
- .u16CompareModeBufCond = TMR4_OC_BUF_COND_IMMED,\
- .u16CompareValueBufCond = TMR4_OC_BUF_COND_PEAK, \
- .u16BufLinkTransObject = 0U, \
- }, \
- .stcTmr4PwmInit = \
- { \
- .u16Mode = TMR4_PWM_MD_THROUGH, \
- .u16ClockDiv = TMR4_PWM_CLK_DIV1, \
- .u16Polarity = TMR4_PWM_OXH_HOLD_OXL_HOLD,\
- }, \
- }
-#endif /* PWM_TMR4_2_CONFIG */
-#endif /* BSP_USING_PWM_TMR4_2 */
-
-#ifdef BSP_USING_PWM_TMR4_3
-#ifndef PWM_TMR4_3_CONFIG
-#define PWM_TMR4_3_CONFIG \
- { \
- .name = "pwm_t43", \
- .instance = CM_TMR4_3, \
- .channel = 0, \
- .stcTmr4Init = \
- { \
- .u16ClockDiv = TMR4_CLK_DIV1, \
- .u16PeriodValue = 0xFFFFU, \
- .u16CountMode = TMR4_MD_SAWTOOTH, \
- .u16ClockSrc = TMR4_CLK_SRC_INTERNCLK,\
- }, \
- .stcTmr4OcInit = \
- { \
- .u16CompareValue = 0x0000, \
- .u16OcInvalidPolarity = TMR4_OC_INVD_LOW, \
- .u16CompareModeBufCond = TMR4_OC_BUF_COND_IMMED,\
- .u16CompareValueBufCond = TMR4_OC_BUF_COND_PEAK, \
- .u16BufLinkTransObject = 0U, \
- }, \
- .stcTmr4PwmInit = \
- { \
- .u16Mode = TMR4_PWM_MD_THROUGH, \
- .u16ClockDiv = TMR4_PWM_CLK_DIV1, \
- .u16Polarity = TMR4_PWM_OXH_HOLD_OXL_HOLD,\
- }, \
- }
-#endif /* PWM_TMR4_3_CONFIG */
-#endif /* BSP_USING_PWM_TMR4_3 */
-
#endif /* BSP_USING_PWM_TMR4 */
#ifdef BSP_USING_PWM_TMR6
@@ -547,7 +297,7 @@ extern "C" {
#ifndef PWM_TMR6_2_CONFIG
#define PWM_TMR6_2_CONFIG \
{ \
- .name = "pwm_t61", \
+ .name = "pwm_t62", \
.instance = CM_TMR6_2, \
.channel = 0, \
.stcTmr6Init = \
@@ -594,7 +344,7 @@ extern "C" {
#ifndef PWM_TMR6_3_CONFIG
#define PWM_TMR6_3_CONFIG \
{ \
- .name = "pwm_t61", \
+ .name = "pwm_t63", \
.instance = CM_TMR6_3, \
.channel = 0, \
.stcTmr6Init = \
@@ -641,7 +391,7 @@ extern "C" {
#ifndef PWM_TMR6_4_CONFIG
#define PWM_TMR6_4_CONFIG \
{ \
- .name = "pwm_t61", \
+ .name = "pwm_t64", \
.instance = CM_TMR6_4, \
.channel = 0, \
.stcTmr6Init = \
@@ -688,7 +438,7 @@ extern "C" {
#ifndef PWM_TMR6_5_CONFIG
#define PWM_TMR6_5_CONFIG \
{ \
- .name = "pwm_t61", \
+ .name = "pwm_t65", \
.instance = CM_TMR6_5, \
.channel = 0, \
.stcTmr6Init = \
@@ -735,7 +485,7 @@ extern "C" {
#ifndef PWM_TMR6_6_CONFIG
#define PWM_TMR6_6_CONFIG \
{ \
- .name = "pwm_t61", \
+ .name = "pwm_t66", \
.instance = CM_TMR6_6, \
.channel = 0, \
.stcTmr6Init = \
@@ -782,7 +532,7 @@ extern "C" {
#ifndef PWM_TMR6_7_CONFIG
#define PWM_TMR6_7_CONFIG \
{ \
- .name = "pwm_t61", \
+ .name = "pwm_t67", \
.instance = CM_TMR6_7, \
.channel = 0, \
.stcTmr6Init = \
@@ -829,7 +579,7 @@ extern "C" {
#ifndef PWM_TMR6_8_CONFIG
#define PWM_TMR6_8_CONFIG \
{ \
- .name = "pwm_t61", \
+ .name = "pwm_t68", \
.instance = CM_TMR6_8, \
.channel = 0, \
.stcTmr6Init = \
@@ -872,6 +622,100 @@ extern "C" {
}
#endif /* PWM_TMR6_8_CONFIG */
#endif /* BSP_USING_PWM_TMR6_8 */
+#ifdef BSP_USING_PWM_TMR6_9
+#ifndef PWM_TMR6_9_CONFIG
+#define PWM_TMR6_9_CONFIG \
+ { \
+ .name = "pwm_t69", \
+ .instance = CM_TMR6_9, \
+ .channel = 0, \
+ .stcTmr6Init = \
+ { \
+ .u8CountSrc = TMR6_CNT_SRC_SW, \
+ .sw_count = \
+ { \
+ .u32ClockDiv = TMR6_CLK_DIV1, \
+ .u32CountMode = TMR6_MD_SAWTOOTH, \
+ .u32CountDir = TMR6_CNT_DOWN, \
+ }, \
+ .u32PeriodValue = 0xFFFF, \
+ .u32CountReload = TMR6_CNT_RELOAD_ON, \
+ }, \
+ .stcPwmInit = \
+ { \
+ { \
+ .u32CompareValue = 0x0000, \
+ .u32StartPolarity = TMR6_PWM_LOW, \
+ .u32StopPolarity = TMR6_PWM_LOW, \
+ .u32CountUpMatchAPolarity = TMR6_PWM_HIGH, \
+ .u32CountDownMatchAPolarity = TMR6_PWM_HIGH, \
+ .u32CountUpMatchBPolarity = TMR6_PWM_HOLD, \
+ .u32CountDownMatchBPolarity = TMR6_PWM_HOLD, \
+ .u32UdfPolarity = TMR6_PWM_LOW, \
+ .u32OvfPolarity = TMR6_PWM_LOW, \
+ }, \
+ { \
+ .u32CompareValue = 0x0000, \
+ .u32StartPolarity = TMR6_PWM_LOW, \
+ .u32StopPolarity = TMR6_PWM_LOW, \
+ .u32CountUpMatchAPolarity = TMR6_PWM_HOLD, \
+ .u32CountDownMatchAPolarity = TMR6_PWM_HOLD, \
+ .u32CountUpMatchBPolarity = TMR6_PWM_HIGH, \
+ .u32CountDownMatchBPolarity = TMR6_PWM_HIGH, \
+ .u32UdfPolarity = TMR6_PWM_LOW, \
+ .u32OvfPolarity = TMR6_PWM_LOW, \
+ } \
+ }, \
+ }
+#endif /* PWM_TMR6_9_CONFIG */
+#endif /* BSP_USING_PWM_TMR6_9 */
+#ifdef BSP_USING_PWM_TMR6_10
+#ifndef PWM_TMR6_10_CONFIG
+#define PWM_TMR6_10_CONFIG \
+ { \
+ .name = "pwm_t610", \
+ .instance = CM_TMR6_10, \
+ .channel = 0, \
+ .stcTmr6Init = \
+ { \
+ .u8CountSrc = TMR6_CNT_SRC_SW, \
+ .sw_count = \
+ { \
+ .u32ClockDiv = TMR6_CLK_DIV1, \
+ .u32CountMode = TMR6_MD_SAWTOOTH, \
+ .u32CountDir = TMR6_CNT_DOWN, \
+ }, \
+ .u32PeriodValue = 0xFFFF, \
+ .u32CountReload = TMR6_CNT_RELOAD_ON, \
+ }, \
+ .stcPwmInit = \
+ { \
+ { \
+ .u32CompareValue = 0x0000, \
+ .u32StartPolarity = TMR6_PWM_LOW, \
+ .u32StopPolarity = TMR6_PWM_LOW, \
+ .u32CountUpMatchAPolarity = TMR6_PWM_HIGH, \
+ .u32CountDownMatchAPolarity = TMR6_PWM_HIGH, \
+ .u32CountUpMatchBPolarity = TMR6_PWM_HOLD, \
+ .u32CountDownMatchBPolarity = TMR6_PWM_HOLD, \
+ .u32UdfPolarity = TMR6_PWM_LOW, \
+ .u32OvfPolarity = TMR6_PWM_LOW, \
+ }, \
+ { \
+ .u32CompareValue = 0x0000, \
+ .u32StartPolarity = TMR6_PWM_LOW, \
+ .u32StopPolarity = TMR6_PWM_LOW, \
+ .u32CountUpMatchAPolarity = TMR6_PWM_HOLD, \
+ .u32CountDownMatchAPolarity = TMR6_PWM_HOLD, \
+ .u32CountUpMatchBPolarity = TMR6_PWM_HIGH, \
+ .u32CountDownMatchBPolarity = TMR6_PWM_HIGH, \
+ .u32UdfPolarity = TMR6_PWM_LOW, \
+ .u32OvfPolarity = TMR6_PWM_LOW, \
+ } \
+ }, \
+ }
+#endif /* PWM_TMR6_10_CONFIG */
+#endif /* BSP_USING_PWM_TMR6_10 */
#endif /* BSP_USING_PWM_TMR6 */
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/config/timer_config.h b/bsp/hc32/ev_hc32f472_lqfp100/board/config/timer_config.h
index 6ac1e5a6817..eb019f41ec6 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/config/timer_config.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/config/timer_config.h
@@ -112,4 +112,23 @@ extern "C" {
}
#endif /* TMRA_5_CONFIG */
#endif /* BSP_USING_TMRA_5 */
+
+#ifdef BSP_USING_TMRA_6
+#ifndef TMRA_6_CONFIG
+#define TMRA_6_CONFIG \
+ { \
+ .tmr_handle = CM_TMRA_6, \
+ .clock_source = CLK_BUS_PCLK1, \
+ .clock = FCG2_PERIPH_TMRA_6, \
+ .flag = TMRA_FLAG_OVF, \
+ .isr = \
+ { \
+ .enIntSrc = INT_SRC_TMRA_6_OVF, \
+ .enIRQn = BSP_USING_TMRA_6_IRQ_NUM, \
+ .u8Int_Prio = BSP_USING_TMRA_6_IRQ_PRIO, \
+ }, \
+ .name = "tmra_6" \
+ }
+#endif /* TMRA_6_CONFIG */
+#endif /* BSP_USING_TMRA_6 */
#endif /* __TMR_CONFIG_H__ */
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/config/usb_config/usb_app_conf.h b/bsp/hc32/ev_hc32f472_lqfp100/board/config/usb_config/usb_app_conf.h
new file mode 100644
index 00000000000..45e9dc93db2
--- /dev/null
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/config/usb_config/usb_app_conf.h
@@ -0,0 +1,97 @@
+/*
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-06-11 CDT first version
+ */
+
+#ifndef __USB_APP_CONF_H__
+#define __USB_APP_CONF_H__
+
+/* C binding of definitions if building with C++ compiler */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+/*******************************************************************************
+ * Include files
+ ******************************************************************************/
+#include "rtconfig.h"
+
+/* USB MODE CONFIGURATION */
+
+
+#if defined(BSP_USING_USBFS)
+#define USB_FS_MODE
+#else
+#define USB_FS_MODE
+#endif
+
+#if defined(BSP_USING_USBD)
+#define USE_DEVICE_MODE
+#elif defined(BSP_USING_USBH)
+#define USE_HOST_MODE
+#else
+#define USE_DEVICE_MODE
+#endif
+
+#ifndef USB_FS_MODE
+#error "USB_FS_MODE should be defined"
+#endif
+
+#ifndef USE_DEVICE_MODE
+#ifndef USE_HOST_MODE
+#error "USE_DEVICE_MODE or USE_HOST_MODE should be defined"
+#endif
+#endif
+
+#if defined(BSP_USING_USBD)
+/* USB DEVICE FIFO CONFIGURATION */
+#ifdef USB_FS_MODE
+#define RX_FIFO_FS_SIZE (128U)
+#define TX0_FIFO_FS_SIZE (32U)
+#define TX1_FIFO_FS_SIZE (32U)
+#define TX2_FIFO_FS_SIZE (32U)
+#define TX3_FIFO_FS_SIZE (32U)
+#define TX4_FIFO_FS_SIZE (32U)
+#define TX5_FIFO_FS_SIZE (32U)
+
+#if ((RX_FIFO_FS_SIZE + \
+ TX0_FIFO_FS_SIZE + TX1_FIFO_FS_SIZE + TX2_FIFO_FS_SIZE + TX3_FIFO_FS_SIZE + TX4_FIFO_FS_SIZE + \
+ TX5_FIFO_FS_SIZE) > 320U)
+#error "The USB max FIFO size is 320 x 4 Bytes!"
+#endif
+#endif
+
+#if defined(BSP_USING_USBD_VBUS_SENSING)
+#define VBUS_SENSING_ENABLED
+#endif
+#endif
+
+#if defined(BSP_USING_USBH)
+/* USB HOST FIFO CONFIGURATION */
+#ifdef USB_FS_MODE
+#define RX_FIFO_FS_SIZE (128U)
+#define TXH_NP_FS_FIFOSIZ (64U)
+#define TXH_P_FS_FIFOSIZ (128U)
+
+#if ((RX_FIFO_FS_SIZE + TXH_NP_FS_FIFOSIZ + TXH_P_FS_FIFOSIZ) > 320U)
+#error "The USB max FIFO size is 320 x 4 Bytes!"
+#endif
+#endif
+
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __USB_APP_CONF_H__ */
+
+/*******************************************************************************
+ * EOF (not truncated)
+ ******************************************************************************/
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/config/usb_config/usb_bsp.h b/bsp/hc32/ev_hc32f472_lqfp100/board/config/usb_config/usb_bsp.h
new file mode 100644
index 00000000000..550169bd6e6
--- /dev/null
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/config/usb_config/usb_bsp.h
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-06-11 CDT first version
+ */
+
+#ifndef __USB_BSP_H__
+#define __USB_BSP_H__
+
+/* C binding of definitions if building with C++ compiler */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include "hc32_ll_utility.h"
+
+extern void usb_udelay(const uint32_t usec);
+extern void usb_mdelay(const uint32_t msec);
+
+/**
+ * @}
+ */
+
+/**
+ * @}
+ */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __USB_BSP_H__ */
+
+/*******************************************************************************
+ * EOF (not truncated)
+ ******************************************************************************/
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/drv_config.h b/bsp/hc32/ev_hc32f472_lqfp100/board/drv_config.h
index 64b5b592daa..d250b654a47 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/drv_config.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/drv_config.h
@@ -1,6 +1,5 @@
/*
- * Copyright (c) 2006-2022, RT-Thread Development Team
- * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
*
* SPDX-License-Identifier: Apache-2.0
*
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/hc32f4xx_conf.h b/bsp/hc32/ev_hc32f472_lqfp100/board/hc32f4xx_conf.h
index c8f47fe163b..3f993bea566 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/hc32f4xx_conf.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/hc32f4xx_conf.h
@@ -55,6 +55,7 @@ extern "C"
#define LL_ADC_ENABLE (DDL_ON)
#define LL_AES_ENABLE (DDL_ON)
#define LL_AOS_ENABLE (DDL_ON)
+#define LL_CAN_ENABLE (DDL_ON)
#define LL_CLK_ENABLE (DDL_ON)
#define LL_CMP_ENABLE (DDL_ON)
#define LL_CRC_ENABLE (DDL_ON)
@@ -68,13 +69,18 @@ extern "C"
#define LL_EVENT_PORT_ENABLE (DDL_OFF)
#define LL_FCG_ENABLE (DDL_ON)
#define LL_FCM_ENABLE (DDL_ON)
+#define LL_FMAC_ENABLE (DDL_ON)
#define LL_GPIO_ENABLE (DDL_ON)
#define LL_HASH_ENABLE (DDL_ON)
#define LL_I2C_ENABLE (DDL_ON)
#define LL_INTERRUPTS_ENABLE (DDL_ON)
+#define LL_INTERRUPTS_SHARE_ENABLE (DDL_ON)
#define LL_KEYSCAN_ENABLE (DDL_ON)
-#define LL_MCAN_ENABLE (DDL_ON)
+#define LL_MAU_ENABLE (DDL_ON)
+#define LL_MDIO_ENABLE (DDL_ON)
#define LL_MPU_ENABLE (DDL_ON)
+#define LL_OTS_ENABLE (DDL_ON)
+#define LL_PLA_ENABLE (DDL_ON)
#define LL_PWC_ENABLE (DDL_ON)
#define LL_QSPI_ENABLE (DDL_ON)
#define LL_RMU_ENABLE (DDL_ON)
@@ -84,11 +90,14 @@ extern "C"
#define LL_SRAM_ENABLE (DDL_ON)
#define LL_SWDT_ENABLE (DDL_ON)
#define LL_TMR0_ENABLE (DDL_ON)
+#define LL_TMR2_ENABLE (DDL_ON)
#define LL_TMR4_ENABLE (DDL_ON)
#define LL_TMR6_ENABLE (DDL_ON)
#define LL_TMRA_ENABLE (DDL_ON)
#define LL_TRNG_ENABLE (DDL_ON)
#define LL_USART_ENABLE (DDL_ON)
+#define LL_USB_ENABLE (DDL_ON)
+#define LL_VREF_ENABLE (DDL_ON)
#define LL_WDT_ENABLE (DDL_ON)
/**
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/linker_scripts/link.ld b/bsp/hc32/ev_hc32f472_lqfp100/board/linker_scripts/link.ld
index d52f564cb40..031047e2080 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/linker_scripts/link.ld
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/linker_scripts/link.ld
@@ -171,6 +171,22 @@ SECTIONS
__data_end__ = .;
} >RAM
+ .heap_stack (COPY) :
+ {
+ . = ALIGN(8);
+ __end__ = .;
+ PROVIDE(end = .);
+ PROVIDE(_end = .);
+ *(.heap*)
+ . = ALIGN(8);
+ __HeapLimit = .;
+
+ __StackLimit = .;
+ *(.stack*)
+ . = ALIGN(8);
+ __StackTop = .;
+ } >RAM
+
__etext_ramb = __etext + ALIGN (SIZEOF(.data), 4);
.ramb_data : AT (__etext_ramb)
{
@@ -182,7 +198,8 @@ SECTIONS
__data_end_ramb__ = .;
} >RAMB
- .bss (NOLOAD):
+ __bss_start = .;
+ .bss __StackTop (NOLOAD):
{
. = ALIGN(4);
_sbss = .;
@@ -197,6 +214,7 @@ SECTIONS
*(.noinit*)
. = ALIGN(4);
} >RAM
+ __bss_end = .;
.ramb_bss :
{
@@ -208,22 +226,6 @@ SECTIONS
__bss_end_ramb__ = .;
} >RAMB
- .heap_stack (COPY) :
- {
- . = ALIGN(8);
- __end__ = .;
- PROVIDE(end = .);
- PROVIDE(_end = .);
- *(.heap*)
- . = ALIGN(8);
- __HeapLimit = .;
-
- __StackLimit = .;
- *(.stack*)
- . = ALIGN(8);
- __StackTop = .;
- } >RAM
-
/DISCARD/ :
{
libc.a (*)
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/board/ports/fal_cfg.h b/bsp/hc32/ev_hc32f472_lqfp100/board/ports/fal_cfg.h
index 1f8fb29c763..f9e317953aa 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/board/ports/fal_cfg.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/board/ports/fal_cfg.h
@@ -35,7 +35,7 @@ extern struct fal_flash_dev ext_nor_flash0;
/* partition table */
#define FAL_PART_TABLE \
{ \
- {FAL_PART_MAGIC_WROD, "app", "onchip_flash", 0, 256 * 1024, 0}, \
+ {FAL_PART_MAGIC_WROD, "app", "onchip_flash", 0, 512 * 1024, 0}, \
{FAL_PART_MAGIC_WROD, "filesystem", "w25q64", 0, 8 * 1024 * 1024, 0}, \
}
#endif /* FAL_PART_HAS_TABLE_CFG */
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/jlink/ev_hc32f472_lqfp100 Debug.launch b/bsp/hc32/ev_hc32f472_lqfp100/jlink/ev_hc32f472_lqfp100 Debug.launch
new file mode 100644
index 00000000000..f14266e0f8a
--- /dev/null
+++ b/bsp/hc32/ev_hc32f472_lqfp100/jlink/ev_hc32f472_lqfp100 Debug.launch
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/project.ewp b/bsp/hc32/ev_hc32f472_lqfp100/project.ewp
index 6e199dd3a15..2c29f9e953f 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/project.ewp
+++ b/bsp/hc32/ev_hc32f472_lqfp100/project.ewp
@@ -320,26 +320,31 @@
CCIncludePath2
$PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
- $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
- $PROJ_DIR$\..\..\..\components\finsh
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
- $PROJ_DIR$\..\libraries\hc32f472_ddl\cmsis\Device\HDSC\hc32f4xx\Include
- $PROJ_DIR$\board\ports
- $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
- $PROJ_DIR$\..\..\..\components\drivers\include
- $PROJ_DIR$\..\..\..\components\libc\posix\ipc
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\inc
- $PROJ_DIR$\.
$PROJ_DIR$\applications
- $PROJ_DIR$\..\libraries\hc32_drivers
- $PROJ_DIR$\..\libraries\hc32f472_ddl\cmsis\Include
- $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\board\config
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
$PROJ_DIR$\board
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\cmsis\Include
$PROJ_DIR$\..\..\..\libcpu\arm\common
- $PROJ_DIR$\board\config
+ $PROJ_DIR$\..\tests
+ $PROJ_DIR$\..\..\..\components\finsh
$PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\..\..\..\components\drivers\phy
$PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
+ $PROJ_DIR$\..\platform\tca9539
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\inc
+ $PROJ_DIR$\.
+ $PROJ_DIR$\..\..\..\components\drivers\smp_call
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\board\ports
+ $PROJ_DIR$\..\..\..\components\drivers\include
+ $PROJ_DIR$\board\config\usb_config
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
+ $PROJ_DIR$\..\libraries\hc32_drivers
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\..\..\..\components\libc\posix\ipc
CCStdIncCheck
@@ -1311,26 +1316,31 @@
CCIncludePath2
$PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
- $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
- $PROJ_DIR$\..\..\..\components\finsh
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
- $PROJ_DIR$\..\libraries\hc32f472_ddl\cmsis\Device\HDSC\hc32f4xx\Include
- $PROJ_DIR$\board\ports
- $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
- $PROJ_DIR$\..\..\..\components\drivers\include
- $PROJ_DIR$\..\..\..\components\libc\posix\ipc
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\inc
- $PROJ_DIR$\.
$PROJ_DIR$\applications
- $PROJ_DIR$\..\libraries\hc32_drivers
- $PROJ_DIR$\..\libraries\hc32f472_ddl\cmsis\Include
- $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\board\config
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
$PROJ_DIR$\board
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\cmsis\Include
$PROJ_DIR$\..\..\..\libcpu\arm\common
- $PROJ_DIR$\board\config
+ $PROJ_DIR$\..\tests
+ $PROJ_DIR$\..\..\..\components\finsh
$PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\..\..\..\components\drivers\phy
$PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
+ $PROJ_DIR$\..\platform\tca9539
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\inc
+ $PROJ_DIR$\.
+ $PROJ_DIR$\..\..\..\components\drivers\smp_call
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\board\ports
+ $PROJ_DIR$\..\..\..\components\drivers\include
+ $PROJ_DIR$\board\config\usb_config
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
+ $PROJ_DIR$\..\libraries\hc32_drivers
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\..\..\..\components\libc\posix\ipc
CCStdIncCheck
@@ -2045,7 +2055,19 @@
$PROJ_DIR$\..\..\..\components\drivers\core\device.c
- $PROJ_DIR$\..\..\..\components\drivers\ipc\completion.c
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_bit_ops.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_core.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_dev.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\completion_comm.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\completion_up.c
$PROJ_DIR$\..\..\..\components\drivers\ipc\condvar.c
@@ -2069,10 +2091,10 @@
$PROJ_DIR$\..\..\..\components\drivers\ipc\workqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\pin\pin.c
+ $PROJ_DIR$\..\..\..\components\drivers\pin\dev_pin.c
- $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c
+ $PROJ_DIR$\..\..\..\components\drivers\serial\dev_serial.c
@@ -2092,9 +2114,15 @@
$PROJ_DIR$\..\libraries\hc32_drivers\drv_gpio.c
+
+ $PROJ_DIR$\..\libraries\hc32_drivers\drv_i2c.c
+
$PROJ_DIR$\..\libraries\hc32_drivers\drv_irq.c
+
+ $PROJ_DIR$\..\libraries\hc32_drivers\drv_soft_i2c.c
+
$PROJ_DIR$\..\libraries\hc32_drivers\drv_usart.c
@@ -2102,16 +2130,16 @@
Finsh
- $PROJ_DIR$\..\..\..\components\finsh\shell.c
+ $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c
- $PROJ_DIR$\..\..\..\components\finsh\msh.c
+ $PROJ_DIR$\..\..\..\components\finsh\cmd.c
- $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c
+ $PROJ_DIR$\..\..\..\components\finsh\shell.c
- $PROJ_DIR$\..\..\..\components\finsh\cmd.c
+ $PROJ_DIR$\..\..\..\components\finsh\msh.c
@@ -2125,6 +2153,9 @@
$PROJ_DIR$\..\..\..\src\cpu_up.c
+
+ $PROJ_DIR$\..\..\..\src\defunct.c
+
$PROJ_DIR$\..\..\..\src\idle.c
@@ -2134,12 +2165,6 @@
$PROJ_DIR$\..\..\..\src\irq.c
-
- $PROJ_DIR$\..\..\..\src\klibc\kstdio.c
-
-
- $PROJ_DIR$\..\..\..\src\klibc\kstring.c
-
$PROJ_DIR$\..\..\..\src\kservice.c
@@ -2165,6 +2190,24 @@
$PROJ_DIR$\..\..\..\src\timer.c
+
+ klibc
+
+ $PROJ_DIR$\..\..\..\src\klibc\kerrno.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kstdio.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\rt_vsnprintf_tiny.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kstring.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\rt_vsscanf.c
+
+
libcpu
@@ -2186,55 +2229,85 @@
Libraries
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_clk.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
$PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_efm.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_fcm.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_utility.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_dma.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_usart.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_clk.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_i2c.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
$PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_interrupts.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_aos.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f472.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_fcm.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_icg.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_usart.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_aos.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_utility.c
- $PROJ_DIR$\..\libraries\hc32f472_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f472.c
+ $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_icg.c
$PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
+
+
+ Platform
- $PROJ_DIR$\..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_dma.c
+ $PROJ_DIR$\..\platform\tca9539\tca9539.c
POSIX
+
+ smp
+
+
+ Tests
+
+ $PROJ_DIR$\..\tests\test_uart_v1.c
+
+
+ $PROJ_DIR$\..\tests\test_gpio.c
+
+
+ $PROJ_DIR$\..\tests\test_i2c.c
+
+
+ $PROJ_DIR$\..\tests\test_soft_i2c.c
+
+
+
+ utestcases
+
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/project.uvprojx b/bsp/hc32/ev_hc32f472_lqfp100/project.uvprojx
index b0dd2121a01..456b798891f 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/project.uvprojx
+++ b/bsp/hc32/ev_hc32f472_lqfp100/project.uvprojx
@@ -334,9 +334,9 @@
0
- __STDC_LIMIT_MACROS, RT_USING_ARMLIBC, RT_USING_LIBC, __CLK_TCK=RT_TICK_PER_SECOND, HC32F472, USE_DDL_DRIVER, __RTTHREAD__, __DEBUG
+ RT_USING_LIBC, __RTTHREAD__, USE_DDL_DRIVER, __CLK_TCK=RT_TICK_PER_SECOND, __DEBUG, __STDC_LIMIT_MACROS, HC32F472, RT_USING_ARMLIBC
- ..\..\..\components\libc\compilers\common\extension;..\..\..\components\libc\posix\io\eventfd;board\config;applications;..\libraries\hc32_drivers;..\..\..\include;.;..\..\..\libcpu\arm\cortex-m4;board\ports;..\..\..\components\libc\posix\ipc;..\..\..\components\libc\posix\io\epoll;..\..\..\libcpu\arm\common;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\components\libc\posix\io\poll;..\..\..\components\drivers\include;..\libraries\hc32f472_ddl\cmsis\Device\HDSC\hc32f4xx\Include;..\..\..\components\drivers\include;..\..\..\components\finsh;..\..\..\components\libc\compilers\common\include;..\libraries\hc32f472_ddl\cmsis\Include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;..\libraries\hc32f472_ddl\hc32_ll_driver\inc
+ ..\..\..\components\drivers\include;..\libraries\hc32f472_ddl\cmsis\Device\HDSC\hc32f4xx\Include;..\..\..\components\libc\compilers\common\include;..\libraries\hc32_drivers;..\..\..\components\drivers\include;..\libraries\hc32f472_ddl\cmsis\Include;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\components\drivers\include;..\..\..\components\finsh;.;..\libraries\hc32f472_ddl\hc32_ll_driver\inc;applications;..\tests;board;board\ports;..\platform\tca9539;..\..\..\components\drivers\include;..\..\..\components\libc\compilers\common\extension;..\..\..\components\drivers\include;..\..\..\components\drivers\smp_call;..\..\..\components\libc\posix\io\epoll;board\config;..\..\..\include;..\..\..\components\libc\posix\io\eventfd;..\..\..\libcpu\arm\common;..\..\..\components\libc\posix\ipc;..\..\..\components\drivers\include;..\..\..\libcpu\arm\cortex-m4;board\config\usb_config;..\..\..\components\drivers\phy;..\..\..\components\libc\posix\io\poll
@@ -381,16 +381,16 @@
Applications
- main.c
+ xtal32_fcm.c
1
- applications\main.c
+ applications\xtal32_fcm.c
- xtal32_fcm.c
+ main.c
1
- applications\xtal32_fcm.c
+ applications\main.c
@@ -476,9 +476,85 @@
- completion.c
+ dev_i2c_bit_ops.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_bit_ops.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ dev_i2c_core.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_core.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ dev_i2c_dev.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_dev.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ completion_comm.c
+ 1
+ ..\..\..\components\drivers\ipc\completion_comm.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ completion_up.c
1
- ..\..\..\components\drivers\ipc\completion.c
+ ..\..\..\components\drivers\ipc\completion_up.c
@@ -628,9 +704,9 @@
- pin.c
+ dev_pin.c
1
- ..\..\..\components\drivers\pin\pin.c
+ ..\..\..\components\drivers\pin\dev_pin.c
@@ -647,9 +723,9 @@
- serial.c
+ dev_serial.c
1
- ..\..\..\components\drivers\serial\serial.c
+ ..\..\..\components\drivers\serial\dev_serial.c
@@ -702,6 +778,13 @@
..\libraries\hc32_drivers\drv_gpio.c
+
+
+ drv_i2c.c
+ 1
+ ..\libraries\hc32_drivers\drv_i2c.c
+
+
drv_irq.c
@@ -709,6 +792,13 @@
..\libraries\hc32_drivers\drv_irq.c
+
+
+ drv_soft_i2c.c
+ 1
+ ..\libraries\hc32_drivers\drv_soft_i2c.c
+
+
drv_usart.c
@@ -735,16 +825,16 @@
- msh_parse.c
+ cmd.c
1
- ..\..\..\components\finsh\msh_parse.c
+ ..\..\..\components\finsh\cmd.c
- cmd.c
+ msh_parse.c
1
- ..\..\..\components\finsh\cmd.c
+ ..\..\..\components\finsh\msh_parse.c
@@ -809,9 +899,9 @@
- idle.c
+ defunct.c
1
- ..\..\..\src\idle.c
+ ..\..\..\src\defunct.c
@@ -828,28 +918,9 @@
- ipc.c
- 1
- ..\..\..\src\ipc.c
-
-
-
-
-
- __RT_KERNEL_SOURCE__
-
-
-
-
-
-
-
-
-
-
- irq.c
+ idle.c
1
- ..\..\..\src\irq.c
+ ..\..\..\src\idle.c
@@ -866,9 +937,9 @@
- kstdio.c
+ ipc.c
1
- ..\..\..\src\klibc\kstdio.c
+ ..\..\..\src\ipc.c
@@ -885,9 +956,9 @@
- kstring.c
+ irq.c
1
- ..\..\..\src\klibc\kstring.c
+ ..\..\..\src\irq.c
@@ -1055,6 +1126,44 @@
+
+ klibc
+
+
+ kerrno.c
+ 1
+ ..\..\..\src\klibc\kerrno.c
+
+
+
+
+ rt_vsnprintf_tiny.c
+ 1
+ ..\..\..\src\klibc\rt_vsnprintf_tiny.c
+
+
+
+
+ rt_vsscanf.c
+ 1
+ ..\..\..\src\klibc\rt_vsscanf.c
+
+
+
+
+ kstdio.c
+ 1
+ ..\..\..\src\klibc\kstdio.c
+
+
+
+
+ kstring.c
+ 1
+ ..\..\..\src\klibc\kstring.c
+
+
+
libcpu
@@ -1097,37 +1206,58 @@
Libraries
- hc32_ll.c
+ hc32_ll_aos.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_aos.c
- hc32_ll_clk.c
+ hc32_ll_gpio.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_clk.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
- hc32_ll_efm.c
+ hc32_ll_icg.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_efm.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_icg.c
- hc32_ll_gpio.c
+ hc32_ll_rmu.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
- hc32_ll_utility.c
+ hc32_ll_fcm.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_utility.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_fcm.c
+
+
+
+
+ hc32_ll_i2c.c
+ 1
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_i2c.c
+
+
+
+
+ hc32_ll_dma.c
+ 1
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_dma.c
+
+
+
+
+ hc32_ll_fcg.c
+ 1
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
@@ -1137,6 +1267,13 @@
..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_usart.c
+
+
+ system_hc32f472.c
+ 1
+ ..\libraries\hc32f472_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f472.c
+
+
hc32_ll_interrupts.c
@@ -1146,65 +1283,85 @@
- hc32_ll_aos.c
+ hc32_ll_clk.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_aos.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_clk.c
- hc32_ll_fcm.c
+ hc32_ll_utility.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_fcm.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_utility.c
- hc32_ll_tmr0.c
+ hc32_ll.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll.c
- hc32_ll_icg.c
+ hc32_ll_efm.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_icg.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_efm.c
- hc32_ll_rmu.c
+ hc32_ll_pwc.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
- hc32_ll_fcg.c
+ hc32_ll_tmr0.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
+ ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
+
+
+ Platform
- system_hc32f472.c
+ tca9539.c
1
- ..\libraries\hc32f472_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f472.c
+ ..\platform\tca9539\tca9539.c
+
+
+ Tests
- hc32_ll_pwc.c
+ test_gpio.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
+ ..\tests\test_gpio.c
- hc32_ll_dma.c
+ test_soft_i2c.c
1
- ..\libraries\hc32f472_ddl\hc32_ll_driver\src\hc32_ll_dma.c
+ ..\tests\test_soft_i2c.c
+
+
+
+
+ test_uart_v1.c
+ 1
+ ..\tests\test_uart_v1.c
+
+
+
+
+ test_i2c.c
+ 1
+ ..\tests\test_i2c.c
diff --git a/bsp/hc32/ev_hc32f472_lqfp100/rtconfig.h b/bsp/hc32/ev_hc32f472_lqfp100/rtconfig.h
index d289c6926e8..dcafc26eeaf 100644
--- a/bsp/hc32/ev_hc32f472_lqfp100/rtconfig.h
+++ b/bsp/hc32/ev_hc32f472_lqfp100/rtconfig.h
@@ -1,11 +1,66 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Configuration */
-
/* RT-Thread Kernel */
+/* klibc options */
+
+/* rt_vsnprintf options */
+
+/* end of rt_vsnprintf options */
+
+/* rt_vsscanf options */
+
+/* end of rt_vsscanf options */
+
+/* rt_memset options */
+
+/* end of rt_memset options */
+
+/* rt_memcpy options */
+
+/* end of rt_memcpy options */
+
+/* rt_memmove options */
+
+/* end of rt_memmove options */
+
+/* rt_memcmp options */
+
+/* end of rt_memcmp options */
+
+/* rt_strstr options */
+
+/* end of rt_strstr options */
+
+/* rt_strcasecmp options */
+
+/* end of rt_strcasecmp options */
+
+/* rt_strncpy options */
+
+/* end of rt_strncpy options */
+
+/* rt_strcpy options */
+
+/* end of rt_strcpy options */
+
+/* rt_strncmp options */
+
+/* end of rt_strncmp options */
+
+/* rt_strcmp options */
+
+/* end of rt_strcmp options */
+
+/* rt_strlen options */
+
+/* end of rt_strlen options */
+
+/* rt_strnlen options */
+
+/* end of rt_strnlen options */
+/* end of klibc options */
#define RT_NAME_MAX 8
#define RT_CPUS_NR 1
#define RT_ALIGN_SIZE 8
@@ -19,12 +74,11 @@
#define RT_IDLE_HOOK_LIST_SIZE 4
#define IDLE_THREAD_STACK_SIZE 256
-/* kservice optimization */
-
-
-/* klibc optimization */
+/* kservice options */
+/* end of kservice options */
#define RT_USING_DEBUG
+#define RT_DEBUGING_ASSERT
#define RT_DEBUGING_COLOR
#define RT_DEBUGING_CONTEXT
@@ -35,6 +89,7 @@
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
/* Memory Management */
@@ -42,12 +97,14 @@
#define RT_USING_SMALL_MEM
#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
+/* end of Memory Management */
#define RT_USING_DEVICE
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart2"
#define RT_VER_NUM 0x50200
#define RT_BACKTRACE_LEVEL_MAX_NR 32
+/* end of RT-Thread Kernel */
#define RT_USING_HW_ATOMIC
#define RT_USING_CPU_FFS
#define ARCH_ARM
@@ -77,6 +134,7 @@
/* DFS: device virtual file system */
+/* end of DFS: device virtual file system */
/* Device Drivers */
@@ -89,10 +147,10 @@
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
+#define RT_USING_I2C
+#define RT_USING_I2C_BITOPS
#define RT_USING_PIN
-
-/* Using USB */
-
+/* end of Device Drivers */
/* C/C++ and POSIX layer */
@@ -104,6 +162,8 @@
#define RT_LIBC_TZ_DEFAULT_HOUR 8
#define RT_LIBC_TZ_DEFAULT_MIN 0
#define RT_LIBC_TZ_DEFAULT_SEC 0
+/* end of Timezone and Daylight Saving Time */
+/* end of ISO-ANSI C layer */
/* POSIX (Portable Operating System Interface) layer */
@@ -113,18 +173,30 @@
/* Socket is in the 'Network' category */
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
/* Network */
+/* end of Network */
/* Memory protection */
+/* end of Memory protection */
/* Utilities */
+/* end of Utilities */
+
+/* Using USB legacy version */
+
+/* end of Using USB legacy version */
+/* end of RT-Thread Components */
/* RT-Thread Utestcases */
+/* end of RT-Thread Utestcases */
/* RT-Thread online packages */
@@ -135,110 +207,173 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced WiFi */
+
+/* CYW43012 WiFi */
+
+/* end of CYW43012 WiFi */
+
+/* BL808 WiFi */
+
+/* end of BL808 WiFi */
+
+/* CYW43439 WiFi */
+
+/* end of CYW43439 WiFi */
+/* end of Wi-Fi */
/* IoT Cloud */
+/* end of IoT Cloud */
+/* end of IoT - internet of things */
/* security packages */
+/* end of security packages */
/* language packages */
/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
/* XML: Extensible Markup Language */
+/* end of XML: Extensible Markup Language */
+/* end of language packages */
/* multimedia packages */
/* LVGL: powerful and easy-to-use embedded GUI library */
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
/* u8g2: a monochrome graphic library */
+/* end of u8g2: a monochrome graphic library */
+/* end of multimedia packages */
/* tools packages */
+/* end of tools packages */
/* system packages */
/* enhanced kernel services */
+/* end of enhanced kernel services */
/* acceleration: Assembly language or algorithmic acceleration packages */
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
/* peripheral libraries and drivers */
-/* sensors drivers */
+/* HAL & SDK Drivers */
+/* STM32 HAL & SDK Drivers */
-/* touch drivers */
+/* end of STM32 HAL & SDK Drivers */
+
+/* Infineon HAL Packages */
+/* end of Infineon HAL Packages */
/* Kendryte SDK */
+/* end of Kendryte SDK */
+/* end of HAL & SDK Drivers */
+
+/* sensors drivers */
+
+/* end of sensors drivers */
+
+/* touch drivers */
+
+/* end of touch drivers */
+/* end of peripheral libraries and drivers */
/* AI packages */
+/* end of AI packages */
/* Signal Processing and Control Algorithm Packages */
+/* end of Signal Processing and Control Algorithm Packages */
/* miscellaneous packages */
/* project laboratory */
+/* end of project laboratory */
+
/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
/* entertainment: terminal games and other interesting software packages */
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
/* Arduino libraries */
/* Projects and Demos */
+/* end of Projects and Demos */
/* Sensors */
+/* end of Sensors */
/* Display */
+/* end of Display */
/* Timing */
+/* end of Timing */
/* Data Processing */
+/* end of Data Processing */
/* Data Storage */
/* Communication */
+/* end of Communication */
/* Device Control */
+/* end of Device Control */
/* Other */
+/* end of Other */
/* Signal IO */
+/* end of Signal IO */
/* Uncategorized */
+/* end of Arduino libraries */
+/* end of RT-Thread online packages */
#define SOC_FAMILY_HC32
#define SOC_SERIES_HC32F4
@@ -252,20 +387,26 @@
#define BSP_USING_ON_CHIP_FLASH_ICODE_CACHE
#define BSP_USING_ON_CHIP_FLASH_DCODE_CACHE
#define BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH
+/* end of On-chip Drivers */
/* Onboard Peripheral Drivers */
+#define BSP_USING_TCA9539
#define BSP_USING_EXT_IO
+/* end of Onboard Peripheral Drivers */
/* On-chip Peripheral Drivers */
#define BSP_USING_GPIO
#define BSP_USING_UART
#define BSP_USING_UART2
-#define BSP_UART2_RX_USING_DMA
-#define BSP_UART2_TX_USING_DMA
+#define BSP_USING_I2C
+#define BSP_USING_I2C_HW
+#define BSP_USING_I2C1
+/* end of On-chip Peripheral Drivers */
/* Board extended module Drivers */
+/* end of Hardware Drivers Config */
#endif
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/.config b/bsp/hc32/ev_hc32f4a0_lqfp176/.config
index cbf1e34eec1..64541302ac7 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/.config
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/.config
@@ -1,15 +1,117 @@
+
#
-# Automatically generated file; DO NOT EDIT.
-# RT-Thread Configuration
+# RT-Thread Kernel
#
#
-# RT-Thread Kernel
+# klibc options
+#
+
+#
+# rt_vsnprintf options
+#
+# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set
+# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set
+# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set
+# end of rt_vsnprintf options
+
+#
+# rt_vsscanf options
+#
+# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set
+# end of rt_vsscanf options
+
+#
+# rt_memset options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set
+# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set
+# end of rt_memset options
+
+#
+# rt_memcpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set
+# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set
+# end of rt_memcpy options
+
+#
+# rt_memmove options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set
+# end of rt_memmove options
+
+#
+# rt_memcmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set
+# end of rt_memcmp options
+
+#
+# rt_strstr options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set
+# end of rt_strstr options
+
+#
+# rt_strcasecmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set
+# end of rt_strcasecmp options
+
+#
+# rt_strncpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set
+# end of rt_strncpy options
+
+#
+# rt_strcpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set
+# end of rt_strcpy options
+
+#
+# rt_strncmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set
+# end of rt_strncmp options
+
+#
+# rt_strcmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set
+# end of rt_strcmp options
+
+#
+# rt_strlen options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set
+# end of rt_strlen options
+
#
+# rt_strnlen options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set
+# end of rt_strnlen options
+
+# CONFIG_RT_UTEST_TC_USING_KLIBC is not set
+# end of klibc options
+
CONFIG_RT_NAME_MAX=8
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_NANO is not set
+# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_AMP is not set
# CONFIG_RT_USING_SMP is not set
CONFIG_RT_CPUS_NR=1
@@ -29,19 +131,21 @@ CONFIG_IDLE_THREAD_STACK_SIZE=256
CONFIG_RT_USING_TIMER_SOFT=y
CONFIG_RT_TIMER_THREAD_PRIO=4
CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
+# CONFIG_RT_USING_TIMER_ALL_SOFT is not set
+# CONFIG_RT_USING_CPU_USAGE_TRACER is not set
#
-# kservice optimization
+# kservice options
#
-CONFIG_RT_KSERVICE_USING_STDLIB=y
-# CONFIG_RT_KSERVICE_USING_STDLIB_MEMORY is not set
-# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set
# CONFIG_RT_USING_TINY_FFS is not set
-# CONFIG_RT_KPRINTF_USING_LONGLONG is not set
+# end of kservice options
+
CONFIG_RT_USING_DEBUG=y
+CONFIG_RT_DEBUGING_ASSERT=y
CONFIG_RT_DEBUGING_COLOR=y
CONFIG_RT_DEBUGING_CONTEXT=y
# CONFIG_RT_DEBUGING_AUTO_INIT is not set
+# CONFIG_RT_USING_CI_ACTION is not set
#
# Inter-Thread communication
@@ -53,6 +157,7 @@ CONFIG_RT_USING_MAILBOX=y
CONFIG_RT_USING_MESSAGEQUEUE=y
# CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set
# CONFIG_RT_USING_SIGNALS is not set
+# end of Inter-Thread communication
#
# Memory Management
@@ -69,21 +174,21 @@ CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y
# CONFIG_RT_USING_MEMTRACE is not set
# CONFIG_RT_USING_HEAP_ISR is not set
CONFIG_RT_USING_HEAP=y
+# end of Memory Management
+
CONFIG_RT_USING_DEVICE=y
# CONFIG_RT_USING_DEVICE_OPS is not set
# CONFIG_RT_USING_INTERRUPT_INFO is not set
# CONFIG_RT_USING_THREADSAFE_PRINTF is not set
-# CONFIG_RT_USING_SCHED_THREAD_CTX is not set
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
-CONFIG_RT_VER_NUM=0x50100
+CONFIG_RT_VER_NUM=0x50200
# CONFIG_RT_USING_STDC_ATOMIC is not set
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
-# CONFIG_RT_USING_CACHE is not set
+# end of RT-Thread Kernel
+
CONFIG_RT_USING_HW_ATOMIC=y
-# CONFIG_ARCH_ARM_BOOTWITH_FLUSH_CACHE is not set
-# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set
CONFIG_RT_USING_CPU_FFS=y
CONFIG_ARCH_ARM=y
CONFIG_ARCH_ARM_CORTEX_M=y
@@ -118,12 +223,15 @@ CONFIG_FINSH_USING_OPTION_COMPLETION=y
# DFS: device virtual file system
#
# CONFIG_RT_USING_DFS is not set
+# end of DFS: device virtual file system
+
# CONFIG_RT_USING_FAL is not set
#
# Device Drivers
#
# CONFIG_RT_USING_DM is not set
+# CONFIG_RT_USING_DEV_BUS is not set
CONFIG_RT_USING_DEVICE_IPC=y
CONFIG_RT_UNAMED_PIPE_NUMBER=64
CONFIG_RT_USING_SYSTEM_WORKQUEUE=y
@@ -134,16 +242,24 @@ CONFIG_RT_USING_SERIAL_V1=y
# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
+# CONFIG_RT_USING_SERIAL_BYPASS is not set
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_CPUTIME is not set
-# CONFIG_RT_USING_I2C is not set
+CONFIG_RT_USING_I2C=y
+# CONFIG_RT_I2C_DEBUG is not set
+CONFIG_RT_USING_I2C_BITOPS=y
+# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_SOFT_I2C is not set
# CONFIG_RT_USING_PHY is not set
+# CONFIG_RT_USING_PHY_V2 is not set
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
# CONFIG_RT_USING_NULL is not set
# CONFIG_RT_USING_ZERO is not set
# CONFIG_RT_USING_RANDOM is not set
# CONFIG_RT_USING_PWM is not set
+# CONFIG_RT_USING_PULSE_ENCODER is not set
+# CONFIG_RT_USING_INPUT_CAPTURE is not set
# CONFIG_RT_USING_MTD_NOR is not set
# CONFIG_RT_USING_MTD_NAND is not set
# CONFIG_RT_USING_PM is not set
@@ -156,21 +272,14 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_TOUCH is not set
# CONFIG_RT_USING_LCD is not set
# CONFIG_RT_USING_HWCRYPTO is not set
-# CONFIG_RT_USING_PULSE_ENCODER is not set
-# CONFIG_RT_USING_INPUT_CAPTURE is not set
-# CONFIG_RT_USING_DEV_BUS is not set
# CONFIG_RT_USING_WIFI is not set
+# CONFIG_RT_USING_BLK is not set
# CONFIG_RT_USING_VIRTIO is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_KTIME is not set
# CONFIG_RT_USING_HWTIMER is not set
-
-#
-# Using USB
-#
-# CONFIG_RT_USING_USB is not set
-# CONFIG_RT_USING_USB_HOST is not set
-# CONFIG_RT_USING_USB_DEVICE is not set
+# CONFIG_RT_USING_CHERRYUSB is not set
+# end of Device Drivers
#
# C/C++ and POSIX layer
@@ -188,6 +297,8 @@ CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y
CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8
CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0
CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
+# end of Timezone and Daylight Saving Time
+# end of ISO-ANSI C layer
#
# POSIX (Portable Operating System Interface) layer
@@ -209,7 +320,11 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# Socket is in the 'Network' category
#
+# end of Interprocess Communication (IPC)
+# end of POSIX (Portable Operating System Interface) layer
+
# CONFIG_RT_USING_CPLUSPLUS is not set
+# end of C/C++ and POSIX layer
#
# Network
@@ -218,12 +333,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_RT_USING_NETDEV is not set
# CONFIG_RT_USING_LWIP is not set
# CONFIG_RT_USING_AT is not set
+# end of Network
#
# Memory protection
#
# CONFIG_RT_USING_MEM_PROTECTION is not set
# CONFIG_RT_USING_HW_STACK_GUARD is not set
+# end of Memory protection
#
# Utilities
@@ -235,12 +352,25 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_RT_USING_RESOURCE_ID is not set
# CONFIG_RT_USING_ADT is not set
# CONFIG_RT_USING_RT_LINK is not set
+# end of Utilities
+
# CONFIG_RT_USING_VBUS is not set
+#
+# Using USB legacy version
+#
+# CONFIG_RT_USING_USB_HOST is not set
+# CONFIG_RT_USING_USB_DEVICE is not set
+# end of Using USB legacy version
+
+# CONFIG_RT_USING_FDT is not set
+# end of RT-Thread Components
+
#
# RT-Thread Utestcases
#
# CONFIG_RT_USING_UTESTCASES is not set
+# end of RT-Thread Utestcases
#
# RT-Thread online packages
@@ -249,7 +379,6 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# IoT - internet of things
#
-# CONFIG_PKG_USING_LWIP is not set
# CONFIG_PKG_USING_LORAWAN_DRIVER is not set
# CONFIG_PKG_USING_PAHOMQTT is not set
# CONFIG_PKG_USING_UMQTT is not set
@@ -262,6 +391,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_WEBTERMINAL is not set
# CONFIG_PKG_USING_FREEMODBUS is not set
# CONFIG_PKG_USING_NANOPB is not set
+# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set
#
# Wi-Fi
@@ -271,27 +401,35 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# Marvell WiFi
#
# CONFIG_PKG_USING_WLANMARVELL is not set
+# end of Marvell WiFi
#
# Wiced WiFi
#
# CONFIG_PKG_USING_WLAN_WICED is not set
+# end of Wiced WiFi
+
# CONFIG_PKG_USING_RW007 is not set
#
# CYW43012 WiFi
#
# CONFIG_PKG_USING_WLAN_CYW43012 is not set
+# end of CYW43012 WiFi
#
# BL808 WiFi
#
# CONFIG_PKG_USING_WLAN_BL808 is not set
+# end of BL808 WiFi
#
# CYW43439 WiFi
#
# CONFIG_PKG_USING_WLAN_CYW43439 is not set
+# end of CYW43439 WiFi
+# end of Wi-Fi
+
# CONFIG_PKG_USING_COAP is not set
# CONFIG_PKG_USING_NOPOLL is not set
# CONFIG_PKG_USING_NETUTILS is not set
@@ -314,6 +452,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set
# CONFIG_PKG_USING_JOYLINK is not set
# CONFIG_PKG_USING_IOTSHARP_SDK is not set
+# end of IoT Cloud
+
# CONFIG_PKG_USING_NIMBLE is not set
# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set
# CONFIG_PKG_USING_OTA_DOWNLOADER is not set
@@ -356,6 +496,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ZEPHYR_POLLING is not set
# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set
# CONFIG_PKG_USING_LHC_MODBUS is not set
+# CONFIG_PKG_USING_QMODBUS is not set
+# end of IoT - internet of things
#
# security packages
@@ -366,6 +508,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_TINYCRYPT is not set
# CONFIG_PKG_USING_TFM is not set
# CONFIG_PKG_USING_YD_CRYPTO is not set
+# end of security packages
#
# language packages
@@ -381,18 +524,22 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_JSMN is not set
# CONFIG_PKG_USING_AGILE_JSMN is not set
# CONFIG_PKG_USING_PARSON is not set
+# end of JSON: JavaScript Object Notation, a lightweight data-interchange format
#
# XML: Extensible Markup Language
#
# CONFIG_PKG_USING_SIMPLE_XML is not set
# CONFIG_PKG_USING_EZXML is not set
+# end of XML: Extensible Markup Language
+
# CONFIG_PKG_USING_LUATOS_SOC is not set
# CONFIG_PKG_USING_LUA is not set
# CONFIG_PKG_USING_JERRYSCRIPT is not set
# CONFIG_PKG_USING_MICROPYTHON is not set
# CONFIG_PKG_USING_PIKASCRIPT is not set
# CONFIG_PKG_USING_RTT_RUST is not set
+# end of language packages
#
# multimedia packages
@@ -404,12 +551,15 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_LVGL is not set
# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set
+# end of LVGL: powerful and easy-to-use embedded GUI library
#
# u8g2: a monochrome graphic library
#
# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
# CONFIG_PKG_USING_U8G2 is not set
+# end of u8g2: a monochrome graphic library
+
# CONFIG_PKG_USING_OPENMV is not set
# CONFIG_PKG_USING_MUPDF is not set
# CONFIG_PKG_USING_STEMWIN is not set
@@ -430,6 +580,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_GUIENGINE is not set
# CONFIG_PKG_USING_PERSIMMON is not set
# CONFIG_PKG_USING_3GPP_AMRNB is not set
+# end of multimedia packages
#
# tools packages
@@ -479,6 +630,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_VOFA_PLUS is not set
# CONFIG_PKG_USING_RT_TRACE is not set
# CONFIG_PKG_USING_ZDEBUG is not set
+# end of tools packages
#
# system packages
@@ -490,6 +642,9 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
+# end of enhanced kernel services
+
+# CONFIG_PKG_USING_AUNITY is not set
#
# acceleration: Assembly language or algorithmic acceleration packages
@@ -497,6 +652,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
# CONFIG_PKG_USING_QFPLIB_M3 is not set
+# end of acceleration: Assembly language or algorithmic acceleration packages
#
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
@@ -507,6 +663,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_CMSIS_NN is not set
# CONFIG_PKG_USING_CMSIS_RTOS1 is not set
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
+# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
#
# Micrium: Micrium software products porting for RT-Thread
@@ -517,6 +674,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_UC_CLK is not set
# CONFIG_PKG_USING_UC_COMMON is not set
# CONFIG_PKG_USING_UC_MODBUS is not set
+# end of Micrium: Micrium software products porting for RT-Thread
+
# CONFIG_PKG_USING_FREERTOS_WRAPPER is not set
# CONFIG_PKG_USING_LITEOS_SDK is not set
# CONFIG_PKG_USING_TZ_DATABASE is not set
@@ -564,6 +723,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_RTP is not set
# CONFIG_PKG_USING_REB is not set
# CONFIG_PKG_USING_R_RHEALSTONE is not set
+# end of system packages
#
# peripheral libraries and drivers
@@ -576,9 +736,27 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# STM32 HAL & SDK Drivers
#
-# CONFIG_PKG_USING_STM32L4XX_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set
+# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set
# CONFIG_PKG_USING_STM32WB55_SDK is not set
# CONFIG_PKG_USING_STM32_SDIO is not set
+# end of STM32 HAL & SDK Drivers
+
+#
+# Infineon HAL Packages
+#
+# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set
+# CONFIG_PKG_USING_INFINEON_CMSIS is not set
+# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set
+# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set
+# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set
+# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set
+# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set
+# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set
+# CONFIG_PKG_USING_INFINEON_USBDEV is not set
+# end of Infineon HAL Packages
+
# CONFIG_PKG_USING_BLUETRUM_SDK is not set
# CONFIG_PKG_USING_EMBARC_BSP is not set
# CONFIG_PKG_USING_ESP_IDF is not set
@@ -588,9 +766,12 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# CONFIG_PKG_USING_K210_SDK is not set
# CONFIG_PKG_USING_KENDRYTE_SDK is not set
+# end of Kendryte SDK
+
# CONFIG_PKG_USING_NRF5X_SDK is not set
# CONFIG_PKG_USING_NRFX is not set
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
+# end of HAL & SDK Drivers
#
# sensors drivers
@@ -660,6 +841,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ICM20608 is not set
# CONFIG_PKG_USING_PAJ7620 is not set
# CONFIG_PKG_USING_STHS34PF80 is not set
+# end of sensors drivers
#
# touch drivers
@@ -674,6 +856,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_XPT2046_TOUCH is not set
# CONFIG_PKG_USING_CST816X is not set
# CONFIG_PKG_USING_CST812T is not set
+# end of touch drivers
+
# CONFIG_PKG_USING_REALTEK_AMEBA is not set
# CONFIG_PKG_USING_BUTTON is not set
# CONFIG_PKG_USING_PCF8574 is not set
@@ -746,6 +930,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_BT_MX01 is not set
# CONFIG_PKG_USING_RGPOWER is not set
# CONFIG_PKG_USING_SPI_TOOLS is not set
+# end of peripheral libraries and drivers
#
# AI packages
@@ -760,15 +945,18 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_QUEST is not set
# CONFIG_PKG_USING_NAXOS is not set
# CONFIG_PKG_USING_R_TINYMAIX is not set
+# end of AI packages
#
# Signal Processing and Control Algorithm Packages
#
+# CONFIG_PKG_USING_APID is not set
# CONFIG_PKG_USING_FIRE_PID_CURVE is not set
# CONFIG_PKG_USING_QPID is not set
# CONFIG_PKG_USING_UKAL is not set
# CONFIG_PKG_USING_DIGITALCTRL is not set
# CONFIG_PKG_USING_KISSFFT is not set
+# end of Signal Processing and Control Algorithm Packages
#
# miscellaneous packages
@@ -777,6 +965,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# project laboratory
#
+# end of project laboratory
#
# samples: kernel and components samples
@@ -785,6 +974,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set
# CONFIG_PKG_USING_NETWORK_SAMPLES is not set
# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set
+# end of samples: kernel and components samples
#
# entertainment: terminal games and other interesting software packages
@@ -801,6 +991,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_COWSAY is not set
# CONFIG_PKG_USING_MORSE is not set
# CONFIG_PKG_USING_TINYSQUARE is not set
+# end of entertainment: terminal games and other interesting software packages
+
# CONFIG_PKG_USING_LIBCSV is not set
# CONFIG_PKG_USING_OPTPARSE is not set
# CONFIG_PKG_USING_FASTLZ is not set
@@ -834,6 +1026,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_SOEM is not set
# CONFIG_PKG_USING_QPARAM is not set
# CONFIG_PKG_USING_CorevMCU_CLI is not set
+# end of miscellaneous packages
#
# Arduino libraries
@@ -849,6 +1042,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set
# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set
# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set
+# end of Projects and Demos
#
# Sensors
@@ -988,6 +1182,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set
# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set
+# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set
+# end of Sensors
#
# Display
@@ -999,6 +1195,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set
# CONFIG_PKG_USING_SEEED_TM1637 is not set
+# end of Display
#
# Timing
@@ -1007,6 +1204,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set
# CONFIG_PKG_USING_ARDUINO_TICKER is not set
# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set
+# end of Timing
#
# Data Processing
@@ -1014,6 +1212,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set
# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set
# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set
+# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set
+# end of Data Processing
#
# Data Storage
@@ -1024,6 +1224,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
#
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set
+# end of Communication
#
# Device Control
@@ -1035,12 +1236,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set
# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set
+# end of Device Control
#
# Other
#
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set
+# end of Other
#
# Signal IO
@@ -1053,10 +1256,14 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set
# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set
+# end of Signal IO
#
# Uncategorized
#
+# end of Arduino libraries
+# end of RT-Thread online packages
+
CONFIG_SOC_FAMILY_HC32=y
CONFIG_SOC_SERIES_HC32F4=y
@@ -1072,6 +1279,7 @@ CONFIG_BSP_USING_ON_CHIP_FLASH_CACHE=y
CONFIG_BSP_USING_ON_CHIP_FLASH_ICODE_CACHE=y
CONFIG_BSP_USING_ON_CHIP_FLASH_DCODE_CACHE=y
CONFIG_BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH=y
+# end of On-chip Drivers
#
# Onboard Peripheral Drivers
@@ -1079,7 +1287,9 @@ CONFIG_BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH=y
# CONFIG_BSP_USING_ETH is not set
# CONFIG_BSP_USING_EXMC is not set
# CONFIG_BSP_USING_SPI_FLASH is not set
-# CONFIG_BSP_USING_TCA9539 is not set
+CONFIG_BSP_USING_TCA9539=y
+CONFIG_BSP_USING_EXT_IO=y
+# end of Onboard Peripheral Drivers
#
# On-chip Peripheral Drivers
@@ -1098,7 +1308,17 @@ CONFIG_BSP_USING_UART1=y
# CONFIG_BSP_USING_UART8 is not set
# CONFIG_BSP_USING_UART9 is not set
# CONFIG_BSP_USING_UART10 is not set
-# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_I2C=y
+# CONFIG_BSP_USING_I2C1_SW is not set
+CONFIG_BSP_USING_I2C_HW=y
+CONFIG_BSP_USING_I2C1=y
+# CONFIG_BSP_I2C1_TX_USING_DMA is not set
+# CONFIG_BSP_I2C1_RX_USING_DMA is not set
+# CONFIG_BSP_USING_I2C2 is not set
+# CONFIG_BSP_USING_I2C3 is not set
+# CONFIG_BSP_USING_I2C4 is not set
+# CONFIG_BSP_USING_I2C5 is not set
+# CONFIG_BSP_USING_I2C6 is not set
# CONFIG_BSP_USING_ON_CHIP_FLASH is not set
# CONFIG_BSP_USING_SPI is not set
# CONFIG_BSP_USING_ADC is not set
@@ -1114,7 +1334,10 @@ CONFIG_BSP_USING_UART1=y
# CONFIG_BSP_USING_QSPI is not set
# CONFIG_BSP_USING_PULSE_ENCODER is not set
# CONFIG_BSP_USING_HWTIMER is not set
+# CONFIG_BSP_USING_INPUT_CAPTURE is not set
+# end of On-chip Peripheral Drivers
#
# Board extended module Drivers
#
+# end of Hardware Drivers Config
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/.cproject b/bsp/hc32/ev_hc32f4a0_lqfp176/.cproject
index fc9c48d3128..ec78e660023 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/.cproject
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/.cproject
@@ -69,10 +69,14 @@
-
-
-
+
+
+
+
+
+
+
@@ -165,10 +169,14 @@
-
-
-
+
+
+
+
+
+
+
@@ -188,7 +196,7 @@
-
+
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/.project b/bsp/hc32/ev_hc32f4a0_lqfp176/.project
index d8904aee726..cb1c6b03b3a 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/.project
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/.project
@@ -64,5 +64,15 @@
2
$%7BPARENT-1-PROJECT_LOC%7D/libraries
+
+ rt-thread/bsp/hc32/platform
+ 2
+ PARENT-1-PROJECT_LOC/platform
+
+
+ rt-thread/bsp/hc32/tests
+ 2
+ PARENT-1-PROJECT_LOC/tests
+
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/README.md b/bsp/hc32/ev_hc32f4a0_lqfp176/README.md
index 5f475e47852..c822f632ec1 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/README.md
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/README.md
@@ -31,7 +31,7 @@ EV_F4A0_LQ176 开发板常用 **板载资源** 如下:
- 常用接口:USB转串口、SD卡接口、以太网接口、LCD接口、USB HS、USB FS、USB 3300、DVP接口、3.5mm耳机接口、Line in接口、喇叭接口
- 调试接口:板载DAP调试器、标准JTAG/SWD。
-开发板更多详细信息请参考小华半导体半导体[EV_F4A0_LQ176](http://www.xhsc.com.cn)
+开发板更多详细信息请参考小华半导体半导体[EV_F4A0_LQ176](https://www.xhsc.com.cn)
## 外设支持
@@ -136,4 +136,4 @@ msh >
维护人:
-- [小华半导体MCU](https://www.xhsc.com.cn),邮箱:
\ No newline at end of file
+- [小华半导体MCU](https://www.xhsc.com.cn),邮箱:
\ No newline at end of file
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/SConstruct b/bsp/hc32/ev_hc32f4a0_lqfp176/SConstruct
index a0beabc624c..a10d220f5f0 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/SConstruct
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/SConstruct
@@ -56,7 +56,13 @@ objs.extend(SConscript(os.path.join(libraries_path_prefix, hc32_library, 'SConsc
# include drivers
objs.extend(SConscript(os.path.join(libraries_path_prefix, 'hc32_drivers', 'SConscript')))
-objs.extend(SConscript(os.path.join(os.getcwd(), 'board', 'ports', 'SConscript')))
+# include platform
+platform_path_prefix = os.path.dirname(SDK_ROOT) + '/platform'
+objs.extend(SConscript(os.path.join(platform_path_prefix, 'SConscript')))
+
+# include tests
+test_path_prefix = os.path.dirname(SDK_ROOT) + '/tests'
+objs.extend(SConscript(os.path.join(test_path_prefix, 'SConscript')))
# make a building
DoBuilding(TARGET, objs)
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/Kconfig b/bsp/hc32/ev_hc32f4a0_lqfp176/board/Kconfig
index bc1d72d5c1d..8b066884551 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/Kconfig
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/Kconfig
@@ -98,12 +98,17 @@ menu "Onboard Peripheral Drivers"
select BSP_USING_I2C1
default n
+ config BSP_USING_EXT_IO
+ bool
+ default y
+
endmenu
menu "On-chip Peripheral Drivers"
config BSP_USING_GPIO
bool "Enable GPIO"
select RT_USING_PIN
+ select BSP_USING_TCA9539
default y
menuconfig BSP_USING_UART
@@ -338,11 +343,11 @@ menu "On-chip Peripheral Drivers"
config BSP_I2C1_SCL_PIN
int "i2c1 scl pin number"
range 1 176
- default 51
+ default 8 # PA8
config BSP_I2C1_SDA_PIN
int "I2C1 sda pin number"
range 1 176
- default 90
+ default 23 # PB7
endif
endif
@@ -554,15 +559,30 @@ menu "On-chip Peripheral Drivers"
default n
select RT_USING_ADC
if BSP_USING_ADC
- config BSP_USING_ADC1
- bool "using adc1"
+ menuconfig BSP_USING_ADC1
+ bool "Enable ADC1"
default n
- config BSP_USING_ADC2
- bool "using adc2"
+ if BSP_USING_ADC1
+ config BSP_ADC1_USING_DMA
+ bool "using adc1 dma"
+ default n
+ endif
+ menuconfig BSP_USING_ADC2
+ bool "Enable ADC2"
default n
- config BSP_USING_ADC3
- bool "using adc3"
+ if BSP_USING_ADC2
+ config BSP_ADC2_USING_DMA
+ bool "using adc2 dma"
+ default n
+ endif
+ menuconfig BSP_USING_ADC3
+ bool "Enable ADC3"
default n
+ if BSP_USING_ADC3
+ config BSP_ADC3_USING_DMA
+ bool "using adc3 dma"
+ default n
+ endif
endif
menuconfig BSP_USING_DAC
@@ -790,60 +810,94 @@ menu "On-chip Peripheral Drivers"
menuconfig BSP_USING_USB
bool "Enable USB"
default n
- select RT_USING_USB_DEVICE if BSP_USING_USBD
- select RT_USING_USB_HOST if BSP_USING_USBH
if BSP_USING_USB
- choice
- prompt "Select USB FS/HS Core"
- default BSP_USING_USBFS
-
- config BSP_USING_USBFS
- bool "Use USBFS Core"
-
- config BSP_USING_USBHS
- bool "Use USBHS Core"
- endchoice
-
- choice
- depends on BSP_USING_USBHS
- prompt "Select USB PHY"
- default BSP_USING_USBHS_PHY_EMBED
-
- config BSP_USING_USBHS_PHY_EMBED
- bool "Use USBHS Embedded PHY"
-
- config BSP_USING_USBHS_PHY_EXTERN
- bool "Use USBHS External PHY"
- select BSP_USING_I2C1
- select BSP_USING_TCA9539
- endchoice
-
- choice
- prompt "Select USB Mode"
- default BSP_USING_USBD
-
- config BSP_USING_USBD
- bool "USB Device Mode"
-
- config BSP_USING_USBH
- bool "USB Host Mode"
- endchoice
-
- if BSP_USING_USBD
- config BSP_USING_USBD_VBUS_SENSING
- bool "Enable VBUS Sensing"
+ config BSP_USING_USBD
+ bool
+ default n
+ config BSP_USING_USBH
+ bool
+ default n
+ config BSP_USING_USBFS
+ bool "Use USBFS Core "
+ default n
+ if BSP_USING_USBFS
+ choice
+ prompt "Select USB Mode"
+ default BSP_USING_USBD_FS
+
+ config BSP_USING_USBD_FS
+ bool "USB Device Mode"
+ select BSP_USING_USBD
+ select RT_USING_USB_DEVICE
+
+ config BSP_USING_USBH_FS
+ bool "USB Host Mode"
+ select BSP_USING_USBH
+ select RT_USING_USB_HOST
+ endchoice
+ if BSP_USING_USBD_FS
+ config BSP_USING_USBD_VBUS_SENSING
+ bool "Enable VBUS Sensing for Device"
default y
+ endif
+ if BSP_USING_USBH_FS
+ menuconfig RT_USBH_MSTORAGE
+ bool "Enable Udisk Drivers for Host"
+ default n
+ if RT_USBH_MSTORAGE
+ config UDISK_MOUNTPOINT
+ string "Udisk mount dir"
+ default "/"
+ endif
+ endif
endif
+ config BSP_USING_USBHS
+ bool "Use USBHS Core "
+ default n
+ if BSP_USING_USBHS
+ choice
+ prompt "Select USB Mode"
+ default BSP_USING_USBH_HS
+
+ config BSP_USING_USBD_HS
+ bool "USB Device Mode"
+ select BSP_USING_USBD
+ select RT_USING_USB_DEVICE
+ depends on !BSP_USING_USBD_FS
+
+ config BSP_USING_USBH_HS
+ bool "USB Host Mode"
+ select BSP_USING_USBH
+ select RT_USING_USB_HOST
+ depends on !BSP_USING_USBH_FS
+ endchoice
+ choice
+ prompt "Select USB PHY"
+ default BSP_USING_USBHS_PHY_EMBED
+
+ config BSP_USING_USBHS_PHY_EMBED
+ bool "Use USBHS Embedded PHY"
- if BSP_USING_USBH
- menuconfig RT_USBH_MSTORAGE
- bool "Enable Udisk Drivers"
- default n
- if RT_USBH_MSTORAGE
- config UDISK_MOUNTPOINT
- string "Udisk mount dir"
- default "/"
- endif
+ config BSP_USING_USBHS_PHY_EXTERN
+ bool "Use USBHS External PHY"
+ select BSP_USING_I2C1
+ select BSP_USING_TCA9539
+ endchoice
+ if BSP_USING_USBD_HS
+ config BSP_USING_USBD_VBUS_SENSING
+ bool "Enable VBUS Sensing for Device"
+ default y
+ endif
+ if BSP_USING_USBH_HS
+ menuconfig RT_USBH_MSTORAGE
+ bool "Enable Udisk Drivers for Host"
+ default n
+ if RT_USBH_MSTORAGE
+ config UDISK_MOUNTPOINT
+ string "Udisk mount dir"
+ default "/"
+ endif
+ endif
endif
endif
@@ -926,7 +980,33 @@ menu "On-chip Peripheral Drivers"
bool "Use Timer_a12 As The Hw Timer"
default n
endif
-
+ menuconfig BSP_USING_INPUT_CAPTURE
+ bool "Enable Input Capture"
+ default n
+ select RT_USING_INPUT_CAPTURE
+ if BSP_USING_INPUT_CAPTURE
+ menuconfig BSP_USING_INPUT_CAPTURE_TMR6
+ bool "Use Timer6 As The Input Capture"
+ default n
+ if BSP_USING_INPUT_CAPTURE_TMR6
+ config BSP_USING_INPUT_CAPTURE_TMR6_1
+ bool "unit 1"
+ config BSP_USING_INPUT_CAPTURE_TMR6_2
+ bool "unit 2"
+ config BSP_USING_INPUT_CAPTURE_TMR6_3
+ bool "unit 3"
+ config BSP_USING_INPUT_CAPTURE_TMR6_4
+ bool "unit 4"
+ config BSP_USING_INPUT_CAPTURE_TMR6_5
+ bool "unit 5"
+ config BSP_USING_INPUT_CAPTURE_TMR6_6
+ bool "unit 6"
+ config BSP_USING_INPUT_CAPTURE_TMR6_7
+ bool "unit 7"
+ config BSP_USING_INPUT_CAPTURE_TMR6_8
+ bool "unit 8"
+ endif
+ endif
endmenu
menu "Board extended module Drivers"
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/SConscript b/bsp/hc32/ev_hc32f4a0_lqfp176/board/SConscript
index 266b1080940..01f1730c68a 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/SConscript
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/SConscript
@@ -12,12 +12,6 @@ board.c
board_config.c
''')
-if GetDepend(['BSP_USING_TCA9539']):
- src += Glob('ports/tca9539.c')
-
-if GetDepend(['BSP_USING_SPI_FLASH']):
- src += Glob('ports/drv_spi_flash.c')
-
path = [cwd]
path += [cwd + '/ports']
path += [cwd + '/config']
@@ -26,11 +20,11 @@ path += [cwd + '/config/usb_config']
startup_path_prefix = SDK_LIB
if rtconfig.PLATFORM in ['gcc']:
- src += [startup_path_prefix + '/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f4a0.S']
+ src += [startup_path_prefix + '/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f4a0.S']
elif rtconfig.PLATFORM in ['armcc', 'armclang']:
- src += [startup_path_prefix + '/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f4a0.s']
+ src += [startup_path_prefix + '/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f4a0.s']
elif rtconfig.PLATFORM in ['iccarm']:
- src += [startup_path_prefix + '/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f4a0.s']
+ src += [startup_path_prefix + '/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f4a0.s']
CPPDEFINES = ['HC32F4A0', '__DEBUG']
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/board.c b/bsp/hc32/ev_hc32f4a0_lqfp176/board/board.c
index 9f23f247f3b..54a661e0c03 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/board.c
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/board.c
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2022-04-28 CDT first version
+ * 2024-06-11 CDT remove CLK_Delay for usb, as it is already included in ddl API
*/
#include "board.h"
@@ -16,28 +17,6 @@
LL_PERIPH_PWC_CLK_RMU | LL_PERIPH_SRAM)
#define EXAMPLE_PERIPH_WP (LL_PERIPH_EFM | LL_PERIPH_FCG | LL_PERIPH_SRAM)
-#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
-/**
- * @brief Switch clock stable time
- * @note Approx. 30us
- */
-#define CLK_SYSCLK_SW_STB (HCLK_VALUE / 50000UL)
-/**
- * @brief Clk delay function
- * @param [in] u32Delay count
- * @retval when switch clock source, should be delay some time to wait stable.
- */
-static void CLK_Delay(uint32_t u32Delay)
-{
- __IO uint32_t u32Timeout = 0UL;
-
- while (u32Timeout < u32Delay)
- {
- u32Timeout++;
- }
-}
-#endif
-
/** System Base Configuration
*/
void SystemBase_Config(void)
@@ -150,8 +129,6 @@ void PeripheralClock_Config(void)
#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
CLK_SetUSBClockSrc(CLK_USBCLK_PLLXP);
- /* Wait stable here, since the current DDL API does not include this */
- CLK_Delay(CLK_SYSCLK_SW_STB);
#endif
}
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/board_config.c b/bsp/hc32/ev_hc32f4a0_lqfp176/board/board_config.c
index 1724fe292f7..e73f77883a8 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/board_config.c
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/board_config.c
@@ -10,7 +10,7 @@
#include
#include "board_config.h"
-#include "tca9539.h"
+#include "tca9539_port.h"
/**
* The below functions will initialize HC32 board.
@@ -390,6 +390,36 @@ rt_err_t rt_hw_board_pwm_tmr6_init(CM_TMR6_TypeDef *TMR6x)
#endif
#endif
+#if defined (BSP_USING_INPUT_CAPTURE)
+rt_err_t rt_hw_board_input_capture_init(uint32_t *tmr_instance)
+{
+ rt_err_t result = RT_EOK;
+
+ switch ((rt_uint32_t)tmr_instance)
+ {
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_1)
+ case (rt_uint32_t)CM_TMR6_1:
+ GPIO_SetFunc(INPUT_CAPTURE_TMR6_1_PORT, INPUT_CAPTURE_TMR6_1_PIN, INPUT_CAPTURE_TMR6_FUNC);
+ break;
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_2)
+ case (rt_uint32_t)CM_TMR6_2:
+ GPIO_SetFunc(INPUT_CAPTURE_TMR6_2_PORT, INPUT_CAPTURE_TMR6_2_PIN, INPUT_CAPTURE_TMR6_FUNC);
+ break;
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_3)
+ case (rt_uint32_t)CM_TMR6_3:
+ GPIO_SetFunc(INPUT_CAPTURE_TMR6_3_PORT, INPUT_CAPTURE_TMR6_3_PIN, INPUT_CAPTURE_TMR6_FUNC);
+ break;
+#endif
+ default:
+ result = -RT_ERROR;
+ break;
+ }
+ return result;
+}
+#endif
+
#if defined (BSP_USING_SDRAM)
rt_err_t rt_hw_board_sdram_init(void)
{
@@ -518,31 +548,40 @@ void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode)
}
#endif
-#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
-rt_err_t rt_hw_usb_board_init(void)
+#if defined(BSP_USING_USBFS)
+rt_err_t rt_hw_usbfs_board_init(void)
{
stc_gpio_init_t stcGpioCfg;
(void)GPIO_StructInit(&stcGpioCfg);
-#if defined(BSP_USING_USBFS)
+
stcGpioCfg.u16PinAttr = PIN_ATTR_ANALOG;
(void)GPIO_Init(USBF_DM_PORT, USBF_DM_PIN, &stcGpioCfg);
(void)GPIO_Init(USBF_DP_PORT, USBF_DP_PIN, &stcGpioCfg);
-#if defined(BSP_USING_USBD)
+#if defined(BSP_USING_USBD_FS)
GPIO_SetFunc(USBF_VBUS_PORT, USBF_VBUS_PIN, USBF_VBUS_FUNC); /* VBUS */
#endif
-#if defined(BSP_USING_USBH)
+#if defined(BSP_USING_USBH_FS)
GPIO_SetFunc(USBF_DRVVBUS_PORT, USBF_DRVVBUS_PIN, USBF_DRVVBUS_FUNC); /* DRV VBUS */
#endif
-#elif defined(BSP_USING_USBHS)
+ return RT_EOK;
+}
+#endif
+
+#if defined(BSP_USING_USBHS)
+rt_err_t rt_hw_usbhs_board_init(void)
+{
+ stc_gpio_init_t stcGpioCfg;
+ (void)GPIO_StructInit(&stcGpioCfg);
+
#if defined(BSP_USING_USBHS_PHY_EMBED)
/* USBHS work in embedded PHY */
stcGpioCfg.u16PinAttr = PIN_ATTR_ANALOG;
(void)GPIO_Init(USBH_DM_PORT, USBH_DM_PIN, &stcGpioCfg);
(void)GPIO_Init(USBH_DP_PORT, USBH_DP_PIN, &stcGpioCfg);
-#if defined(BSP_USING_USBD)
+#if defined(BSP_USING_USBD_HS)
GPIO_SetFunc(USBH_VBUS_PORT, USBH_VBUS_PIN, USBH_VBUS_FUNC);
#endif
-#if defined(BSP_USING_USBH)
+#if defined(BSP_USING_USBH_HS)
GPIO_OutputCmd(USBH_DRVVBUS_PORT, USBH_DRVVBUS_PIN, ENABLE);
GPIO_SetPins(USBH_DRVVBUS_PORT, USBH_DRVVBUS_PIN); /* DRV VBUS with GPIO funciton */
#endif
@@ -580,7 +619,6 @@ rt_err_t rt_hw_usb_board_init(void)
TCA9539_WritePin(TCA9539_IO_PORT1, USB_3300_RESET_PIN, TCA9539_PIN_RESET);
#endif
-#endif
return RT_EOK;
}
#endif
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/board_config.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/board_config.h
index 3e13429c5b9..78eae162a53 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/board_config.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/board_config.h
@@ -56,17 +56,17 @@
/*********** ADC configure *********/
#if defined(BSP_USING_ADC1)
- #define ADC1_CH_PORT (GPIO_PORT_C)
+ #define ADC1_CH_PORT (GPIO_PORT_C) /* Default ADC123_IN10 */
#define ADC1_CH_PIN (GPIO_PIN_00)
#endif
#if defined(BSP_USING_ADC2)
- #define ADC2_CH_PORT (GPIO_PORT_C)
+ #define ADC2_CH_PORT (GPIO_PORT_C) /* Default ADC123_IN11 */
#define ADC2_CH_PIN (GPIO_PIN_01)
#endif
#if defined(BSP_USING_ADC3)
- #define ADC3_CH_PORT (GPIO_PORT_C)
+ #define ADC3_CH_PORT (GPIO_PORT_C) /* Default ADC123_IN12 */
#define ADC3_CH_PIN (GPIO_PIN_02)
#endif
@@ -545,22 +545,37 @@
#endif
+#if defined(BSP_USING_INPUT_CAPTURE)
+ #define INPUT_CAPTURE_TMR6_FUNC (GPIO_FUNC_3)
+ #if defined(BSP_USING_INPUT_CAPTURE_TMR6_1)
+ #define INPUT_CAPTURE_TMR6_1_PORT (GPIO_PORT_B)
+ #define INPUT_CAPTURE_TMR6_1_PIN (GPIO_PIN_09)
+ #endif
+ #if defined(BSP_USING_INPUT_CAPTURE_TMR6_2)
+ #define INPUT_CAPTURE_TMR6_2_PORT (GPIO_PORT_E)
+ #define INPUT_CAPTURE_TMR6_2_PIN (GPIO_PIN_07)
+ #endif
+ #if defined(BSP_USING_INPUT_CAPTURE_TMR6_3)
+ #define INPUT_CAPTURE_TMR6_3_PORT (GPIO_PORT_A)
+ #define INPUT_CAPTURE_TMR6_3_PIN (GPIO_PIN_00)
+ #endif
+#endif
+
#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
#if defined(BSP_USING_USBFS)
/* USBFS Core*/
#define USBF_DP_PORT (GPIO_PORT_A)
#define USBF_DP_PIN (GPIO_PIN_12)
- #define USBF_DP_FUNC (GPIO_FUNC_10)
#define USBF_DM_PORT (GPIO_PORT_A)
#define USBF_DM_PIN (GPIO_PIN_11)
- #define USBF_DM_FUNC (GPIO_FUNC_10)
#define USBF_VBUS_PORT (GPIO_PORT_A)
#define USBF_VBUS_PIN (GPIO_PIN_09)
#define USBF_VBUS_FUNC (GPIO_FUNC_10)
#define USBF_DRVVBUS_PORT (GPIO_PORT_C)
#define USBF_DRVVBUS_PIN (GPIO_PIN_09)
#define USBF_DRVVBUS_FUNC (GPIO_FUNC_10)
- #elif defined(BSP_USING_USBHS)
+ #endif
+ #if defined(BSP_USING_USBHS)
/* USBHS Core*/
#if defined(BSP_USING_USBHS_PHY_EMBED)
#define USBH_DP_PORT (GPIO_PORT_B)
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/adc_config.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/adc_config.h
index 9374d2e9ab4..4d2de8f7a71 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/adc_config.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/adc_config.h
@@ -39,6 +39,26 @@ extern "C" {
.data_reg_auto_clear = RT_TRUE, \
}
#endif /* ADC1_INIT_PARAMS */
+
+#if defined (BSP_ADC1_USING_DMA)
+#ifndef ADC1_EOCA_DMA_CONFIG
+#define ADC1_EOCA_DMA_CONFIG \
+ { \
+ .Instance = ADC1_EOCA_DMA_INSTANCE, \
+ .channel = ADC1_EOCA_DMA_CHANNEL, \
+ .clock = ADC1_EOCA_DMA_CLOCK, \
+ .trigger_select = ADC1_EOCA_DMA_TRIG_SELECT, \
+ .trigger_event = EVT_SRC_ADC1_EOCA, \
+ .flag = ADC1_EOCA_DMA_TRANS_FLAG, \
+ .irq_config = \
+ { \
+ .irq_num = ADC1_EOCA_DMA_IRQn, \
+ .irq_prio = ADC1_EOCA_DMA_INT_PRIO, \
+ .int_src = ADC1_EOCA_DMA_INT_SRC, \
+ }, \
+ }
+#endif /* ADC1_EOCA_DMA_CONFIG */
+#endif /* BSP_ADC1_USING_DMA */
#endif /* BSP_USING_ADC1 */
#ifdef BSP_USING_ADC2
@@ -62,6 +82,26 @@ extern "C" {
.data_reg_auto_clear = RT_TRUE, \
}
#endif /* ADC2_INIT_PARAMS */
+
+#if defined (BSP_ADC2_USING_DMA)
+#ifndef ADC2_EOCA_DMA_CONFIG
+#define ADC2_EOCA_DMA_CONFIG \
+ { \
+ .Instance = ADC2_EOCA_DMA_INSTANCE, \
+ .channel = ADC2_EOCA_DMA_CHANNEL, \
+ .clock = ADC2_EOCA_DMA_CLOCK, \
+ .trigger_select = ADC2_EOCA_DMA_TRIG_SELECT, \
+ .trigger_event = EVT_SRC_ADC2_EOCA, \
+ .flag = ADC2_EOCA_DMA_TRANS_FLAG, \
+ .irq_config = \
+ { \
+ .irq_num = ADC2_EOCA_DMA_IRQn, \
+ .irq_prio = ADC2_EOCA_DMA_INT_PRIO, \
+ .int_src = ADC2_EOCA_DMA_INT_SRC, \
+ }, \
+ }
+#endif /* ADC2_EOCA_DMA_CONFIG */
+#endif /* BSP_ADC2_USING_DMA */
#endif /* BSP_USING_ADC2 */
#ifdef BSP_USING_ADC3
@@ -85,6 +125,25 @@ extern "C" {
.data_reg_auto_clear = RT_TRUE, \
}
#endif /* ADC3_INIT_PARAMS */
+#if defined (BSP_ADC3_USING_DMA)
+#ifndef ADC3_EOCA_DMA_CONFIG
+#define ADC3_EOCA_DMA_CONFIG \
+ { \
+ .Instance = ADC3_EOCA_DMA_INSTANCE, \
+ .channel = ADC3_EOCA_DMA_CHANNEL, \
+ .clock = ADC3_EOCA_DMA_CLOCK, \
+ .trigger_select = ADC3_EOCA_DMA_TRIG_SELECT, \
+ .trigger_event = EVT_SRC_ADC3_EOCA, \
+ .flag = ADC3_EOCA_DMA_TRANS_FLAG, \
+ .irq_config = \
+ { \
+ .irq_num = ADC3_EOCA_DMA_IRQn, \
+ .irq_prio = ADC3_EOCA_DMA_INT_PRIO, \
+ .int_src = ADC3_EOCA_DMA_INT_SRC, \
+ }, \
+ }
+#endif /* ADC3_EOCA_DMA_CONFIG */
+#endif /* BSP_ADC3_USING_DMA */
#endif /* BSP_USING_ADC3 */
#ifdef __cplusplus
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/dma_config.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/dma_config.h
index 9cd020ad936..112af06e4dc 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/dma_config.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/dma_config.h
@@ -145,6 +145,15 @@ extern "C" {
#define I2C2_RX_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM
#define I2C2_RX_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO
#define I2C2_RX_DMA_INT_SRC INT_SRC_DMA1_TC3
+#elif defined(BSP_ADC1_USING_DMA) && !defined(ADC1_EOCA_DMA_INSTANCE)
+#define ADC1_EOCA_DMA_INSTANCE CM_DMA1
+#define ADC1_EOCA_DMA_CHANNEL DMA_CH3
+#define ADC1_EOCA_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
+#define ADC1_EOCA_DMA_TRIG_SELECT AOS_DMA1_3
+#define ADC1_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH3
+#define ADC1_EOCA_DMA_IRQn BSP_DMA1_CH3_IRQ_NUM
+#define ADC1_EOCA_DMA_INT_PRIO BSP_DMA1_CH3_IRQ_PRIO
+#define ADC1_EOCA_DMA_INT_SRC INT_SRC_DMA1_TC3
#endif
/* DMA1 ch4 */
@@ -166,6 +175,15 @@ extern "C" {
#define I2C3_TX_DMA_IRQn BSP_DMA1_CH4_IRQ_NUM
#define I2C3_TX_DMA_INT_PRIO BSP_DMA1_CH4_IRQ_PRIO
#define I2C3_TX_DMA_INT_SRC INT_SRC_DMA1_TC4
+#elif defined(BSP_ADC2_USING_DMA) && !defined(ADC2_EOCA_DMA_INSTANCE)
+#define ADC2_EOCA_DMA_INSTANCE CM_DMA1
+#define ADC2_EOCA_DMA_CHANNEL DMA_CH4
+#define ADC2_EOCA_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
+#define ADC2_EOCA_DMA_TRIG_SELECT AOS_DMA1_4
+#define ADC2_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH4
+#define ADC2_EOCA_DMA_IRQn BSP_DMA1_CH4_IRQ_NUM
+#define ADC2_EOCA_DMA_INT_PRIO BSP_DMA1_CH4_IRQ_PRIO
+#define ADC2_EOCA_DMA_INT_SRC INT_SRC_DMA1_TC4
#endif
/* DMA1 ch5 */
@@ -187,6 +205,15 @@ extern "C" {
#define I2C3_RX_DMA_IRQn BSP_DMA1_CH5_IRQ_NUM
#define I2C3_RX_DMA_INT_PRIO BSP_DMA1_CH5_IRQ_PRIO
#define I2C3_RX_DMA_INT_SRC INT_SRC_DMA1_TC5
+#elif defined(BSP_ADC3_USING_DMA) && !defined(ADC3_EOCA_DMA_INSTANCE)
+#define ADC3_EOCA_DMA_INSTANCE CM_DMA1
+#define ADC3_EOCA_DMA_CHANNEL DMA_CH5
+#define ADC3_EOCA_DMA_CLOCK (PWC_FCG0_DMA1 | PWC_FCG0_AOS)
+#define ADC3_EOCA_DMA_TRIG_SELECT AOS_DMA1_5
+#define ADC3_EOCA_DMA_TRANS_FLAG DMA_FLAG_TC_CH5
+#define ADC3_EOCA_DMA_IRQn BSP_DMA1_CH5_IRQ_NUM
+#define ADC3_EOCA_DMA_INT_PRIO BSP_DMA1_CH5_IRQ_PRIO
+#define ADC3_EOCA_DMA_INT_SRC INT_SRC_DMA1_TC5
#endif
/* DMA1 ch6 */
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/irq_config.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/irq_config.h
index 689d9825370..e0a1fa9daba 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/irq_config.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/irq_config.h
@@ -292,10 +292,15 @@ extern "C" {
#endif/* RT_USING_ALARM */
-#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
-#define BSP_USB_GLB_IRQ_NUM INT003_IRQn
-#define BSP_USB_GLB_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
-#endif/* BSP_USING_USBD */
+#if defined(BSP_USING_USBFS)
+#define BSP_USBFS_GLB_IRQ_NUM INT003_IRQn
+#define BSP_USBFS_GLB_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_USBFS */
+
+#if defined(BSP_USING_USBHS)
+#define BSP_USBHS_GLB_IRQ_NUM INT000_IRQn
+#define BSP_USBHS_GLB_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_USBHS */
#if defined (BSP_USING_QSPI)
#define BSP_QSPI_ERR_IRQ_NUM INT002_IRQn
@@ -472,6 +477,24 @@ extern "C" {
#define BSP_USING_TMRA_12_IRQ_NUM INT101_IRQn
#define BSP_USING_TMRA_12_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
#endif/* BSP_USING_TMRA_12 */
+
+#if defined(BSP_USING_INPUT_CAPTURE)
+#define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_NUM (INT012_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+#define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_NUM (INT013_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+
+#define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_NUM (INT014_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+#define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_NUM (INT015_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+
+#define BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_NUM (INT016_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+#define BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_NUM (INT017_IRQn)
+#define BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_PRIO (DDL_IRQ_PRIO_DEFAULT)
+#endif
+
#ifdef __cplusplus
}
#endif
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/pm_config.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/pm_config.h
index 3779fdbec50..bdfd289f007 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/pm_config.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/pm_config.h
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2023-05-12 CDT first version
+ * 2024-06-13 CDT disable pm tickless timer
*/
#ifndef __PM_CONFIG_H__
@@ -21,9 +22,7 @@ extern "C" {
extern void rt_hw_board_pm_sysclk_cfg(uint8_t run_mode);
#ifndef PM_TICKLESS_TIMER_ENABLE_MASK
-#define PM_TICKLESS_TIMER_ENABLE_MASK \
-( (1UL << PM_SLEEP_MODE_IDLE) | \
- (1UL << PM_SLEEP_MODE_DEEP))
+#define PM_TICKLESS_TIMER_ENABLE_MASK (0UL)
#endif
/**
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/pulse_encoder_config.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/pulse_encoder_config.h
index c4f76f39061..1db10b6d14c 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/pulse_encoder_config.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/pulse_encoder_config.h
@@ -24,7 +24,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_1_CONFIG \
{ \
.tmr_handler = CM_TMRA_1, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_1, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_1, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -50,7 +50,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_2_CONFIG \
{ \
.tmr_handler = CM_TMRA_2, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_2, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_2, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -76,7 +76,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_3_CONFIG \
{ \
.tmr_handler = CM_TMRA_3, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_3, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_3, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -102,7 +102,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_4_CONFIG \
{ \
.tmr_handler = CM_TMRA_4, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_4, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_4, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -128,7 +128,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_5_CONFIG \
{ \
.tmr_handler = CM_TMRA_5, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_5, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_5, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -154,7 +154,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_6_CONFIG \
{ \
.tmr_handler = CM_TMRA_6, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_6, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_6, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -180,7 +180,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_7_CONFIG \
{ \
.tmr_handler = CM_TMRA_7, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_7, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_7, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -206,7 +206,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_8_CONFIG \
{ \
.tmr_handler = CM_TMRA_8, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_8, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_8, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -232,7 +232,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_9_CONFIG \
{ \
.tmr_handler = CM_TMRA_9, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_9, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_9, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -258,7 +258,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_10_CONFIG \
{ \
.tmr_handler = CM_TMRA_10, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_10, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_10, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -284,7 +284,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_11_CONFIG \
{ \
.tmr_handler = CM_TMRA_11, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_11, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_11, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -310,7 +310,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_12_CONFIG \
{ \
.tmr_handler = CM_TMRA_12, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_12, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_12, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -336,7 +336,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_1_CONFIG \
{ \
.tmr_handler = CM_TMR6_1, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_1, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_1, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -362,7 +362,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_2_CONFIG \
{ \
.tmr_handler = CM_TMR6_2, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_2, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_2, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -388,7 +388,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_3_CONFIG \
{ \
.tmr_handler = CM_TMR6_3, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_3, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_3, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -414,7 +414,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_4_CONFIG \
{ \
.tmr_handler = CM_TMR6_4, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_4, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_4, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -440,7 +440,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_5_CONFIG \
{ \
.tmr_handler = CM_TMR6_5, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_5, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_5, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -466,7 +466,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_6_CONFIG \
{ \
.tmr_handler = CM_TMR6_6, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_6, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_6, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -492,7 +492,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_7_CONFIG \
{ \
.tmr_handler = CM_TMR6_7, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_7, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_7, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -518,7 +518,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_8_CONFIG \
{ \
.tmr_handler = CM_TMR6_8, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_8, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_8, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/tmr_capture_config.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/tmr_capture_config.h
new file mode 100644
index 00000000000..65d4d8eed54
--- /dev/null
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/tmr_capture_config.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2025-01-10 CDT first version
+ */
+
+#ifndef __IC_CONFIG_H__
+#define __IC_CONFIG_H__
+
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_1)
+#define IC1_NAME "ic1"
+#define INPUT_CAPTURE_CFG_TMR6_1 \
+{ \
+ .name = IC1_NAME, \
+ .ch = TMR6_CH_A, \
+ .clk_div = TMR6_CLK_DIV32, \
+ .first_edge = TMR6_CAPT_COND_PWMA_RISING, \
+ .irq_num_cap = BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_NUM, \
+ .irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_1_CAP_IRQ_PRIO, \
+ .irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_NUM, \
+ .irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_1_OVF_IRQ_PRIO, \
+}
+#endif
+
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_2)
+#define IC2_NAME "ic2"
+#define INPUT_CAPTURE_CFG_TMR6_2 \
+{ \
+ .name = IC2_NAME, \
+ .ch = TMR6_CH_A, \
+ .clk_div = TMR6_CLK_DIV32, \
+ .first_edge = TMR6_CAPT_COND_TRIGB_RISING, \
+ .irq_num_cap = BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_NUM, \
+ .irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_2_CAP_IRQ_PRIO, \
+ .irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_NUM, \
+ .irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_2_OVF_IRQ_PRIO, \
+}
+#endif
+
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_3)
+#define IC3_NAME "ic3"
+#define INPUT_CAPTURE_CFG_TMR6_3 \
+{ \
+ .name = IC3_NAME, \
+ .ch = TMR6_CH_B, \
+ .clk_div = TMR6_CLK_DIV16, \
+ .first_edge = TMR6_CAPT_COND_TRIGC_FALLING, \
+ .irq_num_cap = BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_NUM, \
+ .irq_prio_cap = BSP_INPUT_CAPTURE_TMR6_3_CAP_IRQ_PRIO, \
+ .irq_num_ovf = BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_NUM, \
+ .irq_prio_ovf = BSP_INPUT_CAPTURE_TMR6_3_OVF_IRQ_PRIO, \
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __IC_CONFIG_H__ */
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/usb_config/usb_app_conf.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/usb_config/usb_app_conf.h
index 52d43fca678..2781afa72f4 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/usb_config/usb_app_conf.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/config/usb_config/usb_app_conf.h
@@ -37,17 +37,21 @@ USB_FS_MODE, USB_HS_MODE, USB_HS_EXTERNAL_PHY defined comment
#if defined(BSP_USING_USBHS)
#define USB_HS_MODE
-#elif defined(BSP_USING_USBFS)
+#endif
+#if defined(BSP_USING_USBFS)
#define USB_FS_MODE
-#else
+#endif
+#if !defined(BSP_USING_USBHS) && !defined(BSP_USING_USBFS)
#define USB_FS_MODE
#endif
#if defined(BSP_USING_USBD)
#define USE_DEVICE_MODE
-#elif defined(BSP_USING_USBH)
+#endif
+#if defined(BSP_USING_USBH)
#define USE_HOST_MODE
-#else
+#endif
+#if !defined(BSP_USING_USBD) && !defined(BSP_USING_USBH)
#define USE_DEVICE_MODE
#endif
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/drv_config.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/drv_config.h
index 6ec87e9ee98..34f68e7354c 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/drv_config.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/drv_config.h
@@ -32,6 +32,7 @@ extern "C" {
#include "qspi_config.h"
#include "pulse_encoder_config.h"
#include "timer_config.h"
+#include "tmr_capture_config.h"
#ifdef __cplusplus
}
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/hc32f4xx_conf.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/hc32f4xx_conf.h
index 7d733e221a2..eaa2c4bd874 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/hc32f4xx_conf.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/hc32f4xx_conf.h
@@ -116,7 +116,7 @@ extern "C"
* @note If there is no supported BSP board or the BSP function is not used,
* the value needs to be set to 0U.
*/
-#define BSP_EV_HC32F4XX (BSP_EV_HC32F4A0_LQFP176)
+#define BSP_EV_HC32F4XX (0U)
/**
* @brief This is the list of BSP components to be used.
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/SConscript b/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/SConscript
deleted file mode 100644
index 3c57bc9c6db..00000000000
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/SConscript
+++ /dev/null
@@ -1,12 +0,0 @@
-import os
-from building import *
-
-objs = []
-cwd = GetCurrentDir()
-
-list = os.listdir(cwd)
-for item in list:
- if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
- objs = objs + SConscript(os.path.join(item, 'SConscript'))
-
-Return('objs')
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/drv_spi_flash.c b/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/drv_spi_flash.c
deleted file mode 100644
index e076d8c1ef5..00000000000
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/drv_spi_flash.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2022-04-28 CDT first version
- */
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#ifdef BSP_USING_SPI_FLASH
-
-#include "dev_spi_flash.h"
-#ifdef RT_USING_SFUD
- #include "dev_spi_flash_sfud.h"
-#endif
-
-#define SPI_BUS_NAME "spi1"
-#define SPI_FLASH_DEVICE_NAME "spi10"
-#define SPI_FLASH_CHIP "w25q64"
-#define SPI_FLASH_SS_PIN GET_PIN(C, 7)
-/* Partition Name */
-#define FS_PARTITION_NAME "filesystem"
-
-#ifdef RT_USING_SFUD
-static void rt_hw_spi_flash_reset(char *spi_dev_name)
-{
- struct rt_spi_device *spi_dev_w25;
- rt_uint8_t w25_en_reset = 0x66;
- rt_uint8_t w25_reset_dev = 0x99;
-
- spi_dev_w25 = (struct rt_spi_device *)rt_device_find(spi_dev_name);
- if (!spi_dev_w25)
- {
- rt_kprintf("Can't find %s device!\n", spi_dev_name);
- }
- else
- {
- rt_spi_send(spi_dev_w25, &w25_en_reset, 1U);
- rt_spi_send(spi_dev_w25, &w25_reset_dev, 1U);
- DDL_DelayMS(1U);
- rt_kprintf("Reset ext flash!\n");
- }
-}
-
-static int rt_hw_spi_flash_with_sfud_init(void)
-{
- rt_hw_spi_device_attach(SPI_BUS_NAME, SPI_FLASH_DEVICE_NAME, SPI_FLASH_SS_PIN);
-
- if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME))
- {
- rt_hw_spi_flash_reset(SPI_FLASH_DEVICE_NAME);
- if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME))
- {
- return -RT_ERROR;
- }
- }
-
- return RT_EOK;
-}
-INIT_COMPONENT_EXPORT(rt_hw_spi_flash_with_sfud_init);
-
-static int rt_hw_fs_init(void)
-{
- struct rt_device *mtd_dev = RT_NULL;
-
- /* 初始化 fal */
- fal_init();
- /* 生成 mtd 设备 */
- mtd_dev = fal_mtd_nor_device_create(FS_PARTITION_NAME);
- if (!mtd_dev)
- {
- LOG_E("Can't create a mtd device on '%s' partition.", FS_PARTITION_NAME);
- return -RT_ERROR;
- }
- else
- {
- /* 挂载 littlefs */
- if (RT_EOK == dfs_mount(FS_PARTITION_NAME, "/", "lfs", 0, 0))
- {
- LOG_I("Filesystem initialized!");
- return RT_EOK;
- }
- else
- {
- /* 格式化文件系统 */
- if (RT_EOK == dfs_mkfs("lfs", FS_PARTITION_NAME))
- {
- /* 挂载 littlefs */
- if (RT_EOK == dfs_mount(FS_PARTITION_NAME, "/", "lfs", 0, 0))
- {
- LOG_I("Filesystem initialized!");
- return RT_EOK;
- }
- else
- {
- LOG_E("Failed to initialize filesystem!");
- return -RT_ERROR;
- }
- }
- else
- {
- LOG_E("Failed to Format fs!");
- return -RT_ERROR;
- }
- }
- }
-}
-INIT_APP_EXPORT(rt_hw_fs_init);
-
-#endif /* RT_USING_SFUD */
-
-#endif /* BSP_USING_SPI_FLASH */
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/fal/SConscript b/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/fal/SConscript
deleted file mode 100644
index cee47c2d7e2..00000000000
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/fal/SConscript
+++ /dev/null
@@ -1,20 +0,0 @@
-
-from building import *
-import rtconfig
-
-cwd = GetCurrentDir()
-
-src = []
-
-src += Glob('*.c')
-CPPPATH = [cwd]
-LOCAL_CFLAGS = ''
-
-if rtconfig.PLATFORM in ['gcc', 'armclang']:
- LOCAL_CFLAGS += ' -std=c99'
-elif rtconfig.PLATFORM in ['armcc']:
- LOCAL_CFLAGS += ' --c99'
-
-group = DefineGroup('FAL', src, depend = ['RT_USING_FAL'], CPPPATH = CPPPATH, LOCAL_CFLAGS = LOCAL_CFLAGS)
-
-Return('group')
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/fal/fal_flash_sfud_port.c b/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/fal/fal_flash_sfud_port.c
deleted file mode 100644
index 4bbec8acbdf..00000000000
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/fal/fal_flash_sfud_port.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2022-04-28 CDT first version
- */
-
-#include
-
-#include
-#ifdef RT_USING_SFUD
- #include
-#endif
-
-#ifndef FAL_USING_NOR_FLASH_DEV_NAME
- #define FAL_USING_NOR_FLASH_DEV_NAME "w25q64"
-#endif
-
-static int init(void);
-static int read(long offset, rt_uint8_t *buf, rt_size_t size);
-static int write(long offset, const rt_uint8_t *buf, rt_size_t size);
-static int erase(long offset, rt_size_t size);
-
-static sfud_flash_t sfud_dev = NULL;
-struct fal_flash_dev ext_nor_flash0 =
-{
- .name = FAL_USING_NOR_FLASH_DEV_NAME,
- .addr = 0,
- .len = 8 * 1024 * 1024,
- .blk_size = 4096,
- .ops = {init, read, write, erase},
- .write_gran = 1
-};
-
-static int init(void)
-{
- /* RT-Thread RTOS platform */
- sfud_dev = rt_sfud_flash_find_by_dev_name(FAL_USING_NOR_FLASH_DEV_NAME);
- if (NULL == sfud_dev)
- {
- return -1;
- }
- /* update the flash chip information */
- ext_nor_flash0.blk_size = sfud_dev->chip.erase_gran;
- ext_nor_flash0.len = sfud_dev->chip.capacity;
-
- return 0;
-}
-
-static int read(long offset, rt_uint8_t *buf, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- sfud_read(sfud_dev, ext_nor_flash0.addr + offset, size, buf);
-
- return size;
-}
-
-static int write(long offset, const rt_uint8_t *buf, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- if (sfud_write(sfud_dev, ext_nor_flash0.addr + offset, size, buf) != SFUD_SUCCESS)
- {
- return -1;
- }
-
- return size;
-}
-
-static int erase(long offset, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- if (sfud_erase(sfud_dev, ext_nor_flash0.addr + offset, size) != SFUD_SUCCESS)
- {
- return -1;
- }
-
- return size;
-}
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/fal/fal_cfg.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/fal_cfg.h
similarity index 100%
rename from bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/fal/fal_cfg.h
rename to bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/fal_cfg.h
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/sdram_port.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/sdram_port.h
index 48f54370556..7b9ebd04aba 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/sdram_port.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/sdram_port.h
@@ -6,8 +6,6 @@
* Change Logs:
* Date Author Notes
* 2023-02-24 CDT first version
- * 2024-02-20 CDT modify timing configuration for using exclk clock frequency 30MHz
- * add t_rcd/t_rfc/t_rp configuration macros-definition
*/
#ifndef __SDRAM_PORT_H__
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/tca9539.c b/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/tca9539.c
deleted file mode 100644
index b27410cdf27..00000000000
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/tca9539.c
+++ /dev/null
@@ -1,319 +0,0 @@
-/*
- * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2022-04-28 CDT first version
- */
-
-#include
-#include
-#include
-
-#ifdef BSP_USING_TCA9539
-
-#include "tca9539.h"
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/* Define for TCA9539 */
-#define BSP_TCA9539_I2C_BUS_NAME "i2c1"
-#define BSP_TCA9539_DEV_ADDR (0x74U)
-
-#define TCA9539_RST_PIN (45) /* PC13 */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-static struct rt_i2c_bus_device *i2c_bus = RT_NULL;
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @brief BSP TCA9539 write data.
- * @param [in] bus: Pointer to the i2c bus device.
- * @param [in] reg: Register to be written.
- * @param [in] data: The pointer to the buffer contains the data to be written.
- * @param [in] len: Buffer size in byte.
- * @retval rt_err_t:
- * - RT_EOK
- * - -RT_ERROR
- */
-static rt_err_t BSP_TCA9539_I2C_Write(struct rt_i2c_bus_device *bus, rt_uint8_t reg, rt_uint8_t *data, rt_uint16_t len)
-{
- struct rt_i2c_msg msgs;
- rt_uint8_t buf[6];
-
- buf[0] = reg;
- if (len > 0)
- {
- if (len < 6)
- {
- rt_memcpy(buf + 1, data, len);
- }
- else
- {
- return -RT_ERROR;
- }
- }
- msgs.addr = BSP_TCA9539_DEV_ADDR;
- msgs.flags = RT_I2C_WR;
- msgs.buf = buf;
- msgs.len = len + 1;
- if (rt_i2c_transfer(bus, &msgs, 1) == 1)
- {
- return RT_EOK;
- }
- else
- {
- return -RT_ERROR;
- }
-}
-
-/**
- * @brief BSP TCA9539 Read data.
- * @param [in] bus: Pointer to the i2c bus device.
- * @param [in] reg: Register to be read.
- * @param [out] data: The pointer to the buffer contains the data to be read.
- * @param [in] len: Buffer size in byte.
- * @retval rt_err_t:
- * - RT_EOK
- * - -RT_ERROR
- */
-static rt_err_t BSP_TCA9539_I2C_Read(struct rt_i2c_bus_device *bus, rt_uint8_t reg, rt_uint8_t *data, rt_uint16_t len)
-{
- struct rt_i2c_msg msgs;
-
- if (RT_EOK != BSP_TCA9539_I2C_Write(bus, reg, RT_NULL, 0))
- {
- return -RT_ERROR;
- }
- msgs.addr = BSP_TCA9539_DEV_ADDR;
- msgs.flags = RT_I2C_RD;
- msgs.buf = data;
- msgs.len = len;
- if (rt_i2c_transfer(bus, &msgs, 1) == 1)
- {
- return RT_EOK;
- }
- else
- {
- return -RT_ERROR;
- }
-}
-
-
-/**
- * @brief Reset TCA9539.
- * @param [in] None
- * @retval None
- */
-static void TCA9539_Reset(void)
-{
- rt_pin_mode(TCA9539_RST_PIN, PIN_MODE_OUTPUT);
- /* Reset the device */
- rt_pin_write(TCA9539_RST_PIN, PIN_LOW);
- rt_thread_mdelay(3U);
- rt_pin_write(TCA9539_RST_PIN, PIN_HIGH);
-}
-
-/**
- * @brief Write TCA9539 pin output value.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @param [in] u8PinState Pin state to be written.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Pin_State_Definition
- * @retval rt_err_t:
- * - RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_WritePin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_OUTPUT_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- if (0U == u8PinState)
- {
- u8TempData[1] &= (uint8_t)(~u8Pin);
- }
- else
- {
- u8TempData[1] |= u8Pin;
- }
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Read TCA9539 pin input value.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @param [in] u8PinState Pin state to be written.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Pin_State_Definition
- * @retval rt_err_t:
- * - RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_ReadPin(uint8_t u8Port, uint8_t u8Pin, uint8_t *pu8PinState)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_INPUT_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- if (0U != (u8TempData[1] & u8Pin))
- {
- *pu8PinState = TCA9539_PIN_SET;
- }
- else
- {
- *pu8PinState = TCA9539_PIN_RESET;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Toggle TCA9539 pin output value.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @retval rt_err_t:
- * - -RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_TogglePin(uint8_t u8Port, uint8_t u8Pin)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_OUTPUT_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- u8TempData[1] ^= u8Pin;
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Configuration TCA9539 pin.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @param [in] u8Dir Pin output direction.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Direction_Definition
- * @retval rt_err_t:
- * - -RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_ConfigPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_CONFIG_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- if (TCA9539_DIR_OUT == u8Dir)
- {
- u8TempData[1] &= (uint8_t)(~u8Pin);
- }
- else
- {
- u8TempData[1] |= u8Pin;
- }
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Initialize TCA9539.
- * @param [in] None
- * @retval rt_err_t:
- * - -RT_ERROR
- * - RT_EOK
- */
-int TCA9539_Init(void)
-{
- char name[RT_NAME_MAX];
- uint8_t u8TempData[2];
-
- TCA9539_Reset();
- rt_strncpy(name, BSP_TCA9539_I2C_BUS_NAME, RT_NAME_MAX);
- i2c_bus = (struct rt_i2c_bus_device *)rt_device_find(name);
- if (i2c_bus == RT_NULL)
- {
- rt_kprintf("can't find %s device!\n", BSP_TCA9539_I2C_BUS_NAME);
- return -RT_ERROR;
- }
- /* All Pins are input as default */
- u8TempData[0] = TCA9539_REG_CONFIG_PORT0;
- u8TempData[1] = 0xFFU;
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- u8TempData[0] = TCA9539_REG_CONFIG_PORT1;
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-INIT_PREV_EXPORT(TCA9539_Init);
-
-#endif /* BSP_USING_TCA9539 */
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/tca9539.h b/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/tca9539_port.h
similarity index 54%
rename from bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/tca9539.h
rename to bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/tca9539_port.h
index ee1f84db08d..bcd6657ade0 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/tca9539.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/tca9539_port.h
@@ -8,73 +8,10 @@
* 2022-04-28 CDT first version
*/
-#ifndef __TCA9539_H__
-#define __TCA9539_H__
+#ifndef __TCA9539_PORT_H__
+#define __TCA9539_PORT_H__
-#include
-
-/**
- * @defgroup TCA9539_REGISTER_Definition TCA9539 Register Definition
- * @{
- */
-#define TCA9539_REG_INPUT_PORT0 (0x00U)
-#define TCA9539_REG_INPUT_PORT1 (0x01U)
-#define TCA9539_REG_OUTPUT_PORT0 (0x02U)
-#define TCA9539_REG_OUTPUT_PORT1 (0x03U)
-#define TCA9539_REG_INVERT_PORT0 (0x04U)
-#define TCA9539_REG_INVERT_PORT1 (0x05U)
-#define TCA9539_REG_CONFIG_PORT0 (0x06U)
-#define TCA9539_REG_CONFIG_PORT1 (0x07U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Port_Definition TCA9539 Port Definition
- * @{
- */
-#define TCA9539_IO_PORT0 (0x00U)
-#define TCA9539_IO_PORT1 (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Pin_Definition TCA9539 Pin Definition
- * @{
- */
-#define TCA9539_IO_PIN0 (0x01U)
-#define TCA9539_IO_PIN1 (0x02U)
-#define TCA9539_IO_PIN2 (0x04U)
-#define TCA9539_IO_PIN3 (0x08U)
-#define TCA9539_IO_PIN4 (0x10U)
-#define TCA9539_IO_PIN5 (0x20U)
-#define TCA9539_IO_PIN6 (0x40U)
-#define TCA9539_IO_PIN7 (0x80U)
-#define TCA9539_IO_PIN_ALL (0xFFU)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Direction_Definition TCA9539 Direction Definition
- * @{
- */
-#define TCA9539_DIR_OUT (0x00U)
-#define TCA9539_DIR_IN (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Pin_State_Definition TCA9539 Pin State Definition
- * @{
- */
-#define TCA9539_PIN_RESET (0x00U)
-#define TCA9539_PIN_SET (0x01U)
-/**
- * @}
- */
+#include "tca9539.h"
/**
* @defgroup HC32F4A0_EV_IO_Function_Sel Expand IO function definition
@@ -105,7 +42,6 @@
* @defgroup BSP_LED_PortPin_Sel BSP LED port/pin definition
* @{
*/
-#define LED_PORT (TCA9539_IO_PORT1)
#define LED_RED_PORT (TCA9539_IO_PORT1)
#define LED_RED_PIN (EIO_LED_RED)
#define LED_YELLOW_PORT (TCA9539_IO_PORT1)
@@ -126,10 +62,4 @@
* @}
*/
-int TCA9539_Init(void);
-rt_err_t TCA9539_WritePin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState);
-rt_err_t TCA9539_ReadPin(uint8_t u8Port, uint8_t u8Pin, uint8_t *pu8PinState);
-rt_err_t TCA9539_TogglePin(uint8_t u8Port, uint8_t u8Pin);
-rt_err_t TCA9539_ConfigPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir);
-
#endif
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/jlink/ev_hc32f4a0_lqfp176 Debug.launch b/bsp/hc32/ev_hc32f4a0_lqfp176/jlink/ev_hc32f4a0_lqfp176 Debug.launch
index 986ab2303a8..148850bcaf8 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/jlink/ev_hc32f4a0_lqfp176 Debug.launch
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/jlink/ev_hc32f4a0_lqfp176 Debug.launch
@@ -41,7 +41,7 @@
-
+
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/project.ewd b/bsp/hc32/ev_hc32f4a0_lqfp176/project.ewd
index 9778c921c2d..1b485a23194 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/project.ewd
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/project.ewd
@@ -44,7 +44,7 @@
MemFile
- $PROJ_DIR$/../libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
+ $PROJ_DIR$/../libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
RunToEnable
@@ -84,11 +84,11 @@
OCDynDriverList
- JLINK_ID
+ CMSISDAP_ID
OCLastSavedByProductVersion
- 8.50.9.33458
+ 8.40.2.22864
UseFlashLoader
@@ -112,7 +112,7 @@
FlashLoadersV3
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0xI.board
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0xI.board
OCImagesSuppressCheck1
@@ -1007,7 +1007,7 @@
STLINK_ID
2
- 7
+ 6
1
0
@@ -1033,7 +1033,7 @@
CCSwoClockAuto
- 0
+ 1
CCSwoClockEdit
@@ -1445,11 +1445,11 @@
0
- $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8b.ewplugin
+ $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8.ewplugin
0
- $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8bBE.ewplugin
+ $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8BE.ewplugin
0
@@ -1525,11 +1525,11 @@
MemOverride
- 0
+ 1
MemFile
- $PROJ_DIR$/../libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
+ $PROJ_DIR$/../libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
RunToEnable
@@ -1597,7 +1597,7 @@
FlashLoadersV3
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0xI.board
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0xI.board
OCImagesSuppressCheck1
@@ -2492,7 +2492,7 @@
STLINK_ID
2
- 7
+ 6
1
0
@@ -2518,7 +2518,7 @@
CCSwoClockAuto
- 0
+ 1
CCSwoClockEdit
@@ -2930,11 +2930,11 @@
0
- $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8b.ewplugin
+ $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8.ewplugin
0
- $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8bBE.ewplugin
+ $TOOLKIT_DIR$\plugins\rtos\SMX\smxAwareIarArm8BE.ewplugin
0
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/project.ewp b/bsp/hc32/ev_hc32f4a0_lqfp176/project.ewp
index 3c24caf09d6..cb963d749f6 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/project.ewp
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/project.ewp
@@ -319,28 +319,32 @@
CCIncludePath2
- $PROJ_DIR$\..\..\..\components\finsh
- $PROJ_DIR$\..\..\..\components\drivers\include
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\inc
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Include
$PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Include
- $PROJ_DIR$\..\..\..\components\libc\posix\ipc
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\board\config
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
+ $PROJ_DIR$\applications
$PROJ_DIR$\.
- $PROJ_DIR$\board
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\..\platform\tca9539
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\..\..\..\components\drivers\include
$PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
- $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
+ $PROJ_DIR$\..\..\..\components\drivers\smp_call
+ $PROJ_DIR$\board\config\usb_config
$PROJ_DIR$\..\..\..\components\libc\compilers\common\include
+ $PROJ_DIR$\..\..\..\components\finsh
+ $PROJ_DIR$\..\libraries\hc32_drivers
+ $PROJ_DIR$\..\..\..\components\drivers\phy
+ $PROJ_DIR$\..\..\..\components\libc\posix\ipc
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
+ $PROJ_DIR$\..\tests
+ $PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\board
$PROJ_DIR$\board\ports
- $PROJ_DIR$\applications
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\inc
$PROJ_DIR$\..\..\..\libcpu\arm\common
- $PROJ_DIR$\..\..\..\include
- $PROJ_DIR$\board\config\usb_config
- $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
- $PROJ_DIR$\..\libraries\hc32_drivers
- $PROJ_DIR$\board\config
- $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
CCStdIncCheck
@@ -1311,28 +1315,32 @@
CCIncludePath2
- $PROJ_DIR$\..\..\..\components\finsh
- $PROJ_DIR$\..\..\..\components\drivers\include
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\inc
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Include
$PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Include
- $PROJ_DIR$\..\..\..\components\libc\posix\ipc
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\board\config
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
+ $PROJ_DIR$\applications
$PROJ_DIR$\.
- $PROJ_DIR$\board
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\..\platform\tca9539
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\..\..\..\components\drivers\include
$PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
- $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
+ $PROJ_DIR$\..\..\..\components\drivers\smp_call
+ $PROJ_DIR$\board\config\usb_config
$PROJ_DIR$\..\..\..\components\libc\compilers\common\include
+ $PROJ_DIR$\..\..\..\components\finsh
+ $PROJ_DIR$\..\libraries\hc32_drivers
+ $PROJ_DIR$\..\..\..\components\drivers\phy
+ $PROJ_DIR$\..\..\..\components\libc\posix\ipc
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
+ $PROJ_DIR$\..\tests
+ $PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\board
$PROJ_DIR$\board\ports
- $PROJ_DIR$\applications
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\inc
$PROJ_DIR$\..\..\..\libcpu\arm\common
- $PROJ_DIR$\..\..\..\include
- $PROJ_DIR$\board\config\usb_config
- $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
- $PROJ_DIR$\..\libraries\hc32_drivers
- $PROJ_DIR$\board\config
- $PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
CCStdIncCheck
@@ -1987,10 +1995,10 @@
Applications
- $PROJ_DIR$\applications\main.c
+ $PROJ_DIR$\applications\xtal32_fcm.c
- $PROJ_DIR$\applications\xtal32_fcm.c
+ $PROJ_DIR$\applications\main.c
@@ -2047,7 +2055,22 @@
$PROJ_DIR$\..\..\..\components\drivers\core\device.c
- $PROJ_DIR$\..\..\..\components\drivers\ipc\completion.c
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_bit_ops.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_core.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_dev.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\completion_comm.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\completion_up.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\condvar.c
$PROJ_DIR$\..\..\..\components\drivers\ipc\dataqueue.c
@@ -2068,10 +2091,10 @@
$PROJ_DIR$\..\..\..\components\drivers\ipc\workqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\pin\pin.c
+ $PROJ_DIR$\..\..\..\components\drivers\pin\dev_pin.c
- $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c
+ $PROJ_DIR$\..\..\..\components\drivers\serial\dev_serial.c
@@ -2083,7 +2106,7 @@
$PROJ_DIR$\board\board_config.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\startup_hc32f4a0.s
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\startup_hc32f4a0.s
$PROJ_DIR$\..\libraries\hc32_drivers\drv_common.c
@@ -2091,9 +2114,15 @@
$PROJ_DIR$\..\libraries\hc32_drivers\drv_gpio.c
+
+ $PROJ_DIR$\..\libraries\hc32_drivers\drv_i2c.c
+
$PROJ_DIR$\..\libraries\hc32_drivers\drv_irq.c
+
+ $PROJ_DIR$\..\libraries\hc32_drivers\drv_soft_i2c.c
+
$PROJ_DIR$\..\libraries\hc32_drivers\drv_usart.c
@@ -2101,16 +2130,16 @@
Finsh
- $PROJ_DIR$\..\..\..\components\finsh\shell.c
+ $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c
- $PROJ_DIR$\..\..\..\components\finsh\msh.c
+ $PROJ_DIR$\..\..\..\components\finsh\cmd.c
- $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c
+ $PROJ_DIR$\..\..\..\components\finsh\shell.c
- $PROJ_DIR$\..\..\..\components\finsh\cmd.c
+ $PROJ_DIR$\..\..\..\components\finsh\msh.c
@@ -2122,19 +2151,19 @@
$PROJ_DIR$\..\..\..\src\components.c
- $PROJ_DIR$\..\..\..\src\idle.c
+ $PROJ_DIR$\..\..\..\src\cpu_up.c
- $PROJ_DIR$\..\..\..\src\ipc.c
+ $PROJ_DIR$\..\..\..\src\defunct.c
- $PROJ_DIR$\..\..\..\src\irq.c
+ $PROJ_DIR$\..\..\..\src\idle.c
- $PROJ_DIR$\..\..\..\src\klibc\kstdio.c
+ $PROJ_DIR$\..\..\..\src\ipc.c
- $PROJ_DIR$\..\..\..\src\klibc\kstring.c
+ $PROJ_DIR$\..\..\..\src\irq.c
$PROJ_DIR$\..\..\..\src\kservice.c
@@ -2161,6 +2190,24 @@
$PROJ_DIR$\..\..\..\src\timer.c
+
+ klibc
+
+ $PROJ_DIR$\..\..\..\src\klibc\rt_vsscanf.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kstdio.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kerrno.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\rt_vsnprintf_tiny.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kstring.c
+
+
libcpu
@@ -2182,58 +2229,88 @@
Libraries
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_clk.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_utility.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_clk.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_icg.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_icg.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_utility.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcg.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_sram.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_interrupts.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32f4a0_ll_interrupts_share.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_pwc.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_aos.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_sram.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_dma.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_efm.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_efm.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_aos.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32f4a0_ll_interrupts_share.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_i2c.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_gpio.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f4a0.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_usart.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_rmu.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_interrupts.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f4a0.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_tmr0.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_dma.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_usart.c
+
+
+
+ Platform
+
+ $PROJ_DIR$\..\platform\tca9539\tca9539.c
POSIX
+
+ smp
+
+
+ Tests
+
+ $PROJ_DIR$\..\tests\test_i2c.c
+
+
+ $PROJ_DIR$\..\tests\test_uart_v1.c
+
+
+ $PROJ_DIR$\..\tests\test_soft_i2c.c
+
+
+ $PROJ_DIR$\..\tests\test_gpio.c
+
+
+
+ utestcases
+
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/project.uvoptx b/bsp/hc32/ev_hc32f4a0_lqfp176/project.uvoptx
index a58868b7bc1..d374fe056d6 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/project.uvoptx
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/project.uvoptx
@@ -10,7 +10,7 @@
*.s*; *.src; *.a*
*.obj; *.o
*.lib
- *.txt; *.h; *.inc; *.md
+ *.txt; *.h; *.inc
*.plm
*.cpp
0
@@ -120,7 +120,7 @@
0
CMSIS_AGDI
- -X"Any" -UAny -O206 -S0 -C0 -P00 -N00("") -D00(00000000) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD1FFE0000 -FC1000 -FN1 -FF0HC32F4A0_2M.FLM -FS00 -FL0200000 -FP0($$Device:HC32F4A0SITB$FlashARM\HC32F4A0_2M.FLM)
+ -X"Any" -UAny -O206 -S0 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD1FFE0000 -FC1000 -FN1 -FF0HC32F4A0_2M.FLM -FS00 -FL0200000 -FP0($$Device:HC32F4A0SITB$FlashARM\HC32F4A0_2M.FLM)
0
@@ -140,12 +140,12 @@
0
0
- 0
+ 1
0
0
0
0
- 0
+ 1
0
0
0
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/project.uvprojx b/bsp/hc32/ev_hc32f4a0_lqfp176/project.uvprojx
index 30c1ebb4132..9213b2bf5bb 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/project.uvprojx
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/project.uvprojx
@@ -7,13 +7,13 @@
rt-thread
0x4
ARM-ADS
- 5060960::V5.06 update 7 (build 960)::.\ARMCC
+ 5060750::V5.06 update 6 (build 750)::ARMCC
0
HC32F4A0SITB
HDSC
- HDSC.HC32F4A0.1.0.7
+ HDSC.HC32F4A0.1.0.8
https://raw.githubusercontent.com/hdscmcu/pack/master/
IROM(0x00000000,0x200000) IRAM(0x1FFE0000,0x80000) IRAM2(0X200F0000,0x1000) CPUTYPE("Cortex-M4") FPU2 CLOCK(240000000) ESEL ELITTLE
@@ -30,7 +30,7 @@
- ../libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F4A0.SFR
+ ../libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F4A0.SFR
1
0
@@ -182,9 +182,8 @@
0
1
0
- 0
1
- 1
+ 0
8
0
1
@@ -334,9 +333,9 @@
0
- __STDC_LIMIT_MACROS, RT_USING_ARMLIBC, RT_USING_LIBC, __CLK_TCK=RT_TICK_PER_SECOND, USE_DDL_DRIVER, HC32F4A0, __RTTHREAD__, __DEBUG
+ __CLK_TCK=RT_TICK_PER_SECOND, __STDC_LIMIT_MACROS, __DEBUG, __RTTHREAD__, RT_USING_ARMLIBC, HC32F4A0, USE_DDL_DRIVER, RT_USING_LIBC
- ..\..\..\libcpu\arm\cortex-m4;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\libraries\hc32f4a0_ddl\drivers\cmsis\Include;..\..\..\components\libc\compilers\common\include;board\ports;..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include;..\..\..\components\finsh;board\config\usb_config;..\..\..\components\drivers\include;..\..\..\libcpu\arm\common;..\..\..\components\drivers\include;..\..\..\include;..\..\..\components\libc\posix\io\eventfd;..\..\..\components\libc\posix\io\poll;..\..\..\components\drivers\include;..\libraries\hc32_drivers;board;..\..\..\components\libc\compilers\common\extension;..\..\..\components\drivers\include;applications;.;..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\inc;..\..\..\components\libc\posix\io\epoll;board\config;..\..\..\components\libc\posix\ipc
+ ..\..\..\components\libc\posix\io\poll;..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\libcpu\arm\cortex-m4;..\libraries\hc32_drivers;..\platform\tca9539;..\libraries\hc32f4a0_ddl\hc32_ll_driver\inc;..\..\..\components\drivers\include;.;..\..\..\components\drivers\include;..\..\..\libcpu\arm\common;..\..\..\components\libc\posix\ipc;applications;..\..\..\components\finsh;..\..\..\components\libc\posix\io\eventfd;..\..\..\components\drivers\smp_call;..\libraries\hc32f4a0_ddl\cmsis\Include;..\..\..\components\libc\posix\io\epoll;..\..\..\components\drivers\include;board\ports;..\..\..\components\drivers\phy;..\..\..\components\libc\compilers\common\extension;board;..\..\..\include;board\config;board\config\usb_config;..\..\..\components\drivers\include;..\..\..\components\libc\compilers\common\include;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\tests
@@ -349,7 +348,7 @@
0
0
0
- 4
+ 0
@@ -365,7 +364,7 @@
1
0
0x00000000
- 0x1FFF8000
+ 0x1FFE0000
.\board\linker_scripts\link.sct
@@ -381,16 +380,16 @@
Applications
- xtal32_fcm.c
+ main.c
1
- applications\xtal32_fcm.c
+ applications\main.c
- main.c
+ xtal32_fcm.c
1
- applications\main.c
+ applications\xtal32_fcm.c
@@ -476,9 +475,104 @@
- completion.c
+ dev_i2c_bit_ops.c
1
- ..\..\..\components\drivers\ipc\completion.c
+ ..\..\..\components\drivers\i2c\dev_i2c_bit_ops.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ dev_i2c_core.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_core.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ dev_i2c_dev.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_dev.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ completion_comm.c
+ 1
+ ..\..\..\components\drivers\ipc\completion_comm.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ completion_up.c
+ 1
+ ..\..\..\components\drivers\ipc\completion_up.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ condvar.c
+ 1
+ ..\..\..\components\drivers\ipc\condvar.c
@@ -609,9 +703,9 @@
- pin.c
+ dev_pin.c
1
- ..\..\..\components\drivers\pin\pin.c
+ ..\..\..\components\drivers\pin\dev_pin.c
@@ -628,9 +722,9 @@
- serial.c
+ dev_serial.c
1
- ..\..\..\components\drivers\serial\serial.c
+ ..\..\..\components\drivers\serial\dev_serial.c
@@ -666,7 +760,7 @@
startup_hc32f4a0.s
2
- ..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\ARM\startup_hc32f4a0.s
+ ..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\ARM\startup_hc32f4a0.s
@@ -683,6 +777,13 @@
..\libraries\hc32_drivers\drv_gpio.c
+
+
+ drv_i2c.c
+ 1
+ ..\libraries\hc32_drivers\drv_i2c.c
+
+
drv_irq.c
@@ -690,6 +791,13 @@
..\libraries\hc32_drivers\drv_irq.c
+
+
+ drv_soft_i2c.c
+ 1
+ ..\libraries\hc32_drivers\drv_soft_i2c.c
+
+
drv_usart.c
@@ -702,23 +810,23 @@
Finsh
- shell.c
+ msh.c
1
- ..\..\..\components\finsh\shell.c
+ ..\..\..\components\finsh\msh.c
- msh.c
+ msh_parse.c
1
- ..\..\..\components\finsh\msh.c
+ ..\..\..\components\finsh\msh_parse.c
- msh_parse.c
+ shell.c
1
- ..\..\..\components\finsh\msh_parse.c
+ ..\..\..\components\finsh\shell.c
@@ -771,9 +879,9 @@
- idle.c
+ cpu_up.c
1
- ..\..\..\src\idle.c
+ ..\..\..\src\cpu_up.c
@@ -790,9 +898,9 @@
- ipc.c
+ defunct.c
1
- ..\..\..\src\ipc.c
+ ..\..\..\src\defunct.c
@@ -809,9 +917,9 @@
- irq.c
+ idle.c
1
- ..\..\..\src\irq.c
+ ..\..\..\src\idle.c
@@ -828,9 +936,9 @@
- kstdio.c
+ ipc.c
1
- ..\..\..\src\klibc\kstdio.c
+ ..\..\..\src\ipc.c
@@ -847,9 +955,9 @@
- kstring.c
+ irq.c
1
- ..\..\..\src\klibc\kstring.c
+ ..\..\..\src\irq.c
@@ -1017,6 +1125,44 @@
+
+ klibc
+
+
+ kstdio.c
+ 1
+ ..\..\..\src\klibc\kstdio.c
+
+
+
+
+ rt_vsscanf.c
+ 1
+ ..\..\..\src\klibc\rt_vsscanf.c
+
+
+
+
+ kerrno.c
+ 1
+ ..\..\..\src\klibc\kerrno.c
+
+
+
+
+ kstring.c
+ 1
+ ..\..\..\src\klibc\kstring.c
+
+
+
+
+ rt_vsnprintf_tiny.c
+ 1
+ ..\..\..\src\klibc\rt_vsnprintf_tiny.c
+
+
+
libcpu
@@ -1059,121 +1205,169 @@
Libraries
- hc32_ll_clk.c
+ hc32_ll_fcg.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_clk.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
- hc32_ll_icg.c
+ hc32f4a0_ll_interrupts_share.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_icg.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32f4a0_ll_interrupts_share.c
- hc32_ll_utility.c
+ hc32_ll_rmu.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_utility.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
- hc32_ll_fcg.c
+ hc32_ll_gpio.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcg.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
- hc32_ll_interrupts.c
+ hc32_ll.c
+ 1
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll.c
+
+
+
+
+ hc32_ll_utility.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_interrupts.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_utility.c
hc32_ll_pwc.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_pwc.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
- hc32_ll_aos.c
+ hc32_ll_dma.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_aos.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_dma.c
- hc32_ll_sram.c
+ system_hc32f4a0.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_sram.c
+ ..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f4a0.c
- hc32_ll.c
+ hc32_ll_icg.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_icg.c
- hc32_ll_efm.c
+ hc32_ll_interrupts.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_efm.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_interrupts.c
- hc32f4a0_ll_interrupts_share.c
+ hc32_ll_sram.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32f4a0_ll_interrupts_share.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_sram.c
- hc32_ll_gpio.c
+ hc32_ll_efm.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_gpio.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_efm.c
- hc32_ll_usart.c
+ hc32_ll_aos.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_usart.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_aos.c
- hc32_ll_rmu.c
+ hc32_ll_usart.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_rmu.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_usart.c
- system_hc32f4a0.c
+ hc32_ll_clk.c
1
- ..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f4a0.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_clk.c
hc32_ll_tmr0.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_tmr0.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
- hc32_ll_dma.c
+ hc32_ll_i2c.c
+ 1
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_i2c.c
+
+
+
+
+ Platform
+
+
+ tca9539.c
+ 1
+ ..\platform\tca9539\tca9539.c
+
+
+
+
+ Tests
+
+
+ test_uart_v1.c
+ 1
+ ..\tests\test_uart_v1.c
+
+
+
+
+ test_gpio.c
+ 1
+ ..\tests\test_gpio.c
+
+
+
+
+ test_soft_i2c.c
+ 1
+ ..\tests\test_soft_i2c.c
+
+
+
+
+ test_i2c.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_dma.c
+ ..\tests\test_i2c.c
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/rtconfig.h b/bsp/hc32/ev_hc32f4a0_lqfp176/rtconfig.h
index 428a1891e54..c11738e4de9 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/rtconfig.h
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/rtconfig.h
@@ -1,11 +1,66 @@
#ifndef RT_CONFIG_H__
#define RT_CONFIG_H__
-/* Automatically generated file; DO NOT EDIT. */
-/* RT-Thread Configuration */
-
/* RT-Thread Kernel */
+/* klibc options */
+
+/* rt_vsnprintf options */
+
+/* end of rt_vsnprintf options */
+
+/* rt_vsscanf options */
+
+/* end of rt_vsscanf options */
+
+/* rt_memset options */
+
+/* end of rt_memset options */
+
+/* rt_memcpy options */
+
+/* end of rt_memcpy options */
+
+/* rt_memmove options */
+
+/* end of rt_memmove options */
+
+/* rt_memcmp options */
+
+/* end of rt_memcmp options */
+
+/* rt_strstr options */
+
+/* end of rt_strstr options */
+
+/* rt_strcasecmp options */
+
+/* end of rt_strcasecmp options */
+
+/* rt_strncpy options */
+
+/* end of rt_strncpy options */
+
+/* rt_strcpy options */
+
+/* end of rt_strcpy options */
+
+/* rt_strncmp options */
+
+/* end of rt_strncmp options */
+
+/* rt_strcmp options */
+
+/* end of rt_strcmp options */
+
+/* rt_strlen options */
+
+/* end of rt_strlen options */
+
+/* rt_strnlen options */
+
+/* end of rt_strnlen options */
+/* end of klibc options */
#define RT_NAME_MAX 8
#define RT_CPUS_NR 1
#define RT_ALIGN_SIZE 8
@@ -22,10 +77,11 @@
#define RT_TIMER_THREAD_PRIO 4
#define RT_TIMER_THREAD_STACK_SIZE 512
-/* kservice optimization */
+/* kservice options */
-#define RT_KSERVICE_USING_STDLIB
+/* end of kservice options */
#define RT_USING_DEBUG
+#define RT_DEBUGING_ASSERT
#define RT_DEBUGING_COLOR
#define RT_DEBUGING_CONTEXT
@@ -36,6 +92,7 @@
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE
+/* end of Inter-Thread communication */
/* Memory Management */
@@ -43,12 +100,14 @@
#define RT_USING_SMALL_MEM
#define RT_USING_SMALL_MEM_AS_HEAP
#define RT_USING_HEAP
+/* end of Memory Management */
#define RT_USING_DEVICE
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart1"
-#define RT_VER_NUM 0x50100
+#define RT_VER_NUM 0x50200
#define RT_BACKTRACE_LEVEL_MAX_NR 32
+/* end of RT-Thread Kernel */
#define RT_USING_HW_ATOMIC
#define RT_USING_CPU_FFS
#define ARCH_ARM
@@ -78,6 +137,7 @@
/* DFS: device virtual file system */
+/* end of DFS: device virtual file system */
/* Device Drivers */
@@ -90,10 +150,10 @@
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
+#define RT_USING_I2C
+#define RT_USING_I2C_BITOPS
#define RT_USING_PIN
-
-/* Using USB */
-
+/* end of Device Drivers */
/* C/C++ and POSIX layer */
@@ -105,6 +165,8 @@
#define RT_LIBC_TZ_DEFAULT_HOUR 8
#define RT_LIBC_TZ_DEFAULT_MIN 0
#define RT_LIBC_TZ_DEFAULT_SEC 0
+/* end of Timezone and Daylight Saving Time */
+/* end of ISO-ANSI C layer */
/* POSIX (Portable Operating System Interface) layer */
@@ -114,18 +176,30 @@
/* Socket is in the 'Network' category */
+/* end of Interprocess Communication (IPC) */
+/* end of POSIX (Portable Operating System Interface) layer */
+/* end of C/C++ and POSIX layer */
/* Network */
+/* end of Network */
/* Memory protection */
+/* end of Memory protection */
/* Utilities */
+/* end of Utilities */
+
+/* Using USB legacy version */
+
+/* end of Using USB legacy version */
+/* end of RT-Thread Components */
/* RT-Thread Utestcases */
+/* end of RT-Thread Utestcases */
/* RT-Thread online packages */
@@ -136,57 +210,78 @@
/* Marvell WiFi */
+/* end of Marvell WiFi */
/* Wiced WiFi */
+/* end of Wiced WiFi */
/* CYW43012 WiFi */
+/* end of CYW43012 WiFi */
/* BL808 WiFi */
+/* end of BL808 WiFi */
/* CYW43439 WiFi */
+/* end of CYW43439 WiFi */
+/* end of Wi-Fi */
/* IoT Cloud */
+/* end of IoT Cloud */
+/* end of IoT - internet of things */
/* security packages */
+/* end of security packages */
/* language packages */
/* JSON: JavaScript Object Notation, a lightweight data-interchange format */
+/* end of JSON: JavaScript Object Notation, a lightweight data-interchange format */
/* XML: Extensible Markup Language */
+/* end of XML: Extensible Markup Language */
+/* end of language packages */
/* multimedia packages */
/* LVGL: powerful and easy-to-use embedded GUI library */
+/* end of LVGL: powerful and easy-to-use embedded GUI library */
/* u8g2: a monochrome graphic library */
+/* end of u8g2: a monochrome graphic library */
+/* end of multimedia packages */
/* tools packages */
+/* end of tools packages */
/* system packages */
/* enhanced kernel services */
+/* end of enhanced kernel services */
/* acceleration: Assembly language or algorithmic acceleration packages */
+/* end of acceleration: Assembly language or algorithmic acceleration packages */
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
+/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
/* Micrium: Micrium software products porting for RT-Thread */
+/* end of Micrium: Micrium software products porting for RT-Thread */
+/* end of system packages */
/* peripheral libraries and drivers */
@@ -194,66 +289,94 @@
/* STM32 HAL & SDK Drivers */
+/* end of STM32 HAL & SDK Drivers */
+
+/* Infineon HAL Packages */
+
+/* end of Infineon HAL Packages */
/* Kendryte SDK */
+/* end of Kendryte SDK */
+/* end of HAL & SDK Drivers */
/* sensors drivers */
+/* end of sensors drivers */
/* touch drivers */
+/* end of touch drivers */
+/* end of peripheral libraries and drivers */
/* AI packages */
+/* end of AI packages */
/* Signal Processing and Control Algorithm Packages */
+/* end of Signal Processing and Control Algorithm Packages */
/* miscellaneous packages */
/* project laboratory */
+/* end of project laboratory */
+
/* samples: kernel and components samples */
+/* end of samples: kernel and components samples */
/* entertainment: terminal games and other interesting software packages */
+/* end of entertainment: terminal games and other interesting software packages */
+/* end of miscellaneous packages */
/* Arduino libraries */
/* Projects and Demos */
+/* end of Projects and Demos */
/* Sensors */
+/* end of Sensors */
/* Display */
+/* end of Display */
/* Timing */
+/* end of Timing */
/* Data Processing */
+/* end of Data Processing */
/* Data Storage */
/* Communication */
+/* end of Communication */
/* Device Control */
+/* end of Device Control */
/* Other */
+/* end of Other */
/* Signal IO */
+/* end of Signal IO */
/* Uncategorized */
+/* end of Arduino libraries */
+/* end of RT-Thread online packages */
#define SOC_FAMILY_HC32
#define SOC_SERIES_HC32F4
@@ -267,17 +390,26 @@
#define BSP_USING_ON_CHIP_FLASH_ICODE_CACHE
#define BSP_USING_ON_CHIP_FLASH_DCODE_CACHE
#define BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH
+/* end of On-chip Drivers */
/* Onboard Peripheral Drivers */
+#define BSP_USING_TCA9539
+#define BSP_USING_EXT_IO
+/* end of Onboard Peripheral Drivers */
/* On-chip Peripheral Drivers */
#define BSP_USING_GPIO
#define BSP_USING_UART
#define BSP_USING_UART1
+#define BSP_USING_I2C
+#define BSP_USING_I2C_HW
+#define BSP_USING_I2C1
+/* end of On-chip Peripheral Drivers */
/* Board extended module Drivers */
+/* end of Hardware Drivers Config */
#endif
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/settings/project.dni b/bsp/hc32/ev_hc32f4a0_lqfp176/settings/project.dni
index 484c63a68fb..eb31ffc29ba 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/settings/project.dni
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/settings/project.dni
@@ -1,5 +1,5 @@
[PlDriver]
-MemConfigValue=$PROJ_DIR$/../libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
+MemConfigValue=$PROJ_DIR$/../libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
[PlCacheRanges]
CustomRanges0=0 0 2097152 1 2048
CustomRangesText0=Flash
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/template.uvoptx b/bsp/hc32/ev_hc32f4a0_lqfp176/template.uvoptx
index a58868b7bc1..d374fe056d6 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/template.uvoptx
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/template.uvoptx
@@ -10,7 +10,7 @@
*.s*; *.src; *.a*
*.obj; *.o
*.lib
- *.txt; *.h; *.inc; *.md
+ *.txt; *.h; *.inc
*.plm
*.cpp
0
@@ -120,7 +120,7 @@
0
CMSIS_AGDI
- -X"Any" -UAny -O206 -S0 -C0 -P00 -N00("") -D00(00000000) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD1FFE0000 -FC1000 -FN1 -FF0HC32F4A0_2M.FLM -FS00 -FL0200000 -FP0($$Device:HC32F4A0SITB$FlashARM\HC32F4A0_2M.FLM)
+ -X"Any" -UAny -O206 -S0 -C0 -P00 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD1FFE0000 -FC1000 -FN1 -FF0HC32F4A0_2M.FLM -FS00 -FL0200000 -FP0($$Device:HC32F4A0SITB$FlashARM\HC32F4A0_2M.FLM)
0
@@ -140,12 +140,12 @@
0
0
- 0
+ 1
0
0
0
0
- 0
+ 1
0
0
0
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/template.uvprojx b/bsp/hc32/ev_hc32f4a0_lqfp176/template.uvprojx
index 58352b22e53..95de2e6155b 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/template.uvprojx
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/template.uvprojx
@@ -10,13 +10,13 @@
rt-thread
0x4
ARM-ADS
- 5060960::V5.06 update 7 (build 960)::.\ARMCC
+ 5060750::V5.06 update 6 (build 750)::ARMCC
0
HC32F4A0SITB
HDSC
- HDSC.HC32F4A0.1.0.7
+ HDSC.HC32F4A0.1.0.8
https://raw.githubusercontent.com/hdscmcu/pack/master/
IROM(0x00000000,0x200000) IRAM(0x1FFE0000,0x80000) IRAM2(0X200F0000,0x1000) CPUTYPE("Cortex-M4") FPU2 CLOCK(240000000) ESEL ELITTLE
@@ -33,7 +33,7 @@
- ../libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F4A0.SFR
+ ../libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F4A0.SFR
1
0
@@ -185,9 +185,8 @@
0
1
0
- 0
1
- 1
+ 0
8
0
1
@@ -352,7 +351,7 @@
0
0
0
- 4
+ 0
@@ -368,7 +367,7 @@
1
0
0x00000000
- 0x1FFF8000
+ 0x1FFE0000
.\board\linker_scripts\link.sct
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/.config b/bsp/hc32/lckfb-hc32f4a0-lqfp100/.config
index 5909e96105f..b7075b6492e 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/.config
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/.config
@@ -2,10 +2,116 @@
#
# RT-Thread Kernel
#
+
+#
+# klibc options
+#
+
+#
+# rt_vsnprintf options
+#
+# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set
+# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set
+# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set
+# end of rt_vsnprintf options
+
+#
+# rt_vsscanf options
+#
+# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set
+# end of rt_vsscanf options
+
+#
+# rt_memset options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set
+# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set
+# end of rt_memset options
+
+#
+# rt_memcpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set
+# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set
+# end of rt_memcpy options
+
+#
+# rt_memmove options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set
+# end of rt_memmove options
+
+#
+# rt_memcmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set
+# end of rt_memcmp options
+
+#
+# rt_strstr options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set
+# end of rt_strstr options
+
+#
+# rt_strcasecmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set
+# end of rt_strcasecmp options
+
+#
+# rt_strncpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set
+# end of rt_strncpy options
+
+#
+# rt_strcpy options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set
+# end of rt_strcpy options
+
+#
+# rt_strncmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set
+# end of rt_strncmp options
+
+#
+# rt_strcmp options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set
+# end of rt_strcmp options
+
+#
+# rt_strlen options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set
+# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set
+# end of rt_strlen options
+
+#
+# rt_strnlen options
+#
+# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set
+# end of rt_strnlen options
+
+# CONFIG_RT_UTEST_TC_USING_KLIBC is not set
+# end of klibc options
+
CONFIG_RT_NAME_MAX=8
# CONFIG_RT_USING_ARCH_DATA_TYPE is not set
-# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_NANO is not set
+# CONFIG_RT_USING_SMART is not set
# CONFIG_RT_USING_AMP is not set
# CONFIG_RT_USING_SMP is not set
CONFIG_RT_CPUS_NR=1
@@ -15,6 +121,7 @@ CONFIG_RT_THREAD_PRIORITY_32=y
# CONFIG_RT_THREAD_PRIORITY_256 is not set
CONFIG_RT_THREAD_PRIORITY_MAX=32
CONFIG_RT_TICK_PER_SECOND=1000
+CONFIG_RT_USING_OVERFLOW_CHECK=y
CONFIG_RT_USING_HOOK=y
CONFIG_RT_HOOK_USING_FUNC_PTR=y
# CONFIG_RT_USING_HOOKLIST is not set
@@ -28,25 +135,17 @@ CONFIG_RT_TIMER_THREAD_STACK_SIZE=512
# CONFIG_RT_USING_CPU_USAGE_TRACER is not set
#
-# kservice optimization
+# kservice options
#
# CONFIG_RT_USING_TINY_FFS is not set
-# end of kservice optimization
-
-#
-# klibc optimization
-#
-# CONFIG_RT_KLIBC_USING_STDLIB is not set
-# CONFIG_RT_KLIBC_USING_TINY_SIZE is not set
-# CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG is not set
-# end of klibc optimization
+# end of kservice options
CONFIG_RT_USING_DEBUG=y
CONFIG_RT_DEBUGING_ASSERT=y
CONFIG_RT_DEBUGING_COLOR=y
CONFIG_RT_DEBUGING_CONTEXT=y
# CONFIG_RT_DEBUGING_AUTO_INIT is not set
-CONFIG_RT_USING_OVERFLOW_CHECK=y
+# CONFIG_RT_USING_CI_ACTION is not set
#
# Inter-Thread communication
@@ -81,7 +180,6 @@ CONFIG_RT_USING_DEVICE=y
# CONFIG_RT_USING_DEVICE_OPS is not set
# CONFIG_RT_USING_INTERRUPT_INFO is not set
# CONFIG_RT_USING_THREADSAFE_PRINTF is not set
-# CONFIG_RT_USING_SCHED_THREAD_CTX is not set
CONFIG_RT_USING_CONSOLE=y
CONFIG_RT_CONSOLEBUF_SIZE=128
CONFIG_RT_CONSOLE_DEVICE_NAME="uart1"
@@ -144,10 +242,16 @@ CONFIG_RT_USING_SERIAL_V1=y
# CONFIG_RT_USING_SERIAL_V2 is not set
CONFIG_RT_SERIAL_USING_DMA=y
CONFIG_RT_SERIAL_RB_BUFSZ=64
+# CONFIG_RT_USING_SERIAL_BYPASS is not set
# CONFIG_RT_USING_CAN is not set
# CONFIG_RT_USING_CPUTIME is not set
-# CONFIG_RT_USING_I2C is not set
+CONFIG_RT_USING_I2C=y
+# CONFIG_RT_I2C_DEBUG is not set
+CONFIG_RT_USING_I2C_BITOPS=y
+# CONFIG_RT_I2C_BITOPS_DEBUG is not set
+# CONFIG_RT_USING_SOFT_I2C is not set
# CONFIG_RT_USING_PHY is not set
+# CONFIG_RT_USING_PHY_V2 is not set
# CONFIG_RT_USING_ADC is not set
# CONFIG_RT_USING_DAC is not set
# CONFIG_RT_USING_NULL is not set
@@ -169,6 +273,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
# CONFIG_RT_USING_LCD is not set
# CONFIG_RT_USING_HWCRYPTO is not set
# CONFIG_RT_USING_WIFI is not set
+# CONFIG_RT_USING_BLK is not set
# CONFIG_RT_USING_VIRTIO is not set
CONFIG_RT_USING_PIN=y
# CONFIG_RT_USING_KTIME is not set
@@ -1182,7 +1287,7 @@ CONFIG_BSP_USING_ON_CHIP_FLASH_ICODE_PREFETCH=y
# CONFIG_BSP_USING_ETH is not set
# CONFIG_BSP_USING_EXMC is not set
# CONFIG_BSP_USING_SPI_FLASH is not set
-# CONFIG_BSP_USING_TCA9539 is not set
+CONFIG_BSP_USING_TCA9539=y
# end of Onboard Peripheral Drivers
#
@@ -1202,7 +1307,17 @@ CONFIG_BSP_USING_UART1=y
# CONFIG_BSP_USING_UART8 is not set
# CONFIG_BSP_USING_UART9 is not set
# CONFIG_BSP_USING_UART10 is not set
-# CONFIG_BSP_USING_I2C is not set
+CONFIG_BSP_USING_I2C=y
+# CONFIG_BSP_USING_I2C1_SW is not set
+CONFIG_BSP_USING_I2C_HW=y
+CONFIG_BSP_USING_I2C1=y
+# CONFIG_BSP_I2C1_TX_USING_DMA is not set
+# CONFIG_BSP_I2C1_RX_USING_DMA is not set
+# CONFIG_BSP_USING_I2C2 is not set
+# CONFIG_BSP_USING_I2C3 is not set
+# CONFIG_BSP_USING_I2C4 is not set
+# CONFIG_BSP_USING_I2C5 is not set
+# CONFIG_BSP_USING_I2C6 is not set
# CONFIG_BSP_USING_ON_CHIP_FLASH is not set
# CONFIG_BSP_USING_SPI is not set
# CONFIG_BSP_USING_ADC is not set
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/.cproject b/bsp/hc32/lckfb-hc32f4a0-lqfp100/.cproject
index fc9c48d3128..4f664097727 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/.cproject
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/.cproject
@@ -69,10 +69,14 @@
-
-
-
+
+
+
+
+
+
+
@@ -165,10 +169,14 @@
-
-
-
+
+
+
+
+
+
+
@@ -188,7 +196,7 @@
-
+
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/.project b/bsp/hc32/lckfb-hc32f4a0-lqfp100/.project
index d8904aee726..cb1c6b03b3a 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/.project
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/.project
@@ -64,5 +64,15 @@
2
$%7BPARENT-1-PROJECT_LOC%7D/libraries
+
+ rt-thread/bsp/hc32/platform
+ 2
+ PARENT-1-PROJECT_LOC/platform
+
+
+ rt-thread/bsp/hc32/tests
+ 2
+ PARENT-1-PROJECT_LOC/tests
+
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/SConstruct b/bsp/hc32/lckfb-hc32f4a0-lqfp100/SConstruct
index a0beabc624c..a10d220f5f0 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/SConstruct
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/SConstruct
@@ -56,7 +56,13 @@ objs.extend(SConscript(os.path.join(libraries_path_prefix, hc32_library, 'SConsc
# include drivers
objs.extend(SConscript(os.path.join(libraries_path_prefix, 'hc32_drivers', 'SConscript')))
-objs.extend(SConscript(os.path.join(os.getcwd(), 'board', 'ports', 'SConscript')))
+# include platform
+platform_path_prefix = os.path.dirname(SDK_ROOT) + '/platform'
+objs.extend(SConscript(os.path.join(platform_path_prefix, 'SConscript')))
+
+# include tests
+test_path_prefix = os.path.dirname(SDK_ROOT) + '/tests'
+objs.extend(SConscript(os.path.join(test_path_prefix, 'SConscript')))
# make a building
DoBuilding(TARGET, objs)
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/Kconfig b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/Kconfig
index bc1d72d5c1d..0ef934f24c7 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/Kconfig
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/Kconfig
@@ -104,6 +104,7 @@ menu "On-chip Peripheral Drivers"
config BSP_USING_GPIO
bool "Enable GPIO"
select RT_USING_PIN
+ select BSP_USING_TCA9539
default y
menuconfig BSP_USING_UART
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/SConscript b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/SConscript
index 266b1080940..01f1730c68a 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/SConscript
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/SConscript
@@ -12,12 +12,6 @@ board.c
board_config.c
''')
-if GetDepend(['BSP_USING_TCA9539']):
- src += Glob('ports/tca9539.c')
-
-if GetDepend(['BSP_USING_SPI_FLASH']):
- src += Glob('ports/drv_spi_flash.c')
-
path = [cwd]
path += [cwd + '/ports']
path += [cwd + '/config']
@@ -26,11 +20,11 @@ path += [cwd + '/config/usb_config']
startup_path_prefix = SDK_LIB
if rtconfig.PLATFORM in ['gcc']:
- src += [startup_path_prefix + '/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f4a0.S']
+ src += [startup_path_prefix + '/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f4a0.S']
elif rtconfig.PLATFORM in ['armcc', 'armclang']:
- src += [startup_path_prefix + '/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f4a0.s']
+ src += [startup_path_prefix + '/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f4a0.s']
elif rtconfig.PLATFORM in ['iccarm']:
- src += [startup_path_prefix + '/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f4a0.s']
+ src += [startup_path_prefix + '/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f4a0.s']
CPPDEFINES = ['HC32F4A0', '__DEBUG']
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/board_config.c b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/board_config.c
index 1724fe292f7..c1d4d1f192e 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/board_config.c
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/board_config.c
@@ -10,7 +10,7 @@
#include
#include "board_config.h"
-#include "tca9539.h"
+#include "tca9539_port.h"
/**
* The below functions will initialize HC32 board.
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/irq_config.h b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/irq_config.h
index 689d9825370..5066c81eba6 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/irq_config.h
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/irq_config.h
@@ -292,10 +292,15 @@ extern "C" {
#endif/* RT_USING_ALARM */
-#if defined(BSP_USING_USBD) || defined(BSP_USING_USBH)
-#define BSP_USB_GLB_IRQ_NUM INT003_IRQn
-#define BSP_USB_GLB_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
-#endif/* BSP_USING_USBD */
+#if defined(BSP_USING_USBFS)
+#define BSP_USBFS_GLB_IRQ_NUM INT003_IRQn
+#define BSP_USBFS_GLB_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_USBFS */
+
+#if defined(BSP_USING_USBHS)
+#define BSP_USBHS_GLB_IRQ_NUM INT000_IRQn
+#define BSP_USBHS_GLB_IRQ_PRIO DDL_IRQ_PRIO_DEFAULT
+#endif/* BSP_USING_USBHS */
#if defined (BSP_USING_QSPI)
#define BSP_QSPI_ERR_IRQ_NUM INT002_IRQn
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/pulse_encoder_config.h b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/pulse_encoder_config.h
index c4f76f39061..1db10b6d14c 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/pulse_encoder_config.h
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/pulse_encoder_config.h
@@ -24,7 +24,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_1_CONFIG \
{ \
.tmr_handler = CM_TMRA_1, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_1, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_1, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -50,7 +50,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_2_CONFIG \
{ \
.tmr_handler = CM_TMRA_2, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_2, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_2, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -76,7 +76,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_3_CONFIG \
{ \
.tmr_handler = CM_TMRA_3, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_3, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_3, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -102,7 +102,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_4_CONFIG \
{ \
.tmr_handler = CM_TMRA_4, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_4, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_4, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -128,7 +128,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_5_CONFIG \
{ \
.tmr_handler = CM_TMRA_5, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_5, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_5, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -154,7 +154,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_6_CONFIG \
{ \
.tmr_handler = CM_TMRA_6, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_6, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_6, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -180,7 +180,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_7_CONFIG \
{ \
.tmr_handler = CM_TMRA_7, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_7, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_7, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -206,7 +206,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_8_CONFIG \
{ \
.tmr_handler = CM_TMRA_8, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_8, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_8, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -232,7 +232,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_9_CONFIG \
{ \
.tmr_handler = CM_TMRA_9, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_9, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_9, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -258,7 +258,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_10_CONFIG \
{ \
.tmr_handler = CM_TMRA_10, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_10, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_10, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -284,7 +284,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_11_CONFIG \
{ \
.tmr_handler = CM_TMRA_11, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_11, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_11, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -310,7 +310,7 @@ extern "C" {
#define PULSE_ENCODER_TMRA_12_CONFIG \
{ \
.tmr_handler = CM_TMRA_12, \
- .u32Fcg2Periph = FCG2_PERIPH_TMRA_12, \
+ .u32PeriphClock = FCG2_PERIPH_TMRA_12, \
.hw_count = \
{ \
.u16CountUpCond = TMRA_CNT_UP_COND_CLKA_HIGH_CLKB_RISING, \
@@ -336,7 +336,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_1_CONFIG \
{ \
.tmr_handler = CM_TMR6_1, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_1, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_1, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -362,7 +362,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_2_CONFIG \
{ \
.tmr_handler = CM_TMR6_2, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_2, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_2, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -388,7 +388,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_3_CONFIG \
{ \
.tmr_handler = CM_TMR6_3, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_3, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_3, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -414,7 +414,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_4_CONFIG \
{ \
.tmr_handler = CM_TMR6_4, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_4, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_4, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -440,7 +440,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_5_CONFIG \
{ \
.tmr_handler = CM_TMR6_5, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_5, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_5, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -466,7 +466,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_6_CONFIG \
{ \
.tmr_handler = CM_TMR6_6, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_6, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_6, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -492,7 +492,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_7_CONFIG \
{ \
.tmr_handler = CM_TMR6_7, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_7, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_7, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
@@ -518,7 +518,7 @@ extern "C" {
#define PULSE_ENCODER_TMR6_8_CONFIG \
{ \
.tmr_handler = CM_TMR6_8, \
- .u32Fcg2Periph = FCG2_PERIPH_TMR6_8, \
+ .u32PeriphClock = FCG2_PERIPH_TMR6_8, \
.hw_count = \
{ \
.u32CountUpCond = TMR6_CNT_UP_COND_PWMA_HIGH_PWMB_RISING, \
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/usb_config/usb_app_conf.h b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/usb_config/usb_app_conf.h
index 52d43fca678..2781afa72f4 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/usb_config/usb_app_conf.h
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/config/usb_config/usb_app_conf.h
@@ -37,17 +37,21 @@ USB_FS_MODE, USB_HS_MODE, USB_HS_EXTERNAL_PHY defined comment
#if defined(BSP_USING_USBHS)
#define USB_HS_MODE
-#elif defined(BSP_USING_USBFS)
+#endif
+#if defined(BSP_USING_USBFS)
#define USB_FS_MODE
-#else
+#endif
+#if !defined(BSP_USING_USBHS) && !defined(BSP_USING_USBFS)
#define USB_FS_MODE
#endif
#if defined(BSP_USING_USBD)
#define USE_DEVICE_MODE
-#elif defined(BSP_USING_USBH)
+#endif
+#if defined(BSP_USING_USBH)
#define USE_HOST_MODE
-#else
+#endif
+#if !defined(BSP_USING_USBD) && !defined(BSP_USING_USBH)
#define USE_DEVICE_MODE
#endif
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/SConscript b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/SConscript
deleted file mode 100644
index 3c57bc9c6db..00000000000
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/SConscript
+++ /dev/null
@@ -1,12 +0,0 @@
-import os
-from building import *
-
-objs = []
-cwd = GetCurrentDir()
-
-list = os.listdir(cwd)
-for item in list:
- if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
- objs = objs + SConscript(os.path.join(item, 'SConscript'))
-
-Return('objs')
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/drv_spi_flash.c b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/drv_spi_flash.c
deleted file mode 100644
index 3cedadeb5c4..00000000000
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/drv_spi_flash.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2022-04-28 CDT first version
- */
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#ifdef BSP_USING_SPI_FLASH
-
-#include "dev_spi_flash.h"
-#ifdef RT_USING_SFUD
- #include "dev_spi_flash_sfud.h"
-#endif
-
-#define SPI_BUS_NAME "spi1"
-#define SPI_FLASH_DEVICE_NAME "spi10"
-#define SPI_FLASH_CHIP "w25q64"
-#define SPI_FLASH_SS_PIN GET_PIN(A, 4)
-/* Partition Name */
-#define FS_PARTITION_NAME "filesystem"
-
-#ifdef RT_USING_SFUD
-static void rt_hw_spi_flash_reset(char *spi_dev_name)
-{
- struct rt_spi_device *spi_dev_w25;
- rt_uint8_t w25_en_reset = 0x66;
- rt_uint8_t w25_reset_dev = 0x99;
-
- spi_dev_w25 = (struct rt_spi_device *)rt_device_find(spi_dev_name);
- if (!spi_dev_w25)
- {
- rt_kprintf("Can't find %s device!\n", spi_dev_name);
- }
- else
- {
- rt_spi_send(spi_dev_w25, &w25_en_reset, 1U);
- rt_spi_send(spi_dev_w25, &w25_reset_dev, 1U);
- DDL_DelayMS(1U);
- rt_kprintf("Reset ext flash!\n");
- }
-}
-
-static int rt_hw_spi_flash_with_sfud_init(void)
-{
- rt_hw_spi_device_attach(SPI_BUS_NAME, SPI_FLASH_DEVICE_NAME, SPI_FLASH_SS_PIN);
-
- if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME))
- {
- rt_hw_spi_flash_reset(SPI_FLASH_DEVICE_NAME);
- if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME))
- {
- return -RT_ERROR;
- }
- }
-
- return RT_EOK;
-}
-INIT_COMPONENT_EXPORT(rt_hw_spi_flash_with_sfud_init);
-
-static int rt_hw_fs_init(void)
-{
- struct rt_device *mtd_dev = RT_NULL;
-
- /* 初始化 fal */
- fal_init();
- /* 生成 mtd 设备 */
- mtd_dev = fal_mtd_nor_device_create(FS_PARTITION_NAME);
- if (!mtd_dev)
- {
- LOG_E("Can't create a mtd device on '%s' partition.", FS_PARTITION_NAME);
- return -RT_ERROR;
- }
- else
- {
- /* 挂载 littlefs */
- if (RT_EOK == dfs_mount(FS_PARTITION_NAME, "/", "lfs", 0, 0))
- {
- LOG_I("Filesystem initialized!");
- return RT_EOK;
- }
- else
- {
- /* 格式化文件系统 */
- if (RT_EOK == dfs_mkfs("lfs", FS_PARTITION_NAME))
- {
- /* 挂载 littlefs */
- if (RT_EOK == dfs_mount(FS_PARTITION_NAME, "/", "lfs", 0, 0))
- {
- LOG_I("Filesystem initialized!");
- return RT_EOK;
- }
- else
- {
- LOG_E("Failed to initialize filesystem!");
- return -RT_ERROR;
- }
- }
- else
- {
- LOG_E("Failed to Format fs!");
- return -RT_ERROR;
- }
- }
- }
-}
-INIT_APP_EXPORT(rt_hw_fs_init);
-
-#endif /* RT_USING_SFUD */
-
-#endif /* BSP_USING_SPI_FLASH */
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/fal/SConscript b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/fal/SConscript
deleted file mode 100644
index cee47c2d7e2..00000000000
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/fal/SConscript
+++ /dev/null
@@ -1,20 +0,0 @@
-
-from building import *
-import rtconfig
-
-cwd = GetCurrentDir()
-
-src = []
-
-src += Glob('*.c')
-CPPPATH = [cwd]
-LOCAL_CFLAGS = ''
-
-if rtconfig.PLATFORM in ['gcc', 'armclang']:
- LOCAL_CFLAGS += ' -std=c99'
-elif rtconfig.PLATFORM in ['armcc']:
- LOCAL_CFLAGS += ' --c99'
-
-group = DefineGroup('FAL', src, depend = ['RT_USING_FAL'], CPPPATH = CPPPATH, LOCAL_CFLAGS = LOCAL_CFLAGS)
-
-Return('group')
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/fal/fal_flash_sfud_port.c b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/fal/fal_flash_sfud_port.c
deleted file mode 100644
index 4bbec8acbdf..00000000000
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/fal/fal_flash_sfud_port.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2022-04-28 CDT first version
- */
-
-#include
-
-#include
-#ifdef RT_USING_SFUD
- #include
-#endif
-
-#ifndef FAL_USING_NOR_FLASH_DEV_NAME
- #define FAL_USING_NOR_FLASH_DEV_NAME "w25q64"
-#endif
-
-static int init(void);
-static int read(long offset, rt_uint8_t *buf, rt_size_t size);
-static int write(long offset, const rt_uint8_t *buf, rt_size_t size);
-static int erase(long offset, rt_size_t size);
-
-static sfud_flash_t sfud_dev = NULL;
-struct fal_flash_dev ext_nor_flash0 =
-{
- .name = FAL_USING_NOR_FLASH_DEV_NAME,
- .addr = 0,
- .len = 8 * 1024 * 1024,
- .blk_size = 4096,
- .ops = {init, read, write, erase},
- .write_gran = 1
-};
-
-static int init(void)
-{
- /* RT-Thread RTOS platform */
- sfud_dev = rt_sfud_flash_find_by_dev_name(FAL_USING_NOR_FLASH_DEV_NAME);
- if (NULL == sfud_dev)
- {
- return -1;
- }
- /* update the flash chip information */
- ext_nor_flash0.blk_size = sfud_dev->chip.erase_gran;
- ext_nor_flash0.len = sfud_dev->chip.capacity;
-
- return 0;
-}
-
-static int read(long offset, rt_uint8_t *buf, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- sfud_read(sfud_dev, ext_nor_flash0.addr + offset, size, buf);
-
- return size;
-}
-
-static int write(long offset, const rt_uint8_t *buf, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- if (sfud_write(sfud_dev, ext_nor_flash0.addr + offset, size, buf) != SFUD_SUCCESS)
- {
- return -1;
- }
-
- return size;
-}
-
-static int erase(long offset, rt_size_t size)
-{
- RT_ASSERT(sfud_dev);
- RT_ASSERT(sfud_dev->init_ok);
- if (sfud_erase(sfud_dev, ext_nor_flash0.addr + offset, size) != SFUD_SUCCESS)
- {
- return -1;
- }
-
- return size;
-}
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/fal/fal_cfg.h b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/fal_cfg.h
similarity index 100%
rename from bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/fal/fal_cfg.h
rename to bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/fal_cfg.h
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/tca9539.c b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/tca9539.c
deleted file mode 100644
index b27410cdf27..00000000000
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/tca9539.c
+++ /dev/null
@@ -1,319 +0,0 @@
-/*
- * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2022-04-28 CDT first version
- */
-
-#include
-#include
-#include
-
-#ifdef BSP_USING_TCA9539
-
-#include "tca9539.h"
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/* Define for TCA9539 */
-#define BSP_TCA9539_I2C_BUS_NAME "i2c1"
-#define BSP_TCA9539_DEV_ADDR (0x74U)
-
-#define TCA9539_RST_PIN (45) /* PC13 */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-static struct rt_i2c_bus_device *i2c_bus = RT_NULL;
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @brief BSP TCA9539 write data.
- * @param [in] bus: Pointer to the i2c bus device.
- * @param [in] reg: Register to be written.
- * @param [in] data: The pointer to the buffer contains the data to be written.
- * @param [in] len: Buffer size in byte.
- * @retval rt_err_t:
- * - RT_EOK
- * - -RT_ERROR
- */
-static rt_err_t BSP_TCA9539_I2C_Write(struct rt_i2c_bus_device *bus, rt_uint8_t reg, rt_uint8_t *data, rt_uint16_t len)
-{
- struct rt_i2c_msg msgs;
- rt_uint8_t buf[6];
-
- buf[0] = reg;
- if (len > 0)
- {
- if (len < 6)
- {
- rt_memcpy(buf + 1, data, len);
- }
- else
- {
- return -RT_ERROR;
- }
- }
- msgs.addr = BSP_TCA9539_DEV_ADDR;
- msgs.flags = RT_I2C_WR;
- msgs.buf = buf;
- msgs.len = len + 1;
- if (rt_i2c_transfer(bus, &msgs, 1) == 1)
- {
- return RT_EOK;
- }
- else
- {
- return -RT_ERROR;
- }
-}
-
-/**
- * @brief BSP TCA9539 Read data.
- * @param [in] bus: Pointer to the i2c bus device.
- * @param [in] reg: Register to be read.
- * @param [out] data: The pointer to the buffer contains the data to be read.
- * @param [in] len: Buffer size in byte.
- * @retval rt_err_t:
- * - RT_EOK
- * - -RT_ERROR
- */
-static rt_err_t BSP_TCA9539_I2C_Read(struct rt_i2c_bus_device *bus, rt_uint8_t reg, rt_uint8_t *data, rt_uint16_t len)
-{
- struct rt_i2c_msg msgs;
-
- if (RT_EOK != BSP_TCA9539_I2C_Write(bus, reg, RT_NULL, 0))
- {
- return -RT_ERROR;
- }
- msgs.addr = BSP_TCA9539_DEV_ADDR;
- msgs.flags = RT_I2C_RD;
- msgs.buf = data;
- msgs.len = len;
- if (rt_i2c_transfer(bus, &msgs, 1) == 1)
- {
- return RT_EOK;
- }
- else
- {
- return -RT_ERROR;
- }
-}
-
-
-/**
- * @brief Reset TCA9539.
- * @param [in] None
- * @retval None
- */
-static void TCA9539_Reset(void)
-{
- rt_pin_mode(TCA9539_RST_PIN, PIN_MODE_OUTPUT);
- /* Reset the device */
- rt_pin_write(TCA9539_RST_PIN, PIN_LOW);
- rt_thread_mdelay(3U);
- rt_pin_write(TCA9539_RST_PIN, PIN_HIGH);
-}
-
-/**
- * @brief Write TCA9539 pin output value.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @param [in] u8PinState Pin state to be written.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Pin_State_Definition
- * @retval rt_err_t:
- * - RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_WritePin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_OUTPUT_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- if (0U == u8PinState)
- {
- u8TempData[1] &= (uint8_t)(~u8Pin);
- }
- else
- {
- u8TempData[1] |= u8Pin;
- }
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Read TCA9539 pin input value.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @param [in] u8PinState Pin state to be written.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Pin_State_Definition
- * @retval rt_err_t:
- * - RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_ReadPin(uint8_t u8Port, uint8_t u8Pin, uint8_t *pu8PinState)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_INPUT_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- if (0U != (u8TempData[1] & u8Pin))
- {
- *pu8PinState = TCA9539_PIN_SET;
- }
- else
- {
- *pu8PinState = TCA9539_PIN_RESET;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Toggle TCA9539 pin output value.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @retval rt_err_t:
- * - -RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_TogglePin(uint8_t u8Port, uint8_t u8Pin)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_OUTPUT_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- u8TempData[1] ^= u8Pin;
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Configuration TCA9539 pin.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Port_Definition
- * @param [in] u8Pin Pin number.
- * This parameter can be one or any combination of the following values:
- * @arg @ref TCA9539_Pin_Definition
- * @param [in] u8Dir Pin output direction.
- * This parameter can be one of the following values:
- * @arg @ref TCA9539_Direction_Definition
- * @retval rt_err_t:
- * - -RT_ERROR
- * - RT_EOK
- */
-rt_err_t TCA9539_ConfigPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir)
-{
- uint8_t u8TempData[2];
-
- u8TempData[0] = u8Port + TCA9539_REG_CONFIG_PORT0;
- if (RT_EOK != BSP_TCA9539_I2C_Read(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- if (TCA9539_DIR_OUT == u8Dir)
- {
- u8TempData[1] &= (uint8_t)(~u8Pin);
- }
- else
- {
- u8TempData[1] |= u8Pin;
- }
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-
-/**
- * @brief Initialize TCA9539.
- * @param [in] None
- * @retval rt_err_t:
- * - -RT_ERROR
- * - RT_EOK
- */
-int TCA9539_Init(void)
-{
- char name[RT_NAME_MAX];
- uint8_t u8TempData[2];
-
- TCA9539_Reset();
- rt_strncpy(name, BSP_TCA9539_I2C_BUS_NAME, RT_NAME_MAX);
- i2c_bus = (struct rt_i2c_bus_device *)rt_device_find(name);
- if (i2c_bus == RT_NULL)
- {
- rt_kprintf("can't find %s device!\n", BSP_TCA9539_I2C_BUS_NAME);
- return -RT_ERROR;
- }
- /* All Pins are input as default */
- u8TempData[0] = TCA9539_REG_CONFIG_PORT0;
- u8TempData[1] = 0xFFU;
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
- u8TempData[0] = TCA9539_REG_CONFIG_PORT1;
- if (RT_EOK != BSP_TCA9539_I2C_Write(i2c_bus, u8TempData[0], &u8TempData[1], 1U))
- {
- return -RT_ERROR;
- }
-
- return RT_EOK;
-}
-INIT_PREV_EXPORT(TCA9539_Init);
-
-#endif /* BSP_USING_TCA9539 */
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/tca9539.h b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/tca9539_port.h
similarity index 54%
rename from bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/tca9539.h
rename to bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/tca9539_port.h
index ee1f84db08d..bcd6657ade0 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/board/ports/tca9539.h
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/board/ports/tca9539_port.h
@@ -8,73 +8,10 @@
* 2022-04-28 CDT first version
*/
-#ifndef __TCA9539_H__
-#define __TCA9539_H__
+#ifndef __TCA9539_PORT_H__
+#define __TCA9539_PORT_H__
-#include
-
-/**
- * @defgroup TCA9539_REGISTER_Definition TCA9539 Register Definition
- * @{
- */
-#define TCA9539_REG_INPUT_PORT0 (0x00U)
-#define TCA9539_REG_INPUT_PORT1 (0x01U)
-#define TCA9539_REG_OUTPUT_PORT0 (0x02U)
-#define TCA9539_REG_OUTPUT_PORT1 (0x03U)
-#define TCA9539_REG_INVERT_PORT0 (0x04U)
-#define TCA9539_REG_INVERT_PORT1 (0x05U)
-#define TCA9539_REG_CONFIG_PORT0 (0x06U)
-#define TCA9539_REG_CONFIG_PORT1 (0x07U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Port_Definition TCA9539 Port Definition
- * @{
- */
-#define TCA9539_IO_PORT0 (0x00U)
-#define TCA9539_IO_PORT1 (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Pin_Definition TCA9539 Pin Definition
- * @{
- */
-#define TCA9539_IO_PIN0 (0x01U)
-#define TCA9539_IO_PIN1 (0x02U)
-#define TCA9539_IO_PIN2 (0x04U)
-#define TCA9539_IO_PIN3 (0x08U)
-#define TCA9539_IO_PIN4 (0x10U)
-#define TCA9539_IO_PIN5 (0x20U)
-#define TCA9539_IO_PIN6 (0x40U)
-#define TCA9539_IO_PIN7 (0x80U)
-#define TCA9539_IO_PIN_ALL (0xFFU)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Direction_Definition TCA9539 Direction Definition
- * @{
- */
-#define TCA9539_DIR_OUT (0x00U)
-#define TCA9539_DIR_IN (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Pin_State_Definition TCA9539 Pin State Definition
- * @{
- */
-#define TCA9539_PIN_RESET (0x00U)
-#define TCA9539_PIN_SET (0x01U)
-/**
- * @}
- */
+#include "tca9539.h"
/**
* @defgroup HC32F4A0_EV_IO_Function_Sel Expand IO function definition
@@ -105,7 +42,6 @@
* @defgroup BSP_LED_PortPin_Sel BSP LED port/pin definition
* @{
*/
-#define LED_PORT (TCA9539_IO_PORT1)
#define LED_RED_PORT (TCA9539_IO_PORT1)
#define LED_RED_PIN (EIO_LED_RED)
#define LED_YELLOW_PORT (TCA9539_IO_PORT1)
@@ -126,10 +62,4 @@
* @}
*/
-int TCA9539_Init(void);
-rt_err_t TCA9539_WritePin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState);
-rt_err_t TCA9539_ReadPin(uint8_t u8Port, uint8_t u8Pin, uint8_t *pu8PinState);
-rt_err_t TCA9539_TogglePin(uint8_t u8Port, uint8_t u8Pin);
-rt_err_t TCA9539_ConfigPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir);
-
#endif
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.ewd b/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.ewd
index 9778c921c2d..df0d0af33d7 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.ewd
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.ewd
@@ -44,7 +44,7 @@
MemFile
- $PROJ_DIR$/../libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
+ $PROJ_DIR$/../libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
RunToEnable
@@ -88,7 +88,7 @@
OCLastSavedByProductVersion
- 8.50.9.33458
+ 8.40.2.22864
UseFlashLoader
@@ -112,7 +112,7 @@
FlashLoadersV3
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0xI.board
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0xI.board
OCImagesSuppressCheck1
@@ -1525,11 +1525,11 @@
MemOverride
- 0
+ 1
MemFile
- $PROJ_DIR$/../libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
+ $PROJ_DIR$/../libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
RunToEnable
@@ -1597,7 +1597,7 @@
FlashLoadersV3
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0xI.board
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0xI.board
OCImagesSuppressCheck1
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.ewp b/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.ewp
index 3c24caf09d6..fa367449eca 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.ewp
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.ewp
@@ -319,28 +319,32 @@
CCIncludePath2
- $PROJ_DIR$\..\..\..\components\finsh
- $PROJ_DIR$\..\..\..\components\drivers\include
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\inc
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Include
- $PROJ_DIR$\..\..\..\components\libc\posix\ipc
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\inc
+ $PROJ_DIR$\..\..\..\components\drivers\smp_call
$PROJ_DIR$\.
- $PROJ_DIR$\board
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
- $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
- $PROJ_DIR$\board\ports
- $PROJ_DIR$\applications
- $PROJ_DIR$\..\..\..\libcpu\arm\common
- $PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\..\..\..\components\finsh
$PROJ_DIR$\board\config\usb_config
- $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
$PROJ_DIR$\..\libraries\hc32_drivers
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Include
+ $PROJ_DIR$\..\..\..\libcpu\arm\common
+ $PROJ_DIR$\board\ports
+ $PROJ_DIR$\applications
+ $PROJ_DIR$\..\..\..\components\libc\posix\ipc
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\board
$PROJ_DIR$\board\config
$PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
+ $PROJ_DIR$\..\..\..\components\drivers\include
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\..\..\..\components\drivers\phy
+ $PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\..\platform\tca9539
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
+ $PROJ_DIR$\..\tests
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
CCStdIncCheck
@@ -1311,28 +1315,32 @@
CCIncludePath2
- $PROJ_DIR$\..\..\..\components\finsh
- $PROJ_DIR$\..\..\..\components\drivers\include
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\inc
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Include
- $PROJ_DIR$\..\..\..\components\libc\posix\ipc
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\inc
+ $PROJ_DIR$\..\..\..\components\drivers\smp_call
$PROJ_DIR$\.
- $PROJ_DIR$\board
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
- $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
- $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
- $PROJ_DIR$\board\ports
- $PROJ_DIR$\applications
- $PROJ_DIR$\..\..\..\libcpu\arm\common
- $PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\..\..\..\components\finsh
$PROJ_DIR$\board\config\usb_config
- $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
- $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
$PROJ_DIR$\..\libraries\hc32_drivers
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Include
+ $PROJ_DIR$\..\..\..\libcpu\arm\common
+ $PROJ_DIR$\board\ports
+ $PROJ_DIR$\applications
+ $PROJ_DIR$\..\..\..\components\libc\posix\ipc
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\include
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\epoll
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Include
+ $PROJ_DIR$\board
$PROJ_DIR$\board\config
$PROJ_DIR$\..\..\..\components\libc\posix\io\eventfd
+ $PROJ_DIR$\..\..\..\components\drivers\include
+ $PROJ_DIR$\..\..\..\components\libc\posix\io\poll
+ $PROJ_DIR$\..\..\..\components\drivers\phy
+ $PROJ_DIR$\..\..\..\include
+ $PROJ_DIR$\..\platform\tca9539
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension\fcntl\octal
+ $PROJ_DIR$\..\tests
+ $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4
+ $PROJ_DIR$\..\..\..\components\libc\compilers\common\extension
CCStdIncCheck
@@ -2047,7 +2055,22 @@
$PROJ_DIR$\..\..\..\components\drivers\core\device.c
- $PROJ_DIR$\..\..\..\components\drivers\ipc\completion.c
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_bit_ops.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_core.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\i2c\dev_i2c_dev.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\completion_comm.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\completion_up.c
+
+
+ $PROJ_DIR$\..\..\..\components\drivers\ipc\condvar.c
$PROJ_DIR$\..\..\..\components\drivers\ipc\dataqueue.c
@@ -2068,10 +2091,10 @@
$PROJ_DIR$\..\..\..\components\drivers\ipc\workqueue.c
- $PROJ_DIR$\..\..\..\components\drivers\pin\pin.c
+ $PROJ_DIR$\..\..\..\components\drivers\pin\dev_pin.c
- $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c
+ $PROJ_DIR$\..\..\..\components\drivers\serial\dev_serial.c
@@ -2083,7 +2106,7 @@
$PROJ_DIR$\board\board_config.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\startup_hc32f4a0.s
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\startup_hc32f4a0.s
$PROJ_DIR$\..\libraries\hc32_drivers\drv_common.c
@@ -2091,9 +2114,15 @@
$PROJ_DIR$\..\libraries\hc32_drivers\drv_gpio.c
+
+ $PROJ_DIR$\..\libraries\hc32_drivers\drv_i2c.c
+
$PROJ_DIR$\..\libraries\hc32_drivers\drv_irq.c
+
+ $PROJ_DIR$\..\libraries\hc32_drivers\drv_soft_i2c.c
+
$PROJ_DIR$\..\libraries\hc32_drivers\drv_usart.c
@@ -2101,16 +2130,16 @@
Finsh
- $PROJ_DIR$\..\..\..\components\finsh\shell.c
+ $PROJ_DIR$\..\..\..\components\finsh\cmd.c
- $PROJ_DIR$\..\..\..\components\finsh\msh.c
+ $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c
- $PROJ_DIR$\..\..\..\components\finsh\msh_parse.c
+ $PROJ_DIR$\..\..\..\components\finsh\shell.c
- $PROJ_DIR$\..\..\..\components\finsh\cmd.c
+ $PROJ_DIR$\..\..\..\components\finsh\msh.c
@@ -2122,19 +2151,19 @@
$PROJ_DIR$\..\..\..\src\components.c
- $PROJ_DIR$\..\..\..\src\idle.c
+ $PROJ_DIR$\..\..\..\src\cpu_up.c
- $PROJ_DIR$\..\..\..\src\ipc.c
+ $PROJ_DIR$\..\..\..\src\defunct.c
- $PROJ_DIR$\..\..\..\src\irq.c
+ $PROJ_DIR$\..\..\..\src\idle.c
- $PROJ_DIR$\..\..\..\src\klibc\kstdio.c
+ $PROJ_DIR$\..\..\..\src\ipc.c
- $PROJ_DIR$\..\..\..\src\klibc\kstring.c
+ $PROJ_DIR$\..\..\..\src\irq.c
$PROJ_DIR$\..\..\..\src\kservice.c
@@ -2161,6 +2190,24 @@
$PROJ_DIR$\..\..\..\src\timer.c
+
+ klibc
+
+ $PROJ_DIR$\..\..\..\src\klibc\kerrno.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kstdio.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\kstring.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\rt_vsscanf.c
+
+
+ $PROJ_DIR$\..\..\..\src\klibc\rt_vsnprintf_tiny.c
+
+
libcpu
@@ -2182,58 +2229,88 @@
Libraries
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_clk.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_clk.c
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_icg.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_icg.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_utility.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_interrupts.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcg.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_usart.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_interrupts.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_pwc.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_utility.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_aos.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_aos.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_sram.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_dma.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_efm.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_i2c.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32f4a0_ll_interrupts_share.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f4a0.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_gpio.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_usart.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32f4a0_ll_interrupts_share.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_rmu.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f4a0.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_efm.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_tmr0.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_dma.c
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_sram.c
+
+
+
+ Platform
+
+ $PROJ_DIR$\..\platform\tca9539\tca9539.c
POSIX
+
+ smp
+
+
+ Tests
+
+ $PROJ_DIR$\..\tests\test_uart_v1.c
+
+
+ $PROJ_DIR$\..\tests\test_i2c.c
+
+
+ $PROJ_DIR$\..\tests\test_soft_i2c.c
+
+
+ $PROJ_DIR$\..\tests\test_gpio.c
+
+
+
+ utestcases
+
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.uvoptx b/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.uvoptx
index b094ed2f3a1..42535c50ecf 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.uvoptx
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.uvoptx
@@ -181,920 +181,4 @@
-
- Applications
- 1
- 0
- 0
- 0
-
- 1
- 1
- 1
- 0
- 0
- 0
- applications\xtal32_fcm.c
- xtal32_fcm.c
- 0
- 0
-
-
- 1
- 2
- 1
- 0
- 0
- 0
- applications\main.c
- main.c
- 0
- 0
-
-
-
-
- Compiler
- 0
- 0
- 0
- 0
-
- 2
- 3
- 1
- 0
- 0
- 0
- ..\..\..\components\libc\compilers\armlibc\syscall_mem.c
- syscall_mem.c
- 0
- 0
-
-
- 2
- 4
- 1
- 0
- 0
- 0
- ..\..\..\components\libc\compilers\armlibc\syscalls.c
- syscalls.c
- 0
- 0
-
-
- 2
- 5
- 1
- 0
- 0
- 0
- ..\..\..\components\libc\compilers\common\cctype.c
- cctype.c
- 0
- 0
-
-
- 2
- 6
- 1
- 0
- 0
- 0
- ..\..\..\components\libc\compilers\common\cstdlib.c
- cstdlib.c
- 0
- 0
-
-
- 2
- 7
- 1
- 0
- 0
- 0
- ..\..\..\components\libc\compilers\common\cstring.c
- cstring.c
- 0
- 0
-
-
- 2
- 8
- 1
- 0
- 0
- 0
- ..\..\..\components\libc\compilers\common\ctime.c
- ctime.c
- 0
- 0
-
-
- 2
- 9
- 1
- 0
- 0
- 0
- ..\..\..\components\libc\compilers\common\cunistd.c
- cunistd.c
- 0
- 0
-
-
- 2
- 10
- 1
- 0
- 0
- 0
- ..\..\..\components\libc\compilers\common\cwchar.c
- cwchar.c
- 0
- 0
-
-
-
-
- DeviceDrivers
- 0
- 0
- 0
- 0
-
- 3
- 11
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\core\device.c
- device.c
- 0
- 0
-
-
- 3
- 12
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\ipc\completion_comm.c
- completion_comm.c
- 0
- 0
-
-
- 3
- 13
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\ipc\completion_up.c
- completion_up.c
- 0
- 0
-
-
- 3
- 14
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\ipc\condvar.c
- condvar.c
- 0
- 0
-
-
- 3
- 15
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\ipc\dataqueue.c
- dataqueue.c
- 0
- 0
-
-
- 3
- 16
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\ipc\pipe.c
- pipe.c
- 0
- 0
-
-
- 3
- 17
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\ipc\ringblk_buf.c
- ringblk_buf.c
- 0
- 0
-
-
- 3
- 18
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\ipc\ringbuffer.c
- ringbuffer.c
- 0
- 0
-
-
- 3
- 19
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\ipc\waitqueue.c
- waitqueue.c
- 0
- 0
-
-
- 3
- 20
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\ipc\workqueue.c
- workqueue.c
- 0
- 0
-
-
- 3
- 21
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\pin\pin.c
- pin.c
- 0
- 0
-
-
- 3
- 22
- 1
- 0
- 0
- 0
- ..\..\..\components\drivers\serial\serial.c
- serial.c
- 0
- 0
-
-
-
-
- Drivers
- 0
- 0
- 0
- 0
-
- 4
- 23
- 1
- 0
- 0
- 0
- board\board.c
- board.c
- 0
- 0
-
-
- 4
- 24
- 1
- 0
- 0
- 0
- board\board_config.c
- board_config.c
- 0
- 0
-
-
- 4
- 25
- 2
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\ARM\startup_hc32f4a0.s
- startup_hc32f4a0.s
- 0
- 0
-
-
- 4
- 26
- 1
- 0
- 0
- 0
- ..\libraries\hc32_drivers\drv_common.c
- drv_common.c
- 0
- 0
-
-
- 4
- 27
- 1
- 0
- 0
- 0
- ..\libraries\hc32_drivers\drv_gpio.c
- drv_gpio.c
- 0
- 0
-
-
- 4
- 28
- 1
- 0
- 0
- 0
- ..\libraries\hc32_drivers\drv_irq.c
- drv_irq.c
- 0
- 0
-
-
- 4
- 29
- 1
- 0
- 0
- 0
- ..\libraries\hc32_drivers\drv_usart.c
- drv_usart.c
- 0
- 0
-
-
-
-
- Finsh
- 0
- 0
- 0
- 0
-
- 5
- 30
- 1
- 0
- 0
- 0
- ..\..\..\components\finsh\shell.c
- shell.c
- 0
- 0
-
-
- 5
- 31
- 1
- 0
- 0
- 0
- ..\..\..\components\finsh\msh_parse.c
- msh_parse.c
- 0
- 0
-
-
- 5
- 32
- 1
- 0
- 0
- 0
- ..\..\..\components\finsh\msh.c
- msh.c
- 0
- 0
-
-
- 5
- 33
- 1
- 0
- 0
- 0
- ..\..\..\components\finsh\cmd.c
- cmd.c
- 0
- 0
-
-
-
-
- Kernel
- 0
- 0
- 0
- 0
-
- 6
- 34
- 1
- 0
- 0
- 0
- ..\..\..\src\clock.c
- clock.c
- 0
- 0
-
-
- 6
- 35
- 1
- 0
- 0
- 0
- ..\..\..\src\components.c
- components.c
- 0
- 0
-
-
- 6
- 36
- 1
- 0
- 0
- 0
- ..\..\..\src\cpu_up.c
- cpu_up.c
- 0
- 0
-
-
- 6
- 37
- 1
- 0
- 0
- 0
- ..\..\..\src\idle.c
- idle.c
- 0
- 0
-
-
- 6
- 38
- 1
- 0
- 0
- 0
- ..\..\..\src\ipc.c
- ipc.c
- 0
- 0
-
-
- 6
- 39
- 1
- 0
- 0
- 0
- ..\..\..\src\irq.c
- irq.c
- 0
- 0
-
-
- 6
- 40
- 1
- 0
- 0
- 0
- ..\..\..\src\klibc\kstdio.c
- kstdio.c
- 0
- 0
-
-
- 6
- 41
- 1
- 0
- 0
- 0
- ..\..\..\src\klibc\kstring.c
- kstring.c
- 0
- 0
-
-
- 6
- 42
- 1
- 0
- 0
- 0
- ..\..\..\src\kservice.c
- kservice.c
- 0
- 0
-
-
- 6
- 43
- 1
- 0
- 0
- 0
- ..\..\..\src\mem.c
- mem.c
- 0
- 0
-
-
- 6
- 44
- 1
- 0
- 0
- 0
- ..\..\..\src\mempool.c
- mempool.c
- 0
- 0
-
-
- 6
- 45
- 1
- 0
- 0
- 0
- ..\..\..\src\object.c
- object.c
- 0
- 0
-
-
- 6
- 46
- 1
- 0
- 0
- 0
- ..\..\..\src\scheduler_comm.c
- scheduler_comm.c
- 0
- 0
-
-
- 6
- 47
- 1
- 0
- 0
- 0
- ..\..\..\src\scheduler_up.c
- scheduler_up.c
- 0
- 0
-
-
- 6
- 48
- 1
- 0
- 0
- 0
- ..\..\..\src\thread.c
- thread.c
- 0
- 0
-
-
- 6
- 49
- 1
- 0
- 0
- 0
- ..\..\..\src\timer.c
- timer.c
- 0
- 0
-
-
-
-
- libcpu
- 0
- 0
- 0
- 0
-
- 7
- 50
- 1
- 0
- 0
- 0
- ..\..\..\libcpu\arm\common\atomic_arm.c
- atomic_arm.c
- 0
- 0
-
-
- 7
- 51
- 1
- 0
- 0
- 0
- ..\..\..\libcpu\arm\common\div0.c
- div0.c
- 0
- 0
-
-
- 7
- 52
- 1
- 0
- 0
- 0
- ..\..\..\libcpu\arm\common\showmem.c
- showmem.c
- 0
- 0
-
-
- 7
- 53
- 2
- 0
- 0
- 0
- ..\..\..\libcpu\arm\cortex-m4\context_rvds.S
- context_rvds.S
- 0
- 0
-
-
- 7
- 54
- 1
- 0
- 0
- 0
- ..\..\..\libcpu\arm\cortex-m4\cpuport.c
- cpuport.c
- 0
- 0
-
-
-
-
- Libraries
- 0
- 0
- 0
- 0
-
- 8
- 55
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_efm.c
- hc32_ll_efm.c
- 0
- 0
-
-
- 8
- 56
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_clk.c
- hc32_ll_clk.c
- 0
- 0
-
-
- 8
- 57
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcg.c
- hc32_ll_fcg.c
- 0
- 0
-
-
- 8
- 58
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_aos.c
- hc32_ll_aos.c
- 0
- 0
-
-
- 8
- 59
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_dma.c
- hc32_ll_dma.c
- 0
- 0
-
-
- 8
- 60
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_gpio.c
- hc32_ll_gpio.c
- 0
- 0
-
-
- 8
- 61
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_interrupts.c
- hc32_ll_interrupts.c
- 0
- 0
-
-
- 8
- 62
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_usart.c
- hc32_ll_usart.c
- 0
- 0
-
-
- 8
- 63
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_tmr0.c
- hc32_ll_tmr0.c
- 0
- 0
-
-
- 8
- 64
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_utility.c
- hc32_ll_utility.c
- 0
- 0
-
-
- 8
- 65
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_icg.c
- hc32_ll_icg.c
- 0
- 0
-
-
- 8
- 66
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll.c
- hc32_ll.c
- 0
- 0
-
-
- 8
- 67
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32f4a0_ll_interrupts_share.c
- hc32f4a0_ll_interrupts_share.c
- 0
- 0
-
-
- 8
- 68
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_sram.c
- hc32_ll_sram.c
- 0
- 0
-
-
- 8
- 69
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_rmu.c
- hc32_ll_rmu.c
- 0
- 0
-
-
- 8
- 70
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f4a0.c
- system_hc32f4a0.c
- 0
- 0
-
-
- 8
- 71
- 1
- 0
- 0
- 0
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_pwc.c
- hc32_ll_pwc.c
- 0
- 0
-
-
-
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.uvprojx b/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.uvprojx
index d078c77f97e..a153407ff85 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.uvprojx
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/project.uvprojx
@@ -1,16 +1,13 @@
-
2.1
-
### uVision Project, (C) Keil Software
-
rt-thread
0x4
ARM-ADS
- 5060960::V5.06 update 7 (build 960)::.\ac5
+ 5060960::V5.06 update 7 (build 960)::.\ARMCC
0
@@ -19,28 +16,28 @@
HDSC.HC32F4A0.1.0.5
https://raw.githubusercontent.com/hdscmcu/pack/master/
IRAM(0x1FFE0000,0x80000) IROM(0x00000000,0x200000) IROM2(0x03000000,0x1800) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE
-
-
+
+
UL2CM3(-S0 -C0 -P0 -FD1FFE0000 -FC4000 -FN2 -FF0HC32F4A0_2M -FS00 -FL0200000 -FF1HC32F4A0_otp -FS13000000 -FL11800 -FP0($$Device:HC32F4A0PITB$FlashARM\HC32F4A0_2M.FLM) -FP1($$Device:HC32F4A0PITB$FlashARM\HC32F4A0_otp.FLM))
0
$$Device:HC32F4A0PITB$Device\Include\HC32F4A0PITB.h
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
$$Device:HC32F4A0PITB$SVD\HDSC_HC32F4A0PITB.svd
1
0
-
-
-
-
-
+
+
+
+
+
0
0
@@ -62,8 +59,8 @@
0
0
-
-
+
+
0
0
0
@@ -72,8 +69,8 @@
0
0
-
-
+
+
0
0
0
@@ -83,14 +80,14 @@
1
0
fromelf --bin !L --output rtthread.bin
-
+
0
0
0
0
0
-
+
0
@@ -104,8 +101,8 @@
0
0
3
-
-
+
+
1
@@ -138,11 +135,11 @@
1
BIN\UL2CM3.DLL
-
-
-
-
-
+
+
+
+
+
0
@@ -175,7 +172,7 @@
0
0
"Cortex-M4"
-
+
0
0
0
@@ -310,7 +307,7 @@
0x0
-
+
1
@@ -337,10 +334,10 @@
0
0
-
- RT_USING_ARMLIBC, __DEBUG, __STDC_LIMIT_MACROS, HC32F4A0, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND, RT_USING_LIBC, USE_DDL_DRIVER
-
- ..\..\..\components\drivers\include;..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Include;..\libraries\hc32_drivers;..\libraries\hc32f4a0_ddl\drivers\cmsis\Include;board\config\usb_config;applications;..\..\..\libcpu\arm\cortex-m4;board;..\..\..\components\libc\compilers\common\include;..\..\..\components\drivers\include;..\..\..\components\finsh;.;..\..\..\components\libc\posix\io\epoll;..\..\..\include;..\..\..\components\libc\posix\ipc;..\..\..\components\libc\compilers\common\extension;..\..\..\components\libc\posix\io\poll;board\ports;..\..\..\components\libc\posix\io\eventfd;..\..\..\libcpu\arm\common;..\..\..\components\drivers\include;board\config;..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\inc;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\components\drivers\include
+
+ RT_USING_LIBC, __DEBUG, USE_DDL_DRIVER, __RTTHREAD__, RT_USING_ARMLIBC, HC32F4A0, __CLK_TCK=RT_TICK_PER_SECOND, __STDC_LIMIT_MACROS
+
+ board;..\..\..\components\libc\compilers\common\include;..\..\..\components\libc\compilers\common\extension;..\libraries\hc32_drivers;..\..\..\libcpu\arm\common;..\platform\tca9539;..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Include;.;applications;..\..\..\components\drivers\include;..\libraries\hc32f4a0_ddl\hc32_ll_driver\inc;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\libc\compilers\common\extension\fcntl\octal;..\..\..\components\libc\posix\ipc;..\..\..\components\drivers\include;..\..\..\components\libc\posix\io\epoll;..\..\..\components\finsh;..\..\..\components\drivers\smp_call;..\tests;..\..\..\components\drivers\include;board\config\usb_config;..\..\..\components\drivers\include;..\libraries\hc32f4a0_ddl\cmsis\Include;board\config;..\..\..\components\drivers\phy;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board\ports;..\..\..\components\libc\posix\io\eventfd;..\..\..\include;..\..\..\components\libc\posix\io\poll
@@ -355,10 +352,10 @@
0
4
-
-
-
-
+
+
+
+
@@ -370,13 +367,13 @@
0
0x00000000
0x1FFF8000
-
+
.\board\linker_scripts\link.sct
-
-
-
-
-
+
+
+
+
+
@@ -389,6 +386,8 @@
1
applications\xtal32_fcm.c
+
+
main.c
1
@@ -404,36 +403,50 @@
1
..\..\..\components\libc\compilers\armlibc\syscall_mem.c
+
+
syscalls.c
1
..\..\..\components\libc\compilers\armlibc\syscalls.c
+
+
cctype.c
1
..\..\..\components\libc\compilers\common\cctype.c
+
+
cstdlib.c
1
..\..\..\components\libc\compilers\common\cstdlib.c
+
+
cstring.c
1
..\..\..\components\libc\compilers\common\cstring.c
+
+
ctime.c
1
..\..\..\components\libc\compilers\common\ctime.c
+
+
cunistd.c
1
..\..\..\components\libc\compilers\common\cunistd.c
+
+
cwchar.c
1
@@ -449,668 +462,279 @@
1
..\..\..\components\drivers\core\device.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
+
+
+
+
+
+
+ dev_i2c_bit_ops.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_bit_ops.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+ dev_i2c_core.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_core.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
+
+ dev_i2c_dev.c
+ 1
+ ..\..\..\components\drivers\i2c\dev_i2c_dev.c
+
+
+
+
+
+ __RT_IPC_SOURCE__
+
+
+
+
+
+
+
+
+
completion_comm.c
1
..\..\..\components\drivers\ipc\completion_comm.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
completion_up.c
1
..\..\..\components\drivers\ipc\completion_up.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
condvar.c
1
..\..\..\components\drivers\ipc\condvar.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
dataqueue.c
1
..\..\..\components\drivers\ipc\dataqueue.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
pipe.c
1
..\..\..\components\drivers\ipc\pipe.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
ringblk_buf.c
1
..\..\..\components\drivers\ipc\ringblk_buf.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
ringbuffer.c
1
..\..\..\components\drivers\ipc\ringbuffer.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
waitqueue.c
1
..\..\..\components\drivers\ipc\waitqueue.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
workqueue.c
1
..\..\..\components\drivers\ipc\workqueue.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
- pin.c
+ dev_pin.c
1
- ..\..\..\components\drivers\pin\pin.c
+ ..\..\..\components\drivers\pin\dev_pin.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
+
+
- serial.c
+ dev_serial.c
1
- ..\..\..\components\drivers\serial\serial.c
+ ..\..\..\components\drivers\serial\dev_serial.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_IPC_SOURCE__
-
+
@@ -1126,31 +750,57 @@
1
board\board.c
+
+
board_config.c
1
board\board_config.c
+
+
startup_hc32f4a0.s
2
- ..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\ARM\startup_hc32f4a0.s
+ ..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\ARM\startup_hc32f4a0.s
+
+
drv_common.c
1
..\libraries\hc32_drivers\drv_common.c
+
+
drv_gpio.c
1
..\libraries\hc32_drivers\drv_gpio.c
+
+
+
+ drv_i2c.c
+ 1
+ ..\libraries\hc32_drivers\drv_i2c.c
+
+
+
drv_irq.c
1
..\libraries\hc32_drivers\drv_irq.c
+
+
+
+ drv_soft_i2c.c
+ 1
+ ..\libraries\hc32_drivers\drv_soft_i2c.c
+
+
+
drv_usart.c
1
@@ -1166,16 +816,22 @@
1
..\..\..\components\finsh\shell.c
+
+
- msh_parse.c
+ msh.c
1
- ..\..\..\components\finsh\msh_parse.c
+ ..\..\..\components\finsh\msh.c
+
+
- msh.c
+ msh_parse.c
1
- ..\..\..\components\finsh\msh.c
+ ..\..\..\components\finsh\msh_parse.c
+
+
cmd.c
1
@@ -1191,892 +847,279 @@
1
..\..\..\src\clock.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
components.c
1
..\..\..\src\components.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
cpu_up.c
1
..\..\..\src\cpu_up.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
-
-
-
-
-
-
- idle.c
- 1
- ..\..\..\src\idle.c
-
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
-
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
-
-
- __RT_KERNEL_SOURCE__
-
-
+
+
+
- ipc.c
+ defunct.c
1
- ..\..\..\src\ipc.c
+ ..\..\..\src\defunct.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
- irq.c
+ idle.c
1
- ..\..\..\src\irq.c
+ ..\..\..\src\idle.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
- kstdio.c
+ ipc.c
1
- ..\..\..\src\klibc\kstdio.c
+ ..\..\..\src\ipc.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
- kstring.c
+ irq.c
1
- ..\..\..\src\klibc\kstring.c
+ ..\..\..\src\irq.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
kservice.c
1
..\..\..\src\kservice.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
mem.c
1
..\..\..\src\mem.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
mempool.c
1
..\..\..\src\mempool.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
object.c
1
..\..\..\src\object.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
scheduler_comm.c
1
..\..\..\src\scheduler_comm.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
scheduler_up.c
1
..\..\..\src\scheduler_up.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
thread.c
1
..\..\..\src\thread.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
+
+
timer.c
1
..\..\..\src\timer.c
-
- 2
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 3
-
-
- 1
-
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 0
- 2
- 2
- 2
- 2
- 2
- 0
- 0
- 2
- 2
- 2
- 2
- 2
__RT_KERNEL_SOURCE__
-
+
@@ -2084,6 +1127,44 @@
+
+ klibc
+
+
+ rt_vsnprintf_tiny.c
+ 1
+ ..\..\..\src\klibc\rt_vsnprintf_tiny.c
+
+
+
+
+ kstring.c
+ 1
+ ..\..\..\src\klibc\kstring.c
+
+
+
+
+ kerrno.c
+ 1
+ ..\..\..\src\klibc\kerrno.c
+
+
+
+
+ kstdio.c
+ 1
+ ..\..\..\src\klibc\kstdio.c
+
+
+
+
+ rt_vsscanf.c
+ 1
+ ..\..\..\src\klibc\rt_vsscanf.c
+
+
+
libcpu
@@ -2092,21 +1173,29 @@
1
..\..\..\libcpu\arm\common\atomic_arm.c
+
+
div0.c
1
..\..\..\libcpu\arm\common\div0.c
+
+
showmem.c
1
..\..\..\libcpu\arm\common\showmem.c
+
+
context_rvds.S
2
..\..\..\libcpu\arm\cortex-m4\context_rvds.S
+
+
cpuport.c
1
@@ -2118,100 +1207,178 @@
Libraries
- hc32_ll_efm.c
+ hc32_ll_icg.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_efm.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_icg.c
+
+
- hc32_ll_clk.c
+ hc32_ll_fcg.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_clk.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_fcg.c
+
+
- hc32_ll_fcg.c
+ hc32_ll_pwc.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_fcg.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_pwc.c
+
+
- hc32_ll_aos.c
+ hc32f4a0_ll_interrupts_share.c
+ 1
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32f4a0_ll_interrupts_share.c
+
+
+
+
+ hc32_ll.c
+ 1
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll.c
+
+
+
+
+ hc32_ll_i2c.c
+ 1
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_i2c.c
+
+
+
+
+ hc32_ll_clk.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_aos.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_clk.c
+
+
+
+ hc32_ll_interrupts.c
+ 1
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_interrupts.c
+
+
+
hc32_ll_dma.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_dma.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_dma.c
+
+
+
+ hc32_ll_aos.c
+ 1
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_aos.c
+
+
+
hc32_ll_gpio.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_gpio.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_gpio.c
+
+
- hc32_ll_interrupts.c
+ hc32_ll_efm.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_interrupts.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_efm.c
+
+
- hc32_ll_usart.c
+ hc32_ll_rmu.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_usart.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_rmu.c
+
+
- hc32_ll_tmr0.c
+ system_hc32f4a0.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_tmr0.c
+ ..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f4a0.c
+
+
hc32_ll_utility.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_utility.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_utility.c
+
+
- hc32_ll_icg.c
+ hc32_ll_tmr0.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_icg.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_tmr0.c
+
+
- hc32_ll.c
+ hc32_ll_sram.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_sram.c
+
+
- hc32f4a0_ll_interrupts_share.c
+ hc32_ll_usart.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32f4a0_ll_interrupts_share.c
+ ..\libraries\hc32f4a0_ddl\hc32_ll_driver\src\hc32_ll_usart.c
+
+
+
+ Platform
+
- hc32_ll_sram.c
+ tca9539.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_sram.c
+ ..\platform\tca9539\tca9539.c
+
+
+
+ Tests
+
- hc32_ll_rmu.c
+ test_uart_v1.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_rmu.c
+ ..\tests\test_uart_v1.c
+
+
- system_hc32f4a0.c
+ test_gpio.c
1
- ..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\system_hc32f4a0.c
+ ..\tests\test_gpio.c
+
+
- hc32_ll_pwc.c
+ test_i2c.c
+ 1
+ ..\tests\test_i2c.c
+
+
+
+
+ test_soft_i2c.c
1
- ..\libraries\hc32f4a0_ddl\drivers\hc32_ll_driver\src\hc32_ll_pwc.c
+ ..\tests\test_soft_i2c.c
-
-
-
-
+
+
+
-
diff --git a/bsp/hc32/lckfb-hc32f4a0-lqfp100/rtconfig.h b/bsp/hc32/lckfb-hc32f4a0-lqfp100/rtconfig.h
index eec81b94d9a..160b9244d5e 100644
--- a/bsp/hc32/lckfb-hc32f4a0-lqfp100/rtconfig.h
+++ b/bsp/hc32/lckfb-hc32f4a0-lqfp100/rtconfig.h
@@ -3,12 +3,71 @@
/* RT-Thread Kernel */
+/* klibc options */
+
+/* rt_vsnprintf options */
+
+/* end of rt_vsnprintf options */
+
+/* rt_vsscanf options */
+
+/* end of rt_vsscanf options */
+
+/* rt_memset options */
+
+/* end of rt_memset options */
+
+/* rt_memcpy options */
+
+/* end of rt_memcpy options */
+
+/* rt_memmove options */
+
+/* end of rt_memmove options */
+
+/* rt_memcmp options */
+
+/* end of rt_memcmp options */
+
+/* rt_strstr options */
+
+/* end of rt_strstr options */
+
+/* rt_strcasecmp options */
+
+/* end of rt_strcasecmp options */
+
+/* rt_strncpy options */
+
+/* end of rt_strncpy options */
+
+/* rt_strcpy options */
+
+/* end of rt_strcpy options */
+
+/* rt_strncmp options */
+
+/* end of rt_strncmp options */
+
+/* rt_strcmp options */
+
+/* end of rt_strcmp options */
+
+/* rt_strlen options */
+
+/* end of rt_strlen options */
+
+/* rt_strnlen options */
+
+/* end of rt_strnlen options */
+/* end of klibc options */
#define RT_NAME_MAX 8
#define RT_CPUS_NR 1
#define RT_ALIGN_SIZE 8
#define RT_THREAD_PRIORITY_32
#define RT_THREAD_PRIORITY_MAX 32
#define RT_TICK_PER_SECOND 1000
+#define RT_USING_OVERFLOW_CHECK
#define RT_USING_HOOK
#define RT_HOOK_USING_FUNC_PTR
#define RT_USING_IDLE_HOOK
@@ -18,18 +77,13 @@
#define RT_TIMER_THREAD_PRIO 4
#define RT_TIMER_THREAD_STACK_SIZE 512
-/* kservice optimization */
-
-/* end of kservice optimization */
+/* kservice options */
-/* klibc optimization */
-
-/* end of klibc optimization */
+/* end of kservice options */
#define RT_USING_DEBUG
#define RT_DEBUGING_ASSERT
#define RT_DEBUGING_COLOR
#define RT_DEBUGING_CONTEXT
-#define RT_USING_OVERFLOW_CHECK
/* Inter-Thread communication */
@@ -96,6 +150,8 @@
#define RT_USING_SERIAL_V1
#define RT_SERIAL_USING_DMA
#define RT_SERIAL_RB_BUFSZ 64
+#define RT_USING_I2C
+#define RT_USING_I2C_BITOPS
#define RT_USING_PIN
/* end of Device Drivers */
@@ -338,6 +394,7 @@
/* Onboard Peripheral Drivers */
+#define BSP_USING_TCA9539
/* end of Onboard Peripheral Drivers */
/* On-chip Peripheral Drivers */
@@ -345,6 +402,9 @@
#define BSP_USING_GPIO
#define BSP_USING_UART
#define BSP_USING_UART1
+#define BSP_USING_I2C
+#define BSP_USING_I2C_HW
+#define BSP_USING_I2C1
/* end of On-chip Peripheral Drivers */
/* Board extended module Drivers */
diff --git a/bsp/hc32/libraries/hc32_drivers/SConscript b/bsp/hc32/libraries/hc32_drivers/SConscript
index 673c9427545..9331b899746 100644
--- a/bsp/hc32/libraries/hc32_drivers/SConscript
+++ b/bsp/hc32/libraries/hc32_drivers/SConscript
@@ -38,9 +38,12 @@ if GetDepend(['RT_USING_ADC']):
if GetDepend(['RT_USING_DAC']):
src += ['drv_dac.c']
-if GetDepend(['RT_USING_CAN']):
+if GetDepend(['RT_USING_CAN', 'BSP_USING_CAN']):
src += ['drv_can.c']
+if GetDepend(['RT_USING_CAN', 'BSP_USING_MCAN']):
+ src += ['drv_mcan.c']
+
if GetDepend(['RT_USING_RTC']):
src += ['drv_rtc.c']
@@ -56,6 +59,9 @@ if GetDepend(['RT_USING_PULSE_ENCODER']):
if GetDepend(['RT_USING_PWM']):
src += ['drv_pwm.c']
+if GetDepend(['RT_USING_INPUT_CAPTURE']):
+ src += ['drv_tmr_capture.c']
+
if GetDepend(['RT_USING_PM']):
src += ['drv_pm.c']
src += ['drv_wktm.c']
@@ -73,7 +79,7 @@ if GetDepend(['BSP_USING_EXMC', 'BSP_USING_SDRAM']):
if GetDepend(['BSP_USING_EXMC', 'BSP_USING_NAND']):
src += ['drv_nand.c']
-
+
if GetDepend(['BSP_USING_USBD']):
src += ['drv_usbd.c']
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_adc.c b/bsp/hc32/libraries/hc32_drivers/drv_adc.c
index 2447c05a7dc..fe2c0a932bd 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_adc.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_adc.c
@@ -21,7 +21,7 @@
#define DBG_LVL DBG_INFO
#include
-#ifdef RT_USING_ADC
+#ifdef BSP_USING_ADC
typedef struct
{
struct rt_adc_device rt_adc;
@@ -87,9 +87,11 @@ static void _adc_internal_trigger0_set(adc_device *p_adc_dev)
case (rt_uint32_t)CM_ADC2:
u32TriggerSel = AOS_ADC2_0;
break;
+#if defined (HC32F472) || defined (HC32F4A0) || defined (HC32F448)
case (rt_uint32_t)CM_ADC3:
u32TriggerSel = AOS_ADC3_0;
break;
+#endif
default:
break;
}
@@ -116,9 +118,11 @@ static void _adc_internal_trigger1_set(adc_device *p_adc_dev)
case (rt_uint32_t)CM_ADC2:
u32TriggerSel = AOS_ADC2_1;
break;
+#if defined (HC32F472) || defined (HC32F4A0) || defined (HC32F448)
case (rt_uint32_t)CM_ADC3:
u32TriggerSel = AOS_ADC3_1;
break;
+#endif
default:
break;
}
@@ -376,4 +380,4 @@ int rt_hw_adc_init(void)
INIT_DEVICE_EXPORT(rt_hw_adc_init);
#endif
-#endif /* RT_USING_ADC */
+#endif /* BSP_USING_ADC */
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_adc.h b/bsp/hc32/libraries/hc32_drivers/drv_adc.h
index c000b2054a5..17ec7654d31 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_adc.h
+++ b/bsp/hc32/libraries/hc32_drivers/drv_adc.h
@@ -9,7 +9,6 @@
* 2024-02-20 CDT add structure for associating with the dma
*/
-
#ifndef __DRV_ADC_H__
#define __DRV_ADC_H__
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_can.c b/bsp/hc32/libraries/hc32_drivers/drv_can.c
index 61106abba7b..204ec4610c2 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_can.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_can.c
@@ -8,7 +8,7 @@
* 2022-04-28 CDT first version
* 2022-06-07 xiaoxiaolisunny add hc32f460 series
* 2022-06-08 CDT fix a bug of RT_CAN_CMD_SET_FILTER
- * 2022-06-15 lianghongquan fix bug, FILTER_COUNT, RT_CAN_CMD_SET_FILTER, interrupt setup and processing.
+ * 2022-06-15 lianghongquan fix bug, CAN_FILTER_COUNT, RT_CAN_CMD_SET_FILTER, interrupt setup and processing.
*/
#include "drv_can.h"
@@ -16,9 +16,9 @@
#include
#if defined(BSP_USING_CAN)
-#define LOG_TAG "drv_can"
+#define LOG_TAG "drv_can"
-#if defined(BSP_USING_CAN1) || defined(BSP_USING_CAN2)
+#if defined(BSP_USING_CAN1) || defined(BSP_USING_CAN2) || defined(BSP_USING_CAN3)
#if defined(RT_CAN_USING_CANFD) && defined(HC32F460)
#error "Selected mcu does not support canfd!"
@@ -26,67 +26,79 @@
#define TSEG1_MIN_FOR_CAN2_0 (2U)
#define TSEG1_MAX_FOR_CAN2_0 (65U)
-#define TSEG1_MIN_FOR_CANFD_ARBITRATION (2U)
-#define TSEG1_MAX_FOR_CANFD_ARBITRATION (65U)
-#define TSEG1_MIN_FOR_CANFD_DATA (2U)
-#define TSEG1_MAX_FOR_CANFD_DATA (17U)
-
#define TSEG2_MIN_FOR_CAN2_0 (1U)
#define TSEG2_MAX_FOR_CAN2_0 (8U)
+#if defined(HC32F4A0) || defined(HC32F472)
+ #define TSJW_MIN_FOR_CAN2_0 (1U)
+ #define TSJW_MAX_FOR_CAN2_0 (16U)
+#elif defined(HC32F460)
+ #define TSJW_MIN_FOR_CAN2_0 (1U)
+ #define TSJW_MAX_FOR_CAN2_0 (8U)
+#endif
+#define NUM_TQ_MIN_FOR_CAN2_0 (8U)
+#define NUM_TQ_MAX_FOR_CAN2_0 (TSEG1_MAX_FOR_CAN2_0 + TSEG2_MAX_FOR_CAN2_0)
+
+#define CAN_BIT_TIMING_CAN2_0 (1U << 0)
+
+#define IS_VALID_PRIV_MODE(mode) ((mode == RT_CAN_MODE_PRIV) || (mode == RT_CAN_MODE_NOPRIV))
+#define IS_VALID_WORK_MODE(mode) (mode <= RT_CAN_MODE_LOOPBACKANLISTEN)
+#define IS_VALID_BAUD_RATE_CAN2_0(baud) (baud == (CAN10kBaud) || baud == (CAN20kBaud) || \
+ baud == (CAN50kBaud) || baud == (CAN100kBaud) || \
+ baud == (CAN125kBaud) || baud == (CAN250kBaud) || \
+ baud == (CAN500kBaud) || baud == (CAN800kBaud) || \
+ baud == (CAN1MBaud))
+
+#if defined(RT_CAN_USING_CANFD)
+#define TSEG1_MIN_FOR_CANFD_ARBITRATION (2U)
+#define TSEG1_MAX_FOR_CANFD_ARBITRATION (65U)
#define TSEG2_MIN_FOR_CANFD_ARBITRATION (1U)
#define TSEG2_MAX_FOR_CANFD_ARBITRATION (32U)
-#define TSEG2_MIN_FOR_CANFD_DATA (1U)
-#define TSEG2_MAX_FOR_CANFD_DATA (8U)
-
-#define TSJW_MIN_FOR_CAN2_0 (1U)
-#define TSJW_MAX_FOR_CAN2_0 (16U)
#define TSJW_MIN_FOR_CANFD_ARBITRATION (1U)
#define TSJW_MAX_FOR_CANFD_ARBITRATION (16U)
+
+#define TSEG1_MIN_FOR_CANFD_DATA (2U)
+#define TSEG1_MAX_FOR_CANFD_DATA (17U)
+#define TSEG2_MIN_FOR_CANFD_DATA (1U)
+#define TSEG2_MAX_FOR_CANFD_DATA (8U)
#define TSJW_MIN_FOR_CANFD_DATA (1U)
#define TSJW_MAX_FOR_CANFD_DATA (8U)
-#define NUM_TQ_MIN_FOR_CAN2_0 (8U)
-#define NUM_TQ_MAX_FOR_CAN2_0 (TSEG1_MAX_FOR_CAN2_0 + TSEG2_MAX_FOR_CAN2_0)
#define NUM_TQ_MIN_FOR_CANFD_ARBITRATION (8U)
#define NUM_TQ_MAX_FOR_CANFD_ARBITRATION (TSEG1_MAX_FOR_CANFD_ARBITRATION + TSEG2_MAX_FOR_CANFD_ARBITRATION)
#define NUM_TQ_MIN_FOR_CANFD_DATA (8U)
#define NUM_TQ_MAX_FOR_CANFD_DATA (TSEG1_MAX_FOR_CANFD_DATA + TSEG2_MAX_FOR_CANFD_DATA)
-#define NUM_PRESCALE_MAX (256U)
-#define MIN_TQ_MUL_PRESCALE (4U)
+#define IS_VALID_BAUD_RATE_CANFD_ARBITRATION(baud) IS_VALID_BAUD_RATE_CAN2_0(baud)
+#define IS_VALID_BAUD_RATE_CANFD_DATA(baud) (baud == (CAN10kBaud) || baud == (CAN20kBaud) || \
+ baud == (CAN50kBaud) || baud == (CAN100kBaud) || \
+ baud == (CAN125kBaud) || baud == (CAN250kBaud) || \
+ baud == (CAN500kBaud) || baud == (CAN800kBaud) || \
+ baud == (CAN1MBaud) || \
+ baud == (CANFD_DATA_BAUD_2M) || \
+ baud == (CANFD_DATA_BAUD_4M) || \
+ baud == (CANFD_DATA_BAUD_5M) || \
+ baud == (CANFD_DATA_BAUD_8M))
-#define CAN_BIT_TIMING_CAN2_0 (1U << 0)
#define CAN_BIT_TIMING_CANFD_ARBITRATION (1U << 1)
#define CAN_BIT_TIMING_CANFD_DATA (1U << 2)
+#define CAN_BIT_TIMING_TABLE_NUM (3U)
+#endif
+#define NUM_PRESCALE_MAX (256U)
#if defined(HC32F4A0)
- #define FILTER_COUNT (16U)
+ #define CAN_FILTER_COUNT (16U)
#define CAN1_INT_SRC (INT_SRC_CAN1_HOST)
#define CAN2_INT_SRC (INT_SRC_CAN2_HOST)
-#endif
-
-#if defined (HC32F460)
- #define FILTER_COUNT (8U)
+#elif defined (HC32F460)
+ #define CAN_FILTER_COUNT (8U)
#define CAN1_INT_SRC (INT_SRC_CAN_INT)
+#elif defined (HC32F472)
+ #define CAN_FILTER_COUNT (16U)
+ #define CAN1_INT_SRC (INT_SRC_CAN1_HOST)
+ #define CAN2_INT_SRC (INT_SRC_CAN2_HOST)
+ #define CAN3_INT_SRC (INT_SRC_CAN3_HOST)
#endif
-#define IS_VALID_PRIV_MODE(mode) ((mode == RT_CAN_MODE_PRIV) || (mode == RT_CAN_MODE_NOPRIV))
-#define IS_VALID_WORK_MODE(mode) (mode <= RT_CAN_MODE_LOOPBACKANLISTEN)
-#define IS_VALID_BAUD_RATE_CAN2_0(baud) (baud == (CAN10kBaud) \
- || baud == (CAN20kBaud) \
- || baud == (CAN50kBaud) \
- || baud == (CAN125kBaud) \
- || baud == (CAN250kBaud) \
- || baud == (CAN500kBaud) \
- || baud == (CAN1MBaud) \
- )
-#define IS_VALID_BAUD_RATE_CANFD_ARBITRATION(baud) IS_VALID_BAUD_RATE_CAN2_0(baud)
-#define IS_VALID_BAUD_RATE_CANFD_DATA(baud) (baud == (CANFD_DATA_BAUD_1M) \
- || baud == (CANFD_DATA_BAUD_2M) \
- || baud == (CANFD_DATA_BAUD_4M) \
- || baud == (CANFD_DATA_BAUD_5M) \
- || baud == (CANFD_DATA_BAUD_8M) \
- )
enum
{
@@ -95,6 +107,9 @@ enum
#endif
#ifdef BSP_USING_CAN2
CAN2_INDEX,
+#endif
+#ifdef BSP_USING_CAN3
+ CAN3_INDEX,
#endif
CAN_INDEX_MAX,
};
@@ -150,7 +165,7 @@ typedef struct
} can_device;
#ifdef RT_CAN_USING_CANFD
-static const can_bit_timing_table_t _g_can_bit_timing_tbl[3] =
+static const can_bit_timing_table_t _g_can_bit_timing_tbl[CAN_BIT_TIMING_TABLE_NUM] =
{
{
.tq_min = NUM_TQ_MIN_FOR_CAN2_0,
@@ -214,12 +229,15 @@ static const struct canfd_baud_rate_tab _g_baudrate_fd[] =
static can_device _g_can_dev_array[] =
{
-#if defined(HC32F4A0)
#ifdef BSP_USING_CAN1
{
{0},
CAN1_INIT_PARAMS,
+#if defined(HC32F4A0) || defined(HC32F472)
.instance = CM_CAN1,
+#elif defined (HC32F460)
+ .instance = CM_CAN,
+#endif
},
#endif
#ifdef BSP_USING_CAN2
@@ -229,17 +247,13 @@ static can_device _g_can_dev_array[] =
.instance = CM_CAN2,
},
#endif
-#endif
-
-#if defined (HC32F460)
-#ifdef BSP_USING_CAN1
+#ifdef BSP_USING_CAN3
{
{0},
- CAN1_INIT_PARAMS,
- .instance = CM_CAN,
+ CAN3_INIT_PARAMS,
+ .instance = CM_CAN3,
},
#endif
-#endif
};
static void _init_ll_struct_filter(can_device *p_can_dev);
@@ -301,7 +315,7 @@ static uint32_t _get_filter_idx(struct rt_can_filter_config *p_filter_in)
{
if (p_filter_in->items[i].hdr_bank == -1)
{
- for (int j = 0; j < FILTER_COUNT; j++)
+ for (int j = 0; j < CAN_FILTER_COUNT; j++)
{
if ((filter_selected & 1 << j) == 0)
{
@@ -328,6 +342,7 @@ static uint8_t _get_can_data_bytes_len(uint32_t dlc)
#ifdef RT_CAN_USING_CANFD
else
{
+#ifdef RT_CAN_USING_CANFD
switch (dlc)
{
case CAN_DLC12:
@@ -355,6 +370,7 @@ static uint8_t _get_can_data_bytes_len(uint32_t dlc)
/* Code should never touch here */
break;
}
+#endif
}
#endif
@@ -364,18 +380,18 @@ static uint8_t _get_can_data_bytes_len(uint32_t dlc)
static rt_bool_t _check_filter_params(struct rt_can_filter_config *p_filter_in)
{
RT_ASSERT(p_filter_in != NULL);
- RT_ASSERT(p_filter_in->count <= FILTER_COUNT);
+ RT_ASSERT(p_filter_in->count <= CAN_FILTER_COUNT);
for (int i = 0; i < p_filter_in->count; i++)
{
- if (p_filter_in->items[i].hdr_bank != -1 && p_filter_in->items[i].hdr_bank >= FILTER_COUNT)
+ if (p_filter_in->items[i].hdr_bank != -1 && p_filter_in->items[i].hdr_bank >= CAN_FILTER_COUNT)
{
- RT_ASSERT(p_filter_in->items[i].hdr_bank < FILTER_COUNT);
+ RT_ASSERT(p_filter_in->items[i].hdr_bank < CAN_FILTER_COUNT);
return RT_FALSE;
}
- if (p_filter_in->items[i].mode == 1)
+ if (p_filter_in->items[i].mode == 0)
{
- RT_ASSERT(p_filter_in->items[i].mode == 0);
+ RT_ASSERT(p_filter_in->items[i].mode == 1);
return RT_FALSE;
}
if (p_filter_in->items[i].rtr == 1)
@@ -403,6 +419,11 @@ static uint32_t _get_can_clk_src(CM_CAN_TypeDef *CANx)
case (rt_uint32_t)CM_CAN2:
can_clk = CAN2_CLOCK_SEL;
break;
+#endif
+#ifdef BSP_USING_CAN3
+ case (rt_uint32_t)CM_CAN3:
+ can_clk = CAN3_CLOCK_SEL;
+ break;
#endif
default:
break;
@@ -506,7 +527,7 @@ static rt_err_t _calc_can_bit_timing(CM_CAN_TypeDef *CANx, int option, uint32_t
do
{
uint8_t idx = 0;
- for (int i = 0; i < 3; i++)
+ for (int i = 0; i < CAN_BIT_TIMING_TABLE_NUM; i++)
{
if (option & (1 << i))
{
@@ -514,8 +535,7 @@ static rt_err_t _calc_can_bit_timing(CM_CAN_TypeDef *CANx, int option, uint32_t
break;
}
}
- if ((idx >= 3) || (baudrate == 0U) ||
- (can_clk / baudrate < MIN_TQ_MUL_PRESCALE) || (p_stc_bit_cfg == NULL))
+ if ((idx >= CAN_BIT_TIMING_TABLE_NUM) || (baudrate == 0U) || (p_stc_bit_cfg == NULL))
{
break;
}
@@ -732,6 +752,11 @@ static void _init_ll_struct_canfd(can_device *p_can_dev)
case (rt_uint32_t)CM_CAN2:
p_can_dev->ll_init.pstcCanFd->u8Mode = CAN2_CANFD_MODE;
break;
+#endif
+#ifdef BSP_USING_CAN3
+ case (rt_uint32_t)CM_CAN3:
+ p_can_dev->ll_init.pstcCanFd->u8Mode = CAN3_CANFD_MODE;
+ break;
#endif
default:
break;
@@ -1054,26 +1079,22 @@ rt_inline void _isr_can_rx(can_device *p_can_dev)
rt_hw_can_isr(&p_can_dev->rt_can, RT_CAN_EVENT_RXOF_IND);
CAN_ClearStatus(p_can_dev->instance, CAN_FLAG_RX_BUF_OVF);
}
-
if (CAN_GetStatus(p_can_dev->instance, CAN_FLAG_RX) == SET)
{
/* Received a frame. */
CAN_ClearStatus(p_can_dev->instance, CAN_FLAG_RX);
rt_hw_can_isr(&p_can_dev->rt_can, RT_CAN_EVENT_RX_IND);
}
-
if (CAN_GetStatus(p_can_dev->instance, CAN_FLAG_RX_BUF_WARN) == SET)
{
/* RX buffer warning. */
CAN_ClearStatus(p_can_dev->instance, CAN_FLAG_RX_BUF_WARN);
}
-
if (CAN_GetStatus(p_can_dev->instance, CAN_FLAG_RX_BUF_FULL) == SET)
{
/* RX buffer full. */
CAN_ClearStatus(p_can_dev->instance, CAN_FLAG_RX_BUF_FULL);
}
-
if (CAN_GetStatus(p_can_dev->instance, CAN_FLAG_RX_OVERRUN) == SET)
{
/* RX buffer overrun. */
@@ -1090,13 +1111,11 @@ rt_inline void _isr_can_tx(can_device *p_can_dev)
{
/* TX buffer full. */
}
-
if (CAN_GetStatus(p_can_dev->instance, CAN_FLAG_TX_ABORTED) == SET)
{
/* TX aborted. */
CAN_ClearStatus(p_can_dev->instance, CAN_FLAG_TX_ABORTED);
}
-
if (CAN_GetStatus(p_can_dev->instance, CAN_FLAG_PTB_TX) == SET)
{
/* PTB transmitted. */
@@ -1123,6 +1142,7 @@ rt_inline void _isr_can_tx(can_device *p_can_dev)
is_tx_done = RT_TRUE;
}
}
+
if (need_check_single_trans)
{
if ((CAN_GetStatus(p_can_dev->instance, CAN_FLAG_BUS_ERR) != SET) \
@@ -1136,14 +1156,11 @@ rt_inline void _isr_can_tx(can_device *p_can_dev)
rt_hw_can_isr(&p_can_dev->rt_can, RT_CAN_EVENT_TX_DONE);
}
-
if (CAN_GetStatus(p_can_dev->instance, CAN_FLAG_ARBITR_LOST) == SET)
{
rt_hw_can_isr(&p_can_dev->rt_can, RT_CAN_EVENT_TX_FAIL);
CAN_ClearStatus(p_can_dev->instance, CAN_FLAG_ARBITR_LOST);
}
-
-
}
rt_inline void _isr_can_err(can_device *p_can_dev)
@@ -1163,13 +1180,11 @@ rt_inline void _isr_can_err(can_device *p_can_dev)
/* error-passive to error-active or error-active to error-passive. */
CAN_ClearStatus(p_can_dev->instance, CAN_FLAG_ERR_PASSIVE);
}
-
if (CAN_GetStatus(p_can_dev->instance, CAN_FLAG_TEC_REC_WARN) == SET)
{
/* TEC or REC reached warning limit. */
CAN_ClearStatus(p_can_dev->instance, CAN_FLAG_TEC_REC_WARN);
}
-
if (CAN_GetStatus(p_can_dev->instance, CAN_FLAG_BUS_OFF) == SET)
{
/* BUS OFF. */
@@ -1183,12 +1198,10 @@ rt_inline void _isr_ttcan(can_device *p_can_dev)
/* Time trigger interrupt. */
CAN_TTC_ClearStatus(p_can_dev->instance, CAN_TTC_FLAG_TIME_TRIG);
}
-
if (CAN_TTC_GetStatus(p_can_dev->instance, CAN_TTC_FLAG_TRIG_ERR) == SET)
{
/* Trigger error interrupt. */
}
-
if (CAN_TTC_GetStatus(p_can_dev->instance, CAN_TTC_FLAG_WATCH_TRIG) == SET)
{
/* Watch trigger interrupt. */
@@ -1214,6 +1227,13 @@ static void _irq_handler_can1(void)
_isr_can(&_g_can_dev_array[CAN1_INDEX]);
rt_interrupt_leave();
}
+
+#if defined(HC32F472)
+void CAN1_Handler(void)
+{
+ _irq_handler_can1();
+}
+#endif
#endif
#if defined(BSP_USING_CAN2)
@@ -1223,24 +1243,46 @@ static void _irq_handler_can2(void)
_isr_can(&_g_can_dev_array[CAN2_INDEX]);
rt_interrupt_leave();
}
-#endif
-static void _enable_can_clock(void)
+#if defined(HC32F472)
+void CAN2_Handler(void)
{
-#if defined(HC32F4A0)
-#if defined(BSP_USING_CAN1)
- FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_CAN1, ENABLE);
+ _irq_handler_can2();
+}
#endif
-#if defined(BSP_USING_CAN2)
- FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_CAN2, ENABLE);
+#endif
+
+#if defined(BSP_USING_CAN3)
+static void _irq_handler_can3(void)
+{
+ rt_interrupt_enter();
+ _isr_can(&_g_can_dev_array[CAN3_INDEX]);
+ rt_interrupt_leave();
+}
+
+#if defined(HC32F472)
+void CAN3_Handler(void)
+{
+ _irq_handler_can3();
+}
#endif
#endif
-#if defined(HC32F460)
+static void _enable_can_clock(void)
+{
#if defined(BSP_USING_CAN1)
+#if defined(HC32F4A0) || defined(HC32F472)
+ FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_CAN1, ENABLE);
+#elif defined(HC32F460)
FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_CAN, ENABLE);
#endif
#endif
+#if defined(BSP_USING_CAN2)
+ FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_CAN2, ENABLE);
+#endif
+#if defined(BSP_USING_CAN3)
+ FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_CAN3, ENABLE);
+#endif
}
static void _config_can_irq(void)
@@ -1264,17 +1306,26 @@ static void _config_can_irq(void)
_irq_handler_can2,
RT_TRUE);
#endif
+#if defined(BSP_USING_CAN3)
+ irq_config.irq_num = BSP_CAN3_IRQ_NUM;
+ irq_config.int_src = CAN3_INT_SRC;
+ irq_config.irq_prio = BSP_CAN3_IRQ_PRIO;
+ /* register interrupt */
+ hc32_install_irq_handler(&irq_config,
+ _irq_handler_can3,
+ RT_TRUE);
+#endif
}
static void _init_ll_struct_filter(can_device *p_can_dev)
{
if (p_can_dev->ll_init.pstcFilter == RT_NULL)
{
- p_can_dev->ll_init.pstcFilter = (stc_can_filter_config_t *)rt_malloc(sizeof(stc_can_filter_config_t) * FILTER_COUNT);
+ p_can_dev->ll_init.pstcFilter = (stc_can_filter_config_t *)rt_malloc(sizeof(stc_can_filter_config_t) * CAN_FILTER_COUNT);
}
RT_ASSERT((p_can_dev->ll_init.pstcFilter != RT_NULL));
- rt_memset(p_can_dev->ll_init.pstcFilter, 0, sizeof(stc_can_filter_config_t) * FILTER_COUNT);
+ rt_memset(p_can_dev->ll_init.pstcFilter, 0, sizeof(stc_can_filter_config_t) * CAN_FILTER_COUNT);
p_can_dev->ll_init.pstcFilter[0].u32ID = 0U;
p_can_dev->ll_init.pstcFilter[0].u32IDMask = 0x1FFFFFFF;
p_can_dev->ll_init.pstcFilter[0].u32IDType = CAN_ID_STD_EXT;
@@ -1288,7 +1339,7 @@ static void _init_struct_by_static_cfg(can_device *p_can_dev)
rt_can_config.privmode = RT_CAN_MODE_NOPRIV;
rt_can_config.ticks = 50;
#ifdef RT_CAN_USING_HDR
- rt_can_config.maxhdr = FILTER_COUNT;
+ rt_can_config.maxhdr = CAN_FILTER_COUNT;
#endif
#ifdef RT_CAN_USING_CANFD
rt_can_config.baud_rate_fd = CANFD_DATA_BAUD_1M;
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_common.c b/bsp/hc32/libraries/hc32_drivers/drv_common.c
index c9c833aaebd..f286c5dc1bf 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_common.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_common.c
@@ -10,20 +10,20 @@
#include "board.h"
-#define DBG_TAG "drv_common"
-#define DBG_LVL DBG_INFO
+#define DBG_TAG "drv_common"
+#define DBG_LVL DBG_INFO
#include
#ifdef RT_USING_PIN
-#include
+ #include
#endif
#ifdef RT_USING_SERIAL
-#ifdef RT_USING_SERIAL_V2
-#include
-#else
-#include
-#endif /* RT_USING_SERIAL */
+ #ifdef RT_USING_SERIAL_V2
+ #include
+ #else
+ #include
+ #endif /* RT_USING_SERIAL */
#endif /* RT_USING_SERIAL_V2 */
#ifdef RT_USING_FINSH
@@ -53,9 +53,7 @@ void SysTick_Handler(void)
{
/* enter interrupt */
rt_interrupt_enter();
-
rt_tick_increase();
-
/* leave interrupt */
rt_interrupt_leave();
}
@@ -65,13 +63,11 @@ void SysTick_Handler(void)
*/
void SysTick_Configuration(void)
{
- stc_clock_freq_t stcClkFreq;
rt_uint32_t cnts;
+ stc_clock_freq_t stcClkFreq;
CLK_GetClockFreq(&stcClkFreq);
-
cnts = (rt_uint32_t)stcClkFreq.u32HclkFreq / RT_TICK_PER_SECOND;
-
SysTick_Config(cnts);
}
@@ -125,5 +121,3 @@ void rt_hw_us_delay(rt_uint32_t us)
}
while (delta < us_tick * us);
}
-
-/*@}*/
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_common.h b/bsp/hc32/libraries/hc32_drivers/drv_common.h
index 12b98715ed5..ee672ab6fdd 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_common.h
+++ b/bsp/hc32/libraries/hc32_drivers/drv_common.h
@@ -18,7 +18,7 @@ extern "C" {
void _Error_Handler(char *s, int num);
#ifndef Error_Handler
-#define Error_Handler() _Error_Handler(__FILE__, __LINE__)
+#define Error_Handler() _Error_Handler(__FILE__, __LINE__)
#endif
void SysTick_Configuration(void);
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_crypto.c b/bsp/hc32/libraries/hc32_drivers/drv_crypto.c
index e014ef755b5..f1989f69443 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_crypto.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_crypto.c
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2023-02-10 CDT first version
+ * 2024-06-11 CDT Fix compiler warning
*/
#include "board.h"
@@ -26,11 +27,12 @@ struct hc32_hwcrypto_device
#define DEFAULT_CRC16_CCITT_POLY (0x1021) /*!< X^16 + X^12 + X^5 + 1 */
#define DEFAULT_CRC32_POLY (0x04C11DB7) /*!< X^32 + X^26 + X^23 + X^22 + X^16 + X^12 + X^11 + X^10 +X^8 + X^7 + X^5 + X^4 + X^2+ X + 1 */
+static struct hwcrypto_crc_cfg crc_cfgbk = {0};
+
static rt_uint32_t _crc_update(struct hwcrypto_crc *ctx, const rt_uint8_t *in, rt_size_t length)
{
rt_uint32_t result = 0;
stc_crc_init_t stcCrcInit;
- static struct hwcrypto_crc_cfg crc_cfgbk = {0};
struct hc32_hwcrypto_device *hc32_hw_dev = (struct hc32_hwcrypto_device *)ctx->parent.device->user_data;
rt_mutex_take(&hc32_hw_dev->mutex, RT_WAITING_FOREVER);
@@ -103,11 +105,11 @@ static rt_uint32_t _crc_update(struct hwcrypto_crc *ctx, const rt_uint8_t *in, r
}
if (16U == ctx->crc_cfg.width)
{
- result = CRC_CRC16_Calculate(ctx->crc_cfg.last_val, CRC_DATA_WIDTH_8BIT, in, length);
+ result = CRC_CRC16_AccumulateData(CRC_DATA_WIDTH_8BIT, in, length);
}
else /* CRC32 */
{
- result = CRC_CRC32_Calculate(ctx->crc_cfg.last_val, CRC_DATA_WIDTH_8BIT, in, length);
+ result = CRC_CRC32_AccumulateData(CRC_DATA_WIDTH_8BIT, in, length);
}
_exit:
@@ -150,7 +152,7 @@ static rt_size_t hash_length = 0;
static rt_err_t _hash_update(struct hwcrypto_hash *ctx, const rt_uint8_t *in, rt_size_t length)
{
- rt_uint32_t result = RT_EOK;
+ rt_err_t result = RT_EOK;
struct hc32_hwcrypto_device *hc32_hw_dev = (struct hc32_hwcrypto_device *)ctx->parent.device->user_data;
rt_mutex_take(&hc32_hw_dev->mutex, RT_WAITING_FOREVER);
@@ -175,7 +177,7 @@ static rt_err_t _hash_update(struct hwcrypto_hash *ctx, const rt_uint8_t *in, rt
static rt_err_t _hash_finish(struct hwcrypto_hash *ctx, rt_uint8_t *out, rt_size_t length)
{
- rt_uint32_t result = RT_EOK;
+ rt_err_t result = RT_EOK;
struct hc32_hwcrypto_device *hc32_hw_dev = (struct hc32_hwcrypto_device *)ctx->parent.device->user_data;
rt_mutex_take(&hc32_hw_dev->mutex, RT_WAITING_FOREVER);
@@ -225,7 +227,7 @@ static const struct hwcrypto_hash_ops hash_ops =
#if defined(BSP_USING_AES)
static rt_err_t _cryp_crypt(struct hwcrypto_symmetric *ctx, struct hwcrypto_symmetric_info *info)
{
- rt_uint32_t result = RT_EOK;
+ rt_err_t result = RT_EOK;
struct hc32_hwcrypto_device *hc32_hw_dev = (struct hc32_hwcrypto_device *)ctx->parent.device->user_data;
rt_mutex_take(&hc32_hw_dev->mutex, RT_WAITING_FOREVER);
@@ -250,7 +252,7 @@ static rt_err_t _cryp_crypt(struct hwcrypto_symmetric *ctx, struct hwcrypto_symm
result = -RT_ERROR;
goto _exit;
}
-#elif defined (HC32F4A0)
+#elif defined (HC32F4A0) || defined (HC32F448) || defined (HC32F472)
if (ctx->key_bitlen != (AES_KEY_SIZE_16BYTE * 8U) && ctx->key_bitlen != (AES_KEY_SIZE_24BYTE * 8U) && \
ctx->key_bitlen != (AES_KEY_SIZE_32BYTE * 8U))
{
@@ -270,12 +272,18 @@ static rt_err_t _cryp_crypt(struct hwcrypto_symmetric *ctx, struct hwcrypto_symm
if (info->mode == HWCRYPTO_MODE_ENCRYPT)
{
/* AES encryption. */
- result = AES_Encrypt(info->in, info->length, ctx->key, (ctx->key_bitlen / 8U), info->out);
+ if (LL_OK != AES_Encrypt(info->in, info->length, ctx->key, (ctx->key_bitlen / 8U), info->out))
+ {
+ result = -RT_ERROR;
+ }
}
else if (info->mode == HWCRYPTO_MODE_DECRYPT)
{
/* AES decryption */
- result = AES_Decrypt(info->in, info->length, ctx->key, (ctx->key_bitlen / 8U), info->out);
+ if (LL_OK != AES_Decrypt(info->in, info->length, ctx->key, (ctx->key_bitlen / 8U), info->out))
+ {
+ result = -RT_ERROR;
+ }
}
else
{
@@ -309,6 +317,8 @@ static rt_err_t _crypto_create(struct rt_hwcrypto_ctx *ctx)
FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_TRNG, ENABLE);
/* TRNG initialization configuration. */
TRNG_Init(TRNG_SHIFT_CNT64, TRNG_RELOAD_INIT_VAL_ENABLE);
+ /* TRNG Enable. */
+ TRNG_Cmd(ENABLE);
((struct hwcrypto_rng *)ctx)->ops = &rng_ops;
@@ -377,6 +387,7 @@ static void _crypto_destroy(struct rt_hwcrypto_ctx *ctx)
{
#if defined(BSP_USING_RNG)
case HWCRYPTO_TYPE_RNG:
+ TRNG_Cmd(DISABLE);
TRNG_DeInit();
FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_TRNG, DISABLE);
break;
@@ -384,6 +395,7 @@ static void _crypto_destroy(struct rt_hwcrypto_ctx *ctx)
#if defined(BSP_USING_CRC)
case HWCRYPTO_TYPE_CRC:
+ rt_memset(&crc_cfgbk, 0, sizeof(struct hwcrypto_crc_cfg));
CRC_DeInit();
FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_CRC, DISABLE);
break;
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_dac.c b/bsp/hc32/libraries/hc32_drivers/drv_dac.c
index ef2bd936cdd..34e18c9eb0f 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_dac.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_dac.c
@@ -9,7 +9,7 @@
*/
#include
-#if defined(BSP_USING_DAC1) || defined(BSP_USING_DAC2)
+#if defined(BSP_USING_DAC1) || defined(BSP_USING_DAC2) || defined(BSP_USING_DAC3) || defined(BSP_USING_DAC4)
#include
#include
@@ -18,12 +18,11 @@
#include "hc32_ll.h"
#include
-#if defined(HC32F4A0)
- #define DAC_CHANNEL_ID_MAX (DAC_CH2 + 1U)
- #define DAC_RESOLUTION (12)
- #define DAC_LEFT_ALIGNED_DATA_MASK (0xFFF0U)
- #define DAC_RIGHT_ALIGNED_DATA_MASK (0xFFFU)
-#endif
+/* DAC features */
+#define DAC_CHANNEL_ID_MAX (DAC_CH2 + 1U)
+#define DAC_RESOLUTION (12)
+#define DAC_LEFT_ALIGNED_DATA_MASK (0xFFF0U)
+#define DAC_RIGHT_ALIGNED_DATA_MASK (0xFFFU)
typedef struct
{
@@ -37,7 +36,11 @@ static dac_device _g_dac_dev_array[] =
#ifdef BSP_USING_DAC1
{
{0},
+#if defined (HC32F4A0) || defined (HC32F472)
CM_DAC1,
+#elif defined (HC32F448)
+ CM_DAC,
+#endif
DAC1_INIT_PARAMS,
},
#endif
@@ -48,6 +51,20 @@ static dac_device _g_dac_dev_array[] =
DAC2_INIT_PARAMS,
},
#endif
+#ifdef BSP_USING_DAC3
+ {
+ {0},
+ CM_DAC3,
+ DAC3_INIT_PARAMS,
+ },
+#endif
+#ifdef BSP_USING_DAC4
+ {
+ {0},
+ CM_DAC4,
+ DAC4_INIT_PARAMS,
+ },
+#endif
};
static rt_uint16_t _dac_get_channel(rt_uint32_t channel)
@@ -77,7 +94,6 @@ static rt_err_t _dac_enabled(struct rt_dac_device *device, rt_uint32_t channel)
CM_DAC_TypeDef *p_ll_instance = device->parent.user_data;
uint16_t ll_channel = _dac_get_channel(channel);
-
int32_t result = DAC_Start(p_ll_instance, ll_channel);
return (result == LL_OK) ? RT_EOK : -RT_ERROR;
@@ -90,7 +106,6 @@ static rt_err_t _dac_disabled(struct rt_dac_device *device, rt_uint32_t channel)
CM_DAC_TypeDef *p_ll_instance = device->parent.user_data;
uint16_t ll_channel = _dac_get_channel(channel);
-
int32_t result = DAC_Stop(p_ll_instance, ll_channel);
return (result == LL_OK) ? RT_EOK : -RT_ERROR;
@@ -132,10 +147,20 @@ static const struct rt_dac_ops g_dac_ops =
static void _dac_clock_enable(void)
{
#if defined(BSP_USING_DAC1)
- FCG_Fcg3PeriphClockCmd(PWC_FCG3_DAC1, ENABLE);
+#if defined (HC32F4A0) || defined (HC32F472)
+ FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_DAC1, ENABLE);
+#elif defined (HC32F448)
+ FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_DAC, ENABLE);
+#endif
#endif
#if defined(BSP_USING_DAC2)
- FCG_Fcg3PeriphClockCmd(PWC_FCG3_DAC2, ENABLE);
+ FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_DAC2, ENABLE);
+#endif
+#if defined(BSP_USING_DAC3)
+ FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_DAC3, ENABLE);
+#endif
+#if defined(BSP_USING_DAC4)
+ FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_DAC4, ENABLE);
#endif
}
@@ -150,10 +175,8 @@ int rt_hw_dac_init(void)
uint32_t dev_cnt = sizeof(_g_dac_dev_array) / sizeof(_g_dac_dev_array[0]);
for (; i < dev_cnt; i++)
{
-
DAC_DeInit(_g_dac_dev_array[i].instance);
rt_hw_board_dac_init(_g_dac_dev_array[i].instance);
-
ret = rt_hw_dac_register(&_g_dac_dev_array[i].rt_dac, \
(const char *)_g_dac_dev_array[i].init.name, \
&g_dac_ops, (void *)_g_dac_dev_array[i].instance);
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_flash/drv_flash_f4.c b/bsp/hc32/libraries/hc32_drivers/drv_flash/drv_flash_f4.c
index 279b5e34918..5b079ae6c48 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_flash/drv_flash_f4.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_flash/drv_flash_f4.c
@@ -4,8 +4,10 @@
* SPDX-License-Identifier: Apache-2.0
*
* Change Logs:
- * Date Author Notes
- * 2022-04-28 CDT first version
+ * Date Author Notes
+ * 2022-04-28 CDT First version
+ * 2024-06-14 CDT Fixed sector number calculation
+ * 2024-06-18 CDT Support HC32F460,HC32F448,HC32F472
*/
#include "board.h"
@@ -19,7 +21,7 @@
#endif
//#define DRV_DEBUG
-#define LOG_TAG "drv.flash"
+#define LOG_TAG "drv.flash"
#include
/**
@@ -31,16 +33,10 @@
static rt_uint32_t GetSectorNum(rt_uint32_t addr, size_t size)
{
rt_uint32_t firstSector = 0, lastSector = 0;
- rt_uint32_t temp = 0;
rt_uint32_t NumOfSectors = 0;
- firstSector = addr / SECTOR_SIZE;
- temp = addr + size;
- lastSector = temp / SECTOR_SIZE;
- if (0U != (temp % SECTOR_SIZE))
- {
- lastSector += 1U;
- }
+ firstSector = addr / EFM_SECTOR_SIZE;
+ lastSector = (addr + size - 1U) / EFM_SECTOR_SIZE;
NumOfSectors = lastSector - firstSector + 1U;
return NumOfSectors;
@@ -102,7 +98,7 @@ int hc32_flash_write(rt_uint32_t addr, const rt_uint8_t *buf, size_t size)
EFM_FWMC_Cmd(ENABLE);
#if defined (HC32F4A0) || defined (HC32F472) || defined (HC32F448)
/* calculate sector information */
- FirstSector = addr / SECTOR_SIZE,
+ FirstSector = addr / EFM_SECTOR_SIZE,
NumOfSectors = GetSectorNum(addr, size);
/* Sectors disable write protection */
EFM_SequenceSectorOperateCmd(FirstSector, NumOfSectors, ENABLE);
@@ -188,7 +184,7 @@ int hc32_flash_erase(rt_uint32_t addr, size_t size)
/* calculate sector information */
NumOfSectors = GetSectorNum(addr, size);
#if defined (HC32F4A0) || defined (HC32F472) || defined (HC32F448)
- FirstSector = addr / SECTOR_SIZE,
+ FirstSector = addr / EFM_SECTOR_SIZE,
/* Sectors disable write protection */
EFM_SequenceSectorOperateCmd(FirstSector, NumOfSectors, ENABLE);
#endif
@@ -200,7 +196,7 @@ int hc32_flash_erase(rt_uint32_t addr, size_t size)
result = -RT_ERROR;
break;
}
- u32Addr += SECTOR_SIZE;
+ u32Addr += EFM_SECTOR_SIZE;
}
#if defined (HC32F4A0) || defined (HC32F472) || defined (HC32F448)
/* Sectors enable write protection */
@@ -221,6 +217,7 @@ int hc32_flash_erase(rt_uint32_t addr, size_t size)
static int fal_flash_read(long offset, rt_uint8_t *buf, size_t size);
static int fal_flash_write(long offset, const rt_uint8_t *buf, size_t size);
static int fal_flash_erase(long offset, size_t size);
+
const struct fal_flash_dev hc32_onchip_flash =
{
.name = "onchip_flash",
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_gpio.c b/bsp/hc32/libraries/hc32_drivers/drv_gpio.c
index b6719e43143..f84c6bbac94 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_gpio.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_gpio.c
@@ -7,6 +7,7 @@
* Date Author Notes
* 2022-04-28 CDT first version
* 2023-10-09 CDT support HC32F448
+ * 2024-06-12 CDT support external interrupt for HC32F448/HC32F472
*/
#include
@@ -228,6 +229,88 @@ static void extint15_irq_handler(void)
rt_interrupt_leave();
}
+#if defined (HC32F448) || defined (HC32F472)
+void EXTINT00_SWINT16_Handler(void)
+{
+ extint0_irq_handler();
+}
+
+void EXTINT01_SWINT17_Handler(void)
+{
+ extint1_irq_handler();
+}
+
+void EXTINT02_SWINT18_Handler(void)
+{
+ extint2_irq_handler();
+}
+
+void EXTINT03_SWINT19_Handler(void)
+{
+ extint3_irq_handler();
+}
+
+void EXTINT04_SWINT20_Handler(void)
+{
+ extint4_irq_handler();
+}
+
+void EXTINT05_SWINT21_Handler(void)
+{
+ extint5_irq_handler();
+}
+
+void EXTINT06_SWINT22_Handler(void)
+{
+ extint6_irq_handler();
+}
+
+void EXTINT07_SWINT23_Handler(void)
+{
+ extint7_irq_handler();
+}
+
+void EXTINT08_SWINT24_Handler(void)
+{
+ extint8_irq_handler();
+}
+
+void EXTINT09_SWINT25_Handler(void)
+{
+ extint9_irq_handler();
+}
+
+void EXTINT10_SWINT26_Handler(void)
+{
+ extint10_irq_handler();
+}
+
+void EXTINT11_SWINT27_Handler(void)
+{
+ extint11_irq_handler();
+}
+
+void EXTINT12_SWINT28_Handler(void)
+{
+ extint12_irq_handler();
+}
+
+void EXTINT13_SWINT29_Handler(void)
+{
+ extint13_irq_handler();
+}
+
+void EXTINT14_SWINT30_Handler(void)
+{
+ extint14_irq_handler();
+}
+
+void EXTINT15_SWINT31_Handler(void)
+{
+ extint15_irq_handler();
+}
+#endif
+
static void hc32_pin_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode)
{
stc_gpio_init_t stcGpioInit;
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_hwtimer.c b/bsp/hc32/libraries/hc32_drivers/drv_hwtimer.c
index 050224fa6ba..13c678fd0cf 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_hwtimer.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_hwtimer.c
@@ -7,6 +7,7 @@
* Date Author Notes
* 2023-06-21 CDT first version
* 2024-02-20 CDT support HC32F448
+ * 2024-06-17 CDT support HC32F472
*/
#include
@@ -72,7 +73,9 @@ struct hc32_hwtimer
en_int_src_t enIntSrc;
IRQn_Type enIRQn;
rt_uint8_t u8Int_Prio;
+#if defined (HC32F460) || defined (HC32F4A0)
func_ptr_t irq_callback;
+#endif
} isr;
char *name;
};
@@ -147,8 +150,8 @@ static void _timer_init(struct rt_hwtimer_device *timer, rt_uint32_t state)
TMRA_IntCmd(tmr_device->tmr_handle, TMRA_INT_OVF, ENABLE);
#if defined (HC32F460) || defined (HC32F4A0)
hc32_install_irq_handler(&irq_config, tmr_device->isr.irq_callback, RT_TRUE);
-#elif defined (HC32F448)
- hc32_install_independ_irq_handler(&irq_config, RT_TRUE);
+#elif defined (HC32F448) || defined (HC32F472)
+ hc32_install_irq_handler(&irq_config, NULL, RT_TRUE);
#endif
}
else /* close */
@@ -156,8 +159,8 @@ static void _timer_init(struct rt_hwtimer_device *timer, rt_uint32_t state)
TMRA_DeInit(tmr_device->tmr_handle);
#if defined (HC32F460) || defined (HC32F4A0)
hc32_install_irq_handler(&irq_config, tmr_device->isr.irq_callback, RT_FALSE);
-#elif defined (HC32F448)
- hc32_install_independ_irq_handler(&irq_config, RT_FALSE);
+#elif defined (HC32F448) || defined (HC32F472)
+ hc32_install_irq_handler(&irq_config, NULL, RT_FALSE);
#endif
FCG_Fcg2PeriphClockCmd(tmr_device->clock, DISABLE);
}
@@ -248,12 +251,12 @@ static void TMRA_1_callback(void)
rt_device_hwtimer_isr(&hc32_hwtimer_obj[TMRA_1_INDEX].time_device);
}
-#if defined (HC32F448)
+#if defined (HC32F448) || defined (HC32F472)
void TMRA_1_Ovf_Udf_Handler(void)
{
TMRA_1_callback();
}
-#endif /* HC32F448 */
+#endif
#endif /* BSP_USING_TMRA_1 */
#ifdef BSP_USING_TMRA_2
@@ -263,12 +266,12 @@ static void TMRA_2_callback(void)
rt_device_hwtimer_isr(&hc32_hwtimer_obj[TMRA_2_INDEX].time_device);
}
-#if defined (HC32F448)
+#if defined (HC32F448) || defined (HC32F472)
void TMRA_2_Ovf_Udf_Handler(void)
{
TMRA_2_callback();
}
-#endif /* HC32F448 */
+#endif
#endif /* BSP_USING_TMRA_2 */
#ifdef BSP_USING_TMRA_3
@@ -278,12 +281,12 @@ static void TMRA_3_callback(void)
rt_device_hwtimer_isr(&hc32_hwtimer_obj[TMRA_3_INDEX].time_device);
}
-#if defined (HC32F448)
+#if defined (HC32F448) || defined (HC32F472)
void TMRA_3_Ovf_Udf_Handler(void)
{
TMRA_3_callback();
}
-#endif /* HC32F448 */
+#endif
#endif /* BSP_USING_TMRA_3 */
#ifdef BSP_USING_TMRA_4
@@ -293,12 +296,12 @@ static void TMRA_4_callback(void)
rt_device_hwtimer_isr(&hc32_hwtimer_obj[TMRA_4_INDEX].time_device);
}
-#if defined (HC32F448)
+#if defined (HC32F448) || defined (HC32F472)
void TMRA_4_Ovf_Udf_Handler(void)
{
TMRA_4_callback();
}
-#endif /* HC32F448 */
+#endif
#endif /* BSP_USING_TMRA_4 */
#ifdef BSP_USING_TMRA_5
@@ -308,12 +311,12 @@ static void TMRA_5_callback(void)
rt_device_hwtimer_isr(&hc32_hwtimer_obj[TMRA_5_INDEX].time_device);
}
-#if defined (HC32F448)
+#if defined (HC32F448) || defined (HC32F472)
void TMRA_5_Ovf_Udf_Handler(void)
{
TMRA_5_callback();
}
-#endif /* HC32F448 */
+#endif
#endif /* BSP_USING_TMRA_5 */
#ifdef BSP_USING_TMRA_6
@@ -322,6 +325,13 @@ static void TMRA_6_callback(void)
TMRA_ClearStatus(hc32_hwtimer_obj[TMRA_6_INDEX].tmr_handle, hc32_hwtimer_obj[TMRA_6_INDEX].flag);
rt_device_hwtimer_isr(&hc32_hwtimer_obj[TMRA_6_INDEX].time_device);
}
+
+#if defined (HC32F472)
+void TMRA_6_Ovf_Udf_Handler(void)
+{
+ TMRA_6_callback();
+}
+#endif /* HC32F472 */
#endif /* BSP_USING_TMRA_6 */
#ifdef BSP_USING_TMRA_7
@@ -385,6 +395,7 @@ void tmra_get_info_callback(void)
_info[i].cntmode = HWTIMER_CNTMODE_UP;
}
+#if defined (HC32F460) || defined (HC32F4A0)
#ifdef BSP_USING_TMRA_1
hc32_hwtimer_obj[TMRA_1_INDEX].isr.irq_callback = TMRA_1_callback;
#endif
@@ -421,6 +432,7 @@ void tmra_get_info_callback(void)
#ifdef BSP_USING_TMRA_12
hc32_hwtimer_obj[TMRA_12_INDEX].isr.irq_callback = TMRA_12_callback;
#endif
+#endif
}
static const struct rt_hwtimer_ops _ops =
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_irq.c b/bsp/hc32/libraries/hc32_drivers/drv_irq.c
index a05024e7eb3..6bad0272887 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_irq.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_irq.c
@@ -6,9 +6,9 @@
* Change Logs:
* Date Author Notes
* 2022-04-28 CDT first version
+ * 2024-06-07 CDT Modify the IRQ install implementation for F448/F472
*/
-
/*******************************************************************************
* Include files
******************************************************************************/
@@ -22,6 +22,10 @@
/*******************************************************************************
* Local pre-processor symbols/macros ('#define')
******************************************************************************/
+#if defined (HC32F448) || defined (HC32F472)
+ /* Interrupt registration max number */
+ #define HC32_INT_REG_MAX_NUM (16U)
+#endif
/*******************************************************************************
* Global variable definitions (declared in header file with 'extern')
@@ -46,49 +50,45 @@ rt_err_t hc32_install_irq_handler(struct hc32_irq_config *irq_config,
stc_irq_signin_config_t stcIrqSignConfig;
RT_ASSERT(RT_NULL != irq_config);
- RT_ASSERT(RT_NULL != irq_hdr);
+#if defined (HC32F448) || defined (HC32F472)
+ if (irq_config->irq_num < HC32_INT_REG_MAX_NUM)
+ {
+ RT_ASSERT(RT_NULL != irq_hdr);
+ INTC_IntSrcCmd(irq_config->int_src, DISABLE);
+ }
+ else
+ {
+ INTC_IntSrcCmd(irq_config->int_src, ENABLE);
+ goto nvic_config;
+ }
+ stcIrqSignConfig.enIRQn = irq_config->irq_num;
+ stcIrqSignConfig.enIntSrc = irq_config->int_src;
+ stcIrqSignConfig.pfnCallback = irq_hdr;
+ if (LL_OK == INTC_IrqSignIn(&stcIrqSignConfig))
+nvic_config:
+#elif defined (HC32F460) || defined (HC32F4A0)
stcIrqSignConfig.enIRQn = irq_config->irq_num;
stcIrqSignConfig.enIntSrc = irq_config->int_src;
stcIrqSignConfig.pfnCallback = irq_hdr;
if (LL_OK == INTC_IrqSignIn(&stcIrqSignConfig))
+#endif
{
- NVIC_ClearPendingIRQ(stcIrqSignConfig.enIRQn);
- NVIC_SetPriority(stcIrqSignConfig.enIRQn, irq_config->irq_prio);
+ NVIC_ClearPendingIRQ(irq_config->irq_num);
+ NVIC_SetPriority(irq_config->irq_num, irq_config->irq_prio);
if (RT_TRUE == irq_enable)
{
- NVIC_EnableIRQ(stcIrqSignConfig.enIRQn);
+ NVIC_EnableIRQ(irq_config->irq_num);
}
else
{
- NVIC_DisableIRQ(stcIrqSignConfig.enIRQn);
+ NVIC_DisableIRQ(irq_config->irq_num);
}
result = RT_EOK;
}
- return result;
-}
-
-#if defined (HC32F448) || defined (HC32F472)
-rt_err_t hc32_install_independ_irq_handler(struct hc32_irq_config *irq_config,
- rt_bool_t irq_enable)
-{
- RT_ASSERT(RT_NULL != irq_config);
- NVIC_ClearPendingIRQ(irq_config->irq_num);
- NVIC_SetPriority(irq_config->irq_num, irq_config->irq_prio);
- if (RT_TRUE == irq_enable)
- {
- INTC_IntSrcCmd(irq_config->int_src, ENABLE);
- NVIC_EnableIRQ(irq_config->irq_num);
- }
- else
- {
- INTC_IntSrcCmd(irq_config->int_src, DISABLE);
- NVIC_DisableIRQ(irq_config->irq_num);
- }
- return RT_EOK;
+ return result;
}
-#endif
/*******************************************************************************
* EOF (not truncated)
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_mcan.c b/bsp/hc32/libraries/hc32_drivers/drv_mcan.c
new file mode 100644
index 00000000000..3f479de45ea
--- /dev/null
+++ b/bsp/hc32/libraries/hc32_drivers/drv_mcan.c
@@ -0,0 +1,1228 @@
+/*
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-xx-xx CDT first version
+ */
+
+#include "drv_mcan.h"
+#include
+#include
+
+#if defined(BSP_USING_MCAN)
+#define LOG_TAG "drv_mcan"
+
+/****************************************************************************************
+* Type definitions for MCAN RT driver
+****************************************************************************************/
+typedef struct hc32_mcan_config_struct
+{
+ char *name; /* MCAN instance name */
+ CM_MCAN_TypeDef *instance; /* MCAN instance */
+ stc_mcan_init_t init_para; /* MCAN initialisation parameters */
+
+ uint32_t int0_sel;
+ struct hc32_irq_config int0_cfg; /* MCAN interrupt line 0 configuration */
+ uint32_t int1_sel;
+ struct hc32_irq_config int1_cfg; /* MCAN interrupt line 1 configuration */
+} hc32_mcan_config_t;
+
+typedef struct hc32_mcan_driver_struct
+{
+ hc32_mcan_config_t mcan; /* MCAN configuration */
+ struct rt_can_device can_device; /* inherit from rt can device */
+ uint32_t tx_box_num; /* current tx box number */
+} hc32_mcan_driver_t;
+
+typedef struct mcan_baud_rate_struct
+{
+ rt_uint32_t baud_rate;
+ rt_uint32_t baud_rate_fd;
+ stc_mcan_bit_time_config_t ll_bt;
+} mcan_baud_rate_t;
+
+/****************************************************************************************
+* Parameter validity check
+****************************************************************************************/
+#if defined(BSP_USING_MCAN1) || defined(BSP_USING_MCAN2)
+#define IS_RT_CAN_WORK_MODE(mode) ((mode) <= RT_CAN_MODE_LOOPBACKANLISTEN)
+#define IS_RT_CAN_PRIV_MODE(mode) (((mode) == RT_CAN_MODE_PRIV) || ((mode) == RT_CAN_MODE_NOPRIV))
+#define IS_MCAN_FD_MODE(mode) (((mode) >= MCAN_FD_ARG_MIN) && ((mode) <= MCAN_FD_ARG_MAX))
+
+#define IS_MCAN_CC_BAUD_RATE(baud) ((baud) == (CAN10kBaud) || \
+ (baud) == (CAN20kBaud) || \
+ (baud) == (CAN50kBaud) || \
+ (baud) == (CAN125kBaud) || \
+ (baud) == (CAN250kBaud) || \
+ (baud) == (CAN500kBaud) || \
+ (baud) == (CAN1MBaud))
+
+#define IS_MCAN_NOMINAL_BAUD_RATE(baud) ((baud) == (CAN500kBaud) || \
+ (baud) == (CAN1MBaud))
+
+#define IS_MCAN_DATA_BAUD_RATE(baud) ((baud) == (MCANFD_DATA_BAUD_1M) || \
+ (baud) == (MCANFD_DATA_BAUD_2M) || \
+ (baud) == (MCANFD_DATA_BAUD_4M) || \
+ (baud) == (MCANFD_DATA_BAUD_5M) || \
+ (baud) == (MCANFD_DATA_BAUD_8M))
+
+#define IS_CAN_VALID_ID(ide, id) ((((ide) == 0) && ((id) <= MCAN_STD_ID_MASK)) || \
+ (((ide) == 1) && ((id) <= MCAN_EXT_ID_MASK)))
+
+/****************************************************************************************
+* Interrupt definitions
+****************************************************************************************/
+#define MCAN_RX_INT (MCAN_INT_RX_FIFO0_NEW_MSG | MCAN_INT_RX_FIFO1_NEW_MSG | MCAN_INT_RX_BUF_NEW_MSG)
+#define MCAN_TX_INT (MCAN_INT_TX_CPLT)
+#define MCAN_ERR_INT (MCAN_INT_ARB_PHASE_ERROR | MCAN_INT_DATA_PHASE_ERROR | MCAN_INT_ERR_LOG_OVF | \
+ MCAN_INT_ERR_PASSIVE | MCAN_INT_ERR_WARNING | MCAN_INT_BUS_OFF)
+#define MCAN_INT0_SEL MCAN_RX_INT
+#define MCAN_INT1_SEL (MCAN_TX_INT | MCAN_ERR_INT)
+
+/****************************************************************************************
+* Baud rate(bit timing) configuration based on 80MHz clock
+****************************************************************************************/
+#ifdef RT_CAN_USING_CANFD
+static const mcan_baud_rate_t m_mcan_fd_baud_rate[] =
+{
+ {CAN500kBaud, MCANFD_DATA_BAUD_1M, MCAN_FD_CFG_500K_1M},
+ {CAN500kBaud, MCANFD_DATA_BAUD_2M, MCAN_FD_CFG_500K_2M},
+ {CAN500kBaud, MCANFD_DATA_BAUD_4M, MCAN_FD_CFG_500K_4M},
+ {CAN500kBaud, MCANFD_DATA_BAUD_5M, MCAN_FD_CFG_500K_5M},
+ {CAN500kBaud, MCANFD_DATA_BAUD_8M, MCAN_FD_CFG_500K_8M},
+ {CAN1MBaud, MCANFD_DATA_BAUD_1M, MCAN_FD_CFG_1M_1M},
+ {CAN1MBaud, MCANFD_DATA_BAUD_2M, MCAN_FD_CFG_1M_2M},
+ {CAN1MBaud, MCANFD_DATA_BAUD_4M, MCAN_FD_CFG_1M_4M},
+ {CAN1MBaud, MCANFD_DATA_BAUD_5M, MCAN_FD_CFG_1M_5M},
+ {CAN1MBaud, MCANFD_DATA_BAUD_8M, MCAN_FD_CFG_1M_8M},
+};
+#endif
+
+static const mcan_baud_rate_t m_mcan_cc_baud_rate[] =
+{
+ {CAN1MBaud, 0, MCAN_CC_CFG_1M},
+ {CAN800kBaud, 0, MCAN_CC_CFG_800K},
+ {CAN500kBaud, 0, MCAN_CC_CFG_500K},
+ {CAN250kBaud, 0, MCAN_CC_CFG_250K},
+ {CAN125kBaud, 0, MCAN_CC_CFG_125K},
+ {CAN100kBaud, 0, MCAN_CC_CFG_100K},
+ {CAN50kBaud, 0, MCAN_CC_CFG_50K},
+ {CAN20kBaud, 0, MCAN_CC_CFG_20K},
+ {CAN10kBaud, 0, MCAN_CC_CFG_10K},
+};
+
+/****************************************************************************************
+* Constants
+****************************************************************************************/
+static const uint8_t m_mcan_data_size[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 16, 20, 24, 32, 48, 64};
+
+static const rt_uint32_t m_mcan_tx_priv_mode[] = {MCAN_TX_FIFO_MD, MCAN_TX_QUEUE_MD};
+
+static const rt_uint32_t m_mcan_work_mode[] = {MCAN_MD_NORMAL, MCAN_MD_BUS_MON, MCAN_MD_EXTERN_LOOPBACK, MCAN_MD_RESTRICTED_OP};
+
+#ifdef RT_CAN_USING_CANFD
+static const rt_uint32_t m_mcan_fd_mode[] = {MCAN_FRAME_CLASSIC, MCAN_FRAME_ISO_FD_NO_BRS, MCAN_FRAME_ISO_FD_BRS, \
+ MCAN_FRAME_NON_ISO_FD_NO_BRS, MCAN_FRAME_NON_ISO_FD_BRS
+ };
+#endif
+
+/****************************************************************************************
+* Driver instance list
+****************************************************************************************/
+enum
+{
+#ifdef BSP_USING_MCAN1
+ MCAN1_INDEX,
+#endif
+#ifdef BSP_USING_MCAN2
+ MCAN2_INDEX,
+#endif
+ MCAN_DEV_CNT,
+};
+
+static hc32_mcan_driver_t m_mcan_driver_list[] =
+{
+#ifdef BSP_USING_MCAN1
+ {
+ {
+ .name = MCAN1_NAME,
+ .instance = CM_MCAN1,
+ .init_para = {.stcBitTime = MCAN1_BAUD_RATE_CFG},
+ .int0_sel = MCAN_INT0_SEL,
+ .int0_cfg = {MCAN1_INT0_IRQn, BSP_MCAN1_INT0_IRQ_PRIO, INT_SRC_MCAN1_INT0},
+ .int1_sel = MCAN_INT1_SEL,
+ .int1_cfg = {MCAN1_INT1_IRQn, BSP_MCAN1_INT0_IRQ_PRIO, INT_SRC_MCAN1_INT1},
+ }
+ },
+#endif
+#ifdef BSP_USING_MCAN2
+ {
+ {
+ .name = MCAN2_NAME,
+ .instance = CM_MCAN2,
+ .init_para = {.stcBitTime = MCAN2_BAUD_RATE_CFG},
+ .int0_sel = MCAN_INT0_SEL,
+ .int0_cfg = {MCAN2_INT0_IRQn, BSP_MCAN2_INT0_IRQ_PRIO, INT_SRC_MCAN2_INT0},
+ .int1_sel = MCAN_INT1_SEL,
+ .int1_cfg = {MCAN2_INT1_IRQn, BSP_MCAN2_INT1_IRQ_PRIO, INT_SRC_MCAN2_INT1},
+ }
+ },
+#endif
+};
+
+#ifdef BSP_USING_MCAN1
+ static stc_mcan_filter_t m_mcan1_std_filters[MCAN1_STD_FILTER_NUM];
+ static stc_mcan_filter_t m_mcan1_ext_filters[MCAN1_EXT_FILTER_NUM];
+#endif
+
+#ifdef BSP_USING_MCAN2
+ static stc_mcan_filter_t m_mcan2_std_filters[MCAN2_STD_FILTER_NUM];
+ static stc_mcan_filter_t m_mcan2_ext_filters[MCAN2_EXT_FILTER_NUM];
+#endif
+
+/****************************************************************************************
+* Driver operations
+****************************************************************************************/
+/**
+ * @brief Configure CAN controller
+ * @param [in/out] can CAN device pointer
+ * @param [in] cfg CAN configuration pointer
+ * @retval RT_EOK for valid configuration
+ * @retval -RT_ERROR for invalid configuration
+ */
+static rt_err_t mcan_configure(struct rt_can_device *device, struct can_configure *cfg);
+
+/**
+ * @brief Control/Get CAN state
+ * including:interrupt, mode, priority, baudrate, filter, status
+ * @param [in/out] can CAN device pointer
+ * @param [in] cmd Control command
+ * @param [in/out] arg Argument pointer
+ * @retval RT_EOK for valid control command and arg
+ * @retval -RT_ERROR for invalid control command or arg
+ */
+static rt_err_t mcan_control(struct rt_can_device *device, int cmd, void *arg);
+
+/**
+ * @brief Send out CAN message
+ * @param [in] can CAN device pointer
+ * @param [in] buf CAN message buffer
+ * @param [in] boxno Mailbox number, it is not used in this porting
+ * @retval RT_EOK No error
+ * @retval -RT_ETIMEOUT timeout happened
+ * @retval -RT_EFULL Transmission buffer is full
+ */
+static rt_ssize_t mcan_sendmsg(struct rt_can_device *device, const void *buf, rt_uint32_t boxno);
+
+/**
+ * @brief Receive message from CAN
+ * @param [in] can CAN device pointer
+ * @param [out] buf CAN receive buffer
+ * @param [in] boxno Mailbox Number, it is not used in this porting
+ * @retval RT_EOK no error
+ * @retval -RT_ERROR Error happened during reading receive FIFO
+ * @retval -RT_EMPTY no data in receive FIFO
+ */
+static rt_ssize_t mcan_recvmsg(struct rt_can_device *device, void *buf, rt_uint32_t boxno);
+
+static const struct rt_can_ops m_mcan_ops =
+{
+ mcan_configure,
+ mcan_control,
+ mcan_sendmsg,
+ mcan_recvmsg,
+};
+
+/****************************************************************************************
+* mcan configure
+****************************************************************************************/
+static rt_err_t mcan_configure(struct rt_can_device *device, struct can_configure *cfg)
+{
+ rt_uint32_t i, len;
+ rt_err_t rt_ret = RT_EOK;
+ hc32_mcan_driver_t *driver;
+ hc32_mcan_config_t *hard;
+ stc_mcan_filter_t *std_filters, *ext_filters;
+
+ RT_ASSERT(device);
+ RT_ASSERT(cfg);
+ driver = (hc32_mcan_driver_t *)device->parent.user_data;
+ RT_ASSERT(driver);
+ hard = &driver->mcan;
+
+ RT_ASSERT(IS_RT_CAN_WORK_MODE(cfg->mode));
+ RT_ASSERT(IS_RT_CAN_PRIV_MODE(cfg->privmode));
+
+ hard->init_para.u32Mode = m_mcan_work_mode[cfg->mode];
+ hard->init_para.u32FrameFormat = MCAN_FRAME_CLASSIC;
+ hard->init_para.stcMsgRam.u32TxFifoQueueMode = m_mcan_tx_priv_mode[cfg->privmode];
+#ifdef RT_CAN_USING_CANFD
+ RT_ASSERT(IS_MCAN_FD_MODE(cfg->enable_canfd));
+ hard->init_para.u32FrameFormat = m_mcan_fd_mode[cfg->enable_canfd];
+ if (cfg->use_bit_timing)
+ {
+ hard->init_para.stcBitTime.u32NominalPrescaler = cfg->can_timing.prescaler;
+ hard->init_para.stcBitTime.u32NominalTimeSeg1 = cfg->can_timing.num_seg1;
+ hard->init_para.stcBitTime.u32NominalTimeSeg2 = cfg->can_timing.num_seg2;
+ hard->init_para.stcBitTime.u32NominalSyncJumpWidth = cfg->can_timing.num_sjw;
+
+ hard->init_para.stcBitTime.u32DataPrescaler = cfg->canfd_timing.prescaler;
+ hard->init_para.stcBitTime.u32DataTimeSeg1 = cfg->canfd_timing.num_seg1;
+ hard->init_para.stcBitTime.u32DataTimeSeg2 = cfg->canfd_timing.num_seg2;
+ hard->init_para.stcBitTime.u32DataSyncJumpWidth = cfg->canfd_timing.num_sjw;
+ hard->init_para.stcBitTime.u32SspOffset = cfg->canfd_timing.num_sspoff;
+
+ cfg->use_bit_timing = 0;
+ }
+ else
+ {
+ RT_ASSERT(IS_MCAN_NOMINAL_BAUD_RATE(cfg->baud_rate));
+ RT_ASSERT(IS_MCAN_DATA_BAUD_RATE(cfg->baud_rate_fd));
+
+ len = sizeof(m_mcan_fd_baud_rate) / sizeof(m_mcan_fd_baud_rate[0]);
+ for (i = 0; i < len; i++)
+ {
+ if ((cfg->baud_rate == m_mcan_fd_baud_rate[i].baud_rate) && \
+ (cfg->baud_rate_fd == m_mcan_fd_baud_rate[i].baud_rate_fd))
+ {
+ hard->init_para.stcBitTime = m_mcan_fd_baud_rate[i].ll_bt;
+ break;
+ }
+ }
+ if (i >= len)
+ {
+ rt_ret = -RT_ERROR;
+ }
+ }
+#else
+ RT_ASSERT(IS_MCAN_CC_BAUD_RATE(cfg->baud_rate));
+ len = sizeof(m_mcan_cc_baud_rate) / sizeof(m_mcan_cc_baud_rate[0]);
+ for (i = 0; i < len; i++)
+ {
+ if (cfg->baud_rate == m_mcan_cc_baud_rate[i].baud_rate)
+ {
+ hard->init_para.stcBitTime = m_mcan_cc_baud_rate[i].ll_bt;
+ break;
+ }
+ }
+ if (i >= len)
+ {
+ rt_ret = -RT_ERROR;
+ }
+#endif
+ if (rt_ret == RT_EOK)
+ {
+ std_filters = hard->init_para.stcFilter.pstcStdFilterList;
+ ext_filters = hard->init_para.stcFilter.pstcExtFilterList;
+ hard->init_para.stcFilter.pstcStdFilterList = NULL;
+ hard->init_para.stcFilter.pstcExtFilterList = NULL;
+ if (MCAN_Init(hard->instance, &hard->init_para) != LL_OK)
+ {
+ hard->init_para.stcFilter.pstcStdFilterList = std_filters;
+ hard->init_para.stcFilter.pstcExtFilterList = ext_filters;
+ return -RT_ERROR;
+ }
+ }
+
+ hard->init_para.stcFilter.pstcStdFilterList = std_filters;
+ hard->init_para.stcFilter.pstcExtFilterList = ext_filters;
+ for (i = 0; i < hard->init_para.stcMsgRam.u32StdFilterNum; i++)
+ {
+ if (MCAN_FilterConfig(hard->instance, &hard->init_para.stcFilter.pstcStdFilterList[i]) != LL_OK)
+ {
+ return -RT_ERROR;
+ }
+ }
+
+ for (i = 0; i < hard->init_para.stcMsgRam.u32ExtFilterNum; i++)
+ {
+ if (MCAN_FilterConfig(hard->instance, &hard->init_para.stcFilter.pstcExtFilterList[i]) != LL_OK)
+ {
+ return -RT_ERROR;
+ }
+ }
+
+ struct can_configure pre_config = driver->can_device.config;
+ rt_memcpy(&driver->can_device.config, cfg, sizeof(struct can_configure));
+ /* restore unmodifiable member */
+ if ((driver->can_device.parent.open_flag & RT_DEVICE_OFLAG_OPEN) == RT_DEVICE_OFLAG_OPEN)
+ {
+ driver->can_device.config.msgboxsz = pre_config.msgboxsz;
+ driver->can_device.config.ticks = pre_config.ticks;
+ }
+#ifdef RT_CAN_USING_HDR
+ driver->can_device.config.maxhdr = pre_config.maxhdr;
+#endif
+ driver->can_device.config.sndboxnumber = pre_config.sndboxnumber;
+
+ MCAN_Start(hard->instance);
+
+ return RT_EOK;
+}
+
+/****************************************************************************************
+* mcan control
+****************************************************************************************/
+static void mcan_control_set_int(hc32_mcan_driver_t *driver, int cmd, void *arg)
+{
+ en_functional_state_t new_state = DISABLE;
+ rt_uint32_t int_flag = (rt_uint32_t)arg;
+ hc32_mcan_config_t *hard = &driver->mcan;
+
+ if (cmd == RT_DEVICE_CTRL_SET_INT)
+ {
+ new_state = ENABLE;
+ }
+ switch (int_flag)
+ {
+ case RT_DEVICE_FLAG_INT_RX:
+ if (MCAN_RX_INT & hard->int0_sel)
+ {
+ MCAN_IntCmd(hard->instance, MCAN_RX_INT & hard->int0_sel, MCAN_INT_LINE0, new_state);
+ }
+ if (MCAN_RX_INT & hard->int1_sel)
+ {
+ MCAN_IntCmd(hard->instance, MCAN_RX_INT & hard->int1_sel, MCAN_INT_LINE1, new_state);
+ }
+ break;
+ case RT_DEVICE_FLAG_INT_TX:
+ rt_uint32_t tmp;
+ tmp = hard->init_para.stcMsgRam.u32TxBufferNum + hard->init_para.stcMsgRam.u32TxFifoQueueNum;
+ if (tmp >= 32)
+ {
+ tmp = 0xFFFFFFFF;
+ }
+ else
+ {
+ tmp = (1UL << tmp) - 1;
+ }
+ MCAN_TxBufferNotificationCmd(hard->instance, tmp, MCAN_INT_TX_CPLT, ENABLE);
+
+ if (MCAN_TX_INT & hard->int0_sel)
+ {
+ MCAN_IntCmd(hard->instance, MCAN_TX_INT & hard->int0_sel, MCAN_INT_LINE0, new_state);
+ }
+ if (MCAN_TX_INT & hard->int1_sel)
+ {
+ MCAN_IntCmd(hard->instance, MCAN_TX_INT & hard->int1_sel, MCAN_INT_LINE1, new_state);
+ }
+ break;
+ case RT_DEVICE_CAN_INT_ERR:
+ if (MCAN_ERR_INT & hard->int0_sel)
+ {
+ MCAN_IntCmd(hard->instance, MCAN_ERR_INT & hard->int0_sel, MCAN_INT_LINE0, new_state);
+ }
+ if (MCAN_ERR_INT & hard->int1_sel)
+ {
+ MCAN_IntCmd(hard->instance, MCAN_ERR_INT & hard->int1_sel, MCAN_INT_LINE1, new_state);
+ }
+ break;
+ default:
+ break;
+ }
+}
+
+static rt_err_t mcan_control_set_filter(hc32_mcan_driver_t *driver, int cmd, void *arg)
+{
+ //rt_uint8_t sf_cnt = 0, ef_cnt = 0;
+ rt_uint8_t sf_default_idx = 0, ef_default_idx = 0;
+ stc_mcan_filter_t ll_filter;
+ hc32_mcan_config_t *hard = &driver->mcan;
+ struct rt_can_filter_config *device_filter = (struct rt_can_filter_config *)arg;
+
+ for (int i = 0; i < device_filter->count; i++)
+ {
+ RT_ASSERT(IS_CAN_VALID_ID(device_filter->items[i].ide, device_filter->items[i].id));
+ RT_ASSERT((device_filter->items[i].rxfifo == CAN_RX_FIFO0) || (device_filter->items[i].rxfifo == CAN_RX_FIFO1));
+ if (device_filter->items[i].rxfifo == CAN_RX_FIFO1)
+ {
+ RT_ASSERT(hard->init_para.stcMsgRam.u32RxFifo1Num > 0);
+ }
+
+ /* rt filter mode: 0 - list; 1 - mask */
+ static const rt_uint32_t mcan_filter_type[] = {MCAN_FILTER_RANGE, MCAN_FILTER_MASK};
+ static const rt_uint32_t mcan_filter_config[] = {MCAN_FILTER_TO_RX_FIFO0, MCAN_FILTER_TO_RX_FIFO1};
+ /* rt CAN filter to MCAN LL driver filter */
+ ll_filter.u32IdType = device_filter->items[i].ide;
+ ll_filter.u32FilterType = mcan_filter_type[device_filter->items[i].mode];
+ ll_filter.u32FilterConfig = mcan_filter_config[device_filter->items[i].rxfifo];
+ ll_filter.u32FilterId1 = device_filter->items[i].id;
+ ll_filter.u32FilterId2 = device_filter->items[i].mask;
+
+ if (device_filter->items[i].ide == RT_CAN_STDID)
+ {
+ ll_filter.u32FilterId1 &= MCAN_STD_ID_MASK;
+ ll_filter.u32FilterId2 &= MCAN_STD_ID_MASK;
+ if (device_filter->items[i].hdr_bank == -1)
+ {
+ ll_filter.u32FilterIndex = sf_default_idx;
+ sf_default_idx++;
+ }
+ else
+ {
+ ll_filter.u32FilterIndex = device_filter->items[i].hdr_bank;
+ }
+ RT_ASSERT(ll_filter.u32FilterIndex < hard->init_para.stcMsgRam.u32StdFilterNum);
+ m_mcan1_std_filters[ll_filter.u32FilterIndex] = ll_filter;
+ //sf_cnt++;
+ }
+ else
+ {
+ ll_filter.u32FilterId1 &= MCAN_EXT_ID_MASK;
+ ll_filter.u32FilterId2 &= MCAN_EXT_ID_MASK;
+ if (device_filter->items[i].hdr_bank == -1)
+ {
+ ll_filter.u32FilterIndex = ef_default_idx;
+ ef_default_idx++;
+ }
+ else
+ {
+ ll_filter.u32FilterIndex = device_filter->items[i].hdr_bank;
+ }
+ RT_ASSERT(ll_filter.u32FilterIndex < hard->init_para.stcMsgRam.u32ExtFilterNum);
+ m_mcan1_ext_filters[ll_filter.u32FilterIndex] = ll_filter;
+ //ef_cnt++;
+ }
+ }
+
+ return RT_EOK;
+}
+
+static rt_err_t mcan_control_set_mode(hc32_mcan_driver_t *driver, int cmd, void *arg, struct can_configure *cfg)
+{
+ rt_uint32_t argval = (rt_uint32_t)arg;
+
+ (void)cmd;
+ RT_ASSERT(IS_RT_CAN_WORK_MODE(argval));
+ if (!IS_RT_CAN_WORK_MODE(argval))
+ {
+ return -RT_ERROR;
+ }
+ if (argval == driver->can_device.config.mode)
+ {
+ return -RT_EOK;
+ }
+ cfg->mode = argval;
+ return RT_EOK;
+}
+
+static rt_err_t mcan_control_set_priv(hc32_mcan_driver_t *driver, int cmd, void *arg, struct can_configure *cfg)
+{
+ rt_uint32_t argval = (rt_uint32_t)arg;
+ //hc32_mcan_config_t *hard = &driver->mcan;
+
+ (void)cmd;
+ RT_ASSERT(IS_RT_CAN_PRIV_MODE(argval));
+ if (!IS_RT_CAN_PRIV_MODE(argval))
+ {
+ return -RT_ERROR;
+ }
+ if (argval == driver->can_device.config.privmode)
+ {
+ return -RT_EPERM;
+ }
+ cfg->privmode = argval;
+ return RT_EOK;
+}
+
+static void mcan_copy_bt_to_cfg(struct can_configure *cfg, const stc_mcan_bit_time_config_t *ll_bt)
+{
+ cfg->can_timing.prescaler = ll_bt->u32NominalPrescaler;
+ cfg->can_timing.num_seg1 = ll_bt->u32NominalTimeSeg1;
+ cfg->can_timing.num_seg2 = ll_bt->u32NominalTimeSeg2;
+ cfg->can_timing.num_sjw = ll_bt->u32NominalSyncJumpWidth;
+
+ cfg->canfd_timing.prescaler = ll_bt->u32DataPrescaler;
+ cfg->canfd_timing.num_seg1 = ll_bt->u32DataTimeSeg1;
+ cfg->canfd_timing.num_seg2 = ll_bt->u32DataTimeSeg2;
+ cfg->canfd_timing.num_sjw = ll_bt->u32DataSyncJumpWidth;
+ cfg->canfd_timing.num_sspoff = ll_bt->u32SspOffset;
+}
+
+static rt_err_t mcan_control_set_fd(hc32_mcan_driver_t *driver, int cmd, void *arg, struct can_configure *cfg)
+{
+ rt_uint32_t i, len;
+ rt_uint32_t argval = (rt_uint32_t)arg;
+ //hc32_mcan_config_t *hard = &driver->mcan;
+
+ switch (cmd)
+ {
+#ifdef RT_CAN_USING_CANFD
+ case RT_CAN_CMD_SET_BAUD:
+ default:
+ RT_ASSERT(IS_MCAN_NOMINAL_BAUD_RATE(argval));
+ if (!IS_MCAN_NOMINAL_BAUD_RATE(argval))
+ {
+ return -RT_ERROR;
+ }
+ if (driver->can_device.config.baud_rate == argval)
+ {
+ return -RT_EPERM;
+ }
+ len = sizeof(m_mcan_fd_baud_rate) / sizeof(m_mcan_fd_baud_rate[0]);
+ for (i = 0; i < len; i++)
+ {
+ if ((argval == m_mcan_fd_baud_rate[i].baud_rate) && \
+ (driver->can_device.config.baud_rate_fd == m_mcan_fd_baud_rate[i].baud_rate_fd))
+ {
+ cfg->baud_rate = argval;
+ cfg->baud_rate_fd = driver->can_device.config.baud_rate_fd;
+ mcan_copy_bt_to_cfg(cfg, &m_mcan_cc_baud_rate[i].ll_bt);
+ return RT_EOK;
+ }
+ }
+ return -RT_ERROR;
+
+ case RT_CAN_CMD_SET_BAUD_FD:
+ RT_ASSERT(IS_MCAN_DATA_BAUD_RATE(argval));
+ if (!IS_MCAN_DATA_BAUD_RATE(argval))
+ {
+ return -RT_ERROR;
+ }
+ if (driver->can_device.config.baud_rate_fd == argval)
+ {
+ return RT_EOK;
+ }
+ len = sizeof(m_mcan_fd_baud_rate) / sizeof(m_mcan_fd_baud_rate[0]);
+ for (i = 0; i < len; i++)
+ {
+ if ((argval == m_mcan_fd_baud_rate[i].baud_rate_fd) && \
+ (driver->can_device.config.baud_rate == m_mcan_fd_baud_rate[i].baud_rate))
+ {
+ cfg->baud_rate_fd = argval;
+ cfg->baud_rate = driver->can_device.config.baud_rate;
+ mcan_copy_bt_to_cfg(cfg, &m_mcan_cc_baud_rate[i].ll_bt);
+ return RT_EOK;
+ }
+ }
+ return -RT_ERROR;
+
+ case RT_CAN_CMD_SET_BITTIMING:
+ struct rt_can_bit_timing_config *timing_configs = (struct rt_can_bit_timing_config *)arg;
+ RT_ASSERT(timing_configs != RT_NULL);
+ RT_ASSERT(timing_configs->count == 1 || timing_configs->count == 2);
+ if ((timing_configs == NULL) || ((timing_configs->count != 1) && (timing_configs->count != 2)))
+ {
+ return -RT_ERROR;
+ }
+ cfg->can_timing = timing_configs->items[0];
+ if (timing_configs->count == 2)
+ {
+ cfg->canfd_timing = timing_configs->items[1];
+ }
+ cfg->use_bit_timing = timing_configs->count;
+ return RT_EOK;
+
+ case RT_CAN_CMD_SET_CANFD:
+ RT_ASSERT(IS_MCAN_FD_MODE(argval));
+ if (!IS_MCAN_FD_MODE(argval))
+ {
+ return -RT_ERROR;
+ }
+ if (argval == driver->can_device.config.enable_canfd)
+ {
+ return -RT_EPERM;
+ }
+ cfg->enable_canfd = argval;
+ return RT_EOK;
+#else
+ case RT_CAN_CMD_SET_BAUD:
+ RT_ASSERT(IS_MCAN_CC_BAUD_RATE(argval));
+ if (!IS_MCAN_CC_BAUD_RATE(argval))
+ {
+ return -RT_ERROR;
+ }
+ if (argval == driver->can_device.config.baud_rate)
+ {
+ return -RT_EPERM;
+ }
+
+ len = sizeof(m_mcan_cc_baud_rate) / sizeof(m_mcan_cc_baud_rate[0]);
+ for (i = 0; i < len; i++)
+ {
+ if (argval == m_mcan_cc_baud_rate[i].baud_rate)
+ {
+ cfg->baud_rate = argval;
+ return RT_EOK;
+ }
+ }
+ return -RT_ERROR;
+ default:
+ return -RT_ERROR;
+#endif
+ }
+
+ return -RT_ERROR;
+}
+
+static void mcan_control_get_status(hc32_mcan_driver_t *driver, int cmd, void *arg)
+{
+ stc_mcan_protocol_status_t mcan_st;
+ stc_mcan_error_counter_t mcan_err;
+ struct rt_can_status *rt_can_stat = (struct rt_can_status *)arg;
+
+ MCAN_GetProtocolStatus(driver->mcan.instance, &mcan_st);
+ MCAN_GetErrorCounter(driver->mcan.instance, &mcan_err);
+ rt_can_stat->rcverrcnt = mcan_err.u8RxErrorCount;
+ rt_can_stat->snderrcnt = mcan_err.u8TxErrorCount;
+ rt_can_stat->lasterrtype = mcan_st.u8LastErrorCode;
+ rt_can_stat->errcode = mcan_st.u8LastErrorCode;
+}
+
+static rt_err_t mcan_control(struct rt_can_device *device, int cmd, void *arg)
+{
+ rt_err_t rt_ret = -RT_ERROR;
+ struct can_configure new_cfg;
+ hc32_mcan_driver_t *driver;
+ RT_ASSERT(device);
+ driver = (hc32_mcan_driver_t *)device->parent.user_data;
+ RT_ASSERT(driver);
+
+ new_cfg = device->config;
+
+ switch (cmd)
+ {
+ case RT_DEVICE_CTRL_SET_INT:
+ case RT_DEVICE_CTRL_CLR_INT:
+ mcan_control_set_int(driver, cmd, arg);
+ return RT_EOK;
+
+#if defined(RT_CAN_USING_HDR)
+ case RT_CAN_CMD_SET_FILTER:
+ rt_ret = mcan_control_set_filter(driver, cmd, arg);
+ break;
+#endif
+ case RT_CAN_CMD_SET_MODE:
+ rt_ret = mcan_control_set_mode(driver, cmd, arg, &new_cfg);
+ break;
+
+ case RT_CAN_CMD_SET_PRIV:
+ rt_ret = mcan_control_set_priv(driver, cmd, arg, &new_cfg);
+ break;
+
+ case RT_CAN_CMD_SET_BAUD:
+#ifdef RT_CAN_USING_CANFD
+ case RT_CAN_CMD_SET_CANFD:
+ case RT_CAN_CMD_SET_BAUD_FD:
+ case RT_CAN_CMD_SET_BITTIMING:
+#endif
+ rt_ret = mcan_control_set_fd(driver, cmd, arg, &new_cfg);
+ break;
+
+ case RT_CAN_CMD_GET_STATUS:
+ mcan_control_get_status(driver, cmd, arg);
+ return RT_EOK;
+
+ default:
+ return -RT_EINVAL;
+ }
+
+ if (rt_ret == RT_EOK)
+ {
+ rt_ret = mcan_configure(device, &new_cfg);
+ }
+
+ return rt_ret;
+}
+
+/****************************************************************************************
+* mcan send message
+****************************************************************************************/
+static rt_ssize_t mcan_sendmsg(struct rt_can_device *device, const void *buf, rt_uint32_t boxno)
+{
+ hc32_mcan_driver_t *driver;
+ hc32_mcan_config_t *hard;
+ stc_mcan_tx_msg_t ll_tx_msg = {0};
+ struct rt_can_msg *tx_msg;
+
+ RT_ASSERT(device);
+ driver = (hc32_mcan_driver_t *)device->parent.user_data;
+ RT_ASSERT(driver);
+ hard = &driver->mcan;
+
+ driver->tx_box_num = boxno;
+
+ RT_ASSERT(buf);
+ tx_msg = (struct rt_can_msg *)buf;
+
+ /* Parameter validity check */
+ RT_ASSERT(IS_CAN_VALID_ID(tx_msg->ide, tx_msg->id));
+#ifdef RT_CAN_USING_CANFD
+ RT_ASSERT(tx_msg->len <= MCAN_DLC64);
+#else
+ RT_ASSERT(tx_msg->len <= MCAN_DLC8);
+#endif
+
+ /* rt CAN Tx message to MCAN LL driver Tx message */
+ ll_tx_msg.ID = tx_msg->id;
+ ll_tx_msg.IDE = tx_msg->ide;
+ ll_tx_msg.RTR = tx_msg->rtr;
+ ll_tx_msg.DLC = tx_msg->len;
+#ifdef RT_CAN_USING_CANFD
+ ll_tx_msg.FDF = tx_msg->fd_frame;
+ ll_tx_msg.BRS = tx_msg->brs;
+#endif
+
+ rt_memcpy(ll_tx_msg.au8Data, tx_msg->data, m_mcan_data_size[ll_tx_msg.DLC]);
+ if (MCAN_AddMsgToTxFifoQueue(hard->instance, &ll_tx_msg) != LL_OK)
+ {
+ return -RT_ERROR;
+ }
+ return RT_EOK;
+}
+
+/****************************************************************************************
+* mcan receive message
+****************************************************************************************/
+static rt_ssize_t mcan_recvmsg(struct rt_can_device *device, void *buf, rt_uint32_t boxno)
+{
+ hc32_mcan_driver_t *driver;
+ hc32_mcan_config_t *hard;
+ stc_mcan_rx_msg_t ll_rx_msg = {0};
+ struct rt_can_msg *rx_msg;
+ rt_uint32_t rx_location;
+
+ RT_ASSERT(device);
+ driver = (hc32_mcan_driver_t *)device->parent.user_data;
+ RT_ASSERT(driver);
+ hard = &driver->mcan;
+
+ RT_ASSERT(buf);
+ rx_msg = (struct rt_can_msg *)buf;
+
+ if (boxno == CAN_RX_FIFO0)
+ {
+ rx_location = MCAN_RX_FIFO0;
+ }
+ else if (boxno == CAN_RX_FIFO1)
+ {
+ rx_location = MCAN_RX_FIFO1;
+ }
+ else
+ {
+ rx_location = boxno;
+ }
+ if (MCAN_GetRxMsg(hard->instance, rx_location, &ll_rx_msg) != LL_OK)
+ {
+ rt_kprintf("No available message in the specified RX location.\n");
+ return -(RT_ERROR);
+ }
+
+ /* MCAN LL driver Rx message to rt CAN Rx message */
+ rx_msg->id = ll_rx_msg.ID;
+ rx_msg->ide = ll_rx_msg.IDE;
+ rx_msg->rtr = ll_rx_msg.RTR;
+ rx_msg->len = ll_rx_msg.u32DataSize;
+ rx_msg->priv = 0;
+#ifdef RT_CAN_USING_HDR
+ /* Hardware filter messages are valid */
+ rx_msg->hdr_index = ll_rx_msg.u32FilterIndex;
+ device->hdr[rx_msg->hdr_index].connected = 1;
+#endif
+
+#ifdef RT_CAN_USING_CANFD
+ rx_msg->fd_frame = ll_rx_msg.FDF;
+ rx_msg->brs = ll_rx_msg.BRS;
+#endif
+
+ if (rx_msg->len > 0)
+ {
+ rt_memcpy(&rx_msg->data[0], &ll_rx_msg.au8Data[0], rx_msg->len);
+ }
+
+ return RT_EOK;
+}
+
+/****************************************************************************************
+* mcan isr
+****************************************************************************************/
+static rt_uint32_t mcan_get_rx_buffer_num(rt_uint32_t new_data)
+{
+ rt_uint32_t num = 0;
+ while (new_data)
+ {
+ new_data = new_data & (new_data - 1);
+ num++;
+ }
+ return num++;
+}
+
+rt_inline void mcan_isr(hc32_mcan_driver_t *driver)
+{
+ struct rt_can_device *device = &driver->can_device;
+ CM_MCAN_TypeDef *MCANx = driver->mcan.instance;
+ uint32_t ir_status = MCANx->IR;
+ uint32_t psr = MCANx->PSR;
+ uint32_t ndat1 = MCANx->NDAT1;
+ uint32_t ndat2 = MCANx->NDAT2;
+ int rx_buf_index;
+
+ MCAN_ClearStatus(MCANx, ir_status);
+
+ /* Check normal status flag */
+ /* Transmission completed */
+ if (ir_status & MCAN_FLAG_TX_CPLT)
+ {
+ rt_hw_can_isr(device, RT_CAN_EVENT_TX_DONE | (driver->tx_box_num << 8U));
+ }
+
+ /* Rx FIFO0 new message */
+ if (ir_status & MCAN_FLAG_RX_FIFO0_NEW_MSG)
+ {
+ if (MCAN_GetRxFifoFillLevel(MCANx, MCAN_RX_FIFO0) <= 1)
+ {
+ MCAN_ClearStatus(MCANx, MCAN_FLAG_RX_FIFO0_NEW_MSG);
+ }
+ rt_hw_can_isr(device, RT_CAN_EVENT_RX_IND | (MCAN_RX_FIFO0 << 8));
+ }
+
+ /* Rx FIFO1 new message */
+ if (ir_status & MCAN_FLAG_RX_FIFO1_NEW_MSG)
+ {
+ if (MCAN_GetRxFifoFillLevel(MCANx, MCAN_RX_FIFO1) <= 1)
+ {
+ MCAN_ClearStatus(MCANx, MCAN_FLAG_RX_FIFO1_NEW_MSG);
+ }
+ rt_hw_can_isr(device, RT_CAN_EVENT_RX_IND | (MCAN_RX_FIFO1 << 8));
+ }
+
+ /* Rx Buffer new message */
+ if (ir_status & MCAN_FLAG_RX_BUF_NEW_MSG)
+ {
+ /* Set an invalid index. Then find out the first Rx buffer that received new message. */
+ rx_buf_index = -1;
+ if (ndat1 > 0)
+ {
+ rx_buf_index = __CLZ(__RBIT(ndat1));
+ }
+ else if (ndat2 > 0)
+ {
+ rx_buf_index = __CLZ(__RBIT(ndat2)) + 32;
+ }
+ else
+ {
+ /* rsvd */
+ }
+ ndat1 = mcan_get_rx_buffer_num(ndat1);
+ ndat2 = mcan_get_rx_buffer_num(ndat2);
+ if ((ndat1 + ndat2) <= 1)
+ {
+ MCAN_ClearStatus(MCANx, MCAN_FLAG_RX_BUF_NEW_MSG);
+ }
+ rt_hw_can_isr(device, RT_CAN_EVENT_RX_IND | (rx_buf_index << 8));
+ }
+
+ /* Rx FIFO0 lost message, handle as rx overflow */
+ if (ir_status & MCAN_FLAG_RX_FIFO0_MSG_LOST)
+ {
+ rt_hw_can_isr(device, RT_CAN_EVENT_RXOF_IND | (MCAN_RX_FIFO0 << 8));
+ }
+
+ /* Rx FIFO1 lost message, handle as rx overflow */
+ if (ir_status & MCAN_FLAG_RX_FIFO1_MSG_LOST)
+ {
+ rt_hw_can_isr(device, RT_CAN_EVENT_RXOF_IND | (MCAN_RX_FIFO1 << 8));
+ }
+
+ /* Error occurred during transmitting. Handle as tx failure. */
+ if ((psr & MCAN_PSR_ACT) == MCAN_PSR_ACT)
+ {
+#if defined(RT_CAN_USING_CANFD)
+ if (ir_status & (MCAN_FLAG_ARB_PHASE_ERROR | MCAN_FLAG_DATA_PHASE_ERROR))
+ {
+ rt_hw_can_isr(device, RT_CAN_EVENT_TX_FAIL | (driver->tx_box_num << 8U));
+ }
+#else
+ if (ir_status & MCAN_FLAG_ARB_PHASE_ERROR)
+ {
+ rt_hw_can_isr(device, RT_CAN_EVENT_TX_FAIL | (driver->tx_box_num << 8U));
+ }
+#endif
+ }
+
+ /* Check bus-off status flag */
+ if (psr & MCAN_PSR_BO)
+ {
+ /* The node is in bus-off state. */
+ /* If the device goes Bus_Off, it will set CCCR.INIT of its own accord, stopping all bus activities.
+ The application should clear CCCR.INIT, then the device can resume normal operation.
+ Once CCCR.INIT has been cleared by the CPU, the device will then wait for 129 occurrences of
+ Bus Idle(129 * 11 consecutive recessive bits) before resuming normal operation. */
+ MCAN_Start(MCANx);
+ }
+}
+
+/****************************************************************************************
+* mcan irq handler
+****************************************************************************************/
+#if defined(HC32F448)
+#if defined(BSP_USING_MCAN1)
+void MCAN1_INT0_Handler(void)
+{
+ /* enter interrupt */
+ rt_interrupt_enter();
+
+ mcan_isr(&m_mcan_driver_list[MCAN1_INDEX]);
+
+ /* leave interrupt */
+ rt_interrupt_leave();
+}
+
+void MCAN1_INT1_Handler(void)
+{
+ /* enter interrupt */
+ rt_interrupt_enter();
+
+ mcan_isr(&m_mcan_driver_list[MCAN1_INDEX]);
+
+ /* leave interrupt */
+ rt_interrupt_leave();
+}
+#endif /* #if defined(BSP_USING_MCAN1) */
+
+#if defined(BSP_USING_MCAN2)
+void MCAN2_INT0_Handler(void)
+{
+ /* enter interrupt */
+ rt_interrupt_enter();
+
+ mcan_isr(&m_mcan_driver_list[MCAN2_INDEX]);
+
+ /* leave interrupt */
+ rt_interrupt_leave();
+}
+
+void MCAN2_INT1_Handler(void)
+{
+ /* enter interrupt */
+ rt_interrupt_enter();
+
+ mcan_isr(&m_mcan_driver_list[MCAN2_INDEX]);
+
+ /* leave interrupt */
+ rt_interrupt_leave();
+}
+#endif /* #if defined(BSP_USING_MCAN2) */
+#endif /* #if defined(HC32F448) IRQ handler */
+
+/****************************************************************************************
+* mcan initialization configurations
+****************************************************************************************/
+static void mcan_irq_config(hc32_mcan_config_t *hard)
+{
+#if defined(HC32F448)
+ if (hard->int0_sel != 0)
+ {
+ INTC_IntSrcCmd(hard->int0_cfg.int_src, ENABLE);
+
+ NVIC_ClearPendingIRQ(hard->int0_cfg.irq_num);
+ NVIC_SetPriority(hard->int0_cfg.irq_num, hard->int0_cfg.irq_prio);
+ NVIC_EnableIRQ(hard->int0_cfg.irq_num);
+ }
+
+ if (hard->int1_sel != 0)
+ {
+ INTC_IntSrcCmd(hard->int1_cfg.int_src, ENABLE);
+
+ NVIC_ClearPendingIRQ(hard->int1_cfg.irq_num);
+ NVIC_SetPriority(hard->int1_cfg.irq_num, hard->int1_cfg.irq_prio);
+ NVIC_EnableIRQ(hard->int1_cfg.irq_num);
+ }
+#endif /* #if defined(HC32F448) mcan_irq_config */
+}
+
+static void mcan_enable_periph_clock(void)
+{
+#if defined(HC32F448)
+#if defined(BSP_USING_MCAN1)
+ FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_MCAN1, ENABLE);
+#endif
+#if defined(BSP_USING_MCAN2)
+ FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_MCAN2, ENABLE);
+#endif
+#endif
+
+#if defined(HC32F334)
+#if defined(BSP_USING_MCAN1) || defined(BSP_USING_MCAN2)
+ FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_MCAN1 | FCG1_PERIPH_MCAN2, ENABLE);
+#endif
+#endif
+}
+
+static void mcan_set_init_para(void)
+{
+ struct rt_can_device *device;
+ stc_mcan_init_t *hard_init;
+#if defined(BSP_USING_MCAN1)
+ device = &m_mcan_driver_list[MCAN1_INDEX].can_device;
+ hard_init = &m_mcan_driver_list[MCAN1_INDEX].mcan.init_para;
+ device->config.mode = MCAN1_WORK_MODE;
+ device->config.privmode = MCAN1_TX_PRIV_MODE;
+ device->config.baud_rate = MCAN1_NOMINAL_BAUD_RATE;
+#if defined(RT_CAN_USING_HDR)
+ device->config.maxhdr = MCAN_TOTAL_FILTER_NUM;
+#endif
+#if defined(RT_CAN_USING_CANFD)
+ device->config.baud_rate_fd = MCAN1_DATA_BAUD_RATE;
+ device->config.enable_canfd = MCAN1_FD_SEL;
+ hard_init->u32FrameFormat = m_mcan_fd_mode[MCAN1_FD_SEL];
+#else
+ hard_init->u32FrameFormat = MCAN_FRAME_CLASSIC;
+#endif
+ hard_init->u32Mode = m_mcan_work_mode[device->config.mode];
+ hard_init->u32AutoRetx = MCAN_AUTO_RETX_ENABLE;
+ hard_init->u32TxPause = MCAN_TX_PAUSE_DISABLE;
+ hard_init->u32ProtocolException = MCAN_PROTOCOL_EXP_ENABLE;
+ /* Message RAM */
+ hard_init->stcMsgRam.u32AddrOffset = 0U;
+ hard_init->stcMsgRam.u32StdFilterNum = MCAN1_STD_FILTER_NUM;
+ hard_init->stcMsgRam.u32ExtFilterNum = MCAN1_EXT_FILTER_NUM;
+ hard_init->stcMsgRam.u32RxFifo0Num = MCAN1_RX_FIFO0_NUM;
+ hard_init->stcMsgRam.u32RxFifo0DataSize = MCAN1_RX_FIFO0_DATA_FIELD_SIZE;
+ hard_init->stcMsgRam.u32RxFifo1Num = 0U;
+ hard_init->stcMsgRam.u32RxFifo1DataSize = 0U;
+ hard_init->stcMsgRam.u32RxBufferNum = 0U;
+ hard_init->stcMsgRam.u32RxBufferDataSize = 0U;
+ hard_init->stcMsgRam.u32TxEventNum = 0U;
+ hard_init->stcMsgRam.u32TxBufferNum = 0U;
+ hard_init->stcMsgRam.u32TxFifoQueueNum = MCAN1_TX_FIFO_NUM;
+ hard_init->stcMsgRam.u32TxFifoQueueMode = m_mcan_tx_priv_mode[device->config.privmode];
+ hard_init->stcMsgRam.u32TxDataSize = MCAN1_TX_FIFO_DATA_FIELD_SIZE;
+ /* Acceptance filter */
+ hard_init->stcFilter.pstcStdFilterList = m_mcan1_std_filters;
+ hard_init->stcFilter.pstcExtFilterList = m_mcan1_ext_filters;
+ hard_init->stcFilter.u32StdFilterConfigNum = hard_init->stcMsgRam.u32StdFilterNum;
+ hard_init->stcFilter.u32ExtFilterConfigNum = hard_init->stcMsgRam.u32ExtFilterNum;
+
+#endif
+#if defined(BSP_USING_MCAN2)
+ device = &m_mcan_driver_list[MCAN2_INDEX].can_device;
+ hard_init = &m_mcan_driver_list[MCAN2_INDEX].mcan.init_para;
+ device->config.mode = MCAN2_WORK_MODE;
+ device->config.privmode = MCAN2_TX_PRIV_MODE;
+ device->config.baud_rate = MCAN2_NOMINAL_BAUD_RATE;
+#if defined(RT_CAN_USING_HDR)
+ device->config.maxhdr = MCAN_TOTAL_FILTER_NUM;
+#endif
+#if defined(RT_CAN_USING_CANFD)
+ device->config.baud_rate_fd = MCAN2_DATA_BAUD_RATE;
+ device->config.enable_canfd = MCAN2_FD_SEL;
+ hard_init->u32FrameFormat = m_mcan_fd_mode[MCAN2_FD_SEL];
+#else
+ hard_init->u32FrameFormat = MCAN_FRAME_CLASSIC;
+#endif
+ hard_init->u32Mode = m_mcan_work_mode[device->config.mode];
+ hard_init->u32AutoRetx = MCAN_AUTO_RETX_ENABLE;
+ hard_init->u32TxPause = MCAN_TX_PAUSE_DISABLE;
+ hard_init->u32ProtocolException = MCAN_PROTOCOL_EXP_ENABLE;
+ /* Message RAM */
+ hard_init->stcMsgRam.u32AddrOffset = 0U;
+ hard_init->stcMsgRam.u32StdFilterNum = MCAN2_STD_FILTER_NUM;
+ hard_init->stcMsgRam.u32ExtFilterNum = MCAN2_EXT_FILTER_NUM;
+ hard_init->stcMsgRam.u32RxFifo0Num = MCAN2_RX_FIFO0_NUM;
+ hard_init->stcMsgRam.u32RxFifo0DataSize = MCAN2_RX_FIFO0_DATA_FIELD_SIZE;
+ hard_init->stcMsgRam.u32RxFifo1Num = 0U;
+ hard_init->stcMsgRam.u32RxFifo1DataSize = 0U;
+ hard_init->stcMsgRam.u32RxBufferNum = 0U;
+ hard_init->stcMsgRam.u32RxBufferDataSize = 0U;
+ hard_init->stcMsgRam.u32TxEventNum = 0U;
+ hard_init->stcMsgRam.u32TxBufferNum = 0U;
+ hard_init->stcMsgRam.u32TxFifoQueueNum = MCAN2_TX_FIFO_NUM;
+ hard_init->stcMsgRam.u32TxFifoQueueMode = m_mcan_tx_priv_mode[device->config.privmode];
+ hard_init->stcMsgRam.u32TxDataSize = MCAN2_TX_FIFO_DATA_FIELD_SIZE;
+ /* Acceptance filter */
+ hard_init->stcFilter.pstcStdFilterList = m_mcan2_std_filters;
+ hard_init->stcFilter.pstcExtFilterList = m_mcan2_ext_filters;
+ hard_init->stcFilter.u32StdFilterConfigNum = hard_init->stcMsgRam.u32StdFilterNum;
+ hard_init->stcFilter.u32ExtFilterConfigNum = hard_init->stcMsgRam.u32ExtFilterNum;
+#endif
+}
+
+static void init_can_cfg(hc32_mcan_driver_t *driver)
+{
+ struct can_configure can_cfg = CANDEFAULTCONFIG;
+
+ can_cfg.privmode = RT_CAN_MODE_NOPRIV;
+ can_cfg.ticks = 50;
+#ifdef RT_CAN_USING_HDR
+ can_cfg.maxhdr = MCAN_TOTAL_FILTER_NUM;
+#endif
+#ifdef RT_CAN_USING_CANFD
+ can_cfg.baud_rate_fd = MCANFD_DATA_BAUD_4M;
+ can_cfg.enable_canfd = MCAN_FD_ISO_FD_NO_BRS;
+#endif
+ can_cfg.sndboxnumber = MCAN_TX_FIFO_NUM;
+ driver->can_device.config = can_cfg;
+}
+
+extern rt_err_t rt_hw_board_can_init(CM_MCAN_TypeDef *MCANx);
+extern void CanPhyEnable(void);
+static rt_err_t rt_hw_mcan_init(void)
+{
+ rt_uint32_t i;
+ rt_uint32_t tx_boxnum;
+ hc32_mcan_config_t *hard;
+
+ mcan_enable_periph_clock();
+ mcan_set_init_para();
+
+ for (i = 0; i < MCAN_DEV_CNT; i++)
+ {
+ hard = &m_mcan_driver_list[i].mcan;
+
+ /* MCAN IRQ configuration */
+ mcan_irq_config(hard);
+
+ MCAN_Init(hard->instance, &hard->init_para);
+
+ tx_boxnum = hard->init_para.stcMsgRam.u32TxBufferNum + hard->init_para.stcMsgRam.u32TxFifoQueueNum;
+ if (tx_boxnum >= 32)
+ {
+ tx_boxnum = 0xFFFFFFFF;
+ }
+ else
+ {
+ tx_boxnum = (1UL << tx_boxnum) - 1;
+ }
+
+ MCAN_TxBufferNotificationCmd(hard->instance, tx_boxnum, MCAN_INT_TX_CPLT, ENABLE);
+ MCAN_IntCmd(hard->instance, hard->int0_sel, MCAN_INT_LINE0, ENABLE);
+ MCAN_IntCmd(hard->instance, hard->int1_sel, MCAN_INT_LINE1, ENABLE);
+
+ if (i > 0)
+ {
+ hard->init_para.stcMsgRam.u32AddrOffset = \
+ m_mcan_driver_list[i - 1].mcan.init_para.stcMsgRam.u32AddrOffset + \
+ m_mcan_driver_list[i - 1].mcan.init_para.stcMsgRam.u32AllocatedSize;
+ }
+
+ init_can_cfg(&m_mcan_driver_list[i]);
+
+ /* GPIO initialization */
+ rt_hw_board_can_init(hard->instance);
+
+ /* Register CAN device */
+ rt_hw_can_register(&m_mcan_driver_list[i].can_device,
+ hard->name,
+ &m_mcan_ops,
+ &m_mcan_driver_list[i]);
+
+ MCAN_Start(hard->instance);
+ }
+
+ /* Onboard CAN transceiver enable */
+ CanPhyEnable();
+
+ return RT_EOK;
+}
+
+INIT_DEVICE_EXPORT(rt_hw_mcan_init);
+#endif
+
+#endif /* BSP_USING_MCAN */
+
+/************************** end of file ******************/
+
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_mcan.h b/bsp/hc32/libraries/hc32_drivers/drv_mcan.h
new file mode 100644
index 00000000000..847432bf675
--- /dev/null
+++ b/bsp/hc32/libraries/hc32_drivers/drv_mcan.h
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-xx-xx CDT first version
+ */
+
+#ifndef __DRV_MCAN_H__
+#define __DRV_MCAN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include
+#include
+#include
+
+/* Attention !!!
+* If RT_CAN_USING_CANFD is enabled, RT_CAN_CMD_SET_BITTIMING is more recommended
+* than RT_CAN_CMD_SET_BAUD_FD.
+* because sample point is not specified by config when using RT_CAN_CMD_SET_BAUD_FD
+* but in range [MCAN_SAMPLEPOINT_MIN/1000, MCAN_SAMPLEPOINT_MAX/1000]
+* this may not match with your application
+*/
+#define MCAN_SAMPLEPOINT_MIN (700U)
+#define MCAN_SAMPLEPOINT_MAX (850U)
+
+#define MCAN_CLOCK_SRC_20M (20*1000*1000UL)
+#define MCAN_CLOCK_SRC_40M (40*1000*1000UL)
+#define MCAN_CLOCK_SRC_80M (80*1000*1000UL)
+
+#define MCANFD_NOMINAL_BAUD_500K (500*1000UL)
+#define MCANFD_NOMINAL_BAUD_1M (1000*1000UL)
+
+#define MCANFD_DATA_BAUD_1M (1*1000*1000UL)
+#define MCANFD_DATA_BAUD_2M (2*1000*1000UL)
+#define MCANFD_DATA_BAUD_4M (4*1000*1000UL)
+#define MCANFD_DATA_BAUD_5M (5*1000*1000UL)
+#define MCANFD_DATA_BAUD_8M (8*1000*1000UL)
+
+
+int rt_hw_mcan_init(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /*__DRV_MCAN_H__ */
+
+/************************** end of file ******************/
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_nand.c b/bsp/hc32/libraries/hc32_drivers/drv_nand.c
index af2f20b1050..4e856982826 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_nand.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_nand.c
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2023-03-01 CDT first version
+ * 2042-12-24 CDT fix compiler warning
*/
@@ -257,12 +258,12 @@ static rt_err_t _nand_read_id(struct rt_mtd_nand_device *device)
return RT_EOK;
}
-static rt_ssize_t _nand_read_page(struct rt_mtd_nand_device *device,
- rt_off_t page,
- rt_uint8_t *data,
- rt_uint32_t data_len,
- rt_uint8_t *spare,
- rt_uint32_t spare_len)
+static rt_err_t _nand_read_page(struct rt_mtd_nand_device *device,
+ rt_off_t page,
+ rt_uint8_t *data,
+ rt_uint32_t data_len,
+ rt_uint8_t *spare,
+ rt_uint32_t spare_len)
{
rt_err_t result = RT_EOK;
struct rthw_nand *hw_nand = (struct rthw_nand *)device;
@@ -325,12 +326,12 @@ static rt_ssize_t _nand_read_page(struct rt_mtd_nand_device *device,
return result;
}
-static rt_ssize_t _nand_write_page(struct rt_mtd_nand_device *device,
- rt_off_t page,
- const rt_uint8_t *data,
- rt_uint32_t data_len,
- const rt_uint8_t *spare,
- rt_uint32_t spare_len)
+static rt_err_t _nand_write_page(struct rt_mtd_nand_device *device,
+ rt_off_t page,
+ const rt_uint8_t *data,
+ rt_uint32_t data_len,
+ const rt_uint8_t *spare,
+ rt_uint32_t spare_len)
{
rt_err_t result = RT_EOK;
struct rthw_nand *hw_nand = (struct rthw_nand *)device;
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_pm.c b/bsp/hc32/libraries/hc32_drivers/drv_pm.c
index aa1e9dec7b0..00d2d2cc156 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_pm.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_pm.c
@@ -6,6 +6,7 @@
* Change Logs:
* Date Author Notes
* 2023-06-12 CDT first version
+ * 2024-06-14 CDT Move common function SysTick_Configuration to _pm_run
*/
#include
@@ -158,19 +159,17 @@ static void _pm_sleep(struct rt_pm *pm, uint8_t mode)
static void _run_switch_high_to_low(void)
{
struct pm_run_mode_config st_run_mode_cfg = PM_RUN_MODE_CFG;
- st_run_mode_cfg.sys_clk_cfg(PM_RUN_MODE_LOW_SPEED);
- SysTick_Configuration();
+ st_run_mode_cfg.sys_clk_cfg(PM_RUN_MODE_LOW_SPEED);
PWC_HighSpeedToLowSpeed();
}
static void _run_switch_low_to_high(void)
{
- PWC_LowSpeedToHighSpeed();
struct pm_run_mode_config st_run_mode_cfg = PM_RUN_MODE_CFG;
+ PWC_LowSpeedToHighSpeed();
st_run_mode_cfg.sys_clk_cfg(PM_RUN_MODE_HIGH_SPEED);
- SysTick_Configuration();
}
static void _pm_run(struct rt_pm *pm, uint8_t mode)
@@ -183,6 +182,7 @@ static void _pm_run(struct rt_pm *pm, uint8_t mode)
if (_run_switch_func[last_mode][mode] != RT_NULL)
{
_run_switch_func[last_mode][mode]();
+ SysTick_Configuration();
}
_uart_console_reconfig();
@@ -234,6 +234,14 @@ static void _pm_wakeup_timer_stop(struct rt_pm *pm)
hc32_wktm_stop();
}
+static rt_tick_t _timer_get_tick(struct rt_pm *pm)
+{
+ RT_ASSERT(pm != RT_NULL);
+
+ /* Get timeout tick */
+ return hc32_wktm_get_timeout_tick();
+}
+
/**
* This function initialize the power manager
* @note timer feature: only work as wake up timer
@@ -246,7 +254,7 @@ int rt_hw_pm_init(void)
_pm_run,
_pm_wakeup_timer_start,
_pm_wakeup_timer_stop,
- RT_NULL
+ _timer_get_tick,
};
rt_uint8_t timer_mask = PM_TICKLESS_TIMER_ENABLE_MASK;
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_pm.h b/bsp/hc32/libraries/hc32_drivers/drv_pm.h
index 285f1be5fe0..e32dec436d2 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_pm.h
+++ b/bsp/hc32/libraries/hc32_drivers/drv_pm.h
@@ -91,7 +91,7 @@ struct pm_sleep_mode_shutdown_config
******************************************************************************/
#if defined(HC32F4A0)
#define PM_CHECK_EFM() ((EFM_GetStatus(EFM_FLAG_RDY) == SET) && (EFM_GetStatus(EFM_FLAG_RDY1) == SET))
-#elif defined(HC32F460)
+#elif defined(HC32F460) || defined (HC32F448)
#define PM_CHECK_EFM() ((EFM_GetStatus(EFM_FLAG_RDY) == SET))
#endif
#define PM_CHECK_XTAL() ((CM_CMU->XTALSTDCR & CLK_XTALSTD_ON) == 0)
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_pulse_encoder.c b/bsp/hc32/libraries/hc32_drivers/drv_pulse_encoder.c
index dc40affcda8..c005e9aad68 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_pulse_encoder.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_pulse_encoder.c
@@ -11,7 +11,7 @@
#include "board.h"
#include "drv_config.h"
-#ifdef RT_USING_PULSE_ENCODER
+#ifdef BSP_USING_PULSE_ENCODER
#include "drv_irq.h"
@@ -73,7 +73,7 @@ struct hc32_pulse_encoder_tmra_device
{
struct rt_pulse_encoder_device pulse_encoder;
CM_TMRA_TypeDef *tmr_handler;
- uint32_t u32Fcg2Periph;
+ uint32_t u32PeriphClock;
struct
{
uint16_t u16CountUpCond;
@@ -146,7 +146,22 @@ static void TMRA_1_Udf_callback(void)
TMRA_ClearStatus(hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_1_INDEX].tmr_handler, TMRA_FLAG_UDF);
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_1_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F448) || defined (HC32F472)
+void TMRA_1_Ovf_Udf_Handler(void)
+{
+ CM_TMRA_TypeDef *tmr_handler = hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_1_INDEX].tmr_handler;
+ if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_OVF) == SET)
+ {
+ TMRA_1_Ovf_callback();
+ }
+ else if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_UDF) == SET)
+ {
+ TMRA_1_Udf_callback();
+ }
+}
+#endif
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_2
static void TMRA_2_Ovf_callback(void)
{
@@ -158,7 +173,22 @@ static void TMRA_2_Udf_callback(void)
TMRA_ClearStatus(hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_2_INDEX].tmr_handler, TMRA_FLAG_UDF);
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_2_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F448) || defined (HC32F472)
+void TMRA_2_Ovf_Udf_Handler(void)
+{
+ CM_TMRA_TypeDef *tmr_handler = hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_2_INDEX].tmr_handler;
+ if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_OVF) == SET)
+ {
+ TMRA_2_Ovf_callback();
+ }
+ else if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_UDF) == SET)
+ {
+ TMRA_2_Udf_callback();
+ }
+}
#endif
+#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_3
static void TMRA_3_Ovf_callback(void)
{
@@ -170,7 +200,22 @@ static void TMRA_3_Udf_callback(void)
TMRA_ClearStatus(hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_3_INDEX].tmr_handler, TMRA_FLAG_UDF);
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_3_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F448) || defined (HC32F472)
+void TMRA_3_Ovf_Udf_Handler(void)
+{
+ CM_TMRA_TypeDef *tmr_handler = hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_3_INDEX].tmr_handler;
+ if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_OVF) == SET)
+ {
+ TMRA_3_Ovf_callback();
+ }
+ else if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_UDF) == SET)
+ {
+ TMRA_3_Udf_callback();
+ }
+}
+#endif
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_4
static void TMRA_4_Ovf_callback(void)
{
@@ -182,7 +227,22 @@ static void TMRA_4_Udf_callback(void)
TMRA_ClearStatus(hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_4_INDEX].tmr_handler, TMRA_FLAG_UDF);
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_4_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F448) || defined (HC32F472)
+void TMRA_4_Ovf_Udf_Handler(void)
+{
+ CM_TMRA_TypeDef *tmr_handler = hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_4_INDEX].tmr_handler;
+ if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_OVF) == SET)
+ {
+ TMRA_4_Ovf_callback();
+ }
+ else if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_UDF) == SET)
+ {
+ TMRA_4_Udf_callback();
+ }
+}
+#endif
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_5
static void TMRA_5_Ovf_callback(void)
{
@@ -194,7 +254,22 @@ static void TMRA_5_Udf_callback(void)
TMRA_ClearStatus(hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_5_INDEX].tmr_handler, TMRA_FLAG_UDF);
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_5_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F448) || defined (HC32F472)
+void TMRA_5_Ovf_Udf_Handler(void)
+{
+ CM_TMRA_TypeDef *tmr_handler = hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_5_INDEX].tmr_handler;
+ if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_OVF) == SET)
+ {
+ TMRA_5_Ovf_callback();
+ }
+ else if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_UDF) == SET)
+ {
+ TMRA_5_Udf_callback();
+ }
+}
#endif
+#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_6
static void TMRA_6_Ovf_callback(void)
{
@@ -206,7 +281,22 @@ static void TMRA_6_Udf_callback(void)
TMRA_ClearStatus(hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_6_INDEX].tmr_handler, TMRA_FLAG_UDF);
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_6_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F472)
+void TMRA_6_Ovf_Udf_Handler(void)
+{
+ CM_TMRA_TypeDef *tmr_handler = hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_6_INDEX].tmr_handler;
+ if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_OVF) == SET)
+ {
+ TMRA_6_Ovf_callback();
+ }
+ else if (TMRA_GetStatus(tmr_handler, TMRA_FLAG_UDF) == SET)
+ {
+ TMRA_6_Udf_callback();
+ }
+}
+#endif
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_7
static void TMRA_7_Ovf_callback(void)
{
@@ -219,6 +309,7 @@ static void TMRA_7_Udf_callback(void)
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_7_INDEX].Over_Under_Flowcount--;
}
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_8
static void TMRA_8_Ovf_callback(void)
{
@@ -231,6 +322,7 @@ static void TMRA_8_Udf_callback(void)
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_8_INDEX].Over_Under_Flowcount--;
}
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_9
static void TMRA_9_Ovf_callback(void)
{
@@ -243,6 +335,7 @@ static void TMRA_9_Udf_callback(void)
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_9_INDEX].Over_Under_Flowcount--;
}
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_10
static void TMRA_10_Ovf_callback(void)
{
@@ -255,6 +348,7 @@ static void TMRA_10_Udf_callback(void)
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_10_INDEX].Over_Under_Flowcount--;
}
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_11
static void TMRA_11_Ovf_callback(void)
{
@@ -267,6 +361,7 @@ static void TMRA_11_Udf_callback(void)
hc32_pulse_encoder_tmra_obj[PULSE_ENCODER_TMRA_11_INDEX].Over_Under_Flowcount--;
}
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMRA_12
static void TMRA_12_Ovf_callback(void)
{
@@ -345,7 +440,7 @@ rt_err_t _tmra_pulse_encoder_init(struct rt_pulse_encoder_device *pulse_encoder)
hc32_device = (struct hc32_pulse_encoder_tmra_device *)pulse_encoder;
/* Enable TimerA peripheral clock. */
- FCG_Fcg2PeriphClockCmd(hc32_device->u32Fcg2Periph, ENABLE);
+ FCG_Fcg2PeriphClockCmd(hc32_device->u32PeriphClock, ENABLE);
(void)TMRA_StructInit(&stcTmraInit);
/* Initializes position-count unit. */
@@ -360,18 +455,13 @@ rt_err_t _tmra_pulse_encoder_init(struct rt_pulse_encoder_device *pulse_encoder)
irq_config.int_src = hc32_device->isr.enIntSrc_Ovf;
irq_config.irq_prio = hc32_device->isr.u8Int_Prio_Ovf;
/* register interrupt */
- hc32_install_irq_handler(&irq_config,
- hc32_device->isr.Irq_Ovf_Callback,
- RT_TRUE);
+ hc32_install_irq_handler(&irq_config, hc32_device->isr.Irq_Ovf_Callback, RT_TRUE);
/* UDF interrupt configuration */
irq_config.irq_num = hc32_device->isr.enIRQn_Udf;
irq_config.int_src = hc32_device->isr.enIntSrc_Udf;
irq_config.irq_prio = hc32_device->isr.u8Int_Prio_Udf;
/* register interrupt */
- hc32_install_irq_handler(&irq_config,
- hc32_device->isr.Irq_Udf_Callback,
- RT_TRUE);
-
+ hc32_install_irq_handler(&irq_config, hc32_device->isr.Irq_Udf_Callback, RT_TRUE);
/* Enable the specified interrupts of TimerA. */
TMRA_IntCmd(hc32_device->tmr_handler, TMRA_INT_OVF | TMRA_INT_UDF, ENABLE);
@@ -446,7 +536,8 @@ static const struct rt_pulse_encoder_ops _tmra_ops =
#if !defined(BSP_USING_PULSE_ENCODER_TMR6_1) && !defined(BSP_USING_PULSE_ENCODER_TMR6_2) && !defined(BSP_USING_PULSE_ENCODER_TMR6_3) && \
!defined(BSP_USING_PULSE_ENCODER_TMR6_4) && !defined(BSP_USING_PULSE_ENCODER_TMR6_5) && !defined(BSP_USING_PULSE_ENCODER_TMR6_6) && \
- !defined(BSP_USING_PULSE_ENCODER_TMR6_7) && !defined(BSP_USING_PULSE_ENCODER_TMR6_8)
+ !defined(BSP_USING_PULSE_ENCODER_TMR6_7) && !defined(BSP_USING_PULSE_ENCODER_TMR6_8) && !defined(BSP_USING_PULSE_ENCODER_TMR6_9) && \
+ !defined(BSP_USING_PULSE_ENCODER_TMR6_10)
#error "Please define at least one BSP_USING_PULSE_ENCODERx"
/* this driver can be disabled at menuconfig -> RT-Thread Components -> Device Drivers */
#endif
@@ -477,13 +568,19 @@ enum
#ifdef BSP_USING_PULSE_ENCODER_TMR6_8
PULSE_ENCODER_TMR6_8_INDEX,
#endif
+#ifdef BSP_USING_PULSE_ENCODER_TMR6_9
+ PULSE_ENCODER_TMR6_9_INDEX,
+#endif
+#ifdef BSP_USING_PULSE_ENCODER_TMR6_10
+ PULSE_ENCODER_TMR6_10_INDEX,
+#endif
};
struct hc32_pulse_encoder_tmr6_device
{
struct rt_pulse_encoder_device pulse_encoder;
CM_TMR6_TypeDef *tmr_handler;
- uint32_t u32Fcg2Periph;
+ uint32_t u32PeriphClock;
struct
{
uint32_t u32CountUpCond;
@@ -531,6 +628,12 @@ static struct hc32_pulse_encoder_tmr6_device hc32_pulse_encoder_tmr6_obj[] =
#ifdef BSP_USING_PULSE_ENCODER_TMR6_8
PULSE_ENCODER_TMR6_8_CONFIG,
#endif
+#ifdef BSP_USING_PULSE_ENCODER_TMR6_9
+ PULSE_ENCODER_TMR6_9_CONFIG,
+#endif
+#ifdef BSP_USING_PULSE_ENCODER_TMR6_10
+ PULSE_ENCODER_TMR6_10_CONFIG,
+#endif
};
#ifdef BSP_USING_PULSE_ENCODER_TMR6_1
@@ -544,7 +647,22 @@ void TMR6_1_Udf_callback(void)
TMR6_ClearStatus(hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_1_INDEX].tmr_handler, TMR6_FLAG_UDF);
hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_1_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F448) || defined (HC32F472)
+void TMR6_1_Ovf_Udf_Handler(void)
+{
+ CM_TMR6_TypeDef *tmr_handler = hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_1_INDEX].tmr_handler;
+ if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_OVF) == SET)
+ {
+ TMR6_1_Ovf_callback();
+ }
+ else if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_UDF) == SET)
+ {
+ TMR6_1_Udf_callback();
+ }
+}
#endif
+#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMR6_2
void TMR6_2_Ovf_callback(void)
{
@@ -556,7 +674,22 @@ void TMR6_2_Udf_callback(void)
TMR6_ClearStatus(hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_2_INDEX].tmr_handler, TMR6_FLAG_UDF);
hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_2_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F448) || defined (HC32F472)
+void TMR6_2_Ovf_Udf_Handler(void)
+{
+ CM_TMR6_TypeDef *tmr_handler = hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_2_INDEX].tmr_handler;
+ if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_OVF) == SET)
+ {
+ TMR6_2_Ovf_callback();
+ }
+ else if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_UDF) == SET)
+ {
+ TMR6_2_Udf_callback();
+ }
+}
+#endif
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMR6_3
void TMR6_3_Ovf_callback(void)
{
@@ -568,7 +701,22 @@ void TMR6_3_Udf_callback(void)
TMR6_ClearStatus(hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_3_INDEX].tmr_handler, TMR6_FLAG_UDF);
hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_3_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F472)
+void TMR6_3_Ovf_Udf_Handler(void)
+{
+ CM_TMR6_TypeDef *tmr_handler = hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_3_INDEX].tmr_handler;
+ if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_OVF) == SET)
+ {
+ TMR6_3_Ovf_callback();
+ }
+ else if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_UDF) == SET)
+ {
+ TMR6_3_Udf_callback();
+ }
+}
+#endif
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMR6_4
void TMR6_4_Ovf_callback(void)
{
@@ -580,7 +728,22 @@ void TMR6_4_Udf_callback(void)
TMR6_ClearStatus(hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_4_INDEX].tmr_handler, TMR6_FLAG_UDF);
hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_4_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F472)
+void TMR6_4_Ovf_Udf_Handler(void)
+{
+ CM_TMR6_TypeDef *tmr_handler = hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_4_INDEX].tmr_handler;
+ if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_OVF) == SET)
+ {
+ TMR6_4_Ovf_callback();
+ }
+ else if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_UDF) == SET)
+ {
+ TMR6_4_Udf_callback();
+ }
+}
#endif
+#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMR6_5
void TMR6_5_Ovf_callback(void)
{
@@ -592,7 +755,22 @@ void TMR6_5_Udf_callback(void)
TMR6_ClearStatus(hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_5_INDEX].tmr_handler, TMR6_FLAG_UDF);
hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_5_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F472)
+void TMR6_5_Ovf_Udf_Handler(void)
+{
+ CM_TMR6_TypeDef *tmr_handler = hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_5_INDEX].tmr_handler;
+ if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_OVF) == SET)
+ {
+ TMR6_5_Ovf_callback();
+ }
+ else if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_UDF) == SET)
+ {
+ TMR6_5_Udf_callback();
+ }
+}
+#endif
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMR6_6
void TMR6_6_Ovf_callback(void)
{
@@ -604,7 +782,22 @@ void TMR6_6_Udf_callback(void)
TMR6_ClearStatus(hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_6_INDEX].tmr_handler, TMR6_FLAG_UDF);
hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_6_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F472)
+void TMR6_6_Ovf_Udf_Handler(void)
+{
+ CM_TMR6_TypeDef *tmr_handler = hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_6_INDEX].tmr_handler;
+ if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_OVF) == SET)
+ {
+ TMR6_6_Ovf_callback();
+ }
+ else if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_UDF) == SET)
+ {
+ TMR6_6_Udf_callback();
+ }
+}
+#endif
#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMR6_7
void TMR6_7_Ovf_callback(void)
{
@@ -616,7 +809,22 @@ void TMR6_7_Udf_callback(void)
TMR6_ClearStatus(hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_7_INDEX].tmr_handler, TMR6_FLAG_UDF);
hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_7_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F472)
+void TMR6_7_Ovf_Udf_Handler(void)
+{
+ CM_TMR6_TypeDef *tmr_handler = hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_7_INDEX].tmr_handler;
+ if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_OVF) == SET)
+ {
+ TMR6_7_Ovf_callback();
+ }
+ else if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_UDF) == SET)
+ {
+ TMR6_7_Udf_callback();
+ }
+}
#endif
+#endif
+
#ifdef BSP_USING_PULSE_ENCODER_TMR6_8
void TMR6_8_Ovf_callback(void)
{
@@ -628,6 +836,58 @@ void TMR6_8_Udf_callback(void)
TMR6_ClearStatus(hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_8_INDEX].tmr_handler, TMR6_FLAG_UDF);
hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_8_INDEX].Over_Under_Flowcount--;
}
+#if defined (HC32F472)
+void TMR6_8_Ovf_Udf_Handler(void)
+{
+ CM_TMR6_TypeDef *tmr_handler = hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_8_INDEX].tmr_handler;
+ if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_OVF) == SET)
+ {
+ TMR6_8_Ovf_callback();
+ }
+ else if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_UDF) == SET)
+ {
+ TMR6_8_Udf_callback();
+ }
+}
+#endif
+#endif
+
+#ifdef BSP_USING_PULSE_ENCODER_TMR6_9
+#if defined (HC32F472)
+void TMR6_9_Ovf_Udf_Handler(void)
+{
+ CM_TMR6_TypeDef *tmr_handler = hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_9_INDEX].tmr_handler;
+ if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_OVF) == SET)
+ {
+ TMR6_ClearStatus(tmr_handler, TMR6_FLAG_OVF);
+ hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_9_INDEX].Over_Under_Flowcount++;
+ }
+ else if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_UDF) == SET)
+ {
+ TMR6_ClearStatus(tmr_handler, TMR6_FLAG_UDF);
+ hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_9_INDEX].Over_Under_Flowcount--;
+ }
+}
+#endif
+#endif
+
+#ifdef BSP_USING_PULSE_ENCODER_TMR6_10
+#if defined (HC32F472)
+void TMR6_10_Ovf_Udf_Handler(void)
+{
+ CM_TMR6_TypeDef *tmr_handler = hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_10_INDEX].tmr_handler;
+ if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_OVF) == SET)
+ {
+ TMR6_ClearStatus(tmr_handler, TMR6_FLAG_OVF);
+ hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_10_INDEX].Over_Under_Flowcount++;
+ }
+ else if (TMR6_GetStatus(tmr_handler, TMR6_FLAG_UDF) == SET)
+ {
+ TMR6_ClearStatus(tmr_handler, TMR6_FLAG_UDF);
+ hc32_pulse_encoder_tmr6_obj[PULSE_ENCODER_TMR6_10_INDEX].Over_Under_Flowcount--;
+ }
+}
+#endif
#endif
/**
@@ -679,7 +939,7 @@ rt_err_t _tmr6_pulse_encoder_init(struct rt_pulse_encoder_device *pulse_encoder)
hc32_device = (struct hc32_pulse_encoder_tmr6_device *)pulse_encoder;
/* Enable Timer6 peripheral clock. */
- FCG_Fcg2PeriphClockCmd(hc32_device->u32Fcg2Periph, ENABLE);
+ FCG_Fcg2PeriphClockCmd(hc32_device->u32PeriphClock, ENABLE);
(void)TMR6_StructInit(&stcTmr6Init);
/* Initializes position-count unit. */
@@ -694,18 +954,13 @@ rt_err_t _tmr6_pulse_encoder_init(struct rt_pulse_encoder_device *pulse_encoder)
irq_config.int_src = hc32_device->isr.enIntSrc_Ovf;
irq_config.irq_prio = hc32_device->isr.u8Int_Prio_Ovf;
/* register interrupt */
- hc32_install_irq_handler(&irq_config,
- hc32_device->isr.Irq_Ovf_Callback,
- RT_TRUE);
+ hc32_install_irq_handler(&irq_config, hc32_device->isr.Irq_Ovf_Callback, RT_TRUE);
/* UDF interrupt configuration */
irq_config.irq_num = hc32_device->isr.enIRQn_Udf;
irq_config.int_src = hc32_device->isr.enIntSrc_Udf;
irq_config.irq_prio = hc32_device->isr.u8Int_Prio_Udf;
/* register interrupt */
- hc32_install_irq_handler(&irq_config,
- hc32_device->isr.Irq_Udf_Callback,
- RT_TRUE);
-
+ hc32_install_irq_handler(&irq_config, hc32_device->isr.Irq_Udf_Callback, RT_TRUE);
/* Enable the specified interrupts of Timer6. */
TMR6_IntCmd(hc32_device->tmr_handler, TMR6_INT_OVF | TMR6_INT_UDF, ENABLE);
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_pwm.c b/bsp/hc32/libraries/hc32_drivers/drv_pwm.c
index f882f17bf19..c8cd7a724e2 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_pwm.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_pwm.c
@@ -6,7 +6,9 @@
* Change Logs:
* Date Author Notes
* 2022-06-27 lianghongquan first version
- * 2023-02-22 CDT add hc32f4a0 support
+ * 2023-02-22 CDT support HC32F4A0
+ * 2024-11-20 CDT support HC32F448
+ * 2025-01-03 CDT support HC32F472
*/
#include
@@ -17,15 +19,15 @@
#if defined(BSP_USING_PWM)
-//#define DRV_DEBUG
+// #define DRV_DEBUG
#define LOG_TAG "drv_pwm"
#include
#if defined(BSP_USING_PWM_TMRA)
-#if defined(HC32F460)
+#if defined(HC32F460) || defined(HC32F448)
#define TMRA_CHANNEL_NUM_MAX 8U
-#elif defined(HC32F4A0)
+#elif defined(HC32F4A0) || defined(HC32F472)
#define TMRA_CHANNEL_NUM_MAX 4U
#endif
@@ -127,7 +129,7 @@ static rt_uint32_t tmra_get_clk_notdiv(CM_TMRA_TypeDef *TMRAx)
rt_uint32_t u32clkFreq;
rt_uint32_t u32BusName;
-#if defined(HC32F4A0)
+#if defined(HC32F4A0) || defined(HC32F448) || defined(HC32F472)
switch ((rt_uint32_t)TMRAx)
{
case (rt_uint32_t)CM_TMRA_1:
@@ -726,20 +728,12 @@ static struct hc32_pwm_tmr4 g_pwm_tmr4_array[] =
static rt_uint32_t tmr4_get_clk_notdiv(CM_TMR4_TypeDef *TMR4x)
{
rt_uint32_t u32clkFreq;
- switch ((rt_uint32_t)TMR4x)
- {
- case (rt_uint32_t)CM_TMR4_1:
- case (rt_uint32_t)CM_TMR4_2:
- case (rt_uint32_t)CM_TMR4_3:
-#if defined(HC32F4A0)
- u32clkFreq = CLK_GetBusClockFreq(CLK_BUS_PCLK0);
+#if defined(HC32F4A0) || defined(HC32F448) || defined(HC32F472)
+ u32clkFreq = CLK_GetBusClockFreq(CLK_BUS_PCLK0);
#elif defined(HC32F460)
- u32clkFreq = CLK_GetBusClockFreq(CLK_BUS_PCLK1);
+ u32clkFreq = CLK_GetBusClockFreq(CLK_BUS_PCLK1);
#endif
- break;
- default:
- break;
- }
+
return (u32clkFreq ? u32clkFreq : HCLK_VALUE);
}
@@ -938,8 +932,12 @@ static rt_err_t tmr4_pwm_set(struct rt_device_pwm *device, struct rt_pwm_configu
static void enable_tmr4_unit_clk(void)
{
#ifdef BSP_USING_PWM_TMR4_1
+#if defined(HC32F472)
+ FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR4, ENABLE);
+#else
FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR4_1, ENABLE);
#endif
+#endif
#ifdef BSP_USING_PWM_TMR4_2
FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR4_2, ENABLE);
#endif
@@ -962,13 +960,13 @@ static rt_err_t pwm_tmr4_init(struct hc32_pwm_tmr4 *device)
{
TMR4_OC_Init(TMR4x, i, &device->stcTmr4OcInit);
TMR4_PWM_Init(TMR4x, (i >> 1), &device->stcTmr4PwmInit);
-#if defined(HC32F4A0)
+#if defined(HC32F4A0) || defined(HC32F448) || defined(HC32F472)
TMR4_PWM_SetPortOutputMode(TMR4x, i, TMR4_PWM_PIN_OUTPUT_NORMAL);
#endif
tmr4_pwm_set_cmpmode(TMR4x, i);
}
}
-#if defined(HC32F4A0)
+#if defined(HC32F4A0) || defined(HC32F448) || defined(HC32F472)
TMR4_PWM_MainOutputCmd(TMR4x, ENABLE);
#endif
TMR4_Start(TMR4x);
@@ -1103,6 +1101,12 @@ enum
#endif
#ifdef BSP_USING_PWM_TMR6_8
PWM_TMR6_8_INDEX,
+#endif
+#ifdef BSP_USING_PWM_TMR6_9
+ PWM_TMR6_9_INDEX,
+#endif
+#ifdef BSP_USING_PWM_TMR6_10
+ PWM_TMR6_10_INDEX,
#endif
PWM_TMR6_UNIT_NUM,
};
@@ -1144,28 +1148,19 @@ static struct hc32_pwm_tmr6 g_pwm_tmr6_array[] =
#ifdef BSP_USING_PWM_TMR6_8
PWM_TMR6_8_CONFIG,
#endif
+#ifdef BSP_USING_PWM_TMR6_9
+ PWM_TMR6_9_CONFIG,
+#endif
+#ifdef BSP_USING_PWM_TMR6_10
+ PWM_TMR6_10_CONFIG,
+#endif
};
static rt_uint32_t tmr6_get_clk_notdiv(CM_TMR6_TypeDef *TMR6x)
{
rt_uint32_t u32clkFreq;
- switch ((rt_uint32_t)TMR6x)
- {
- case (rt_uint32_t)CM_TMR6_1:
- case (rt_uint32_t)CM_TMR6_2:
- case (rt_uint32_t)CM_TMR6_3:
-#if defined(HC32F4A0)
- case (rt_uint32_t)CM_TMR6_4:
- case (rt_uint32_t)CM_TMR6_5:
- case (rt_uint32_t)CM_TMR6_6:
- case (rt_uint32_t)CM_TMR6_7:
- case (rt_uint32_t)CM_TMR6_8:
-#endif
- u32clkFreq = CLK_GetBusClockFreq(CLK_BUS_PCLK0);
- break;
- default:
- break;
- }
+ u32clkFreq = CLK_GetBusClockFreq(CLK_BUS_PCLK0);
+
return (u32clkFreq ? u32clkFreq : HCLK_VALUE);
}
@@ -1201,7 +1196,7 @@ static rt_uint32_t tmr6_get_clk_bydiv(CM_TMR6_TypeDef *TMR6x)
case (TMR6_CLK_DIV1024):
u32clkFreq /= 1024;
break;
-#if defined(HC32F4A0)
+#if defined(HC32F4A0) || defined(HC32F448) || defined(HC32F472)
case (TMR6_CLK_DIV32):
u32clkFreq /= 32;
break;
@@ -1222,18 +1217,18 @@ static void tmr6_duyt100or0_output(CM_TMR6_TypeDef *TMR6x, rt_uint32_t channel,
{
if (compare_value <= 1)
{
-#if defined(HC32F4A0)
+#if defined(HC32F4A0) || defined(HC32F448) || defined(HC32F472)
TMR6_PWM_SetPolarity(TMR6x, channel, TMR6_STAT_OVF, TMR6_PWM_LOW);
#elif defined(HC32F460)
- TMR6_PWM_SetPolarity(TMR6x, TMR6_STAT_MATCH_PERIOD, TMR6_PWM_LOW);
+ TMR6_PWM_SetPolarity(TMR6x, channel, TMR6_STAT_MATCH_PERIOD, TMR6_PWM_LOW);
#endif
}
else
{
-#if defined(HC32F4A0)
+#if defined(HC32F4A0) || defined(HC32F448) || defined(HC32F472)
TMR6_PWM_SetPolarity(TMR6x, channel, TMR6_STAT_OVF, TMR6_PWM_HIGH);
#elif defined(HC32F460)
- TMR6_PWM_SetPolarity(TMR6x, TMR6_STAT_MATCH_PERIOD, TMR6_PWM_HIGH);
+ TMR6_PWM_SetPolarity(TMR6x, channel, TMR6_STAT_MATCH_PERIOD, TMR6_PWM_HIGH);
#endif
}
}
@@ -1394,6 +1389,12 @@ static void enable_tmr6_unit_clk(void)
#ifdef BSP_USING_PWM_TMR6_8
FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR6_8, ENABLE);
#endif
+#ifdef BSP_USING_PWM_TMR6_9
+ FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR6_9, ENABLE);
+#endif
+#ifdef BSP_USING_PWM_TMR6_10
+ FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR6_10, ENABLE);
+#endif
}
static rt_err_t pwm_tmr6_init(struct hc32_pwm_tmr6 *device)
@@ -1482,6 +1483,22 @@ static void pwm_tmr6_get_channel(void)
g_pwm_tmr6_array[PWM_TMR6_8_INDEX].channel |= (1 << 1);
#endif
#endif
+#ifdef BSP_USING_PWM_TMR6_9
+#ifdef BSP_USING_PWM_TMR6_9_A
+ g_pwm_tmr6_array[PWM_TMR6_9_INDEX].channel |= (1 << 0);
+#endif
+#ifdef BSP_USING_PWM_TMR6_9_B
+ g_pwm_tmr6_array[PWM_TMR6_9_INDEX].channel |= (1 << 1);
+#endif
+#endif
+#ifdef BSP_USING_PWM_TMR6_10
+#ifdef BSP_USING_PWM_TMR6_10_A
+ g_pwm_tmr6_array[PWM_TMR6_10_INDEX].channel |= (1 << 0);
+#endif
+#ifdef BSP_USING_PWM_TMR6_10_B
+ g_pwm_tmr6_array[PWM_TMR6_10_INDEX].channel |= (1 << 1);
+#endif
+#endif
}
static rt_err_t _tmr6_pwm_control(struct rt_device_pwm *device, int cmd, void *arg)
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_qspi.c b/bsp/hc32/libraries/hc32_drivers/drv_qspi.c
index 147ee38debd..7a46f64e160 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_qspi.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_qspi.c
@@ -584,6 +584,9 @@ static int32_t hc32_qspi_read_instr(struct hc32_qspi_bus *qspi_bus, struct rt_qs
uint32_t u32RxIndex = 0U;
rt_uint32_t u32TimeoutCnt;
#endif
+#if defined (HC32F448)
+ rt_uint32_t u32ReadMd;
+#endif
#if defined (HC32F460) || defined (HC32F4A0) || defined (HC32F472)
#ifndef BSP_QSPI_USING_SOFT_CS
@@ -591,6 +594,12 @@ static int32_t hc32_qspi_read_instr(struct hc32_qspi_bus *qspi_bus, struct rt_qs
SET_REG32_BIT(CM_QSPI->CR, QSPI_CR_DCOME);
#endif
#elif defined (HC32F448)
+ if ((message->instruction.qspi_lines == 4) || (message->address.qspi_lines == 4) ||
+ (message->qspi_data_lines == 4))
+ {
+ u32ReadMd = READ_REG32_BIT(CM_QSPI->CR, QSPI_CR_MDSEL);
+ QSPI_SetReadMode(QSPI_RD_MD_QUAD_IO_FAST_RD);
+ }
/* Enter direct communication mode */
SET_REG32_BIT(CM_QSPI->CR, QSPI_CR_DCOME);
#endif
@@ -699,6 +708,11 @@ static int32_t hc32_qspi_read_instr(struct hc32_qspi_bus *qspi_bus, struct rt_qs
CLR_REG32_BIT(CM_QSPI->CR, QSPI_CR_DCOME);
#endif
#elif defined (HC32F448)
+ if ((message->instruction.qspi_lines == 4) || (message->address.qspi_lines == 4) ||
+ (message->qspi_data_lines == 4))
+ {
+ QSPI_SetReadMode(u32ReadMd);
+ }
/* Exit direct communication mode */
CLR_REG32_BIT(CM_QSPI->CR, QSPI_CR_DCOME);
#endif
@@ -1092,11 +1106,7 @@ static int rt_hw_qspi_bus_init(void)
{
hc32_get_qspi_info();
/* register the handle */
-#if defined (HC32F460) || defined (HC32F4A0)
hc32_install_irq_handler(&qspi_bus_obj.config->err_irq.irq_config, qspi_bus_obj.config->err_irq.irq_callback, RT_FALSE);
-#elif defined (HC32F448) || defined (HC32F472)
- hc32_install_independ_irq_handler(&qspi_bus_obj.config->err_irq.irq_config, RT_FALSE);
-#endif
return hc32_qspi_register_bus(&qspi_bus_obj, "qspi1");
}
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_rtc.c b/bsp/hc32/libraries/hc32_drivers/drv_rtc.c
index 951ae9a77f0..007cd8f03f3 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_rtc.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_rtc.c
@@ -9,6 +9,7 @@
* 2022-05-31 CDT delete this file
* 2022-06-10 xiaoxiaolisunny re-add this file for F460
* 2023-02-14 CDT add alarm(precision is 1 minute)
+ * 2024-06-07 CDT Add support for F448/F472
*/
#include
@@ -171,13 +172,39 @@ static rt_err_t hc32_rtc_set_time_stamp(time_t time_stamp)
return RT_EOK;
}
+#if defined(HC32F4A0) || defined(HC32F460)
+ #if defined(BSP_RTC_USING_XTAL32)
+ #define RTC_CLK_SRC_SEL (RTC_CLK_SRC_XTAL32)
+ #else
+ #define RTC_CLK_SRC_SEL (RTC_CLK_SRC_LRC)
+ #endif
+#elif defined(HC32F448)
+ #if defined(BSP_RTC_USING_XTAL32)
+ #define RTC_CLK_SRC_SEL (RTC_CLK_SRC_XTAL32)
+ #elif defined(BSP_RTC_USING_XTAL_DIV)
+ #define RTC_CLK_SRC_SEL (RTC_CLK_SRC_XTAL_DIV)
+ #else
+ #define RTC_CLK_SRC_SEL (RTC_CLK_SRC_LRC)
+ #endif
+#elif defined(HC32F472)
+ #if defined(BSP_RTC_USING_XTAL32)
+ #define RTC_CLK_SRC_SEL (RTC_CLK_SRC_XTAL32)
+ #elif defined(BSP_RTC_USING_XTAL_DIV)
+ #define RTC_CLK_SRC_SEL (RTC_CLK_SRC_XTAL_DIV)
+ #elif defined(BSP_RTC_USING_EXTCLK)
+ #define RTC_CLK_SRC_SEL (RTC_CLK_SRC_EXTCLK)
+ #else
+ #define RTC_CLK_SRC_SEL (RTC_CLK_SRC_LRC)
+ #endif
+#endif
+
static rt_err_t _rtc_init(void)
{
stc_rtc_init_t stcRtcInit;
#if defined(HC32F4A0)
if ((LL_OK != _bakup_reg_check()) || (LL_OK != _hc32_rtc_rw_check()))
-#elif defined(HC32F460)
+#elif defined(HC32F460) || defined(HC32F448) || defined(HC32F472)
if (DISABLE == RTC_GetCounterState())
#endif
{
@@ -195,11 +222,7 @@ static rt_err_t _rtc_init(void)
(void)RTC_StructInit(&stcRtcInit);
/* Configuration RTC structure */
-#ifdef BSP_RTC_USING_XTAL32
- stcRtcInit.u8ClockSrc = RTC_CLK_SRC_XTAL32;
-#else
- stcRtcInit.u8ClockSrc = RTC_CLK_SRC_LRC;
-#endif
+ stcRtcInit.u8ClockSrc = RTC_CLK_SRC_SEL;
stcRtcInit.u8HourFormat = RTC_HOUR_FMT_24H;
(void)RTC_Init(&stcRtcInit);
@@ -259,6 +282,16 @@ static void _rtc_alarm_irq_handler(void)
rt_interrupt_leave();
}
+#if defined(HC32F448) || defined(HC32F472)
+void RTC_Handler(void)
+{
+ if (RTC_GetStatus(RTC_FLAG_ALARM) != RESET)
+ {
+ _rtc_alarm_irq_handler();
+ }
+}
+#endif
+
static void hc32_rtc_alarm_enable(void)
{
NVIC_EnableIRQ(hc32_alarm_irq.irq_config.irq_num);
@@ -353,7 +386,6 @@ int rt_hw_rtc_init(void)
/* register interrupt */
hc32_install_irq_handler(&hc32_alarm_irq.irq_config, hc32_alarm_irq.irq_callback, RT_FALSE);
#endif
-
rtc_dev.ops = &_ops;
result = rt_hw_rtc_register(&rtc_dev, "rtc", RT_DEVICE_FLAG_RDWR, RT_NULL);
if (result != RT_EOK)
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_sdram.c b/bsp/hc32/libraries/hc32_drivers/drv_sdram.c
index 28daf1c9ea6..980247af429 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_sdram.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_sdram.c
@@ -8,6 +8,7 @@
* 2023-02-24 CDT first version
* 2024-02-20 CDT modify exclk clock max frequency to 40MHz for HC32F4A0
* add t_rcd_p/t_rfc_p/t_rp_p configuration
+ * 2024-12-24 CDT modify sample clock to EXMC_DMC_SAMPLE_CLK_EXTCLK for HC32F4A0
*/
@@ -123,6 +124,7 @@ static rt_int32_t _sdram_init(void)
/* configure DMC width && refresh period & chip & timing. */
(void)EXMC_DMC_StructInit(&stcDmcInit);
+ stcDmcInit.u32SampleClock = EXMC_DMC_SAMPLE_CLK_EXTCLK;
stcDmcInit.u32RefreshPeriod = SDRAM_REFRESH_COUNT;
stcDmcInit.u32ColumnBitsNumber = SDRAM_COLUMN_BITS;
stcDmcInit.u32RowBitsNumber = SDRAM_ROW_BITS;
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_soft_i2c.c b/bsp/hc32/libraries/hc32_drivers/drv_soft_i2c.c
index 273c5079a48..cbf6c76b9bb 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_soft_i2c.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_soft_i2c.c
@@ -88,7 +88,7 @@ static void hc32_i2c_pin_init(void)
{
rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct hc32_soft_i2c);
- for(rt_size_t i = 0; i < obj_num; i++)
+ for (rt_size_t i = 0; i < obj_num; i++)
{
hc32_i2c_gpio_init(&i2c_obj[i]);
}
@@ -194,7 +194,7 @@ static void hc32_udelay(rt_uint32_t us)
static const struct rt_i2c_bit_ops hc32_bit_ops_default =
{
.data = RT_NULL,
- .pin_init = hc_i2c_pin_init,
+ .pin_init = hc32_i2c_pin_init,
.set_sda = hc32_set_sda,
.set_scl = hc32_set_scl,
.get_sda = hc32_get_sda,
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_soft_i2c.h b/bsp/hc32/libraries/hc32_drivers/drv_soft_i2c.h
index 717bb76be02..a16b9d0d37f 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_soft_i2c.h
+++ b/bsp/hc32/libraries/hc32_drivers/drv_soft_i2c.h
@@ -8,7 +8,6 @@
* 2022-04-28 CDT first version
*/
-
#ifndef __DRV_I2C_SOFT_H__
#define __DRV_I2C_SOFT_H__
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_tmr_capture.c b/bsp/hc32/libraries/hc32_drivers/drv_tmr_capture.c
new file mode 100644
index 00000000000..d2f1c41b076
--- /dev/null
+++ b/bsp/hc32/libraries/hc32_drivers/drv_tmr_capture.c
@@ -0,0 +1,475 @@
+/*
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2025-01-10 CDT first version
+ */
+
+#include
+
+#if defined(BSP_USING_INPUT_CAPTURE)
+#if defined(BSP_USING_INPUT_CAPTURE_TMR6_1) || defined(BSP_USING_INPUT_CAPTURE_TMR6_2) || defined(BSP_USING_INPUT_CAPTURE_TMR6_3) \
+|| defined(BSP_USING_INPUT_CAPTURE_TMR6_4) || defined(BSP_USING_INPUT_CAPTURE_TMR6_5) || defined(BSP_USING_INPUT_CAPTURE_TMR6_6) \
+|| defined(BSP_USING_INPUT_CAPTURE_TMR6_7) || defined(BSP_USING_INPUT_CAPTURE_TMR6_8)
+
+#include
+#include
+#include
+#include "hc32_ll.h"
+#include
+
+/* Private typedef --------------------------------------------------------------*/
+typedef struct
+{
+ struct rt_inputcapture_device parent;
+ struct tmr_capture_dev_init_params init_params;
+ uint32_t clk;
+ void *tmr_instance;
+ __IO uint32_t cur_cnt;
+ __IO uint32_t ovf_cnt;
+ __IO rt_bool_t input_data_level;
+ __IO rt_bool_t is_first_edge;
+ __IO rt_bool_t is_open;
+ uint32_t cond;
+ en_int_src_t int_src_cap;
+ en_int_src_t int_src_ovf;
+ func_ptr_t isr_cap;
+ func_ptr_t isr_ovf;
+} tmr_capture_t;
+
+enum
+{
+#ifdef BSP_USING_INPUT_CAPTURE_TMR6_1
+ TMR_CAPTURE_IDX_TMR6_1,
+#endif
+#ifdef BSP_USING_INPUT_CAPTURE_TMR6_2
+ TMR_CAPTURE_IDX_TMR6_2,
+#endif
+#ifdef BSP_USING_INPUT_CAPTURE_TMR6_3
+ TMR_CAPTURE_IDX_TMR6_3,
+#endif
+#ifdef BSP_USING_INPUT_CAPTURE_TMR6_4
+ TMR_CAPTURE_IDX_TMR6_4,
+#endif
+#ifdef BSP_USING_INPUT_CAPTURE_TMR6_5
+ TMR_CAPTURE_IDX_TMR6_5,
+#endif
+#ifdef BSP_USING_INPUT_CAPTURE_TMR6_6
+ TMR_CAPTURE_IDX_TMR6_6,
+#endif
+#ifdef BSP_USING_INPUT_CAPTURE_TMR6_7
+ TMR_CAPTURE_IDX_TMR6_7,
+#endif
+#ifdef BSP_USING_INPUT_CAPTURE_TMR6_8
+ TMR_CAPTURE_IDX_TMR6_8,
+#endif
+ TMR_CAPTURE_IDX_MAX,
+};
+
+/* Private functions ------------------------------------------------------------*/
+static rt_err_t _tmr_capture_init(struct rt_inputcapture_device *inputcapture);
+static rt_err_t _tmr_capture_open(struct rt_inputcapture_device *inputcapture);
+static rt_err_t _tmr_capture_close(struct rt_inputcapture_device *inputcapture);
+static rt_err_t _tmr_capture_get_pulsewidth(struct rt_inputcapture_device *inputcapture, rt_uint32_t *pulsewidth_us);
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_1)
+ static void _tmr6_1_isr_ovf(void);
+ static void _tmr6_1_isr_cap(void);
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_2)
+ static void _tmr6_2_isr_ovf(void);
+ static void _tmr6_2_isr_cap(void);
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_3)
+ static void _tmr6_3_isr_ovf(void);
+ static void _tmr6_3_isr_cap(void);
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_4)
+ static void _tmr6_4_isr_ovf(void);
+ static void _tmr6_4_isr_cap(void);
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_5)
+ static void _tmr6_5_isr_ovf(void);
+ static void _tmr6_5_isr_cap(void);
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_6)
+ static void _tmr6_6_isr_ovf(void);
+ static void _tmr6_6_isr_cap(void);
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_7)
+ static void _tmr6_7_isr_ovf(void);
+ static void _tmr6_7_isr_cap(void);
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_8)
+ static void _tmr6_8_isr_ovf(void);
+ static void _tmr6_8_isr_cap(void);
+#endif
+
+/* Private define ---------------------------------------------------------------*/
+#define TMR6_INSTANCE_MIN ((uint32_t)CM_TMR6_1)
+#if defined (HC32F4A0)
+ #define TMR6_INSTANCE_MAX ((uint32_t)CM_TMR6_8)
+#elif defined (HC32F460)
+ #define TMR6_INSTANCE_MAX ((uint32_t)CM_TMR6_3)
+#endif
+#define TMR6_INSTANCE_ADDR_ALIGN (0x400UL)
+#define TMR6_PERIOD_VALUE_MAX (0xFFFFUL)
+#define IS_TMR6_UNIT(x) (((x) >= TMR6_INSTANCE_MIN && (x) <= TMR6_INSTANCE_MAX) && ((x) % TMR6_INSTANCE_ADDR_ALIGN) == 0U)
+
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6)
+ #define IS_CAPTURE_COND_RASING_EDGE(bit_pos) ((bit_pos) % 2U == 0U)
+ #if defined (HC32F4A0)
+ #define VALID_CAPTURE_COND (TMR6_CAPT_COND_ALL & (~(TMR6_CAPT_COND_EVT0 | TMR6_CAPT_COND_EVT1 | TMR6_CAPT_COND_EVT2 | TMR6_CAPT_COND_EVT3)))
+ #elif defined (HC32F460)
+ #define VALID_CAPTURE_COND (TMR6_CAPT_COND_ALL & (~(TMR6_CAPT_COND_EVT0 | TMR6_CAPT_COND_EVT1)))
+ #endif
+#endif
+
+#define TMR6_ISR_OVF(U) \
+static void _tmr6_##U##_isr_ovf(void)\
+{\
+ g_tmr_capturers[TMR_CAPTURE_IDX_TMR6_##U].ovf_cnt++;\
+ TMR6_ClearStatus(CM_TMR6_##U, TMR6_FLAG_OVF);\
+}
+
+#define TMR6_ISR_CAP(U) \
+static void _tmr6_##U##_isr_cap(void)\
+{\
+ _tmr6_irq_cap_handler(&g_tmr_capturers[TMR_CAPTURE_IDX_TMR6_##U]);\
+}
+
+#define TMR6_CAPTURE_CFG(U) \
+{ {0}, INPUT_CAPTURE_CFG_TMR6_##U, 0, (CM_TMR6_##U), 0, 0, 0, 0, 0, 0, \
+ INT_SRC_TMR6_##U##_GCMP_A, INT_SRC_TMR6_##U##_OVF, _tmr6_##U##_isr_cap, _tmr6_##U##_isr_ovf, \
+}
+
+/* Private variables ------------------------------------------------------------*/
+static tmr_capture_t g_tmr_capturers[] =
+{
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_1)
+ TMR6_CAPTURE_CFG(1),
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_2)
+ TMR6_CAPTURE_CFG(2),
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_3)
+ TMR6_CAPTURE_CFG(3),
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_4)
+ TMR6_CAPTURE_CFG(4),
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_5)
+ TMR6_CAPTURE_CFG(5),
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_6)
+ TMR6_CAPTURE_CFG(6),
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_7)
+ TMR6_CAPTURE_CFG(7),
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_8)
+ TMR6_CAPTURE_CFG(8),
+#endif
+};
+
+static struct rt_inputcapture_ops tmr_capture_ops =
+{
+ .init = _tmr_capture_init,
+ .open = _tmr_capture_open,
+ .close = _tmr_capture_close,
+ .get_pulsewidth = _tmr_capture_get_pulsewidth,
+};
+
+/* Functions define ------------------------------------------------------------*/
+static void _tmr6_irq_cap_handler(tmr_capture_t *p_capture)
+{
+ if (p_capture->is_first_edge == RT_TRUE)
+ {
+ p_capture->is_first_edge = RT_FALSE;
+ }
+ else
+ {
+ p_capture->cur_cnt = TMR6_GetCompareValue((CM_TMR6_TypeDef *)p_capture->tmr_instance, \
+ p_capture->init_params.ch);
+ rt_interrupt_enter();
+ rt_hw_inputcapture_isr(&p_capture->parent, p_capture->input_data_level);
+ rt_interrupt_leave();
+ p_capture->input_data_level = !p_capture->input_data_level;
+ }
+ p_capture->ovf_cnt = 0;
+ TMR6_ClearStatus((CM_TMR6_TypeDef *)p_capture->tmr_instance, \
+ TMR6_FLAG_MATCH_A << p_capture->init_params.ch);
+}
+
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_1)
+ TMR6_ISR_OVF(1)
+ TMR6_ISR_CAP(1)
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_2)
+ TMR6_ISR_OVF(2)
+ TMR6_ISR_CAP(2)
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_3)
+ TMR6_ISR_OVF(3)
+ TMR6_ISR_CAP(3)
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_4)
+ TMR6_ISR_OVF(4)
+ TMR6_ISR_CAP(4)
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_5)
+ TMR6_ISR_OVF(5)
+ TMR6_ISR_CAP(5)
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_6)
+ TMR6_ISR_OVF(6)
+ TMR6_ISR_CAP(6)
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_7)
+ TMR6_ISR_OVF(7)
+ TMR6_ISR_CAP(7)
+#endif
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6_8)
+ TMR6_ISR_OVF(8)
+ TMR6_ISR_CAP(8)
+#endif
+
+static void _tmr_irq_init_cap(tmr_capture_t *p_capture)
+{
+ stc_irq_signin_config_t stcIrq;
+ stcIrq.pfnCallback = p_capture->isr_cap;
+ stcIrq.enIntSrc = (en_int_src_t)((uint32_t)p_capture->int_src_cap + p_capture->init_params.ch);
+ stcIrq.enIRQn = p_capture->init_params.irq_num_cap;
+ (void)INTC_IrqSignIn(&stcIrq);
+ NVIC_ClearPendingIRQ(stcIrq.enIRQn);
+ NVIC_SetPriority(stcIrq.enIRQn, p_capture->init_params.irq_prio_cap);
+}
+
+static void _tmr_irq_init_ovf(tmr_capture_t *p_capture)
+{
+ stc_irq_signin_config_t stcIrq;
+ stcIrq.pfnCallback = p_capture->isr_ovf;
+ stcIrq.enIntSrc = (en_int_src_t)(p_capture->int_src_ovf);
+ stcIrq.enIRQn = p_capture->init_params.irq_num_ovf;
+ (void)INTC_IrqSignIn(&stcIrq);
+ NVIC_ClearPendingIRQ(stcIrq.enIRQn);
+ NVIC_SetPriority(stcIrq.enIRQn, p_capture->init_params.irq_prio_ovf);
+}
+
+static rt_bool_t _is_one_cond(uint32_t n)
+{
+ uint32_t count = 0;
+ for (uint32_t i = 0U; i < 32U; i++)
+ {
+ if ((n & (1UL << i)) != 0UL)
+ {
+ count++;
+ if (count > 1U)
+ {
+ return RT_FALSE;
+ }
+ }
+ }
+
+ return RT_TRUE;
+}
+
+static uint32_t _get_capture_cond_bit_pos(uint32_t n)
+{
+ uint32_t i;
+ for (i = 0U; i < 32U; i++)
+ {
+ if ((n & (1UL << i)) != 0UL)
+ {
+ break;
+ }
+ }
+
+ return i;
+}
+
+static void _tmr_capture_assert_params(tmr_capture_t *p_capture)
+{
+ struct tmr_capture_dev_init_params *p_init_params = &(p_capture->init_params);
+
+ RT_ASSERT(p_init_params->first_edge != 0U);
+ RT_ASSERT(_is_one_cond(p_init_params->first_edge));
+ RT_ASSERT((p_init_params->first_edge | VALID_CAPTURE_COND) == VALID_CAPTURE_COND);
+#if defined (BSP_USING_INPUT_CAPTURE_TMR6)
+ RT_ASSERT((p_init_params->ch == TMR6_CH_A) || (p_init_params->ch == TMR6_CH_B));
+#endif
+}
+
+static void _tmr_capture_init_tmr6(tmr_capture_t *p_capture, CM_TMR6_TypeDef *instance, struct tmr_capture_dev_init_params *init_params)
+{
+ uint32_t unit = ((uint32_t)p_capture->tmr_instance - (uint32_t)CM_TMR6_1) / TMR6_INSTANCE_ADDR_ALIGN;
+
+ FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR6_1 << unit, ENABLE);
+#if defined (HC32F460)
+ if (instance != CM_TMR6_1)
+ {
+ FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR6_1, ENABLE);
+ }
+#endif
+ stc_tmr6_init_t stcTmr6Init;
+ (void)TMR6_StructInit(&stcTmr6Init);
+ stcTmr6Init.u8CountSrc = TMR6_CNT_SRC_SW;
+ stcTmr6Init.sw_count.u32ClockDiv = init_params->clk_div;
+ stcTmr6Init.u32PeriodValue = TMR6_PERIOD_VALUE_MAX;
+ (void)TMR6_Init(instance, &stcTmr6Init);
+ TMR6_SetFunc(instance, init_params->ch, TMR6_PIN_CAPT_INPUT);
+
+ uint32_t pin;
+ uint32_t bit_pos = _get_capture_cond_bit_pos(init_params->first_edge);
+#if defined (HC32F4A0)
+ if (bit_pos <= TMR6_HCPAR_HCPA3_POS)
+ {
+ pin = TMR6_IO_PWMA + (bit_pos / 2U);
+ }
+ else
+ {
+ pin = TMR6_INPUT_TRIGA + (bit_pos - TMR6_HCPAR_HCPA16_POS) / 2U;
+ }
+#elif defined (HC32F460)
+ pin = TMR6_IO_PWMA + (bit_pos - TMR6_HCPAR_HCPA4_POS) / 2U;
+#endif
+ TMR6_SetFilterClockDiv(instance, pin, TMR6_FILTER_CLK_DIV16);
+ TMR6_FilterCmd(instance, pin, ENABLE);
+ TMR6_HWCaptureCondCmd(instance, p_capture->init_params.ch, p_capture->cond, ENABLE);
+ TMR6_HWClearCondCmd(instance, p_capture->cond, ENABLE);
+ TMR6_HWClearCmd(instance, ENABLE);
+ TMR6_IntCmd(instance, TMR6_INT_OVF, ENABLE);
+ TMR6_IntCmd(instance, TMR6_INT_MATCH_A << init_params->ch, ENABLE);
+}
+
+static rt_err_t _tmr_capture_init(struct rt_inputcapture_device *inputcapture)
+{
+ RT_ASSERT(inputcapture != (void *)RT_NULL);
+ rt_err_t ret = RT_EOK;
+ tmr_capture_t *p_capture = (tmr_capture_t *)(void *)inputcapture;
+ struct tmr_capture_dev_init_params *init_params = &(p_capture->init_params);
+
+ rt_hw_board_input_capture_init(p_capture->tmr_instance);
+
+ _tmr_irq_init_cap(p_capture);
+ _tmr_irq_init_ovf(p_capture);
+
+ uint32_t bit_pos = _get_capture_cond_bit_pos(init_params->first_edge);
+ uint32_t second_edge = (IS_CAPTURE_COND_RASING_EDGE(bit_pos)) ? (1UL << (bit_pos + 1UL)) : (1UL << (bit_pos - 1UL));
+ p_capture->cond = init_params->first_edge | second_edge;
+ p_capture->clk = (HCLK_VALUE / (1UL << (init_params->clk_div >> TMR6_GCONR_CKDIV_POS)));
+
+ do
+ {
+#if defined(BSP_USING_INPUT_CAPTURE_TMR6)
+ CM_TMR6_TypeDef *instance = (CM_TMR6_TypeDef *)(p_capture->tmr_instance);
+ if (IS_TMR6_UNIT((uint32_t)instance))
+ {
+ _tmr_capture_init_tmr6(p_capture, instance, init_params);
+ break;
+ }
+#endif
+ break;
+ }
+ while (0);
+
+ return ret;
+}
+
+static rt_err_t _tmr_capture_open(struct rt_inputcapture_device *inputcapture)
+{
+ rt_err_t ret = RT_EOK;
+ RT_ASSERT(inputcapture != (void *)RT_NULL);
+
+ tmr_capture_t *p_capture = (tmr_capture_t *)(void *)inputcapture;
+ if (p_capture->is_open)
+ {
+ return ret;
+ }
+
+ struct tmr_capture_dev_init_params *init_params = &(p_capture->init_params);
+ uint32_t bit_pos = _get_capture_cond_bit_pos(init_params->first_edge);
+ p_capture->input_data_level = IS_CAPTURE_COND_RASING_EDGE(bit_pos);
+ p_capture->is_first_edge = RT_TRUE;
+ p_capture->is_open = RT_TRUE;
+
+ NVIC_EnableIRQ(init_params->irq_num_ovf);
+ NVIC_EnableIRQ(init_params->irq_num_cap);
+ do
+ {
+#if defined(BSP_USING_INPUT_CAPTURE_TMR6)
+ CM_TMR6_TypeDef *instance = (CM_TMR6_TypeDef *)(p_capture->tmr_instance);
+ if (IS_TMR6_UNIT((uint32_t)instance))
+ {
+ TMR6_Start(instance);
+ break;
+ }
+#endif
+ }
+ while (0);
+
+ return ret;
+}
+
+static rt_err_t _tmr_capture_close(struct rt_inputcapture_device *inputcapture)
+{
+ rt_err_t ret = RT_EOK;
+ tmr_capture_t *p_capture;
+
+ RT_ASSERT(inputcapture != (void *)RT_NULL);
+
+ p_capture = (tmr_capture_t *)(void *) inputcapture;
+ NVIC_DisableIRQ(p_capture->init_params.irq_num_ovf);
+ NVIC_DisableIRQ(p_capture->init_params.irq_num_cap);
+ do
+ {
+#if defined(BSP_USING_INPUT_CAPTURE_TMR6)
+ CM_TMR6_TypeDef *instance = (CM_TMR6_TypeDef *)(p_capture->tmr_instance);
+ if (IS_TMR6_UNIT((uint32_t)instance))
+ {
+ TMR6_Stop((CM_TMR6_TypeDef *)instance);
+ break;
+ }
+#endif
+ }
+ while (0);
+
+ p_capture->is_open = RT_FALSE;
+ return ret;
+}
+
+static rt_err_t _tmr_capture_get_pulsewidth(struct rt_inputcapture_device *inputcapture, rt_uint32_t *pulsewidth_us)
+{
+ rt_err_t ret = RT_EOK;
+ RT_ASSERT(inputcapture != (void *)RT_NULL);
+
+ tmr_capture_t *p_capture = (tmr_capture_t *)(void *)inputcapture;
+ rt_uint64_t ovf_cnt = p_capture->ovf_cnt;
+ rt_uint64_t cur_cnt = p_capture->cur_cnt;
+ rt_uint64_t cnt = (uint64_t)((ovf_cnt * (uint64_t)TMR6_PERIOD_VALUE_MAX + cur_cnt) * (uint64_t)1000000);
+
+ *pulsewidth_us = (uint32_t)((uint64_t)(cnt / (uint64_t)p_capture->clk) + 1U);
+
+ return ret;
+}
+
+int tmr_capture_device_init(void)
+{
+ for (uint32_t i = 0U; i < (uint32_t)TMR_CAPTURE_IDX_MAX; i++)
+ {
+#if defined RT_DEBUGING_ASSERT
+ _tmr_capture_assert_params(&g_tmr_capturers[i]);
+#endif
+ g_tmr_capturers[i].parent.ops = &tmr_capture_ops;
+ rt_device_inputcapture_register(&g_tmr_capturers[i].parent, \
+ g_tmr_capturers[i].init_params.name,
+ &g_tmr_capturers[i]);
+ }
+
+ return 0;
+}
+INIT_DEVICE_EXPORT(tmr_capture_device_init);
+#endif //#if defined(BSP_USING_INPUT_CAPTURE_*)
+#endif //#if defined(BSP_USING_INPUT_CAPTURE)
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_tmr_capture.h b/bsp/hc32/libraries/hc32_drivers/drv_tmr_capture.h
new file mode 100644
index 00000000000..7c855d15d12
--- /dev/null
+++ b/bsp/hc32/libraries/hc32_drivers/drv_tmr_capture.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2025-01-10 CDT first version
+ */
+
+#ifndef __DRV_TMR_CAPTURE_H__
+#define __DRV_TMR_CAPTURE_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include
+#include
+#include
+
+
+struct tmr_capture_dev_init_params
+{
+ char *name;
+ uint32_t ch;
+ uint8_t clk_div;
+ uint32_t first_edge;
+ IRQn_Type irq_num_cap;
+ uint32_t irq_prio_cap;
+ IRQn_Type irq_num_ovf;
+ uint32_t irq_prio_ovf;
+};
+
+extern rt_err_t rt_hw_board_input_capture_init(uint32_t *tmr_instance);
+int tmr_capture_device_init(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /*__DRV_TMR_CAPTURE_H__ */
+
+/************************** end of file ******************/
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_usart_v2.c b/bsp/hc32/libraries/hc32_drivers/drv_usart_v2.c
index b46eba60947..84a4aaa306f 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_usart_v2.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_usart_v2.c
@@ -476,6 +476,7 @@ static rt_ssize_t hc32_transmit(struct rt_serial_device *serial,
DMA_SetSrcAddr(uart_dma->Instance, uart_dma->channel, (uint32_t)buf);
DMA_SetTransCount(uart_dma->Instance, uart_dma->channel, size);
DMA_ChCmd(uart_dma->Instance, uart_dma->channel, ENABLE);
+ USART_FuncCmd(uart->config->Instance, USART_TX, DISABLE);
USART_FuncCmd(uart->config->Instance, USART_TX, ENABLE);
USART_FuncCmd(uart->config->Instance, USART_INT_TX_CPLT, ENABLE);
return size;
@@ -737,7 +738,7 @@ static void hc32_dma_config(struct rt_serial_device *serial, rt_ubase_t flag)
/* Enable DMA module */
DMA_Cmd(uart_dma->Instance, ENABLE);
AOS_SetTriggerEventSrc(uart_dma->trigger_select, uart_dma->trigger_event);
- USART_FuncCmd(uart->config->Instance, (USART_TX | USART_INT_TX_EMPTY | USART_INT_TX_CPLT), DISABLE);
+ USART_FuncCmd(uart->config->Instance, (USART_INT_TX_EMPTY | USART_INT_TX_CPLT), DISABLE);
NVIC_EnableIRQ(uart->config->tc_irq.irq_config.irq_num);
}
}
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_usbd.c b/bsp/hc32/libraries/hc32_drivers/drv_usbd.c
index 8987523beab..b2347ae60c4 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_usbd.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_usbd.c
@@ -24,7 +24,15 @@
#include "irq_config.h"
#include "drv_usbd.h"
-extern rt_err_t rt_hw_usb_board_init(void);
+#if defined(HC32F472)
+ #define USBFS_VBUS_INT_PIN (rt_base_t)(((rt_uint16_t)USBF_VBUS_PORT * 16) + __CLZ(__RBIT(USBF_VBUS_PIN)))
+#endif
+
+#if !defined(BSP_USING_USBD_HS)
+ extern rt_err_t rt_hw_usbfs_board_init(void);
+#else
+ extern rt_err_t rt_hw_usbhs_board_init(void);
+#endif
extern void rt_hw_us_delay(rt_uint32_t us);
static usb_core_instance _hc32_usbd;
@@ -69,12 +77,12 @@ static struct ep_id _ep_pool[] =
{0xFF, USB_EP_ATTR_TYPE_MASK, USB_DIR_MASK, 0, ID_ASSIGNED },
};
-void usb_udelay(const uint32_t usec)
+__WEAK void usb_udelay(const uint32_t usec)
{
rt_hw_us_delay(usec);
}
-void usb_mdelay(const uint32_t msec)
+__WEAK void usb_mdelay(const uint32_t msec)
{
rt_thread_mdelay(msec);
}
@@ -391,6 +399,7 @@ static void usb_wrblanktxfifo(usb_core_instance *pdev, uint32_t epnum)
}
}
+#if defined(HC32F4A0) || defined(HC32F460)
#ifdef VBUS_SENSING_ENABLED
static void usb_sessionrequest_isr(usb_core_instance *pdev)
{
@@ -404,6 +413,7 @@ static void usb_sessionrequest_isr(usb_core_instance *pdev)
}
}
#endif
+#endif
static void usb_resume_isr(usb_core_instance *pdev)
{
@@ -707,11 +717,13 @@ static void usb_isr_handler(usb_core_instance *pdev)
{
usb_isooutincomplt_isr(pdev);
}
+#if defined(HC32F4A0) || defined(HC32F460)
#ifdef VBUS_SENSING_ENABLED
if ((u32gintsts & VBUSV_INT) != 0UL)
{
usb_sessionrequest_isr(pdev);
}
+#endif
#endif
}
}
@@ -723,6 +735,27 @@ static void usbd_irq_handler(void)
rt_interrupt_leave();
}
+#if defined(HC32F472)
+void USBFS_Handler(void)
+{
+ usbd_irq_handler();
+}
+
+#ifdef VBUS_SENSING_ENABLED
+static void vbus_irq_handler(void *args)
+{
+ if (PIN_LOW == rt_pin_read(USBFS_VBUS_INT_PIN))
+ {
+ SET_REG32_BIT(_hc32_usbd.regs.DREGS->DCTL, USBFS_DCTL_SDIS);
+ }
+ else
+ {
+ CLR_REG32_BIT(_hc32_usbd.regs.DREGS->DCTL, USBFS_DCTL_SDIS);
+ }
+}
+#endif
+#endif
+
static rt_err_t _usbd_ep_set_stall(rt_uint8_t address)
{
usb_stalldevep(&_hc32_usbd, address);
@@ -763,20 +796,20 @@ static rt_err_t _usbd_ep_disable(uep_t ep)
return RT_EOK;
}
-static rt_size_t _usbd_ep_read(rt_uint8_t address, void *buffer)
+static rt_ssize_t _usbd_ep_read(rt_uint8_t address, void *buffer)
{
rt_size_t size = 0;
RT_ASSERT(buffer != RT_NULL);
return size;
}
-static rt_size_t _usbd_ep_read_prepare(rt_uint8_t address, void *buffer, rt_size_t size)
+static rt_ssize_t _usbd_ep_read_prepare(rt_uint8_t address, void *buffer, rt_size_t size)
{
usb_readytorx(&_hc32_usbd, address, buffer, size);
return size;
}
-static rt_size_t _usbd_ep_write(rt_uint8_t address, void *buffer, rt_size_t size)
+static rt_ssize_t _usbd_ep_write(rt_uint8_t address, void *buffer, rt_size_t size)
{
usb_deveptx(&_hc32_usbd, address, buffer, size);
return size;
@@ -805,14 +838,15 @@ static rt_err_t _usbd_init(rt_device_t device)
struct hc32_irq_config irq_config;
pdev = (usb_core_instance *)device->user_data;
- rt_hw_usb_board_init();
-#if !defined(BSP_USING_USBHS)
+#if !defined(BSP_USING_USBD_HS)
+ rt_hw_usbfs_board_init();
FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_USBFS, ENABLE);
#else
+ rt_hw_usbhs_board_init();
FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_USBHS, ENABLE);
#endif
/* Parameters */
-#if !defined(BSP_USING_USBHS)
+#if !defined(BSP_USING_USBD_HS)
stcPortIdentify.u8CoreID = USBFS_CORE_ID;
#else
stcPortIdentify.u8CoreID = USBHS_CORE_ID;
@@ -836,17 +870,28 @@ static rt_err_t _usbd_init(rt_device_t device)
/* Enable USB Global interrupt */
usb_ginten(&pdev->regs);
/* NVIC Config */
- irq_config.irq_num = BSP_USB_GLB_IRQ_NUM;
-#if !defined(BSP_USING_USBHS)
+#if !defined(BSP_USING_USBD_HS)
+ irq_config.irq_num = BSP_USBFS_GLB_IRQ_NUM;
irq_config.int_src = INT_SRC_USBFS_GLB;
+ irq_config.irq_prio = BSP_USBFS_GLB_IRQ_PRIO;
#else
+ irq_config.irq_num = BSP_USBHS_GLB_IRQ_NUM;
irq_config.int_src = INT_SRC_USBHS_GLB;
+ irq_config.irq_prio = BSP_USBHS_GLB_IRQ_PRIO;
#endif
- irq_config.irq_prio = BSP_USB_GLB_IRQ_PRIO;
+
/* register interrupt */
hc32_install_irq_handler(&irq_config,
usbd_irq_handler,
RT_TRUE);
+#if defined(HC32F472)
+#ifdef VBUS_SENSING_ENABLED
+ /* VBUS Extint config */
+ rt_pin_mode(USBFS_VBUS_INT_PIN, PIN_MODE_INPUT);
+ rt_pin_attach_irq(USBFS_VBUS_INT_PIN, PIN_IRQ_MODE_RISING_FALLING, vbus_irq_handler, (void *)"callbackargs");
+ rt_pin_irq_enable(USBFS_VBUS_INT_PIN, PIN_IRQ_ENABLE);
+#endif
+#endif
return RT_EOK;
}
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_usbd.h b/bsp/hc32/libraries/hc32_drivers/drv_usbd.h
index edc09805fbb..f99bad4f283 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_usbd.h
+++ b/bsp/hc32/libraries/hc32_drivers/drv_usbd.h
@@ -155,9 +155,6 @@ typedef struct
#ifdef USE_DEVICE_MODE
USB_DEV_PARAM dev;
#endif
-#ifdef USE_HOST_MODE
- USB_HOST_PARAM host;
-#endif
} usb_core_instance;
typedef struct
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_usbh.c b/bsp/hc32/libraries/hc32_drivers/drv_usbh.c
index ad7046976b6..47d47bf775e 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_usbh.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_usbh.c
@@ -24,7 +24,15 @@
#include "irq_config.h"
#include "drv_usbh.h"
-extern rt_err_t rt_hw_usb_board_init(void);
+#if defined(HC32F472)
+ #define USBFS_DRVVBUS_PIN (rt_base_t)(((rt_uint16_t)USBF_DRVVBUS_PORT * 16) + __CLZ(__RBIT(USBF_DRVVBUS_PIN)))
+#endif
+
+#if !defined(BSP_USING_USBH_HS)
+ extern rt_err_t rt_hw_usbfs_board_init(void);
+#else
+ extern rt_err_t rt_hw_usbhs_board_init(void);
+#endif
extern void rt_hw_us_delay(rt_uint32_t us);
static usb_core_instance _hc32_usbh;
@@ -44,11 +52,22 @@ void usb_mdelay(const uint32_t msec)
void usb_bsp_cfgvbus(usb_core_instance *pdev)
{
- /* reserved */
+#if defined(HC32F472)
+ rt_pin_mode(USBFS_DRVVBUS_PIN, PIN_MODE_OUTPUT);
+#endif
}
void usb_bsp_drivevbus(usb_core_instance *pdev, uint8_t state)
{
- /* reserved */
+#if defined(HC32F472)
+ if (0x00U == state)
+ {
+ rt_pin_write(USBFS_DRVVBUS_PIN, PIN_LOW);
+ }
+ else
+ {
+ rt_pin_write(USBFS_DRVVBUS_PIN, PIN_HIGH);
+ }
+#endif
}
static void usb_device_connect_callback(usb_core_instance *pdev)
@@ -663,6 +682,13 @@ static void usbh_irq_handler(void)
rt_interrupt_leave();
}
+#if defined(HC32F472)
+void USBFS_Handler(void)
+{
+ usbh_irq_handler();
+}
+#endif
+
static void usb_host_chopen(usb_core_instance *pdev,
uint8_t hc_num,
uint8_t epnum,
@@ -886,7 +912,11 @@ static int _usbh_pipe_xfer(upipe_t pipe, rt_uint8_t token, void *buffer, int nby
u32NakCnt ++;
if (u32NakCnt > MAX_NAK_CNT)
{
+#if defined(RT_USBH_MSTORAGE) || defined(RT_USBH_HID)
+ /* Do not limit the number of Naks */
+#else
return -1;
+#endif
}
if (pipe->ep.bmAttributes == USB_EP_ATTR_INT)
{
@@ -1065,13 +1095,13 @@ static rt_err_t _usbh_init(rt_device_t device)
usb_core_instance *hhcd = (usb_core_instance *)device->user_data;
/* Fcg config */
-#if !defined(BSP_USING_USBHS)
+#if !defined(BSP_USING_USBH_HS)
FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_USBFS, ENABLE);
#else
FCG_Fcg1PeriphClockCmd(FCG1_PERIPH_USBHS, ENABLE);
#endif
/* Parameters */
-#if !defined(BSP_USING_USBHS)
+#if !defined(BSP_USING_USBH_HS)
stcPortIdentify.u8CoreID = USBFS_CORE_ID;
#else
stcPortIdentify.u8CoreID = USBHS_CORE_ID;
@@ -1084,17 +1114,23 @@ static rt_err_t _usbh_init(rt_device_t device)
#endif
#endif
/* BSP Config */
- rt_hw_usb_board_init();
+#if !defined(BSP_USING_USBH_HS)
+ rt_hw_usbfs_board_init();
+#else
+ rt_hw_usbhs_board_init();
+#endif
/* Host driver init */
_usbh_driver_init(hhcd, &stcPortIdentify);
/* NVIC config */
- irq_config.irq_num = BSP_USB_GLB_IRQ_NUM;
-#if !defined(BSP_USING_USBHS)
+#if !defined(BSP_USING_USBH_HS)
+ irq_config.irq_num = BSP_USBFS_GLB_IRQ_NUM;
irq_config.int_src = INT_SRC_USBFS_GLB;
+ irq_config.irq_prio = BSP_USBFS_GLB_IRQ_PRIO;
#else
+ irq_config.irq_num = BSP_USBHS_GLB_IRQ_NUM;
irq_config.int_src = INT_SRC_USBHS_GLB;
+ irq_config.irq_prio = BSP_USBHS_GLB_IRQ_PRIO;
#endif
- irq_config.irq_prio = BSP_USB_GLB_IRQ_PRIO;
/* register interrupt */
hc32_install_irq_handler(&irq_config,
usbh_irq_handler,
@@ -1103,6 +1139,7 @@ static rt_err_t _usbh_init(rt_device_t device)
return RT_EOK;
}
+
int rt_hw_usbh_init(void)
{
rt_err_t res = -RT_ERROR;
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_usbh.h b/bsp/hc32/libraries/hc32_drivers/drv_usbh.h
index 2ff1aa42c4c..1c0f0a3a576 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_usbh.h
+++ b/bsp/hc32/libraries/hc32_drivers/drv_usbh.h
@@ -120,9 +120,6 @@ typedef struct
{
USB_CORE_BASIC_CFGS basic_cfgs;
LL_USB_TypeDef regs;
-#ifdef USE_DEVICE_MODE
- USB_DEV_PARAM dev;
-#endif
#ifdef USE_HOST_MODE
USB_HOST_PARAM host;
void *pData;
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_wdt.c b/bsp/hc32/libraries/hc32_drivers/drv_wdt.c
index 938a80572a6..9fde02aaeff 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_wdt.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_wdt.c
@@ -27,7 +27,9 @@ enum
};
static struct rt_watchdog_ops _ops;
+/* WDT */
#ifdef BSP_USING_WDT
+
struct hc32_wdt_obj
{
rt_watchdog_t watchdog;
@@ -150,6 +152,7 @@ static rt_uint32_t wdt_get_timeleft_s(void)
static rt_err_t _wdt_init(rt_watchdog_t *wdt)
{
hc32_wdt.pclk3 = CLK_GetBusClockFreq(CLK_BUS_PCLK3);
+ LOG_D("pclk3 = %dhz", hc32_wdt.pclk3);
if (!hc32_wdt.pclk3)
{
LOG_E("pclk3 getbusclockfreq failed.");
@@ -159,7 +162,11 @@ static rt_err_t _wdt_init(rt_watchdog_t *wdt)
wdt_match_sort();
hc32_wdt.stcwdg.u32RefreshRange = WDT_RANGE_0TO100PCT;
#ifdef BSP_WDT_CONTINUE_COUNT
+#if defined(HC32F4A0) || defined(HC32F460) /* todo: ddl version update need to delete */
hc32_wdt.stcwdg.u32LPMCount = WDT_LPM_CNT_CONTINUE;
+#else
+ hc32_wdt.stcwdg.u32LPMCount = WDT_LPM_CNT_CONT;
+#endif
#else
hc32_wdt.stcwdg.u32LPMCount = WDT_LPM_CNT_STOP;
#endif
@@ -235,7 +242,8 @@ int rt_wdt_init(void)
}
INIT_BOARD_EXPORT(rt_wdt_init);
-#else /* BSP_USING_WDT */
+/* SWDT */
+#else /* BSP_USING_SWDT */
struct hc32_swdt_obj
{
@@ -363,7 +371,11 @@ static rt_err_t swdt_init(rt_watchdog_t *swdt)
swdt_match_sort();
hc32_swdt.stcwdg.u32RefreshRange = SWDT_RANGE_0TO100PCT;
#ifdef BSP_WDT_CONTINUE_COUNT
+#if defined(HC32F4A0) || defined(HC32F460) /* todo: ddl version update need to delete */
hc32_swdt.stcwdg.u32LPMCount = SWDT_LPM_CNT_CONTINUE;
+#else
+ hc32_swdt.stcwdg.u32LPMCount = SWDT_LPM_CNT_CONT;
+#endif
#else
hc32_swdt.stcwdg.u32LPMCount = SWDT_LPM_CNT_STOP;
#endif
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_wktm.c b/bsp/hc32/libraries/hc32_drivers/drv_wktm.c
index 113e3772c7c..58eb5da6d1d 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_wktm.c
+++ b/bsp/hc32/libraries/hc32_drivers/drv_wktm.c
@@ -16,10 +16,10 @@
#if defined(BSP_USING_PM)
// #define DRV_DEBUG
-#define LOG_TAG "drv_wktm"
+#define LOG_TAG "drv_wktm"
#include
-#define CMPVAL_MAX (0xFFFUL)
+#define CMPVAL_MAX (0xFFFUL)
#if defined(BSP_USING_WKTM_XTAL32)
#define PWC_WKT_CLK_SRC (PWC_WKT_CLK_SRC_XTAL32)
@@ -29,23 +29,21 @@
#define PWC_WKT_COUNT_FRQ (64U)
#else
#if defined(HC32F4A0)
- #define PWC_WKT_CLK_SRC (PWC_WKT_CLK_SRC_RTCLRC)
- #elif defined(HC32F460) || defined(HC32F448)
- #define PWC_WKT_CLK_SRC (PWC_WKT_CLK_SRC_LRC)
+ #define PWC_WKT_CLK_SRC (PWC_WKT_CLK_SRC_RTCLRC)
+ #elif defined(HC32F460) || defined(HC32F448) || defined(HC32F472)
+ #define PWC_WKT_CLK_SRC (PWC_WKT_CLK_SRC_LRC)
#endif
#define PWC_WKT_COUNT_FRQ (32768UL)
#endif
-static rt_uint32_t cmpval = CMPVAL_MAX;
-
/**
- * This function get current count value of WKTM
+ * This function get timeout count value of WKTM
* @param None
* @return the count value
*/
-rt_uint32_t hc32_wktm_get_current_tick(void)
+rt_uint32_t hc32_wktm_get_timeout_tick(void)
{
- return (CMPVAL_MAX);
+ return (RT_TICK_PER_SECOND * PWC_WKT_GetCompareValue() / PWC_WKT_COUNT_FRQ);
}
/**
@@ -81,8 +79,7 @@ rt_err_t hc32_wktm_start(rt_uint32_t reload)
{
return -RT_ERROR;
}
- cmpval = reload;
- PWC_WKT_SetCompareValue(cmpval);
+ PWC_WKT_SetCompareValue(reload);
PWC_WKT_Cmd(ENABLE);
return RT_EOK;
diff --git a/bsp/hc32/libraries/hc32_drivers/drv_wktm.h b/bsp/hc32/libraries/hc32_drivers/drv_wktm.h
index e901ddf0c02..47e3c6ce3e3 100644
--- a/bsp/hc32/libraries/hc32_drivers/drv_wktm.h
+++ b/bsp/hc32/libraries/hc32_drivers/drv_wktm.h
@@ -18,6 +18,6 @@ void hc32_wktm_stop(void);
rt_uint32_t hc32_wktm_get_countfreq(void);
rt_uint32_t hc32_wktm_get_tick_max(void);
-rt_uint32_t hc32_wktm_get_current_tick(void);
+rt_uint32_t hc32_wktm_get_timeout_tick(void);
#endif /* __DRV_WKTM_H__ */
diff --git a/bsp/hc32/libraries/hc32f448_ddl/SConscript b/bsp/hc32/libraries/hc32f448_ddl/SConscript
index f5da405212c..d7b33fa450a 100644
--- a/bsp/hc32/libraries/hc32f448_ddl/SConscript
+++ b/bsp/hc32/libraries/hc32f448_ddl/SConscript
@@ -7,88 +7,88 @@ cwd = GetCurrentDir()
# The set of source files associated with this SConscript file.
src = Split('''
-drivers/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f448.c
-drivers/hc32_ll_driver/src/hc32_ll.c
-drivers/hc32_ll_driver/src/hc32_ll_aos.c
-drivers/hc32_ll_driver/src/hc32_ll_clk.c
-drivers/hc32_ll_driver/src/hc32_ll_dma.c
-drivers/hc32_ll_driver/src/hc32_ll_efm.c
-drivers/hc32_ll_driver/src/hc32_ll_fcg.c
-drivers/hc32_ll_driver/src/hc32_ll_fcm.c
-drivers/hc32_ll_driver/src/hc32_ll_gpio.c
-drivers/hc32_ll_driver/src/hc32_ll_icg.c
-drivers/hc32_ll_driver/src/hc32_ll_interrupts.c
-drivers/hc32_ll_driver/src/hc32_ll_pwc.c
-drivers/hc32_ll_driver/src/hc32_ll_rmu.c
-drivers/hc32_ll_driver/src/hc32_ll_sram.c
-drivers/hc32_ll_driver/src/hc32_ll_utility.c
+cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f448.c
+hc32_ll_driver/src/hc32_ll.c
+hc32_ll_driver/src/hc32_ll_aos.c
+hc32_ll_driver/src/hc32_ll_clk.c
+hc32_ll_driver/src/hc32_ll_dma.c
+hc32_ll_driver/src/hc32_ll_efm.c
+hc32_ll_driver/src/hc32_ll_fcg.c
+hc32_ll_driver/src/hc32_ll_fcm.c
+hc32_ll_driver/src/hc32_ll_gpio.c
+hc32_ll_driver/src/hc32_ll_icg.c
+hc32_ll_driver/src/hc32_ll_interrupts.c
+hc32_ll_driver/src/hc32_ll_pwc.c
+hc32_ll_driver/src/hc32_ll_rmu.c
+hc32_ll_driver/src/hc32_ll_sram.c
+hc32_ll_driver/src/hc32_ll_utility.c
''')
if GetDepend(['RT_USING_SERIAL']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_usart.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr0.c']
+ src += ['hc32_ll_driver/src/hc32_ll_usart.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr0.c']
if GetDepend(['RT_USING_I2C']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_i2c.c']
+ src += ['hc32_ll_driver/src/hc32_ll_i2c.c']
if GetDepend(['RT_USING_SPI']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_spi.c']
+ src += ['hc32_ll_driver/src/hc32_ll_spi.c']
if GetDepend(['RT_USING_QSPI']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_qspi.c']
+ src += ['hc32_ll_driver/src/hc32_ll_qspi.c']
if GetDepend(['RT_USING_CAN']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_mcan.c']
+ src += ['hc32_ll_driver/src/hc32_ll_mcan.c']
if GetDepend(['RT_USING_ADC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_adc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_adc.c']
if GetDepend(['RT_USING_DAC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_dac.c']
+ src += ['hc32_ll_driver/src/hc32_ll_dac.c']
if GetDepend(['RT_USING_RTC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_rtc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_rtc.c']
if GetDepend(['RT_USING_WDT']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_swdt.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_wdt.c']
+ src += ['hc32_ll_driver/src/hc32_ll_swdt.c']
+ src += ['hc32_ll_driver/src/hc32_ll_wdt.c']
if GetDepend(['RT_USING_ON_CHIP_FLASH']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_efm.c']
+ src += ['hc32_ll_driver/src/hc32_ll_efm.c']
if GetDepend(['RT_USING_HWTIMER']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr4.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr6.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmra.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr4.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmra.c']
if GetDepend(['RT_USING_PULSE_ENCODER']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr6.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmra.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmra.c']
if GetDepend(['RT_USING_PWM']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr4.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr6.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmra.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr4.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmra.c']
if GetDepend(['RT_HWCRYPTO_USING_RNG']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_trng.c']
+ src += ['hc32_ll_driver/src/hc32_ll_trng.c']
if GetDepend(['RT_HWCRYPTO_USING_CRC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_crc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_crc.c']
if GetDepend(['RT_HWCRYPTO_USING_AES']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_aes.c']
+ src += ['hc32_ll_driver/src/hc32_ll_aes.c']
if GetDepend(['RT_HWCRYPTO_USING_SHA2']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_hash.c']
+ src += ['hc32_ll_driver/src/hc32_ll_hash.c']
if GetDepend(['BSP_RTC_USING_XTAL32']) or GetDepend(['RT_USING_PM']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_fcm.c']
+ src += ['hc32_ll_driver/src/hc32_ll_fcm.c']
path = [
- cwd + '/drivers/cmsis/Device/HDSC/hc32f4xx/Include',
- cwd + '/drivers/cmsis/Include',
- cwd + '/drivers/hc32_ll_driver/inc',]
+ cwd + '/cmsis/Device/HDSC/hc32f4xx/Include',
+ cwd + '/cmsis/Include',
+ cwd + '/hc32_ll_driver/inc',]
CPPDEFINES = ['USE_DDL_DRIVER']
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f448.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f448.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f448.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f448.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f448.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f448.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f448.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f448.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_128K.FLM b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_128K.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_128K.FLM
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_128K.FLM
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_256K.FLM b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_256K.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_256K.FLM
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_256K.FLM
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_RAM.FLM b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_RAM.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_RAM.FLM
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_RAM.FLM
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_otp.FLM b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_otp.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_otp.FLM
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F448_otp.FLM
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F448.SFR b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F448.SFR
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F448.SFR
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F448.SFR
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f448.s b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f448.s
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f448.s
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f448.s
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F448xA.ld b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F448xA.ld
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F448xA.ld
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F448xA.ld
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F448xC.ld b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F448xC.ld
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F448xC.ld
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F448xC.ld
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f448.S b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f448.S
similarity index 99%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f448.S
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f448.S
index 0e8b36831bb..4086fdea827 100644
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f448.S
+++ b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f448.S
@@ -334,7 +334,7 @@ ClearLoop1:
/* Call the clock system initialization function. */
bl SystemInit
/* Call the application's entry point. */
- bl main
+ bl entry
bx lr
.size Reset_Handler, . - Reset_Handler
/*
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F448.svd b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F448.svd
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F448.svd
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F448.svd
diff --git a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448.mac b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448.mac
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448.mac
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448.mac
diff --git a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448.out b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448.out
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448.out
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448.out
diff --git a/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_otp.flash b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_otp.flash
new file mode 100644
index 00000000000..6f5675ee06a
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_otp.flash
@@ -0,0 +1,10 @@
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448_otp.out
+ 4
+ 1 0x400
+ 0x03000C00
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448_otp.mac
+ 0
+
diff --git a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448_otp.out b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_otp.out
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448_otp.out
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_otp.out
diff --git a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448_qspi.flash b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_qspi.flash
similarity index 60%
rename from bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448_qspi.flash
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_qspi.flash
index 50df0b0f338..aded5f58cce 100644
--- a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448_qspi.flash
+++ b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_qspi.flash
@@ -1,7 +1,7 @@
- $PROJ_DIR$\..\libraries\hc32f448_ddl\config\flashloader\FlashHC32F448_qspi.out
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448_qspi.out
256
2048 0x1000
0x98000000
diff --git a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448_qspi.out b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_qspi.out
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448_qspi.out
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_qspi.out
diff --git a/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xA.board b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xA.board
new file mode 100644
index 00000000000..bb86344445e
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xA.board
@@ -0,0 +1,16 @@
+
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448xA.flash
+ CODE 0x0 0x1FFFF
+
+
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448_otp.flash
+ CODE 0x03000C00 0x03000FFF
+
+
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448_qspi.flash
+ CODE 0x98000000 0x987FFFFF
+
+
diff --git a/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xA.flash b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xA.flash
new file mode 100644
index 00000000000..45108e7945d
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xA.flash
@@ -0,0 +1,10 @@
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448.out
+ 4
+ 16 0x2000
+ 0x00000000
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448.mac
+ 0
+
diff --git a/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xC.board b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xC.board
new file mode 100644
index 00000000000..705eaa06cbd
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xC.board
@@ -0,0 +1,16 @@
+
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448xC.flash
+ CODE 0x0 0x3FFFF
+
+
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448_otp.flash
+ CODE 0x03000C00 0x03000FFF
+
+
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448_qspi.flash
+ CODE 0x98000000 0x987FFFFF
+
+
diff --git a/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xC.flash b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xC.flash
new file mode 100644
index 00000000000..228af1e41f8
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448xC.flash
@@ -0,0 +1,10 @@
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448.out
+ 4
+ 32 0x2000
+ 0x00000000
+ $PROJ_DIR$\..\libraries\hc32f448_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448.mac
+ 0
+
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448_RAM.icf b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448_RAM.icf
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448_RAM.icf
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448_RAM.icf
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448xA.icf b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448xA.icf
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448xA.icf
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448xA.icf
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448xC.icf b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448xC.icf
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448xC.icf
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F448xC.icf
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f448.s b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f448.s
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f448.s
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f448.s
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F448.svd b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F448.svd
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F448.svd
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F448.svd
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f448.c b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f448.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f448.c
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f448.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_common_tables.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_common_tables.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_common_tables.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_common_tables.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_const_structs.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_const_structs.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_const_structs.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_const_structs.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_helium_utils.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_helium_utils.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_helium_utils.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_helium_utils.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_math.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_math.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_math.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_math.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_mve_tables.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_mve_tables.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_mve_tables.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_mve_tables.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_vec_math.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_vec_math.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/arm_vec_math.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/arm_vec_math.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cachel1_armv7.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cachel1_armv7.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cachel1_armv7.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cachel1_armv7.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_armcc.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_armcc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_armcc.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_armcc.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_armclang.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_armclang.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_armclang.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_armclang.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_armclang_ltm.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_armclang_ltm.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_armclang_ltm.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_armclang_ltm.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_compiler.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_compiler.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_compiler.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_compiler.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_gcc.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_gcc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_gcc.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_gcc.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_iccarm.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_iccarm.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_iccarm.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_iccarm.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_version.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_version.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/cmsis_version.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/cmsis_version.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_armv81mml.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_armv81mml.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_armv81mml.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_armv81mml.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_armv8mbl.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_armv8mbl.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_armv8mbl.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_armv8mbl.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_armv8mml.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_armv8mml.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_armv8mml.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_armv8mml.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm0.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm0.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm0.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm0.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm0plus.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm0plus.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm0plus.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm0plus.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm1.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm1.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm1.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm1.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm23.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm23.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm23.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm23.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm3.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm3.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm3.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm3.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm33.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm33.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm33.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm33.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm35p.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm35p.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm35p.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm35p.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm4.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm4.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm4.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm4.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm55.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm55.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm55.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm55.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm7.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm7.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_cm7.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_cm7.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_sc000.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_sc000.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_sc000.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_sc000.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_sc300.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_sc300.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/core_sc300.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/core_sc300.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/mpu_armv7.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/mpu_armv7.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/mpu_armv7.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/mpu_armv7.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/mpu_armv8.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/mpu_armv8.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/mpu_armv8.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/mpu_armv8.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/pmu_armv8.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/pmu_armv8.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/pmu_armv8.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/pmu_armv8.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/tz_context.h b/bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/tz_context.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Include/tz_context.h
rename to bsp/hc32/libraries/hc32f448_ddl/cmsis/Include/tz_context.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448_otp.flash b/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448_otp.flash
deleted file mode 100644
index b39b00f2ab1..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448_otp.flash
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448_otp.out
- 4
- 1 0x400
- 0x03000C00
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448_otp.mac
- 0
-
diff --git a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xA.board b/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xA.board
deleted file mode 100644
index 17ca9a72d5c..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xA.board
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
- $PROJ_DIR$\..\libraries\hc32f448_ddl\config\flashloader\FlashHC32F448xA.flash
- CODE 0x0 0x1FFFF
-
-
- $PROJ_DIR$\..\libraries\hc32f448_ddl\config\flashloader\FlashHC32F448_otp.flash
- CODE 0x03000C00 0x03000FFF
-
-
- $PROJ_DIR$\..\libraries\hc32f448_ddl\config\flashloader\FlashHC32F448_qspi.flash
- CODE 0x98000000 0x987FFFFF
-
-
diff --git a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xA.flash b/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xA.flash
deleted file mode 100644
index 613f653918a..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xA.flash
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448.out
- 4
- 16 0x2000
- 0x00000000
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448.mac
- 0
-
diff --git a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xC.board b/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xC.board
deleted file mode 100644
index 6f837fe0f8f..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xC.board
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
- $PROJ_DIR$\..\libraries\hc32f448_ddl\config\flashloader\FlashHC32F448xC.flash
- CODE 0x0 0x3FFFF
-
-
- $PROJ_DIR$\..\libraries\hc32f448_ddl\config\flashloader\FlashHC32F448_otp.flash
- CODE 0x03000C00 0x03000FFF
-
-
- $PROJ_DIR$\..\libraries\hc32f448_ddl\config\flashloader\FlashHC32F448_qspi.flash
- CODE 0x98000000 0x987FFFFF
-
-
diff --git a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xC.flash b/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xC.flash
deleted file mode 100644
index 34237d795d9..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/config/flashloader/FlashHC32F448xC.flash
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448.out
- 4
- 32 0x2000
- 0x00000000
- $PROJ_DIR$\..\libraries\hc32f448_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F448.mac
- 0
-
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/24cxx/24cxx.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/24cxx/24cxx.c
deleted file mode 100644
index 50548d35d42..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/24cxx/24cxx.c
+++ /dev/null
@@ -1,278 +0,0 @@
-/**
- *******************************************************************************
- * @file 24cxx.c
- * @brief This midware file provides firmware functions to 24cxx EEPROM.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-12-15 CDT Add null pointer check
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "24cxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup 24CXX EEPROM Driver for 24CXX
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup 24CXX_Local_Macros 24CXX Local Macros
- * @{
- */
-#define EE_24CXX_WAIT_TIMEOUT (0x20000UL)
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup 24CXX_Local_Types 24CXX Local Types
- * @{
- */
-static uint32_t u32PageSize;
-static uint32_t u32Capacity;
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup 24CXX_Global_Functions 24CXX Global Functions
- * @{
- */
-
-/**
- * @brief Initializes I2C for 24CXX.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t EE_24CXX_Init(const stc_24cxx_ll_t *pstc24cxxLL)
-{
- int32_t i32Ret;
- if ((pstc24cxxLL == NULL) || (pstc24cxxLL->u32PageSize == 0U) || (pstc24cxxLL->u32Capacity == 0U) ||
- (pstc24cxxLL->Init == NULL)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u32PageSize = pstc24cxxLL->u32PageSize;
- u32Capacity = pstc24cxxLL->u32Capacity;
- i32Ret = pstc24cxxLL->Init();
- }
- return i32Ret;
-}
-
-/**
- * @brief De-Initializes I2C for 24CXX.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t EE_24CXX_DeInit(const stc_24cxx_ll_t *pstc24cxxLL)
-{
- int32_t i32Ret = LL_OK;
- if ((pstc24cxxLL == NULL) || (pstc24cxxLL->DeInit == NULL)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- pstc24cxxLL->DeInit();
- }
- return i32Ret;
-}
-
-/**
- * @brief 24CXX read data.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @param [in] u16Addr: The start address of the data to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be stored.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t EE_24CXX_Read(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len)
-{
- int32_t i32Ret;
-
- if (((u16Addr + u32Len) > u32Capacity) || (pstc24cxxLL == NULL) || (pstc24cxxLL->Read == NULL) ||
- (pu8Buf == NULL)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- i32Ret = pstc24cxxLL->Read(u16Addr, pu8Buf, u32Len);
- }
- return i32Ret;
-}
-
-/**
- * @brief 24CXX write data.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @param [in] u16Addr: The start address of the data to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t EE_24CXX_Write(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- uint32_t u32PageNum;
- uint8_t u8SingleNumStart;
- uint8_t u8SingleNumEnd;
- uint32_t u32NumRemainTemp = u32Len;
- uint32_t u32WriteOffset = 0UL;
- uint16_t u16WriteAddrTemp = u16Addr;
- int32_t i32Ret = LL_OK;
- uint32_t i;
-
- if (((u16Addr + u32Len) > u32Capacity) || (u32PageSize == 0U) || (pstc24cxxLL == NULL) ||
- (pstc24cxxLL->WritePage == NULL) || (pstc24cxxLL->Delay == NULL) || (pu8Buf == NULL)) {
- return LL_ERR_INVD_PARAM;
- }
-
- /* If start write address is align with page size */
- if (0U == (u16WriteAddrTemp % u32PageSize)) {
- /* If Write number is less than page size */
- if (u32Len < u32PageSize) {
- u8SingleNumStart = (uint8_t)u32Len;
- } else {
- /* If Write number is more than page size */
- u8SingleNumStart = 0U;
- }
- u32NumRemainTemp -= (uint32_t)u8SingleNumStart;
- } else {
- /* If start write address is not align with page size */
- u8SingleNumStart = (uint8_t)(u32PageSize - (u16WriteAddrTemp % u32PageSize));
- if ((uint32_t)u8SingleNumStart > u32Len) {
- u8SingleNumStart = (uint8_t)u32Len;
- }
- u32NumRemainTemp -= (uint32_t)u8SingleNumStart;
- }
-
- u32PageNum = u32NumRemainTemp / u32PageSize;
- u8SingleNumEnd = (uint8_t)(u32NumRemainTemp % u32PageSize);
-
- if (0UL != u8SingleNumStart) {
- i32Ret = pstc24cxxLL->WritePage(u16WriteAddrTemp, &pu8Buf[u32WriteOffset], (uint32_t)u8SingleNumStart);
- /* Delay about 5ms for EEPROM */
- pstc24cxxLL->Delay(5000U);
- u16WriteAddrTemp += u8SingleNumStart;
- u32WriteOffset += (uint32_t)u8SingleNumStart;
- }
-
- if (LL_OK == i32Ret) {
- if (0UL != u32PageNum) {
- for (i = 0UL; i < u32PageNum; i++) {
- i32Ret = pstc24cxxLL->WritePage(u16WriteAddrTemp, &pu8Buf[u32WriteOffset], u32PageSize);
- /* Delay about 5ms for EEPROM */
- pstc24cxxLL->Delay(5000U);
- u16WriteAddrTemp += (uint16_t)u32PageSize;
- u32WriteOffset += u32PageSize;
- if (LL_OK != i32Ret) {
- break;
- }
- }
- }
-
- if (LL_OK == i32Ret) {
- if (0UL != u8SingleNumEnd) {
- i32Ret = pstc24cxxLL->WritePage(u16WriteAddrTemp, &pu8Buf[u32WriteOffset], (uint32_t)u8SingleNumEnd);
- /* Delay about 5ms for EEPROM */
- pstc24cxxLL->Delay(5000U);
- }
- }
- }
- return i32Ret;
-}
-
-/**
- * @brief 24CXX wait idle.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_TIMEOUT: Failed
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t EE_24CXX_WaitIdle(const stc_24cxx_ll_t *pstc24cxxLL)
-{
- int32_t i32Ret = LL_OK;
- volatile uint32_t u32Tmp = 0UL;
-
- if ((pstc24cxxLL == NULL) || (pstc24cxxLL->GetStatus == NULL)) {
- return LL_ERR_INVD_PARAM;
- }
- while (LL_OK != pstc24cxxLL->GetStatus()) {
- if (EE_24CXX_WAIT_TIMEOUT == u32Tmp++) {
- i32Ret = LL_ERR_TIMEOUT;
- break;
- }
- }
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/24cxx/24cxx.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/24cxx/24cxx.h
deleted file mode 100644
index 261444d5930..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/24cxx/24cxx.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/**
- *******************************************************************************
- * @file 24cxx.h
- * @brief This file provides firmware functions to 24CXX EEPROM.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __24CXX_H__
-#define __24CXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup 24CXX
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @defgroup 24CXX_Global_Types 24CXX Global Types
- * @{
- */
-
-/**
- * @brief 24CXX low layer structure definition
- */
-typedef struct {
- /* Properties */
- uint32_t u32PageSize;
- uint32_t u32Capacity;
- /* Methods */
- void (*Delay)(uint32_t);
- int32_t (*Init)(void);
- void (*DeInit)(void);
- int32_t (*WritePage)(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
- int32_t (*Read)(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
- int32_t (*GetStatus)(void);
-} stc_24cxx_ll_t;
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup 24CXX_Global_Functions 24CXX Global Functions
- * @{
- */
-int32_t EE_24CXX_Init(const stc_24cxx_ll_t *pstc24cxxLL);
-int32_t EE_24CXX_DeInit(const stc_24cxx_ll_t *pstc24cxxLL);
-int32_t EE_24CXX_Read(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
-int32_t EE_24CXX_Write(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
-int32_t EE_24CXX_WaitIdle(const stc_24cxx_ll_t *pstc24cxxLL);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __24CXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/gt9xx/gt9xx.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/gt9xx/gt9xx.c
deleted file mode 100644
index 0683a8e3e17..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/gt9xx/gt9xx.c
+++ /dev/null
@@ -1,183 +0,0 @@
-/**
- *******************************************************************************
- * @file gt9xx.c
- * @brief This file provides firmware functions for Touch Pad GT9XX.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-12-31 CDT First version
- 2023-12-15 CDT Add null pointer check
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "gt9xx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup GT9XX Touch Pad GT9XX
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup GT9XX_Global_Functions GT9XX Global Functions
- * @{
- */
-
-/**
- * @brief Read register on touch pad register.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure
- * @param [in] u16Reg Register to be read
- * @param [out] pu8RegValue The buffer for reading
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void GT9XX_REG_Read(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Reg, uint8_t *pu8RegValue, uint32_t u32Len)
-{
- uint8_t au8RegAddr[2];
-
- if ((NULL != pstcGt9xxLL) && (NULL != pstcGt9xxLL->Read) && (NULL != pu8RegValue)) {
- au8RegAddr[0] = (uint8_t)((u16Reg & 0xFF00U) >> 8);
- au8RegAddr[1] = (uint8_t)(u16Reg & 0x00FFU);
- (void)pstcGt9xxLL->Read(au8RegAddr, ARRAY_SZ(au8RegAddr), pu8RegValue, u32Len);
- }
-}
-
-/**
- * @brief Write register on touch pad register.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure
- * @param [in] u16Reg Register to be write
- * @param [in] pu8RegValue The buffer for writing
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void GT9XX_REG_Write(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Reg, const uint8_t *pu8RegValue, uint32_t u32Len)
-{
- uint8_t au8RegAddr[2];
-
- if ((NULL != pstcGt9xxLL) && (NULL != pstcGt9xxLL->Write) && (NULL != pu8RegValue)) {
- au8RegAddr[0] = (uint8_t)((u16Reg & 0xFF00U) >> 8);
- au8RegAddr[1] = (uint8_t)(u16Reg & 0x00FFU);
- (void)pstcGt9xxLL->Write(au8RegAddr, ARRAY_SZ(au8RegAddr), pu8RegValue, u32Len);
- }
-}
-
-/**
- * @brief Reset GT9XX.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure.
- * @retval None
- */
-void GT9XX_SoftReset(const stc_gt9xx_ll_t *pstcGt9xxLL)
-{
- uint8_t u8RegValue = 0x02U;
-
- GT9XX_REG_Write(pstcGt9xxLL, GT9XX_COMMAND, &u8RegValue, 1UL);
-}
-
-/**
- * @brief Read GT9XX touch status.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure.
- * @retval Touch status
- */
-uint8_t GT9XX_ReadTouchStatus(const stc_gt9xx_ll_t *pstcGt9xxLL)
-{
- uint8_t u8Status = 0U;
-
- GT9XX_REG_Read(pstcGt9xxLL, GT9XX_TOUCH_STATUS, &u8Status, 1UL);
- return u8Status;
-}
-
-/**
- * @brief Read GT9XX ID.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure.
- * @param [out] pu8IDValue The buffer for reading ID
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void GT9XX_ReadProductID(const stc_gt9xx_ll_t *pstcGt9xxLL, uint8_t *pu8IDValue, uint32_t u32Len)
-{
- GT9XX_REG_Read(pstcGt9xxLL, GT9XX_PRODUCT_ID, pu8IDValue, u32Len);
-}
-
-/**
- * @brief Read GT9XX point.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure.
- * @param [in] u16Point Touch pad point
- * @param [out] pu16X Point x coordinate
- * @param [out] pu16Y Point y coordinate
- * @retval None
- */
-void GT9XX_GetXY(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Point, uint16_t *pu16X, uint16_t *pu16Y)
-{
- uint8_t au8Tmp[4];
-
- if ((pu16X != NULL) && (pu16Y != NULL)) {
- GT9XX_REG_Read(pstcGt9xxLL, u16Point, au8Tmp, 4UL);
- (*pu16X) = (uint16_t)au8Tmp[0] | ((uint16_t)au8Tmp[1] << 8);
- (*pu16Y) = (uint16_t)au8Tmp[2] | ((uint16_t)au8Tmp[3] << 8);
- }
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/gt9xx/gt9xx.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/gt9xx/gt9xx.h
deleted file mode 100644
index 83a4792ad43..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/gt9xx/gt9xx.h
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- *******************************************************************************
- * @file gt9XX.h
- * @brief This file contains all the functions prototypes of the touch pad GT9XX
- * driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-12-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __GT9XX_H__
-#define __GT9XX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup GT9XX
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @defgroup GT9XX_Global_Types GT9XX Global Types
- * @{
- */
-
-/**
- * @brief GT9XX low layer structure definition
- */
-typedef struct {
- /* Methods */
- void (*Init)(void);
- void (*Read)(const uint8_t *pu8Reg, uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len);
- void (*Write)(const uint8_t *pu8Reg, uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len);
-} stc_gt9xx_ll_t;
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup GT9XX_Global_Macros GT9XX Global Macros
- * @{
- */
-/**
- * @defgroup GT9XX_Local_Macros GT9XX Local Macros
- * @{
- */
-#define GT9XX_COMMAND (0x8040U)
-#define GT9XX_CONFIG (0x8047U)
-
-#define GT9XX_CHECK_SUM (0X80FF)
-
-#define GT9XX_PRODUCT_ID (0x8140U)
-#define GT9XX_TOUCH_STATUS (0x814EU)
-
-#define GT9XX_POINT1 (0x8150U)
-#define GT9XX_POINT2 (0x8158U)
-#define GT9XX_POINT3 (0X8160U)
-#define GT9XX_POINT4 (0X8168U)
-#define GT9XX_POINT5 (0X8170U)
-#define GT9XX_POINT6 (0X8178U)
-#define GT9XX_POINT7 (0X8180U)
-#define GT9XX_POINT8 (0X8188U)
-#define GT9XX_POINT9 (0X8190U)
-#define GT9XX_POINT10 (0X8198U)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup GT9XX_Global_Functions
- * @{
- */
-void GT9XX_REG_Read(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Reg, uint8_t *pu8RegValue, uint32_t u32Len);
-void GT9XX_REG_Write(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Reg, const uint8_t *pu8RegValue, uint32_t u32Len);
-void GT9XX_SoftReset(const stc_gt9xx_ll_t *pstcGt9xxLL);
-uint8_t GT9XX_ReadTouchStatus(const stc_gt9xx_ll_t *pstcGt9xxLL);
-void GT9XX_ReadProductID(const stc_gt9xx_ll_t *pstcGt9xxLL, uint8_t *pu8IDValue, uint32_t u32Len);
-void GT9XX_GetXY(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Point, uint16_t *pu16X, uint16_t *pu16Y);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __GT9XX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/nt35510/nt35510.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/nt35510/nt35510.c
deleted file mode 100644
index d560a91b4f5..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/nt35510/nt35510.c
+++ /dev/null
@@ -1,2078 +0,0 @@
-/**
- *******************************************************************************
- * @file nt35510.c
- * @brief This file provides firmware functions for LCD NT35510.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-12-31 CDT Compliant LCD drive IC: NT35310
- 2023-12-15 CDT Add null pointer check
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "nt35510.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup NT35510 LCD NT35510
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-/**
- * @defgroup NT35510_Local_Types NT35510 Local Types
- * @{
- */
-
-/**
- * @brief LCD Device Structure Definition
- */
-typedef struct {
- uint16_t u16Dir; /*!< Direction: 0, Vertical; 1, Horizontal */
- uint16_t u16ID; /*!< LCD ID */
- uint16_t u16Width; /*!< LCD Width */
- uint16_t u16Height; /*!< LCD Heigth */
- uint16_t u16WRamCmd; /*!< Start to write GRAM */
- uint16_t u16SetXCmd; /*!< Set X axis */
- uint16_t u16SetYCmd; /*!< Set Y axis */
-} stc_lcd_device_t;
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/**
- * @defgroup NT35510_Local_Macros NT35510 Local Macros
- * @{
- */
-
-/* LCD Scan Direction */
-#define LCD_SCAN_DIR (LCD_SCAN_DIR_L2R_U2D)
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/**
- * @defgroup NT35510_Local_Variables NT35510 Local Variables
- * @{
- */
-static stc_lcd_device_t m_stcLcdDevice;
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup NT35510_Local_Functions NT35510 Local Functions
- * @{
- */
-
-/**
- * @brief LCD delay
- * @param [in] u32Delay: Delay in ms
- * @retval None
- */
-static void LCD_Delay(uint32_t u32Delay)
-{
- volatile uint32_t i;
- const uint32_t u32Cyc = 24000UL;
-
- while (u32Delay-- > 0UL) {
- i = u32Cyc;
- while (i-- > 0UL) {
- ;
- }
- }
-}
-
-/**
- * @brief Configure LCD NT35310
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-static void LCD_NT35310_Config(stc_lcd_controller_t *pstcLCD)
-{
- NT35510_WriteReg(pstcLCD, 0xED);
- NT35510_WriteData(pstcLCD, 0x01);
- NT35510_WriteData(pstcLCD, 0xFE);
-
- NT35510_WriteReg(pstcLCD, 0xEE);
- NT35510_WriteData(pstcLCD, 0xDE);
- NT35510_WriteData(pstcLCD, 0x21);
-
- NT35510_WriteReg(pstcLCD, 0xF1);
- NT35510_WriteData(pstcLCD, 0x01);
- NT35510_WriteReg(pstcLCD, 0xDF);
- NT35510_WriteData(pstcLCD, 0x10);
-
- //VCOMvoltage//
- NT35510_WriteReg(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x8F);
-
- NT35510_WriteReg(pstcLCD, 0xC6);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xE2);
- NT35510_WriteData(pstcLCD, 0xE2);
- NT35510_WriteData(pstcLCD, 0xE2);
- NT35510_WriteReg(pstcLCD, 0xBF);
- NT35510_WriteData(pstcLCD, 0xAA);
-
- NT35510_WriteReg(pstcLCD, 0xB0);
- NT35510_WriteData(pstcLCD, 0x0D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x0D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x11);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x19);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x21);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x5D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x5D);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB1);
- NT35510_WriteData(pstcLCD, 0x80);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x8B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x96);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x02);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x03);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB4);
- NT35510_WriteData(pstcLCD, 0x8B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x96);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA1);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB5);
- NT35510_WriteData(pstcLCD, 0x02);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x03);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x04);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB6);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3F);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x5E);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x64);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x8C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xAC);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDC);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x70);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x90);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xEB);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDC);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xBA);
- NT35510_WriteData(pstcLCD, 0x24);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC1);
- NT35510_WriteData(pstcLCD, 0x20);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x54);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xFF);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC2);
- NT35510_WriteData(pstcLCD, 0x0A);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x04);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC3);
- NT35510_WriteData(pstcLCD, 0x3C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3A);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x39);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x37);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x36);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x32);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2F);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x29);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x26);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x24);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x24);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x23);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x36);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x32);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2F);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x29);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x26);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x24);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x24);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x23);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x62);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x05);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x84);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF0);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x18);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA4);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x18);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x50);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x0C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x17);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x95);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xE6);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC5);
- NT35510_WriteData(pstcLCD, 0x32);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x65);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x76);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC6);
- NT35510_WriteData(pstcLCD, 0x20);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x17);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x01);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC9);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE0);
- NT35510_WriteData(pstcLCD, 0x16);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x1C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x21);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x36);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x46);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x52);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x64);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x7A);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x8B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB9);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xCA);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD9);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xE0);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE1);
- NT35510_WriteData(pstcLCD, 0x16);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x1C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x22);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x36);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x45);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x52);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x64);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x7A);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x8B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB9);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xCA);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xE0);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE2);
- NT35510_WriteData(pstcLCD, 0x05);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x0B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x1B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x34);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x4F);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x61);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x79);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x97);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA6);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD1);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD6);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDD);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteReg(pstcLCD, 0xE3);
- NT35510_WriteData(pstcLCD, 0x05);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x1C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x33);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x50);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x62);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x78);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x97);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA6);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD1);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD5);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDD);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE4);
- NT35510_WriteData(pstcLCD, 0x01);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x01);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x02);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2A);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x4B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x5D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x74);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x84);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x93);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xBE);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xCD);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDD);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteReg(pstcLCD, 0xE5);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x02);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x29);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x4B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x5D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x74);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x84);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x93);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xBE);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xCD);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDC);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE6);
- NT35510_WriteData(pstcLCD, 0x11);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x34);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x56);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x76);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x77);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x66);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xBB);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x66);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x45);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x43);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE7);
- NT35510_WriteData(pstcLCD, 0x32);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x76);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x66);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x67);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x67);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x87);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xBB);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x77);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x56);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x23);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x33);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x45);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x87);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x77);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x66);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xAA);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xBB);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x66);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE9);
- NT35510_WriteData(pstcLCD, 0xAA);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xAA);
-
- NT35510_WriteReg(pstcLCD, 0xCF);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xF0);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x50);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xF9);
- NT35510_WriteData(pstcLCD, 0x06);
- NT35510_WriteData(pstcLCD, 0x10);
- NT35510_WriteData(pstcLCD, 0x29);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0x3A);
- NT35510_WriteData(pstcLCD, 0x55);
-
- NT35510_WriteReg(pstcLCD, 0x11);
- LCD_Delay(100);
- NT35510_WriteReg(pstcLCD, 0x29);
- NT35510_WriteReg(pstcLCD, 0x35);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0x51);
- NT35510_WriteData(pstcLCD, 0xFF);
- NT35510_WriteReg(pstcLCD, 0x53);
- NT35510_WriteData(pstcLCD, 0x2C);
- NT35510_WriteReg(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x82);
- NT35510_WriteReg(pstcLCD, 0x2c);
-}
-
-/**
- * @brief Configure LCD NT35510
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-static void LCD_NT35510_Config(stc_lcd_controller_t *pstcLCD)
-{
- /* Config LCD */
- NT35510_WriteRegData(pstcLCD, 0xF000U, 0x55U);
- NT35510_WriteRegData(pstcLCD, 0xF001U, 0xAAU);
- NT35510_WriteRegData(pstcLCD, 0xF002U, 0x52U);
- NT35510_WriteRegData(pstcLCD, 0xF003U, 0x08U);
- NT35510_WriteRegData(pstcLCD, 0xF004U, 0x01U);
- /* AVDD Set AVDD 5.2V */
- NT35510_WriteRegData(pstcLCD, 0xB000U, 0x0DU);
- NT35510_WriteRegData(pstcLCD, 0xB001U, 0x0DU);
- NT35510_WriteRegData(pstcLCD, 0xB002U, 0x0DU);
- /* AVDD ratio */
- NT35510_WriteRegData(pstcLCD, 0xB600U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB601U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB602U, 0x34U);
- /* AVEE -5.2V */
- NT35510_WriteRegData(pstcLCD, 0xB100U, 0x0DU);
- NT35510_WriteRegData(pstcLCD, 0xB101U, 0x0DU);
- NT35510_WriteRegData(pstcLCD, 0xB102U, 0x0DU);
- /* AVEE ratio */
- NT35510_WriteRegData(pstcLCD, 0xB700U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB701U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB702U, 0x34U);
- /* VCL -2.5V */
- NT35510_WriteRegData(pstcLCD, 0xB200U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xB201U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xB202U, 0x00U);
- /* VCL ratio */
- NT35510_WriteRegData(pstcLCD, 0xB800U, 0x24U);
- NT35510_WriteRegData(pstcLCD, 0xB801U, 0x24U);
- NT35510_WriteRegData(pstcLCD, 0xB802U, 0x24U);
- /* VGH 15V (Free pump) */
- NT35510_WriteRegData(pstcLCD, 0xBF00U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xB300U, 0x0FU);
- NT35510_WriteRegData(pstcLCD, 0xB301U, 0x0FU);
- NT35510_WriteRegData(pstcLCD, 0xB302U, 0x0FU);
- /* VGH ratio */
- NT35510_WriteRegData(pstcLCD, 0xB900U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB901U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB902U, 0x34U);
- /* VGL_REG -10V */
- NT35510_WriteRegData(pstcLCD, 0xB500U, 0x08U);
- NT35510_WriteRegData(pstcLCD, 0xB501U, 0x08U);
- NT35510_WriteRegData(pstcLCD, 0xB502U, 0x08U);
- NT35510_WriteRegData(pstcLCD, 0xC200U, 0x03U);
- /* VGLX ratio */
- NT35510_WriteRegData(pstcLCD, 0xBA00U, 0x24U);
- NT35510_WriteRegData(pstcLCD, 0xBA01U, 0x24U);
- NT35510_WriteRegData(pstcLCD, 0xBA02U, 0x24U);
- /* VGMP/VGSP 4.5V/0V */
- NT35510_WriteRegData(pstcLCD, 0xBC00U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xBC01U, 0x78U);
- NT35510_WriteRegData(pstcLCD, 0xBC02U, 0x00U);
- /* VGMN/VGSN -4.5V/0V */
- NT35510_WriteRegData(pstcLCD, 0xBD00U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xBD01U, 0x78U);
- NT35510_WriteRegData(pstcLCD, 0xBD02U, 0x00U);
- /* VCOM */
- NT35510_WriteRegData(pstcLCD, 0xBE00U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xBE01U, 0x64U);
- /* Gamma Setting */
- NT35510_WriteRegData(pstcLCD, 0xD100U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD101U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD102U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD103U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD104U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD105U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD106U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD107U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD108U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD109U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD10AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD10BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD10CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD10DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD10EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD10FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD110U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD111U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD112U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD113U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD114U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD115U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD116U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD117U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD118U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD119U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD11AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD11BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD11CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD11DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD11EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD11FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD120U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD121U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD122U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD123U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD124U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD125U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD126U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD127U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD128U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD129U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD12AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD12BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD12CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD12DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD12EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD12FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD130U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD131U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD132U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD133U, 0x6DU);
- NT35510_WriteRegData(pstcLCD, 0xD200U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD201U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD202U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD203U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD204U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD205U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD206U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD207U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD208U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD209U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD20AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD20BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD20CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD20DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD20EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD20FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD210U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD211U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD212U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD213U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD214U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD215U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD216U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD217U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD218U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD219U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD21AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD21BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD21CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD21DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD21EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD21FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD220U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD221U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD222U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD223U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD224U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD225U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD226U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD227U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD228U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD229U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD22AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD22BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD22CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD22DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD22EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD22FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD230U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD231U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD232U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD233U, 0x6DU);
- NT35510_WriteRegData(pstcLCD, 0xD300U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD301U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD302U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD303U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD304U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD305U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD306U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD307U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD308U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD309U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD30AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD30BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD30CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD30DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD30EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD30FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD310U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD311U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD312U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD313U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD314U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD315U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD316U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD317U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD318U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD319U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD31AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD31BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD31CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD31DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD31EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD31FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD320U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD321U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD322U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD323U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD324U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD325U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD326U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD327U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD328U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD329U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD32AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD32BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD32CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD32DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD32EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD32FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD330U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD331U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD332U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD333U, 0x6DU);
- NT35510_WriteRegData(pstcLCD, 0xD400U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD401U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD402U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD403U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD404U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD405U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD406U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD407U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD408U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD409U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD40AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD40BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD40CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD40DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD40EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD40FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD410U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD411U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD412U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD413U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD414U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD415U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD416U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD417U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD418U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD419U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD41AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD41BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD41CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD41DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD41EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD41FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD420U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD421U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD422U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD423U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD424U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD425U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD426U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD427U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD428U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD429U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD42AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD42BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD42CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD42DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD42EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD42FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD430U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD431U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD432U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD433U, 0x6DU);
- NT35510_WriteRegData(pstcLCD, 0xD500U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD501U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD502U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD503U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD504U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD505U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD506U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD507U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD508U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD509U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD50AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD50BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD50CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD50DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD50EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD50FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD510U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD511U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD512U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD513U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD514U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD515U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD516U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD517U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD518U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD519U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD51AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD51BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD51CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD51DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD51EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD51FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD520U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD521U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD522U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD523U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD524U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD525U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD526U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD527U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD528U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD529U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD52AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD52BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD52CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD52DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD52EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD52FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD530U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD531U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD532U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD533U, 0x6DU);
- NT35510_WriteRegData(pstcLCD, 0xD600U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD601U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD602U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD603U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD604U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD605U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD606U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD607U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD608U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD609U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD60AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD60BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD60CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD60DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD60EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD60FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD610U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD611U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD612U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD613U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD614U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD615U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD616U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD617U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD618U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD619U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD61AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD61BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD61CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD61DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD61EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD61FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD620U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD621U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD622U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD623U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD624U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD625U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD626U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD627U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD628U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD629U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD62AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD62BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD62CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD62DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD62EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD62FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD630U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD631U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD632U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD633U, 0x6DU);
- /* LV2 Page 0 enable */
- NT35510_WriteRegData(pstcLCD, 0xF000U, 0x55U);
- NT35510_WriteRegData(pstcLCD, 0xF001U, 0xAAU);
- NT35510_WriteRegData(pstcLCD, 0xF002U, 0x52U);
- NT35510_WriteRegData(pstcLCD, 0xF003U, 0x08U);
- NT35510_WriteRegData(pstcLCD, 0xF004U, 0x00U);
- /* Display control */
- NT35510_WriteRegData(pstcLCD, 0xB100U, 0xCCU);
- NT35510_WriteRegData(pstcLCD, 0xB101U, 0x00U);
- /* Source hold time */
- NT35510_WriteRegData(pstcLCD, 0xB600U, 0x05U);
- /* Gate EQ control */
- NT35510_WriteRegData(pstcLCD, 0xB700U, 0x70U);
- NT35510_WriteRegData(pstcLCD, 0xB701U, 0x70U);
- /* Source EQ control (Mode 2) */
- NT35510_WriteRegData(pstcLCD, 0xB800U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xB801U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xB802U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xB803U, 0x03U);
- /* Inversion mode (2-dot) */
- NT35510_WriteRegData(pstcLCD, 0xBC00U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xBC01U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xBC02U, 0x00U);
- /* Timing control 4H w/ 4-delay */
- NT35510_WriteRegData(pstcLCD, 0xC900U, 0xD0U);
- NT35510_WriteRegData(pstcLCD, 0xC901U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xC902U, 0x50U);
- NT35510_WriteRegData(pstcLCD, 0xC903U, 0x50U);
- NT35510_WriteRegData(pstcLCD, 0xC904U, 0x50U);
- NT35510_WriteRegData(pstcLCD, 0x3500U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0x3A00U, 0x55U); /* 16-bit/pixel */
- NT35510_WriteReg(pstcLCD, 0x1100U);
- LCD_Delay(120UL);
- NT35510_WriteReg(pstcLCD, 0x2900U);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup NT35510_Global_Functions NT35510 Global Functions
- * @{
- */
-
-/**
- * @brief Initialize LCD device.
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-void NT35510_Init(stc_lcd_controller_t *pstcLCD)
-{
- uint16_t u16ID;
-
- if (NULL != pstcLCD) {
- /* NOP */
- NT35510_WriteRegData(pstcLCD, 0x0000U, 0x00U);
-
- /* Read ID */
- u16ID = NT35510_ReadID(pstcLCD);
-
- if (0x5310U == u16ID) {
- LCD_NT35310_Config(pstcLCD);
- m_stcLcdDevice.u16Width = 320U;
- m_stcLcdDevice.u16Height = 480U;
- m_stcLcdDevice.u16WRamCmd = 0x2CU;
- m_stcLcdDevice.u16SetXCmd = 0x2AU;
- m_stcLcdDevice.u16SetYCmd = 0x2BU;
- } else if (0x5510U == u16ID) {
- LCD_NT35510_Config(pstcLCD);
- m_stcLcdDevice.u16Width = 480U;
- m_stcLcdDevice.u16Height = 800U;
- m_stcLcdDevice.u16WRamCmd = 0x2C00U;
- m_stcLcdDevice.u16SetXCmd = 0x2A00U;
- m_stcLcdDevice.u16SetYCmd = 0x2B00U;
- } else {
- /* Unsupported LCD */
- }
-
- m_stcLcdDevice.u16ID = u16ID;
-
- NT35510_SetDisplayDir(pstcLCD, LCD_DISPLAY_VERTICAL);
-
- /* Set cursor */
- NT35510_SetCursor(pstcLCD, 0U, 0U);
-
- /* Prepare to write to LCD RAM */
- NT35510_PrepareWriteRAM(pstcLCD);
- }
-}
-
-/**
- * @brief Write data on LCD data register.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @param [in] u16Data: Data to be written
- * @retval None
- */
-void NT35510_WriteData(stc_lcd_controller_t *pstcLCD, uint16_t u16Data)
-{
- if (NULL != pstcLCD) {
- pstcLCD->u16RAM = u16Data;
- }
-}
-
-/**
- * @brief Write register on LCD register.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @param [in] u16Reg: Address of the selected register.
- * @retval None
- */
-void NT35510_WriteReg(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg)
-{
- if (NULL != pstcLCD) {
- pstcLCD->u16REG = u16Reg;
- }
-}
-
-/**
- * @brief Read data from LCD data register.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @retval Read data.
- */
-uint16_t NT35510_ReadData(stc_lcd_controller_t *pstcLCD)
-{
- uint16_t u16Val = 0U;
-
- if (NULL != pstcLCD) {
- u16Val = pstcLCD->u16RAM;
- }
-
- return u16Val;
-}
-
-/**
- * @brief Write to the selected LCD register.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @param [in] u16Reg: Address of the selected register.
- * @param [in] u16Data: Data to be written
- * @retval None
- */
-void NT35510_WriteRegData(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg, uint16_t u16Data)
-{
- if (NULL != pstcLCD) {
- /* Write 16-bit index */
- pstcLCD->u16REG = u16Reg;
- /* Write 16-bit Reg */
- pstcLCD->u16RAM = u16Data;
- }
-}
-
-/**
- * @brief Read the selected LCD register.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @param [in] u16Reg: Address of the selected register.
- * @retval Register value
- */
-uint16_t NT35510_ReadRegData(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg)
-{
- uint16_t u16Val = 0U;
-
- if (NULL != pstcLCD) {
- /* Write 16-bit index*/
- pstcLCD->u16REG = u16Reg;
- u16Val = pstcLCD->u16RAM;
- }
-
- return u16Val;
-}
-
-/**
- * @brief Read LCD ID.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @retval LCD Register Value.
- */
-uint16_t NT35510_ReadID(stc_lcd_controller_t *pstcLCD)
-{
- uint16_t u16ID = 0U;
-
- if (NULL != pstcLCD) {
- /* Try to read ID: 0x9341 */
- NT35510_WriteReg(pstcLCD, 0xD3U);
- (void)NT35510_ReadData(pstcLCD); /* dummy read */
- (void)NT35510_ReadData(pstcLCD); /* read: 0x00 */
- u16ID = NT35510_ReadData(pstcLCD) << 8; /* read: 0x93 */
- u16ID |= NT35510_ReadData(pstcLCD); /* read: 0x41 */
- if (u16ID != 0x9341U) {
- /* Try to read ID: 0x8552 */
- NT35510_WriteReg(pstcLCD, 0x04U);
- (void)NT35510_ReadData(pstcLCD); /* dummy read */
- (void)NT35510_ReadData(pstcLCD); /* read: 0x85 */
- u16ID = NT35510_ReadData(pstcLCD) << 8; /* read: 0x85 */
- u16ID |= NT35510_ReadData(pstcLCD); /* read: 0x41 */
- if (u16ID == 0x8552U) {
- u16ID = 0x7789U; /* ID convert to: 0x7789 */
- } else {
- /* Try to read ID: 0x5310 (NT35310) */
- NT35510_WriteReg(pstcLCD, 0xD4U);
- (void)NT35510_ReadData(pstcLCD); /* dummy read */
- (void)NT35510_ReadData(pstcLCD); /* read: 0x01 */
- u16ID = NT35510_ReadData(pstcLCD) << 8; /* read: 0x53 */
- u16ID |= NT35510_ReadData(pstcLCD); /* read: 0x10 */
- if (u16ID != 0x5310U) {
- /* Try to read ID: 0x008000 (NT35510) */
- NT35510_WriteReg(pstcLCD, 0xDA00);
- (void)NT35510_ReadData(pstcLCD); /* read 0xDA00: 0x0000 */
- NT35510_WriteReg(pstcLCD, 0xDB00U);
- u16ID = NT35510_ReadData(pstcLCD) << 8; /* read 0xDB00: 0x0080 */
- NT35510_WriteReg(pstcLCD, 0xDC00U);
- u16ID |= NT35510_ReadData(pstcLCD); /* read 0xDC00: 0x0000 */
- /* Read ID: ID=008000H (5510H) */
- if (u16ID == 0x008000UL) {
- u16ID = 0x5510U; /* ID convert to: 0x5510 */
- } else {
- u16ID = 0U; /* Unsupported LCD */
- }
- }
- }
- }
- }
-
- return u16ID;
-}
-
-/**
- * @brief Enable the Display.
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-void NT35510_DisplayOn(stc_lcd_controller_t *pstcLCD)
-{
- if (NULL != pstcLCD) {
- if (m_stcLcdDevice.u16ID == 0x5510U) {
- NT35510_WriteReg(pstcLCD, 0x2900U); /* 5510 */
- } else {
- NT35510_WriteReg(pstcLCD, 0x29U); /* 9341/5310/1963/7789 */
- }
- }
-}
-
-/**
- * @brief Disable the Display.
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-void NT35510_DisplayOff(stc_lcd_controller_t *pstcLCD)
-{
- if (NULL != pstcLCD) {
- if (m_stcLcdDevice.u16ID == 0x5510U) {
- NT35510_WriteReg(pstcLCD, 0x2800U); /* 5510 */
- } else {
- NT35510_WriteReg(pstcLCD, 0x28U); /* 9341/5310/1963/7789 */
- }
- }
-}
-
-/**
- * @brief Get LCD PIXEL WIDTH.
- * @param None
- * @retval LCD PIXEL WIDTH.
- */
-uint16_t NT35510_GetPixelWidth(void)
-{
- return m_stcLcdDevice.u16Width;
-}
-
-/**
- * @brief Get LCD PIXEL HEIGHT.
- * @param None
- * @retval LCD PIXEL HEIGHT.
- */
-uint16_t NT35510_GetPixelHeight(void)
-{
- return m_stcLcdDevice.u16Height;
-}
-
-/**
- * @brief Set scan direction.
- * @param [in] pstcLCD: LCD controller
- * @param [in] u16Dir: Scan direction
- * This parameter can be one of the following values:
- * @arg LCD_SCAN_DIR_L2R_U2D: From left to right && from up to down
- * @arg LCD_SCAN_DIR_L2R_D2U: From left to right && from down to up
- * @arg LCD_SCAN_DIR_R2L_U2D: From right to left && from up to down
- * @arg LCD_SCAN_DIR_R2L_D2U: From right to left && from down to up
- * @arg LCD_SCAN_DIR_U2D_L2R: From up to down && from left to right
- * @arg LCD_SCAN_DIR_U2D_R2L: From up to down && from right to left
- * @arg LCD_SCAN_DIR_D2U_L2R: From down to up && from left to right
- * @arg LCD_SCAN_DIR_D2U_R2L: From down to up && from right to left
- * @retval None
- */
-void NT35510_SetScanDir(stc_lcd_controller_t *pstcLCD, uint16_t u16Dir)
-{
- uint16_t u16Temp;
- uint16_t dirreg;
- uint16_t regval = 0U;
-
- if (NULL != pstcLCD) {
- /* when display dir is VERTICAL, 1963 IC change scan-direction, other IC don't change
- when display dir is HORIZONTAL, 1963 IC don't change scan-direction, other IC change */
- if (((0U == m_stcLcdDevice.u16Dir) && (m_stcLcdDevice.u16ID == 0x1963U)) || \
- ((1U == m_stcLcdDevice.u16Dir) && (m_stcLcdDevice.u16ID != 0x1963U))) {
- if (0U == u16Dir) {
- u16Dir = 6U;
- } else if (1U == u16Dir) {
- u16Dir = 7U;
- } else if (2U == u16Dir) {
- u16Dir = 4U;
- } else if (3UL == u16Dir) {
- u16Dir = 5U;
- } else if (4U == u16Dir) {
- u16Dir = 1U;
- } else if (5U == u16Dir) {
- u16Dir = 0U;
- } else if (6U == u16Dir) {
- u16Dir = 3U;
- } else if (7U == u16Dir) {
- u16Dir = 2U;
- } else {
- u16Dir = 6U;
- }
- }
-
- switch (u16Dir) {
- case LCD_SCAN_DIR_L2R_U2D:
- regval |= ((0U << 7) | (0U << 6) | (0U << 5));
- break;
- case LCD_SCAN_DIR_L2R_D2U:
- regval |= ((1U << 7) | (0U << 6) | (0U << 5));
- break;
- case LCD_SCAN_DIR_R2L_U2D:
- regval |= ((0U << 7) | (1U << 6) | (0U << 5));
- break;
- case LCD_SCAN_DIR_R2L_D2U:
- regval |= ((1U << 7) | (1U << 6) | (0U << 5));
- break;
- case LCD_SCAN_DIR_U2D_L2R:
- regval |= ((0U << 7) | (0U << 6) | (1U << 5));
- break;
- case LCD_SCAN_DIR_U2D_R2L:
- regval |= ((0U << 7) | (1U << 6) | (1U << 5));
- break;
- case LCD_SCAN_DIR_D2U_L2R:
- regval |= ((1U << 7) | (0U << 6) | (1U << 5));
- break;
- case LCD_SCAN_DIR_D2U_R2L:
- regval |= ((1U << 7) | (1U << 6) | (1U << 5));
- break;
- default:
- break;
- }
-
- if (0x5510U == m_stcLcdDevice.u16ID) {
- dirreg = 0x3600U;
- } else {
- dirreg = 0x36U;
- }
-
- /* 0x9341 & 0x7789 set BGR bit */
- if ((0x9341U == m_stcLcdDevice.u16ID) || (0x7789U == m_stcLcdDevice.u16ID)) {
- regval |= 0x08U;
- }
-
- NT35510_WriteRegData(pstcLCD, dirreg, regval);
-
- /* 1963 don't handle coordinate */
- if (m_stcLcdDevice.u16ID != 0x1963U) {
- if ((regval & 0x20U) > 0U) {
- /* swap X,Y */
- if (m_stcLcdDevice.u16Width < m_stcLcdDevice.u16Height) {
- u16Temp = m_stcLcdDevice.u16Width;
- m_stcLcdDevice.u16Width = m_stcLcdDevice.u16Height;
- m_stcLcdDevice.u16Height = u16Temp;
- }
- } else {
- /* swap X,Y */
- if (m_stcLcdDevice.u16Width > m_stcLcdDevice.u16Height) {
- u16Temp = m_stcLcdDevice.u16Width;
- m_stcLcdDevice.u16Width = m_stcLcdDevice.u16Height;
- m_stcLcdDevice.u16Height = u16Temp;
- }
- }
- }
-
- /* Set display window size */
- if (0x5510U == m_stcLcdDevice.u16ID) {
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd);
- NT35510_WriteData(pstcLCD, 0U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd + 1U);
- NT35510_WriteData(pstcLCD, 0U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd + 2U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) >> 8U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd + 3U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) & 0xFFU);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd);
- NT35510_WriteData(pstcLCD, 0U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd + 1U);
- NT35510_WriteData(pstcLCD, 0U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd + 2U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) >> 8U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd + 3U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) & 0xFFU);
- } else {
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) >> 8);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) & 0xFFU);
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) >> 8);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) & 0xFFU);
- }
- }
-}
-
-/**
- * @brief Set screen direction.
- * @param [in] pstcLCD: LCD controller
- * @param [in] u16Dir: Screen direction
- * This parameter can be one of the following values:
- * @arg LCD_DISPLAY_VERTICAL: LCD vertical display
- * @arg LCD_DISPLAY_HORIZONTAL: LCD horizontal display
- * @retval None
- */
-void NT35510_SetDisplayDir(stc_lcd_controller_t *pstcLCD, uint16_t u16Dir)
-{
- if (NULL != pstcLCD) {
- if (LCD_DISPLAY_VERTICAL == u16Dir) { /* Vertical */
- if (0x1963U == m_stcLcdDevice.u16ID) {
- m_stcLcdDevice.u16WRamCmd = 0x2CU;
- m_stcLcdDevice.u16SetXCmd = 0x2BU;
- m_stcLcdDevice.u16SetYCmd = 0x2AU;
- m_stcLcdDevice.u16Width = 480U;
- m_stcLcdDevice.u16Height = 800U;
- } else if (0x5510U == m_stcLcdDevice.u16ID) {
- /* NT35510 */
- m_stcLcdDevice.u16WRamCmd = 0x2C00U;
- m_stcLcdDevice.u16SetXCmd = 0x2A00U;
- m_stcLcdDevice.u16SetYCmd = 0x2B00U;
- m_stcLcdDevice.u16Width = 480U;
- m_stcLcdDevice.u16Height = 800U;
- } else {
- /* NT35310 / 9341 / 5310 / 7789 etc */
- m_stcLcdDevice.u16WRamCmd = 0x2CU;
- m_stcLcdDevice.u16SetXCmd = 0x2AU;
- m_stcLcdDevice.u16SetYCmd = 0x2BU;
- if (0x5310U == m_stcLcdDevice.u16ID) {
- /* NT35310 */
- m_stcLcdDevice.u16Width = 320U;
- m_stcLcdDevice.u16Height = 480U;
- } else {
- m_stcLcdDevice.u16Width = 240U;
- m_stcLcdDevice.u16Height = 320U;
- }
- }
- } else { /* Horizontal */
- if (0x1963U == m_stcLcdDevice.u16ID) {
- m_stcLcdDevice.u16WRamCmd = 0x2CU;
- m_stcLcdDevice.u16SetXCmd = 0x2AU;
- m_stcLcdDevice.u16SetYCmd = 0x2BU;
- m_stcLcdDevice.u16Width = 800U;
- m_stcLcdDevice.u16Height = 480U;
- } else if (0x5510U == m_stcLcdDevice.u16ID) {
- /* NT35510 */
- m_stcLcdDevice.u16WRamCmd = 0x2C00U;
- m_stcLcdDevice.u16SetXCmd = 0x2A00U;
- m_stcLcdDevice.u16SetYCmd = 0x2B00U;
- m_stcLcdDevice.u16Width = 800U;
- m_stcLcdDevice.u16Height = 480U;
- } else {
- /* NT35310 / 9341 / 5310 / 7789 etc */
- m_stcLcdDevice.u16WRamCmd = 0x2CU;
- m_stcLcdDevice.u16SetXCmd = 0x2AU;
- m_stcLcdDevice.u16SetYCmd = 0x2BU;
- if (0x5310U == m_stcLcdDevice.u16ID) {
- /* NT35310 */
- m_stcLcdDevice.u16Width = 480U;
- m_stcLcdDevice.u16Height = 320U;
- } else {
- m_stcLcdDevice.u16Width = 320U;
- m_stcLcdDevice.u16Height = 240U;
- }
- }
- }
-
- m_stcLcdDevice.u16Dir = u16Dir;
- NT35510_SetScanDir(pstcLCD, LCD_SCAN_DIR);
- }
-}
-
-/**
- * @brief Prepare to write LCD RAM.
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-void NT35510_PrepareWriteRAM(stc_lcd_controller_t *pstcLCD)
-{
- if (NULL != pstcLCD) {
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16WRamCmd);
- }
-}
-
-/**
- * @brief Set screen backlight.
- * @param [in] pstcLCD: LCD controller
- * @param [in] u8PWM: PWM level
- This parameter can be a value between Min_Data = 0 and Max_Data = 100
- * @retval None
- */
-void NT35510_SetBackLight(stc_lcd_controller_t *pstcLCD, uint8_t u8PWM)
-{
- float32_t f32PWM = ((float32_t)u8PWM * 2.55F);
-
- if (NULL != pstcLCD) {
- NT35510_WriteReg(pstcLCD, 0xBEU);
- NT35510_WriteData(pstcLCD, 0x05U);
- NT35510_WriteData(pstcLCD, (uint16_t)f32PWM);
- NT35510_WriteData(pstcLCD, 0x01U);
- NT35510_WriteData(pstcLCD, 0xFFU);
- NT35510_WriteData(pstcLCD, 0x00U);
- NT35510_WriteData(pstcLCD, 0x00U);
- }
-}
-
-/**
- * @brief Set Cursor position.
- * @param [in] pstcLCD: LCD controller
- * @param u16Xpos: Specifies the X position.
- * @param u16Ypos: Specifies the Y position.
- * @retval None
- */
-void NT35510_SetCursor(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos)
-{
- if (NULL != pstcLCD) {
- if (0x1963U == m_stcLcdDevice.u16ID) {
- /* Convert X coordinate */
- if (m_stcLcdDevice.u16Dir == 0U) {
- u16Xpos = m_stcLcdDevice.u16Width - 1U - u16Xpos;
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, u16Xpos >> 8);
- NT35510_WriteData(pstcLCD, u16Xpos & 0xFFU);
- } else {
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd);
- NT35510_WriteData(pstcLCD, u16Xpos >> 8);
- NT35510_WriteData(pstcLCD, u16Xpos & 0xFFU);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) >> 8);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) & 0xFFU);
- }
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd);
- NT35510_WriteData(pstcLCD, u16Ypos >> 8);
- NT35510_WriteData(pstcLCD, u16Ypos & 0xFFU);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) >> 8);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) & 0xFFU);
- } else if (0x5510U == m_stcLcdDevice.u16ID) {
- NT35510_WriteRegData(pstcLCD, m_stcLcdDevice.u16SetXCmd, (u16Xpos >> 8U));
- NT35510_WriteRegData(pstcLCD, (m_stcLcdDevice.u16SetXCmd + 1U), (u16Xpos & 0xFFU));
- NT35510_WriteRegData(pstcLCD, m_stcLcdDevice.u16SetYCmd, (u16Ypos >> 8U));
- NT35510_WriteRegData(pstcLCD, (m_stcLcdDevice.u16SetYCmd + 1U), (u16Ypos & 0xFFU));
- } else { /* NT35310 / 9341 / 5310 / 7789 etc */
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd);
- NT35510_WriteData(pstcLCD, (u16Xpos >> 8));
- NT35510_WriteData(pstcLCD, (u16Xpos & 0xFFU));
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd);
- NT35510_WriteData(pstcLCD, (u16Ypos >> 8));
- NT35510_WriteData(pstcLCD, (u16Ypos & 0xFFU));
- }
- }
-}
-
-/**
- * @brief Write pixel.
- * @param [in] pstcLCD: LCD controller
- * @param u16Xpos: Specifies the X position.
- * @param u16Ypos: Specifies the Y position.
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_WritePixel(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16RGBCode)
-{
- if (NULL != pstcLCD) {
- /* Set cursor */
- NT35510_SetCursor(pstcLCD, u16Xpos, u16Ypos);
-
- /* Prepare to write to LCD RAM */
- NT35510_PrepareWriteRAM(pstcLCD);
-
- NT35510_WriteData(pstcLCD, u16RGBCode);
- }
-}
-
-/**
- * @brief Draw line.
- * @param [in] pstcLCD: LCD controller
- * @param u16X1: Specifies the X position 1.
- * @param u16X2: Specifies the X position 2.
- * @param u16Y1: Specifies the Y position 1.
- * @param u16Y2: Specifies the Y position 2.
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_DrawLine(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode)
-{
- int16_t t;
- int16_t xerr = 0;
- int16_t yerr = 0;
- int16_t delta_x;
- int16_t delta_y;
- int16_t distance;
- int16_t incx;
- int16_t incy;
- int16_t Row;
- int16_t Col;
-
- if (NULL != pstcLCD) {
- Row = (int16_t)u16X1;
- Col = (int16_t)u16Y1;
- delta_x = ((int16_t)u16X2 - (int16_t)u16X1); /* calc delta X, Y*/
- delta_y = ((int16_t)u16Y2 - (int16_t)u16Y1);
-
- if (delta_x > 0) {
- incx = 1; /* forward u8Direction */
- } else if (delta_x == 0) {
- incx = 0; /* vertical line */
- } else {
- incx = -1; /* reverse direction */
- delta_x = -delta_x;
- }
-
- if (delta_y > 0) {
- incy = 1; /* downward direction */
- } else if (delta_y == 0) {
- incy = 0; /* horizontal line */
- } else {
- incy = -1; /* upward direction */
- delta_y = -delta_y;
- }
-
- if (delta_x > delta_y) {
- distance = delta_x; /* set axis */
- } else {
- distance = delta_y;
- }
-
- for (t = 0; t <= (distance + 1); t++) {
- NT35510_WritePixel(pstcLCD, (uint16_t)Row, (uint16_t)Col, u16RGBCode); /* draw pixel */
-
- xerr += delta_x ;
- yerr += delta_y ;
-
- if (xerr > distance) {
- xerr -= distance;
- Row += incx;
- }
-
- if (yerr > distance) {
- yerr -= distance;
- Col += incy;
- }
- }
- }
-}
-
-/**
- * @brief Draw a circle.
- * @param [in] pstcLCD: LCD controller
- * @param [in] u16Xpos: X position
- * @param [in] u16Ypos: Y position
- * @param [in] u16Radius: Circle radius
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_DrawCircle(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos,
- uint16_t u16Radius, uint16_t u16RGBCode)
-{
- int32_t decision; /* Decision Variable */
- uint32_t current_x; /* Current X Value */
- uint32_t current_y; /* Current Y Value */
-
- if (NULL != pstcLCD) {
- decision = 3 - ((int32_t)u16Radius * 2);
- current_x = 0U;
- current_y = u16Radius;
-
- while (current_x <= current_y) {
- NT35510_WritePixel(pstcLCD, (u16Xpos + (uint16_t)current_x), (u16Ypos - (uint16_t)current_y), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos + (uint16_t)current_y), (u16Ypos - (uint16_t)current_x), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos + (uint16_t)current_y), (u16Ypos + (uint16_t)current_x), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos + (uint16_t)current_x), (u16Ypos + (uint16_t)current_y), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos - (uint16_t)current_x), (u16Ypos + (uint16_t)current_y), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos - (uint16_t)current_y), (u16Ypos + (uint16_t)current_x), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos - (uint16_t)current_x), (u16Ypos - (uint16_t)current_y), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos - (uint16_t)current_y), (u16Ypos - (uint16_t)current_x), u16RGBCode);
- current_x++;
- /* Bresenham algorithm */
- if (decision < 0) {
- decision += ((4 * (int32_t)current_x) + 6);
- } else {
- decision += (10 + (4 * ((int32_t)current_x - (int32_t)current_y)));
- current_y--;
- }
- }
- }
-}
-
-/**
- * @brief Fill a triangle (between 3 points).
- * @param [in] pstcLCD: LCD controller
- * @param [in] u16X1: Point 1 X position
- * @param [in] u16Y1: Point 1 Y position
- * @param [in] u16X2: Point 2 X position
- * @param [in] u16Y2: Point 2 Y position
- * @param [in] u16X3: Point 3 X position
- * @param [in] u16Y3: Point 3 Y position
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_FillTriangle(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16X3, uint16_t u16Y3, uint16_t u16RGBCode)
-{
- uint16_t deltax;
- uint16_t deltay;
- int16_t xoff;
- int16_t yoff;
- int16_t xinc1;
- int16_t xinc2;
- int16_t yinc1;
- int16_t yinc2;
- uint16_t den;
- uint16_t num;
- uint16_t numadd;
- uint16_t numpixels;
- uint16_t curpixel;
-
- if (NULL != pstcLCD) {
- xoff = (int16_t)u16X1; /* Start x off at the first pixel */
- yoff = (int16_t)u16Y1; /* Start y off at the first pixel */
-
- /* The difference between the x's */
- if (u16X2 > u16X1) {
- deltax = (u16X2 - u16X1);
- } else {
- deltax = (u16X1 - u16X2);
- }
-
- /* The difference between the y's */
- if (u16Y2 > u16Y1) {
- deltay = (u16Y2 - u16Y1);
- } else {
- deltay = (u16Y1 - u16Y2);
- }
-
- if (u16X2 >= u16X1) {
- /* The x-values are increasing */
- xinc1 = 1;
- xinc2 = 1;
- } else {
- /* The x-values are decreasing */
- xinc1 = -1;
- xinc2 = -1;
- }
-
- if (u16Y2 >= u16Y1) {
- /* The y-values are increasing */
- yinc1 = 1;
- yinc2 = 1;
- } else {
- /* The y-values are decreasing */
- yinc1 = -1;
- yinc2 = -1;
- }
-
- /* There is at least one x-value for every y-value */
- if (deltax >= deltay) {
- xinc1 = 0; /* Don't change the x when numerator >= denominator */
- yinc2 = 0; /* Don't change the y for every iteration */
- den = deltax;
- num = (deltax / 2U);
- numadd = deltay;
- numpixels = deltax; /* There are more x-values than y-values */
- } else {
- /* There is at least one y-value for every x-value */
- xinc2 = 0; /* Don't change the x for every iteration */
- yinc1 = 0; /* Don't change the y when numerator >= denominator */
- den = deltay;
- num = (deltay / 2U);
- numadd = deltax;
- numpixels = deltay; /* There are more y-values than x-values */
- }
-
- for (curpixel = 0U; curpixel <= numpixels; curpixel++) {
- NT35510_DrawLine(pstcLCD, (uint16_t)xoff, (uint16_t)yoff, u16X3, u16Y3, u16RGBCode);
-
- num += numadd; /* Increase the numerator by the top of the fraction */
-
- /* Check if numerator >= denominator */
- if (num >= den) {
- num -= den; /* Calculate the new numerator value */
- xoff += xinc1; /* Change the x as appropriate */
- yoff += yinc1; /* Change the y as appropriate */
- }
- xoff += xinc2; /* Change the x as appropriate */
- yoff += yinc2; /* Change the y as appropriate */
- }
- }
-}
-
-/**
- * @brief Draw rectangle.
- * @param [in] pstcLCD: LCD controller
- * @param [in] u16X1: Point 1 X position
- * @param [in] u16Y1: Point 1 Y position
- * @param [in] u16X2: Point 2 X position
- * @param [in] u16Y2: Point 2 Y position
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_DrawRectangle(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode)
-{
- if (NULL != pstcLCD) {
- NT35510_DrawLine(pstcLCD, u16X1, u16Y1, u16X2, u16Y1, u16RGBCode);
- NT35510_DrawLine(pstcLCD, u16X1, u16Y1, u16X1, u16Y2, u16RGBCode);
- NT35510_DrawLine(pstcLCD, u16X1, u16Y2, u16X2, u16Y2, u16RGBCode);
- NT35510_DrawLine(pstcLCD, u16X2, u16Y1, u16X2, u16Y2, u16RGBCode);
- }
-}
-
-/**
- * @brief Clear screen.
- * @param [in] pstcLCD: LCD controller
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_Clear(stc_lcd_controller_t *pstcLCD, uint16_t u16RGBCode)
-{
- uint32_t i;
- uint32_t u32TotalPoint;
-
- if (NULL != pstcLCD) {
- /* Set cursor */
- NT35510_SetCursor(pstcLCD, 0U, 0U);
- /* Prepare to write to LCD RAM */
- NT35510_PrepareWriteRAM(pstcLCD);
-
- u32TotalPoint = (uint32_t)m_stcLcdDevice.u16Width * (uint32_t)m_stcLcdDevice.u16Height;
- for (i = 0UL; i < u32TotalPoint; i++) {
- NT35510_WriteData(pstcLCD, u16RGBCode);
- }
- }
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/nt35510/nt35510.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/nt35510/nt35510.h
deleted file mode 100644
index f07c31dad1e..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/nt35510/nt35510.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/**
- *******************************************************************************
- * @file nt35510.h
- * @brief This file contains all the functions prototypes of the LCD NT35510
- * driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-05-31 CDT Optimize function arguments
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __NT35510_H__
-#define __NT35510_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup NT35510
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @defgroup NT35510_Global_Types NT35510 Global Types
- * @{
- */
-
-/**
- * @brief LCD Device Controller Structure Definition
- */
-typedef struct {
- volatile uint16_t u16REG;
- volatile uint16_t u16RAM;
-} stc_lcd_controller_t;
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup NT35510_Global_Macros NT35510 Global Macros
- * @{
- */
-
-/**
- * @defgroup LCD_Scan_Direction LCD Scan Direction
- * @{
- */
-#define LCD_SCAN_DIR_L2R_U2D (0U) /* From left to right && from up to down */
-#define LCD_SCAN_DIR_L2R_D2U (1U) /* From left to right && from down to up */
-#define LCD_SCAN_DIR_R2L_U2D (2U) /* From right to left && from up to down */
-#define LCD_SCAN_DIR_R2L_D2U (3U) /* From right to left && from down to up */
-#define LCD_SCAN_DIR_U2D_L2R (4U) /* From up to down && from left to right */
-#define LCD_SCAN_DIR_U2D_R2L (5U) /* From up to down && from right to left */
-#define LCD_SCAN_DIR_D2U_L2R (6U) /* From down to up && from left to right */
-#define LCD_SCAN_DIR_D2U_R2L (7U) /* From down to up && from right to left */
-/**
- * @}
- */
-
-/**
- * @defgroup LCD_Display_Direction LCD Display Direction
- * @{
- */
-#define LCD_DISPLAY_VERTICAL (0x0000U)
-#define LCD_DISPLAY_HORIZONTAL (0x0001U)
-/**
- * @}
- */
-
-/**
- * @defgroup LCD_Color LCD Color
- * @{
- */
-#define LCD_COLOR_WHITE (0xFFFFU)
-#define LCD_COLOR_BLACK (0x0000U)
-#define LCD_COLOR_BLUE (0x001FU)
-#define LCD_COLOR_BRED (0xF81FU)
-#define LCD_COLOR_GRED (0xFFE0U)
-#define LCD_COLOR_GBLUE (0x07FFU)
-#define LCD_COLOR_RED (0xF800U)
-#define LCD_COLOR_MAGENTA (0xF81FU)
-#define LCD_COLOR_GREEN (0x07E0U)
-#define LCD_COLOR_CYAN (0x7FFFU)
-#define LCD_COLOR_YELLOW (0xFFE0U)
-#define LCD_COLOR_BROWN (0xBC40U)
-#define LCD_COLOR_BRRED (0xFC07U)
-#define LCD_COLOR_GRAY (0x8430U)
-
-#define LCD_COLOR_DARKBLUE (0x01CFU)
-#define LCD_COLOR_LIGHTBLUE (0x7D7CU)
-#define LCD_COLOR_GRAYBLUE (0x5458U)
-
-#define LCD_COLOR_LIGHTGREEN (0x841FU)
-#define LCD_COLOR_LIGHTGRAY (0xEF5BU)
-#define LCD_COLOR_LGRAY (0xC618U)
-#define LCD_COLOR_LGRAYBLUE (0xA651U)
-#define LCD_COLOR_LBBLUE (0x2B12U)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup NT35510_Global_Functions
- * @{
- */
-void NT35510_Init(stc_lcd_controller_t *pstcLCD);
-void NT35510_WriteData(stc_lcd_controller_t *pstcLCD, uint16_t u16Data);
-void NT35510_WriteReg(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg);
-uint16_t NT35510_ReadData(stc_lcd_controller_t *pstcLCD);
-void NT35510_WriteRegData(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg, uint16_t u16Data);
-uint16_t NT35510_ReadRegData(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg);
-uint16_t NT35510_ReadID(stc_lcd_controller_t *pstcLCD);
-void NT35510_DisplayOn(stc_lcd_controller_t *pstcLCD);
-void NT35510_DisplayOff(stc_lcd_controller_t *pstcLCD);
-uint16_t NT35510_GetPixelWidth(void);
-uint16_t NT35510_GetPixelHeight(void);
-void NT35510_SetScanDir(stc_lcd_controller_t *pstcLCD, uint16_t u16Dir);
-void NT35510_SetDisplayDir(stc_lcd_controller_t *pstcLCD, uint16_t u16Dir);
-void NT35510_PrepareWriteRAM(stc_lcd_controller_t *pstcLCD);
-void NT35510_SetBackLight(stc_lcd_controller_t *pstcLCD, uint8_t u8PWM);
-void NT35510_SetCursor(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos);
-void NT35510_WritePixel(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16RGBCode);
-void NT35510_DrawLine(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode);
-void NT35510_DrawCircle(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos,
- uint16_t u16Radius, uint16_t u16RGBCode);
-void NT35510_FillTriangle(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16X3, uint16_t u16Y3, uint16_t u16RGBCode);
-void NT35510_DrawRectangle(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode);
-void NT35510_Clear(stc_lcd_controller_t *pstcLCD, uint16_t u16RGBCode);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __NT35510_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/tca9539/tca9539.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/tca9539/tca9539.c
deleted file mode 100644
index 592713587c3..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/tca9539/tca9539.c
+++ /dev/null
@@ -1,337 +0,0 @@
-/**
- *******************************************************************************
- * @file tca9539.c
- * @brief This file provides firmware functions for IO expand IC TCA9539.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-12-15 CDT Add null pointer check
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "tca9539.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup TCA9539 IO Expand IC TCA9539
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup TCA9539_Global_Functions TCA9539 Global Functions
- * @{
- */
-
-/**
- * @brief Initialize TCA9539.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Initialize success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_Init(const stc_tca9539_ll_t *pstcTca9539LL)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8TempData[2];
-
- if ((pstcTca9539LL == NULL) || (pstcTca9539LL->Reset == NULL) || (pstcTca9539LL->Init == NULL) ||
- (pstcTca9539LL->Write == NULL)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- pstcTca9539LL->Reset();
- pstcTca9539LL->Init();
- /* All Pins are input as default */
- u8TempData[1] = 0xFFU;
- u8TempData[0] = TCA9539_REG_CONFIG_PORT0;
- pstcTca9539LL->Write(&u8TempData[0], &u8TempData[1], 1U);
- u8TempData[0] = TCA9539_REG_CONFIG_PORT1;
- pstcTca9539LL->Write(&u8TempData[0], &u8TempData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Initialize TCA9539 interrupt.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Initialize success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_IntInit(const stc_tca9539_ll_t *pstcTca9539LL)
-{
- int32_t i32Ret = LL_OK;
-
- if ((pstcTca9539LL == NULL) || (pstcTca9539LL->IntInit == NULL)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- pstcTca9539LL->IntInit();
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Reset TCA9539.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Reset success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_Reset(const stc_tca9539_ll_t *pstcTca9539LL)
-{
- int32_t i32Ret = LL_OK;
-
- if ((pstcTca9539LL == NULL) || (pstcTca9539LL->Reset == NULL)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- pstcTca9539LL->Reset();
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Write TCA9539 pin output value.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PORT0
- * @arg TCA9539_IO_PORT1
- * @param [in] u8Pin Pin number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PIN0
- * @arg TCA9539_IO_PIN1
- * @arg TCA9539_IO_PIN2
- * @arg TCA9539_IO_PIN3
- * @arg TCA9539_IO_PIN4
- * @arg TCA9539_IO_PIN5
- * @arg TCA9539_IO_PIN6
- * @arg TCA9539_IO_PIN7
- * @arg TCA9539_IO_PIN_ALL: All of the above
- * @param [in] u8PinState Pin state to be written.
- * This parameter can be one of the following values:
- * @arg TCA9539_PIN_RESET
- * @arg TCA9539_PIN_SET
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_WritePin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8TempData[2];
-
- if ((pstcTca9539LL == NULL) || (pstcTca9539LL->Read == NULL) || (pstcTca9539LL->Write == NULL)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u8TempData[0] = u8Port + TCA9539_REG_OUTPUT_PORT0;
- pstcTca9539LL->Read(&u8TempData[0], &u8TempData[1], 1U);
- if (0U == u8PinState) {
- u8TempData[1] &= (uint8_t)(~u8Pin);
- } else {
- u8TempData[1] |= u8Pin;
- }
- pstcTca9539LL->Write(&u8TempData[0], &u8TempData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read TCA9539 pin input value.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PORT0
- * @arg TCA9539_IO_PORT1
- * @param [in] u8Pin Pin number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PIN0
- * @arg TCA9539_IO_PIN1
- * @arg TCA9539_IO_PIN2
- * @arg TCA9539_IO_PIN3
- * @arg TCA9539_IO_PIN4
- * @arg TCA9539_IO_PIN5
- * @arg TCA9539_IO_PIN6
- * @arg TCA9539_IO_PIN7
- * @arg TCA9539_IO_PIN_ALL: All of the above
- * @param [out] pu8PinState Pin state to be read.
- * This parameter can be one of the following values:
- * @arg TCA9539_PIN_RESET
- * @arg TCA9539_PIN_SET
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_ReadPin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t *pu8PinState)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8TempData[2];
-
- if ((pstcTca9539LL == NULL) || (pstcTca9539LL->Read == NULL) || (pu8PinState == NULL)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u8TempData[0] = u8Port + TCA9539_REG_INPUT_PORT0;
- pstcTca9539LL->Read(&u8TempData[0], &u8TempData[1], 1U);
- if (0U != (u8TempData[1] & u8Pin)) {
- *pu8PinState = TCA9539_PIN_SET;
- } else {
- *pu8PinState = TCA9539_PIN_RESET;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Toggle TCA9539 pin output value.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PORT0
- * @arg TCA9539_IO_PORT1
- * @param [in] u8Pin Pin number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PIN0
- * @arg TCA9539_IO_PIN1
- * @arg TCA9539_IO_PIN2
- * @arg TCA9539_IO_PIN3
- * @arg TCA9539_IO_PIN4
- * @arg TCA9539_IO_PIN5
- * @arg TCA9539_IO_PIN6
- * @arg TCA9539_IO_PIN7
- * @arg TCA9539_IO_PIN_ALL: All of the above
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_TogglePin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8TempData[2];
-
- if ((pstcTca9539LL == NULL) || (pstcTca9539LL->Read == NULL) || (pstcTca9539LL->Write == NULL)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u8TempData[0] = u8Port + TCA9539_REG_OUTPUT_PORT0;
- pstcTca9539LL->Read(&u8TempData[0], &u8TempData[1], 1U);
- u8TempData[1] ^= u8Pin;
- pstcTca9539LL->Write(&u8TempData[0], &u8TempData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Configuration TCA9539 pin.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PORT0
- * @arg TCA9539_IO_PORT1
- * @param [in] u8Pin Pin number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PIN0
- * @arg TCA9539_IO_PIN1
- * @arg TCA9539_IO_PIN2
- * @arg TCA9539_IO_PIN3
- * @arg TCA9539_IO_PIN4
- * @arg TCA9539_IO_PIN5
- * @arg TCA9539_IO_PIN6
- * @arg TCA9539_IO_PIN7
- * @arg TCA9539_IO_PIN_ALL: All of the above
- * @param [in] u8Dir Pin output direction.
- * This parameter can be one of the following values:
- * @arg TCA9539_DIR_OUT
- * @arg TCA9539_DIR_IN
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_ConfigPin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8TempData[2];
-
- if ((pstcTca9539LL == NULL) || (pstcTca9539LL->Read == NULL) || (pstcTca9539LL->Write == NULL)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u8TempData[0] = u8Port + TCA9539_REG_CONFIG_PORT0;
- pstcTca9539LL->Read(&u8TempData[0], &u8TempData[1], 1U);
- if (TCA9539_DIR_OUT == u8Dir) {
- u8TempData[1] &= (uint8_t)(~u8Pin);
- } else {
- u8TempData[1] |= u8Pin;
- }
- pstcTca9539LL->Write(&u8TempData[0], &u8TempData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/tca9539/tca9539.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/tca9539/tca9539.h
deleted file mode 100644
index c229a78e474..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/tca9539/tca9539.h
+++ /dev/null
@@ -1,193 +0,0 @@
-/**
- *******************************************************************************
- * @file tca9539.h
- * @brief This file contains all the functions prototypes of the TCA9539 driver
- * library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __TCA9539_H__
-#define __TCA9539_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup TCA9539
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @defgroup TCA9539_Global_Types TCA9539 Global Types
- * @{
- */
-
-/**
- * @brief TCA9539 low layer structure definition
- */
-typedef struct {
- /* Methods */
- void (*Init)(void);
- void (*Write)(const uint8_t *, const uint8_t *, uint32_t);
- void (*Read)(const uint8_t *, uint8_t *, uint32_t);
- void (*Reset)(void);
- void (*IntInit)(void);
-} stc_tca9539_ll_t;
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup TCA9539_Global_Macros TCA9539 Global Macros
- * @{
- */
-
-/**
- * @defgroup TCA9539_REGISTER_Definition TCA9539 Register Definition
- * @{
- */
-#define TCA9539_REG_INPUT_PORT0 (0x00U)
-#define TCA9539_REG_INPUT_PORT1 (0x01U)
-#define TCA9539_REG_OUTPUT_PORT0 (0x02U)
-#define TCA9539_REG_OUTPUT_PORT1 (0x03U)
-#define TCA9539_REG_INVERT_PORT0 (0x04U)
-#define TCA9539_REG_INVERT_PORT1 (0x05U)
-#define TCA9539_REG_CONFIG_PORT0 (0x06U)
-#define TCA9539_REG_CONFIG_PORT1 (0x07U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Port_Definition TCA9539 Port Definition
- * @{
- */
-#define TCA9539_IO_PORT0 (0x00U)
-#define TCA9539_IO_PORT1 (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Pin_Definition TCA9539 Pin Definition
- * @{
- */
-#define TCA9539_IO_PIN0 (0x01U)
-#define TCA9539_IO_PIN1 (0x02U)
-#define TCA9539_IO_PIN2 (0x04U)
-#define TCA9539_IO_PIN3 (0x08U)
-#define TCA9539_IO_PIN4 (0x10U)
-#define TCA9539_IO_PIN5 (0x20U)
-#define TCA9539_IO_PIN6 (0x40U)
-#define TCA9539_IO_PIN7 (0x80U)
-#define TCA9539_IO_PIN_ALL (0xFFU)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Direction_Definition TCA9539 Direction Definition
- * @{
- */
-#define TCA9539_DIR_OUT (0x00U)
-#define TCA9539_DIR_IN (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Pin_State_Definition TCA9539 Pin State Definition
- * @{
- */
-#define TCA9539_PIN_RESET (0x00U)
-#define TCA9539_PIN_SET (0x01U)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @defgroup TCA9539_Global_Functions TCA9539 Global Functions
- * @{
- */
-int32_t TCA9539_Init(const stc_tca9539_ll_t *pstcTca9539LL);
-int32_t TCA9539_IntInit(const stc_tca9539_ll_t *pstcTca9539LL);
-int32_t TCA9539_Reset(const stc_tca9539_ll_t *pstcTca9539LL);
-
-int32_t TCA9539_WritePin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState);
-int32_t TCA9539_ReadPin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t *pu8PinState);
-int32_t TCA9539_TogglePin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin);
-int32_t TCA9539_ConfigPin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir);
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __TCA9539_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/w25qxx/w25qxx.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/w25qxx/w25qxx.c
deleted file mode 100644
index 28187b6a9b8..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/w25qxx/w25qxx.c
+++ /dev/null
@@ -1,596 +0,0 @@
-/**
- *******************************************************************************
- * @file w25qxx.c
- * @brief This midware file provides firmware functions to W25QXX group spi flash.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-12-15 CDT Add null pointer check
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "w25qxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup W25QXX Flash Driver for W25QXX
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup W25QXX_Local_Macros W25QXX Local Macros
- * @{
- */
-#define W25QXX_FLAG_BUSY (1UL << 0U)
-#define W25QXX_FLAG_WEL (1UL << 1U) /*!< Write Enable Latch */
-#define W25QXX_FLAG_SUSPEND (1UL << 15U) /*!< Write Enable Latch */
-
-#define LOAD_CMD(a, cmd, addr) do { \
- (a)[0U] = (cmd); \
- (a)[1U] = (uint8_t)((addr) >> 16U); \
- (a)[2U] = (uint8_t)((addr) >> 8U); \
- (a)[3U] = (uint8_t)(addr); \
- } while (0U)
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @addtogroup W25QXX_Local_Functions W25QXX Local Functions
- * @{
- */
-
-/**
- * @brief W25QXX write command.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] pu8CmdData Pointer to a buffer that contains the data following the command.
- * @param [in] u32CmdDataLen The length of the command data in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- */
-static int32_t W25QXX_WriteCmd(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, const uint8_t *pu8CmdData, uint32_t u32CmdDataLen)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL == NULL) {
- return i32Ret;
- }
-
- if ((pstcW25qxxLL->Active != NULL) && (pstcW25qxxLL->Trans != NULL) && (pstcW25qxxLL->Inactive != NULL)) {
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(&u8Cmd, 1U);
- if ((i32Ret == LL_OK) && (pu8CmdData != NULL) && (u32CmdDataLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Trans(pu8CmdData, u32CmdDataLen);
- }
- pstcW25qxxLL->Inactive();
- }
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX read command.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] pu8CmdData Pointer to a buffer that contains the data following the command.
- * @param [in] u32CmdDataLen The length of the command data in bytes.
- * @param [in] pu8Info The information of the command.
- * @param [in] u8InfoLen The length of the information.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- */
-static int32_t W25QXX_ReadCmd(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, uint8_t *pu8CmdData, uint32_t u32CmdDataLen,
- uint8_t *pu8Info, uint8_t u8InfoLen)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL == NULL) {
- return i32Ret;
- }
-
- if ((pstcW25qxxLL->Active != NULL) && (pstcW25qxxLL->Trans != NULL) && (pstcW25qxxLL->Receive != NULL) &&
- (pstcW25qxxLL->Inactive != NULL)) {
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(&u8Cmd, 1U);
- if ((i32Ret == LL_OK) && (pu8CmdData != NULL) && (u32CmdDataLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Trans(pu8CmdData, u32CmdDataLen);
- }
- if ((i32Ret == LL_OK) && (pu8Info != NULL) && (u8InfoLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Receive(pu8Info, (uint32_t)u8InfoLen);
- }
- pstcW25qxxLL->Inactive();
- }
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX write data.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] u32Addr The start address of the data to be written.
- * @param [in] pu8Data The data to be written.
- * @param [in] u32DataLen The length of the data in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- */
-static int32_t W25QXX_Wt(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, uint32_t u32Addr, \
- const uint8_t *pu8Data, uint32_t u32DataLen)
-{
- uint8_t au8Cmd[4U];
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL == NULL) {
- return i32Ret;
- }
-
- if ((pstcW25qxxLL->Active != NULL) && (pstcW25qxxLL->Trans != NULL) && (pstcW25qxxLL->Inactive != NULL)) {
- LOAD_CMD(au8Cmd, u8Cmd, u32Addr);
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(au8Cmd, 4U);
- if ((i32Ret == LL_OK) && (pu8Data != NULL) && (u32DataLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Trans(pu8Data, u32DataLen);
- }
- pstcW25qxxLL->Inactive();
- }
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX read data.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] u32Addr The start address of the data to be written.
- * @param [in] pu8Data The data to be stored.
- * @param [in] u32DataLen The length of the data in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- */
-static int32_t W25QXX_Rd(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, uint32_t u32Addr, \
- uint8_t *pu8Data, uint32_t u32DataLen)
-{
- uint8_t au8Cmd[4U];
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL == NULL) {
- return i32Ret;
- }
-
- if ((pstcW25qxxLL->Active != NULL) && (pstcW25qxxLL->Trans != NULL) && (pstcW25qxxLL->Receive != NULL) &&
- (pstcW25qxxLL->Inactive != NULL)) {
- LOAD_CMD(au8Cmd, u8Cmd, u32Addr);
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(au8Cmd, 4U);
- if (i32Ret == LL_OK) {
- i32Ret = pstcW25qxxLL->Receive(pu8Data, u32DataLen);
- }
- pstcW25qxxLL->Inactive();
- }
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX Write enable.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_WriteEnable(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- return W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_WRITE_ENABLE, NULL, 0U);
-}
-
-/**
- * @brief W25QXX Write disable.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_WriteDisable(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- return W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_WRITE_DISABLE, NULL, 0U);
-}
-
-/**
- * @brief Wait for processing done.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-static int32_t W25QXX_WaitProcessDone(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- uint8_t u8Status;
- int32_t i32Ret = LL_ERR_TIMEOUT;
- volatile uint32_t u32Timecount = W25QXX_TIMEOUT;
-
- while (u32Timecount-- != 0UL) {
- i32Ret = W25QXX_ReadStatus(pstcW25qxxLL, W25QXX_READ_STATUS_REGISTER_1, &u8Status);
- if ((i32Ret == LL_OK) && ((u8Status & W25QXX_FLAG_BUSY) == 0U)) {
- break;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup W25QXX_Global_Functions W25QXX Global Functions
- * @{
- */
-/**
- * @brief Initializes W25QXX.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t W25QXX_Init(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pstcW25qxxLL->Init != NULL)) {
- pstcW25qxxLL->Init();
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief De-Initialize W25QXX.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t W25QXX_DeInit(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pstcW25qxxLL->DeInit != NULL)) {
- pstcW25qxxLL->DeInit();
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read manufacturer device ID.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [out] pu16ID Pointer to an address to store the device ID.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_GetManDeviceId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint16_t *pu16ID)
-{
- uint8_t au8TempId[2U];
- uint8_t au8Dummy[3U] = {0U};
- uint16_t u16ManID;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu16ID != NULL)) {
- i32Ret = W25QXX_ReadCmd(pstcW25qxxLL, W25QXX_MANUFACTURER_DEVICE_ID, au8Dummy, 3U, au8TempId, 2U);
- if (i32Ret == LL_OK) {
- u16ManID = (uint16_t)au8TempId[0U] << 8U;
- u16ManID |= au8TempId[1U];
- *pu16ID = u16ManID;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read unique ID.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [out] pu8UniqueId Pointer to a buffer the 64 bit unique ID to be stored.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_GetUniqueId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t *pu8UniqueId)
-{
- uint8_t au8Dummy[4U] = {0U};
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8UniqueId != NULL)) {
- i32Ret = W25QXX_ReadCmd(pstcW25qxxLL, W25QXX_READ_UNIQUE_ID, au8Dummy, 4U, pu8UniqueId, 8U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read status register.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8SrRdCmd Command of reading status register.
- * @arg W25QXX_READ_STATUS_REGISTER_1: Read status register 1.
- * @arg W25QXX_READ_STATUS_REGISTER_2: Read status register 2.
- * @arg W25QXX_READ_STATUS_REGISTER_3: Read status register 3.
- * @param [out] pu8Status Pointer to an address the status value to be stored.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_ReadStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrRdCmd, uint8_t *pu8Status)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8Status != NULL)) {
- i32Ret = W25QXX_ReadCmd(pstcW25qxxLL, u8SrRdCmd, NULL, 0U, pu8Status, 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Write status register.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8SrWtCmd Command of writting status register.
- * @arg W25QXX_WRITE_STATUS_REGISTER_1: Write status register 1.
- * @arg W25QXX_WRITE_STATUS_REGISTER_2: Write status register 2.
- * @arg W25QXX_WRITE_STATUS_REGISTER_3: Write status register 3.
- * @param [in] u8Value 8bit value of the specified status register.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_WriteStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrWtCmd, uint8_t u8Value)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, u8SrWtCmd, &u8Value, 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Power down.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_PowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pstcW25qxxLL->Delay != NULL)) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_POWER_DOWN, NULL, 0U);
- if (i32Ret == LL_OK) {
- pstcW25qxxLL->Delay(1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Release power down.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_ReleasePowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pstcW25qxxLL->Delay != NULL)) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_RELEASE_POWER_DOWN_ID, NULL, 0U);
- if (i32Ret == LL_OK) {
- pstcW25qxxLL->Delay(1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Ease chip.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t W25QXX_EraseChip(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteEnable(pstcW25qxxLL);
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_CHIP_ERASE, NULL, 0U);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Ease sector.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u32Addr Any address of the specified sector.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t W25QXX_EraseSector(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteEnable(pstcW25qxxLL);
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_Wt(pstcW25qxxLL, W25QXX_SECTOR_ERASE, u32Addr, NULL, 0U);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WriteDisable(pstcW25qxxLL);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX read data.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u32Addr The start address of the data to be read.
- * @param [in] pu8ReadBuf The pointer to the buffer contains the data to be stored.
- * @param [in] u32NumByteToRead Buffer size in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_ReadData(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, \
- uint8_t *pu8ReadBuf, uint32_t u32NumByteToRead)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8ReadBuf != NULL) && (u32NumByteToRead != 0UL)) {
- i32Ret = W25QXX_Rd(pstcW25qxxLL, W25QXX_READ_DATA, u32Addr, pu8ReadBuf, u32NumByteToRead);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX page program.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u32Addr Start address of the page.
- * @param [in] pu8Data Pointer to a buffer that contains the data to be written.
- * @param [in] u32NumByteToProgram Size of the buffer.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t W25QXX_PageProgram(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, \
- const uint8_t *pu8Data, uint32_t u32NumByteToProgram)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8Data != NULL) && (u32NumByteToProgram != 0UL)) {
- i32Ret = W25QXX_WriteEnable(pstcW25qxxLL);
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_Wt(pstcW25qxxLL, W25QXX_PAGE_PROGRAM, u32Addr, pu8Data, u32NumByteToProgram);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/w25qxx/w25qxx.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/w25qxx/w25qxx.h
deleted file mode 100644
index 850b9e358dc..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/components/w25qxx/w25qxx.h
+++ /dev/null
@@ -1,199 +0,0 @@
-/**
- *******************************************************************************
- * @file w25qxx.h
- * @brief This file provides firmware functions to W25QXX group spi flash.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __W25QXX_H__
-#define __W25QXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup W25QXX
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @defgroup W25QXX_Global_Types W25QXX Global Types
- * @{
- */
-
-/**
- * @brief W25QXX low layer structure definition
- */
-typedef struct {
- void (*Delay)(uint32_t);
- void (*Init)(void);
- void (*DeInit)(void);
- void (*Active)(void);
- void (*Inactive)(void);
- int32_t (*Trans)(const uint8_t *, uint32_t);
- int32_t (*Receive)(uint8_t *, uint32_t);
-} stc_w25qxx_ll_t;
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup W25QXX_Global_Macros W25QXX Global Macros
- * @{
- */
-
-/**
- * @defgroup W25QXX_ID W25QXX ID
- * @{
- */
-#define W25Q80 (0xEF13U)
-#define W25Q16 (0xEF14U)
-#define W25Q32 (0xEF15U)
-#define W25Q64 (0xEF16U)
-#define W25Q128 (0xEF17U)
-/**
- * @}
- */
-
-/**
- * @defgroup W25QXX_Command W25QXX Command
- * @{
- */
-#define W25QXX_WRITE_ENABLE (0x06U)
-#define W25QXX_VOLATILE_SR_WRITE_ENABLE (0x50U)
-#define W25QXX_WRITE_DISABLE (0x04U)
-#define W25QXX_RELEASE_POWER_DOWN_ID (0xABU)
-#define W25QXX_MANUFACTURER_DEVICE_ID (0x90U)
-#define W25QXX_JEDEC_ID (0x9FU)
-#define W25QXX_READ_UNIQUE_ID (0x4BU)
-#define W25QXX_READ_DATA (0x03U)
-#define W25QXX_FAST_READ (0x0BU)
-#define W25QXX_PAGE_PROGRAM (0x02U)
-#define W25QXX_SECTOR_ERASE (0x20U)
-#define W25QXX_BLOCK_ERASE_32KB (0x52U)
-#define W25QXX_BLOCK_ERASE_64KB (0xD8U)
-#define W25QXX_CHIP_ERASE (0xC7U)
-#define W25QXX_READ_STATUS_REGISTER_1 (0x05U)
-#define W25QXX_WRITE_STATUS_REGISTER_1 (0x01U)
-#define W25QXX_READ_STATUS_REGISTER_2 (0x35U)
-#define W25QXX_WRITE_STATUS_REGISTER_2 (0x31U)
-#define W25QXX_READ_STATUS_REGISTER_3 (0x15U)
-#define W25QXX_WRITE_STATUS_REGISTER_3 (0x11U)
-#define W25QXX_READ_SFDP_REGISTER (0x5AU)
-#define W25QXX_ERASE_SECURITY_REGISTER (0x44U)
-#define W25QXX_PROGRAM_SECURITY_REGISTER (0x42U)
-#define W25QXX_READ_SECURITY_REGISTER (0x48U)
-#define W25QXX_GLOBAL_BLOCK_LOCK (0x7EU)
-#define W25QXX_GLOBAL_BLOCK_UNLOCK (0x98U)
-#define W25QXX_READ_BLOCK_LOCK (0x3DU)
-#define W25QXX_INDIVIDUAL_BLOCK_LOCK (0x36U)
-#define W25QXX_INDIVIDUAL_BLOCK_UNLOCK (0x39U)
-#define W25QXX_ERASE_PROGRAM_SUSPEND (0x75U)
-#define W25QXX_ERASE_PROGRAM_RESUME (0x7AU)
-#define W25QXX_POWER_DOWN (0xB9U)
-#define W25QXX_ENABLE_RESET (0x66U)
-#define W25QXX_RESET_DEVICE (0x99U)
-/**
- * @}
- */
-
-/**
- * @defgroup W25QXX_Timeout_Value W25QXX Timeout Value
- * @{
- */
-#define W25QXX_TIMEOUT (100000UL)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup W25QXX_Global_Functions W25QXX Global Functions
- * @{
- */
-
-int32_t W25QXX_Init(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_DeInit(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_GetManDeviceId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint16_t *pu16ID);
-int32_t W25QXX_GetUniqueId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t *pu8UniqueId);
-int32_t W25QXX_ReadStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrRdCmd, uint8_t *pu8Status);
-int32_t W25QXX_WriteStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrWtCmd, uint8_t u8Value);
-int32_t W25QXX_PowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_ReleasePowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_EraseChip(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_EraseSector(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr);
-int32_t W25QXX_ReadData(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, uint8_t *pu8ReadBuf, uint32_t u32NumByteToRead);
-int32_t W25QXX_PageProgram(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, const uint8_t *pu8Data, uint32_t u32NumByteToProgram);
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __W25QXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80.c
deleted file mode 100644
index dab7b56085d..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80.c
+++ /dev/null
@@ -1,672 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80.c
- * @brief This file provides firmware functions for EV_HC32F448_LQFP80 BSP
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- 2023-12-15 CDT Add API BSP_XTAL32_Init()
- Optimize function BSP_I2C_Init()
- Update EXCLK clock frequency: 100MHz -> 50MHZ in function BSP_CLK_Init()
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f448_lqfp80.h"
-
-/**
- * @defgroup BSP BSP
- * @{
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80 HC32F448_LQFP80_EVB
- * @{
- */
-
-#if (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX)
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/**
- * @defgroup BSP_Local_Types BSP Local Types
- * @{
- */
-typedef struct {
- uint8_t port;
- uint16_t pin;
- uint16_t func;
-} BSP_Port_Pin;
-
-typedef struct {
- uint8_t port;
- uint16_t pin;
- uint32_t ch;
- IRQn_Type irq;
-} BSP_KeyIn_Config;
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-#if (DDL_ON == LL_KEYSCAN_ENABLE)
-/**
- * @addtogroup BSP_Local_Functions
- * @{
- */
-static void BSP_KEY_ROW_Init(void);
-static void BSP_KEY_COL_Init(void);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
-* @defgroup BSP_Local_Variables BSP Local Variables
-* @{
-*/
-static const BSP_Port_Pin BSP_KEYOUT_PORT_PIN[BSP_KEY_COL_NUM] = {
- {BSP_KEYOUT3_PORT, BSP_KEYOUT3_PIN, BSP_KEYOUT3_FUNC},
- {BSP_KEYOUT7_PORT, BSP_KEYOUT7_PIN, BSP_KEYOUT7_FUNC},
-};
-
-static const BSP_KeyIn_Config BSP_KEYIN_PORT_PIN[BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM] = {
- {BSP_KEYIN0_PORT, BSP_KEYIN0_PIN, BSP_KEY_ROW0_EXTINT, BSP_KEY_ROW0_IRQn},
- {BSP_KEYIN1_PORT, BSP_KEYIN1_PIN, BSP_KEY_ROW1_EXTINT, BSP_KEY_ROW1_IRQn},
- {BSP_KEY_KEY5_PORT, BSP_KEY_KEY5_PIN, BSP_KEY_KEY5_EXTINT, BSP_KEY_KEY5_IRQn},
-};
-
-static uint32_t m_u32GlobalKey = 0UL;
-/**
- * @}
- */
-#endif
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_Global_Functions BSP Global Functions
- * @{
- */
-
-#if (LL_I2C_ENABLE == DDL_ON)
-/**
- * @brief BSP I2C initialize
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @retval int32_t:
- * - LL_OK: Configure success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t BSP_I2C_Init(CM_I2C_TypeDef *I2Cx)
-{
- int32_t i32Ret;
- float32_t fErr;
- stc_i2c_init_t stcI2cInit;
- uint32_t I2cSrcClk;
- uint32_t I2cClkDiv;
- uint32_t I2cClkDivReg;
-
- I2cSrcClk = I2C_SRC_CLK;
- I2cClkDiv = I2cSrcClk / BSP_I2C_BAUDRATE / I2C_WIDTH_MAX_IMME;
- for (I2cClkDivReg = I2C_CLK_DIV1; I2cClkDivReg <= I2C_CLK_DIV128; I2cClkDivReg++) {
- if (I2cClkDiv < (1UL << I2cClkDivReg)) {
- break;
- }
- }
-
- (void)I2C_DeInit(I2Cx);
- (void)I2C_StructInit(&stcI2cInit);
- stcI2cInit.u32Baudrate = BSP_I2C_BAUDRATE;
- stcI2cInit.u32SclTime = (uint32_t)((uint64_t)180UL * ((uint64_t)I2cSrcClk / ((uint64_t)1UL << I2cClkDivReg)) / (uint64_t)1000000000UL); /* SCL time is about 180nS in EVB board */
- stcI2cInit.u32ClockDiv = I2cClkDivReg;
- i32Ret = I2C_Init(I2Cx, &stcI2cInit, &fErr);
-
- if (LL_OK == i32Ret) {
- I2C_BusWaitCmd(I2Cx, ENABLE);
- I2C_Cmd(I2Cx, ENABLE);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief BSP I2C De-initialize
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @retval None
- */
-void BSP_I2C_DeInit(CM_I2C_TypeDef *I2Cx)
-{
- (void)I2C_DeInit(I2Cx);
-}
-
-/**
- * @brief BSP I2C write.
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @param [in] u16DevAddr: Device address.
- * @param [in] pu8Reg: Pointer to the register address or memory address.
- * @param [in] u8RegLen: Length of register address or memory address.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_I2C_Write(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- int32_t i32Ret;
-
- I2C_SWResetCmd(I2Cx, ENABLE);
- I2C_SWResetCmd(I2Cx, DISABLE);
- i32Ret = I2C_Start(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_TX, BSP_I2C_TIMEOUT);
-
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransData(I2Cx, pu8Reg, u8RegLen, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransData(I2Cx, pu8Buf, u32Len, BSP_I2C_TIMEOUT);
- }
- }
- }
- (void)I2C_Stop(I2Cx, BSP_I2C_TIMEOUT);
- return i32Ret;
-}
-
-/**
- * @brief BSP I2C read.
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @param [in] u16DevAddr: Device address.
- * @param [in] pu8Reg: Pointer to the register address or memory address.
- * @param [in] u8RegLen: Length of register address or memory address.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_I2C_Read(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len)
-{
- int32_t i32Ret;
- I2C_SWResetCmd(I2Cx, ENABLE);
- I2C_SWResetCmd(I2Cx, DISABLE);
- i32Ret = I2C_Start(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_TX, BSP_I2C_TIMEOUT);
-
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransData(I2Cx, pu8Reg, u8RegLen, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_Restart(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- if (1UL == u32Len) {
- I2C_AckConfig(I2Cx, I2C_NACK);
- }
-
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_RX, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_MasterReceiveDataAndStop(I2Cx, pu8Buf, u32Len, BSP_I2C_TIMEOUT);
- }
- I2C_AckConfig(I2Cx, I2C_ACK);
- }
- }
- }
- }
-
- if (LL_OK != i32Ret) {
- (void)I2C_Stop(I2Cx, BSP_I2C_TIMEOUT);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief BSP 24CXX status get.
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @param [in] u16DevAddr: Device address.
- * @retval int32_t:
- * - LL_OK: Idle
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_I2C_GetDevStatus(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr)
-{
- int32_t i32Ret;
-
- i32Ret = I2C_Start(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_TX, BSP_I2C_TIMEOUT);
-
- if (LL_OK == i32Ret) {
- if (SET == I2C_GetStatus(I2Cx, I2C_FLAG_ACKR)) {
- i32Ret = LL_ERR;
- }
- }
- }
- (void)I2C_Stop(I2Cx, BSP_I2C_TIMEOUT);
- return i32Ret;
-}
-#endif /* LL_I2C_ENABLE */
-
-/**
- * @brief BSP clock initialize.
- * SET board system clock to PLLH@200MHz
- * Flash: 3 wait
- * SRAM_H: 0 wait
- * SRAM_B: 1 wait
- * PCLK0: 200MHz
- * PCLK1: 100MHz
- * PCLK2: 50MHz
- * PCLK3: 50MHz
- * PCLK4: 100MHz
- * EXCLK: 50MHz
- * HCLK: 200MHz
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_CLK_Init(void)
-{
- stc_clock_xtal_init_t stcXtalInit;
- stc_clock_pll_init_t stcPLLHInit;
-
- /* PCLK0, HCLK Max 200MHz */
- /* PCLK1, PCLK4 Max 100MHz */
- /* PCLK2, EXCLK Max 60MHz */
- /* PCLK3 Max 50MHz */
- CLK_SetClockDiv(CLK_BUS_CLK_ALL,
- (CLK_PCLK0_DIV1 | CLK_PCLK1_DIV2 | CLK_PCLK2_DIV4 |
- CLK_PCLK3_DIV4 | CLK_PCLK4_DIV2 | CLK_EXCLK_DIV4 |
- CLK_HCLK_DIV1));
-
- GPIO_AnalogCmd(BSP_XTAL_PORT, BSP_XTAL_IN_PIN | BSP_XTAL_OUT_PIN, ENABLE);
- (void)CLK_XtalStructInit(&stcXtalInit);
- /* Config Xtal and enable Xtal */
- stcXtalInit.u8Mode = CLK_XTAL_MD_OSC;
- stcXtalInit.u8Drv = CLK_XTAL_DRV_ULOW;
- stcXtalInit.u8State = CLK_XTAL_ON;
- stcXtalInit.u8StableTime = CLK_XTAL_STB_2MS;
- (void)CLK_XtalInit(&stcXtalInit);
-
- (void)CLK_PLLStructInit(&stcPLLHInit);
- /* VCO = (8/1)*100 = 800MHz*/
- stcPLLHInit.u8PLLState = CLK_PLL_ON;
- stcPLLHInit.PLLCFGR = 0UL;
- stcPLLHInit.PLLCFGR_f.PLLM = 1UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLN = 100UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLP = 4UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLQ = 4UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLR = 4UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLSRC = CLK_PLL_SRC_XTAL;
- (void)CLK_PLLInit(&stcPLLHInit);
-
- /* 3 cycles for 150 ~ 200MHz */
- (void)EFM_SetWaitCycle(EFM_WAIT_CYCLE3);
- /* 3 cycles for 150 ~ 200MHz */
- GPIO_SetReadWaitCycle(GPIO_RD_WAIT3);
- CLK_SetSysClockSrc(CLK_SYSCLK_SRC_PLL);
-}
-
-/**
- * @brief BSP Xtal32 initialize.
- * @param None
- * @retval int32_t:
- * - LL_OK: XTAL32 enable successfully
- * - LL_ERR_TIMEOUT: XTAL32 enable timeout.
- */
-__WEAKDEF int32_t BSP_XTAL32_Init(void)
-{
- stc_clock_xtal32_init_t stcXtal32Init;
- stc_fcm_init_t stcFcmInit;
- uint32_t u32TimeOut = 0UL;
- uint32_t u32Time = HCLK_VALUE / 5UL;
-
- if (CLK_XTAL32_ON == READ_REG8(CM_CMU->XTAL32CR)) {
- /* Disable xtal32 */
- (void)CLK_Xtal32Cmd(DISABLE);
- /* Wait 5 * xtal32 cycle */
- DDL_DelayUS(160U);
- }
-
- /* Xtal32 config */
- (void)CLK_Xtal32StructInit(&stcXtal32Init);
- stcXtal32Init.u8State = CLK_XTAL32_ON;
- stcXtal32Init.u8Drv = CLK_XTAL32_DRV_MID;
- stcXtal32Init.u8Filter = CLK_XTAL32_FILTER_ALL_MD;
- GPIO_AnalogCmd(BSP_XTAL32_PORT, BSP_XTAL32_IN_PIN | BSP_XTAL32_OUT_PIN, ENABLE);
- (void)CLK_Xtal32Init(&stcXtal32Init);
-
- /* FCM config */
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, ENABLE);
- (void)FCM_StructInit(&stcFcmInit);
- stcFcmInit.u32RefClock = FCM_REF_CLK_MRC;
- stcFcmInit.u32RefClockDiv = FCM_REF_CLK_DIV8192;
- stcFcmInit.u32RefClockEdge = FCM_REF_CLK_RISING;
- stcFcmInit.u32TargetClock = FCM_TARGET_CLK_XTAL32;
- stcFcmInit.u32TargetClockDiv = FCM_TARGET_CLK_DIV1;
- stcFcmInit.u16LowerLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 96UL / 100UL);
- stcFcmInit.u16UpperLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 104UL / 100UL);
- (void)FCM_Init(&stcFcmInit);
- /* Enable FCM, to ensure xtal32 stable */
- FCM_Cmd(ENABLE);
- for (;;) {
- if (SET == FCM_GetStatus(FCM_FLAG_END)) {
- FCM_ClearStatus(FCM_FLAG_END);
- if ((SET == FCM_GetStatus(FCM_FLAG_ERR)) || (SET == FCM_GetStatus(FCM_FLAG_OVF))) {
- FCM_ClearStatus(FCM_FLAG_ERR | FCM_FLAG_OVF);
- } else {
- (void)FCM_DeInit();
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, DISABLE);
- return LL_OK;
- }
- }
- u32TimeOut++;
- if (u32TimeOut > u32Time) {
- (void)FCM_DeInit();
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, DISABLE);
- return LL_ERR_TIMEOUT;
- }
- }
-}
-
-#if (LL_PRINT_ENABLE == DDL_ON)
-/**
- * @brief BSP printf device, clock and port pre-initialize.
- * @param [in] vpDevice Pointer to print device
- * @param [in] u32Baudrate Print device communication baudrate
- * @retval int32_t:
- * - LL_OK: Initialize successfully.
- * - LL_ERR: Initialize unsuccessfully.
- * - LL_ERR_INVD_PARAM: The u32Baudrate value is 0.
- */
-int32_t BSP_PRINTF_Preinit(void *vpDevice, uint32_t u32Baudrate)
-{
- uint32_t i;
- float32_t f32Error;
- const uint32_t au32Div[] = {USART_CLK_DIV1, USART_CLK_DIV4, USART_CLK_DIV16, USART_CLK_DIV64,
- USART_CLK_DIV128, USART_CLK_DIV256, USART_CLK_DIV512, USART_CLK_DIV1024
- };
- stc_usart_uart_init_t stcUartInit;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- (void)vpDevice;
-
- if (0UL != u32Baudrate) {
- /* Set TX port function */
- GPIO_SetFunc(BSP_PRINTF_PORT, BSP_PRINTF_PIN, BSP_PRINTF_PORT_FUNC);
-
- /* Enable clock */
- FCG_Fcg3PeriphClockCmd(BSP_PRINTF_DEVICE_FCG, ENABLE);
-
- /* Configure UART */
- (void)USART_UART_StructInit(&stcUartInit);
- stcUartInit.u32OverSampleBit = USART_OVER_SAMPLE_8BIT;
- (void)USART_UART_Init(BSP_PRINTF_DEVICE, &stcUartInit, NULL);
-
- for (i = 0UL; i < ARRAY_SZ(au32Div); i++) {
- USART_SetClockDiv(BSP_PRINTF_DEVICE, au32Div[i]);
- i32Ret = USART_SetBaudrate(BSP_PRINTF_DEVICE, u32Baudrate, &f32Error);
- if ((LL_OK == i32Ret) && \
- ((-BSP_PRINTF_BAUDRATE_ERR_MAX <= f32Error) && (f32Error <= BSP_PRINTF_BAUDRATE_ERR_MAX))) {
- USART_FuncCmd(BSP_PRINTF_DEVICE, USART_TX, ENABLE);
- break;
- } else {
- i32Ret = LL_ERR;
- }
- }
- }
-
- return i32Ret;
-}
-#endif
-
-/**
- * @brief BSP key initialize
- * @param None
- * @retval None
- */
-void BSP_KEY_Init(void)
-{
- uint8_t i;
-
- BSP_KEY_ROW_Init();
- BSP_KEY_COL_Init();
- /* Clear all KEYIN interrupt flag before enable */
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[i].ch);
- }
- KEYSCAN_Cmd(ENABLE);
-}
-
-/**
- * @brief Get BSP key status
- * @param [in] u32Key chose one macro from below
- * @arg BSP_KEY_1
- * @arg BSP_KEY_2
- * @arg BSP_KEY_3
- * @arg BSP_KEY_4
- * @arg BSP_KEY_5
- * @retval An @ref en_flag_status_t enumeration type value.
- * - SET, Key pressed.
- * - RESET, Key released.
- */
-en_flag_status_t BSP_KEY_GetStatus(uint32_t u32Key)
-{
- en_flag_status_t enStatus = RESET;
- if (0UL != (m_u32GlobalKey & u32Key)) {
- enStatus = SET;
- m_u32GlobalKey &= ~u32Key;
- } else {
- }
- return enStatus;
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_Local_Functions BSP Local Functions
- * @{
- */
-
-#if (DDL_ON == BSP_INT_KEY_ENABLE)
-/**
- * @brief EXTINT Ch.5 as BSP Key 5 callback function
- * @param None
- * @retval None
- */
-void EXTINT06_SWINT22_Handler(void)
-{
- m_u32GlobalKey |= BSP_KEY_5;
- EXTINT_ClearExtIntStatus(BSP_KEY_KEY5_EXTINT);
- BSP_KEY_KEY5_IrqCallback();
-
- __DSB(); /* Arm Errata 838869 */
-}
-
-/**
- * @brief User callback function for BSP KEY5.
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_KEY_KEY5_IrqCallback(void)
-{
- /* This function should be implemented by the user application. */
-}
-#endif /* BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @brief EXTINT Ch.0 as BSP Key row 0 callback function
- * @param None
- * @retval None
- */
-void EXTINT00_SWINT16_Handler(void)
-{
- uint8_t u8Idx = (uint8_t)KEYSCAN_GetKeyoutIdx();
- if (SET == EXTINT_GetExtIntStatus(BSP_KEYIN_PORT_PIN[0].ch)) {
- for (;;) {
- if (PIN_RESET == GPIO_ReadInputPins(BSP_KEYIN_PORT_PIN[0].port, BSP_KEYIN_PORT_PIN[0].pin)) {
- m_u32GlobalKey |= (0x01UL) << u8Idx;
- } else {
- /* clear int request flag after KEY released */
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[0].ch);
- break;
- }
- }
- }
-
- __DSB(); /* Arm Errata 838869 */
-}
-
-/**
- * @brief EXTINT Ch.1 as BSP Key row 1 callback function
- * @param None
- * @retval None
- */
-void EXTINT01_SWINT17_Handler(void)
-{
- uint8_t u8Idx = (uint8_t)KEYSCAN_GetKeyoutIdx();
- if (SET == EXTINT_GetExtIntStatus(BSP_KEYIN_PORT_PIN[1].ch)) {
- for (;;) {
- if (PIN_RESET == GPIO_ReadInputPins(BSP_KEYIN_PORT_PIN[1].port, BSP_KEYIN_PORT_PIN[1].pin)) {
- m_u32GlobalKey |= (0x100UL) << u8Idx;
- } else {
- /* clear int request flag after KEY released */
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[1].ch);
- break;
- }
- }
- }
-
- __DSB(); /* Arm Errata 838869 */
-}
-
-/**
- * @brief BSP key row initialize
- * @param None
- * @retval None
- */
-static void BSP_KEY_ROW_Init(void)
-{
- uint8_t i;
- stc_extint_init_t stcExtIntInit;
- stc_gpio_init_t stcGpioInit;
-
- /* configuration structure initialization */
- (void)GPIO_StructInit(&stcGpioInit);
-
- /* GPIO config */
- stcGpioInit.u16ExtInt = PIN_EXTINT_ON;
- stcGpioInit.u16PullUp = PIN_PU_ON;
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- (void)GPIO_Init(BSP_KEYIN_PORT_PIN[i].port, BSP_KEYIN_PORT_PIN[i].pin, &stcGpioInit);
- }
-
- /* Extint config */
- (void)EXTINT_StructInit(&stcExtIntInit);
- stcExtIntInit.u32Edge = EXTINT_TRIG_FALLING;
- stcExtIntInit.u32FilterB = NMI_EXTINT_FILTER_B_ON;
- stcExtIntInit.u32FilterBClock = NMI_EXTINT_FCLK_B_4US;
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- (void)EXTINT_Init(BSP_KEYIN_PORT_PIN[i].ch, &stcExtIntInit);
- }
-
- /* IRQ sign-in */
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- /* NVIC config */
- NVIC_ClearPendingIRQ(BSP_KEYIN_PORT_PIN[i].irq);
- NVIC_SetPriority(BSP_KEYIN_PORT_PIN[i].irq, DDL_IRQ_PRIO_DEFAULT);
- NVIC_EnableIRQ(BSP_KEYIN_PORT_PIN[i].irq);
- }
-}
-
-/**
- * @brief BSP key column initialize
- * @param None
- * @retval None
- */
-static void BSP_KEY_COL_Init(void)
-{
- uint8_t i;
- stc_gpio_init_t stcGpioInit;
- stc_keyscan_init_t stcKeyscanInit;
-
- /* configuration structure initialization */
- (void)GPIO_StructInit(&stcGpioInit);
-
- /* Set corresponding pins to KEYSCAN function */
- for (i = 0U; i < BSP_KEY_COL_NUM; i++) {
- (void)GPIO_Init(BSP_KEYOUT_PORT_PIN[i].port, BSP_KEYOUT_PORT_PIN[i].pin, &stcGpioInit);
- GPIO_SetFunc(BSP_KEYOUT_PORT_PIN[i].port, BSP_KEYOUT_PORT_PIN[i].pin, BSP_KEYOUT_PORT_PIN[i].func);
- }
- /* enable KEYSCAN module source clock */
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_KEY, ENABLE);
- /* ENABLE LRC for scan clock */
- (void)CLK_LrcCmd(ENABLE);
-
- /* KEYSCAN config */
- (void)KEYSCAN_StructInit(&stcKeyscanInit);
- stcKeyscanInit.u32HizCycle = KEYSCAN_HIZ_CYCLE_4;
- stcKeyscanInit.u32LowCycle = KEYSCAN_LOW_CYCLE_512;
- stcKeyscanInit.u32KeyClock = KEYSCAN_CLK_LRC;
- stcKeyscanInit.u32KeyOut = BSP_KEYOUT_SELECT;
- stcKeyscanInit.u32KeyIn = BSP_KEYIN_SELECT;
- (void)KEYSCAN_Init(&stcKeyscanInit);
-}
-
-/**
- * @}
- */
-#endif /* BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80.h
deleted file mode 100644
index 2ca1d69d0d8..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80.h
+++ /dev/null
@@ -1,249 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80.h
- * @brief This file contains all the functions prototypes of the
- * EV_HC32F448_LQFP80 BSP driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- 2023-09-30 CDT Add include file named hc32_ll_fcm.h and add declaration of BSP_XTAL32_Init()
- Modify I2C baudrate: 400000 -> 100000
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F448_LQFP80_H__
-#define __EV_HC32F448_LQFP80_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_aos.h"
-#include "hc32_ll_clk.h"
-#include "hc32_ll_efm.h"
-#include "hc32_ll_fcg.h"
-#include "hc32_ll_fcm.h"
-#include "hc32_ll_gpio.h"
-#include "hc32_ll_i2c.h"
-#include "hc32_ll_interrupts.h"
-#include "hc32_ll_keyscan.h"
-#include "hc32_ll_pwc.h"
-#include "hc32_ll_spi.h"
-#include "hc32_ll_sram.h"
-#include "hc32_ll_usart.h"
-#include "hc32_ll_utility.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-
-#if (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX)
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup BSP_Global_Macros BSP Global Macros
- * @{
- */
-
-/**
- * @defgroup BSP_I2C_Configuration BSP I2C Configuration
- * @{
- */
-#define BSP_I2C_BAUDRATE (100000UL)
-#define BSP_I2C_TIMEOUT (0x40000U)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_KEY_Sel BSP Key definition
- * @{
- */
-#define BSP_KEY_1 (0x0008UL) /*!< BSP KEY 1 */
-#define BSP_KEY_2 (0x0080UL) /*!< BSP KEY 2 */
-#define BSP_KEY_3 (0x0800UL) /*!< BSP KEY 3 */
-#define BSP_KEY_4 (0x8000UL) /*!< BSP KEY 4 */
-#define BSP_KEY_5 (0x10000UL) /*!< BSP KEY 5. Independent key. */
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_KEY_Number EV_HC32F448_LQFP80 KEY Number
- * @{
- */
-#define BSP_KEY_ROW_NUM (2U)
-#define BSP_KEY_COL_NUM (2U)
-#define BSP_KEY_INDEPENDENT_NUM (1U)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_KEY_PortPin EV_HC32F448_LQFP80 KEY port/pin definition
- * @{
- */
-#define BSP_KEY_KEY5_PORT (GPIO_PORT_B)
-#define BSP_KEY_KEY5_PIN (GPIO_PIN_06)
-#define BSP_KEY_KEY5_EXTINT (EXTINT_CH06)
-#define BSP_KEY_KEY5_IRQn (EXTINT_PORT_EIRQ6_IRQn)
-#define BSP_KEY_KEY5_WAKEUP (INTC_STOP_WKUP_EXTINT_CH6)
-#define BSP_KEY_KEY5_EVT (EVT_SRC_PORT_EIRQ6)
-
-#define BSP_KEYOUT3_PORT (GPIO_PORT_C)
-#define BSP_KEYOUT3_PIN (GPIO_PIN_06)
-#define BSP_KEYOUT3_FUNC (GPIO_FUNC_8)
-
-#define BSP_KEYOUT7_PORT (GPIO_PORT_D)
-#define BSP_KEYOUT7_PIN (GPIO_PIN_08)
-#define BSP_KEYOUT7_FUNC (GPIO_FUNC_8)
-
-#define BSP_KEYIN0_PORT (GPIO_PORT_A)
-#define BSP_KEYIN0_PIN (GPIO_PIN_00)
-#define BSP_KEY_ROW0_EXTINT (EXTINT_CH00)
-#define BSP_KEY_ROW0_IRQn (EXTINT_PORT_EIRQ0_IRQn)
-
-#define BSP_KEYIN1_PORT (GPIO_PORT_A)
-#define BSP_KEYIN1_PIN (GPIO_PIN_01)
-#define BSP_KEY_ROW1_EXTINT (EXTINT_CH01)
-#define BSP_KEY_ROW1_IRQn (EXTINT_PORT_EIRQ1_IRQn)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_KEYSCAN_CONFIG EV_HC32F448_LQFP80 KEYSCAN Configure definition
- * @{
- */
-#define BSP_KEYOUT_SELECT (KEYSCAN_OUT_0T7)
-#define BSP_KEYIN_SELECT (KEYSCAN_IN_0 | KEYSCAN_IN_1)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_PRINT_CONFIG BSP PRINT Configure definition
- * @{
- */
-#define BSP_PRINTF_DEVICE (CM_USART2)
-#define BSP_PRINTF_DEVICE_FCG (FCG3_PERIPH_USART2)
-
-#define BSP_PRINTF_BAUDRATE (115200UL)
-#define BSP_PRINTF_BAUDRATE_ERR_MAX (0.025F)
-
-#define BSP_PRINTF_PORT (GPIO_PORT_C)
-#define BSP_PRINTF_PIN (GPIO_PIN_10)
-#define BSP_PRINTF_PORT_FUNC (GPIO_FUNC_36)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_XTAL_CONFIG BSP XTAL Configure definition
- * @{
- */
-#define BSP_XTAL_PORT (GPIO_PORT_H)
-#define BSP_XTAL_IN_PIN (GPIO_PIN_00)
-#define BSP_XTAL_OUT_PIN (GPIO_PIN_01)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_XTAL32_CONFIG BSP XTAL32 Configure definition
- * @{
- */
-#define BSP_XTAL32_PORT (GPIO_PORT_C)
-#define BSP_XTAL32_IN_PIN (GPIO_PIN_14)
-#define BSP_XTAL32_OUT_PIN (GPIO_PIN_15)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup BSP_Global_Functions
- * @{
- */
-int32_t BSP_XTAL32_Init(void);
-void BSP_CLK_Init(void);
-
-void BSP_KEY_Init(void);
-en_flag_status_t BSP_KEY_GetStatus(uint32_t u32Key);
-
-#if (LL_PRINT_ENABLE == DDL_ON)
-int32_t BSP_PRINTF_Preinit(void *vpDevice, uint32_t u32Baudrate);
-#endif
-
-#if (DDL_ON == BSP_INT_KEY_ENABLE)
-/* User Callbacks: User has to implement these functions in his code if they're needed. */
-void BSP_KEY_KEY5_IrqCallback(void);
-#endif
-
-#if (LL_I2C_ENABLE == DDL_ON)
-int32_t BSP_I2C_Init(CM_I2C_TypeDef *I2Cx);
-void BSP_I2C_DeInit(CM_I2C_TypeDef *I2Cx);
-int32_t BSP_I2C_Write(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_I2C_Read(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_I2C_GetDevStatus(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr);
-#endif /* LL_I2C_ENABLE */
-
-/**
- * @}
- */
-
-#endif /* BSP_EV_HC32F448_LQFP80 */
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F448_LQFP80_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_24cxx.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_24cxx.c
deleted file mode 100644
index 0996c9e4752..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_24cxx.c
+++ /dev/null
@@ -1,290 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_24cxx.c
- * @brief This file provides firmware functions for EEPROM 24CXX.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f448_lqfp80_24cxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_24CXX EV_HC32F448_LQFP80 24CXX
- * @{
- */
-
-#if ((BSP_24CXX_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F448_LQFP80_24CXX_Local_Functions
- * @{
- */
-static int32_t BSP_24CXX_I2C_Init(void);
-static void BSP_24CXX_I2C_DeInit(void);
-static int32_t BSP_24CXX_I2C_WritePage(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
-static int32_t BSP_24CXX_I2C_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
-static int32_t BSP_24CXX_I2C_GetStatus(void);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_24CXX_Local_Variables EV_HC32F448_LQFP80 24CXX Local Variables
- * @{
- */
-static stc_24cxx_ll_t m_stc24cxxLL = {
- .u32PageSize = EE_24CXX_PAGE_SIZE,
- .u32Capacity = EE_24CXX_CAPACITY,
- .Delay = DDL_DelayUS,
- .Init = BSP_24CXX_I2C_Init,
- .DeInit = BSP_24CXX_I2C_DeInit,
- .WritePage = BSP_24CXX_I2C_WritePage,
- .Read = BSP_24CXX_I2C_Read,
- .GetStatus = BSP_24CXX_I2C_GetStatus
-};
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F448_LQFP80_24CXX_Local_Functions EV_HC32F448_LQFP80 24CXX Local Functions
- * @{
- */
-
-/**
- * @brief Initializes I2C for 24CXX.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-static int32_t BSP_24CXX_I2C_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
- /* Configuration I2C GPIO */
- (void)GPIO_StructInit(&stcGpioInit);
- (void)GPIO_Init(BSP_24CXX_I2C_SCL_PORT, BSP_24CXX_I2C_SCL_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_24CXX_I2C_SDA_PORT, BSP_24CXX_I2C_SDA_PIN, &stcGpioInit);
- GPIO_SetFunc(BSP_24CXX_I2C_SCL_PORT, BSP_24CXX_I2C_SCL_PIN, BSP_24CXX_I2C_SCL_FUNC);
- GPIO_SetFunc(BSP_24CXX_I2C_SDA_PORT, BSP_24CXX_I2C_SDA_PIN, BSP_24CXX_I2C_SDA_FUNC);
- /* Enable I2C Peripheral*/
- FCG_Fcg1PeriphClockCmd(BSP_24CXX_I2C_FCG, ENABLE);
- return BSP_I2C_Init(BSP_24CXX_I2C_UNIT);
-}
-
-/**
- * @brief De-Initializes I2C for 24CXX.
- * @param None
- * @retval None
- */
-static void BSP_24CXX_I2C_DeInit(void)
-{
- /* Initialize I2C port*/
- GPIO_SetFunc(BSP_24CXX_I2C_SCL_PORT, BSP_24CXX_I2C_SCL_PIN, GPIO_FUNC_0);
- GPIO_SetFunc(BSP_24CXX_I2C_SDA_PORT, BSP_24CXX_I2C_SDA_PIN, GPIO_FUNC_0);
- (void)I2C_DeInit(BSP_24CXX_I2C_UNIT);
-}
-
-/**
- * @brief BSP 24CXX write page data.
- * @param [in] u16Addr: The start address of the data to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- * @note This function don't check if the data write is within one page
- */
-static int32_t BSP_24CXX_I2C_WritePage(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- uint16_t u16MemAddrTemp;
-#if (EE_24CXX_MEM_ADDR_LEN == 1U)
- u16MemAddrTemp = u16Addr;
-#else
- u16MemAddrTemp = (uint16_t)((((uint32_t)u16Addr >> 8) & 0xFFUL) + (((uint32_t)u16Addr << 8) & 0xFF00UL));
-#endif
- return BSP_I2C_Write(BSP_24CXX_I2C_UNIT, EE_24CXX_DEV_ADDR, (const uint8_t *)&u16MemAddrTemp, EE_24CXX_MEM_ADDR_LEN, pu8Buf, u32Len);
-}
-
-/**
- * @brief BSP 24CXX Read data.
- * @param [in] u16Addr: The start address of the data to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-static int32_t BSP_24CXX_I2C_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len)
-{
- uint16_t u16MemAddrTemp;
-#if (EE_24CXX_MEM_ADDR_LEN == 1U)
- u16MemAddrTemp = u16Addr;
-#else
- u16MemAddrTemp = (uint16_t)((((uint32_t)u16Addr >> 8) & 0xFFUL) + (((uint32_t)u16Addr << 8) & 0xFF00UL));
-#endif
- return BSP_I2C_Read(BSP_24CXX_I2C_UNIT, EE_24CXX_DEV_ADDR, (const uint8_t *)&u16MemAddrTemp, EE_24CXX_MEM_ADDR_LEN, pu8Buf, u32Len);
-}
-
-/**
- * @brief BSP 24CXX status get.
- * @param None
- * @retval int32_t:
- * - LL_OK: Idle
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-static int32_t BSP_24CXX_I2C_GetStatus(void)
-{
- return BSP_I2C_GetDevStatus(BSP_24CXX_I2C_UNIT, EE_24CXX_DEV_ADDR);
-}
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_24CXX_Global_Functions EV_HC32F448_LQFP80 24CXX Global Functions
- * @{
- */
-
-/**
- * @brief BSP Initializes I2C for 24CXX.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t BSP_24CXX_Init(void)
-{
- return EE_24CXX_Init(&m_stc24cxxLL);
-}
-
-/**
- * @brief BSP De-Initializes I2C for 24CXX.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t BSP_24CXX_DeInit(void)
-{
- return EE_24CXX_DeInit(&m_stc24cxxLL);
-}
-
-/**
- * @brief BSP 24CXX write data.
- * @param [in] u16Addr: The start address of the data to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_24CXX_Write(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- return EE_24CXX_Write(&m_stc24cxxLL, u16Addr, pu8Buf, u32Len);
-}
-
-/**
- * @brief 24CXX read data.
- * @param [in] u16Addr: The start address of the data to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be stored.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_24CXX_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len)
-{
- return EE_24CXX_Read(&m_stc24cxxLL, u16Addr, pu8Buf, u32Len);
-}
-
-/**
- * @brief 24CXX wait idle.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_TIMEOUT: Failed
- */
-int32_t BSP_24CXX_WaitIdle(void)
-{
- return EE_24CXX_WaitIdle(&m_stc24cxxLL);
-}
-
-/**
- * @}
- */
-
-#endif /* (BSP_24CXX_ENABLE && BSP_EV_HC32F448_LQFP80) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_24cxx.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_24cxx.h
deleted file mode 100644
index 9b9c48eb690..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_24cxx.h
+++ /dev/null
@@ -1,126 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_24cxx.h
- * @brief This file contains all the functions prototypes of the
- ev_hc32f448_lqfp80_24cxx driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F448_LQFP80_24CXX_H__
-#define __EV_HC32F448_LQFP80_24CXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "24cxx.h"
-#include "ev_hc32f448_lqfp80.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80_24CXX
- * @{
- */
-#if ((BSP_24CXX_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_24CXX_Configure EV_HC32F448_LQFP80 24CXX Configure
- * @{
- */
-/* I2C unit define */
-#define BSP_24CXX_I2C_UNIT (CM_I2C1)
-#define BSP_24CXX_I2C_FCG (FCG1_PERIPH_I2C1)
-
-/* Define port and pin for SDA and SCL */
-#define BSP_24CXX_I2C_SCL_PORT (GPIO_PORT_E)
-#define BSP_24CXX_I2C_SCL_PIN (GPIO_PIN_01)
-#define BSP_24CXX_I2C_SDA_PORT (GPIO_PORT_E)
-#define BSP_24CXX_I2C_SDA_PIN (GPIO_PIN_00)
-#define BSP_24CXX_I2C_SCL_FUNC (GPIO_FUNC_49)
-#define BSP_24CXX_I2C_SDA_FUNC (GPIO_FUNC_48)
-
-/* Define for EEPROM BL24C256 */
-#define EE_24CXX_DEV_ADDR (0x50U)
-#define EE_24CXX_MEM_ADDR_LEN (2U)
-#define EE_24CXX_PAGE_SIZE (64U)
-#define EE_24CXX_CAPACITY (32000UL)
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F448_LQFP80_24CXX_Global_Functions
- * @{
- */
-int32_t BSP_24CXX_Init(void);
-int32_t BSP_24CXX_DeInit(void);
-int32_t BSP_24CXX_Write(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_24CXX_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_24CXX_WaitIdle(void);
-/**
- * @}
- */
-
-#endif /* (BSP_24CXX_ENABLE && BSP_EV_HC32F448_LQFP80) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F448_LQFP80_24CXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_bsp.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_bsp.h
deleted file mode 100644
index f50743f6498..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_bsp.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_bsp.h
- * @brief This file contains all the header file of the EV_HC32F448_LQFP80
- * BSP driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F448_LQFP80_BSP__
-#define __EV_HC32F448_LQFP80_BSP__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-/**
- * @brief Include BSP board's header file
- */
-#if (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX)
-#include "ev_hc32f448_lqfp80.h"
-#endif /* BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @brief Include BSP device component's header file
- */
-#if (BSP_24CXX_ENABLE == DDL_ON)
-#include "ev_hc32f448_lqfp80_24cxx.h"
-#endif /* BSP_24CXX_ENABLE */
-
-#if (BSP_GT9XX_ENABLE == DDL_ON)
-#include "ev_hc32f448_lqfp80_gt9xx.h"
-#endif /* BSP_GT9XX_ENABLE */
-
-#if (BSP_IS61LV6416_ENABLE == DDL_ON)
-#include "ev_hc32f448_lqfp80_is61lv6416.h"
-#endif /* BSP_IS61LV6416_ENABLE */
-
-#if (BSP_NT35510_ENABLE == DDL_ON)
-#include "ev_hc32f448_lqfp80_nt35510.h"
-#endif /* BSP_NT35510_ENABLE */
-
-#if (BSP_TCA9539_ENABLE == DDL_ON)
-#include "ev_hc32f448_lqfp80_tca9539.h"
-#endif /* BSP_TCA9539_ENABLE */
-
-#if (BSP_W25QXX_ENABLE == DDL_ON)
-#include "ev_hc32f448_lqfp80_w25qxx.h"
-#endif /* BSP_W25QXX_ENABLE */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F448_LQFP80_BSP__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_gt9xx.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_gt9xx.c
deleted file mode 100644
index b37ab4c535b..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_gt9xx.c
+++ /dev/null
@@ -1,261 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_gt9xx.c
- * @brief This file provides firmware functions of the touch pad gt9xx driver
- * library for the board EV_HC32F448_LQFP80.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include
-#include "ev_hc32f448_lqfp80_gt9xx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_GT9XX EV_HC32F448_LQFP80 GT9XX
- * @{
- */
-
-#if ((BSP_GT9XX_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F448_LQFP80_GT9XX_Local_Functions
- * @{
- */
-static void BSP_GT9XX_I2C_Init(void);
-static void BSP_GT9XX_I2C_Read(const uint8_t au8Reg[], uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len);
-static void BSP_GT9XX_I2C_Write(const uint8_t au8Reg[], uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F448_LQFP80_GT9XX_Local_Variables EV_HC32F448_LQFP80 GT9XX Local Variables
- * @{
- */
-const static stc_gt9xx_ll_t m_stcGt9xxLL = {
- .Init = BSP_GT9XX_I2C_Init,
- .Read = BSP_GT9XX_I2C_Read,
- .Write = BSP_GT9XX_I2C_Write,
-};
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_GT9XX_Local_Functions EV_HC32F448_LQFP80 GT9XX Local Functions
- * @{
- */
-
-/**
- * @brief Initializes I2C for GT9XX.
- * @param None
- * @retval None
- */
-static void BSP_GT9XX_I2C_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /* Configuration I2C GPIO */
- (void)GPIO_StructInit(&stcGpioInit);
- (void)GPIO_Init(BSP_GT9XX_I2C_SCL_PORT, BSP_GT9XX_I2C_SCL_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_GT9XX_I2C_SCL_PORT, BSP_GT9XX_I2C_SCL_PIN, &stcGpioInit);
-
- /* Initialize I2C port*/
- GPIO_SetFunc(BSP_GT9XX_I2C_SCL_PORT, BSP_GT9XX_I2C_SCL_PIN, BSP_GT9XX_I2C_SCL_FUNC);
- GPIO_SetFunc(BSP_GT9XX_I2C_SDA_PORT, BSP_GT9XX_I2C_SDA_PIN, BSP_GT9XX_I2C_SDA_FUNC);
-
- /* Enable I2C Peripheral*/
- FCG_Fcg0PeriphClockCmd(BSP_GT9XX_I2C_FCG, ENABLE);
-
- (void)BSP_I2C_Init(BSP_GT9XX_I2C_UNIT);
-}
-
-/**
- * @brief BSP GT9XX I2C read.
- * @param [in] pu8Reg: Pointer to the register address.
- * @param [in] u8RegLen: Length of register address.
- * @param [out] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_GT9XX_I2C_Read(const uint8_t *pu8Reg, uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len)
-{
- (void)BSP_I2C_Read(BSP_GT9XX_I2C_UNIT, BSP_GT9XX_I2C_ADDR, pu8Reg, u8RegLen, pu8Buf, u32Len);
-}
-
-/**
- * @brief BSP GT9XX I2C write.
- * @param [in] pu8Reg: Pointer to the register address.
- * @param [in] u8RegLen: Length of register address.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_GT9XX_I2C_Write(const uint8_t *pu8Reg, uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- (void)BSP_I2C_Write(BSP_GT9XX_I2C_UNIT, BSP_GT9XX_I2C_ADDR, pu8Reg, u8RegLen, pu8Buf, u32Len);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_GT9XX_Global_Functions EV_HC32F448_LQFP80 GT9XX Global Functions
- * @{
- */
-
-/**
- * @brief GT9XX device initialize.
- * @param None
- * @retval None
- */
-void BSP_GT9XX_Init(void)
-{
- char acTmp[4];
- BSP_GT9XX_I2C_Init();
-
- BSP_GT9XX_ReadProductID((uint8_t *)acTmp, 4UL);
- if (((acTmp[0] == '9') && (acTmp[1] == '1') && (acTmp[2] == '1')) || \
- ((acTmp[0] == '9') && (acTmp[1] == '1') && (acTmp[2] == '7') && (acTmp[3] == 'S'))) {
- BSP_GT9XX_SoftReset();
- } else {
- DDL_Printf("Unsupoort touch driver IC");
- }
-}
-
-/**
- * @brief Reset GT9XX.
- * @param None
- * @retval None
- */
-void BSP_GT9XX_SoftReset(void)
-{
- GT9XX_SoftReset(&m_stcGt9xxLL);
-}
-
-/**
- * @brief Read GT9XX touch status.
- * @param None
- * @retval Touch status
- */
-uint8_t BSP_GT9XX_ReadTouchStatus(void)
-{
- return GT9XX_ReadTouchStatus(&m_stcGt9xxLL);
-}
-
-/**
- * @brief Read GT9XX ID.
- * @param [out] pu8IDValue The buffer for reading ID
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void BSP_GT9XX_ReadProductID(uint8_t *pu8IDValue, uint32_t u32Len)
-{
- GT9XX_ReadProductID(&m_stcGt9xxLL, pu8IDValue, u32Len);
-}
-
-/**
- * @brief Read GT9XX point.
- * @param [in] u16Point Touch pad point
- * @param [out] pu16X Point x coordinate
- * @param [out] pu16Y Point y coordinate
- * @retval None
- */
-void BSP_GT9XX_GetXY(uint16_t u16Point, uint16_t *pu16X, uint16_t *pu16Y)
-{
- GT9XX_GetXY(&m_stcGt9xxLL, u16Point, pu16X, pu16Y);
-}
-
-/**
- * @brief Read register on touch pad register.
- * @param [in] u16Reg Register to be read
- * @param [out] pu8RegValue The buffer for reading
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void BSP_GT9XX_REG_Read(uint16_t u16Reg, uint8_t *pu8RegValue, uint32_t u32Len)
-{
- GT9XX_REG_Read(&m_stcGt9xxLL, u16Reg, pu8RegValue, u32Len);
-}
-
-/**
- * @brief Write register on touch pad register.
- * @param [in] u16Reg Register to be write
- * @param [in] pu8RegValue The buffer for writing
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void BSP_GT9XX_REG_Write(uint16_t u16Reg, const uint8_t *pu8RegValue, uint32_t u32Len)
-{
- GT9XX_REG_Write(&m_stcGt9xxLL, u16Reg, pu8RegValue, u32Len);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_GT9XX_ENABLE && BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_gt9xx.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_gt9xx.h
deleted file mode 100644
index 409ac195fce..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_gt9xx.h
+++ /dev/null
@@ -1,135 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_gt9xx.h
- * @brief This file contains all the functions prototypes of the touch pad gt9xx
- * driver library for the board EV_HC32F448_LQFP80.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F448_LQFP80_GT9XX_H__
-#define __EV_HC32F448_LQFP80_GT9XX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "gt9xx.h"
-#include "ev_hc32f448_lqfp80.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80_GT9XX
- * @{
- */
-#if ((BSP_GT9XX_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_GT9XX_Global_Macros EV_HC32F448_LQFP80 GT9XX Global Macros
- * @{
- */
-
-/**
- * @defgroup GT9XX_I2C_Interface GT9XX I2C Interface
- * @{
- */
-/* GT9XX I2C device address: 0x5D or 0x14 */
-#define BSP_GT9XX_I2C_ADDR (0x14U)
-
-/* I2C unit */
-#define BSP_GT9XX_I2C_UNIT (CM_I2C1)
-#define BSP_GT9XX_I2C_FCG (FCG1_PERIPH_I2C1)
-
-/* SDA and SCL pin define */
-#define BSP_GT9XX_I2C_SCL_PORT (GPIO_PORT_E)
-#define BSP_GT9XX_I2C_SCL_PIN (GPIO_PIN_01)
-#define BSP_GT9XX_I2C_SCL_FUNC (GPIO_FUNC_49)
-
-#define BSP_GT9XX_I2C_SDA_PORT (GPIO_PORT_E)
-#define BSP_GT9XX_I2C_SDA_PIN (GPIO_PIN_00)
-#define BSP_GT9XX_I2C_SDA_FUNC (GPIO_FUNC_48)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F448_LQFP80_GT9XX_Global_Functions
- * @{
- */
-void BSP_GT9XX_Init(void);
-void BSP_GT9XX_SoftReset(void);
-uint8_t BSP_GT9XX_ReadTouchStatus(void);
-void BSP_GT9XX_ReadProductID(uint8_t *pu8IDValue, uint32_t u32Len);
-void BSP_GT9XX_GetXY(uint16_t u16Point, uint16_t *pu16X, uint16_t *pu16Y);
-void BSP_GT9XX_REG_Read(uint16_t u16Reg, uint8_t *pu8RegValue, uint32_t u32Len);
-void BSP_GT9XX_REG_Write(uint16_t u16Reg, const uint8_t *pu8RegValue, uint32_t u32Len);
-/**
- * @}
- */
-
-#endif /* BSP_GT9XX_ENABLE && BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F448_LQFP80_GT9XX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_is61lv6416.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_is61lv6416.c
deleted file mode 100644
index 4271725ebc2..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_is61lv6416.c
+++ /dev/null
@@ -1,321 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_is61lv6416.c
- * @brief This file provides configure functions for is61lv6416 of the board
- * EV_HC32F448_LQFP80.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- 2023-12-15 CDT Modify the timing: EXCLK 100MHz -> 40MHz
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include
-
-#include "hc32_ll_fcg.h"
-#include "ev_hc32f448_lqfp80_is61lv6416.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_IS61LV6416 EV_HC32F448_LQFP80 IS61LV6416
- * @{
- */
-
-#if ((DDL_ON == BSP_IS61LV6416_ENABLE) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_IS61LV6416_Local_Macros EV_HC32F448_LQFP80 IS61LV6416 Local Macros
- * @{
- */
-
-/**
- * @defgroup SMC_Max_Timeout SMC Max Timeout
- * @{
- */
-#define SMC_MAX_TIMEOUT (0x100000UL)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F448_LQFP80_IS61LV6416_Local_Functions
- * @{
- */
-static void BSP_SMC_PortInit(void);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_IS61LV6416_Global_Functions EV_HC32F448_LQFP80 IS61LV6416 Global Functions
- * @{
- */
-
-/**
- * @brief Initialize SMC for IS61LV6416.
- * @param None
- * @retval int32_t:
- * - LL_OK: Initialize successfully.
- * - LL_ERR: Initialize unsuccessfully.
- */
-int32_t BSP_IS61LV6416_Init(void)
-{
- __IO uint32_t u32To = 0UL;
- int32_t i32Ret = LL_OK;
- stc_exmc_smc_init_t stcSmcInit;
- stc_exmc_smc_chip_config_t stcChipConfig;
- stc_exmc_smc_timing_config_t stcTimingConfig;
- en_flag_status_t enChipStatus = RESET;
- en_flag_status_t enTimingStatus = RESET;
-
- /* Initialize SMC port. */
- BSP_SMC_PortInit();
-
- /* Enable SMC clock */
- FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_SMC, ENABLE);
-
- /* Enable SMC. */
- EXMC_SMC_Cmd(ENABLE);
-
- EXMC_SMC_ExitLowPower();
-
- while (EXMC_SMC_READY != EXMC_SMC_GetStatus()) {
- if (u32To > SMC_MAX_TIMEOUT) {
- i32Ret = LL_ERR;
- break;
- }
- u32To++;
- }
-
- if (LL_OK == i32Ret) {
- /* Configure SMC width && CS &chip & timing. */
- (void)EXMC_SMC_StructInit(&stcSmcInit);
- stcSmcInit.stcChipConfig.u32ReadMode = EXMC_SMC_READ_ASYNC;
- stcSmcInit.stcChipConfig.u32WriteMode = EXMC_SMC_WRITE_ASYNC;
- stcSmcInit.stcChipConfig.u32MemoryWidth = EXMC_SMC_MEMORY_WIDTH_16BIT;
- stcSmcInit.stcChipConfig.u32BAA = EXMC_SMC_BAA_PORT_DISABLE;
- stcSmcInit.stcChipConfig.u32ADV = EXMC_SMC_ADV_PORT_ENABLE;
- stcSmcInit.stcChipConfig.u32BLS = EXMC_SMC_BLS_SYNC_CS;
- stcSmcInit.stcChipConfig.u32AddrMatch = BSP_IS61LV6416_MATCH_ADDR;
- stcSmcInit.stcChipConfig.u32AddrMask = BSP_IS61LV6416_MASK_ADDR;
-
- /* EXCLK bus frequency@40MHz: 3.3V */
- stcSmcInit.stcTimingConfig.u8RC = 5U;
- stcSmcInit.stcTimingConfig.u8WC = 4U;
- stcSmcInit.stcTimingConfig.u8CEOE = 3U;
- stcSmcInit.stcTimingConfig.u8WP = 1U;
- stcSmcInit.stcTimingConfig.u8TR = 1U;
- stcSmcInit.stcTimingConfig.u8ADV = 1U;
- (void)EXMC_SMC_Init(BSP_IS61LV6416_CHIP, &stcSmcInit);
-
- /* Set DATA/ADD Pin mux */
- EXMC_SMC_PinMuxCmd(ENABLE);
-
- /* Set command: updateregs */
- EXMC_SMC_SetCommand(BSP_IS61LV6416_CHIP, EXMC_SMC_CMD_UPDATEREGS, 0UL, 0UL);
-
- /* Check timing status */
- u32To = 0UL;
- while ((enChipStatus != SET) || (enTimingStatus != SET)) {
- (void)EXMC_SMC_GetTimingConfig(BSP_IS61LV6416_CHIP, &stcTimingConfig);
- if (0 == memcmp(&stcTimingConfig, &stcSmcInit.stcTimingConfig, sizeof(stcTimingConfig))) {
- enTimingStatus = SET;
- }
-
- (void)EXMC_SMC_GetChipConfig(BSP_IS61LV6416_CHIP, &stcChipConfig);
- if (0 == memcmp(&stcChipConfig, &stcSmcInit.stcChipConfig, sizeof(stcChipConfig))) {
- enChipStatus = SET;
- }
-
- if (u32To > SMC_MAX_TIMEOUT) {
- i32Ret = LL_ERR;
- break;
- }
- u32To++;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Get memory information.
- * @param [out] pu32MemoryStartAddr Pointer to memory start address
- * @param [out] pu32MemoryByteSize Pointer to memory size(unit: Byte)
- * @retval None
- */
-void BSP_IS61LV6416_GetMemInfo(uint32_t *pu32MemoryStartAddr, uint32_t *pu32MemoryByteSize)
-{
- if (NULL != pu32MemoryStartAddr) {
- *pu32MemoryStartAddr = BSP_IS61LV6416_START_ADDR;
- }
-
- if (NULL != pu32MemoryByteSize) {
- *pu32MemoryByteSize = BSP_IS61LV6416_SIZE;
- }
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_IS61LV6416_Local_Functions EV_HC32F448_LQFP80 IS61LV6416 Local Functions
- * @{
- */
-
-/**
- * @brief Initialize SMC port.
- * @param None
- * @retval None
- */
-static void BSP_SMC_PortInit(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /************************* Set pin drive capacity *************************/
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
-
- /* SMC_ADV */
- stcGpioInit.u16Invert = PIN_INVT_ON;
- (void)GPIO_Init(BSP_IS61LV6416_ADV_PORT, BSP_IS61LV6416_ADV_PIN, &stcGpioInit);
-
- /* Output invert off */
- stcGpioInit.u16Invert = PIN_INVT_OFF;
-
- /* SMC_CS */
- (void)GPIO_Init(BSP_IS61LV6416_CS_PORT, BSP_IS61LV6416_CS_PIN, &stcGpioInit);
-
- /* SMC_WE */
- (void)GPIO_Init(BSP_IS61LV6416_WE_PORT, BSP_IS61LV6416_WE_PIN, &stcGpioInit);
-
- /* SMC_BLS[0:1] */
- (void)GPIO_Init(BSP_IS61LV6416_BLS0_PORT, BSP_IS61LV6416_BLS0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_BLS1_PORT, BSP_IS61LV6416_BLS1_PIN, &stcGpioInit);
-
- /* SMC_OE */
- (void)GPIO_Init(BSP_IS61LV6416_OE_PORT, BSP_IS61LV6416_OE_PIN, &stcGpioInit);
-
- /* SMC_DATA[0:15] */
- (void)GPIO_Init(BSP_IS61LV6416_DATA0_PORT, BSP_IS61LV6416_DATA0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA1_PORT, BSP_IS61LV6416_DATA1_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA2_PORT, BSP_IS61LV6416_DATA2_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA3_PORT, BSP_IS61LV6416_DATA3_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA4_PORT, BSP_IS61LV6416_DATA4_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA5_PORT, BSP_IS61LV6416_DATA5_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA6_PORT, BSP_IS61LV6416_DATA6_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA7_PORT, BSP_IS61LV6416_DATA7_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA8_PORT, BSP_IS61LV6416_DATA8_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA9_PORT, BSP_IS61LV6416_DATA9_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA10_PORT, BSP_IS61LV6416_DATA10_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA11_PORT, BSP_IS61LV6416_DATA11_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA12_PORT, BSP_IS61LV6416_DATA12_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA13_PORT, BSP_IS61LV6416_DATA13_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA14_PORT, BSP_IS61LV6416_DATA14_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS61LV6416_DATA15_PORT, BSP_IS61LV6416_DATA15_PIN, &stcGpioInit);
-
- /************************** Set EXMC pin function *************************/
- /* SMC_CS */
- GPIO_SetFunc(BSP_IS61LV6416_CS_PORT, BSP_IS61LV6416_CS_PIN, GPIO_FUNC_12);
-
- /* SMC_WE */
- GPIO_SetFunc(BSP_IS61LV6416_WE_PORT, BSP_IS61LV6416_WE_PIN, GPIO_FUNC_12);
-
- /* SMC_BLS[0:1] */
- GPIO_SetFunc(BSP_IS61LV6416_BLS0_PORT, BSP_IS61LV6416_BLS0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_BLS1_PORT, BSP_IS61LV6416_BLS1_PIN, GPIO_FUNC_12);
-
- /* SMC_OE */
- GPIO_SetFunc(BSP_IS61LV6416_OE_PORT, BSP_IS61LV6416_OE_PIN, GPIO_FUNC_12);
-
- /* SMC_ADV */
- GPIO_SetFunc(BSP_IS61LV6416_ADV_PORT, BSP_IS61LV6416_ADV_PIN, GPIO_FUNC_12);
-
- /* SMC_DATA[0:15] */
- GPIO_SetFunc(BSP_IS61LV6416_DATA0_PORT, BSP_IS61LV6416_DATA0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA1_PORT, BSP_IS61LV6416_DATA1_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA2_PORT, BSP_IS61LV6416_DATA2_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA3_PORT, BSP_IS61LV6416_DATA3_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA4_PORT, BSP_IS61LV6416_DATA4_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA5_PORT, BSP_IS61LV6416_DATA5_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA6_PORT, BSP_IS61LV6416_DATA6_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA7_PORT, BSP_IS61LV6416_DATA7_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA8_PORT, BSP_IS61LV6416_DATA8_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA9_PORT, BSP_IS61LV6416_DATA9_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA10_PORT, BSP_IS61LV6416_DATA10_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA11_PORT, BSP_IS61LV6416_DATA11_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA12_PORT, BSP_IS61LV6416_DATA12_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA13_PORT, BSP_IS61LV6416_DATA13_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA14_PORT, BSP_IS61LV6416_DATA14_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS61LV6416_DATA15_PORT, BSP_IS61LV6416_DATA15_PIN, GPIO_FUNC_12);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_IS61LV6416_ENABLE && BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_is61lv6416.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_is61lv6416.h
deleted file mode 100644
index 1463e3263a2..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_is61lv6416.h
+++ /dev/null
@@ -1,203 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_is61lv6416.h
- * @brief This file contains all the functions prototypes for is61lv6416 of the
- * board EV_HC32F448_LQFP80.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F448_LQFP80_IS61LV6416_H__
-#define __EV_HC32F448_LQFP80_IS61LV6416_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_gpio.h"
-#include "hc32_ll_smc.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80_IS61LV6416
- * @{
- */
-#if ((BSP_IS61LV6416_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_IS61LV6416_Global_Macros EV_HC32F448_LQFP80 IS61LV6416 Global Macros
- * @{
- */
-
-/**
- * @defgroup IS61LV6416_Map_SMC_Chip IS61LV6416 Map SMC Chip
- * @{
- */
-#define BSP_IS61LV6416_CHIP (EXMC_SMC_CHIP0)
-/**
- * @}
- */
-
-/**
- * @defgroup IS61LV6416_SMC_Address_Space IS61LV6416 SMC Address Space
- * @{
- */
-#define BSP_IS61LV6416_MATCH_ADDR (0x60UL)
-#define BSP_IS61LV6416_MASK_ADDR (EXMC_SMC_ADDR_MASK_16MB)
-/**
- * @}
- */
-
-/**
- * @defgroup IS61LV6416_Memory_Size IS61LV6416 Memory Size
- * @{
- */
-#define BSP_IS61LV6416_SIZE (1UL * 128UL * 1024UL) /* 128KBytes */
-/**
- * @}
- */
-
-/**
- * @defgroup IS61LV6416_SRAM_Address_Space IS61LV6416 SRAM Address Space
- * @note SRAM address:[0x60000000, 0x600FFFFF] & SRAM size: 1M bytes
- * @{
- */
-#define BSP_IS61LV6416_START_ADDR (EXMC_SMC_GetChipStartAddr(BSP_IS61LV6416_CHIP))
-#define BSP_IS61LV6416_END_ADDR (BSP_IS61LV6416_START_ADDR + BSP_IS61LV6416_SIZE - 1UL)
-/**
- * @}
- */
-
-/**
- * @defgroup SMC_Interface_Pin EXMC_SMC Interface Pin
- * @{
- */
-#define BSP_IS61LV6416_CS_PORT (GPIO_PORT_A) /* PA04 - EXMC_CE0 */
-#define BSP_IS61LV6416_CS_PIN (GPIO_PIN_04)
-
-#define BSP_IS61LV6416_WE_PORT (GPIO_PORT_B) /* PB08 - EXMC_WE */
-#define BSP_IS61LV6416_WE_PIN (GPIO_PIN_08)
-
-#define BSP_IS61LV6416_BLS0_PORT (GPIO_PORT_C) /* PC02 - EXMC_CE4 */
-#define BSP_IS61LV6416_BLS0_PIN (GPIO_PIN_02)
-#define BSP_IS61LV6416_BLS1_PORT (GPIO_PORT_C) /* PC03 - EXMC_CE5 */
-#define BSP_IS61LV6416_BLS1_PIN (GPIO_PIN_03)
-
-#define BSP_IS61LV6416_OE_PORT (GPIO_PORT_B) /* PB09 - EXMC_OE */
-#define BSP_IS61LV6416_OE_PIN (GPIO_PIN_09)
-
-#define BSP_IS61LV6416_ADV_PORT (GPIO_PORT_B) /* PB07 - EXMC_ADV */
-#define BSP_IS61LV6416_ADV_PIN (GPIO_PIN_07)
-
-#define BSP_IS61LV6416_DATA0_PORT (GPIO_PORT_A) /* PA06 - EXMC_DATA0 */
-#define BSP_IS61LV6416_DATA0_PIN (GPIO_PIN_06)
-#define BSP_IS61LV6416_DATA1_PORT (GPIO_PORT_A) /* PA07 - EXMC_DATA1 */
-#define BSP_IS61LV6416_DATA1_PIN (GPIO_PIN_07)
-#define BSP_IS61LV6416_DATA2_PORT (GPIO_PORT_B) /* PB00 - EXMC_DATA2 */
-#define BSP_IS61LV6416_DATA2_PIN (GPIO_PIN_00)
-#define BSP_IS61LV6416_DATA3_PORT (GPIO_PORT_B) /* PB01 - EXMC_DATA3 */
-#define BSP_IS61LV6416_DATA3_PIN (GPIO_PIN_01)
-#define BSP_IS61LV6416_DATA4_PORT (GPIO_PORT_B) /* PB10 - EXMC_DATA4 */
-#define BSP_IS61LV6416_DATA4_PIN (GPIO_PIN_10)
-#define BSP_IS61LV6416_DATA5_PORT (GPIO_PORT_B) /* PB12 - EXMC_DATA5 */
-#define BSP_IS61LV6416_DATA5_PIN (GPIO_PIN_12)
-#define BSP_IS61LV6416_DATA6_PORT (GPIO_PORT_A) /* PA12 - EXMC_DATA6 */
-#define BSP_IS61LV6416_DATA6_PIN (GPIO_PIN_12)
-#define BSP_IS61LV6416_DATA7_PORT (GPIO_PORT_A) /* PA05 - EXMC_DATA7 */
-#define BSP_IS61LV6416_DATA7_PIN (GPIO_PIN_05)
-#define BSP_IS61LV6416_DATA8_PORT (GPIO_PORT_C) /* PC04 - EXMC_DATA8 */
-#define BSP_IS61LV6416_DATA8_PIN (GPIO_PIN_04)
-#define BSP_IS61LV6416_DATA9_PORT (GPIO_PORT_C) /* PC05 - EXMC_DATA9 */
-#define BSP_IS61LV6416_DATA9_PIN (GPIO_PIN_05)
-#define BSP_IS61LV6416_DATA10_PORT (GPIO_PORT_E) /* PE12 - EXMC_DATA10 */
-#define BSP_IS61LV6416_DATA10_PIN (GPIO_PIN_12)
-#define BSP_IS61LV6416_DATA11_PORT (GPIO_PORT_E) /* PE13 - EXMC_DATA11 */
-#define BSP_IS61LV6416_DATA11_PIN (GPIO_PIN_13)
-#define BSP_IS61LV6416_DATA12_PORT (GPIO_PORT_E) /* PE14 - EXMC_DATA12 */
-#define BSP_IS61LV6416_DATA12_PIN (GPIO_PIN_14)
-#define BSP_IS61LV6416_DATA13_PORT (GPIO_PORT_E) /* PE15 - EXMC_DATA13 */
-#define BSP_IS61LV6416_DATA13_PIN (GPIO_PIN_15)
-#define BSP_IS61LV6416_DATA14_PORT (GPIO_PORT_C) /* PC08 - EXMC_DATA14 */
-#define BSP_IS61LV6416_DATA14_PIN (GPIO_PIN_08)
-#define BSP_IS61LV6416_DATA15_PORT (GPIO_PORT_C) /* PC09 - EXMC_DATA15 */
-#define BSP_IS61LV6416_DATA15_PIN (GPIO_PIN_09)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F448_LQFP80_IS61LV6416_Global_Functions
- * @{
- */
-int32_t BSP_IS61LV6416_Init(void);
-void BSP_IS61LV6416_GetMemInfo(uint32_t *pu32MemoryStartAddr, uint32_t *pu32MemoryByteSize);
-/**
- * @}
- */
-
-#endif /* BSP_IS61LV6416_ENABLE && BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F448_LQFP80_IS61LV6416_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_nt35510.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_nt35510.c
deleted file mode 100644
index cb31d7169f2..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_nt35510.c
+++ /dev/null
@@ -1,535 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_nt35510.c
- * @brief This file provides firmware functions of the LCD nt35510 driver
- * library for the board EV_HC32F448_LQFP80.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- 2023-12-15 CDT Modify the timing: EXCLK 100MHz -> 40MHz
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include
-#include "nt35510.h"
-#include "hc32_ll_smc.h"
-#include "ev_hc32f448_lqfp80.h"
-#include "ev_hc32f448_lqfp80_nt35510.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_NT35510 EV_HC32F448_LQFP80 NT35510
- * @{
- */
-
-#if ((BSP_NT35510_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_NT35510_Local_Macros EV_HC32F448_LQFP80 NT35510 Local Macros
- * @{
- */
-
-/**
- * @defgroup SMC_Max_Timeout SMC Max Timeout
- * @{
- */
-#define SMC_MAX_TIMEOUT (0x100000UL)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_NT35510_Local_Variables EV_HC32F448_LQFP80 NT35510 Local Variables
- * @{
- */
-static stc_lcd_controller_t *LCD = ((stc_lcd_controller_t *)BSP_NT35510_BASE);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F448_LQFP80_NT35510_Local_Functions EV_HC32F448_LQFP80 NT35510 Local Functions
- * @{
- */
-
-/**
- * @brief Initializes LCD gpio.
- */
-static void LCD_Port_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
-
- /* LCD_CS */
- (void)GPIO_Init(BSP_NT35510_CS_PORT, BSP_NT35510_CS_PIN, &stcGpioInit);
-
- /* LCD_WE */
- (void)GPIO_Init(BSP_NT35510_WE_PORT, BSP_NT35510_WE_PIN, &stcGpioInit);
-
- /* LCD_OE */
- (void)GPIO_Init(BSP_NT35510_OE_PORT, BSP_NT35510_OE_PIN, &stcGpioInit);
-
- /* SMC_DATA[0:15] */
- (void)GPIO_Init(BSP_NT35510_DATA0_PORT, BSP_NT35510_DATA0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA1_PORT, BSP_NT35510_DATA1_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA2_PORT, BSP_NT35510_DATA2_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA3_PORT, BSP_NT35510_DATA3_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA4_PORT, BSP_NT35510_DATA4_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA5_PORT, BSP_NT35510_DATA5_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA6_PORT, BSP_NT35510_DATA6_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA7_PORT, BSP_NT35510_DATA7_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA8_PORT, BSP_NT35510_DATA8_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA9_PORT, BSP_NT35510_DATA9_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA10_PORT, BSP_NT35510_DATA10_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA11_PORT, BSP_NT35510_DATA11_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA12_PORT, BSP_NT35510_DATA12_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA13_PORT, BSP_NT35510_DATA13_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA14_PORT, BSP_NT35510_DATA14_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA15_PORT, BSP_NT35510_DATA15_PIN, &stcGpioInit);
-
- (void)GPIO_Init(BSP_NT35510_RS_PORT, BSP_NT35510_RS_PIN, &stcGpioInit);
-
- /* LCD_DATA[0:15] */
- GPIO_SetFunc(BSP_NT35510_DATA0_PORT, BSP_NT35510_DATA0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA1_PORT, BSP_NT35510_DATA1_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA2_PORT, BSP_NT35510_DATA2_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA3_PORT, BSP_NT35510_DATA3_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA4_PORT, BSP_NT35510_DATA4_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA5_PORT, BSP_NT35510_DATA5_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA6_PORT, BSP_NT35510_DATA6_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA7_PORT, BSP_NT35510_DATA7_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA8_PORT, BSP_NT35510_DATA8_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA9_PORT, BSP_NT35510_DATA9_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA10_PORT, BSP_NT35510_DATA10_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA11_PORT, BSP_NT35510_DATA11_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA12_PORT, BSP_NT35510_DATA12_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA13_PORT, BSP_NT35510_DATA13_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA14_PORT, BSP_NT35510_DATA14_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA15_PORT, BSP_NT35510_DATA15_PIN, GPIO_FUNC_12);
-
- GPIO_SetFunc(BSP_NT35510_CS_PORT, BSP_NT35510_CS_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_RS_PORT, BSP_NT35510_RS_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_WE_PORT, BSP_NT35510_WE_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_OE_PORT, BSP_NT35510_OE_PIN, GPIO_FUNC_12);
-}
-
-/**
- * @brief Initializes LCD low level.
- * @param None
- * @retval int32_t:
- * - LL_OK: Initialize successfully.
- * - LL_ERR: Initialize unsuccessfully.
- */
-static int32_t LCD_SMC_Init(void)
-{
- __IO uint32_t u32To = 0UL;
- int32_t i32Ret = LL_OK;
- stc_exmc_smc_init_t stcSmcInit;
- stc_exmc_smc_chip_config_t stcChipConfig;
- stc_exmc_smc_timing_config_t stcTimingConfig;
- en_flag_status_t enChipStatus = RESET;
- en_flag_status_t enTimingStatus = RESET;
-
- LCD_Port_Init();
-
- /* Enable SMC clock */
- FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_SMC, ENABLE);
-
- /* Enable SMC. */
- EXMC_SMC_Cmd(ENABLE);
-
- EXMC_SMC_ExitLowPower();
-
- while (EXMC_SMC_READY != EXMC_SMC_GetStatus()) {
- if (u32To > SMC_MAX_TIMEOUT) {
- i32Ret = LL_ERR;
- break;
- }
- u32To++;
- }
-
- if (LL_OK == i32Ret) {
- /* Configure SMC width && CS &chip & timing. */
- (void)EXMC_SMC_StructInit(&stcSmcInit);
- stcSmcInit.stcChipConfig.u32AddrMatch = BSP_NT35510_MATCH_ADDR;
- stcSmcInit.stcChipConfig.u32AddrMask = BSP_NT35510_MASK_ADDR;
- stcSmcInit.stcChipConfig.u32MemoryWidth = EXMC_SMC_MEMORY_WIDTH_16BIT;
- stcSmcInit.stcChipConfig.u32BAA = EXMC_SMC_BAA_PORT_DISABLE;
- stcSmcInit.stcChipConfig.u32ADV = EXMC_SMC_ADV_PORT_DISABLE;
- stcSmcInit.stcChipConfig.u32BLS = EXMC_SMC_BLS_SYNC_CS;
- stcSmcInit.stcChipConfig.u32ReadMode = EXMC_SMC_READ_ASYNC;
- stcSmcInit.stcChipConfig.u32WriteMode = EXMC_SMC_WRITE_ASYNC;
-
- /* EXCLK bus frequency@40MHz: 3.3V */
- stcSmcInit.stcTimingConfig.u8RC = 4U;
- stcSmcInit.stcTimingConfig.u8WC = 2U;
- stcSmcInit.stcTimingConfig.u8CEOE = 1U;
- stcSmcInit.stcTimingConfig.u8WP = 1U;
- stcSmcInit.stcTimingConfig.u8TR = 1U;
- (void)EXMC_SMC_Init(BSP_NT35510_CHIP, &stcSmcInit);
-
- /* Set command: updateregs */
- EXMC_SMC_SetCommand(BSP_NT35510_CHIP, EXMC_SMC_CMD_UPDATEREGS, 0UL, 0UL);
-
- /* Check timing status */
- u32To = 0UL;
- while ((enChipStatus != SET) || (enTimingStatus != SET)) {
- (void)EXMC_SMC_GetTimingConfig(BSP_NT35510_CHIP, &stcTimingConfig);
- if (0 == memcmp(&stcTimingConfig, &stcSmcInit.stcTimingConfig, sizeof(stcTimingConfig))) {
- enTimingStatus = SET;
- }
-
- (void)EXMC_SMC_GetChipConfig(BSP_NT35510_CHIP, &stcChipConfig);
- if (0 == memcmp(&stcChipConfig, &stcSmcInit.stcChipConfig, sizeof(stcChipConfig))) {
- enChipStatus = SET;
- }
-
- if (u32To > SMC_MAX_TIMEOUT) {
- i32Ret = LL_ERR;
- break;
- }
- u32To++;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_NT35510_Global_Functions EV_HC32F448_LQFP80 NT35510 Global Functions
- * @{
- */
-
-/**
- * @brief LCD device initialize.
- * @param None
- * @retval None
- */
-void BSP_NT35510_Init(void)
-{
- (void)LCD_SMC_Init();
-
- NT35510_Init(LCD);
-}
-
-/**
- * @brief Read LCD ID.
- * @param None
- * @retval ID.
- */
-uint32_t BSP_NT35510_ReadID(void)
-{
- return NT35510_ReadID(LCD);
-}
-
-/**
- * @brief Enables the Display.
- * @param None
- * @retval None
- */
-void BSP_NT35510_DisplayOn(void)
-{
- NT35510_DisplayOn(LCD);
-}
-
-/**
- * @brief Disables the Display.
- * @param None
- * @retval None
- */
-void BSP_NT35510_DisplayOff(void)
-{
- NT35510_DisplayOff(LCD);
-}
-
-/**
- * @brief Get LCD PIXEL WIDTH.
- * @param None
- * @retval LCD PIXEL WIDTH.
- */
-uint16_t BSP_NT35510_GetPixelWidth(void)
-{
- return NT35510_GetPixelWidth();
-}
-
-/**
- * @brief Get LCD PIXEL HEIGHT.
- * @param None
- * @retval LCD PIXEL HEIGHT.
- */
-uint16_t BSP_NT35510_GetPixelHeight(void)
-{
- return NT35510_GetPixelHeight();
-}
-
-/**
- * @brief Write data on LCD data register.
- * @param [in] u16Data: Data to be written
- * @retval None
- */
-void BSP_NT35510_WriteData(uint16_t u16Data)
-{
- NT35510_WriteData(LCD, u16Data);
-}
-
-/**
- * @brief Write register on LCD register.
- * @param [in] u16Reg: Address of the selected register.
- * @retval None
- */
-void BSP_NT35510_WriteReg(uint16_t u16Reg)
-{
- NT35510_WriteReg(LCD, u16Reg);
-}
-
-/**
- * @brief Read data from LCD data register.
- * @param None
- * @retval Read data.
- */
-uint16_t BSP_NT35510_ReadData(void)
-{
- return NT35510_ReadData(LCD);
-}
-
-/**
- * @brief Write to the selected LCD register.
- * @param [in] u16Reg: Address of the selected register.
- * @param [in] u16Data: Data to be written
- * @retval None
- */
-void BSP_NT35510_WriteRegData(uint16_t u16Reg, uint16_t u16Data)
-{
- NT35510_WriteRegData(LCD, u16Reg, u16Data);
-}
-
-/**
- * @brief Read the selected LCD register.
- * @param [in] u16Reg: Address of the selected register.
- * @retval Register value
- */
-uint16_t BSP_NT35510_ReadRegData(uint16_t u16Reg)
-{
- return NT35510_ReadRegData(LCD, u16Reg);
-}
-
-/**
- * @brief Set scan direction.
- * @param [in] u16Dir: Scan direction
- * This parameter can be one of the following values:
- * @arg LCD_SCAN_DIR_L2R_U2D: From left to right && from up to down
- * @arg LCD_SCAN_DIR_L2R_D2U: From left to right && from down to up
- * @arg LCD_SCAN_DIR_R2L_U2D: From right to left && from up to down
- * @arg LCD_SCAN_DIR_R2L_D2U: From right to left && from down to up
- * @arg LCD_SCAN_DIR_U2D_L2R: From up to down && from left to right
- * @arg LCD_SCAN_DIR_U2D_R2L: From up to down && from right to left
- * @arg LCD_SCAN_DIR_D2U_L2R: From down to up && from left to right
- * @arg LCD_SCAN_DIR_D2U_R2L: From down to up && from right to left
- * @retval None
- */
-void BSP_NT35510_SetScanDir(uint16_t u16Dir)
-{
- NT35510_SetScanDir(LCD, u16Dir);
-}
-
-/**
- * @brief Set screen direction.
- * @param [in] u16Dir: Screen direction
- * This parameter can be one of the following values:
- * @arg LCD_DISPLAY_VERTICAL: LCD vertical display
- * @arg LCD_DISPLAY_HORIZONTAL: LCD horizontal display
- * @retval None
- */
-void BSP_NT35510_SetDisplayDir(uint16_t u16Dir)
-{
- NT35510_SetDisplayDir(LCD, u16Dir);
-}
-
-/**
- * @brief Prepare to write LCD RAM.
- * @param None
- */
-void BSP_NT35510_PrepareWriteRAM(void)
-{
- NT35510_PrepareWriteRAM(LCD);
-}
-
-/**
- * @brief Set screen backlight.
- * @param [in] u8PWM: PWM level
- This parameter can be a value between Min_Data = 0 and Max_Data = 100
- * @retval None
- */
-void BSP_NT35510_SetBackLight(uint8_t u8PWM)
-{
- NT35510_SetBackLight(LCD, u8PWM);
-}
-
-/**
- * @brief Set Cursor position.
- * @param u16Xpos: Specifies the X position.
- * @param u16Ypos: Specifies the Y position.
- * @retval None
- */
-void BSP_NT35510_SetCursor(uint16_t u16Xpos, uint16_t u16Ypos)
-{
- NT35510_SetCursor(LCD, u16Xpos, u16Ypos);
-}
-
-/**
- * @brief Write pixel.
- * @param u16Xpos: Specifies the X position.
- * @param u16Ypos: Specifies the Y position.
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_WritePixel(uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16RGBCode)
-{
- NT35510_WritePixel(LCD, u16Xpos, u16Ypos, u16RGBCode);
-}
-
-/**
- * @brief Write line.
- * @param u16X1: Specifies the X position 1.
- * @param u16X2: Specifies the X position 2.
- * @param u16Y1: Specifies the Y position 1.
- * @param u16Y2: Specifies the Y position 2.
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_DrawLine(uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode)
-{
- NT35510_DrawLine(LCD, u16X1, u16Y1, u16X2, u16Y2, u16RGBCode);
-}
-
-/**
- * @brief Draws a circle.
- * @param [in] u16Xpos: X position
- * @param [in] u16Ypos: Y position
- * @param [in] u16Radius: Circle radius
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_DrawCircle(uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16Radius, uint16_t u16RGBCode)
-{
- NT35510_DrawCircle(LCD, u16Xpos, u16Ypos, u16Radius, u16RGBCode);
-}
-
-/**
- * @brief Fills a triangle (between 3 points).
- * @param [in] u16X1: Point 1 X position
- * @param [in] u16Y1: Point 1 Y position
- * @param [in] u16X2: Point 2 X position
- * @param [in] u16Y2: Point 2 Y position
- * @param [in] u16X3: Point 3 X position
- * @param [in] u16Y3: Point 3 Y position
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_FillTriangle(uint16_t u16X1, uint16_t u16Y1, uint16_t u16X2, uint16_t u16Y2, uint16_t u16X3,
- uint16_t u16Y3, uint16_t u16RGBCode)
-{
- NT35510_FillTriangle(LCD, u16X1, u16Y1, u16X2, u16Y2, u16X3, u16Y3, u16RGBCode);
-}
-
-/**
- * @brief Draw rectangle.
- * @param [in] u16X1: Point 1 X position
- * @param [in] u16Y1: Point 1 Y position
- * @param [in] u16X2: Point 2 X position
- * @param [in] u16Y2: Point 2 Y position
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_DrawRectangle(uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode)
-{
- NT35510_DrawRectangle(LCD, u16X1, u16Y1, u16X2, u16Y2, u16RGBCode);
-}
-
-/**
- * @brief Clear screen.
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_Clear(uint16_t u16RGBCode)
-{
- NT35510_Clear(LCD, u16RGBCode);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_NT35510_ENABLE && BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_nt35510.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_nt35510.h
deleted file mode 100644
index 5c86c6d3bc8..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_nt35510.h
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_nt35510.h
- * @brief This file contains all the functions prototypes of the LCD nt35510
- * driver library for the board EV_HC32F448_LQFP80.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F448_LQFP80_NT35510_H__
-#define __EV_HC32F448_LQFP80_NT35510_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "nt35510.h"
-#include "hc32_ll_gpio.h"
-#include "hc32_ll_smc.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80_NT35510
- * @{
- */
-#if ((BSP_NT35510_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_NT35510_Global_Macros EV_HC32F448_LQFP80 NT35510 Global Macros
- * @{
- */
-
-/**
- * @defgroup LCD_Map_SMC_Chip LCD Map SMC Chip
- * @{
- */
-#define BSP_NT35510_CHIP (EXMC_SMC_CHIP0)
-/**
- * @}
- */
-
-/**
- * @defgroup LCD_SMC_Address_Space LCD SMC Address Space
- * @{
- */
-#define BSP_NT35510_MATCH_ADDR (0x70UL)
-#define BSP_NT35510_MASK_ADDR (EXMC_SMC_ADDR_MASK_16MB)
-/**
- * @}
- */
-
-/**
- * @defgroup LCD_Interface_Pin LCD Interface Pin
- * @{
- */
-#define BSP_NT35510_CS_PORT (GPIO_PORT_A) /* PA04 - EXMC_CE0 */
-#define BSP_NT35510_CS_PIN (GPIO_PIN_04)
-
-#define BSP_NT35510_WE_PORT (GPIO_PORT_B) /* PB08 - EXMC_WE */
-#define BSP_NT35510_WE_PIN (GPIO_PIN_08)
-
-#define BSP_NT35510_OE_PORT (GPIO_PORT_B) /* PB09 - EXMC_OE */
-#define BSP_NT35510_OE_PIN (GPIO_PIN_09)
-
-#define BSP_NT35510_RS_PORT (GPIO_PORT_C) /* PC13 - EXMC_ADD16 for LCD_RS */
-#define BSP_NT35510_RS_PIN (GPIO_PIN_13)
-
-#define BSP_NT35510_DATA0_PORT (GPIO_PORT_A) /* PA06 - EXMC_DATA0 */
-#define BSP_NT35510_DATA0_PIN (GPIO_PIN_06)
-#define BSP_NT35510_DATA1_PORT (GPIO_PORT_A) /* PA07 - EXMC_DATA1 */
-#define BSP_NT35510_DATA1_PIN (GPIO_PIN_07)
-#define BSP_NT35510_DATA2_PORT (GPIO_PORT_B) /* PB00 - EXMC_DATA2 */
-#define BSP_NT35510_DATA2_PIN (GPIO_PIN_00)
-#define BSP_NT35510_DATA3_PORT (GPIO_PORT_B) /* PB01 - EXMC_DATA3 */
-#define BSP_NT35510_DATA3_PIN (GPIO_PIN_01)
-#define BSP_NT35510_DATA4_PORT (GPIO_PORT_B) /* PB10 - EXMC_DATA4 */
-#define BSP_NT35510_DATA4_PIN (GPIO_PIN_10)
-#define BSP_NT35510_DATA5_PORT (GPIO_PORT_B) /* PB12 - EXMC_DATA5 */
-#define BSP_NT35510_DATA5_PIN (GPIO_PIN_12)
-#define BSP_NT35510_DATA6_PORT (GPIO_PORT_A) /* PA12 - EXMC_DATA6 */
-#define BSP_NT35510_DATA6_PIN (GPIO_PIN_12)
-#define BSP_NT35510_DATA7_PORT (GPIO_PORT_A) /* PA05 - EXMC_DATA7 */
-#define BSP_NT35510_DATA7_PIN (GPIO_PIN_05)
-#define BSP_NT35510_DATA8_PORT (GPIO_PORT_C) /* PC04 - EXMC_DATA8 */
-#define BSP_NT35510_DATA8_PIN (GPIO_PIN_04)
-#define BSP_NT35510_DATA9_PORT (GPIO_PORT_C) /* PC05 - EXMC_DATA9 */
-#define BSP_NT35510_DATA9_PIN (GPIO_PIN_05)
-#define BSP_NT35510_DATA10_PORT (GPIO_PORT_E) /* PE12 - EXMC_DATA10 */
-#define BSP_NT35510_DATA10_PIN (GPIO_PIN_12)
-#define BSP_NT35510_DATA11_PORT (GPIO_PORT_E) /* PE13 - EXMC_DATA11 */
-#define BSP_NT35510_DATA11_PIN (GPIO_PIN_13)
-#define BSP_NT35510_DATA12_PORT (GPIO_PORT_E) /* PE14 - EXMC_DATA12 */
-#define BSP_NT35510_DATA12_PIN (GPIO_PIN_14)
-#define BSP_NT35510_DATA13_PORT (GPIO_PORT_E) /* PE15 - EXMC_DATA13 */
-#define BSP_NT35510_DATA13_PIN (GPIO_PIN_15)
-#define BSP_NT35510_DATA14_PORT (GPIO_PORT_C) /* PC08 - EXMC_DATA14 */
-#define BSP_NT35510_DATA14_PIN (GPIO_PIN_08)
-#define BSP_NT35510_DATA15_PORT (GPIO_PORT_C) /* PC09 - EXMC_DATA15 */
-#define BSP_NT35510_DATA15_PIN (GPIO_PIN_09)
-/**
- * @}
- */
-
-/* Use EXMC A16 as the RS signal */
-#define BSP_NT35510_BASE (0x70000000UL | ((1UL << 17U) - 2UL))
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F448_LQFP80_NT35510_Global_Functions
- * @{
- */
-void BSP_NT35510_Init(void);
-uint32_t BSP_NT35510_ReadID(void);
-void BSP_NT35510_DisplayOn(void);
-void BSP_NT35510_DisplayOff(void);
-uint16_t BSP_NT35510_GetPixelWidth(void);
-uint16_t BSP_NT35510_GetPixelHeight(void);
-void BSP_NT35510_WriteData(uint16_t u16Data);
-void BSP_NT35510_WriteReg(uint16_t u16Reg);
-uint16_t BSP_NT35510_ReadData(void);
-void BSP_NT35510_WriteRegData(uint16_t u16Reg, uint16_t u16Data);
-uint16_t BSP_NT35510_ReadRegData(uint16_t u16Reg);
-void BSP_NT35510_SetScanDir(uint16_t u16Dir);
-void BSP_NT35510_SetDisplayDir(uint16_t u16Dir);
-void BSP_NT35510_PrepareWriteRAM(void);
-void BSP_NT35510_SetBackLight(uint8_t u8PWM);
-void BSP_NT35510_SetCursor(uint16_t u16Xpos, uint16_t u16Ypos);
-void BSP_NT35510_WritePixel(uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16RGBCode);
-void BSP_NT35510_DrawLine(uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode);
-void BSP_NT35510_DrawCircle(uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16Radius, uint16_t u16RGBCode);
-void BSP_NT35510_FillTriangle(uint16_t u16X1, uint16_t u16Y1, uint16_t u16X2, uint16_t u16Y2,
- uint16_t u16X3, uint16_t u16Y3, uint16_t u16RGBCode);
-void BSP_NT35510_DrawRectangle(uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode);
-void BSP_NT35510_Clear(uint16_t u16RGBCode);
-/**
- * @}
- */
-
-#endif /* BSP_NT35510_ENABLE && BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F448_LQFP80_NT35510_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_tca9539.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_tca9539.c
deleted file mode 100644
index f2101fb2a50..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_tca9539.c
+++ /dev/null
@@ -1,387 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_tca9539.c
- * @brief This file provides firmware functions for IO expand IC TCA9539.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f448_lqfp80_tca9539.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_TCA9539 HC32F448 EVB LQFP80 TCA9539
- * @{
- */
-
-#if ((BSP_TCA9539_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-static stc_tca9539_ll_t stcTca9539Config = {0};
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_TCA9539_Global_Functions HC32F448 LQFP80 EVB TCA9539 Global Functions
- * @{
- */
-
-/**
- * @brief BSP TCA9539 reset.
- * @param None
- * @retval None
- */
-static void BSP_TCA9539_Reset(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /* Set to low before output enable */
- GPIO_ResetPins(EIO_RST_PORT, EIO_RST_PIN);
- (void)GPIO_StructInit(&stcGpioInit);
- /* SET to output */
- stcGpioInit.u16PinDir = PIN_DIR_OUT;
- (void)GPIO_Init(EIO_RST_PORT, EIO_RST_PIN, &stcGpioInit);
- /* Reset the device */
- DDL_DelayMS(3UL);
- GPIO_SetPins(EIO_RST_PORT, EIO_RST_PIN);
-}
-
-/**
- * @brief Initializes I2C for TCA9539.
- * @param None
- * @retval None
- */
-static void BSP_TCA9539_I2C_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
- /* Configuration I2C GPIO */
- (void)GPIO_StructInit(&stcGpioInit);
- (void)GPIO_Init(BSP_TCA9539_I2C_SCL_PORT, BSP_TCA9539_I2C_SCL_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_TCA9539_I2C_SDA_PORT, BSP_TCA9539_I2C_SDA_PIN, &stcGpioInit);
- GPIO_SetFunc(BSP_TCA9539_I2C_SCL_PORT, BSP_TCA9539_I2C_SCL_PIN, BSP_TCA9539_I2C_SCL_FUNC);
- GPIO_SetFunc(BSP_TCA9539_I2C_SDA_PORT, BSP_TCA9539_I2C_SDA_PIN, BSP_TCA9539_I2C_SDA_FUNC);
- /* Enable I2C Peripheral*/
- FCG_Fcg1PeriphClockCmd(BSP_TCA9539_I2C_FCG, ENABLE);
- (void)BSP_I2C_Init(BSP_TCA9539_I2C_UNIT);
-}
-
-/**
- * @brief BSP TCA9539 write data.
- * @param [in] pu8Reg: Register to be written.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be written.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_TCA9539_I2C_Write(const uint8_t *pu8Reg, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- (void)BSP_I2C_Write(BSP_TCA9539_I2C_UNIT, BSP_TCA9539_DEV_ADDR, pu8Reg, BSP_TCA9539_REG_ADDR_LEN, pu8Buf, u32Len);
-}
-
-/**
- * @brief BSP TCA9539 Read data.
- * @param [in] pu8Reg: Register to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_TCA9539_I2C_Read(const uint8_t *pu8Reg, uint8_t *pu8Buf, uint32_t u32Len)
-{
- (void)BSP_I2C_Read(BSP_TCA9539_I2C_UNIT, BSP_TCA9539_DEV_ADDR, pu8Reg, BSP_TCA9539_REG_ADDR_LEN, pu8Buf, u32Len);
-}
-
-/**
- * @brief Expand IO initialize.
- * @param None
- * @retval None
- */
-void BSP_IO_Init(void)
-{
- /* Configuration the low layer of TCA9539 */
- stcTca9539Config.Init = BSP_TCA9539_I2C_Init;
- stcTca9539Config.Write = BSP_TCA9539_I2C_Write;
- stcTca9539Config.Read = BSP_TCA9539_I2C_Read;
- stcTca9539Config.Reset = BSP_TCA9539_Reset;
- stcTca9539Config.IntInit = NULL;
- /* Configuration the TCA9539 */
- (void)TCA9539_Init(&stcTca9539Config);
-}
-
-/**
- * @brief Expand IO interrupt initialize.
- * @param None
- * @retval None
- */
-void BSP_IO_IntInit(void)
-{
- (void)TCA9539_IntInit(&stcTca9539Config);
-}
-
-/**
- * @brief Set EIO port pin output value
- * @param [in] u8Port Port number @ref HC32F448_EV_IO_Port_Definition.
- * @param [in] u8Pin Pin number @ref HC32F448_EV_IO_Function_Sel.
- * @param [in] u8PinState Pin state @ref HC32F448_EV_IO_Pin_State_Definition.
- * @retval None
- */
-void BSP_IO_WritePortPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState)
-{
- (void)TCA9539_WritePin(&stcTca9539Config, u8Port, u8Pin, u8PinState);
-}
-
-/**
- * @brief Get EIO port pin input value
- * @param [in] u8Port Port number @ref HC32F448_EV_IO_Port_Definition.
- * @param [in] u8Pin Pin number @ref HC32F448_EV_IO_Function_Sel.
- * @retval Pin state
- */
-uint8_t BSP_IO_ReadPortPin(uint8_t u8Port, uint8_t u8Pin)
-{
- uint8_t u8Value;
-
- (void)TCA9539_ReadPin(&stcTca9539Config, u8Port, u8Pin, &u8Value);
- return u8Value;
-}
-
-/**
- * @brief Toggle EIO port pin
- * @param [in] u8Port Port number @ref HC32F448_EV_IO_Port_Definition.
- * @param [in] u8Pin Pin number @ref HC32F448_EV_IO_Function_Sel.
- * @retval None
- */
-void BSP_IO_TogglePortPin(uint8_t u8Port, uint8_t u8Pin)
-{
- (void)TCA9539_TogglePin(&stcTca9539Config, u8Port, u8Pin);
-}
-
-/**
- * @brief Config EIO port pin direction
- * @param [in] u8Port Port number @ref HC32F448_EV_IO_Port_Definition.
- * @param [in] u8Pin Pin number @ref HC32F448_EV_IO_Function_Sel.
- * @param [in] u8Dir Pin direction @ref HC32F448_EV_IO_Direction_Definition.
- * @retval None
- */
-void BSP_IO_ConfigPortPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir)
-{
- (void)TCA9539_ConfigPin(&stcTca9539Config, u8Port, u8Pin, u8Dir);
-}
-
-/**
- * @brief CAN PYH STB pin initialization.
- * @param None
- * @retval None
- */
-void BSP_CAN_STB_IO_Init(void)
-{
- /* SET STB pin high before output */
- BSP_IO_WritePortPin(CAN1_STB_PORT, CAN1_STB_PIN, EIO_PIN_SET);
- BSP_IO_WritePortPin(CAN2_STB_PORT, CAN2_STB_PIN, EIO_PIN_SET);
- /* STB pin set to output */
- BSP_IO_ConfigPortPin(CAN1_STB_PORT, CAN1_STB_PIN, EIO_DIR_OUT);
- BSP_IO_ConfigPortPin(CAN2_STB_PORT, CAN2_STB_PIN, EIO_DIR_OUT);
-}
-
-/**
- * @brief CAN PYH STB pin control
- * @param [in] u8Cmd
- * @arg EIO_PIN_SET
- * @arg EIO_PIN_RESET
- * @retval None
- */
-void BSP_CAN_STBCmd(uint8_t u8Cmd)
-{
- BSP_IO_WritePortPin(CAN1_STB_PORT, CAN1_STB_PIN, u8Cmd);
- BSP_IO_WritePortPin(CAN2_STB_PORT, CAN2_STB_PIN, u8Cmd);
-}
-
-/**
- * @brief Cap panel reset pin config.
- * @param [in] u8Cmd
- * @arg EIO_PIN_SET
- * @arg EIO_PIN_RESET
- * @retval None
- */
-void BSP_CT_RSTCmd(uint8_t u8Cmd)
-{
- BSP_IO_ConfigPortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_DIR_OUT);
- BSP_IO_WritePortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, u8Cmd);
- BSP_IO_ConfigPortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_DIR_IN);
-}
-
-/**
- * @brief LCD ctrl IO initialize.
- * @param None
- * @retval None
- */
-void BSP_LCD_IO_Init(void)
-{
- /* Init LCD backlight IO */
- BSP_IO_WritePortPin(LCD_BKL_PORT, LCD_BKL_PIN, EIO_PIN_RESET);
- BSP_IO_ConfigPortPin(LCD_BKL_PORT, LCD_BKL_PIN, EIO_DIR_OUT);
-
- /* Init LCD and touch panel control IO before direction setting */
- BSP_IO_WritePortPin(LCD_RST_PORT, LCD_RST_PIN, EIO_PIN_SET);
-
- /* LCD panel control IO set to output */
- BSP_IO_ConfigPortPin(LCD_RST_PORT, LCD_RST_PIN, EIO_DIR_OUT);
-
- /* Init touch panel control IO before direction setting */
- BSP_IO_WritePortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_PIN_RESET);
- BSP_IO_WritePortPin(LCD_CTINT_PORT, LCD_CTINT_PIN, EIO_PIN_RESET);
-
- BSP_IO_ConfigPortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_DIR_OUT);
- BSP_IO_ConfigPortPin(LCD_CTINT_PORT, LCD_CTINT_PIN, EIO_DIR_OUT);
- DDL_DelayMS(100UL);
-
- BSP_IO_WritePortPin(LCD_CTINT_PORT, LCD_CTINT_PIN, EIO_PIN_SET);
- DDL_DelayMS(100UL);
-
- BSP_IO_WritePortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_PIN_SET);
- DDL_DelayMS(10UL);
-
- BSP_IO_WritePortPin(LCD_CTINT_PORT, LCD_CTINT_PIN, EIO_PIN_RESET);
- DDL_DelayMS(100UL);
-
- BSP_IO_ConfigPortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_DIR_IN);
- BSP_IO_ConfigPortPin(LCD_CTINT_PORT, LCD_CTINT_PIN, EIO_DIR_IN);
-}
-
-/**
- * @brief LCD reset pin config.
- * @param [in] u8Cmd
- * @arg EIO_PIN_SET
- * @arg EIO_PIN_RESET
- * @retval None
- */
-void BSP_LCD_RSTCmd(uint8_t u8Cmd)
-{
- BSP_IO_WritePortPin(LCD_RST_PORT, LCD_RST_PIN, u8Cmd);
-}
-
-/**
- * @brief LCD backlight pin config.
- * @param [in] u8Cmd
- * @arg EIO_PIN_SET
- * @arg EIO_PIN_RESET
- * @retval None
- */
-void BSP_LCD_BKLCmd(uint8_t u8Cmd)
-{
- BSP_IO_WritePortPin(LCD_BKL_PORT, LCD_BKL_PIN, u8Cmd);
-}
-
-/**
- * @brief LED initialize.
- * @param None
- * @retval None
- */
-void BSP_LED_Init(void)
-{
- /* Turn off LED before output */
- BSP_IO_WritePortPin(LED_PORT, (LED_RED_PIN | LED_YELLOW_PIN | LED_BLUE_PIN), LED_OFF);
- /* LED pins set to output */
- BSP_IO_ConfigPortPin(LED_PORT, (LED_RED_PIN | LED_YELLOW_PIN | LED_BLUE_PIN), EIO_DIR_OUT);
-}
-
-/**
- * @brief Turn on LEDs.
- * @param [in] u8Led LED
- * @arg LED_RED
- * @arg LED_YELLOW
- * @arg LED_BLUE
- * @retval None
- */
-void BSP_LED_On(uint8_t u8Led)
-{
- BSP_IO_WritePortPin(LED_PORT, u8Led, LED_ON);
-}
-
-/**
- * @brief Turn off LEDs.
- * @param [in] u8Led LED
- * @arg LED_RED
- * @arg LED_YELLOW
- * @arg LED_BLUE
- * @retval None
- */
-void BSP_LED_Off(uint8_t u8Led)
-{
- BSP_IO_WritePortPin(LED_PORT, u8Led, LED_OFF);
-}
-
-/**
- * @brief Toggle LEDs.
- * @param [in] u8Led LED
- * @arg LED_RED
- * @arg LED_YELLOW
- * @arg LED_BLUE
- * @retval None
- */
-void BSP_LED_Toggle(uint8_t u8Led)
-{
- BSP_IO_TogglePortPin(LED_PORT, u8Led);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_TCA9539_ENABLE && BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_tca9539.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_tca9539.h
deleted file mode 100644
index d222818060f..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_tca9539.h
+++ /dev/null
@@ -1,290 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_tca9539.h
- * @brief This file contains all the functions prototypes of the
- * ev_hc32f448_lqfp80_tca9539 driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F448_LQFP80_TCA9539_H__
-#define __EV_HC32F448_LQFP80_TCA9539_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "tca9539.h"
-#include "ev_hc32f448_lqfp80.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80_TCA9539
- * @{
- */
-
-#if ((BSP_TCA9539_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/**
- * @defgroup BSP_TCA9539_I2C_Configure BSP TCA9539 I2C Configure
- * @{
- */
-#define EIO_RST_PORT (GPIO_PORT_B)
-#define EIO_RST_PIN (GPIO_PIN_15)
-
-/* I2C unit define */
-#define BSP_TCA9539_I2C_UNIT (CM_I2C1)
-#define BSP_TCA9539_I2C_FCG (FCG1_PERIPH_I2C1)
-
-/* Define port and pin for SDA and SCL */
-#define BSP_TCA9539_I2C_SCL_PORT (GPIO_PORT_E)
-#define BSP_TCA9539_I2C_SCL_PIN (GPIO_PIN_01)
-#define BSP_TCA9539_I2C_SDA_PORT (GPIO_PORT_E)
-#define BSP_TCA9539_I2C_SDA_PIN (GPIO_PIN_00)
-#define BSP_TCA9539_I2C_SCL_FUNC (GPIO_FUNC_49)
-#define BSP_TCA9539_I2C_SDA_FUNC (GPIO_FUNC_48)
-
-/* Define for TCA9539 */
-#define BSP_TCA9539_DEV_ADDR (0x74U)
-#define BSP_TCA9539_REG_ADDR_LEN (1U)
-/**
- * @}
- */
-
-/**
- * @defgroup HC32F448_EV_IO_Exported_Constants IO Exported Constants
- * @{
- */
-
-/**
- * @defgroup HC32F448_EV_IO_Port_Definition HC32F448_EV_IO Port Definition
- * @{
- */
-#define EIO_PORT0 (TCA9539_IO_PORT0)
-#define EIO_PORT1 (TCA9539_IO_PORT1)
-/**
- * @}
- */
-
-/**
- * @defgroup HC32F448_EV_IO_Direction_Definition HC32F448_EV_IO Direction Definition
- * @{
- */
-#define EIO_DIR_OUT (TCA9539_DIR_OUT)
-#define EIO_DIR_IN (TCA9539_DIR_IN)
-/**
- * @}
- */
-
-/**
- * @defgroup HC32F448_EV_IO_Pin_State_Definition HC32F448_EV_IO Pin State Definition
- * @{
- */
-#define EIO_PIN_RESET (TCA9539_PIN_RESET)
-#define EIO_PIN_SET (TCA9539_PIN_SET)
-/**
- * @}
- */
-
-/**
- * @defgroup HC32F448_EV_IO_Function_Sel Expand IO function definition
- * @{
- */
-#define EIO_SCI_CD (TCA9539_IO_PIN1) /* Smart card detect, input */
-#define EIO_TOUCH_INT (TCA9539_IO_PIN2) /* Touch screen interrupt, input */
-#define EIO_TOUCH_CTRST (TCA9539_IO_PIN5) /* 'Reset' for Cap touch panel, output */
-#define EIO_LCD_RST (TCA9539_IO_PIN6) /* LCD panel reset, output */
-#define EIO_LCD_BKL (TCA9539_IO_PIN7) /* LCD panel back light, output */
-
-#define EIO_LIN_SLEEP (TCA9539_IO_PIN1) /* LIN PHY sleep, output */
-#define EIO_CAN1_STB (TCA9539_IO_PIN2) /* CAN1 PHY standby, output */
-#define EIO_CAN2_STB (TCA9539_IO_PIN3) /* CAN2 PHY standby, output */
-#define EIO_LED_RED (TCA9539_IO_PIN5) /* Red LED, output */
-#define EIO_LED_YELLOW (TCA9539_IO_PIN6) /* Yellow LED, output */
-#define EIO_LED_BLUE (TCA9539_IO_PIN7) /* Blue LED, output */
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_CAN_PortPin_Sel BSP CAN PHY STB port/pin definition
- * @{
- */
-#define CAN1_STB_PORT (EIO_PORT1)
-#define CAN1_STB_PIN (EIO_CAN1_STB)
-#define CAN2_STB_PORT (EIO_PORT1)
-#define CAN2_STB_PIN (EIO_CAN2_STB)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LCD_PortPin_Sel BSP LCD panel port/pin definition
- * @{
- */
-#define LCD_RST_PORT (EIO_PORT0)
-#define LCD_RST_PIN (EIO_LCD_RST)
-#define LCD_CTRST_PORT (EIO_PORT0)
-#define LCD_CTRST_PIN (EIO_TOUCH_CTRST)
-#define LCD_CTINT_PORT (EIO_PORT0)
-#define LCD_CTINT_PIN (EIO_TOUCH_INT)
-#define LCD_BKL_PORT (EIO_PORT0)
-#define LCD_BKL_PIN (EIO_LCD_BKL)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LED_PortPin_Sel BSP LED port/pin definition
- * @{
- */
-#define LED_PORT (EIO_PORT1)
-#define LED_RED_PORT (EIO_PORT1)
-#define LED_RED_PIN (EIO_LED_RED)
-#define LED_YELLOW_PORT (EIO_PORT1)
-#define LED_YELLOW_PIN (EIO_LED_YELLOW)
-#define LED_BLUE_PORT (EIO_PORT1)
-#define LED_BLUE_PIN (EIO_LED_BLUE)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LED_Sel BSP LED definition
- * @{
- */
-#define LED_RED (EIO_LED_RED)
-#define LED_YELLOW (EIO_LED_YELLOW)
-#define LED_BLUE (EIO_LED_BLUE)
-#define LED_ALL (LED_RED | LED_YELLOW | LED_BLUE)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LED_OnOff_Sel BSP LED ON/OFF definition
- * @{
- */
-#define LED_OFF (EIO_PIN_RESET)
-#define LED_ON (EIO_PIN_SET)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LIN_PHY_PortPin_Sel BSP LIN phy port/pin definition
- * @{
- */
-#define LIN_SLEEP_PORT (EIO_PORT1)
-#define LIN_SLEEP_PIN (EIO_LIN_SLEEP)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_Smartcard_PortPin_Sel BSP smartcard port/pin definition
- * @{
- */
-#define SMARTCARD_CD_PORT (EIO_PORT0)
-#define SMARTCARD_CD_PIN (EIO_SCI_CD)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_TCA9539_Exported_Functions HC32F448 LQFP80 EVB TCA9539 Exported Functions
- * @{
- */
-void BSP_IO_Init(void);
-void BSP_IO_IntInit(void);
-
-void BSP_IO_WritePortPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState);
-void BSP_IO_ConfigPortPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir);
-uint8_t BSP_IO_ReadPortPin(uint8_t u8Port, uint8_t u8Pin);
-void BSP_IO_TogglePortPin(uint8_t u8Port, uint8_t u8Pin);
-
-void BSP_CAN_STB_IO_Init(void);
-void BSP_CAN_STBCmd(uint8_t u8Cmd);
-
-void BSP_CT_RSTCmd(uint8_t u8Cmd);
-
-void BSP_LCD_IO_Init(void);
-void BSP_LCD_RSTCmd(uint8_t u8Cmd);
-void BSP_LCD_BKLCmd(uint8_t u8Cmd);
-
-void BSP_LED_Init(void);
-void BSP_LED_On(uint8_t u8Led);
-void BSP_LED_Off(uint8_t u8Led);
-void BSP_LED_Toggle(uint8_t u8Led);
-
-/**
- * @}
- */
-
-#endif /* BSP_TCA9539_ENABLE && BSP_EV_HC32F448_LQFP80 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F448_LQFP80_TCA9539__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_w25qxx.c b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_w25qxx.c
deleted file mode 100644
index d10e788d5af..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_w25qxx.c
+++ /dev/null
@@ -1,324 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_w25qxx.c
- * @brief This file provides firmware functions for QSPI/SPI NOR W25QXX.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f448_lqfp80_w25qxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_W25QXX EV_HC32F448_LQFP80 W25QXX
- * @{
- */
-
-#if ((BSP_W25QXX_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-static void BSP_SPI_Init(void);
-static void BSP_SPI_DeInit(void);
-static void BSP_SPI_Active(void);
-static void BSP_SPI_Inactive(void);
-static int32_t BSP_SPI_Trans(const uint8_t *pu8TxBuf, uint32_t u32Size);
-static int32_t BSP_SPI_Receive(uint8_t *pu8RxBuf, uint32_t u32Size);
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-static stc_w25qxx_ll_t m_stcW25qxxLL = {
- .Delay = DDL_DelayMS,
- .Init = BSP_SPI_Init,
- .DeInit = BSP_SPI_DeInit,
- .Active = BSP_SPI_Active,
- .Inactive = BSP_SPI_Inactive,
- .Trans = BSP_SPI_Trans,
- .Receive = BSP_SPI_Receive,
-};
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F448_LQFP80_W25QXX_Local_Functions EV_HC32F448_LQFP80 W25QXX Local Functions
- * @{
- */
-
-/**
- * @brief SPI CS active.
- * @param None
- * @retval None
- */
-static void BSP_SPI_Active(void)
-{
- BSP_SPI_CS_ACTIVE();
-}
-
-/**
- * @brief SPI CS inactive.
- * @param None
- * @retval None
- */
-static void BSP_SPI_Inactive(void)
-{
- BSP_SPI_CS_INACTIVE();
-}
-
-/**
- * @brief Initializes the BSP SPI interface.
- * @param None
- * @retval None
- */
-static void BSP_SPI_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
- stc_spi_init_t stcSpiInit;
- stc_spi_delay_t stcSpiDelayCfg;
-
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
- stcGpioInit.u16PinInputType = PIN_IN_TYPE_CMOS;
- (void)GPIO_Init(BSP_SPI_SCK_PORT, BSP_SPI_SCK_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_SPI_MOSI_PORT, BSP_SPI_MOSI_PIN, &stcGpioInit);
- stcGpioInit.u16PinDir = PIN_DIR_OUT;
- stcGpioInit.u16PinState = PIN_STAT_SET;
- (void)GPIO_Init(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN, &stcGpioInit);
-
- GPIO_SetFunc(BSP_SPI_SCK_PORT, BSP_SPI_SCK_PIN, BSP_SPI_SCK_PIN_FUNC);
- GPIO_SetFunc(BSP_SPI_MOSI_PORT, BSP_SPI_MOSI_PIN, BSP_SPI_MOSI_PIN_FUNC);
- GPIO_SetFunc(BSP_SPI_MISO_PORT, BSP_SPI_MISO_PIN, BSP_SPI_MISO_PIN_FUNC);
-
- /* Clear initialize structure */
- (void)SPI_StructInit(&stcSpiInit);
- (void)SPI_DelayStructInit(&stcSpiDelayCfg);
-
- /* Configure peripheral clock */
- FCG_Fcg1PeriphClockCmd(BSP_SPI_PERIPH_CLK, ENABLE);
-
- /* SPI De-initialize */
- (void)SPI_DeInit(BSP_SPI_UNIT);
- /* Configuration SPI structure */
- stcSpiInit.u32WireMode = SPI_4_WIRE;
- stcSpiInit.u32TransMode = SPI_FULL_DUPLEX;
- stcSpiInit.u32MasterSlave = SPI_MASTER;
- stcSpiInit.u32ModeFaultDetect = SPI_MD_FAULT_DETECT_DISABLE;
- stcSpiInit.u32Parity = SPI_PARITY_INVD;
- stcSpiInit.u32SpiMode = SPI_MD_0;
- stcSpiInit.u32BaudRatePrescaler = SPI_BR_CLK_DIV64;
- stcSpiInit.u32DataBits = SPI_DATA_SIZE_8BIT;
- stcSpiInit.u32FirstBit = SPI_FIRST_MSB;
- (void)SPI_Init(BSP_SPI_UNIT, &stcSpiInit);
-
- stcSpiDelayCfg.u32IntervalDelay = SPI_INTERVAL_TIME_8SCK;
- stcSpiDelayCfg.u32ReleaseDelay = SPI_RELEASE_TIME_8SCK;
- stcSpiDelayCfg.u32SetupDelay = SPI_SETUP_TIME_1SCK;
- (void)SPI_DelayTimeConfig(BSP_SPI_UNIT, &stcSpiDelayCfg);
- SPI_Cmd(BSP_SPI_UNIT, ENABLE);
-}
-
-/**
- * @brief De-Initialize the BSP SPI interface.
- * @param None
- * @retval None
- */
-static void BSP_SPI_DeInit(void)
-{
- /* SPI De-initialize */
- (void)SPI_DeInit(BSP_SPI_UNIT);
-}
-
-/**
- * @brief BSP SPI transmit data.
- * @param [in] pu8TxBuf The data buffer that to be transmitted.
- * @param [in] u32Size Number of data bytes to be transmitted.
- * @retval int32_t:
- * - LL_OK: Data transmission successful.
- * - LL_ERR_TIMEOUT: Data transmission timeout.
- */
-static int32_t BSP_SPI_Trans(const uint8_t *pu8TxBuf, uint32_t u32Size)
-{
- return SPI_Trans(BSP_SPI_UNIT, pu8TxBuf, u32Size, BSP_SPI_TIMEOUT);
-}
-
-/**
- * @brief BSP SPI receive data.
- * @param [in] pu8RxBuf The buffer that received data to be stored.
- * @param [in] u32Size Number of data bytes to be received.
- * @retval int32_t:
- * - LL_OK: Data receive successful.
- * - LL_ERR_TIMEOUT: Data receive timeout.
- */
-static int32_t BSP_SPI_Receive(uint8_t *pu8RxBuf, uint32_t u32Size)
-{
- return SPI_Receive(BSP_SPI_UNIT, pu8RxBuf, u32Size, BSP_SPI_TIMEOUT);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F448_LQFP80_W25QXX_Global_Functions EV_HC32F448_LQFP80 W25QXX Global Functions
- * @{
- */
-
-/**
- * @brief Initializes BSP W25QXX.
- * @param None
- * @retval None
- */
-void BSP_W25QXX_Init(void)
-{
- (void)W25QXX_Init(&m_stcW25qxxLL);
-}
-
-/**
- * @brief De-Initializes BSP W25QXX.
- * @param None
- * @retval None
- */
-void BSP_W25QXX_DeInit(void)
-{
- (void)W25QXX_DeInit(&m_stcW25qxxLL);
-}
-
-/**
- * @brief Writes an amount of data to W25QXX via SPI interface.
- * @param [in] u32Addr Write start address.
- * @param [in] pu8Data Pointer to data to be written.
- * @param [in] u32NumByteToWrite Size of data to write.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_Write(uint32_t u32Addr, const uint8_t *pu8Data, uint32_t u32NumByteToWrite)
-{
- uint32_t u32TempSize;
- uint32_t u32AddrOfst = 0UL;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- DDL_ASSERT((u32Addr + u32NumByteToWrite) <= W25Q64_MAX_ADDR);
-
- if ((pu8Data != NULL) && (u32NumByteToWrite > 0UL)) {
- while (u32NumByteToWrite != 0UL) {
- if (u32NumByteToWrite >= W25Q64_PAGE_SIZE) {
- u32TempSize = W25Q64_PAGE_SIZE;
- } else {
- u32TempSize = u32NumByteToWrite;
- }
-
- i32Ret = W25QXX_PageProgram(&m_stcW25qxxLL, u32Addr, (const uint8_t *)&pu8Data[u32AddrOfst], u32TempSize);
- if (i32Ret != LL_OK) {
- break;
- }
- u32NumByteToWrite -= u32TempSize;
- u32AddrOfst += u32TempSize;
- u32Addr += u32TempSize;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Reads an amount of data to W25QXX via SPI interface.
- * @param [in] u32Addr Read start address.
- * @param [in] pu8Data Pointer to data to be read.
- * @param [in] u32NumByteToRead Size of data to read.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_Read(uint32_t u32Addr, uint8_t *pu8Data, uint32_t u32NumByteToRead)
-{
- DDL_ASSERT((u32Addr + u32NumByteToRead) <= W25Q64_MAX_ADDR);
- return W25QXX_ReadData(&m_stcW25qxxLL, u32Addr, pu8Data, u32NumByteToRead);
-}
-
-/**
- * @brief Erases specified sector of W25QXX.
- * @param [in] u32Addr Any address of the specified sector.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_EraseSector(uint32_t u32Addr)
-{
- DDL_ASSERT(u32Addr < W25Q64_MAX_ADDR);
- return W25QXX_EraseSector(&m_stcW25qxxLL, u32Addr);
-}
-
-/**
- * @brief Erases W25QXX whole chip.
- * @param None
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_EraseChip(void)
-{
- return W25QXX_EraseChip(&m_stcW25qxxLL);
-}
-
-/**
- * @}
- */
-
-#endif /* (BSP_W25QXX_ENABLE && BSP_EV_HC32F448_LQFP80) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_w25qxx.h b/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_w25qxx.h
deleted file mode 100644
index 3d5878359c1..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/bsp/ev_hc32f448_lqfp80/ev_hc32f448_lqfp80_w25qxx.h
+++ /dev/null
@@ -1,162 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f448_lqfp80_w25qxx.h
- * @brief This file contains all the functions prototypes of the
- ev_hc32f448_lqfp80_w25qxx driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-05-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F448_LQFP80_W25QXX_H__
-#define __EV_HC32F448_LQFP80_W25QXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "w25qxx.h"
-#include "ev_hc32f448_lqfp80.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F448_LQFP80_W25QXX
- * @{
- */
-
-#if ((BSP_W25QXX_ENABLE == DDL_ON) && (BSP_EV_HC32F448_LQFP80 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup W25Qxx_SPI_Instance W25Qxx SPI Instance
- * @{
- */
-#define BSP_SPI_UNIT CM_SPI1
-#define BSP_SPI_PERIPH_CLK FCG1_PERIPH_SPI1
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_SPI_Port BSP SPI Port
- * @{
- */
-#define BSP_SPI_CS_PORT (GPIO_PORT_C)
-#define BSP_SPI_CS_PIN (GPIO_PIN_07)
-#define BSP_SPI_CS_PIN_FUNC (GPIO_FUNC_46)
-#define BSP_SPI_CS_ACTIVE() (GPIO_ResetPins(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN))
-#define BSP_SPI_CS_INACTIVE() (GPIO_SetPins(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN))
-
-#define BSP_SPI_SCK_PORT (GPIO_PORT_B)
-#define BSP_SPI_SCK_PIN (GPIO_PIN_14)
-#define BSP_SPI_SCK_PIN_FUNC (GPIO_FUNC_47)
-
-#define BSP_SPI_MOSI_PORT (GPIO_PORT_B)
-#define BSP_SPI_MOSI_PIN (GPIO_PIN_13)
-#define BSP_SPI_MOSI_PIN_FUNC (GPIO_FUNC_44)
-
-#define BSP_SPI_MISO_PORT (GPIO_PORT_D)
-#define BSP_SPI_MISO_PIN (GPIO_PIN_09)
-#define BSP_SPI_MISO_PIN_FUNC (GPIO_FUNC_45)
-/**
- * @}
- */
-
-/**
- * @defgroup W25Qxx_SPI_Timeout W25Qxx SPI Timeout
- * @{
- */
-#define BSP_SPI_TIMEOUT (HCLK_VALUE)
-/**
- * @}
- */
-
-/**
- * @defgroup W25Q64_Size W25Q64 Size
- * @{
- */
-#define W25Q64_PAGE_SIZE (256UL)
-#define W25Q64_SECTOR_SIZE (1024UL * 4UL)
-#define W25Q64_BLOCK_SIZE (1024UL * 64UL)
-#define W25Q64_PAGE_PER_SECTOR (W25Q64_SECTOR_SIZE / W25Qs64_PAGE_SIZE)
-#define W25Q64_MAX_ADDR (0x800000UL)
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F448_LQFP80_W25QXX_Global_Functions
- * @{
- */
-
-void BSP_W25QXX_Init(void);
-void BSP_W25QXX_DeInit(void);
-int32_t BSP_W25QXX_Write(uint32_t u32Addr, const uint8_t *pu8Data, uint32_t u32NumByteToWrite);
-int32_t BSP_W25QXX_Read(uint32_t u32Addr, uint8_t *pu8Data, uint32_t u32NumByteToRead);
-int32_t BSP_W25QXX_EraseSector(uint32_t u32Addr);
-int32_t BSP_W25QXX_EraseChip(void);
-
-/**
- * @}
- */
-
-#endif /* (BSP_W25QXX_ENABLE && BSP_EV_HC32F448_LQFP80) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F448_LQFP80_W25QXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448.mac b/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448.mac
deleted file mode 100644
index e30bd40aa2e..00000000000
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448.mac
+++ /dev/null
@@ -1,16 +0,0 @@
-setup()
-{
- ;
-}
-
-execUserPreload()
-{
- __message "----- Prepare hardware for Flashloader -----\n";
- setup();
-}
-execUserFlashInit() // Called by debugger before loading flash loader in RAM.
-{
- __message "----- Prepare hardware for Flashloader -----\n";
- setup();
-}
-
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448.out b/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448.out
deleted file mode 100644
index 6f1a92a02b5..00000000000
Binary files a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448.out and /dev/null differ
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_otp.out b/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_otp.out
deleted file mode 100644
index 2b7df35f83c..00000000000
Binary files a/bsp/hc32/libraries/hc32f448_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F448_otp.out and /dev/null differ
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_adc.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_adc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_adc.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_adc.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aes.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_aes.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aes.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_aes.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aos.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_aos.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aos.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_aos.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_clk.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_clk.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_clk.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_clk.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_cmp.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_cmp.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_cmp.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_cmp.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_crc.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_crc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_crc.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_crc.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_ctc.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_ctc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_ctc.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_ctc.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dac.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_dac.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dac.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_dac.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dbgc.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_dbgc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dbgc.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_dbgc.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dcu.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_dcu.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dcu.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_dcu.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_def.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_def.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_def.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_def.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dma.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_dma.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dma.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_dma.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_efm.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
similarity index 99%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_efm.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
index 892ae5be0fa..171d88b93e5 100644
--- a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_efm.h
+++ b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
@@ -228,7 +228,7 @@ typedef struct {
* @defgroup EFM_Sector_Size EFM Sector Size
* @{
*/
-#define SECTOR_SIZE (0x2000UL)
+#define EFM_SECTOR_SIZE (0x2000UL)
/**
* @}
*/
@@ -237,7 +237,7 @@ typedef struct {
* @defgroup EFM_Sector_Address EFM Sector Address
* @{
*/
-#define EFM_SECTOR_ADDR(x) (uint32_t)(SECTOR_SIZE * (x))
+#define EFM_SECTOR_ADDR(x) (uint32_t)(EFM_SECTOR_SIZE * (x))
/**
* @}
*/
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_emb.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_emb.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_emb.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_emb.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_event_port.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_event_port.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_event_port.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_event_port.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcg.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_fcg.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcg.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_fcg.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcm.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_fcm.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcm.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_fcm.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_gpio.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_gpio.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_gpio.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_gpio.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_hash.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_hash.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_hash.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_hash.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_i2c.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_i2c.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_i2c.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_i2c.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_icg.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_icg.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_icg.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_icg.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_interrupts.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_interrupts.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_interrupts.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_interrupts.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_keyscan.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_keyscan.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_keyscan.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_keyscan.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_mcan.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_mcan.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_mcan.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_mcan.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_mpu.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_mpu.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_mpu.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_mpu.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_pwc.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_pwc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_pwc.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_pwc.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_qspi.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_qspi.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_qspi.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_qspi.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rmu.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_rmu.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rmu.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_rmu.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rtc.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_rtc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rtc.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_rtc.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_smc.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_smc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_smc.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_smc.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_spi.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_spi.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_spi.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_spi.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_sram.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_sram.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_sram.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_sram.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_swdt.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_swdt.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_swdt.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_swdt.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr0.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_tmr0.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr0.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_tmr0.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr4.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_tmr4.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr4.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_tmr4.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr6.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_tmr6.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr6.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_tmr6.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmra.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_tmra.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmra.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_tmra.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_trng.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_trng.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_trng.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_trng.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_usart.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_usart.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_usart.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_usart.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_utility.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_utility.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_utility.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_utility.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_wdt.h b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_wdt.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/inc/hc32_ll_wdt.h
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/inc/hc32_ll_wdt.h
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_adc.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_adc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_adc.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_adc.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_aes.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_aes.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_aes.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_aes.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_aos.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_aos.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_aos.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_aos.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_clk.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_clk.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_clk.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_clk.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_cmp.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_cmp.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_cmp.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_cmp.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_crc.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_crc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_crc.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_crc.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_ctc.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_ctc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_ctc.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_ctc.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_dac.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_dac.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_dac.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_dac.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_dbgc.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_dbgc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_dbgc.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_dbgc.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_dcu.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_dcu.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_dcu.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_dcu.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_dma.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_dma.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_dma.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_dma.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_efm.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_efm.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_efm.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_efm.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_emb.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_emb.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_emb.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_emb.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_event_port.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_event_port.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_event_port.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_event_port.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcg.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_fcg.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcg.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_fcg.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcm.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_fcm.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcm.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_fcm.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_gpio.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_gpio.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_gpio.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_gpio.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_hash.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_hash.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_hash.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_hash.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_i2c.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_i2c.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_i2c.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_i2c.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_icg.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_icg.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_icg.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_icg.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_interrupts.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_interrupts.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_interrupts.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_interrupts.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_keyscan.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_keyscan.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_keyscan.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_keyscan.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_mcan.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_mcan.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_mcan.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_mcan.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_mpu.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_mpu.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_mpu.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_mpu.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_pwc.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_pwc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_pwc.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_pwc.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_qspi.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_qspi.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_qspi.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_qspi.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_rmu.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_rmu.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_rmu.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_rmu.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_rtc.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_rtc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_rtc.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_rtc.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_smc.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_smc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_smc.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_smc.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_spi.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_spi.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_spi.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_spi.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_sram.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_sram.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_sram.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_sram.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_swdt.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_swdt.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_swdt.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_swdt.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr0.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_tmr0.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr0.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_tmr0.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr4.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_tmr4.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr4.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_tmr4.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr6.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_tmr6.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr6.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_tmr6.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmra.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_tmra.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmra.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_tmra.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_trng.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_trng.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_trng.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_trng.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_usart.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_usart.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_usart.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_usart.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_utility.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_utility.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_utility.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_utility.c
diff --git a/bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_wdt.c b/bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_wdt.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f448_ddl/drivers/hc32_ll_driver/src/hc32_ll_wdt.c
rename to bsp/hc32/libraries/hc32f448_ddl/hc32_ll_driver/src/hc32_ll_wdt.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/README.txt b/bsp/hc32/libraries/hc32f460_ddl/README.txt
deleted file mode 100644
index c853491d9c4..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/README.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-version date comment
- 3.0.0
- Mar 31, 2022 Initial release.
-EOF
diff --git a/bsp/hc32/libraries/hc32f460_ddl/SConscript b/bsp/hc32/libraries/hc32f460_ddl/SConscript
index d67e728d368..f838ba1701a 100644
--- a/bsp/hc32/libraries/hc32f460_ddl/SConscript
+++ b/bsp/hc32/libraries/hc32f460_ddl/SConscript
@@ -7,100 +7,103 @@ cwd = GetCurrentDir()
# The set of source files associated with this SConscript file.
src = Split('''
-drivers/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f460.c
-drivers/hc32_ll_driver/src/hc32_ll.c
-drivers/hc32_ll_driver/src/hc32_ll_aos.c
-drivers/hc32_ll_driver/src/hc32_ll_clk.c
-drivers/hc32_ll_driver/src/hc32_ll_cmp.c
-drivers/hc32_ll_driver/src/hc32_ll_dbgc.c
-drivers/hc32_ll_driver/src/hc32_ll_dcu.c
-drivers/hc32_ll_driver/src/hc32_ll_dma.c
-drivers/hc32_ll_driver/src/hc32_ll_efm.c
-drivers/hc32_ll_driver/src/hc32_ll_emb.c
-drivers/hc32_ll_driver/src/hc32_ll_event_port.c
-drivers/hc32_ll_driver/src/hc32_ll_fcg.c
-drivers/hc32_ll_driver/src/hc32_ll_gpio.c
-drivers/hc32_ll_driver/src/hc32_ll_i2s.c
-drivers/hc32_ll_driver/src/hc32_ll_icg.c
-drivers/hc32_ll_driver/src/hc32_ll_interrupts.c
-drivers/hc32_ll_driver/src/hc32_ll_keyscan.c
-drivers/hc32_ll_driver/src/hc32_ll_mpu.c
-drivers/hc32_ll_driver/src/hc32_ll_ots.c
-drivers/hc32_ll_driver/src/hc32_ll_pwc.c
-drivers/hc32_ll_driver/src/hc32_ll_rmu.c
-drivers/hc32_ll_driver/src/hc32_ll_sram.c
-drivers/hc32_ll_driver/src/hc32_ll_utility.c
-drivers/hc32_ll_driver/src/hc32f460_ll_interrupts_share.c
+cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f460.c
+hc32_ll_driver/src/hc32_ll.c
+hc32_ll_driver/src/hc32_ll_aos.c
+hc32_ll_driver/src/hc32_ll_clk.c
+hc32_ll_driver/src/hc32_ll_cmp.c
+hc32_ll_driver/src/hc32_ll_dbgc.c
+hc32_ll_driver/src/hc32_ll_dcu.c
+hc32_ll_driver/src/hc32_ll_dma.c
+hc32_ll_driver/src/hc32_ll_efm.c
+hc32_ll_driver/src/hc32_ll_emb.c
+hc32_ll_driver/src/hc32_ll_event_port.c
+hc32_ll_driver/src/hc32_ll_fcg.c
+hc32_ll_driver/src/hc32_ll_gpio.c
+hc32_ll_driver/src/hc32_ll_i2s.c
+hc32_ll_driver/src/hc32_ll_icg.c
+hc32_ll_driver/src/hc32_ll_interrupts.c
+hc32_ll_driver/src/hc32_ll_keyscan.c
+hc32_ll_driver/src/hc32_ll_mpu.c
+hc32_ll_driver/src/hc32_ll_ots.c
+hc32_ll_driver/src/hc32_ll_pwc.c
+hc32_ll_driver/src/hc32_ll_rmu.c
+hc32_ll_driver/src/hc32_ll_sram.c
+hc32_ll_driver/src/hc32_ll_utility.c
+hc32_ll_driver/src/hc32f460_ll_interrupts_share.c
''')
if GetDepend(['RT_USING_SERIAL']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_usart.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr0.c']
+ src += ['hc32_ll_driver/src/hc32_ll_usart.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr0.c']
if GetDepend(['RT_USING_I2C']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_i2c.c']
+ src += ['hc32_ll_driver/src/hc32_ll_i2c.c']
if GetDepend(['RT_USING_SPI']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_spi.c']
+ src += ['hc32_ll_driver/src/hc32_ll_spi.c']
if GetDepend(['RT_USING_QSPI']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_qspi.c']
+ src += ['hc32_ll_driver/src/hc32_ll_qspi.c']
if GetDepend(['RT_USING_CAN']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_can.c']
+ src += ['hc32_ll_driver/src/hc32_ll_can.c']
if GetDepend(['RT_USING_ADC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_adc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_adc.c']
if GetDepend(['RT_USING_RTC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_rtc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_rtc.c']
if GetDepend(['RT_USING_WDT']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_swdt.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_wdt.c']
+ src += ['hc32_ll_driver/src/hc32_ll_swdt.c']
+ src += ['hc32_ll_driver/src/hc32_ll_wdt.c']
if GetDepend(['RT_USING_SDIO']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_sdioc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_sdioc.c']
if GetDepend(['RT_USING_ON_CHIP_FLASH']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_efm.c']
+ src += ['hc32_ll_driver/src/hc32_ll_efm.c']
if GetDepend(['RT_USING_HWTIMER']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr4.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr6.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmra.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr4.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmra.c']
if GetDepend(['RT_USING_PULSE_ENCODER']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr6.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmra.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmra.c']
if GetDepend(['RT_USING_PWM']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr4.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr6.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmra.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr4.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmra.c']
+
+if GetDepend(['RT_USING_INPUT_CAPTURE']):
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
if GetDepend(['RT_HWCRYPTO_USING_RNG']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_trng.c']
+ src += ['hc32_ll_driver/src/hc32_ll_trng.c']
if GetDepend(['RT_HWCRYPTO_USING_CRC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_crc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_crc.c']
if GetDepend(['RT_HWCRYPTO_USING_AES']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_aes.c']
+ src += ['hc32_ll_driver/src/hc32_ll_aes.c']
if GetDepend(['RT_HWCRYPTO_USING_SHA2']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_hash.c']
+ src += ['hc32_ll_driver/src/hc32_ll_hash.c']
if GetDepend(['BSP_USING_USBD']) or GetDepend(['BSP_USING_USBH']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_usb.c']
+ src += ['hc32_ll_driver/src/hc32_ll_usb.c']
if GetDepend(['BSP_RTC_USING_XTAL32']) or GetDepend(['RT_USING_PM']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_fcm.c']
+ src += ['hc32_ll_driver/src/hc32_ll_fcm.c']
path = [
- cwd + '/drivers/cmsis/Device/HDSC/hc32f4xx/Include',
- cwd + '/drivers/cmsis/Include',
- cwd + '/drivers/hc32_ll_driver/inc',]
+ cwd + '/cmsis/Device/HDSC/hc32f4xx/Include',
+ cwd + '/cmsis/Include',
+ cwd + '/hc32_ll_driver/inc',]
CPPDEFINES = ['USE_DDL_DRIVER']
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f460.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f460.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f460.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f460.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f460.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f460.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f460.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f460.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_256K.FLM b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_256K.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_256K.FLM
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_256K.FLM
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_512K.FLM b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_512K.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_512K.FLM
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_512K.FLM
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_RAM.FLM b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_RAM.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_RAM.FLM
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_RAM.FLM
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_otp.FLM b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_otp.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_otp.FLM
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F460_otp.FLM
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F460.SFR b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F460.SFR
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F460.SFR
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F460.SFR
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f460.s b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f460.s
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f460.s
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f460.s
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F460xC.ld b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F460xC.ld
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F460xC.ld
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F460xC.ld
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F460xE.ld b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F460xE.ld
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F460xE.ld
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F460xE.ld
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f460.S b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f460.S
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f460.S
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f460.S
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F460.svd b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F460.svd
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F460.svd
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F460.svd
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460.mac b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460.mac
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460.mac
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460.mac
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460.out b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460.out
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460.out
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460.out
diff --git a/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.flash b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.flash
new file mode 100644
index 00000000000..4d08c278393
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.flash
@@ -0,0 +1,10 @@
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460_otp.out
+ 4
+ 64 0x10
+ 0x03000C00
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460_otp.mac
+ 0
+
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_otp.mac b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.mac
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_otp.mac
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.mac
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.out b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.out
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.out
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.out
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_qspi.flash b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_qspi.flash
similarity index 60%
rename from bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_qspi.flash
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_qspi.flash
index 08bd03f0ce6..839fbc29adb 100644
--- a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_qspi.flash
+++ b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_qspi.flash
@@ -1,7 +1,7 @@
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460_qspi.out
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460_qspi.out
256
2048 0x1000
0x98000000
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_qspi.out b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_qspi.out
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_qspi.out
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_qspi.out
diff --git a/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xC.board b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xC.board
new file mode 100644
index 00000000000..9d32cf39bb5
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xC.board
@@ -0,0 +1,16 @@
+
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460xC.flash
+ CODE 0x0 0x3FFFF
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460_otp.flash
+ CODE 0x03000C00 0x03000FFB
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460_qspi.flash
+ CODE 0x98000000 0x987FFFFF
+
+
\ No newline at end of file
diff --git a/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xC.flash b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xC.flash
new file mode 100644
index 00000000000..781258efee1
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xC.flash
@@ -0,0 +1,10 @@
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460.out
+ 4
+ 32 0x2000
+ 0x00000000
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460.mac
+ 0
+
diff --git a/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xE.board b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xE.board
new file mode 100644
index 00000000000..cd3cffcf75e
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xE.board
@@ -0,0 +1,16 @@
+
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460xE.flash
+ CODE 0x0 0x7FFFF
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460_otp.flash
+ CODE 0x03000C00 0x03000FFB
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460_qspi.flash
+ CODE 0x98000000 0x987FFFFF
+
+
\ No newline at end of file
diff --git a/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xE.flash b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xE.flash
new file mode 100644
index 00000000000..ffff7e78b32
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460xE.flash
@@ -0,0 +1,10 @@
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460.out
+ 4
+ 64 0x2000
+ 0x00000000
+ $PROJ_DIR$\..\libraries\hc32f460_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460.mac
+ 0
+
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460_RAM.icf b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460_RAM.icf
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460_RAM.icf
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460_RAM.icf
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460xC.icf b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460xC.icf
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460xC.icf
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460xC.icf
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460xE.icf b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460xE.icf
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460xE.icf
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F460xE.icf
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f460.s b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f460.s
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f460.s
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f460.s
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F460.svd b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F460.svd
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F460.svd
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F460.svd
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f460.c b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f460.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f460.c
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f460.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_common_tables.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_common_tables.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_common_tables.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_common_tables.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_const_structs.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_const_structs.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_const_structs.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_const_structs.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_helium_utils.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_helium_utils.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_helium_utils.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_helium_utils.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_math.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_math.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_math.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_math.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_mve_tables.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_mve_tables.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_mve_tables.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_mve_tables.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_vec_math.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_vec_math.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/arm_vec_math.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/arm_vec_math.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cachel1_armv7.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cachel1_armv7.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cachel1_armv7.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cachel1_armv7.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_armcc.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_armcc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_armcc.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_armcc.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_armclang.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_armclang.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_armclang.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_armclang.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_armclang_ltm.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_armclang_ltm.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_armclang_ltm.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_armclang_ltm.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_compiler.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_compiler.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_compiler.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_compiler.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_gcc.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_gcc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_gcc.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_gcc.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_iccarm.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_iccarm.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_iccarm.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_iccarm.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_version.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_version.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/cmsis_version.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/cmsis_version.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_armv81mml.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_armv81mml.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_armv81mml.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_armv81mml.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_armv8mbl.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_armv8mbl.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_armv8mbl.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_armv8mbl.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_armv8mml.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_armv8mml.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_armv8mml.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_armv8mml.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm0.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm0.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm0.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm0.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm0plus.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm0plus.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm0plus.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm0plus.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm1.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm1.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm1.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm1.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm23.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm23.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm23.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm23.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm3.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm3.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm3.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm3.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm33.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm33.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm33.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm33.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm35p.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm35p.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm35p.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm35p.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm4.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm4.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm4.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm4.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm55.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm55.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm55.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm55.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm7.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm7.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_cm7.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_cm7.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_sc000.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_sc000.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_sc000.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_sc000.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_sc300.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_sc300.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/core_sc300.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/core_sc300.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/mpu_armv7.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/mpu_armv7.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/mpu_armv7.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/mpu_armv7.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/mpu_armv8.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/mpu_armv8.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/mpu_armv8.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/mpu_armv8.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/pmu_armv8.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/pmu_armv8.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/pmu_armv8.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/pmu_armv8.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/tz_context.h b/bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/tz_context.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Include/tz_context.h
rename to bsp/hc32/libraries/hc32f460_ddl/cmsis/Include/tz_context.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460.out b/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460.out
deleted file mode 100644
index bc22e456143..00000000000
Binary files a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460.out and /dev/null differ
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_otp.flash b/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_otp.flash
deleted file mode 100644
index 75948b507b0..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_otp.flash
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460_otp.out
- 4
- 64 0x10
- 0x03000C00
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460_otp.mac
- 0
-
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_otp.out b/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_otp.out
deleted file mode 100644
index c1e69334072..00000000000
Binary files a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460_otp.out and /dev/null differ
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xC.board b/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xC.board
deleted file mode 100644
index 5e2d6e63d73..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xC.board
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460xC.flash
- CODE 0x0 0x3FFFF
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460_otp.flash
- CODE 0x03000C00 0x03000FFB
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460_qspi.flash
- CODE 0x98000000 0x987FFFFF
-
-
\ No newline at end of file
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xC.flash b/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xC.flash
deleted file mode 100644
index 36f7e3dd2b0..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xC.flash
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460.out
- 4
- 32 0x2000
- 0x00000000
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460.mac
- 0
-
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xE.board b/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xE.board
deleted file mode 100644
index 15910721698..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xE.board
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460xE.flash
- CODE 0x0 0x7FFFF
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460_otp.flash
- CODE 0x03000C00 0x03000FFB
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460_qspi.flash
- CODE 0x98000000 0x987FFFFF
-
-
\ No newline at end of file
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xE.flash b/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xE.flash
deleted file mode 100644
index ba83aa7e44b..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/FlashHC32F460xE.flash
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460.out
- 4
- 64 0x2000
- 0x00000000
- $PROJ_DIR$\..\libraries\hc32f460_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F460.mac
- 0
-
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/HC32F460xC.board b/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/HC32F460xC.board
deleted file mode 100644
index 56fcadbe8d2..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/HC32F460xC.board
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460xC.flash
- CODE 0x0 0x3FFFF
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460_otp.flash
- CODE 0x03000C00 0x03000FFB
-
-
\ No newline at end of file
diff --git a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/HC32F460xE.board b/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/HC32F460xE.board
deleted file mode 100644
index 056559d07d6..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/config/flashloader/HC32F460xE.board
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460xE.flash
- CODE 0x0 0x7FFFF
-
-
- $PROJ_DIR$\..\libraries\hc32f460_ddl\config\flashloader\FlashHC32F460_otp.flash
- CODE 0x03000C00 0x03000FFB
-
-
\ No newline at end of file
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/24cxx/24cxx.c b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/24cxx/24cxx.c
deleted file mode 100644
index b8a6a0474ff..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/24cxx/24cxx.c
+++ /dev/null
@@ -1,255 +0,0 @@
-/**
- *******************************************************************************
- * @file 24cxx.c
- * @brief This midware file provides firmware functions to 24cxx EEPROM.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "24cxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup 24CXX EEPROM Driver for 24CXX
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-#define EE_24CXX_WAIT_TIMEOUT (0x20000UL)
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-static uint32_t u32PageSize;
-static uint32_t u32Capacity;
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup 24CXX_Global_Functions 24CXX Global Functions
- * @{
- */
-
-/**
- * @brief Initializes I2C for 24CXX.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t EE_24CXX_Init(const stc_24cxx_ll_t *pstc24cxxLL)
-{
- int32_t i32Ret;
- if ((pstc24cxxLL == NULL) || (pstc24cxxLL->u32PageSize == 0U) || (pstc24cxxLL->u32Capacity == 0U)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u32PageSize = pstc24cxxLL->u32PageSize;
- u32Capacity = pstc24cxxLL->u32Capacity;
- i32Ret = pstc24cxxLL->Init();
- }
- return i32Ret;
-}
-
-/**
- * @brief De-Initializes I2C for 24CXX.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t EE_24CXX_DeInit(const stc_24cxx_ll_t *pstc24cxxLL)
-{
- int32_t i32Ret = LL_OK;
- if (pstc24cxxLL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- pstc24cxxLL->DeInit();
- }
- return i32Ret;
-}
-
-/**
- * @brief 24CXX read data.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @param [in] u16Addr: The start address of the data to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be stored.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t EE_24CXX_Read(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len)
-{
- int32_t i32Ret;
-
- if ((u16Addr + u32Len) > u32Capacity) {
- i32Ret = LL_ERR;
- } else {
- i32Ret = pstc24cxxLL->Read(u16Addr, pu8Buf, u32Len);
- }
- return i32Ret;
-}
-
-/**
- * @brief 24CXX write data.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @param [in] u16Addr: The start address of the data to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t EE_24CXX_Write(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- uint32_t u32PageNum;
- uint8_t u8SingleNumStart;
- uint8_t u8SingleNumEnd;
- uint32_t u32NumRemainTemp = u32Len;
- uint32_t u32WriteOffset = 0UL;
- uint16_t u16WriteAddrTemp = u16Addr;
- int32_t i32Ret = LL_OK;
- uint32_t i;
-
- if (((u16Addr + u32Len) > u32Capacity) || (u32PageSize == 0U)) {
- return LL_ERR;
- }
-
- /* If start write address is align with page size */
- if (0U == (u16WriteAddrTemp % u32PageSize)) {
- /* If Write number is less than page size */
- if (u32Len < u32PageSize) {
- u8SingleNumStart = (uint8_t)u32Len;
- } else {
- /* If Write number is more than page size */
- u8SingleNumStart = 0U;
- }
- u32NumRemainTemp -= (uint32_t)u8SingleNumStart;
- } else {
- /* If start write address is not align with page size */
- u8SingleNumStart = (uint8_t)(u32PageSize - (u16WriteAddrTemp % u32PageSize));
- if ((uint32_t)u8SingleNumStart > u32Len) {
- u8SingleNumStart = (uint8_t)u32Len;
- }
- u32NumRemainTemp -= (uint32_t)u8SingleNumStart;
- }
-
- u32PageNum = u32NumRemainTemp / u32PageSize;
- u8SingleNumEnd = (uint8_t)(u32NumRemainTemp % u32PageSize);
-
- if (0UL != u8SingleNumStart) {
- i32Ret = pstc24cxxLL->WritePage(u16WriteAddrTemp, &pu8Buf[u32WriteOffset], (uint32_t)u8SingleNumStart);
- /* Delay about 5ms for EEPROM */
- pstc24cxxLL->Delay(5000U);
- u16WriteAddrTemp += u8SingleNumStart;
- u32WriteOffset += (uint32_t)u8SingleNumStart;
- }
-
- if (LL_OK == i32Ret) {
- if (0UL != u32PageNum) {
- for (i = 0UL; i < u32PageNum; i++) {
- i32Ret = pstc24cxxLL->WritePage(u16WriteAddrTemp, &pu8Buf[u32WriteOffset], u32PageSize);
- /* Delay about 5ms for EEPROM */
- pstc24cxxLL->Delay(5000U);
- u16WriteAddrTemp += (uint16_t)u32PageSize;
- u32WriteOffset += u32PageSize;
- if (LL_OK != i32Ret) {
- break;
- }
- }
- }
-
- if (LL_OK == i32Ret) {
- if (0UL != u8SingleNumEnd) {
- i32Ret = pstc24cxxLL->WritePage(u16WriteAddrTemp, &pu8Buf[u32WriteOffset], (uint32_t)u8SingleNumEnd);
- /* Delay about 5ms for EEPROM */
- pstc24cxxLL->Delay(5000U);
- }
- }
- }
- return i32Ret;
-}
-
-/**
- * @brief 24CXX wait idle.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_TIMEOUT: Failed
- */
-int32_t EE_24CXX_WaitIdle(const stc_24cxx_ll_t *pstc24cxxLL)
-{
- int32_t i32Ret = LL_OK;
- volatile uint32_t u32Tmp = 0UL;
- while (LL_OK != pstc24cxxLL->GetStatus()) {
- if (EE_24CXX_WAIT_TIMEOUT == u32Tmp++) {
- i32Ret = LL_ERR_TIMEOUT;
- break;
- }
- }
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/24cxx/24cxx.h b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/24cxx/24cxx.h
deleted file mode 100644
index e4ad6a8cf43..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/24cxx/24cxx.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/**
- *******************************************************************************
- * @file 24cxx.h
- * @brief This file provides firmware functions to 24CXX EEPROM.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __24CXX_H__
-#define __24CXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup 24CXX
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @brief 24CXX low layer structure definition
- */
-typedef struct {
- /* Properties */
- uint32_t u32PageSize;
- uint32_t u32Capacity;
- /* Methods */
- void (*Delay)(uint32_t);
- int32_t (*Init)(void);
- void (*DeInit)(void);
- int32_t (*WritePage)(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
- int32_t (*Read)(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
- int32_t (*GetStatus)(void);
-} stc_24cxx_ll_t;
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup 24CXX_Global_Functions 24CXX Global Functions
- * @{
- */
-int32_t EE_24CXX_Init(const stc_24cxx_ll_t *pstc24cxxLL);
-int32_t EE_24CXX_DeInit(const stc_24cxx_ll_t *pstc24cxxLL);
-int32_t EE_24CXX_Read(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
-int32_t EE_24CXX_Write(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
-int32_t EE_24CXX_WaitIdle(const stc_24cxx_ll_t *pstc24cxxLL);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __24CXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/w25qxx/w25qxx.c b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/w25qxx/w25qxx.c
deleted file mode 100644
index 29a47470866..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/w25qxx/w25qxx.c
+++ /dev/null
@@ -1,567 +0,0 @@
-/**
- *******************************************************************************
- * @file w25qxx.c
- * @brief This midware file provides firmware functions to W25QXX group spi flash.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "w25qxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup W25QXX Flash Driver for W25QXX
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup W25QXX_Local_Macros W25QXX Local Macros
- * @{
- */
-#define W25QXX_FLAG_BUSY (1UL << 0U)
-#define W25QXX_FLAG_WEL (1UL << 1U) /*!< Write Enable Latch */
-#define W25QXX_FLAG_SUSPEND (1UL << 15U) /*!< Write Enable Latch */
-
-#define LOAD_CMD(a, cmd, addr) do { \
- (a)[0U] = (cmd); \
- (a)[1U] = (uint8_t)((addr) >> 16U); \
- (a)[2U] = (uint8_t)((addr) >> 8U); \
- (a)[3U] = (uint8_t)(addr); \
- } while (0U)
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @addtogroup W25QXX_Local_Functions W25QXX Local Functions
- * @{
- */
-
-/**
- * @brief W25QXX write command.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] pu8CmdData Pointer to a buffer that contains the data following the command.
- * @param [in] u32CmdDataLen The length of the command data in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_WriteCmd(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, const uint8_t *pu8CmdData, uint32_t u32CmdDataLen)
-{
- int32_t i32Ret;
-
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(&u8Cmd, 1U);
- if ((i32Ret == LL_OK) && (pu8CmdData != NULL) && (u32CmdDataLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Trans(pu8CmdData, u32CmdDataLen);
- }
- pstcW25qxxLL->Inactive();
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX read command.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] pu8CmdData Pointer to a buffer that contains the data following the command.
- * @param [in] u32CmdDataLen The length of the command data in bytes.
- * @param [in] pu8Info The information of the command.
- * @param [in] u8InfoLen The length of the information.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_ReadCmd(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, uint8_t *pu8CmdData, uint32_t u32CmdDataLen,
- uint8_t *pu8Info, uint8_t u8InfoLen)
-{
- int32_t i32Ret;
-
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(&u8Cmd, 1U);
- if ((i32Ret == LL_OK) && (pu8CmdData != NULL) && (u32CmdDataLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Trans(pu8CmdData, u32CmdDataLen);
- }
- if ((i32Ret == LL_OK) && (pu8Info != NULL) && (u8InfoLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Receive(pu8Info, (uint32_t)u8InfoLen);
- }
- pstcW25qxxLL->Inactive();
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX write data.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] u32Addr The start address of the data to be written.
- * @param [in] pu8Data The data to be written.
- * @param [in] u32DataLen The length of the data in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_Wt(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, uint32_t u32Addr, \
- const uint8_t *pu8Data, uint32_t u32DataLen)
-{
- uint8_t au8Cmd[4U];
- int32_t i32Ret;
-
- LOAD_CMD(au8Cmd, u8Cmd, u32Addr);
-
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(au8Cmd, 4U);
- if ((i32Ret == LL_OK) && (pu8Data != NULL) && (u32DataLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Trans(pu8Data, u32DataLen);
- }
- pstcW25qxxLL->Inactive();
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX read data.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] u32Addr The start address of the data to be written.
- * @param [in] pu8Data The data to be stored.
- * @param [in] u32DataLen The length of the data in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_Rd(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, uint32_t u32Addr, \
- uint8_t *pu8Data, uint32_t u32DataLen)
-{
- uint8_t au8Cmd[4U];
- int32_t i32Ret;
-
- LOAD_CMD(au8Cmd, u8Cmd, u32Addr);
-
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(au8Cmd, 4U);
- if (i32Ret == LL_OK) {
- i32Ret = pstcW25qxxLL->Receive(pu8Data, u32DataLen);
- }
- pstcW25qxxLL->Inactive();
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX Write enable.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_WriteEnable(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- return W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_WRITE_ENABLE, NULL, 0U);
-}
-
-/**
- * @brief W25QXX Write disable.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_WriteDisable(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- return W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_WRITE_DISABLE, NULL, 0U);
-}
-
-/**
- * @brief Wait for processing done.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-static int32_t W25QXX_WaitProcessDone(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- uint8_t u8Status;
- int32_t i32Ret = LL_ERR_TIMEOUT;
- volatile uint32_t u32Timecount = W25QXX_TIMEOUT;
-
- while (u32Timecount-- != 0UL) {
- i32Ret = W25QXX_ReadStatus(pstcW25qxxLL, W25QXX_READ_STATUS_REGISTER_1, &u8Status);
- if ((i32Ret == LL_OK) && ((u8Status & W25QXX_FLAG_BUSY) == 0U)) {
- break;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup W25QXX_Global_Functions W25QXX Global Functions
- * @{
- */
-/**
- * @brief Initializes W25QXX.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t W25QXX_Init(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- pstcW25qxxLL->Init();
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief De-Initialize W25QXX.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t W25QXX_DeInit(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- pstcW25qxxLL->DeInit();
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read manufacturer device ID.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [out] pu16ID Pointer to an address to store the device ID.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_GetManDeviceId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint16_t *pu16ID)
-{
- uint8_t au8TempId[2U];
- uint8_t au8Dummy[3U] = {0U};
- uint16_t u16ManID;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu16ID != NULL)) {
- i32Ret = W25QXX_ReadCmd(pstcW25qxxLL, W25QXX_MANUFACTURER_DEVICE_ID, au8Dummy, 3U, au8TempId, 2U);
- if (i32Ret == LL_OK) {
- u16ManID = (uint16_t)au8TempId[0U] << 8U;
- u16ManID |= au8TempId[1U];
- *pu16ID = u16ManID;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read unique ID.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [out] pu8UniqueId Pointer to a buffer the 64 bit unique ID to be stored.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_GetUniqueId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t *pu8UniqueId)
-{
- uint8_t au8Dummy[4U] = {0U};
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8UniqueId != NULL)) {
- i32Ret = W25QXX_ReadCmd(pstcW25qxxLL, W25QXX_READ_UNIQUE_ID, au8Dummy, 4U, pu8UniqueId, 8U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read status register.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8SrRdCmd Command of reading status register.
- * @arg W25QXX_READ_STATUS_REGISTER_1: Read status register 1.
- * @arg W25QXX_READ_STATUS_REGISTER_2: Read status register 2.
- * @arg W25QXX_READ_STATUS_REGISTER_3: Read status register 3.
- * @param [out] pu8Status Pointer to an address the status value to be stored.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_ReadStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrRdCmd, uint8_t *pu8Status)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8Status != NULL)) {
- i32Ret = W25QXX_ReadCmd(pstcW25qxxLL, u8SrRdCmd, NULL, 0U, pu8Status, 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Write status register.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8SrWtCmd Command of writting status register.
- * @arg W25QXX_WRITE_STATUS_REGISTER_1: Write status register 1.
- * @arg W25QXX_WRITE_STATUS_REGISTER_2: Write status register 2.
- * @arg W25QXX_WRITE_STATUS_REGISTER_3: Write status register 3.
- * @param [in] u8Value 8bit value of the specified status register.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_WriteStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrWtCmd, uint8_t u8Value)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, u8SrWtCmd, &u8Value, 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Power down.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_PowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_POWER_DOWN, NULL, 0U);
- if (i32Ret == LL_OK) {
- pstcW25qxxLL->Delay(1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Release power down.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_ReleasePowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_RELEASE_POWER_DOWN_ID, NULL, 0U);
- if (i32Ret == LL_OK) {
- pstcW25qxxLL->Delay(1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Ease chip.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t W25QXX_EraseChip(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteEnable(pstcW25qxxLL);
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_CHIP_ERASE, NULL, 0U);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Ease sector.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u32Addr Any address of the specified sector.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t W25QXX_EraseSector(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteEnable(pstcW25qxxLL);
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_Wt(pstcW25qxxLL, W25QXX_SECTOR_ERASE, u32Addr, NULL, 0U);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WriteDisable(pstcW25qxxLL);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX read data.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u32Addr The start address of the data to be read.
- * @param [in] pu8ReadBuf The pointer to the buffer contains the data to be stored.
- * @param [in] u32NumByteToRead Buffer size in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_ReadData(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, \
- uint8_t *pu8ReadBuf, uint32_t u32NumByteToRead)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8ReadBuf != NULL) && (u32NumByteToRead != 0UL)) {
- i32Ret = W25QXX_Rd(pstcW25qxxLL, W25QXX_READ_DATA, u32Addr, pu8ReadBuf, u32NumByteToRead);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX page program.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u32Addr Start address of the page.
- * @param [in] pu8Data Pointer to a buffer that contains the data to be written.
- * @param [in] u32NumByteToProgram Size of the buffer.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t W25QXX_PageProgram(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, \
- const uint8_t *pu8Data, uint32_t u32NumByteToProgram)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8Data != NULL) && (u32NumByteToProgram != 0UL)) {
- i32Ret = W25QXX_WriteEnable(pstcW25qxxLL);
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_Wt(pstcW25qxxLL, W25QXX_PAGE_PROGRAM, u32Addr, pu8Data, u32NumByteToProgram);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/w25qxx/w25qxx.h b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/w25qxx/w25qxx.h
deleted file mode 100644
index 57acf1621c4..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/w25qxx/w25qxx.h
+++ /dev/null
@@ -1,190 +0,0 @@
-/**
- *******************************************************************************
- * @file w25qxx.h
- * @brief This file provides firmware functions to W25QXX group spi flash.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __W25QXX_H__
-#define __W25QXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup W25QXX
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @brief W25QXX low layer structure definition
- */
-typedef struct {
- void (*Delay)(uint32_t);
- void (*Init)(void);
- void (*DeInit)(void);
- void (*Active)(void);
- void (*Inactive)(void);
- int32_t (*Trans)(const uint8_t *, uint32_t);
- int32_t (*Receive)(uint8_t *, uint32_t);
-} stc_w25qxx_ll_t;
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup W25QXX_Global_Macros W25QXX Global Macros
- * @{
- */
-
-/**
- * @defgroup W25QXX_ID W25QXX ID
- * @{
- */
-#define W25Q80 (0xEF13U)
-#define W25Q16 (0xEF14U)
-#define W25Q32 (0xEF15U)
-#define W25Q64 (0xEF16U)
-#define W25Q128 (0xEF17U)
-/**
- * @}
- */
-
-/**
- * @defgroup W25QXX_Command W25QXX Command
- * @{
- */
-#define W25QXX_WRITE_ENABLE (0x06U)
-#define W25QXX_VOLATILE_SR_WRITE_ENABLE (0x50U)
-#define W25QXX_WRITE_DISABLE (0x04U)
-#define W25QXX_RELEASE_POWER_DOWN_ID (0xABU)
-#define W25QXX_MANUFACTURER_DEVICE_ID (0x90U)
-#define W25QXX_JEDEC_ID (0x9FU)
-#define W25QXX_READ_UNIQUE_ID (0x4BU)
-#define W25QXX_READ_DATA (0x03U)
-#define W25QXX_FAST_READ (0x0BU)
-#define W25QXX_PAGE_PROGRAM (0x02U)
-#define W25QXX_SECTOR_ERASE (0x20U)
-#define W25QXX_BLOCK_ERASE_32KB (0x52U)
-#define W25QXX_BLOCK_ERASE_64KB (0xD8U)
-#define W25QXX_CHIP_ERASE (0xC7U)
-#define W25QXX_READ_STATUS_REGISTER_1 (0x05U)
-#define W25QXX_WRITE_STATUS_REGISTER_1 (0x01U)
-#define W25QXX_READ_STATUS_REGISTER_2 (0x35U)
-#define W25QXX_WRITE_STATUS_REGISTER_2 (0x31U)
-#define W25QXX_READ_STATUS_REGISTER_3 (0x15U)
-#define W25QXX_WRITE_STATUS_REGISTER_3 (0x11U)
-#define W25QXX_READ_SFDP_REGISTER (0x5AU)
-#define W25QXX_ERASE_SECURITY_REGISTER (0x44U)
-#define W25QXX_PROGRAM_SECURITY_REGISTER (0x42U)
-#define W25QXX_READ_SECURITY_REGISTER (0x48U)
-#define W25QXX_GLOBAL_BLOCK_LOCK (0x7EU)
-#define W25QXX_GLOBAL_BLOCK_UNLOCK (0x98U)
-#define W25QXX_READ_BLOCK_LOCK (0x3DU)
-#define W25QXX_INDIVIDUAL_BLOCK_LOCK (0x36U)
-#define W25QXX_INDIVIDUAL_BLOCK_UNLOCK (0x39U)
-#define W25QXX_ERASE_PROGRAM_SUSPEND (0x75U)
-#define W25QXX_ERASE_PROGRAM_RESUME (0x7AU)
-#define W25QXX_POWER_DOWN (0xB9U)
-#define W25QXX_ENABLE_RESET (0x66U)
-#define W25QXX_RESET_DEVICE (0x99U)
-/**
- * @}
- */
-
-/**
- * @defgroup W25QXX_Timeout_Value W25QXX Timeout Value
- * @{
- */
-#define W25QXX_TIMEOUT (100000UL)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup W25QXX_Global_Functions W25QXX Global Functions
- * @{
- */
-
-int32_t W25QXX_Init(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_DeInit(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_GetManDeviceId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint16_t *pu16ID);
-int32_t W25QXX_GetUniqueId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t *pu8UniqueId);
-int32_t W25QXX_ReadStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrRdCmd, uint8_t *pu8Status);
-int32_t W25QXX_WriteStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrWtCmd, uint8_t u8Value);
-int32_t W25QXX_PowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_ReleasePowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_EraseChip(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_EraseSector(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr);
-int32_t W25QXX_ReadData(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, uint8_t *pu8ReadBuf, uint32_t u32NumByteToRead);
-int32_t W25QXX_PageProgram(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, const uint8_t *pu8Data, uint32_t u32NumByteToProgram);
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __W25QXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/wm8731/wm8731.c b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/wm8731/wm8731.c
deleted file mode 100644
index 4cff44797fe..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/wm8731/wm8731.c
+++ /dev/null
@@ -1,375 +0,0 @@
-/**
- *******************************************************************************
- * @file wm8731.c
- * @brief This midware file provides firmware functions to manage the codec
- * component library for wm8731.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "wm8731.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup WM8731 Codec WM8731
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup WM8731_Local_Macros WM8731 Local Macros
- * @{
- */
-
-/* WM8731 volume convert */
-#define WM8731_INPUT_VOL_CONV(__VOL__) (((__VOL__) >= 100U) ? 31U : ((uint8_t)((((uint32_t)__VOL__) * 31U) / 100U)))
-#define WM8731_OUTPUT_VOL_CONV(__VOL__) (((__VOL__) >= 100U) ? 80U : ((uint8_t)((((uint32_t)__VOL__) * 80U) / 100U)))
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-static uint8_t u8InputDevice = 0U;
-static uint8_t u8OutputDevice = 0U;
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup WM8731_Global_Functions WM8731 Global Functions
- * @{
- */
-
-/**
- * @brief Reset WM8731.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure
- * @retval int32_t:
- * - LL_OK: Reset success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_Reset(const stc_wm8731_ll_t *pstcWm8731LL)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8WriteData[2];
-
- if (pstcWm8731LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- /* Writing 00000000 to register resets device */
- u8WriteData[0] = WM8731_R15_RST;
- u8WriteData[1] = 0U;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- u8InputDevice = 0U;
- u8OutputDevice = 0U;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Initialize WM8731.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure.
- * @param [in] pstcWm8731Init Pointer to a @ref stc_wm8731_init_t structure
- * @retval int32_t:
- * - LL_OK: Initialize success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_Init(const stc_wm8731_ll_t *pstcWm8731LL, const stc_wm8731_init_t *pstcWm8731Init)
-{
- int32_t i32Ret = LL_OK;
- uint16_t u16AudioPath;
- uint16_t u16PowerControl;
- uint8_t u8WriteData[2];
-
- if ((pstcWm8731LL == NULL) || (NULL == pstcWm8731Init)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- /* Initialize the control interface of the codec */
- pstcWm8731LL->Init();
- /* Writing 00000000 to register resets device */
- u8WriteData[0] = WM8731_R15_RST;
- u8WriteData[1] = 0U;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- pstcWm8731LL->Delay(50U);
-
- u8InputDevice = pstcWm8731Init->u8InputDevice;
- u8OutputDevice = pstcWm8731Init->u8OutputDevice;
- /* Path Configurations for input */
- if (WM8731_INPUT_DEVICE_NONE != u8InputDevice) {
- switch (u8InputDevice) {
- case WM8731_INPUT_DEVICE_MICROPHONE:
- u16AudioPath = 0x05U;
- u16PowerControl = 0x01U;
- break;
- case WM8731_INPUT_DEVICE_LINE:
- u16AudioPath = 0x02U;
- u16PowerControl = 0x02U;
- break;
- default:
- /* Invalid input device */
- u16AudioPath = 0x02U;
- u16PowerControl = 0x07U;
- break;
- }
- } else {
- u16AudioPath = 0x02U;
- u16PowerControl = 0x07U;
- }
-
- u16AudioPath |= pstcWm8731Init->u8OutputSrc;
- /* Path Configurations for output */
- if (WM8731_OUTPUT_DEVICE_NONE != u8OutputDevice) {
- switch (u8OutputDevice) {
- case WM8731_OUTPUT_DEVICE_LINE:
- case WM8731_OUTPUT_DEVICE_HEADPHONE:
- case WM8731_OUTPUT_DEVICE_BOTH:
- break;
- default:
- u16PowerControl |= 0x08U;
- break;
- }
- } else {
- u16PowerControl |= 0x08U;
- }
- /* Power down control */
- u8WriteData[0] = WM8731_R6_PWR_DOWN;
- u8WriteData[1] = (uint8_t)(u16PowerControl | 0x10U);
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- /* Analogue audio path control */
- u8WriteData[0] = WM8731_R4_ANA_AUDIO_PATH;
- u8WriteData[1] = (uint8_t)u16AudioPath;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- /* Set audio frequency and volume */
- (void)WM8731_SetAudioFreq(pstcWm8731LL, pstcWm8731Init->u32AudioFreq);
- (void)WM8731_SetVolume(pstcWm8731LL, pstcWm8731Init->u8Volume);
- /* Configure digital audio interface format, Slave mode */
- u8WriteData[0] = WM8731_R7_DIG_AUDIO_IF;
- u8WriteData[1] = pstcWm8731Init->u8DataForamt | pstcWm8731Init->u8DataWidth;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
-
- /* Active Control */
- u8WriteData[0] = WM8731_R9_ACT;
- u8WriteData[1] = 0x01U;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- /* Enable the DAC signal path */
- u8WriteData[0] = WM8731_R6_PWR_DOWN;
- u8WriteData[1] = (uint8_t)u16PowerControl;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Start the audio codec play.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_Play(const stc_wm8731_ll_t *pstcWm8731LL)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8WriteData[2];
-
- /* Unmute the output */
- if (pstcWm8731LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- if (WM8731_OUTPUT_DEVICE_NONE != u8OutputDevice) {
- /* Disable DAC soft mute */
- u8WriteData[0] = WM8731_R5_DIG_AUDIO_PATH;
- u8WriteData[1] = 0x00U;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Stop the audio codec play.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_Stop(const stc_wm8731_ll_t *pstcWm8731LL)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8WriteData[2];
-
- /* Mute the output */
- if (pstcWm8731LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- if (WM8731_INPUT_DEVICE_NONE != u8OutputDevice) {
- /* Enable DAC soft mute */
- u8WriteData[0] = WM8731_R5_DIG_AUDIO_PATH;
- u8WriteData[1] = 0x08U;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Set the new audio frequency.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure.
- * @param [in] u32Freq The audio frequency
- * This parameter can be one of the following values:
- * @arg WM8731_AUDIO_FREQ_8K
- * @arg WM8731_AUDIO_FREQ_32K
- * @arg WM8731_AUDIO_FREQ_48K
- * @arg WM8731_AUDIO_FREQ_96K
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_SetAudioFreq(const stc_wm8731_ll_t *pstcWm8731LL, uint32_t u32Freq)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8WriteData[2];
-
- if (pstcWm8731LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- /* Base Over-Sampling Rate = 256fs */
- switch (u32Freq) {
- case WM8731_AUDIO_FREQ_8K:
- u8WriteData[1] = 0x0CU;
- break;
- case WM8731_AUDIO_FREQ_32K:
- u8WriteData[1] = 0x18U;
- break;
- case WM8731_AUDIO_FREQ_48K:
- u8WriteData[1] = 0x00U;
- break;
- case WM8731_AUDIO_FREQ_96K:
- u8WriteData[1] = 0x1CU;
- break;
- default:
- /* Sample Rate = 48 (KHz) */
- u8WriteData[1] = 0x18U;
- break;
- }
- u8WriteData[0] = WM8731_R8_SPL;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Set the codec volume level.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure.
- * @param [in] u8Volume The codec volume level
- * This parameter can be a value between Min_Data = 0 and Max_Data = 100
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_SetVolume(const stc_wm8731_ll_t *pstcWm8731LL, uint8_t u8Volume)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8ConvVolume;
- uint8_t u8WriteData[2];
-
- if (pstcWm8731LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- /* Input volume */
- if (WM8731_INPUT_DEVICE_LINE == u8InputDevice) {
- u8ConvVolume = WM8731_INPUT_VOL_CONV(u8Volume);
- /* Mute line input */
- if (0U == u8ConvVolume) {
- u8WriteData[1] = 0x80U;
- } else {
- u8WriteData[1] = u8ConvVolume;
- }
- u8WriteData[0] = WM8731_R0_LEFT_LINE_IN;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- u8WriteData[0] = WM8731_R1_RIGHT_LINE_IN;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
-
- /* Output volume */
- if (WM8731_OUTPUT_DEVICE_HEADPHONE == (u8OutputDevice & WM8731_OUTPUT_DEVICE_HEADPHONE)) {
- u8ConvVolume = WM8731_OUTPUT_VOL_CONV(u8Volume) + 0x2FU;
- if (u8ConvVolume > 0x2FU) {
- u8WriteData[1] = u8ConvVolume;
- } else {
- /* Mute headphone output */
- u8WriteData[1] = 0x00U;
- }
- u8WriteData[0] = WM8731_R2_LEFT_HP_OUT;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- u8WriteData[0] = WM8731_R3_RIGHT_HP_OUT;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/wm8731/wm8731.h b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/wm8731/wm8731.h
deleted file mode 100644
index 41bb2bc91f6..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/components/wm8731/wm8731.h
+++ /dev/null
@@ -1,218 +0,0 @@
-/**
- *******************************************************************************
- * @file wm8731.h
- * @brief This file contains all the functions prototypes of the codec component
- * library for wm8731.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __WM8731_H__
-#define __WM8731_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup WM8731
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @brief WM8731 Init structure definition
- */
-typedef struct {
- uint8_t u8InputDevice; /*!< Specifies the intput device.
- This parameter can be a value of @ref WM8731_Input_Device */
- uint8_t u8OutputDevice; /*!< Specifies the output device.
- This parameter can be a value of @ref WM8731_Output_Device */
- uint8_t u8OutputSrc; /*!< Specifies the data source for the output.
- This parameter can be a value of @ref WM8731_Output_Source */
- uint32_t u32AudioFreq; /*!< Specifies the audio frequency of the communication.
- This parameter can be a value of @ref WM8731_Audio_Frequency */
- uint8_t u8Volume; /*!< Specifies the volume of input and output.
- This parameter can be a value between Min_Data = 0 and Max_Data = 100 */
- uint8_t u8DataForamt; /*!< Specifies the data format of the communication.
- This parameter can be a value of @ref WM8731_Data_Format */
- uint8_t u8DataWidth; /*!< Specifies the data width of the communication.
- This parameter can be a value of @ref WM8731_Data_Width */
-} stc_wm8731_init_t;
-
-/**
- * @brief WM8731 low layer structure definition
- */
-typedef struct {
- /* Methods */
- void (*Delay)(uint32_t);
- void (*Init)(void);
- void (*Write)(const uint8_t *, const uint8_t *, uint32_t);
- void (*Read)(const uint8_t *, uint8_t *, uint32_t);
-} stc_wm8731_ll_t;
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup WM8731_Register WM8731 Register
- * @{
- */
-#define WM8731_R0_LEFT_LINE_IN (0x00U) /* Left Line In */
-#define WM8731_R1_RIGHT_LINE_IN (0x02U) /* Right Line In */
-#define WM8731_R2_LEFT_HP_OUT (0x04U) /* Left Headphone Out */
-#define WM8731_R3_RIGHT_HP_OUT (0x06U) /* Right Headphone Out */
-#define WM8731_R4_ANA_AUDIO_PATH (0x08U) /* Analogue Audio Path Control */
-#define WM8731_R5_DIG_AUDIO_PATH (0x0AU) /* Digital Audio Path Control */
-#define WM8731_R6_PWR_DOWN (0x0CU) /* Power Down Control */
-#define WM8731_R7_DIG_AUDIO_IF (0x0EU) /* Digital Audio Interface Format */
-#define WM8731_R8_SPL (0x10U) /* Sampling Control */
-#define WM8731_R9_ACT (0x12U) /* Active Control */
-#define WM8731_R15_RST (0x1EU) /* Reset Register */
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Input_Device WM8731 Input Device
- * @{
- */
-#define WM8731_INPUT_DEVICE_NONE (0x00U)
-#define WM8731_INPUT_DEVICE_MICROPHONE (0x01U)
-#define WM8731_INPUT_DEVICE_LINE (0x02U)
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Output_Device WM8731 Output Device
- * @{
- */
-#define WM8731_OUTPUT_DEVICE_NONE (0x00U)
-#define WM8731_OUTPUT_DEVICE_LINE (0x01U)
-#define WM8731_OUTPUT_DEVICE_HEADPHONE (0x02U)
-#define WM8731_OUTPUT_DEVICE_BOTH (0x03U)
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Output_Source WM8731 Output Source
- * @{
- */
-#define WM8731_OUTPUT_SRC_LINE (0x08U) /* From Line(BYPASS) inputs */
-#define WM8731_OUTPUT_SRC_DAC (0x10U) /* From DAC(DACSEL) input */
-#define WM8731_OUTPUT_SRC_MICROPHONE (0x20U) /* From Microphone(SIDETONE) input */
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Audio_Frequency WM8731 Audio Frequency
- * @{
- */
-#define WM8731_AUDIO_FREQ_8K (8000UL)
-#define WM8731_AUDIO_FREQ_32K (32000UL)
-#define WM8731_AUDIO_FREQ_48K (48000UL)
-#define WM8731_AUDIO_FREQ_96K (96000UL)
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Data_Format WM8731 Data Format
- * @{
- */
-#define WM8731_DATA_FORMAT_LSB (0x00U) /* Right Justified Mode */
-#define WM8731_DATA_FORMAT_MSB (0x01U) /* Left Justified Mode */
-#define WM8731_DATA_FORMAT_PHILLIPS (0x02U) /* I2S Mode */
-#define WM8731_DATA_FORMAT_DSP (0x03U) /* DSP/PCM Mode */
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Data_Width WM8731 Data Width
- * @{
- */
-#define WM8731_DATA_WIDTH_16BIT (0x00U)
-#define WM8731_DATA_WIDTH_20BIT (0x04U)
-#define WM8731_DATA_WIDTH_24BIT (0x08U)
-#define WM8731_DATA_WIDTH_32BIT (0x0CU)
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup WM8731_Global_Functions WM8731 Global Functions
- * @{
- */
-int32_t WM8731_Reset(const stc_wm8731_ll_t *pstcWm8731LL);
-int32_t WM8731_Init(const stc_wm8731_ll_t *pstcWm8731LL, const stc_wm8731_init_t *pstcWm8731Init);
-int32_t WM8731_Play(const stc_wm8731_ll_t *pstcWm8731LL);
-int32_t WM8731_Stop(const stc_wm8731_ll_t *pstcWm8731LL);
-int32_t WM8731_SetAudioFreq(const stc_wm8731_ll_t *pstcWm8731LL, uint32_t u32Freq);
-int32_t WM8731_SetVolume(const stc_wm8731_ll_t *pstcWm8731LL, uint8_t u8Volume);
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __WM8731_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2.c b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2.c
deleted file mode 100644
index da15fa3b586..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2.c
+++ /dev/null
@@ -1,780 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f460_lqfp100_v2.c
- * @brief This file provides firmware functions for EV_HC32F460_LQFP100_V2 BSP
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-10-31 CDT Add configuration of XTAL IO as analog function
- 2023-09-30 CDT Add API BSP_XTAL32_Init()
- Optimize function BSP_I2C_Init()
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f460_lqfp100_v2.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2 EV_HC32F460_LQFP100_V2
- * @{
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_BASE EV_HC32F460_LQFP100_V2 Base
- * @{
- */
-
-#if (BSP_EV_HC32F460_LQFP100_V2 == BSP_EV_HC32F4XX)
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_Local_Types EV_HC32F460_LQFP100_V2 Local Types
- * @{
- */
-typedef struct {
- uint8_t port;
- uint16_t pin;
-} BSP_Port_Pin;
-
-typedef struct {
- uint8_t port;
- uint16_t pin;
- uint32_t ch;
- en_int_src_t int_src;
- IRQn_Type irq;
- func_ptr_t callback;
-} BSP_KeyIn_Config;
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_Local_Functions
- * @{
- */
-static void BSP_KEY_ROW0_IrqCallback(void);
-static void BSP_KEY_ROW1_IrqCallback(void);
-static void BSP_KEY_ROW2_IrqCallback(void);
-static void BSP_KEY_ROW_Init(void);
-static void BSP_KEY_COL_Init(void);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
-* @defgroup EV_HC32F460_LQFP100_V2_Local_Variables EV_HC32F460_LQFP100_V2 Local Variables
-* @{
-*/
-static const BSP_Port_Pin BSP_LED_PORT_PIN[BSP_LED_NUM] = {
- {BSP_LED_RED_PORT, BSP_LED_RED_PIN},
- {BSP_LED_GREEN_PORT, BSP_LED_GREEN_PIN},
- {BSP_LED_YELLOW_PORT, BSP_LED_YELLOW_PIN},
- {BSP_LED_BLUE_PORT, BSP_LED_BLUE_PIN}
-};
-
-static const BSP_Port_Pin BSP_KEYOUT_PORT_PIN[BSP_KEY_COL_NUM] = {
- {BSP_KEYOUT0_PORT, BSP_KEYOUT0_PIN},
- {BSP_KEYOUT1_PORT, BSP_KEYOUT1_PIN},
- {BSP_KEYOUT2_PORT, BSP_KEYOUT2_PIN}
-};
-
-static const BSP_KeyIn_Config BSP_KEYIN_PORT_PIN[BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM] = {
- {BSP_KEYIN0_PORT, BSP_KEYIN0_PIN, BSP_KEY_ROW0_EXTINT, BSP_KEY_ROW0_INT_SRC, BSP_KEY_ROW0_IRQn, BSP_KEY_ROW0_IrqCallback},
- {BSP_KEYIN1_PORT, BSP_KEYIN1_PIN, BSP_KEY_ROW1_EXTINT, BSP_KEY_ROW1_INT_SRC, BSP_KEY_ROW1_IRQn, BSP_KEY_ROW1_IrqCallback},
- {BSP_KEYIN2_PORT, BSP_KEYIN2_PIN, BSP_KEY_ROW2_EXTINT, BSP_KEY_ROW2_INT_SRC, BSP_KEY_ROW2_IRQn, BSP_KEY_ROW2_IrqCallback},
-
- {BSP_KEY_KEY10_PORT, BSP_KEY_KEY10_PIN, BSP_KEY_KEY10_EXTINT, BSP_KEY_KEY10_INT_SRC, BSP_KEY_KEY10_IRQn, BSP_KEY_KEY10_IrqHandler},
-};
-
-static uint32_t m_u32GlobalKey = 0UL;
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_Global_Functions EV_HC32F460_LQFP100_V2 Global Functions
- * @{
- */
-
-#if (LL_I2C_ENABLE == DDL_ON)
-/**
- * @brief BSP I2C initialize
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @retval int32_t:
- * - LL_OK: Configure success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t BSP_I2C_Init(CM_I2C_TypeDef *I2Cx)
-{
- int32_t i32Ret;
- float32_t fErr;
- stc_i2c_init_t stcI2cInit;
- uint32_t I2cSrcClk;
- uint32_t I2cClkDiv;
- uint32_t I2cClkDivReg;
-
- I2cSrcClk = I2C_SRC_CLK;
- I2cClkDiv = I2cSrcClk / BSP_I2C_BAUDRATE / I2C_WIDTH_MAX_IMME;
- for (I2cClkDivReg = I2C_CLK_DIV1; I2cClkDivReg <= I2C_CLK_DIV128; I2cClkDivReg++) {
- if (I2cClkDiv < (1UL << I2cClkDivReg)) {
- break;
- }
- }
-
- I2C_DeInit(I2Cx);
- (void)I2C_StructInit(&stcI2cInit);
- stcI2cInit.u32Baudrate = BSP_I2C_BAUDRATE;
- stcI2cInit.u32SclTime = 250UL * I2cSrcClk / 1000000000UL; /* SCL time is about 250nS in EVB board */
- stcI2cInit.u32ClockDiv = I2cClkDivReg;
- i32Ret = I2C_Init(I2Cx, &stcI2cInit, &fErr);
-
- if (LL_OK == i32Ret) {
- I2C_BusWaitCmd(I2Cx, ENABLE);
- I2C_Cmd(I2Cx, ENABLE);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief BSP I2C De-initialize
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @retval None
- */
-void BSP_I2C_DeInit(CM_I2C_TypeDef *I2Cx)
-{
- I2C_DeInit(I2Cx);
-}
-
-/**
- * @brief BSP I2C write.
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @param [in] u16DevAddr: Device address.
- * @param [in] pu8Reg: Pointer to the register address or memory address.
- * @param [in] u8RegLen: Length of register address or memory address.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_I2C_Write(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- int32_t i32Ret;
-
- I2C_SWResetCmd(I2Cx, ENABLE);
- I2C_SWResetCmd(I2Cx, DISABLE);
- i32Ret = I2C_Start(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_TX, BSP_I2C_TIMEOUT);
-
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransData(I2Cx, pu8Reg, u8RegLen, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransData(I2Cx, pu8Buf, u32Len, BSP_I2C_TIMEOUT);
- }
- }
- }
- (void)I2C_Stop(I2Cx, BSP_I2C_TIMEOUT);
- return i32Ret;
-}
-
-/**
- * @brief BSP I2C read.
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @param [in] u16DevAddr: Device address.
- * @param [in] pu8Reg: Pointer to the register address or memory address.
- * @param [in] u8RegLen: Length of register address or memory address.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_I2C_Read(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len)
-{
- int32_t i32Ret;
- I2C_SWResetCmd(I2Cx, ENABLE);
- I2C_SWResetCmd(I2Cx, DISABLE);
- i32Ret = I2C_Start(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_TX, BSP_I2C_TIMEOUT);
-
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransData(I2Cx, pu8Reg, u8RegLen, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_Restart(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- if (1UL == u32Len) {
- I2C_AckConfig(I2Cx, I2C_NACK);
- }
-
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_RX, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_MasterReceiveDataAndStop(I2Cx, pu8Buf, u32Len, BSP_I2C_TIMEOUT);
- }
- I2C_AckConfig(I2Cx, I2C_ACK);
- }
- }
- }
- }
-
- if (LL_OK != i32Ret) {
- (void)I2C_Stop(I2Cx, BSP_I2C_TIMEOUT);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief BSP 24CXX status get.
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @param [in] u16DevAddr: Device address.
- * @retval int32_t:
- * - LL_OK: Idle
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_I2C_GetDevStatus(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr)
-{
- int32_t i32Ret;
-
- i32Ret = I2C_Start(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_TX, BSP_I2C_TIMEOUT);
-
- if (LL_OK == i32Ret) {
- if (SET == I2C_GetStatus(I2Cx, I2C_FLAG_ACKR)) {
- i32Ret = LL_ERR;
- }
- }
- }
- (void)I2C_Stop(I2Cx, BSP_I2C_TIMEOUT);
- return i32Ret;
-}
-#endif /* LL_I2C_ENABLE */
-
-/**
- * @brief BSP clock initialize.
- * Set board system clock to MPLL@200MHz
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_CLK_Init(void)
-{
- stc_clock_xtal_init_t stcXtalInit;
- stc_clock_pll_init_t stcMpllInit;
-
- GPIO_AnalogCmd(BSP_XTAL_PORT, BSP_XTAL_IN_PIN | BSP_XTAL_OUT_PIN, ENABLE);
- (void)CLK_XtalStructInit(&stcXtalInit);
- (void)CLK_PLLStructInit(&stcMpllInit);
-
- /* Set bus clk div. */
- CLK_SetClockDiv(CLK_BUS_CLK_ALL, (CLK_HCLK_DIV1 | CLK_EXCLK_DIV2 | CLK_PCLK0_DIV1 | CLK_PCLK1_DIV2 | \
- CLK_PCLK2_DIV4 | CLK_PCLK3_DIV4 | CLK_PCLK4_DIV2));
-
- /* Config Xtal and enable Xtal */
- stcXtalInit.u8Mode = CLK_XTAL_MD_OSC;
- stcXtalInit.u8Drv = CLK_XTAL_DRV_ULOW;
- stcXtalInit.u8State = CLK_XTAL_ON;
- stcXtalInit.u8StableTime = CLK_XTAL_STB_2MS;
- (void)CLK_XtalInit(&stcXtalInit);
-
- /* MPLL config (XTAL / pllmDiv * plln / PllpDiv = 200M). */
- stcMpllInit.PLLCFGR = 0UL;
- stcMpllInit.PLLCFGR_f.PLLM = 1UL - 1UL;
- stcMpllInit.PLLCFGR_f.PLLN = 50UL - 1UL;
- stcMpllInit.PLLCFGR_f.PLLP = 2UL - 1UL;
- stcMpllInit.PLLCFGR_f.PLLQ = 2UL - 1UL;
- stcMpllInit.PLLCFGR_f.PLLR = 2UL - 1UL;
- stcMpllInit.u8PLLState = CLK_PLL_ON;
- stcMpllInit.PLLCFGR_f.PLLSRC = CLK_PLL_SRC_XTAL;
- (void)CLK_PLLInit(&stcMpllInit);
- /* Wait MPLL ready. */
- while (SET != CLK_GetStableStatus(CLK_STB_FLAG_PLL)) {
- ;
- }
-
- /* sram init include read/write wait cycle setting */
- SRAM_SetWaitCycle(SRAM_SRAMH, SRAM_WAIT_CYCLE0, SRAM_WAIT_CYCLE0);
- SRAM_SetWaitCycle((SRAM_SRAM12 | SRAM_SRAM3 | SRAM_SRAMR), SRAM_WAIT_CYCLE1, SRAM_WAIT_CYCLE1);
-
- /* flash read wait cycle setting */
- (void)EFM_SetWaitCycle(EFM_WAIT_CYCLE5);
- /* 3 cycles for 126MHz ~ 200MHz */
- GPIO_SetReadWaitCycle(GPIO_RD_WAIT3);
- /* Switch driver ability */
- (void)PWC_HighSpeedToHighPerformance();
- /* Switch system clock source to MPLL. */
- CLK_SetSysClockSrc(CLK_SYSCLK_SRC_PLL);
-}
-
-/**
- * @brief BSP Xtal32 initialize.
- * @param None
- * @retval int32_t:
- * - LL_OK: XTAL32 enable successfully
- * - LL_ERR_TIMEOUT: XTAL32 enable timeout.
- */
-__WEAKDEF int32_t BSP_XTAL32_Init(void)
-{
- stc_clock_xtal32_init_t stcXtal32Init;
- stc_fcm_init_t stcFcmInit;
- uint32_t u32TimeOut = 0UL;
- uint32_t u32Time = HCLK_VALUE / 5UL;
-
- if (CLK_XTAL32_ON == READ_REG8(CM_CMU->XTAL32CR)) {
- /* Disable xtal32 */
- (void)CLK_Xtal32Cmd(DISABLE);
- /* Wait 5 * xtal32 cycle */
- DDL_DelayUS(160U);
- }
-
- /* Xtal32 config */
- (void)CLK_Xtal32StructInit(&stcXtal32Init);
- stcXtal32Init.u8State = CLK_XTAL32_ON;
- stcXtal32Init.u8Drv = CLK_XTAL32_DRV_MID;
- stcXtal32Init.u8Filter = CLK_XTAL32_FILTER_ALL_MD;
- GPIO_AnalogCmd(BSP_XTAL32_PORT, BSP_XTAL32_IN_PIN | BSP_XTAL32_OUT_PIN, ENABLE);
- (void)CLK_Xtal32Init(&stcXtal32Init);
-
- /* FCM config */
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, ENABLE);
- (void)FCM_StructInit(&stcFcmInit);
- stcFcmInit.u32RefClock = FCM_REF_CLK_MRC;
- stcFcmInit.u32RefClockDiv = FCM_REF_CLK_DIV8192;
- stcFcmInit.u32RefClockEdge = FCM_REF_CLK_RISING;
- stcFcmInit.u32TargetClock = FCM_TARGET_CLK_XTAL32;
- stcFcmInit.u32TargetClockDiv = FCM_TARGET_CLK_DIV1;
- stcFcmInit.u16LowerLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 96UL / 100UL);
- stcFcmInit.u16UpperLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 104UL / 100UL);
- (void)FCM_Init(&stcFcmInit);
- /* Enable FCM, to ensure xtal32 stable */
- FCM_Cmd(ENABLE);
- for (;;) {
- if (SET == FCM_GetStatus(FCM_FLAG_END)) {
- FCM_ClearStatus(FCM_FLAG_END);
- if ((SET == FCM_GetStatus(FCM_FLAG_ERR)) || (SET == FCM_GetStatus(FCM_FLAG_OVF))) {
- FCM_ClearStatus(FCM_FLAG_ERR | FCM_FLAG_OVF);
- } else {
- (void)FCM_DeInit();
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, DISABLE);
- return LL_OK;
- }
- }
- u32TimeOut++;
- if (u32TimeOut > u32Time) {
- (void)FCM_DeInit();
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, DISABLE);
- return LL_ERR_TIMEOUT;
- }
- }
-}
-
-/**
- * @brief BSP key initialize
- * @param None
- * @retval None
- */
-void BSP_KEY_Init(void)
-{
- uint8_t i;
-
- BSP_KEY_ROW_Init();
- BSP_KEY_COL_Init();
- /* Clear all KEYIN interrupt flag before enable */
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[i].ch);
- }
- KEYSCAN_Cmd(ENABLE);
-}
-
-/**
- * @brief Get BSP key status
- * @param [in] u32Key chose one macro from below
- * @arg BSP_KEY_1
- * @arg BSP_KEY_2
- * @arg BSP_KEY_3
- * @arg BSP_KEY_4
- * @arg BSP_KEY_5
- * @arg BSP_KEY_6
- * @arg BSP_KEY_7
- * @arg BSP_KEY_8
- * @arg BSP_KEY_9
- * @arg BSP_KEY_10
- * @retval An @ref en_flag_status_t enumeration type value.
- */
-en_flag_status_t BSP_KEY_GetStatus(uint32_t u32Key)
-{
- en_flag_status_t enStatus = RESET;
-
- if (0UL != (m_u32GlobalKey & u32Key)) {
- enStatus = SET;
- m_u32GlobalKey &= ~u32Key;
- }
-
- return enStatus;
-}
-
-/**
- * @brief LED initialize.
- * @param None
- * @retval None
- */
-void BSP_LED_Init(void)
-{
- uint8_t i;
- stc_gpio_init_t stcGpioInit;
-
- /* configuration structure initialization */
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinDir = PIN_DIR_OUT;
- /* Initialize LED pin */
- for (i = 0U; i < BSP_LED_NUM; i++) {
- (void)GPIO_Init(BSP_LED_PORT_PIN[i].port, BSP_LED_PORT_PIN[i].pin, &stcGpioInit);
- }
-}
-
-/**
- * @brief Turn on LEDs.
- * @param [in] u8Led LED
- * @arg LED_RED
- * @arg LED_GREEN
- * @arg LED_YELLOW
- * @arg LED_BLUE
- * @retval None
- */
-void BSP_LED_On(uint8_t u8Led)
-{
- uint8_t i;
-
- for (i = 0U; i < BSP_LED_NUM; i++) {
- if (0U != ((u8Led >> i) & 1U)) {
- GPIO_SetPins(BSP_LED_PORT_PIN[i].port, BSP_LED_PORT_PIN[i].pin);
- }
- }
-}
-
-/**
- * @brief Turn off LEDs.
- * @param [in] u8Led LED
- * @arg LED_RED
- * @arg LED_GREEN
- * @arg LED_YELLOW
- * @arg LED_BLUE
- * @retval None
- */
-void BSP_LED_Off(uint8_t u8Led)
-{
- uint8_t i;
-
- for (i = 0U; i < BSP_LED_NUM; i++) {
- if (0U != ((u8Led >> i) & 1U)) {
- GPIO_ResetPins(BSP_LED_PORT_PIN[i].port, BSP_LED_PORT_PIN[i].pin);
- }
- }
-}
-
-/**
- * @brief Toggle LEDs.
- * @param [in] u8Led LED
- * @arg LED_RED
- * @arg LED_GREEN
- * @arg LED_YELLOW
- * @arg LED_BLUE
- * @retval None
- */
-void BSP_LED_Toggle(uint8_t u8Led)
-{
- uint8_t i;
-
- for (i = 0U; i < BSP_LED_NUM; i++) {
- if (0U != ((u8Led >> i) & 1U)) {
- GPIO_TogglePins(BSP_LED_PORT_PIN[i].port, BSP_LED_PORT_PIN[i].pin);
- }
- }
-}
-
-#if (LL_PRINT_ENABLE == DDL_ON)
-/**
- * @brief BSP printf device, clock and port pre-initialize.
- * @param [in] vpDevice Pointer to print device
- * @param [in] u32Baudrate Print device communication baudrate
- * @retval int32_t:
- * - LL_OK: Initialize successfully.
- * - LL_ERR: Initialize unsuccessfully.
- * - LL_ERR_INVD_PARAM: The u32Baudrate value is 0.
- */
-int32_t BSP_PRINTF_Preinit(void *vpDevice, uint32_t u32Baudrate)
-{
- uint32_t u32Div;
- float32_t f32Error;
- stc_usart_uart_init_t stcUartInit;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- (void)vpDevice;
-
- if (0UL != u32Baudrate) {
- /* Set TX port function */
- GPIO_SetFunc(BSP_PRINTF_PORT, BSP_PRINTF_PIN, BSP_PRINTF_PORT_FUNC);
-
- /* Enable clock */
- FCG_Fcg1PeriphClockCmd(BSP_PRINTF_DEVICE_FCG, ENABLE);
-
- /* Configure UART */
- (void)USART_UART_StructInit(&stcUartInit);
- stcUartInit.u32OverSampleBit = USART_OVER_SAMPLE_8BIT;
- (void)USART_UART_Init(BSP_PRINTF_DEVICE, &stcUartInit, NULL);
-
- for (u32Div = 0UL; u32Div <= USART_CLK_DIV64; u32Div++) {
- USART_SetClockDiv(BSP_PRINTF_DEVICE, u32Div);
- i32Ret = USART_SetBaudrate(BSP_PRINTF_DEVICE, u32Baudrate, &f32Error);
- if ((LL_OK == i32Ret) && \
- ((-BSP_PRINTF_BAUDRATE_ERR_MAX <= f32Error) && (f32Error <= BSP_PRINTF_BAUDRATE_ERR_MAX))) {
- USART_FuncCmd(BSP_PRINTF_DEVICE, USART_TX, ENABLE);
- break;
- } else {
- i32Ret = LL_ERR;
- }
- }
- }
-
- return i32Ret;
-}
-#endif
-
-/**
- * @brief BSP Key2 callback function
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_KEY_KEY10_IrqHandler(void)
-{
- m_u32GlobalKey |= BSP_KEY_10;
- while (PIN_RESET == GPIO_ReadInputPins(BSP_KEY_KEY10_PORT, BSP_KEY_KEY10_PIN)) {
- }
- EXTINT_ClearExtIntStatus(BSP_KEY_KEY10_EXTINT);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_Local_Functions EV_HC32F460_LQFP100_V2 Local Functions
- * @{
- */
-
-/**
- * @brief BSP Key row 0 callback function
- * @param None
- * @retval None
- */
-static void BSP_KEY_ROW0_IrqCallback(void)
-{
- uint8_t u8Idx = (uint8_t)KEYSCAN_GetKeyoutIdx();
- if (SET == EXTINT_GetExtIntStatus(BSP_KEYIN_PORT_PIN[0].ch)) {
- for (;;) {
- if (PIN_RESET == GPIO_ReadInputPins(BSP_KEYIN_PORT_PIN[0].port, BSP_KEYIN_PORT_PIN[0].pin)) {
- m_u32GlobalKey |= (0x01UL) << u8Idx;
- } else {
- /* clear int request flag after KEY released */
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[0].ch);
- break;
- }
- }
- }
-}
-
-/**
- * @brief BSP Key row 1 callback function
- * @param None
- * @retval None
- */
-static void BSP_KEY_ROW1_IrqCallback(void)
-{
- uint8_t u8Idx = (uint8_t)KEYSCAN_GetKeyoutIdx();
- if (SET == EXTINT_GetExtIntStatus(BSP_KEYIN_PORT_PIN[1].ch)) {
- for (;;) {
- if (PIN_RESET == GPIO_ReadInputPins(BSP_KEYIN_PORT_PIN[1].port, BSP_KEYIN_PORT_PIN[1].pin)) {
- m_u32GlobalKey |= (0x10UL) << u8Idx;
- } else {
- /* clear int request flag after KEY released */
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[1].ch);
- break;
- }
- }
- }
-}
-
-/**
- * @brief BSP Key row 2 callback function
- * @param None
- * @retval None
- */
-static void BSP_KEY_ROW2_IrqCallback(void)
-{
- uint8_t u8Idx = (uint8_t)KEYSCAN_GetKeyoutIdx();
- if (SET == EXTINT_GetExtIntStatus(BSP_KEYIN_PORT_PIN[2].ch)) {
- for (;;) {
- if (PIN_RESET == GPIO_ReadInputPins(BSP_KEYIN_PORT_PIN[2].port, BSP_KEYIN_PORT_PIN[2].pin)) {
- m_u32GlobalKey |= (0x100UL) << u8Idx;
- } else {
- /* clear int request flag after KEY released */
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[2].ch);
- break;
- }
- }
- }
-}
-
-/**
- * @brief BSP key row initialize
- * @param None
- * @retval None
- */
-static void BSP_KEY_ROW_Init(void)
-{
- uint8_t i;
- stc_extint_init_t stcExtIntInit;
- stc_irq_signin_config_t stcIrqSignConfig;
- stc_gpio_init_t stcGpioInit;
-
- /* configuration structure initialization */
- (void)GPIO_StructInit(&stcGpioInit);
-
- /* GPIO config */
- stcGpioInit.u16ExtInt = PIN_EXTINT_ON;
- stcGpioInit.u16PullUp = PIN_PU_ON;
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- (void)GPIO_Init(BSP_KEYIN_PORT_PIN[i].port, BSP_KEYIN_PORT_PIN[i].pin, &stcGpioInit);
- }
-
- /* Extint config */
- (void)EXTINT_StructInit(&stcExtIntInit);
- stcExtIntInit.u32Edge = EXTINT_TRIG_FALLING;
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- (void)EXTINT_Init(BSP_KEYIN_PORT_PIN[i].ch, &stcExtIntInit);
- }
-
- /* IRQ sign-in */
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- stcIrqSignConfig.enIntSrc = BSP_KEYIN_PORT_PIN[i].int_src;
- stcIrqSignConfig.enIRQn = BSP_KEYIN_PORT_PIN[i].irq;
- stcIrqSignConfig.pfnCallback = BSP_KEYIN_PORT_PIN[i].callback;
- (void)INTC_IrqSignIn(&stcIrqSignConfig);
-
- /* NVIC config */
- NVIC_ClearPendingIRQ(stcIrqSignConfig.enIRQn);
- NVIC_SetPriority(stcIrqSignConfig.enIRQn, DDL_IRQ_PRIO_DEFAULT);
- NVIC_EnableIRQ(stcIrqSignConfig.enIRQn);
- }
-}
-
-/**
- * @brief BSP key column initialize
- * @param None
- * @retval None
- */
-static void BSP_KEY_COL_Init(void)
-{
- uint8_t i;
- stc_gpio_init_t stcGpioInit;
- stc_keyscan_init_t stcKeyscanInit;
-
- /* configuration structure initialization */
- (void)GPIO_StructInit(&stcGpioInit);
-
- /* Set corresponding pins to KEYSCAN function */
- for (i = 0U; i < BSP_KEY_COL_NUM; i++) {
- (void)GPIO_Init(BSP_KEYOUT_PORT_PIN[i].port, BSP_KEYOUT_PORT_PIN[i].pin, &stcGpioInit);
- GPIO_SetFunc(BSP_KEYOUT_PORT_PIN[i].port, BSP_KEYOUT_PORT_PIN[i].pin, GPIO_FUNC_8);
- }
-
- /* enable KEYSCAN module source clock */
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_KEY, ENABLE);
- (void)CLK_LrcCmd(ENABLE);
-
- /* configuration KEYSCAN */
- (void)KEYSCAN_StructInit(&stcKeyscanInit);
- stcKeyscanInit.u32HizCycle = KEYSCAN_HIZ_CYCLE_4;
- stcKeyscanInit.u32LowCycle = KEYSCAN_LOW_CYCLE_512;
- stcKeyscanInit.u32KeyClock = KEYSCAN_CLK_LRC;
- stcKeyscanInit.u32KeyOut = BSP_KEYOUT_SELECT;
- stcKeyscanInit.u32KeyIn = BSP_KEYIN_SELECT;
- (void)KEYSCAN_Init(&stcKeyscanInit);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_EV_HC32F460_LQFP100_V2 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2.h b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2.h
deleted file mode 100644
index fa7ff922c2f..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2.h
+++ /dev/null
@@ -1,322 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f460_lqfp100_v2.h
- * @brief This file contains all the functions prototypes of the
- * EV_HC32F460_LQFP100_V2 BSP driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-10-31 CDT Add XTAL/XTAL32 IO define
- 2023-09-30 CDT Add include file named hc32_ll_fcm.h and add declaration of BSP_XTAL32_Init()
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F460_LQFP100_V2_H__
-#define __EV_HC32F460_LQFP100_V2_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_aos.h"
-#include "hc32_ll_clk.h"
-#include "hc32_ll_dma.h"
-#include "hc32_ll_efm.h"
-#include "hc32_ll_fcg.h"
-#include "hc32_ll_fcm.h"
-#include "hc32_ll_gpio.h"
-#include "hc32_ll_i2c.h"
-#include "hc32_ll_i2s.h"
-#include "hc32_ll_interrupts.h"
-#include "hc32_ll_keyscan.h"
-#include "hc32_ll_pwc.h"
-#include "hc32_ll_spi.h"
-#include "hc32_ll_sram.h"
-#include "hc32_ll_usart.h"
-#include "hc32_ll_utility.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_BASE
- * @{
- */
-
-#if (BSP_EV_HC32F460_LQFP100_V2 == BSP_EV_HC32F4XX)
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_Global_Macros EV_HC32F460_LQFP100_V2 Global Macros
- * @{
- */
-
-/**
- * @defgroup BSP_I2C_Configuration BSP I2C Configuration
- * @{
- */
-#define BSP_I2C_BAUDRATE (100000UL)
-#define BSP_I2C_TIMEOUT (0x40000U)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_KEY_Sel EV_HC32F460_LQFP100_V2 KEY definition
- * @{
- */
-#define BSP_KEY_1 (0x0001UL) /*!< BSP KEY 1 */
-#define BSP_KEY_2 (0x0002UL) /*!< BSP KEY 2 */
-#define BSP_KEY_3 (0x0004UL) /*!< BSP KEY 3 */
-#define BSP_KEY_4 (0x0010UL) /*!< BSP KEY 4 */
-#define BSP_KEY_5 (0x0020UL) /*!< BSP KEY 5 */
-#define BSP_KEY_6 (0x0040UL) /*!< BSP KEY 6 */
-#define BSP_KEY_7 (0x0100UL) /*!< BSP KEY 7 */
-#define BSP_KEY_8 (0x0200UL) /*!< BSP KEY 8 */
-#define BSP_KEY_9 (0x0400UL) /*!< BSP KEY 9 */
-#define BSP_KEY_10 (0x0800UL) /*!< BSP KEY 10. Independent key. */
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_LED_Sel EV_HC32F460_LQFP100_V2 LED definition
- * @{
- */
-#define LED_RED (0x01U)
-#define LED_GREEN (0x02U)
-#define LED_YELLOW (0x04U)
-#define LED_BLUE (0x08U)
-#define LED_ALL (LED_RED | LED_GREEN | LED_YELLOW | LED_BLUE)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_Local_Macros EV_HC32F460_LQFP100_V2 Local Macros
- * @{
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_LED_Number EV_HC32F460_LQFP100_V2 LED Number
- * @{
- */
-#define BSP_LED_NUM (4U)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_LED_PortPin_Sel EV_HC32F460_LQFP100_V2 LED port/pin definition
- * @{
- */
-#define BSP_LED_RED_PORT (GPIO_PORT_D)
-#define BSP_LED_RED_PIN (GPIO_PIN_03)
-#define BSP_LED_GREEN_PORT (GPIO_PORT_D)
-#define BSP_LED_GREEN_PIN (GPIO_PIN_04)
-#define BSP_LED_YELLOW_PORT (GPIO_PORT_D)
-#define BSP_LED_YELLOW_PIN (GPIO_PIN_05)
-#define BSP_LED_BLUE_PORT (GPIO_PORT_D)
-#define BSP_LED_BLUE_PIN (GPIO_PIN_06)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_KEY_Number EV_HC32F460_LQFP100_V2 KEY Number
- * @{
- */
-#define BSP_KEY_ROW_NUM (3U)
-#define BSP_KEY_COL_NUM (3U)
-#define BSP_KEY_INDEPENDENT_NUM (1U)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_KEY_PortPin EV_HC32F460_LQFP100_V2 KEY port/pin definition
- * @{
- */
-#define BSP_KEY_KEY10_PORT (GPIO_PORT_B)
-#define BSP_KEY_KEY10_PIN (GPIO_PIN_01)
-#define BSP_KEY_KEY10_EXTINT (EXTINT_CH01)
-#define BSP_KEY_KEY10_INT_SRC (INT_SRC_PORT_EIRQ1)
-#define BSP_KEY_KEY10_IRQn (INT025_IRQn)
-#define BSP_KEY_KEY10_WAKEUP (INTC_STOP_WKUP_EXTINT_CH1)
-#define BSP_KEY_KEY10_EVT (EVT_SRC_PORT_EIRQ1)
-
-#define BSP_KEYOUT0_PORT (GPIO_PORT_A)
-#define BSP_KEYOUT0_PIN (GPIO_PIN_04)
-#define BSP_KEYOUT1_PORT (GPIO_PORT_A)
-#define BSP_KEYOUT1_PIN (GPIO_PIN_05)
-#define BSP_KEYOUT2_PORT (GPIO_PORT_A)
-#define BSP_KEYOUT2_PIN (GPIO_PIN_06)
-
-#define BSP_KEYIN0_PORT (GPIO_PORT_D)
-#define BSP_KEYIN0_PIN (GPIO_PIN_12)
-#define BSP_KEY_ROW0_EXTINT (EXTINT_CH12)
-#define BSP_KEY_ROW0_INT_SRC (INT_SRC_PORT_EIRQ12)
-#define BSP_KEY_ROW0_IRQn (INT029_IRQn)
-
-#define BSP_KEYIN1_PORT (GPIO_PORT_D)
-#define BSP_KEYIN1_PIN (GPIO_PIN_13)
-#define BSP_KEY_ROW1_EXTINT (EXTINT_CH13)
-#define BSP_KEY_ROW1_INT_SRC (INT_SRC_PORT_EIRQ13)
-#define BSP_KEY_ROW1_IRQn (INT030_IRQn)
-
-#define BSP_KEYIN2_PORT (GPIO_PORT_D)
-#define BSP_KEYIN2_PIN (GPIO_PIN_14)
-#define BSP_KEY_ROW2_EXTINT (EXTINT_CH14)
-#define BSP_KEY_ROW2_INT_SRC (INT_SRC_PORT_EIRQ14)
-#define BSP_KEY_ROW2_IRQn (INT031_IRQn)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_KEYSCAN_CONFIG EV_HC32F460_LQFP100_V2 KEYSCAN Configure definition
- * @{
- */
-#define BSP_KEYOUT_SELECT (KEYSCAN_OUT_0T2)
-#define BSP_KEYIN_SELECT (KEYSCAN_IN_12 | KEYSCAN_IN_13 | KEYSCAN_IN_14)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_PRINT_CONFIG EV_HC32F460_LQFP100_V2 PRINT Configure definition
- * @{
- */
-#define BSP_PRINTF_DEVICE (CM_USART4)
-#define BSP_PRINTF_DEVICE_FCG (FCG1_PERIPH_USART4)
-
-#define BSP_PRINTF_BAUDRATE (115200)
-#define BSP_PRINTF_BAUDRATE_ERR_MAX (0.025F)
-
-#define BSP_PRINTF_PORT (GPIO_PORT_E)
-#define BSP_PRINTF_PIN (GPIO_PIN_06)
-#define BSP_PRINTF_PORT_FUNC (GPIO_FUNC_36)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_XTAL_CONFIG EV_HC32F460_LQFP100_V2 XTAL Configure definition
- * @{
- */
-#define BSP_XTAL_PORT (GPIO_PORT_H)
-#define BSP_XTAL_IN_PIN (GPIO_PIN_01)
-#define BSP_XTAL_OUT_PIN (GPIO_PIN_00)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_XTAL32_CONFIG EV_HC32F460_LQFP100_V2 XTAL32 Configure definition
- * @{
- */
-#define BSP_XTAL32_PORT (GPIO_PORT_C)
-#define BSP_XTAL32_IN_PIN (GPIO_PIN_15)
-#define BSP_XTAL32_OUT_PIN (GPIO_PIN_14)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_Global_Functions
- * @{
- */
-int32_t BSP_XTAL32_Init(void);
-void BSP_CLK_Init(void);
-
-void BSP_KEY_Init(void);
-en_flag_status_t BSP_KEY_GetStatus(uint32_t u32Key);
-
-void BSP_LED_Init(void);
-void BSP_LED_On(uint8_t u8Led);
-void BSP_LED_Off(uint8_t u8Led);
-void BSP_LED_Toggle(uint8_t u8Led);
-
-#if (LL_PRINT_ENABLE == DDL_ON)
-int32_t BSP_PRINTF_Preinit(void *vpDevice, uint32_t u32Baudrate);
-#endif
-
-/* It can't get the status of the KEYx by calling BSP_KEY_GetStatus when you re-implement BSP_KEY_KEYx_IrqHandler. */
-void BSP_KEY_KEY10_IrqHandler(void);
-
-#if (LL_I2C_ENABLE == DDL_ON)
-int32_t BSP_I2C_Init(CM_I2C_TypeDef *I2Cx);
-void BSP_I2C_DeInit(CM_I2C_TypeDef *I2Cx);
-int32_t BSP_I2C_Write(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_I2C_Read(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_I2C_GetDevStatus(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr);
-#endif /* LL_I2C_ENABLE */
-
-/**
- * @}
- */
-
-#endif /* BSP_EV_HC32F460_LQFP100_V2 */
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F460_LQFP100_V2_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_24cxx.c b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_24cxx.c
deleted file mode 100644
index 9df0c5411d9..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_24cxx.c
+++ /dev/null
@@ -1,290 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f460_lqfp100_v2_24cxx.c
- * @brief This file provides firmware functions for EEPROM 24CXX.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f460_lqfp100_v2_24cxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2
- * @{
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_24CXX EV_HC32F460_LQFP100_V2 24CXX
- * @{
- */
-
-#if ((BSP_24CXX_ENABLE == DDL_ON) && (BSP_EV_HC32F460_LQFP100_V2 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_24CXX_Local_Functions
- * @{
- */
-static int32_t BSP_24CXX_I2C_Init(void);
-static void BSP_24CXX_I2C_DeInit(void);
-static int32_t BSP_24CXX_I2C_WritePage(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
-static int32_t BSP_24CXX_I2C_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
-static int32_t BSP_24CXX_I2C_GetStatus(void);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_24CXX_Local_Variables EV_HC32F460_LQFP100_V2 24CXX Local Variables
- * @{
- */
-static stc_24cxx_ll_t m_stc24cxxLL = {
- .u32PageSize = EE_24CXX_PAGE_SIZE,
- .u32Capacity = EE_24CXX_CAPACITY,
- .Delay = DDL_DelayUS,
- .Init = BSP_24CXX_I2C_Init,
- .DeInit = BSP_24CXX_I2C_DeInit,
- .WritePage = BSP_24CXX_I2C_WritePage,
- .Read = BSP_24CXX_I2C_Read,
- .GetStatus = BSP_24CXX_I2C_GetStatus
-};
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_24CXX_Local_Functions EV_HC32F460_LQFP100_V2 24CXX Local Functions
- * @{
- */
-
-/**
- * @brief Initializes I2C for 24CXX.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-static int32_t BSP_24CXX_I2C_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
- /* Configuration I2C GPIO */
- (void)GPIO_StructInit(&stcGpioInit);
- (void)GPIO_Init(BSP_24CXX_I2C_SCL_PORT, BSP_24CXX_I2C_SCL_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_24CXX_I2C_SDA_PORT, BSP_24CXX_I2C_SDA_PIN, &stcGpioInit);
- GPIO_SetFunc(BSP_24CXX_I2C_SCL_PORT, BSP_24CXX_I2C_SCL_PIN, BSP_24CXX_I2C_SCL_FUNC);
- GPIO_SetFunc(BSP_24CXX_I2C_SDA_PORT, BSP_24CXX_I2C_SDA_PIN, BSP_24CXX_I2C_SDA_FUNC);
- /* Enable I2C Peripheral*/
- FCG_Fcg1PeriphClockCmd(BSP_24CXX_I2C_FCG, ENABLE);
- return BSP_I2C_Init(BSP_24CXX_I2C_UNIT);
-}
-
-/**
- * @brief De-Initializes I2C for 24CXX.
- * @param None
- * @retval None
- */
-static void BSP_24CXX_I2C_DeInit(void)
-{
- /* Initialize I2C port*/
- GPIO_SetFunc(BSP_24CXX_I2C_SCL_PORT, BSP_24CXX_I2C_SCL_PIN, GPIO_FUNC_0);
- GPIO_SetFunc(BSP_24CXX_I2C_SDA_PORT, BSP_24CXX_I2C_SDA_PIN, GPIO_FUNC_0);
- I2C_DeInit(BSP_24CXX_I2C_UNIT);
-}
-
-/**
- * @brief BSP 24CXX write page data.
- * @param [in] u16Addr: The start address of the data to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- * @note This function don't check if the data write is within one page
- */
-static int32_t BSP_24CXX_I2C_WritePage(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- uint16_t u16MemAddrTemp;
-#if (EE_24CXX_MEM_ADDR_LEN == 1U)
- u16MemAddrTemp = u16Addr;
-#else
- u16MemAddrTemp = (uint16_t)((((uint32_t)u16Addr >> 8) & 0xFFUL) + (((uint32_t)u16Addr << 8) & 0xFF00UL));
-#endif
- return BSP_I2C_Write(BSP_24CXX_I2C_UNIT, EE_24CXX_DEV_ADDR, (const uint8_t *)&u16MemAddrTemp, EE_24CXX_MEM_ADDR_LEN, pu8Buf, u32Len);
-}
-
-/**
- * @brief BSP 24CXX Read data.
- * @param [in] u16Addr: The start address of the data to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-static int32_t BSP_24CXX_I2C_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len)
-{
- uint16_t u16MemAddrTemp;
-#if (EE_24CXX_MEM_ADDR_LEN == 1U)
- u16MemAddrTemp = u16Addr;
-#else
- u16MemAddrTemp = (uint16_t)((((uint32_t)u16Addr >> 8) & 0xFFUL) + (((uint32_t)u16Addr << 8) & 0xFF00UL));
-#endif
- return BSP_I2C_Read(BSP_24CXX_I2C_UNIT, EE_24CXX_DEV_ADDR, (const uint8_t *)&u16MemAddrTemp, EE_24CXX_MEM_ADDR_LEN, pu8Buf, u32Len);
-}
-
-/**
- * @brief BSP 24CXX status get.
- * @param None
- * @retval int32_t:
- * - LL_OK: Idle
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-static int32_t BSP_24CXX_I2C_GetStatus(void)
-{
- return BSP_I2C_GetDevStatus(BSP_24CXX_I2C_UNIT, EE_24CXX_DEV_ADDR);
-}
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_24CXX_Global_Functions EV_HC32F460_LQFP100_V2 24CXX Global Functions
- * @{
- */
-
-/**
- * @brief BSP Initializes I2C for 24CXX.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t BSP_24CXX_Init(void)
-{
- return EE_24CXX_Init(&m_stc24cxxLL);
-}
-
-/**
- * @brief BSP De-Initializes I2C for 24CXX.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t BSP_24CXX_DeInit(void)
-{
- return EE_24CXX_DeInit(&m_stc24cxxLL);
-}
-
-/**
- * @brief BSP 24CXX write data.
- * @param [in] u16Addr: The start address of the data to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_24CXX_Write(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- return EE_24CXX_Write(&m_stc24cxxLL, u16Addr, pu8Buf, u32Len);
-}
-
-/**
- * @brief 24CXX read data.
- * @param [in] u16Addr: The start address of the data to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be stored.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_24CXX_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len)
-{
- return EE_24CXX_Read(&m_stc24cxxLL, u16Addr, pu8Buf, u32Len);
-}
-
-/**
- * @brief 24CXX wait idle.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_TIMEOUT: Failed
- */
-int32_t BSP_24CXX_WaitIdle(void)
-{
- return EE_24CXX_WaitIdle(&m_stc24cxxLL);
-}
-
-/**
- * @}
- */
-
-#endif /* (BSP_24CXX_ENABLE && BSP_EV_HC32F460_LQFP100_V2) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_24cxx.h b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_24cxx.h
deleted file mode 100644
index be390a7ff14..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_24cxx.h
+++ /dev/null
@@ -1,126 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f460_lqfp100_v2_24cxx.h
- * @brief This file contains all the functions prototypes of the
- ev_hc32f460_lqfp100_v2_24cxx driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F460_LQFP100_V2_24CXX_H__
-#define __EV_HC32F460_LQFP100_V2_24CXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "24cxx.h"
-#include "ev_hc32f460_lqfp100_v2.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_24CXX
- * @{
- */
-#if ((BSP_24CXX_ENABLE == DDL_ON) && (BSP_EV_HC32F460_LQFP100_V2 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_24CXX_Global_Macros EV_HC32F460_LQFP100_V2 24CXX Global Macros
- * @{
- */
-/* I2C unit define */
-#define BSP_24CXX_I2C_UNIT (CM_I2C3)
-#define BSP_24CXX_I2C_FCG (FCG1_PERIPH_I2C3)
-
-/* Define port and pin for SDA and SCL */
-#define BSP_24CXX_I2C_SCL_PORT (GPIO_PORT_E)
-#define BSP_24CXX_I2C_SCL_PIN (GPIO_PIN_15)
-#define BSP_24CXX_I2C_SDA_PORT (GPIO_PORT_B)
-#define BSP_24CXX_I2C_SDA_PIN (GPIO_PIN_05)
-#define BSP_24CXX_I2C_SCL_FUNC (GPIO_FUNC_49)
-#define BSP_24CXX_I2C_SDA_FUNC (GPIO_FUNC_48)
-
-/* Define for EEPROM BL24C256 */
-#define EE_24CXX_DEV_ADDR (0x50U)
-#define EE_24CXX_MEM_ADDR_LEN (2U)
-#define EE_24CXX_PAGE_SIZE (64U)
-#define EE_24CXX_CAPACITY (32000UL)
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_24CXX_Global_Functions
- * @{
- */
-int32_t BSP_24CXX_Init(void);
-int32_t BSP_24CXX_DeInit(void);
-int32_t BSP_24CXX_Write(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_24CXX_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_24CXX_WaitIdle(void);
-/**
- * @}
- */
-
-#endif /* (BSP_24CXX_ENABLE && BSP_EV_HC32F460_LQFP100_V2) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F460_LQFP100_V2_24CXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_bsp.h b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_bsp.h
deleted file mode 100644
index 91c350c6c32..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_bsp.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f460_lqfp100_v2_bsp.h
- * @brief This file contains all the header file of the EV_HC32F460_LQFP100_V2
- * BSP driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-#ifndef __EV_HC32F460_LQFP100_V2_BSP__
-#define __EV_HC32F460_LQFP100_V2_BSP__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-/**
- * @brief Include BSP board's header file
- */
-#if (BSP_EV_HC32F460_LQFP100_V2 == BSP_EV_HC32F4XX)
-#include "ev_hc32f460_lqfp100_v2.h"
-#endif /* BSP_EV_HC32F460_LQFP100_V2 */
-
-/**
- * @brief Include BSP device component's header file
- */
-#if (BSP_24CXX_ENABLE == DDL_ON)
-#include "ev_hc32f460_lqfp100_v2_24cxx.h"
-#endif /* BSP_24CXX_ENABLE */
-
-#if (BSP_WM8731_ENABLE == DDL_ON)
-#include "ev_hc32f460_lqfp100_v2_wm8731.h"
-#endif /* BSP_WM8731_ENABLE */
-
-#if (BSP_W25QXX_ENABLE == DDL_ON)
-#include "ev_hc32f460_lqfp100_v2_w25qxx.h"
-#endif /* BSP_W25QXX_ENABLE */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F460_LQFP100_V2_BSP__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_w25qxx.c b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_w25qxx.c
deleted file mode 100644
index 7dc1fe29d38..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_w25qxx.c
+++ /dev/null
@@ -1,341 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f460_lqfp100_v2_w25qxx.c
- * @brief This file provides firmware functions for QSPI/SPI NOR W25QXX.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-10-31 CDT Initialize CS state
- 2023-09-30 CDT Modify for MISRAC2012
- Modify SPI clock divide factor from DIV4 to DIV64
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f460_lqfp100_v2_w25qxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2
- * @{
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_W25QXX EV_HC32F460_LQFP100_V2 W25QXX
- * @{
- */
-
-#if ((BSP_W25QXX_ENABLE == DDL_ON) && (BSP_EV_HC32F460_LQFP100_V2 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_W25QXX_Local_Functions
- * @{
- */
-static void BSP_SPI_Init(void);
-static void BSP_SPI_DeInit(void);
-static void BSP_SPI_Active(void);
-static void BSP_SPI_Inactive(void);
-static int32_t BSP_SPI_Trans(const uint8_t *pu8TxBuf, uint32_t u32Size);
-static int32_t BSP_SPI_Receive(uint8_t *pu8RxBuf, uint32_t u32Size);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_W25Qxx_Local_Variables EV_HC32F460_LQFP100_V2 W25QXX Local Variables
- * @{
- */
-static stc_w25qxx_ll_t m_stcW25qxxLL = {
- .Delay = DDL_DelayMS,
- .Init = BSP_SPI_Init,
- .DeInit = BSP_SPI_DeInit,
- .Active = BSP_SPI_Active,
- .Inactive = BSP_SPI_Inactive,
- .Trans = BSP_SPI_Trans,
- .Receive = BSP_SPI_Receive,
-};
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_W25QXX_Local_Functions EV_HC32F460_LQFP100_V2 W25QXX Local Functions
- * @{
- */
-
-/**
- * @brief SPI CS active.
- * @param None
- * @retval None
- */
-static void BSP_SPI_Active(void)
-{
- BSP_SPI_CS_ACTIVE();
-}
-
-/**
- * @brief SPI CS inactive.
- * @param None
- * @retval None
- */
-static void BSP_SPI_Inactive(void)
-{
- BSP_SPI_CS_INACTIVE();
-}
-
-/**
- * @brief Initializes the BSP SPI interface.
- * @param None
- * @retval None
- */
-static void BSP_SPI_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
- stc_spi_init_t stcSpiInit;
- stc_spi_delay_t stcSpiDelayCfg;
-
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
- (void)GPIO_Init(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_SPI_SCK_PORT, BSP_SPI_SCK_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_SPI_MOSI_PORT, BSP_SPI_MOSI_PIN, &stcGpioInit);
- stcGpioInit.u16PinDir = PIN_DIR_OUT;
- stcGpioInit.u16PinState = PIN_STAT_SET;
- (void)GPIO_Init(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN, &stcGpioInit);
-
- GPIO_SetFunc(BSP_SPI_SCK_PORT, BSP_SPI_SCK_PIN, BSP_SPI_SCK_PIN_FUNC);
- GPIO_SetFunc(BSP_SPI_MOSI_PORT, BSP_SPI_MOSI_PIN, BSP_SPI_MOSI_PIN_FUNC);
- GPIO_SetFunc(BSP_SPI_MISO_PORT, BSP_SPI_MISO_PIN, BSP_SPI_MISO_PIN_FUNC);
-
- /* Clear initialize structure */
- (void)SPI_StructInit(&stcSpiInit);
- (void)SPI_DelayStructInit(&stcSpiDelayCfg);
-
- /* Configure peripheral clock */
- FCG_Fcg1PeriphClockCmd(BSP_SPI_PERIPH_CLK, ENABLE);
-
- /* SPI De-initialize */
- (void)SPI_DeInit(BSP_SPI_UNIT);
- /* Configuration SPI structure */
- stcSpiInit.u32WireMode = SPI_3_WIRE;
- stcSpiInit.u32TransMode = SPI_FULL_DUPLEX;
- stcSpiInit.u32MasterSlave = SPI_MASTER;
- stcSpiInit.u32ModeFaultDetect = SPI_MD_FAULT_DETECT_DISABLE;
- stcSpiInit.u32Parity = SPI_PARITY_INVD;
- stcSpiInit.u32SpiMode = SPI_MD_0;
- stcSpiInit.u32BaudRatePrescaler = SPI_BR_CLK_DIV64;
- stcSpiInit.u32DataBits = SPI_DATA_SIZE_8BIT;
- stcSpiInit.u32FirstBit = SPI_FIRST_MSB;
- (void)SPI_Init(BSP_SPI_UNIT, &stcSpiInit);
-
- stcSpiDelayCfg.u32IntervalDelay = SPI_INTERVAL_TIME_8SCK;
- stcSpiDelayCfg.u32ReleaseDelay = SPI_RELEASE_TIME_8SCK;
- stcSpiDelayCfg.u32SetupDelay = SPI_SETUP_TIME_1SCK;
- (void)SPI_DelayTimeConfig(BSP_SPI_UNIT, &stcSpiDelayCfg);
- SPI_Cmd(BSP_SPI_UNIT, ENABLE);
-}
-
-/**
- * @brief De-Initialize the BSP SPI interface.
- * @param None
- * @retval None
- */
-static void BSP_SPI_DeInit(void)
-{
- /* SPI De-initialize */
- (void)SPI_DeInit(BSP_SPI_UNIT);
-}
-
-/**
- * @brief BSP SPI transmit data.
- * @param [in] pu8TxBuf The data buffer that to be transmitted.
- * @param [in] u32Size Number of data bytes to be transmitted.
- * @retval int32_t:
- * - LL_OK: Data transmission successful.
- * - LL_ERR_TIMEOUT: Data transmission timeout.
- */
-static int32_t BSP_SPI_Trans(const uint8_t *pu8TxBuf, uint32_t u32Size)
-{
- return SPI_Trans(BSP_SPI_UNIT, pu8TxBuf, u32Size, BSP_SPI_TIMEOUT);
-}
-
-/**
- * @brief BSP SPI receive data.
- * @param [in] pu8RxBuf The buffer that received data to be stored.
- * @param [in] u32Size Number of data bytes to be received.
- * @retval int32_t:
- * - LL_OK: Data receive successful.
- * - LL_ERR_TIMEOUT: Data receive timeout.
- */
-static int32_t BSP_SPI_Receive(uint8_t *pu8RxBuf, uint32_t u32Size)
-{
- return SPI_Receive(BSP_SPI_UNIT, pu8RxBuf, u32Size, BSP_SPI_TIMEOUT);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_W25QXX_Global_Functions EV_HC32F460_LQFP100_V2 W25QXX Global Functions
- * @{
- */
-
-/**
- * @brief Initializes BSP W25QXX.
- * @param None
- * @retval None
- */
-void BSP_W25QXX_Init(void)
-{
- (void)W25QXX_Init(&m_stcW25qxxLL);
-}
-
-/**
- * @brief De-Initializes BSP W25QXX.
- * @param None
- * @retval None
- */
-void BSP_W25QXX_DeInit(void)
-{
- (void)W25QXX_DeInit(&m_stcW25qxxLL);
-}
-
-/**
- * @brief Writes an amount of data to W25QXX via SPI interface.
- * @param [in] u32Addr Write start address.
- * @param [in] pu8Data Pointer to data to be written.
- * @param [in] u32NumByteToWrite Size of data to write.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_Write(uint32_t u32Addr, const uint8_t *pu8Data, uint32_t u32NumByteToWrite)
-{
- uint32_t u32TempSize;
- uint32_t u32AddrOfst = 0UL;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- DDL_ASSERT((u32Addr + u32NumByteToWrite) <= W25Q64_MAX_ADDR);
-
- if ((pu8Data != NULL) && (u32NumByteToWrite > 0UL)) {
- while (u32NumByteToWrite != 0UL) {
- if (u32NumByteToWrite >= W25Q64_PAGE_SIZE) {
- u32TempSize = W25Q64_PAGE_SIZE;
- } else {
- u32TempSize = u32NumByteToWrite;
- }
-
- i32Ret = W25QXX_PageProgram(&m_stcW25qxxLL, u32Addr, (const uint8_t *)&pu8Data[u32AddrOfst], u32TempSize);
- if (i32Ret != LL_OK) {
- break;
- }
- u32NumByteToWrite -= u32TempSize;
- u32AddrOfst += u32TempSize;
- u32Addr += u32TempSize;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Reads an amount of data to W25QXX via SPI interface.
- * @param [in] u32Addr Read start address.
- * @param [in] pu8Data Pointer to data to be read.
- * @param [in] u32NumByteToRead Size of data to read.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_Read(uint32_t u32Addr, uint8_t *pu8Data, uint32_t u32NumByteToRead)
-{
- DDL_ASSERT((u32Addr + u32NumByteToRead) <= W25Q64_MAX_ADDR);
- return W25QXX_ReadData(&m_stcW25qxxLL, u32Addr, pu8Data, u32NumByteToRead);
-}
-
-/**
- * @brief Erases specified sector of W25QXX.
- * @param [in] u32Addr Any address of the specified sector.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_EraseSector(uint32_t u32Addr)
-{
- DDL_ASSERT(u32Addr < W25Q64_MAX_ADDR);
- return W25QXX_EraseSector(&m_stcW25qxxLL, u32Addr);
-}
-
-/**
- * @brief Erases W25QXX whole chip.
- * @param None
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_EraseChip(void)
-{
- return W25QXX_EraseChip(&m_stcW25qxxLL);
-}
-
-/**
- * @}
- */
-
-#endif /* (BSP_W25QXX_ENABLE && BSP_EV_HC32F460_LQFP100_V2) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_w25qxx.h b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_w25qxx.h
deleted file mode 100644
index 90bae739c6f..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_w25qxx.h
+++ /dev/null
@@ -1,171 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f460_lqfp100_v2_w25qxx.h
- * @brief This file contains all the functions prototypes of the
- ev_hc32f460_lqfp100_v2_w25qxx driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-09-30 CDT Modify spi timeout value
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F460_LQFP100_V2_W25QXX_H__
-#define __EV_HC32F460_LQFP100_V2_W25QXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "w25qxx.h"
-#include "ev_hc32f460_lqfp100_v2.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_W25QXX
- * @{
- */
-
-#if ((BSP_W25QXX_ENABLE == DDL_ON) && (BSP_EV_HC32F460_LQFP100_V2 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_W25QXX_Global_Macros EV_HC32F460_LQFP100_V2 W25QXX Global Macros
- * @{
- */
-
-/**
- * @defgroup BSP_SPI_Port BSP SPI Port
- * @{
- */
-#define BSP_SPI_CS_PORT (GPIO_PORT_C)
-#define BSP_SPI_CS_PIN (GPIO_PIN_07)
-#define BSP_SPI_CS_ACTIVE() GPIO_ResetPins(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN)
-#define BSP_SPI_CS_INACTIVE() GPIO_SetPins(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN)
-
-#define BSP_SPI_SCK_PORT (GPIO_PORT_C)
-#define BSP_SPI_SCK_PIN (GPIO_PIN_06)
-#define BSP_SPI_SCK_PIN_FUNC (GPIO_FUNC_43) /*!< SPI3 SCK */
-
-#define BSP_SPI_MOSI_PORT (GPIO_PORT_D) /*!< W25Qxx IO0 */
-#define BSP_SPI_MOSI_PIN (GPIO_PIN_08)
-#define BSP_SPI_MOSI_PIN_FUNC (GPIO_FUNC_40) /*!< SPI3 MOSI */
-
-#define BSP_SPI_MISO_PORT (GPIO_PORT_D) /*!< W25Qxx IO1 */
-#define BSP_SPI_MISO_PIN (GPIO_PIN_09)
-#define BSP_SPI_MISO_PIN_FUNC (GPIO_FUNC_41) /*!< SPI3 MISO */
-/**
- * @}
- */
-
-/**
- * @defgroup W25Qxx_SPI_Instance W25Qxx SPI Instance
- * @{
- */
-#define BSP_SPI_UNIT CM_SPI3
-#define BSP_SPI_PERIPH_CLK FCG1_PERIPH_SPI3
-/**
- * @}
- */
-
-/**
- * @defgroup W25Qxx_SPI_Timeout W25Qxx SPI Timeout
- * @{
- */
-#define BSP_SPI_TIMEOUT (HCLK_VALUE)
-/**
- * @}
- */
-
-/**
- * @defgroup W25Q64_Size W25Q64 Size
- * @{
- */
-#define W25Q64_PAGE_SIZE (256UL)
-#define W25Q64_SECTOR_SIZE (1024UL * 4UL)
-#define W25Q64_BLOCK_SIZE (1024UL * 64UL)
-#define W25Q64_PAGE_PER_SECTOR (W25Q64_SECTOR_SIZE / W25Q64_PAGE_SIZE)
-#define W25Q64_MAX_ADDR (0x800000UL)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_W25QXX_Global_Functions
- * @{
- */
-
-void BSP_W25QXX_Init(void);
-void BSP_W25QXX_DeInit(void);
-int32_t BSP_W25QXX_Write(uint32_t u32Addr, const uint8_t *pu8Data, uint32_t u32NumByteToWrite);
-int32_t BSP_W25QXX_Read(uint32_t u32Addr, uint8_t *pu8Data, uint32_t u32NumByteToRead);
-int32_t BSP_W25QXX_EraseSector(uint32_t u32Addr);
-int32_t BSP_W25QXX_EraseChip(void);
-
-/**
- * @}
- */
-
-#endif /* (BSP_W25QXX_ENABLE && BSP_EV_HC32F460_LQFP100_V2)) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F460_LQFP100_V2_W25QXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_wm8731.c b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_wm8731.c
deleted file mode 100644
index d261b1790db..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_wm8731.c
+++ /dev/null
@@ -1,399 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f460_lqfp100_v2_wm8731.c
- * @brief This file provides configure functions for wm8731 of the board
- * EV_HC32F460_LQFP100_V2.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f460_lqfp100_v2_wm8731.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2
- * @{
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_WM8731 EV_HC32F460_LQFP100_V2 WM8731
- * @{
- */
-#if ((BSP_WM8731_ENABLE == DDL_ON) && (BSP_EV_HC32F460_LQFP100_V2 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_WM8731_Local_Variables EV_HC32F460_LQFP100_V2 WM8731 Local Variables
- * @{
- */
-static stc_wm8731_ll_t stcWm8731Config = {0};
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_WM8731_Local_Functions EV_HC32F460_LQFP100_V2 WM8731 Local Functions
- * @{
- */
-
-/**
- * @brief Initializes I2C for WM8731.
- * @param None
- * @retval None
- */
-static void BSP_WM8731_I2C_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /* Configuration I2C GPIO */
- (void)GPIO_StructInit(&stcGpioInit);
- (void)GPIO_Init(BSP_WM8731_I2C_SCL_PORT, BSP_WM8731_I2C_SCL_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_WM8731_I2C_SDA_PORT, BSP_WM8731_I2C_SDA_PIN, &stcGpioInit);
- GPIO_SetFunc(BSP_WM8731_I2C_SCL_PORT, BSP_WM8731_I2C_SCL_PIN, BSP_WM8731_I2C_SCL_FUNC);
- GPIO_SetFunc(BSP_WM8731_I2C_SDA_PORT, BSP_WM8731_I2C_SDA_PIN, BSP_WM8731_I2C_SDA_FUNC);
- /* Enable I2C Peripheral*/
- FCG_Fcg1PeriphClockCmd(BSP_WM8731_I2C_FCG, ENABLE);
- (void)BSP_I2C_Init(BSP_WM8731_I2C_UNIT);
-}
-
-/**
- * @brief BSP WM8731 write data.
- * @param [in] pu8Reg: The register value to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_WM8731_I2C_Write(const uint8_t *pu8Reg, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- (void)BSP_I2C_Write(BSP_WM8731_I2C_UNIT, BSP_WM8731_DEV_ADDR, pu8Reg, BSP_WM8731_REG_ADDR_LEN, pu8Buf, u32Len);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_WM8731_Global_Functions EV_HC32F460_LQFP100_V2 WM8731 Global Functions
- * @{
- */
-
-/**
- * @brief De-initialize the WM8731.
- * @retval None
- */
-void BSP_WM8731_DeInit(void)
-{
- (void)WM8731_Reset(&stcWm8731Config);
- BSP_I2S_DeInit();
- /* Reset the low layer of WM8731 */
- stcWm8731Config.Delay = NULL;
- stcWm8731Config.Init = NULL;
- stcWm8731Config.Write = NULL;
- stcWm8731Config.Read = NULL;
-}
-
-/**
- * @brief Initialize the WM8731.
- * @param u8InputDevice: Specifies the input device.
- * This parameter can be one of the following values:
- * @arg WM8731_INPUT_DEVICE_NONE: No device input
- * @arg WM8731_INPUT_DEVICE_MICROPHONE: Microphone input
- * @arg WM8731_INPUT_DEVICE_LINE: Line in intput
- * @param u8OutputDevice: Specifies the output device.
- * This parameter can be one of the following values:
- * @arg WM8731_OUTPUT_DEVICE_NONE: No device output
- * @arg WM8731_OUTPUT_DEVICE_LINE: Line in output
- * @arg WM8731_OUTPUT_DEVICE_HEADPHONE: Headphone output
- * @arg WM8731_OUTPUT_DEVICE_BOTH: Line in and Headphone output
- * @param u8Volume: Specifies the volume of input and output, Range is 0 to 100.
- * @param u32AudioFreq: Specifies the audio frequency of the communication.
- * This parameter can be one of the following values:
- * @arg WM8731_AUDIO_FREQ_8K: 8K
- * @arg WM8731_AUDIO_FREQ_32K: 32K
- * @arg WM8731_AUDIO_FREQ_48K: 48K
- * @arg WM8731_AUDIO_FREQ_96K: 96K
- * @param u8DataWidth: Specifies the data width.
- * This parameter can be one of the following values:
- * @arg WM8731_DATA_WIDTH_16BIT: 16Bits
- * @arg WM8731_DATA_WIDTH_20BIT: 20Bits
- * @arg WM8731_DATA_WIDTH_24BIT: 24Bits
- * @arg WM8731_DATA_WIDTH_32BIT: 32Bits
- * @retval None
- */
-int32_t BSP_WM8731_Init(uint8_t u8InputDevice, uint8_t u8OutputDevice,
- uint8_t u8Volume, uint32_t u32AudioFreq, uint8_t u8DataWidth)
-{
- stc_wm8731_init_t stcWm8731Init;
-
- /* Configuration the low layer of WM8731 */
- stcWm8731Config.Delay = DDL_DelayMS;
- stcWm8731Config.Init = BSP_WM8731_I2C_Init;
- stcWm8731Config.Write = BSP_WM8731_I2C_Write;
- stcWm8731Config.Read = NULL;
- /* Configuration the WM8731 */
- stcWm8731Init.u8InputDevice = u8InputDevice;
- stcWm8731Init.u8OutputDevice = u8OutputDevice;
- stcWm8731Init.u8OutputSrc = WM8731_OUTPUT_SRC_DAC;
- stcWm8731Init.u32AudioFreq = u32AudioFreq;
- stcWm8731Init.u8Volume = u8Volume;
- stcWm8731Init.u8DataForamt = WM8731_DATA_FORMAT_PHILLIPS;
- stcWm8731Init.u8DataWidth = u8DataWidth;
- (void)WM8731_Init(&stcWm8731Config, &stcWm8731Init);
- /* Play audio */
- (void)WM8731_Play(&stcWm8731Config);
- /* Init I2S */
- return BSP_I2S_Init(u32AudioFreq);
-}
-
-/**
- * @brief Starts playing audio.
- * @param pu32WriteBuf: Pointer to the playing buffer.
- * @param u16Size: Size of the audio data.
- * @retval None
- */
-void BSP_WM8731_Play(uint32_t *pu32WriteBuf, uint16_t u16Size)
-{
- (void)DMA_SetSrcAddr(BSP_WM8731_DMA_SD_UNIT, BSP_WM8731_DMA_SD_CH, (uint32_t)pu32WriteBuf);
- (void)DMA_SetTransCount(BSP_WM8731_DMA_SD_UNIT, BSP_WM8731_DMA_SD_CH, u16Size);
- (void)DMA_ChCmd(BSP_WM8731_DMA_SD_UNIT, BSP_WM8731_DMA_SD_CH, ENABLE);
- DMA_TransCompleteIntCmd(BSP_WM8731_DMA_SD_UNIT, BSP_WM8731_DMA_SD_INT_CH, ENABLE);
- if (RESET != I2S_GetStatus(BSP_WM8731_I2S_UNIT, I2S_FLAG_TX_ERR)) {
- I2S_ClearStatus(BSP_WM8731_I2S_UNIT, I2S_FLAG_TX_ERR);
- }
- I2S_SetTransFIFOLevel(BSP_WM8731_I2S_UNIT, I2S_TRANS_LVL1);
- I2S_FuncCmd(BSP_WM8731_I2S_UNIT, I2S_FUNC_TX, ENABLE);
-}
-
-/**
- * @brief Starts audio recording.
- * @param pu32ReadBuf: Pointer to the recorded buffer.
- * @param u16Size: Size of the recorded buffer.
- * @retval None
- */
-void BSP_WM8731_Record(uint32_t *pu32ReadBuf, uint16_t u16Size)
-{
- (void)DMA_SetDestAddr(BSP_WM8731_DMA_SDIN_UNIT, BSP_WM8731_DMA_SDIN_CH, (uint32_t)pu32ReadBuf);
- (void)DMA_SetTransCount(BSP_WM8731_DMA_SDIN_UNIT, BSP_WM8731_DMA_SDIN_CH, u16Size);
- (void)DMA_ChCmd(BSP_WM8731_DMA_SDIN_UNIT, BSP_WM8731_DMA_SDIN_CH, ENABLE);
- DMA_TransCompleteIntCmd(BSP_WM8731_DMA_SDIN_UNIT, BSP_WM8731_DMA_SDIN_INT_CH, ENABLE);
- if (RESET != I2S_GetStatus(BSP_WM8731_I2S_UNIT, I2S_FLAG_RX_ERR)) {
- I2S_ClearStatus(BSP_WM8731_I2S_UNIT, I2S_FLAG_RX_ERR);
- }
- I2S_SetReceiveFIFOLevel(BSP_WM8731_I2S_UNIT, I2S_RECEIVE_LVL1);
- I2S_FuncCmd(BSP_WM8731_I2S_UNIT, I2S_FUNC_RX, ENABLE);
-}
-
-/**
- * @brief Stops audio playing and recording.
- * @param None
- * @retval None
- */
-void BSP_WM8731_Stop(void)
-{
- DMA_TransCompleteIntCmd(BSP_WM8731_DMA_SD_UNIT, BSP_WM8731_DMA_SD_INT_CH, DISABLE);
- DMA_TransCompleteIntCmd(BSP_WM8731_DMA_SDIN_UNIT, BSP_WM8731_DMA_SDIN_INT_CH, DISABLE);
- (void)DMA_ChCmd(BSP_WM8731_DMA_SD_UNIT, BSP_WM8731_DMA_SD_CH, DISABLE);
- (void)DMA_ChCmd(BSP_WM8731_DMA_SDIN_UNIT, BSP_WM8731_DMA_SDIN_CH, DISABLE);
- DMA_ClearTransCompleteStatus(BSP_WM8731_DMA_SD_UNIT, BSP_WM8731_DMA_SD_INT_CH);
- DMA_ClearTransCompleteStatus(BSP_WM8731_DMA_SDIN_UNIT, BSP_WM8731_DMA_SDIN_INT_CH);
- I2S_SetReceiveFIFOLevel(BSP_WM8731_I2S_UNIT, I2S_RECEIVE_LVL2);
- I2S_SetTransFIFOLevel(BSP_WM8731_I2S_UNIT, I2S_TRANS_LVL2);
- I2S_FuncCmd(BSP_WM8731_I2S_UNIT, (I2S_FUNC_RX | I2S_FUNC_TX), DISABLE);
- I2S_SWReset(BSP_WM8731_I2S_UNIT, I2S_RST_TYPE_FIFO);
-}
-
-/**
- * @brief Update the audio frequency.
- * @param u32AudioFreq: Audio frequency used to play the audio.
- * @retval None
- */
-void BSP_WM8731_SetFreq(uint32_t u32AudioFreq)
-{
- (void)WM8731_SetAudioFreq(&stcWm8731Config, u32AudioFreq);
- (void)I2S_SetAudioFreq(BSP_WM8731_I2S_UNIT, u32AudioFreq);
-}
-
-/**
- * @brief Set the audio volume level.
- * @param u8Volume: Volume level, Range is 0 to 100.
- * @retval None
- */
-void BSP_WM8731_SetVolume(uint8_t u8Volume)
-{
- (void)WM8731_SetVolume(&stcWm8731Config, u8Volume);
-}
-
-/**
- * @brief The DMA full Transfer complete.
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_WM8731_TransCompleteCallBack(void)
-{
- /* This function should be implemented by the user application. */
-}
-
-/**
- * @brief The DMA receive buffer is filled.
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_WM8731_ReceiveCompleteCallBack(void)
-{
- /* This function should be implemented by the user application. */
-}
-
-/**
- * @brief De-Initializes the I2S and DMA for the board.
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_I2S_DeInit(void)
-{
- DMA_TransCompleteIntCmd(BSP_WM8731_DMA_SD_UNIT, BSP_WM8731_DMA_SD_INT_CH, DISABLE);
- DMA_TransCompleteIntCmd(BSP_WM8731_DMA_SDIN_UNIT, BSP_WM8731_DMA_SDIN_INT_CH, DISABLE);
- (void)DMA_ChCmd(BSP_WM8731_DMA_SD_UNIT, BSP_WM8731_DMA_SD_CH, DISABLE);
- (void)DMA_ChCmd(BSP_WM8731_DMA_SDIN_UNIT, BSP_WM8731_DMA_SDIN_CH, DISABLE);
- I2S_FuncCmd(BSP_WM8731_I2S_UNIT, I2S_FUNC_RX | I2S_FUNC_TX, DISABLE);
- I2S_SWReset(BSP_WM8731_I2S_UNIT, I2S_RST_TYPE_ALL);
-}
-
-/**
- * @brief Initializes the I2S and DMA for the board.
- * @param [in] u32AudioFreq The audio frequency
- * @retval int32_t:
- * - LL_OK: Initializes success
- * - LL_ERR_UNINIT: Initializes DMA failed
- */
-__WEAKDEF int32_t BSP_I2S_Init(uint32_t u32AudioFreq)
-{
- stc_dma_init_t stcDmaInit;
- stc_irq_signin_config_t stcIrqSignConfig;
- stc_i2s_init_t stcI2sInit;
-
- /* I2S pins configuration */
- GPIO_SetFunc(BSP_WM8731_I2S_CK_PORT, BSP_WM8731_I2S_CK_PIN, BSP_WM8731_I2S_CK_FUNC);
- GPIO_SetFunc(BSP_WM8731_I2S_WS_PORT, BSP_WM8731_I2S_WS_PIN, BSP_WM8731_I2S_WS_FUNC);
- GPIO_SetFunc(BSP_WM8731_I2S_SD_PORT, BSP_WM8731_I2S_SD_PIN, BSP_WM8731_I2S_SD_FUNC);
- GPIO_SetFunc(BSP_WM8731_I2S_SDIN_PORT, BSP_WM8731_I2S_SDIN_PIN, BSP_WM8731_I2S_SDIN_FUNC);
- GPIO_SetFunc(BSP_WM8731_I2S_EXCK_PORT, BSP_WM8731_I2S_EXCK_PIN, BSP_WM8731_I2S_EXCK_FUNC);
-
- /* I2S DMA configuration */
- FCG_Fcg0PeriphClockCmd((BSP_WM8731_DMA_SD_CLK | BSP_WM8731_DMA_SDIN_CLK), ENABLE);
- (void)DMA_StructInit(&stcDmaInit);
- stcDmaInit.u32IntEn = DMA_INT_ENABLE;
- stcDmaInit.u32BlockSize = BSP_WM8731_DMA_BLK_SIZE;
- stcDmaInit.u32TransCount = BSP_WM8731_DMA_BLK_LEN;
- stcDmaInit.u32DataWidth = DMA_DATAWIDTH_32BIT;
- /* Configure I2S DMA transfer */
- stcDmaInit.u32SrcAddrInc = DMA_SRC_ADDR_INC;
- stcDmaInit.u32DestAddrInc = DMA_DEST_ADDR_FIX;
- stcDmaInit.u32DestAddr = (uint32_t)(&BSP_WM8731_I2S_UNIT->TXBUF);
- if (LL_OK != DMA_Init(BSP_WM8731_DMA_SD_UNIT, BSP_WM8731_DMA_SD_CH, &stcDmaInit)) {
- return LL_ERR_UNINIT;
- }
- AOS_SetTriggerEventSrc(BSP_WM8731_DMA_SD_TRIG_CH, BSP_WM8731_I2S_SD_EVT_SRC);
- /* Configure I2S DMA receive */
- stcDmaInit.u32SrcAddrInc = DMA_SRC_ADDR_FIX;
- stcDmaInit.u32DestAddrInc = DMA_DEST_ADDR_INC;
- stcDmaInit.u32SrcAddr = (uint32_t)(&BSP_WM8731_I2S_UNIT->RXBUF);
- if (LL_OK != DMA_Init(BSP_WM8731_DMA_SDIN_UNIT, BSP_WM8731_DMA_SDIN_CH, &stcDmaInit)) {
- return LL_ERR_UNINIT;
- }
- AOS_SetTriggerEventSrc(BSP_WM8731_DMA_SDIN_TRIG_CH, BSP_WM8731_I2S_SDIN_EVT_SRC);
- /* DMA transfer NVIC configure */
- stcIrqSignConfig.enIntSrc = BSP_WM8731_DMA_SD_INT_SRC;
- stcIrqSignConfig.enIRQn = BSP_WM8731_DMA_SD_IRQ;
- stcIrqSignConfig.pfnCallback = &BSP_WM8731_TransCompleteCallBack;
- (void)INTC_IrqSignIn(&stcIrqSignConfig);
- NVIC_ClearPendingIRQ(stcIrqSignConfig.enIRQn);
- NVIC_SetPriority(stcIrqSignConfig.enIRQn, DDL_IRQ_PRIO_DEFAULT);
- NVIC_EnableIRQ(stcIrqSignConfig.enIRQn);
- /* DMA receive NVIC configure */
- stcIrqSignConfig.enIntSrc = BSP_WM8731_DMA_SDIN_INT_SRC;
- stcIrqSignConfig.enIRQn = BSP_WM8731_DMA_SDIN_IRQ;
- stcIrqSignConfig.pfnCallback = &BSP_WM8731_ReceiveCompleteCallBack;
- (void)INTC_IrqSignIn(&stcIrqSignConfig);
- NVIC_ClearPendingIRQ(stcIrqSignConfig.enIRQn);
- NVIC_SetPriority(stcIrqSignConfig.enIRQn, DDL_IRQ_PRIO_DEFAULT);
- NVIC_EnableIRQ(stcIrqSignConfig.enIRQn);
- /* Enable DMA channel */
- DMA_Cmd(BSP_WM8731_DMA_SD_UNIT, ENABLE);
- DMA_Cmd(BSP_WM8731_DMA_SDIN_UNIT, ENABLE);
-
- /* I2S configuration */
- FCG_Fcg1PeriphClockCmd(BSP_WM8731_I2S_CLK, ENABLE);
- (void)I2S_StructInit(&stcI2sInit);
- stcI2sInit.u32ClockSrc = I2S_CLK_SRC_EXT;
- stcI2sInit.u32Mode = I2S_MD_MASTER;
- stcI2sInit.u32Protocol = I2S_PROTOCOL_PHILLIPS;
- stcI2sInit.u32TransMode = I2S_TRANS_MD_FULL_DUPLEX;
- stcI2sInit.u32AudioFreq = u32AudioFreq;
- stcI2sInit.u32ChWidth = I2S_CH_LEN_32BIT;
- stcI2sInit.u32DataWidth = I2S_DATA_LEN_32BIT;
- stcI2sInit.u32TransFIFOLevel = I2S_TRANS_LVL2;
- stcI2sInit.u32ReceiveFIFOLevel = I2S_RECEIVE_LVL2;
- return I2S_Init(BSP_WM8731_I2S_UNIT, &stcI2sInit);
-}
-
-/**
- * @}
- */
-
-#endif /* (BSP_WM8731_ENABLE && BSP_EV_HC32F460_LQFP100_V2) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_wm8731.h b/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_wm8731.h
deleted file mode 100644
index ef3bb8ca254..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/bsp/ev_hc32f460_lqfp100_v2/ev_hc32f460_lqfp100_v2_wm8731.h
+++ /dev/null
@@ -1,219 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f460_lqfp100_v2_wm8731.h
- * @brief This file contains all the functions prototypes for wm8731 of the
- * board EV_HC32F460_LQFP100_V2.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F460_LQFP100_V2_WM8731_H__
-#define __EV_HC32F460_LQFP100_V2_WM8731_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "wm8731.h"
-#include "ev_hc32f460_lqfp100_v2.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_WM8731
- * @{
- */
-#if ((BSP_WM8731_ENABLE == DDL_ON) && (BSP_EV_HC32F460_LQFP100_V2 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F460_LQFP100_V2_WM8731_Global_Macros EV_HC32F460_LQFP100_V2 WM8731 Global Macros
- * @{
- */
-
-/**
- * @defgroup BSP_WM8731_DEV_Config BSP WM8731 DEV Configure
- * @{
- */
-/* WM8731 device address */
-#define BSP_WM8731_DEV_ADDR (0x1AU)
-#define BSP_WM8731_REG_ADDR_LEN (1U)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_WM8731_I2C_Config BSP WM8731 I2C Configure
- * @{
- */
-/* I2C configuration define */
-#define BSP_WM8731_I2C_UNIT (CM_I2C2)
-#define BSP_WM8731_I2C_FCG (FCG1_PERIPH_I2C2)
-
-/* SCL = P0 */
-#define BSP_WM8731_I2C_SCL_PORT (GPIO_PORT_D)
-#define BSP_WM8731_I2C_SCL_PIN (GPIO_PIN_00)
-#define BSP_WM8731_I2C_SCL_FUNC (GPIO_FUNC_51)
-/* SDA = PD1 */
-#define BSP_WM8731_I2C_SDA_PORT (GPIO_PORT_D)
-#define BSP_WM8731_I2C_SDA_PIN (GPIO_PIN_01)
-#define BSP_WM8731_I2C_SDA_FUNC (GPIO_FUNC_50)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_WM8731_DMA_Configure BSP WM8731 DMA Configure
- * @{
- */
-/* I2S DMA configuration define */
-#define BSP_WM8731_DMA_SD_UNIT (CM_DMA1)
-#define BSP_WM8731_DMA_SD_CLK (FCG0_PERIPH_DMA1 | FCG0_PERIPH_AOS)
-
-#define BSP_WM8731_DMA_SD_CH (DMA_CH0)
-#define BSP_WM8731_DMA_SD_INT_CH (DMA_INT_TC_CH0)
-#define BSP_WM8731_DMA_SD_TRIG_CH (AOS_DMA1_0)
-#define BSP_WM8731_DMA_SD_INT_SRC (INT_SRC_DMA1_TC0)
-#define BSP_WM8731_DMA_SD_IRQ (INT006_IRQn)
-
-#define BSP_WM8731_DMA_SDIN_UNIT (CM_DMA2)
-#define BSP_WM8731_DMA_SDIN_CLK (FCG0_PERIPH_DMA2 | FCG0_PERIPH_AOS)
-#define BSP_WM8731_DMA_SDIN_CH (DMA_CH0)
-#define BSP_WM8731_DMA_SDIN_INT_CH (DMA_INT_TC_CH0)
-#define BSP_WM8731_DMA_SDIN_TRIG_CH (AOS_DMA2_0)
-#define BSP_WM8731_DMA_SDIN_INT_SRC (INT_SRC_DMA2_TC0)
-#define BSP_WM8731_DMA_SDIN_IRQ (INT007_IRQn)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_WM8731_I2S_Configure BSP WM8731 I2S Configure
- * @{
- */
-/* I2S configuration define */
-#define BSP_WM8731_I2S_UNIT (CM_I2S3)
-#define BSP_WM8731_I2S_CLK (FCG1_PERIPH_I2S3)
-#define BSP_WM8731_I2S_CLK_CH (CLK_I2S3)
-#define BSP_WM8731_I2S_CLK_SRC (CLK_PERIPHCLK_PCLK)
-#define BSP_WM8731_I2S_SD_EVT_SRC (EVT_SRC_I2S3_TXIRQOUT)
-#define BSP_WM8731_I2S_SDIN_EVT_SRC (EVT_SRC_I2S3_RXIRQOUT)
-/* CK = PE13 */
-#define BSP_WM8731_I2S_CK_PORT (GPIO_PORT_E)
-#define BSP_WM8731_I2S_CK_PIN (GPIO_PIN_13)
-#define BSP_WM8731_I2S_CK_FUNC (GPIO_FUNC_55)
-/* WS = PB13 */
-#define BSP_WM8731_I2S_WS_PORT (GPIO_PORT_B)
-#define BSP_WM8731_I2S_WS_PIN (GPIO_PIN_13)
-#define BSP_WM8731_I2S_WS_FUNC (GPIO_FUNC_54)
-/* SD = PB14 */
-#define BSP_WM8731_I2S_SD_PORT (GPIO_PORT_B)
-#define BSP_WM8731_I2S_SD_PIN (GPIO_PIN_14)
-#define BSP_WM8731_I2S_SD_FUNC (GPIO_FUNC_52)
-/* SDIN = PE12 */
-#define BSP_WM8731_I2S_SDIN_PORT (GPIO_PORT_E)
-#define BSP_WM8731_I2S_SDIN_PIN (GPIO_PIN_12)
-#define BSP_WM8731_I2S_SDIN_FUNC (GPIO_FUNC_53)
-/* EXCK = PB10 */
-#define BSP_WM8731_I2S_EXCK_PORT (GPIO_PORT_B)
-#define BSP_WM8731_I2S_EXCK_PIN (GPIO_PIN_10)
-#define BSP_WM8731_I2S_EXCK_FUNC (GPIO_FUNC_10)
-/* MCK = PB12 */
-#define BSP_WM8731_I2S_MCK_PORT (GPIO_PORT_B)
-#define BSP_WM8731_I2S_MCK_PIN (GPIO_PIN_12)
-#define BSP_WM8731_I2S_MCK_FUNC (GPIO_FUNC_10)
-
-/* The data size for transfer and receive */
-#define BSP_WM8731_DMA_BLK_SIZE (1U)
-#define BSP_WM8731_DMA_BLK_LEN (512U)
-/**
- * @}
- */
-/**
- * @}
- */
-
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F460_LQFP100_V2_WM8731_Global_Functions
- * @{
- */
-void BSP_WM8731_DeInit(void);
-int32_t BSP_WM8731_Init(uint8_t u8InputDevice, uint8_t u8OutputDevice,
- uint8_t u8Volume, uint32_t u32AudioFreq, uint8_t u8DataWidth);
-void BSP_WM8731_Play(uint32_t *pu32WriteBuf, uint16_t u16Size);
-void BSP_WM8731_Record(uint32_t *pu32ReadBuf, uint16_t u16Size);
-void BSP_WM8731_Stop(void);
-void BSP_WM8731_SetFreq(uint32_t u32AudioFreq);
-void BSP_WM8731_SetVolume(uint8_t u8Volume);
-
-/* User has to implement these functions in his code if they are needed */
-void BSP_WM8731_TransCompleteCallBack(void);
-void BSP_WM8731_ReceiveCompleteCallBack(void);
-void BSP_I2S_DeInit(void);
-int32_t BSP_I2S_Init(uint32_t u32AudioFreq);
-
-/**
- * @}
- */
-
-#endif /* (BSP_WM8731_ENABLE && BSP_EV_HC32F460_LQFP100_V2) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F460_LQFP100_V2_WM8731_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HDSC_HC32F460.SFR b/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HDSC_HC32F460.SFR
deleted file mode 100644
index fc5ceeb8761..00000000000
Binary files a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HDSC_HC32F460.SFR and /dev/null differ
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HDSC_HC32F460.svd b/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HDSC_HC32F460.svd
deleted file mode 100644
index 03dbb3b098d..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HDSC_HC32F460.svd
+++ /dev/null
@@ -1,53428 +0,0 @@
-
-
- HDSC
- HDSC
- HDSC_HC32F460
- ARMCM4
- 1.0
-
- CM4
- r0p1
- little
- true
- true
- 4
- false
-
- 8
- 32
- 32
- read-write
- 0x0
- 0x0
-
-
- ADC1
- desc ADC
- 0x40040000
-
- 0x0
- 0xD0
-
-
-
- STR
- desc STR
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- STRT
- desc STRT
- 0
- 0
- read-write
-
-
-
-
- CR0
- desc CR0
- 0x2
- 16
- read-write
- 0x0
- 0x7F3
-
-
- MS
- desc MS
- 1
- 0
- read-write
-
-
- ACCSEL
- desc ACCSEL
- 5
- 4
- read-write
-
-
- CLREN
- desc CLREN
- 6
- 6
- read-write
-
-
- DFMT
- desc DFMT
- 7
- 7
- read-write
-
-
- AVCNT
- desc AVCNT
- 10
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 16
- read-write
- 0x0
- 0x4
-
-
- RSCHSEL
- desc RSCHSEL
- 2
- 2
- read-write
-
-
-
-
- TRGSR
- desc TRGSR
- 0xA
- 16
- read-write
- 0x0
- 0x8383
-
-
- TRGSELA
- desc TRGSELA
- 1
- 0
- read-write
-
-
- TRGENA
- desc TRGENA
- 7
- 7
- read-write
-
-
- TRGSELB
- desc TRGSELB
- 9
- 8
- read-write
-
-
- TRGENB
- desc TRGENB
- 15
- 15
- read-write
-
-
-
-
- CHSELRA
- desc CHSELRA
- 0xC
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- CHSELA
- desc CHSELA
- 16
- 0
- read-write
-
-
-
-
- CHSELRB
- desc CHSELRB
- 0x10
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- CHSELB
- desc CHSELB
- 16
- 0
- read-write
-
-
-
-
- AVCHSELR
- desc AVCHSELR
- 0x14
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- AVCHSEL
- desc AVCHSEL
- 16
- 0
- read-write
-
-
-
-
- SSTR0
- desc SSTR0
- 0x20
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR1
- desc SSTR1
- 0x21
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR2
- desc SSTR2
- 0x22
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR3
- desc SSTR3
- 0x23
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR4
- desc SSTR4
- 0x24
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR5
- desc SSTR5
- 0x25
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR6
- desc SSTR6
- 0x26
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR7
- desc SSTR7
- 0x27
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR8
- desc SSTR8
- 0x28
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR9
- desc SSTR9
- 0x29
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR10
- desc SSTR10
- 0x2A
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR11
- desc SSTR11
- 0x2B
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR12
- desc SSTR12
- 0x2C
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR13
- desc SSTR13
- 0x2D
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR14
- desc SSTR14
- 0x2E
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR15
- desc SSTR15
- 0x2F
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTRL
- desc SSTRL
- 0x30
- 8
- read-write
- 0xB
- 0xFF
-
-
- CHMUXR0
- desc CHMUXR0
- 0x38
- 16
- read-write
- 0x3210
- 0xFFFF
-
-
- CH00MUX
- desc CH00MUX
- 3
- 0
- read-write
-
-
- CH01MUX
- desc CH01MUX
- 7
- 4
- read-write
-
-
- CH02MUX
- desc CH02MUX
- 11
- 8
- read-write
-
-
- CH03MUX
- desc CH03MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR1
- desc CHMUXR1
- 0x3A
- 16
- read-write
- 0x7654
- 0xFFFF
-
-
- CH04MUX
- desc CH04MUX
- 3
- 0
- read-write
-
-
- CH05MUX
- desc CH05MUX
- 7
- 4
- read-write
-
-
- CH06MUX
- desc CH06MUX
- 11
- 8
- read-write
-
-
- CH07MUX
- desc CH07MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR2
- desc CHMUXR2
- 0x3C
- 16
- read-write
- 0xBA98
- 0xFFFF
-
-
- CH08MUX
- desc CH08MUX
- 3
- 0
- read-write
-
-
- CH09MUX
- desc CH09MUX
- 7
- 4
- read-write
-
-
- CH10MUX
- desc CH10MUX
- 11
- 8
- read-write
-
-
- CH11MUX
- desc CH11MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR3
- desc CHMUXR3
- 0x3E
- 16
- read-write
- 0xFEDC
- 0xFFFF
-
-
- CH12MUX
- desc CH12MUX
- 3
- 0
- read-write
-
-
- CH13MUX
- desc CH13MUX
- 7
- 4
- read-write
-
-
- CH14MUX
- desc CH14MUX
- 11
- 8
- read-write
-
-
- CH15MUX
- desc CH15MUX
- 15
- 12
- read-write
-
-
-
-
- ISR
- desc ISR
- 0x46
- 8
- read-write
- 0x0
- 0x3
-
-
- EOCAF
- desc EOCAF
- 0
- 0
- read-write
-
-
- EOCBF
- desc EOCBF
- 1
- 1
- read-write
-
-
-
-
- ICR
- desc ICR
- 0x47
- 8
- read-write
- 0x0
- 0x3
-
-
- EOCAIEN
- desc EOCAIEN
- 0
- 0
- read-write
-
-
- EOCBIEN
- desc EOCBIEN
- 1
- 1
- read-write
-
-
-
-
- SYNCCR
- desc SYNCCR
- 0x4C
- 16
- read-write
- 0xC00
- 0xFF71
-
-
- SYNCEN
- desc SYNCEN
- 0
- 0
- read-write
-
-
- SYNCMD
- desc SYNCMD
- 6
- 4
- read-write
-
-
- SYNCDLY
- desc SYNCDLY
- 15
- 8
- read-write
-
-
-
-
- DR0
- desc DR0
- 0x50
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR1
- desc DR1
- 0x52
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x54
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR3
- desc DR3
- 0x56
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR4
- desc DR4
- 0x58
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR5
- desc DR5
- 0x5A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR6
- desc DR6
- 0x5C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR7
- desc DR7
- 0x5E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR8
- desc DR8
- 0x60
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR9
- desc DR9
- 0x62
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR10
- desc DR10
- 0x64
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR11
- desc DR11
- 0x66
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR12
- desc DR12
- 0x68
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR13
- desc DR13
- 0x6A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR14
- desc DR14
- 0x6C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR15
- desc DR15
- 0x6E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR16
- desc DR16
- 0x70
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- AWDCR
- desc AWDCR
- 0xA0
- 16
- read-write
- 0x0
- 0x1D1
-
-
- AWDEN
- desc AWDEN
- 0
- 0
- read-write
-
-
- AWDMD
- desc AWDMD
- 4
- 4
- read-write
-
-
- AWDSS
- desc AWDSS
- 7
- 6
- read-write
-
-
- AWDIEN
- desc AWDIEN
- 8
- 8
- read-write
-
-
-
-
- AWDDR0
- desc AWDDR0
- 0xA4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWDDR1
- desc AWDDR1
- 0xA6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWDCHSR
- desc AWDCHSR
- 0xAC
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- AWDCH
- desc AWDCH
- 16
- 0
- read-write
-
-
-
-
- AWDSR
- desc AWDSR
- 0xB0
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- AWDF
- desc AWDF
- 16
- 0
- read-write
-
-
-
-
- PGACR
- desc PGACR
- 0xC0
- 16
- read-write
- 0x0
- 0xF
-
-
- PGACTL
- desc PGACTL
- 3
- 0
- read-write
-
-
-
-
- PGAGSR
- desc PGAGSR
- 0xC2
- 16
- read-write
- 0x0
- 0xF
-
-
- GAIN
- desc GAIN
- 3
- 0
- read-write
-
-
-
-
- PGAINSR0
- desc PGAINSR0
- 0xCC
- 16
- read-write
- 0x0
- 0x1FF
-
-
- PGAINSEL
- desc PGAINSEL
- 8
- 0
- read-write
-
-
-
-
- PGAINSR1
- desc PGAINSR1
- 0xCE
- 16
- read-write
- 0x0
- 0x1
-
-
- PGAVSSEN
- desc PGAVSSEN
- 0
- 0
- read-write
-
-
-
-
-
-
- ADC2
- desc ADC
- 0x40040400
-
- 0x0
- 0xD0
-
-
-
- AES
- desc AES
- 0x40008000
-
- 0x0
- 0x30
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- MODE
- desc MODE
- 1
- 1
- read-write
-
-
-
-
- DR0
- desc DR0
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR2
- desc DR2
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR3
- desc DR3
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR0
- desc KR0
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR1
- desc KR1
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR2
- desc KR2
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR3
- desc KR3
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
-
-
- AOS
- desc AOS
- 0x40010800
-
- 0x0
- 0x174
-
-
-
- INTSFTTRG
- desc INTSFTTRG
- 0x0
- 32
- write-only
- 0x0
- 0x1
-
-
- STRG
- desc STRG
- 0
- 0
- write-only
-
-
-
-
- DCU_TRGSEL1
- desc DCU_TRGSEL1
- 0x4
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL2
- desc DCU_TRGSEL2
- 0x8
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL3
- desc DCU_TRGSEL3
- 0xC
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL4
- desc DCU_TRGSEL4
- 0x10
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL0
- desc DMA1_TRGSEL0
- 0x14
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL1
- desc DMA1_TRGSEL1
- 0x18
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL2
- desc DMA1_TRGSEL2
- 0x1C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL3
- desc DMA1_TRGSEL3
- 0x20
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL0
- desc DMA2_TRGSEL0
- 0x24
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL1
- desc DMA2_TRGSEL1
- 0x28
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL2
- desc DMA2_TRGSEL2
- 0x2C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL3
- desc DMA2_TRGSEL3
- 0x30
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA_TRGSELRC
- desc DMA_TRGSELRC
- 0x34
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR0
- desc TMR6_HTSSR0
- 0x38
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR1
- desc TMR6_HTSSR1
- 0x3C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR0_HTSSR
- desc TMR0_HTSSR
- 0x40
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- PEVNTTRGSR12
- desc PEVNTTRGSR12
- 0x44
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- PEVNTTRGSR34
- desc PEVNTTRGSR34
- 0x48
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR0
- desc TMRA_HTSSR0
- 0x4C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR1
- desc TMRA_HTSSR1
- 0x50
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- OTS_TRG
- desc OTS_TRG
- 0x54
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC1_ITRGSELR0
- desc ADC1_ITRGSELR0
- 0x58
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC1_ITRGSELR1
- desc ADC1_ITRGSELR1
- 0x5C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC2_ITRGSELR0
- desc ADC2_ITRGSELR0
- 0x60
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC2_ITRGSELR1
- desc ADC2_ITRGSELR1
- 0x64
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- COMTRG1
- desc COMTRG1
- 0x68
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
-
-
- COMTRG2
- desc COMTRG2
- 0x6C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
-
-
- PEVNTDIRR1
- desc PEVNTDIRR1
- 0x100
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR00
- desc PDIR00
- 0
- 0
- read-write
-
-
- PDIR01
- desc PDIR01
- 1
- 1
- read-write
-
-
- PDIR02
- desc PDIR02
- 2
- 2
- read-write
-
-
- PDIR03
- desc PDIR03
- 3
- 3
- read-write
-
-
- PDIR04
- desc PDIR04
- 4
- 4
- read-write
-
-
- PDIR05
- desc PDIR05
- 5
- 5
- read-write
-
-
- PDIR06
- desc PDIR06
- 6
- 6
- read-write
-
-
- PDIR07
- desc PDIR07
- 7
- 7
- read-write
-
-
- PDIR08
- desc PDIR08
- 8
- 8
- read-write
-
-
- PDIR09
- desc PDIR09
- 9
- 9
- read-write
-
-
- PDIR10
- desc PDIR10
- 10
- 10
- read-write
-
-
- PDIR11
- desc PDIR11
- 11
- 11
- read-write
-
-
- PDIR12
- desc PDIR12
- 12
- 12
- read-write
-
-
- PDIR13
- desc PDIR13
- 13
- 13
- read-write
-
-
- PDIR14
- desc PDIR14
- 14
- 14
- read-write
-
-
- PDIR15
- desc PDIR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTIDR1
- desc PEVNTIDR1
- 0x104
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PEVNTODR1
- desc PEVNTODR1
- 0x108
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- PEVNTORR1
- desc PEVNTORR1
- 0x10C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTOSR1
- desc PEVNTOSR1
- 0x110
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTRISR1
- desc PEVNTRISR1
- 0x114
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS00
- desc RIS00
- 0
- 0
- read-write
-
-
- RIS01
- desc RIS01
- 1
- 1
- read-write
-
-
- RIS02
- desc RIS02
- 2
- 2
- read-write
-
-
- RIS03
- desc RIS03
- 3
- 3
- read-write
-
-
- RIS04
- desc RIS04
- 4
- 4
- read-write
-
-
- RIS05
- desc RIS05
- 5
- 5
- read-write
-
-
- RIS06
- desc RIS06
- 6
- 6
- read-write
-
-
- RIS07
- desc RIS07
- 7
- 7
- read-write
-
-
- RIS08
- desc RIS08
- 8
- 8
- read-write
-
-
- RIS09
- desc RIS09
- 9
- 9
- read-write
-
-
- RIS10
- desc RIS10
- 10
- 10
- read-write
-
-
- RIS11
- desc RIS11
- 11
- 11
- read-write
-
-
- RIS12
- desc RIS12
- 12
- 12
- read-write
-
-
- RIS13
- desc RIS13
- 13
- 13
- read-write
-
-
- RIS14
- desc RIS14
- 14
- 14
- read-write
-
-
- RIS15
- desc RIS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTFAL1
- desc PEVNTFAL1
- 0x118
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL00
- desc FAL00
- 0
- 0
- read-write
-
-
- FAL01
- desc FAL01
- 1
- 1
- read-write
-
-
- FAL02
- desc FAL02
- 2
- 2
- read-write
-
-
- FAL03
- desc FAL03
- 3
- 3
- read-write
-
-
- FAL04
- desc FAL04
- 4
- 4
- read-write
-
-
- FAL05
- desc FAL05
- 5
- 5
- read-write
-
-
- FAL06
- desc FAL06
- 6
- 6
- read-write
-
-
- FAL07
- desc FAL07
- 7
- 7
- read-write
-
-
- FAL08
- desc FAL08
- 8
- 8
- read-write
-
-
- FAL09
- desc FAL09
- 9
- 9
- read-write
-
-
- FAL10
- desc FAL10
- 10
- 10
- read-write
-
-
- FAL11
- desc FAL11
- 11
- 11
- read-write
-
-
- FAL12
- desc FAL12
- 12
- 12
- read-write
-
-
- FAL13
- desc FAL13
- 13
- 13
- read-write
-
-
- FAL14
- desc FAL14
- 14
- 14
- read-write
-
-
- FAL15
- desc FAL15
- 15
- 15
- read-write
-
-
-
-
- PEVNTDIRR2
- desc PEVNTDIRR2
- 0x11C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR00
- desc PDIR00
- 0
- 0
- read-write
-
-
- PDIR01
- desc PDIR01
- 1
- 1
- read-write
-
-
- PDIR02
- desc PDIR02
- 2
- 2
- read-write
-
-
- PDIR03
- desc PDIR03
- 3
- 3
- read-write
-
-
- PDIR04
- desc PDIR04
- 4
- 4
- read-write
-
-
- PDIR05
- desc PDIR05
- 5
- 5
- read-write
-
-
- PDIR06
- desc PDIR06
- 6
- 6
- read-write
-
-
- PDIR07
- desc PDIR07
- 7
- 7
- read-write
-
-
- PDIR08
- desc PDIR08
- 8
- 8
- read-write
-
-
- PDIR09
- desc PDIR09
- 9
- 9
- read-write
-
-
- PDIR10
- desc PDIR10
- 10
- 10
- read-write
-
-
- PDIR11
- desc PDIR11
- 11
- 11
- read-write
-
-
- PDIR12
- desc PDIR12
- 12
- 12
- read-write
-
-
- PDIR13
- desc PDIR13
- 13
- 13
- read-write
-
-
- PDIR14
- desc PDIR14
- 14
- 14
- read-write
-
-
- PDIR15
- desc PDIR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTIDR2
- desc PEVNTIDR2
- 0x120
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PEVNTODR2
- desc PEVNTODR2
- 0x124
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- PEVNTORR2
- desc PEVNTORR2
- 0x128
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTOSR2
- desc PEVNTOSR2
- 0x12C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTRISR2
- desc PEVNTRISR2
- 0x130
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS00
- desc RIS00
- 0
- 0
- read-write
-
-
- RIS01
- desc RIS01
- 1
- 1
- read-write
-
-
- RIS02
- desc RIS02
- 2
- 2
- read-write
-
-
- RIS03
- desc RIS03
- 3
- 3
- read-write
-
-
- RIS04
- desc RIS04
- 4
- 4
- read-write
-
-
- RIS05
- desc RIS05
- 5
- 5
- read-write
-
-
- RIS06
- desc RIS06
- 6
- 6
- read-write
-
-
- RIS07
- desc RIS07
- 7
- 7
- read-write
-
-
- RIS08
- desc RIS08
- 8
- 8
- read-write
-
-
- RIS09
- desc RIS09
- 9
- 9
- read-write
-
-
- RIS10
- desc RIS10
- 10
- 10
- read-write
-
-
- RIS11
- desc RIS11
- 11
- 11
- read-write
-
-
- RIS12
- desc RIS12
- 12
- 12
- read-write
-
-
- RIS13
- desc RIS13
- 13
- 13
- read-write
-
-
- RIS14
- desc RIS14
- 14
- 14
- read-write
-
-
- RIS15
- desc RIS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTFAL2
- desc PEVNTFAL2
- 0x134
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL00
- desc FAL00
- 0
- 0
- read-write
-
-
- FAL01
- desc FAL01
- 1
- 1
- read-write
-
-
- FAL02
- desc FAL02
- 2
- 2
- read-write
-
-
- FAL03
- desc FAL03
- 3
- 3
- read-write
-
-
- FAL04
- desc FAL04
- 4
- 4
- read-write
-
-
- FAL05
- desc FAL05
- 5
- 5
- read-write
-
-
- FAL06
- desc FAL06
- 6
- 6
- read-write
-
-
- FAL07
- desc FAL07
- 7
- 7
- read-write
-
-
- FAL08
- desc FAL08
- 8
- 8
- read-write
-
-
- FAL09
- desc FAL09
- 9
- 9
- read-write
-
-
- FAL10
- desc FAL10
- 10
- 10
- read-write
-
-
- FAL11
- desc FAL11
- 11
- 11
- read-write
-
-
- FAL12
- desc FAL12
- 12
- 12
- read-write
-
-
- FAL13
- desc FAL13
- 13
- 13
- read-write
-
-
- FAL14
- desc FAL14
- 14
- 14
- read-write
-
-
- FAL15
- desc FAL15
- 15
- 15
- read-write
-
-
-
-
- PEVNTDIRR3
- desc PEVNTDIRR3
- 0x138
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR00
- desc PDIR00
- 0
- 0
- read-write
-
-
- PDIR01
- desc PDIR01
- 1
- 1
- read-write
-
-
- PDIR02
- desc PDIR02
- 2
- 2
- read-write
-
-
- PDIR03
- desc PDIR03
- 3
- 3
- read-write
-
-
- PDIR04
- desc PDIR04
- 4
- 4
- read-write
-
-
- PDIR05
- desc PDIR05
- 5
- 5
- read-write
-
-
- PDIR06
- desc PDIR06
- 6
- 6
- read-write
-
-
- PDIR07
- desc PDIR07
- 7
- 7
- read-write
-
-
- PDIR08
- desc PDIR08
- 8
- 8
- read-write
-
-
- PDIR09
- desc PDIR09
- 9
- 9
- read-write
-
-
- PDIR10
- desc PDIR10
- 10
- 10
- read-write
-
-
- PDIR11
- desc PDIR11
- 11
- 11
- read-write
-
-
- PDIR12
- desc PDIR12
- 12
- 12
- read-write
-
-
- PDIR13
- desc PDIR13
- 13
- 13
- read-write
-
-
- PDIR14
- desc PDIR14
- 14
- 14
- read-write
-
-
- PDIR15
- desc PDIR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTIDR3
- desc PEVNTIDR3
- 0x13C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PEVNTODR3
- desc PEVNTODR3
- 0x140
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- PEVNTORR3
- desc PEVNTORR3
- 0x144
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTOSR3
- desc PEVNTOSR3
- 0x148
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTRISR3
- desc PEVNTRISR3
- 0x14C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS00
- desc RIS00
- 0
- 0
- read-write
-
-
- RIS01
- desc RIS01
- 1
- 1
- read-write
-
-
- RIS02
- desc RIS02
- 2
- 2
- read-write
-
-
- RIS03
- desc RIS03
- 3
- 3
- read-write
-
-
- RIS04
- desc RIS04
- 4
- 4
- read-write
-
-
- RIS05
- desc RIS05
- 5
- 5
- read-write
-
-
- RIS06
- desc RIS06
- 6
- 6
- read-write
-
-
- RIS07
- desc RIS07
- 7
- 7
- read-write
-
-
- RIS08
- desc RIS08
- 8
- 8
- read-write
-
-
- RIS09
- desc RIS09
- 9
- 9
- read-write
-
-
- RIS10
- desc RIS10
- 10
- 10
- read-write
-
-
- RIS11
- desc RIS11
- 11
- 11
- read-write
-
-
- RIS12
- desc RIS12
- 12
- 12
- read-write
-
-
- RIS13
- desc RIS13
- 13
- 13
- read-write
-
-
- RIS14
- desc RIS14
- 14
- 14
- read-write
-
-
- RIS15
- desc RIS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTFAL3
- desc PEVNTFAL3
- 0x150
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL00
- desc FAL00
- 0
- 0
- read-write
-
-
- FAL01
- desc FAL01
- 1
- 1
- read-write
-
-
- FAL02
- desc FAL02
- 2
- 2
- read-write
-
-
- FAL03
- desc FAL03
- 3
- 3
- read-write
-
-
- FAL04
- desc FAL04
- 4
- 4
- read-write
-
-
- FAL05
- desc FAL05
- 5
- 5
- read-write
-
-
- FAL06
- desc FAL06
- 6
- 6
- read-write
-
-
- FAL07
- desc FAL07
- 7
- 7
- read-write
-
-
- FAL08
- desc FAL08
- 8
- 8
- read-write
-
-
- FAL09
- desc FAL09
- 9
- 9
- read-write
-
-
- FAL10
- desc FAL10
- 10
- 10
- read-write
-
-
- FAL11
- desc FAL11
- 11
- 11
- read-write
-
-
- FAL12
- desc FAL12
- 12
- 12
- read-write
-
-
- FAL13
- desc FAL13
- 13
- 13
- read-write
-
-
- FAL14
- desc FAL14
- 14
- 14
- read-write
-
-
- FAL15
- desc FAL15
- 15
- 15
- read-write
-
-
-
-
- PEVNTDIRR4
- desc PEVNTDIRR4
- 0x154
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR00
- desc PDIR00
- 0
- 0
- read-write
-
-
- PDIR01
- desc PDIR01
- 1
- 1
- read-write
-
-
- PDIR02
- desc PDIR02
- 2
- 2
- read-write
-
-
- PDIR03
- desc PDIR03
- 3
- 3
- read-write
-
-
- PDIR04
- desc PDIR04
- 4
- 4
- read-write
-
-
- PDIR05
- desc PDIR05
- 5
- 5
- read-write
-
-
- PDIR06
- desc PDIR06
- 6
- 6
- read-write
-
-
- PDIR07
- desc PDIR07
- 7
- 7
- read-write
-
-
- PDIR08
- desc PDIR08
- 8
- 8
- read-write
-
-
- PDIR09
- desc PDIR09
- 9
- 9
- read-write
-
-
- PDIR10
- desc PDIR10
- 10
- 10
- read-write
-
-
- PDIR11
- desc PDIR11
- 11
- 11
- read-write
-
-
- PDIR12
- desc PDIR12
- 12
- 12
- read-write
-
-
- PDIR13
- desc PDIR13
- 13
- 13
- read-write
-
-
- PDIR14
- desc PDIR14
- 14
- 14
- read-write
-
-
- PDIR15
- desc PDIR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTIDR4
- desc PEVNTIDR4
- 0x158
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PEVNTODR4
- desc PEVNTODR4
- 0x15C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- PEVNTORR4
- desc PEVNTORR4
- 0x160
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTOSR4
- desc PEVNTOSR4
- 0x164
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTRISR4
- desc PEVNTRISR4
- 0x168
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS00
- desc RIS00
- 0
- 0
- read-write
-
-
- RIS01
- desc RIS01
- 1
- 1
- read-write
-
-
- RIS02
- desc RIS02
- 2
- 2
- read-write
-
-
- RIS03
- desc RIS03
- 3
- 3
- read-write
-
-
- RIS04
- desc RIS04
- 4
- 4
- read-write
-
-
- RIS05
- desc RIS05
- 5
- 5
- read-write
-
-
- RIS06
- desc RIS06
- 6
- 6
- read-write
-
-
- RIS07
- desc RIS07
- 7
- 7
- read-write
-
-
- RIS08
- desc RIS08
- 8
- 8
- read-write
-
-
- RIS09
- desc RIS09
- 9
- 9
- read-write
-
-
- RIS10
- desc RIS10
- 10
- 10
- read-write
-
-
- RIS11
- desc RIS11
- 11
- 11
- read-write
-
-
- RIS12
- desc RIS12
- 12
- 12
- read-write
-
-
- RIS13
- desc RIS13
- 13
- 13
- read-write
-
-
- RIS14
- desc RIS14
- 14
- 14
- read-write
-
-
- RIS15
- desc RIS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTFAL4
- desc PEVNTFAL4
- 0x16C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL00
- desc FAL00
- 0
- 0
- read-write
-
-
- FAL01
- desc FAL01
- 1
- 1
- read-write
-
-
- FAL02
- desc FAL02
- 2
- 2
- read-write
-
-
- FAL03
- desc FAL03
- 3
- 3
- read-write
-
-
- FAL04
- desc FAL04
- 4
- 4
- read-write
-
-
- FAL05
- desc FAL05
- 5
- 5
- read-write
-
-
- FAL06
- desc FAL06
- 6
- 6
- read-write
-
-
- FAL07
- desc FAL07
- 7
- 7
- read-write
-
-
- FAL08
- desc FAL08
- 8
- 8
- read-write
-
-
- FAL09
- desc FAL09
- 9
- 9
- read-write
-
-
- FAL10
- desc FAL10
- 10
- 10
- read-write
-
-
- FAL11
- desc FAL11
- 11
- 11
- read-write
-
-
- FAL12
- desc FAL12
- 12
- 12
- read-write
-
-
- FAL13
- desc FAL13
- 13
- 13
- read-write
-
-
- FAL14
- desc FAL14
- 14
- 14
- read-write
-
-
- FAL15
- desc FAL15
- 15
- 15
- read-write
-
-
-
-
- PEVNTNFCR
- desc PEVNTNFCR
- 0x170
- 32
- read-write
- 0x0
- 0x7070707
-
-
- NFEN1
- desc NFEN1
- 0
- 0
- read-write
-
-
- DIVS1
- desc DIVS1
- 2
- 1
- read-write
-
-
- NFEN2
- desc NFEN2
- 8
- 8
- read-write
-
-
- DIVS2
- desc DIVS2
- 10
- 9
- read-write
-
-
- NFEN3
- desc NFEN3
- 16
- 16
- read-write
-
-
- DIVS3
- desc DIVS3
- 18
- 17
- read-write
-
-
- NFEN4
- desc NFEN4
- 24
- 24
- read-write
-
-
- DIVS4
- desc DIVS4
- 26
- 25
- read-write
-
-
-
-
-
-
- CAN
- desc CAN
- 0x40070400
-
- 0x0
- 0xCA
-
-
-
- RBUF
- desc RBUF
- 0x0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- TBUF
- desc TBUF
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CFG_STAT
- desc CFG_STAT
- 0xA0
- 8
- read-write
- 0x80
- 0xFF
-
-
- BUSOFF
- desc BUSOFF
- 0
- 0
- read-write
-
-
- TACTIVE
- desc TACTIVE
- 1
- 1
- read-only
-
-
- RACTIVE
- desc RACTIVE
- 2
- 2
- read-only
-
-
- TSSS
- desc TSSS
- 3
- 3
- read-write
-
-
- TPSS
- desc TPSS
- 4
- 4
- read-write
-
-
- LBMI
- desc LBMI
- 5
- 5
- read-write
-
-
- LBME
- desc LBME
- 6
- 6
- read-write
-
-
- RESET
- desc RESET
- 7
- 7
- read-write
-
-
-
-
- TCMD
- desc TCMD
- 0xA1
- 8
- read-write
- 0x0
- 0xDF
-
-
- TSA
- desc TSA
- 0
- 0
- read-write
-
-
- TSALL
- desc TSALL
- 1
- 1
- read-write
-
-
- TSONE
- desc TSONE
- 2
- 2
- read-write
-
-
- TPA
- desc TPA
- 3
- 3
- read-write
-
-
- TPE
- desc TPE
- 4
- 4
- read-write
-
-
- LOM
- desc LOM
- 6
- 6
- read-write
-
-
- TBSEL
- desc TBSEL
- 7
- 7
- read-write
-
-
-
-
- TCTRL
- desc TCTRL
- 0xA2
- 8
- read-write
- 0x90
- 0x73
-
-
- TSSTAT
- desc TSSTAT
- 1
- 0
- read-only
-
-
- TTTBM
- desc TTTBM
- 4
- 4
- read-write
-
-
- TSMODE
- desc TSMODE
- 5
- 5
- read-write
-
-
- TSNEXT
- desc TSNEXT
- 6
- 6
- read-write
-
-
-
-
- RCTRL
- desc RCTRL
- 0xA3
- 8
- read-write
- 0x0
- 0xFB
-
-
- RSTAT
- desc RSTAT
- 1
- 0
- read-only
-
-
- RBALL
- desc RBALL
- 3
- 3
- read-write
-
-
- RREL
- desc RREL
- 4
- 4
- read-write
-
-
- ROV
- desc ROV
- 5
- 5
- read-only
-
-
- ROM
- desc ROM
- 6
- 6
- read-write
-
-
- SACK
- desc SACK
- 7
- 7
- read-write
-
-
-
-
- RTIE
- desc RTIE
- 0xA4
- 8
- read-write
- 0xFE
- 0xFF
-
-
- TSFF
- desc TSFF
- 0
- 0
- read-only
-
-
- EIE
- desc EIE
- 1
- 1
- read-write
-
-
- TSIE
- desc TSIE
- 2
- 2
- read-write
-
-
- TPIE
- desc TPIE
- 3
- 3
- read-write
-
-
- RAFIE
- desc RAFIE
- 4
- 4
- read-write
-
-
- RFIE
- desc RFIE
- 5
- 5
- read-write
-
-
- ROIE
- desc ROIE
- 6
- 6
- read-write
-
-
- RIE
- desc RIE
- 7
- 7
- read-write
-
-
-
-
- RTIF
- desc RTIF
- 0xA5
- 8
- read-write
- 0x0
- 0xFF
-
-
- AIF
- desc AIF
- 0
- 0
- read-write
-
-
- EIF
- desc EIF
- 1
- 1
- read-write
-
-
- TSIF
- desc TSIF
- 2
- 2
- read-write
-
-
- TPIF
- desc TPIF
- 3
- 3
- read-write
-
-
- RAFIF
- desc RAFIF
- 4
- 4
- read-write
-
-
- RFIF
- desc RFIF
- 5
- 5
- read-write
-
-
- ROIF
- desc ROIF
- 6
- 6
- read-write
-
-
- RIF
- desc RIF
- 7
- 7
- read-write
-
-
-
-
- ERRINT
- desc ERRINT
- 0xA6
- 8
- read-write
- 0x0
- 0xFF
-
-
- BEIF
- desc BEIF
- 0
- 0
- read-write
-
-
- BEIE
- desc BEIE
- 1
- 1
- read-write
-
-
- ALIF
- desc ALIF
- 2
- 2
- read-write
-
-
- ALIE
- desc ALIE
- 3
- 3
- read-write
-
-
- EPIF
- desc EPIF
- 4
- 4
- read-write
-
-
- EPIE
- desc EPIE
- 5
- 5
- read-write
-
-
- EPASS
- desc EPASS
- 6
- 6
- read-only
-
-
- EWARN
- desc EWARN
- 7
- 7
- read-only
-
-
-
-
- LIMIT
- desc LIMIT
- 0xA7
- 8
- read-write
- 0x1B
- 0xFF
-
-
- EWL
- desc EWL
- 3
- 0
- read-write
-
-
- AFWL
- desc AFWL
- 7
- 4
- read-write
-
-
-
-
- SBT
- desc SBT
- 0xA8
- 32
- read-write
- 0x1020203
- 0xFF7F7FFF
-
-
- S_SEG_1
- desc S_SEG_1
- 7
- 0
- read-write
-
-
- S_SEG_2
- desc S_SEG_2
- 14
- 8
- read-write
-
-
- S_SJW
- desc S_SJW
- 22
- 16
- read-write
-
-
- S_PRESC
- desc S_PRESC
- 31
- 24
- read-write
-
-
-
-
- EALCAP
- desc EALCAP
- 0xB0
- 8
- read-only
- 0x0
- 0xFF
-
-
- ALC
- desc ALC
- 4
- 0
- read-only
-
-
- KOER
- desc KOER
- 7
- 5
- read-only
-
-
-
-
- RECNT
- desc RECNT
- 0xB2
- 8
- read-write
- 0x0
- 0xFF
-
-
- TECNT
- desc TECNT
- 0xB3
- 8
- read-write
- 0x0
- 0xFF
-
-
- ACFCTRL
- desc ACFCTRL
- 0xB4
- 8
- read-write
- 0x0
- 0x2F
-
-
- ACFADR
- desc ACFADR
- 3
- 0
- read-write
-
-
- SELMASK
- desc SELMASK
- 5
- 5
- read-write
-
-
-
-
- ACFEN
- desc ACFEN
- 0xB6
- 8
- read-write
- 0x1
- 0xFF
-
-
- AE_1
- desc AE_1
- 0
- 0
- read-write
-
-
- AE_2
- desc AE_2
- 1
- 1
- read-write
-
-
- AE_3
- desc AE_3
- 2
- 2
- read-write
-
-
- AE_4
- desc AE_4
- 3
- 3
- read-write
-
-
- AE_5
- desc AE_5
- 4
- 4
- read-write
-
-
- AE_6
- desc AE_6
- 5
- 5
- read-write
-
-
- AE_7
- desc AE_7
- 6
- 6
- read-write
-
-
- AE_8
- desc AE_8
- 7
- 7
- read-write
-
-
-
-
- ACF
- desc ACF
- 0xB8
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- ACODEORAMASK
- desc ACODEORAMASK
- 28
- 0
- read-write
-
-
- AIDE
- desc AIDE
- 29
- 29
- read-write
-
-
- AIDEE
- desc AIDEE
- 30
- 30
- read-write
-
-
-
-
- TBSLOT
- desc TBSLOT
- 0xBE
- 8
- read-write
- 0x0
- 0xFF
-
-
- TBPTR
- desc TBPTR
- 5
- 0
- read-write
-
-
- TBF
- desc TBF
- 6
- 6
- read-write
-
-
- TBE
- desc TBE
- 7
- 7
- read-write
-
-
-
-
- TTCFG
- desc TTCFG
- 0xBF
- 8
- read-write
- 0x90
- 0xFF
-
-
- TTEN
- desc TTEN
- 0
- 0
- read-write
-
-
- T_PRESC
- desc T_PRESC
- 2
- 1
- read-write
-
-
- TTIF
- desc TTIF
- 3
- 3
- read-write
-
-
- TTIE
- desc TTIE
- 4
- 4
- read-write
-
-
- TEIF
- desc TEIF
- 5
- 5
- read-write
-
-
- WTIF
- desc WTIF
- 6
- 6
- read-write
-
-
- WTIE
- desc WTIE
- 7
- 7
- read-write
-
-
-
-
- REF_MSG
- desc REF_MSG
- 0xC0
- 32
- read-write
- 0x0
- 0x9FFFFFFF
-
-
- REF_ID
- desc REF_ID
- 28
- 0
- read-write
-
-
- REF_IDE
- desc REF_IDE
- 31
- 31
- read-write
-
-
-
-
- TRG_CFG
- desc TRG_CFG
- 0xC4
- 16
- read-write
- 0x0
- 0xF73F
-
-
- TTPTR
- desc TTPTR
- 5
- 0
- read-write
-
-
- TTYPE
- desc TTYPE
- 10
- 8
- read-write
-
-
- TEW
- desc TEW
- 15
- 12
- read-write
-
-
-
-
- TT_TRIG
- desc TT_TRIG
- 0xC6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- TT_WTRIG
- desc TT_WTRIG
- 0xC8
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
-
-
- CMP1
- desc CMP
- 0x4004A000
-
- 0x0
- 0xA
-
-
-
- CTRL
- desc CTRL
- 0x0
- 16
- read-write
- 0x0
- 0xF1E7
-
-
- FLTSL
- desc FLTSL
- 2
- 0
- read-write
-
-
- EDGSL
- desc EDGSL
- 6
- 5
- read-write
-
-
- IEN
- desc IEN
- 7
- 7
- read-write
-
-
- CVSEN
- desc CVSEN
- 8
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
- INV
- desc INV
- 13
- 13
- read-write
-
-
- CMPOE
- desc CMPOE
- 14
- 14
- read-write
-
-
- CMPON
- desc CMPON
- 15
- 15
- read-write
-
-
-
-
- VLTSEL
- desc VLTSEL
- 0x2
- 16
- read-write
- 0x0
- 0x7F0F
-
-
- RVSL
- desc RVSL
- 3
- 0
- read-write
-
-
- CVSL
- desc CVSL
- 11
- 8
- read-write
-
-
- C4SL
- desc C4SL
- 14
- 12
- read-write
-
-
-
-
- OUTMON
- desc OUTMON
- 0x4
- 16
- read-only
- 0x0
- 0xF01
-
-
- OMON
- desc OMON
- 0
- 0
- read-only
-
-
- CVST
- desc CVST
- 11
- 8
- read-only
-
-
-
-
- CVSSTB
- desc CVSSTB
- 0x6
- 16
- read-write
- 0x5
- 0xF
-
-
- STB
- desc STB
- 3
- 0
- read-write
-
-
-
-
- CVSPRD
- desc CVSPRD
- 0x8
- 16
- read-write
- 0xF
- 0xFF
-
-
- PRD
- desc PRD
- 7
- 0
- read-write
-
-
-
-
-
-
- CMP2
- desc CMP
- 0x4004A010
-
- 0x0
- 0xA
-
-
-
- CMP3
- desc CMP
- 0x4004A020
-
- 0x0
- 0xA
-
-
-
- CMPCR
- desc CMPCR
- 0x4004A000
- CMP1
-
- 0x0
- 0x10E
-
-
-
- DADR1
- desc DADR1
- 0x100
- 16
- read-write
- 0x0
- 0xFF
-
-
- DATA
- desc DATA
- 7
- 0
- read-write
-
-
-
-
- DADR2
- desc DADR2
- 0x102
- 16
- read-write
- 0x0
- 0xFF
-
-
- DATA
- desc DATA
- 7
- 0
- read-write
-
-
-
-
- DACR
- desc DACR
- 0x108
- 16
- read-write
- 0x0
- 0x3
-
-
- DA1EN
- desc DA1EN
- 0
- 0
- read-write
-
-
- DA2EN
- desc DA2EN
- 1
- 1
- read-write
-
-
-
-
- RVADC
- desc RVADC
- 0x10C
- 16
- read-write
- 0x0
- 0x13
-
-
- DA1SW
- desc DA1SW
- 0
- 0
- read-write
-
-
- DA2SW
- desc DA2SW
- 1
- 1
- read-write
-
-
- VREFSW
- desc VREFSW
- 4
- 4
- read-write
-
-
- WPRT
- desc WPRT
- 15
- 8
- read-write
-
-
-
-
-
-
- CMU
- desc CMU
- 0x40054000
-
- 0x0
- 0x42A
-
-
-
- PERICKSEL
- desc PERICKSEL
- 0x10
- 16
- read-write
- 0x0
- 0xF
-
-
- PERICKSEL
- desc PERICKSEL
- 3
- 0
- read-write
-
-
-
-
- I2SCKSEL
- desc I2SCKSEL
- 0x12
- 16
- read-write
- 0xBBBB
- 0xFFFF
-
-
- I2S1CKSEL
- desc I2S1CKSEL
- 3
- 0
- read-write
-
-
- I2S2CKSEL
- desc I2S2CKSEL
- 7
- 4
- read-write
-
-
- I2S3CKSEL
- desc I2S3CKSEL
- 11
- 8
- read-write
-
-
- I2S4CKSEL
- desc I2S4CKSEL
- 15
- 12
- read-write
-
-
-
-
- SCFGR
- desc SCFGR
- 0x20
- 32
- read-write
- 0x0
- 0x7777777
-
-
- PCLK0S
- desc PCLK0S
- 2
- 0
- read-write
-
-
- PCLK1S
- desc PCLK1S
- 6
- 4
- read-write
-
-
- PCLK2S
- desc PCLK2S
- 10
- 8
- read-write
-
-
- PCLK3S
- desc PCLK3S
- 14
- 12
- read-write
-
-
- PCLK4S
- desc PCLK4S
- 18
- 16
- read-write
-
-
- EXCKS
- desc EXCKS
- 22
- 20
- read-write
-
-
- HCLKS
- desc HCLKS
- 26
- 24
- read-write
-
-
-
-
- USBCKCFGR
- desc USBCKCFGR
- 0x24
- 8
- read-write
- 0x40
- 0xF0
-
-
- USBCKS
- desc USBCKS
- 7
- 4
- read-write
-
-
-
-
- CKSWR
- desc CKSWR
- 0x26
- 8
- read-write
- 0x1
- 0x7
-
-
- CKSW
- desc CKSW
- 2
- 0
- read-write
-
-
-
-
- PLLCR
- desc PLLCR
- 0x2A
- 8
- read-write
- 0x1
- 0x1
-
-
- MPLLOFF
- desc MPLLOFF
- 0
- 0
- read-write
-
-
-
-
- UPLLCR
- desc UPLLCR
- 0x2E
- 8
- read-write
- 0x1
- 0x1
-
-
- UPLLOFF
- desc UPLLOFF
- 0
- 0
- read-write
-
-
-
-
- XTALCR
- desc XTALCR
- 0x32
- 8
- read-write
- 0x1
- 0x1
-
-
- XTALSTP
- desc XTALSTP
- 0
- 0
- read-write
-
-
-
-
- HRCCR
- desc HRCCR
- 0x36
- 8
- read-write
- 0x1
- 0x1
-
-
- HRCSTP
- desc HRCSTP
- 0
- 0
- read-write
-
-
-
-
- MRCCR
- desc MRCCR
- 0x38
- 8
- read-write
- 0x80
- 0x1
-
-
- MRCSTP
- desc MRCSTP
- 0
- 0
- read-write
-
-
-
-
- OSCSTBSR
- desc OSCSTBSR
- 0x3C
- 8
- read-write
- 0x0
- 0x69
-
-
- HRCSTBF
- desc HRCSTBF
- 0
- 0
- read-write
-
-
- XTALSTBF
- desc XTALSTBF
- 3
- 3
- read-write
-
-
- MPLLSTBF
- desc MPLLSTBF
- 5
- 5
- read-write
-
-
- UPLLSTBF
- desc UPLLSTBF
- 6
- 6
- read-write
-
-
-
-
- MCOCFGR1
- desc MCOCFGR1
- 0x3D
- 8
- read-write
- 0x0
- 0xFF
-
-
- MCOSEL
- desc MCOSEL
- 3
- 0
- read-write
-
-
- MCODIV
- desc MCODIV
- 6
- 4
- read-write
-
-
- MCOEN
- desc MCOEN
- 7
- 7
- read-write
-
-
-
-
- MCOCFGR2
- desc MCOCFGR2
- 0x3E
- 8
- read-write
- 0x0
- 0xFF
-
-
- MCOSEL
- desc MCOSEL
- 3
- 0
- read-write
-
-
- MCODIV
- desc MCODIV
- 6
- 4
- read-write
-
-
- MCOEN
- desc MCOEN
- 7
- 7
- read-write
-
-
-
-
- TPIUCKCFGR
- desc TPIUCKCFGR
- 0x3F
- 8
- read-write
- 0x0
- 0x83
-
-
- TPIUCKS
- desc TPIUCKS
- 1
- 0
- read-write
-
-
- TPIUCKOE
- desc TPIUCKOE
- 7
- 7
- read-write
-
-
-
-
- XTALSTDCR
- desc XTALSTDCR
- 0x40
- 8
- read-write
- 0x0
- 0x87
-
-
- XTALSTDIE
- desc XTALSTDIE
- 0
- 0
- read-write
-
-
- XTALSTDRE
- desc XTALSTDRE
- 1
- 1
- read-write
-
-
- XTALSTDRIS
- desc XTALSTDRIS
- 2
- 2
- read-write
-
-
- XTALSTDE
- desc XTALSTDE
- 7
- 7
- read-write
-
-
-
-
- XTALSTDSR
- desc XTALSTDSR
- 0x41
- 8
- read-write
- 0x0
- 0x1
-
-
- XTALSTDF
- desc XTALSTDF
- 0
- 0
- read-write
-
-
-
-
- MRCTRM
- desc MRCTRM
- 0x61
- 8
- read-write
- 0x0
- 0xFF
-
-
- HRCTRM
- desc HRCTRM
- 0x62
- 8
- read-write
- 0x0
- 0xFF
-
-
- XTALSTBCR
- desc XTALSTBCR
- 0xA2
- 8
- read-write
- 0x5
- 0xF
-
-
- XTALSTB
- desc XTALSTB
- 3
- 0
- read-write
-
-
-
-
- PLLCFGR
- desc PLLCFGR
- 0x100
- 32
- read-write
- 0x11101300
- 0xFFF1FF9F
-
-
- MPLLM
- desc MPLLM
- 4
- 0
- read-write
-
-
- PLLSRC
- desc PLLSRC
- 7
- 7
- read-write
-
-
- MPLLN
- desc MPLLN
- 16
- 8
- read-write
-
-
- MPLLR
- desc MPLLR
- 23
- 20
- read-write
-
-
- MPLLQ
- desc MPLLQ
- 27
- 24
- read-write
-
-
- MPLLP
- desc MPLLP
- 31
- 28
- read-write
-
-
-
-
- UPLLCFGR
- desc UPLLCFGR
- 0x104
- 32
- read-write
- 0x11101300
- 0xFFF1FF1F
-
-
- UPLLM
- desc UPLLM
- 4
- 0
- read-write
-
-
- UPLLN
- desc UPLLN
- 16
- 8
- read-write
-
-
- UPLLR
- desc UPLLR
- 23
- 20
- read-write
-
-
- UPLLQ
- desc UPLLQ
- 27
- 24
- read-write
-
-
- UPLLP
- desc UPLLP
- 31
- 28
- read-write
-
-
-
-
- XTALCFGR
- desc XTALCFGR
- 0x410
- 8
- read-write
- 0x80
- 0xF0
-
-
- XTALDRV
- desc XTALDRV
- 5
- 4
- read-write
-
-
- XTALMS
- desc XTALMS
- 6
- 6
- read-write
-
-
- SUPDRV
- desc SUPDRV
- 7
- 7
- read-write
-
-
-
-
- XTAL32CR
- desc XTAL32CR
- 0x420
- 8
- read-write
- 0x0
- 0x1
-
-
- XTAL32STP
- desc XTAL32STP
- 0
- 0
- read-write
-
-
-
-
- XTAL32CFGR
- desc XTAL32CFGR
- 0x421
- 8
- read-write
- 0x0
- 0x7
-
-
- XTAL32DRV
- desc XTAL32DRV
- 2
- 0
- read-write
-
-
-
-
- XTAL32NFR
- desc XTAL32NFR
- 0x425
- 8
- read-write
- 0x0
- 0x3
-
-
- XTAL32NF
- desc XTAL32NF
- 1
- 0
- read-write
-
-
-
-
- LRCCR
- desc LRCCR
- 0x427
- 8
- read-write
- 0x0
- 0x1
-
-
- LRCSTP
- desc LRCSTP
- 0
- 0
- read-write
-
-
-
-
- LRCTRM
- desc LRCTRM
- 0x429
- 8
- read-write
- 0x0
- 0xFF
-
-
-
-
- CRC
- desc CRC
- 0x40008C00
-
- 0x0
- 0x100
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x1C
- 0x1E
-
-
- CR
- desc CR
- 1
- 1
- read-write
-
-
- REFIN
- desc REFIN
- 2
- 2
- read-write
-
-
- REFOUT
- desc REFOUT
- 3
- 3
- read-write
-
-
- XOROUT
- desc XOROUT
- 4
- 4
- read-write
-
-
-
-
- RESLT
- desc RESLT
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CRC_REG
- desc CRC_REG
- 15
- 0
- read-write
-
-
- CRCFLAG_16
- desc CRCFLAG_16
- 16
- 16
- read-only
-
-
-
-
- FLG
- desc FLG
- 0xC
- 32
- read-only
- 0x1
- 0x1
-
-
- CRCFLAG_32
- desc CRCFLAG_32
- 0
- 0
- read-only
-
-
-
-
- DAT0
- desc DAT0
- 0x80
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT1
- desc DAT1
- 0x84
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT2
- desc DAT2
- 0x88
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT3
- desc DAT3
- 0x8C
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT4
- desc DAT4
- 0x90
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT5
- desc DAT5
- 0x94
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT6
- desc DAT6
- 0x98
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT7
- desc DAT7
- 0x9C
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT8
- desc DAT8
- 0xA0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT9
- desc DAT9
- 0xA4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT10
- desc DAT10
- 0xA8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT11
- desc DAT11
- 0xAC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT12
- desc DAT12
- 0xB0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT13
- desc DAT13
- 0xB4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT14
- desc DAT14
- 0xB8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT15
- desc DAT15
- 0xBC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT16
- desc DAT16
- 0xC0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT17
- desc DAT17
- 0xC4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT18
- desc DAT18
- 0xC8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT19
- desc DAT19
- 0xCC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT20
- desc DAT20
- 0xD0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT21
- desc DAT21
- 0xD4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT22
- desc DAT22
- 0xD8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT23
- desc DAT23
- 0xDC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT24
- desc DAT24
- 0xE0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT25
- desc DAT25
- 0xE4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT26
- desc DAT26
- 0xE8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT27
- desc DAT27
- 0xEC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT28
- desc DAT28
- 0xF0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT29
- desc DAT29
- 0xF4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT30
- desc DAT30
- 0xF8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT31
- desc DAT31
- 0xFC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
-
-
- DBGC
- desc DBGC
- 0xE0042000
-
- 0x0
- 0x28
-
-
-
- AUTHID0
- desc AUTHID0
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- AUTHID1
- desc AUTHID1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- AUTHID2
- desc AUTHID2
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RESV0
- desc RESV0
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MCUSTAT
- desc MCUSTAT
- 0x10
- 32
- read-write
- 0x0
- 0x30F
-
-
- AUTH
- desc AUTH
- 0
- 0
- read-write
-
-
- REMVLOCK
- desc REMVLOCK
- 1
- 1
- read-write
-
-
- SAFTYLOCK1
- desc SAFTYLOCK1
- 2
- 2
- read-write
-
-
- SAFTYLOCK2
- desc SAFTYLOCK2
- 3
- 3
- read-write
-
-
- CPUSTOP
- desc CPUSTOP
- 8
- 8
- read-write
-
-
- CPUSLEEP
- desc CPUSLEEP
- 9
- 9
- read-write
-
-
-
-
- MCUCTL
- desc MCUCTL
- 0x14
- 32
- read-write
- 0x0
- 0x103
-
-
- EDBGRQ
- desc EDBGRQ
- 0
- 0
- read-write
-
-
- RESTART
- desc RESTART
- 1
- 1
- read-write
-
-
- DIRQ
- desc DIRQ
- 8
- 8
- read-write
-
-
-
-
- FMCCTL
- desc FMCCTL
- 0x18
- 32
- read-write
- 0x0
- 0x7
-
-
- ERASEREQ
- desc ERASEREQ
- 0
- 0
- read-write
-
-
- ERASEACK
- desc ERASEACK
- 1
- 1
- read-write
-
-
- ERASEERR
- desc ERASEERR
- 2
- 2
- read-write
-
-
-
-
- MCUDBGSTAT
- desc MCUDBGSTAT
- 0x1C
- 32
- read-write
- 0x0
- 0x3
-
-
- CDBGPWRUPREQ
- desc CDBGPWRUPREQ
- 0
- 0
- read-write
-
-
- CDBGPWRUPACK
- desc CDBGPWRUPACK
- 1
- 1
- read-write
-
-
-
-
- MCUSTPCTL
- desc MCUSTPCTL
- 0x20
- 32
- read-write
- 0x3
- 0xFFF0C03F
-
-
- SWDTSTP
- desc SWDTSTP
- 0
- 0
- read-write
-
-
- WDTSTP
- desc WDTSTP
- 1
- 1
- read-write
-
-
- RTCSTP
- desc RTCSTP
- 2
- 2
- read-write
-
-
- PVD0STP
- desc PVD0STP
- 3
- 3
- read-write
-
-
- PVD1STP
- desc PVD1STP
- 4
- 4
- read-write
-
-
- PVD2STP
- desc PVD2STP
- 5
- 5
- read-write
-
-
- TMR01STP
- desc TMR01STP
- 14
- 14
- read-write
-
-
- TMR02STP
- desc TMR02STP
- 15
- 15
- read-write
-
-
- TMR41STP
- desc TMR41STP
- 20
- 20
- read-write
-
-
- TMR42STP
- desc TMR42STP
- 21
- 21
- read-write
-
-
- TMR43STP
- desc TMR43STP
- 22
- 22
- read-write
-
-
- TM61STP
- desc TM61STP
- 23
- 23
- read-write
-
-
- TM62STP
- desc TM62STP
- 24
- 24
- read-write
-
-
- TMR63STP
- desc TMR63STP
- 25
- 25
- read-write
-
-
- TMRA1STP
- desc TMRA1STP
- 26
- 26
- read-write
-
-
- TMRA2STP
- desc TMRA2STP
- 27
- 27
- read-write
-
-
- TMRA3STP
- desc TMRA3STP
- 28
- 28
- read-write
-
-
- TMRA4STP
- desc TMRA4STP
- 29
- 29
- read-write
-
-
- TMRA5STP
- desc TMRA5STP
- 30
- 30
- read-write
-
-
- TMRA6STP
- desc TMRA6STP
- 31
- 31
- read-write
-
-
-
-
- MCUTRACECTL
- desc MCUTRACECTL
- 0x24
- 32
- read-write
- 0x0
- 0x7
-
-
- TRACEMODE
- desc TRACEMODE
- 1
- 0
- read-write
-
-
- TRACEIOEN
- desc TRACEIOEN
- 2
- 2
- read-write
-
-
-
-
-
-
- DCU1
- desc DCU
- 0x40052000
-
- 0x0
- 0x1C
-
-
-
- CTL
- desc CTL
- 0x0
- 32
- read-write
- 0x80000000
- 0x8000011F
-
-
- MODE
- desc MODE
- 2
- 0
- read-write
-
-
- DATASIZE
- desc DATASIZE
- 4
- 3
- read-write
-
-
- COMP_TRG
- desc COMP_TRG
- 8
- 8
- read-write
-
-
- INTEN
- desc INTEN
- 31
- 31
- read-write
-
-
-
-
- FLAG
- desc FLAG
- 0x4
- 32
- read-only
- 0x0
- 0x7F
-
-
- FLAG_OP
- desc FLAG_OP
- 0
- 0
- read-only
-
-
- FLAG_LS2
- desc FLAG_LS2
- 1
- 1
- read-only
-
-
- FLAG_EQ2
- desc FLAG_EQ2
- 2
- 2
- read-only
-
-
- FLAG_GT2
- desc FLAG_GT2
- 3
- 3
- read-only
-
-
- FLAG_LS1
- desc FLAG_LS1
- 4
- 4
- read-only
-
-
- FLAG_EQ1
- desc FLAG_EQ1
- 5
- 5
- read-only
-
-
- FLAG_GT1
- desc FLAG_GT1
- 6
- 6
- read-only
-
-
-
-
- DATA0
- desc DATA0
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA1
- desc DATA1
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA2
- desc DATA2
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- FLAGCLR
- desc FLAGCLR
- 0x14
- 32
- write-only
- 0x0
- 0x7F
-
-
- CLR_OP
- desc CLR_OP
- 0
- 0
- write-only
-
-
- CLR_LS2
- desc CLR_LS2
- 1
- 1
- write-only
-
-
- CLR_EQ2
- desc CLR_EQ2
- 2
- 2
- write-only
-
-
- CLR_GT2
- desc CLR_GT2
- 3
- 3
- write-only
-
-
- CLR_LS1
- desc CLR_LS1
- 4
- 4
- write-only
-
-
- CLR_EQ1
- desc CLR_EQ1
- 5
- 5
- write-only
-
-
- CLR_GT1
- desc CLR_GT1
- 6
- 6
- write-only
-
-
-
-
- INTSEL
- desc INTSEL
- 0x18
- 32
- read-write
- 0x0
- 0x1FF
-
-
- INT_OP
- desc INT_OP
- 0
- 0
- read-write
-
-
- INT_LS2
- desc INT_LS2
- 1
- 1
- read-write
-
-
- INT_EQ2
- desc INT_EQ2
- 2
- 2
- read-write
-
-
- INT_GT2
- desc INT_GT2
- 3
- 3
- read-write
-
-
- INT_LS1
- desc INT_LS1
- 4
- 4
- read-write
-
-
- INT_EQ1
- desc INT_EQ1
- 5
- 5
- read-write
-
-
- INT_GT1
- desc INT_GT1
- 6
- 6
- read-write
-
-
- INT_WIN
- desc INT_WIN
- 8
- 7
- read-write
-
-
-
-
-
-
- DCU2
- desc DCU
- 0x40052400
-
- 0x0
- 0x1C
-
-
-
- DCU3
- desc DCU
- 0x40052800
-
- 0x0
- 0x1C
-
-
-
- DCU4
- desc DCU
- 0x40052C00
-
- 0x0
- 0x1C
-
-
-
- DMA1
- desc DMA
- 0x40053000
-
- 0x0
- 0x120
-
-
-
- EN
- desc EN
- 0x0
- 32
- read-write
- 0x0
- 0x1
-
-
- EN
- desc EN
- 0
- 0
- read-write
-
-
-
-
- INTSTAT0
- desc INTSTAT0
- 0x4
- 32
- read-only
- 0x0
- 0xF000F
-
-
- TRNERR
- desc TRNERR
- 3
- 0
- read-only
-
-
- REQERR
- desc REQERR
- 19
- 16
- read-only
-
-
-
-
- INTSTAT1
- desc INTSTAT1
- 0x8
- 32
- read-only
- 0x0
- 0xF000F
-
-
- TC
- desc TC
- 3
- 0
- read-only
-
-
- BTC
- desc BTC
- 19
- 16
- read-only
-
-
-
-
- INTMASK0
- desc INTMASK0
- 0xC
- 32
- read-write
- 0x0
- 0xF000F
-
-
- MSKTRNERR
- desc MSKTRNERR
- 3
- 0
- read-write
-
-
- MSKREQERR
- desc MSKREQERR
- 19
- 16
- read-write
-
-
-
-
- INTMASK1
- desc INTMASK1
- 0x10
- 32
- read-write
- 0x0
- 0xF000F
-
-
- MSKTC
- desc MSKTC
- 3
- 0
- read-write
-
-
- MSKBTC
- desc MSKBTC
- 19
- 16
- read-write
-
-
-
-
- INTCLR0
- desc INTCLR0
- 0x14
- 32
- write-only
- 0x0
- 0xF000F
-
-
- CLRTRNERR
- desc CLRTRNERR
- 3
- 0
- write-only
-
-
- CLRREQERR
- desc CLRREQERR
- 19
- 16
- write-only
-
-
-
-
- INTCLR1
- desc INTCLR1
- 0x18
- 32
- write-only
- 0x0
- 0xF000F
-
-
- CLRTC
- desc CLRTC
- 3
- 0
- write-only
-
-
- CLRBTC
- desc CLRBTC
- 19
- 16
- write-only
-
-
-
-
- CHEN
- desc CHEN
- 0x1C
- 32
- read-write
- 0x0
- 0xF
-
-
- CHEN
- desc CHEN
- 3
- 0
- read-write
-
-
-
-
- REQSTAT
- desc REQSTAT
- 0x20
- 32
- read-only
- 0x0
- 0x800F
-
-
- CHREQ
- desc CHREQ
- 3
- 0
- read-only
-
-
- RCFGREQ
- desc RCFGREQ
- 15
- 15
- read-only
-
-
-
-
- CHSTAT
- desc CHSTAT
- 0x24
- 32
- read-only
- 0x0
- 0xF0003
-
-
- DMAACT
- desc DMAACT
- 0
- 0
- read-only
-
-
- RCFGACT
- desc RCFGACT
- 1
- 1
- read-only
-
-
- CHACT
- desc CHACT
- 19
- 16
- read-only
-
-
-
-
- RCFGCTL
- desc RCFGCTL
- 0x2C
- 32
- read-write
- 0x0
- 0x3F0F03
-
-
- RCFGEN
- desc RCFGEN
- 0
- 0
- read-write
-
-
- RCFGLLP
- desc RCFGLLP
- 1
- 1
- read-write
-
-
- RCFGCHS
- desc RCFGCHS
- 11
- 8
- read-write
-
-
- SARMD
- desc SARMD
- 17
- 16
- read-write
-
-
- DARMD
- desc DARMD
- 19
- 18
- read-write
-
-
- CNTMD
- desc CNTMD
- 21
- 20
- read-write
-
-
-
-
- SAR0
- desc SAR0
- 0x40
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR0
- desc DAR0
- 0x44
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL0
- desc DTCTL0
- 0x48
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT0
- desc RPT0
- 0x4C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB0
- desc RPTB0
- 0x4C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL0
- desc SNSEQCTL0
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB0
- desc SNSEQCTLB0
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL0
- desc DNSEQCTL0
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB0
- desc DNSEQCTLB0
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP0
- desc LLP0
- 0x58
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL0
- desc CHCTL0
- 0x5C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR0
- desc MONSAR0
- 0x60
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR0
- desc MONDAR0
- 0x64
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL0
- desc MONDTCTL0
- 0x68
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT0
- desc MONRPT0
- 0x6C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL0
- desc MONSNSEQCTL0
- 0x70
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL0
- desc MONDNSEQCTL0
- 0x74
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR1
- desc SAR1
- 0x80
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR1
- desc DAR1
- 0x84
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL1
- desc DTCTL1
- 0x88
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT1
- desc RPT1
- 0x8C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB1
- desc RPTB1
- 0x8C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL1
- desc SNSEQCTL1
- 0x90
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB1
- desc SNSEQCTLB1
- 0x90
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL1
- desc DNSEQCTL1
- 0x94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB1
- desc DNSEQCTLB1
- 0x94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP1
- desc LLP1
- 0x98
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL1
- desc CHCTL1
- 0x9C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR1
- desc MONSAR1
- 0xA0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR1
- desc MONDAR1
- 0xA4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL1
- desc MONDTCTL1
- 0xA8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT1
- desc MONRPT1
- 0xAC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL1
- desc MONSNSEQCTL1
- 0xB0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL1
- desc MONDNSEQCTL1
- 0xB4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR2
- desc SAR2
- 0xC0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR2
- desc DAR2
- 0xC4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL2
- desc DTCTL2
- 0xC8
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT2
- desc RPT2
- 0xCC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB2
- desc RPTB2
- 0xCC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL2
- desc SNSEQCTL2
- 0xD0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB2
- desc SNSEQCTLB2
- 0xD0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL2
- desc DNSEQCTL2
- 0xD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB2
- desc DNSEQCTLB2
- 0xD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP2
- desc LLP2
- 0xD8
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL2
- desc CHCTL2
- 0xDC
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR2
- desc MONSAR2
- 0xE0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR2
- desc MONDAR2
- 0xE4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL2
- desc MONDTCTL2
- 0xE8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT2
- desc MONRPT2
- 0xEC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL2
- desc MONSNSEQCTL2
- 0xF0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL2
- desc MONDNSEQCTL2
- 0xF4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR3
- desc SAR3
- 0x100
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR3
- desc DAR3
- 0x104
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL3
- desc DTCTL3
- 0x108
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT3
- desc RPT3
- 0x10C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB3
- desc RPTB3
- 0x10C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL3
- desc SNSEQCTL3
- 0x110
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB3
- desc SNSEQCTLB3
- 0x110
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL3
- desc DNSEQCTL3
- 0x114
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB3
- desc DNSEQCTLB3
- 0x114
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP3
- desc LLP3
- 0x118
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL3
- desc CHCTL3
- 0x11C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR3
- desc MONSAR3
- 0x120
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR3
- desc MONDAR3
- 0x124
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL3
- desc MONDTCTL3
- 0x128
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT3
- desc MONRPT3
- 0x12C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL3
- desc MONSNSEQCTL3
- 0x130
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL3
- desc MONDNSEQCTL3
- 0x134
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
-
-
- DMA2
- desc DMA
- 0x40053400
-
- 0x0
- 0x120
-
-
-
- EFM
- desc EFM
- 0x40010400
-
- 0x0
- 0x208
-
-
-
- FAPRT
- desc FAPRT
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAPRT
- desc FAPRT
- 15
- 0
- read-write
-
-
-
-
- FSTP
- desc FSTP
- 0x4
- 32
- read-write
- 0x0
- 0x1
-
-
- FSTP
- desc FSTP
- 0
- 0
- read-write
-
-
-
-
- FRMC
- desc FRMC
- 0x8
- 32
- read-write
- 0x0
- 0x10101F1
-
-
- SLPMD
- desc SLPMD
- 0
- 0
- read-write
-
-
- FLWT
- desc FLWT
- 7
- 4
- read-write
-
-
- LVM
- desc LVM
- 8
- 8
- read-write
-
-
- CACHE
- desc CACHE
- 16
- 16
- read-write
-
-
- CRST
- desc CRST
- 24
- 24
- read-write
-
-
-
-
- FWMC
- desc FWMC
- 0xC
- 32
- read-write
- 0x0
- 0x171
-
-
- PEMODE
- desc PEMODE
- 0
- 0
- read-write
-
-
- PEMOD
- desc PEMOD
- 6
- 4
- read-write
-
-
- BUSHLDCTL
- desc BUSHLDCTL
- 8
- 8
- read-write
-
-
-
-
- FSR
- desc FSR
- 0x10
- 32
- read-only
- 0x100
- 0x13F
-
-
- PEWERR
- desc PEWERR
- 0
- 0
- read-only
-
-
- PEPRTERR
- desc PEPRTERR
- 1
- 1
- read-only
-
-
- PGSZERR
- desc PGSZERR
- 2
- 2
- read-only
-
-
- PGMISMTCH
- desc PGMISMTCH
- 3
- 3
- read-only
-
-
- OPTEND
- desc OPTEND
- 4
- 4
- read-only
-
-
- COLERR
- desc COLERR
- 5
- 5
- read-only
-
-
- RDY
- desc RDY
- 8
- 8
- read-only
-
-
-
-
- FSCLR
- desc FSCLR
- 0x14
- 32
- read-write
- 0x0
- 0x3F
-
-
- PEWERRCLR
- desc PEWERRCLR
- 0
- 0
- read-write
-
-
- PEPRTERRCLR
- desc PEPRTERRCLR
- 1
- 1
- read-write
-
-
- PGSZERRCLR
- desc PGSZERRCLR
- 2
- 2
- read-write
-
-
- PGMISMTCHCLR
- desc PGMISMTCHCLR
- 3
- 3
- read-write
-
-
- OPTENDCLR
- desc OPTENDCLR
- 4
- 4
- read-write
-
-
- COLERRCLR
- desc COLERRCLR
- 5
- 5
- read-write
-
-
-
-
- FITE
- desc FITE
- 0x18
- 32
- read-write
- 0x0
- 0x7
-
-
- PEERRITE
- desc PEERRITE
- 0
- 0
- read-write
-
-
- OPTENDITE
- desc OPTENDITE
- 1
- 1
- read-write
-
-
- COLERRITE
- desc COLERRITE
- 2
- 2
- read-write
-
-
-
-
- FSWP
- desc FSWP
- 0x1C
- 32
- read-only
- 0x1
- 0x1
-
-
- FSWP
- desc FSWP
- 0
- 0
- read-only
-
-
-
-
- FPMTSW
- desc FPMTSW
- 0x20
- 32
- read-write
- 0x0
- 0x7FFFF
-
-
- FPMTSW
- desc FPMTSW
- 18
- 0
- read-write
-
-
-
-
- FPMTEW
- desc FPMTEW
- 0x24
- 32
- read-write
- 0x0
- 0x7FFFF
-
-
- FPMTEW
- desc FPMTEW
- 18
- 0
- read-write
-
-
-
-
- UQID0
- desc UQID0
- 0x50
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- UQID1
- desc UQID1
- 0x54
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- UQID2
- desc UQID2
- 0x58
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MMF_REMPRT
- desc MMF_REMPRT
- 0x100
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- REMPRT
- desc REMPRT
- 15
- 0
- read-write
-
-
-
-
- MMF_REMCR0
- desc MMF_REMCR0
- 0x104
- 32
- read-write
- 0x0
- 0x9FFFF01F
-
-
- RMSIZE
- desc RMSIZE
- 4
- 0
- read-write
-
-
- RMTADDR
- desc RMTADDR
- 28
- 12
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- MMF_REMCR1
- desc MMF_REMCR1
- 0x108
- 32
- read-write
- 0x0
- 0x9FFFF01F
-
-
- RMSIZE
- desc RMSIZE
- 4
- 0
- read-write
-
-
- RMTADDR
- desc RMTADDR
- 28
- 12
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
-
-
- EMB0
- desc EMB
- 0x40017C00
-
- 0x0
- 0x18
-
-
-
- CTL
- desc CTL
- 0x0
- 32
- read-write
- 0x0
- 0xF00001EF
-
-
- PORTINEN
- desc PORTINEN
- 0
- 0
- read-write
-
-
- CMPEN0
- desc CMPEN0
- 1
- 1
- read-write
-
-
- CMPEN1
- desc CMPEN1
- 2
- 2
- read-write
-
-
- CMPEN2
- desc CMPEN2
- 3
- 3
- read-write
-
-
- OSCSTPEN
- desc OSCSTPEN
- 5
- 5
- read-write
-
-
- PWMSEN0
- desc PWMSEN0
- 6
- 6
- read-write
-
-
- PWMSEN1
- desc PWMSEN1
- 7
- 7
- read-write
-
-
- PWMSEN2
- desc PWMSEN2
- 8
- 8
- read-write
-
-
- NFSEL
- desc NFSEL
- 29
- 28
- read-write
-
-
- NFEN
- desc NFEN
- 30
- 30
- read-write
-
-
- INVSEL
- desc INVSEL
- 31
- 31
- read-write
-
-
-
-
- PWMLV
- desc PWMLV
- 0x4
- 32
- read-write
- 0x0
- 0x7
-
-
- PWMLV0
- desc PWMLV0
- 0
- 0
- read-write
-
-
- PWMLV1
- desc PWMLV1
- 1
- 1
- read-write
-
-
- PWMLV2
- desc PWMLV2
- 2
- 2
- read-write
-
-
-
-
- SOE
- desc SOE
- 0x8
- 32
- read-write
- 0x0
- 0x1
-
-
- SOE
- desc SOE
- 0
- 0
- read-write
-
-
-
-
- STAT
- desc STAT
- 0xC
- 32
- read-only
- 0x0
- 0x3F
-
-
- PORTINF
- desc PORTINF
- 0
- 0
- read-only
-
-
- PWMSF
- desc PWMSF
- 1
- 1
- read-only
-
-
- CMPF
- desc CMPF
- 2
- 2
- read-only
-
-
- OSF
- desc OSF
- 3
- 3
- read-only
-
-
- PORTINST
- desc PORTINST
- 4
- 4
- read-only
-
-
- PWMST
- desc PWMST
- 5
- 5
- read-only
-
-
-
-
- STATCLR
- desc STATCLR
- 0x10
- 32
- write-only
- 0x0
- 0xF
-
-
- PORTINFCLR
- desc PORTINFCLR
- 0
- 0
- write-only
-
-
- PWMSFCLR
- desc PWMSFCLR
- 1
- 1
- write-only
-
-
- CMPFCLR
- desc CMPFCLR
- 2
- 2
- write-only
-
-
- OSFCLR
- desc OSFCLR
- 3
- 3
- write-only
-
-
-
-
- INTEN
- desc INTEN
- 0x14
- 32
- read-write
- 0x0
- 0xF
-
-
- PORTINTEN
- desc PORTINTEN
- 0
- 0
- read-write
-
-
- PWMINTEN
- desc PWMINTEN
- 1
- 1
- read-write
-
-
- CMPINTEN
- desc CMPINTEN
- 2
- 2
- read-write
-
-
- OSINTEN
- desc OSINTEN
- 3
- 3
- read-write
-
-
-
-
-
-
- EMB1
- desc EMB
- 0x40017C20
-
- 0x0
- 0x18
-
-
-
- EMB2
- desc EMB
- 0x40017C40
-
- 0x0
- 0x18
-
-
-
- EMB3
- desc EMB
- 0x40017C60
-
- 0x0
- 0x18
-
-
-
- FCM
- desc FCM
- 0x40048400
-
- 0x0
- 0x24
-
-
-
- LVR
- desc LVR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- LVR
- desc LVR
- 15
- 0
- read-write
-
-
-
-
- UVR
- desc UVR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- UVR
- desc UVR
- 15
- 0
- read-write
-
-
-
-
- CNTR
- desc CNTR
- 0x8
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- CNTR
- desc CNTR
- 15
- 0
- read-only
-
-
-
-
- STR
- desc STR
- 0xC
- 32
- read-write
- 0x0
- 0x1
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
-
-
- MCCR
- desc MCCR
- 0x10
- 32
- read-write
- 0x0
- 0xF3
-
-
- MDIVS
- desc MDIVS
- 1
- 0
- read-write
-
-
- MCKS
- desc MCKS
- 7
- 4
- read-write
-
-
-
-
- RCCR
- desc RCCR
- 0x14
- 32
- read-write
- 0x0
- 0xB3FB
-
-
- RDIVS
- desc RDIVS
- 1
- 0
- read-write
-
-
- RCKS
- desc RCKS
- 6
- 3
- read-write
-
-
- INEXS
- desc INEXS
- 7
- 7
- read-write
-
-
- DNFS
- desc DNFS
- 9
- 8
- read-write
-
-
- EDGES
- desc EDGES
- 13
- 12
- read-write
-
-
- EXREFE
- desc EXREFE
- 15
- 15
- read-write
-
-
-
-
- RIER
- desc RIER
- 0x18
- 32
- read-write
- 0x0
- 0x97
-
-
- ERRIE
- desc ERRIE
- 0
- 0
- read-write
-
-
- MENDIE
- desc MENDIE
- 1
- 1
- read-write
-
-
- OVFIE
- desc OVFIE
- 2
- 2
- read-write
-
-
- ERRINTRS
- desc ERRINTRS
- 4
- 4
- read-write
-
-
- ERRE
- desc ERRE
- 7
- 7
- read-write
-
-
-
-
- SR
- desc SR
- 0x1C
- 32
- read-only
- 0x0
- 0x7
-
-
- ERRF
- desc ERRF
- 0
- 0
- read-only
-
-
- MENDF
- desc MENDF
- 1
- 1
- read-only
-
-
- OVF
- desc OVF
- 2
- 2
- read-only
-
-
-
-
- CLR
- desc CLR
- 0x20
- 32
- write-only
- 0x0
- 0x7
-
-
- ERRFCLR
- desc ERRFCLR
- 0
- 0
- write-only
-
-
- MENDFCLR
- desc MENDFCLR
- 1
- 1
- write-only
-
-
- OVFCLR
- desc OVFCLR
- 2
- 2
- write-only
-
-
-
-
-
-
- GPIO
- desc GPIO
- 0x40053800
-
- 0x0
- 0x54C
-
-
-
- PIDRA
- desc PIDRA
- 0x0
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRA
- desc PODRA
- 0x4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERA
- desc POERA
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRA
- desc POSRA
- 0x8
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PORRA
- desc PORRA
- 0xA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- POTRA
- desc POTRA
- 0xC
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
- POT03
- desc POT03
- 3
- 3
- read-write
-
-
- POT04
- desc POT04
- 4
- 4
- read-write
-
-
- POT05
- desc POT05
- 5
- 5
- read-write
-
-
- POT06
- desc POT06
- 6
- 6
- read-write
-
-
- POT07
- desc POT07
- 7
- 7
- read-write
-
-
- POT08
- desc POT08
- 8
- 8
- read-write
-
-
- POT09
- desc POT09
- 9
- 9
- read-write
-
-
- POT10
- desc POT10
- 10
- 10
- read-write
-
-
- POT11
- desc POT11
- 11
- 11
- read-write
-
-
- POT12
- desc POT12
- 12
- 12
- read-write
-
-
- POT13
- desc POT13
- 13
- 13
- read-write
-
-
- POT14
- desc POT14
- 14
- 14
- read-write
-
-
- POT15
- desc POT15
- 15
- 15
- read-write
-
-
-
-
- PIDRB
- desc PIDRB
- 0x10
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRB
- desc PODRB
- 0x14
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERB
- desc POERB
- 0x16
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRB
- desc POSRB
- 0x18
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PORRB
- desc PORRB
- 0x1A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- POTRB
- desc POTRB
- 0x1C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
- POT03
- desc POT03
- 3
- 3
- read-write
-
-
- POT04
- desc POT04
- 4
- 4
- read-write
-
-
- POT05
- desc POT05
- 5
- 5
- read-write
-
-
- POT06
- desc POT06
- 6
- 6
- read-write
-
-
- POT07
- desc POT07
- 7
- 7
- read-write
-
-
- POT08
- desc POT08
- 8
- 8
- read-write
-
-
- POT09
- desc POT09
- 9
- 9
- read-write
-
-
- POT10
- desc POT10
- 10
- 10
- read-write
-
-
- POT11
- desc POT11
- 11
- 11
- read-write
-
-
- POT12
- desc POT12
- 12
- 12
- read-write
-
-
- POT13
- desc POT13
- 13
- 13
- read-write
-
-
- POT14
- desc POT14
- 14
- 14
- read-write
-
-
- POT15
- desc POT15
- 15
- 15
- read-write
-
-
-
-
- PIDRC
- desc PIDRC
- 0x20
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRC
- desc PODRC
- 0x24
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERC
- desc POERC
- 0x26
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRC
- desc POSRC
- 0x28
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PORRC
- desc PORRC
- 0x2A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- POTRC
- desc POTRC
- 0x2C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
- POT03
- desc POT03
- 3
- 3
- read-write
-
-
- POT04
- desc POT04
- 4
- 4
- read-write
-
-
- POT05
- desc POT05
- 5
- 5
- read-write
-
-
- POT06
- desc POT06
- 6
- 6
- read-write
-
-
- POT07
- desc POT07
- 7
- 7
- read-write
-
-
- POT08
- desc POT08
- 8
- 8
- read-write
-
-
- POT09
- desc POT09
- 9
- 9
- read-write
-
-
- POT10
- desc POT10
- 10
- 10
- read-write
-
-
- POT11
- desc POT11
- 11
- 11
- read-write
-
-
- POT12
- desc POT12
- 12
- 12
- read-write
-
-
- POT13
- desc POT13
- 13
- 13
- read-write
-
-
- POT14
- desc POT14
- 14
- 14
- read-write
-
-
- POT15
- desc POT15
- 15
- 15
- read-write
-
-
-
-
- PIDRD
- desc PIDRD
- 0x30
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRD
- desc PODRD
- 0x34
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERD
- desc POERD
- 0x36
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRD
- desc POSRD
- 0x38
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PORRD
- desc PORRD
- 0x3A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- POTRD
- desc POTRD
- 0x3C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
- POT03
- desc POT03
- 3
- 3
- read-write
-
-
- POT04
- desc POT04
- 4
- 4
- read-write
-
-
- POT05
- desc POT05
- 5
- 5
- read-write
-
-
- POT06
- desc POT06
- 6
- 6
- read-write
-
-
- POT07
- desc POT07
- 7
- 7
- read-write
-
-
- POT08
- desc POT08
- 8
- 8
- read-write
-
-
- POT09
- desc POT09
- 9
- 9
- read-write
-
-
- POT10
- desc POT10
- 10
- 10
- read-write
-
-
- POT11
- desc POT11
- 11
- 11
- read-write
-
-
- POT12
- desc POT12
- 12
- 12
- read-write
-
-
- POT13
- desc POT13
- 13
- 13
- read-write
-
-
- POT14
- desc POT14
- 14
- 14
- read-write
-
-
- POT15
- desc POT15
- 15
- 15
- read-write
-
-
-
-
- PIDRE
- desc PIDRE
- 0x40
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRE
- desc PODRE
- 0x44
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERE
- desc POERE
- 0x46
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRE
- desc POSRE
- 0x48
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PORRE
- desc PORRE
- 0x4A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- POTRE
- desc POTRE
- 0x4C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
- POT03
- desc POT03
- 3
- 3
- read-write
-
-
- POT04
- desc POT04
- 4
- 4
- read-write
-
-
- POT05
- desc POT05
- 5
- 5
- read-write
-
-
- POT06
- desc POT06
- 6
- 6
- read-write
-
-
- POT07
- desc POT07
- 7
- 7
- read-write
-
-
- POT08
- desc POT08
- 8
- 8
- read-write
-
-
- POT09
- desc POT09
- 9
- 9
- read-write
-
-
- POT10
- desc POT10
- 10
- 10
- read-write
-
-
- POT11
- desc POT11
- 11
- 11
- read-write
-
-
- POT12
- desc POT12
- 12
- 12
- read-write
-
-
- POT13
- desc POT13
- 13
- 13
- read-write
-
-
- POT14
- desc POT14
- 14
- 14
- read-write
-
-
- POT15
- desc POT15
- 15
- 15
- read-write
-
-
-
-
- PIDRH
- desc PIDRH
- 0x50
- 16
- read-only
- 0x0
- 0x7
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
-
-
- PODRH
- desc PODRH
- 0x54
- 16
- read-write
- 0x0
- 0x7
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
-
-
- POERH
- desc POERH
- 0x56
- 16
- read-write
- 0x0
- 0x7
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
-
-
- POSRH
- desc POSRH
- 0x58
- 16
- read-write
- 0x0
- 0x7
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
-
-
- PORRH
- desc PORRH
- 0x5A
- 16
- read-write
- 0x0
- 0x7
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
-
-
- POTRH
- desc POTRH
- 0x5C
- 16
- read-write
- 0x0
- 0x7
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
-
-
- PSPCR
- desc PSPCR
- 0x3F4
- 16
- read-write
- 0x0
- 0x1F
-
-
- SPFE
- desc SPFE
- 4
- 0
- read-write
-
-
-
-
- PCCR
- desc PCCR
- 0x3F8
- 16
- read-write
- 0x0
- 0xC00F
-
-
- BFSEL
- desc BFSEL
- 3
- 0
- read-write
-
-
- RDWT
- desc RDWT
- 15
- 14
- read-write
-
-
-
-
- PINAER
- desc PINAER
- 0x3FA
- 16
- read-write
- 0x0
- 0x3F
-
-
- PINAE
- desc PINAE
- 5
- 0
- read-write
-
-
-
-
- PWPR
- desc PWPR
- 0x3FC
- 16
- read-write
- 0x0
- 0xFF01
-
-
- WE
- desc WE
- 0
- 0
- read-write
-
-
- WP
- desc WP
- 15
- 8
- write-only
-
-
-
-
- PCRA0
- desc PCRA0
- 0x400
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA0
- desc PFSRA0
- 0x402
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA1
- desc PCRA1
- 0x404
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA1
- desc PFSRA1
- 0x406
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA2
- desc PCRA2
- 0x408
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA2
- desc PFSRA2
- 0x40A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA3
- desc PCRA3
- 0x40C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA3
- desc PFSRA3
- 0x40E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA4
- desc PCRA4
- 0x410
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA4
- desc PFSRA4
- 0x412
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA5
- desc PCRA5
- 0x414
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA5
- desc PFSRA5
- 0x416
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA6
- desc PCRA6
- 0x418
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA6
- desc PFSRA6
- 0x41A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA7
- desc PCRA7
- 0x41C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA7
- desc PFSRA7
- 0x41E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA8
- desc PCRA8
- 0x420
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA8
- desc PFSRA8
- 0x422
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA9
- desc PCRA9
- 0x424
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA9
- desc PFSRA9
- 0x426
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA10
- desc PCRA10
- 0x428
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA10
- desc PFSRA10
- 0x42A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA11
- desc PCRA11
- 0x42C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA11
- desc PFSRA11
- 0x42E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA12
- desc PCRA12
- 0x430
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA12
- desc PFSRA12
- 0x432
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA13
- desc PCRA13
- 0x434
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA13
- desc PFSRA13
- 0x436
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA14
- desc PCRA14
- 0x438
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA14
- desc PFSRA14
- 0x43A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA15
- desc PCRA15
- 0x43C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA15
- desc PFSRA15
- 0x43E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB0
- desc PCRB0
- 0x440
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB0
- desc PFSRB0
- 0x442
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB1
- desc PCRB1
- 0x444
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB1
- desc PFSRB1
- 0x446
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB2
- desc PCRB2
- 0x448
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB2
- desc PFSRB2
- 0x44A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB3
- desc PCRB3
- 0x44C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB3
- desc PFSRB3
- 0x44E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB4
- desc PCRB4
- 0x450
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB4
- desc PFSRB4
- 0x452
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB5
- desc PCRB5
- 0x454
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB5
- desc PFSRB5
- 0x456
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB6
- desc PCRB6
- 0x458
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB6
- desc PFSRB6
- 0x45A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB7
- desc PCRB7
- 0x45C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB7
- desc PFSRB7
- 0x45E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB8
- desc PCRB8
- 0x460
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB8
- desc PFSRB8
- 0x462
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB9
- desc PCRB9
- 0x464
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB9
- desc PFSRB9
- 0x466
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB10
- desc PCRB10
- 0x468
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB10
- desc PFSRB10
- 0x46A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB11
- desc PCRB11
- 0x46C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB11
- desc PFSRB11
- 0x46E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB12
- desc PCRB12
- 0x470
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB12
- desc PFSRB12
- 0x472
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB13
- desc PCRB13
- 0x474
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB13
- desc PFSRB13
- 0x476
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB14
- desc PCRB14
- 0x478
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB14
- desc PFSRB14
- 0x47A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB15
- desc PCRB15
- 0x47C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB15
- desc PFSRB15
- 0x47E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC0
- desc PCRC0
- 0x480
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC0
- desc PFSRC0
- 0x482
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC1
- desc PCRC1
- 0x484
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC1
- desc PFSRC1
- 0x486
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC2
- desc PCRC2
- 0x488
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC2
- desc PFSRC2
- 0x48A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC3
- desc PCRC3
- 0x48C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC3
- desc PFSRC3
- 0x48E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC4
- desc PCRC4
- 0x490
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC4
- desc PFSRC4
- 0x492
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC5
- desc PCRC5
- 0x494
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC5
- desc PFSRC5
- 0x496
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC6
- desc PCRC6
- 0x498
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC6
- desc PFSRC6
- 0x49A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC7
- desc PCRC7
- 0x49C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC7
- desc PFSRC7
- 0x49E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC8
- desc PCRC8
- 0x4A0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC8
- desc PFSRC8
- 0x4A2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC9
- desc PCRC9
- 0x4A4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC9
- desc PFSRC9
- 0x4A6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC10
- desc PCRC10
- 0x4A8
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC10
- desc PFSRC10
- 0x4AA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC11
- desc PCRC11
- 0x4AC
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC11
- desc PFSRC11
- 0x4AE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC12
- desc PCRC12
- 0x4B0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC12
- desc PFSRC12
- 0x4B2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC13
- desc PCRC13
- 0x4B4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC13
- desc PFSRC13
- 0x4B6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC14
- desc PCRC14
- 0x4B8
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC14
- desc PFSRC14
- 0x4BA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC15
- desc PCRC15
- 0x4BC
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC15
- desc PFSRC15
- 0x4BE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD0
- desc PCRD0
- 0x4C0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD0
- desc PFSRD0
- 0x4C2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD1
- desc PCRD1
- 0x4C4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD1
- desc PFSRD1
- 0x4C6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD2
- desc PCRD2
- 0x4C8
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD2
- desc PFSRD2
- 0x4CA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD3
- desc PCRD3
- 0x4CC
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD3
- desc PFSRD3
- 0x4CE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD4
- desc PCRD4
- 0x4D0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD4
- desc PFSRD4
- 0x4D2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD5
- desc PCRD5
- 0x4D4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD5
- desc PFSRD5
- 0x4D6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD6
- desc PCRD6
- 0x4D8
- 16
- read-write
- 0x8100
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD6
- desc PFSRD6
- 0x4DA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD7
- desc PCRD7
- 0x4DC
- 16
- read-write
- 0x8100
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD7
- desc PFSRD7
- 0x4DE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD8
- desc PCRD8
- 0x4E0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD8
- desc PFSRD8
- 0x4E2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD9
- desc PCRD9
- 0x4E4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD9
- desc PFSRD9
- 0x4E6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD10
- desc PCRD10
- 0x4E8
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD10
- desc PFSRD10
- 0x4EA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD11
- desc PCRD11
- 0x4EC
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD11
- desc PFSRD11
- 0x4EE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD12
- desc PCRD12
- 0x4F0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD12
- desc PFSRD12
- 0x4F2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD13
- desc PCRD13
- 0x4F4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD13
- desc PFSRD13
- 0x4F6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD14
- desc PCRD14
- 0x4F8
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD14
- desc PFSRD14
- 0x4FA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD15
- desc PCRD15
- 0x4FC
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD15
- desc PFSRD15
- 0x4FE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE0
- desc PCRE0
- 0x500
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE0
- desc PFSRE0
- 0x502
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE1
- desc PCRE1
- 0x504
- 16
- read-write
- 0x40
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE1
- desc PFSRE1
- 0x506
- 16
- read-write
- 0xD
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE2
- desc PCRE2
- 0x508
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE2
- desc PFSRE2
- 0x50A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE3
- desc PCRE3
- 0x50C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE3
- desc PFSRE3
- 0x50E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE4
- desc PCRE4
- 0x510
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE4
- desc PFSRE4
- 0x512
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE5
- desc PCRE5
- 0x514
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE5
- desc PFSRE5
- 0x516
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE6
- desc PCRE6
- 0x518
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE6
- desc PFSRE6
- 0x51A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE7
- desc PCRE7
- 0x51C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE7
- desc PFSRE7
- 0x51E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE8
- desc PCRE8
- 0x520
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE8
- desc PFSRE8
- 0x522
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE9
- desc PCRE9
- 0x524
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE9
- desc PFSRE9
- 0x526
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE10
- desc PCRE10
- 0x528
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE10
- desc PFSRE10
- 0x52A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE11
- desc PCRE11
- 0x52C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE11
- desc PFSRE11
- 0x52E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE12
- desc PCRE12
- 0x530
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE12
- desc PFSRE12
- 0x532
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE13
- desc PCRE13
- 0x534
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE13
- desc PFSRE13
- 0x536
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE14
- desc PCRE14
- 0x538
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE14
- desc PFSRE14
- 0x53A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE15
- desc PCRE15
- 0x53C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE15
- desc PFSRE15
- 0x53E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH0
- desc PCRH0
- 0x540
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH0
- desc PFSRH0
- 0x542
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH1
- desc PCRH1
- 0x544
- 16
- read-write
- 0x40
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH1
- desc PFSRH1
- 0x546
- 16
- read-write
- 0xD
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH2
- desc PCRH2
- 0x548
- 16
- read-write
- 0x50
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH2
- desc PFSRH2
- 0x54A
- 16
- read-write
- 0xD
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
-
-
- HASH
- desc HASH
- 0x40008400
-
- 0x0
- 0x80
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- FST_GRP
- desc FST_GRP
- 1
- 1
- read-write
-
-
-
-
- HR7
- desc HR7
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR6
- desc HR6
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR5
- desc HR5
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR4
- desc HR4
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR3
- desc HR3
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR2
- desc HR2
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR1
- desc HR1
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR0
- desc HR0
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR15
- desc DR15
- 0x40
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR14
- desc DR14
- 0x44
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR13
- desc DR13
- 0x48
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR12
- desc DR12
- 0x4C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR11
- desc DR11
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR10
- desc DR10
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR9
- desc DR9
- 0x58
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR8
- desc DR8
- 0x5C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR7
- desc DR7
- 0x60
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR6
- desc DR6
- 0x64
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR5
- desc DR5
- 0x68
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR4
- desc DR4
- 0x6C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR3
- desc DR3
- 0x70
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR2
- desc DR2
- 0x74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x78
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR0
- desc DR0
- 0x7C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
-
-
- I2C1
- desc I2C
- 0x4004E000
-
- 0x0
- 0x34
-
-
-
- CR1
- desc CR1
- 0x0
- 32
- read-write
- 0x40
- 0x87DF
-
-
- PE
- desc PE
- 0
- 0
- read-write
-
-
- SMBUS
- desc SMBUS
- 1
- 1
- read-write
-
-
- SMBALRTEN
- desc SMBALRTEN
- 2
- 2
- read-write
-
-
- SMBDEFAULTEN
- desc SMBDEFAULTEN
- 3
- 3
- read-write
-
-
- SMBHOSTEN
- desc SMBHOSTEN
- 4
- 4
- read-write
-
-
- GCEN
- desc GCEN
- 6
- 6
- read-write
-
-
- RESTART
- desc RESTART
- 7
- 7
- read-write
-
-
- START
- desc START
- 8
- 8
- read-write
-
-
- STOP
- desc STOP
- 9
- 9
- read-write
-
-
- ACK
- desc ACK
- 10
- 10
- read-write
-
-
- SWRST
- desc SWRST
- 15
- 15
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x4
- 32
- read-write
- 0x0
- 0xF052DF
-
-
- STARTIE
- desc STARTIE
- 0
- 0
- read-write
-
-
- SLADDR0IE
- desc SLADDR0IE
- 1
- 1
- read-write
-
-
- SLADDR1IE
- desc SLADDR1IE
- 2
- 2
- read-write
-
-
- TENDIE
- desc TENDIE
- 3
- 3
- read-write
-
-
- STOPIE
- desc STOPIE
- 4
- 4
- read-write
-
-
- RFULLIE
- desc RFULLIE
- 6
- 6
- read-write
-
-
- TEMPTYIE
- desc TEMPTYIE
- 7
- 7
- read-write
-
-
- ARLOIE
- desc ARLOIE
- 9
- 9
- read-write
-
-
- NACKIE
- desc NACKIE
- 12
- 12
- read-write
-
-
- TMOUTIE
- desc TMOUTIE
- 14
- 14
- read-write
-
-
- GENCALLIE
- desc GENCALLIE
- 20
- 20
- read-write
-
-
- SMBDEFAULTIE
- desc SMBDEFAULTIE
- 21
- 21
- read-write
-
-
- SMBHOSTIE
- desc SMBHOSTIE
- 22
- 22
- read-write
-
-
- SMBALRTIE
- desc SMBALRTIE
- 23
- 23
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x8
- 32
- read-write
- 0x6
- 0x87
-
-
- TMOUTEN
- desc TMOUTEN
- 0
- 0
- read-write
-
-
- LTMOUT
- desc LTMOUT
- 1
- 1
- read-write
-
-
- HTMOUT
- desc HTMOUT
- 2
- 2
- read-write
-
-
- FACKEN
- desc FACKEN
- 7
- 7
- read-write
-
-
-
-
- CR4
- desc CR4
- 0xC
- 32
- read-write
- 0x300307
- 0x400
-
-
- BUSWAIT
- desc BUSWAIT
- 10
- 10
- read-write
-
-
-
-
- SLR0
- desc SLR0
- 0x10
- 32
- read-write
- 0x1000
- 0x93FF
-
-
- SLADDR0
- desc SLADDR0
- 9
- 0
- read-write
-
-
- SLADDR0EN
- desc SLADDR0EN
- 12
- 12
- read-write
-
-
- ADDRMOD0
- desc ADDRMOD0
- 15
- 15
- read-write
-
-
-
-
- SLR1
- desc SLR1
- 0x14
- 32
- read-write
- 0x0
- 0x93FF
-
-
- SLADDR1
- desc SLADDR1
- 9
- 0
- read-write
-
-
- SLADDR1EN
- desc SLADDR1EN
- 12
- 12
- read-write
-
-
- ADDRMOD1
- desc ADDRMOD1
- 15
- 15
- read-write
-
-
-
-
- SLTR
- desc SLTR
- 0x18
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- TOUTLOW
- desc TOUTLOW
- 15
- 0
- read-write
-
-
- TOUTHIGH
- desc TOUTHIGH
- 31
- 16
- read-write
-
-
-
-
- SR
- desc SR
- 0x1C
- 32
- read-write
- 0x0
- 0xF756DF
-
-
- STARTF
- desc STARTF
- 0
- 0
- read-write
-
-
- SLADDR0F
- desc SLADDR0F
- 1
- 1
- read-write
-
-
- SLADDR1F
- desc SLADDR1F
- 2
- 2
- read-write
-
-
- TENDF
- desc TENDF
- 3
- 3
- read-write
-
-
- STOPF
- desc STOPF
- 4
- 4
- read-write
-
-
- RFULLF
- desc RFULLF
- 6
- 6
- read-write
-
-
- TEMPTYF
- desc TEMPTYF
- 7
- 7
- read-write
-
-
- ARLOF
- desc ARLOF
- 9
- 9
- read-write
-
-
- ACKRF
- desc ACKRF
- 10
- 10
- read-write
-
-
- NACKF
- desc NACKF
- 12
- 12
- read-write
-
-
- TMOUTF
- desc TMOUTF
- 14
- 14
- read-write
-
-
- MSL
- desc MSL
- 16
- 16
- read-write
-
-
- BUSY
- desc BUSY
- 17
- 17
- read-write
-
-
- TRA
- desc TRA
- 18
- 18
- read-write
-
-
- GENCALLF
- desc GENCALLF
- 20
- 20
- read-write
-
-
- SMBDEFAULTF
- desc SMBDEFAULTF
- 21
- 21
- read-write
-
-
- SMBHOSTF
- desc SMBHOSTF
- 22
- 22
- read-write
-
-
- SMBALRTF
- desc SMBALRTF
- 23
- 23
- read-write
-
-
-
-
- CLR
- desc CLR
- 0x20
- 32
- write-only
- 0x0
- 0xF052DF
-
-
- STARTFCLR
- desc STARTFCLR
- 0
- 0
- write-only
-
-
- SLADDR0FCLR
- desc SLADDR0FCLR
- 1
- 1
- write-only
-
-
- SLADDR1FCLR
- desc SLADDR1FCLR
- 2
- 2
- write-only
-
-
- TENDFCLR
- desc TENDFCLR
- 3
- 3
- write-only
-
-
- STOPFCLR
- desc STOPFCLR
- 4
- 4
- write-only
-
-
- RFULLFCLR
- desc RFULLFCLR
- 6
- 6
- write-only
-
-
- TEMPTYFCLR
- desc TEMPTYFCLR
- 7
- 7
- write-only
-
-
- ARLOFCLR
- desc ARLOFCLR
- 9
- 9
- write-only
-
-
- NACKFCLR
- desc NACKFCLR
- 12
- 12
- write-only
-
-
- TMOUTFCLR
- desc TMOUTFCLR
- 14
- 14
- write-only
-
-
- GENCALLFCLR
- desc GENCALLFCLR
- 20
- 20
- write-only
-
-
- SMBDEFAULTFCLR
- desc SMBDEFAULTFCLR
- 21
- 21
- write-only
-
-
- SMBHOSTFCLR
- desc SMBHOSTFCLR
- 22
- 22
- write-only
-
-
- SMBALRTFCLR
- desc SMBALRTFCLR
- 23
- 23
- write-only
-
-
-
-
- DTR
- desc DTR
- 0x24
- 8
- write-only
- 0xFF
- 0xFF
-
-
- DT
- desc DT
- 7
- 0
- write-only
-
-
-
-
- DRR
- desc DRR
- 0x28
- 8
- read-only
- 0x0
- 0xFF
-
-
- DR
- desc DR
- 7
- 0
- read-only
-
-
-
-
- CCR
- desc CCR
- 0x2C
- 32
- read-write
- 0x1F1F
- 0x71F1F
-
-
- SLOWW
- desc SLOWW
- 4
- 0
- read-write
-
-
- SHIGHW
- desc SHIGHW
- 12
- 8
- read-write
-
-
- FREQ
- desc FREQ
- 18
- 16
- read-write
-
-
-
-
- FLTR
- desc FLTR
- 0x30
- 32
- read-write
- 0x10
- 0x33
-
-
- DNF
- desc DNF
- 1
- 0
- read-write
-
-
- DNFEN
- desc DNFEN
- 4
- 4
- read-write
-
-
- ANFEN
- desc ANFEN
- 5
- 5
- read-write
-
-
-
-
-
-
- I2C2
- desc I2C
- 0x4004E400
-
- 0x0
- 0x34
-
-
-
- I2C3
- desc I2C
- 0x4004E800
-
- 0x0
- 0x34
-
-
-
- I2S1
- desc I2S
- 0x4001E000
-
- 0x0
- 0x1C
-
-
-
- CTRL
- desc CTRL
- 0x0
- 32
- read-write
- 0x2200
- 0xFF77FF
-
-
- TXE
- desc TXE
- 0
- 0
- read-write
-
-
- TXIE
- desc TXIE
- 1
- 1
- read-write
-
-
- RXE
- desc RXE
- 2
- 2
- read-write
-
-
- RXIE
- desc RXIE
- 3
- 3
- read-write
-
-
- EIE
- desc EIE
- 4
- 4
- read-write
-
-
- WMS
- desc WMS
- 5
- 5
- read-write
-
-
- ODD
- desc ODD
- 6
- 6
- read-write
-
-
- MCKOE
- desc MCKOE
- 7
- 7
- read-write
-
-
- TXBIRQWL
- desc TXBIRQWL
- 10
- 8
- read-write
-
-
- RXBIRQWL
- desc RXBIRQWL
- 14
- 12
- read-write
-
-
- FIFOR
- desc FIFOR
- 16
- 16
- read-write
-
-
- CODECRC
- desc CODECRC
- 17
- 17
- read-write
-
-
- I2SPLLSEL
- desc I2SPLLSEL
- 18
- 18
- read-write
-
-
- SDOE
- desc SDOE
- 19
- 19
- read-write
-
-
- LRCKOE
- desc LRCKOE
- 20
- 20
- read-write
-
-
- CKOE
- desc CKOE
- 21
- 21
- read-write
-
-
- DUPLEX
- desc DUPLEX
- 22
- 22
- read-write
-
-
- CLKSEL
- desc CLKSEL
- 23
- 23
- read-write
-
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-only
- 0x14
- 0x3F
-
-
- TXBA
- desc TXBA
- 0
- 0
- read-only
-
-
- RXBA
- desc RXBA
- 1
- 1
- read-only
-
-
- TXBE
- desc TXBE
- 2
- 2
- read-only
-
-
- TXBF
- desc TXBF
- 3
- 3
- read-only
-
-
- RXBE
- desc RXBE
- 4
- 4
- read-only
-
-
- RXBF
- desc RXBF
- 5
- 5
- read-only
-
-
-
-
- ER
- desc ER
- 0x8
- 32
- read-write
- 0x0
- 0x3
-
-
- TXERR
- desc TXERR
- 0
- 0
- read-write
-
-
- RXERR
- desc RXERR
- 1
- 1
- read-write
-
-
-
-
- CFGR
- desc CFGR
- 0xC
- 32
- read-write
- 0x0
- 0x3F
-
-
- I2SSTD
- desc I2SSTD
- 1
- 0
- read-write
-
-
- DATLEN
- desc DATLEN
- 3
- 2
- read-write
-
-
- CHLEN
- desc CHLEN
- 4
- 4
- read-write
-
-
- PCMSYNC
- desc PCMSYNC
- 5
- 5
- read-write
-
-
-
-
- TXBUF
- desc TXBUF
- 0x10
- 32
- write-only
- 0x0
- 0xFFFFFFFF
-
-
- RXBUF
- desc RXBUF
- 0x14
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x2
- 0xFF
-
-
- I2SDIV
- desc I2SDIV
- 7
- 0
- read-write
-
-
-
-
-
-
- I2S2
- desc I2S
- 0x4001E400
-
- 0x0
- 0x1C
-
-
-
- I2S3
- desc I2S
- 0x40022000
-
- 0x0
- 0x1C
-
-
-
- I2S4
- desc I2S
- 0x40022400
-
- 0x0
- 0x1C
-
-
-
- ICG
- desc ICG
- 0x00000400
-
- 0x0
- 0x20
-
-
-
- ICG0
- desc ICG0
- 0x0
- 32
- read-only
- 0xFFFFFFFF
- 0x1FFF1FFF
-
-
- SWDTAUTS
- desc SWDTAUTS
- 0
- 0
- read-only
-
-
- SWDTITS
- desc SWDTITS
- 1
- 1
- read-only
-
-
- SWDTPERI
- desc SWDTPERI
- 3
- 2
- read-only
-
-
- SWDTCKS
- desc SWDTCKS
- 7
- 4
- read-only
-
-
- SWDTWDPT
- desc SWDTWDPT
- 11
- 8
- read-only
-
-
- SWDTSLPOFF
- desc SWDTSLPOFF
- 12
- 12
- read-only
-
-
- WDTAUTS
- desc WDTAUTS
- 16
- 16
- read-only
-
-
- WDTITS
- desc WDTITS
- 17
- 17
- read-only
-
-
- WDTPERI
- desc WDTPERI
- 19
- 18
- read-only
-
-
- WDTCKS
- desc WDTCKS
- 23
- 20
- read-only
-
-
- WDTWDPT
- desc WDTWDPT
- 27
- 24
- read-only
-
-
- WDTSLPOFF
- desc WDTSLPOFF
- 28
- 28
- read-only
-
-
-
-
- ICG1
- desc ICG1
- 0x4
- 32
- read-only
- 0xFFFFFFFF
- 0xFC070101
-
-
- HRCFREQSEL
- desc HRCFREQSEL
- 0
- 0
- read-only
-
-
- HRCSTOP
- desc HRCSTOP
- 8
- 8
- read-only
-
-
- BOR_LEV
- desc BOR_LEV
- 17
- 16
- read-only
-
-
- BORDIS
- desc BORDIS
- 18
- 18
- read-only
-
-
- SMPCLK
- desc SMPCLK
- 27
- 26
- read-only
-
-
- NMITRG
- desc NMITRG
- 28
- 28
- read-only
-
-
- NMIEN
- desc NMIEN
- 29
- 29
- read-only
-
-
- NFEN
- desc NFEN
- 30
- 30
- read-only
-
-
- NMIICGEN
- desc NMIICGEN
- 31
- 31
- read-only
-
-
-
-
- ICG2
- desc ICG2
- 0x8
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ICG3
- desc ICG3
- 0xC
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ICG4
- desc ICG4
- 0x10
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ICG5
- desc ICG5
- 0x14
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ICG6
- desc ICG6
- 0x18
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ICG7
- desc ICG7
- 0x1C
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
-
-
- INTC
- desc INTC
- 0x40051000
-
- 0x0
- 0x2A8
-
-
-
- NMICR
- desc NMICR
- 0x0
- 32
- read-write
- 0x0
- 0xB1
-
-
- NMITRG
- desc NMITRG
- 0
- 0
- read-write
-
-
- NSMPCLK
- desc NSMPCLK
- 5
- 4
- read-write
-
-
- NFEN
- desc NFEN
- 7
- 7
- read-write
-
-
-
-
- NMIENR
- desc NMIENR
- 0x4
- 32
- read-write
- 0x0
- 0xF2F
-
-
- NMIENR
- desc NMIENR
- 0
- 0
- read-write
-
-
- SWDTENR
- desc SWDTENR
- 1
- 1
- read-write
-
-
- PVD1ENR
- desc PVD1ENR
- 2
- 2
- read-write
-
-
- PVD2ENR
- desc PVD2ENR
- 3
- 3
- read-write
-
-
- XTALSTPENR
- desc XTALSTPENR
- 5
- 5
- read-write
-
-
- REPENR
- desc REPENR
- 8
- 8
- read-write
-
-
- RECCENR
- desc RECCENR
- 9
- 9
- read-write
-
-
- BUSMENR
- desc BUSMENR
- 10
- 10
- read-write
-
-
- WDTENR
- desc WDTENR
- 11
- 11
- read-write
-
-
-
-
- NMIFR
- desc NMIFR
- 0x8
- 32
- read-write
- 0x0
- 0xF2F
-
-
- NMIFR
- desc NMIFR
- 0
- 0
- read-write
-
-
- SWDTFR
- desc SWDTFR
- 1
- 1
- read-write
-
-
- PVD1FR
- desc PVD1FR
- 2
- 2
- read-write
-
-
- PVD2FR
- desc PVD2FR
- 3
- 3
- read-write
-
-
- XTALSTPFR
- desc XTALSTPFR
- 5
- 5
- read-write
-
-
- REPFR
- desc REPFR
- 8
- 8
- read-write
-
-
- RECCFR
- desc RECCFR
- 9
- 9
- read-write
-
-
- BUSMFR
- desc BUSMFR
- 10
- 10
- read-write
-
-
- WDTFR
- desc WDTFR
- 11
- 11
- read-write
-
-
-
-
- NMICFR
- desc NMICFR
- 0xC
- 32
- read-write
- 0x0
- 0xF2F
-
-
- NMICFR
- desc NMICFR
- 0
- 0
- read-write
-
-
- SWDTCFR
- desc SWDTCFR
- 1
- 1
- read-write
-
-
- PVD1CFR
- desc PVD1CFR
- 2
- 2
- read-write
-
-
- PVD2CFR
- desc PVD2CFR
- 3
- 3
- read-write
-
-
- XTALSTPCFR
- desc XTALSTPCFR
- 5
- 5
- read-write
-
-
- REPCFR
- desc REPCFR
- 8
- 8
- read-write
-
-
- RECCCFR
- desc RECCCFR
- 9
- 9
- read-write
-
-
- BUSMCFR
- desc BUSMCFR
- 10
- 10
- read-write
-
-
- WDTCFR
- desc WDTCFR
- 11
- 11
- read-write
-
-
-
-
- EIRQCR0
- desc EIRQCR0
- 0x10
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR1
- desc EIRQCR1
- 0x14
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR2
- desc EIRQCR2
- 0x18
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR3
- desc EIRQCR3
- 0x1C
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR4
- desc EIRQCR4
- 0x20
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR5
- desc EIRQCR5
- 0x24
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR6
- desc EIRQCR6
- 0x28
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR7
- desc EIRQCR7
- 0x2C
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR8
- desc EIRQCR8
- 0x30
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR9
- desc EIRQCR9
- 0x34
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR10
- desc EIRQCR10
- 0x38
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR11
- desc EIRQCR11
- 0x3C
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR12
- desc EIRQCR12
- 0x40
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR13
- desc EIRQCR13
- 0x44
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR14
- desc EIRQCR14
- 0x48
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR15
- desc EIRQCR15
- 0x4C
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- WUPEN
- desc WUPEN
- 0x50
- 32
- read-write
- 0x0
- 0x2FFFFFF
-
-
- EIRQWUEN
- desc EIRQWUEN
- 15
- 0
- read-write
-
-
- SWDTWUEN
- desc SWDTWUEN
- 16
- 16
- read-write
-
-
- PVD1WUEN
- desc PVD1WUEN
- 17
- 17
- read-write
-
-
- PVD2WUEN
- desc PVD2WUEN
- 18
- 18
- read-write
-
-
- CMPI0WUEN
- desc CMPI0WUEN
- 19
- 19
- read-write
-
-
- WKTMWUEN
- desc WKTMWUEN
- 20
- 20
- read-write
-
-
- RTCALMWUEN
- desc RTCALMWUEN
- 21
- 21
- read-write
-
-
- RTCPRDWUEN
- desc RTCPRDWUEN
- 22
- 22
- read-write
-
-
- TMR0WUEN
- desc TMR0WUEN
- 23
- 23
- read-write
-
-
- RXWUEN
- desc RXWUEN
- 25
- 25
- read-write
-
-
-
-
- EIRQFR
- desc EIRQFR
- 0x54
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- EIRQFR0
- desc EIRQFR0
- 0
- 0
- read-write
-
-
- EIRQFR1
- desc EIRQFR1
- 1
- 1
- read-write
-
-
- EIRQFR2
- desc EIRQFR2
- 2
- 2
- read-write
-
-
- EIRQFR3
- desc EIRQFR3
- 3
- 3
- read-write
-
-
- EIRQFR4
- desc EIRQFR4
- 4
- 4
- read-write
-
-
- EIRQFR5
- desc EIRQFR5
- 5
- 5
- read-write
-
-
- EIRQFR6
- desc EIRQFR6
- 6
- 6
- read-write
-
-
- EIRQFR7
- desc EIRQFR7
- 7
- 7
- read-write
-
-
- EIRQFR8
- desc EIRQFR8
- 8
- 8
- read-write
-
-
- EIRQFR9
- desc EIRQFR9
- 9
- 9
- read-write
-
-
- EIRQFR10
- desc EIRQFR10
- 10
- 10
- read-write
-
-
- EIRQFR11
- desc EIRQFR11
- 11
- 11
- read-write
-
-
- EIRQFR12
- desc EIRQFR12
- 12
- 12
- read-write
-
-
- EIRQFR13
- desc EIRQFR13
- 13
- 13
- read-write
-
-
- EIRQFR14
- desc EIRQFR14
- 14
- 14
- read-write
-
-
- EIRQFR15
- desc EIRQFR15
- 15
- 15
- read-write
-
-
-
-
- EIRQCFR
- desc EIRQCFR
- 0x58
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- EIRQCFR0
- desc EIRQCFR0
- 0
- 0
- read-write
-
-
- EIRQCFR1
- desc EIRQCFR1
- 1
- 1
- read-write
-
-
- EIRQCFR2
- desc EIRQCFR2
- 2
- 2
- read-write
-
-
- EIRQCFR3
- desc EIRQCFR3
- 3
- 3
- read-write
-
-
- EIRQCFR4
- desc EIRQCFR4
- 4
- 4
- read-write
-
-
- EIRQCFR5
- desc EIRQCFR5
- 5
- 5
- read-write
-
-
- EIRQCFR6
- desc EIRQCFR6
- 6
- 6
- read-write
-
-
- EIRQCFR7
- desc EIRQCFR7
- 7
- 7
- read-write
-
-
- EIRQCFR8
- desc EIRQCFR8
- 8
- 8
- read-write
-
-
- EIRQCFR9
- desc EIRQCFR9
- 9
- 9
- read-write
-
-
- EIRQCFR10
- desc EIRQCFR10
- 10
- 10
- read-write
-
-
- EIRQCFR11
- desc EIRQCFR11
- 11
- 11
- read-write
-
-
- EIRQCFR12
- desc EIRQCFR12
- 12
- 12
- read-write
-
-
- EIRQCFR13
- desc EIRQCFR13
- 13
- 13
- read-write
-
-
- EIRQCFR14
- desc EIRQCFR14
- 14
- 14
- read-write
-
-
- EIRQCFR15
- desc EIRQCFR15
- 15
- 15
- read-write
-
-
-
-
- SEL0
- desc SEL0
- 0x5C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL1
- desc SEL1
- 0x60
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL2
- desc SEL2
- 0x64
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL3
- desc SEL3
- 0x68
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL4
- desc SEL4
- 0x6C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL5
- desc SEL5
- 0x70
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL6
- desc SEL6
- 0x74
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL7
- desc SEL7
- 0x78
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL8
- desc SEL8
- 0x7C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL9
- desc SEL9
- 0x80
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL10
- desc SEL10
- 0x84
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL11
- desc SEL11
- 0x88
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL12
- desc SEL12
- 0x8C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL13
- desc SEL13
- 0x90
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL14
- desc SEL14
- 0x94
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL15
- desc SEL15
- 0x98
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL16
- desc SEL16
- 0x9C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL17
- desc SEL17
- 0xA0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL18
- desc SEL18
- 0xA4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL19
- desc SEL19
- 0xA8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL20
- desc SEL20
- 0xAC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL21
- desc SEL21
- 0xB0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL22
- desc SEL22
- 0xB4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL23
- desc SEL23
- 0xB8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL24
- desc SEL24
- 0xBC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL25
- desc SEL25
- 0xC0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL26
- desc SEL26
- 0xC4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL27
- desc SEL27
- 0xC8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL28
- desc SEL28
- 0xCC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL29
- desc SEL29
- 0xD0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL30
- desc SEL30
- 0xD4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL31
- desc SEL31
- 0xD8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL32
- desc SEL32
- 0xDC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL33
- desc SEL33
- 0xE0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL34
- desc SEL34
- 0xE4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL35
- desc SEL35
- 0xE8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL36
- desc SEL36
- 0xEC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL37
- desc SEL37
- 0xF0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL38
- desc SEL38
- 0xF4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL39
- desc SEL39
- 0xF8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL40
- desc SEL40
- 0xFC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL41
- desc SEL41
- 0x100
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL42
- desc SEL42
- 0x104
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL43
- desc SEL43
- 0x108
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL44
- desc SEL44
- 0x10C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL45
- desc SEL45
- 0x110
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL46
- desc SEL46
- 0x114
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL47
- desc SEL47
- 0x118
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL48
- desc SEL48
- 0x11C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL49
- desc SEL49
- 0x120
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL50
- desc SEL50
- 0x124
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL51
- desc SEL51
- 0x128
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL52
- desc SEL52
- 0x12C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL53
- desc SEL53
- 0x130
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL54
- desc SEL54
- 0x134
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL55
- desc SEL55
- 0x138
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL56
- desc SEL56
- 0x13C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL57
- desc SEL57
- 0x140
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL58
- desc SEL58
- 0x144
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL59
- desc SEL59
- 0x148
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL60
- desc SEL60
- 0x14C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL61
- desc SEL61
- 0x150
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL62
- desc SEL62
- 0x154
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL63
- desc SEL63
- 0x158
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL64
- desc SEL64
- 0x15C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL65
- desc SEL65
- 0x160
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL66
- desc SEL66
- 0x164
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL67
- desc SEL67
- 0x168
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL68
- desc SEL68
- 0x16C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL69
- desc SEL69
- 0x170
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL70
- desc SEL70
- 0x174
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL71
- desc SEL71
- 0x178
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL72
- desc SEL72
- 0x17C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL73
- desc SEL73
- 0x180
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL74
- desc SEL74
- 0x184
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL75
- desc SEL75
- 0x188
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL76
- desc SEL76
- 0x18C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL77
- desc SEL77
- 0x190
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL78
- desc SEL78
- 0x194
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL79
- desc SEL79
- 0x198
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL80
- desc SEL80
- 0x19C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL81
- desc SEL81
- 0x1A0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL82
- desc SEL82
- 0x1A4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL83
- desc SEL83
- 0x1A8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL84
- desc SEL84
- 0x1AC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL85
- desc SEL85
- 0x1B0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL86
- desc SEL86
- 0x1B4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL87
- desc SEL87
- 0x1B8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL88
- desc SEL88
- 0x1BC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL89
- desc SEL89
- 0x1C0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL90
- desc SEL90
- 0x1C4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL91
- desc SEL91
- 0x1C8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL92
- desc SEL92
- 0x1CC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL93
- desc SEL93
- 0x1D0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL94
- desc SEL94
- 0x1D4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL95
- desc SEL95
- 0x1D8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL96
- desc SEL96
- 0x1DC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL97
- desc SEL97
- 0x1E0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL98
- desc SEL98
- 0x1E4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL99
- desc SEL99
- 0x1E8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL100
- desc SEL100
- 0x1EC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL101
- desc SEL101
- 0x1F0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL102
- desc SEL102
- 0x1F4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL103
- desc SEL103
- 0x1F8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL104
- desc SEL104
- 0x1FC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL105
- desc SEL105
- 0x200
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL106
- desc SEL106
- 0x204
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL107
- desc SEL107
- 0x208
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL108
- desc SEL108
- 0x20C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL109
- desc SEL109
- 0x210
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL110
- desc SEL110
- 0x214
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL111
- desc SEL111
- 0x218
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL112
- desc SEL112
- 0x21C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL113
- desc SEL113
- 0x220
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL114
- desc SEL114
- 0x224
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL115
- desc SEL115
- 0x228
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL116
- desc SEL116
- 0x22C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL117
- desc SEL117
- 0x230
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL118
- desc SEL118
- 0x234
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL119
- desc SEL119
- 0x238
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL120
- desc SEL120
- 0x23C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL121
- desc SEL121
- 0x240
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL122
- desc SEL122
- 0x244
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL123
- desc SEL123
- 0x248
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL124
- desc SEL124
- 0x24C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL125
- desc SEL125
- 0x250
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL126
- desc SEL126
- 0x254
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL127
- desc SEL127
- 0x258
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- VSSEL128
- desc VSSEL128
- 0x25C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL129
- desc VSSEL129
- 0x260
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL130
- desc VSSEL130
- 0x264
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL131
- desc VSSEL131
- 0x268
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL132
- desc VSSEL132
- 0x26C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL133
- desc VSSEL133
- 0x270
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL134
- desc VSSEL134
- 0x274
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL135
- desc VSSEL135
- 0x278
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL136
- desc VSSEL136
- 0x27C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL137
- desc VSSEL137
- 0x280
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL138
- desc VSSEL138
- 0x284
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL139
- desc VSSEL139
- 0x288
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL140
- desc VSSEL140
- 0x28C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL141
- desc VSSEL141
- 0x290
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL142
- desc VSSEL142
- 0x294
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL143
- desc VSSEL143
- 0x298
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- SWIER
- desc SWIER
- 0x29C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SWIE0
- desc SWIE0
- 0
- 0
- read-write
-
-
- SWIE1
- desc SWIE1
- 1
- 1
- read-write
-
-
- SWIE2
- desc SWIE2
- 2
- 2
- read-write
-
-
- SWIE3
- desc SWIE3
- 3
- 3
- read-write
-
-
- SWIE4
- desc SWIE4
- 4
- 4
- read-write
-
-
- SWIE5
- desc SWIE5
- 5
- 5
- read-write
-
-
- SWIE6
- desc SWIE6
- 6
- 6
- read-write
-
-
- SWIE7
- desc SWIE7
- 7
- 7
- read-write
-
-
- SWIE8
- desc SWIE8
- 8
- 8
- read-write
-
-
- SWIE9
- desc SWIE9
- 9
- 9
- read-write
-
-
- SWIE10
- desc SWIE10
- 10
- 10
- read-write
-
-
- SWIE11
- desc SWIE11
- 11
- 11
- read-write
-
-
- SWIE12
- desc SWIE12
- 12
- 12
- read-write
-
-
- SWIE13
- desc SWIE13
- 13
- 13
- read-write
-
-
- SWIE14
- desc SWIE14
- 14
- 14
- read-write
-
-
- SWIE15
- desc SWIE15
- 15
- 15
- read-write
-
-
- SWIE16
- desc SWIE16
- 16
- 16
- read-write
-
-
- SWIE17
- desc SWIE17
- 17
- 17
- read-write
-
-
- SWIE18
- desc SWIE18
- 18
- 18
- read-write
-
-
- SWIE19
- desc SWIE19
- 19
- 19
- read-write
-
-
- SWIE20
- desc SWIE20
- 20
- 20
- read-write
-
-
- SWIE21
- desc SWIE21
- 21
- 21
- read-write
-
-
- SWIE22
- desc SWIE22
- 22
- 22
- read-write
-
-
- SWIE23
- desc SWIE23
- 23
- 23
- read-write
-
-
- SWIE24
- desc SWIE24
- 24
- 24
- read-write
-
-
- SWIE25
- desc SWIE25
- 25
- 25
- read-write
-
-
- SWIE26
- desc SWIE26
- 26
- 26
- read-write
-
-
- SWIE27
- desc SWIE27
- 27
- 27
- read-write
-
-
- SWIE28
- desc SWIE28
- 28
- 28
- read-write
-
-
- SWIE29
- desc SWIE29
- 29
- 29
- read-write
-
-
- SWIE30
- desc SWIE30
- 30
- 30
- read-write
-
-
- SWIE31
- desc SWIE31
- 31
- 31
- read-write
-
-
-
-
- EVTER
- desc EVTER
- 0x2A0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- EVTE0
- desc EVTE0
- 0
- 0
- read-write
-
-
- EVTE1
- desc EVTE1
- 1
- 1
- read-write
-
-
- EVTE2
- desc EVTE2
- 2
- 2
- read-write
-
-
- EVTE3
- desc EVTE3
- 3
- 3
- read-write
-
-
- EVTE4
- desc EVTE4
- 4
- 4
- read-write
-
-
- EVTE5
- desc EVTE5
- 5
- 5
- read-write
-
-
- EVTE6
- desc EVTE6
- 6
- 6
- read-write
-
-
- EVTE7
- desc EVTE7
- 7
- 7
- read-write
-
-
- EVTE8
- desc EVTE8
- 8
- 8
- read-write
-
-
- EVTE9
- desc EVTE9
- 9
- 9
- read-write
-
-
- EVTE10
- desc EVTE10
- 10
- 10
- read-write
-
-
- EVTE11
- desc EVTE11
- 11
- 11
- read-write
-
-
- EVTE12
- desc EVTE12
- 12
- 12
- read-write
-
-
- EVTE13
- desc EVTE13
- 13
- 13
- read-write
-
-
- EVTE14
- desc EVTE14
- 14
- 14
- read-write
-
-
- EVTE15
- desc EVTE15
- 15
- 15
- read-write
-
-
- EVTE16
- desc EVTE16
- 16
- 16
- read-write
-
-
- EVTE17
- desc EVTE17
- 17
- 17
- read-write
-
-
- EVTE18
- desc EVTE18
- 18
- 18
- read-write
-
-
- EVTE19
- desc EVTE19
- 19
- 19
- read-write
-
-
- EVTE20
- desc EVTE20
- 20
- 20
- read-write
-
-
- EVTE21
- desc EVTE21
- 21
- 21
- read-write
-
-
- EVTE22
- desc EVTE22
- 22
- 22
- read-write
-
-
- EVTE23
- desc EVTE23
- 23
- 23
- read-write
-
-
- EVTE24
- desc EVTE24
- 24
- 24
- read-write
-
-
- EVTE25
- desc EVTE25
- 25
- 25
- read-write
-
-
- EVTE26
- desc EVTE26
- 26
- 26
- read-write
-
-
- EVTE27
- desc EVTE27
- 27
- 27
- read-write
-
-
- EVTE28
- desc EVTE28
- 28
- 28
- read-write
-
-
- EVTE29
- desc EVTE29
- 29
- 29
- read-write
-
-
- EVTE30
- desc EVTE30
- 30
- 30
- read-write
-
-
- EVTE31
- desc EVTE31
- 31
- 31
- read-write
-
-
-
-
- IER
- desc IER
- 0x2A4
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- IER0
- desc IER0
- 0
- 0
- read-write
-
-
- IER1
- desc IER1
- 1
- 1
- read-write
-
-
- IER2
- desc IER2
- 2
- 2
- read-write
-
-
- IER3
- desc IER3
- 3
- 3
- read-write
-
-
- IER4
- desc IER4
- 4
- 4
- read-write
-
-
- IER5
- desc IER5
- 5
- 5
- read-write
-
-
- IER6
- desc IER6
- 6
- 6
- read-write
-
-
- IER7
- desc IER7
- 7
- 7
- read-write
-
-
- IER8
- desc IER8
- 8
- 8
- read-write
-
-
- IER9
- desc IER9
- 9
- 9
- read-write
-
-
- IER10
- desc IER10
- 10
- 10
- read-write
-
-
- IER11
- desc IER11
- 11
- 11
- read-write
-
-
- IER12
- desc IER12
- 12
- 12
- read-write
-
-
- IER13
- desc IER13
- 13
- 13
- read-write
-
-
- IER14
- desc IER14
- 14
- 14
- read-write
-
-
- IER15
- desc IER15
- 15
- 15
- read-write
-
-
- IER16
- desc IER16
- 16
- 16
- read-write
-
-
- IER17
- desc IER17
- 17
- 17
- read-write
-
-
- IER18
- desc IER18
- 18
- 18
- read-write
-
-
- IER19
- desc IER19
- 19
- 19
- read-write
-
-
- IER20
- desc IER20
- 20
- 20
- read-write
-
-
- IER21
- desc IER21
- 21
- 21
- read-write
-
-
- IER22
- desc IER22
- 22
- 22
- read-write
-
-
- IER23
- desc IER23
- 23
- 23
- read-write
-
-
- IER24
- desc IER24
- 24
- 24
- read-write
-
-
- IER25
- desc IER25
- 25
- 25
- read-write
-
-
- IER26
- desc IER26
- 26
- 26
- read-write
-
-
- IER27
- desc IER27
- 27
- 27
- read-write
-
-
- IER28
- desc IER28
- 28
- 28
- read-write
-
-
- IER29
- desc IER29
- 29
- 29
- read-write
-
-
- IER30
- desc IER30
- 30
- 30
- read-write
-
-
- IER31
- desc IER31
- 31
- 31
- read-write
-
-
-
-
-
-
- KEYSCAN
- desc KEYSCAN
- 0x40050C00
-
- 0x0
- 0xC
-
-
-
- SCR
- desc SCR
- 0x0
- 32
- read-write
- 0x0
- 0xFF37FFFF
-
-
- KEYINSEL
- desc KEYINSEL
- 15
- 0
- read-write
-
-
- KEYOUTSEL
- desc KEYOUTSEL
- 18
- 16
- read-write
-
-
- CKSEL
- desc CKSEL
- 21
- 20
- read-write
-
-
- T_LLEVEL
- desc T_LLEVEL
- 28
- 24
- read-write
-
-
- T_HIZ
- desc T_HIZ
- 31
- 29
- read-write
-
-
-
-
- SER
- desc SER
- 0x4
- 32
- read-write
- 0x0
- 0x1
-
-
- SEN
- desc SEN
- 0
- 0
- read-write
-
-
-
-
- SSR
- desc SSR
- 0x8
- 32
- read-write
- 0x0
- 0x7
-
-
- INDEX
- desc INDEX
- 2
- 0
- read-write
-
-
-
-
-
-
- MPU
- desc MPU
- 0x40050000
-
- 0x0
- 0x4020
-
-
-
- RGD0
- desc RGD0
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD1
- desc RGD1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD2
- desc RGD2
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD3
- desc RGD3
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD4
- desc RGD4
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD5
- desc RGD5
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD6
- desc RGD6
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD7
- desc RGD7
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD8
- desc RGD8
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD9
- desc RGD9
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD10
- desc RGD10
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD11
- desc RGD11
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD12
- desc RGD12
- 0x30
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD13
- desc RGD13
- 0x34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD14
- desc RGD14
- 0x38
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD15
- desc RGD15
- 0x3C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGCR0
- desc RGCR0
- 0x40
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR1
- desc RGCR1
- 0x44
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR2
- desc RGCR2
- 0x48
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR3
- desc RGCR3
- 0x4C
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR4
- desc RGCR4
- 0x50
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR5
- desc RGCR5
- 0x54
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR6
- desc RGCR6
- 0x58
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR7
- desc RGCR7
- 0x5C
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR8
- desc RGCR8
- 0x60
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR9
- desc RGCR9
- 0x64
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR10
- desc RGCR10
- 0x68
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR11
- desc RGCR11
- 0x6C
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR12
- desc RGCR12
- 0x70
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR13
- desc RGCR13
- 0x74
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR14
- desc RGCR14
- 0x78
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR15
- desc RGCR15
- 0x7C
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- CR
- desc CR
- 0x80
- 32
- read-write
- 0x0
- 0x8F8F8F
-
-
- SMPU2BRP
- desc SMPU2BRP
- 0
- 0
- read-write
-
-
- SMPU2BWP
- desc SMPU2BWP
- 1
- 1
- read-write
-
-
- SMPU2ACT
- desc SMPU2ACT
- 3
- 2
- read-write
-
-
- SMPU2E
- desc SMPU2E
- 7
- 7
- read-write
-
-
- SMPU1BRP
- desc SMPU1BRP
- 8
- 8
- read-write
-
-
- SMPU1BWP
- desc SMPU1BWP
- 9
- 9
- read-write
-
-
- SMPU1ACT
- desc SMPU1ACT
- 11
- 10
- read-write
-
-
- SMPU1E
- desc SMPU1E
- 15
- 15
- read-write
-
-
- FMPUBRP
- desc FMPUBRP
- 16
- 16
- read-write
-
-
- FMPUBWP
- desc FMPUBWP
- 17
- 17
- read-write
-
-
- FMPUACT
- desc FMPUACT
- 19
- 18
- read-write
-
-
- FMPUE
- desc FMPUE
- 23
- 23
- read-write
-
-
-
-
- SR
- desc SR
- 0x84
- 32
- read-only
- 0x0
- 0x10101
-
-
- SMPU2EAF
- desc SMPU2EAF
- 0
- 0
- read-only
-
-
- SMPU1EAF
- desc SMPU1EAF
- 8
- 8
- read-only
-
-
- FMPUEAF
- desc FMPUEAF
- 16
- 16
- read-only
-
-
-
-
- ECLR
- desc ECLR
- 0x88
- 32
- write-only
- 0x0
- 0x10101
-
-
- SMPU2ECLR
- desc SMPU2ECLR
- 0
- 0
- write-only
-
-
- SMPU1ECLR
- desc SMPU1ECLR
- 8
- 8
- write-only
-
-
- FMPUECLR
- desc FMPUECLR
- 16
- 16
- write-only
-
-
-
-
- WP
- desc WP
- 0x8C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- MPUWE
- desc MPUWE
- 0
- 0
- read-write
-
-
- WKEY
- desc WKEY
- 15
- 1
- write-only
-
-
-
-
- IPPR
- desc IPPR
- 0x401C
- 32
- read-write
- 0x0
- 0xBFFFF3FF
-
-
- AESRDP
- desc AESRDP
- 0
- 0
- read-write
-
-
- AESWRP
- desc AESWRP
- 1
- 1
- read-write
-
-
- HASHRDP
- desc HASHRDP
- 2
- 2
- read-write
-
-
- HASHWRP
- desc HASHWRP
- 3
- 3
- read-write
-
-
- TRNGRDP
- desc TRNGRDP
- 4
- 4
- read-write
-
-
- TRNGWRP
- desc TRNGWRP
- 5
- 5
- read-write
-
-
- CRCRDP
- desc CRCRDP
- 6
- 6
- read-write
-
-
- CRCWRP
- desc CRCWRP
- 7
- 7
- read-write
-
-
- EFMRDP
- desc EFMRDP
- 8
- 8
- read-write
-
-
- EFMWRP
- desc EFMWRP
- 9
- 9
- read-write
-
-
- WDTRDP
- desc WDTRDP
- 12
- 12
- read-write
-
-
- WDTWRP
- desc WDTWRP
- 13
- 13
- read-write
-
-
- SWDTRDP
- desc SWDTRDP
- 14
- 14
- read-write
-
-
- SWDTWRP
- desc SWDTWRP
- 15
- 15
- read-write
-
-
- BKSRAMRDP
- desc BKSRAMRDP
- 16
- 16
- read-write
-
-
- BKSRAMWRP
- desc BKSRAMWRP
- 17
- 17
- read-write
-
-
- RTCRDP
- desc RTCRDP
- 18
- 18
- read-write
-
-
- RTCWRP
- desc RTCWRP
- 19
- 19
- read-write
-
-
- DMPURDP
- desc DMPURDP
- 20
- 20
- read-write
-
-
- DMPUWRP
- desc DMPUWRP
- 21
- 21
- read-write
-
-
- SRAMCRDP
- desc SRAMCRDP
- 22
- 22
- read-write
-
-
- SRAMCWRP
- desc SRAMCWRP
- 23
- 23
- read-write
-
-
- INTCRDP
- desc INTCRDP
- 24
- 24
- read-write
-
-
- INTCWRP
- desc INTCWRP
- 25
- 25
- read-write
-
-
- SYSCRDP
- desc SYSCRDP
- 26
- 26
- read-write
-
-
- SYSCWRP
- desc SYSCWRP
- 27
- 27
- read-write
-
-
- MSTPRDP
- desc MSTPRDP
- 28
- 28
- read-write
-
-
- MSTPWRP
- desc MSTPWRP
- 29
- 29
- read-write
-
-
- BUSERRE
- desc BUSERRE
- 31
- 31
- read-write
-
-
-
-
-
-
- OTS
- desc OTS
- 0x4004A400
-
- 0x0
- 0xC
-
-
-
- CTL
- desc CTL
- 0x0
- 16
- read-write
- 0x0
- 0xF
-
-
- OTSST
- desc OTSST
- 0
- 0
- read-write
-
-
- OTSCK
- desc OTSCK
- 1
- 1
- read-write
-
-
- OTSIE
- desc OTSIE
- 2
- 2
- read-write
-
-
- TSSTP
- desc TSSTP
- 3
- 3
- read-write
-
-
-
-
- DR1
- desc DR1
- 0x2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ECR
- desc ECR
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- LPR
- desc LPR
- 0x8
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- TSOFS
- desc TSOFS
- 7
- 0
- read-only
-
-
- TSSLP
- desc TSSLP
- 31
- 8
- read-only
-
-
-
-
-
-
- PERIC
- desc PERIC
- 0x40055400
-
- 0x0
- 0x8
-
-
-
- USBFS_SYCTLREG
- desc USBFS_SYCTLREG
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- DFB
- desc DFB
- 0
- 0
- read-write
-
-
- SOFEN
- desc SOFEN
- 1
- 1
- read-write
-
-
-
-
- SDIOC_SYCTLREG
- desc SDIOC_SYCTLREG
- 0x4
- 32
- read-write
- 0x0
- 0xA
-
-
- SELMMC1
- desc SELMMC1
- 1
- 1
- read-write
-
-
- SELMMC2
- desc SELMMC2
- 3
- 3
- read-write
-
-
-
-
-
-
- PWC
- desc PWC
- 0x40048000
-
- 0x0
- 0xC42C
-
-
-
- FCG0
- desc FCG0
- 0x0
- 32
- read-write
- 0xFFFFFAEE
- 0x8FF3C511
-
-
- SRAMH
- desc SRAMH
- 0
- 0
- read-write
-
-
- SRAM12
- desc SRAM12
- 4
- 4
- read-write
-
-
- SRAM3
- desc SRAM3
- 8
- 8
- read-write
-
-
- SRAMRET
- desc SRAMRET
- 10
- 10
- read-write
-
-
- DMA1
- desc DMA1
- 14
- 14
- read-write
-
-
- DMA2
- desc DMA2
- 15
- 15
- read-write
-
-
- FCM
- desc FCM
- 16
- 16
- read-write
-
-
- AOS
- desc AOS
- 17
- 17
- read-write
-
-
- AES
- desc AES
- 20
- 20
- read-write
-
-
- HASH
- desc HASH
- 21
- 21
- read-write
-
-
- TRNG
- desc TRNG
- 22
- 22
- read-write
-
-
- CRC
- desc CRC
- 23
- 23
- read-write
-
-
- DCU1
- desc DCU1
- 24
- 24
- read-write
-
-
- DCU2
- desc DCU2
- 25
- 25
- read-write
-
-
- DCU3
- desc DCU3
- 26
- 26
- read-write
-
-
- DCU4
- desc DCU4
- 27
- 27
- read-write
-
-
- KEY
- desc KEY
- 31
- 31
- read-write
-
-
-
-
- FCG1
- desc FCG1
- 0x4
- 32
- read-write
- 0xFFFFFFFF
- 0xF0FFD79
-
-
- CAN
- desc CAN
- 0
- 0
- read-write
-
-
- QSPI
- desc QSPI
- 3
- 3
- read-write
-
-
- I2C1
- desc I2C1
- 4
- 4
- read-write
-
-
- I2C2
- desc I2C2
- 5
- 5
- read-write
-
-
- I2C3
- desc I2C3
- 6
- 6
- read-write
-
-
- USBFS
- desc USBFS
- 8
- 8
- read-write
-
-
- SDIOC1
- desc SDIOC1
- 10
- 10
- read-write
-
-
- SDIOC2
- desc SDIOC2
- 11
- 11
- read-write
-
-
- I2S1
- desc I2S1
- 12
- 12
- read-write
-
-
- I2S2
- desc I2S2
- 13
- 13
- read-write
-
-
- I2S3
- desc I2S3
- 14
- 14
- read-write
-
-
- I2S4
- desc I2S4
- 15
- 15
- read-write
-
-
- SPI1
- desc SPI1
- 16
- 16
- read-write
-
-
- SPI2
- desc SPI2
- 17
- 17
- read-write
-
-
- SPI3
- desc SPI3
- 18
- 18
- read-write
-
-
- SPI4
- desc SPI4
- 19
- 19
- read-write
-
-
- USART1
- desc USART1
- 24
- 24
- read-write
-
-
- USART2
- desc USART2
- 25
- 25
- read-write
-
-
- USART3
- desc USART3
- 26
- 26
- read-write
-
-
- USART4
- desc USART4
- 27
- 27
- read-write
-
-
-
-
- FCG2
- desc FCG2
- 0x8
- 32
- read-write
- 0xFFFFFFFF
- 0x787FF
-
-
- TIMER0_1
- desc TIMER0_1
- 0
- 0
- read-write
-
-
- TIMER0_2
- desc TIMER0_2
- 1
- 1
- read-write
-
-
- TIMERA_1
- desc TIMERA_1
- 2
- 2
- read-write
-
-
- TIMERA_2
- desc TIMERA_2
- 3
- 3
- read-write
-
-
- TIMERA_3
- desc TIMERA_3
- 4
- 4
- read-write
-
-
- TIMERA_4
- desc TIMERA_4
- 5
- 5
- read-write
-
-
- TIMERA_5
- desc TIMERA_5
- 6
- 6
- read-write
-
-
- TIMERA_6
- desc TIMERA_6
- 7
- 7
- read-write
-
-
- TIMER4_1
- desc TIMER4_1
- 8
- 8
- read-write
-
-
- TIMER4_2
- desc TIMER4_2
- 9
- 9
- read-write
-
-
- TIMER4_3
- desc TIMER4_3
- 10
- 10
- read-write
-
-
- EMB
- desc EMB
- 15
- 15
- read-write
-
-
- TIMER6_1
- desc TIMER6_1
- 16
- 16
- read-write
-
-
- TIMER6_2
- desc TIMER6_2
- 17
- 17
- read-write
-
-
- TIMER6_3
- desc TIMER6_3
- 18
- 18
- read-write
-
-
-
-
- FCG3
- desc FCG3
- 0xC
- 32
- read-write
- 0xFFFFFFFF
- 0x1103
-
-
- ADC1
- desc ADC1
- 0
- 0
- read-write
-
-
- ADC2
- desc ADC2
- 1
- 1
- read-write
-
-
- CMP
- desc CMP
- 8
- 8
- read-write
-
-
- OTS
- desc OTS
- 12
- 12
- read-write
-
-
-
-
- FCG0PC
- desc FCG0PC
- 0x10
- 32
- read-write
- 0x0
- 0xFFFF0001
-
-
- PRT0
- desc PRT0
- 0
- 0
- read-write
-
-
- FCG0PCWE
- desc FCG0PCWE
- 31
- 16
- write-only
-
-
-
-
- WKTCR
- desc WKTCR
- 0x4400
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- WKTMCMP
- desc WKTMCMP
- 11
- 0
- read-write
-
-
- WKOVF
- desc WKOVF
- 12
- 12
- read-write
-
-
- WKCKS
- desc WKCKS
- 14
- 13
- read-write
-
-
- WKTCE
- desc WKTCE
- 15
- 15
- read-write
-
-
-
-
- STPMCR
- desc STPMCR
- 0xC00C
- 16
- read-write
- 0x4000
- 0x8003
-
-
- FLNWT
- desc FLNWT
- 0
- 0
- read-write
-
-
- CKSMRC
- desc CKSMRC
- 1
- 1
- read-write
-
-
- STOP
- desc STOP
- 15
- 15
- read-write
-
-
-
-
- RAMPC0
- desc RAMPC0
- 0xC014
- 32
- read-write
- 0x0
- 0x1FF
-
-
- RAMPDC0
- desc RAMPDC0
- 0
- 0
- read-write
-
-
- RAMPDC1
- desc RAMPDC1
- 1
- 1
- read-write
-
-
- RAMPDC2
- desc RAMPDC2
- 2
- 2
- read-write
-
-
- RAMPDC3
- desc RAMPDC3
- 3
- 3
- read-write
-
-
- RAMPDC4
- desc RAMPDC4
- 4
- 4
- read-write
-
-
- RAMPDC5
- desc RAMPDC5
- 5
- 5
- read-write
-
-
- RAMPDC6
- desc RAMPDC6
- 6
- 6
- read-write
-
-
- RAMPDC7
- desc RAMPDC7
- 7
- 7
- read-write
-
-
- RAMPDC8
- desc RAMPDC8
- 8
- 8
- read-write
-
-
-
-
- RAMOPM
- desc RAMOPM
- 0xC018
- 16
- read-write
- 0x8043
- 0xFFFF
-
-
- PVDICR
- desc PVDICR
- 0xC0E0
- 8
- read-write
- 0x0
- 0x11
-
-
- PVD1NMIS
- desc PVD1NMIS
- 0
- 0
- read-write
-
-
- PVD2NMIS
- desc PVD2NMIS
- 4
- 4
- read-write
-
-
-
-
- PVDDSR
- desc PVDDSR
- 0xC0E1
- 8
- read-write
- 0x11
- 0x33
-
-
- PVD1MON
- desc PVD1MON
- 0
- 0
- read-write
-
-
- PVD1DETFLG
- desc PVD1DETFLG
- 1
- 1
- read-write
-
-
- PVD2MON
- desc PVD2MON
- 4
- 4
- read-write
-
-
- PVD2DETFLG
- desc PVD2DETFLG
- 5
- 5
- read-write
-
-
-
-
- FPRC
- desc FPRC
- 0xC3FE
- 16
- read-write
- 0x0
- 0xFF0F
-
-
- FPRCB0
- desc FPRCB0
- 0
- 0
- read-write
-
-
- FPRCB1
- desc FPRCB1
- 1
- 1
- read-write
-
-
- FPRCB2
- desc FPRCB2
- 2
- 2
- read-write
-
-
- FPRCB3
- desc FPRCB3
- 3
- 3
- read-write
-
-
- FPRCWE
- desc FPRCWE
- 15
- 8
- read-write
-
-
-
-
- PWRC0
- desc PWRC0
- 0xC400
- 8
- read-write
- 0x0
- 0xBF
-
-
- PDMDS
- desc PDMDS
- 1
- 0
- read-write
-
-
- VVDRSD
- desc VVDRSD
- 2
- 2
- read-write
-
-
- RETRAMSD
- desc RETRAMSD
- 3
- 3
- read-write
-
-
- IORTN
- desc IORTN
- 5
- 4
- read-write
-
-
- PWDN
- desc PWDN
- 7
- 7
- read-write
-
-
-
-
- PWRC1
- desc PWRC1
- 0xC401
- 8
- read-write
- 0x0
- 0xC3
-
-
- VPLLSD
- desc VPLLSD
- 0
- 0
- read-write
-
-
- VHRCSD
- desc VHRCSD
- 1
- 1
- read-write
-
-
- STPDAS
- desc STPDAS
- 7
- 6
- read-write
-
-
-
-
- PWRC2
- desc PWRC2
- 0xC402
- 8
- read-write
- 0xFF
- 0x3F
-
-
- DDAS
- desc DDAS
- 3
- 0
- read-write
-
-
- DVS
- desc DVS
- 5
- 4
- read-write
-
-
-
-
- PWRC3
- desc PWRC3
- 0xC403
- 8
- read-write
- 0x7
- 0x4
-
-
- PDTS
- desc PDTS
- 2
- 2
- read-write
-
-
-
-
- PDWKE0
- desc PDWKE0
- 0xC404
- 8
- read-write
- 0x0
- 0xFF
-
-
- WKE00
- desc WKE00
- 0
- 0
- read-write
-
-
- WKE01
- desc WKE01
- 1
- 1
- read-write
-
-
- WKE02
- desc WKE02
- 2
- 2
- read-write
-
-
- WKE03
- desc WKE03
- 3
- 3
- read-write
-
-
- WKE10
- desc WKE10
- 4
- 4
- read-write
-
-
- WKE11
- desc WKE11
- 5
- 5
- read-write
-
-
- WKE12
- desc WKE12
- 6
- 6
- read-write
-
-
- WKE13
- desc WKE13
- 7
- 7
- read-write
-
-
-
-
- PDWKE1
- desc PDWKE1
- 0xC405
- 8
- read-write
- 0x0
- 0xFF
-
-
- WKE20
- desc WKE20
- 0
- 0
- read-write
-
-
- WKE21
- desc WKE21
- 1
- 1
- read-write
-
-
- WKE22
- desc WKE22
- 2
- 2
- read-write
-
-
- WKE23
- desc WKE23
- 3
- 3
- read-write
-
-
- WKE30
- desc WKE30
- 4
- 4
- read-write
-
-
- WKE31
- desc WKE31
- 5
- 5
- read-write
-
-
- WKE32
- desc WKE32
- 6
- 6
- read-write
-
-
- WKE33
- desc WKE33
- 7
- 7
- read-write
-
-
-
-
- PDWKE2
- desc PDWKE2
- 0xC406
- 8
- read-write
- 0x0
- 0xB7
-
-
- VD1WKE
- desc VD1WKE
- 0
- 0
- read-write
-
-
- VD2WKE
- desc VD2WKE
- 1
- 1
- read-write
-
-
- NMIWKE
- desc NMIWKE
- 2
- 2
- read-write
-
-
- RTCPRDWKE
- desc RTCPRDWKE
- 4
- 4
- read-write
-
-
- RTCALMWKE
- desc RTCALMWKE
- 5
- 5
- read-write
-
-
- WKTMWKE
- desc WKTMWKE
- 7
- 7
- read-write
-
-
-
-
- PDWKES
- desc PDWKES
- 0xC407
- 8
- read-write
- 0x0
- 0x7F
-
-
- WK0EGS
- desc WK0EGS
- 0
- 0
- read-write
-
-
- WK1EGS
- desc WK1EGS
- 1
- 1
- read-write
-
-
- WK2EGS
- desc WK2EGS
- 2
- 2
- read-write
-
-
- WK3EGS
- desc WK3EGS
- 3
- 3
- read-write
-
-
- VD1EGS
- desc VD1EGS
- 4
- 4
- read-write
-
-
- VD2EGS
- desc VD2EGS
- 5
- 5
- read-write
-
-
- NMIEGS
- desc NMIEGS
- 6
- 6
- read-write
-
-
-
-
- PDWKF0
- desc PDWKF0
- 0xC408
- 8
- read-write
- 0x0
- 0x7F
-
-
- PTWK0F
- desc PTWK0F
- 0
- 0
- read-write
-
-
- PTWK1F
- desc PTWK1F
- 1
- 1
- read-write
-
-
- PTWK2F
- desc PTWK2F
- 2
- 2
- read-write
-
-
- PTWK3F
- desc PTWK3F
- 3
- 3
- read-write
-
-
- VD1WKF
- desc VD1WKF
- 4
- 4
- read-write
-
-
- VD2WKF
- desc VD2WKF
- 5
- 5
- read-write
-
-
- NMIWKF
- desc NMIWKF
- 6
- 6
- read-write
-
-
-
-
- PDWKF1
- desc PDWKF1
- 0xC409
- 8
- read-write
- 0x0
- 0xB8
-
-
- RTCPRDWKF
- desc RTCPRDWKF
- 4
- 4
- read-write
-
-
- RTCALMWKF
- desc RTCALMWKF
- 5
- 5
- read-write
-
-
- WKTMWKF
- desc WKTMWKF
- 7
- 7
- read-write
-
-
-
-
- PWCMR
- desc PWCMR
- 0xC40A
- 8
- read-write
- 0x0
- 0x80
-
-
- ADBUFE
- desc ADBUFE
- 7
- 7
- read-write
-
-
-
-
- MDSWCR
- desc MDSWCR
- 0xC40F
- 8
- read-write
- 0x0
- 0xFF
-
-
- PVDCR0
- desc PVDCR0
- 0xC412
- 8
- read-write
- 0x0
- 0x61
-
-
- EXVCCINEN
- desc EXVCCINEN
- 0
- 0
- read-write
-
-
- PVD1EN
- desc PVD1EN
- 5
- 5
- read-write
-
-
- PVD2EN
- desc PVD2EN
- 6
- 6
- read-write
-
-
-
-
- PVDCR1
- desc PVDCR1
- 0xC413
- 8
- read-write
- 0x0
- 0x77
-
-
- PVD1IRE
- desc PVD1IRE
- 0
- 0
- read-write
-
-
- PVD1IRS
- desc PVD1IRS
- 1
- 1
- read-write
-
-
- PVD1CMPOE
- desc PVD1CMPOE
- 2
- 2
- read-write
-
-
- PVD2IRE
- desc PVD2IRE
- 4
- 4
- read-write
-
-
- PVD2IRS
- desc PVD2IRS
- 5
- 5
- read-write
-
-
- PVD2CMPOE
- desc PVD2CMPOE
- 6
- 6
- read-write
-
-
-
-
- PVDFCR
- desc PVDFCR
- 0xC414
- 8
- read-write
- 0x11
- 0x77
-
-
- PVD1NFDIS
- desc PVD1NFDIS
- 0
- 0
- read-write
-
-
- PVD1NFCKS
- desc PVD1NFCKS
- 2
- 1
- read-write
-
-
- PVD2NFDIS
- desc PVD2NFDIS
- 4
- 4
- read-write
-
-
- PVD2NFCKS
- desc PVD2NFCKS
- 6
- 5
- read-write
-
-
-
-
- PVDLCR
- desc PVDLCR
- 0xC415
- 8
- read-write
- 0x0
- 0x77
-
-
- PVD1LVL
- desc PVD1LVL
- 2
- 0
- read-write
-
-
- PVD2LVL
- desc PVD2LVL
- 6
- 4
- read-write
-
-
-
-
- XTAL32CS
- desc XTAL32CS
- 0xC42B
- 8
- read-write
- 0x2
- 0x80
-
-
- CSDIS
- desc CSDIS
- 7
- 7
- read-write
-
-
-
-
-
-
- QSPI
- desc QSPI
- 0x9C000000
-
- 0x0
- 0x808
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x3F0000
- 0x3F3FFF
-
-
- MDSEL
- desc MDSEL
- 2
- 0
- read-write
-
-
- PFE
- desc PFE
- 3
- 3
- read-write
-
-
- PFSAE
- desc PFSAE
- 4
- 4
- read-write
-
-
- DCOME
- desc DCOME
- 5
- 5
- read-write
-
-
- XIPE
- desc XIPE
- 6
- 6
- read-write
-
-
- SPIMD3
- desc SPIMD3
- 7
- 7
- read-write
-
-
- IPRSL
- desc IPRSL
- 9
- 8
- read-write
-
-
- APRSL
- desc APRSL
- 11
- 10
- read-write
-
-
- DPRSL
- desc DPRSL
- 13
- 12
- read-write
-
-
- DIV
- desc DIV
- 21
- 16
- read-write
-
-
-
-
- CSCR
- desc CSCR
- 0x4
- 32
- read-write
- 0xF
- 0x3F
-
-
- SSHW
- desc SSHW
- 3
- 0
- read-write
-
-
- SSNW
- desc SSNW
- 5
- 4
- read-write
-
-
-
-
- FCR
- desc FCR
- 0x8
- 32
- read-write
- 0x80B3
- 0x8F77
-
-
- AWSL
- desc AWSL
- 1
- 0
- read-write
-
-
- FOUR_BIC
- desc FOUR_BIC
- 2
- 2
- read-write
-
-
- SSNHD
- desc SSNHD
- 4
- 4
- read-write
-
-
- SSNLD
- desc SSNLD
- 5
- 5
- read-write
-
-
- WPOL
- desc WPOL
- 6
- 6
- read-write
-
-
- DMCYCN
- desc DMCYCN
- 11
- 8
- read-write
-
-
- DUTY
- desc DUTY
- 15
- 15
- read-write
-
-
-
-
- SR
- desc SR
- 0xC
- 32
- read-write
- 0x8000
- 0xDFC1
-
-
- BUSY
- desc BUSY
- 0
- 0
- read-write
-
-
- XIPF
- desc XIPF
- 6
- 6
- read-write
-
-
- RAER
- desc RAER
- 7
- 7
- read-write
-
-
- PFNUM
- desc PFNUM
- 12
- 8
- read-write
-
-
- PFFUL
- desc PFFUL
- 14
- 14
- read-write
-
-
- PFAN
- desc PFAN
- 15
- 15
- read-write
-
-
-
-
- DCOM
- desc DCOM
- 0x10
- 32
- read-write
- 0x0
- 0xFF
-
-
- DCOM
- desc DCOM
- 7
- 0
- read-write
-
-
-
-
- CCMD
- desc CCMD
- 0x14
- 32
- read-write
- 0x0
- 0xFF
-
-
- RIC
- desc RIC
- 7
- 0
- read-write
-
-
-
-
- XCMD
- desc XCMD
- 0x18
- 32
- read-write
- 0xFF
- 0xFF
-
-
- XIPMC
- desc XIPMC
- 7
- 0
- read-write
-
-
-
-
- SR2
- desc SR2
- 0x24
- 32
- write-only
- 0x0
- 0x80
-
-
- RAERCLR
- desc RAERCLR
- 7
- 7
- write-only
-
-
-
-
- EXAR
- desc EXAR
- 0x804
- 32
- read-write
- 0x0
- 0xFC000000
-
-
- EXADR
- desc EXADR
- 31
- 26
- read-write
-
-
-
-
-
-
- RMU
- desc RMU
- 0x400540C0
-
- 0x0
- 0x2
-
-
-
- RSTF0
- desc RSTF0
- 0x0
- 16
- read-write
- 0x2
- 0xFFFF
-
-
- PORF
- desc PORF
- 0
- 0
- read-write
-
-
- PINRF
- desc PINRF
- 1
- 1
- read-write
-
-
- BORF
- desc BORF
- 2
- 2
- read-write
-
-
- PVD1RF
- desc PVD1RF
- 3
- 3
- read-write
-
-
- PVD2RF
- desc PVD2RF
- 4
- 4
- read-write
-
-
- WDRF
- desc WDRF
- 5
- 5
- read-write
-
-
- SWDRF
- desc SWDRF
- 6
- 6
- read-write
-
-
- PDRF
- desc PDRF
- 7
- 7
- read-write
-
-
- SWRF
- desc SWRF
- 8
- 8
- read-write
-
-
- MPUERF
- desc MPUERF
- 9
- 9
- read-write
-
-
- RAPERF
- desc RAPERF
- 10
- 10
- read-write
-
-
- RAECRF
- desc RAECRF
- 11
- 11
- read-write
-
-
- CKFERF
- desc CKFERF
- 12
- 12
- read-write
-
-
- XTALERF
- desc XTALERF
- 13
- 13
- read-write
-
-
- MULTIRF
- desc MULTIRF
- 14
- 14
- read-write
-
-
- CLRF
- desc CLRF
- 15
- 15
- read-write
-
-
-
-
-
-
- RTC
- desc RTC
- 0x4004C000
-
- 0x0
- 0x40
-
-
-
- CR0
- desc CR0
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- RESET
- desc RESET
- 0
- 0
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 8
- read-write
- 0x0
- 0xFF
-
-
- PRDS
- desc PRDS
- 2
- 0
- read-write
-
-
- AMPM
- desc AMPM
- 3
- 3
- read-write
-
-
- ALMFCLR
- desc ALMFCLR
- 4
- 4
- read-write
-
-
- ONEHZOE
- desc ONEHZOE
- 5
- 5
- read-write
-
-
- ONEHZSEL
- desc ONEHZSEL
- 6
- 6
- read-write
-
-
- START
- desc START
- 7
- 7
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x8
- 8
- read-write
- 0x0
- 0xEB
-
-
- RWREQ
- desc RWREQ
- 0
- 0
- read-write
-
-
- RWEN
- desc RWEN
- 1
- 1
- read-write
-
-
- ALMF
- desc ALMF
- 3
- 3
- read-write
-
-
- PRDIE
- desc PRDIE
- 5
- 5
- read-write
-
-
- ALMIE
- desc ALMIE
- 6
- 6
- read-write
-
-
- ALME
- desc ALME
- 7
- 7
- read-write
-
-
-
-
- CR3
- desc CR3
- 0xC
- 8
- read-write
- 0x0
- 0x90
-
-
- LRCEN
- desc LRCEN
- 4
- 4
- read-write
-
-
- RCKSEL
- desc RCKSEL
- 7
- 7
- read-write
-
-
-
-
- SEC
- desc SEC
- 0x10
- 8
- read-write
- 0x0
- 0x7F
-
-
- SECU
- desc SECU
- 3
- 0
- read-write
-
-
- SECD
- desc SECD
- 6
- 4
- read-write
-
-
-
-
- MIN
- desc MIN
- 0x14
- 8
- read-write
- 0x0
- 0x7F
-
-
- MINU
- desc MINU
- 3
- 0
- read-write
-
-
- MIND
- desc MIND
- 6
- 4
- read-write
-
-
-
-
- HOUR
- desc HOUR
- 0x18
- 8
- read-write
- 0x12
- 0x3F
-
-
- HOURU
- desc HOURU
- 3
- 0
- read-write
-
-
- HOURD
- desc HOURD
- 5
- 4
- read-write
-
-
-
-
- WEEK
- desc WEEK
- 0x1C
- 8
- read-write
- 0x0
- 0x7
-
-
- WEEK
- desc WEEK
- 2
- 0
- read-write
-
-
-
-
- DAY
- desc DAY
- 0x20
- 8
- read-write
- 0x0
- 0x3F
-
-
- DAYU
- desc DAYU
- 3
- 0
- read-write
-
-
- DAYD
- desc DAYD
- 5
- 4
- read-write
-
-
-
-
- MON
- desc MON
- 0x24
- 8
- read-write
- 0x0
- 0x1F
-
-
- MON
- desc MON
- 4
- 0
- read-write
-
-
-
-
- YEAR
- desc YEAR
- 0x28
- 8
- read-write
- 0x0
- 0xFF
-
-
- YEARU
- desc YEARU
- 3
- 0
- read-write
-
-
- YEARD
- desc YEARD
- 7
- 4
- read-write
-
-
-
-
- ALMMIN
- desc ALMMIN
- 0x2C
- 8
- read-write
- 0x12
- 0x7F
-
-
- ALMMINU
- desc ALMMINU
- 3
- 0
- read-write
-
-
- ALMMIND
- desc ALMMIND
- 6
- 4
- read-write
-
-
-
-
- ALMHOUR
- desc ALMHOUR
- 0x30
- 8
- read-write
- 0x0
- 0x3F
-
-
- ALMHOURU
- desc ALMHOURU
- 3
- 0
- read-write
-
-
- ALMHOURD
- desc ALMHOURD
- 5
- 4
- read-write
-
-
-
-
- ALMWEEK
- desc ALMWEEK
- 0x34
- 8
- read-write
- 0x0
- 0x7F
-
-
- ALMWEEK
- desc ALMWEEK
- 6
- 0
- read-write
-
-
-
-
- ERRCRH
- desc ERRCRH
- 0x38
- 8
- read-write
- 0x0
- 0x81
-
-
- COMP8
- desc COMP8
- 0
- 0
- read-write
-
-
- COMPEN
- desc COMPEN
- 7
- 7
- read-write
-
-
-
-
- ERRCRL
- desc ERRCRL
- 0x3C
- 8
- read-write
- 0x20
- 0xFF
-
-
- COMP
- desc COMP
- 7
- 0
- read-write
-
-
-
-
-
-
- SDIOC1
- desc SDIOC
- 0x4006FC00
-
- 0x0
- 0x54
-
-
-
- BLKSIZE
- desc BLKSIZE
- 0x4
- 16
- read-write
- 0x0
- 0xFFF
-
-
- TBS
- desc TBS
- 11
- 0
- read-write
-
-
-
-
- BLKCNT
- desc BLKCNT
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ARG0
- desc ARG0
- 0x8
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ARG1
- desc ARG1
- 0xA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- TRANSMODE
- desc TRANSMODE
- 0xC
- 16
- read-write
- 0x0
- 0x3E
-
-
- BCE
- desc BCE
- 1
- 1
- read-write
-
-
- ATCEN
- desc ATCEN
- 3
- 2
- read-write
-
-
- DDIR
- desc DDIR
- 4
- 4
- read-write
-
-
- MULB
- desc MULB
- 5
- 5
- read-write
-
-
-
-
- CMD
- desc CMD
- 0xE
- 16
- read-write
- 0x0
- 0x3FFB
-
-
- RESTYP
- desc RESTYP
- 1
- 0
- read-write
-
-
- CCE
- desc CCE
- 3
- 3
- read-write
-
-
- ICE
- desc ICE
- 4
- 4
- read-write
-
-
- DAT
- desc DAT
- 5
- 5
- read-write
-
-
- TYP
- desc TYP
- 7
- 6
- read-write
-
-
- IDX
- desc IDX
- 13
- 8
- read-write
-
-
-
-
- RESP0
- desc RESP0
- 0x10
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP1
- desc RESP1
- 0x12
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP2
- desc RESP2
- 0x14
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP3
- desc RESP3
- 0x16
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP4
- desc RESP4
- 0x18
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP5
- desc RESP5
- 0x1A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP6
- desc RESP6
- 0x1C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP7
- desc RESP7
- 0x1E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- BUF0
- desc BUF0
- 0x20
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- BUF1
- desc BUF1
- 0x22
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PSTAT
- desc PSTAT
- 0x24
- 32
- read-only
- 0x0
- 0x1FF0F07
-
-
- CIC
- desc CIC
- 0
- 0
- read-only
-
-
- CID
- desc CID
- 1
- 1
- read-only
-
-
- DA
- desc DA
- 2
- 2
- read-only
-
-
- WTA
- desc WTA
- 8
- 8
- read-only
-
-
- RTA
- desc RTA
- 9
- 9
- read-only
-
-
- BWE
- desc BWE
- 10
- 10
- read-only
-
-
- BRE
- desc BRE
- 11
- 11
- read-only
-
-
- CIN
- desc CIN
- 16
- 16
- read-only
-
-
- CSS
- desc CSS
- 17
- 17
- read-only
-
-
- CDL
- desc CDL
- 18
- 18
- read-only
-
-
- WPL
- desc WPL
- 19
- 19
- read-only
-
-
- DATL
- desc DATL
- 23
- 20
- read-only
-
-
- CMDL
- desc CMDL
- 24
- 24
- read-only
-
-
-
-
- HOSTCON
- desc HOSTCON
- 0x28
- 8
- read-write
- 0x0
- 0xE6
-
-
- DW
- desc DW
- 1
- 1
- read-write
-
-
- HSEN
- desc HSEN
- 2
- 2
- read-write
-
-
- EXDW
- desc EXDW
- 5
- 5
- read-write
-
-
- CDTL
- desc CDTL
- 6
- 6
- read-write
-
-
- CDSS
- desc CDSS
- 7
- 7
- read-write
-
-
-
-
- PWRCON
- desc PWRCON
- 0x29
- 8
- read-write
- 0x0
- 0x1
-
-
- PWON
- desc PWON
- 0
- 0
- read-write
-
-
-
-
- BLKGPCON
- desc BLKGPCON
- 0x2A
- 8
- read-write
- 0x0
- 0xF
-
-
- SABGR
- desc SABGR
- 0
- 0
- read-write
-
-
- CR
- desc CR
- 1
- 1
- read-write
-
-
- RWC
- desc RWC
- 2
- 2
- read-write
-
-
- IABG
- desc IABG
- 3
- 3
- read-write
-
-
-
-
- CLKCON
- desc CLKCON
- 0x2C
- 16
- read-write
- 0x2
- 0xFF05
-
-
- ICE
- desc ICE
- 0
- 0
- read-write
-
-
- CE
- desc CE
- 2
- 2
- read-write
-
-
- FS
- desc FS
- 15
- 8
- read-write
-
-
-
-
- TOUTCON
- desc TOUTCON
- 0x2E
- 8
- read-write
- 0x0
- 0xF
-
-
- DTO
- desc DTO
- 3
- 0
- read-write
-
-
-
-
- SFTRST
- desc SFTRST
- 0x2F
- 8
- read-write
- 0x0
- 0x7
-
-
- RSTA
- desc RSTA
- 0
- 0
- read-write
-
-
- RSTC
- desc RSTC
- 1
- 1
- read-write
-
-
- RSTD
- desc RSTD
- 2
- 2
- read-write
-
-
-
-
- NORINTST
- desc NORINTST
- 0x30
- 16
- read-write
- 0x0
- 0x81F7
-
-
- CC
- desc CC
- 0
- 0
- read-write
-
-
- TC
- desc TC
- 1
- 1
- read-write
-
-
- BGE
- desc BGE
- 2
- 2
- read-write
-
-
- BWR
- desc BWR
- 4
- 4
- read-write
-
-
- BRR
- desc BRR
- 5
- 5
- read-write
-
-
- CIST
- desc CIST
- 6
- 6
- read-write
-
-
- CRM
- desc CRM
- 7
- 7
- read-write
-
-
- CINT
- desc CINT
- 8
- 8
- read-only
-
-
- EI
- desc EI
- 15
- 15
- read-only
-
-
-
-
- ERRINTST
- desc ERRINTST
- 0x32
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOE
- desc CTOE
- 0
- 0
- read-write
-
-
- CCE
- desc CCE
- 1
- 1
- read-write
-
-
- CEBE
- desc CEBE
- 2
- 2
- read-write
-
-
- CIE
- desc CIE
- 3
- 3
- read-write
-
-
- DTOE
- desc DTOE
- 4
- 4
- read-write
-
-
- DCE
- desc DCE
- 5
- 5
- read-write
-
-
- DEBE
- desc DEBE
- 6
- 6
- read-write
-
-
- ACE
- desc ACE
- 8
- 8
- read-write
-
-
-
-
- NORINTSTEN
- desc NORINTSTEN
- 0x34
- 16
- read-write
- 0x0
- 0x1F7
-
-
- CCEN
- desc CCEN
- 0
- 0
- read-write
-
-
- TCEN
- desc TCEN
- 1
- 1
- read-write
-
-
- BGEEN
- desc BGEEN
- 2
- 2
- read-write
-
-
- BWREN
- desc BWREN
- 4
- 4
- read-write
-
-
- BRREN
- desc BRREN
- 5
- 5
- read-write
-
-
- CISTEN
- desc CISTEN
- 6
- 6
- read-write
-
-
- CRMEN
- desc CRMEN
- 7
- 7
- read-write
-
-
- CINTEN
- desc CINTEN
- 8
- 8
- read-write
-
-
-
-
- ERRINTSTEN
- desc ERRINTSTEN
- 0x36
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOEEN
- desc CTOEEN
- 0
- 0
- read-write
-
-
- CCEEN
- desc CCEEN
- 1
- 1
- read-write
-
-
- CEBEEN
- desc CEBEEN
- 2
- 2
- read-write
-
-
- CIEEN
- desc CIEEN
- 3
- 3
- read-write
-
-
- DTOEEN
- desc DTOEEN
- 4
- 4
- read-write
-
-
- DCEEN
- desc DCEEN
- 5
- 5
- read-write
-
-
- DEBEEN
- desc DEBEEN
- 6
- 6
- read-write
-
-
- ACEEN
- desc ACEEN
- 8
- 8
- read-write
-
-
-
-
- NORINTSGEN
- desc NORINTSGEN
- 0x38
- 16
- read-write
- 0x0
- 0x1F7
-
-
- CCSEN
- desc CCSEN
- 0
- 0
- read-write
-
-
- TCSEN
- desc TCSEN
- 1
- 1
- read-write
-
-
- BGESEN
- desc BGESEN
- 2
- 2
- read-write
-
-
- BWRSEN
- desc BWRSEN
- 4
- 4
- read-write
-
-
- BRRSEN
- desc BRRSEN
- 5
- 5
- read-write
-
-
- CISTSEN
- desc CISTSEN
- 6
- 6
- read-write
-
-
- CRMSEN
- desc CRMSEN
- 7
- 7
- read-write
-
-
- CINTSEN
- desc CINTSEN
- 8
- 8
- read-write
-
-
-
-
- ERRINTSGEN
- desc ERRINTSGEN
- 0x3A
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOESEN
- desc CTOESEN
- 0
- 0
- read-write
-
-
- CCESEN
- desc CCESEN
- 1
- 1
- read-write
-
-
- CEBESEN
- desc CEBESEN
- 2
- 2
- read-write
-
-
- CIESEN
- desc CIESEN
- 3
- 3
- read-write
-
-
- DTOESEN
- desc DTOESEN
- 4
- 4
- read-write
-
-
- DCESEN
- desc DCESEN
- 5
- 5
- read-write
-
-
- DEBESEN
- desc DEBESEN
- 6
- 6
- read-write
-
-
- ACESEN
- desc ACESEN
- 8
- 8
- read-write
-
-
-
-
- ATCERRST
- desc ATCERRST
- 0x3C
- 16
- read-only
- 0x0
- 0x9F
-
-
- NE
- desc NE
- 0
- 0
- read-only
-
-
- TOE
- desc TOE
- 1
- 1
- read-only
-
-
- CE
- desc CE
- 2
- 2
- read-only
-
-
- EBE
- desc EBE
- 3
- 3
- read-only
-
-
- IE
- desc IE
- 4
- 4
- read-only
-
-
- CMDE
- desc CMDE
- 7
- 7
- read-only
-
-
-
-
- FEA
- desc FEA
- 0x50
- 16
- write-only
- 0x0
- 0x9F
-
-
- FNE
- desc FNE
- 0
- 0
- write-only
-
-
- FTOE
- desc FTOE
- 1
- 1
- write-only
-
-
- FCE
- desc FCE
- 2
- 2
- write-only
-
-
- FEBE
- desc FEBE
- 3
- 3
- write-only
-
-
- FIE
- desc FIE
- 4
- 4
- write-only
-
-
- FCMDE
- desc FCMDE
- 7
- 7
- write-only
-
-
-
-
- FEE
- desc FEE
- 0x52
- 16
- write-only
- 0x0
- 0x17F
-
-
- FCTOE
- desc FCTOE
- 0
- 0
- write-only
-
-
- FCCE
- desc FCCE
- 1
- 1
- write-only
-
-
- FCEBE
- desc FCEBE
- 2
- 2
- write-only
-
-
- FCIE
- desc FCIE
- 3
- 3
- write-only
-
-
- FDTOE
- desc FDTOE
- 4
- 4
- write-only
-
-
- FDCE
- desc FDCE
- 5
- 5
- write-only
-
-
- FDEBE
- desc FDEBE
- 6
- 6
- write-only
-
-
- FACE
- desc FACE
- 8
- 8
- write-only
-
-
-
-
-
-
- SDIOC2
- desc SDIOC
- 0x40070000
-
- 0x0
- 0x54
-
-
-
- SPI1
- desc SPI
- 0x4001C000
-
- 0x0
- 0x1C
-
-
-
- DR
- desc DR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CR1
- desc CR1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFB
-
-
- SPIMDS
- desc SPIMDS
- 0
- 0
- read-write
-
-
- TXMDS
- desc TXMDS
- 1
- 1
- read-write
-
-
- MSTR
- desc MSTR
- 3
- 3
- read-write
-
-
- SPLPBK
- desc SPLPBK
- 4
- 4
- read-write
-
-
- SPLPBK2
- desc SPLPBK2
- 5
- 5
- read-write
-
-
- SPE
- desc SPE
- 6
- 6
- read-write
-
-
- CSUSPE
- desc CSUSPE
- 7
- 7
- read-write
-
-
- EIE
- desc EIE
- 8
- 8
- read-write
-
-
- TXIE
- desc TXIE
- 9
- 9
- read-write
-
-
- RXIE
- desc RXIE
- 10
- 10
- read-write
-
-
- IDIE
- desc IDIE
- 11
- 11
- read-write
-
-
- MODFE
- desc MODFE
- 12
- 12
- read-write
-
-
- PATE
- desc PATE
- 13
- 13
- read-write
-
-
- PAOE
- desc PAOE
- 14
- 14
- read-write
-
-
- PAE
- desc PAE
- 15
- 15
- read-write
-
-
-
-
- CFG1
- desc CFG1
- 0xC
- 32
- read-write
- 0x10
- 0x77700F43
-
-
- FTHLV
- desc FTHLV
- 1
- 0
- read-write
-
-
- SPRDTD
- desc SPRDTD
- 6
- 6
- read-write
-
-
- SS0PV
- desc SS0PV
- 8
- 8
- read-write
-
-
- SS1PV
- desc SS1PV
- 9
- 9
- read-write
-
-
- SS2PV
- desc SS2PV
- 10
- 10
- read-write
-
-
- SS3PV
- desc SS3PV
- 11
- 11
- read-write
-
-
- MSSI
- desc MSSI
- 22
- 20
- read-write
-
-
- MSSDL
- desc MSSDL
- 26
- 24
- read-write
-
-
- MIDI
- desc MIDI
- 30
- 28
- read-write
-
-
-
-
- SR
- desc SR
- 0x14
- 32
- read-write
- 0x20
- 0xBF
-
-
- OVRERF
- desc OVRERF
- 0
- 0
- read-write
-
-
- IDLNF
- desc IDLNF
- 1
- 1
- read-only
-
-
- MODFERF
- desc MODFERF
- 2
- 2
- read-write
-
-
- PERF
- desc PERF
- 3
- 3
- read-write
-
-
- UDRERF
- desc UDRERF
- 4
- 4
- read-write
-
-
- TDEF
- desc TDEF
- 5
- 5
- read-write
-
-
- RDFF
- desc RDFF
- 7
- 7
- read-write
-
-
-
-
- CFG2
- desc CFG2
- 0x18
- 32
- read-write
- 0xF1D
- 0xFFFF
-
-
- CPHA
- desc CPHA
- 0
- 0
- read-write
-
-
- CPOL
- desc CPOL
- 1
- 1
- read-write
-
-
- MBR
- desc MBR
- 4
- 2
- read-write
-
-
- SSA
- desc SSA
- 7
- 5
- read-write
-
-
- DSIZE
- desc DSIZE
- 11
- 8
- read-write
-
-
- LSBF
- desc LSBF
- 12
- 12
- read-write
-
-
- MIDIE
- desc MIDIE
- 13
- 13
- read-write
-
-
- MSSDLE
- desc MSSDLE
- 14
- 14
- read-write
-
-
- MSSIE
- desc MSSIE
- 15
- 15
- read-write
-
-
-
-
-
-
- SPI2
- desc SPI
- 0x4001C400
-
- 0x0
- 0x1C
-
-
-
- SPI3
- desc SPI
- 0x40020000
-
- 0x0
- 0x1C
-
-
-
- SPI4
- desc SPI
- 0x40020400
-
- 0x0
- 0x1C
-
-
-
- SRAMC
- desc SRAMC
- 0x40050800
-
- 0x0
- 0x14
-
-
-
- WTCR
- desc WTCR
- 0x0
- 32
- read-write
- 0x0
- 0x77777777
-
-
- SRAM12_RWT
- desc SRAM12_RWT
- 2
- 0
- read-write
-
-
- SRAM12_WWT
- desc SRAM12_WWT
- 6
- 4
- read-write
-
-
- SRAM3_RWT
- desc SRAM3_RWT
- 10
- 8
- read-write
-
-
- SRAM3_WWT
- desc SRAM3_WWT
- 14
- 12
- read-write
-
-
- SRAMH_RWT
- desc SRAMH_RWT
- 18
- 16
- read-write
-
-
- SRAMH_WWT
- desc SRAMH_WWT
- 22
- 20
- read-write
-
-
- SRAMR_RWT
- desc SRAMR_RWT
- 26
- 24
- read-write
-
-
- SRAMR_WWT
- desc SRAMR_WWT
- 30
- 28
- read-write
-
-
-
-
- WTPR
- desc WTPR
- 0x4
- 32
- read-write
- 0x0
- 0xFF
-
-
- WTPRC
- desc WTPRC
- 0
- 0
- read-write
-
-
- WTPRKW
- desc WTPRKW
- 7
- 1
- read-write
-
-
-
-
- CKCR
- desc CKCR
- 0x8
- 32
- read-write
- 0x0
- 0x3010001
-
-
- PYOAD
- desc PYOAD
- 0
- 0
- read-write
-
-
- ECCOAD
- desc ECCOAD
- 16
- 16
- read-write
-
-
- ECCMOD
- desc ECCMOD
- 25
- 24
- read-write
-
-
-
-
- CKPR
- desc CKPR
- 0xC
- 32
- read-write
- 0x0
- 0xFF
-
-
- CKPRC
- desc CKPRC
- 0
- 0
- read-write
-
-
- CKPRKW
- desc CKPRKW
- 7
- 1
- read-write
-
-
-
-
- CKSR
- desc CKSR
- 0x10
- 32
- read-write
- 0x0
- 0x1F
-
-
- SRAM3_1ERR
- desc SRAM3_1ERR
- 0
- 0
- read-write
-
-
- SRAM3_2ERR
- desc SRAM3_2ERR
- 1
- 1
- read-write
-
-
- SRAM12_PYERR
- desc SRAM12_PYERR
- 2
- 2
- read-write
-
-
- SRAMH_PYERR
- desc SRAMH_PYERR
- 3
- 3
- read-write
-
-
- SRAMR_PYERR
- desc SRAMR_PYERR
- 4
- 4
- read-write
-
-
-
-
-
-
- SWDT
- desc SWDT
- 0x40049400
-
- 0x0
- 0xC
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-write
- 0x0
- 0x3FFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-only
-
-
- UDF
- desc UDF
- 16
- 16
- read-write
-
-
- REF
- desc REF
- 17
- 17
- read-write
-
-
-
-
- RR
- desc RR
- 0x8
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RF
- desc RF
- 15
- 0
- read-write
-
-
-
-
-
-
- TMR01
- desc TMR0
- 0x40024000
-
- 0x0
- 0x18
-
-
-
- CNTAR
- desc CNTAR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTA
- desc CNTA
- 15
- 0
- read-write
-
-
-
-
- CNTBR
- desc CNTBR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTB
- desc CNTB
- 15
- 0
- read-write
-
-
-
-
- CMPAR
- desc CMPAR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPA
- desc CMPA
- 15
- 0
- read-write
-
-
-
-
- CMPBR
- desc CMPBR
- 0xC
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPB
- desc CMPB
- 15
- 0
- read-write
-
-
-
-
- BCONR
- desc BCONR
- 0x10
- 32
- read-write
- 0x0
- 0xF7F7F7F7
-
-
- CSTA
- desc CSTA
- 0
- 0
- read-write
-
-
- CAPMDA
- desc CAPMDA
- 1
- 1
- read-write
-
-
- INTENA
- desc INTENA
- 2
- 2
- read-write
-
-
- CKDIVA
- desc CKDIVA
- 7
- 4
- read-write
-
-
- SYNSA
- desc SYNSA
- 8
- 8
- read-write
-
-
- SYNCLKA
- desc SYNCLKA
- 9
- 9
- read-write
-
-
- ASYNCLKA
- desc ASYNCLKA
- 10
- 10
- read-write
-
-
- HSTAA
- desc HSTAA
- 12
- 12
- read-write
-
-
- HSTPA
- desc HSTPA
- 13
- 13
- read-write
-
-
- HCLEA
- desc HCLEA
- 14
- 14
- read-write
-
-
- HICPA
- desc HICPA
- 15
- 15
- read-write
-
-
- CSTB
- desc CSTB
- 16
- 16
- read-write
-
-
- CAPMDB
- desc CAPMDB
- 17
- 17
- read-write
-
-
- INTENB
- desc INTENB
- 18
- 18
- read-write
-
-
- CKDIVB
- desc CKDIVB
- 23
- 20
- read-write
-
-
- SYNSB
- desc SYNSB
- 24
- 24
- read-write
-
-
- SYNCLKB
- desc SYNCLKB
- 25
- 25
- read-write
-
-
- ASYNCLKB
- desc ASYNCLKB
- 26
- 26
- read-write
-
-
- HSTAB
- desc HSTAB
- 28
- 28
- read-write
-
-
- HSTPB
- desc HSTPB
- 29
- 29
- read-write
-
-
- HCLEB
- desc HCLEB
- 30
- 30
- read-write
-
-
- HICPB
- desc HICPB
- 31
- 31
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x14
- 32
- read-write
- 0x0
- 0x10001
-
-
- CMFA
- desc CMFA
- 0
- 0
- read-write
-
-
- CMFB
- desc CMFB
- 16
- 16
- read-write
-
-
-
-
-
-
- TMR02
- desc TMR0
- 0x40024400
-
- 0x0
- 0x18
-
-
-
- TMR41
- desc TMR4
- 0x40017000
-
- 0x0
- 0xF2
-
-
-
- OCCRUH
- desc OCCRUH
- 0x2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRUL
- desc OCCRUL
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRVH
- desc OCCRVH
- 0xA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRVL
- desc OCCRVL
- 0xE
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRWH
- desc OCCRWH
- 0x12
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRWL
- desc OCCRWL
- 0x16
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCSRU
- desc OCSRU
- 0x18
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERU
- desc OCERU
- 0x1A
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCSRV
- desc OCSRV
- 0x1C
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERV
- desc OCERV
- 0x1E
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCSRW
- desc OCSRW
- 0x20
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERW
- desc OCERW
- 0x22
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCMRHUH
- desc OCMRHUH
- 0x24
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLUL
- desc OCMRLUL
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- OCMRHVH
- desc OCMRHVH
- 0x2C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLVL
- desc OCMRLVL
- 0x30
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- OCMRHWH
- desc OCMRHWH
- 0x34
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLWL
- desc OCMRLWL
- 0x38
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- CPSR
- desc CPSR
- 0x42
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CNTR
- desc CNTR
- 0x46
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CCSR
- desc CCSR
- 0x48
- 16
- read-write
- 0x40
- 0xE3FF
-
-
- CKDIV
- desc CKDIV
- 3
- 0
- read-write
-
-
- CLEAR
- desc CLEAR
- 4
- 4
- read-write
-
-
- MODE
- desc MODE
- 5
- 5
- read-write
-
-
- STOP
- desc STOP
- 6
- 6
- read-write
-
-
- BUFEN
- desc BUFEN
- 7
- 7
- read-write
-
-
- IRQPEN
- desc IRQPEN
- 8
- 8
- read-write
-
-
- IRQPF
- desc IRQPF
- 9
- 9
- read-write
-
-
- IRQZEN
- desc IRQZEN
- 13
- 13
- read-write
-
-
- IRQZF
- desc IRQZF
- 14
- 14
- read-write
-
-
- ECKEN
- desc ECKEN
- 15
- 15
- read-write
-
-
-
-
- CVPR
- desc CVPR
- 0x4A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ZIM
- desc ZIM
- 3
- 0
- read-write
-
-
- PIM
- desc PIM
- 7
- 4
- read-write
-
-
- ZIC
- desc ZIC
- 11
- 8
- read-only
-
-
- PIC
- desc PIC
- 15
- 12
- read-only
-
-
-
-
- PFSRU
- desc PFSRU
- 0x82
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARU
- desc PDARU
- 0x84
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRU
- desc PDBRU
- 0x86
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PFSRV
- desc PFSRV
- 0x8A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARV
- desc PDARV
- 0x8C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRV
- desc PDBRV
- 0x8E
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PFSRW
- desc PFSRW
- 0x92
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARW
- desc PDARW
- 0x94
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRW
- desc PDBRW
- 0x96
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POCRU
- desc POCRU
- 0x98
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- POCRV
- desc POCRV
- 0x9C
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- POCRW
- desc POCRW
- 0xA0
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- RCSR
- desc RCSR
- 0xA4
- 16
- read-write
- 0x0
- 0xFFF7
-
-
- RTIDU
- desc RTIDU
- 0
- 0
- read-write
-
-
- RTIDV
- desc RTIDV
- 1
- 1
- read-write
-
-
- RTIDW
- desc RTIDW
- 2
- 2
- read-write
-
-
- RTIFU
- desc RTIFU
- 4
- 4
- read-only
-
-
- RTICU
- desc RTICU
- 5
- 5
- read-write
-
-
- RTEU
- desc RTEU
- 6
- 6
- read-write
-
-
- RTSU
- desc RTSU
- 7
- 7
- read-write
-
-
- RTIFV
- desc RTIFV
- 8
- 8
- read-only
-
-
- RTICV
- desc RTICV
- 9
- 9
- read-write
-
-
- RTEV
- desc RTEV
- 10
- 10
- read-write
-
-
- RTSV
- desc RTSV
- 11
- 11
- read-write
-
-
- RTIFW
- desc RTIFW
- 12
- 12
- read-only
-
-
- RTICW
- desc RTICW
- 13
- 13
- read-write
-
-
- RTEW
- desc RTEW
- 14
- 14
- read-write
-
-
- RTSW
- desc RTSW
- 15
- 15
- read-write
-
-
-
-
- SCCRUH
- desc SCCRUH
- 0xB2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRUL
- desc SCCRUL
- 0xB6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRVH
- desc SCCRVH
- 0xBA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRVL
- desc SCCRVL
- 0xBE
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRWH
- desc SCCRWH
- 0xC2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRWL
- desc SCCRWL
- 0xC6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCSRUH
- desc SCSRUH
- 0xC8
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRUH
- desc SCMRUH
- 0xCA
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRUL
- desc SCSRUL
- 0xCC
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRUL
- desc SCMRUL
- 0xCE
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRVH
- desc SCSRVH
- 0xD0
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRVH
- desc SCMRVH
- 0xD2
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRVL
- desc SCSRVL
- 0xD4
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRVL
- desc SCMRVL
- 0xD6
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRWH
- desc SCSRWH
- 0xD8
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRWH
- desc SCMRWH
- 0xDA
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRWL
- desc SCSRWL
- 0xDC
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRWL
- desc SCMRWL
- 0xDE
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- ECSR
- desc ECSR
- 0xF0
- 16
- read-write
- 0x0
- 0x80
-
-
- HOLD
- desc HOLD
- 7
- 7
- read-write
-
-
-
-
-
-
- TMR42
- desc TMR4
- 0x40024800
-
- 0x0
- 0xF2
-
-
-
- TMR43
- desc TMR4
- 0x40024C00
-
- 0x0
- 0xF2
-
-
-
- TMR4CR
- desc TMR4CR
- 0x40055408
-
- 0x0
- 0xC
-
-
-
- ECER1
- desc ECER1
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- EMBVAL
- desc EMBVAL
- 1
- 0
- read-write
-
-
-
-
- ECER2
- desc ECER2
- 0x4
- 32
- read-write
- 0x0
- 0x3
-
-
- EMBVAL
- desc EMBVAL
- 1
- 0
- read-write
-
-
-
-
- ECER3
- desc ECER3
- 0x8
- 32
- read-write
- 0x0
- 0x3
-
-
- EMBVAL
- desc EMBVAL
- 1
- 0
- read-write
-
-
-
-
-
-
- TMR61
- desc TMR6
- 0x40018000
-
- 0x0
- 0x90
-
-
-
- CNTER
- desc CNTER
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-write
-
-
-
-
- PERAR
- desc PERAR
- 0x4
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- PERA
- desc PERA
- 15
- 0
- read-write
-
-
-
-
- PERBR
- desc PERBR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- PERB
- desc PERB
- 15
- 0
- read-write
-
-
-
-
- PERCR
- desc PERCR
- 0xC
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- PERC
- desc PERC
- 15
- 0
- read-write
-
-
-
-
- GCMAR
- desc GCMAR
- 0x10
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCMA
- desc GCMA
- 15
- 0
- read-write
-
-
-
-
- GCMBR
- desc GCMBR
- 0x14
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCMB
- desc GCMB
- 15
- 0
- read-write
-
-
-
-
- GCMCR
- desc GCMCR
- 0x18
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCMC
- desc GCMC
- 15
- 0
- read-write
-
-
-
-
- GCMDR
- desc GCMDR
- 0x1C
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCMD
- desc GCMD
- 15
- 0
- read-write
-
-
-
-
- GCMER
- desc GCMER
- 0x20
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCME
- desc GCME
- 15
- 0
- read-write
-
-
-
-
- GCMFR
- desc GCMFR
- 0x24
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCMF
- desc GCMF
- 15
- 0
- read-write
-
-
-
-
- SCMAR
- desc SCMAR
- 0x28
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCMA
- desc SCMA
- 15
- 0
- read-write
-
-
-
-
- SCMBR
- desc SCMBR
- 0x2C
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCMB
- desc SCMB
- 15
- 0
- read-write
-
-
-
-
- SCMCR
- desc SCMCR
- 0x30
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCMC
- desc SCMC
- 15
- 0
- read-write
-
-
-
-
- SCMDR
- desc SCMDR
- 0x34
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCMD
- desc SCMD
- 15
- 0
- read-write
-
-
-
-
- SCMER
- desc SCMER
- 0x38
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCME
- desc SCME
- 15
- 0
- read-write
-
-
-
-
- SCMFR
- desc SCMFR
- 0x3C
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCMF
- desc SCMF
- 15
- 0
- read-write
-
-
-
-
- DTUAR
- desc DTUAR
- 0x40
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- DTUA
- desc DTUA
- 15
- 0
- read-write
-
-
-
-
- DTDAR
- desc DTDAR
- 0x44
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- DTDA
- desc DTDA
- 15
- 0
- read-write
-
-
-
-
- DTUBR
- desc DTUBR
- 0x48
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- DTUB
- desc DTUB
- 15
- 0
- read-write
-
-
-
-
- DTDBR
- desc DTDBR
- 0x4C
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- DTDB
- desc DTDB
- 15
- 0
- read-write
-
-
-
-
- GCONR
- desc GCONR
- 0x50
- 32
- read-write
- 0x100
- 0xF017F
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- MODE
- desc MODE
- 3
- 1
- read-write
-
-
- CKDIV
- desc CKDIV
- 6
- 4
- read-write
-
-
- DIR
- desc DIR
- 8
- 8
- read-write
-
-
- ZMSKREV
- desc ZMSKREV
- 16
- 16
- read-write
-
-
- ZMSKPOS
- desc ZMSKPOS
- 17
- 17
- read-write
-
-
- ZMSKVAL
- desc ZMSKVAL
- 19
- 18
- read-write
-
-
-
-
- ICONR
- desc ICONR
- 0x54
- 32
- read-write
- 0x0
- 0xF01FF
-
-
- INTENA
- desc INTENA
- 0
- 0
- read-write
-
-
- INTENB
- desc INTENB
- 1
- 1
- read-write
-
-
- INTENC
- desc INTENC
- 2
- 2
- read-write
-
-
- INTEND
- desc INTEND
- 3
- 3
- read-write
-
-
- INTENE
- desc INTENE
- 4
- 4
- read-write
-
-
- INTENF
- desc INTENF
- 5
- 5
- read-write
-
-
- INTENOVF
- desc INTENOVF
- 6
- 6
- read-write
-
-
- INTENUDF
- desc INTENUDF
- 7
- 7
- read-write
-
-
- INTENDTE
- desc INTENDTE
- 8
- 8
- read-write
-
-
- INTENSAU
- desc INTENSAU
- 16
- 16
- read-write
-
-
- INTENSAD
- desc INTENSAD
- 17
- 17
- read-write
-
-
- INTENSBU
- desc INTENSBU
- 18
- 18
- read-write
-
-
- INTENSBD
- desc INTENSBD
- 19
- 19
- read-write
-
-
-
-
- PCONR
- desc PCONR
- 0x58
- 32
- read-write
- 0x0
- 0x19FF19FF
-
-
- CAPMDA
- desc CAPMDA
- 0
- 0
- read-write
-
-
- STACA
- desc STACA
- 1
- 1
- read-write
-
-
- STPCA
- desc STPCA
- 2
- 2
- read-write
-
-
- STASTPSA
- desc STASTPSA
- 3
- 3
- read-write
-
-
- CMPCA
- desc CMPCA
- 5
- 4
- read-write
-
-
- PERCA
- desc PERCA
- 7
- 6
- read-write
-
-
- OUTENA
- desc OUTENA
- 8
- 8
- read-write
-
-
- EMBVALA
- desc EMBVALA
- 12
- 11
- read-write
-
-
- CAPMDB
- desc CAPMDB
- 16
- 16
- read-write
-
-
- STACB
- desc STACB
- 17
- 17
- read-write
-
-
- STPCB
- desc STPCB
- 18
- 18
- read-write
-
-
- STASTPSB
- desc STASTPSB
- 19
- 19
- read-write
-
-
- CMPCB
- desc CMPCB
- 21
- 20
- read-write
-
-
- PERCB
- desc PERCB
- 23
- 22
- read-write
-
-
- OUTENB
- desc OUTENB
- 24
- 24
- read-write
-
-
- EMBVALB
- desc EMBVALB
- 28
- 27
- read-write
-
-
-
-
- BCONR
- desc BCONR
- 0x5C
- 32
- read-write
- 0x0
- 0x3333030F
-
-
- BENA
- desc BENA
- 0
- 0
- read-write
-
-
- BSEA
- desc BSEA
- 1
- 1
- read-write
-
-
- BENB
- desc BENB
- 2
- 2
- read-write
-
-
- BSEB
- desc BSEB
- 3
- 3
- read-write
-
-
- BENP
- desc BENP
- 8
- 8
- read-write
-
-
- BSEP
- desc BSEP
- 9
- 9
- read-write
-
-
- BENSPA
- desc BENSPA
- 16
- 16
- read-write
-
-
- BSESPA
- desc BSESPA
- 17
- 17
- read-write
-
-
- BTRUSPA
- desc BTRUSPA
- 20
- 20
- read-write
-
-
- BTRDSPA
- desc BTRDSPA
- 21
- 21
- read-write
-
-
- BENSPB
- desc BENSPB
- 24
- 24
- read-write
-
-
- BSESPB
- desc BSESPB
- 25
- 25
- read-write
-
-
- BTRUSPB
- desc BTRUSPB
- 28
- 28
- read-write
-
-
- BTRDSPB
- desc BTRDSPB
- 29
- 29
- read-write
-
-
-
-
- DCONR
- desc DCONR
- 0x60
- 32
- read-write
- 0x0
- 0x131
-
-
- DTCEN
- desc DTCEN
- 0
- 0
- read-write
-
-
- DTBENU
- desc DTBENU
- 4
- 4
- read-write
-
-
- DTBEND
- desc DTBEND
- 5
- 5
- read-write
-
-
- SEPA
- desc SEPA
- 8
- 8
- read-write
-
-
-
-
- FCONR
- desc FCONR
- 0x68
- 32
- read-write
- 0x0
- 0x770077
-
-
- NOFIENGA
- desc NOFIENGA
- 0
- 0
- read-write
-
-
- NOFICKGA
- desc NOFICKGA
- 2
- 1
- read-write
-
-
- NOFIENGB
- desc NOFIENGB
- 4
- 4
- read-write
-
-
- NOFICKGB
- desc NOFICKGB
- 6
- 5
- read-write
-
-
- NOFIENTA
- desc NOFIENTA
- 16
- 16
- read-write
-
-
- NOFICKTA
- desc NOFICKTA
- 18
- 17
- read-write
-
-
- NOFIENTB
- desc NOFIENTB
- 20
- 20
- read-write
-
-
- NOFICKTB
- desc NOFICKTB
- 22
- 21
- read-write
-
-
-
-
- VPERR
- desc VPERR
- 0x6C
- 32
- read-write
- 0x0
- 0x1F0300
-
-
- SPPERIA
- desc SPPERIA
- 8
- 8
- read-write
-
-
- SPPERIB
- desc SPPERIB
- 9
- 9
- read-write
-
-
- PCNTE
- desc PCNTE
- 17
- 16
- read-write
-
-
- PCNTS
- desc PCNTS
- 20
- 18
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x70
- 32
- read-write
- 0x80000000
- 0x80E01FFF
-
-
- CMAF
- desc CMAF
- 0
- 0
- read-write
-
-
- CMBF
- desc CMBF
- 1
- 1
- read-write
-
-
- CMCF
- desc CMCF
- 2
- 2
- read-write
-
-
- CMDF
- desc CMDF
- 3
- 3
- read-write
-
-
- CMEF
- desc CMEF
- 4
- 4
- read-write
-
-
- CMFF
- desc CMFF
- 5
- 5
- read-write
-
-
- OVFF
- desc OVFF
- 6
- 6
- read-write
-
-
- UDFF
- desc UDFF
- 7
- 7
- read-write
-
-
- DTEF
- desc DTEF
- 8
- 8
- read-only
-
-
- CMSAUF
- desc CMSAUF
- 9
- 9
- read-write
-
-
- CMSADF
- desc CMSADF
- 10
- 10
- read-write
-
-
- CMSBUF
- desc CMSBUF
- 11
- 11
- read-write
-
-
- CMSBDF
- desc CMSBDF
- 12
- 12
- read-write
-
-
- VPERNUM
- desc VPERNUM
- 23
- 21
- read-only
-
-
- DIRF
- desc DIRF
- 31
- 31
- read-only
-
-
-
-
- HSTAR
- desc HSTAR
- 0x74
- 32
- read-write
- 0x0
- 0x80000FF3
-
-
- HSTA0
- desc HSTA0
- 0
- 0
- read-write
-
-
- HSTA1
- desc HSTA1
- 1
- 1
- read-write
-
-
- HSTA4
- desc HSTA4
- 4
- 4
- read-write
-
-
- HSTA5
- desc HSTA5
- 5
- 5
- read-write
-
-
- HSTA6
- desc HSTA6
- 6
- 6
- read-write
-
-
- HSTA7
- desc HSTA7
- 7
- 7
- read-write
-
-
- HSTA8
- desc HSTA8
- 8
- 8
- read-write
-
-
- HSTA9
- desc HSTA9
- 9
- 9
- read-write
-
-
- HSTA10
- desc HSTA10
- 10
- 10
- read-write
-
-
- HSTA11
- desc HSTA11
- 11
- 11
- read-write
-
-
- STAS
- desc STAS
- 31
- 31
- read-write
-
-
-
-
- HSTPR
- desc HSTPR
- 0x78
- 32
- read-write
- 0x0
- 0x80000FF3
-
-
- HSTP0
- desc HSTP0
- 0
- 0
- read-write
-
-
- HSTP1
- desc HSTP1
- 1
- 1
- read-write
-
-
- HSTP4
- desc HSTP4
- 4
- 4
- read-write
-
-
- HSTP5
- desc HSTP5
- 5
- 5
- read-write
-
-
- HSTP6
- desc HSTP6
- 6
- 6
- read-write
-
-
- HSTP7
- desc HSTP7
- 7
- 7
- read-write
-
-
- HSTP8
- desc HSTP8
- 8
- 8
- read-write
-
-
- HSTP9
- desc HSTP9
- 9
- 9
- read-write
-
-
- HSTP10
- desc HSTP10
- 10
- 10
- read-write
-
-
- HSTP11
- desc HSTP11
- 11
- 11
- read-write
-
-
- STPS
- desc STPS
- 31
- 31
- read-write
-
-
-
-
- HCLRR
- desc HCLRR
- 0x7C
- 32
- read-write
- 0x0
- 0x80000FF3
-
-
- HCLE0
- desc HCLE0
- 0
- 0
- read-write
-
-
- HCLE1
- desc HCLE1
- 1
- 1
- read-write
-
-
- HCLE4
- desc HCLE4
- 4
- 4
- read-write
-
-
- HCLE5
- desc HCLE5
- 5
- 5
- read-write
-
-
- HCLE6
- desc HCLE6
- 6
- 6
- read-write
-
-
- HCLE7
- desc HCLE7
- 7
- 7
- read-write
-
-
- HCLE8
- desc HCLE8
- 8
- 8
- read-write
-
-
- HCLE9
- desc HCLE9
- 9
- 9
- read-write
-
-
- HCLE10
- desc HCLE10
- 10
- 10
- read-write
-
-
- HCLE11
- desc HCLE11
- 11
- 11
- read-write
-
-
- CLES
- desc CLES
- 31
- 31
- read-write
-
-
-
-
- HCPAR
- desc HCPAR
- 0x80
- 32
- read-write
- 0x0
- 0xFF3
-
-
- HCPA0
- desc HCPA0
- 0
- 0
- read-write
-
-
- HCPA1
- desc HCPA1
- 1
- 1
- read-write
-
-
- HCPA4
- desc HCPA4
- 4
- 4
- read-write
-
-
- HCPA5
- desc HCPA5
- 5
- 5
- read-write
-
-
- HCPA6
- desc HCPA6
- 6
- 6
- read-write
-
-
- HCPA7
- desc HCPA7
- 7
- 7
- read-write
-
-
- HCPA8
- desc HCPA8
- 8
- 8
- read-write
-
-
- HCPA9
- desc HCPA9
- 9
- 9
- read-write
-
-
- HCPA10
- desc HCPA10
- 10
- 10
- read-write
-
-
- HCPA11
- desc HCPA11
- 11
- 11
- read-write
-
-
-
-
- HCPBR
- desc HCPBR
- 0x84
- 32
- read-write
- 0x0
- 0xFF3
-
-
- HCPB0
- desc HCPB0
- 0
- 0
- read-write
-
-
- HCPB1
- desc HCPB1
- 1
- 1
- read-write
-
-
- HCPB4
- desc HCPB4
- 4
- 4
- read-write
-
-
- HCPB5
- desc HCPB5
- 5
- 5
- read-write
-
-
- HCPB6
- desc HCPB6
- 6
- 6
- read-write
-
-
- HCPB7
- desc HCPB7
- 7
- 7
- read-write
-
-
- HCPB8
- desc HCPB8
- 8
- 8
- read-write
-
-
- HCPB9
- desc HCPB9
- 9
- 9
- read-write
-
-
- HCPB10
- desc HCPB10
- 10
- 10
- read-write
-
-
- HCPB11
- desc HCPB11
- 11
- 11
- read-write
-
-
-
-
- HCUPR
- desc HCUPR
- 0x88
- 32
- read-write
- 0x0
- 0x30FFF
-
-
- HCUP0
- desc HCUP0
- 0
- 0
- read-write
-
-
- HCUP1
- desc HCUP1
- 1
- 1
- read-write
-
-
- HCUP2
- desc HCUP2
- 2
- 2
- read-write
-
-
- HCUP3
- desc HCUP3
- 3
- 3
- read-write
-
-
- HCUP4
- desc HCUP4
- 4
- 4
- read-write
-
-
- HCUP5
- desc HCUP5
- 5
- 5
- read-write
-
-
- HCUP6
- desc HCUP6
- 6
- 6
- read-write
-
-
- HCUP7
- desc HCUP7
- 7
- 7
- read-write
-
-
- HCUP8
- desc HCUP8
- 8
- 8
- read-write
-
-
- HCUP9
- desc HCUP9
- 9
- 9
- read-write
-
-
- HCUP10
- desc HCUP10
- 10
- 10
- read-write
-
-
- HCUP11
- desc HCUP11
- 11
- 11
- read-write
-
-
- HCUP16
- desc HCUP16
- 16
- 16
- read-write
-
-
- HCUP17
- desc HCUP17
- 17
- 17
- read-write
-
-
-
-
- HCDOR
- desc HCDOR
- 0x8C
- 32
- read-write
- 0x0
- 0x30FFF
-
-
- HCDO0
- desc HCDO0
- 0
- 0
- read-write
-
-
- HCDO1
- desc HCDO1
- 1
- 1
- read-write
-
-
- HCDO2
- desc HCDO2
- 2
- 2
- read-write
-
-
- HCDO3
- desc HCDO3
- 3
- 3
- read-write
-
-
- HCDO4
- desc HCDO4
- 4
- 4
- read-write
-
-
- HCDO5
- desc HCDO5
- 5
- 5
- read-write
-
-
- HCDO6
- desc HCDO6
- 6
- 6
- read-write
-
-
- HCDO7
- desc HCDO7
- 7
- 7
- read-write
-
-
- HCDO8
- desc HCDO8
- 8
- 8
- read-write
-
-
- HCDO9
- desc HCDO9
- 9
- 9
- read-write
-
-
- HCDO10
- desc HCDO10
- 10
- 10
- read-write
-
-
- HCDO11
- desc HCDO11
- 11
- 11
- read-write
-
-
- HCDO16
- desc HCDO16
- 16
- 16
- read-write
-
-
- HCDO17
- desc HCDO17
- 17
- 17
- read-write
-
-
-
-
-
-
- TMR62
- desc TMR6
- 0x40018400
-
- 0x0
- 0x90
-
-
-
- TMR63
- desc TMR6
- 0x40018800
-
- 0x0
- 0x90
-
-
-
- TMR6CR
- desc TMR6CR
- 0x40018000
- TMR61
-
- 0x0
- 0x400
-
-
-
- SSTAR
- desc SSTAR
- 0x3F4
- 32
- read-write
- 0x0
- 0x7
-
-
- SSTA1
- desc SSTA1
- 0
- 0
- read-write
-
-
- SSTA2
- desc SSTA2
- 1
- 1
- read-write
-
-
- SSTA3
- desc SSTA3
- 2
- 2
- read-write
-
-
-
-
- SSTPR
- desc SSTPR
- 0x3F8
- 32
- read-write
- 0x0
- 0x7
-
-
- SSTP1
- desc SSTP1
- 0
- 0
- read-write
-
-
- SSTP2
- desc SSTP2
- 1
- 1
- read-write
-
-
- SSTP3
- desc SSTP3
- 2
- 2
- read-write
-
-
-
-
- SCLRR
- desc SCLRR
- 0x3FC
- 32
- read-write
- 0x0
- 0x7
-
-
- SCLE1
- desc SCLE1
- 0
- 0
- read-write
-
-
- SCLE2
- desc SCLE2
- 1
- 1
- read-write
-
-
- SCLE3
- desc SCLE3
- 2
- 2
- read-write
-
-
-
-
-
-
- TMRA1
- desc TMRA
- 0x40015000
-
- 0x0
- 0x160
-
-
-
- CNTER
- desc CNTER
- 0x0
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-write
-
-
-
-
- PERAR
- desc PERAR
- 0x4
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- PER
- desc PER
- 15
- 0
- read-write
-
-
-
-
- CMPAR1
- desc CMPAR1
- 0x40
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR2
- desc CMPAR2
- 0x44
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR3
- desc CMPAR3
- 0x48
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR4
- desc CMPAR4
- 0x4C
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR5
- desc CMPAR5
- 0x50
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR6
- desc CMPAR6
- 0x54
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR7
- desc CMPAR7
- 0x58
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR8
- desc CMPAR8
- 0x5C
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- BCSTR
- desc BCSTR
- 0x80
- 16
- read-write
- 0x2
- 0xF0FF
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- DIR
- desc DIR
- 1
- 1
- read-write
-
-
- MODE
- desc MODE
- 2
- 2
- read-write
-
-
- SYNST
- desc SYNST
- 3
- 3
- read-write
-
-
- CKDIV
- desc CKDIV
- 7
- 4
- read-write
-
-
- ITENOVF
- desc ITENOVF
- 12
- 12
- read-write
-
-
- ITENUDF
- desc ITENUDF
- 13
- 13
- read-write
-
-
- OVFF
- desc OVFF
- 14
- 14
- read-write
-
-
- UDFF
- desc UDFF
- 15
- 15
- read-write
-
-
-
-
- HCONR
- desc HCONR
- 0x84
- 16
- read-write
- 0x0
- 0xF777
-
-
- HSTA0
- desc HSTA0
- 0
- 0
- read-write
-
-
- HSTA1
- desc HSTA1
- 1
- 1
- read-write
-
-
- HSTA2
- desc HSTA2
- 2
- 2
- read-write
-
-
- HSTP0
- desc HSTP0
- 4
- 4
- read-write
-
-
- HSTP1
- desc HSTP1
- 5
- 5
- read-write
-
-
- HSTP2
- desc HSTP2
- 6
- 6
- read-write
-
-
- HCLE0
- desc HCLE0
- 8
- 8
- read-write
-
-
- HCLE1
- desc HCLE1
- 9
- 9
- read-write
-
-
- HCLE2
- desc HCLE2
- 10
- 10
- read-write
-
-
- HCLE3
- desc HCLE3
- 12
- 12
- read-write
-
-
- HCLE4
- desc HCLE4
- 13
- 13
- read-write
-
-
- HCLE5
- desc HCLE5
- 14
- 14
- read-write
-
-
- HCLE6
- desc HCLE6
- 15
- 15
- read-write
-
-
-
-
- HCUPR
- desc HCUPR
- 0x88
- 16
- read-write
- 0x0
- 0x1FFF
-
-
- HCUP0
- desc HCUP0
- 0
- 0
- read-write
-
-
- HCUP1
- desc HCUP1
- 1
- 1
- read-write
-
-
- HCUP2
- desc HCUP2
- 2
- 2
- read-write
-
-
- HCUP3
- desc HCUP3
- 3
- 3
- read-write
-
-
- HCUP4
- desc HCUP4
- 4
- 4
- read-write
-
-
- HCUP5
- desc HCUP5
- 5
- 5
- read-write
-
-
- HCUP6
- desc HCUP6
- 6
- 6
- read-write
-
-
- HCUP7
- desc HCUP7
- 7
- 7
- read-write
-
-
- HCUP8
- desc HCUP8
- 8
- 8
- read-write
-
-
- HCUP9
- desc HCUP9
- 9
- 9
- read-write
-
-
- HCUP10
- desc HCUP10
- 10
- 10
- read-write
-
-
- HCUP11
- desc HCUP11
- 11
- 11
- read-write
-
-
- HCUP12
- desc HCUP12
- 12
- 12
- read-write
-
-
-
-
- HCDOR
- desc HCDOR
- 0x8C
- 16
- read-write
- 0x0
- 0x1FFF
-
-
- HCDO0
- desc HCDO0
- 0
- 0
- read-write
-
-
- HCDO1
- desc HCDO1
- 1
- 1
- read-write
-
-
- HCDO2
- desc HCDO2
- 2
- 2
- read-write
-
-
- HCDO3
- desc HCDO3
- 3
- 3
- read-write
-
-
- HCDO4
- desc HCDO4
- 4
- 4
- read-write
-
-
- HCDO5
- desc HCDO5
- 5
- 5
- read-write
-
-
- HCDO6
- desc HCDO6
- 6
- 6
- read-write
-
-
- HCDO7
- desc HCDO7
- 7
- 7
- read-write
-
-
- HCDO8
- desc HCDO8
- 8
- 8
- read-write
-
-
- HCDO9
- desc HCDO9
- 9
- 9
- read-write
-
-
- HCDO10
- desc HCDO10
- 10
- 10
- read-write
-
-
- HCDO11
- desc HCDO11
- 11
- 11
- read-write
-
-
- HCDO12
- desc HCDO12
- 12
- 12
- read-write
-
-
-
-
- ICONR
- desc ICONR
- 0x90
- 16
- read-write
- 0x0
- 0xFF
-
-
- ITEN1
- desc ITEN1
- 0
- 0
- read-write
-
-
- ITEN2
- desc ITEN2
- 1
- 1
- read-write
-
-
- ITEN3
- desc ITEN3
- 2
- 2
- read-write
-
-
- ITEN4
- desc ITEN4
- 3
- 3
- read-write
-
-
- ITEN5
- desc ITEN5
- 4
- 4
- read-write
-
-
- ITEN6
- desc ITEN6
- 5
- 5
- read-write
-
-
- ITEN7
- desc ITEN7
- 6
- 6
- read-write
-
-
- ITEN8
- desc ITEN8
- 7
- 7
- read-write
-
-
-
-
- ECONR
- desc ECONR
- 0x94
- 16
- read-write
- 0x0
- 0xFF
-
-
- ETEN1
- desc ETEN1
- 0
- 0
- read-write
-
-
- ETEN2
- desc ETEN2
- 1
- 1
- read-write
-
-
- ETEN3
- desc ETEN3
- 2
- 2
- read-write
-
-
- ETEN4
- desc ETEN4
- 3
- 3
- read-write
-
-
- ETEN5
- desc ETEN5
- 4
- 4
- read-write
-
-
- ETEN6
- desc ETEN6
- 5
- 5
- read-write
-
-
- ETEN7
- desc ETEN7
- 6
- 6
- read-write
-
-
- ETEN8
- desc ETEN8
- 7
- 7
- read-write
-
-
-
-
- FCONR
- desc FCONR
- 0x98
- 16
- read-write
- 0x0
- 0x7707
-
-
- NOFIENTG
- desc NOFIENTG
- 0
- 0
- read-write
-
-
- NOFICKTG
- desc NOFICKTG
- 2
- 1
- read-write
-
-
- NOFIENCA
- desc NOFIENCA
- 8
- 8
- read-write
-
-
- NOFICKCA
- desc NOFICKCA
- 10
- 9
- read-write
-
-
- NOFIENCB
- desc NOFIENCB
- 12
- 12
- read-write
-
-
- NOFICKCB
- desc NOFICKCB
- 14
- 13
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x9C
- 16
- read-write
- 0x0
- 0xFF
-
-
- CMPF1
- desc CMPF1
- 0
- 0
- read-write
-
-
- CMPF2
- desc CMPF2
- 1
- 1
- read-write
-
-
- CMPF3
- desc CMPF3
- 2
- 2
- read-write
-
-
- CMPF4
- desc CMPF4
- 3
- 3
- read-write
-
-
- CMPF5
- desc CMPF5
- 4
- 4
- read-write
-
-
- CMPF6
- desc CMPF6
- 5
- 5
- read-write
-
-
- CMPF7
- desc CMPF7
- 6
- 6
- read-write
-
-
- CMPF8
- desc CMPF8
- 7
- 7
- read-write
-
-
-
-
- BCONR1
- desc BCONR1
- 0xC0
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- BCONR2
- desc BCONR2
- 0xC8
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- BCONR3
- desc BCONR3
- 0xD0
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- BCONR4
- desc BCONR4
- 0xD8
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- CCONR1
- desc CCONR1
- 0x100
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR2
- desc CCONR2
- 0x104
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR3
- desc CCONR3
- 0x108
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR4
- desc CCONR4
- 0x10C
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR5
- desc CCONR5
- 0x110
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR6
- desc CCONR6
- 0x114
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR7
- desc CCONR7
- 0x118
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR8
- desc CCONR8
- 0x11C
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- PCONR1
- desc PCONR1
- 0x140
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR2
- desc PCONR2
- 0x144
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR3
- desc PCONR3
- 0x148
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR4
- desc PCONR4
- 0x14C
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR5
- desc PCONR5
- 0x150
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR6
- desc PCONR6
- 0x154
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR7
- desc PCONR7
- 0x158
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR8
- desc PCONR8
- 0x15C
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
-
-
- TMRA2
- desc TMRA
- 0x40015400
-
- 0x0
- 0x160
-
-
-
- TMRA3
- desc TMRA
- 0x40015800
-
- 0x0
- 0x160
-
-
-
- TMRA4
- desc TMRA
- 0x40015C00
-
- 0x0
- 0x160
-
-
-
- TMRA5
- desc TMRA
- 0x40016000
-
- 0x0
- 0x160
-
-
-
- TMRA6
- desc TMRA
- 0x40016400
-
- 0x0
- 0x160
-
-
-
- TRNG
- desc TRNG
- 0x40041000
-
- 0x0
- 0x14
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- EN
- desc EN
- 0
- 0
- read-write
-
-
- RUN
- desc RUN
- 1
- 1
- read-write
-
-
-
-
- MR
- desc MR
- 0x4
- 32
- read-write
- 0x12
- 0x1D
-
-
- LOAD
- desc LOAD
- 0
- 0
- read-write
-
-
- CNT
- desc CNT
- 4
- 2
- read-write
-
-
-
-
- DR0
- desc DR0
- 0xC
- 32
- read-only
- 0x8000000
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x10
- 32
- read-only
- 0x8000200
- 0xFFFFFFFF
-
-
-
-
- USART1
- desc USART
- 0x4001D000
-
- 0x0
- 0x1C
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x101EB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- RTOF
- desc RTOF
- 8
- 8
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFF7F
-
-
- DIV_FRACTION
- desc DIV_FRACTION
- 6
- 0
- read-write
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xF11B96FF
-
-
- RTOE
- desc RTOE
- 0
- 0
- read-write
-
-
- RTOIE
- desc RTOIE
- 1
- 1
- read-write
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- write-only
-
-
- CFE
- desc CFE
- 17
- 17
- write-only
-
-
- CORE
- desc CORE
- 19
- 19
- write-only
-
-
- CRTOF
- desc CRTOF
- 20
- 20
- write-only
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- FBME
- desc FBME
- 29
- 29
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x0
- 0x3801
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0xE00220
-
-
- SCEN
- desc SCEN
- 5
- 5
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
- BCN
- desc BCN
- 23
- 21
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0x3
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
-
-
-
-
- USART2
- desc USART
- 0x4001D400
-
- 0x0
- 0x1C
-
-
-
- USART3
- desc USART
- 0x40021000
-
- 0x0
- 0x1C
-
-
-
- USART4
- desc USART
- 0x40021400
-
- 0x0
- 0x1C
-
-
-
- USBFS
- desc USBFS
- 0x400C0000
-
- 0x0
- 0xE04
-
-
-
- GVBUSCFG
- desc GVBUSCFG
- 0x0
- 32
- read-write
- 0x0
- 0xC0
-
-
- VBUSOVEN
- desc VBUSOVEN
- 6
- 6
- read-write
-
-
- VBUSVAL
- desc VBUSVAL
- 7
- 7
- read-write
-
-
-
-
- GAHBCFG
- desc GAHBCFG
- 0x8
- 32
- read-write
- 0x0
- 0x1BF
-
-
- GINTMSK
- desc GINTMSK
- 0
- 0
- read-write
-
-
- HBSTLEN
- desc HBSTLEN
- 4
- 1
- read-write
-
-
- DMAEN
- desc DMAEN
- 5
- 5
- read-write
-
-
- TXFELVL
- desc TXFELVL
- 7
- 7
- read-write
-
-
- PTXFELVL
- desc PTXFELVL
- 8
- 8
- read-write
-
-
-
-
- GUSBCFG
- desc GUSBCFG
- 0xC
- 32
- read-write
- 0xA00
- 0x60003C47
-
-
- TOCAL
- desc TOCAL
- 2
- 0
- read-write
-
-
- PHYSEL
- desc PHYSEL
- 6
- 6
- read-write
-
-
- TRDT
- desc TRDT
- 13
- 10
- read-write
-
-
- FHMOD
- desc FHMOD
- 29
- 29
- read-write
-
-
- FDMOD
- desc FDMOD
- 30
- 30
- read-write
-
-
-
-
- GRSTCTL
- desc GRSTCTL
- 0x10
- 32
- read-write
- 0x80000000
- 0xC00007F7
-
-
- CSRST
- desc CSRST
- 0
- 0
- read-write
-
-
- HSRST
- desc HSRST
- 1
- 1
- read-write
-
-
- FCRST
- desc FCRST
- 2
- 2
- read-write
-
-
- RXFFLSH
- desc RXFFLSH
- 4
- 4
- read-write
-
-
- TXFFLSH
- desc TXFFLSH
- 5
- 5
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 10
- 6
- read-write
-
-
- DMAREQ
- desc DMAREQ
- 30
- 30
- read-only
-
-
- AHBIDL
- desc AHBIDL
- 31
- 31
- read-only
-
-
-
-
- GINTSTS
- desc GINTSTS
- 0x14
- 32
- read-only
- 0x14000020
- 0xF77CFCFB
-
-
- CMOD
- desc CMOD
- 0
- 0
- read-only
-
-
- MMIS
- desc MMIS
- 1
- 1
- read-write
-
-
- SOF
- desc SOF
- 3
- 3
- read-write
-
-
- RXFNE
- desc RXFNE
- 4
- 4
- read-only
-
-
- NPTXFE
- desc NPTXFE
- 5
- 5
- read-only
-
-
- GINAKEFF
- desc GINAKEFF
- 6
- 6
- read-only
-
-
- GONAKEFF
- desc GONAKEFF
- 7
- 7
- read-only
-
-
- ESUSP
- desc ESUSP
- 10
- 10
- read-write
-
-
- USBSUSP
- desc USBSUSP
- 11
- 11
- read-write
-
-
- USBRST
- desc USBRST
- 12
- 12
- read-write
-
-
- ENUMDNE
- desc ENUMDNE
- 13
- 13
- read-write
-
-
- ISOODRP
- desc ISOODRP
- 14
- 14
- read-write
-
-
- EOPF
- desc EOPF
- 15
- 15
- read-write
-
-
- IEPINT
- desc IEPINT
- 18
- 18
- read-only
-
-
- OEPINT
- desc OEPINT
- 19
- 19
- read-only
-
-
- IISOIXFR
- desc IISOIXFR
- 20
- 20
- read-write
-
-
- IPXFR_INCOMPISOOUT
- desc IPXFR_INCOMPISOOUT
- 21
- 21
- read-write
-
-
- DATAFSUSP
- desc DATAFSUSP
- 22
- 22
- read-write
-
-
- HPRTINT
- desc HPRTINT
- 24
- 24
- read-only
-
-
- HCINT
- desc HCINT
- 25
- 25
- read-only
-
-
- PTXFE
- desc PTXFE
- 26
- 26
- read-only
-
-
- CIDSCHG
- desc CIDSCHG
- 28
- 28
- read-write
-
-
- DISCINT
- desc DISCINT
- 29
- 29
- read-write
-
-
- VBUSVINT
- desc VBUSVINT
- 30
- 30
- read-write
-
-
- WKUINT
- desc WKUINT
- 31
- 31
- read-write
-
-
-
-
- GINTMSK
- desc GINTMSK
- 0x18
- 32
- read-write
- 0x0
- 0xF77CFCFA
-
-
- MMISM
- desc MMISM
- 1
- 1
- read-write
-
-
- SOFM
- desc SOFM
- 3
- 3
- read-write
-
-
- RXFNEM
- desc RXFNEM
- 4
- 4
- read-write
-
-
- NPTXFEM
- desc NPTXFEM
- 5
- 5
- read-write
-
-
- GINAKEFFM
- desc GINAKEFFM
- 6
- 6
- read-write
-
-
- GONAKEFFM
- desc GONAKEFFM
- 7
- 7
- read-write
-
-
- ESUSPM
- desc ESUSPM
- 10
- 10
- read-write
-
-
- USBSUSPM
- desc USBSUSPM
- 11
- 11
- read-write
-
-
- USBRSTM
- desc USBRSTM
- 12
- 12
- read-write
-
-
- ENUMDNEM
- desc ENUMDNEM
- 13
- 13
- read-write
-
-
- ISOODRPM
- desc ISOODRPM
- 14
- 14
- read-write
-
-
- EOPFM
- desc EOPFM
- 15
- 15
- read-write
-
-
- IEPIM
- desc IEPIM
- 18
- 18
- read-write
-
-
- OEPIM
- desc OEPIM
- 19
- 19
- read-write
-
-
- IISOIXFRM
- desc IISOIXFRM
- 20
- 20
- read-write
-
-
- IPXFRM_INCOMPISOOUTM
- desc IPXFRM_INCOMPISOOUTM
- 21
- 21
- read-write
-
-
- DATAFSUSPM
- desc DATAFSUSPM
- 22
- 22
- read-write
-
-
- HPRTIM
- desc HPRTIM
- 24
- 24
- read-write
-
-
- HCIM
- desc HCIM
- 25
- 25
- read-write
-
-
- PTXFEM
- desc PTXFEM
- 26
- 26
- read-write
-
-
- CIDSCHGM
- desc CIDSCHGM
- 28
- 28
- read-write
-
-
- DISCIM
- desc DISCIM
- 29
- 29
- read-write
-
-
- VBUSVIM
- desc VBUSVIM
- 30
- 30
- read-write
-
-
- WKUIM
- desc WKUIM
- 31
- 31
- read-write
-
-
-
-
- GRXSTSR
- desc GRXSTSR
- 0x1C
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXSTSP
- desc GRXSTSP
- 0x20
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXFSIZ
- desc GRXFSIZ
- 0x24
- 32
- read-write
- 0x140
- 0x7FF
-
-
- RXFD
- desc RXFD
- 10
- 0
- read-write
-
-
-
-
- HNPTXFSIZ
- desc HNPTXFSIZ
- 0x28
- 32
- read-write
- 0x2000140
- 0xFFFFFFFF
-
-
- NPTXFSA
- desc NPTXFSA
- 15
- 0
- read-write
-
-
- NPTXFD
- desc NPTXFD
- 31
- 16
- read-write
-
-
-
-
- HNPTXSTS
- desc HNPTXSTS
- 0x2C
- 32
- read-only
- 0x80100
- 0x7FFFFFFF
-
-
- NPTXFSAV
- desc NPTXFSAV
- 15
- 0
- read-only
-
-
- NPTQXSAV
- desc NPTQXSAV
- 23
- 16
- read-only
-
-
- NPTXQTOP
- desc NPTXQTOP
- 30
- 24
- read-only
-
-
-
-
- CID
- desc CID
- 0x3C
- 32
- read-write
- 0x12345678
- 0xFFFFFFFF
-
-
- HPTXFSIZ
- desc HPTXFSIZ
- 0x100
- 32
- read-write
- 0x1400280
- 0x7FF0FFF
-
-
- PTXSA
- desc PTXSA
- 11
- 0
- read-write
-
-
- PTXFD
- desc PTXFD
- 26
- 16
- read-write
-
-
-
-
- DIEPTXF1
- desc DIEPTXF1
- 0x104
- 32
- read-write
- 0x1000240
- 0x3FF0FFF
-
-
- INEPTXSA
- desc INEPTXSA
- 11
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 25
- 16
- read-write
-
-
-
-
- DIEPTXF2
- desc DIEPTXF2
- 0x108
- 32
- read-write
- 0x1000340
- 0x3FF0FFF
-
-
- INEPTXSA
- desc INEPTXSA
- 11
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 25
- 16
- read-write
-
-
-
-
- DIEPTXF3
- desc DIEPTXF3
- 0x10C
- 32
- read-write
- 0x1000440
- 0x3FF0FFF
-
-
- INEPTXSA
- desc INEPTXSA
- 11
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 25
- 16
- read-write
-
-
-
-
- DIEPTXF4
- desc DIEPTXF4
- 0x110
- 32
- read-write
- 0x1000540
- 0x3FF0FFF
-
-
- INEPTXSA
- desc INEPTXSA
- 11
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 25
- 16
- read-write
-
-
-
-
- DIEPTXF5
- desc DIEPTXF5
- 0x114
- 32
- read-write
- 0x1000640
- 0x3FF0FFF
-
-
- INEPTXSA
- desc INEPTXSA
- 11
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 25
- 16
- read-write
-
-
-
-
- HCFG
- desc HCFG
- 0x400
- 32
- read-write
- 0x200000
- 0x7
-
-
- FSLSPCS
- desc FSLSPCS
- 1
- 0
- read-write
-
-
- FSLSS
- desc FSLSS
- 2
- 2
- read-write
-
-
-
-
- HFIR
- desc HFIR
- 0x404
- 32
- read-write
- 0xEA60
- 0xFFFF
-
-
- FRIVL
- desc FRIVL
- 15
- 0
- read-write
-
-
-
-
- HFNUM
- desc HFNUM
- 0x408
- 32
- read-only
- 0x3FFF
- 0xFFFFFFFF
-
-
- FRNUM
- desc FRNUM
- 15
- 0
- read-only
-
-
- FTREM
- desc FTREM
- 31
- 16
- read-only
-
-
-
-
- HPTXSTS
- desc HPTXSTS
- 0x410
- 32
- read-only
- 0x80100
- 0xFFFFFFFF
-
-
- PTXFSAVL
- desc PTXFSAVL
- 15
- 0
- read-only
-
-
- PTXQSAV
- desc PTXQSAV
- 23
- 16
- read-only
-
-
- PTXQTOP
- desc PTXQTOP
- 31
- 24
- read-only
-
-
-
-
- HAINT
- desc HAINT
- 0x414
- 32
- read-only
- 0x0
- 0xFFF
-
-
- HAINT
- desc HAINT
- 11
- 0
- read-only
-
-
-
-
- HAINTMSK
- desc HAINTMSK
- 0x418
- 32
- read-write
- 0x0
- 0xFFF
-
-
- HAINTM
- desc HAINTM
- 11
- 0
- read-write
-
-
-
-
- HPRT
- desc HPRT
- 0x440
- 32
- read-only
- 0x0
- 0x61DCF
-
-
- PCSTS
- desc PCSTS
- 0
- 0
- read-only
-
-
- PCDET
- desc PCDET
- 1
- 1
- read-write
-
-
- PENA
- desc PENA
- 2
- 2
- read-write
-
-
- PENCHNG
- desc PENCHNG
- 3
- 3
- read-write
-
-
- PRES
- desc PRES
- 6
- 6
- read-write
-
-
- PSUSP
- desc PSUSP
- 7
- 7
- read-write
-
-
- PRST
- desc PRST
- 8
- 8
- read-write
-
-
- PLSTS
- desc PLSTS
- 11
- 10
- read-only
-
-
- PWPR
- desc PWPR
- 12
- 12
- read-write
-
-
- PSPD
- desc PSPD
- 18
- 17
- read-only
-
-
-
-
- HCCHAR0
- desc HCCHAR0
- 0x500
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT0
- desc HCINT0
- 0x508
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK0
- desc HCINTMSK0
- 0x50C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ0
- desc HCTSIZ0
- 0x510
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA0
- desc HCDMA0
- 0x514
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR1
- desc HCCHAR1
- 0x520
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT1
- desc HCINT1
- 0x528
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK1
- desc HCINTMSK1
- 0x52C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ1
- desc HCTSIZ1
- 0x530
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA1
- desc HCDMA1
- 0x534
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR2
- desc HCCHAR2
- 0x540
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT2
- desc HCINT2
- 0x548
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK2
- desc HCINTMSK2
- 0x54C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ2
- desc HCTSIZ2
- 0x550
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA2
- desc HCDMA2
- 0x554
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR3
- desc HCCHAR3
- 0x560
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT3
- desc HCINT3
- 0x568
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK3
- desc HCINTMSK3
- 0x56C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ3
- desc HCTSIZ3
- 0x570
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA3
- desc HCDMA3
- 0x574
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR4
- desc HCCHAR4
- 0x580
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT4
- desc HCINT4
- 0x588
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK4
- desc HCINTMSK4
- 0x58C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ4
- desc HCTSIZ4
- 0x590
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA4
- desc HCDMA4
- 0x594
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR5
- desc HCCHAR5
- 0x5A0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT5
- desc HCINT5
- 0x5A8
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK5
- desc HCINTMSK5
- 0x5AC
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ5
- desc HCTSIZ5
- 0x5B0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA5
- desc HCDMA5
- 0x5B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR6
- desc HCCHAR6
- 0x5C0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT6
- desc HCINT6
- 0x5C8
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK6
- desc HCINTMSK6
- 0x5CC
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ6
- desc HCTSIZ6
- 0x5D0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA6
- desc HCDMA6
- 0x5D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR7
- desc HCCHAR7
- 0x5E0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT7
- desc HCINT7
- 0x5E8
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK7
- desc HCINTMSK7
- 0x5EC
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ7
- desc HCTSIZ7
- 0x5F0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA7
- desc HCDMA7
- 0x5F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR8
- desc HCCHAR8
- 0x600
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT8
- desc HCINT8
- 0x608
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK8
- desc HCINTMSK8
- 0x60C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ8
- desc HCTSIZ8
- 0x610
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA8
- desc HCDMA8
- 0x614
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR9
- desc HCCHAR9
- 0x620
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT9
- desc HCINT9
- 0x628
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK9
- desc HCINTMSK9
- 0x62C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ9
- desc HCTSIZ9
- 0x630
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA9
- desc HCDMA9
- 0x634
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR10
- desc HCCHAR10
- 0x640
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT10
- desc HCINT10
- 0x648
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK10
- desc HCINTMSK10
- 0x64C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ10
- desc HCTSIZ10
- 0x650
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA10
- desc HCDMA10
- 0x654
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR11
- desc HCCHAR11
- 0x660
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT11
- desc HCINT11
- 0x668
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK11
- desc HCINTMSK11
- 0x66C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ11
- desc HCTSIZ11
- 0x670
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA11
- desc HCDMA11
- 0x674
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DCFG
- desc DCFG
- 0x800
- 32
- read-write
- 0x8200000
- 0x1FF7
-
-
- DSPD
- desc DSPD
- 1
- 0
- read-write
-
-
- NZLSOHSK
- desc NZLSOHSK
- 2
- 2
- read-write
-
-
- DAD
- desc DAD
- 10
- 4
- read-write
-
-
- PFIVL
- desc PFIVL
- 12
- 11
- read-write
-
-
-
-
- DCTL
- desc DCTL
- 0x804
- 32
- read-write
- 0x2
- 0xF8F
-
-
- RWUSIG
- desc RWUSIG
- 0
- 0
- read-write
-
-
- SDIS
- desc SDIS
- 1
- 1
- read-write
-
-
- GINSTS
- desc GINSTS
- 2
- 2
- read-only
-
-
- GONSTS
- desc GONSTS
- 3
- 3
- read-only
-
-
- SGINAK
- desc SGINAK
- 7
- 7
- write-only
-
-
- CGINAK
- desc CGINAK
- 8
- 8
- write-only
-
-
- SGONAK
- desc SGONAK
- 9
- 9
- write-only
-
-
- CGONAK
- desc CGONAK
- 10
- 10
- write-only
-
-
- POPRGDNE
- desc POPRGDNE
- 11
- 11
- read-write
-
-
-
-
- DSTS
- desc DSTS
- 0x808
- 32
- read-only
- 0x2
- 0x3FFF0F
-
-
- SUSPSTS
- desc SUSPSTS
- 0
- 0
- read-only
-
-
- ENUMSPD
- desc ENUMSPD
- 2
- 1
- read-only
-
-
- EERR
- desc EERR
- 3
- 3
- read-only
-
-
- FNSOF
- desc FNSOF
- 21
- 8
- read-only
-
-
-
-
- DIEPMSK
- desc DIEPMSK
- 0x810
- 32
- read-write
- 0x0
- 0x7B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- TOM
- desc TOM
- 3
- 3
- read-write
-
-
- ITTXFEMSK
- desc ITTXFEMSK
- 4
- 4
- read-write
-
-
- INEPNMM
- desc INEPNMM
- 5
- 5
- read-write
-
-
- INEPNEM
- desc INEPNEM
- 6
- 6
- read-write
-
-
-
-
- DOEPMSK
- desc DOEPMSK
- 0x814
- 32
- read-write
- 0x0
- 0x1B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- STUPM
- desc STUPM
- 3
- 3
- read-write
-
-
- OTEPDM
- desc OTEPDM
- 4
- 4
- read-write
-
-
-
-
- DAINT
- desc DAINT
- 0x818
- 32
- read-write
- 0x0
- 0x3F003F
-
-
- IEPINT
- desc IEPINT
- 5
- 0
- read-write
-
-
- OEPINT
- desc OEPINT
- 21
- 16
- read-write
-
-
-
-
- DAINTMSK
- desc DAINTMSK
- 0x81C
- 32
- read-write
- 0x0
- 0x3F003F
-
-
- IEPINTM
- desc IEPINTM
- 5
- 0
- read-write
-
-
- OEPINTM
- desc OEPINTM
- 21
- 16
- read-write
-
-
-
-
- DIEPEMPMSK
- desc DIEPEMPMSK
- 0x834
- 32
- read-write
- 0x0
- 0x3F
-
-
- INEPTXFEM
- desc INEPTXFEM
- 5
- 0
- read-write
-
-
-
-
- DIEPCTL0
- desc DIEPCTL0
- 0x900
- 32
- read-write
- 0x8000
- 0xCFEE8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT0
- desc DIEPINT0
- 0x908
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ0
- desc DIEPTSIZ0
- 0x910
- 32
- read-write
- 0x0
- 0x18007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 20
- 19
- read-write
-
-
-
-
- DIEPDMA0
- desc DIEPDMA0
- 0x914
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS0
- desc DTXFSTS0
- 0x918
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL1
- desc DIEPCTL1
- 0x920
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT1
- desc DIEPINT1
- 0x928
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ1
- desc DIEPTSIZ1
- 0x930
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DIEPDMA1
- desc DIEPDMA1
- 0x934
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS1
- desc DTXFSTS1
- 0x938
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL2
- desc DIEPCTL2
- 0x940
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT2
- desc DIEPINT2
- 0x948
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ2
- desc DIEPTSIZ2
- 0x950
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DIEPDMA2
- desc DIEPDMA2
- 0x954
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS2
- desc DTXFSTS2
- 0x958
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL3
- desc DIEPCTL3
- 0x960
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT3
- desc DIEPINT3
- 0x968
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ3
- desc DIEPTSIZ3
- 0x970
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DIEPDMA3
- desc DIEPDMA3
- 0x974
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS3
- desc DTXFSTS3
- 0x978
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL4
- desc DIEPCTL4
- 0x980
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT4
- desc DIEPINT4
- 0x988
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ4
- desc DIEPTSIZ4
- 0x990
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DIEPDMA4
- desc DIEPDMA4
- 0x994
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS4
- desc DTXFSTS4
- 0x998
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL5
- desc DIEPCTL5
- 0x9A0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT5
- desc DIEPINT5
- 0x9A8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ5
- desc DIEPTSIZ5
- 0x9B0
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DIEPDMA5
- desc DIEPDMA5
- 0x9B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS5
- desc DTXFSTS5
- 0x9B8
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DOEPCTL0
- desc DOEPCTL0
- 0xB00
- 32
- read-write
- 0x8000
- 0xCC3E8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT0
- desc DOEPINT0
- 0xB08
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ0
- desc DOEPTSIZ0
- 0xB10
- 32
- read-write
- 0x0
- 0x6008007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 19
- 19
- read-write
-
-
- STUPCNT
- desc STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA0
- desc DOEPDMA0
- 0xB14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL1
- desc DOEPCTL1
- 0xB20
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT1
- desc DOEPINT1
- 0xB28
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ1
- desc DOEPTSIZ1
- 0xB30
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DOEPDMA1
- desc DOEPDMA1
- 0xB34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL2
- desc DOEPCTL2
- 0xB40
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT2
- desc DOEPINT2
- 0xB48
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ2
- desc DOEPTSIZ2
- 0xB50
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DOEPDMA2
- desc DOEPDMA2
- 0xB54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL3
- desc DOEPCTL3
- 0xB60
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT3
- desc DOEPINT3
- 0xB68
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ3
- desc DOEPTSIZ3
- 0xB70
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DOEPDMA3
- desc DOEPDMA3
- 0xB74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL4
- desc DOEPCTL4
- 0xB80
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT4
- desc DOEPINT4
- 0xB88
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ4
- desc DOEPTSIZ4
- 0xB90
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DOEPDMA4
- desc DOEPDMA4
- 0xB94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL5
- desc DOEPCTL5
- 0xBA0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT5
- desc DOEPINT5
- 0xBA8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ5
- desc DOEPTSIZ5
- 0xBB0
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DOEPDMA5
- desc DOEPDMA5
- 0xBB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- GCCTL
- desc GCCTL
- 0xE00
- 32
- read-write
- 0x0
- 0x3
-
-
- STPPCLK
- desc STPPCLK
- 0
- 0
- read-write
-
-
- GATEHCLK
- desc GATEHCLK
- 1
- 1
- read-write
-
-
-
-
-
-
- WDT
- desc WDT
- 0x40049000
-
- 0x0
- 0xC
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x80010FF3
- 0x80010FF3
-
-
- PERI
- desc PERI
- 1
- 0
- read-write
-
-
- CKS
- desc CKS
- 7
- 4
- read-write
-
-
- WDPT
- desc WDPT
- 11
- 8
- read-write
-
-
- SLPOFF
- desc SLPOFF
- 16
- 16
- read-write
-
-
- ITS
- desc ITS
- 31
- 31
- read-write
-
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-write
- 0x0
- 0x3FFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-only
-
-
- UDF
- desc UDF
- 16
- 16
- read-write
-
-
- REF
- desc REF
- 17
- 17
- read-write
-
-
-
-
- RR
- desc RR
- 0x8
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RF
- desc RF
- 15
- 0
- read-write
-
-
-
-
-
-
-
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460.mac b/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460.mac
deleted file mode 100644
index e30bd40aa2e..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460.mac
+++ /dev/null
@@ -1,16 +0,0 @@
-setup()
-{
- ;
-}
-
-execUserPreload()
-{
- __message "----- Prepare hardware for Flashloader -----\n";
- setup();
-}
-execUserFlashInit() // Called by debugger before loading flash loader in RAM.
-{
- __message "----- Prepare hardware for Flashloader -----\n";
- setup();
-}
-
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.mac b/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.mac
deleted file mode 100644
index e30bd40aa2e..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F460_otp.mac
+++ /dev/null
@@ -1,16 +0,0 @@
-setup()
-{
- ;
-}
-
-execUserPreload()
-{
- __message "----- Prepare hardware for Flashloader -----\n";
- setup();
-}
-execUserFlashInit() // Called by debugger before loading flash loader in RAM.
-{
- __message "----- Prepare hardware for Flashloader -----\n";
- setup();
-}
-
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HDSC_HC32F460.svd b/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HDSC_HC32F460.svd
deleted file mode 100644
index 03dbb3b098d..00000000000
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HDSC_HC32F460.svd
+++ /dev/null
@@ -1,53428 +0,0 @@
-
-
- HDSC
- HDSC
- HDSC_HC32F460
- ARMCM4
- 1.0
-
- CM4
- r0p1
- little
- true
- true
- 4
- false
-
- 8
- 32
- 32
- read-write
- 0x0
- 0x0
-
-
- ADC1
- desc ADC
- 0x40040000
-
- 0x0
- 0xD0
-
-
-
- STR
- desc STR
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- STRT
- desc STRT
- 0
- 0
- read-write
-
-
-
-
- CR0
- desc CR0
- 0x2
- 16
- read-write
- 0x0
- 0x7F3
-
-
- MS
- desc MS
- 1
- 0
- read-write
-
-
- ACCSEL
- desc ACCSEL
- 5
- 4
- read-write
-
-
- CLREN
- desc CLREN
- 6
- 6
- read-write
-
-
- DFMT
- desc DFMT
- 7
- 7
- read-write
-
-
- AVCNT
- desc AVCNT
- 10
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 16
- read-write
- 0x0
- 0x4
-
-
- RSCHSEL
- desc RSCHSEL
- 2
- 2
- read-write
-
-
-
-
- TRGSR
- desc TRGSR
- 0xA
- 16
- read-write
- 0x0
- 0x8383
-
-
- TRGSELA
- desc TRGSELA
- 1
- 0
- read-write
-
-
- TRGENA
- desc TRGENA
- 7
- 7
- read-write
-
-
- TRGSELB
- desc TRGSELB
- 9
- 8
- read-write
-
-
- TRGENB
- desc TRGENB
- 15
- 15
- read-write
-
-
-
-
- CHSELRA
- desc CHSELRA
- 0xC
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- CHSELA
- desc CHSELA
- 16
- 0
- read-write
-
-
-
-
- CHSELRB
- desc CHSELRB
- 0x10
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- CHSELB
- desc CHSELB
- 16
- 0
- read-write
-
-
-
-
- AVCHSELR
- desc AVCHSELR
- 0x14
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- AVCHSEL
- desc AVCHSEL
- 16
- 0
- read-write
-
-
-
-
- SSTR0
- desc SSTR0
- 0x20
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR1
- desc SSTR1
- 0x21
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR2
- desc SSTR2
- 0x22
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR3
- desc SSTR3
- 0x23
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR4
- desc SSTR4
- 0x24
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR5
- desc SSTR5
- 0x25
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR6
- desc SSTR6
- 0x26
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR7
- desc SSTR7
- 0x27
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR8
- desc SSTR8
- 0x28
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR9
- desc SSTR9
- 0x29
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR10
- desc SSTR10
- 0x2A
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR11
- desc SSTR11
- 0x2B
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR12
- desc SSTR12
- 0x2C
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR13
- desc SSTR13
- 0x2D
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR14
- desc SSTR14
- 0x2E
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR15
- desc SSTR15
- 0x2F
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTRL
- desc SSTRL
- 0x30
- 8
- read-write
- 0xB
- 0xFF
-
-
- CHMUXR0
- desc CHMUXR0
- 0x38
- 16
- read-write
- 0x3210
- 0xFFFF
-
-
- CH00MUX
- desc CH00MUX
- 3
- 0
- read-write
-
-
- CH01MUX
- desc CH01MUX
- 7
- 4
- read-write
-
-
- CH02MUX
- desc CH02MUX
- 11
- 8
- read-write
-
-
- CH03MUX
- desc CH03MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR1
- desc CHMUXR1
- 0x3A
- 16
- read-write
- 0x7654
- 0xFFFF
-
-
- CH04MUX
- desc CH04MUX
- 3
- 0
- read-write
-
-
- CH05MUX
- desc CH05MUX
- 7
- 4
- read-write
-
-
- CH06MUX
- desc CH06MUX
- 11
- 8
- read-write
-
-
- CH07MUX
- desc CH07MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR2
- desc CHMUXR2
- 0x3C
- 16
- read-write
- 0xBA98
- 0xFFFF
-
-
- CH08MUX
- desc CH08MUX
- 3
- 0
- read-write
-
-
- CH09MUX
- desc CH09MUX
- 7
- 4
- read-write
-
-
- CH10MUX
- desc CH10MUX
- 11
- 8
- read-write
-
-
- CH11MUX
- desc CH11MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR3
- desc CHMUXR3
- 0x3E
- 16
- read-write
- 0xFEDC
- 0xFFFF
-
-
- CH12MUX
- desc CH12MUX
- 3
- 0
- read-write
-
-
- CH13MUX
- desc CH13MUX
- 7
- 4
- read-write
-
-
- CH14MUX
- desc CH14MUX
- 11
- 8
- read-write
-
-
- CH15MUX
- desc CH15MUX
- 15
- 12
- read-write
-
-
-
-
- ISR
- desc ISR
- 0x46
- 8
- read-write
- 0x0
- 0x3
-
-
- EOCAF
- desc EOCAF
- 0
- 0
- read-write
-
-
- EOCBF
- desc EOCBF
- 1
- 1
- read-write
-
-
-
-
- ICR
- desc ICR
- 0x47
- 8
- read-write
- 0x0
- 0x3
-
-
- EOCAIEN
- desc EOCAIEN
- 0
- 0
- read-write
-
-
- EOCBIEN
- desc EOCBIEN
- 1
- 1
- read-write
-
-
-
-
- SYNCCR
- desc SYNCCR
- 0x4C
- 16
- read-write
- 0xC00
- 0xFF71
-
-
- SYNCEN
- desc SYNCEN
- 0
- 0
- read-write
-
-
- SYNCMD
- desc SYNCMD
- 6
- 4
- read-write
-
-
- SYNCDLY
- desc SYNCDLY
- 15
- 8
- read-write
-
-
-
-
- DR0
- desc DR0
- 0x50
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR1
- desc DR1
- 0x52
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x54
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR3
- desc DR3
- 0x56
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR4
- desc DR4
- 0x58
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR5
- desc DR5
- 0x5A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR6
- desc DR6
- 0x5C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR7
- desc DR7
- 0x5E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR8
- desc DR8
- 0x60
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR9
- desc DR9
- 0x62
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR10
- desc DR10
- 0x64
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR11
- desc DR11
- 0x66
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR12
- desc DR12
- 0x68
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR13
- desc DR13
- 0x6A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR14
- desc DR14
- 0x6C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR15
- desc DR15
- 0x6E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR16
- desc DR16
- 0x70
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- AWDCR
- desc AWDCR
- 0xA0
- 16
- read-write
- 0x0
- 0x1D1
-
-
- AWDEN
- desc AWDEN
- 0
- 0
- read-write
-
-
- AWDMD
- desc AWDMD
- 4
- 4
- read-write
-
-
- AWDSS
- desc AWDSS
- 7
- 6
- read-write
-
-
- AWDIEN
- desc AWDIEN
- 8
- 8
- read-write
-
-
-
-
- AWDDR0
- desc AWDDR0
- 0xA4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWDDR1
- desc AWDDR1
- 0xA6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWDCHSR
- desc AWDCHSR
- 0xAC
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- AWDCH
- desc AWDCH
- 16
- 0
- read-write
-
-
-
-
- AWDSR
- desc AWDSR
- 0xB0
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- AWDF
- desc AWDF
- 16
- 0
- read-write
-
-
-
-
- PGACR
- desc PGACR
- 0xC0
- 16
- read-write
- 0x0
- 0xF
-
-
- PGACTL
- desc PGACTL
- 3
- 0
- read-write
-
-
-
-
- PGAGSR
- desc PGAGSR
- 0xC2
- 16
- read-write
- 0x0
- 0xF
-
-
- GAIN
- desc GAIN
- 3
- 0
- read-write
-
-
-
-
- PGAINSR0
- desc PGAINSR0
- 0xCC
- 16
- read-write
- 0x0
- 0x1FF
-
-
- PGAINSEL
- desc PGAINSEL
- 8
- 0
- read-write
-
-
-
-
- PGAINSR1
- desc PGAINSR1
- 0xCE
- 16
- read-write
- 0x0
- 0x1
-
-
- PGAVSSEN
- desc PGAVSSEN
- 0
- 0
- read-write
-
-
-
-
-
-
- ADC2
- desc ADC
- 0x40040400
-
- 0x0
- 0xD0
-
-
-
- AES
- desc AES
- 0x40008000
-
- 0x0
- 0x30
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- MODE
- desc MODE
- 1
- 1
- read-write
-
-
-
-
- DR0
- desc DR0
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR2
- desc DR2
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR3
- desc DR3
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR0
- desc KR0
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR1
- desc KR1
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR2
- desc KR2
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR3
- desc KR3
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
-
-
- AOS
- desc AOS
- 0x40010800
-
- 0x0
- 0x174
-
-
-
- INTSFTTRG
- desc INTSFTTRG
- 0x0
- 32
- write-only
- 0x0
- 0x1
-
-
- STRG
- desc STRG
- 0
- 0
- write-only
-
-
-
-
- DCU_TRGSEL1
- desc DCU_TRGSEL1
- 0x4
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL2
- desc DCU_TRGSEL2
- 0x8
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL3
- desc DCU_TRGSEL3
- 0xC
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL4
- desc DCU_TRGSEL4
- 0x10
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL0
- desc DMA1_TRGSEL0
- 0x14
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL1
- desc DMA1_TRGSEL1
- 0x18
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL2
- desc DMA1_TRGSEL2
- 0x1C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL3
- desc DMA1_TRGSEL3
- 0x20
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL0
- desc DMA2_TRGSEL0
- 0x24
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL1
- desc DMA2_TRGSEL1
- 0x28
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL2
- desc DMA2_TRGSEL2
- 0x2C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL3
- desc DMA2_TRGSEL3
- 0x30
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA_TRGSELRC
- desc DMA_TRGSELRC
- 0x34
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR0
- desc TMR6_HTSSR0
- 0x38
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR1
- desc TMR6_HTSSR1
- 0x3C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR0_HTSSR
- desc TMR0_HTSSR
- 0x40
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- PEVNTTRGSR12
- desc PEVNTTRGSR12
- 0x44
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- PEVNTTRGSR34
- desc PEVNTTRGSR34
- 0x48
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR0
- desc TMRA_HTSSR0
- 0x4C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR1
- desc TMRA_HTSSR1
- 0x50
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- OTS_TRG
- desc OTS_TRG
- 0x54
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC1_ITRGSELR0
- desc ADC1_ITRGSELR0
- 0x58
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC1_ITRGSELR1
- desc ADC1_ITRGSELR1
- 0x5C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC2_ITRGSELR0
- desc ADC2_ITRGSELR0
- 0x60
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC2_ITRGSELR1
- desc ADC2_ITRGSELR1
- 0x64
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- COMTRG1
- desc COMTRG1
- 0x68
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
-
-
- COMTRG2
- desc COMTRG2
- 0x6C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
-
-
- PEVNTDIRR1
- desc PEVNTDIRR1
- 0x100
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR00
- desc PDIR00
- 0
- 0
- read-write
-
-
- PDIR01
- desc PDIR01
- 1
- 1
- read-write
-
-
- PDIR02
- desc PDIR02
- 2
- 2
- read-write
-
-
- PDIR03
- desc PDIR03
- 3
- 3
- read-write
-
-
- PDIR04
- desc PDIR04
- 4
- 4
- read-write
-
-
- PDIR05
- desc PDIR05
- 5
- 5
- read-write
-
-
- PDIR06
- desc PDIR06
- 6
- 6
- read-write
-
-
- PDIR07
- desc PDIR07
- 7
- 7
- read-write
-
-
- PDIR08
- desc PDIR08
- 8
- 8
- read-write
-
-
- PDIR09
- desc PDIR09
- 9
- 9
- read-write
-
-
- PDIR10
- desc PDIR10
- 10
- 10
- read-write
-
-
- PDIR11
- desc PDIR11
- 11
- 11
- read-write
-
-
- PDIR12
- desc PDIR12
- 12
- 12
- read-write
-
-
- PDIR13
- desc PDIR13
- 13
- 13
- read-write
-
-
- PDIR14
- desc PDIR14
- 14
- 14
- read-write
-
-
- PDIR15
- desc PDIR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTIDR1
- desc PEVNTIDR1
- 0x104
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PEVNTODR1
- desc PEVNTODR1
- 0x108
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- PEVNTORR1
- desc PEVNTORR1
- 0x10C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTOSR1
- desc PEVNTOSR1
- 0x110
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTRISR1
- desc PEVNTRISR1
- 0x114
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS00
- desc RIS00
- 0
- 0
- read-write
-
-
- RIS01
- desc RIS01
- 1
- 1
- read-write
-
-
- RIS02
- desc RIS02
- 2
- 2
- read-write
-
-
- RIS03
- desc RIS03
- 3
- 3
- read-write
-
-
- RIS04
- desc RIS04
- 4
- 4
- read-write
-
-
- RIS05
- desc RIS05
- 5
- 5
- read-write
-
-
- RIS06
- desc RIS06
- 6
- 6
- read-write
-
-
- RIS07
- desc RIS07
- 7
- 7
- read-write
-
-
- RIS08
- desc RIS08
- 8
- 8
- read-write
-
-
- RIS09
- desc RIS09
- 9
- 9
- read-write
-
-
- RIS10
- desc RIS10
- 10
- 10
- read-write
-
-
- RIS11
- desc RIS11
- 11
- 11
- read-write
-
-
- RIS12
- desc RIS12
- 12
- 12
- read-write
-
-
- RIS13
- desc RIS13
- 13
- 13
- read-write
-
-
- RIS14
- desc RIS14
- 14
- 14
- read-write
-
-
- RIS15
- desc RIS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTFAL1
- desc PEVNTFAL1
- 0x118
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL00
- desc FAL00
- 0
- 0
- read-write
-
-
- FAL01
- desc FAL01
- 1
- 1
- read-write
-
-
- FAL02
- desc FAL02
- 2
- 2
- read-write
-
-
- FAL03
- desc FAL03
- 3
- 3
- read-write
-
-
- FAL04
- desc FAL04
- 4
- 4
- read-write
-
-
- FAL05
- desc FAL05
- 5
- 5
- read-write
-
-
- FAL06
- desc FAL06
- 6
- 6
- read-write
-
-
- FAL07
- desc FAL07
- 7
- 7
- read-write
-
-
- FAL08
- desc FAL08
- 8
- 8
- read-write
-
-
- FAL09
- desc FAL09
- 9
- 9
- read-write
-
-
- FAL10
- desc FAL10
- 10
- 10
- read-write
-
-
- FAL11
- desc FAL11
- 11
- 11
- read-write
-
-
- FAL12
- desc FAL12
- 12
- 12
- read-write
-
-
- FAL13
- desc FAL13
- 13
- 13
- read-write
-
-
- FAL14
- desc FAL14
- 14
- 14
- read-write
-
-
- FAL15
- desc FAL15
- 15
- 15
- read-write
-
-
-
-
- PEVNTDIRR2
- desc PEVNTDIRR2
- 0x11C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR00
- desc PDIR00
- 0
- 0
- read-write
-
-
- PDIR01
- desc PDIR01
- 1
- 1
- read-write
-
-
- PDIR02
- desc PDIR02
- 2
- 2
- read-write
-
-
- PDIR03
- desc PDIR03
- 3
- 3
- read-write
-
-
- PDIR04
- desc PDIR04
- 4
- 4
- read-write
-
-
- PDIR05
- desc PDIR05
- 5
- 5
- read-write
-
-
- PDIR06
- desc PDIR06
- 6
- 6
- read-write
-
-
- PDIR07
- desc PDIR07
- 7
- 7
- read-write
-
-
- PDIR08
- desc PDIR08
- 8
- 8
- read-write
-
-
- PDIR09
- desc PDIR09
- 9
- 9
- read-write
-
-
- PDIR10
- desc PDIR10
- 10
- 10
- read-write
-
-
- PDIR11
- desc PDIR11
- 11
- 11
- read-write
-
-
- PDIR12
- desc PDIR12
- 12
- 12
- read-write
-
-
- PDIR13
- desc PDIR13
- 13
- 13
- read-write
-
-
- PDIR14
- desc PDIR14
- 14
- 14
- read-write
-
-
- PDIR15
- desc PDIR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTIDR2
- desc PEVNTIDR2
- 0x120
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PEVNTODR2
- desc PEVNTODR2
- 0x124
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- PEVNTORR2
- desc PEVNTORR2
- 0x128
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTOSR2
- desc PEVNTOSR2
- 0x12C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTRISR2
- desc PEVNTRISR2
- 0x130
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS00
- desc RIS00
- 0
- 0
- read-write
-
-
- RIS01
- desc RIS01
- 1
- 1
- read-write
-
-
- RIS02
- desc RIS02
- 2
- 2
- read-write
-
-
- RIS03
- desc RIS03
- 3
- 3
- read-write
-
-
- RIS04
- desc RIS04
- 4
- 4
- read-write
-
-
- RIS05
- desc RIS05
- 5
- 5
- read-write
-
-
- RIS06
- desc RIS06
- 6
- 6
- read-write
-
-
- RIS07
- desc RIS07
- 7
- 7
- read-write
-
-
- RIS08
- desc RIS08
- 8
- 8
- read-write
-
-
- RIS09
- desc RIS09
- 9
- 9
- read-write
-
-
- RIS10
- desc RIS10
- 10
- 10
- read-write
-
-
- RIS11
- desc RIS11
- 11
- 11
- read-write
-
-
- RIS12
- desc RIS12
- 12
- 12
- read-write
-
-
- RIS13
- desc RIS13
- 13
- 13
- read-write
-
-
- RIS14
- desc RIS14
- 14
- 14
- read-write
-
-
- RIS15
- desc RIS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTFAL2
- desc PEVNTFAL2
- 0x134
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL00
- desc FAL00
- 0
- 0
- read-write
-
-
- FAL01
- desc FAL01
- 1
- 1
- read-write
-
-
- FAL02
- desc FAL02
- 2
- 2
- read-write
-
-
- FAL03
- desc FAL03
- 3
- 3
- read-write
-
-
- FAL04
- desc FAL04
- 4
- 4
- read-write
-
-
- FAL05
- desc FAL05
- 5
- 5
- read-write
-
-
- FAL06
- desc FAL06
- 6
- 6
- read-write
-
-
- FAL07
- desc FAL07
- 7
- 7
- read-write
-
-
- FAL08
- desc FAL08
- 8
- 8
- read-write
-
-
- FAL09
- desc FAL09
- 9
- 9
- read-write
-
-
- FAL10
- desc FAL10
- 10
- 10
- read-write
-
-
- FAL11
- desc FAL11
- 11
- 11
- read-write
-
-
- FAL12
- desc FAL12
- 12
- 12
- read-write
-
-
- FAL13
- desc FAL13
- 13
- 13
- read-write
-
-
- FAL14
- desc FAL14
- 14
- 14
- read-write
-
-
- FAL15
- desc FAL15
- 15
- 15
- read-write
-
-
-
-
- PEVNTDIRR3
- desc PEVNTDIRR3
- 0x138
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR00
- desc PDIR00
- 0
- 0
- read-write
-
-
- PDIR01
- desc PDIR01
- 1
- 1
- read-write
-
-
- PDIR02
- desc PDIR02
- 2
- 2
- read-write
-
-
- PDIR03
- desc PDIR03
- 3
- 3
- read-write
-
-
- PDIR04
- desc PDIR04
- 4
- 4
- read-write
-
-
- PDIR05
- desc PDIR05
- 5
- 5
- read-write
-
-
- PDIR06
- desc PDIR06
- 6
- 6
- read-write
-
-
- PDIR07
- desc PDIR07
- 7
- 7
- read-write
-
-
- PDIR08
- desc PDIR08
- 8
- 8
- read-write
-
-
- PDIR09
- desc PDIR09
- 9
- 9
- read-write
-
-
- PDIR10
- desc PDIR10
- 10
- 10
- read-write
-
-
- PDIR11
- desc PDIR11
- 11
- 11
- read-write
-
-
- PDIR12
- desc PDIR12
- 12
- 12
- read-write
-
-
- PDIR13
- desc PDIR13
- 13
- 13
- read-write
-
-
- PDIR14
- desc PDIR14
- 14
- 14
- read-write
-
-
- PDIR15
- desc PDIR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTIDR3
- desc PEVNTIDR3
- 0x13C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PEVNTODR3
- desc PEVNTODR3
- 0x140
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- PEVNTORR3
- desc PEVNTORR3
- 0x144
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTOSR3
- desc PEVNTOSR3
- 0x148
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTRISR3
- desc PEVNTRISR3
- 0x14C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS00
- desc RIS00
- 0
- 0
- read-write
-
-
- RIS01
- desc RIS01
- 1
- 1
- read-write
-
-
- RIS02
- desc RIS02
- 2
- 2
- read-write
-
-
- RIS03
- desc RIS03
- 3
- 3
- read-write
-
-
- RIS04
- desc RIS04
- 4
- 4
- read-write
-
-
- RIS05
- desc RIS05
- 5
- 5
- read-write
-
-
- RIS06
- desc RIS06
- 6
- 6
- read-write
-
-
- RIS07
- desc RIS07
- 7
- 7
- read-write
-
-
- RIS08
- desc RIS08
- 8
- 8
- read-write
-
-
- RIS09
- desc RIS09
- 9
- 9
- read-write
-
-
- RIS10
- desc RIS10
- 10
- 10
- read-write
-
-
- RIS11
- desc RIS11
- 11
- 11
- read-write
-
-
- RIS12
- desc RIS12
- 12
- 12
- read-write
-
-
- RIS13
- desc RIS13
- 13
- 13
- read-write
-
-
- RIS14
- desc RIS14
- 14
- 14
- read-write
-
-
- RIS15
- desc RIS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTFAL3
- desc PEVNTFAL3
- 0x150
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL00
- desc FAL00
- 0
- 0
- read-write
-
-
- FAL01
- desc FAL01
- 1
- 1
- read-write
-
-
- FAL02
- desc FAL02
- 2
- 2
- read-write
-
-
- FAL03
- desc FAL03
- 3
- 3
- read-write
-
-
- FAL04
- desc FAL04
- 4
- 4
- read-write
-
-
- FAL05
- desc FAL05
- 5
- 5
- read-write
-
-
- FAL06
- desc FAL06
- 6
- 6
- read-write
-
-
- FAL07
- desc FAL07
- 7
- 7
- read-write
-
-
- FAL08
- desc FAL08
- 8
- 8
- read-write
-
-
- FAL09
- desc FAL09
- 9
- 9
- read-write
-
-
- FAL10
- desc FAL10
- 10
- 10
- read-write
-
-
- FAL11
- desc FAL11
- 11
- 11
- read-write
-
-
- FAL12
- desc FAL12
- 12
- 12
- read-write
-
-
- FAL13
- desc FAL13
- 13
- 13
- read-write
-
-
- FAL14
- desc FAL14
- 14
- 14
- read-write
-
-
- FAL15
- desc FAL15
- 15
- 15
- read-write
-
-
-
-
- PEVNTDIRR4
- desc PEVNTDIRR4
- 0x154
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR00
- desc PDIR00
- 0
- 0
- read-write
-
-
- PDIR01
- desc PDIR01
- 1
- 1
- read-write
-
-
- PDIR02
- desc PDIR02
- 2
- 2
- read-write
-
-
- PDIR03
- desc PDIR03
- 3
- 3
- read-write
-
-
- PDIR04
- desc PDIR04
- 4
- 4
- read-write
-
-
- PDIR05
- desc PDIR05
- 5
- 5
- read-write
-
-
- PDIR06
- desc PDIR06
- 6
- 6
- read-write
-
-
- PDIR07
- desc PDIR07
- 7
- 7
- read-write
-
-
- PDIR08
- desc PDIR08
- 8
- 8
- read-write
-
-
- PDIR09
- desc PDIR09
- 9
- 9
- read-write
-
-
- PDIR10
- desc PDIR10
- 10
- 10
- read-write
-
-
- PDIR11
- desc PDIR11
- 11
- 11
- read-write
-
-
- PDIR12
- desc PDIR12
- 12
- 12
- read-write
-
-
- PDIR13
- desc PDIR13
- 13
- 13
- read-write
-
-
- PDIR14
- desc PDIR14
- 14
- 14
- read-write
-
-
- PDIR15
- desc PDIR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTIDR4
- desc PEVNTIDR4
- 0x158
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PEVNTODR4
- desc PEVNTODR4
- 0x15C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- PEVNTORR4
- desc PEVNTORR4
- 0x160
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- PEVNTOSR4
- desc PEVNTOSR4
- 0x164
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTRISR4
- desc PEVNTRISR4
- 0x168
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS00
- desc RIS00
- 0
- 0
- read-write
-
-
- RIS01
- desc RIS01
- 1
- 1
- read-write
-
-
- RIS02
- desc RIS02
- 2
- 2
- read-write
-
-
- RIS03
- desc RIS03
- 3
- 3
- read-write
-
-
- RIS04
- desc RIS04
- 4
- 4
- read-write
-
-
- RIS05
- desc RIS05
- 5
- 5
- read-write
-
-
- RIS06
- desc RIS06
- 6
- 6
- read-write
-
-
- RIS07
- desc RIS07
- 7
- 7
- read-write
-
-
- RIS08
- desc RIS08
- 8
- 8
- read-write
-
-
- RIS09
- desc RIS09
- 9
- 9
- read-write
-
-
- RIS10
- desc RIS10
- 10
- 10
- read-write
-
-
- RIS11
- desc RIS11
- 11
- 11
- read-write
-
-
- RIS12
- desc RIS12
- 12
- 12
- read-write
-
-
- RIS13
- desc RIS13
- 13
- 13
- read-write
-
-
- RIS14
- desc RIS14
- 14
- 14
- read-write
-
-
- RIS15
- desc RIS15
- 15
- 15
- read-write
-
-
-
-
- PEVNTFAL4
- desc PEVNTFAL4
- 0x16C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL00
- desc FAL00
- 0
- 0
- read-write
-
-
- FAL01
- desc FAL01
- 1
- 1
- read-write
-
-
- FAL02
- desc FAL02
- 2
- 2
- read-write
-
-
- FAL03
- desc FAL03
- 3
- 3
- read-write
-
-
- FAL04
- desc FAL04
- 4
- 4
- read-write
-
-
- FAL05
- desc FAL05
- 5
- 5
- read-write
-
-
- FAL06
- desc FAL06
- 6
- 6
- read-write
-
-
- FAL07
- desc FAL07
- 7
- 7
- read-write
-
-
- FAL08
- desc FAL08
- 8
- 8
- read-write
-
-
- FAL09
- desc FAL09
- 9
- 9
- read-write
-
-
- FAL10
- desc FAL10
- 10
- 10
- read-write
-
-
- FAL11
- desc FAL11
- 11
- 11
- read-write
-
-
- FAL12
- desc FAL12
- 12
- 12
- read-write
-
-
- FAL13
- desc FAL13
- 13
- 13
- read-write
-
-
- FAL14
- desc FAL14
- 14
- 14
- read-write
-
-
- FAL15
- desc FAL15
- 15
- 15
- read-write
-
-
-
-
- PEVNTNFCR
- desc PEVNTNFCR
- 0x170
- 32
- read-write
- 0x0
- 0x7070707
-
-
- NFEN1
- desc NFEN1
- 0
- 0
- read-write
-
-
- DIVS1
- desc DIVS1
- 2
- 1
- read-write
-
-
- NFEN2
- desc NFEN2
- 8
- 8
- read-write
-
-
- DIVS2
- desc DIVS2
- 10
- 9
- read-write
-
-
- NFEN3
- desc NFEN3
- 16
- 16
- read-write
-
-
- DIVS3
- desc DIVS3
- 18
- 17
- read-write
-
-
- NFEN4
- desc NFEN4
- 24
- 24
- read-write
-
-
- DIVS4
- desc DIVS4
- 26
- 25
- read-write
-
-
-
-
-
-
- CAN
- desc CAN
- 0x40070400
-
- 0x0
- 0xCA
-
-
-
- RBUF
- desc RBUF
- 0x0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- TBUF
- desc TBUF
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CFG_STAT
- desc CFG_STAT
- 0xA0
- 8
- read-write
- 0x80
- 0xFF
-
-
- BUSOFF
- desc BUSOFF
- 0
- 0
- read-write
-
-
- TACTIVE
- desc TACTIVE
- 1
- 1
- read-only
-
-
- RACTIVE
- desc RACTIVE
- 2
- 2
- read-only
-
-
- TSSS
- desc TSSS
- 3
- 3
- read-write
-
-
- TPSS
- desc TPSS
- 4
- 4
- read-write
-
-
- LBMI
- desc LBMI
- 5
- 5
- read-write
-
-
- LBME
- desc LBME
- 6
- 6
- read-write
-
-
- RESET
- desc RESET
- 7
- 7
- read-write
-
-
-
-
- TCMD
- desc TCMD
- 0xA1
- 8
- read-write
- 0x0
- 0xDF
-
-
- TSA
- desc TSA
- 0
- 0
- read-write
-
-
- TSALL
- desc TSALL
- 1
- 1
- read-write
-
-
- TSONE
- desc TSONE
- 2
- 2
- read-write
-
-
- TPA
- desc TPA
- 3
- 3
- read-write
-
-
- TPE
- desc TPE
- 4
- 4
- read-write
-
-
- LOM
- desc LOM
- 6
- 6
- read-write
-
-
- TBSEL
- desc TBSEL
- 7
- 7
- read-write
-
-
-
-
- TCTRL
- desc TCTRL
- 0xA2
- 8
- read-write
- 0x90
- 0x73
-
-
- TSSTAT
- desc TSSTAT
- 1
- 0
- read-only
-
-
- TTTBM
- desc TTTBM
- 4
- 4
- read-write
-
-
- TSMODE
- desc TSMODE
- 5
- 5
- read-write
-
-
- TSNEXT
- desc TSNEXT
- 6
- 6
- read-write
-
-
-
-
- RCTRL
- desc RCTRL
- 0xA3
- 8
- read-write
- 0x0
- 0xFB
-
-
- RSTAT
- desc RSTAT
- 1
- 0
- read-only
-
-
- RBALL
- desc RBALL
- 3
- 3
- read-write
-
-
- RREL
- desc RREL
- 4
- 4
- read-write
-
-
- ROV
- desc ROV
- 5
- 5
- read-only
-
-
- ROM
- desc ROM
- 6
- 6
- read-write
-
-
- SACK
- desc SACK
- 7
- 7
- read-write
-
-
-
-
- RTIE
- desc RTIE
- 0xA4
- 8
- read-write
- 0xFE
- 0xFF
-
-
- TSFF
- desc TSFF
- 0
- 0
- read-only
-
-
- EIE
- desc EIE
- 1
- 1
- read-write
-
-
- TSIE
- desc TSIE
- 2
- 2
- read-write
-
-
- TPIE
- desc TPIE
- 3
- 3
- read-write
-
-
- RAFIE
- desc RAFIE
- 4
- 4
- read-write
-
-
- RFIE
- desc RFIE
- 5
- 5
- read-write
-
-
- ROIE
- desc ROIE
- 6
- 6
- read-write
-
-
- RIE
- desc RIE
- 7
- 7
- read-write
-
-
-
-
- RTIF
- desc RTIF
- 0xA5
- 8
- read-write
- 0x0
- 0xFF
-
-
- AIF
- desc AIF
- 0
- 0
- read-write
-
-
- EIF
- desc EIF
- 1
- 1
- read-write
-
-
- TSIF
- desc TSIF
- 2
- 2
- read-write
-
-
- TPIF
- desc TPIF
- 3
- 3
- read-write
-
-
- RAFIF
- desc RAFIF
- 4
- 4
- read-write
-
-
- RFIF
- desc RFIF
- 5
- 5
- read-write
-
-
- ROIF
- desc ROIF
- 6
- 6
- read-write
-
-
- RIF
- desc RIF
- 7
- 7
- read-write
-
-
-
-
- ERRINT
- desc ERRINT
- 0xA6
- 8
- read-write
- 0x0
- 0xFF
-
-
- BEIF
- desc BEIF
- 0
- 0
- read-write
-
-
- BEIE
- desc BEIE
- 1
- 1
- read-write
-
-
- ALIF
- desc ALIF
- 2
- 2
- read-write
-
-
- ALIE
- desc ALIE
- 3
- 3
- read-write
-
-
- EPIF
- desc EPIF
- 4
- 4
- read-write
-
-
- EPIE
- desc EPIE
- 5
- 5
- read-write
-
-
- EPASS
- desc EPASS
- 6
- 6
- read-only
-
-
- EWARN
- desc EWARN
- 7
- 7
- read-only
-
-
-
-
- LIMIT
- desc LIMIT
- 0xA7
- 8
- read-write
- 0x1B
- 0xFF
-
-
- EWL
- desc EWL
- 3
- 0
- read-write
-
-
- AFWL
- desc AFWL
- 7
- 4
- read-write
-
-
-
-
- SBT
- desc SBT
- 0xA8
- 32
- read-write
- 0x1020203
- 0xFF7F7FFF
-
-
- S_SEG_1
- desc S_SEG_1
- 7
- 0
- read-write
-
-
- S_SEG_2
- desc S_SEG_2
- 14
- 8
- read-write
-
-
- S_SJW
- desc S_SJW
- 22
- 16
- read-write
-
-
- S_PRESC
- desc S_PRESC
- 31
- 24
- read-write
-
-
-
-
- EALCAP
- desc EALCAP
- 0xB0
- 8
- read-only
- 0x0
- 0xFF
-
-
- ALC
- desc ALC
- 4
- 0
- read-only
-
-
- KOER
- desc KOER
- 7
- 5
- read-only
-
-
-
-
- RECNT
- desc RECNT
- 0xB2
- 8
- read-write
- 0x0
- 0xFF
-
-
- TECNT
- desc TECNT
- 0xB3
- 8
- read-write
- 0x0
- 0xFF
-
-
- ACFCTRL
- desc ACFCTRL
- 0xB4
- 8
- read-write
- 0x0
- 0x2F
-
-
- ACFADR
- desc ACFADR
- 3
- 0
- read-write
-
-
- SELMASK
- desc SELMASK
- 5
- 5
- read-write
-
-
-
-
- ACFEN
- desc ACFEN
- 0xB6
- 8
- read-write
- 0x1
- 0xFF
-
-
- AE_1
- desc AE_1
- 0
- 0
- read-write
-
-
- AE_2
- desc AE_2
- 1
- 1
- read-write
-
-
- AE_3
- desc AE_3
- 2
- 2
- read-write
-
-
- AE_4
- desc AE_4
- 3
- 3
- read-write
-
-
- AE_5
- desc AE_5
- 4
- 4
- read-write
-
-
- AE_6
- desc AE_6
- 5
- 5
- read-write
-
-
- AE_7
- desc AE_7
- 6
- 6
- read-write
-
-
- AE_8
- desc AE_8
- 7
- 7
- read-write
-
-
-
-
- ACF
- desc ACF
- 0xB8
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- ACODEORAMASK
- desc ACODEORAMASK
- 28
- 0
- read-write
-
-
- AIDE
- desc AIDE
- 29
- 29
- read-write
-
-
- AIDEE
- desc AIDEE
- 30
- 30
- read-write
-
-
-
-
- TBSLOT
- desc TBSLOT
- 0xBE
- 8
- read-write
- 0x0
- 0xFF
-
-
- TBPTR
- desc TBPTR
- 5
- 0
- read-write
-
-
- TBF
- desc TBF
- 6
- 6
- read-write
-
-
- TBE
- desc TBE
- 7
- 7
- read-write
-
-
-
-
- TTCFG
- desc TTCFG
- 0xBF
- 8
- read-write
- 0x90
- 0xFF
-
-
- TTEN
- desc TTEN
- 0
- 0
- read-write
-
-
- T_PRESC
- desc T_PRESC
- 2
- 1
- read-write
-
-
- TTIF
- desc TTIF
- 3
- 3
- read-write
-
-
- TTIE
- desc TTIE
- 4
- 4
- read-write
-
-
- TEIF
- desc TEIF
- 5
- 5
- read-write
-
-
- WTIF
- desc WTIF
- 6
- 6
- read-write
-
-
- WTIE
- desc WTIE
- 7
- 7
- read-write
-
-
-
-
- REF_MSG
- desc REF_MSG
- 0xC0
- 32
- read-write
- 0x0
- 0x9FFFFFFF
-
-
- REF_ID
- desc REF_ID
- 28
- 0
- read-write
-
-
- REF_IDE
- desc REF_IDE
- 31
- 31
- read-write
-
-
-
-
- TRG_CFG
- desc TRG_CFG
- 0xC4
- 16
- read-write
- 0x0
- 0xF73F
-
-
- TTPTR
- desc TTPTR
- 5
- 0
- read-write
-
-
- TTYPE
- desc TTYPE
- 10
- 8
- read-write
-
-
- TEW
- desc TEW
- 15
- 12
- read-write
-
-
-
-
- TT_TRIG
- desc TT_TRIG
- 0xC6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- TT_WTRIG
- desc TT_WTRIG
- 0xC8
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
-
-
- CMP1
- desc CMP
- 0x4004A000
-
- 0x0
- 0xA
-
-
-
- CTRL
- desc CTRL
- 0x0
- 16
- read-write
- 0x0
- 0xF1E7
-
-
- FLTSL
- desc FLTSL
- 2
- 0
- read-write
-
-
- EDGSL
- desc EDGSL
- 6
- 5
- read-write
-
-
- IEN
- desc IEN
- 7
- 7
- read-write
-
-
- CVSEN
- desc CVSEN
- 8
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
- INV
- desc INV
- 13
- 13
- read-write
-
-
- CMPOE
- desc CMPOE
- 14
- 14
- read-write
-
-
- CMPON
- desc CMPON
- 15
- 15
- read-write
-
-
-
-
- VLTSEL
- desc VLTSEL
- 0x2
- 16
- read-write
- 0x0
- 0x7F0F
-
-
- RVSL
- desc RVSL
- 3
- 0
- read-write
-
-
- CVSL
- desc CVSL
- 11
- 8
- read-write
-
-
- C4SL
- desc C4SL
- 14
- 12
- read-write
-
-
-
-
- OUTMON
- desc OUTMON
- 0x4
- 16
- read-only
- 0x0
- 0xF01
-
-
- OMON
- desc OMON
- 0
- 0
- read-only
-
-
- CVST
- desc CVST
- 11
- 8
- read-only
-
-
-
-
- CVSSTB
- desc CVSSTB
- 0x6
- 16
- read-write
- 0x5
- 0xF
-
-
- STB
- desc STB
- 3
- 0
- read-write
-
-
-
-
- CVSPRD
- desc CVSPRD
- 0x8
- 16
- read-write
- 0xF
- 0xFF
-
-
- PRD
- desc PRD
- 7
- 0
- read-write
-
-
-
-
-
-
- CMP2
- desc CMP
- 0x4004A010
-
- 0x0
- 0xA
-
-
-
- CMP3
- desc CMP
- 0x4004A020
-
- 0x0
- 0xA
-
-
-
- CMPCR
- desc CMPCR
- 0x4004A000
- CMP1
-
- 0x0
- 0x10E
-
-
-
- DADR1
- desc DADR1
- 0x100
- 16
- read-write
- 0x0
- 0xFF
-
-
- DATA
- desc DATA
- 7
- 0
- read-write
-
-
-
-
- DADR2
- desc DADR2
- 0x102
- 16
- read-write
- 0x0
- 0xFF
-
-
- DATA
- desc DATA
- 7
- 0
- read-write
-
-
-
-
- DACR
- desc DACR
- 0x108
- 16
- read-write
- 0x0
- 0x3
-
-
- DA1EN
- desc DA1EN
- 0
- 0
- read-write
-
-
- DA2EN
- desc DA2EN
- 1
- 1
- read-write
-
-
-
-
- RVADC
- desc RVADC
- 0x10C
- 16
- read-write
- 0x0
- 0x13
-
-
- DA1SW
- desc DA1SW
- 0
- 0
- read-write
-
-
- DA2SW
- desc DA2SW
- 1
- 1
- read-write
-
-
- VREFSW
- desc VREFSW
- 4
- 4
- read-write
-
-
- WPRT
- desc WPRT
- 15
- 8
- read-write
-
-
-
-
-
-
- CMU
- desc CMU
- 0x40054000
-
- 0x0
- 0x42A
-
-
-
- PERICKSEL
- desc PERICKSEL
- 0x10
- 16
- read-write
- 0x0
- 0xF
-
-
- PERICKSEL
- desc PERICKSEL
- 3
- 0
- read-write
-
-
-
-
- I2SCKSEL
- desc I2SCKSEL
- 0x12
- 16
- read-write
- 0xBBBB
- 0xFFFF
-
-
- I2S1CKSEL
- desc I2S1CKSEL
- 3
- 0
- read-write
-
-
- I2S2CKSEL
- desc I2S2CKSEL
- 7
- 4
- read-write
-
-
- I2S3CKSEL
- desc I2S3CKSEL
- 11
- 8
- read-write
-
-
- I2S4CKSEL
- desc I2S4CKSEL
- 15
- 12
- read-write
-
-
-
-
- SCFGR
- desc SCFGR
- 0x20
- 32
- read-write
- 0x0
- 0x7777777
-
-
- PCLK0S
- desc PCLK0S
- 2
- 0
- read-write
-
-
- PCLK1S
- desc PCLK1S
- 6
- 4
- read-write
-
-
- PCLK2S
- desc PCLK2S
- 10
- 8
- read-write
-
-
- PCLK3S
- desc PCLK3S
- 14
- 12
- read-write
-
-
- PCLK4S
- desc PCLK4S
- 18
- 16
- read-write
-
-
- EXCKS
- desc EXCKS
- 22
- 20
- read-write
-
-
- HCLKS
- desc HCLKS
- 26
- 24
- read-write
-
-
-
-
- USBCKCFGR
- desc USBCKCFGR
- 0x24
- 8
- read-write
- 0x40
- 0xF0
-
-
- USBCKS
- desc USBCKS
- 7
- 4
- read-write
-
-
-
-
- CKSWR
- desc CKSWR
- 0x26
- 8
- read-write
- 0x1
- 0x7
-
-
- CKSW
- desc CKSW
- 2
- 0
- read-write
-
-
-
-
- PLLCR
- desc PLLCR
- 0x2A
- 8
- read-write
- 0x1
- 0x1
-
-
- MPLLOFF
- desc MPLLOFF
- 0
- 0
- read-write
-
-
-
-
- UPLLCR
- desc UPLLCR
- 0x2E
- 8
- read-write
- 0x1
- 0x1
-
-
- UPLLOFF
- desc UPLLOFF
- 0
- 0
- read-write
-
-
-
-
- XTALCR
- desc XTALCR
- 0x32
- 8
- read-write
- 0x1
- 0x1
-
-
- XTALSTP
- desc XTALSTP
- 0
- 0
- read-write
-
-
-
-
- HRCCR
- desc HRCCR
- 0x36
- 8
- read-write
- 0x1
- 0x1
-
-
- HRCSTP
- desc HRCSTP
- 0
- 0
- read-write
-
-
-
-
- MRCCR
- desc MRCCR
- 0x38
- 8
- read-write
- 0x80
- 0x1
-
-
- MRCSTP
- desc MRCSTP
- 0
- 0
- read-write
-
-
-
-
- OSCSTBSR
- desc OSCSTBSR
- 0x3C
- 8
- read-write
- 0x0
- 0x69
-
-
- HRCSTBF
- desc HRCSTBF
- 0
- 0
- read-write
-
-
- XTALSTBF
- desc XTALSTBF
- 3
- 3
- read-write
-
-
- MPLLSTBF
- desc MPLLSTBF
- 5
- 5
- read-write
-
-
- UPLLSTBF
- desc UPLLSTBF
- 6
- 6
- read-write
-
-
-
-
- MCOCFGR1
- desc MCOCFGR1
- 0x3D
- 8
- read-write
- 0x0
- 0xFF
-
-
- MCOSEL
- desc MCOSEL
- 3
- 0
- read-write
-
-
- MCODIV
- desc MCODIV
- 6
- 4
- read-write
-
-
- MCOEN
- desc MCOEN
- 7
- 7
- read-write
-
-
-
-
- MCOCFGR2
- desc MCOCFGR2
- 0x3E
- 8
- read-write
- 0x0
- 0xFF
-
-
- MCOSEL
- desc MCOSEL
- 3
- 0
- read-write
-
-
- MCODIV
- desc MCODIV
- 6
- 4
- read-write
-
-
- MCOEN
- desc MCOEN
- 7
- 7
- read-write
-
-
-
-
- TPIUCKCFGR
- desc TPIUCKCFGR
- 0x3F
- 8
- read-write
- 0x0
- 0x83
-
-
- TPIUCKS
- desc TPIUCKS
- 1
- 0
- read-write
-
-
- TPIUCKOE
- desc TPIUCKOE
- 7
- 7
- read-write
-
-
-
-
- XTALSTDCR
- desc XTALSTDCR
- 0x40
- 8
- read-write
- 0x0
- 0x87
-
-
- XTALSTDIE
- desc XTALSTDIE
- 0
- 0
- read-write
-
-
- XTALSTDRE
- desc XTALSTDRE
- 1
- 1
- read-write
-
-
- XTALSTDRIS
- desc XTALSTDRIS
- 2
- 2
- read-write
-
-
- XTALSTDE
- desc XTALSTDE
- 7
- 7
- read-write
-
-
-
-
- XTALSTDSR
- desc XTALSTDSR
- 0x41
- 8
- read-write
- 0x0
- 0x1
-
-
- XTALSTDF
- desc XTALSTDF
- 0
- 0
- read-write
-
-
-
-
- MRCTRM
- desc MRCTRM
- 0x61
- 8
- read-write
- 0x0
- 0xFF
-
-
- HRCTRM
- desc HRCTRM
- 0x62
- 8
- read-write
- 0x0
- 0xFF
-
-
- XTALSTBCR
- desc XTALSTBCR
- 0xA2
- 8
- read-write
- 0x5
- 0xF
-
-
- XTALSTB
- desc XTALSTB
- 3
- 0
- read-write
-
-
-
-
- PLLCFGR
- desc PLLCFGR
- 0x100
- 32
- read-write
- 0x11101300
- 0xFFF1FF9F
-
-
- MPLLM
- desc MPLLM
- 4
- 0
- read-write
-
-
- PLLSRC
- desc PLLSRC
- 7
- 7
- read-write
-
-
- MPLLN
- desc MPLLN
- 16
- 8
- read-write
-
-
- MPLLR
- desc MPLLR
- 23
- 20
- read-write
-
-
- MPLLQ
- desc MPLLQ
- 27
- 24
- read-write
-
-
- MPLLP
- desc MPLLP
- 31
- 28
- read-write
-
-
-
-
- UPLLCFGR
- desc UPLLCFGR
- 0x104
- 32
- read-write
- 0x11101300
- 0xFFF1FF1F
-
-
- UPLLM
- desc UPLLM
- 4
- 0
- read-write
-
-
- UPLLN
- desc UPLLN
- 16
- 8
- read-write
-
-
- UPLLR
- desc UPLLR
- 23
- 20
- read-write
-
-
- UPLLQ
- desc UPLLQ
- 27
- 24
- read-write
-
-
- UPLLP
- desc UPLLP
- 31
- 28
- read-write
-
-
-
-
- XTALCFGR
- desc XTALCFGR
- 0x410
- 8
- read-write
- 0x80
- 0xF0
-
-
- XTALDRV
- desc XTALDRV
- 5
- 4
- read-write
-
-
- XTALMS
- desc XTALMS
- 6
- 6
- read-write
-
-
- SUPDRV
- desc SUPDRV
- 7
- 7
- read-write
-
-
-
-
- XTAL32CR
- desc XTAL32CR
- 0x420
- 8
- read-write
- 0x0
- 0x1
-
-
- XTAL32STP
- desc XTAL32STP
- 0
- 0
- read-write
-
-
-
-
- XTAL32CFGR
- desc XTAL32CFGR
- 0x421
- 8
- read-write
- 0x0
- 0x7
-
-
- XTAL32DRV
- desc XTAL32DRV
- 2
- 0
- read-write
-
-
-
-
- XTAL32NFR
- desc XTAL32NFR
- 0x425
- 8
- read-write
- 0x0
- 0x3
-
-
- XTAL32NF
- desc XTAL32NF
- 1
- 0
- read-write
-
-
-
-
- LRCCR
- desc LRCCR
- 0x427
- 8
- read-write
- 0x0
- 0x1
-
-
- LRCSTP
- desc LRCSTP
- 0
- 0
- read-write
-
-
-
-
- LRCTRM
- desc LRCTRM
- 0x429
- 8
- read-write
- 0x0
- 0xFF
-
-
-
-
- CRC
- desc CRC
- 0x40008C00
-
- 0x0
- 0x100
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x1C
- 0x1E
-
-
- CR
- desc CR
- 1
- 1
- read-write
-
-
- REFIN
- desc REFIN
- 2
- 2
- read-write
-
-
- REFOUT
- desc REFOUT
- 3
- 3
- read-write
-
-
- XOROUT
- desc XOROUT
- 4
- 4
- read-write
-
-
-
-
- RESLT
- desc RESLT
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CRC_REG
- desc CRC_REG
- 15
- 0
- read-write
-
-
- CRCFLAG_16
- desc CRCFLAG_16
- 16
- 16
- read-only
-
-
-
-
- FLG
- desc FLG
- 0xC
- 32
- read-only
- 0x1
- 0x1
-
-
- CRCFLAG_32
- desc CRCFLAG_32
- 0
- 0
- read-only
-
-
-
-
- DAT0
- desc DAT0
- 0x80
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT1
- desc DAT1
- 0x84
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT2
- desc DAT2
- 0x88
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT3
- desc DAT3
- 0x8C
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT4
- desc DAT4
- 0x90
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT5
- desc DAT5
- 0x94
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT6
- desc DAT6
- 0x98
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT7
- desc DAT7
- 0x9C
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT8
- desc DAT8
- 0xA0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT9
- desc DAT9
- 0xA4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT10
- desc DAT10
- 0xA8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT11
- desc DAT11
- 0xAC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT12
- desc DAT12
- 0xB0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT13
- desc DAT13
- 0xB4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT14
- desc DAT14
- 0xB8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT15
- desc DAT15
- 0xBC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT16
- desc DAT16
- 0xC0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT17
- desc DAT17
- 0xC4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT18
- desc DAT18
- 0xC8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT19
- desc DAT19
- 0xCC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT20
- desc DAT20
- 0xD0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT21
- desc DAT21
- 0xD4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT22
- desc DAT22
- 0xD8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT23
- desc DAT23
- 0xDC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT24
- desc DAT24
- 0xE0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT25
- desc DAT25
- 0xE4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT26
- desc DAT26
- 0xE8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT27
- desc DAT27
- 0xEC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT28
- desc DAT28
- 0xF0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT29
- desc DAT29
- 0xF4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT30
- desc DAT30
- 0xF8
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DAT31
- desc DAT31
- 0xFC
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
-
-
- DBGC
- desc DBGC
- 0xE0042000
-
- 0x0
- 0x28
-
-
-
- AUTHID0
- desc AUTHID0
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- AUTHID1
- desc AUTHID1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- AUTHID2
- desc AUTHID2
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RESV0
- desc RESV0
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MCUSTAT
- desc MCUSTAT
- 0x10
- 32
- read-write
- 0x0
- 0x30F
-
-
- AUTH
- desc AUTH
- 0
- 0
- read-write
-
-
- REMVLOCK
- desc REMVLOCK
- 1
- 1
- read-write
-
-
- SAFTYLOCK1
- desc SAFTYLOCK1
- 2
- 2
- read-write
-
-
- SAFTYLOCK2
- desc SAFTYLOCK2
- 3
- 3
- read-write
-
-
- CPUSTOP
- desc CPUSTOP
- 8
- 8
- read-write
-
-
- CPUSLEEP
- desc CPUSLEEP
- 9
- 9
- read-write
-
-
-
-
- MCUCTL
- desc MCUCTL
- 0x14
- 32
- read-write
- 0x0
- 0x103
-
-
- EDBGRQ
- desc EDBGRQ
- 0
- 0
- read-write
-
-
- RESTART
- desc RESTART
- 1
- 1
- read-write
-
-
- DIRQ
- desc DIRQ
- 8
- 8
- read-write
-
-
-
-
- FMCCTL
- desc FMCCTL
- 0x18
- 32
- read-write
- 0x0
- 0x7
-
-
- ERASEREQ
- desc ERASEREQ
- 0
- 0
- read-write
-
-
- ERASEACK
- desc ERASEACK
- 1
- 1
- read-write
-
-
- ERASEERR
- desc ERASEERR
- 2
- 2
- read-write
-
-
-
-
- MCUDBGSTAT
- desc MCUDBGSTAT
- 0x1C
- 32
- read-write
- 0x0
- 0x3
-
-
- CDBGPWRUPREQ
- desc CDBGPWRUPREQ
- 0
- 0
- read-write
-
-
- CDBGPWRUPACK
- desc CDBGPWRUPACK
- 1
- 1
- read-write
-
-
-
-
- MCUSTPCTL
- desc MCUSTPCTL
- 0x20
- 32
- read-write
- 0x3
- 0xFFF0C03F
-
-
- SWDTSTP
- desc SWDTSTP
- 0
- 0
- read-write
-
-
- WDTSTP
- desc WDTSTP
- 1
- 1
- read-write
-
-
- RTCSTP
- desc RTCSTP
- 2
- 2
- read-write
-
-
- PVD0STP
- desc PVD0STP
- 3
- 3
- read-write
-
-
- PVD1STP
- desc PVD1STP
- 4
- 4
- read-write
-
-
- PVD2STP
- desc PVD2STP
- 5
- 5
- read-write
-
-
- TMR01STP
- desc TMR01STP
- 14
- 14
- read-write
-
-
- TMR02STP
- desc TMR02STP
- 15
- 15
- read-write
-
-
- TMR41STP
- desc TMR41STP
- 20
- 20
- read-write
-
-
- TMR42STP
- desc TMR42STP
- 21
- 21
- read-write
-
-
- TMR43STP
- desc TMR43STP
- 22
- 22
- read-write
-
-
- TM61STP
- desc TM61STP
- 23
- 23
- read-write
-
-
- TM62STP
- desc TM62STP
- 24
- 24
- read-write
-
-
- TMR63STP
- desc TMR63STP
- 25
- 25
- read-write
-
-
- TMRA1STP
- desc TMRA1STP
- 26
- 26
- read-write
-
-
- TMRA2STP
- desc TMRA2STP
- 27
- 27
- read-write
-
-
- TMRA3STP
- desc TMRA3STP
- 28
- 28
- read-write
-
-
- TMRA4STP
- desc TMRA4STP
- 29
- 29
- read-write
-
-
- TMRA5STP
- desc TMRA5STP
- 30
- 30
- read-write
-
-
- TMRA6STP
- desc TMRA6STP
- 31
- 31
- read-write
-
-
-
-
- MCUTRACECTL
- desc MCUTRACECTL
- 0x24
- 32
- read-write
- 0x0
- 0x7
-
-
- TRACEMODE
- desc TRACEMODE
- 1
- 0
- read-write
-
-
- TRACEIOEN
- desc TRACEIOEN
- 2
- 2
- read-write
-
-
-
-
-
-
- DCU1
- desc DCU
- 0x40052000
-
- 0x0
- 0x1C
-
-
-
- CTL
- desc CTL
- 0x0
- 32
- read-write
- 0x80000000
- 0x8000011F
-
-
- MODE
- desc MODE
- 2
- 0
- read-write
-
-
- DATASIZE
- desc DATASIZE
- 4
- 3
- read-write
-
-
- COMP_TRG
- desc COMP_TRG
- 8
- 8
- read-write
-
-
- INTEN
- desc INTEN
- 31
- 31
- read-write
-
-
-
-
- FLAG
- desc FLAG
- 0x4
- 32
- read-only
- 0x0
- 0x7F
-
-
- FLAG_OP
- desc FLAG_OP
- 0
- 0
- read-only
-
-
- FLAG_LS2
- desc FLAG_LS2
- 1
- 1
- read-only
-
-
- FLAG_EQ2
- desc FLAG_EQ2
- 2
- 2
- read-only
-
-
- FLAG_GT2
- desc FLAG_GT2
- 3
- 3
- read-only
-
-
- FLAG_LS1
- desc FLAG_LS1
- 4
- 4
- read-only
-
-
- FLAG_EQ1
- desc FLAG_EQ1
- 5
- 5
- read-only
-
-
- FLAG_GT1
- desc FLAG_GT1
- 6
- 6
- read-only
-
-
-
-
- DATA0
- desc DATA0
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA1
- desc DATA1
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA2
- desc DATA2
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- FLAGCLR
- desc FLAGCLR
- 0x14
- 32
- write-only
- 0x0
- 0x7F
-
-
- CLR_OP
- desc CLR_OP
- 0
- 0
- write-only
-
-
- CLR_LS2
- desc CLR_LS2
- 1
- 1
- write-only
-
-
- CLR_EQ2
- desc CLR_EQ2
- 2
- 2
- write-only
-
-
- CLR_GT2
- desc CLR_GT2
- 3
- 3
- write-only
-
-
- CLR_LS1
- desc CLR_LS1
- 4
- 4
- write-only
-
-
- CLR_EQ1
- desc CLR_EQ1
- 5
- 5
- write-only
-
-
- CLR_GT1
- desc CLR_GT1
- 6
- 6
- write-only
-
-
-
-
- INTSEL
- desc INTSEL
- 0x18
- 32
- read-write
- 0x0
- 0x1FF
-
-
- INT_OP
- desc INT_OP
- 0
- 0
- read-write
-
-
- INT_LS2
- desc INT_LS2
- 1
- 1
- read-write
-
-
- INT_EQ2
- desc INT_EQ2
- 2
- 2
- read-write
-
-
- INT_GT2
- desc INT_GT2
- 3
- 3
- read-write
-
-
- INT_LS1
- desc INT_LS1
- 4
- 4
- read-write
-
-
- INT_EQ1
- desc INT_EQ1
- 5
- 5
- read-write
-
-
- INT_GT1
- desc INT_GT1
- 6
- 6
- read-write
-
-
- INT_WIN
- desc INT_WIN
- 8
- 7
- read-write
-
-
-
-
-
-
- DCU2
- desc DCU
- 0x40052400
-
- 0x0
- 0x1C
-
-
-
- DCU3
- desc DCU
- 0x40052800
-
- 0x0
- 0x1C
-
-
-
- DCU4
- desc DCU
- 0x40052C00
-
- 0x0
- 0x1C
-
-
-
- DMA1
- desc DMA
- 0x40053000
-
- 0x0
- 0x120
-
-
-
- EN
- desc EN
- 0x0
- 32
- read-write
- 0x0
- 0x1
-
-
- EN
- desc EN
- 0
- 0
- read-write
-
-
-
-
- INTSTAT0
- desc INTSTAT0
- 0x4
- 32
- read-only
- 0x0
- 0xF000F
-
-
- TRNERR
- desc TRNERR
- 3
- 0
- read-only
-
-
- REQERR
- desc REQERR
- 19
- 16
- read-only
-
-
-
-
- INTSTAT1
- desc INTSTAT1
- 0x8
- 32
- read-only
- 0x0
- 0xF000F
-
-
- TC
- desc TC
- 3
- 0
- read-only
-
-
- BTC
- desc BTC
- 19
- 16
- read-only
-
-
-
-
- INTMASK0
- desc INTMASK0
- 0xC
- 32
- read-write
- 0x0
- 0xF000F
-
-
- MSKTRNERR
- desc MSKTRNERR
- 3
- 0
- read-write
-
-
- MSKREQERR
- desc MSKREQERR
- 19
- 16
- read-write
-
-
-
-
- INTMASK1
- desc INTMASK1
- 0x10
- 32
- read-write
- 0x0
- 0xF000F
-
-
- MSKTC
- desc MSKTC
- 3
- 0
- read-write
-
-
- MSKBTC
- desc MSKBTC
- 19
- 16
- read-write
-
-
-
-
- INTCLR0
- desc INTCLR0
- 0x14
- 32
- write-only
- 0x0
- 0xF000F
-
-
- CLRTRNERR
- desc CLRTRNERR
- 3
- 0
- write-only
-
-
- CLRREQERR
- desc CLRREQERR
- 19
- 16
- write-only
-
-
-
-
- INTCLR1
- desc INTCLR1
- 0x18
- 32
- write-only
- 0x0
- 0xF000F
-
-
- CLRTC
- desc CLRTC
- 3
- 0
- write-only
-
-
- CLRBTC
- desc CLRBTC
- 19
- 16
- write-only
-
-
-
-
- CHEN
- desc CHEN
- 0x1C
- 32
- read-write
- 0x0
- 0xF
-
-
- CHEN
- desc CHEN
- 3
- 0
- read-write
-
-
-
-
- REQSTAT
- desc REQSTAT
- 0x20
- 32
- read-only
- 0x0
- 0x800F
-
-
- CHREQ
- desc CHREQ
- 3
- 0
- read-only
-
-
- RCFGREQ
- desc RCFGREQ
- 15
- 15
- read-only
-
-
-
-
- CHSTAT
- desc CHSTAT
- 0x24
- 32
- read-only
- 0x0
- 0xF0003
-
-
- DMAACT
- desc DMAACT
- 0
- 0
- read-only
-
-
- RCFGACT
- desc RCFGACT
- 1
- 1
- read-only
-
-
- CHACT
- desc CHACT
- 19
- 16
- read-only
-
-
-
-
- RCFGCTL
- desc RCFGCTL
- 0x2C
- 32
- read-write
- 0x0
- 0x3F0F03
-
-
- RCFGEN
- desc RCFGEN
- 0
- 0
- read-write
-
-
- RCFGLLP
- desc RCFGLLP
- 1
- 1
- read-write
-
-
- RCFGCHS
- desc RCFGCHS
- 11
- 8
- read-write
-
-
- SARMD
- desc SARMD
- 17
- 16
- read-write
-
-
- DARMD
- desc DARMD
- 19
- 18
- read-write
-
-
- CNTMD
- desc CNTMD
- 21
- 20
- read-write
-
-
-
-
- SAR0
- desc SAR0
- 0x40
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR0
- desc DAR0
- 0x44
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL0
- desc DTCTL0
- 0x48
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT0
- desc RPT0
- 0x4C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB0
- desc RPTB0
- 0x4C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL0
- desc SNSEQCTL0
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB0
- desc SNSEQCTLB0
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL0
- desc DNSEQCTL0
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB0
- desc DNSEQCTLB0
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP0
- desc LLP0
- 0x58
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL0
- desc CHCTL0
- 0x5C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR0
- desc MONSAR0
- 0x60
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR0
- desc MONDAR0
- 0x64
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL0
- desc MONDTCTL0
- 0x68
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT0
- desc MONRPT0
- 0x6C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL0
- desc MONSNSEQCTL0
- 0x70
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL0
- desc MONDNSEQCTL0
- 0x74
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR1
- desc SAR1
- 0x80
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR1
- desc DAR1
- 0x84
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL1
- desc DTCTL1
- 0x88
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT1
- desc RPT1
- 0x8C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB1
- desc RPTB1
- 0x8C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL1
- desc SNSEQCTL1
- 0x90
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB1
- desc SNSEQCTLB1
- 0x90
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL1
- desc DNSEQCTL1
- 0x94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB1
- desc DNSEQCTLB1
- 0x94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP1
- desc LLP1
- 0x98
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL1
- desc CHCTL1
- 0x9C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR1
- desc MONSAR1
- 0xA0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR1
- desc MONDAR1
- 0xA4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL1
- desc MONDTCTL1
- 0xA8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT1
- desc MONRPT1
- 0xAC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL1
- desc MONSNSEQCTL1
- 0xB0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL1
- desc MONDNSEQCTL1
- 0xB4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR2
- desc SAR2
- 0xC0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR2
- desc DAR2
- 0xC4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL2
- desc DTCTL2
- 0xC8
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT2
- desc RPT2
- 0xCC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB2
- desc RPTB2
- 0xCC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL2
- desc SNSEQCTL2
- 0xD0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB2
- desc SNSEQCTLB2
- 0xD0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL2
- desc DNSEQCTL2
- 0xD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB2
- desc DNSEQCTLB2
- 0xD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP2
- desc LLP2
- 0xD8
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL2
- desc CHCTL2
- 0xDC
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR2
- desc MONSAR2
- 0xE0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR2
- desc MONDAR2
- 0xE4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL2
- desc MONDTCTL2
- 0xE8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT2
- desc MONRPT2
- 0xEC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL2
- desc MONSNSEQCTL2
- 0xF0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL2
- desc MONDNSEQCTL2
- 0xF4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR3
- desc SAR3
- 0x100
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR3
- desc DAR3
- 0x104
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL3
- desc DTCTL3
- 0x108
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT3
- desc RPT3
- 0x10C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB3
- desc RPTB3
- 0x10C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL3
- desc SNSEQCTL3
- 0x110
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB3
- desc SNSEQCTLB3
- 0x110
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL3
- desc DNSEQCTL3
- 0x114
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB3
- desc DNSEQCTLB3
- 0x114
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP3
- desc LLP3
- 0x118
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL3
- desc CHCTL3
- 0x11C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR3
- desc MONSAR3
- 0x120
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR3
- desc MONDAR3
- 0x124
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL3
- desc MONDTCTL3
- 0x128
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT3
- desc MONRPT3
- 0x12C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL3
- desc MONSNSEQCTL3
- 0x130
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL3
- desc MONDNSEQCTL3
- 0x134
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
-
-
- DMA2
- desc DMA
- 0x40053400
-
- 0x0
- 0x120
-
-
-
- EFM
- desc EFM
- 0x40010400
-
- 0x0
- 0x208
-
-
-
- FAPRT
- desc FAPRT
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAPRT
- desc FAPRT
- 15
- 0
- read-write
-
-
-
-
- FSTP
- desc FSTP
- 0x4
- 32
- read-write
- 0x0
- 0x1
-
-
- FSTP
- desc FSTP
- 0
- 0
- read-write
-
-
-
-
- FRMC
- desc FRMC
- 0x8
- 32
- read-write
- 0x0
- 0x10101F1
-
-
- SLPMD
- desc SLPMD
- 0
- 0
- read-write
-
-
- FLWT
- desc FLWT
- 7
- 4
- read-write
-
-
- LVM
- desc LVM
- 8
- 8
- read-write
-
-
- CACHE
- desc CACHE
- 16
- 16
- read-write
-
-
- CRST
- desc CRST
- 24
- 24
- read-write
-
-
-
-
- FWMC
- desc FWMC
- 0xC
- 32
- read-write
- 0x0
- 0x171
-
-
- PEMODE
- desc PEMODE
- 0
- 0
- read-write
-
-
- PEMOD
- desc PEMOD
- 6
- 4
- read-write
-
-
- BUSHLDCTL
- desc BUSHLDCTL
- 8
- 8
- read-write
-
-
-
-
- FSR
- desc FSR
- 0x10
- 32
- read-only
- 0x100
- 0x13F
-
-
- PEWERR
- desc PEWERR
- 0
- 0
- read-only
-
-
- PEPRTERR
- desc PEPRTERR
- 1
- 1
- read-only
-
-
- PGSZERR
- desc PGSZERR
- 2
- 2
- read-only
-
-
- PGMISMTCH
- desc PGMISMTCH
- 3
- 3
- read-only
-
-
- OPTEND
- desc OPTEND
- 4
- 4
- read-only
-
-
- COLERR
- desc COLERR
- 5
- 5
- read-only
-
-
- RDY
- desc RDY
- 8
- 8
- read-only
-
-
-
-
- FSCLR
- desc FSCLR
- 0x14
- 32
- read-write
- 0x0
- 0x3F
-
-
- PEWERRCLR
- desc PEWERRCLR
- 0
- 0
- read-write
-
-
- PEPRTERRCLR
- desc PEPRTERRCLR
- 1
- 1
- read-write
-
-
- PGSZERRCLR
- desc PGSZERRCLR
- 2
- 2
- read-write
-
-
- PGMISMTCHCLR
- desc PGMISMTCHCLR
- 3
- 3
- read-write
-
-
- OPTENDCLR
- desc OPTENDCLR
- 4
- 4
- read-write
-
-
- COLERRCLR
- desc COLERRCLR
- 5
- 5
- read-write
-
-
-
-
- FITE
- desc FITE
- 0x18
- 32
- read-write
- 0x0
- 0x7
-
-
- PEERRITE
- desc PEERRITE
- 0
- 0
- read-write
-
-
- OPTENDITE
- desc OPTENDITE
- 1
- 1
- read-write
-
-
- COLERRITE
- desc COLERRITE
- 2
- 2
- read-write
-
-
-
-
- FSWP
- desc FSWP
- 0x1C
- 32
- read-only
- 0x1
- 0x1
-
-
- FSWP
- desc FSWP
- 0
- 0
- read-only
-
-
-
-
- FPMTSW
- desc FPMTSW
- 0x20
- 32
- read-write
- 0x0
- 0x7FFFF
-
-
- FPMTSW
- desc FPMTSW
- 18
- 0
- read-write
-
-
-
-
- FPMTEW
- desc FPMTEW
- 0x24
- 32
- read-write
- 0x0
- 0x7FFFF
-
-
- FPMTEW
- desc FPMTEW
- 18
- 0
- read-write
-
-
-
-
- UQID0
- desc UQID0
- 0x50
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- UQID1
- desc UQID1
- 0x54
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- UQID2
- desc UQID2
- 0x58
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MMF_REMPRT
- desc MMF_REMPRT
- 0x100
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- REMPRT
- desc REMPRT
- 15
- 0
- read-write
-
-
-
-
- MMF_REMCR0
- desc MMF_REMCR0
- 0x104
- 32
- read-write
- 0x0
- 0x9FFFF01F
-
-
- RMSIZE
- desc RMSIZE
- 4
- 0
- read-write
-
-
- RMTADDR
- desc RMTADDR
- 28
- 12
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- MMF_REMCR1
- desc MMF_REMCR1
- 0x108
- 32
- read-write
- 0x0
- 0x9FFFF01F
-
-
- RMSIZE
- desc RMSIZE
- 4
- 0
- read-write
-
-
- RMTADDR
- desc RMTADDR
- 28
- 12
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
-
-
- EMB0
- desc EMB
- 0x40017C00
-
- 0x0
- 0x18
-
-
-
- CTL
- desc CTL
- 0x0
- 32
- read-write
- 0x0
- 0xF00001EF
-
-
- PORTINEN
- desc PORTINEN
- 0
- 0
- read-write
-
-
- CMPEN0
- desc CMPEN0
- 1
- 1
- read-write
-
-
- CMPEN1
- desc CMPEN1
- 2
- 2
- read-write
-
-
- CMPEN2
- desc CMPEN2
- 3
- 3
- read-write
-
-
- OSCSTPEN
- desc OSCSTPEN
- 5
- 5
- read-write
-
-
- PWMSEN0
- desc PWMSEN0
- 6
- 6
- read-write
-
-
- PWMSEN1
- desc PWMSEN1
- 7
- 7
- read-write
-
-
- PWMSEN2
- desc PWMSEN2
- 8
- 8
- read-write
-
-
- NFSEL
- desc NFSEL
- 29
- 28
- read-write
-
-
- NFEN
- desc NFEN
- 30
- 30
- read-write
-
-
- INVSEL
- desc INVSEL
- 31
- 31
- read-write
-
-
-
-
- PWMLV
- desc PWMLV
- 0x4
- 32
- read-write
- 0x0
- 0x7
-
-
- PWMLV0
- desc PWMLV0
- 0
- 0
- read-write
-
-
- PWMLV1
- desc PWMLV1
- 1
- 1
- read-write
-
-
- PWMLV2
- desc PWMLV2
- 2
- 2
- read-write
-
-
-
-
- SOE
- desc SOE
- 0x8
- 32
- read-write
- 0x0
- 0x1
-
-
- SOE
- desc SOE
- 0
- 0
- read-write
-
-
-
-
- STAT
- desc STAT
- 0xC
- 32
- read-only
- 0x0
- 0x3F
-
-
- PORTINF
- desc PORTINF
- 0
- 0
- read-only
-
-
- PWMSF
- desc PWMSF
- 1
- 1
- read-only
-
-
- CMPF
- desc CMPF
- 2
- 2
- read-only
-
-
- OSF
- desc OSF
- 3
- 3
- read-only
-
-
- PORTINST
- desc PORTINST
- 4
- 4
- read-only
-
-
- PWMST
- desc PWMST
- 5
- 5
- read-only
-
-
-
-
- STATCLR
- desc STATCLR
- 0x10
- 32
- write-only
- 0x0
- 0xF
-
-
- PORTINFCLR
- desc PORTINFCLR
- 0
- 0
- write-only
-
-
- PWMSFCLR
- desc PWMSFCLR
- 1
- 1
- write-only
-
-
- CMPFCLR
- desc CMPFCLR
- 2
- 2
- write-only
-
-
- OSFCLR
- desc OSFCLR
- 3
- 3
- write-only
-
-
-
-
- INTEN
- desc INTEN
- 0x14
- 32
- read-write
- 0x0
- 0xF
-
-
- PORTINTEN
- desc PORTINTEN
- 0
- 0
- read-write
-
-
- PWMINTEN
- desc PWMINTEN
- 1
- 1
- read-write
-
-
- CMPINTEN
- desc CMPINTEN
- 2
- 2
- read-write
-
-
- OSINTEN
- desc OSINTEN
- 3
- 3
- read-write
-
-
-
-
-
-
- EMB1
- desc EMB
- 0x40017C20
-
- 0x0
- 0x18
-
-
-
- EMB2
- desc EMB
- 0x40017C40
-
- 0x0
- 0x18
-
-
-
- EMB3
- desc EMB
- 0x40017C60
-
- 0x0
- 0x18
-
-
-
- FCM
- desc FCM
- 0x40048400
-
- 0x0
- 0x24
-
-
-
- LVR
- desc LVR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- LVR
- desc LVR
- 15
- 0
- read-write
-
-
-
-
- UVR
- desc UVR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- UVR
- desc UVR
- 15
- 0
- read-write
-
-
-
-
- CNTR
- desc CNTR
- 0x8
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- CNTR
- desc CNTR
- 15
- 0
- read-only
-
-
-
-
- STR
- desc STR
- 0xC
- 32
- read-write
- 0x0
- 0x1
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
-
-
- MCCR
- desc MCCR
- 0x10
- 32
- read-write
- 0x0
- 0xF3
-
-
- MDIVS
- desc MDIVS
- 1
- 0
- read-write
-
-
- MCKS
- desc MCKS
- 7
- 4
- read-write
-
-
-
-
- RCCR
- desc RCCR
- 0x14
- 32
- read-write
- 0x0
- 0xB3FB
-
-
- RDIVS
- desc RDIVS
- 1
- 0
- read-write
-
-
- RCKS
- desc RCKS
- 6
- 3
- read-write
-
-
- INEXS
- desc INEXS
- 7
- 7
- read-write
-
-
- DNFS
- desc DNFS
- 9
- 8
- read-write
-
-
- EDGES
- desc EDGES
- 13
- 12
- read-write
-
-
- EXREFE
- desc EXREFE
- 15
- 15
- read-write
-
-
-
-
- RIER
- desc RIER
- 0x18
- 32
- read-write
- 0x0
- 0x97
-
-
- ERRIE
- desc ERRIE
- 0
- 0
- read-write
-
-
- MENDIE
- desc MENDIE
- 1
- 1
- read-write
-
-
- OVFIE
- desc OVFIE
- 2
- 2
- read-write
-
-
- ERRINTRS
- desc ERRINTRS
- 4
- 4
- read-write
-
-
- ERRE
- desc ERRE
- 7
- 7
- read-write
-
-
-
-
- SR
- desc SR
- 0x1C
- 32
- read-only
- 0x0
- 0x7
-
-
- ERRF
- desc ERRF
- 0
- 0
- read-only
-
-
- MENDF
- desc MENDF
- 1
- 1
- read-only
-
-
- OVF
- desc OVF
- 2
- 2
- read-only
-
-
-
-
- CLR
- desc CLR
- 0x20
- 32
- write-only
- 0x0
- 0x7
-
-
- ERRFCLR
- desc ERRFCLR
- 0
- 0
- write-only
-
-
- MENDFCLR
- desc MENDFCLR
- 1
- 1
- write-only
-
-
- OVFCLR
- desc OVFCLR
- 2
- 2
- write-only
-
-
-
-
-
-
- GPIO
- desc GPIO
- 0x40053800
-
- 0x0
- 0x54C
-
-
-
- PIDRA
- desc PIDRA
- 0x0
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRA
- desc PODRA
- 0x4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERA
- desc POERA
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRA
- desc POSRA
- 0x8
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PORRA
- desc PORRA
- 0xA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- POTRA
- desc POTRA
- 0xC
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
- POT03
- desc POT03
- 3
- 3
- read-write
-
-
- POT04
- desc POT04
- 4
- 4
- read-write
-
-
- POT05
- desc POT05
- 5
- 5
- read-write
-
-
- POT06
- desc POT06
- 6
- 6
- read-write
-
-
- POT07
- desc POT07
- 7
- 7
- read-write
-
-
- POT08
- desc POT08
- 8
- 8
- read-write
-
-
- POT09
- desc POT09
- 9
- 9
- read-write
-
-
- POT10
- desc POT10
- 10
- 10
- read-write
-
-
- POT11
- desc POT11
- 11
- 11
- read-write
-
-
- POT12
- desc POT12
- 12
- 12
- read-write
-
-
- POT13
- desc POT13
- 13
- 13
- read-write
-
-
- POT14
- desc POT14
- 14
- 14
- read-write
-
-
- POT15
- desc POT15
- 15
- 15
- read-write
-
-
-
-
- PIDRB
- desc PIDRB
- 0x10
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRB
- desc PODRB
- 0x14
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERB
- desc POERB
- 0x16
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRB
- desc POSRB
- 0x18
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PORRB
- desc PORRB
- 0x1A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- POTRB
- desc POTRB
- 0x1C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
- POT03
- desc POT03
- 3
- 3
- read-write
-
-
- POT04
- desc POT04
- 4
- 4
- read-write
-
-
- POT05
- desc POT05
- 5
- 5
- read-write
-
-
- POT06
- desc POT06
- 6
- 6
- read-write
-
-
- POT07
- desc POT07
- 7
- 7
- read-write
-
-
- POT08
- desc POT08
- 8
- 8
- read-write
-
-
- POT09
- desc POT09
- 9
- 9
- read-write
-
-
- POT10
- desc POT10
- 10
- 10
- read-write
-
-
- POT11
- desc POT11
- 11
- 11
- read-write
-
-
- POT12
- desc POT12
- 12
- 12
- read-write
-
-
- POT13
- desc POT13
- 13
- 13
- read-write
-
-
- POT14
- desc POT14
- 14
- 14
- read-write
-
-
- POT15
- desc POT15
- 15
- 15
- read-write
-
-
-
-
- PIDRC
- desc PIDRC
- 0x20
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRC
- desc PODRC
- 0x24
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERC
- desc POERC
- 0x26
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRC
- desc POSRC
- 0x28
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PORRC
- desc PORRC
- 0x2A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- POTRC
- desc POTRC
- 0x2C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
- POT03
- desc POT03
- 3
- 3
- read-write
-
-
- POT04
- desc POT04
- 4
- 4
- read-write
-
-
- POT05
- desc POT05
- 5
- 5
- read-write
-
-
- POT06
- desc POT06
- 6
- 6
- read-write
-
-
- POT07
- desc POT07
- 7
- 7
- read-write
-
-
- POT08
- desc POT08
- 8
- 8
- read-write
-
-
- POT09
- desc POT09
- 9
- 9
- read-write
-
-
- POT10
- desc POT10
- 10
- 10
- read-write
-
-
- POT11
- desc POT11
- 11
- 11
- read-write
-
-
- POT12
- desc POT12
- 12
- 12
- read-write
-
-
- POT13
- desc POT13
- 13
- 13
- read-write
-
-
- POT14
- desc POT14
- 14
- 14
- read-write
-
-
- POT15
- desc POT15
- 15
- 15
- read-write
-
-
-
-
- PIDRD
- desc PIDRD
- 0x30
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRD
- desc PODRD
- 0x34
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERD
- desc POERD
- 0x36
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRD
- desc POSRD
- 0x38
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PORRD
- desc PORRD
- 0x3A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- POTRD
- desc POTRD
- 0x3C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
- POT03
- desc POT03
- 3
- 3
- read-write
-
-
- POT04
- desc POT04
- 4
- 4
- read-write
-
-
- POT05
- desc POT05
- 5
- 5
- read-write
-
-
- POT06
- desc POT06
- 6
- 6
- read-write
-
-
- POT07
- desc POT07
- 7
- 7
- read-write
-
-
- POT08
- desc POT08
- 8
- 8
- read-write
-
-
- POT09
- desc POT09
- 9
- 9
- read-write
-
-
- POT10
- desc POT10
- 10
- 10
- read-write
-
-
- POT11
- desc POT11
- 11
- 11
- read-write
-
-
- POT12
- desc POT12
- 12
- 12
- read-write
-
-
- POT13
- desc POT13
- 13
- 13
- read-write
-
-
- POT14
- desc POT14
- 14
- 14
- read-write
-
-
- POT15
- desc POT15
- 15
- 15
- read-write
-
-
-
-
- PIDRE
- desc PIDRE
- 0x40
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRE
- desc PODRE
- 0x44
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERE
- desc POERE
- 0x46
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRE
- desc POSRE
- 0x48
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
- POS03
- desc POS03
- 3
- 3
- read-write
-
-
- POS04
- desc POS04
- 4
- 4
- read-write
-
-
- POS05
- desc POS05
- 5
- 5
- read-write
-
-
- POS06
- desc POS06
- 6
- 6
- read-write
-
-
- POS07
- desc POS07
- 7
- 7
- read-write
-
-
- POS08
- desc POS08
- 8
- 8
- read-write
-
-
- POS09
- desc POS09
- 9
- 9
- read-write
-
-
- POS10
- desc POS10
- 10
- 10
- read-write
-
-
- POS11
- desc POS11
- 11
- 11
- read-write
-
-
- POS12
- desc POS12
- 12
- 12
- read-write
-
-
- POS13
- desc POS13
- 13
- 13
- read-write
-
-
- POS14
- desc POS14
- 14
- 14
- read-write
-
-
- POS15
- desc POS15
- 15
- 15
- read-write
-
-
-
-
- PORRE
- desc PORRE
- 0x4A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
- POR03
- desc POR03
- 3
- 3
- read-write
-
-
- POR04
- desc POR04
- 4
- 4
- read-write
-
-
- POR05
- desc POR05
- 5
- 5
- read-write
-
-
- POR06
- desc POR06
- 6
- 6
- read-write
-
-
- POR07
- desc POR07
- 7
- 7
- read-write
-
-
- POR08
- desc POR08
- 8
- 8
- read-write
-
-
- POR09
- desc POR09
- 9
- 9
- read-write
-
-
- POR10
- desc POR10
- 10
- 10
- read-write
-
-
- POR11
- desc POR11
- 11
- 11
- read-write
-
-
- POR12
- desc POR12
- 12
- 12
- read-write
-
-
- POR13
- desc POR13
- 13
- 13
- read-write
-
-
- POR14
- desc POR14
- 14
- 14
- read-write
-
-
- POR15
- desc POR15
- 15
- 15
- read-write
-
-
-
-
- POTRE
- desc POTRE
- 0x4C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
- POT03
- desc POT03
- 3
- 3
- read-write
-
-
- POT04
- desc POT04
- 4
- 4
- read-write
-
-
- POT05
- desc POT05
- 5
- 5
- read-write
-
-
- POT06
- desc POT06
- 6
- 6
- read-write
-
-
- POT07
- desc POT07
- 7
- 7
- read-write
-
-
- POT08
- desc POT08
- 8
- 8
- read-write
-
-
- POT09
- desc POT09
- 9
- 9
- read-write
-
-
- POT10
- desc POT10
- 10
- 10
- read-write
-
-
- POT11
- desc POT11
- 11
- 11
- read-write
-
-
- POT12
- desc POT12
- 12
- 12
- read-write
-
-
- POT13
- desc POT13
- 13
- 13
- read-write
-
-
- POT14
- desc POT14
- 14
- 14
- read-write
-
-
- POT15
- desc POT15
- 15
- 15
- read-write
-
-
-
-
- PIDRH
- desc PIDRH
- 0x50
- 16
- read-only
- 0x0
- 0x7
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
-
-
- PODRH
- desc PODRH
- 0x54
- 16
- read-write
- 0x0
- 0x7
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
-
-
- POERH
- desc POERH
- 0x56
- 16
- read-write
- 0x0
- 0x7
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
-
-
- POSRH
- desc POSRH
- 0x58
- 16
- read-write
- 0x0
- 0x7
-
-
- POS00
- desc POS00
- 0
- 0
- read-write
-
-
- POS01
- desc POS01
- 1
- 1
- read-write
-
-
- POS02
- desc POS02
- 2
- 2
- read-write
-
-
-
-
- PORRH
- desc PORRH
- 0x5A
- 16
- read-write
- 0x0
- 0x7
-
-
- POR00
- desc POR00
- 0
- 0
- read-write
-
-
- POR01
- desc POR01
- 1
- 1
- read-write
-
-
- POR02
- desc POR02
- 2
- 2
- read-write
-
-
-
-
- POTRH
- desc POTRH
- 0x5C
- 16
- read-write
- 0x0
- 0x7
-
-
- POT00
- desc POT00
- 0
- 0
- read-write
-
-
- POT01
- desc POT01
- 1
- 1
- read-write
-
-
- POT02
- desc POT02
- 2
- 2
- read-write
-
-
-
-
- PSPCR
- desc PSPCR
- 0x3F4
- 16
- read-write
- 0x0
- 0x1F
-
-
- SPFE
- desc SPFE
- 4
- 0
- read-write
-
-
-
-
- PCCR
- desc PCCR
- 0x3F8
- 16
- read-write
- 0x0
- 0xC00F
-
-
- BFSEL
- desc BFSEL
- 3
- 0
- read-write
-
-
- RDWT
- desc RDWT
- 15
- 14
- read-write
-
-
-
-
- PINAER
- desc PINAER
- 0x3FA
- 16
- read-write
- 0x0
- 0x3F
-
-
- PINAE
- desc PINAE
- 5
- 0
- read-write
-
-
-
-
- PWPR
- desc PWPR
- 0x3FC
- 16
- read-write
- 0x0
- 0xFF01
-
-
- WE
- desc WE
- 0
- 0
- read-write
-
-
- WP
- desc WP
- 15
- 8
- write-only
-
-
-
-
- PCRA0
- desc PCRA0
- 0x400
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA0
- desc PFSRA0
- 0x402
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA1
- desc PCRA1
- 0x404
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA1
- desc PFSRA1
- 0x406
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA2
- desc PCRA2
- 0x408
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA2
- desc PFSRA2
- 0x40A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA3
- desc PCRA3
- 0x40C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA3
- desc PFSRA3
- 0x40E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA4
- desc PCRA4
- 0x410
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA4
- desc PFSRA4
- 0x412
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA5
- desc PCRA5
- 0x414
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA5
- desc PFSRA5
- 0x416
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA6
- desc PCRA6
- 0x418
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA6
- desc PFSRA6
- 0x41A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA7
- desc PCRA7
- 0x41C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA7
- desc PFSRA7
- 0x41E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA8
- desc PCRA8
- 0x420
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA8
- desc PFSRA8
- 0x422
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA9
- desc PCRA9
- 0x424
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA9
- desc PFSRA9
- 0x426
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA10
- desc PCRA10
- 0x428
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA10
- desc PFSRA10
- 0x42A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA11
- desc PCRA11
- 0x42C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA11
- desc PFSRA11
- 0x42E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA12
- desc PCRA12
- 0x430
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA12
- desc PFSRA12
- 0x432
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA13
- desc PCRA13
- 0x434
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA13
- desc PFSRA13
- 0x436
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA14
- desc PCRA14
- 0x438
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA14
- desc PFSRA14
- 0x43A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA15
- desc PCRA15
- 0x43C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA15
- desc PFSRA15
- 0x43E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB0
- desc PCRB0
- 0x440
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB0
- desc PFSRB0
- 0x442
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB1
- desc PCRB1
- 0x444
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB1
- desc PFSRB1
- 0x446
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB2
- desc PCRB2
- 0x448
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB2
- desc PFSRB2
- 0x44A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB3
- desc PCRB3
- 0x44C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB3
- desc PFSRB3
- 0x44E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB4
- desc PCRB4
- 0x450
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB4
- desc PFSRB4
- 0x452
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB5
- desc PCRB5
- 0x454
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB5
- desc PFSRB5
- 0x456
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB6
- desc PCRB6
- 0x458
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB6
- desc PFSRB6
- 0x45A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB7
- desc PCRB7
- 0x45C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB7
- desc PFSRB7
- 0x45E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB8
- desc PCRB8
- 0x460
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB8
- desc PFSRB8
- 0x462
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB9
- desc PCRB9
- 0x464
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB9
- desc PFSRB9
- 0x466
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB10
- desc PCRB10
- 0x468
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB10
- desc PFSRB10
- 0x46A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB11
- desc PCRB11
- 0x46C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB11
- desc PFSRB11
- 0x46E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB12
- desc PCRB12
- 0x470
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB12
- desc PFSRB12
- 0x472
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB13
- desc PCRB13
- 0x474
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB13
- desc PFSRB13
- 0x476
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB14
- desc PCRB14
- 0x478
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB14
- desc PFSRB14
- 0x47A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB15
- desc PCRB15
- 0x47C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB15
- desc PFSRB15
- 0x47E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC0
- desc PCRC0
- 0x480
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC0
- desc PFSRC0
- 0x482
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC1
- desc PCRC1
- 0x484
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC1
- desc PFSRC1
- 0x486
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC2
- desc PCRC2
- 0x488
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC2
- desc PFSRC2
- 0x48A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC3
- desc PCRC3
- 0x48C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC3
- desc PFSRC3
- 0x48E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC4
- desc PCRC4
- 0x490
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC4
- desc PFSRC4
- 0x492
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC5
- desc PCRC5
- 0x494
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC5
- desc PFSRC5
- 0x496
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC6
- desc PCRC6
- 0x498
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC6
- desc PFSRC6
- 0x49A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC7
- desc PCRC7
- 0x49C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC7
- desc PFSRC7
- 0x49E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC8
- desc PCRC8
- 0x4A0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC8
- desc PFSRC8
- 0x4A2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC9
- desc PCRC9
- 0x4A4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC9
- desc PFSRC9
- 0x4A6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC10
- desc PCRC10
- 0x4A8
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC10
- desc PFSRC10
- 0x4AA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC11
- desc PCRC11
- 0x4AC
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC11
- desc PFSRC11
- 0x4AE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC12
- desc PCRC12
- 0x4B0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC12
- desc PFSRC12
- 0x4B2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC13
- desc PCRC13
- 0x4B4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC13
- desc PFSRC13
- 0x4B6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC14
- desc PCRC14
- 0x4B8
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC14
- desc PFSRC14
- 0x4BA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC15
- desc PCRC15
- 0x4BC
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC15
- desc PFSRC15
- 0x4BE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD0
- desc PCRD0
- 0x4C0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD0
- desc PFSRD0
- 0x4C2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD1
- desc PCRD1
- 0x4C4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD1
- desc PFSRD1
- 0x4C6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD2
- desc PCRD2
- 0x4C8
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD2
- desc PFSRD2
- 0x4CA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD3
- desc PCRD3
- 0x4CC
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD3
- desc PFSRD3
- 0x4CE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD4
- desc PCRD4
- 0x4D0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD4
- desc PFSRD4
- 0x4D2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD5
- desc PCRD5
- 0x4D4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD5
- desc PFSRD5
- 0x4D6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD6
- desc PCRD6
- 0x4D8
- 16
- read-write
- 0x8100
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD6
- desc PFSRD6
- 0x4DA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD7
- desc PCRD7
- 0x4DC
- 16
- read-write
- 0x8100
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD7
- desc PFSRD7
- 0x4DE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD8
- desc PCRD8
- 0x4E0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD8
- desc PFSRD8
- 0x4E2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD9
- desc PCRD9
- 0x4E4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD9
- desc PFSRD9
- 0x4E6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD10
- desc PCRD10
- 0x4E8
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD10
- desc PFSRD10
- 0x4EA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD11
- desc PCRD11
- 0x4EC
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD11
- desc PFSRD11
- 0x4EE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD12
- desc PCRD12
- 0x4F0
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD12
- desc PFSRD12
- 0x4F2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD13
- desc PCRD13
- 0x4F4
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD13
- desc PFSRD13
- 0x4F6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD14
- desc PCRD14
- 0x4F8
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD14
- desc PFSRD14
- 0x4FA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD15
- desc PCRD15
- 0x4FC
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD15
- desc PFSRD15
- 0x4FE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE0
- desc PCRE0
- 0x500
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE0
- desc PFSRE0
- 0x502
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE1
- desc PCRE1
- 0x504
- 16
- read-write
- 0x40
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE1
- desc PFSRE1
- 0x506
- 16
- read-write
- 0xD
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE2
- desc PCRE2
- 0x508
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE2
- desc PFSRE2
- 0x50A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE3
- desc PCRE3
- 0x50C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE3
- desc PFSRE3
- 0x50E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE4
- desc PCRE4
- 0x510
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE4
- desc PFSRE4
- 0x512
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE5
- desc PCRE5
- 0x514
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE5
- desc PFSRE5
- 0x516
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE6
- desc PCRE6
- 0x518
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE6
- desc PFSRE6
- 0x51A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE7
- desc PCRE7
- 0x51C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE7
- desc PFSRE7
- 0x51E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE8
- desc PCRE8
- 0x520
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE8
- desc PFSRE8
- 0x522
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE9
- desc PCRE9
- 0x524
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE9
- desc PFSRE9
- 0x526
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE10
- desc PCRE10
- 0x528
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE10
- desc PFSRE10
- 0x52A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE11
- desc PCRE11
- 0x52C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE11
- desc PFSRE11
- 0x52E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE12
- desc PCRE12
- 0x530
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE12
- desc PFSRE12
- 0x532
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE13
- desc PCRE13
- 0x534
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE13
- desc PFSRE13
- 0x536
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE14
- desc PCRE14
- 0x538
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE14
- desc PFSRE14
- 0x53A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE15
- desc PCRE15
- 0x53C
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE15
- desc PFSRE15
- 0x53E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH0
- desc PCRH0
- 0x540
- 16
- read-write
- 0x0
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH0
- desc PFSRH0
- 0x542
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH1
- desc PCRH1
- 0x544
- 16
- read-write
- 0x40
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH1
- desc PFSRH1
- 0x546
- 16
- read-write
- 0xD
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH2
- desc PCRH2
- 0x548
- 16
- read-write
- 0x50
- 0xD377
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH2
- desc PFSRH2
- 0x54A
- 16
- read-write
- 0xD
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
-
-
- HASH
- desc HASH
- 0x40008400
-
- 0x0
- 0x80
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- FST_GRP
- desc FST_GRP
- 1
- 1
- read-write
-
-
-
-
- HR7
- desc HR7
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR6
- desc HR6
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR5
- desc HR5
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR4
- desc HR4
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR3
- desc HR3
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR2
- desc HR2
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR1
- desc HR1
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR0
- desc HR0
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR15
- desc DR15
- 0x40
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR14
- desc DR14
- 0x44
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR13
- desc DR13
- 0x48
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR12
- desc DR12
- 0x4C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR11
- desc DR11
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR10
- desc DR10
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR9
- desc DR9
- 0x58
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR8
- desc DR8
- 0x5C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR7
- desc DR7
- 0x60
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR6
- desc DR6
- 0x64
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR5
- desc DR5
- 0x68
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR4
- desc DR4
- 0x6C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR3
- desc DR3
- 0x70
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR2
- desc DR2
- 0x74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x78
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR0
- desc DR0
- 0x7C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
-
-
- I2C1
- desc I2C
- 0x4004E000
-
- 0x0
- 0x34
-
-
-
- CR1
- desc CR1
- 0x0
- 32
- read-write
- 0x40
- 0x87DF
-
-
- PE
- desc PE
- 0
- 0
- read-write
-
-
- SMBUS
- desc SMBUS
- 1
- 1
- read-write
-
-
- SMBALRTEN
- desc SMBALRTEN
- 2
- 2
- read-write
-
-
- SMBDEFAULTEN
- desc SMBDEFAULTEN
- 3
- 3
- read-write
-
-
- SMBHOSTEN
- desc SMBHOSTEN
- 4
- 4
- read-write
-
-
- GCEN
- desc GCEN
- 6
- 6
- read-write
-
-
- RESTART
- desc RESTART
- 7
- 7
- read-write
-
-
- START
- desc START
- 8
- 8
- read-write
-
-
- STOP
- desc STOP
- 9
- 9
- read-write
-
-
- ACK
- desc ACK
- 10
- 10
- read-write
-
-
- SWRST
- desc SWRST
- 15
- 15
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x4
- 32
- read-write
- 0x0
- 0xF052DF
-
-
- STARTIE
- desc STARTIE
- 0
- 0
- read-write
-
-
- SLADDR0IE
- desc SLADDR0IE
- 1
- 1
- read-write
-
-
- SLADDR1IE
- desc SLADDR1IE
- 2
- 2
- read-write
-
-
- TENDIE
- desc TENDIE
- 3
- 3
- read-write
-
-
- STOPIE
- desc STOPIE
- 4
- 4
- read-write
-
-
- RFULLIE
- desc RFULLIE
- 6
- 6
- read-write
-
-
- TEMPTYIE
- desc TEMPTYIE
- 7
- 7
- read-write
-
-
- ARLOIE
- desc ARLOIE
- 9
- 9
- read-write
-
-
- NACKIE
- desc NACKIE
- 12
- 12
- read-write
-
-
- TMOUTIE
- desc TMOUTIE
- 14
- 14
- read-write
-
-
- GENCALLIE
- desc GENCALLIE
- 20
- 20
- read-write
-
-
- SMBDEFAULTIE
- desc SMBDEFAULTIE
- 21
- 21
- read-write
-
-
- SMBHOSTIE
- desc SMBHOSTIE
- 22
- 22
- read-write
-
-
- SMBALRTIE
- desc SMBALRTIE
- 23
- 23
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x8
- 32
- read-write
- 0x6
- 0x87
-
-
- TMOUTEN
- desc TMOUTEN
- 0
- 0
- read-write
-
-
- LTMOUT
- desc LTMOUT
- 1
- 1
- read-write
-
-
- HTMOUT
- desc HTMOUT
- 2
- 2
- read-write
-
-
- FACKEN
- desc FACKEN
- 7
- 7
- read-write
-
-
-
-
- CR4
- desc CR4
- 0xC
- 32
- read-write
- 0x300307
- 0x400
-
-
- BUSWAIT
- desc BUSWAIT
- 10
- 10
- read-write
-
-
-
-
- SLR0
- desc SLR0
- 0x10
- 32
- read-write
- 0x1000
- 0x93FF
-
-
- SLADDR0
- desc SLADDR0
- 9
- 0
- read-write
-
-
- SLADDR0EN
- desc SLADDR0EN
- 12
- 12
- read-write
-
-
- ADDRMOD0
- desc ADDRMOD0
- 15
- 15
- read-write
-
-
-
-
- SLR1
- desc SLR1
- 0x14
- 32
- read-write
- 0x0
- 0x93FF
-
-
- SLADDR1
- desc SLADDR1
- 9
- 0
- read-write
-
-
- SLADDR1EN
- desc SLADDR1EN
- 12
- 12
- read-write
-
-
- ADDRMOD1
- desc ADDRMOD1
- 15
- 15
- read-write
-
-
-
-
- SLTR
- desc SLTR
- 0x18
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- TOUTLOW
- desc TOUTLOW
- 15
- 0
- read-write
-
-
- TOUTHIGH
- desc TOUTHIGH
- 31
- 16
- read-write
-
-
-
-
- SR
- desc SR
- 0x1C
- 32
- read-write
- 0x0
- 0xF756DF
-
-
- STARTF
- desc STARTF
- 0
- 0
- read-write
-
-
- SLADDR0F
- desc SLADDR0F
- 1
- 1
- read-write
-
-
- SLADDR1F
- desc SLADDR1F
- 2
- 2
- read-write
-
-
- TENDF
- desc TENDF
- 3
- 3
- read-write
-
-
- STOPF
- desc STOPF
- 4
- 4
- read-write
-
-
- RFULLF
- desc RFULLF
- 6
- 6
- read-write
-
-
- TEMPTYF
- desc TEMPTYF
- 7
- 7
- read-write
-
-
- ARLOF
- desc ARLOF
- 9
- 9
- read-write
-
-
- ACKRF
- desc ACKRF
- 10
- 10
- read-write
-
-
- NACKF
- desc NACKF
- 12
- 12
- read-write
-
-
- TMOUTF
- desc TMOUTF
- 14
- 14
- read-write
-
-
- MSL
- desc MSL
- 16
- 16
- read-write
-
-
- BUSY
- desc BUSY
- 17
- 17
- read-write
-
-
- TRA
- desc TRA
- 18
- 18
- read-write
-
-
- GENCALLF
- desc GENCALLF
- 20
- 20
- read-write
-
-
- SMBDEFAULTF
- desc SMBDEFAULTF
- 21
- 21
- read-write
-
-
- SMBHOSTF
- desc SMBHOSTF
- 22
- 22
- read-write
-
-
- SMBALRTF
- desc SMBALRTF
- 23
- 23
- read-write
-
-
-
-
- CLR
- desc CLR
- 0x20
- 32
- write-only
- 0x0
- 0xF052DF
-
-
- STARTFCLR
- desc STARTFCLR
- 0
- 0
- write-only
-
-
- SLADDR0FCLR
- desc SLADDR0FCLR
- 1
- 1
- write-only
-
-
- SLADDR1FCLR
- desc SLADDR1FCLR
- 2
- 2
- write-only
-
-
- TENDFCLR
- desc TENDFCLR
- 3
- 3
- write-only
-
-
- STOPFCLR
- desc STOPFCLR
- 4
- 4
- write-only
-
-
- RFULLFCLR
- desc RFULLFCLR
- 6
- 6
- write-only
-
-
- TEMPTYFCLR
- desc TEMPTYFCLR
- 7
- 7
- write-only
-
-
- ARLOFCLR
- desc ARLOFCLR
- 9
- 9
- write-only
-
-
- NACKFCLR
- desc NACKFCLR
- 12
- 12
- write-only
-
-
- TMOUTFCLR
- desc TMOUTFCLR
- 14
- 14
- write-only
-
-
- GENCALLFCLR
- desc GENCALLFCLR
- 20
- 20
- write-only
-
-
- SMBDEFAULTFCLR
- desc SMBDEFAULTFCLR
- 21
- 21
- write-only
-
-
- SMBHOSTFCLR
- desc SMBHOSTFCLR
- 22
- 22
- write-only
-
-
- SMBALRTFCLR
- desc SMBALRTFCLR
- 23
- 23
- write-only
-
-
-
-
- DTR
- desc DTR
- 0x24
- 8
- write-only
- 0xFF
- 0xFF
-
-
- DT
- desc DT
- 7
- 0
- write-only
-
-
-
-
- DRR
- desc DRR
- 0x28
- 8
- read-only
- 0x0
- 0xFF
-
-
- DR
- desc DR
- 7
- 0
- read-only
-
-
-
-
- CCR
- desc CCR
- 0x2C
- 32
- read-write
- 0x1F1F
- 0x71F1F
-
-
- SLOWW
- desc SLOWW
- 4
- 0
- read-write
-
-
- SHIGHW
- desc SHIGHW
- 12
- 8
- read-write
-
-
- FREQ
- desc FREQ
- 18
- 16
- read-write
-
-
-
-
- FLTR
- desc FLTR
- 0x30
- 32
- read-write
- 0x10
- 0x33
-
-
- DNF
- desc DNF
- 1
- 0
- read-write
-
-
- DNFEN
- desc DNFEN
- 4
- 4
- read-write
-
-
- ANFEN
- desc ANFEN
- 5
- 5
- read-write
-
-
-
-
-
-
- I2C2
- desc I2C
- 0x4004E400
-
- 0x0
- 0x34
-
-
-
- I2C3
- desc I2C
- 0x4004E800
-
- 0x0
- 0x34
-
-
-
- I2S1
- desc I2S
- 0x4001E000
-
- 0x0
- 0x1C
-
-
-
- CTRL
- desc CTRL
- 0x0
- 32
- read-write
- 0x2200
- 0xFF77FF
-
-
- TXE
- desc TXE
- 0
- 0
- read-write
-
-
- TXIE
- desc TXIE
- 1
- 1
- read-write
-
-
- RXE
- desc RXE
- 2
- 2
- read-write
-
-
- RXIE
- desc RXIE
- 3
- 3
- read-write
-
-
- EIE
- desc EIE
- 4
- 4
- read-write
-
-
- WMS
- desc WMS
- 5
- 5
- read-write
-
-
- ODD
- desc ODD
- 6
- 6
- read-write
-
-
- MCKOE
- desc MCKOE
- 7
- 7
- read-write
-
-
- TXBIRQWL
- desc TXBIRQWL
- 10
- 8
- read-write
-
-
- RXBIRQWL
- desc RXBIRQWL
- 14
- 12
- read-write
-
-
- FIFOR
- desc FIFOR
- 16
- 16
- read-write
-
-
- CODECRC
- desc CODECRC
- 17
- 17
- read-write
-
-
- I2SPLLSEL
- desc I2SPLLSEL
- 18
- 18
- read-write
-
-
- SDOE
- desc SDOE
- 19
- 19
- read-write
-
-
- LRCKOE
- desc LRCKOE
- 20
- 20
- read-write
-
-
- CKOE
- desc CKOE
- 21
- 21
- read-write
-
-
- DUPLEX
- desc DUPLEX
- 22
- 22
- read-write
-
-
- CLKSEL
- desc CLKSEL
- 23
- 23
- read-write
-
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-only
- 0x14
- 0x3F
-
-
- TXBA
- desc TXBA
- 0
- 0
- read-only
-
-
- RXBA
- desc RXBA
- 1
- 1
- read-only
-
-
- TXBE
- desc TXBE
- 2
- 2
- read-only
-
-
- TXBF
- desc TXBF
- 3
- 3
- read-only
-
-
- RXBE
- desc RXBE
- 4
- 4
- read-only
-
-
- RXBF
- desc RXBF
- 5
- 5
- read-only
-
-
-
-
- ER
- desc ER
- 0x8
- 32
- read-write
- 0x0
- 0x3
-
-
- TXERR
- desc TXERR
- 0
- 0
- read-write
-
-
- RXERR
- desc RXERR
- 1
- 1
- read-write
-
-
-
-
- CFGR
- desc CFGR
- 0xC
- 32
- read-write
- 0x0
- 0x3F
-
-
- I2SSTD
- desc I2SSTD
- 1
- 0
- read-write
-
-
- DATLEN
- desc DATLEN
- 3
- 2
- read-write
-
-
- CHLEN
- desc CHLEN
- 4
- 4
- read-write
-
-
- PCMSYNC
- desc PCMSYNC
- 5
- 5
- read-write
-
-
-
-
- TXBUF
- desc TXBUF
- 0x10
- 32
- write-only
- 0x0
- 0xFFFFFFFF
-
-
- RXBUF
- desc RXBUF
- 0x14
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x2
- 0xFF
-
-
- I2SDIV
- desc I2SDIV
- 7
- 0
- read-write
-
-
-
-
-
-
- I2S2
- desc I2S
- 0x4001E400
-
- 0x0
- 0x1C
-
-
-
- I2S3
- desc I2S
- 0x40022000
-
- 0x0
- 0x1C
-
-
-
- I2S4
- desc I2S
- 0x40022400
-
- 0x0
- 0x1C
-
-
-
- ICG
- desc ICG
- 0x00000400
-
- 0x0
- 0x20
-
-
-
- ICG0
- desc ICG0
- 0x0
- 32
- read-only
- 0xFFFFFFFF
- 0x1FFF1FFF
-
-
- SWDTAUTS
- desc SWDTAUTS
- 0
- 0
- read-only
-
-
- SWDTITS
- desc SWDTITS
- 1
- 1
- read-only
-
-
- SWDTPERI
- desc SWDTPERI
- 3
- 2
- read-only
-
-
- SWDTCKS
- desc SWDTCKS
- 7
- 4
- read-only
-
-
- SWDTWDPT
- desc SWDTWDPT
- 11
- 8
- read-only
-
-
- SWDTSLPOFF
- desc SWDTSLPOFF
- 12
- 12
- read-only
-
-
- WDTAUTS
- desc WDTAUTS
- 16
- 16
- read-only
-
-
- WDTITS
- desc WDTITS
- 17
- 17
- read-only
-
-
- WDTPERI
- desc WDTPERI
- 19
- 18
- read-only
-
-
- WDTCKS
- desc WDTCKS
- 23
- 20
- read-only
-
-
- WDTWDPT
- desc WDTWDPT
- 27
- 24
- read-only
-
-
- WDTSLPOFF
- desc WDTSLPOFF
- 28
- 28
- read-only
-
-
-
-
- ICG1
- desc ICG1
- 0x4
- 32
- read-only
- 0xFFFFFFFF
- 0xFC070101
-
-
- HRCFREQSEL
- desc HRCFREQSEL
- 0
- 0
- read-only
-
-
- HRCSTOP
- desc HRCSTOP
- 8
- 8
- read-only
-
-
- BOR_LEV
- desc BOR_LEV
- 17
- 16
- read-only
-
-
- BORDIS
- desc BORDIS
- 18
- 18
- read-only
-
-
- SMPCLK
- desc SMPCLK
- 27
- 26
- read-only
-
-
- NMITRG
- desc NMITRG
- 28
- 28
- read-only
-
-
- NMIEN
- desc NMIEN
- 29
- 29
- read-only
-
-
- NFEN
- desc NFEN
- 30
- 30
- read-only
-
-
- NMIICGEN
- desc NMIICGEN
- 31
- 31
- read-only
-
-
-
-
- ICG2
- desc ICG2
- 0x8
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ICG3
- desc ICG3
- 0xC
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ICG4
- desc ICG4
- 0x10
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ICG5
- desc ICG5
- 0x14
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ICG6
- desc ICG6
- 0x18
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ICG7
- desc ICG7
- 0x1C
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
-
-
- INTC
- desc INTC
- 0x40051000
-
- 0x0
- 0x2A8
-
-
-
- NMICR
- desc NMICR
- 0x0
- 32
- read-write
- 0x0
- 0xB1
-
-
- NMITRG
- desc NMITRG
- 0
- 0
- read-write
-
-
- NSMPCLK
- desc NSMPCLK
- 5
- 4
- read-write
-
-
- NFEN
- desc NFEN
- 7
- 7
- read-write
-
-
-
-
- NMIENR
- desc NMIENR
- 0x4
- 32
- read-write
- 0x0
- 0xF2F
-
-
- NMIENR
- desc NMIENR
- 0
- 0
- read-write
-
-
- SWDTENR
- desc SWDTENR
- 1
- 1
- read-write
-
-
- PVD1ENR
- desc PVD1ENR
- 2
- 2
- read-write
-
-
- PVD2ENR
- desc PVD2ENR
- 3
- 3
- read-write
-
-
- XTALSTPENR
- desc XTALSTPENR
- 5
- 5
- read-write
-
-
- REPENR
- desc REPENR
- 8
- 8
- read-write
-
-
- RECCENR
- desc RECCENR
- 9
- 9
- read-write
-
-
- BUSMENR
- desc BUSMENR
- 10
- 10
- read-write
-
-
- WDTENR
- desc WDTENR
- 11
- 11
- read-write
-
-
-
-
- NMIFR
- desc NMIFR
- 0x8
- 32
- read-write
- 0x0
- 0xF2F
-
-
- NMIFR
- desc NMIFR
- 0
- 0
- read-write
-
-
- SWDTFR
- desc SWDTFR
- 1
- 1
- read-write
-
-
- PVD1FR
- desc PVD1FR
- 2
- 2
- read-write
-
-
- PVD2FR
- desc PVD2FR
- 3
- 3
- read-write
-
-
- XTALSTPFR
- desc XTALSTPFR
- 5
- 5
- read-write
-
-
- REPFR
- desc REPFR
- 8
- 8
- read-write
-
-
- RECCFR
- desc RECCFR
- 9
- 9
- read-write
-
-
- BUSMFR
- desc BUSMFR
- 10
- 10
- read-write
-
-
- WDTFR
- desc WDTFR
- 11
- 11
- read-write
-
-
-
-
- NMICFR
- desc NMICFR
- 0xC
- 32
- read-write
- 0x0
- 0xF2F
-
-
- NMICFR
- desc NMICFR
- 0
- 0
- read-write
-
-
- SWDTCFR
- desc SWDTCFR
- 1
- 1
- read-write
-
-
- PVD1CFR
- desc PVD1CFR
- 2
- 2
- read-write
-
-
- PVD2CFR
- desc PVD2CFR
- 3
- 3
- read-write
-
-
- XTALSTPCFR
- desc XTALSTPCFR
- 5
- 5
- read-write
-
-
- REPCFR
- desc REPCFR
- 8
- 8
- read-write
-
-
- RECCCFR
- desc RECCCFR
- 9
- 9
- read-write
-
-
- BUSMCFR
- desc BUSMCFR
- 10
- 10
- read-write
-
-
- WDTCFR
- desc WDTCFR
- 11
- 11
- read-write
-
-
-
-
- EIRQCR0
- desc EIRQCR0
- 0x10
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR1
- desc EIRQCR1
- 0x14
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR2
- desc EIRQCR2
- 0x18
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR3
- desc EIRQCR3
- 0x1C
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR4
- desc EIRQCR4
- 0x20
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR5
- desc EIRQCR5
- 0x24
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR6
- desc EIRQCR6
- 0x28
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR7
- desc EIRQCR7
- 0x2C
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR8
- desc EIRQCR8
- 0x30
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR9
- desc EIRQCR9
- 0x34
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR10
- desc EIRQCR10
- 0x38
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR11
- desc EIRQCR11
- 0x3C
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR12
- desc EIRQCR12
- 0x40
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR13
- desc EIRQCR13
- 0x44
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR14
- desc EIRQCR14
- 0x48
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- EIRQCR15
- desc EIRQCR15
- 0x4C
- 32
- read-write
- 0x0
- 0xB3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
-
-
- WUPEN
- desc WUPEN
- 0x50
- 32
- read-write
- 0x0
- 0x2FFFFFF
-
-
- EIRQWUEN
- desc EIRQWUEN
- 15
- 0
- read-write
-
-
- SWDTWUEN
- desc SWDTWUEN
- 16
- 16
- read-write
-
-
- PVD1WUEN
- desc PVD1WUEN
- 17
- 17
- read-write
-
-
- PVD2WUEN
- desc PVD2WUEN
- 18
- 18
- read-write
-
-
- CMPI0WUEN
- desc CMPI0WUEN
- 19
- 19
- read-write
-
-
- WKTMWUEN
- desc WKTMWUEN
- 20
- 20
- read-write
-
-
- RTCALMWUEN
- desc RTCALMWUEN
- 21
- 21
- read-write
-
-
- RTCPRDWUEN
- desc RTCPRDWUEN
- 22
- 22
- read-write
-
-
- TMR0WUEN
- desc TMR0WUEN
- 23
- 23
- read-write
-
-
- RXWUEN
- desc RXWUEN
- 25
- 25
- read-write
-
-
-
-
- EIRQFR
- desc EIRQFR
- 0x54
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- EIRQFR0
- desc EIRQFR0
- 0
- 0
- read-write
-
-
- EIRQFR1
- desc EIRQFR1
- 1
- 1
- read-write
-
-
- EIRQFR2
- desc EIRQFR2
- 2
- 2
- read-write
-
-
- EIRQFR3
- desc EIRQFR3
- 3
- 3
- read-write
-
-
- EIRQFR4
- desc EIRQFR4
- 4
- 4
- read-write
-
-
- EIRQFR5
- desc EIRQFR5
- 5
- 5
- read-write
-
-
- EIRQFR6
- desc EIRQFR6
- 6
- 6
- read-write
-
-
- EIRQFR7
- desc EIRQFR7
- 7
- 7
- read-write
-
-
- EIRQFR8
- desc EIRQFR8
- 8
- 8
- read-write
-
-
- EIRQFR9
- desc EIRQFR9
- 9
- 9
- read-write
-
-
- EIRQFR10
- desc EIRQFR10
- 10
- 10
- read-write
-
-
- EIRQFR11
- desc EIRQFR11
- 11
- 11
- read-write
-
-
- EIRQFR12
- desc EIRQFR12
- 12
- 12
- read-write
-
-
- EIRQFR13
- desc EIRQFR13
- 13
- 13
- read-write
-
-
- EIRQFR14
- desc EIRQFR14
- 14
- 14
- read-write
-
-
- EIRQFR15
- desc EIRQFR15
- 15
- 15
- read-write
-
-
-
-
- EIRQCFR
- desc EIRQCFR
- 0x58
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- EIRQCFR0
- desc EIRQCFR0
- 0
- 0
- read-write
-
-
- EIRQCFR1
- desc EIRQCFR1
- 1
- 1
- read-write
-
-
- EIRQCFR2
- desc EIRQCFR2
- 2
- 2
- read-write
-
-
- EIRQCFR3
- desc EIRQCFR3
- 3
- 3
- read-write
-
-
- EIRQCFR4
- desc EIRQCFR4
- 4
- 4
- read-write
-
-
- EIRQCFR5
- desc EIRQCFR5
- 5
- 5
- read-write
-
-
- EIRQCFR6
- desc EIRQCFR6
- 6
- 6
- read-write
-
-
- EIRQCFR7
- desc EIRQCFR7
- 7
- 7
- read-write
-
-
- EIRQCFR8
- desc EIRQCFR8
- 8
- 8
- read-write
-
-
- EIRQCFR9
- desc EIRQCFR9
- 9
- 9
- read-write
-
-
- EIRQCFR10
- desc EIRQCFR10
- 10
- 10
- read-write
-
-
- EIRQCFR11
- desc EIRQCFR11
- 11
- 11
- read-write
-
-
- EIRQCFR12
- desc EIRQCFR12
- 12
- 12
- read-write
-
-
- EIRQCFR13
- desc EIRQCFR13
- 13
- 13
- read-write
-
-
- EIRQCFR14
- desc EIRQCFR14
- 14
- 14
- read-write
-
-
- EIRQCFR15
- desc EIRQCFR15
- 15
- 15
- read-write
-
-
-
-
- SEL0
- desc SEL0
- 0x5C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL1
- desc SEL1
- 0x60
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL2
- desc SEL2
- 0x64
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL3
- desc SEL3
- 0x68
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL4
- desc SEL4
- 0x6C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL5
- desc SEL5
- 0x70
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL6
- desc SEL6
- 0x74
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL7
- desc SEL7
- 0x78
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL8
- desc SEL8
- 0x7C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL9
- desc SEL9
- 0x80
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL10
- desc SEL10
- 0x84
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL11
- desc SEL11
- 0x88
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL12
- desc SEL12
- 0x8C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL13
- desc SEL13
- 0x90
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL14
- desc SEL14
- 0x94
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL15
- desc SEL15
- 0x98
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL16
- desc SEL16
- 0x9C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL17
- desc SEL17
- 0xA0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL18
- desc SEL18
- 0xA4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL19
- desc SEL19
- 0xA8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL20
- desc SEL20
- 0xAC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL21
- desc SEL21
- 0xB0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL22
- desc SEL22
- 0xB4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL23
- desc SEL23
- 0xB8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL24
- desc SEL24
- 0xBC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL25
- desc SEL25
- 0xC0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL26
- desc SEL26
- 0xC4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL27
- desc SEL27
- 0xC8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL28
- desc SEL28
- 0xCC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL29
- desc SEL29
- 0xD0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL30
- desc SEL30
- 0xD4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL31
- desc SEL31
- 0xD8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL32
- desc SEL32
- 0xDC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL33
- desc SEL33
- 0xE0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL34
- desc SEL34
- 0xE4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL35
- desc SEL35
- 0xE8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL36
- desc SEL36
- 0xEC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL37
- desc SEL37
- 0xF0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL38
- desc SEL38
- 0xF4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL39
- desc SEL39
- 0xF8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL40
- desc SEL40
- 0xFC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL41
- desc SEL41
- 0x100
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL42
- desc SEL42
- 0x104
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL43
- desc SEL43
- 0x108
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL44
- desc SEL44
- 0x10C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL45
- desc SEL45
- 0x110
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL46
- desc SEL46
- 0x114
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL47
- desc SEL47
- 0x118
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL48
- desc SEL48
- 0x11C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL49
- desc SEL49
- 0x120
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL50
- desc SEL50
- 0x124
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL51
- desc SEL51
- 0x128
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL52
- desc SEL52
- 0x12C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL53
- desc SEL53
- 0x130
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL54
- desc SEL54
- 0x134
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL55
- desc SEL55
- 0x138
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL56
- desc SEL56
- 0x13C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL57
- desc SEL57
- 0x140
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL58
- desc SEL58
- 0x144
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL59
- desc SEL59
- 0x148
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL60
- desc SEL60
- 0x14C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL61
- desc SEL61
- 0x150
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL62
- desc SEL62
- 0x154
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL63
- desc SEL63
- 0x158
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL64
- desc SEL64
- 0x15C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL65
- desc SEL65
- 0x160
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL66
- desc SEL66
- 0x164
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL67
- desc SEL67
- 0x168
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL68
- desc SEL68
- 0x16C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL69
- desc SEL69
- 0x170
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL70
- desc SEL70
- 0x174
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL71
- desc SEL71
- 0x178
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL72
- desc SEL72
- 0x17C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL73
- desc SEL73
- 0x180
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL74
- desc SEL74
- 0x184
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL75
- desc SEL75
- 0x188
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL76
- desc SEL76
- 0x18C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL77
- desc SEL77
- 0x190
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL78
- desc SEL78
- 0x194
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL79
- desc SEL79
- 0x198
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL80
- desc SEL80
- 0x19C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL81
- desc SEL81
- 0x1A0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL82
- desc SEL82
- 0x1A4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL83
- desc SEL83
- 0x1A8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL84
- desc SEL84
- 0x1AC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL85
- desc SEL85
- 0x1B0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL86
- desc SEL86
- 0x1B4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL87
- desc SEL87
- 0x1B8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL88
- desc SEL88
- 0x1BC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL89
- desc SEL89
- 0x1C0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL90
- desc SEL90
- 0x1C4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL91
- desc SEL91
- 0x1C8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL92
- desc SEL92
- 0x1CC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL93
- desc SEL93
- 0x1D0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL94
- desc SEL94
- 0x1D4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL95
- desc SEL95
- 0x1D8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL96
- desc SEL96
- 0x1DC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL97
- desc SEL97
- 0x1E0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL98
- desc SEL98
- 0x1E4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL99
- desc SEL99
- 0x1E8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL100
- desc SEL100
- 0x1EC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL101
- desc SEL101
- 0x1F0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL102
- desc SEL102
- 0x1F4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL103
- desc SEL103
- 0x1F8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL104
- desc SEL104
- 0x1FC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL105
- desc SEL105
- 0x200
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL106
- desc SEL106
- 0x204
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL107
- desc SEL107
- 0x208
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL108
- desc SEL108
- 0x20C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL109
- desc SEL109
- 0x210
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL110
- desc SEL110
- 0x214
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL111
- desc SEL111
- 0x218
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL112
- desc SEL112
- 0x21C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL113
- desc SEL113
- 0x220
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL114
- desc SEL114
- 0x224
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL115
- desc SEL115
- 0x228
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL116
- desc SEL116
- 0x22C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL117
- desc SEL117
- 0x230
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL118
- desc SEL118
- 0x234
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL119
- desc SEL119
- 0x238
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL120
- desc SEL120
- 0x23C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL121
- desc SEL121
- 0x240
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL122
- desc SEL122
- 0x244
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL123
- desc SEL123
- 0x248
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL124
- desc SEL124
- 0x24C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL125
- desc SEL125
- 0x250
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL126
- desc SEL126
- 0x254
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL127
- desc SEL127
- 0x258
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- VSSEL128
- desc VSSEL128
- 0x25C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL129
- desc VSSEL129
- 0x260
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL130
- desc VSSEL130
- 0x264
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL131
- desc VSSEL131
- 0x268
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL132
- desc VSSEL132
- 0x26C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL133
- desc VSSEL133
- 0x270
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL134
- desc VSSEL134
- 0x274
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL135
- desc VSSEL135
- 0x278
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL136
- desc VSSEL136
- 0x27C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL137
- desc VSSEL137
- 0x280
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL138
- desc VSSEL138
- 0x284
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL139
- desc VSSEL139
- 0x288
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL140
- desc VSSEL140
- 0x28C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL141
- desc VSSEL141
- 0x290
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL142
- desc VSSEL142
- 0x294
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL143
- desc VSSEL143
- 0x298
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- SWIER
- desc SWIER
- 0x29C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SWIE0
- desc SWIE0
- 0
- 0
- read-write
-
-
- SWIE1
- desc SWIE1
- 1
- 1
- read-write
-
-
- SWIE2
- desc SWIE2
- 2
- 2
- read-write
-
-
- SWIE3
- desc SWIE3
- 3
- 3
- read-write
-
-
- SWIE4
- desc SWIE4
- 4
- 4
- read-write
-
-
- SWIE5
- desc SWIE5
- 5
- 5
- read-write
-
-
- SWIE6
- desc SWIE6
- 6
- 6
- read-write
-
-
- SWIE7
- desc SWIE7
- 7
- 7
- read-write
-
-
- SWIE8
- desc SWIE8
- 8
- 8
- read-write
-
-
- SWIE9
- desc SWIE9
- 9
- 9
- read-write
-
-
- SWIE10
- desc SWIE10
- 10
- 10
- read-write
-
-
- SWIE11
- desc SWIE11
- 11
- 11
- read-write
-
-
- SWIE12
- desc SWIE12
- 12
- 12
- read-write
-
-
- SWIE13
- desc SWIE13
- 13
- 13
- read-write
-
-
- SWIE14
- desc SWIE14
- 14
- 14
- read-write
-
-
- SWIE15
- desc SWIE15
- 15
- 15
- read-write
-
-
- SWIE16
- desc SWIE16
- 16
- 16
- read-write
-
-
- SWIE17
- desc SWIE17
- 17
- 17
- read-write
-
-
- SWIE18
- desc SWIE18
- 18
- 18
- read-write
-
-
- SWIE19
- desc SWIE19
- 19
- 19
- read-write
-
-
- SWIE20
- desc SWIE20
- 20
- 20
- read-write
-
-
- SWIE21
- desc SWIE21
- 21
- 21
- read-write
-
-
- SWIE22
- desc SWIE22
- 22
- 22
- read-write
-
-
- SWIE23
- desc SWIE23
- 23
- 23
- read-write
-
-
- SWIE24
- desc SWIE24
- 24
- 24
- read-write
-
-
- SWIE25
- desc SWIE25
- 25
- 25
- read-write
-
-
- SWIE26
- desc SWIE26
- 26
- 26
- read-write
-
-
- SWIE27
- desc SWIE27
- 27
- 27
- read-write
-
-
- SWIE28
- desc SWIE28
- 28
- 28
- read-write
-
-
- SWIE29
- desc SWIE29
- 29
- 29
- read-write
-
-
- SWIE30
- desc SWIE30
- 30
- 30
- read-write
-
-
- SWIE31
- desc SWIE31
- 31
- 31
- read-write
-
-
-
-
- EVTER
- desc EVTER
- 0x2A0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- EVTE0
- desc EVTE0
- 0
- 0
- read-write
-
-
- EVTE1
- desc EVTE1
- 1
- 1
- read-write
-
-
- EVTE2
- desc EVTE2
- 2
- 2
- read-write
-
-
- EVTE3
- desc EVTE3
- 3
- 3
- read-write
-
-
- EVTE4
- desc EVTE4
- 4
- 4
- read-write
-
-
- EVTE5
- desc EVTE5
- 5
- 5
- read-write
-
-
- EVTE6
- desc EVTE6
- 6
- 6
- read-write
-
-
- EVTE7
- desc EVTE7
- 7
- 7
- read-write
-
-
- EVTE8
- desc EVTE8
- 8
- 8
- read-write
-
-
- EVTE9
- desc EVTE9
- 9
- 9
- read-write
-
-
- EVTE10
- desc EVTE10
- 10
- 10
- read-write
-
-
- EVTE11
- desc EVTE11
- 11
- 11
- read-write
-
-
- EVTE12
- desc EVTE12
- 12
- 12
- read-write
-
-
- EVTE13
- desc EVTE13
- 13
- 13
- read-write
-
-
- EVTE14
- desc EVTE14
- 14
- 14
- read-write
-
-
- EVTE15
- desc EVTE15
- 15
- 15
- read-write
-
-
- EVTE16
- desc EVTE16
- 16
- 16
- read-write
-
-
- EVTE17
- desc EVTE17
- 17
- 17
- read-write
-
-
- EVTE18
- desc EVTE18
- 18
- 18
- read-write
-
-
- EVTE19
- desc EVTE19
- 19
- 19
- read-write
-
-
- EVTE20
- desc EVTE20
- 20
- 20
- read-write
-
-
- EVTE21
- desc EVTE21
- 21
- 21
- read-write
-
-
- EVTE22
- desc EVTE22
- 22
- 22
- read-write
-
-
- EVTE23
- desc EVTE23
- 23
- 23
- read-write
-
-
- EVTE24
- desc EVTE24
- 24
- 24
- read-write
-
-
- EVTE25
- desc EVTE25
- 25
- 25
- read-write
-
-
- EVTE26
- desc EVTE26
- 26
- 26
- read-write
-
-
- EVTE27
- desc EVTE27
- 27
- 27
- read-write
-
-
- EVTE28
- desc EVTE28
- 28
- 28
- read-write
-
-
- EVTE29
- desc EVTE29
- 29
- 29
- read-write
-
-
- EVTE30
- desc EVTE30
- 30
- 30
- read-write
-
-
- EVTE31
- desc EVTE31
- 31
- 31
- read-write
-
-
-
-
- IER
- desc IER
- 0x2A4
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- IER0
- desc IER0
- 0
- 0
- read-write
-
-
- IER1
- desc IER1
- 1
- 1
- read-write
-
-
- IER2
- desc IER2
- 2
- 2
- read-write
-
-
- IER3
- desc IER3
- 3
- 3
- read-write
-
-
- IER4
- desc IER4
- 4
- 4
- read-write
-
-
- IER5
- desc IER5
- 5
- 5
- read-write
-
-
- IER6
- desc IER6
- 6
- 6
- read-write
-
-
- IER7
- desc IER7
- 7
- 7
- read-write
-
-
- IER8
- desc IER8
- 8
- 8
- read-write
-
-
- IER9
- desc IER9
- 9
- 9
- read-write
-
-
- IER10
- desc IER10
- 10
- 10
- read-write
-
-
- IER11
- desc IER11
- 11
- 11
- read-write
-
-
- IER12
- desc IER12
- 12
- 12
- read-write
-
-
- IER13
- desc IER13
- 13
- 13
- read-write
-
-
- IER14
- desc IER14
- 14
- 14
- read-write
-
-
- IER15
- desc IER15
- 15
- 15
- read-write
-
-
- IER16
- desc IER16
- 16
- 16
- read-write
-
-
- IER17
- desc IER17
- 17
- 17
- read-write
-
-
- IER18
- desc IER18
- 18
- 18
- read-write
-
-
- IER19
- desc IER19
- 19
- 19
- read-write
-
-
- IER20
- desc IER20
- 20
- 20
- read-write
-
-
- IER21
- desc IER21
- 21
- 21
- read-write
-
-
- IER22
- desc IER22
- 22
- 22
- read-write
-
-
- IER23
- desc IER23
- 23
- 23
- read-write
-
-
- IER24
- desc IER24
- 24
- 24
- read-write
-
-
- IER25
- desc IER25
- 25
- 25
- read-write
-
-
- IER26
- desc IER26
- 26
- 26
- read-write
-
-
- IER27
- desc IER27
- 27
- 27
- read-write
-
-
- IER28
- desc IER28
- 28
- 28
- read-write
-
-
- IER29
- desc IER29
- 29
- 29
- read-write
-
-
- IER30
- desc IER30
- 30
- 30
- read-write
-
-
- IER31
- desc IER31
- 31
- 31
- read-write
-
-
-
-
-
-
- KEYSCAN
- desc KEYSCAN
- 0x40050C00
-
- 0x0
- 0xC
-
-
-
- SCR
- desc SCR
- 0x0
- 32
- read-write
- 0x0
- 0xFF37FFFF
-
-
- KEYINSEL
- desc KEYINSEL
- 15
- 0
- read-write
-
-
- KEYOUTSEL
- desc KEYOUTSEL
- 18
- 16
- read-write
-
-
- CKSEL
- desc CKSEL
- 21
- 20
- read-write
-
-
- T_LLEVEL
- desc T_LLEVEL
- 28
- 24
- read-write
-
-
- T_HIZ
- desc T_HIZ
- 31
- 29
- read-write
-
-
-
-
- SER
- desc SER
- 0x4
- 32
- read-write
- 0x0
- 0x1
-
-
- SEN
- desc SEN
- 0
- 0
- read-write
-
-
-
-
- SSR
- desc SSR
- 0x8
- 32
- read-write
- 0x0
- 0x7
-
-
- INDEX
- desc INDEX
- 2
- 0
- read-write
-
-
-
-
-
-
- MPU
- desc MPU
- 0x40050000
-
- 0x0
- 0x4020
-
-
-
- RGD0
- desc RGD0
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD1
- desc RGD1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD2
- desc RGD2
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD3
- desc RGD3
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD4
- desc RGD4
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD5
- desc RGD5
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD6
- desc RGD6
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD7
- desc RGD7
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD8
- desc RGD8
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD9
- desc RGD9
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD10
- desc RGD10
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD11
- desc RGD11
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD12
- desc RGD12
- 0x30
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD13
- desc RGD13
- 0x34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD14
- desc RGD14
- 0x38
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD15
- desc RGD15
- 0x3C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGCR0
- desc RGCR0
- 0x40
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR1
- desc RGCR1
- 0x44
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR2
- desc RGCR2
- 0x48
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR3
- desc RGCR3
- 0x4C
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR4
- desc RGCR4
- 0x50
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR5
- desc RGCR5
- 0x54
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR6
- desc RGCR6
- 0x58
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR7
- desc RGCR7
- 0x5C
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR8
- desc RGCR8
- 0x60
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR9
- desc RGCR9
- 0x64
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR10
- desc RGCR10
- 0x68
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR11
- desc RGCR11
- 0x6C
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR12
- desc RGCR12
- 0x70
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR13
- desc RGCR13
- 0x74
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR14
- desc RGCR14
- 0x78
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- RGCR15
- desc RGCR15
- 0x7C
- 32
- read-write
- 0x0
- 0x838383
-
-
- S2RGRP
- desc S2RGRP
- 0
- 0
- read-write
-
-
- S2RGWP
- desc S2RGWP
- 1
- 1
- read-write
-
-
- S2RGE
- desc S2RGE
- 7
- 7
- read-write
-
-
- S1RGRP
- desc S1RGRP
- 8
- 8
- read-write
-
-
- S1RGWP
- desc S1RGWP
- 9
- 9
- read-write
-
-
- S1RGE
- desc S1RGE
- 15
- 15
- read-write
-
-
- FRGRP
- desc FRGRP
- 16
- 16
- read-write
-
-
- FRGWP
- desc FRGWP
- 17
- 17
- read-write
-
-
- FRGE
- desc FRGE
- 23
- 23
- read-write
-
-
-
-
- CR
- desc CR
- 0x80
- 32
- read-write
- 0x0
- 0x8F8F8F
-
-
- SMPU2BRP
- desc SMPU2BRP
- 0
- 0
- read-write
-
-
- SMPU2BWP
- desc SMPU2BWP
- 1
- 1
- read-write
-
-
- SMPU2ACT
- desc SMPU2ACT
- 3
- 2
- read-write
-
-
- SMPU2E
- desc SMPU2E
- 7
- 7
- read-write
-
-
- SMPU1BRP
- desc SMPU1BRP
- 8
- 8
- read-write
-
-
- SMPU1BWP
- desc SMPU1BWP
- 9
- 9
- read-write
-
-
- SMPU1ACT
- desc SMPU1ACT
- 11
- 10
- read-write
-
-
- SMPU1E
- desc SMPU1E
- 15
- 15
- read-write
-
-
- FMPUBRP
- desc FMPUBRP
- 16
- 16
- read-write
-
-
- FMPUBWP
- desc FMPUBWP
- 17
- 17
- read-write
-
-
- FMPUACT
- desc FMPUACT
- 19
- 18
- read-write
-
-
- FMPUE
- desc FMPUE
- 23
- 23
- read-write
-
-
-
-
- SR
- desc SR
- 0x84
- 32
- read-only
- 0x0
- 0x10101
-
-
- SMPU2EAF
- desc SMPU2EAF
- 0
- 0
- read-only
-
-
- SMPU1EAF
- desc SMPU1EAF
- 8
- 8
- read-only
-
-
- FMPUEAF
- desc FMPUEAF
- 16
- 16
- read-only
-
-
-
-
- ECLR
- desc ECLR
- 0x88
- 32
- write-only
- 0x0
- 0x10101
-
-
- SMPU2ECLR
- desc SMPU2ECLR
- 0
- 0
- write-only
-
-
- SMPU1ECLR
- desc SMPU1ECLR
- 8
- 8
- write-only
-
-
- FMPUECLR
- desc FMPUECLR
- 16
- 16
- write-only
-
-
-
-
- WP
- desc WP
- 0x8C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- MPUWE
- desc MPUWE
- 0
- 0
- read-write
-
-
- WKEY
- desc WKEY
- 15
- 1
- write-only
-
-
-
-
- IPPR
- desc IPPR
- 0x401C
- 32
- read-write
- 0x0
- 0xBFFFF3FF
-
-
- AESRDP
- desc AESRDP
- 0
- 0
- read-write
-
-
- AESWRP
- desc AESWRP
- 1
- 1
- read-write
-
-
- HASHRDP
- desc HASHRDP
- 2
- 2
- read-write
-
-
- HASHWRP
- desc HASHWRP
- 3
- 3
- read-write
-
-
- TRNGRDP
- desc TRNGRDP
- 4
- 4
- read-write
-
-
- TRNGWRP
- desc TRNGWRP
- 5
- 5
- read-write
-
-
- CRCRDP
- desc CRCRDP
- 6
- 6
- read-write
-
-
- CRCWRP
- desc CRCWRP
- 7
- 7
- read-write
-
-
- EFMRDP
- desc EFMRDP
- 8
- 8
- read-write
-
-
- EFMWRP
- desc EFMWRP
- 9
- 9
- read-write
-
-
- WDTRDP
- desc WDTRDP
- 12
- 12
- read-write
-
-
- WDTWRP
- desc WDTWRP
- 13
- 13
- read-write
-
-
- SWDTRDP
- desc SWDTRDP
- 14
- 14
- read-write
-
-
- SWDTWRP
- desc SWDTWRP
- 15
- 15
- read-write
-
-
- BKSRAMRDP
- desc BKSRAMRDP
- 16
- 16
- read-write
-
-
- BKSRAMWRP
- desc BKSRAMWRP
- 17
- 17
- read-write
-
-
- RTCRDP
- desc RTCRDP
- 18
- 18
- read-write
-
-
- RTCWRP
- desc RTCWRP
- 19
- 19
- read-write
-
-
- DMPURDP
- desc DMPURDP
- 20
- 20
- read-write
-
-
- DMPUWRP
- desc DMPUWRP
- 21
- 21
- read-write
-
-
- SRAMCRDP
- desc SRAMCRDP
- 22
- 22
- read-write
-
-
- SRAMCWRP
- desc SRAMCWRP
- 23
- 23
- read-write
-
-
- INTCRDP
- desc INTCRDP
- 24
- 24
- read-write
-
-
- INTCWRP
- desc INTCWRP
- 25
- 25
- read-write
-
-
- SYSCRDP
- desc SYSCRDP
- 26
- 26
- read-write
-
-
- SYSCWRP
- desc SYSCWRP
- 27
- 27
- read-write
-
-
- MSTPRDP
- desc MSTPRDP
- 28
- 28
- read-write
-
-
- MSTPWRP
- desc MSTPWRP
- 29
- 29
- read-write
-
-
- BUSERRE
- desc BUSERRE
- 31
- 31
- read-write
-
-
-
-
-
-
- OTS
- desc OTS
- 0x4004A400
-
- 0x0
- 0xC
-
-
-
- CTL
- desc CTL
- 0x0
- 16
- read-write
- 0x0
- 0xF
-
-
- OTSST
- desc OTSST
- 0
- 0
- read-write
-
-
- OTSCK
- desc OTSCK
- 1
- 1
- read-write
-
-
- OTSIE
- desc OTSIE
- 2
- 2
- read-write
-
-
- TSSTP
- desc TSSTP
- 3
- 3
- read-write
-
-
-
-
- DR1
- desc DR1
- 0x2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ECR
- desc ECR
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- LPR
- desc LPR
- 0x8
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- TSOFS
- desc TSOFS
- 7
- 0
- read-only
-
-
- TSSLP
- desc TSSLP
- 31
- 8
- read-only
-
-
-
-
-
-
- PERIC
- desc PERIC
- 0x40055400
-
- 0x0
- 0x8
-
-
-
- USBFS_SYCTLREG
- desc USBFS_SYCTLREG
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- DFB
- desc DFB
- 0
- 0
- read-write
-
-
- SOFEN
- desc SOFEN
- 1
- 1
- read-write
-
-
-
-
- SDIOC_SYCTLREG
- desc SDIOC_SYCTLREG
- 0x4
- 32
- read-write
- 0x0
- 0xA
-
-
- SELMMC1
- desc SELMMC1
- 1
- 1
- read-write
-
-
- SELMMC2
- desc SELMMC2
- 3
- 3
- read-write
-
-
-
-
-
-
- PWC
- desc PWC
- 0x40048000
-
- 0x0
- 0xC42C
-
-
-
- FCG0
- desc FCG0
- 0x0
- 32
- read-write
- 0xFFFFFAEE
- 0x8FF3C511
-
-
- SRAMH
- desc SRAMH
- 0
- 0
- read-write
-
-
- SRAM12
- desc SRAM12
- 4
- 4
- read-write
-
-
- SRAM3
- desc SRAM3
- 8
- 8
- read-write
-
-
- SRAMRET
- desc SRAMRET
- 10
- 10
- read-write
-
-
- DMA1
- desc DMA1
- 14
- 14
- read-write
-
-
- DMA2
- desc DMA2
- 15
- 15
- read-write
-
-
- FCM
- desc FCM
- 16
- 16
- read-write
-
-
- AOS
- desc AOS
- 17
- 17
- read-write
-
-
- AES
- desc AES
- 20
- 20
- read-write
-
-
- HASH
- desc HASH
- 21
- 21
- read-write
-
-
- TRNG
- desc TRNG
- 22
- 22
- read-write
-
-
- CRC
- desc CRC
- 23
- 23
- read-write
-
-
- DCU1
- desc DCU1
- 24
- 24
- read-write
-
-
- DCU2
- desc DCU2
- 25
- 25
- read-write
-
-
- DCU3
- desc DCU3
- 26
- 26
- read-write
-
-
- DCU4
- desc DCU4
- 27
- 27
- read-write
-
-
- KEY
- desc KEY
- 31
- 31
- read-write
-
-
-
-
- FCG1
- desc FCG1
- 0x4
- 32
- read-write
- 0xFFFFFFFF
- 0xF0FFD79
-
-
- CAN
- desc CAN
- 0
- 0
- read-write
-
-
- QSPI
- desc QSPI
- 3
- 3
- read-write
-
-
- I2C1
- desc I2C1
- 4
- 4
- read-write
-
-
- I2C2
- desc I2C2
- 5
- 5
- read-write
-
-
- I2C3
- desc I2C3
- 6
- 6
- read-write
-
-
- USBFS
- desc USBFS
- 8
- 8
- read-write
-
-
- SDIOC1
- desc SDIOC1
- 10
- 10
- read-write
-
-
- SDIOC2
- desc SDIOC2
- 11
- 11
- read-write
-
-
- I2S1
- desc I2S1
- 12
- 12
- read-write
-
-
- I2S2
- desc I2S2
- 13
- 13
- read-write
-
-
- I2S3
- desc I2S3
- 14
- 14
- read-write
-
-
- I2S4
- desc I2S4
- 15
- 15
- read-write
-
-
- SPI1
- desc SPI1
- 16
- 16
- read-write
-
-
- SPI2
- desc SPI2
- 17
- 17
- read-write
-
-
- SPI3
- desc SPI3
- 18
- 18
- read-write
-
-
- SPI4
- desc SPI4
- 19
- 19
- read-write
-
-
- USART1
- desc USART1
- 24
- 24
- read-write
-
-
- USART2
- desc USART2
- 25
- 25
- read-write
-
-
- USART3
- desc USART3
- 26
- 26
- read-write
-
-
- USART4
- desc USART4
- 27
- 27
- read-write
-
-
-
-
- FCG2
- desc FCG2
- 0x8
- 32
- read-write
- 0xFFFFFFFF
- 0x787FF
-
-
- TIMER0_1
- desc TIMER0_1
- 0
- 0
- read-write
-
-
- TIMER0_2
- desc TIMER0_2
- 1
- 1
- read-write
-
-
- TIMERA_1
- desc TIMERA_1
- 2
- 2
- read-write
-
-
- TIMERA_2
- desc TIMERA_2
- 3
- 3
- read-write
-
-
- TIMERA_3
- desc TIMERA_3
- 4
- 4
- read-write
-
-
- TIMERA_4
- desc TIMERA_4
- 5
- 5
- read-write
-
-
- TIMERA_5
- desc TIMERA_5
- 6
- 6
- read-write
-
-
- TIMERA_6
- desc TIMERA_6
- 7
- 7
- read-write
-
-
- TIMER4_1
- desc TIMER4_1
- 8
- 8
- read-write
-
-
- TIMER4_2
- desc TIMER4_2
- 9
- 9
- read-write
-
-
- TIMER4_3
- desc TIMER4_3
- 10
- 10
- read-write
-
-
- EMB
- desc EMB
- 15
- 15
- read-write
-
-
- TIMER6_1
- desc TIMER6_1
- 16
- 16
- read-write
-
-
- TIMER6_2
- desc TIMER6_2
- 17
- 17
- read-write
-
-
- TIMER6_3
- desc TIMER6_3
- 18
- 18
- read-write
-
-
-
-
- FCG3
- desc FCG3
- 0xC
- 32
- read-write
- 0xFFFFFFFF
- 0x1103
-
-
- ADC1
- desc ADC1
- 0
- 0
- read-write
-
-
- ADC2
- desc ADC2
- 1
- 1
- read-write
-
-
- CMP
- desc CMP
- 8
- 8
- read-write
-
-
- OTS
- desc OTS
- 12
- 12
- read-write
-
-
-
-
- FCG0PC
- desc FCG0PC
- 0x10
- 32
- read-write
- 0x0
- 0xFFFF0001
-
-
- PRT0
- desc PRT0
- 0
- 0
- read-write
-
-
- FCG0PCWE
- desc FCG0PCWE
- 31
- 16
- write-only
-
-
-
-
- WKTCR
- desc WKTCR
- 0x4400
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- WKTMCMP
- desc WKTMCMP
- 11
- 0
- read-write
-
-
- WKOVF
- desc WKOVF
- 12
- 12
- read-write
-
-
- WKCKS
- desc WKCKS
- 14
- 13
- read-write
-
-
- WKTCE
- desc WKTCE
- 15
- 15
- read-write
-
-
-
-
- STPMCR
- desc STPMCR
- 0xC00C
- 16
- read-write
- 0x4000
- 0x8003
-
-
- FLNWT
- desc FLNWT
- 0
- 0
- read-write
-
-
- CKSMRC
- desc CKSMRC
- 1
- 1
- read-write
-
-
- STOP
- desc STOP
- 15
- 15
- read-write
-
-
-
-
- RAMPC0
- desc RAMPC0
- 0xC014
- 32
- read-write
- 0x0
- 0x1FF
-
-
- RAMPDC0
- desc RAMPDC0
- 0
- 0
- read-write
-
-
- RAMPDC1
- desc RAMPDC1
- 1
- 1
- read-write
-
-
- RAMPDC2
- desc RAMPDC2
- 2
- 2
- read-write
-
-
- RAMPDC3
- desc RAMPDC3
- 3
- 3
- read-write
-
-
- RAMPDC4
- desc RAMPDC4
- 4
- 4
- read-write
-
-
- RAMPDC5
- desc RAMPDC5
- 5
- 5
- read-write
-
-
- RAMPDC6
- desc RAMPDC6
- 6
- 6
- read-write
-
-
- RAMPDC7
- desc RAMPDC7
- 7
- 7
- read-write
-
-
- RAMPDC8
- desc RAMPDC8
- 8
- 8
- read-write
-
-
-
-
- RAMOPM
- desc RAMOPM
- 0xC018
- 16
- read-write
- 0x8043
- 0xFFFF
-
-
- PVDICR
- desc PVDICR
- 0xC0E0
- 8
- read-write
- 0x0
- 0x11
-
-
- PVD1NMIS
- desc PVD1NMIS
- 0
- 0
- read-write
-
-
- PVD2NMIS
- desc PVD2NMIS
- 4
- 4
- read-write
-
-
-
-
- PVDDSR
- desc PVDDSR
- 0xC0E1
- 8
- read-write
- 0x11
- 0x33
-
-
- PVD1MON
- desc PVD1MON
- 0
- 0
- read-write
-
-
- PVD1DETFLG
- desc PVD1DETFLG
- 1
- 1
- read-write
-
-
- PVD2MON
- desc PVD2MON
- 4
- 4
- read-write
-
-
- PVD2DETFLG
- desc PVD2DETFLG
- 5
- 5
- read-write
-
-
-
-
- FPRC
- desc FPRC
- 0xC3FE
- 16
- read-write
- 0x0
- 0xFF0F
-
-
- FPRCB0
- desc FPRCB0
- 0
- 0
- read-write
-
-
- FPRCB1
- desc FPRCB1
- 1
- 1
- read-write
-
-
- FPRCB2
- desc FPRCB2
- 2
- 2
- read-write
-
-
- FPRCB3
- desc FPRCB3
- 3
- 3
- read-write
-
-
- FPRCWE
- desc FPRCWE
- 15
- 8
- read-write
-
-
-
-
- PWRC0
- desc PWRC0
- 0xC400
- 8
- read-write
- 0x0
- 0xBF
-
-
- PDMDS
- desc PDMDS
- 1
- 0
- read-write
-
-
- VVDRSD
- desc VVDRSD
- 2
- 2
- read-write
-
-
- RETRAMSD
- desc RETRAMSD
- 3
- 3
- read-write
-
-
- IORTN
- desc IORTN
- 5
- 4
- read-write
-
-
- PWDN
- desc PWDN
- 7
- 7
- read-write
-
-
-
-
- PWRC1
- desc PWRC1
- 0xC401
- 8
- read-write
- 0x0
- 0xC3
-
-
- VPLLSD
- desc VPLLSD
- 0
- 0
- read-write
-
-
- VHRCSD
- desc VHRCSD
- 1
- 1
- read-write
-
-
- STPDAS
- desc STPDAS
- 7
- 6
- read-write
-
-
-
-
- PWRC2
- desc PWRC2
- 0xC402
- 8
- read-write
- 0xFF
- 0x3F
-
-
- DDAS
- desc DDAS
- 3
- 0
- read-write
-
-
- DVS
- desc DVS
- 5
- 4
- read-write
-
-
-
-
- PWRC3
- desc PWRC3
- 0xC403
- 8
- read-write
- 0x7
- 0x4
-
-
- PDTS
- desc PDTS
- 2
- 2
- read-write
-
-
-
-
- PDWKE0
- desc PDWKE0
- 0xC404
- 8
- read-write
- 0x0
- 0xFF
-
-
- WKE00
- desc WKE00
- 0
- 0
- read-write
-
-
- WKE01
- desc WKE01
- 1
- 1
- read-write
-
-
- WKE02
- desc WKE02
- 2
- 2
- read-write
-
-
- WKE03
- desc WKE03
- 3
- 3
- read-write
-
-
- WKE10
- desc WKE10
- 4
- 4
- read-write
-
-
- WKE11
- desc WKE11
- 5
- 5
- read-write
-
-
- WKE12
- desc WKE12
- 6
- 6
- read-write
-
-
- WKE13
- desc WKE13
- 7
- 7
- read-write
-
-
-
-
- PDWKE1
- desc PDWKE1
- 0xC405
- 8
- read-write
- 0x0
- 0xFF
-
-
- WKE20
- desc WKE20
- 0
- 0
- read-write
-
-
- WKE21
- desc WKE21
- 1
- 1
- read-write
-
-
- WKE22
- desc WKE22
- 2
- 2
- read-write
-
-
- WKE23
- desc WKE23
- 3
- 3
- read-write
-
-
- WKE30
- desc WKE30
- 4
- 4
- read-write
-
-
- WKE31
- desc WKE31
- 5
- 5
- read-write
-
-
- WKE32
- desc WKE32
- 6
- 6
- read-write
-
-
- WKE33
- desc WKE33
- 7
- 7
- read-write
-
-
-
-
- PDWKE2
- desc PDWKE2
- 0xC406
- 8
- read-write
- 0x0
- 0xB7
-
-
- VD1WKE
- desc VD1WKE
- 0
- 0
- read-write
-
-
- VD2WKE
- desc VD2WKE
- 1
- 1
- read-write
-
-
- NMIWKE
- desc NMIWKE
- 2
- 2
- read-write
-
-
- RTCPRDWKE
- desc RTCPRDWKE
- 4
- 4
- read-write
-
-
- RTCALMWKE
- desc RTCALMWKE
- 5
- 5
- read-write
-
-
- WKTMWKE
- desc WKTMWKE
- 7
- 7
- read-write
-
-
-
-
- PDWKES
- desc PDWKES
- 0xC407
- 8
- read-write
- 0x0
- 0x7F
-
-
- WK0EGS
- desc WK0EGS
- 0
- 0
- read-write
-
-
- WK1EGS
- desc WK1EGS
- 1
- 1
- read-write
-
-
- WK2EGS
- desc WK2EGS
- 2
- 2
- read-write
-
-
- WK3EGS
- desc WK3EGS
- 3
- 3
- read-write
-
-
- VD1EGS
- desc VD1EGS
- 4
- 4
- read-write
-
-
- VD2EGS
- desc VD2EGS
- 5
- 5
- read-write
-
-
- NMIEGS
- desc NMIEGS
- 6
- 6
- read-write
-
-
-
-
- PDWKF0
- desc PDWKF0
- 0xC408
- 8
- read-write
- 0x0
- 0x7F
-
-
- PTWK0F
- desc PTWK0F
- 0
- 0
- read-write
-
-
- PTWK1F
- desc PTWK1F
- 1
- 1
- read-write
-
-
- PTWK2F
- desc PTWK2F
- 2
- 2
- read-write
-
-
- PTWK3F
- desc PTWK3F
- 3
- 3
- read-write
-
-
- VD1WKF
- desc VD1WKF
- 4
- 4
- read-write
-
-
- VD2WKF
- desc VD2WKF
- 5
- 5
- read-write
-
-
- NMIWKF
- desc NMIWKF
- 6
- 6
- read-write
-
-
-
-
- PDWKF1
- desc PDWKF1
- 0xC409
- 8
- read-write
- 0x0
- 0xB8
-
-
- RTCPRDWKF
- desc RTCPRDWKF
- 4
- 4
- read-write
-
-
- RTCALMWKF
- desc RTCALMWKF
- 5
- 5
- read-write
-
-
- WKTMWKF
- desc WKTMWKF
- 7
- 7
- read-write
-
-
-
-
- PWCMR
- desc PWCMR
- 0xC40A
- 8
- read-write
- 0x0
- 0x80
-
-
- ADBUFE
- desc ADBUFE
- 7
- 7
- read-write
-
-
-
-
- MDSWCR
- desc MDSWCR
- 0xC40F
- 8
- read-write
- 0x0
- 0xFF
-
-
- PVDCR0
- desc PVDCR0
- 0xC412
- 8
- read-write
- 0x0
- 0x61
-
-
- EXVCCINEN
- desc EXVCCINEN
- 0
- 0
- read-write
-
-
- PVD1EN
- desc PVD1EN
- 5
- 5
- read-write
-
-
- PVD2EN
- desc PVD2EN
- 6
- 6
- read-write
-
-
-
-
- PVDCR1
- desc PVDCR1
- 0xC413
- 8
- read-write
- 0x0
- 0x77
-
-
- PVD1IRE
- desc PVD1IRE
- 0
- 0
- read-write
-
-
- PVD1IRS
- desc PVD1IRS
- 1
- 1
- read-write
-
-
- PVD1CMPOE
- desc PVD1CMPOE
- 2
- 2
- read-write
-
-
- PVD2IRE
- desc PVD2IRE
- 4
- 4
- read-write
-
-
- PVD2IRS
- desc PVD2IRS
- 5
- 5
- read-write
-
-
- PVD2CMPOE
- desc PVD2CMPOE
- 6
- 6
- read-write
-
-
-
-
- PVDFCR
- desc PVDFCR
- 0xC414
- 8
- read-write
- 0x11
- 0x77
-
-
- PVD1NFDIS
- desc PVD1NFDIS
- 0
- 0
- read-write
-
-
- PVD1NFCKS
- desc PVD1NFCKS
- 2
- 1
- read-write
-
-
- PVD2NFDIS
- desc PVD2NFDIS
- 4
- 4
- read-write
-
-
- PVD2NFCKS
- desc PVD2NFCKS
- 6
- 5
- read-write
-
-
-
-
- PVDLCR
- desc PVDLCR
- 0xC415
- 8
- read-write
- 0x0
- 0x77
-
-
- PVD1LVL
- desc PVD1LVL
- 2
- 0
- read-write
-
-
- PVD2LVL
- desc PVD2LVL
- 6
- 4
- read-write
-
-
-
-
- XTAL32CS
- desc XTAL32CS
- 0xC42B
- 8
- read-write
- 0x2
- 0x80
-
-
- CSDIS
- desc CSDIS
- 7
- 7
- read-write
-
-
-
-
-
-
- QSPI
- desc QSPI
- 0x9C000000
-
- 0x0
- 0x808
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x3F0000
- 0x3F3FFF
-
-
- MDSEL
- desc MDSEL
- 2
- 0
- read-write
-
-
- PFE
- desc PFE
- 3
- 3
- read-write
-
-
- PFSAE
- desc PFSAE
- 4
- 4
- read-write
-
-
- DCOME
- desc DCOME
- 5
- 5
- read-write
-
-
- XIPE
- desc XIPE
- 6
- 6
- read-write
-
-
- SPIMD3
- desc SPIMD3
- 7
- 7
- read-write
-
-
- IPRSL
- desc IPRSL
- 9
- 8
- read-write
-
-
- APRSL
- desc APRSL
- 11
- 10
- read-write
-
-
- DPRSL
- desc DPRSL
- 13
- 12
- read-write
-
-
- DIV
- desc DIV
- 21
- 16
- read-write
-
-
-
-
- CSCR
- desc CSCR
- 0x4
- 32
- read-write
- 0xF
- 0x3F
-
-
- SSHW
- desc SSHW
- 3
- 0
- read-write
-
-
- SSNW
- desc SSNW
- 5
- 4
- read-write
-
-
-
-
- FCR
- desc FCR
- 0x8
- 32
- read-write
- 0x80B3
- 0x8F77
-
-
- AWSL
- desc AWSL
- 1
- 0
- read-write
-
-
- FOUR_BIC
- desc FOUR_BIC
- 2
- 2
- read-write
-
-
- SSNHD
- desc SSNHD
- 4
- 4
- read-write
-
-
- SSNLD
- desc SSNLD
- 5
- 5
- read-write
-
-
- WPOL
- desc WPOL
- 6
- 6
- read-write
-
-
- DMCYCN
- desc DMCYCN
- 11
- 8
- read-write
-
-
- DUTY
- desc DUTY
- 15
- 15
- read-write
-
-
-
-
- SR
- desc SR
- 0xC
- 32
- read-write
- 0x8000
- 0xDFC1
-
-
- BUSY
- desc BUSY
- 0
- 0
- read-write
-
-
- XIPF
- desc XIPF
- 6
- 6
- read-write
-
-
- RAER
- desc RAER
- 7
- 7
- read-write
-
-
- PFNUM
- desc PFNUM
- 12
- 8
- read-write
-
-
- PFFUL
- desc PFFUL
- 14
- 14
- read-write
-
-
- PFAN
- desc PFAN
- 15
- 15
- read-write
-
-
-
-
- DCOM
- desc DCOM
- 0x10
- 32
- read-write
- 0x0
- 0xFF
-
-
- DCOM
- desc DCOM
- 7
- 0
- read-write
-
-
-
-
- CCMD
- desc CCMD
- 0x14
- 32
- read-write
- 0x0
- 0xFF
-
-
- RIC
- desc RIC
- 7
- 0
- read-write
-
-
-
-
- XCMD
- desc XCMD
- 0x18
- 32
- read-write
- 0xFF
- 0xFF
-
-
- XIPMC
- desc XIPMC
- 7
- 0
- read-write
-
-
-
-
- SR2
- desc SR2
- 0x24
- 32
- write-only
- 0x0
- 0x80
-
-
- RAERCLR
- desc RAERCLR
- 7
- 7
- write-only
-
-
-
-
- EXAR
- desc EXAR
- 0x804
- 32
- read-write
- 0x0
- 0xFC000000
-
-
- EXADR
- desc EXADR
- 31
- 26
- read-write
-
-
-
-
-
-
- RMU
- desc RMU
- 0x400540C0
-
- 0x0
- 0x2
-
-
-
- RSTF0
- desc RSTF0
- 0x0
- 16
- read-write
- 0x2
- 0xFFFF
-
-
- PORF
- desc PORF
- 0
- 0
- read-write
-
-
- PINRF
- desc PINRF
- 1
- 1
- read-write
-
-
- BORF
- desc BORF
- 2
- 2
- read-write
-
-
- PVD1RF
- desc PVD1RF
- 3
- 3
- read-write
-
-
- PVD2RF
- desc PVD2RF
- 4
- 4
- read-write
-
-
- WDRF
- desc WDRF
- 5
- 5
- read-write
-
-
- SWDRF
- desc SWDRF
- 6
- 6
- read-write
-
-
- PDRF
- desc PDRF
- 7
- 7
- read-write
-
-
- SWRF
- desc SWRF
- 8
- 8
- read-write
-
-
- MPUERF
- desc MPUERF
- 9
- 9
- read-write
-
-
- RAPERF
- desc RAPERF
- 10
- 10
- read-write
-
-
- RAECRF
- desc RAECRF
- 11
- 11
- read-write
-
-
- CKFERF
- desc CKFERF
- 12
- 12
- read-write
-
-
- XTALERF
- desc XTALERF
- 13
- 13
- read-write
-
-
- MULTIRF
- desc MULTIRF
- 14
- 14
- read-write
-
-
- CLRF
- desc CLRF
- 15
- 15
- read-write
-
-
-
-
-
-
- RTC
- desc RTC
- 0x4004C000
-
- 0x0
- 0x40
-
-
-
- CR0
- desc CR0
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- RESET
- desc RESET
- 0
- 0
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 8
- read-write
- 0x0
- 0xFF
-
-
- PRDS
- desc PRDS
- 2
- 0
- read-write
-
-
- AMPM
- desc AMPM
- 3
- 3
- read-write
-
-
- ALMFCLR
- desc ALMFCLR
- 4
- 4
- read-write
-
-
- ONEHZOE
- desc ONEHZOE
- 5
- 5
- read-write
-
-
- ONEHZSEL
- desc ONEHZSEL
- 6
- 6
- read-write
-
-
- START
- desc START
- 7
- 7
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x8
- 8
- read-write
- 0x0
- 0xEB
-
-
- RWREQ
- desc RWREQ
- 0
- 0
- read-write
-
-
- RWEN
- desc RWEN
- 1
- 1
- read-write
-
-
- ALMF
- desc ALMF
- 3
- 3
- read-write
-
-
- PRDIE
- desc PRDIE
- 5
- 5
- read-write
-
-
- ALMIE
- desc ALMIE
- 6
- 6
- read-write
-
-
- ALME
- desc ALME
- 7
- 7
- read-write
-
-
-
-
- CR3
- desc CR3
- 0xC
- 8
- read-write
- 0x0
- 0x90
-
-
- LRCEN
- desc LRCEN
- 4
- 4
- read-write
-
-
- RCKSEL
- desc RCKSEL
- 7
- 7
- read-write
-
-
-
-
- SEC
- desc SEC
- 0x10
- 8
- read-write
- 0x0
- 0x7F
-
-
- SECU
- desc SECU
- 3
- 0
- read-write
-
-
- SECD
- desc SECD
- 6
- 4
- read-write
-
-
-
-
- MIN
- desc MIN
- 0x14
- 8
- read-write
- 0x0
- 0x7F
-
-
- MINU
- desc MINU
- 3
- 0
- read-write
-
-
- MIND
- desc MIND
- 6
- 4
- read-write
-
-
-
-
- HOUR
- desc HOUR
- 0x18
- 8
- read-write
- 0x12
- 0x3F
-
-
- HOURU
- desc HOURU
- 3
- 0
- read-write
-
-
- HOURD
- desc HOURD
- 5
- 4
- read-write
-
-
-
-
- WEEK
- desc WEEK
- 0x1C
- 8
- read-write
- 0x0
- 0x7
-
-
- WEEK
- desc WEEK
- 2
- 0
- read-write
-
-
-
-
- DAY
- desc DAY
- 0x20
- 8
- read-write
- 0x0
- 0x3F
-
-
- DAYU
- desc DAYU
- 3
- 0
- read-write
-
-
- DAYD
- desc DAYD
- 5
- 4
- read-write
-
-
-
-
- MON
- desc MON
- 0x24
- 8
- read-write
- 0x0
- 0x1F
-
-
- MON
- desc MON
- 4
- 0
- read-write
-
-
-
-
- YEAR
- desc YEAR
- 0x28
- 8
- read-write
- 0x0
- 0xFF
-
-
- YEARU
- desc YEARU
- 3
- 0
- read-write
-
-
- YEARD
- desc YEARD
- 7
- 4
- read-write
-
-
-
-
- ALMMIN
- desc ALMMIN
- 0x2C
- 8
- read-write
- 0x12
- 0x7F
-
-
- ALMMINU
- desc ALMMINU
- 3
- 0
- read-write
-
-
- ALMMIND
- desc ALMMIND
- 6
- 4
- read-write
-
-
-
-
- ALMHOUR
- desc ALMHOUR
- 0x30
- 8
- read-write
- 0x0
- 0x3F
-
-
- ALMHOURU
- desc ALMHOURU
- 3
- 0
- read-write
-
-
- ALMHOURD
- desc ALMHOURD
- 5
- 4
- read-write
-
-
-
-
- ALMWEEK
- desc ALMWEEK
- 0x34
- 8
- read-write
- 0x0
- 0x7F
-
-
- ALMWEEK
- desc ALMWEEK
- 6
- 0
- read-write
-
-
-
-
- ERRCRH
- desc ERRCRH
- 0x38
- 8
- read-write
- 0x0
- 0x81
-
-
- COMP8
- desc COMP8
- 0
- 0
- read-write
-
-
- COMPEN
- desc COMPEN
- 7
- 7
- read-write
-
-
-
-
- ERRCRL
- desc ERRCRL
- 0x3C
- 8
- read-write
- 0x20
- 0xFF
-
-
- COMP
- desc COMP
- 7
- 0
- read-write
-
-
-
-
-
-
- SDIOC1
- desc SDIOC
- 0x4006FC00
-
- 0x0
- 0x54
-
-
-
- BLKSIZE
- desc BLKSIZE
- 0x4
- 16
- read-write
- 0x0
- 0xFFF
-
-
- TBS
- desc TBS
- 11
- 0
- read-write
-
-
-
-
- BLKCNT
- desc BLKCNT
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ARG0
- desc ARG0
- 0x8
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ARG1
- desc ARG1
- 0xA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- TRANSMODE
- desc TRANSMODE
- 0xC
- 16
- read-write
- 0x0
- 0x3E
-
-
- BCE
- desc BCE
- 1
- 1
- read-write
-
-
- ATCEN
- desc ATCEN
- 3
- 2
- read-write
-
-
- DDIR
- desc DDIR
- 4
- 4
- read-write
-
-
- MULB
- desc MULB
- 5
- 5
- read-write
-
-
-
-
- CMD
- desc CMD
- 0xE
- 16
- read-write
- 0x0
- 0x3FFB
-
-
- RESTYP
- desc RESTYP
- 1
- 0
- read-write
-
-
- CCE
- desc CCE
- 3
- 3
- read-write
-
-
- ICE
- desc ICE
- 4
- 4
- read-write
-
-
- DAT
- desc DAT
- 5
- 5
- read-write
-
-
- TYP
- desc TYP
- 7
- 6
- read-write
-
-
- IDX
- desc IDX
- 13
- 8
- read-write
-
-
-
-
- RESP0
- desc RESP0
- 0x10
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP1
- desc RESP1
- 0x12
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP2
- desc RESP2
- 0x14
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP3
- desc RESP3
- 0x16
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP4
- desc RESP4
- 0x18
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP5
- desc RESP5
- 0x1A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP6
- desc RESP6
- 0x1C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP7
- desc RESP7
- 0x1E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- BUF0
- desc BUF0
- 0x20
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- BUF1
- desc BUF1
- 0x22
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PSTAT
- desc PSTAT
- 0x24
- 32
- read-only
- 0x0
- 0x1FF0F07
-
-
- CIC
- desc CIC
- 0
- 0
- read-only
-
-
- CID
- desc CID
- 1
- 1
- read-only
-
-
- DA
- desc DA
- 2
- 2
- read-only
-
-
- WTA
- desc WTA
- 8
- 8
- read-only
-
-
- RTA
- desc RTA
- 9
- 9
- read-only
-
-
- BWE
- desc BWE
- 10
- 10
- read-only
-
-
- BRE
- desc BRE
- 11
- 11
- read-only
-
-
- CIN
- desc CIN
- 16
- 16
- read-only
-
-
- CSS
- desc CSS
- 17
- 17
- read-only
-
-
- CDL
- desc CDL
- 18
- 18
- read-only
-
-
- WPL
- desc WPL
- 19
- 19
- read-only
-
-
- DATL
- desc DATL
- 23
- 20
- read-only
-
-
- CMDL
- desc CMDL
- 24
- 24
- read-only
-
-
-
-
- HOSTCON
- desc HOSTCON
- 0x28
- 8
- read-write
- 0x0
- 0xE6
-
-
- DW
- desc DW
- 1
- 1
- read-write
-
-
- HSEN
- desc HSEN
- 2
- 2
- read-write
-
-
- EXDW
- desc EXDW
- 5
- 5
- read-write
-
-
- CDTL
- desc CDTL
- 6
- 6
- read-write
-
-
- CDSS
- desc CDSS
- 7
- 7
- read-write
-
-
-
-
- PWRCON
- desc PWRCON
- 0x29
- 8
- read-write
- 0x0
- 0x1
-
-
- PWON
- desc PWON
- 0
- 0
- read-write
-
-
-
-
- BLKGPCON
- desc BLKGPCON
- 0x2A
- 8
- read-write
- 0x0
- 0xF
-
-
- SABGR
- desc SABGR
- 0
- 0
- read-write
-
-
- CR
- desc CR
- 1
- 1
- read-write
-
-
- RWC
- desc RWC
- 2
- 2
- read-write
-
-
- IABG
- desc IABG
- 3
- 3
- read-write
-
-
-
-
- CLKCON
- desc CLKCON
- 0x2C
- 16
- read-write
- 0x2
- 0xFF05
-
-
- ICE
- desc ICE
- 0
- 0
- read-write
-
-
- CE
- desc CE
- 2
- 2
- read-write
-
-
- FS
- desc FS
- 15
- 8
- read-write
-
-
-
-
- TOUTCON
- desc TOUTCON
- 0x2E
- 8
- read-write
- 0x0
- 0xF
-
-
- DTO
- desc DTO
- 3
- 0
- read-write
-
-
-
-
- SFTRST
- desc SFTRST
- 0x2F
- 8
- read-write
- 0x0
- 0x7
-
-
- RSTA
- desc RSTA
- 0
- 0
- read-write
-
-
- RSTC
- desc RSTC
- 1
- 1
- read-write
-
-
- RSTD
- desc RSTD
- 2
- 2
- read-write
-
-
-
-
- NORINTST
- desc NORINTST
- 0x30
- 16
- read-write
- 0x0
- 0x81F7
-
-
- CC
- desc CC
- 0
- 0
- read-write
-
-
- TC
- desc TC
- 1
- 1
- read-write
-
-
- BGE
- desc BGE
- 2
- 2
- read-write
-
-
- BWR
- desc BWR
- 4
- 4
- read-write
-
-
- BRR
- desc BRR
- 5
- 5
- read-write
-
-
- CIST
- desc CIST
- 6
- 6
- read-write
-
-
- CRM
- desc CRM
- 7
- 7
- read-write
-
-
- CINT
- desc CINT
- 8
- 8
- read-only
-
-
- EI
- desc EI
- 15
- 15
- read-only
-
-
-
-
- ERRINTST
- desc ERRINTST
- 0x32
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOE
- desc CTOE
- 0
- 0
- read-write
-
-
- CCE
- desc CCE
- 1
- 1
- read-write
-
-
- CEBE
- desc CEBE
- 2
- 2
- read-write
-
-
- CIE
- desc CIE
- 3
- 3
- read-write
-
-
- DTOE
- desc DTOE
- 4
- 4
- read-write
-
-
- DCE
- desc DCE
- 5
- 5
- read-write
-
-
- DEBE
- desc DEBE
- 6
- 6
- read-write
-
-
- ACE
- desc ACE
- 8
- 8
- read-write
-
-
-
-
- NORINTSTEN
- desc NORINTSTEN
- 0x34
- 16
- read-write
- 0x0
- 0x1F7
-
-
- CCEN
- desc CCEN
- 0
- 0
- read-write
-
-
- TCEN
- desc TCEN
- 1
- 1
- read-write
-
-
- BGEEN
- desc BGEEN
- 2
- 2
- read-write
-
-
- BWREN
- desc BWREN
- 4
- 4
- read-write
-
-
- BRREN
- desc BRREN
- 5
- 5
- read-write
-
-
- CISTEN
- desc CISTEN
- 6
- 6
- read-write
-
-
- CRMEN
- desc CRMEN
- 7
- 7
- read-write
-
-
- CINTEN
- desc CINTEN
- 8
- 8
- read-write
-
-
-
-
- ERRINTSTEN
- desc ERRINTSTEN
- 0x36
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOEEN
- desc CTOEEN
- 0
- 0
- read-write
-
-
- CCEEN
- desc CCEEN
- 1
- 1
- read-write
-
-
- CEBEEN
- desc CEBEEN
- 2
- 2
- read-write
-
-
- CIEEN
- desc CIEEN
- 3
- 3
- read-write
-
-
- DTOEEN
- desc DTOEEN
- 4
- 4
- read-write
-
-
- DCEEN
- desc DCEEN
- 5
- 5
- read-write
-
-
- DEBEEN
- desc DEBEEN
- 6
- 6
- read-write
-
-
- ACEEN
- desc ACEEN
- 8
- 8
- read-write
-
-
-
-
- NORINTSGEN
- desc NORINTSGEN
- 0x38
- 16
- read-write
- 0x0
- 0x1F7
-
-
- CCSEN
- desc CCSEN
- 0
- 0
- read-write
-
-
- TCSEN
- desc TCSEN
- 1
- 1
- read-write
-
-
- BGESEN
- desc BGESEN
- 2
- 2
- read-write
-
-
- BWRSEN
- desc BWRSEN
- 4
- 4
- read-write
-
-
- BRRSEN
- desc BRRSEN
- 5
- 5
- read-write
-
-
- CISTSEN
- desc CISTSEN
- 6
- 6
- read-write
-
-
- CRMSEN
- desc CRMSEN
- 7
- 7
- read-write
-
-
- CINTSEN
- desc CINTSEN
- 8
- 8
- read-write
-
-
-
-
- ERRINTSGEN
- desc ERRINTSGEN
- 0x3A
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOESEN
- desc CTOESEN
- 0
- 0
- read-write
-
-
- CCESEN
- desc CCESEN
- 1
- 1
- read-write
-
-
- CEBESEN
- desc CEBESEN
- 2
- 2
- read-write
-
-
- CIESEN
- desc CIESEN
- 3
- 3
- read-write
-
-
- DTOESEN
- desc DTOESEN
- 4
- 4
- read-write
-
-
- DCESEN
- desc DCESEN
- 5
- 5
- read-write
-
-
- DEBESEN
- desc DEBESEN
- 6
- 6
- read-write
-
-
- ACESEN
- desc ACESEN
- 8
- 8
- read-write
-
-
-
-
- ATCERRST
- desc ATCERRST
- 0x3C
- 16
- read-only
- 0x0
- 0x9F
-
-
- NE
- desc NE
- 0
- 0
- read-only
-
-
- TOE
- desc TOE
- 1
- 1
- read-only
-
-
- CE
- desc CE
- 2
- 2
- read-only
-
-
- EBE
- desc EBE
- 3
- 3
- read-only
-
-
- IE
- desc IE
- 4
- 4
- read-only
-
-
- CMDE
- desc CMDE
- 7
- 7
- read-only
-
-
-
-
- FEA
- desc FEA
- 0x50
- 16
- write-only
- 0x0
- 0x9F
-
-
- FNE
- desc FNE
- 0
- 0
- write-only
-
-
- FTOE
- desc FTOE
- 1
- 1
- write-only
-
-
- FCE
- desc FCE
- 2
- 2
- write-only
-
-
- FEBE
- desc FEBE
- 3
- 3
- write-only
-
-
- FIE
- desc FIE
- 4
- 4
- write-only
-
-
- FCMDE
- desc FCMDE
- 7
- 7
- write-only
-
-
-
-
- FEE
- desc FEE
- 0x52
- 16
- write-only
- 0x0
- 0x17F
-
-
- FCTOE
- desc FCTOE
- 0
- 0
- write-only
-
-
- FCCE
- desc FCCE
- 1
- 1
- write-only
-
-
- FCEBE
- desc FCEBE
- 2
- 2
- write-only
-
-
- FCIE
- desc FCIE
- 3
- 3
- write-only
-
-
- FDTOE
- desc FDTOE
- 4
- 4
- write-only
-
-
- FDCE
- desc FDCE
- 5
- 5
- write-only
-
-
- FDEBE
- desc FDEBE
- 6
- 6
- write-only
-
-
- FACE
- desc FACE
- 8
- 8
- write-only
-
-
-
-
-
-
- SDIOC2
- desc SDIOC
- 0x40070000
-
- 0x0
- 0x54
-
-
-
- SPI1
- desc SPI
- 0x4001C000
-
- 0x0
- 0x1C
-
-
-
- DR
- desc DR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CR1
- desc CR1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFB
-
-
- SPIMDS
- desc SPIMDS
- 0
- 0
- read-write
-
-
- TXMDS
- desc TXMDS
- 1
- 1
- read-write
-
-
- MSTR
- desc MSTR
- 3
- 3
- read-write
-
-
- SPLPBK
- desc SPLPBK
- 4
- 4
- read-write
-
-
- SPLPBK2
- desc SPLPBK2
- 5
- 5
- read-write
-
-
- SPE
- desc SPE
- 6
- 6
- read-write
-
-
- CSUSPE
- desc CSUSPE
- 7
- 7
- read-write
-
-
- EIE
- desc EIE
- 8
- 8
- read-write
-
-
- TXIE
- desc TXIE
- 9
- 9
- read-write
-
-
- RXIE
- desc RXIE
- 10
- 10
- read-write
-
-
- IDIE
- desc IDIE
- 11
- 11
- read-write
-
-
- MODFE
- desc MODFE
- 12
- 12
- read-write
-
-
- PATE
- desc PATE
- 13
- 13
- read-write
-
-
- PAOE
- desc PAOE
- 14
- 14
- read-write
-
-
- PAE
- desc PAE
- 15
- 15
- read-write
-
-
-
-
- CFG1
- desc CFG1
- 0xC
- 32
- read-write
- 0x10
- 0x77700F43
-
-
- FTHLV
- desc FTHLV
- 1
- 0
- read-write
-
-
- SPRDTD
- desc SPRDTD
- 6
- 6
- read-write
-
-
- SS0PV
- desc SS0PV
- 8
- 8
- read-write
-
-
- SS1PV
- desc SS1PV
- 9
- 9
- read-write
-
-
- SS2PV
- desc SS2PV
- 10
- 10
- read-write
-
-
- SS3PV
- desc SS3PV
- 11
- 11
- read-write
-
-
- MSSI
- desc MSSI
- 22
- 20
- read-write
-
-
- MSSDL
- desc MSSDL
- 26
- 24
- read-write
-
-
- MIDI
- desc MIDI
- 30
- 28
- read-write
-
-
-
-
- SR
- desc SR
- 0x14
- 32
- read-write
- 0x20
- 0xBF
-
-
- OVRERF
- desc OVRERF
- 0
- 0
- read-write
-
-
- IDLNF
- desc IDLNF
- 1
- 1
- read-only
-
-
- MODFERF
- desc MODFERF
- 2
- 2
- read-write
-
-
- PERF
- desc PERF
- 3
- 3
- read-write
-
-
- UDRERF
- desc UDRERF
- 4
- 4
- read-write
-
-
- TDEF
- desc TDEF
- 5
- 5
- read-write
-
-
- RDFF
- desc RDFF
- 7
- 7
- read-write
-
-
-
-
- CFG2
- desc CFG2
- 0x18
- 32
- read-write
- 0xF1D
- 0xFFFF
-
-
- CPHA
- desc CPHA
- 0
- 0
- read-write
-
-
- CPOL
- desc CPOL
- 1
- 1
- read-write
-
-
- MBR
- desc MBR
- 4
- 2
- read-write
-
-
- SSA
- desc SSA
- 7
- 5
- read-write
-
-
- DSIZE
- desc DSIZE
- 11
- 8
- read-write
-
-
- LSBF
- desc LSBF
- 12
- 12
- read-write
-
-
- MIDIE
- desc MIDIE
- 13
- 13
- read-write
-
-
- MSSDLE
- desc MSSDLE
- 14
- 14
- read-write
-
-
- MSSIE
- desc MSSIE
- 15
- 15
- read-write
-
-
-
-
-
-
- SPI2
- desc SPI
- 0x4001C400
-
- 0x0
- 0x1C
-
-
-
- SPI3
- desc SPI
- 0x40020000
-
- 0x0
- 0x1C
-
-
-
- SPI4
- desc SPI
- 0x40020400
-
- 0x0
- 0x1C
-
-
-
- SRAMC
- desc SRAMC
- 0x40050800
-
- 0x0
- 0x14
-
-
-
- WTCR
- desc WTCR
- 0x0
- 32
- read-write
- 0x0
- 0x77777777
-
-
- SRAM12_RWT
- desc SRAM12_RWT
- 2
- 0
- read-write
-
-
- SRAM12_WWT
- desc SRAM12_WWT
- 6
- 4
- read-write
-
-
- SRAM3_RWT
- desc SRAM3_RWT
- 10
- 8
- read-write
-
-
- SRAM3_WWT
- desc SRAM3_WWT
- 14
- 12
- read-write
-
-
- SRAMH_RWT
- desc SRAMH_RWT
- 18
- 16
- read-write
-
-
- SRAMH_WWT
- desc SRAMH_WWT
- 22
- 20
- read-write
-
-
- SRAMR_RWT
- desc SRAMR_RWT
- 26
- 24
- read-write
-
-
- SRAMR_WWT
- desc SRAMR_WWT
- 30
- 28
- read-write
-
-
-
-
- WTPR
- desc WTPR
- 0x4
- 32
- read-write
- 0x0
- 0xFF
-
-
- WTPRC
- desc WTPRC
- 0
- 0
- read-write
-
-
- WTPRKW
- desc WTPRKW
- 7
- 1
- read-write
-
-
-
-
- CKCR
- desc CKCR
- 0x8
- 32
- read-write
- 0x0
- 0x3010001
-
-
- PYOAD
- desc PYOAD
- 0
- 0
- read-write
-
-
- ECCOAD
- desc ECCOAD
- 16
- 16
- read-write
-
-
- ECCMOD
- desc ECCMOD
- 25
- 24
- read-write
-
-
-
-
- CKPR
- desc CKPR
- 0xC
- 32
- read-write
- 0x0
- 0xFF
-
-
- CKPRC
- desc CKPRC
- 0
- 0
- read-write
-
-
- CKPRKW
- desc CKPRKW
- 7
- 1
- read-write
-
-
-
-
- CKSR
- desc CKSR
- 0x10
- 32
- read-write
- 0x0
- 0x1F
-
-
- SRAM3_1ERR
- desc SRAM3_1ERR
- 0
- 0
- read-write
-
-
- SRAM3_2ERR
- desc SRAM3_2ERR
- 1
- 1
- read-write
-
-
- SRAM12_PYERR
- desc SRAM12_PYERR
- 2
- 2
- read-write
-
-
- SRAMH_PYERR
- desc SRAMH_PYERR
- 3
- 3
- read-write
-
-
- SRAMR_PYERR
- desc SRAMR_PYERR
- 4
- 4
- read-write
-
-
-
-
-
-
- SWDT
- desc SWDT
- 0x40049400
-
- 0x0
- 0xC
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-write
- 0x0
- 0x3FFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-only
-
-
- UDF
- desc UDF
- 16
- 16
- read-write
-
-
- REF
- desc REF
- 17
- 17
- read-write
-
-
-
-
- RR
- desc RR
- 0x8
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RF
- desc RF
- 15
- 0
- read-write
-
-
-
-
-
-
- TMR01
- desc TMR0
- 0x40024000
-
- 0x0
- 0x18
-
-
-
- CNTAR
- desc CNTAR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTA
- desc CNTA
- 15
- 0
- read-write
-
-
-
-
- CNTBR
- desc CNTBR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTB
- desc CNTB
- 15
- 0
- read-write
-
-
-
-
- CMPAR
- desc CMPAR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPA
- desc CMPA
- 15
- 0
- read-write
-
-
-
-
- CMPBR
- desc CMPBR
- 0xC
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPB
- desc CMPB
- 15
- 0
- read-write
-
-
-
-
- BCONR
- desc BCONR
- 0x10
- 32
- read-write
- 0x0
- 0xF7F7F7F7
-
-
- CSTA
- desc CSTA
- 0
- 0
- read-write
-
-
- CAPMDA
- desc CAPMDA
- 1
- 1
- read-write
-
-
- INTENA
- desc INTENA
- 2
- 2
- read-write
-
-
- CKDIVA
- desc CKDIVA
- 7
- 4
- read-write
-
-
- SYNSA
- desc SYNSA
- 8
- 8
- read-write
-
-
- SYNCLKA
- desc SYNCLKA
- 9
- 9
- read-write
-
-
- ASYNCLKA
- desc ASYNCLKA
- 10
- 10
- read-write
-
-
- HSTAA
- desc HSTAA
- 12
- 12
- read-write
-
-
- HSTPA
- desc HSTPA
- 13
- 13
- read-write
-
-
- HCLEA
- desc HCLEA
- 14
- 14
- read-write
-
-
- HICPA
- desc HICPA
- 15
- 15
- read-write
-
-
- CSTB
- desc CSTB
- 16
- 16
- read-write
-
-
- CAPMDB
- desc CAPMDB
- 17
- 17
- read-write
-
-
- INTENB
- desc INTENB
- 18
- 18
- read-write
-
-
- CKDIVB
- desc CKDIVB
- 23
- 20
- read-write
-
-
- SYNSB
- desc SYNSB
- 24
- 24
- read-write
-
-
- SYNCLKB
- desc SYNCLKB
- 25
- 25
- read-write
-
-
- ASYNCLKB
- desc ASYNCLKB
- 26
- 26
- read-write
-
-
- HSTAB
- desc HSTAB
- 28
- 28
- read-write
-
-
- HSTPB
- desc HSTPB
- 29
- 29
- read-write
-
-
- HCLEB
- desc HCLEB
- 30
- 30
- read-write
-
-
- HICPB
- desc HICPB
- 31
- 31
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x14
- 32
- read-write
- 0x0
- 0x10001
-
-
- CMFA
- desc CMFA
- 0
- 0
- read-write
-
-
- CMFB
- desc CMFB
- 16
- 16
- read-write
-
-
-
-
-
-
- TMR02
- desc TMR0
- 0x40024400
-
- 0x0
- 0x18
-
-
-
- TMR41
- desc TMR4
- 0x40017000
-
- 0x0
- 0xF2
-
-
-
- OCCRUH
- desc OCCRUH
- 0x2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRUL
- desc OCCRUL
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRVH
- desc OCCRVH
- 0xA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRVL
- desc OCCRVL
- 0xE
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRWH
- desc OCCRWH
- 0x12
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRWL
- desc OCCRWL
- 0x16
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCSRU
- desc OCSRU
- 0x18
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERU
- desc OCERU
- 0x1A
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCSRV
- desc OCSRV
- 0x1C
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERV
- desc OCERV
- 0x1E
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCSRW
- desc OCSRW
- 0x20
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERW
- desc OCERW
- 0x22
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCMRHUH
- desc OCMRHUH
- 0x24
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLUL
- desc OCMRLUL
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- OCMRHVH
- desc OCMRHVH
- 0x2C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLVL
- desc OCMRLVL
- 0x30
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- OCMRHWH
- desc OCMRHWH
- 0x34
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLWL
- desc OCMRLWL
- 0x38
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- CPSR
- desc CPSR
- 0x42
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CNTR
- desc CNTR
- 0x46
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CCSR
- desc CCSR
- 0x48
- 16
- read-write
- 0x40
- 0xE3FF
-
-
- CKDIV
- desc CKDIV
- 3
- 0
- read-write
-
-
- CLEAR
- desc CLEAR
- 4
- 4
- read-write
-
-
- MODE
- desc MODE
- 5
- 5
- read-write
-
-
- STOP
- desc STOP
- 6
- 6
- read-write
-
-
- BUFEN
- desc BUFEN
- 7
- 7
- read-write
-
-
- IRQPEN
- desc IRQPEN
- 8
- 8
- read-write
-
-
- IRQPF
- desc IRQPF
- 9
- 9
- read-write
-
-
- IRQZEN
- desc IRQZEN
- 13
- 13
- read-write
-
-
- IRQZF
- desc IRQZF
- 14
- 14
- read-write
-
-
- ECKEN
- desc ECKEN
- 15
- 15
- read-write
-
-
-
-
- CVPR
- desc CVPR
- 0x4A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ZIM
- desc ZIM
- 3
- 0
- read-write
-
-
- PIM
- desc PIM
- 7
- 4
- read-write
-
-
- ZIC
- desc ZIC
- 11
- 8
- read-only
-
-
- PIC
- desc PIC
- 15
- 12
- read-only
-
-
-
-
- PFSRU
- desc PFSRU
- 0x82
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARU
- desc PDARU
- 0x84
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRU
- desc PDBRU
- 0x86
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PFSRV
- desc PFSRV
- 0x8A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARV
- desc PDARV
- 0x8C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRV
- desc PDBRV
- 0x8E
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PFSRW
- desc PFSRW
- 0x92
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARW
- desc PDARW
- 0x94
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRW
- desc PDBRW
- 0x96
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POCRU
- desc POCRU
- 0x98
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- POCRV
- desc POCRV
- 0x9C
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- POCRW
- desc POCRW
- 0xA0
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- RCSR
- desc RCSR
- 0xA4
- 16
- read-write
- 0x0
- 0xFFF7
-
-
- RTIDU
- desc RTIDU
- 0
- 0
- read-write
-
-
- RTIDV
- desc RTIDV
- 1
- 1
- read-write
-
-
- RTIDW
- desc RTIDW
- 2
- 2
- read-write
-
-
- RTIFU
- desc RTIFU
- 4
- 4
- read-only
-
-
- RTICU
- desc RTICU
- 5
- 5
- read-write
-
-
- RTEU
- desc RTEU
- 6
- 6
- read-write
-
-
- RTSU
- desc RTSU
- 7
- 7
- read-write
-
-
- RTIFV
- desc RTIFV
- 8
- 8
- read-only
-
-
- RTICV
- desc RTICV
- 9
- 9
- read-write
-
-
- RTEV
- desc RTEV
- 10
- 10
- read-write
-
-
- RTSV
- desc RTSV
- 11
- 11
- read-write
-
-
- RTIFW
- desc RTIFW
- 12
- 12
- read-only
-
-
- RTICW
- desc RTICW
- 13
- 13
- read-write
-
-
- RTEW
- desc RTEW
- 14
- 14
- read-write
-
-
- RTSW
- desc RTSW
- 15
- 15
- read-write
-
-
-
-
- SCCRUH
- desc SCCRUH
- 0xB2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRUL
- desc SCCRUL
- 0xB6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRVH
- desc SCCRVH
- 0xBA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRVL
- desc SCCRVL
- 0xBE
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRWH
- desc SCCRWH
- 0xC2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRWL
- desc SCCRWL
- 0xC6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCSRUH
- desc SCSRUH
- 0xC8
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRUH
- desc SCMRUH
- 0xCA
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRUL
- desc SCSRUL
- 0xCC
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRUL
- desc SCMRUL
- 0xCE
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRVH
- desc SCSRVH
- 0xD0
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRVH
- desc SCMRVH
- 0xD2
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRVL
- desc SCSRVL
- 0xD4
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRVL
- desc SCMRVL
- 0xD6
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRWH
- desc SCSRWH
- 0xD8
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRWH
- desc SCMRWH
- 0xDA
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRWL
- desc SCSRWL
- 0xDC
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRWL
- desc SCMRWL
- 0xDE
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- ECSR
- desc ECSR
- 0xF0
- 16
- read-write
- 0x0
- 0x80
-
-
- HOLD
- desc HOLD
- 7
- 7
- read-write
-
-
-
-
-
-
- TMR42
- desc TMR4
- 0x40024800
-
- 0x0
- 0xF2
-
-
-
- TMR43
- desc TMR4
- 0x40024C00
-
- 0x0
- 0xF2
-
-
-
- TMR4CR
- desc TMR4CR
- 0x40055408
-
- 0x0
- 0xC
-
-
-
- ECER1
- desc ECER1
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- EMBVAL
- desc EMBVAL
- 1
- 0
- read-write
-
-
-
-
- ECER2
- desc ECER2
- 0x4
- 32
- read-write
- 0x0
- 0x3
-
-
- EMBVAL
- desc EMBVAL
- 1
- 0
- read-write
-
-
-
-
- ECER3
- desc ECER3
- 0x8
- 32
- read-write
- 0x0
- 0x3
-
-
- EMBVAL
- desc EMBVAL
- 1
- 0
- read-write
-
-
-
-
-
-
- TMR61
- desc TMR6
- 0x40018000
-
- 0x0
- 0x90
-
-
-
- CNTER
- desc CNTER
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-write
-
-
-
-
- PERAR
- desc PERAR
- 0x4
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- PERA
- desc PERA
- 15
- 0
- read-write
-
-
-
-
- PERBR
- desc PERBR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- PERB
- desc PERB
- 15
- 0
- read-write
-
-
-
-
- PERCR
- desc PERCR
- 0xC
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- PERC
- desc PERC
- 15
- 0
- read-write
-
-
-
-
- GCMAR
- desc GCMAR
- 0x10
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCMA
- desc GCMA
- 15
- 0
- read-write
-
-
-
-
- GCMBR
- desc GCMBR
- 0x14
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCMB
- desc GCMB
- 15
- 0
- read-write
-
-
-
-
- GCMCR
- desc GCMCR
- 0x18
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCMC
- desc GCMC
- 15
- 0
- read-write
-
-
-
-
- GCMDR
- desc GCMDR
- 0x1C
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCMD
- desc GCMD
- 15
- 0
- read-write
-
-
-
-
- GCMER
- desc GCMER
- 0x20
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCME
- desc GCME
- 15
- 0
- read-write
-
-
-
-
- GCMFR
- desc GCMFR
- 0x24
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- GCMF
- desc GCMF
- 15
- 0
- read-write
-
-
-
-
- SCMAR
- desc SCMAR
- 0x28
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCMA
- desc SCMA
- 15
- 0
- read-write
-
-
-
-
- SCMBR
- desc SCMBR
- 0x2C
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCMB
- desc SCMB
- 15
- 0
- read-write
-
-
-
-
- SCMCR
- desc SCMCR
- 0x30
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCMC
- desc SCMC
- 15
- 0
- read-write
-
-
-
-
- SCMDR
- desc SCMDR
- 0x34
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCMD
- desc SCMD
- 15
- 0
- read-write
-
-
-
-
- SCMER
- desc SCMER
- 0x38
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCME
- desc SCME
- 15
- 0
- read-write
-
-
-
-
- SCMFR
- desc SCMFR
- 0x3C
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- SCMF
- desc SCMF
- 15
- 0
- read-write
-
-
-
-
- DTUAR
- desc DTUAR
- 0x40
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- DTUA
- desc DTUA
- 15
- 0
- read-write
-
-
-
-
- DTDAR
- desc DTDAR
- 0x44
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- DTDA
- desc DTDA
- 15
- 0
- read-write
-
-
-
-
- DTUBR
- desc DTUBR
- 0x48
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- DTUB
- desc DTUB
- 15
- 0
- read-write
-
-
-
-
- DTDBR
- desc DTDBR
- 0x4C
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- DTDB
- desc DTDB
- 15
- 0
- read-write
-
-
-
-
- GCONR
- desc GCONR
- 0x50
- 32
- read-write
- 0x100
- 0xF017F
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- MODE
- desc MODE
- 3
- 1
- read-write
-
-
- CKDIV
- desc CKDIV
- 6
- 4
- read-write
-
-
- DIR
- desc DIR
- 8
- 8
- read-write
-
-
- ZMSKREV
- desc ZMSKREV
- 16
- 16
- read-write
-
-
- ZMSKPOS
- desc ZMSKPOS
- 17
- 17
- read-write
-
-
- ZMSKVAL
- desc ZMSKVAL
- 19
- 18
- read-write
-
-
-
-
- ICONR
- desc ICONR
- 0x54
- 32
- read-write
- 0x0
- 0xF01FF
-
-
- INTENA
- desc INTENA
- 0
- 0
- read-write
-
-
- INTENB
- desc INTENB
- 1
- 1
- read-write
-
-
- INTENC
- desc INTENC
- 2
- 2
- read-write
-
-
- INTEND
- desc INTEND
- 3
- 3
- read-write
-
-
- INTENE
- desc INTENE
- 4
- 4
- read-write
-
-
- INTENF
- desc INTENF
- 5
- 5
- read-write
-
-
- INTENOVF
- desc INTENOVF
- 6
- 6
- read-write
-
-
- INTENUDF
- desc INTENUDF
- 7
- 7
- read-write
-
-
- INTENDTE
- desc INTENDTE
- 8
- 8
- read-write
-
-
- INTENSAU
- desc INTENSAU
- 16
- 16
- read-write
-
-
- INTENSAD
- desc INTENSAD
- 17
- 17
- read-write
-
-
- INTENSBU
- desc INTENSBU
- 18
- 18
- read-write
-
-
- INTENSBD
- desc INTENSBD
- 19
- 19
- read-write
-
-
-
-
- PCONR
- desc PCONR
- 0x58
- 32
- read-write
- 0x0
- 0x19FF19FF
-
-
- CAPMDA
- desc CAPMDA
- 0
- 0
- read-write
-
-
- STACA
- desc STACA
- 1
- 1
- read-write
-
-
- STPCA
- desc STPCA
- 2
- 2
- read-write
-
-
- STASTPSA
- desc STASTPSA
- 3
- 3
- read-write
-
-
- CMPCA
- desc CMPCA
- 5
- 4
- read-write
-
-
- PERCA
- desc PERCA
- 7
- 6
- read-write
-
-
- OUTENA
- desc OUTENA
- 8
- 8
- read-write
-
-
- EMBVALA
- desc EMBVALA
- 12
- 11
- read-write
-
-
- CAPMDB
- desc CAPMDB
- 16
- 16
- read-write
-
-
- STACB
- desc STACB
- 17
- 17
- read-write
-
-
- STPCB
- desc STPCB
- 18
- 18
- read-write
-
-
- STASTPSB
- desc STASTPSB
- 19
- 19
- read-write
-
-
- CMPCB
- desc CMPCB
- 21
- 20
- read-write
-
-
- PERCB
- desc PERCB
- 23
- 22
- read-write
-
-
- OUTENB
- desc OUTENB
- 24
- 24
- read-write
-
-
- EMBVALB
- desc EMBVALB
- 28
- 27
- read-write
-
-
-
-
- BCONR
- desc BCONR
- 0x5C
- 32
- read-write
- 0x0
- 0x3333030F
-
-
- BENA
- desc BENA
- 0
- 0
- read-write
-
-
- BSEA
- desc BSEA
- 1
- 1
- read-write
-
-
- BENB
- desc BENB
- 2
- 2
- read-write
-
-
- BSEB
- desc BSEB
- 3
- 3
- read-write
-
-
- BENP
- desc BENP
- 8
- 8
- read-write
-
-
- BSEP
- desc BSEP
- 9
- 9
- read-write
-
-
- BENSPA
- desc BENSPA
- 16
- 16
- read-write
-
-
- BSESPA
- desc BSESPA
- 17
- 17
- read-write
-
-
- BTRUSPA
- desc BTRUSPA
- 20
- 20
- read-write
-
-
- BTRDSPA
- desc BTRDSPA
- 21
- 21
- read-write
-
-
- BENSPB
- desc BENSPB
- 24
- 24
- read-write
-
-
- BSESPB
- desc BSESPB
- 25
- 25
- read-write
-
-
- BTRUSPB
- desc BTRUSPB
- 28
- 28
- read-write
-
-
- BTRDSPB
- desc BTRDSPB
- 29
- 29
- read-write
-
-
-
-
- DCONR
- desc DCONR
- 0x60
- 32
- read-write
- 0x0
- 0x131
-
-
- DTCEN
- desc DTCEN
- 0
- 0
- read-write
-
-
- DTBENU
- desc DTBENU
- 4
- 4
- read-write
-
-
- DTBEND
- desc DTBEND
- 5
- 5
- read-write
-
-
- SEPA
- desc SEPA
- 8
- 8
- read-write
-
-
-
-
- FCONR
- desc FCONR
- 0x68
- 32
- read-write
- 0x0
- 0x770077
-
-
- NOFIENGA
- desc NOFIENGA
- 0
- 0
- read-write
-
-
- NOFICKGA
- desc NOFICKGA
- 2
- 1
- read-write
-
-
- NOFIENGB
- desc NOFIENGB
- 4
- 4
- read-write
-
-
- NOFICKGB
- desc NOFICKGB
- 6
- 5
- read-write
-
-
- NOFIENTA
- desc NOFIENTA
- 16
- 16
- read-write
-
-
- NOFICKTA
- desc NOFICKTA
- 18
- 17
- read-write
-
-
- NOFIENTB
- desc NOFIENTB
- 20
- 20
- read-write
-
-
- NOFICKTB
- desc NOFICKTB
- 22
- 21
- read-write
-
-
-
-
- VPERR
- desc VPERR
- 0x6C
- 32
- read-write
- 0x0
- 0x1F0300
-
-
- SPPERIA
- desc SPPERIA
- 8
- 8
- read-write
-
-
- SPPERIB
- desc SPPERIB
- 9
- 9
- read-write
-
-
- PCNTE
- desc PCNTE
- 17
- 16
- read-write
-
-
- PCNTS
- desc PCNTS
- 20
- 18
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x70
- 32
- read-write
- 0x80000000
- 0x80E01FFF
-
-
- CMAF
- desc CMAF
- 0
- 0
- read-write
-
-
- CMBF
- desc CMBF
- 1
- 1
- read-write
-
-
- CMCF
- desc CMCF
- 2
- 2
- read-write
-
-
- CMDF
- desc CMDF
- 3
- 3
- read-write
-
-
- CMEF
- desc CMEF
- 4
- 4
- read-write
-
-
- CMFF
- desc CMFF
- 5
- 5
- read-write
-
-
- OVFF
- desc OVFF
- 6
- 6
- read-write
-
-
- UDFF
- desc UDFF
- 7
- 7
- read-write
-
-
- DTEF
- desc DTEF
- 8
- 8
- read-only
-
-
- CMSAUF
- desc CMSAUF
- 9
- 9
- read-write
-
-
- CMSADF
- desc CMSADF
- 10
- 10
- read-write
-
-
- CMSBUF
- desc CMSBUF
- 11
- 11
- read-write
-
-
- CMSBDF
- desc CMSBDF
- 12
- 12
- read-write
-
-
- VPERNUM
- desc VPERNUM
- 23
- 21
- read-only
-
-
- DIRF
- desc DIRF
- 31
- 31
- read-only
-
-
-
-
- HSTAR
- desc HSTAR
- 0x74
- 32
- read-write
- 0x0
- 0x80000FF3
-
-
- HSTA0
- desc HSTA0
- 0
- 0
- read-write
-
-
- HSTA1
- desc HSTA1
- 1
- 1
- read-write
-
-
- HSTA4
- desc HSTA4
- 4
- 4
- read-write
-
-
- HSTA5
- desc HSTA5
- 5
- 5
- read-write
-
-
- HSTA6
- desc HSTA6
- 6
- 6
- read-write
-
-
- HSTA7
- desc HSTA7
- 7
- 7
- read-write
-
-
- HSTA8
- desc HSTA8
- 8
- 8
- read-write
-
-
- HSTA9
- desc HSTA9
- 9
- 9
- read-write
-
-
- HSTA10
- desc HSTA10
- 10
- 10
- read-write
-
-
- HSTA11
- desc HSTA11
- 11
- 11
- read-write
-
-
- STAS
- desc STAS
- 31
- 31
- read-write
-
-
-
-
- HSTPR
- desc HSTPR
- 0x78
- 32
- read-write
- 0x0
- 0x80000FF3
-
-
- HSTP0
- desc HSTP0
- 0
- 0
- read-write
-
-
- HSTP1
- desc HSTP1
- 1
- 1
- read-write
-
-
- HSTP4
- desc HSTP4
- 4
- 4
- read-write
-
-
- HSTP5
- desc HSTP5
- 5
- 5
- read-write
-
-
- HSTP6
- desc HSTP6
- 6
- 6
- read-write
-
-
- HSTP7
- desc HSTP7
- 7
- 7
- read-write
-
-
- HSTP8
- desc HSTP8
- 8
- 8
- read-write
-
-
- HSTP9
- desc HSTP9
- 9
- 9
- read-write
-
-
- HSTP10
- desc HSTP10
- 10
- 10
- read-write
-
-
- HSTP11
- desc HSTP11
- 11
- 11
- read-write
-
-
- STPS
- desc STPS
- 31
- 31
- read-write
-
-
-
-
- HCLRR
- desc HCLRR
- 0x7C
- 32
- read-write
- 0x0
- 0x80000FF3
-
-
- HCLE0
- desc HCLE0
- 0
- 0
- read-write
-
-
- HCLE1
- desc HCLE1
- 1
- 1
- read-write
-
-
- HCLE4
- desc HCLE4
- 4
- 4
- read-write
-
-
- HCLE5
- desc HCLE5
- 5
- 5
- read-write
-
-
- HCLE6
- desc HCLE6
- 6
- 6
- read-write
-
-
- HCLE7
- desc HCLE7
- 7
- 7
- read-write
-
-
- HCLE8
- desc HCLE8
- 8
- 8
- read-write
-
-
- HCLE9
- desc HCLE9
- 9
- 9
- read-write
-
-
- HCLE10
- desc HCLE10
- 10
- 10
- read-write
-
-
- HCLE11
- desc HCLE11
- 11
- 11
- read-write
-
-
- CLES
- desc CLES
- 31
- 31
- read-write
-
-
-
-
- HCPAR
- desc HCPAR
- 0x80
- 32
- read-write
- 0x0
- 0xFF3
-
-
- HCPA0
- desc HCPA0
- 0
- 0
- read-write
-
-
- HCPA1
- desc HCPA1
- 1
- 1
- read-write
-
-
- HCPA4
- desc HCPA4
- 4
- 4
- read-write
-
-
- HCPA5
- desc HCPA5
- 5
- 5
- read-write
-
-
- HCPA6
- desc HCPA6
- 6
- 6
- read-write
-
-
- HCPA7
- desc HCPA7
- 7
- 7
- read-write
-
-
- HCPA8
- desc HCPA8
- 8
- 8
- read-write
-
-
- HCPA9
- desc HCPA9
- 9
- 9
- read-write
-
-
- HCPA10
- desc HCPA10
- 10
- 10
- read-write
-
-
- HCPA11
- desc HCPA11
- 11
- 11
- read-write
-
-
-
-
- HCPBR
- desc HCPBR
- 0x84
- 32
- read-write
- 0x0
- 0xFF3
-
-
- HCPB0
- desc HCPB0
- 0
- 0
- read-write
-
-
- HCPB1
- desc HCPB1
- 1
- 1
- read-write
-
-
- HCPB4
- desc HCPB4
- 4
- 4
- read-write
-
-
- HCPB5
- desc HCPB5
- 5
- 5
- read-write
-
-
- HCPB6
- desc HCPB6
- 6
- 6
- read-write
-
-
- HCPB7
- desc HCPB7
- 7
- 7
- read-write
-
-
- HCPB8
- desc HCPB8
- 8
- 8
- read-write
-
-
- HCPB9
- desc HCPB9
- 9
- 9
- read-write
-
-
- HCPB10
- desc HCPB10
- 10
- 10
- read-write
-
-
- HCPB11
- desc HCPB11
- 11
- 11
- read-write
-
-
-
-
- HCUPR
- desc HCUPR
- 0x88
- 32
- read-write
- 0x0
- 0x30FFF
-
-
- HCUP0
- desc HCUP0
- 0
- 0
- read-write
-
-
- HCUP1
- desc HCUP1
- 1
- 1
- read-write
-
-
- HCUP2
- desc HCUP2
- 2
- 2
- read-write
-
-
- HCUP3
- desc HCUP3
- 3
- 3
- read-write
-
-
- HCUP4
- desc HCUP4
- 4
- 4
- read-write
-
-
- HCUP5
- desc HCUP5
- 5
- 5
- read-write
-
-
- HCUP6
- desc HCUP6
- 6
- 6
- read-write
-
-
- HCUP7
- desc HCUP7
- 7
- 7
- read-write
-
-
- HCUP8
- desc HCUP8
- 8
- 8
- read-write
-
-
- HCUP9
- desc HCUP9
- 9
- 9
- read-write
-
-
- HCUP10
- desc HCUP10
- 10
- 10
- read-write
-
-
- HCUP11
- desc HCUP11
- 11
- 11
- read-write
-
-
- HCUP16
- desc HCUP16
- 16
- 16
- read-write
-
-
- HCUP17
- desc HCUP17
- 17
- 17
- read-write
-
-
-
-
- HCDOR
- desc HCDOR
- 0x8C
- 32
- read-write
- 0x0
- 0x30FFF
-
-
- HCDO0
- desc HCDO0
- 0
- 0
- read-write
-
-
- HCDO1
- desc HCDO1
- 1
- 1
- read-write
-
-
- HCDO2
- desc HCDO2
- 2
- 2
- read-write
-
-
- HCDO3
- desc HCDO3
- 3
- 3
- read-write
-
-
- HCDO4
- desc HCDO4
- 4
- 4
- read-write
-
-
- HCDO5
- desc HCDO5
- 5
- 5
- read-write
-
-
- HCDO6
- desc HCDO6
- 6
- 6
- read-write
-
-
- HCDO7
- desc HCDO7
- 7
- 7
- read-write
-
-
- HCDO8
- desc HCDO8
- 8
- 8
- read-write
-
-
- HCDO9
- desc HCDO9
- 9
- 9
- read-write
-
-
- HCDO10
- desc HCDO10
- 10
- 10
- read-write
-
-
- HCDO11
- desc HCDO11
- 11
- 11
- read-write
-
-
- HCDO16
- desc HCDO16
- 16
- 16
- read-write
-
-
- HCDO17
- desc HCDO17
- 17
- 17
- read-write
-
-
-
-
-
-
- TMR62
- desc TMR6
- 0x40018400
-
- 0x0
- 0x90
-
-
-
- TMR63
- desc TMR6
- 0x40018800
-
- 0x0
- 0x90
-
-
-
- TMR6CR
- desc TMR6CR
- 0x40018000
- TMR61
-
- 0x0
- 0x400
-
-
-
- SSTAR
- desc SSTAR
- 0x3F4
- 32
- read-write
- 0x0
- 0x7
-
-
- SSTA1
- desc SSTA1
- 0
- 0
- read-write
-
-
- SSTA2
- desc SSTA2
- 1
- 1
- read-write
-
-
- SSTA3
- desc SSTA3
- 2
- 2
- read-write
-
-
-
-
- SSTPR
- desc SSTPR
- 0x3F8
- 32
- read-write
- 0x0
- 0x7
-
-
- SSTP1
- desc SSTP1
- 0
- 0
- read-write
-
-
- SSTP2
- desc SSTP2
- 1
- 1
- read-write
-
-
- SSTP3
- desc SSTP3
- 2
- 2
- read-write
-
-
-
-
- SCLRR
- desc SCLRR
- 0x3FC
- 32
- read-write
- 0x0
- 0x7
-
-
- SCLE1
- desc SCLE1
- 0
- 0
- read-write
-
-
- SCLE2
- desc SCLE2
- 1
- 1
- read-write
-
-
- SCLE3
- desc SCLE3
- 2
- 2
- read-write
-
-
-
-
-
-
- TMRA1
- desc TMRA
- 0x40015000
-
- 0x0
- 0x160
-
-
-
- CNTER
- desc CNTER
- 0x0
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-write
-
-
-
-
- PERAR
- desc PERAR
- 0x4
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- PER
- desc PER
- 15
- 0
- read-write
-
-
-
-
- CMPAR1
- desc CMPAR1
- 0x40
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR2
- desc CMPAR2
- 0x44
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR3
- desc CMPAR3
- 0x48
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR4
- desc CMPAR4
- 0x4C
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR5
- desc CMPAR5
- 0x50
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR6
- desc CMPAR6
- 0x54
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR7
- desc CMPAR7
- 0x58
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR8
- desc CMPAR8
- 0x5C
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- BCSTR
- desc BCSTR
- 0x80
- 16
- read-write
- 0x2
- 0xF0FF
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- DIR
- desc DIR
- 1
- 1
- read-write
-
-
- MODE
- desc MODE
- 2
- 2
- read-write
-
-
- SYNST
- desc SYNST
- 3
- 3
- read-write
-
-
- CKDIV
- desc CKDIV
- 7
- 4
- read-write
-
-
- ITENOVF
- desc ITENOVF
- 12
- 12
- read-write
-
-
- ITENUDF
- desc ITENUDF
- 13
- 13
- read-write
-
-
- OVFF
- desc OVFF
- 14
- 14
- read-write
-
-
- UDFF
- desc UDFF
- 15
- 15
- read-write
-
-
-
-
- HCONR
- desc HCONR
- 0x84
- 16
- read-write
- 0x0
- 0xF777
-
-
- HSTA0
- desc HSTA0
- 0
- 0
- read-write
-
-
- HSTA1
- desc HSTA1
- 1
- 1
- read-write
-
-
- HSTA2
- desc HSTA2
- 2
- 2
- read-write
-
-
- HSTP0
- desc HSTP0
- 4
- 4
- read-write
-
-
- HSTP1
- desc HSTP1
- 5
- 5
- read-write
-
-
- HSTP2
- desc HSTP2
- 6
- 6
- read-write
-
-
- HCLE0
- desc HCLE0
- 8
- 8
- read-write
-
-
- HCLE1
- desc HCLE1
- 9
- 9
- read-write
-
-
- HCLE2
- desc HCLE2
- 10
- 10
- read-write
-
-
- HCLE3
- desc HCLE3
- 12
- 12
- read-write
-
-
- HCLE4
- desc HCLE4
- 13
- 13
- read-write
-
-
- HCLE5
- desc HCLE5
- 14
- 14
- read-write
-
-
- HCLE6
- desc HCLE6
- 15
- 15
- read-write
-
-
-
-
- HCUPR
- desc HCUPR
- 0x88
- 16
- read-write
- 0x0
- 0x1FFF
-
-
- HCUP0
- desc HCUP0
- 0
- 0
- read-write
-
-
- HCUP1
- desc HCUP1
- 1
- 1
- read-write
-
-
- HCUP2
- desc HCUP2
- 2
- 2
- read-write
-
-
- HCUP3
- desc HCUP3
- 3
- 3
- read-write
-
-
- HCUP4
- desc HCUP4
- 4
- 4
- read-write
-
-
- HCUP5
- desc HCUP5
- 5
- 5
- read-write
-
-
- HCUP6
- desc HCUP6
- 6
- 6
- read-write
-
-
- HCUP7
- desc HCUP7
- 7
- 7
- read-write
-
-
- HCUP8
- desc HCUP8
- 8
- 8
- read-write
-
-
- HCUP9
- desc HCUP9
- 9
- 9
- read-write
-
-
- HCUP10
- desc HCUP10
- 10
- 10
- read-write
-
-
- HCUP11
- desc HCUP11
- 11
- 11
- read-write
-
-
- HCUP12
- desc HCUP12
- 12
- 12
- read-write
-
-
-
-
- HCDOR
- desc HCDOR
- 0x8C
- 16
- read-write
- 0x0
- 0x1FFF
-
-
- HCDO0
- desc HCDO0
- 0
- 0
- read-write
-
-
- HCDO1
- desc HCDO1
- 1
- 1
- read-write
-
-
- HCDO2
- desc HCDO2
- 2
- 2
- read-write
-
-
- HCDO3
- desc HCDO3
- 3
- 3
- read-write
-
-
- HCDO4
- desc HCDO4
- 4
- 4
- read-write
-
-
- HCDO5
- desc HCDO5
- 5
- 5
- read-write
-
-
- HCDO6
- desc HCDO6
- 6
- 6
- read-write
-
-
- HCDO7
- desc HCDO7
- 7
- 7
- read-write
-
-
- HCDO8
- desc HCDO8
- 8
- 8
- read-write
-
-
- HCDO9
- desc HCDO9
- 9
- 9
- read-write
-
-
- HCDO10
- desc HCDO10
- 10
- 10
- read-write
-
-
- HCDO11
- desc HCDO11
- 11
- 11
- read-write
-
-
- HCDO12
- desc HCDO12
- 12
- 12
- read-write
-
-
-
-
- ICONR
- desc ICONR
- 0x90
- 16
- read-write
- 0x0
- 0xFF
-
-
- ITEN1
- desc ITEN1
- 0
- 0
- read-write
-
-
- ITEN2
- desc ITEN2
- 1
- 1
- read-write
-
-
- ITEN3
- desc ITEN3
- 2
- 2
- read-write
-
-
- ITEN4
- desc ITEN4
- 3
- 3
- read-write
-
-
- ITEN5
- desc ITEN5
- 4
- 4
- read-write
-
-
- ITEN6
- desc ITEN6
- 5
- 5
- read-write
-
-
- ITEN7
- desc ITEN7
- 6
- 6
- read-write
-
-
- ITEN8
- desc ITEN8
- 7
- 7
- read-write
-
-
-
-
- ECONR
- desc ECONR
- 0x94
- 16
- read-write
- 0x0
- 0xFF
-
-
- ETEN1
- desc ETEN1
- 0
- 0
- read-write
-
-
- ETEN2
- desc ETEN2
- 1
- 1
- read-write
-
-
- ETEN3
- desc ETEN3
- 2
- 2
- read-write
-
-
- ETEN4
- desc ETEN4
- 3
- 3
- read-write
-
-
- ETEN5
- desc ETEN5
- 4
- 4
- read-write
-
-
- ETEN6
- desc ETEN6
- 5
- 5
- read-write
-
-
- ETEN7
- desc ETEN7
- 6
- 6
- read-write
-
-
- ETEN8
- desc ETEN8
- 7
- 7
- read-write
-
-
-
-
- FCONR
- desc FCONR
- 0x98
- 16
- read-write
- 0x0
- 0x7707
-
-
- NOFIENTG
- desc NOFIENTG
- 0
- 0
- read-write
-
-
- NOFICKTG
- desc NOFICKTG
- 2
- 1
- read-write
-
-
- NOFIENCA
- desc NOFIENCA
- 8
- 8
- read-write
-
-
- NOFICKCA
- desc NOFICKCA
- 10
- 9
- read-write
-
-
- NOFIENCB
- desc NOFIENCB
- 12
- 12
- read-write
-
-
- NOFICKCB
- desc NOFICKCB
- 14
- 13
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x9C
- 16
- read-write
- 0x0
- 0xFF
-
-
- CMPF1
- desc CMPF1
- 0
- 0
- read-write
-
-
- CMPF2
- desc CMPF2
- 1
- 1
- read-write
-
-
- CMPF3
- desc CMPF3
- 2
- 2
- read-write
-
-
- CMPF4
- desc CMPF4
- 3
- 3
- read-write
-
-
- CMPF5
- desc CMPF5
- 4
- 4
- read-write
-
-
- CMPF6
- desc CMPF6
- 5
- 5
- read-write
-
-
- CMPF7
- desc CMPF7
- 6
- 6
- read-write
-
-
- CMPF8
- desc CMPF8
- 7
- 7
- read-write
-
-
-
-
- BCONR1
- desc BCONR1
- 0xC0
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- BCONR2
- desc BCONR2
- 0xC8
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- BCONR3
- desc BCONR3
- 0xD0
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- BCONR4
- desc BCONR4
- 0xD8
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- CCONR1
- desc CCONR1
- 0x100
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR2
- desc CCONR2
- 0x104
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR3
- desc CCONR3
- 0x108
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR4
- desc CCONR4
- 0x10C
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR5
- desc CCONR5
- 0x110
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR6
- desc CCONR6
- 0x114
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR7
- desc CCONR7
- 0x118
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR8
- desc CCONR8
- 0x11C
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- PCONR1
- desc PCONR1
- 0x140
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR2
- desc PCONR2
- 0x144
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR3
- desc PCONR3
- 0x148
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR4
- desc PCONR4
- 0x14C
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR5
- desc PCONR5
- 0x150
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR6
- desc PCONR6
- 0x154
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR7
- desc PCONR7
- 0x158
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR8
- desc PCONR8
- 0x15C
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
-
-
- TMRA2
- desc TMRA
- 0x40015400
-
- 0x0
- 0x160
-
-
-
- TMRA3
- desc TMRA
- 0x40015800
-
- 0x0
- 0x160
-
-
-
- TMRA4
- desc TMRA
- 0x40015C00
-
- 0x0
- 0x160
-
-
-
- TMRA5
- desc TMRA
- 0x40016000
-
- 0x0
- 0x160
-
-
-
- TMRA6
- desc TMRA
- 0x40016400
-
- 0x0
- 0x160
-
-
-
- TRNG
- desc TRNG
- 0x40041000
-
- 0x0
- 0x14
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- EN
- desc EN
- 0
- 0
- read-write
-
-
- RUN
- desc RUN
- 1
- 1
- read-write
-
-
-
-
- MR
- desc MR
- 0x4
- 32
- read-write
- 0x12
- 0x1D
-
-
- LOAD
- desc LOAD
- 0
- 0
- read-write
-
-
- CNT
- desc CNT
- 4
- 2
- read-write
-
-
-
-
- DR0
- desc DR0
- 0xC
- 32
- read-only
- 0x8000000
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x10
- 32
- read-only
- 0x8000200
- 0xFFFFFFFF
-
-
-
-
- USART1
- desc USART
- 0x4001D000
-
- 0x0
- 0x1C
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x101EB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- RTOF
- desc RTOF
- 8
- 8
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFF7F
-
-
- DIV_FRACTION
- desc DIV_FRACTION
- 6
- 0
- read-write
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xF11B96FF
-
-
- RTOE
- desc RTOE
- 0
- 0
- read-write
-
-
- RTOIE
- desc RTOIE
- 1
- 1
- read-write
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- write-only
-
-
- CFE
- desc CFE
- 17
- 17
- write-only
-
-
- CORE
- desc CORE
- 19
- 19
- write-only
-
-
- CRTOF
- desc CRTOF
- 20
- 20
- write-only
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- FBME
- desc FBME
- 29
- 29
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x0
- 0x3801
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0xE00220
-
-
- SCEN
- desc SCEN
- 5
- 5
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
- BCN
- desc BCN
- 23
- 21
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0x3
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
-
-
-
-
- USART2
- desc USART
- 0x4001D400
-
- 0x0
- 0x1C
-
-
-
- USART3
- desc USART
- 0x40021000
-
- 0x0
- 0x1C
-
-
-
- USART4
- desc USART
- 0x40021400
-
- 0x0
- 0x1C
-
-
-
- USBFS
- desc USBFS
- 0x400C0000
-
- 0x0
- 0xE04
-
-
-
- GVBUSCFG
- desc GVBUSCFG
- 0x0
- 32
- read-write
- 0x0
- 0xC0
-
-
- VBUSOVEN
- desc VBUSOVEN
- 6
- 6
- read-write
-
-
- VBUSVAL
- desc VBUSVAL
- 7
- 7
- read-write
-
-
-
-
- GAHBCFG
- desc GAHBCFG
- 0x8
- 32
- read-write
- 0x0
- 0x1BF
-
-
- GINTMSK
- desc GINTMSK
- 0
- 0
- read-write
-
-
- HBSTLEN
- desc HBSTLEN
- 4
- 1
- read-write
-
-
- DMAEN
- desc DMAEN
- 5
- 5
- read-write
-
-
- TXFELVL
- desc TXFELVL
- 7
- 7
- read-write
-
-
- PTXFELVL
- desc PTXFELVL
- 8
- 8
- read-write
-
-
-
-
- GUSBCFG
- desc GUSBCFG
- 0xC
- 32
- read-write
- 0xA00
- 0x60003C47
-
-
- TOCAL
- desc TOCAL
- 2
- 0
- read-write
-
-
- PHYSEL
- desc PHYSEL
- 6
- 6
- read-write
-
-
- TRDT
- desc TRDT
- 13
- 10
- read-write
-
-
- FHMOD
- desc FHMOD
- 29
- 29
- read-write
-
-
- FDMOD
- desc FDMOD
- 30
- 30
- read-write
-
-
-
-
- GRSTCTL
- desc GRSTCTL
- 0x10
- 32
- read-write
- 0x80000000
- 0xC00007F7
-
-
- CSRST
- desc CSRST
- 0
- 0
- read-write
-
-
- HSRST
- desc HSRST
- 1
- 1
- read-write
-
-
- FCRST
- desc FCRST
- 2
- 2
- read-write
-
-
- RXFFLSH
- desc RXFFLSH
- 4
- 4
- read-write
-
-
- TXFFLSH
- desc TXFFLSH
- 5
- 5
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 10
- 6
- read-write
-
-
- DMAREQ
- desc DMAREQ
- 30
- 30
- read-only
-
-
- AHBIDL
- desc AHBIDL
- 31
- 31
- read-only
-
-
-
-
- GINTSTS
- desc GINTSTS
- 0x14
- 32
- read-only
- 0x14000020
- 0xF77CFCFB
-
-
- CMOD
- desc CMOD
- 0
- 0
- read-only
-
-
- MMIS
- desc MMIS
- 1
- 1
- read-write
-
-
- SOF
- desc SOF
- 3
- 3
- read-write
-
-
- RXFNE
- desc RXFNE
- 4
- 4
- read-only
-
-
- NPTXFE
- desc NPTXFE
- 5
- 5
- read-only
-
-
- GINAKEFF
- desc GINAKEFF
- 6
- 6
- read-only
-
-
- GONAKEFF
- desc GONAKEFF
- 7
- 7
- read-only
-
-
- ESUSP
- desc ESUSP
- 10
- 10
- read-write
-
-
- USBSUSP
- desc USBSUSP
- 11
- 11
- read-write
-
-
- USBRST
- desc USBRST
- 12
- 12
- read-write
-
-
- ENUMDNE
- desc ENUMDNE
- 13
- 13
- read-write
-
-
- ISOODRP
- desc ISOODRP
- 14
- 14
- read-write
-
-
- EOPF
- desc EOPF
- 15
- 15
- read-write
-
-
- IEPINT
- desc IEPINT
- 18
- 18
- read-only
-
-
- OEPINT
- desc OEPINT
- 19
- 19
- read-only
-
-
- IISOIXFR
- desc IISOIXFR
- 20
- 20
- read-write
-
-
- IPXFR_INCOMPISOOUT
- desc IPXFR_INCOMPISOOUT
- 21
- 21
- read-write
-
-
- DATAFSUSP
- desc DATAFSUSP
- 22
- 22
- read-write
-
-
- HPRTINT
- desc HPRTINT
- 24
- 24
- read-only
-
-
- HCINT
- desc HCINT
- 25
- 25
- read-only
-
-
- PTXFE
- desc PTXFE
- 26
- 26
- read-only
-
-
- CIDSCHG
- desc CIDSCHG
- 28
- 28
- read-write
-
-
- DISCINT
- desc DISCINT
- 29
- 29
- read-write
-
-
- VBUSVINT
- desc VBUSVINT
- 30
- 30
- read-write
-
-
- WKUINT
- desc WKUINT
- 31
- 31
- read-write
-
-
-
-
- GINTMSK
- desc GINTMSK
- 0x18
- 32
- read-write
- 0x0
- 0xF77CFCFA
-
-
- MMISM
- desc MMISM
- 1
- 1
- read-write
-
-
- SOFM
- desc SOFM
- 3
- 3
- read-write
-
-
- RXFNEM
- desc RXFNEM
- 4
- 4
- read-write
-
-
- NPTXFEM
- desc NPTXFEM
- 5
- 5
- read-write
-
-
- GINAKEFFM
- desc GINAKEFFM
- 6
- 6
- read-write
-
-
- GONAKEFFM
- desc GONAKEFFM
- 7
- 7
- read-write
-
-
- ESUSPM
- desc ESUSPM
- 10
- 10
- read-write
-
-
- USBSUSPM
- desc USBSUSPM
- 11
- 11
- read-write
-
-
- USBRSTM
- desc USBRSTM
- 12
- 12
- read-write
-
-
- ENUMDNEM
- desc ENUMDNEM
- 13
- 13
- read-write
-
-
- ISOODRPM
- desc ISOODRPM
- 14
- 14
- read-write
-
-
- EOPFM
- desc EOPFM
- 15
- 15
- read-write
-
-
- IEPIM
- desc IEPIM
- 18
- 18
- read-write
-
-
- OEPIM
- desc OEPIM
- 19
- 19
- read-write
-
-
- IISOIXFRM
- desc IISOIXFRM
- 20
- 20
- read-write
-
-
- IPXFRM_INCOMPISOOUTM
- desc IPXFRM_INCOMPISOOUTM
- 21
- 21
- read-write
-
-
- DATAFSUSPM
- desc DATAFSUSPM
- 22
- 22
- read-write
-
-
- HPRTIM
- desc HPRTIM
- 24
- 24
- read-write
-
-
- HCIM
- desc HCIM
- 25
- 25
- read-write
-
-
- PTXFEM
- desc PTXFEM
- 26
- 26
- read-write
-
-
- CIDSCHGM
- desc CIDSCHGM
- 28
- 28
- read-write
-
-
- DISCIM
- desc DISCIM
- 29
- 29
- read-write
-
-
- VBUSVIM
- desc VBUSVIM
- 30
- 30
- read-write
-
-
- WKUIM
- desc WKUIM
- 31
- 31
- read-write
-
-
-
-
- GRXSTSR
- desc GRXSTSR
- 0x1C
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXSTSP
- desc GRXSTSP
- 0x20
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXFSIZ
- desc GRXFSIZ
- 0x24
- 32
- read-write
- 0x140
- 0x7FF
-
-
- RXFD
- desc RXFD
- 10
- 0
- read-write
-
-
-
-
- HNPTXFSIZ
- desc HNPTXFSIZ
- 0x28
- 32
- read-write
- 0x2000140
- 0xFFFFFFFF
-
-
- NPTXFSA
- desc NPTXFSA
- 15
- 0
- read-write
-
-
- NPTXFD
- desc NPTXFD
- 31
- 16
- read-write
-
-
-
-
- HNPTXSTS
- desc HNPTXSTS
- 0x2C
- 32
- read-only
- 0x80100
- 0x7FFFFFFF
-
-
- NPTXFSAV
- desc NPTXFSAV
- 15
- 0
- read-only
-
-
- NPTQXSAV
- desc NPTQXSAV
- 23
- 16
- read-only
-
-
- NPTXQTOP
- desc NPTXQTOP
- 30
- 24
- read-only
-
-
-
-
- CID
- desc CID
- 0x3C
- 32
- read-write
- 0x12345678
- 0xFFFFFFFF
-
-
- HPTXFSIZ
- desc HPTXFSIZ
- 0x100
- 32
- read-write
- 0x1400280
- 0x7FF0FFF
-
-
- PTXSA
- desc PTXSA
- 11
- 0
- read-write
-
-
- PTXFD
- desc PTXFD
- 26
- 16
- read-write
-
-
-
-
- DIEPTXF1
- desc DIEPTXF1
- 0x104
- 32
- read-write
- 0x1000240
- 0x3FF0FFF
-
-
- INEPTXSA
- desc INEPTXSA
- 11
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 25
- 16
- read-write
-
-
-
-
- DIEPTXF2
- desc DIEPTXF2
- 0x108
- 32
- read-write
- 0x1000340
- 0x3FF0FFF
-
-
- INEPTXSA
- desc INEPTXSA
- 11
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 25
- 16
- read-write
-
-
-
-
- DIEPTXF3
- desc DIEPTXF3
- 0x10C
- 32
- read-write
- 0x1000440
- 0x3FF0FFF
-
-
- INEPTXSA
- desc INEPTXSA
- 11
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 25
- 16
- read-write
-
-
-
-
- DIEPTXF4
- desc DIEPTXF4
- 0x110
- 32
- read-write
- 0x1000540
- 0x3FF0FFF
-
-
- INEPTXSA
- desc INEPTXSA
- 11
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 25
- 16
- read-write
-
-
-
-
- DIEPTXF5
- desc DIEPTXF5
- 0x114
- 32
- read-write
- 0x1000640
- 0x3FF0FFF
-
-
- INEPTXSA
- desc INEPTXSA
- 11
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 25
- 16
- read-write
-
-
-
-
- HCFG
- desc HCFG
- 0x400
- 32
- read-write
- 0x200000
- 0x7
-
-
- FSLSPCS
- desc FSLSPCS
- 1
- 0
- read-write
-
-
- FSLSS
- desc FSLSS
- 2
- 2
- read-write
-
-
-
-
- HFIR
- desc HFIR
- 0x404
- 32
- read-write
- 0xEA60
- 0xFFFF
-
-
- FRIVL
- desc FRIVL
- 15
- 0
- read-write
-
-
-
-
- HFNUM
- desc HFNUM
- 0x408
- 32
- read-only
- 0x3FFF
- 0xFFFFFFFF
-
-
- FRNUM
- desc FRNUM
- 15
- 0
- read-only
-
-
- FTREM
- desc FTREM
- 31
- 16
- read-only
-
-
-
-
- HPTXSTS
- desc HPTXSTS
- 0x410
- 32
- read-only
- 0x80100
- 0xFFFFFFFF
-
-
- PTXFSAVL
- desc PTXFSAVL
- 15
- 0
- read-only
-
-
- PTXQSAV
- desc PTXQSAV
- 23
- 16
- read-only
-
-
- PTXQTOP
- desc PTXQTOP
- 31
- 24
- read-only
-
-
-
-
- HAINT
- desc HAINT
- 0x414
- 32
- read-only
- 0x0
- 0xFFF
-
-
- HAINT
- desc HAINT
- 11
- 0
- read-only
-
-
-
-
- HAINTMSK
- desc HAINTMSK
- 0x418
- 32
- read-write
- 0x0
- 0xFFF
-
-
- HAINTM
- desc HAINTM
- 11
- 0
- read-write
-
-
-
-
- HPRT
- desc HPRT
- 0x440
- 32
- read-only
- 0x0
- 0x61DCF
-
-
- PCSTS
- desc PCSTS
- 0
- 0
- read-only
-
-
- PCDET
- desc PCDET
- 1
- 1
- read-write
-
-
- PENA
- desc PENA
- 2
- 2
- read-write
-
-
- PENCHNG
- desc PENCHNG
- 3
- 3
- read-write
-
-
- PRES
- desc PRES
- 6
- 6
- read-write
-
-
- PSUSP
- desc PSUSP
- 7
- 7
- read-write
-
-
- PRST
- desc PRST
- 8
- 8
- read-write
-
-
- PLSTS
- desc PLSTS
- 11
- 10
- read-only
-
-
- PWPR
- desc PWPR
- 12
- 12
- read-write
-
-
- PSPD
- desc PSPD
- 18
- 17
- read-only
-
-
-
-
- HCCHAR0
- desc HCCHAR0
- 0x500
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT0
- desc HCINT0
- 0x508
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK0
- desc HCINTMSK0
- 0x50C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ0
- desc HCTSIZ0
- 0x510
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA0
- desc HCDMA0
- 0x514
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR1
- desc HCCHAR1
- 0x520
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT1
- desc HCINT1
- 0x528
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK1
- desc HCINTMSK1
- 0x52C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ1
- desc HCTSIZ1
- 0x530
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA1
- desc HCDMA1
- 0x534
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR2
- desc HCCHAR2
- 0x540
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT2
- desc HCINT2
- 0x548
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK2
- desc HCINTMSK2
- 0x54C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ2
- desc HCTSIZ2
- 0x550
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA2
- desc HCDMA2
- 0x554
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR3
- desc HCCHAR3
- 0x560
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT3
- desc HCINT3
- 0x568
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK3
- desc HCINTMSK3
- 0x56C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ3
- desc HCTSIZ3
- 0x570
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA3
- desc HCDMA3
- 0x574
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR4
- desc HCCHAR4
- 0x580
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT4
- desc HCINT4
- 0x588
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK4
- desc HCINTMSK4
- 0x58C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ4
- desc HCTSIZ4
- 0x590
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA4
- desc HCDMA4
- 0x594
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR5
- desc HCCHAR5
- 0x5A0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT5
- desc HCINT5
- 0x5A8
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK5
- desc HCINTMSK5
- 0x5AC
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ5
- desc HCTSIZ5
- 0x5B0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA5
- desc HCDMA5
- 0x5B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR6
- desc HCCHAR6
- 0x5C0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT6
- desc HCINT6
- 0x5C8
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK6
- desc HCINTMSK6
- 0x5CC
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ6
- desc HCTSIZ6
- 0x5D0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA6
- desc HCDMA6
- 0x5D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR7
- desc HCCHAR7
- 0x5E0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT7
- desc HCINT7
- 0x5E8
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK7
- desc HCINTMSK7
- 0x5EC
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ7
- desc HCTSIZ7
- 0x5F0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA7
- desc HCDMA7
- 0x5F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR8
- desc HCCHAR8
- 0x600
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT8
- desc HCINT8
- 0x608
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK8
- desc HCINTMSK8
- 0x60C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ8
- desc HCTSIZ8
- 0x610
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA8
- desc HCDMA8
- 0x614
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR9
- desc HCCHAR9
- 0x620
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT9
- desc HCINT9
- 0x628
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK9
- desc HCINTMSK9
- 0x62C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ9
- desc HCTSIZ9
- 0x630
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA9
- desc HCDMA9
- 0x634
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR10
- desc HCCHAR10
- 0x640
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT10
- desc HCINT10
- 0x648
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK10
- desc HCINTMSK10
- 0x64C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ10
- desc HCTSIZ10
- 0x650
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA10
- desc HCDMA10
- 0x654
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR11
- desc HCCHAR11
- 0x660
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT11
- desc HCINT11
- 0x668
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK11
- desc HCINTMSK11
- 0x66C
- 32
- read-write
- 0x0
- 0x7BB
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ11
- desc HCTSIZ11
- 0x670
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA11
- desc HCDMA11
- 0x674
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DCFG
- desc DCFG
- 0x800
- 32
- read-write
- 0x8200000
- 0x1FF7
-
-
- DSPD
- desc DSPD
- 1
- 0
- read-write
-
-
- NZLSOHSK
- desc NZLSOHSK
- 2
- 2
- read-write
-
-
- DAD
- desc DAD
- 10
- 4
- read-write
-
-
- PFIVL
- desc PFIVL
- 12
- 11
- read-write
-
-
-
-
- DCTL
- desc DCTL
- 0x804
- 32
- read-write
- 0x2
- 0xF8F
-
-
- RWUSIG
- desc RWUSIG
- 0
- 0
- read-write
-
-
- SDIS
- desc SDIS
- 1
- 1
- read-write
-
-
- GINSTS
- desc GINSTS
- 2
- 2
- read-only
-
-
- GONSTS
- desc GONSTS
- 3
- 3
- read-only
-
-
- SGINAK
- desc SGINAK
- 7
- 7
- write-only
-
-
- CGINAK
- desc CGINAK
- 8
- 8
- write-only
-
-
- SGONAK
- desc SGONAK
- 9
- 9
- write-only
-
-
- CGONAK
- desc CGONAK
- 10
- 10
- write-only
-
-
- POPRGDNE
- desc POPRGDNE
- 11
- 11
- read-write
-
-
-
-
- DSTS
- desc DSTS
- 0x808
- 32
- read-only
- 0x2
- 0x3FFF0F
-
-
- SUSPSTS
- desc SUSPSTS
- 0
- 0
- read-only
-
-
- ENUMSPD
- desc ENUMSPD
- 2
- 1
- read-only
-
-
- EERR
- desc EERR
- 3
- 3
- read-only
-
-
- FNSOF
- desc FNSOF
- 21
- 8
- read-only
-
-
-
-
- DIEPMSK
- desc DIEPMSK
- 0x810
- 32
- read-write
- 0x0
- 0x7B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- TOM
- desc TOM
- 3
- 3
- read-write
-
-
- ITTXFEMSK
- desc ITTXFEMSK
- 4
- 4
- read-write
-
-
- INEPNMM
- desc INEPNMM
- 5
- 5
- read-write
-
-
- INEPNEM
- desc INEPNEM
- 6
- 6
- read-write
-
-
-
-
- DOEPMSK
- desc DOEPMSK
- 0x814
- 32
- read-write
- 0x0
- 0x1B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- STUPM
- desc STUPM
- 3
- 3
- read-write
-
-
- OTEPDM
- desc OTEPDM
- 4
- 4
- read-write
-
-
-
-
- DAINT
- desc DAINT
- 0x818
- 32
- read-write
- 0x0
- 0x3F003F
-
-
- IEPINT
- desc IEPINT
- 5
- 0
- read-write
-
-
- OEPINT
- desc OEPINT
- 21
- 16
- read-write
-
-
-
-
- DAINTMSK
- desc DAINTMSK
- 0x81C
- 32
- read-write
- 0x0
- 0x3F003F
-
-
- IEPINTM
- desc IEPINTM
- 5
- 0
- read-write
-
-
- OEPINTM
- desc OEPINTM
- 21
- 16
- read-write
-
-
-
-
- DIEPEMPMSK
- desc DIEPEMPMSK
- 0x834
- 32
- read-write
- 0x0
- 0x3F
-
-
- INEPTXFEM
- desc INEPTXFEM
- 5
- 0
- read-write
-
-
-
-
- DIEPCTL0
- desc DIEPCTL0
- 0x900
- 32
- read-write
- 0x8000
- 0xCFEE8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT0
- desc DIEPINT0
- 0x908
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ0
- desc DIEPTSIZ0
- 0x910
- 32
- read-write
- 0x0
- 0x18007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 20
- 19
- read-write
-
-
-
-
- DIEPDMA0
- desc DIEPDMA0
- 0x914
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS0
- desc DTXFSTS0
- 0x918
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL1
- desc DIEPCTL1
- 0x920
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT1
- desc DIEPINT1
- 0x928
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ1
- desc DIEPTSIZ1
- 0x930
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DIEPDMA1
- desc DIEPDMA1
- 0x934
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS1
- desc DTXFSTS1
- 0x938
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL2
- desc DIEPCTL2
- 0x940
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT2
- desc DIEPINT2
- 0x948
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ2
- desc DIEPTSIZ2
- 0x950
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DIEPDMA2
- desc DIEPDMA2
- 0x954
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS2
- desc DTXFSTS2
- 0x958
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL3
- desc DIEPCTL3
- 0x960
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT3
- desc DIEPINT3
- 0x968
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ3
- desc DIEPTSIZ3
- 0x970
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DIEPDMA3
- desc DIEPDMA3
- 0x974
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS3
- desc DTXFSTS3
- 0x978
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL4
- desc DIEPCTL4
- 0x980
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT4
- desc DIEPINT4
- 0x988
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ4
- desc DIEPTSIZ4
- 0x990
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DIEPDMA4
- desc DIEPDMA4
- 0x994
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS4
- desc DTXFSTS4
- 0x998
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL5
- desc DIEPCTL5
- 0x9A0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT5
- desc DIEPINT5
- 0x9A8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ5
- desc DIEPTSIZ5
- 0x9B0
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DIEPDMA5
- desc DIEPDMA5
- 0x9B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS5
- desc DTXFSTS5
- 0x9B8
- 32
- read-only
- 0x100
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DOEPCTL0
- desc DOEPCTL0
- 0xB00
- 32
- read-write
- 0x8000
- 0xCC3E8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT0
- desc DOEPINT0
- 0xB08
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ0
- desc DOEPTSIZ0
- 0xB10
- 32
- read-write
- 0x0
- 0x6008007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 19
- 19
- read-write
-
-
- STUPCNT
- desc STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA0
- desc DOEPDMA0
- 0xB14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL1
- desc DOEPCTL1
- 0xB20
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT1
- desc DOEPINT1
- 0xB28
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ1
- desc DOEPTSIZ1
- 0xB30
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DOEPDMA1
- desc DOEPDMA1
- 0xB34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL2
- desc DOEPCTL2
- 0xB40
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT2
- desc DOEPINT2
- 0xB48
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ2
- desc DOEPTSIZ2
- 0xB50
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DOEPDMA2
- desc DOEPDMA2
- 0xB54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL3
- desc DOEPCTL3
- 0xB60
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT3
- desc DOEPINT3
- 0xB68
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ3
- desc DOEPTSIZ3
- 0xB70
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DOEPDMA3
- desc DOEPDMA3
- 0xB74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL4
- desc DOEPCTL4
- 0xB80
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT4
- desc DOEPINT4
- 0xB88
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ4
- desc DOEPTSIZ4
- 0xB90
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DOEPDMA4
- desc DOEPDMA4
- 0xB94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL5
- desc DOEPCTL5
- 0xBA0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT5
- desc DOEPINT5
- 0xBA8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ5
- desc DOEPTSIZ5
- 0xBB0
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
-
-
- DOEPDMA5
- desc DOEPDMA5
- 0xBB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- GCCTL
- desc GCCTL
- 0xE00
- 32
- read-write
- 0x0
- 0x3
-
-
- STPPCLK
- desc STPPCLK
- 0
- 0
- read-write
-
-
- GATEHCLK
- desc GATEHCLK
- 1
- 1
- read-write
-
-
-
-
-
-
- WDT
- desc WDT
- 0x40049000
-
- 0x0
- 0xC
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x80010FF3
- 0x80010FF3
-
-
- PERI
- desc PERI
- 1
- 0
- read-write
-
-
- CKS
- desc CKS
- 7
- 4
- read-write
-
-
- WDPT
- desc WDPT
- 11
- 8
- read-write
-
-
- SLPOFF
- desc SLPOFF
- 16
- 16
- read-write
-
-
- ITS
- desc ITS
- 31
- 31
- read-write
-
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-write
- 0x0
- 0x3FFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-only
-
-
- UDF
- desc UDF
- 16
- 16
- read-write
-
-
- REF
- desc REF
- 17
- 17
- read-write
-
-
-
-
- RR
- desc RR
- 0x8
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RF
- desc RF
- 15
- 0
- read-write
-
-
-
-
-
-
-
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_adc.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_adc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_adc.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_adc.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aes.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_aes.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aes.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_aes.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aos.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_aos.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aos.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_aos.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_can.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_can.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_can.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_can.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_clk.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_clk.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_clk.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_clk.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_cmp.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_cmp.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_cmp.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_cmp.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_crc.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_crc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_crc.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_crc.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dbgc.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_dbgc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dbgc.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_dbgc.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dcu.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_dcu.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dcu.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_dcu.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_def.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_def.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_def.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_def.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dma.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_dma.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dma.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_dma.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_efm.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
similarity index 99%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_efm.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
index 1ac04e17b46..f2dc1c1cbb2 100644
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_efm.h
+++ b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
@@ -216,7 +216,7 @@ typedef struct {
* @defgroup EFM_Sector_Size EFM Sector Size
* @{
*/
-#define SECTOR_SIZE (0x2000UL)
+#define EFM_SECTOR_SIZE (0x2000UL)
/**
* @}
@@ -226,7 +226,7 @@ typedef struct {
* @defgroup EFM_Sector_Address EFM Sector Address
* @{
*/
-#define EFM_SECTOR_ADDR(x) (uint32_t)(SECTOR_SIZE * (x))
+#define EFM_SECTOR_ADDR(x) (uint32_t)(EFM_SECTOR_SIZE * (x))
/**
* @}
*/
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_emb.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_emb.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_emb.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_emb.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_event_port.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_event_port.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_event_port.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_event_port.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcg.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_fcg.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcg.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_fcg.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcm.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_fcm.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcm.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_fcm.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_gpio.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_gpio.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_gpio.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_gpio.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_hash.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_hash.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_hash.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_hash.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_i2c.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_i2c.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_i2c.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_i2c.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_i2s.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_i2s.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_i2s.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_i2s.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_icg.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_icg.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_icg.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_icg.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_interrupts.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_interrupts.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_interrupts.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_interrupts.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_keyscan.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_keyscan.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_keyscan.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_keyscan.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_mpu.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_mpu.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_mpu.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_mpu.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_ots.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_ots.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_ots.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_ots.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_pwc.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_pwc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_pwc.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_pwc.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_qspi.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_qspi.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_qspi.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_qspi.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rmu.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_rmu.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rmu.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_rmu.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rtc.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_rtc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rtc.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_rtc.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_sdioc.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_sdioc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_sdioc.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_sdioc.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_spi.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_spi.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_spi.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_spi.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_sram.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_sram.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_sram.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_sram.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_swdt.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_swdt.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_swdt.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_swdt.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr0.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_tmr0.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr0.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_tmr0.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr4.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_tmr4.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr4.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_tmr4.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr6.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_tmr6.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr6.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_tmr6.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmra.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_tmra.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmra.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_tmra.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_trng.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_trng.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_trng.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_trng.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_usart.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_usart.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_usart.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_usart.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_usb.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_usb.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_usb.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_usb.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_utility.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_utility.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_utility.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_utility.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_wdt.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_wdt.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32_ll_wdt.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32_ll_wdt.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32f460_ll_interrupts_share.h b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32f460_ll_interrupts_share.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/inc/hc32f460_ll_interrupts_share.h
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/inc/hc32f460_ll_interrupts_share.h
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_adc.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_adc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_adc.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_adc.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_aes.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_aes.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_aes.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_aes.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_aos.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_aos.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_aos.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_aos.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_can.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_can.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_can.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_can.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_clk.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_clk.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_clk.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_clk.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_cmp.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_cmp.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_cmp.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_cmp.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_crc.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_crc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_crc.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_crc.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_dbgc.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_dbgc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_dbgc.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_dbgc.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_dcu.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_dcu.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_dcu.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_dcu.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_dma.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_dma.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_dma.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_dma.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_efm.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_efm.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_efm.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_efm.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_emb.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_emb.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_emb.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_emb.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_event_port.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_event_port.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_event_port.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_event_port.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcg.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_fcg.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcg.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_fcg.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcm.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_fcm.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcm.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_fcm.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_gpio.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_gpio.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_gpio.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_gpio.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_hash.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_hash.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_hash.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_hash.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_i2c.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_i2c.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_i2c.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_i2c.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_i2s.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_i2s.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_i2s.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_i2s.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_icg.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_icg.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_icg.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_icg.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_interrupts.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_interrupts.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_interrupts.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_interrupts.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_keyscan.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_keyscan.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_keyscan.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_keyscan.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_mpu.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_mpu.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_mpu.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_mpu.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_ots.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_ots.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_ots.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_ots.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_pwc.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_pwc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_pwc.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_pwc.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_qspi.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_qspi.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_qspi.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_qspi.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_rmu.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_rmu.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_rmu.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_rmu.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_rtc.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_rtc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_rtc.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_rtc.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_sdioc.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_sdioc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_sdioc.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_sdioc.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_spi.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_spi.c
similarity index 99%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_spi.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_spi.c
index 41c7b6ebc25..c07a71c0c75 100644
--- a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_spi.c
+++ b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_spi.c
@@ -315,10 +315,10 @@ static int32_t SPI_TxRx(CM_SPI_TypeDef *SPIx, const void *pvTxBuf, void *pvRxBuf
int32_t i32Ret = LL_OK;
uint32_t u32Tmp;
__UNUSED __IO uint32_t u32Read;
- __IO uint32_t u32FrameCnt;
- uint32_t u32FrameNum = READ_REG32_BIT(SPIx->CFG1, SPI_CFG1_FTHLV) + 1UL;
__IO uint32_t u32TxAllow = 1U;
uint32_t u32MSMode;
+ __IO uint32_t u32FrameCnt;
+ uint32_t u32FrameNum = READ_REG32_BIT(SPIx->CFG1, SPI_CFG1_FTHLV) + 1UL;
DDL_ASSERT(0UL == (u32Len % u32FrameNum));
u32MSMode = READ_REG32_BIT(SPIx->CR1, SPI_CR1_MSTR);
@@ -399,7 +399,7 @@ static int32_t SPI_TxRx(CM_SPI_TypeDef *SPIx, const void *pvTxBuf, void *pvRxBuf
u32Count++;
}
- if ((SPI_CR1_MSTR == READ_REG32_BIT(SPIx->CR1, SPI_CR1_MSTR)) && (i32Ret == LL_OK)) {
+ if ((SPI_MASTER == READ_REG32_BIT(SPIx->CR1, SPI_CR1_MSTR)) && (i32Ret == LL_OK)) {
i32Ret = SPI_WaitStatus(SPIx, SPI_FLAG_IDLE, 0UL, u32Timeout);
}
@@ -451,7 +451,7 @@ static int32_t SPI_Tx(CM_SPI_TypeDef *SPIx, const void *pvTxBuf, uint32_t u32Len
}
}
- if ((SPI_CR1_MSTR == READ_REG32_BIT(SPIx->CR1, SPI_CR1_MSTR)) && (i32Ret == LL_OK)) {
+ if ((SPI_MASTER == READ_REG32_BIT(SPIx->CR1, SPI_CR1_MSTR)) && (i32Ret == LL_OK)) {
i32Ret = SPI_WaitStatus(SPIx, SPI_FLAG_IDLE, 0UL, u32Timeout);
}
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_sram.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_sram.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_sram.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_sram.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_swdt.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_swdt.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_swdt.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_swdt.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr0.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_tmr0.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr0.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_tmr0.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr4.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_tmr4.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr4.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_tmr4.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr6.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_tmr6.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr6.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_tmr6.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmra.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_tmra.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmra.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_tmra.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_trng.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_trng.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_trng.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_trng.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_usart.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_usart.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_usart.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_usart.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_usb.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_usb.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_usb.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_usb.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_utility.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_utility.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_utility.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_utility.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_wdt.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_wdt.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32_ll_wdt.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32_ll_wdt.c
diff --git a/bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32f460_ll_interrupts_share.c b/bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32f460_ll_interrupts_share.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f460_ddl/drivers/hc32_ll_driver/src/hc32f460_ll_interrupts_share.c
rename to bsp/hc32/libraries/hc32f460_ddl/hc32_ll_driver/src/hc32f460_ll_interrupts_share.c
diff --git a/bsp/hc32/libraries/hc32f472_ddl/SConscript b/bsp/hc32/libraries/hc32f472_ddl/SConscript
index d46fc97ec98..5537ecf4aaf 100644
--- a/bsp/hc32/libraries/hc32f472_ddl/SConscript
+++ b/bsp/hc32/libraries/hc32f472_ddl/SConscript
@@ -37,7 +37,7 @@ if GetDepend(['RT_USING_QSPI']):
src += ['hc32_ll_driver/src/hc32_ll_qspi.c']
if GetDepend(['RT_USING_CAN']):
- src += ['hc32_ll_driver/src/hc32_ll_mcan.c']
+ src += ['hc32_ll_driver/src/hc32_ll_can.c']
if GetDepend(['RT_USING_ADC']):
src += ['hc32_ll_driver/src/hc32_ll_adc.c']
@@ -84,6 +84,9 @@ if GetDepend(['RT_HWCRYPTO_USING_SHA2']):
if GetDepend(['BSP_RTC_USING_XTAL32']) or GetDepend(['RT_USING_PM']):
src += ['hc32_ll_driver/src/hc32_ll_fcm.c']
+if GetDepend(['BSP_USING_USBD']) or GetDepend(['BSP_USING_USBH']):
+ src += ['hc32_ll_driver/src/hc32_ll_usb.c']
+
path = [
cwd + '/cmsis/Device/HDSC/hc32f4xx/Include',
cwd + '/cmsis/Include',
diff --git a/bsp/hc32/libraries/hc32f472_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F472xE.ld b/bsp/hc32/libraries/hc32f472_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F472xE.ld
new file mode 100644
index 00000000000..f820dcb48d4
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f472_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F472xE.ld
@@ -0,0 +1,208 @@
+/******************************************************************************
+ * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
+ *
+ * This software component is licensed by XHSC under BSD 3-Clause license
+ * (the "License"); You may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ * opensource.org/licenses/BSD-3-Clause
+ *
+ */
+/*****************************************************************************/
+/* File HC32F472xC.ld */
+/* Abstract Linker script for HC32F472 Device with */
+/* 256KByte FLASH, 68KByte RAM */
+/* Version V1.0 */
+/* Date 2022-06-30 */
+/*****************************************************************************/
+
+/* Custom defines, according to section 7.7 of the user manual.
+ Take OTP sector 16 for example. */
+__OTP_DATA_START = 0x03000000;
+__OTP_DATA_SIZE = 2048;
+__OTP_LOCK_START = 0x03001840;
+__OTP_LOCK_SIZE = 4;
+
+/* Use contiguous memory regions for simple. */
+MEMORY
+{
+ FLASH (rx): ORIGIN = 0x00000000, LENGTH = 256K
+ OTP_DATA (rx): ORIGIN = __OTP_DATA_START, LENGTH = __OTP_DATA_SIZE
+ OTP_LOCK (rx): ORIGIN = __OTP_LOCK_START, LENGTH = __OTP_LOCK_SIZE
+ RAM (rwx): ORIGIN = 0x1FFF8000, LENGTH = 64K
+ RAMB (rwx): ORIGIN = 0x200F0000, LENGTH = 4K
+}
+
+ENTRY(Reset_Handler)
+
+SECTIONS
+{
+ .vectors :
+ {
+ . = ALIGN(4);
+ KEEP(*(.vectors))
+ . = ALIGN(4);
+ } >FLASH
+
+ .icg_sec 0x00000400 :
+ {
+ KEEP(*(.icg_sec))
+ } >FLASH
+
+ .text :
+ {
+ . = ALIGN(4);
+ *(.text)
+ *(.text*)
+ *(.glue_7)
+ *(.glue_7t)
+ *(.eh_frame)
+
+ KEEP(*(.init))
+ KEEP(*(.fini))
+ . = ALIGN(4);
+ } >FLASH
+
+ .rodata :
+ {
+ . = ALIGN(4);
+ *(.rodata)
+ *(.rodata*)
+ . = ALIGN(4);
+ } >FLASH
+
+ .ARM.extab :
+ {
+ *(.ARM.extab* .gnu.linkonce.armextab.*)
+ } >FLASH
+
+ __exidx_start = .;
+ .ARM.exidx :
+ {
+ *(.ARM.exidx* .gnu.linkonce.armexidx.*)
+ } >FLASH
+ __exidx_end = .;
+
+ .preinit_array :
+ {
+ . = ALIGN(4);
+ /* preinit data */
+ PROVIDE_HIDDEN (__preinit_array_start = .);
+ KEEP(*(.preinit_array))
+ PROVIDE_HIDDEN (__preinit_array_end = .);
+ . = ALIGN(4);
+ } >FLASH
+
+ .init_array :
+ {
+ . = ALIGN(4);
+ /* init data */
+ PROVIDE_HIDDEN (__init_array_start = .);
+ KEEP(*(SORT(.init_array.*)))
+ KEEP(*(.init_array))
+ PROVIDE_HIDDEN (__init_array_end = .);
+ . = ALIGN(4);
+ } >FLASH
+
+ .fini_array :
+ {
+ . = ALIGN(4);
+ /* finit data */
+ PROVIDE_HIDDEN (__fini_array_start = .);
+ KEEP(*(SORT(.fini_array.*)))
+ KEEP(*(.fini_array))
+ PROVIDE_HIDDEN (__fini_array_end = .);
+ . = ALIGN(4);
+ } >FLASH
+
+ __etext = ALIGN(4);
+
+ .otp_data_sec :
+ {
+ KEEP(*(.otp_data_sec))
+ } >OTP_DATA
+
+ .otp_lock_sec :
+ {
+ KEEP(*(.otp_lock_sec))
+ } >OTP_LOCK
+
+ .data : AT (__etext)
+ {
+ . = ALIGN(4);
+ __data_start__ = .;
+ *(vtable)
+ *(.data)
+ *(.data*)
+ . = ALIGN(4);
+ *(.ramfunc)
+ *(.ramfunc*)
+ . = ALIGN(4);
+ __data_end__ = .;
+ } >RAM
+
+ __etext_ramb = __etext + ALIGN (SIZEOF(.data), 4);
+ .ramb_data : AT (__etext_ramb)
+ {
+ . = ALIGN(4);
+ __data_start_ramb__ = .;
+ *(.ramb_data)
+ *(.ramb_data*)
+ . = ALIGN(4);
+ __data_end_ramb__ = .;
+ } >RAMB
+
+ .bss :
+ {
+ . = ALIGN(4);
+ _sbss = .;
+ __bss_start__ = _sbss;
+ *(.bss)
+ *(.bss*)
+ *(COMMON)
+ . = ALIGN(4);
+ _ebss = .;
+ __bss_end__ = _ebss;
+ } >RAM
+
+ .ramb_bss :
+ {
+ . = ALIGN(4);
+ __bss_start_ramb__ = .;
+ *(.ramb_bss)
+ *(.ramb_bss*)
+ . = ALIGN(4);
+ __bss_end_ramb__ = .;
+ } >RAMB
+
+ .heap_stack (COPY) :
+ {
+ . = ALIGN(8);
+ __end__ = .;
+ PROVIDE(end = .);
+ PROVIDE(_end = .);
+ *(.heap*)
+ . = ALIGN(8);
+ __HeapLimit = .;
+
+ __StackLimit = .;
+ *(.stack*)
+ . = ALIGN(8);
+ __StackTop = .;
+ } >RAM
+
+ /DISCARD/ :
+ {
+ libc.a (*)
+ libm.a (*)
+ libgcc.a (*)
+ }
+
+ .ARM.attributes 0 : { *(.ARM.attributes) }
+
+ PROVIDE(_stack = __StackTop);
+ PROVIDE(_Min_Heap_Size = __HeapLimit - __HeapBase);
+ PROVIDE(_Min_Stack_Size = __StackTop - __StackLimit);
+
+ __RamEnd = ORIGIN(RAM) + LENGTH(RAM);
+ ASSERT(__StackTop <= __RamEnd, "region RAM overflowed with stack")
+}
diff --git a/bsp/hc32/libraries/hc32f472_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f472.S b/bsp/hc32/libraries/hc32f472_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f472.S
index 2cb451db7aa..d6f5122fb06 100644
--- a/bsp/hc32/libraries/hc32f472_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f472.S
+++ b/bsp/hc32/libraries/hc32f472_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f472.S
@@ -386,7 +386,7 @@ ClearLoop1:
/* Call the clock system initialization function. */
bl SystemInit
/* Call the application's entry point. */
- bl main
+ bl entry
bx lr
.size Reset_Handler, . - Reset_Handler
/*
diff --git a/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/inc/hc32_ll_efm.h b/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
index 57a48756457..569c5c599da 100644
--- a/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
+++ b/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
@@ -243,7 +243,7 @@ typedef struct {
* @defgroup EFM_Sector_Size EFM Sector Size
* @{
*/
-#define SECTOR_SIZE (0x2000UL)
+#define EFM_SECTOR_SIZE (0x2000UL)
/**
* @}
*/
@@ -252,7 +252,7 @@ typedef struct {
* @defgroup EFM_Sector_Address EFM Sector Address
* @{
*/
-#define EFM_SECTOR_ADDR(x) (uint32_t)(SECTOR_SIZE * (x))
+#define EFM_SECTOR_ADDR(x) (uint32_t)(EFM_SECTOR_SIZE * (x))
/**
* @}
*/
diff --git a/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/inc/hc32_ll_rtc.h b/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/inc/hc32_ll_rtc.h
index c12b2cdc3ff..ad709c60381 100644
--- a/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/inc/hc32_ll_rtc.h
+++ b/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/inc/hc32_ll_rtc.h
@@ -158,6 +158,7 @@ typedef struct {
#define RTC_CLK_SRC_LRC (RTC_CR3_RCKSEL | RTC_CR3_LRCEN) /*!< RTC LRC Clock */
#define RTC_CLK_SRC_XTAL_DIV (RTC_CR3_RCKSEL | PWC_PWRC6_RTCCKSEL_0) /*!< XTAL Fractional Divider */
#define RTC_CLK_SRC_EXTCLK (RTC_CR3_RCKSEL | PWC_PWRC6_RTCCKSEL_1) /*!< External Clock */
+#define RTC_CLK_SRC_EXTCLK_1 (RTC_CR3_RCKSEL | PWC_PWRC6_RTCCKSEL) /*!< External Clock */
/**
* @}
*/
diff --git a/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/src/hc32_ll_rtc.c b/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/src/hc32_ll_rtc.c
index a359d9d647b..a8bc7be95dc 100644
--- a/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/src/hc32_ll_rtc.c
+++ b/bsp/hc32/libraries/hc32f472_ddl/hc32_ll_driver/src/hc32_ll_rtc.c
@@ -52,6 +52,9 @@
* @{
*/
+/* RTC CR2 & TPSR flag mask */
+#define RTC_CR2_FLAG_MASK (RTC_CR2_ALMF | RTC_CR2_PRDF)
+
/* RTC software reset timeout(ms) */
#define RTC_SW_RST_TIMEOUT (100UL)
/* RTC mode switch timeout(ms) */
@@ -69,6 +72,7 @@
( ((x) == RTC_CLK_SRC_XTAL32) || \
((x) == RTC_CLK_SRC_LRC) || \
((x) == RTC_CLK_SRC_EXTCLK) || \
+ ((x) == RTC_CLK_SRC_EXTCLK_1) || \
((x) == RTC_CLK_SRC_XTAL_DIV))
#define IS_RTC_HOUR_FMT(x) \
@@ -275,7 +279,7 @@ int32_t RTC_EnterRwMode(void)
/* Mode switch when RTC is running */
if (0UL != READ_REG32(bCM_RTC->CR1_b.START)) {
if (1UL != READ_REG32(bCM_RTC->CR2_b.RWEN)) {
- WRITE_REG32(bCM_RTC->CR2_b.RWREQ, SET);
+ SET_REG8_BIT(CM_RTC->CR2, RTC_CR2_RWREQ | RTC_CR2_FLAG_MASK);
/* Waiting for RWEN bit set */
u32Count = RTC_MD_SWITCH_TIMEOUT * (HCLK_VALUE / 20000UL);
while (1UL != READ_REG32(bCM_RTC->CR2_b.RWEN)) {
@@ -306,7 +310,7 @@ int32_t RTC_ExitRwMode(void)
/* Mode switch when RTC is running */
if (0UL != READ_REG32(bCM_RTC->CR1_b.START)) {
if (0UL != READ_REG32(bCM_RTC->CR2_b.RWEN)) {
- WRITE_REG32(bCM_RTC->CR2_b.RWREQ, RESET);
+ MODIFY_REG8(CM_RTC->CR2, (RTC_CR2_RWREQ | RTC_CR2_FLAG_MASK), ~RTC_CR2_RWREQ);
/* Waiting for RWEN bit reset */
u32Count = RTC_MD_SWITCH_TIMEOUT * (HCLK_VALUE / 20000UL);
while (0UL != READ_REG32(bCM_RTC->CR2_b.RWEN)) {
@@ -336,7 +340,7 @@ int32_t RTC_ConfirmLPMCond(void)
/* Check RTC work status */
if (0UL != READ_REG32(bCM_RTC->CR1_b.START)) {
- WRITE_REG32(bCM_RTC->CR2_b.RWREQ, SET);
+ SET_REG8_BIT(CM_RTC->CR2, RTC_CR2_RWREQ | RTC_CR2_FLAG_MASK);
/* Waiting for RTC RWEN bit set */
u32Count = RTC_MD_SWITCH_TIMEOUT * (HCLK_VALUE / 20000UL);
while (1UL != READ_REG32(bCM_RTC->CR2_b.RWEN)) {
@@ -348,7 +352,7 @@ int32_t RTC_ConfirmLPMCond(void)
}
if (LL_OK == i32Ret) {
- WRITE_REG32(bCM_RTC->CR2_b.RWREQ, RESET);
+ MODIFY_REG8(CM_RTC->CR2, (RTC_CR2_RWREQ | RTC_CR2_FLAG_MASK), ~RTC_CR2_RWREQ);
/* Waiting for RTC RWEN bit reset */
u32Count = RTC_MD_SWITCH_TIMEOUT * (HCLK_VALUE / 20000UL);
while (0UL != READ_REG32(bCM_RTC->CR2_b.RWEN)) {
@@ -389,15 +393,15 @@ void RTC_SetIntPeriod(uint8_t u8Period)
u32IntSta = READ_REG32(bCM_RTC->CR2_b.PRDIE);
/* Disable period interrupt when START=1 and clear period flag after write */
if ((0UL != u32IntSta) && (0UL != u32RtcSta)) {
- WRITE_REG32(bCM_RTC->CR2_b.PRDIE, RESET);
+ MODIFY_REG8(CM_RTC->CR2, (RTC_CR2_PRDIE | RTC_CR2_FLAG_MASK), ~RTC_CR2_PRDIE);
}
/* RTC CR1 Configuration */
MODIFY_REG8(CM_RTC->CR1, RTC_CR1_PRDS, u8Period);
- WRITE_REG32(bCM_RTC->CR2_b.PRDF, RESET);
+ MODIFY_REG8(CM_RTC->CR2, RTC_CR2_FLAG_MASK, ~RTC_CR2_PRDF);
if ((0UL != u32IntSta) && (0UL != u32RtcSta)) {
- WRITE_REG32(bCM_RTC->CR2_b.PRDIE, SET);
+ SET_REG8_BIT(CM_RTC->CR2, RTC_CR2_PRDIE | RTC_CR2_FLAG_MASK);
}
}
@@ -849,7 +853,11 @@ void RTC_AlarmCmd(en_functional_state_t enNewState)
/* Check parameters */
DDL_ASSERT(IS_FUNCTIONAL_STATE(enNewState));
- WRITE_REG32(bCM_RTC->CR2_b.ALME, enNewState);
+ if (enNewState == ENABLE) {
+ SET_REG8_BIT(CM_RTC->CR2, RTC_CR2_ALME | RTC_CR2_FLAG_MASK);
+ } else {
+ MODIFY_REG8(CM_RTC->CR2, (RTC_CR2_ALME | RTC_CR2_FLAG_MASK), ~RTC_CR2_ALME);
+ }
}
/**
@@ -871,9 +879,9 @@ void RTC_IntCmd(uint32_t u32IntType, en_functional_state_t enNewState)
u32IntTemp = u32IntType & 0x0000FFUL;
if (0UL != u32IntTemp) {
if (DISABLE != enNewState) {
- SET_REG8_BIT(CM_RTC->CR2, u32IntTemp);
+ SET_REG8_BIT(CM_RTC->CR2, u32IntTemp | RTC_CR2_FLAG_MASK);
} else {
- CLR_REG8_BIT(CM_RTC->CR2, u32IntTemp);
+ MODIFY_REG8(CM_RTC->CR2, (u32IntTemp | RTC_CR2_FLAG_MASK), ~u32IntTemp);
}
}
@@ -922,7 +930,7 @@ void RTC_ClearStatus(uint32_t u32Flag)
u8FlagTemp = (uint8_t)(u32Flag & 0xFFU);
if (0U != u8FlagTemp) {
- CLR_REG8_BIT(CM_RTC->CR2, u8FlagTemp);
+ MODIFY_REG8(CM_RTC->CR2, RTC_CR2_FLAG_MASK, ~u8FlagTemp);
}
}
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/README.txt b/bsp/hc32/libraries/hc32f4a0_ddl/README.txt
deleted file mode 100644
index 3fd6873191c..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/README.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-version date comment
- 2.0.0
- Mar 31, 2022 Initial release.
-EOF
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/SConscript b/bsp/hc32/libraries/hc32f4a0_ddl/SConscript
index b628617512c..770f08341b2 100644
--- a/bsp/hc32/libraries/hc32f4a0_ddl/SConscript
+++ b/bsp/hc32/libraries/hc32f4a0_ddl/SConscript
@@ -7,104 +7,107 @@ cwd = GetCurrentDir()
# The set of source files associated with this SConscript file.
src = Split('''
-drivers/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f4a0.c
-drivers/hc32_ll_driver/src/hc32_ll.c
-drivers/hc32_ll_driver/src/hc32_ll_aos.c
-drivers/hc32_ll_driver/src/hc32_ll_clk.c
-drivers/hc32_ll_driver/src/hc32_ll_dma.c
-drivers/hc32_ll_driver/src/hc32_ll_efm.c
-drivers/hc32_ll_driver/src/hc32_ll_fcg.c
-drivers/hc32_ll_driver/src/hc32_ll_gpio.c
-drivers/hc32_ll_driver/src/hc32_ll_icg.c
-drivers/hc32_ll_driver/src/hc32_ll_interrupts.c
-drivers/hc32_ll_driver/src/hc32_ll_pwc.c
-drivers/hc32_ll_driver/src/hc32_ll_rmu.c
-drivers/hc32_ll_driver/src/hc32_ll_sram.c
-drivers/hc32_ll_driver/src/hc32_ll_utility.c
-drivers/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c
+cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f4a0.c
+hc32_ll_driver/src/hc32_ll.c
+hc32_ll_driver/src/hc32_ll_aos.c
+hc32_ll_driver/src/hc32_ll_clk.c
+hc32_ll_driver/src/hc32_ll_dma.c
+hc32_ll_driver/src/hc32_ll_efm.c
+hc32_ll_driver/src/hc32_ll_fcg.c
+hc32_ll_driver/src/hc32_ll_gpio.c
+hc32_ll_driver/src/hc32_ll_icg.c
+hc32_ll_driver/src/hc32_ll_interrupts.c
+hc32_ll_driver/src/hc32_ll_pwc.c
+hc32_ll_driver/src/hc32_ll_rmu.c
+hc32_ll_driver/src/hc32_ll_sram.c
+hc32_ll_driver/src/hc32_ll_utility.c
+hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c
''')
if GetDepend(['BSP_USING_NAND']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_nfc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_nfc.c']
if GetDepend(['BSP_USING_SDRAM']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_dmc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_dmc.c']
if GetDepend(['RT_USING_SERIAL']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_usart.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr0.c']
+ src += ['hc32_ll_driver/src/hc32_ll_usart.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr0.c']
if GetDepend(['RT_USING_I2C']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_i2c.c']
+ src += ['hc32_ll_driver/src/hc32_ll_i2c.c']
if GetDepend(['RT_USING_SPI']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_spi.c']
+ src += ['hc32_ll_driver/src/hc32_ll_spi.c']
if GetDepend(['RT_USING_QSPI']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_qspi.c']
+ src += ['hc32_ll_driver/src/hc32_ll_qspi.c']
if GetDepend(['RT_USING_CAN']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_can.c']
+ src += ['hc32_ll_driver/src/hc32_ll_can.c']
if GetDepend(['BSP_USING_ETH']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_eth.c']
+ src += ['hc32_ll_driver/src/hc32_ll_eth.c']
if GetDepend(['RT_USING_ADC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_adc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_adc.c']
if GetDepend(['RT_USING_DAC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_dac.c']
+ src += ['hc32_ll_driver/src/hc32_ll_dac.c']
if GetDepend(['RT_USING_RTC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_rtc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_rtc.c']
if GetDepend(['RT_USING_WDT']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_swdt.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_wdt.c']
+ src += ['hc32_ll_driver/src/hc32_ll_swdt.c']
+ src += ['hc32_ll_driver/src/hc32_ll_wdt.c']
if GetDepend(['RT_USING_SDIO']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_sdioc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_sdioc.c']
if GetDepend(['RT_USING_ON_CHIP_FLASH']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_efm.c']
+ src += ['hc32_ll_driver/src/hc32_ll_efm.c']
if GetDepend(['RT_USING_HWTIMER']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr2.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr4.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr6.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmra.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr2.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr4.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmra.c']
if GetDepend(['RT_USING_PULSE_ENCODER']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr6.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmra.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmra.c']
if GetDepend(['RT_USING_PWM']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr4.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmr6.c']
- src += ['drivers/hc32_ll_driver/src/hc32_ll_tmra.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr4.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
+ src += ['hc32_ll_driver/src/hc32_ll_tmra.c']
+
+if GetDepend(['RT_USING_INPUT_CAPTURE']):
+ src += ['hc32_ll_driver/src/hc32_ll_tmr6.c']
if GetDepend(['RT_HWCRYPTO_USING_RNG']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_trng.c']
+ src += ['hc32_ll_driver/src/hc32_ll_trng.c']
if GetDepend(['RT_HWCRYPTO_USING_CRC']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_crc.c']
+ src += ['hc32_ll_driver/src/hc32_ll_crc.c']
if GetDepend(['RT_HWCRYPTO_USING_AES']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_aes.c']
+ src += ['hc32_ll_driver/src/hc32_ll_aes.c']
if GetDepend(['RT_HWCRYPTO_USING_SHA2']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_hash.c']
+ src += ['hc32_ll_driver/src/hc32_ll_hash.c']
if GetDepend(['BSP_USING_USBD']) or GetDepend(['BSP_USING_USBH']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_usb.c']
+ src += ['hc32_ll_driver/src/hc32_ll_usb.c']
if GetDepend(['BSP_RTC_USING_XTAL32']) or GetDepend(['RT_USING_PM']):
- src += ['drivers/hc32_ll_driver/src/hc32_ll_fcm.c']
+ src += ['hc32_ll_driver/src/hc32_ll_fcm.c']
path = [
- cwd + '/drivers/cmsis/Device/HDSC/hc32f4xx/Include',
- cwd + '/drivers/cmsis/Include',
- cwd + '/drivers/hc32_ll_driver/inc',]
+ cwd + '/cmsis/Device/HDSC/hc32f4xx/Include',
+ cwd + '/cmsis/Include',
+ cwd + '/hc32_ll_driver/inc',]
CPPDEFINES = ['USE_DDL_DRIVER']
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4a0.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4a0.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4a0.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4a0.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Include/hc32f4xx.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f4a0.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f4a0.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f4a0.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Include/system_hc32f4a0.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_1M.FLM b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_1M.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_1M.FLM
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_1M.FLM
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_2M.FLM b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_2M.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_2M.FLM
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_2M.FLM
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_512K_0.FLM b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_512K_0.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_512K_0.FLM
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_512K_0.FLM
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_512K_1.FLM b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_512K_1.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_512K_1.FLM
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_512K_1.FLM
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_RAM.FLM b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_RAM.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_RAM.FLM
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_RAM.FLM
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_otp.FLM b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_otp.FLM
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_otp.FLM
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/HC32F4A0_otp.FLM
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/flashloader/ram.ini
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F4A0.SFR b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F4A0.SFR
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F4A0.SFR
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HC32F4A0.SFR
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f4a0.s b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f4a0.s
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f4a0.s
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/ARM/startup_hc32f4a0.s
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F4A0xG.ld b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F4A0xG.ld
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F4A0xG.ld
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F4A0xG.ld
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F4A0xI.ld b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F4A0xI.ld
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F4A0xI.ld
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/linker/HC32F4A0xI.ld
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f4a0.S b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f4a0.S
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f4a0.S
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/startup_hc32f4a0.S
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F4A0.svd b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F4A0.svd
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F4A0.svd
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HC32F4A0.svd
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0.mac b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0.mac
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0.mac
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0.mac
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0.out b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0.out
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0.out
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0.out
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_otp.flash b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_otp.flash
new file mode 100644
index 00000000000..898240cdbee
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_otp.flash
@@ -0,0 +1,10 @@
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0_otp.out
+ 4
+ 1 0x1800
+ 0x03000000
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0.mac
+ 0
+
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_otp.out b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_otp.out
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_otp.out
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_otp.out
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_qspi.flash b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_qspi.flash
similarity index 60%
rename from bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_qspi.flash
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_qspi.flash
index 300fef50bd8..3a24a074c6d 100644
--- a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_qspi.flash
+++ b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_qspi.flash
@@ -1,7 +1,7 @@
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0_qspi.out
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0_qspi.out
256
2048 0x1000
0x98000000
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_qspi.out b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_qspi.out
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_qspi.out
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0_qspi.out
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xG.board b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xG.board
new file mode 100644
index 00000000000..6ca41c2d6c0
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xG.board
@@ -0,0 +1,18 @@
+
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0xG.flash
+ CODE 0x0 0xFFFFF
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0_otp.flash
+ CODE 0x03000000 0x030017FF
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0_qspi.flash
+ CODE 0x98000000 0x987FFFFF
+
+
+
+
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xG.flash b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xG.flash
new file mode 100644
index 00000000000..f0e4609cf52
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xG.flash
@@ -0,0 +1,10 @@
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0.out
+ 4
+ 128 0x2000
+ 0x00000000
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0.mac
+ 0
+
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xI.board b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xI.board
new file mode 100644
index 00000000000..7013227a5ef
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xI.board
@@ -0,0 +1,18 @@
+
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0xI.flash
+ CODE 0x0 0x1FFFFF
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0_otp.flash
+ CODE 0x03000000 0x030017FF
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0_qspi.flash
+ CODE 0x98000000 0x987FFFFF
+
+
+
+
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xI.flash b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xI.flash
new file mode 100644
index 00000000000..2b138d18aeb
--- /dev/null
+++ b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0xI.flash
@@ -0,0 +1,10 @@
+
+
+
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0.out
+ 4
+ 256 0x2000
+ 0x00000000
+ $PROJ_DIR$\..\libraries\hc32f4a0_ddl\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0.mac
+ 0
+
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0_RAM.icf b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0_RAM.icf
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0_RAM.icf
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0_RAM.icf
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0xG.icf b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0xG.icf
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0xG.icf
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0xG.icf
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0xI.icf b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0xI.icf
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0xI.icf
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/linker/HC32F4A0xI.icf
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f4a0.s b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f4a0.s
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f4a0.s
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/startup_hc32f4a0.s
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HC32F4A0.svd
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f4a0.c b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f4a0.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f4a0.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Device/HDSC/hc32f4xx/Source/system_hc32f4a0.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_common_tables.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_common_tables.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_common_tables.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_common_tables.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_const_structs.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_const_structs.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_const_structs.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_const_structs.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_helium_utils.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_helium_utils.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_helium_utils.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_helium_utils.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_math.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_math.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_math.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_math.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_mve_tables.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_mve_tables.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_mve_tables.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_mve_tables.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_vec_math.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_vec_math.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/arm_vec_math.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/arm_vec_math.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cachel1_armv7.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cachel1_armv7.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cachel1_armv7.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cachel1_armv7.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_armcc.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_armcc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_armcc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_armcc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_armclang.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_armclang.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_armclang.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_armclang.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_armclang_ltm.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_armclang_ltm.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_armclang_ltm.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_armclang_ltm.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_compiler.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_compiler.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_compiler.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_compiler.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_gcc.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_gcc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_gcc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_gcc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_iccarm.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_iccarm.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_iccarm.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_iccarm.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_version.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_version.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/cmsis_version.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/cmsis_version.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_armv81mml.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_armv81mml.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_armv81mml.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_armv81mml.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_armv8mbl.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_armv8mbl.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_armv8mbl.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_armv8mbl.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_armv8mml.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_armv8mml.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_armv8mml.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_armv8mml.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm0.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm0.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm0.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm0.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm0plus.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm0plus.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm0plus.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm0plus.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm1.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm1.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm1.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm1.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm23.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm23.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm23.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm23.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm3.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm3.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm3.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm3.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm33.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm33.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm33.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm33.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm35p.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm35p.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm35p.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm35p.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm4.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm4.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm4.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm4.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm55.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm55.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm55.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm55.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm7.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm7.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_cm7.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_cm7.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_sc000.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_sc000.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_sc000.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_sc000.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_sc300.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_sc300.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/core_sc300.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/core_sc300.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/mpu_armv7.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/mpu_armv7.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/mpu_armv7.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/mpu_armv7.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/mpu_armv8.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/mpu_armv8.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/mpu_armv8.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/mpu_armv8.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/pmu_armv8.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/pmu_armv8.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/pmu_armv8.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/pmu_armv8.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/tz_context.h b/bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/tz_context.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Include/tz_context.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/cmsis/Include/tz_context.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0.out b/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0.out
deleted file mode 100644
index f4a726caf98..00000000000
Binary files a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0.out and /dev/null differ
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_otp.flash b/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_otp.flash
deleted file mode 100644
index c53fb237ff5..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_otp.flash
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0_otp.out
- 4
- 1 0x1800
- 0x03000000
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0.mac
- 0
-
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_otp.out b/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_otp.out
deleted file mode 100644
index 47da8bd591f..00000000000
Binary files a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0_otp.out and /dev/null differ
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xG.board b/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xG.board
deleted file mode 100644
index 35e75b17dab..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xG.board
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0xG.flash
- CODE 0x0 0xFFFFF
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0_otp.flash
- CODE 0x03000000 0x030017FF
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0_qspi.flash
- CODE 0x98000000 0x987FFFFF
-
-
-
-
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xG.flash b/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xG.flash
deleted file mode 100644
index d6b902bd6fc..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xG.flash
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0.out
- 4
- 128 0x2000
- 0x00000000
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0.mac
- 0
-
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xI.board b/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xI.board
deleted file mode 100644
index 975988a4693..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xI.board
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0xI.flash
- CODE 0x0 0x1FFFFF
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0_otp.flash
- CODE 0x03000000 0x030017FF
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0_qspi.flash
- CODE 0x98000000 0x987FFFFF
-
-
-
-
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xI.flash b/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xI.flash
deleted file mode 100644
index c706527593e..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/FlashHC32F4A0xI.flash
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0.out
- 4
- 256 0x2000
- 0x00000000
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\drivers\cmsis\Device\HDSC\hc32f4xx\Source\IAR\flashloader\FlashHC32F4A0.mac
- 0
-
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/HC32F4A0xG.board b/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/HC32F4A0xG.board
deleted file mode 100644
index 35e75b17dab..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/HC32F4A0xG.board
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0xG.flash
- CODE 0x0 0xFFFFF
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0_otp.flash
- CODE 0x03000000 0x030017FF
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0_qspi.flash
- CODE 0x98000000 0x987FFFFF
-
-
-
-
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/HC32F4A0xI.board b/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/HC32F4A0xI.board
deleted file mode 100644
index 975988a4693..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/config/flashloader/HC32F4A0xI.board
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0xI.flash
- CODE 0x0 0x1FFFFF
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0_otp.flash
- CODE 0x03000000 0x030017FF
-
-
- $PROJ_DIR$\..\libraries\hc32f4a0_ddl\config\flashloader\FlashHC32F4A0_qspi.flash
- CODE 0x98000000 0x987FFFFF
-
-
-
-
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/24cxx/24cxx.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/24cxx/24cxx.c
deleted file mode 100644
index b8a6a0474ff..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/24cxx/24cxx.c
+++ /dev/null
@@ -1,255 +0,0 @@
-/**
- *******************************************************************************
- * @file 24cxx.c
- * @brief This midware file provides firmware functions to 24cxx EEPROM.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "24cxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup 24CXX EEPROM Driver for 24CXX
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-#define EE_24CXX_WAIT_TIMEOUT (0x20000UL)
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-static uint32_t u32PageSize;
-static uint32_t u32Capacity;
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup 24CXX_Global_Functions 24CXX Global Functions
- * @{
- */
-
-/**
- * @brief Initializes I2C for 24CXX.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t EE_24CXX_Init(const stc_24cxx_ll_t *pstc24cxxLL)
-{
- int32_t i32Ret;
- if ((pstc24cxxLL == NULL) || (pstc24cxxLL->u32PageSize == 0U) || (pstc24cxxLL->u32Capacity == 0U)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u32PageSize = pstc24cxxLL->u32PageSize;
- u32Capacity = pstc24cxxLL->u32Capacity;
- i32Ret = pstc24cxxLL->Init();
- }
- return i32Ret;
-}
-
-/**
- * @brief De-Initializes I2C for 24CXX.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t EE_24CXX_DeInit(const stc_24cxx_ll_t *pstc24cxxLL)
-{
- int32_t i32Ret = LL_OK;
- if (pstc24cxxLL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- pstc24cxxLL->DeInit();
- }
- return i32Ret;
-}
-
-/**
- * @brief 24CXX read data.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @param [in] u16Addr: The start address of the data to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be stored.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t EE_24CXX_Read(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len)
-{
- int32_t i32Ret;
-
- if ((u16Addr + u32Len) > u32Capacity) {
- i32Ret = LL_ERR;
- } else {
- i32Ret = pstc24cxxLL->Read(u16Addr, pu8Buf, u32Len);
- }
- return i32Ret;
-}
-
-/**
- * @brief 24CXX write data.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @param [in] u16Addr: The start address of the data to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t EE_24CXX_Write(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- uint32_t u32PageNum;
- uint8_t u8SingleNumStart;
- uint8_t u8SingleNumEnd;
- uint32_t u32NumRemainTemp = u32Len;
- uint32_t u32WriteOffset = 0UL;
- uint16_t u16WriteAddrTemp = u16Addr;
- int32_t i32Ret = LL_OK;
- uint32_t i;
-
- if (((u16Addr + u32Len) > u32Capacity) || (u32PageSize == 0U)) {
- return LL_ERR;
- }
-
- /* If start write address is align with page size */
- if (0U == (u16WriteAddrTemp % u32PageSize)) {
- /* If Write number is less than page size */
- if (u32Len < u32PageSize) {
- u8SingleNumStart = (uint8_t)u32Len;
- } else {
- /* If Write number is more than page size */
- u8SingleNumStart = 0U;
- }
- u32NumRemainTemp -= (uint32_t)u8SingleNumStart;
- } else {
- /* If start write address is not align with page size */
- u8SingleNumStart = (uint8_t)(u32PageSize - (u16WriteAddrTemp % u32PageSize));
- if ((uint32_t)u8SingleNumStart > u32Len) {
- u8SingleNumStart = (uint8_t)u32Len;
- }
- u32NumRemainTemp -= (uint32_t)u8SingleNumStart;
- }
-
- u32PageNum = u32NumRemainTemp / u32PageSize;
- u8SingleNumEnd = (uint8_t)(u32NumRemainTemp % u32PageSize);
-
- if (0UL != u8SingleNumStart) {
- i32Ret = pstc24cxxLL->WritePage(u16WriteAddrTemp, &pu8Buf[u32WriteOffset], (uint32_t)u8SingleNumStart);
- /* Delay about 5ms for EEPROM */
- pstc24cxxLL->Delay(5000U);
- u16WriteAddrTemp += u8SingleNumStart;
- u32WriteOffset += (uint32_t)u8SingleNumStart;
- }
-
- if (LL_OK == i32Ret) {
- if (0UL != u32PageNum) {
- for (i = 0UL; i < u32PageNum; i++) {
- i32Ret = pstc24cxxLL->WritePage(u16WriteAddrTemp, &pu8Buf[u32WriteOffset], u32PageSize);
- /* Delay about 5ms for EEPROM */
- pstc24cxxLL->Delay(5000U);
- u16WriteAddrTemp += (uint16_t)u32PageSize;
- u32WriteOffset += u32PageSize;
- if (LL_OK != i32Ret) {
- break;
- }
- }
- }
-
- if (LL_OK == i32Ret) {
- if (0UL != u8SingleNumEnd) {
- i32Ret = pstc24cxxLL->WritePage(u16WriteAddrTemp, &pu8Buf[u32WriteOffset], (uint32_t)u8SingleNumEnd);
- /* Delay about 5ms for EEPROM */
- pstc24cxxLL->Delay(5000U);
- }
- }
- }
- return i32Ret;
-}
-
-/**
- * @brief 24CXX wait idle.
- * @param [in] pstc24cxxLL Pointer to a @ref stc_24cxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_TIMEOUT: Failed
- */
-int32_t EE_24CXX_WaitIdle(const stc_24cxx_ll_t *pstc24cxxLL)
-{
- int32_t i32Ret = LL_OK;
- volatile uint32_t u32Tmp = 0UL;
- while (LL_OK != pstc24cxxLL->GetStatus()) {
- if (EE_24CXX_WAIT_TIMEOUT == u32Tmp++) {
- i32Ret = LL_ERR_TIMEOUT;
- break;
- }
- }
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/24cxx/24cxx.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/24cxx/24cxx.h
deleted file mode 100644
index e4ad6a8cf43..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/24cxx/24cxx.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/**
- *******************************************************************************
- * @file 24cxx.h
- * @brief This file provides firmware functions to 24CXX EEPROM.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __24CXX_H__
-#define __24CXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup 24CXX
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @brief 24CXX low layer structure definition
- */
-typedef struct {
- /* Properties */
- uint32_t u32PageSize;
- uint32_t u32Capacity;
- /* Methods */
- void (*Delay)(uint32_t);
- int32_t (*Init)(void);
- void (*DeInit)(void);
- int32_t (*WritePage)(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
- int32_t (*Read)(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
- int32_t (*GetStatus)(void);
-} stc_24cxx_ll_t;
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup 24CXX_Global_Functions 24CXX Global Functions
- * @{
- */
-int32_t EE_24CXX_Init(const stc_24cxx_ll_t *pstc24cxxLL);
-int32_t EE_24CXX_DeInit(const stc_24cxx_ll_t *pstc24cxxLL);
-int32_t EE_24CXX_Read(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
-int32_t EE_24CXX_Write(const stc_24cxx_ll_t *pstc24cxxLL, uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
-int32_t EE_24CXX_WaitIdle(const stc_24cxx_ll_t *pstc24cxxLL);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __24CXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/gt9xx/gt9xx.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/gt9xx/gt9xx.c
deleted file mode 100644
index ee9d6914e31..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/gt9xx/gt9xx.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/**
- *******************************************************************************
- * @file gt9xx.c
- * @brief This file provides firmware functions for Touch Pad GT9XX.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-12-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "gt9xx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup GT9XX Touch Pad GT9XX
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup GT9XX_Global_Functions GT9XX Global Functions
- * @{
- */
-
-/**
- * @brief Read register on touch pad register.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure
- * @param [in] u16Reg Register to be read
- * @param [out] pu8RegValue The buffer for reading
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void GT9XX_REG_Read(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Reg, uint8_t *pu8RegValue, uint32_t u32Len)
-{
- uint8_t au8RegAddr[2];
-
- if ((NULL != pstcGt9xxLL) && (NULL != pstcGt9xxLL->Read)) {
- au8RegAddr[0] = (uint8_t)((u16Reg & 0xFF00U) >> 8);
- au8RegAddr[1] = (uint8_t)(u16Reg & 0x00FFU);
- (void)pstcGt9xxLL->Read(au8RegAddr, ARRAY_SZ(au8RegAddr), pu8RegValue, u32Len);
- }
-}
-
-/**
- * @brief Write register on touch pad register.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure
- * @param [in] u16Reg Register to be write
- * @param [in] pu8RegValue The buffer for writing
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void GT9XX_REG_Write(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Reg, const uint8_t *pu8RegValue, uint32_t u32Len)
-{
- uint8_t au8RegAddr[2];
-
- if ((NULL != pstcGt9xxLL) && (NULL != pstcGt9xxLL->Write)) {
- au8RegAddr[0] = (uint8_t)((u16Reg & 0xFF00U) >> 8);
- au8RegAddr[1] = (uint8_t)(u16Reg & 0x00FFU);
- (void)pstcGt9xxLL->Write(au8RegAddr, ARRAY_SZ(au8RegAddr), pu8RegValue, u32Len);
- }
-}
-
-/**
- * @brief Reset GT9XX.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure.
- * @retval None
- */
-void GT9XX_SoftReset(const stc_gt9xx_ll_t *pstcGt9xxLL)
-{
- uint8_t u8RegValue = 0x02U;
-
- GT9XX_REG_Write(pstcGt9xxLL, GT9XX_COMMAND, &u8RegValue, 1UL);
-}
-
-/**
- * @brief Read GT9XX touch status.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure.
- * @retval Touch status
- */
-uint8_t GT9XX_ReadTouchStatus(const stc_gt9xx_ll_t *pstcGt9xxLL)
-{
- uint8_t u8Status = 0U;
-
- GT9XX_REG_Read(pstcGt9xxLL, GT9XX_TOUCH_STATUS, &u8Status, 1UL);
- return u8Status;
-}
-
-/**
- * @brief Read GT9XX ID.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure.
- * @param [out] pu8IDValue The buffer for reading ID
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void GT9XX_ReadProductID(const stc_gt9xx_ll_t *pstcGt9xxLL, uint8_t *pu8IDValue, uint32_t u32Len)
-{
- GT9XX_REG_Read(pstcGt9xxLL, GT9XX_PRODUCT_ID, pu8IDValue, u32Len);
-}
-
-/**
- * @brief Read GT9XX point.
- * @param [in] pstcGt9xxLL Pointer to a @ref stc_gt9xx_ll_t structure.
- * @param [in] u16Point Touch pad point
- * @param [out] pu16X Point x coordinate
- * @param [out] pu16Y Point y coordinate
- * @retval None
- */
-void GT9XX_GetXY(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Point, uint16_t *pu16X, uint16_t *pu16Y)
-{
- uint8_t au8Tmp[4];
-
- if ((pu16X != NULL) && (pu16Y != NULL)) {
- GT9XX_REG_Read(pstcGt9xxLL, u16Point, au8Tmp, 4UL);
- (*pu16X) = (uint16_t)au8Tmp[0] | ((uint16_t)au8Tmp[1] << 8);
- (*pu16Y) = (uint16_t)au8Tmp[2] | ((uint16_t)au8Tmp[3] << 8);
- }
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/gt9xx/gt9xx.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/gt9xx/gt9xx.h
deleted file mode 100644
index 83a4792ad43..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/gt9xx/gt9xx.h
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- *******************************************************************************
- * @file gt9XX.h
- * @brief This file contains all the functions prototypes of the touch pad GT9XX
- * driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-12-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __GT9XX_H__
-#define __GT9XX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup GT9XX
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @defgroup GT9XX_Global_Types GT9XX Global Types
- * @{
- */
-
-/**
- * @brief GT9XX low layer structure definition
- */
-typedef struct {
- /* Methods */
- void (*Init)(void);
- void (*Read)(const uint8_t *pu8Reg, uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len);
- void (*Write)(const uint8_t *pu8Reg, uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len);
-} stc_gt9xx_ll_t;
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup GT9XX_Global_Macros GT9XX Global Macros
- * @{
- */
-/**
- * @defgroup GT9XX_Local_Macros GT9XX Local Macros
- * @{
- */
-#define GT9XX_COMMAND (0x8040U)
-#define GT9XX_CONFIG (0x8047U)
-
-#define GT9XX_CHECK_SUM (0X80FF)
-
-#define GT9XX_PRODUCT_ID (0x8140U)
-#define GT9XX_TOUCH_STATUS (0x814EU)
-
-#define GT9XX_POINT1 (0x8150U)
-#define GT9XX_POINT2 (0x8158U)
-#define GT9XX_POINT3 (0X8160U)
-#define GT9XX_POINT4 (0X8168U)
-#define GT9XX_POINT5 (0X8170U)
-#define GT9XX_POINT6 (0X8178U)
-#define GT9XX_POINT7 (0X8180U)
-#define GT9XX_POINT8 (0X8188U)
-#define GT9XX_POINT9 (0X8190U)
-#define GT9XX_POINT10 (0X8198U)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup GT9XX_Global_Functions
- * @{
- */
-void GT9XX_REG_Read(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Reg, uint8_t *pu8RegValue, uint32_t u32Len);
-void GT9XX_REG_Write(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Reg, const uint8_t *pu8RegValue, uint32_t u32Len);
-void GT9XX_SoftReset(const stc_gt9xx_ll_t *pstcGt9xxLL);
-uint8_t GT9XX_ReadTouchStatus(const stc_gt9xx_ll_t *pstcGt9xxLL);
-void GT9XX_ReadProductID(const stc_gt9xx_ll_t *pstcGt9xxLL, uint8_t *pu8IDValue, uint32_t u32Len);
-void GT9XX_GetXY(const stc_gt9xx_ll_t *pstcGt9xxLL, uint16_t u16Point, uint16_t *pu16X, uint16_t *pu16Y);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __GT9XX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/nt35510/nt35510.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/nt35510/nt35510.c
deleted file mode 100644
index e1af42215c1..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/nt35510/nt35510.c
+++ /dev/null
@@ -1,2033 +0,0 @@
-/**
- *******************************************************************************
- * @file nt35510.c
- * @brief This file provides firmware functions for LCD NT35510.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-12-31 CDT Compliant LCD drive IC: NT35310
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "nt35510.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup NT35510 LCD NT35510
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-/**
- * @defgroup NT35510_Local_Types NT35510 Local Types
- * @{
- */
-
-/**
- * @brief LCD Device Structure Definition
- */
-typedef struct {
- uint16_t u16Dir; /*!< Direction: 0, Vertical; 1, Horizontal */
- uint16_t u16ID; /*!< LCD ID */
- uint16_t u16Width; /*!< LCD Width */
- uint16_t u16Height; /*!< LCD Heigth */
- uint16_t u16WRamCmd; /*!< Start to write GRAM */
- uint16_t u16SetXCmd; /*!< Set X axis */
- uint16_t u16SetYCmd; /*!< Set Y axis */
-} stc_lcd_device_t;
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/**
- * @defgroup NT35510_Local_Macros NT35510 Local Macros
- * @{
- */
-
-/* LCD Scan Direction */
-#define LCD_SCAN_DIR (LCD_SCAN_DIR_L2R_U2D)
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/**
- * @defgroup NT35510_Local_Variables NT35510 Local Variables
- * @{
- */
-static stc_lcd_device_t m_stcLcdDevice;
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup NT35510_Local_Functions NT35510 Local Functions
- * @{
- */
-
-/**
- * @brief LCD delay
- * @param [in] u32Delay: Delay in ms
- * @retval None
- */
-static void LCD_Delay(uint32_t u32Delay)
-{
- volatile uint32_t i;
- const uint32_t u32Cyc = 24000UL;
-
- while (u32Delay-- > 0UL) {
- i = u32Cyc;
- while (i-- > 0UL) {
- ;
- }
- }
-}
-
-/**
- * @brief Configure LCD NT35310
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-static void LCD_NT35310_Config(stc_lcd_controller_t *pstcLCD)
-{
- NT35510_WriteReg(pstcLCD, 0xED);
- NT35510_WriteData(pstcLCD, 0x01);
- NT35510_WriteData(pstcLCD, 0xFE);
-
- NT35510_WriteReg(pstcLCD, 0xEE);
- NT35510_WriteData(pstcLCD, 0xDE);
- NT35510_WriteData(pstcLCD, 0x21);
-
- NT35510_WriteReg(pstcLCD, 0xF1);
- NT35510_WriteData(pstcLCD, 0x01);
- NT35510_WriteReg(pstcLCD, 0xDF);
- NT35510_WriteData(pstcLCD, 0x10);
-
- //VCOMvoltage//
- NT35510_WriteReg(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x8F);
-
- NT35510_WriteReg(pstcLCD, 0xC6);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xE2);
- NT35510_WriteData(pstcLCD, 0xE2);
- NT35510_WriteData(pstcLCD, 0xE2);
- NT35510_WriteReg(pstcLCD, 0xBF);
- NT35510_WriteData(pstcLCD, 0xAA);
-
- NT35510_WriteReg(pstcLCD, 0xB0);
- NT35510_WriteData(pstcLCD, 0x0D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x0D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x11);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x19);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x21);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x5D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x5D);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB1);
- NT35510_WriteData(pstcLCD, 0x80);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x8B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x96);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x02);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x03);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB4);
- NT35510_WriteData(pstcLCD, 0x8B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x96);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA1);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB5);
- NT35510_WriteData(pstcLCD, 0x02);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x03);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x04);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB6);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3F);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x5E);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x64);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x8C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xAC);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDC);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x70);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x90);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xEB);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDC);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xB8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xBA);
- NT35510_WriteData(pstcLCD, 0x24);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC1);
- NT35510_WriteData(pstcLCD, 0x20);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x54);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xFF);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC2);
- NT35510_WriteData(pstcLCD, 0x0A);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x04);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC3);
- NT35510_WriteData(pstcLCD, 0x3C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3A);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x39);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x37);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x36);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x32);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2F);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x29);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x26);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x24);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x24);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x23);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x36);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x32);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2F);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x29);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x26);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x24);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x24);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x23);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x62);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x05);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x84);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF0);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x18);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA4);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x18);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x50);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x0C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x17);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x95);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xE6);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC5);
- NT35510_WriteData(pstcLCD, 0x32);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x65);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x76);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC6);
- NT35510_WriteData(pstcLCD, 0x20);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x17);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x01);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xC9);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE0);
- NT35510_WriteData(pstcLCD, 0x16);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x1C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x21);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x36);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x46);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x52);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x64);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x7A);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x8B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB9);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xCA);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD9);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xE0);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE1);
- NT35510_WriteData(pstcLCD, 0x16);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x1C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x22);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x36);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x45);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x52);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x64);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x7A);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x8B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB9);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xCA);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xE0);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE2);
- NT35510_WriteData(pstcLCD, 0x05);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x0B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x1B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x34);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x4F);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x61);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x79);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x97);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA6);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD1);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD6);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDD);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteReg(pstcLCD, 0xE3);
- NT35510_WriteData(pstcLCD, 0x05);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x1C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x33);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x50);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x62);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x78);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x97);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA6);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC7);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD1);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD5);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDD);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE4);
- NT35510_WriteData(pstcLCD, 0x01);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x01);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x02);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x2A);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x4B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x5D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x74);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x84);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x93);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xBE);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xCD);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDD);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteReg(pstcLCD, 0xE5);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x02);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x29);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x3C);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x4B);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x5D);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x74);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x84);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x93);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xA2);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xB3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xBE);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xC4);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xCD);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xD3);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xDC);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE6);
- NT35510_WriteData(pstcLCD, 0x11);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x34);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x56);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x76);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x77);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x66);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xBB);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x66);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x45);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x43);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE7);
- NT35510_WriteData(pstcLCD, 0x32);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x76);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x66);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x67);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x67);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x87);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xBB);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x77);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x56);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x23);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x33);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x45);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE8);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x87);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x77);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x66);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x88);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xAA);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xBB);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x99);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x66);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x44);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xE9);
- NT35510_WriteData(pstcLCD, 0xAA);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0xAA);
-
- NT35510_WriteReg(pstcLCD, 0xCF);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xF0);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x50);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xF3);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0xF9);
- NT35510_WriteData(pstcLCD, 0x06);
- NT35510_WriteData(pstcLCD, 0x10);
- NT35510_WriteData(pstcLCD, 0x29);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0x3A);
- NT35510_WriteData(pstcLCD, 0x55);
-
- NT35510_WriteReg(pstcLCD, 0x11);
- LCD_Delay(100);
- NT35510_WriteReg(pstcLCD, 0x29);
- NT35510_WriteReg(pstcLCD, 0x35);
- NT35510_WriteData(pstcLCD, 0x00);
-
- NT35510_WriteReg(pstcLCD, 0x51);
- NT35510_WriteData(pstcLCD, 0xFF);
- NT35510_WriteReg(pstcLCD, 0x53);
- NT35510_WriteData(pstcLCD, 0x2C);
- NT35510_WriteReg(pstcLCD, 0x55);
- NT35510_WriteData(pstcLCD, 0x82);
- NT35510_WriteReg(pstcLCD, 0x2c);
-}
-
-/**
- * @brief Configure LCD NT35510
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-static void LCD_NT35510_Config(stc_lcd_controller_t *pstcLCD)
-{
- /* Config LCD */
- NT35510_WriteRegData(pstcLCD, 0xF000U, 0x55U);
- NT35510_WriteRegData(pstcLCD, 0xF001U, 0xAAU);
- NT35510_WriteRegData(pstcLCD, 0xF002U, 0x52U);
- NT35510_WriteRegData(pstcLCD, 0xF003U, 0x08U);
- NT35510_WriteRegData(pstcLCD, 0xF004U, 0x01U);
- /* AVDD Set AVDD 5.2V */
- NT35510_WriteRegData(pstcLCD, 0xB000U, 0x0DU);
- NT35510_WriteRegData(pstcLCD, 0xB001U, 0x0DU);
- NT35510_WriteRegData(pstcLCD, 0xB002U, 0x0DU);
- /* AVDD ratio */
- NT35510_WriteRegData(pstcLCD, 0xB600U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB601U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB602U, 0x34U);
- /* AVEE -5.2V */
- NT35510_WriteRegData(pstcLCD, 0xB100U, 0x0DU);
- NT35510_WriteRegData(pstcLCD, 0xB101U, 0x0DU);
- NT35510_WriteRegData(pstcLCD, 0xB102U, 0x0DU);
- /* AVEE ratio */
- NT35510_WriteRegData(pstcLCD, 0xB700U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB701U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB702U, 0x34U);
- /* VCL -2.5V */
- NT35510_WriteRegData(pstcLCD, 0xB200U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xB201U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xB202U, 0x00U);
- /* VCL ratio */
- NT35510_WriteRegData(pstcLCD, 0xB800U, 0x24U);
- NT35510_WriteRegData(pstcLCD, 0xB801U, 0x24U);
- NT35510_WriteRegData(pstcLCD, 0xB802U, 0x24U);
- /* VGH 15V (Free pump) */
- NT35510_WriteRegData(pstcLCD, 0xBF00U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xB300U, 0x0FU);
- NT35510_WriteRegData(pstcLCD, 0xB301U, 0x0FU);
- NT35510_WriteRegData(pstcLCD, 0xB302U, 0x0FU);
- /* VGH ratio */
- NT35510_WriteRegData(pstcLCD, 0xB900U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB901U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xB902U, 0x34U);
- /* VGL_REG -10V */
- NT35510_WriteRegData(pstcLCD, 0xB500U, 0x08U);
- NT35510_WriteRegData(pstcLCD, 0xB501U, 0x08U);
- NT35510_WriteRegData(pstcLCD, 0xB502U, 0x08U);
- NT35510_WriteRegData(pstcLCD, 0xC200U, 0x03U);
- /* VGLX ratio */
- NT35510_WriteRegData(pstcLCD, 0xBA00U, 0x24U);
- NT35510_WriteRegData(pstcLCD, 0xBA01U, 0x24U);
- NT35510_WriteRegData(pstcLCD, 0xBA02U, 0x24U);
- /* VGMP/VGSP 4.5V/0V */
- NT35510_WriteRegData(pstcLCD, 0xBC00U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xBC01U, 0x78U);
- NT35510_WriteRegData(pstcLCD, 0xBC02U, 0x00U);
- /* VGMN/VGSN -4.5V/0V */
- NT35510_WriteRegData(pstcLCD, 0xBD00U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xBD01U, 0x78U);
- NT35510_WriteRegData(pstcLCD, 0xBD02U, 0x00U);
- /* VCOM */
- NT35510_WriteRegData(pstcLCD, 0xBE00U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xBE01U, 0x64U);
- /* Gamma Setting */
- NT35510_WriteRegData(pstcLCD, 0xD100U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD101U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD102U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD103U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD104U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD105U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD106U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD107U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD108U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD109U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD10AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD10BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD10CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD10DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD10EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD10FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD110U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD111U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD112U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD113U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD114U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD115U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD116U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD117U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD118U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD119U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD11AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD11BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD11CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD11DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD11EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD11FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD120U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD121U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD122U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD123U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD124U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD125U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD126U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD127U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD128U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD129U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD12AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD12BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD12CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD12DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD12EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD12FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD130U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD131U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD132U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD133U, 0x6DU);
- NT35510_WriteRegData(pstcLCD, 0xD200U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD201U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD202U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD203U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD204U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD205U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD206U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD207U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD208U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD209U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD20AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD20BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD20CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD20DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD20EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD20FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD210U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD211U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD212U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD213U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD214U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD215U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD216U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD217U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD218U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD219U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD21AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD21BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD21CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD21DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD21EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD21FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD220U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD221U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD222U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD223U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD224U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD225U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD226U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD227U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD228U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD229U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD22AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD22BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD22CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD22DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD22EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD22FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD230U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD231U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD232U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD233U, 0x6DU);
- NT35510_WriteRegData(pstcLCD, 0xD300U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD301U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD302U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD303U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD304U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD305U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD306U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD307U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD308U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD309U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD30AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD30BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD30CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD30DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD30EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD30FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD310U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD311U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD312U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD313U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD314U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD315U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD316U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD317U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD318U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD319U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD31AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD31BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD31CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD31DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD31EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD31FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD320U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD321U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD322U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD323U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD324U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD325U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD326U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD327U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD328U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD329U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD32AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD32BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD32CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD32DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD32EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD32FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD330U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD331U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD332U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD333U, 0x6DU);
- NT35510_WriteRegData(pstcLCD, 0xD400U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD401U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD402U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD403U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD404U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD405U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD406U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD407U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD408U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD409U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD40AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD40BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD40CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD40DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD40EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD40FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD410U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD411U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD412U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD413U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD414U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD415U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD416U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD417U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD418U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD419U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD41AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD41BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD41CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD41DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD41EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD41FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD420U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD421U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD422U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD423U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD424U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD425U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD426U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD427U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD428U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD429U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD42AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD42BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD42CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD42DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD42EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD42FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD430U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD431U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD432U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD433U, 0x6DU);
- NT35510_WriteRegData(pstcLCD, 0xD500U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD501U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD502U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD503U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD504U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD505U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD506U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD507U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD508U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD509U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD50AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD50BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD50CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD50DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD50EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD50FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD510U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD511U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD512U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD513U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD514U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD515U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD516U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD517U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD518U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD519U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD51AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD51BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD51CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD51DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD51EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD51FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD520U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD521U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD522U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD523U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD524U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD525U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD526U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD527U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD528U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD529U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD52AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD52BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD52CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD52DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD52EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD52FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD530U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD531U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD532U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD533U, 0x6DU);
- NT35510_WriteRegData(pstcLCD, 0xD600U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD601U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD602U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD603U, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD604U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD605U, 0x3AU);
- NT35510_WriteRegData(pstcLCD, 0xD606U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD607U, 0x4AU);
- NT35510_WriteRegData(pstcLCD, 0xD608U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD609U, 0x5CU);
- NT35510_WriteRegData(pstcLCD, 0xD60AU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD60BU, 0x81U);
- NT35510_WriteRegData(pstcLCD, 0xD60CU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD60DU, 0xA6U);
- NT35510_WriteRegData(pstcLCD, 0xD60EU, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD60FU, 0xE5U);
- NT35510_WriteRegData(pstcLCD, 0xD610U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD611U, 0x13U);
- NT35510_WriteRegData(pstcLCD, 0xD612U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD613U, 0x54U);
- NT35510_WriteRegData(pstcLCD, 0xD614U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD615U, 0x82U);
- NT35510_WriteRegData(pstcLCD, 0xD616U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD617U, 0xCAU);
- NT35510_WriteRegData(pstcLCD, 0xD618U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD619U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xD61AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD61BU, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xD61CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD61DU, 0x34U);
- NT35510_WriteRegData(pstcLCD, 0xD61EU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD61FU, 0x67U);
- NT35510_WriteRegData(pstcLCD, 0xD620U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD621U, 0x84U);
- NT35510_WriteRegData(pstcLCD, 0xD622U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD623U, 0xA4U);
- NT35510_WriteRegData(pstcLCD, 0xD624U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD625U, 0xB7U);
- NT35510_WriteRegData(pstcLCD, 0xD626U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD627U, 0xCFU);
- NT35510_WriteRegData(pstcLCD, 0xD628U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD629U, 0xDEU);
- NT35510_WriteRegData(pstcLCD, 0xD62AU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD62BU, 0xF2U);
- NT35510_WriteRegData(pstcLCD, 0xD62CU, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xD62DU, 0xFEU);
- NT35510_WriteRegData(pstcLCD, 0xD62EU, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD62FU, 0x10U);
- NT35510_WriteRegData(pstcLCD, 0xD630U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD631U, 0x33U);
- NT35510_WriteRegData(pstcLCD, 0xD632U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xD633U, 0x6DU);
- /* LV2 Page 0 enable */
- NT35510_WriteRegData(pstcLCD, 0xF000U, 0x55U);
- NT35510_WriteRegData(pstcLCD, 0xF001U, 0xAAU);
- NT35510_WriteRegData(pstcLCD, 0xF002U, 0x52U);
- NT35510_WriteRegData(pstcLCD, 0xF003U, 0x08U);
- NT35510_WriteRegData(pstcLCD, 0xF004U, 0x00U);
- /* Display control */
- NT35510_WriteRegData(pstcLCD, 0xB100U, 0xCCU);
- NT35510_WriteRegData(pstcLCD, 0xB101U, 0x00U);
- /* Source hold time */
- NT35510_WriteRegData(pstcLCD, 0xB600U, 0x05U);
- /* Gate EQ control */
- NT35510_WriteRegData(pstcLCD, 0xB700U, 0x70U);
- NT35510_WriteRegData(pstcLCD, 0xB701U, 0x70U);
- /* Source EQ control (Mode 2) */
- NT35510_WriteRegData(pstcLCD, 0xB800U, 0x01U);
- NT35510_WriteRegData(pstcLCD, 0xB801U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xB802U, 0x03U);
- NT35510_WriteRegData(pstcLCD, 0xB803U, 0x03U);
- /* Inversion mode (2-dot) */
- NT35510_WriteRegData(pstcLCD, 0xBC00U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xBC01U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0xBC02U, 0x00U);
- /* Timing control 4H w/ 4-delay */
- NT35510_WriteRegData(pstcLCD, 0xC900U, 0xD0U);
- NT35510_WriteRegData(pstcLCD, 0xC901U, 0x02U);
- NT35510_WriteRegData(pstcLCD, 0xC902U, 0x50U);
- NT35510_WriteRegData(pstcLCD, 0xC903U, 0x50U);
- NT35510_WriteRegData(pstcLCD, 0xC904U, 0x50U);
- NT35510_WriteRegData(pstcLCD, 0x3500U, 0x00U);
- NT35510_WriteRegData(pstcLCD, 0x3A00U, 0x55U); /* 16-bit/pixel */
- NT35510_WriteReg(pstcLCD, 0x1100U);
- LCD_Delay(120UL);
- NT35510_WriteReg(pstcLCD, 0x2900U);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup NT35510_Global_Functions NT35510 Global Functions
- * @{
- */
-
-/**
- * @brief Initialize LCD device.
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-void NT35510_Init(stc_lcd_controller_t *pstcLCD)
-{
- uint16_t u16ID;
-
- /* NOP */
- NT35510_WriteRegData(pstcLCD, 0x0000U, 0x00U);
-
- /* Read ID */
- u16ID = NT35510_ReadID(pstcLCD);
-
- if (0x5310U == u16ID) {
- LCD_NT35310_Config(pstcLCD);
- m_stcLcdDevice.u16Width = 320U;
- m_stcLcdDevice.u16Height = 480U;
- m_stcLcdDevice.u16WRamCmd = 0x2CU;
- m_stcLcdDevice.u16SetXCmd = 0x2AU;
- m_stcLcdDevice.u16SetYCmd = 0x2BU;
- } else if (0x5510U == u16ID) {
- LCD_NT35510_Config(pstcLCD);
- m_stcLcdDevice.u16Width = 480U;
- m_stcLcdDevice.u16Height = 800U;
- m_stcLcdDevice.u16WRamCmd = 0x2C00U;
- m_stcLcdDevice.u16SetXCmd = 0x2A00U;
- m_stcLcdDevice.u16SetYCmd = 0x2B00U;
- } else {
- /* Unsupported LCD */
- }
-
- m_stcLcdDevice.u16ID = u16ID;
-
- NT35510_SetDisplayDir(pstcLCD, LCD_DISPLAY_VERTICAL);
-
- /* Set cursor */
- NT35510_SetCursor(pstcLCD, 0U, 0U);
-
- /* Prepare to write to LCD RAM */
- NT35510_PrepareWriteRAM(pstcLCD);
-}
-
-/**
- * @brief Write data on LCD data register.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @param [in] u16Data: Data to be written
- * @retval None
- */
-void NT35510_WriteData(stc_lcd_controller_t *pstcLCD, uint16_t u16Data)
-{
- pstcLCD->u16RAM = u16Data;
-}
-
-/**
- * @brief Write register on LCD register.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @param [in] u16Reg: Address of the selected register.
- * @retval None
- */
-void NT35510_WriteReg(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg)
-{
- pstcLCD->u16REG = u16Reg;
-}
-
-/**
- * @brief Read data from LCD data register.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @retval Read data.
- */
-uint16_t NT35510_ReadData(stc_lcd_controller_t *pstcLCD)
-{
- return pstcLCD->u16RAM;
-}
-
-/**
- * @brief Write to the selected LCD register.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @param [in] u16Reg: Address of the selected register.
- * @param [in] u16Data: Data to be written
- * @retval None
- */
-void NT35510_WriteRegData(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg, uint16_t u16Data)
-{
- /* Write 16-bit index */
- pstcLCD->u16REG = u16Reg;
-
- /* Write 16-bit Reg */
- pstcLCD->u16RAM = u16Data;
-}
-
-/**
- * @brief Read the selected LCD register.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @param [in] u16Reg: Address of the selected register.
- * @retval Register value
- */
-uint16_t NT35510_ReadRegData(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg)
-{
- /* Write 16-bit index*/
- pstcLCD->u16REG = u16Reg;
-
- return pstcLCD->u16RAM;
-}
-
-/**
- * @brief Read LCD ID.
- * @param [in] pstcLCD: LCD controller @ref stc_lcd_controller_t structure.
- * @retval LCD Register Value.
- */
-uint16_t NT35510_ReadID(stc_lcd_controller_t *pstcLCD)
-{
- uint16_t u16ID;
-
- /* Try to read ID: 0x9341 */
- NT35510_WriteReg(pstcLCD, 0xD3U);
- (void)NT35510_ReadData(pstcLCD); /* dummy read */
- (void)NT35510_ReadData(pstcLCD); /* read: 0x00 */
- u16ID = NT35510_ReadData(pstcLCD) << 8; /* read: 0x93 */
- u16ID |= NT35510_ReadData(pstcLCD); /* read: 0x41 */
- if (u16ID != 0x9341U) {
- /* Try to read ID: 0x8552 */
- NT35510_WriteReg(pstcLCD, 0x04U);
- (void)NT35510_ReadData(pstcLCD); /* dummy read */
- (void)NT35510_ReadData(pstcLCD); /* read: 0x85 */
- u16ID = NT35510_ReadData(pstcLCD) << 8; /* read: 0x85 */
- u16ID |= NT35510_ReadData(pstcLCD); /* read: 0x41 */
- if (u16ID == 0x8552U) {
- u16ID = 0x7789U; /* ID convert to: 0x7789 */
- } else {
- /* Try to read ID: 0x5310 (NT35310) */
- NT35510_WriteReg(pstcLCD, 0xD4U);
- (void)NT35510_ReadData(pstcLCD); /* dummy read */
- (void)NT35510_ReadData(pstcLCD); /* read: 0x01 */
- u16ID = NT35510_ReadData(pstcLCD) << 8; /* read: 0x53 */
- u16ID |= NT35510_ReadData(pstcLCD); /* read: 0x10 */
- if (u16ID != 0x5310U) {
- /* Try to read ID: 0x008000 (NT35510) */
- NT35510_WriteReg(pstcLCD, 0xDA00);
- (void)NT35510_ReadData(pstcLCD); /* read 0xDA00: 0x0000 */
- NT35510_WriteReg(pstcLCD, 0xDB00U);
- u16ID = NT35510_ReadData(pstcLCD) << 8; /* read 0xDB00: 0x0080 */
- NT35510_WriteReg(pstcLCD, 0xDC00U);
- u16ID |= NT35510_ReadData(pstcLCD); /* read 0xDC00: 0x0000 */
- /* Read ID: ID=008000H (5510H) */
- if (u16ID == 0x008000UL) {
- u16ID = 0x5510U; /* ID convert to: 0x5510 */
- } else {
- u16ID = 0U; /* Unsupported LCD */
- }
- }
- }
- }
-
- return u16ID;
-}
-
-/**
- * @brief Enable the Display.
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-void NT35510_DisplayOn(stc_lcd_controller_t *pstcLCD)
-{
- if (m_stcLcdDevice.u16ID == 0x5510U) {
- NT35510_WriteReg(pstcLCD, 0x2900U); /* 5510 */
- } else {
- NT35510_WriteReg(pstcLCD, 0x29U); /* 9341/5310/1963/7789 */
- }
-}
-
-/**
- * @brief Disable the Display.
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-void NT35510_DisplayOff(stc_lcd_controller_t *pstcLCD)
-{
- if (m_stcLcdDevice.u16ID == 0x5510U) {
- NT35510_WriteReg(pstcLCD, 0x2800U); /* 5510 */
- } else {
- NT35510_WriteReg(pstcLCD, 0x28U); /* 9341/5310/1963/7789 */
- }
-}
-
-/**
- * @brief Get LCD PIXEL WIDTH.
- * @param None
- * @retval LCD PIXEL WIDTH.
- */
-uint16_t NT35510_GetPixelWidth(void)
-{
- return m_stcLcdDevice.u16Width;
-}
-
-/**
- * @brief Get LCD PIXEL HEIGHT.
- * @param None
- * @retval LCD PIXEL HEIGHT.
- */
-uint16_t NT35510_GetPixelHeight(void)
-{
- return m_stcLcdDevice.u16Height;
-}
-
-/**
- * @brief Set scan direction.
- * @param [in] pstcLCD: LCD controller
- * @param [in] u16Dir: Scan direction
- * This parameter can be one of the following values:
- * @arg LCD_SCAN_DIR_L2R_U2D: From left to right && from up to down
- * @arg LCD_SCAN_DIR_L2R_D2U: From left to right && from down to up
- * @arg LCD_SCAN_DIR_R2L_U2D: From right to left && from up to down
- * @arg LCD_SCAN_DIR_R2L_D2U: From right to left && from down to up
- * @arg LCD_SCAN_DIR_U2D_L2R: From up to down && from left to right
- * @arg LCD_SCAN_DIR_U2D_R2L: From up to down && from right to left
- * @arg LCD_SCAN_DIR_D2U_L2R: From down to up && from left to right
- * @arg LCD_SCAN_DIR_D2U_R2L: From down to up && from right to left
- * @retval None
- */
-void NT35510_SetScanDir(stc_lcd_controller_t *pstcLCD, uint16_t u16Dir)
-{
- uint16_t u16Temp;
- uint16_t dirreg;
- uint16_t regval = 0U;
-
- /* when display dir is VERTICAL, 1963 IC change scan-direction, other IC don't change
- when display dir is HORIZONTAL, 1963 IC don't change scan-direction, other IC change */
- if (((0U == m_stcLcdDevice.u16Dir) && (m_stcLcdDevice.u16ID == 0x1963U)) || \
- ((1U == m_stcLcdDevice.u16Dir) && (m_stcLcdDevice.u16ID != 0x1963U))) {
- if (0U == u16Dir) {
- u16Dir = 6U;
- } else if (1U == u16Dir) {
- u16Dir = 7U;
- } else if (2U == u16Dir) {
- u16Dir = 4U;
- } else if (3UL == u16Dir) {
- u16Dir = 5U;
- } else if (4U == u16Dir) {
- u16Dir = 1U;
- } else if (5U == u16Dir) {
- u16Dir = 0U;
- } else if (6U == u16Dir) {
- u16Dir = 3U;
- } else if (7U == u16Dir) {
- u16Dir = 2U;
- } else {
- u16Dir = 6U;
- }
- }
-
- switch (u16Dir) {
- case LCD_SCAN_DIR_L2R_U2D:
- regval |= ((0U << 7) | (0U << 6) | (0U << 5));
- break;
- case LCD_SCAN_DIR_L2R_D2U:
- regval |= ((1U << 7) | (0U << 6) | (0U << 5));
- break;
- case LCD_SCAN_DIR_R2L_U2D:
- regval |= ((0U << 7) | (1U << 6) | (0U << 5));
- break;
- case LCD_SCAN_DIR_R2L_D2U:
- regval |= ((1U << 7) | (1U << 6) | (0U << 5));
- break;
- case LCD_SCAN_DIR_U2D_L2R:
- regval |= ((0U << 7) | (0U << 6) | (1U << 5));
- break;
- case LCD_SCAN_DIR_U2D_R2L:
- regval |= ((0U << 7) | (1U << 6) | (1U << 5));
- break;
- case LCD_SCAN_DIR_D2U_L2R:
- regval |= ((1U << 7) | (0U << 6) | (1U << 5));
- break;
- case LCD_SCAN_DIR_D2U_R2L:
- regval |= ((1U << 7) | (1U << 6) | (1U << 5));
- break;
- default:
- break;
- }
-
- if (0x5510U == m_stcLcdDevice.u16ID) {
- dirreg = 0x3600U;
- } else {
- dirreg = 0x36U;
- }
-
- /* 0x9341 & 0x7789 set BGR bit */
- if ((0x9341U == m_stcLcdDevice.u16ID) || (0x7789U == m_stcLcdDevice.u16ID)) {
- regval |= 0x08U;
- }
-
- NT35510_WriteRegData(pstcLCD, dirreg, regval);
-
- /* 1963 don't handle coordinate */
- if (m_stcLcdDevice.u16ID != 0x1963U) {
- if ((regval & 0x20U) > 0U) {
- /* swap X,Y */
- if (m_stcLcdDevice.u16Width < m_stcLcdDevice.u16Height) {
- u16Temp = m_stcLcdDevice.u16Width;
- m_stcLcdDevice.u16Width = m_stcLcdDevice.u16Height;
- m_stcLcdDevice.u16Height = u16Temp;
- }
- } else {
- /* swap X,Y */
- if (m_stcLcdDevice.u16Width > m_stcLcdDevice.u16Height) {
- u16Temp = m_stcLcdDevice.u16Width;
- m_stcLcdDevice.u16Width = m_stcLcdDevice.u16Height;
- m_stcLcdDevice.u16Height = u16Temp;
- }
- }
- }
-
- /* Set display window size */
- if (0x5510U == m_stcLcdDevice.u16ID) {
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd);
- NT35510_WriteData(pstcLCD, 0U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd + 1U);
- NT35510_WriteData(pstcLCD, 0U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd + 2U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) >> 8U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd + 3U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) & 0xFFU);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd);
- NT35510_WriteData(pstcLCD, 0U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd + 1U);
- NT35510_WriteData(pstcLCD, 0U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd + 2U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) >> 8U);
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd + 3U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) & 0xFFU);
- } else {
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) >> 8);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) & 0xFFU);
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) >> 8);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) & 0xFFU);
- }
-}
-
-/**
- * @brief Set screen direction.
- * @param [in] pstcLCD: LCD controller
- * @param [in] u16Dir: Screen direction
- * This parameter can be one of the following values:
- * @arg LCD_DISPLAY_VERTICAL: LCD vertical display
- * @arg LCD_DISPLAY_HORIZONTAL: LCD horizontal display
- * @retval None
- */
-void NT35510_SetDisplayDir(stc_lcd_controller_t *pstcLCD, uint16_t u16Dir)
-{
- if (LCD_DISPLAY_VERTICAL == u16Dir) { /* Vertical */
- if (0x1963U == m_stcLcdDevice.u16ID) {
- m_stcLcdDevice.u16WRamCmd = 0x2CU;
- m_stcLcdDevice.u16SetXCmd = 0x2BU;
- m_stcLcdDevice.u16SetYCmd = 0x2AU;
- m_stcLcdDevice.u16Width = 480U;
- m_stcLcdDevice.u16Height = 800U;
- } else if (0x5510U == m_stcLcdDevice.u16ID) {
- /* NT35510 */
- m_stcLcdDevice.u16WRamCmd = 0x2C00U;
- m_stcLcdDevice.u16SetXCmd = 0x2A00U;
- m_stcLcdDevice.u16SetYCmd = 0x2B00U;
- m_stcLcdDevice.u16Width = 480U;
- m_stcLcdDevice.u16Height = 800U;
- } else {
- /* NT35310 / 9341 / 5310 / 7789 etc */
- m_stcLcdDevice.u16WRamCmd = 0x2CU;
- m_stcLcdDevice.u16SetXCmd = 0x2AU;
- m_stcLcdDevice.u16SetYCmd = 0x2BU;
- if (0x5310U == m_stcLcdDevice.u16ID) {
- /* NT35310 */
- m_stcLcdDevice.u16Width = 320U;
- m_stcLcdDevice.u16Height = 480U;
- } else {
- m_stcLcdDevice.u16Width = 240U;
- m_stcLcdDevice.u16Height = 320U;
- }
- }
- } else { /* Horizontal */
- if (0x1963U == m_stcLcdDevice.u16ID) {
- m_stcLcdDevice.u16WRamCmd = 0x2CU;
- m_stcLcdDevice.u16SetXCmd = 0x2AU;
- m_stcLcdDevice.u16SetYCmd = 0x2BU;
- m_stcLcdDevice.u16Width = 800U;
- m_stcLcdDevice.u16Height = 480U;
- } else if (0x5510U == m_stcLcdDevice.u16ID) {
- /* NT35510 */
- m_stcLcdDevice.u16WRamCmd = 0x2C00U;
- m_stcLcdDevice.u16SetXCmd = 0x2A00U;
- m_stcLcdDevice.u16SetYCmd = 0x2B00U;
- m_stcLcdDevice.u16Width = 800U;
- m_stcLcdDevice.u16Height = 480U;
- } else {
- /* NT35310 / 9341 / 5310 / 7789 etc */
- m_stcLcdDevice.u16WRamCmd = 0x2CU;
- m_stcLcdDevice.u16SetXCmd = 0x2AU;
- m_stcLcdDevice.u16SetYCmd = 0x2BU;
- if (0x5310U == m_stcLcdDevice.u16ID) {
- /* NT35310 */
- m_stcLcdDevice.u16Width = 480U;
- m_stcLcdDevice.u16Height = 320U;
- } else {
- m_stcLcdDevice.u16Width = 320U;
- m_stcLcdDevice.u16Height = 240U;
- }
- }
- }
-
- m_stcLcdDevice.u16Dir = u16Dir;
- NT35510_SetScanDir(pstcLCD, LCD_SCAN_DIR);
-}
-
-/**
- * @brief Prepare to write LCD RAM.
- * @param [in] pstcLCD: LCD controller
- * @retval None
- */
-void NT35510_PrepareWriteRAM(stc_lcd_controller_t *pstcLCD)
-{
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16WRamCmd);
-}
-
-/**
- * @brief Set screen backlight.
- * @param [in] pstcLCD: LCD controller
- * @param [in] u8PWM: PWM level
- This parameter can be a value between Min_Data = 0 and Max_Data = 100
- * @retval None
- */
-void NT35510_SetBackLight(stc_lcd_controller_t *pstcLCD, uint8_t u8PWM)
-{
- float32_t f32PWM = ((float32_t)u8PWM * 2.55F);
-
- NT35510_WriteReg(pstcLCD, 0xBEU);
- NT35510_WriteData(pstcLCD, 0x05U);
- NT35510_WriteData(pstcLCD, (uint16_t)f32PWM);
- NT35510_WriteData(pstcLCD, 0x01U);
- NT35510_WriteData(pstcLCD, 0xFFU);
- NT35510_WriteData(pstcLCD, 0x00U);
- NT35510_WriteData(pstcLCD, 0x00U);
-}
-
-/**
- * @brief Set Cursor position.
- * @param [in] pstcLCD: LCD controller
- * @param u16Xpos: Specifies the X position.
- * @param u16Ypos: Specifies the Y position.
- * @retval None
- */
-void NT35510_SetCursor(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos)
-{
- if (0x1963U == m_stcLcdDevice.u16ID) {
- /* Convert X coordinate */
- if (m_stcLcdDevice.u16Dir == 0U) {
- u16Xpos = m_stcLcdDevice.u16Width - 1U - u16Xpos;
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, 0U);
- NT35510_WriteData(pstcLCD, u16Xpos >> 8);
- NT35510_WriteData(pstcLCD, u16Xpos & 0xFFU);
- } else {
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd);
- NT35510_WriteData(pstcLCD, u16Xpos >> 8);
- NT35510_WriteData(pstcLCD, u16Xpos & 0xFFU);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) >> 8);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Width - 1U) & 0xFFU);
- }
-
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd);
- NT35510_WriteData(pstcLCD, u16Ypos >> 8);
- NT35510_WriteData(pstcLCD, u16Ypos & 0xFFU);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) >> 8);
- NT35510_WriteData(pstcLCD, (m_stcLcdDevice.u16Height - 1U) & 0xFFU);
- } else if (0x5510U == m_stcLcdDevice.u16ID) {
- NT35510_WriteRegData(pstcLCD, m_stcLcdDevice.u16SetXCmd, (u16Xpos >> 8U));
- NT35510_WriteRegData(pstcLCD, (m_stcLcdDevice.u16SetXCmd + 1U), (u16Xpos & 0xFFU));
- NT35510_WriteRegData(pstcLCD, m_stcLcdDevice.u16SetYCmd, (u16Ypos >> 8U));
- NT35510_WriteRegData(pstcLCD, (m_stcLcdDevice.u16SetYCmd + 1U), (u16Ypos & 0xFFU));
- } else { /* NT35310 / 9341 / 5310 / 7789 etc */
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetXCmd);
- NT35510_WriteData(pstcLCD, (u16Xpos >> 8));
- NT35510_WriteData(pstcLCD, (u16Xpos & 0xFFU));
- NT35510_WriteReg(pstcLCD, m_stcLcdDevice.u16SetYCmd);
- NT35510_WriteData(pstcLCD, (u16Ypos >> 8));
- NT35510_WriteData(pstcLCD, (u16Ypos & 0xFFU));
- }
-}
-
-/**
- * @brief Write pixel.
- * @param [in] pstcLCD: LCD controller
- * @param u16Xpos: Specifies the X position.
- * @param u16Ypos: Specifies the Y position.
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_WritePixel(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16RGBCode)
-{
- /* Set cursor */
- NT35510_SetCursor(pstcLCD, u16Xpos, u16Ypos);
-
- /* Prepare to write to LCD RAM */
- NT35510_PrepareWriteRAM(pstcLCD);
-
- NT35510_WriteData(pstcLCD, u16RGBCode);
-}
-
-/**
- * @brief Draw line.
- * @param [in] pstcLCD: LCD controller
- * @param u16X1: Specifies the X position 1.
- * @param u16X2: Specifies the X position 2.
- * @param u16Y1: Specifies the Y position 1.
- * @param u16Y2: Specifies the Y position 2.
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_DrawLine(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode)
-{
- int16_t t;
- int16_t xerr = 0;
- int16_t yerr = 0;
- int16_t delta_x;
- int16_t delta_y;
- int16_t distance;
- int16_t incx;
- int16_t incy;
- int16_t Row;
- int16_t Col;
-
- Row = (int16_t)u16X1;
- Col = (int16_t)u16Y1;
- delta_x = ((int16_t)u16X2 - (int16_t)u16X1); /* calc delta X, Y*/
- delta_y = ((int16_t)u16Y2 - (int16_t)u16Y1);
-
- if (delta_x > 0) {
- incx = 1; /* forward u8Direction */
- } else if (delta_x == 0) {
- incx = 0; /* vertical line */
- } else {
- incx = -1; /* reverse direction */
- delta_x = -delta_x;
- }
-
- if (delta_y > 0) {
- incy = 1; /* downward direction */
- } else if (delta_y == 0) {
- incy = 0; /* horizontal line */
- } else {
- incy = -1; /* upward direction */
- delta_y = -delta_y;
- }
-
- if (delta_x > delta_y) {
- distance = delta_x; /* set axis */
- } else {
- distance = delta_y;
- }
-
- for (t = 0; t <= (distance + 1); t++) {
- NT35510_WritePixel(pstcLCD, (uint16_t)Row, (uint16_t)Col, u16RGBCode); /* draw pixel */
-
- xerr += delta_x ;
- yerr += delta_y ;
-
- if (xerr > distance) {
- xerr -= distance;
- Row += incx;
- }
-
- if (yerr > distance) {
- yerr -= distance;
- Col += incy;
- }
- }
-}
-
-/**
- * @brief Draw a circle.
- * @param [in] pstcLCD: LCD controller
- * @param [in] u16Xpos: X position
- * @param [in] u16Ypos: Y position
- * @param [in] u16Radius: Circle radius
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_DrawCircle(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos,
- uint16_t u16Radius, uint16_t u16RGBCode)
-{
- int32_t decision; /* Decision Variable */
- uint32_t current_x; /* Current X Value */
- uint32_t current_y; /* Current Y Value */
-
- decision = 3 - ((int32_t)u16Radius * 2);
- current_x = 0U;
- current_y = u16Radius;
-
- while (current_x <= current_y) {
- NT35510_WritePixel(pstcLCD, (u16Xpos + (uint16_t)current_x), (u16Ypos - (uint16_t)current_y), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos + (uint16_t)current_y), (u16Ypos - (uint16_t)current_x), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos + (uint16_t)current_y), (u16Ypos + (uint16_t)current_x), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos + (uint16_t)current_x), (u16Ypos + (uint16_t)current_y), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos - (uint16_t)current_x), (u16Ypos + (uint16_t)current_y), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos - (uint16_t)current_y), (u16Ypos + (uint16_t)current_x), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos - (uint16_t)current_x), (u16Ypos - (uint16_t)current_y), u16RGBCode);
- NT35510_WritePixel(pstcLCD, (u16Xpos - (uint16_t)current_y), (u16Ypos - (uint16_t)current_x), u16RGBCode);
- current_x++;
- /* Bresenham algorithm */
- if (decision < 0) {
- decision += ((4 * (int32_t)current_x) + 6);
- } else {
- decision += (10 + (4 * ((int32_t)current_x - (int32_t)current_y)));
- current_y--;
- }
- }
-}
-
-/**
- * @brief Fill a triangle (between 3 points).
- * @param [in] pstcLCD: LCD controller
- * @param [in] u16X1: Point 1 X position
- * @param [in] u16Y1: Point 1 Y position
- * @param [in] u16X2: Point 2 X position
- * @param [in] u16Y2: Point 2 Y position
- * @param [in] u16X3: Point 3 X position
- * @param [in] u16Y3: Point 3 Y position
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_FillTriangle(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16X3, uint16_t u16Y3, uint16_t u16RGBCode)
-{
- uint16_t deltax;
- uint16_t deltay;
- int16_t xoff;
- int16_t yoff;
- int16_t xinc1;
- int16_t xinc2;
- int16_t yinc1;
- int16_t yinc2;
- uint16_t den;
- uint16_t num;
- uint16_t numadd;
- uint16_t numpixels;
- uint16_t curpixel;
-
- xoff = (int16_t)u16X1; /* Start x off at the first pixel */
- yoff = (int16_t)u16Y1; /* Start y off at the first pixel */
-
- /* The difference between the x's */
- if (u16X2 > u16X1) {
- deltax = (u16X2 - u16X1);
- } else {
- deltax = (u16X1 - u16X2);
- }
-
- /* The difference between the y's */
- if (u16Y2 > u16Y1) {
- deltay = (u16Y2 - u16Y1);
- } else {
- deltay = (u16Y1 - u16Y2);
- }
-
- if (u16X2 >= u16X1) {
- /* The x-values are increasing */
- xinc1 = 1;
- xinc2 = 1;
- } else {
- /* The x-values are decreasing */
- xinc1 = -1;
- xinc2 = -1;
- }
-
- if (u16Y2 >= u16Y1) {
- /* The y-values are increasing */
- yinc1 = 1;
- yinc2 = 1;
- } else {
- /* The y-values are decreasing */
- yinc1 = -1;
- yinc2 = -1;
- }
-
- /* There is at least one x-value for every y-value */
- if (deltax >= deltay) {
- xinc1 = 0; /* Don't change the x when numerator >= denominator */
- yinc2 = 0; /* Don't change the y for every iteration */
- den = deltax;
- num = (deltax / 2U);
- numadd = deltay;
- numpixels = deltax; /* There are more x-values than y-values */
- } else {
- /* There is at least one y-value for every x-value */
- xinc2 = 0; /* Don't change the x for every iteration */
- yinc1 = 0; /* Don't change the y when numerator >= denominator */
- den = deltay;
- num = (deltay / 2U);
- numadd = deltax;
- numpixels = deltay; /* There are more y-values than x-values */
- }
-
- for (curpixel = 0U; curpixel <= numpixels; curpixel++) {
- NT35510_DrawLine(pstcLCD, (uint16_t)xoff, (uint16_t)yoff, u16X3, u16Y3, u16RGBCode);
-
- num += numadd; /* Increase the numerator by the top of the fraction */
-
- /* Check if numerator >= denominator */
- if (num >= den) {
- num -= den; /* Calculate the new numerator value */
- xoff += xinc1; /* Change the x as appropriate */
- yoff += yinc1; /* Change the y as appropriate */
- }
- xoff += xinc2; /* Change the x as appropriate */
- yoff += yinc2; /* Change the y as appropriate */
- }
-}
-
-/**
- * @brief Draw rectangle.
- * @param [in] pstcLCD: LCD controller
- * @param [in] u16X1: Point 1 X position
- * @param [in] u16Y1: Point 1 Y position
- * @param [in] u16X2: Point 2 X position
- * @param [in] u16Y2: Point 2 Y position
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_DrawRectangle(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode)
-{
- NT35510_DrawLine(pstcLCD, u16X1, u16Y1, u16X2, u16Y1, u16RGBCode);
- NT35510_DrawLine(pstcLCD, u16X1, u16Y1, u16X1, u16Y2, u16RGBCode);
- NT35510_DrawLine(pstcLCD, u16X1, u16Y2, u16X2, u16Y2, u16RGBCode);
- NT35510_DrawLine(pstcLCD, u16X2, u16Y1, u16X2, u16Y2, u16RGBCode);
-}
-
-/**
- * @brief Clear screen.
- * @param [in] pstcLCD: LCD controller
- * @param u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void NT35510_Clear(stc_lcd_controller_t *pstcLCD, uint16_t u16RGBCode)
-{
- uint32_t i;
- uint32_t u32TotalPoint;
-
- /* Set cursor */
- NT35510_SetCursor(pstcLCD, 0U, 0U);
-
- /* Prepare to write to LCD RAM */
- NT35510_PrepareWriteRAM(pstcLCD);
-
- u32TotalPoint = (uint32_t)m_stcLcdDevice.u16Width * (uint32_t)m_stcLcdDevice.u16Height;
-
- for (i = 0UL; i < u32TotalPoint; i++) {
- NT35510_WriteData(pstcLCD, u16RGBCode);
- }
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/nt35510/nt35510.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/nt35510/nt35510.h
deleted file mode 100644
index f07c31dad1e..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/nt35510/nt35510.h
+++ /dev/null
@@ -1,202 +0,0 @@
-/**
- *******************************************************************************
- * @file nt35510.h
- * @brief This file contains all the functions prototypes of the LCD NT35510
- * driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-05-31 CDT Optimize function arguments
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __NT35510_H__
-#define __NT35510_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup NT35510
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @defgroup NT35510_Global_Types NT35510 Global Types
- * @{
- */
-
-/**
- * @brief LCD Device Controller Structure Definition
- */
-typedef struct {
- volatile uint16_t u16REG;
- volatile uint16_t u16RAM;
-} stc_lcd_controller_t;
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup NT35510_Global_Macros NT35510 Global Macros
- * @{
- */
-
-/**
- * @defgroup LCD_Scan_Direction LCD Scan Direction
- * @{
- */
-#define LCD_SCAN_DIR_L2R_U2D (0U) /* From left to right && from up to down */
-#define LCD_SCAN_DIR_L2R_D2U (1U) /* From left to right && from down to up */
-#define LCD_SCAN_DIR_R2L_U2D (2U) /* From right to left && from up to down */
-#define LCD_SCAN_DIR_R2L_D2U (3U) /* From right to left && from down to up */
-#define LCD_SCAN_DIR_U2D_L2R (4U) /* From up to down && from left to right */
-#define LCD_SCAN_DIR_U2D_R2L (5U) /* From up to down && from right to left */
-#define LCD_SCAN_DIR_D2U_L2R (6U) /* From down to up && from left to right */
-#define LCD_SCAN_DIR_D2U_R2L (7U) /* From down to up && from right to left */
-/**
- * @}
- */
-
-/**
- * @defgroup LCD_Display_Direction LCD Display Direction
- * @{
- */
-#define LCD_DISPLAY_VERTICAL (0x0000U)
-#define LCD_DISPLAY_HORIZONTAL (0x0001U)
-/**
- * @}
- */
-
-/**
- * @defgroup LCD_Color LCD Color
- * @{
- */
-#define LCD_COLOR_WHITE (0xFFFFU)
-#define LCD_COLOR_BLACK (0x0000U)
-#define LCD_COLOR_BLUE (0x001FU)
-#define LCD_COLOR_BRED (0xF81FU)
-#define LCD_COLOR_GRED (0xFFE0U)
-#define LCD_COLOR_GBLUE (0x07FFU)
-#define LCD_COLOR_RED (0xF800U)
-#define LCD_COLOR_MAGENTA (0xF81FU)
-#define LCD_COLOR_GREEN (0x07E0U)
-#define LCD_COLOR_CYAN (0x7FFFU)
-#define LCD_COLOR_YELLOW (0xFFE0U)
-#define LCD_COLOR_BROWN (0xBC40U)
-#define LCD_COLOR_BRRED (0xFC07U)
-#define LCD_COLOR_GRAY (0x8430U)
-
-#define LCD_COLOR_DARKBLUE (0x01CFU)
-#define LCD_COLOR_LIGHTBLUE (0x7D7CU)
-#define LCD_COLOR_GRAYBLUE (0x5458U)
-
-#define LCD_COLOR_LIGHTGREEN (0x841FU)
-#define LCD_COLOR_LIGHTGRAY (0xEF5BU)
-#define LCD_COLOR_LGRAY (0xC618U)
-#define LCD_COLOR_LGRAYBLUE (0xA651U)
-#define LCD_COLOR_LBBLUE (0x2B12U)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup NT35510_Global_Functions
- * @{
- */
-void NT35510_Init(stc_lcd_controller_t *pstcLCD);
-void NT35510_WriteData(stc_lcd_controller_t *pstcLCD, uint16_t u16Data);
-void NT35510_WriteReg(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg);
-uint16_t NT35510_ReadData(stc_lcd_controller_t *pstcLCD);
-void NT35510_WriteRegData(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg, uint16_t u16Data);
-uint16_t NT35510_ReadRegData(stc_lcd_controller_t *pstcLCD, uint16_t u16Reg);
-uint16_t NT35510_ReadID(stc_lcd_controller_t *pstcLCD);
-void NT35510_DisplayOn(stc_lcd_controller_t *pstcLCD);
-void NT35510_DisplayOff(stc_lcd_controller_t *pstcLCD);
-uint16_t NT35510_GetPixelWidth(void);
-uint16_t NT35510_GetPixelHeight(void);
-void NT35510_SetScanDir(stc_lcd_controller_t *pstcLCD, uint16_t u16Dir);
-void NT35510_SetDisplayDir(stc_lcd_controller_t *pstcLCD, uint16_t u16Dir);
-void NT35510_PrepareWriteRAM(stc_lcd_controller_t *pstcLCD);
-void NT35510_SetBackLight(stc_lcd_controller_t *pstcLCD, uint8_t u8PWM);
-void NT35510_SetCursor(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos);
-void NT35510_WritePixel(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16RGBCode);
-void NT35510_DrawLine(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode);
-void NT35510_DrawCircle(stc_lcd_controller_t *pstcLCD, uint16_t u16Xpos, uint16_t u16Ypos,
- uint16_t u16Radius, uint16_t u16RGBCode);
-void NT35510_FillTriangle(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16X3, uint16_t u16Y3, uint16_t u16RGBCode);
-void NT35510_DrawRectangle(stc_lcd_controller_t *pstcLCD, uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode);
-void NT35510_Clear(stc_lcd_controller_t *pstcLCD, uint16_t u16RGBCode);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __NT35510_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/ov5640/ov5640.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/ov5640/ov5640.c
deleted file mode 100644
index ce6dbd2c5ee..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/ov5640/ov5640.c
+++ /dev/null
@@ -1,404 +0,0 @@
-/**
- *******************************************************************************
- * @file ov5640.c
- * @brief This file provides firmware functions for camera OV5640.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ov5640.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup OV5640 Camera OV5640
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup OV5640_Local_Macros OV5640 Local Macros
- * @{
- */
-
-/**
- * @defgroup OV5640_Chip_ID_Address OV5640 Chip ID Address
- * @{
- */
-#define OV5640_CHIPIDH (0x300AU)
-#define OV5640_CHIPIDL (0x300BU)
-/**
- * @}
- */
-
-#define OV5640_ID (0x5640U)
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-/**
- * @addtogroup OV5640_Local_Functions
- * @{
- */
-static void OV5640_I2C_Delay(const stc_ov5640_ll_t *pstcOv5640LL, uint32_t u32Delay);
-static void OV5640_I2C_Init(const stc_ov5640_ll_t *pstcOv5640LL);
-static void OV5640_I2C_Read(const stc_ov5640_ll_t *pstcOv5640LL, uint16_t u16Reg,
- uint8_t au8RegValue[], uint32_t u32Len);
-static void OV5640_I2C_Write(const stc_ov5640_ll_t *pstcOv5640LL, uint16_t u16Reg,
- const uint8_t au8RegValue[], uint32_t u32Len);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup OV5640_Global_Functions OV5640 Global Functions
- * @{
- */
-/**
- * @brief Initialize OV5640.
- * @param [in] pstcOv5640LL Pointer to a @ref stc_ov5640_ll_t structure.
- * @param [in] astcOv5640RegTable Pointer to a @ref stc_ov5640_reg_value_t structure.
- * @param [in] u32ArraySize Register table array size.
- * @retval int32_t:
- * - LL_OK: Initialize successfully
- * - LL_ERR: Camera ID error
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t OV5640_Init(const stc_ov5640_ll_t *pstcOv5640LL,
- const stc_ov5640_reg_value_t astcOv5640RegTable[], uint32_t u32ArraySize)
-{
- uint32_t i;
- uint8_t u8RegValue;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != pstcOv5640LL) && (NULL != astcOv5640RegTable) && (0UL != u32ArraySize)) {
- OV5640_I2C_Init(pstcOv5640LL);
-
- /* 0x5640 */
- if (OV5640_ID == OV5640_ReadID(pstcOv5640LL)) {
- u8RegValue = 0x11U;
- OV5640_I2C_Read(pstcOv5640LL, 0x3103U, &u8RegValue, 1UL);
-
- u8RegValue = 0x82U;
- OV5640_I2C_Write(pstcOv5640LL, 0x3008U, &u8RegValue, 1UL);
-
- OV5640_I2C_Delay(pstcOv5640LL, 100UL);
-
- for (i = 0UL; i < u32ArraySize; i++) {
- OV5640_I2C_Write(pstcOv5640LL, astcOv5640RegTable[i].u16RegAddr, \
- &astcOv5640RegTable[i].u8RegValue, 1UL);
- }
-
- i32Ret = LL_OK;
- } else {
- i32Ret = LL_ERR;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Set OV5640 RGB565 mode.
- * @param [in] pstcOv5640LL Pointer to a @ref stc_ov5640_ll_t structure.
- * @param [in] astcModeRegTable Pointer to a @ref stc_ov5640_reg_value_t structure.
- * @param [in] u32ArraySize Register table array size.
- * @retval int32_t:
- * - LL_OK: Set successfully
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t OV5640_RGB565_Mode(const stc_ov5640_ll_t *pstcOv5640LL,
- const stc_ov5640_reg_value_t astcModeRegTable[], uint32_t u32ArraySize)
-{
- uint32_t i;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != pstcOv5640LL) && (NULL != astcModeRegTable) && (0UL != u32ArraySize)) {
- for (i = 0UL; i < u32ArraySize; i++) {
- OV5640_I2C_Write(pstcOv5640LL, astcModeRegTable[i].u16RegAddr, \
- &astcModeRegTable[i].u8RegValue, 1UL);
- }
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read OV5640 ID.
- * @param [in] pstcOv5640LL Pointer to a @ref stc_ov5640_ll_t structure.
- * @retval OV5640 ID.
- */
-uint16_t OV5640_ReadID(const stc_ov5640_ll_t *pstcOv5640LL)
-{
- uint8_t au8ID[2];
-
- OV5640_I2C_Read(pstcOv5640LL, OV5640_CHIPIDL, &au8ID[0], 1UL);
- OV5640_I2C_Read(pstcOv5640LL, OV5640_CHIPIDH, &au8ID[1], 1UL);
-
- return (uint16_t)(((uint16_t)au8ID[1] << 8) | (uint16_t)au8ID[0]);
-}
-
-/**
- * @brief Control OV5640 light.
- * @param [in] pstcOv5640LL Pointer to a @ref stc_ov5640_ll_t structure.
- * @param [in] u8Switch Light on/off
- * This parameter can be one of the following values:
- * @arg OV5640_LIGHT_ON: Light on
- * @arg OV5640_LIGHT_OFF: Light off
- * @retval int32_t:
- * - LL_OK: Set successfully
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t OV5640_LightControl(const stc_ov5640_ll_t *pstcOv5640LL, uint8_t u8Switch)
-{
- uint8_t u8RegValue;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (NULL != pstcOv5640LL) {
- u8RegValue = 0x02U;
- OV5640_I2C_Write(pstcOv5640LL, 0x3016U, &u8RegValue, 1UL);
- OV5640_I2C_Write(pstcOv5640LL, 0x301CU, &u8RegValue, 1UL);
-
- if (OV5640_LIGHT_OFF == u8Switch) {
- u8RegValue = 0x00U;
- }
- OV5640_I2C_Write(pstcOv5640LL, 0x3019U, &u8RegValue, 1UL);
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Set OV5640 out size.
- * @param [in] pstcOv5640LL Pointer to a @ref stc_ov5640_ll_t structure.
- * @param [in] u16X: Window X offset
- * @param [in] u16Y Window Y offset
- * @param [in] u16Width Window width
- * @param [in] u16Height Window height
- * @retval int32_t:
- * - LL_OK: Set successfully
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t OV5640_SetOutSize(const stc_ov5640_ll_t *pstcOv5640LL, uint16_t u16X, uint16_t u16Y,
- uint16_t u16Width, uint16_t u16Height)
-{
- uint16_t u16RegValue;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (NULL != pstcOv5640LL) {
- u16RegValue = 0x03U;
- OV5640_I2C_Write(pstcOv5640LL, 0x3212U, (uint8_t *)(&u16RegValue), 1UL); /*start group 3 */
-
- u16RegValue = u16Width >> 8U;
- OV5640_I2C_Write(pstcOv5640LL, 0x3808U, (uint8_t *)(&u16RegValue), 1UL);
-
- u16RegValue = u16Width & 0xFFU;
- OV5640_I2C_Write(pstcOv5640LL, 0x3809U, (uint8_t *)(&u16RegValue), 1UL);
-
- u16RegValue = u16Height >> 8U;
- OV5640_I2C_Write(pstcOv5640LL, 0x380AU, (uint8_t *)(&u16RegValue), 1UL);
-
- u16RegValue = u16Height & 0xFFU;
- OV5640_I2C_Write(pstcOv5640LL, 0x380BU, (uint8_t *)(&u16RegValue), 1UL);
-
- u16RegValue = u16X >> 8U;
- OV5640_I2C_Write(pstcOv5640LL, 0x3810U, (uint8_t *)(&u16RegValue), 1UL);
-
- u16RegValue = u16X & 0xFFU;
- OV5640_I2C_Write(pstcOv5640LL, 0x3811U, (uint8_t *)(&u16RegValue), 1UL);
-
- u16RegValue = u16Y >> 8U;
- OV5640_I2C_Write(pstcOv5640LL, 0x3812U, (uint8_t *)(&u16RegValue), 1UL);
-
- u16RegValue = u16Y & 0xFFU;
- OV5640_I2C_Write(pstcOv5640LL, 0x3813U, (uint8_t *)(&u16RegValue), 1UL);
-
- u16RegValue = 0x13U;
- OV5640_I2C_Write(pstcOv5640LL, 0x3212U, (uint8_t *)(&u16RegValue), 1UL); /* end group 3 */
-
- u16RegValue = 0xA3U;
- OV5640_I2C_Write(pstcOv5640LL, 0x3212U, (uint8_t *)(&u16RegValue), 1UL); /* launch group 3 */
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Set OV5640 test pattern.
- * @param [in] pstcOv5640LL Pointer to a @ref stc_ov5640_ll_t structure.
- * @param [in] u8Mode Test mode
- * @retval int32_t:
- * - LL_OK: Set successfully
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t OV5640_TestPattern(const stc_ov5640_ll_t *pstcOv5640LL, uint8_t u8Mode)
-{
- uint8_t u8RegValue;
- uint16_t u16RegAddr;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (NULL != pstcOv5640LL) {
- switch (u8Mode) {
- case 0:
- u8RegValue = 0x00U;
- break;
- case 1:
- u8RegValue = 0x80U;
- break;
- case 2:
- u8RegValue = 0x82U;
- break;
- default:
- u8RegValue = 0x00U;
- break;
- }
-
- u16RegAddr = 0x503DU;
- OV5640_I2C_Write(pstcOv5640LL, u16RegAddr, &u8RegValue, 1UL);
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-
-/**
- * @defgroup OV5640_Local_Functions OV5640 Local Functions
- * @{
- */
-
-/**
- * @brief OV5640 I2C delay.
- * @param [in] pstcOv5640LL Pointer to a @ref stc_ov5640_ll_t structure
- * @param [in] u32Delay Register to be read
- * @retval None
- */
-static void OV5640_I2C_Delay(const stc_ov5640_ll_t *pstcOv5640LL, uint32_t u32Delay)
-{
- if ((NULL != pstcOv5640LL) && (NULL != pstcOv5640LL->Delay)) {
- pstcOv5640LL->Delay(u32Delay);
- }
-}
-
-/**
- * @brief OV5640 I2C initialize.
- * @param [in] pstcOv5640LL Pointer to a @ref stc_ov5640_ll_t structure
- * @retval None
- */
-static void OV5640_I2C_Init(const stc_ov5640_ll_t *pstcOv5640LL)
-{
- if ((NULL != pstcOv5640LL) && (NULL != pstcOv5640LL->Init)) {
- (void)pstcOv5640LL->Init();
- }
-}
-
-/**
- * @brief Read register on Camera register.
- * @param [in] pstcOv5640LL Pointer to a @ref stc_ov5640_ll_t structure
- * @param [in] u16Reg Register to be read
- * @param [out] au8RegValue The buffer for reading
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-static void OV5640_I2C_Read(const stc_ov5640_ll_t *pstcOv5640LL, uint16_t u16Reg,
- uint8_t au8RegValue[], uint32_t u32Len)
-{
- uint8_t au8RegAddr[2];
-
- if ((NULL != pstcOv5640LL) && (NULL != pstcOv5640LL->Read)) {
- au8RegAddr[0] = (uint8_t)((u16Reg & 0xFF00U) >> 8);
- au8RegAddr[1] = (uint8_t)(u16Reg & 0x00FFU);
- (void)pstcOv5640LL->Read(au8RegAddr, ARRAY_SZ(au8RegAddr), au8RegValue, u32Len);
- }
-}
-
-/**
- * @brief Write register on Camera register.
- * @param [in] pstcOv5640LL Pointer to a @ref stc_ov5640_ll_t structure
- * @param [in] u16Reg Register to be write
- * @param [in] au8RegValue The buffer for writing
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-static void OV5640_I2C_Write(const stc_ov5640_ll_t *pstcOv5640LL, uint16_t u16Reg,
- const uint8_t au8RegValue[], uint32_t u32Len)
-{
- uint8_t au8RegAddr[2];
-
- if ((NULL != pstcOv5640LL) && (NULL != pstcOv5640LL->Write)) {
- au8RegAddr[0] = (uint8_t)((u16Reg & 0xFF00U) >> 8);
- au8RegAddr[1] = (uint8_t)(u16Reg & 0x00FFU);
- (void)pstcOv5640LL->Write(au8RegAddr, ARRAY_SZ(au8RegAddr), au8RegValue, u32Len);
- }
-}
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/ov5640/ov5640.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/ov5640/ov5640.h
deleted file mode 100644
index d22ec4a03cc..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/ov5640/ov5640.h
+++ /dev/null
@@ -1,147 +0,0 @@
-/**
- *******************************************************************************
- * @file ov5640.h
- * @brief This file contains all the functions prototypes of the camera OV5640
- * driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __OV5640_H__
-#define __OV5640_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup OV5640
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @defgroup OV5640_Global_Types OV5640 Global Types
- * @{
- */
-
-/**
- * @brief OV5640 low layer structure definition
- */
-typedef struct {
- /* Methods */
- void (*Delay)(uint32_t u32Delay);
- void (*Init)(void);
- void (*Write)(const uint8_t au8Reg[], uint8_t u8RegLen, const uint8_t au8Buf[], uint32_t u32RegLen);
- void (*Read)(const uint8_t au8Reg[], uint8_t u8RegLen, uint8_t au8Buf[], uint32_t u32RegLen);
-} stc_ov5640_ll_t;
-
-/**
- * @brief OV5640 low layer structure definition
- */
-typedef struct {
- uint16_t u16RegAddr;
- uint8_t u8RegValue;
-} stc_ov5640_reg_value_t;
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup OV5640_Global_Macros OV5640 Global Macros
- * @{
- */
-
-/**
- * @defgroup OV5640_Light_Control OV5640 Light Control
- * @{
- */
-#define OV5640_LIGHT_ON (1U)
-#define OV5640_LIGHT_OFF (0U)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup OV5640_Global_Functions
- * @{
- */
-int32_t OV5640_Init(const stc_ov5640_ll_t *pstcOv5640LL,
- const stc_ov5640_reg_value_t astcOv5640RegTable[], uint32_t u32ArraySize);
-int32_t OV5640_RGB565_Mode(const stc_ov5640_ll_t *pstcOv5640LL,
- const stc_ov5640_reg_value_t astcModeRegTable[], uint32_t u32ArraySize);
-uint16_t OV5640_ReadID(const stc_ov5640_ll_t *pstcOv5640LL);
-int32_t OV5640_LightControl(const stc_ov5640_ll_t *pstcOv5640LL, uint8_t u8Switch);
-int32_t OV5640_SetOutSize(const stc_ov5640_ll_t *pstcOv5640LL, uint16_t u16X, uint16_t u16Y,
- uint16_t u16Width, uint16_t u16Height);
-int32_t OV5640_TestPattern(const stc_ov5640_ll_t *pstcOv5640LL, uint8_t u8Mode);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __OV5640_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/s29gl064n90tfi03/s29gl064n90tfi03.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/s29gl064n90tfi03/s29gl064n90tfi03.c
deleted file mode 100644
index b84083e8869..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/s29gl064n90tfi03/s29gl064n90tfi03.c
+++ /dev/null
@@ -1,454 +0,0 @@
-/**
- *******************************************************************************
- * @file s29gl064n90tfi03.c
- * @brief This midware file provides firmware functions to manage the NOR Flash
- * component library for s29gl064n90tfi03.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include
-#include "s29gl064n90tfi03.h"
-#include "hc32_ll_utility.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup S29GL064N90TFI03 NOR Flash S29GL064N90TFI03
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup S29GL064N90TFI03_Local_Macros S29GL064N90TFI03 Local Macros
- * @{
- */
-
-/**
- * @defgroup EXMC_SMC_Check_Parameters_Validity EXMC_SMC Check Parameters Validity
- * @{
- */
-#define IS_NOR_MEMORY_WIDTH(x) \
-( ((x) == NOR_MEMORY_WIDTH_16BIT) || \
- ((x) == NOR_MEMORY_WIDTH_32BIT))
-/**
- * @}
- */
-
-/**
- * @defgroup Norflash_Device_Command Norflash Device Command
- * @{
- */
-/* Constants to define address to set to write a command */
-#define NOR_CMD_ADDR_FIRST (0x0555U)
-#define NOR_CMD_ADDR_FIRST_CFI (0x0055U)
-#define NOR_CMD_ADDR_SECOND (0x02AAU)
-#define NOR_CMD_ADDR_THIRD (0x0555U)
-#define NOR_CMD_ADDR_FOURTH (0x0555U)
-#define NOR_CMD_ADDR_FIFTH (0x02AAU)
-#define NOR_CMD_ADDR_SIXTH (0x0555U)
-
-/* Constants to define data to program a command */
-#define NOR_CMD_DATA_READ_RESET (0x00F0U)
-#define NOR_CMD_DATA_FIRST (0x00AAU)
-#define NOR_CMD_DATA_SECOND (0x0055U)
-#define NOR_CMD_DATA_AUTO_SELECT (0x0090U)
-#define NOR_CMD_DATA_PROGRAM (0x00A0U)
-#define NOR_CMD_DATA_CHIP_BLOCK_ERASE_THIRD (0x0080U)
-#define NOR_CMD_DATA_CHIP_BLOCK_ERASE_FOURTH (0x00AAU)
-#define NOR_CMD_DATA_CHIP_BLOCK_ERASE_FIFTH (0x0055U)
-#define NOR_CMD_DATA_CHIP_ERASE (0x0010U)
-#define NOR_CMD_DATA_CFI (0x0098U)
-
-#define NOR_CMD_DATA_BLOCK_ERASE (0x30U)
-
-#define NOR_CMD_DATA_WRITE_TO_BUF_PGM (0x25U)
-#define NOR_CMD_DATA_WRITE_TO_BUF_PGM_CONFIRM (0x29U)
-
-/* Mask on NOR Flash status register */
-#define NOR_MASK_STATUS_DQ5 (0x0020U)
-#define NOR_MASK_STATUS_DQ6 (0x0040U)
-
-/* NOR Flash device IDs addresses */
-#define DEVICE_MANUFACTURER_ID_ADDR (0x0000U)
-#define DEVICE_ID1_ADDR (0x0001U)
-#define DEVICE_ID2_ADDR (0x000EU)
-#define DEVICE_ID3_ADDR (0x000FU)
-
-/* NOR Flash CFI IDs addresses */
-#define DEVICE_CFI1_ADDR (0x0061U)
-#define DEVICE_CFI2_ADDR (0x0062U)
-#define DEVICE_CFI3_ADDR (0x0063U)
-#define DEVICE_CFI4_ADDR (0x0064U)
-/**
- * @}
- */
-
-/**
- * @brief SMC device memory address shifting.
- * @param [in] mem_base_addr Memory base address
- * @param [in] mem_width Memory width
- * @param [in] addr Memory address
- * @retval SMC device shifted address value
- */
-#define NOR_ADDR_SHIFT(mem_base_addr, mem_width, addr) \
-( ((NOR_MEMORY_WIDTH_16BIT == (mem_width))? (((mem_base_addr) + ((addr) << 1UL))):\
- (((mem_base_addr) + ((addr) << 2UL)))))
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup S29GL064N90TFI03_Global_Functions S29GL064N90TFI03 Global Functions
- * @{
- */
-
-/**
- * @brief Reset the NOR memory to Read mode
- * @param [in] u32MemoryBaseAddr S29GL064 base address
- * @retval None
- */
-void S29GL064_Reset(uint32_t u32MemoryBaseAddr)
-{
- RW_MEM16(u32MemoryBaseAddr) = NOR_CMD_DATA_READ_RESET;
-}
-
-/**
- * @brief Returns the NOR operation status
- * @param [in] u32MemoryBaseAddr S29GL064 base address
- * @param [in] u32Timeout: Timeout duration
- * @retval int32_t:
- * - LL_OK: NOR flash status is normal.
- * - LL_ERR: NOR flash status is abnormal.
- * - LL_ERR_BUSY: NOR flash status is busy.
- * - LL_ERR_TIMEOUT: Get NOR flash status timeout.
- */
-int32_t S29GL064_GetStatus(uint32_t u32MemoryBaseAddr, uint32_t u32Timeout)
-{
- uint16_t u16TmpStatus1;
- uint16_t u16TmpStatus2;
- uint32_t u32To = 0U;
- int32_t i32Ret = LL_ERR_BUSY;
-
- while (i32Ret == LL_ERR_BUSY) {
- /* Read NOR status register (DQ6 and DQ5) */
- u16TmpStatus1 = RW_MEM16(u32MemoryBaseAddr);
- u16TmpStatus2 = RW_MEM16(u32MemoryBaseAddr);
-
- /* If DQ6 did not toggle between the two reads then return Ok */
- if ((u16TmpStatus1 & NOR_MASK_STATUS_DQ6) == (u16TmpStatus2 & NOR_MASK_STATUS_DQ6)) {
- i32Ret = LL_OK;
- } else {
- if ((u16TmpStatus1 & NOR_MASK_STATUS_DQ5) == NOR_MASK_STATUS_DQ5) {
- i32Ret = LL_ERR_BUSY;
- }
-
- u16TmpStatus1 = RW_MEM16(u32MemoryBaseAddr);
- u16TmpStatus2 = RW_MEM16(u32MemoryBaseAddr);
-
- /* If DQ6 did not toggle between the two reads then return Ok */
- if ((u16TmpStatus1 & NOR_MASK_STATUS_DQ6) == (u16TmpStatus2 & NOR_MASK_STATUS_DQ6)) {
- i32Ret = LL_OK;
- } else if ((u16TmpStatus1 & NOR_MASK_STATUS_DQ5) == NOR_MASK_STATUS_DQ5) {
- i32Ret = LL_ERR;
- } else { /* Do nothing */
- }
- }
-
- /* Check for the Timeout */
- if (u32To++ > u32Timeout) {
- i32Ret = LL_ERR_TIMEOUT;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read NOR flash IDs
- * @param [in] u32MemoryBaseAddr S29GL064 base address
- * @param [in] u32MemoryWidth Memory width
- * @param [out] au16Id ID buffer
- * @param [in] u32Len Number ID to read
- * @retval int32_t:
- * - LL_OK: Read successfully.
- * - LL_ERR_INVD_PARAM: The pointer au16Id value is NULL or u32Len value is 0.
- */
-int32_t S29GL064_ReadId(uint32_t u32MemoryBaseAddr, uint32_t u32MemoryWidth, uint16_t au16Id[], uint32_t u32Len)
-{
- uint32_t u32TmpLen;
- uint16_t au16TmpId[4];
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != au16Id) && (u32Len > 0UL)) {
- DDL_ASSERT(IS_NOR_MEMORY_WIDTH(u32MemoryWidth));
-
- /* Send read ID command */
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_FIRST)) = NOR_CMD_DATA_FIRST;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_SECOND)) = NOR_CMD_DATA_SECOND;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_THIRD)) = NOR_CMD_DATA_AUTO_SELECT;
-
- /* Read the NOR IDs */
- au16TmpId[0] = RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, DEVICE_MANUFACTURER_ID_ADDR));
- au16TmpId[1] = RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, DEVICE_ID1_ADDR));
- au16TmpId[2] = RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, DEVICE_ID2_ADDR));
- au16TmpId[3] = RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, DEVICE_ID3_ADDR));
-
- u32TmpLen = (u32Len < 4UL) ? u32Len : 4UL;
- (void)memcpy(au16Id, au16TmpId, (u32TmpLen << 1UL));
-
- RW_MEM16(u32MemoryBaseAddr) = NOR_CMD_DATA_READ_RESET;
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read NOR flash CFI IDs
- * @param [in] u32MemoryBaseAddr S29GL064 base address
- * @param [in] u32MemoryWidth Memory width
- * @param [out] au16Id ID buffer
- * @param [in] u32Len Number ID to read
- * @retval int32_t:
- * - LL_OK: Read successfully.
- * - LL_ERR_INVD_PARAM: The pointer au16Id value is NULL or u32Len value is 0.
- */
-int32_t S29GL064_ReadCfiId(uint32_t u32MemoryBaseAddr, uint32_t u32MemoryWidth, uint16_t au16Id[], uint32_t u32Len)
-{
- uint32_t u32TmpLen;
- uint16_t au16TmpId[4];
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != au16Id) && (u32Len > 0UL)) {
- DDL_ASSERT(IS_NOR_MEMORY_WIDTH(u32MemoryWidth));
-
- /* Send read CFI query command */
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_FIRST_CFI)) = NOR_CMD_DATA_CFI;
-
- /* read the NOR CFI information */
- au16TmpId[0] = RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, DEVICE_CFI1_ADDR));
- au16TmpId[1] = RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, DEVICE_CFI2_ADDR));
- au16TmpId[2] = RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, DEVICE_CFI3_ADDR));
- au16TmpId[3] = RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, DEVICE_CFI4_ADDR));
-
- u32TmpLen = (u32Len < 4UL) ? u32Len : 4UL;
- (void)memcpy(au16Id, au16TmpId, (u32TmpLen << 1U));
-
- RW_MEM16(u32MemoryBaseAddr) = NOR_CMD_DATA_READ_RESET;
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-
-/**
- * @brief Erase the entire NOR chip.
- * @param [in] u32MemoryBaseAddr S29GL064 base address
- * @param [in] u32MemoryWidth Memory width
- * @retval None
- */
-void S29GL064_EraseChip(uint32_t u32MemoryBaseAddr, uint32_t u32MemoryWidth)
-{
- DDL_ASSERT(IS_NOR_MEMORY_WIDTH(u32MemoryWidth));
-
- /* Send NOR chip erase command sequence */
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_FIRST)) = NOR_CMD_DATA_FIRST;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_SECOND)) = NOR_CMD_DATA_SECOND;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_THIRD)) = NOR_CMD_DATA_CHIP_BLOCK_ERASE_THIRD;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_FOURTH)) = NOR_CMD_DATA_CHIP_BLOCK_ERASE_FOURTH;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_FIFTH)) = NOR_CMD_DATA_CHIP_BLOCK_ERASE_FIFTH;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_SIXTH)) = NOR_CMD_DATA_CHIP_ERASE;
-}
-
-/**
- * @brief Erase the specified block of the NOR memory
- * @param [in] u32MemoryBaseAddr S29GL064 base address
- * @param [in] u32MemoryWidth Memory width
- * @param [in] u32SectorAddr Sector address
- * @retval None
- */
-void S29GL064_EraseSector(uint32_t u32MemoryBaseAddr, uint32_t u32MemoryWidth, uint32_t u32SectorAddr)
-{
- DDL_ASSERT(IS_NOR_MEMORY_WIDTH(u32MemoryWidth));
-
- /* Send block erase command sequence */
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_FIRST)) = NOR_CMD_DATA_FIRST;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_SECOND)) = NOR_CMD_DATA_SECOND;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_THIRD)) = NOR_CMD_DATA_CHIP_BLOCK_ERASE_THIRD;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_FOURTH)) = NOR_CMD_DATA_CHIP_BLOCK_ERASE_FOURTH;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_FIFTH)) = NOR_CMD_DATA_CHIP_BLOCK_ERASE_FIFTH;
-
- RW_MEM16(u32SectorAddr) = NOR_CMD_DATA_BLOCK_ERASE;
-}
-
-/**
- * @brief Read memory for half-word.
- * @param [in] u32ReadAddr Memory address to read
- * @retval Data of the specified address
- */
-uint16_t S29GL064_Read(uint32_t u32ReadAddr)
-{
- return RW_MEM16(u32ReadAddr);
-}
-
-/**
- * @brief Read memory for half-word.
- * @param [in] u32ReadAddr Memory address to read
- * @param [out] au16Data Data buffer for reading
- * @param [in] u32NumHalfwords Number half-word to write
- * @retval int32_t:
- * - LL_OK: Read successfully.
- * - LL_ERR_INVD_PARAM: The pointer au16Data value is NULL or u32NumHalfwords value is 0.
- */
-int32_t S29GL064_ReadBuffer(uint32_t u32ReadAddr, uint16_t au16Data[], uint32_t u32NumHalfwords)
-{
- uint32_t i;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((au16Data != NULL) && (u32NumHalfwords > 0UL)) {
- for (i = 0UL; i < u32NumHalfwords; i++) {
- au16Data[i] = RW_MEM16(u32ReadAddr);
- u32ReadAddr += 2UL;
- }
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Write memory for half-word.
- * @param [in] u32MemoryBaseAddr S29GL064 base address
- * @param [in] u32MemoryWidth Memory width
- * @param [in] u32ProgramAddr Memory address to write
- * @param [in] u16Data Data to write
- * @retval None
- */
-void S29GL064_Program(uint32_t u32MemoryBaseAddr, uint32_t u32MemoryWidth, uint32_t u32ProgramAddr, uint16_t u16Data)
-{
- DDL_ASSERT(IS_NOR_MEMORY_WIDTH(u32MemoryWidth));
-
- /* Send program data command */
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_FIRST)) = NOR_CMD_DATA_FIRST;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_SECOND)) = NOR_CMD_DATA_SECOND;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_THIRD)) = NOR_CMD_DATA_PROGRAM;
-
- /* Write the data */
- RW_MEM16(u32ProgramAddr) = u16Data;
-}
-
-/**
- * @brief Write memory(using Program Buffer to Flash command) for half-word.
- * @param [in] u32MemoryBaseAddr S29GL064 base address
- * @param [in] u32MemoryWidth Memory width
- * @param [in] u32ProgramAddr Memory address to write
- * @param [in] au16Data Data buffer to write
- * @param [in] u32NumHalfwords Number half-word to write
- * @retval int32_t:
- * - LL_OK: Program successfully.
- * - LL_ERR_INVD_PARAM: The pointer au16Data value is NULL or u32NumHalfwords value is 0.
- */
-int32_t S29GL064_ProgramBuffer(uint32_t u32MemoryBaseAddr,
- uint32_t u32MemoryWidth,
- uint32_t u32ProgramAddr,
- const uint16_t au16Data[],
- uint32_t u32NumHalfwords)
-{
- uint32_t i;
- uint32_t u32CurAddr;
- uint32_t u32EndAddr;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != au16Data) && (u32NumHalfwords > 0UL)) {
- DDL_ASSERT(IS_NOR_MEMORY_WIDTH(u32MemoryWidth));
- DDL_ASSERT(IS_ADDR_ALIGN(u32ProgramAddr, 16UL));
-
- u32EndAddr = u32ProgramAddr + (u32NumHalfwords << 1UL) - 1UL;
-
- /* Issue unlock command sequence */
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_FIRST)) = NOR_CMD_DATA_FIRST;
- RW_MEM16(NOR_ADDR_SHIFT(u32MemoryBaseAddr, u32MemoryWidth, NOR_CMD_ADDR_SECOND)) = NOR_CMD_DATA_SECOND;
-
- /* Write Buffer Load Command */
- RW_MEM16(u32ProgramAddr) = NOR_CMD_DATA_WRITE_TO_BUF_PGM;
- RW_MEM16(u32ProgramAddr) = (uint16_t)(u32NumHalfwords - 1UL);
-
- /* Load Data into NOR Buffer */
- i = 0UL;
- for (u32CurAddr = u32ProgramAddr; u32CurAddr <= u32EndAddr; u32CurAddr += 2UL) {
- RW_MEM16(u32CurAddr) = au16Data[i++];
- }
-
- RW_MEM16(u32ProgramAddr) = NOR_CMD_DATA_WRITE_TO_BUF_PGM_CONFIRM;
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/s29gl064n90tfi03/s29gl064n90tfi03.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/s29gl064n90tfi03/s29gl064n90tfi03.h
deleted file mode 100644
index d1a6056073b..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/s29gl064n90tfi03/s29gl064n90tfi03.h
+++ /dev/null
@@ -1,153 +0,0 @@
-/**
- *******************************************************************************
- * @file s29gl064n90tfi03.h
- * @brief This file contains all the functions prototypes of the NOR Flash
- * component library for s29gl064n90tfi03.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __S29GL064N90TFI03_H__
-#define __S29GL064N90TFI03_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup S29GL064N90TFI03
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup S29GL064N90TFI03_Global_Macros S29GL064N90TFI03 Global Macros
- * @{
- */
-
-/**
- * @defgroup S29GL064N90TFI03_ID_Information S29GL064N90TFI03 ID Information
- * @{
- */
-#define S29GL064_MANUFACTURER_ID (0x0001U)
-#define S29GL064_DEVICE_ID1 (0x227EU)
-#define S29GL064_DEVICE_ID2 (0x2210U)
-#define S29GL064_DEVICE_ID3 (0x2201U)
-/**
- * @}
- */
-
-/**
- * @defgroup S29GL064N90TFI03_Memory_Size S29GL064N90TFI03 Memory Size
- * @{
- */
-#define S29GL064_DEVICE_SECTORS (128UL)
-#define S29GL064_BYTES_PER_SECTOR (64UL * 1024UL)
-#define S29GL064_SIZE (S29GL064_DEVICE_SECTORS * S29GL064_BYTES_PER_SECTOR) /* 8MBytes*/
-
-#define S29GL064_BYTES_PER_BUF_PGM (32UL)
-/**
- * @}
- */
-
-/**
- * @defgroup NOR_Flash_Memory_Width NOR Flash Memory Width
- * @{
- */
-#define NOR_MEMORY_WIDTH_16BIT (0UL)
-#define NOR_MEMORY_WIDTH_32BIT (1UL)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup S29GL064N90TFI03_Global_Functions S29GL064N90TFI03 Global Functions
- * @{
- */
-void S29GL064_Reset(uint32_t u32MemoryBaseAddr);
-int32_t S29GL064_GetStatus(uint32_t u32MemoryBaseAddr, uint32_t u32Timeout);
-int32_t S29GL064_ReadId(uint32_t u32MemoryBaseAddr, uint32_t u32MemoryWidth, uint16_t au16Id[], uint32_t u32Len);
-int32_t S29GL064_ReadCfiId(uint32_t u32MemoryBaseAddr,
- uint32_t u32MemoryWidth,
- uint16_t au16Id[],
- uint32_t u32Len);
-void S29GL064_EraseChip(uint32_t u32MemoryBaseAddr, uint32_t u32MemoryWidth);
-void S29GL064_EraseSector(uint32_t u32MemoryBaseAddr, uint32_t u32MemoryWidth, uint32_t u32SectorAddr);
-uint16_t S29GL064_Read(uint32_t u32ReadAddr);
-int32_t S29GL064_ReadBuffer(uint32_t u32ReadAddr, uint16_t au16Data[], uint32_t u32NumHalfwords);
-void S29GL064_Program(uint32_t u32MemoryBaseAddr, uint32_t u32MemoryWidth, uint32_t u32ProgramAddr, uint16_t u16Data);
-int32_t S29GL064_ProgramBuffer(uint32_t u32MemoryBaseAddr,
- uint32_t u32MemoryWidth,
- uint32_t u32ProgramAddr,
- const uint16_t au16Data[],
- uint32_t u32NumHalfwords);
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __S29GL064N90TFI03_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/tca9539/tca9539.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/tca9539/tca9539.c
deleted file mode 100644
index 9f63efb3790..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/tca9539/tca9539.c
+++ /dev/null
@@ -1,335 +0,0 @@
-/**
- *******************************************************************************
- * @file tca9539.c
- * @brief This file provides firmware functions for IO expand IC TCA9539.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "tca9539.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup TCA9539 IO Expand IC TCA9539
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup TCA9539_Global_Functions TCA9539 Global Functions
- * @{
- */
-
-/**
- * @brief Initialize TCA9539.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Initialize success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_Init(const stc_tca9539_ll_t *pstcTca9539LL)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8TempData[2];
-
- if (pstcTca9539LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- pstcTca9539LL->Reset();
- pstcTca9539LL->Init();
- /* All Pins are input as default */
- u8TempData[1] = 0xFFU;
- u8TempData[0] = TCA9539_REG_CONFIG_PORT0;
- pstcTca9539LL->Write(&u8TempData[0], &u8TempData[1], 1U);
- u8TempData[0] = TCA9539_REG_CONFIG_PORT1;
- pstcTca9539LL->Write(&u8TempData[0], &u8TempData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Initialize TCA9539 interrupt.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Initialize success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_IntInit(const stc_tca9539_ll_t *pstcTca9539LL)
-{
- int32_t i32Ret = LL_OK;
-
- if (pstcTca9539LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- pstcTca9539LL->IntInit();
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Reset TCA9539.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Reset success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_Reset(const stc_tca9539_ll_t *pstcTca9539LL)
-{
- int32_t i32Ret = LL_OK;
-
- if (pstcTca9539LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- pstcTca9539LL->Reset();
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Write TCA9539 pin output value.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PORT0
- * @arg TCA9539_IO_PORT1
- * @param [in] u8Pin Pin number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PIN0
- * @arg TCA9539_IO_PIN1
- * @arg TCA9539_IO_PIN2
- * @arg TCA9539_IO_PIN3
- * @arg TCA9539_IO_PIN4
- * @arg TCA9539_IO_PIN5
- * @arg TCA9539_IO_PIN6
- * @arg TCA9539_IO_PIN7
- * @arg TCA9539_IO_PIN_ALL: All of the above
- * @param [in] u8PinState Pin state to be written.
- * This parameter can be one of the following values:
- * @arg TCA9539_PIN_RESET
- * @arg TCA9539_PIN_SET
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_WritePin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8TempData[2];
-
- if (pstcTca9539LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u8TempData[0] = u8Port + TCA9539_REG_OUTPUT_PORT0;
- pstcTca9539LL->Read(&u8TempData[0], &u8TempData[1], 1U);
- if (0U == u8PinState) {
- u8TempData[1] &= (uint8_t)(~u8Pin);
- } else {
- u8TempData[1] |= u8Pin;
- }
- pstcTca9539LL->Write(&u8TempData[0], &u8TempData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read TCA9539 pin input value.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PORT0
- * @arg TCA9539_IO_PORT1
- * @param [in] u8Pin Pin number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PIN0
- * @arg TCA9539_IO_PIN1
- * @arg TCA9539_IO_PIN2
- * @arg TCA9539_IO_PIN3
- * @arg TCA9539_IO_PIN4
- * @arg TCA9539_IO_PIN5
- * @arg TCA9539_IO_PIN6
- * @arg TCA9539_IO_PIN7
- * @arg TCA9539_IO_PIN_ALL: All of the above
- * @param [out] pu8PinState Pin state to be read.
- * This parameter can be one of the following values:
- * @arg TCA9539_PIN_RESET
- * @arg TCA9539_PIN_SET
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_ReadPin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t *pu8PinState)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8TempData[2];
-
- if (pstcTca9539LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u8TempData[0] = u8Port + TCA9539_REG_INPUT_PORT0;
- pstcTca9539LL->Read(&u8TempData[0], &u8TempData[1], 1U);
- if (0U != (u8TempData[1] & u8Pin)) {
- *pu8PinState = TCA9539_PIN_SET;
- } else {
- *pu8PinState = TCA9539_PIN_RESET;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Toggle TCA9539 pin output value.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PORT0
- * @arg TCA9539_IO_PORT1
- * @param [in] u8Pin Pin number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PIN0
- * @arg TCA9539_IO_PIN1
- * @arg TCA9539_IO_PIN2
- * @arg TCA9539_IO_PIN3
- * @arg TCA9539_IO_PIN4
- * @arg TCA9539_IO_PIN5
- * @arg TCA9539_IO_PIN6
- * @arg TCA9539_IO_PIN7
- * @arg TCA9539_IO_PIN_ALL: All of the above
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_TogglePin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8TempData[2];
-
- if (pstcTca9539LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u8TempData[0] = u8Port + TCA9539_REG_OUTPUT_PORT0;
- pstcTca9539LL->Read(&u8TempData[0], &u8TempData[1], 1U);
- u8TempData[1] ^= u8Pin;
- pstcTca9539LL->Write(&u8TempData[0], &u8TempData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Configuration TCA9539 pin.
- * @param [in] pstcTca9539LL Pointer to a @ref stc_tca9539_ll_t structure.
- * @param [in] u8Port Port number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PORT0
- * @arg TCA9539_IO_PORT1
- * @param [in] u8Pin Pin number.
- * This parameter can be one of the following values:
- * @arg TCA9539_IO_PIN0
- * @arg TCA9539_IO_PIN1
- * @arg TCA9539_IO_PIN2
- * @arg TCA9539_IO_PIN3
- * @arg TCA9539_IO_PIN4
- * @arg TCA9539_IO_PIN5
- * @arg TCA9539_IO_PIN6
- * @arg TCA9539_IO_PIN7
- * @arg TCA9539_IO_PIN_ALL: All of the above
- * @param [in] u8Dir Pin output direction.
- * This parameter can be one of the following values:
- * @arg TCA9539_DIR_OUT
- * @arg TCA9539_DIR_IN
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t TCA9539_ConfigPin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8TempData[2];
-
- if (pstcTca9539LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- u8TempData[0] = u8Port + TCA9539_REG_CONFIG_PORT0;
- pstcTca9539LL->Read(&u8TempData[0], &u8TempData[1], 1U);
- if (TCA9539_DIR_OUT == u8Dir) {
- u8TempData[1] &= (uint8_t)(~u8Pin);
- } else {
- u8TempData[1] |= u8Pin;
- }
- pstcTca9539LL->Write(&u8TempData[0], &u8TempData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/tca9539/tca9539.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/tca9539/tca9539.h
deleted file mode 100644
index c409eb3e6d4..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/tca9539/tca9539.h
+++ /dev/null
@@ -1,184 +0,0 @@
-/**
- *******************************************************************************
- * @file tca9539.h
- * @brief This file contains all the functions prototypes of the TCA9539 driver
- * library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __TCA9539_H__
-#define __TCA9539_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup TCA9539
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @brief TCA9539 low layer structure definition
- */
-typedef struct {
- /* Methods */
- void (*Init)(void);
- void (*Write)(const uint8_t *, const uint8_t *, uint32_t);
- void (*Read)(const uint8_t *, uint8_t *, uint32_t);
- void (*Reset)(void);
- void (*IntInit)(void);
-} stc_tca9539_ll_t;
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup TCA9539_Global_Macros TCA9539 Global Macros
- * @{
- */
-
-/**
- * @defgroup TCA9539_REGISTER_Definition TCA9539 Register Definition
- * @{
- */
-#define TCA9539_REG_INPUT_PORT0 (0x00U)
-#define TCA9539_REG_INPUT_PORT1 (0x01U)
-#define TCA9539_REG_OUTPUT_PORT0 (0x02U)
-#define TCA9539_REG_OUTPUT_PORT1 (0x03U)
-#define TCA9539_REG_INVERT_PORT0 (0x04U)
-#define TCA9539_REG_INVERT_PORT1 (0x05U)
-#define TCA9539_REG_CONFIG_PORT0 (0x06U)
-#define TCA9539_REG_CONFIG_PORT1 (0x07U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Port_Definition TCA9539 Port Definition
- * @{
- */
-#define TCA9539_IO_PORT0 (0x00U)
-#define TCA9539_IO_PORT1 (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Pin_Definition TCA9539 Pin Definition
- * @{
- */
-#define TCA9539_IO_PIN0 (0x01U)
-#define TCA9539_IO_PIN1 (0x02U)
-#define TCA9539_IO_PIN2 (0x04U)
-#define TCA9539_IO_PIN3 (0x08U)
-#define TCA9539_IO_PIN4 (0x10U)
-#define TCA9539_IO_PIN5 (0x20U)
-#define TCA9539_IO_PIN6 (0x40U)
-#define TCA9539_IO_PIN7 (0x80U)
-#define TCA9539_IO_PIN_ALL (0xFFU)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Direction_Definition TCA9539 Direction Definition
- * @{
- */
-#define TCA9539_DIR_OUT (0x00U)
-#define TCA9539_DIR_IN (0x01U)
-/**
- * @}
- */
-
-/**
- * @defgroup TCA9539_Pin_State_Definition TCA9539 Pin State Definition
- * @{
- */
-#define TCA9539_PIN_RESET (0x00U)
-#define TCA9539_PIN_SET (0x01U)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @defgroup TCA9539_Global_Functions TCA9539 Global Functions
- * @{
- */
-int32_t TCA9539_Init(const stc_tca9539_ll_t *pstcTca9539LL);
-int32_t TCA9539_IntInit(const stc_tca9539_ll_t *pstcTca9539LL);
-int32_t TCA9539_Reset(const stc_tca9539_ll_t *pstcTca9539LL);
-
-int32_t TCA9539_WritePin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState);
-int32_t TCA9539_ReadPin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t *pu8PinState);
-int32_t TCA9539_TogglePin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin);
-int32_t TCA9539_ConfigPin(const stc_tca9539_ll_t *pstcTca9539LL, uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir);
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __TCA9539_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/w25qxx/w25qxx.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/w25qxx/w25qxx.c
deleted file mode 100644
index 29a47470866..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/w25qxx/w25qxx.c
+++ /dev/null
@@ -1,567 +0,0 @@
-/**
- *******************************************************************************
- * @file w25qxx.c
- * @brief This midware file provides firmware functions to W25QXX group spi flash.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "w25qxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup W25QXX Flash Driver for W25QXX
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup W25QXX_Local_Macros W25QXX Local Macros
- * @{
- */
-#define W25QXX_FLAG_BUSY (1UL << 0U)
-#define W25QXX_FLAG_WEL (1UL << 1U) /*!< Write Enable Latch */
-#define W25QXX_FLAG_SUSPEND (1UL << 15U) /*!< Write Enable Latch */
-
-#define LOAD_CMD(a, cmd, addr) do { \
- (a)[0U] = (cmd); \
- (a)[1U] = (uint8_t)((addr) >> 16U); \
- (a)[2U] = (uint8_t)((addr) >> 8U); \
- (a)[3U] = (uint8_t)(addr); \
- } while (0U)
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @addtogroup W25QXX_Local_Functions W25QXX Local Functions
- * @{
- */
-
-/**
- * @brief W25QXX write command.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] pu8CmdData Pointer to a buffer that contains the data following the command.
- * @param [in] u32CmdDataLen The length of the command data in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_WriteCmd(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, const uint8_t *pu8CmdData, uint32_t u32CmdDataLen)
-{
- int32_t i32Ret;
-
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(&u8Cmd, 1U);
- if ((i32Ret == LL_OK) && (pu8CmdData != NULL) && (u32CmdDataLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Trans(pu8CmdData, u32CmdDataLen);
- }
- pstcW25qxxLL->Inactive();
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX read command.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] pu8CmdData Pointer to a buffer that contains the data following the command.
- * @param [in] u32CmdDataLen The length of the command data in bytes.
- * @param [in] pu8Info The information of the command.
- * @param [in] u8InfoLen The length of the information.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_ReadCmd(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, uint8_t *pu8CmdData, uint32_t u32CmdDataLen,
- uint8_t *pu8Info, uint8_t u8InfoLen)
-{
- int32_t i32Ret;
-
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(&u8Cmd, 1U);
- if ((i32Ret == LL_OK) && (pu8CmdData != NULL) && (u32CmdDataLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Trans(pu8CmdData, u32CmdDataLen);
- }
- if ((i32Ret == LL_OK) && (pu8Info != NULL) && (u8InfoLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Receive(pu8Info, (uint32_t)u8InfoLen);
- }
- pstcW25qxxLL->Inactive();
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX write data.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] u32Addr The start address of the data to be written.
- * @param [in] pu8Data The data to be written.
- * @param [in] u32DataLen The length of the data in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_Wt(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, uint32_t u32Addr, \
- const uint8_t *pu8Data, uint32_t u32DataLen)
-{
- uint8_t au8Cmd[4U];
- int32_t i32Ret;
-
- LOAD_CMD(au8Cmd, u8Cmd, u32Addr);
-
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(au8Cmd, 4U);
- if ((i32Ret == LL_OK) && (pu8Data != NULL) && (u32DataLen > 0UL)) {
- i32Ret = pstcW25qxxLL->Trans(pu8Data, u32DataLen);
- }
- pstcW25qxxLL->Inactive();
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX read data.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8Cmd Command of W25QXX.
- * @param [in] u32Addr The start address of the data to be written.
- * @param [in] pu8Data The data to be stored.
- * @param [in] u32DataLen The length of the data in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_Rd(const stc_w25qxx_ll_t *pstcW25qxxLL, \
- uint8_t u8Cmd, uint32_t u32Addr, \
- uint8_t *pu8Data, uint32_t u32DataLen)
-{
- uint8_t au8Cmd[4U];
- int32_t i32Ret;
-
- LOAD_CMD(au8Cmd, u8Cmd, u32Addr);
-
- pstcW25qxxLL->Active();
- i32Ret = pstcW25qxxLL->Trans(au8Cmd, 4U);
- if (i32Ret == LL_OK) {
- i32Ret = pstcW25qxxLL->Receive(pu8Data, u32DataLen);
- }
- pstcW25qxxLL->Inactive();
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX Write enable.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_WriteEnable(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- return W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_WRITE_ENABLE, NULL, 0U);
-}
-
-/**
- * @brief W25QXX Write disable.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-static int32_t W25QXX_WriteDisable(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- return W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_WRITE_DISABLE, NULL, 0U);
-}
-
-/**
- * @brief Wait for processing done.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-static int32_t W25QXX_WaitProcessDone(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- uint8_t u8Status;
- int32_t i32Ret = LL_ERR_TIMEOUT;
- volatile uint32_t u32Timecount = W25QXX_TIMEOUT;
-
- while (u32Timecount-- != 0UL) {
- i32Ret = W25QXX_ReadStatus(pstcW25qxxLL, W25QXX_READ_STATUS_REGISTER_1, &u8Status);
- if ((i32Ret == LL_OK) && ((u8Status & W25QXX_FLAG_BUSY) == 0U)) {
- break;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup W25QXX_Global_Functions W25QXX Global Functions
- * @{
- */
-/**
- * @brief Initializes W25QXX.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t W25QXX_Init(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- pstcW25qxxLL->Init();
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief De-Initialize W25QXX.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t W25QXX_DeInit(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- pstcW25qxxLL->DeInit();
- i32Ret = LL_OK;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read manufacturer device ID.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [out] pu16ID Pointer to an address to store the device ID.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_GetManDeviceId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint16_t *pu16ID)
-{
- uint8_t au8TempId[2U];
- uint8_t au8Dummy[3U] = {0U};
- uint16_t u16ManID;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu16ID != NULL)) {
- i32Ret = W25QXX_ReadCmd(pstcW25qxxLL, W25QXX_MANUFACTURER_DEVICE_ID, au8Dummy, 3U, au8TempId, 2U);
- if (i32Ret == LL_OK) {
- u16ManID = (uint16_t)au8TempId[0U] << 8U;
- u16ManID |= au8TempId[1U];
- *pu16ID = u16ManID;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read unique ID.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [out] pu8UniqueId Pointer to a buffer the 64 bit unique ID to be stored.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_GetUniqueId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t *pu8UniqueId)
-{
- uint8_t au8Dummy[4U] = {0U};
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8UniqueId != NULL)) {
- i32Ret = W25QXX_ReadCmd(pstcW25qxxLL, W25QXX_READ_UNIQUE_ID, au8Dummy, 4U, pu8UniqueId, 8U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read status register.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8SrRdCmd Command of reading status register.
- * @arg W25QXX_READ_STATUS_REGISTER_1: Read status register 1.
- * @arg W25QXX_READ_STATUS_REGISTER_2: Read status register 2.
- * @arg W25QXX_READ_STATUS_REGISTER_3: Read status register 3.
- * @param [out] pu8Status Pointer to an address the status value to be stored.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_ReadStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrRdCmd, uint8_t *pu8Status)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8Status != NULL)) {
- i32Ret = W25QXX_ReadCmd(pstcW25qxxLL, u8SrRdCmd, NULL, 0U, pu8Status, 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Write status register.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u8SrWtCmd Command of writting status register.
- * @arg W25QXX_WRITE_STATUS_REGISTER_1: Write status register 1.
- * @arg W25QXX_WRITE_STATUS_REGISTER_2: Write status register 2.
- * @arg W25QXX_WRITE_STATUS_REGISTER_3: Write status register 3.
- * @param [in] u8Value 8bit value of the specified status register.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_WriteStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrWtCmd, uint8_t u8Value)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, u8SrWtCmd, &u8Value, 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Power down.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_PowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_POWER_DOWN, NULL, 0U);
- if (i32Ret == LL_OK) {
- pstcW25qxxLL->Delay(1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Release power down.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_ReleasePowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_RELEASE_POWER_DOWN_ID, NULL, 0U);
- if (i32Ret == LL_OK) {
- pstcW25qxxLL->Delay(1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Ease chip.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t W25QXX_EraseChip(const stc_w25qxx_ll_t *pstcW25qxxLL)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteEnable(pstcW25qxxLL);
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WriteCmd(pstcW25qxxLL, W25QXX_CHIP_ERASE, NULL, 0U);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Ease sector.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u32Addr Any address of the specified sector.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t W25QXX_EraseSector(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if (pstcW25qxxLL != NULL) {
- i32Ret = W25QXX_WriteEnable(pstcW25qxxLL);
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_Wt(pstcW25qxxLL, W25QXX_SECTOR_ERASE, u32Addr, NULL, 0U);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WriteDisable(pstcW25qxxLL);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX read data.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u32Addr The start address of the data to be read.
- * @param [in] pu8ReadBuf The pointer to the buffer contains the data to be stored.
- * @param [in] u32NumByteToRead Buffer size in bytes.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout.
- */
-int32_t W25QXX_ReadData(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, \
- uint8_t *pu8ReadBuf, uint32_t u32NumByteToRead)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8ReadBuf != NULL) && (u32NumByteToRead != 0UL)) {
- i32Ret = W25QXX_Rd(pstcW25qxxLL, W25QXX_READ_DATA, u32Addr, pu8ReadBuf, u32NumByteToRead);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief W25QXX page program.
- * @param [in] pstcW25qxxLL Pointer to a @ref stc_w25qxx_ll_t structure.
- * @param [in] u32Addr Start address of the page.
- * @param [in] pu8Data Pointer to a buffer that contains the data to be written.
- * @param [in] u32NumByteToProgram Size of the buffer.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t W25QXX_PageProgram(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, \
- const uint8_t *pu8Data, uint32_t u32NumByteToProgram)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((pstcW25qxxLL != NULL) && (pu8Data != NULL) && (u32NumByteToProgram != 0UL)) {
- i32Ret = W25QXX_WriteEnable(pstcW25qxxLL);
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_Wt(pstcW25qxxLL, W25QXX_PAGE_PROGRAM, u32Addr, pu8Data, u32NumByteToProgram);
- }
- if (i32Ret == LL_OK) {
- i32Ret = W25QXX_WaitProcessDone(pstcW25qxxLL);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/w25qxx/w25qxx.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/w25qxx/w25qxx.h
deleted file mode 100644
index 57acf1621c4..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/w25qxx/w25qxx.h
+++ /dev/null
@@ -1,190 +0,0 @@
-/**
- *******************************************************************************
- * @file w25qxx.h
- * @brief This file provides firmware functions to W25QXX group spi flash.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __W25QXX_H__
-#define __W25QXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup W25QXX
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @brief W25QXX low layer structure definition
- */
-typedef struct {
- void (*Delay)(uint32_t);
- void (*Init)(void);
- void (*DeInit)(void);
- void (*Active)(void);
- void (*Inactive)(void);
- int32_t (*Trans)(const uint8_t *, uint32_t);
- int32_t (*Receive)(uint8_t *, uint32_t);
-} stc_w25qxx_ll_t;
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup W25QXX_Global_Macros W25QXX Global Macros
- * @{
- */
-
-/**
- * @defgroup W25QXX_ID W25QXX ID
- * @{
- */
-#define W25Q80 (0xEF13U)
-#define W25Q16 (0xEF14U)
-#define W25Q32 (0xEF15U)
-#define W25Q64 (0xEF16U)
-#define W25Q128 (0xEF17U)
-/**
- * @}
- */
-
-/**
- * @defgroup W25QXX_Command W25QXX Command
- * @{
- */
-#define W25QXX_WRITE_ENABLE (0x06U)
-#define W25QXX_VOLATILE_SR_WRITE_ENABLE (0x50U)
-#define W25QXX_WRITE_DISABLE (0x04U)
-#define W25QXX_RELEASE_POWER_DOWN_ID (0xABU)
-#define W25QXX_MANUFACTURER_DEVICE_ID (0x90U)
-#define W25QXX_JEDEC_ID (0x9FU)
-#define W25QXX_READ_UNIQUE_ID (0x4BU)
-#define W25QXX_READ_DATA (0x03U)
-#define W25QXX_FAST_READ (0x0BU)
-#define W25QXX_PAGE_PROGRAM (0x02U)
-#define W25QXX_SECTOR_ERASE (0x20U)
-#define W25QXX_BLOCK_ERASE_32KB (0x52U)
-#define W25QXX_BLOCK_ERASE_64KB (0xD8U)
-#define W25QXX_CHIP_ERASE (0xC7U)
-#define W25QXX_READ_STATUS_REGISTER_1 (0x05U)
-#define W25QXX_WRITE_STATUS_REGISTER_1 (0x01U)
-#define W25QXX_READ_STATUS_REGISTER_2 (0x35U)
-#define W25QXX_WRITE_STATUS_REGISTER_2 (0x31U)
-#define W25QXX_READ_STATUS_REGISTER_3 (0x15U)
-#define W25QXX_WRITE_STATUS_REGISTER_3 (0x11U)
-#define W25QXX_READ_SFDP_REGISTER (0x5AU)
-#define W25QXX_ERASE_SECURITY_REGISTER (0x44U)
-#define W25QXX_PROGRAM_SECURITY_REGISTER (0x42U)
-#define W25QXX_READ_SECURITY_REGISTER (0x48U)
-#define W25QXX_GLOBAL_BLOCK_LOCK (0x7EU)
-#define W25QXX_GLOBAL_BLOCK_UNLOCK (0x98U)
-#define W25QXX_READ_BLOCK_LOCK (0x3DU)
-#define W25QXX_INDIVIDUAL_BLOCK_LOCK (0x36U)
-#define W25QXX_INDIVIDUAL_BLOCK_UNLOCK (0x39U)
-#define W25QXX_ERASE_PROGRAM_SUSPEND (0x75U)
-#define W25QXX_ERASE_PROGRAM_RESUME (0x7AU)
-#define W25QXX_POWER_DOWN (0xB9U)
-#define W25QXX_ENABLE_RESET (0x66U)
-#define W25QXX_RESET_DEVICE (0x99U)
-/**
- * @}
- */
-
-/**
- * @defgroup W25QXX_Timeout_Value W25QXX Timeout Value
- * @{
- */
-#define W25QXX_TIMEOUT (100000UL)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup W25QXX_Global_Functions W25QXX Global Functions
- * @{
- */
-
-int32_t W25QXX_Init(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_DeInit(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_GetManDeviceId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint16_t *pu16ID);
-int32_t W25QXX_GetUniqueId(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t *pu8UniqueId);
-int32_t W25QXX_ReadStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrRdCmd, uint8_t *pu8Status);
-int32_t W25QXX_WriteStatus(const stc_w25qxx_ll_t *pstcW25qxxLL, uint8_t u8SrWtCmd, uint8_t u8Value);
-int32_t W25QXX_PowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_ReleasePowerDown(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_EraseChip(const stc_w25qxx_ll_t *pstcW25qxxLL);
-int32_t W25QXX_EraseSector(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr);
-int32_t W25QXX_ReadData(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, uint8_t *pu8ReadBuf, uint32_t u32NumByteToRead);
-int32_t W25QXX_PageProgram(const stc_w25qxx_ll_t *pstcW25qxxLL, uint32_t u32Addr, const uint8_t *pu8Data, uint32_t u32NumByteToProgram);
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __W25QXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/wm8731/wm8731.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/wm8731/wm8731.c
deleted file mode 100644
index 4cff44797fe..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/wm8731/wm8731.c
+++ /dev/null
@@ -1,375 +0,0 @@
-/**
- *******************************************************************************
- * @file wm8731.c
- * @brief This midware file provides firmware functions to manage the codec
- * component library for wm8731.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "wm8731.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @defgroup WM8731 Codec WM8731
- * @{
- */
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup WM8731_Local_Macros WM8731 Local Macros
- * @{
- */
-
-/* WM8731 volume convert */
-#define WM8731_INPUT_VOL_CONV(__VOL__) (((__VOL__) >= 100U) ? 31U : ((uint8_t)((((uint32_t)__VOL__) * 31U) / 100U)))
-#define WM8731_OUTPUT_VOL_CONV(__VOL__) (((__VOL__) >= 100U) ? 80U : ((uint8_t)((((uint32_t)__VOL__) * 80U) / 100U)))
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-static uint8_t u8InputDevice = 0U;
-static uint8_t u8OutputDevice = 0U;
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup WM8731_Global_Functions WM8731 Global Functions
- * @{
- */
-
-/**
- * @brief Reset WM8731.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure
- * @retval int32_t:
- * - LL_OK: Reset success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_Reset(const stc_wm8731_ll_t *pstcWm8731LL)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8WriteData[2];
-
- if (pstcWm8731LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- /* Writing 00000000 to register resets device */
- u8WriteData[0] = WM8731_R15_RST;
- u8WriteData[1] = 0U;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- u8InputDevice = 0U;
- u8OutputDevice = 0U;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Initialize WM8731.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure.
- * @param [in] pstcWm8731Init Pointer to a @ref stc_wm8731_init_t structure
- * @retval int32_t:
- * - LL_OK: Initialize success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_Init(const stc_wm8731_ll_t *pstcWm8731LL, const stc_wm8731_init_t *pstcWm8731Init)
-{
- int32_t i32Ret = LL_OK;
- uint16_t u16AudioPath;
- uint16_t u16PowerControl;
- uint8_t u8WriteData[2];
-
- if ((pstcWm8731LL == NULL) || (NULL == pstcWm8731Init)) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- /* Initialize the control interface of the codec */
- pstcWm8731LL->Init();
- /* Writing 00000000 to register resets device */
- u8WriteData[0] = WM8731_R15_RST;
- u8WriteData[1] = 0U;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- pstcWm8731LL->Delay(50U);
-
- u8InputDevice = pstcWm8731Init->u8InputDevice;
- u8OutputDevice = pstcWm8731Init->u8OutputDevice;
- /* Path Configurations for input */
- if (WM8731_INPUT_DEVICE_NONE != u8InputDevice) {
- switch (u8InputDevice) {
- case WM8731_INPUT_DEVICE_MICROPHONE:
- u16AudioPath = 0x05U;
- u16PowerControl = 0x01U;
- break;
- case WM8731_INPUT_DEVICE_LINE:
- u16AudioPath = 0x02U;
- u16PowerControl = 0x02U;
- break;
- default:
- /* Invalid input device */
- u16AudioPath = 0x02U;
- u16PowerControl = 0x07U;
- break;
- }
- } else {
- u16AudioPath = 0x02U;
- u16PowerControl = 0x07U;
- }
-
- u16AudioPath |= pstcWm8731Init->u8OutputSrc;
- /* Path Configurations for output */
- if (WM8731_OUTPUT_DEVICE_NONE != u8OutputDevice) {
- switch (u8OutputDevice) {
- case WM8731_OUTPUT_DEVICE_LINE:
- case WM8731_OUTPUT_DEVICE_HEADPHONE:
- case WM8731_OUTPUT_DEVICE_BOTH:
- break;
- default:
- u16PowerControl |= 0x08U;
- break;
- }
- } else {
- u16PowerControl |= 0x08U;
- }
- /* Power down control */
- u8WriteData[0] = WM8731_R6_PWR_DOWN;
- u8WriteData[1] = (uint8_t)(u16PowerControl | 0x10U);
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- /* Analogue audio path control */
- u8WriteData[0] = WM8731_R4_ANA_AUDIO_PATH;
- u8WriteData[1] = (uint8_t)u16AudioPath;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- /* Set audio frequency and volume */
- (void)WM8731_SetAudioFreq(pstcWm8731LL, pstcWm8731Init->u32AudioFreq);
- (void)WM8731_SetVolume(pstcWm8731LL, pstcWm8731Init->u8Volume);
- /* Configure digital audio interface format, Slave mode */
- u8WriteData[0] = WM8731_R7_DIG_AUDIO_IF;
- u8WriteData[1] = pstcWm8731Init->u8DataForamt | pstcWm8731Init->u8DataWidth;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
-
- /* Active Control */
- u8WriteData[0] = WM8731_R9_ACT;
- u8WriteData[1] = 0x01U;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- /* Enable the DAC signal path */
- u8WriteData[0] = WM8731_R6_PWR_DOWN;
- u8WriteData[1] = (uint8_t)u16PowerControl;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Start the audio codec play.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_Play(const stc_wm8731_ll_t *pstcWm8731LL)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8WriteData[2];
-
- /* Unmute the output */
- if (pstcWm8731LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- if (WM8731_OUTPUT_DEVICE_NONE != u8OutputDevice) {
- /* Disable DAC soft mute */
- u8WriteData[0] = WM8731_R5_DIG_AUDIO_PATH;
- u8WriteData[1] = 0x00U;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Stop the audio codec play.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure.
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_Stop(const stc_wm8731_ll_t *pstcWm8731LL)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8WriteData[2];
-
- /* Mute the output */
- if (pstcWm8731LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- if (WM8731_INPUT_DEVICE_NONE != u8OutputDevice) {
- /* Enable DAC soft mute */
- u8WriteData[0] = WM8731_R5_DIG_AUDIO_PATH;
- u8WriteData[1] = 0x08U;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Set the new audio frequency.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure.
- * @param [in] u32Freq The audio frequency
- * This parameter can be one of the following values:
- * @arg WM8731_AUDIO_FREQ_8K
- * @arg WM8731_AUDIO_FREQ_32K
- * @arg WM8731_AUDIO_FREQ_48K
- * @arg WM8731_AUDIO_FREQ_96K
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_SetAudioFreq(const stc_wm8731_ll_t *pstcWm8731LL, uint32_t u32Freq)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8WriteData[2];
-
- if (pstcWm8731LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- /* Base Over-Sampling Rate = 256fs */
- switch (u32Freq) {
- case WM8731_AUDIO_FREQ_8K:
- u8WriteData[1] = 0x0CU;
- break;
- case WM8731_AUDIO_FREQ_32K:
- u8WriteData[1] = 0x18U;
- break;
- case WM8731_AUDIO_FREQ_48K:
- u8WriteData[1] = 0x00U;
- break;
- case WM8731_AUDIO_FREQ_96K:
- u8WriteData[1] = 0x1CU;
- break;
- default:
- /* Sample Rate = 48 (KHz) */
- u8WriteData[1] = 0x18U;
- break;
- }
- u8WriteData[0] = WM8731_R8_SPL;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Set the codec volume level.
- * @param [in] pstcWm8731LL Pointer to a @ref stc_wm8731_ll_t structure.
- * @param [in] u8Volume The codec volume level
- * This parameter can be a value between Min_Data = 0 and Max_Data = 100
- * @retval int32_t:
- * - LL_OK: Operation success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t WM8731_SetVolume(const stc_wm8731_ll_t *pstcWm8731LL, uint8_t u8Volume)
-{
- int32_t i32Ret = LL_OK;
- uint8_t u8ConvVolume;
- uint8_t u8WriteData[2];
-
- if (pstcWm8731LL == NULL) {
- i32Ret = LL_ERR_INVD_PARAM;
- } else {
- /* Input volume */
- if (WM8731_INPUT_DEVICE_LINE == u8InputDevice) {
- u8ConvVolume = WM8731_INPUT_VOL_CONV(u8Volume);
- /* Mute line input */
- if (0U == u8ConvVolume) {
- u8WriteData[1] = 0x80U;
- } else {
- u8WriteData[1] = u8ConvVolume;
- }
- u8WriteData[0] = WM8731_R0_LEFT_LINE_IN;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- u8WriteData[0] = WM8731_R1_RIGHT_LINE_IN;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
-
- /* Output volume */
- if (WM8731_OUTPUT_DEVICE_HEADPHONE == (u8OutputDevice & WM8731_OUTPUT_DEVICE_HEADPHONE)) {
- u8ConvVolume = WM8731_OUTPUT_VOL_CONV(u8Volume) + 0x2FU;
- if (u8ConvVolume > 0x2FU) {
- u8WriteData[1] = u8ConvVolume;
- } else {
- /* Mute headphone output */
- u8WriteData[1] = 0x00U;
- }
- u8WriteData[0] = WM8731_R2_LEFT_HP_OUT;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- u8WriteData[0] = WM8731_R3_RIGHT_HP_OUT;
- pstcWm8731LL->Write(&u8WriteData[0], &u8WriteData[1], 1U);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/wm8731/wm8731.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/wm8731/wm8731.h
deleted file mode 100644
index 41bb2bc91f6..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/components/wm8731/wm8731.h
+++ /dev/null
@@ -1,218 +0,0 @@
-/**
- *******************************************************************************
- * @file wm8731.h
- * @brief This file contains all the functions prototypes of the codec component
- * library for wm8731.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __WM8731_H__
-#define __WM8731_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_def.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup Components
- * @{
- */
-
-/**
- * @addtogroup WM8731
- * @{
- */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-/**
- * @brief WM8731 Init structure definition
- */
-typedef struct {
- uint8_t u8InputDevice; /*!< Specifies the intput device.
- This parameter can be a value of @ref WM8731_Input_Device */
- uint8_t u8OutputDevice; /*!< Specifies the output device.
- This parameter can be a value of @ref WM8731_Output_Device */
- uint8_t u8OutputSrc; /*!< Specifies the data source for the output.
- This parameter can be a value of @ref WM8731_Output_Source */
- uint32_t u32AudioFreq; /*!< Specifies the audio frequency of the communication.
- This parameter can be a value of @ref WM8731_Audio_Frequency */
- uint8_t u8Volume; /*!< Specifies the volume of input and output.
- This parameter can be a value between Min_Data = 0 and Max_Data = 100 */
- uint8_t u8DataForamt; /*!< Specifies the data format of the communication.
- This parameter can be a value of @ref WM8731_Data_Format */
- uint8_t u8DataWidth; /*!< Specifies the data width of the communication.
- This parameter can be a value of @ref WM8731_Data_Width */
-} stc_wm8731_init_t;
-
-/**
- * @brief WM8731 low layer structure definition
- */
-typedef struct {
- /* Methods */
- void (*Delay)(uint32_t);
- void (*Init)(void);
- void (*Write)(const uint8_t *, const uint8_t *, uint32_t);
- void (*Read)(const uint8_t *, uint8_t *, uint32_t);
-} stc_wm8731_ll_t;
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup WM8731_Register WM8731 Register
- * @{
- */
-#define WM8731_R0_LEFT_LINE_IN (0x00U) /* Left Line In */
-#define WM8731_R1_RIGHT_LINE_IN (0x02U) /* Right Line In */
-#define WM8731_R2_LEFT_HP_OUT (0x04U) /* Left Headphone Out */
-#define WM8731_R3_RIGHT_HP_OUT (0x06U) /* Right Headphone Out */
-#define WM8731_R4_ANA_AUDIO_PATH (0x08U) /* Analogue Audio Path Control */
-#define WM8731_R5_DIG_AUDIO_PATH (0x0AU) /* Digital Audio Path Control */
-#define WM8731_R6_PWR_DOWN (0x0CU) /* Power Down Control */
-#define WM8731_R7_DIG_AUDIO_IF (0x0EU) /* Digital Audio Interface Format */
-#define WM8731_R8_SPL (0x10U) /* Sampling Control */
-#define WM8731_R9_ACT (0x12U) /* Active Control */
-#define WM8731_R15_RST (0x1EU) /* Reset Register */
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Input_Device WM8731 Input Device
- * @{
- */
-#define WM8731_INPUT_DEVICE_NONE (0x00U)
-#define WM8731_INPUT_DEVICE_MICROPHONE (0x01U)
-#define WM8731_INPUT_DEVICE_LINE (0x02U)
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Output_Device WM8731 Output Device
- * @{
- */
-#define WM8731_OUTPUT_DEVICE_NONE (0x00U)
-#define WM8731_OUTPUT_DEVICE_LINE (0x01U)
-#define WM8731_OUTPUT_DEVICE_HEADPHONE (0x02U)
-#define WM8731_OUTPUT_DEVICE_BOTH (0x03U)
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Output_Source WM8731 Output Source
- * @{
- */
-#define WM8731_OUTPUT_SRC_LINE (0x08U) /* From Line(BYPASS) inputs */
-#define WM8731_OUTPUT_SRC_DAC (0x10U) /* From DAC(DACSEL) input */
-#define WM8731_OUTPUT_SRC_MICROPHONE (0x20U) /* From Microphone(SIDETONE) input */
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Audio_Frequency WM8731 Audio Frequency
- * @{
- */
-#define WM8731_AUDIO_FREQ_8K (8000UL)
-#define WM8731_AUDIO_FREQ_32K (32000UL)
-#define WM8731_AUDIO_FREQ_48K (48000UL)
-#define WM8731_AUDIO_FREQ_96K (96000UL)
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Data_Format WM8731 Data Format
- * @{
- */
-#define WM8731_DATA_FORMAT_LSB (0x00U) /* Right Justified Mode */
-#define WM8731_DATA_FORMAT_MSB (0x01U) /* Left Justified Mode */
-#define WM8731_DATA_FORMAT_PHILLIPS (0x02U) /* I2S Mode */
-#define WM8731_DATA_FORMAT_DSP (0x03U) /* DSP/PCM Mode */
-/**
- * @}
- */
-
-/**
- * @defgroup WM8731_Data_Width WM8731 Data Width
- * @{
- */
-#define WM8731_DATA_WIDTH_16BIT (0x00U)
-#define WM8731_DATA_WIDTH_20BIT (0x04U)
-#define WM8731_DATA_WIDTH_24BIT (0x08U)
-#define WM8731_DATA_WIDTH_32BIT (0x0CU)
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup WM8731_Global_Functions WM8731 Global Functions
- * @{
- */
-int32_t WM8731_Reset(const stc_wm8731_ll_t *pstcWm8731LL);
-int32_t WM8731_Init(const stc_wm8731_ll_t *pstcWm8731LL, const stc_wm8731_init_t *pstcWm8731Init);
-int32_t WM8731_Play(const stc_wm8731_ll_t *pstcWm8731LL);
-int32_t WM8731_Stop(const stc_wm8731_ll_t *pstcWm8731LL);
-int32_t WM8731_SetAudioFreq(const stc_wm8731_ll_t *pstcWm8731LL, uint32_t u32Freq);
-int32_t WM8731_SetVolume(const stc_wm8731_ll_t *pstcWm8731LL, uint8_t u8Volume);
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __WM8731_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176.c
deleted file mode 100644
index 237a8a6448d..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176.c
+++ /dev/null
@@ -1,710 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176.c
- * @brief This file provides firmware functions for EV_HC32F4A0_LQFP176 BSP
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-10-31 CDT Add configuration of XTAL IO as analog function
- 2023-05-31 CDT Fix some typo: KYESCAN -> KEYSCAN
- 2023-09-30 CDT Add API BSP_XTAL32_Init()
- Optimize function BSP_I2C_Init()
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f4a0_lqfp176.h"
-#include "ev_hc32f4a0_lqfp176_bsp.h"
-
-/**
- * @defgroup BSP BSP
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176 EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_BASE EV_HC32F4A0_LQFP176 Base
- * @{
- */
-
-#if (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX)
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_Local_Types EV_HC32F4A0_LQFP176 Local Types
- * @{
- */
-typedef struct {
- uint8_t port;
- uint16_t pin;
-} BSP_Port_Pin;
-
-typedef struct {
- uint8_t port;
- uint16_t pin;
- uint32_t ch;
- en_int_src_t int_src;
- IRQn_Type irq;
- func_ptr_t callback;
-} BSP_KeyIn_Config;
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_Local_Functions
- * @{
- */
-static void BSP_KEY_ROW0_IrqCallback(void);
-static void BSP_KEY_ROW1_IrqCallback(void);
-static void BSP_KEY_ROW2_IrqCallback(void);
-static void BSP_KEY_ROW_Init(void);
-static void BSP_KEY_COL_Init(void);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
-* @defgroup EV_HC32F4A0_LQFP176_Local_Variables EV_HC32F4A0_LQFP176 Local Variables
-* @{
-*/
-static const BSP_Port_Pin BSP_KEYOUT_PORT_PIN[BSP_KEY_COL_NUM] = {
- {BSP_KEYOUT0_PORT, BSP_KEYOUT0_PIN},
- {BSP_KEYOUT1_PORT, BSP_KEYOUT1_PIN},
- {BSP_KEYOUT2_PORT, BSP_KEYOUT2_PIN}
-};
-
-static const BSP_KeyIn_Config BSP_KEYIN_PORT_PIN[BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM] = {
- {BSP_KEYIN0_PORT, BSP_KEYIN0_PIN, BSP_KEY_ROW0_EXTINT, BSP_KEY_ROW0_INT_SRC, BSP_KEY_ROW0_IRQn, BSP_KEY_ROW0_IrqCallback},
- {BSP_KEYIN1_PORT, BSP_KEYIN1_PIN, BSP_KEY_ROW1_EXTINT, BSP_KEY_ROW1_INT_SRC, BSP_KEY_ROW1_IRQn, BSP_KEY_ROW1_IrqCallback},
- {BSP_KEYIN2_PORT, BSP_KEYIN2_PIN, BSP_KEY_ROW2_EXTINT, BSP_KEY_ROW2_INT_SRC, BSP_KEY_ROW2_IRQn, BSP_KEY_ROW2_IrqCallback},
-
- {BSP_KEY_KEY10_PORT, BSP_KEY_KEY10_PIN, BSP_KEY_KEY10_EXTINT, BSP_KEY_KEY10_INT_SRC, BSP_KEY_KEY10_IRQn, BSP_KEY_KEY10_IrqHandler},
-};
-
-static uint32_t m_u32GlobalKey = 0UL;
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_Global_Functions EV_HC32F4A0_LQFP176 Global Functions
- * @{
- */
-
-#if (LL_I2C_ENABLE == DDL_ON)
-/**
- * @brief BSP I2C initialize
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @retval int32_t:
- * - LL_OK: Configure success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t BSP_I2C_Init(CM_I2C_TypeDef *I2Cx)
-{
- int32_t i32Ret;
- float32_t fErr;
- stc_i2c_init_t stcI2cInit;
- uint32_t I2cSrcClk;
- uint32_t I2cClkDiv;
- uint32_t I2cClkDivReg;
-
- I2cSrcClk = I2C_SRC_CLK;
- I2cClkDiv = I2cSrcClk / BSP_I2C_BAUDRATE / I2C_WIDTH_MAX_IMME;
- for (I2cClkDivReg = I2C_CLK_DIV1; I2cClkDivReg <= I2C_CLK_DIV128; I2cClkDivReg++) {
- if (I2cClkDiv < (1UL << I2cClkDivReg)) {
- break;
- }
- }
-
- I2C_DeInit(I2Cx);
- (void)I2C_StructInit(&stcI2cInit);
- stcI2cInit.u32Baudrate = BSP_I2C_BAUDRATE;
- stcI2cInit.u32SclTime = 400UL * I2cSrcClk / 1000000000UL; /* SCL time is about 400nS in EVB board */
- stcI2cInit.u32ClockDiv = I2cClkDivReg;
- i32Ret = I2C_Init(I2Cx, &stcI2cInit, &fErr);
-
- if (LL_OK == i32Ret) {
- I2C_BusWaitCmd(I2Cx, ENABLE);
- I2C_Cmd(I2Cx, ENABLE);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief BSP I2C De-initialize
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @retval None
- */
-void BSP_I2C_DeInit(CM_I2C_TypeDef *I2Cx)
-{
- I2C_DeInit(I2Cx);
-}
-
-/**
- * @brief BSP I2C write.
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @param [in] u16DevAddr: Device address.
- * @param [in] pu8Reg: Pointer to the register address or memory address.
- * @param [in] u8RegLen: Length of register address or memory address.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_I2C_Write(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- int32_t i32Ret;
-
- I2C_SWResetCmd(I2Cx, ENABLE);
- I2C_SWResetCmd(I2Cx, DISABLE);
- i32Ret = I2C_Start(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_TX, BSP_I2C_TIMEOUT);
-
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransData(I2Cx, pu8Reg, u8RegLen, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransData(I2Cx, pu8Buf, u32Len, BSP_I2C_TIMEOUT);
- }
- }
- }
- (void)I2C_Stop(I2Cx, BSP_I2C_TIMEOUT);
- return i32Ret;
-}
-
-/**
- * @brief BSP I2C read.
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @param [in] u16DevAddr: Device address.
- * @param [in] pu8Reg: Pointer to the register address or memory address.
- * @param [in] u8RegLen: Length of register address or memory address.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_I2C_Read(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len)
-{
- int32_t i32Ret;
- I2C_SWResetCmd(I2Cx, ENABLE);
- I2C_SWResetCmd(I2Cx, DISABLE);
- i32Ret = I2C_Start(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_TX, BSP_I2C_TIMEOUT);
-
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransData(I2Cx, pu8Reg, u8RegLen, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_Restart(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- if (1UL == u32Len) {
- I2C_AckConfig(I2Cx, I2C_NACK);
- }
-
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_RX, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_MasterReceiveDataAndStop(I2Cx, pu8Buf, u32Len, BSP_I2C_TIMEOUT);
- }
- I2C_AckConfig(I2Cx, I2C_ACK);
- }
- }
- }
- }
-
- if (LL_OK != i32Ret) {
- (void)I2C_Stop(I2Cx, BSP_I2C_TIMEOUT);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief BSP 24CXX status get.
- * @param [in] I2Cx Pointer to I2C instance register base.
- * This parameter can be a value of the following:
- * @arg CM_I2Cx: I2C instance register base.
- * @param [in] u16DevAddr: Device address.
- * @retval int32_t:
- * - LL_OK: Idle
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_I2C_GetDevStatus(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr)
-{
- int32_t i32Ret;
-
- i32Ret = I2C_Start(I2Cx, BSP_I2C_TIMEOUT);
- if (LL_OK == i32Ret) {
- i32Ret = I2C_TransAddr(I2Cx, u16DevAddr, I2C_DIR_TX, BSP_I2C_TIMEOUT);
-
- if (LL_OK == i32Ret) {
- if (SET == I2C_GetStatus(I2Cx, I2C_FLAG_ACKR)) {
- i32Ret = LL_ERR;
- }
- }
- }
- (void)I2C_Stop(I2Cx, BSP_I2C_TIMEOUT);
- return i32Ret;
-}
-#endif /* LL_I2C_ENABLE */
-
-/**
- * @brief BSP clock initialize.
- * SET board system clock to PLLH@240MHz
- * Flash: 5 wait
- * SRAM_HS: 1 wait
- * SRAM1_2_3_4_B: 2 wait
- * PCLK0: 240MHz
- * PCLK1: 120MHz
- * PCLK2: 60MHz
- * PCLK3: 60MHz
- * PCLK4: 120MHz
- * EXCLK: 120MHz
- * HCLK: 240MHz
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_CLK_Init(void)
-{
- stc_clock_xtal_init_t stcXtalInit;
- stc_clock_pll_init_t stcPLLHInit;
-
- /* PCLK0, HCLK Max 240MHz */
- /* PCLK1, PCLK4 Max 120MHz */
- /* PCLK2, PCLK3 Max 60MHz */
- /* EX BUS Max 120MHz */
- CLK_SetClockDiv(CLK_BUS_CLK_ALL, \
- (CLK_PCLK0_DIV1 | CLK_PCLK1_DIV2 | CLK_PCLK2_DIV4 | \
- CLK_PCLK3_DIV4 | CLK_PCLK4_DIV2 | CLK_EXCLK_DIV2 | \
- CLK_HCLK_DIV1));
-
- GPIO_AnalogCmd(BSP_XTAL_PORT, BSP_XTAL_IN_PIN | BSP_XTAL_OUT_PIN, ENABLE);
- (void)CLK_XtalStructInit(&stcXtalInit);
- /* Config Xtal and enable Xtal */
- stcXtalInit.u8Mode = CLK_XTAL_MD_OSC;
- stcXtalInit.u8Drv = CLK_XTAL_DRV_ULOW;
- stcXtalInit.u8State = CLK_XTAL_ON;
- stcXtalInit.u8StableTime = CLK_XTAL_STB_2MS;
- (void)CLK_XtalInit(&stcXtalInit);
-
- (void)CLK_PLLStructInit(&stcPLLHInit);
- /* VCO = (8/1)*120 = 960MHz*/
- stcPLLHInit.u8PLLState = CLK_PLL_ON;
- stcPLLHInit.PLLCFGR = 0UL;
- stcPLLHInit.PLLCFGR_f.PLLM = 1UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLN = 120UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLP = 4UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLQ = 4UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLR = 4UL - 1UL;
- stcPLLHInit.PLLCFGR_f.PLLSRC = CLK_PLL_SRC_XTAL;
- (void)CLK_PLLInit(&stcPLLHInit);
-
- /* Highspeed SRAM set to 0 Read/Write wait cycle */
- SRAM_SetWaitCycle(SRAM_SRAMH, SRAM_WAIT_CYCLE0, SRAM_WAIT_CYCLE0);
-
- /* SRAM1_2_3_4_backup set to 1 Read/Write wait cycle */
- SRAM_SetWaitCycle((SRAM_SRAM123 | SRAM_SRAM4 | SRAM_SRAMB), SRAM_WAIT_CYCLE1, SRAM_WAIT_CYCLE1);
-
- /* 0-wait @ 40MHz */
- (void)EFM_SetWaitCycle(EFM_WAIT_CYCLE5);
-
- /* 4 cycles for 200 ~ 250MHz */
- GPIO_SetReadWaitCycle(GPIO_RD_WAIT4);
-
- CLK_SetSysClockSrc(CLK_SYSCLK_SRC_PLL);
-}
-
-/**
- * @brief BSP Xtal32 initialize.
- * @param None
- * @retval int32_t:
- * - LL_OK: XTAL32 enable successfully
- * - LL_ERR_TIMEOUT: XTAL32 enable timeout.
- */
-__WEAKDEF int32_t BSP_XTAL32_Init(void)
-{
- stc_clock_xtal32_init_t stcXtal32Init;
- stc_fcm_init_t stcFcmInit;
- uint32_t u32TimeOut = 0UL;
- uint32_t u32Time = HCLK_VALUE / 5UL;
-
- if (CLK_XTAL32_ON == READ_REG8(CM_CMU->XTAL32CR)) {
- /* Disable xtal32 */
- (void)CLK_Xtal32Cmd(DISABLE);
- /* Wait 5 * xtal32 cycle */
- DDL_DelayUS(160U);
- }
-
- /* Xtal32 config */
- (void)CLK_Xtal32StructInit(&stcXtal32Init);
- stcXtal32Init.u8State = CLK_XTAL32_ON;
- stcXtal32Init.u8Drv = CLK_XTAL32_DRV_MID;
- stcXtal32Init.u8Filter = CLK_XTAL32_FILTER_ALL_MD;
- GPIO_AnalogCmd(BSP_XTAL32_PORT, BSP_XTAL32_IN_PIN | BSP_XTAL32_OUT_PIN, ENABLE);
- (void)CLK_Xtal32Init(&stcXtal32Init);
-
- /* FCM config */
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, ENABLE);
- (void)FCM_StructInit(&stcFcmInit);
- stcFcmInit.u32RefClock = FCM_REF_CLK_MRC;
- stcFcmInit.u32RefClockDiv = FCM_REF_CLK_DIV8192;
- stcFcmInit.u32RefClockEdge = FCM_REF_CLK_RISING;
- stcFcmInit.u32TargetClock = FCM_TARGET_CLK_XTAL32;
- stcFcmInit.u32TargetClockDiv = FCM_TARGET_CLK_DIV1;
- stcFcmInit.u16LowerLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 96UL / 100UL);
- stcFcmInit.u16UpperLimit = (uint16_t)((XTAL32_VALUE / (MRC_VALUE / 8192U)) * 104UL / 100UL);
- (void)FCM_Init(&stcFcmInit);
- /* Enable FCM, to ensure xtal32 stable */
- FCM_Cmd(ENABLE);
- for (;;) {
- if (SET == FCM_GetStatus(FCM_FLAG_END)) {
- FCM_ClearStatus(FCM_FLAG_END);
- if ((SET == FCM_GetStatus(FCM_FLAG_ERR)) || (SET == FCM_GetStatus(FCM_FLAG_OVF))) {
- FCM_ClearStatus(FCM_FLAG_ERR | FCM_FLAG_OVF);
- } else {
- (void)FCM_DeInit();
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, DISABLE);
- return LL_OK;
- }
- }
- u32TimeOut++;
- if (u32TimeOut > u32Time) {
- (void)FCM_DeInit();
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_FCM, DISABLE);
- return LL_ERR_TIMEOUT;
- }
- }
-}
-
-#if (LL_PRINT_ENABLE == DDL_ON)
-/**
- * @brief BSP printf device, clock and port pre-initialize.
- * @param [in] vpDevice Pointer to print device
- * @param [in] u32Baudrate Print device communication baudrate
- * @retval int32_t:
- * - LL_OK: Initialize successfully.
- * - LL_ERR: Initialize unsuccessfully.
- * - LL_ERR_INVD_PARAM: The u32Baudrate value is 0.
- */
-int32_t BSP_PRINTF_Preinit(void *vpDevice, uint32_t u32Baudrate)
-{
- uint32_t u32Div;
- float32_t f32Error;
- stc_usart_uart_init_t stcUartInit;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- (void)vpDevice;
-
- if (0UL != u32Baudrate) {
- /* Set TX port function */
- GPIO_SetFunc(BSP_PRINTF_PORT, BSP_PRINTF_PIN, BSP_PRINTF_PORT_FUNC);
-
- /* Enable clock */
- FCG_Fcg3PeriphClockCmd(BSP_PRINTF_DEVICE_FCG, ENABLE);
-
- /* Configure UART */
- (void)USART_UART_StructInit(&stcUartInit);
- stcUartInit.u32OverSampleBit = USART_OVER_SAMPLE_8BIT;
- (void)USART_UART_Init(BSP_PRINTF_DEVICE, &stcUartInit, NULL);
-
- for (u32Div = 0UL; u32Div <= USART_CLK_DIV64; u32Div++) {
- USART_SetClockDiv(BSP_PRINTF_DEVICE, u32Div);
- i32Ret = USART_SetBaudrate(BSP_PRINTF_DEVICE, u32Baudrate, &f32Error);
- if ((LL_OK == i32Ret) && \
- ((-BSP_PRINTF_BAUDRATE_ERR_MAX <= f32Error) && (f32Error <= BSP_PRINTF_BAUDRATE_ERR_MAX))) {
- USART_FuncCmd(BSP_PRINTF_DEVICE, USART_TX, ENABLE);
- break;
- } else {
- i32Ret = LL_ERR;
- }
- }
- }
-
- return i32Ret;
-}
-#endif
-
-/**
- * @brief BSP key initialize
- * @param None
- * @retval None
- */
-void BSP_KEY_Init(void)
-{
- uint8_t i;
-
- BSP_KEY_ROW_Init();
- BSP_KEY_COL_Init();
- /* Clear all KEYIN interrupt flag before enable */
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[i].ch);
- }
- KEYSCAN_Cmd(ENABLE);
-}
-
-/**
- * @brief Get BSP key status
- * @param [in] u32Key chose one macro from below
- * @arg BSP_KEY_1
- * @arg BSP_KEY_2
- * @arg BSP_KEY_3
- * @arg BSP_KEY_4
- * @arg BSP_KEY_5
- * @arg BSP_KEY_6
- * @arg BSP_KEY_7
- * @arg BSP_KEY_8
- * @arg BSP_KEY_9
- * @arg BSP_KEY_10
- * @retval An @ref en_flag_status_t enumeration type value.
- * - SET, Key pressed.
- * - RESET, Key released.
- */
-en_flag_status_t BSP_KEY_GetStatus(uint32_t u32Key)
-{
- en_flag_status_t enStatus = RESET;
- if (0UL != (m_u32GlobalKey & u32Key)) {
- enStatus = SET;
- m_u32GlobalKey &= ~u32Key;
- } else {
- }
- return enStatus;
-}
-
-/**
- * @brief BSP Key10 callback function
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_KEY_KEY10_IrqHandler(void)
-{
- m_u32GlobalKey |= BSP_KEY_10;
- while (PIN_RESET == GPIO_ReadInputPins(BSP_KEY_KEY10_PORT, BSP_KEY_KEY10_PIN)) {
- }
- EXTINT_ClearExtIntStatus(BSP_KEY_KEY10_EXTINT);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_Local_Functions EV_HC32F4A0_LQFP176 Local Functions
- * @{
- */
-
-/**
- * @brief EXTINT Ch.8 as BSP Key row 0 callback function
- * @param None
- * @retval None
- */
-static void BSP_KEY_ROW0_IrqCallback(void)
-{
- uint8_t u8Idx = (uint8_t)KEYSCAN_GetKeyoutIdx();
- if (SET == EXTINT_GetExtIntStatus(BSP_KEYIN_PORT_PIN[0].ch)) {
- for (;;) {
- if (PIN_RESET == GPIO_ReadInputPins(BSP_KEYIN_PORT_PIN[0].port, BSP_KEYIN_PORT_PIN[0].pin)) {
- m_u32GlobalKey |= (0x01UL) << u8Idx;
- } else {
- /* clear int request flag after KEY released */
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[0].ch);
- break;
- }
- }
- }
-}
-
-/**
- * @brief EXTINT Ch.3 as BSP Key row 1 callback function
- * @param None
- * @retval None
- */
-static void BSP_KEY_ROW1_IrqCallback(void)
-{
- uint8_t u8Idx = (uint8_t)KEYSCAN_GetKeyoutIdx();
- if (SET == EXTINT_GetExtIntStatus(BSP_KEYIN_PORT_PIN[1].ch)) {
- for (;;) {
- if (PIN_RESET == GPIO_ReadInputPins(BSP_KEYIN_PORT_PIN[1].port, BSP_KEYIN_PORT_PIN[1].pin)) {
- m_u32GlobalKey |= (0x10UL) << u8Idx;
- } else {
- /* clear int request flag after KEY released */
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[1].ch);
- break;
- }
- }
- }
-}
-
-/**
- * @brief EXTINT Ch.7 as KEYSCAN row 2 callback function
- * @param None
- * @retval None
- */
-static void BSP_KEY_ROW2_IrqCallback(void)
-{
- uint8_t u8Idx = (uint8_t)KEYSCAN_GetKeyoutIdx();
- if (SET == EXTINT_GetExtIntStatus(BSP_KEYIN_PORT_PIN[2].ch)) {
- for (;;) {
- if (PIN_RESET == GPIO_ReadInputPins(BSP_KEYIN_PORT_PIN[2].port, BSP_KEYIN_PORT_PIN[2].pin)) {
- m_u32GlobalKey |= (0x100UL) << u8Idx;
- } else {
- /* clear int request flag after KEY released */
- EXTINT_ClearExtIntStatus(BSP_KEYIN_PORT_PIN[2].ch);
- break;
- }
- }
- }
-}
-
-/**
- * @brief BSP key row initialize
- * @param None
- * @retval None
- */
-static void BSP_KEY_ROW_Init(void)
-{
- uint8_t i;
- stc_extint_init_t stcExtIntInit;
- stc_irq_signin_config_t stcIrqSignConfig;
- stc_gpio_init_t stcGpioInit;
-
- /* configuration structure initialization */
- (void)GPIO_StructInit(&stcGpioInit);
-
- /* GPIO config */
- stcGpioInit.u16ExtInt = PIN_EXTINT_ON;
- stcGpioInit.u16PullUp = PIN_PU_ON;
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- (void)GPIO_Init(BSP_KEYIN_PORT_PIN[i].port, BSP_KEYIN_PORT_PIN[i].pin, &stcGpioInit);
- }
-
- /* Extint config */
- (void)EXTINT_StructInit(&stcExtIntInit);
- stcExtIntInit.u32Edge = EXTINT_TRIG_FALLING;
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- (void)EXTINT_Init(BSP_KEYIN_PORT_PIN[i].ch, &stcExtIntInit);
- }
-
- /* IRQ sign-in */
- for (i = 0U; i < BSP_KEY_ROW_NUM + BSP_KEY_INDEPENDENT_NUM; i++) {
- stcIrqSignConfig.enIntSrc = BSP_KEYIN_PORT_PIN[i].int_src;
- stcIrqSignConfig.enIRQn = BSP_KEYIN_PORT_PIN[i].irq;
- stcIrqSignConfig.pfnCallback = BSP_KEYIN_PORT_PIN[i].callback;
- (void)INTC_IrqSignIn(&stcIrqSignConfig);
-
- /* NVIC config */
- NVIC_ClearPendingIRQ(stcIrqSignConfig.enIRQn);
- NVIC_SetPriority(stcIrqSignConfig.enIRQn, DDL_IRQ_PRIO_DEFAULT);
- NVIC_EnableIRQ(stcIrqSignConfig.enIRQn);
- }
-}
-
-/**
- * @brief BSP key column initialize
- * @param None
- * @retval None
- */
-static void BSP_KEY_COL_Init(void)
-{
- uint8_t i;
- stc_gpio_init_t stcGpioInit;
- stc_keyscan_init_t stcKeyscanInit;
-
- /* configuration structure initialization */
- (void)GPIO_StructInit(&stcGpioInit);
-
- /* Set corresponding pins to KEYSCAN function */
- for (i = 0U; i < BSP_KEY_COL_NUM; i++) {
- (void)GPIO_Init(BSP_KEYOUT_PORT_PIN[i].port, BSP_KEYOUT_PORT_PIN[i].pin, &stcGpioInit);
- GPIO_SetFunc(BSP_KEYOUT_PORT_PIN[i].port, BSP_KEYOUT_PORT_PIN[i].pin, GPIO_FUNC_8);
- }
-
- /* enable KEYSCAN module source clock */
- FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_KEY, ENABLE);
-
- /* ENABLE LRC for scan clock */
- (void)CLK_LrcCmd(ENABLE);
-
- /* KEYSCAN config */
- (void)KEYSCAN_StructInit(&stcKeyscanInit);
- stcKeyscanInit.u32HizCycle = KEYSCAN_HIZ_CYCLE_4;
- stcKeyscanInit.u32LowCycle = KEYSCAN_LOW_CYCLE_512;
- stcKeyscanInit.u32KeyClock = KEYSCAN_CLK_LRC;
- stcKeyscanInit.u32KeyOut = BSP_KEYOUT_SELECT;
- stcKeyscanInit.u32KeyIn = BSP_KEYIN_SELECT;
- (void)KEYSCAN_Init(&stcKeyscanInit);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176.h
deleted file mode 100644
index 57b87c8feac..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176.h
+++ /dev/null
@@ -1,271 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176.h
- * @brief This file contains all the functions prototypes of the
- * EV_HC32F4A0_LQFP176 BSP driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-10-31 CDT Add XTAL/XTAL32 IO define
- 2023-01-15 CDT Re-define macro: BSP_KEY_KEY10_WAKEUP
- 2023-09-30 CDT Add include file named hc32_ll_fcm.h and add declaration of BSP_XTAL32_Init()
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_H__
-#define __EV_HC32F4A0_LQFP176_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_aos.h"
-#include "hc32_ll_clk.h"
-#include "hc32_ll_dma.h"
-#include "hc32_ll_efm.h"
-#include "hc32_ll_fcg.h"
-#include "hc32_ll_fcm.h"
-#include "hc32_ll_gpio.h"
-#include "hc32_ll_i2c.h"
-#include "hc32_ll_i2s.h"
-#include "hc32_ll_interrupts.h"
-#include "hc32_ll_keyscan.h"
-#include "hc32_ll_pwc.h"
-#include "hc32_ll_spi.h"
-#include "hc32_ll_sram.h"
-#include "hc32_ll_usart.h"
-#include "hc32_ll_utility.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_BASE
- * @{
- */
-
-#if (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX)
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_Global_Macros EV_HC32F4A0_LQFP176 Global Macros
- * @{
- */
-
-/**
- * @defgroup BSP_I2C_Configuration BSP I2C Configuration
- * @{
- */
-#define BSP_I2C_BAUDRATE (100000UL)
-#define BSP_I2C_TIMEOUT (0x40000U)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_KEY_Sel EV_HC32F4A0_LQFP176 Key definition
- * @{
- */
-#define BSP_KEY_1 (0x0001UL) /*!< BSP KEY 1 */
-#define BSP_KEY_2 (0x0002UL) /*!< BSP KEY 2 */
-#define BSP_KEY_3 (0x0004UL) /*!< BSP KEY 3 */
-#define BSP_KEY_4 (0x0010UL) /*!< BSP KEY 4 */
-#define BSP_KEY_5 (0x0020UL) /*!< BSP KEY 5 */
-#define BSP_KEY_6 (0x0040UL) /*!< BSP KEY 6 */
-#define BSP_KEY_7 (0x0100UL) /*!< BSP KEY 7 */
-#define BSP_KEY_8 (0x0200UL) /*!< BSP KEY 8 */
-#define BSP_KEY_9 (0x0400UL) /*!< BSP KEY 9 */
-#define BSP_KEY_10 (0x0800UL) /*!< BSP KEY 10. Independent key. */
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_KEY_Number EV_HC32F4A0_LQFP176 KEY Number
- * @{
- */
-#define BSP_KEY_ROW_NUM (3U)
-#define BSP_KEY_COL_NUM (3U)
-#define BSP_KEY_INDEPENDENT_NUM (1U)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_KEY_PortPin EV_HC32F4A0_LQFP176 KEY port/pin definition
- * @{
- */
-#define BSP_KEY_KEY10_PORT (GPIO_PORT_A)
-#define BSP_KEY_KEY10_PIN (GPIO_PIN_00)
-#define BSP_KEY_KEY10_EXTINT (EXTINT_CH00)
-#define BSP_KEY_KEY10_INT_SRC (INT_SRC_PORT_EIRQ0)
-#define BSP_KEY_KEY10_IRQn (INT025_IRQn)
-#define BSP_KEY_KEY10_WAKEUP (INTC_STOP_WKUP_EXTINT_CH0)
-#define BSP_KEY_KEY10_EVT (EVT_SRC_PORT_EIRQ0)
-
-#define BSP_KEYOUT0_PORT (GPIO_PORT_C)
-#define BSP_KEYOUT0_PIN (GPIO_PIN_11)
-#define BSP_KEYOUT1_PORT (GPIO_PORT_C)
-#define BSP_KEYOUT1_PIN (GPIO_PIN_08)
-#define BSP_KEYOUT2_PORT (GPIO_PORT_A)
-#define BSP_KEYOUT2_PIN (GPIO_PIN_06)
-
-#define BSP_KEYIN0_PORT (GPIO_PORT_I)
-#define BSP_KEYIN0_PIN (GPIO_PIN_08)
-#define BSP_KEY_ROW0_EXTINT (EXTINT_CH08)
-#define BSP_KEY_ROW0_INT_SRC (INT_SRC_PORT_EIRQ8)
-#define BSP_KEY_ROW0_IRQn (INT029_IRQn)
-
-#define BSP_KEYIN1_PORT (GPIO_PORT_I)
-#define BSP_KEYIN1_PIN (GPIO_PIN_03)
-#define BSP_KEY_ROW1_EXTINT (EXTINT_CH03)
-#define BSP_KEY_ROW1_INT_SRC (INT_SRC_PORT_EIRQ3)
-#define BSP_KEY_ROW1_IRQn (INT030_IRQn)
-
-#define BSP_KEYIN2_PORT (GPIO_PORT_H)
-#define BSP_KEYIN2_PIN (GPIO_PIN_07)
-#define BSP_KEY_ROW2_EXTINT (EXTINT_CH07)
-#define BSP_KEY_ROW2_INT_SRC (INT_SRC_PORT_EIRQ7)
-#define BSP_KEY_ROW2_IRQn (INT031_IRQn)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_KEYSCAN_CONFIG EV_HC32F4A0_LQFP176 KEYSCAN Configure definition
- * @{
- */
-#define BSP_KEYOUT_SELECT (KEYSCAN_OUT_0T2)
-#define BSP_KEYIN_SELECT (KEYSCAN_IN_3 | KEYSCAN_IN_7 | KEYSCAN_IN_8)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_PRINT_CONFIG EV_HC32F4A0_LQFP176 PRINT Configure definition
- * @{
- */
-#define BSP_PRINTF_DEVICE (CM_USART1)
-#define BSP_PRINTF_DEVICE_FCG (FCG3_PERIPH_USART1)
-
-#define BSP_PRINTF_BAUDRATE (115200UL)
-#define BSP_PRINTF_BAUDRATE_ERR_MAX (0.025F)
-
-#define BSP_PRINTF_PORT (GPIO_PORT_H)
-#define BSP_PRINTF_PIN (GPIO_PIN_15)
-#define BSP_PRINTF_PORT_FUNC (GPIO_FUNC_32)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_XTAL_CONFIG EV_HC32F4A0_LQFP176 XTAL Configure definition
- * @{
- */
-#define BSP_XTAL_PORT (GPIO_PORT_H)
-#define BSP_XTAL_IN_PIN (GPIO_PIN_01)
-#define BSP_XTAL_OUT_PIN (GPIO_PIN_00)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_XTAL32_CONFIG EV_HC32F4A0_LQFP176 XTAL32 Configure definition
- * @{
- */
-#define BSP_XTAL32_PORT (GPIO_PORT_C)
-#define BSP_XTAL32_IN_PIN (GPIO_PIN_15)
-#define BSP_XTAL32_OUT_PIN (GPIO_PIN_14)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_Global_Functions
- * @{
- */
-int32_t BSP_XTAL32_Init(void);
-void BSP_CLK_Init(void);
-
-void BSP_KEY_Init(void);
-en_flag_status_t BSP_KEY_GetStatus(uint32_t u32Key);
-
-#if (LL_PRINT_ENABLE == DDL_ON)
-int32_t BSP_PRINTF_Preinit(void *vpDevice, uint32_t u32Baudrate);
-#endif
-
-/* It can't get the status of the KEYx by calling BSP_KEY_GetStatus when you re-implement BSP_KEY_KEYx_IrqHandler. */
-void BSP_KEY_KEY10_IrqHandler(void);
-
-#if (LL_I2C_ENABLE == DDL_ON)
-int32_t BSP_I2C_Init(CM_I2C_TypeDef *I2Cx);
-void BSP_I2C_DeInit(CM_I2C_TypeDef *I2Cx);
-int32_t BSP_I2C_Write(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_I2C_Read(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr, const uint8_t *pu8Reg, uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_I2C_GetDevStatus(CM_I2C_TypeDef *I2Cx, uint16_t u16DevAddr);
-#endif /* LL_I2C_ENABLE */
-
-/**
- * @}
- */
-
-#endif /* BSP_EV_HC32F4A0_LQFP176 */
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_24cxx.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_24cxx.c
deleted file mode 100644
index c716e089261..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_24cxx.c
+++ /dev/null
@@ -1,291 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_24cxx.c
- * @brief This file provides firmware functions for EEPROM 24CXX.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f4a0_lqfp176_24cxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_24CXX EV_HC32F4A0_LQFP176 24CXX
- * @{
- */
-
-#if ((BSP_24CXX_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_24CXX_Local_Functions
- * @{
- */
-static int32_t BSP_24CXX_I2C_Init(void);
-static void BSP_24CXX_I2C_DeInit(void);
-static int32_t BSP_24CXX_I2C_WritePage(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
-static int32_t BSP_24CXX_I2C_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
-static int32_t BSP_24CXX_I2C_GetStatus(void);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_24CXX_Local_Variables EV_HC32F4A0_LQFP176 24CXX Local Variables
- * @{
- */
-static stc_24cxx_ll_t m_stc24cxxLL = {
- .u32PageSize = EE_24CXX_PAGE_SIZE,
- .u32Capacity = EE_24CXX_CAPACITY,
- .Delay = DDL_DelayUS,
- .Init = BSP_24CXX_I2C_Init,
- .DeInit = BSP_24CXX_I2C_DeInit,
- .WritePage = BSP_24CXX_I2C_WritePage,
- .Read = BSP_24CXX_I2C_Read,
- .GetStatus = BSP_24CXX_I2C_GetStatus
-};
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_24CXX_Local_Functions EV_HC32F4A0_LQFP176 24CXX Local Functions
- * @{
- */
-
-/**
- * @brief Initializes I2C for 24CXX.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-static int32_t BSP_24CXX_I2C_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
- /* Configuration I2C GPIO */
- (void)GPIO_StructInit(&stcGpioInit);
- (void)GPIO_Init(BSP_24CXX_I2C_SCL_PORT, BSP_24CXX_I2C_SCL_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_24CXX_I2C_SDA_PORT, BSP_24CXX_I2C_SDA_PIN, &stcGpioInit);
- GPIO_SetFunc(BSP_24CXX_I2C_SCL_PORT, BSP_24CXX_I2C_SCL_PIN, BSP_24CXX_I2C_SCL_FUNC);
- GPIO_SetFunc(BSP_24CXX_I2C_SDA_PORT, BSP_24CXX_I2C_SDA_PIN, BSP_24CXX_I2C_SDA_FUNC);
- /* Enable I2C Peripheral*/
- FCG_Fcg1PeriphClockCmd(BSP_24CXX_I2C_FCG, ENABLE);
- return BSP_I2C_Init(BSP_24CXX_I2C_UNIT);
-}
-
-/**
- * @brief De-Initializes I2C for 24CXX.
- * @param None
- * @retval None
- */
-static void BSP_24CXX_I2C_DeInit(void)
-{
- /* Initialize I2C port*/
- GPIO_SetFunc(BSP_24CXX_I2C_SCL_PORT, BSP_24CXX_I2C_SCL_PIN, GPIO_FUNC_0);
- GPIO_SetFunc(BSP_24CXX_I2C_SDA_PORT, BSP_24CXX_I2C_SDA_PIN, GPIO_FUNC_0);
- I2C_DeInit(BSP_24CXX_I2C_UNIT);
-}
-
-/**
- * @brief BSP 24CXX write page data.
- * @param [in] u16Addr: The start address of the data to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- * @note This function don't check if the data write is within one page
- */
-static int32_t BSP_24CXX_I2C_WritePage(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- uint16_t u16MemAddrTemp;
-#if (EE_24CXX_MEM_ADDR_LEN == 1U)
- u16MemAddrTemp = u16Addr;
-#else
- u16MemAddrTemp = (uint16_t)((((uint32_t)u16Addr >> 8) & 0xFFUL) + (((uint32_t)u16Addr << 8) & 0xFF00UL));
-#endif
- return BSP_I2C_Write(BSP_24CXX_I2C_UNIT, EE_24CXX_DEV_ADDR, (const uint8_t *)&u16MemAddrTemp, EE_24CXX_MEM_ADDR_LEN, pu8Buf, u32Len);
-}
-
-/**
- * @brief BSP 24CXX Read data.
- * @param [in] u16Addr: The start address of the data to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-static int32_t BSP_24CXX_I2C_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len)
-{
- uint16_t u16MemAddrTemp;
-#if (EE_24CXX_MEM_ADDR_LEN == 1U)
- u16MemAddrTemp = u16Addr;
-#else
- u16MemAddrTemp = (uint16_t)((((uint32_t)u16Addr >> 8) & 0xFFUL) + (((uint32_t)u16Addr << 8) & 0xFF00UL));
-#endif
- return BSP_I2C_Read(BSP_24CXX_I2C_UNIT, EE_24CXX_DEV_ADDR, (const uint8_t *)&u16MemAddrTemp, EE_24CXX_MEM_ADDR_LEN, pu8Buf, u32Len);
-}
-
-/**
- * @brief BSP 24CXX status get.
- * @param None
- * @retval int32_t:
- * - LL_OK: Idle
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-static int32_t BSP_24CXX_I2C_GetStatus(void)
-{
- return BSP_I2C_GetDevStatus(BSP_24CXX_I2C_UNIT, EE_24CXX_DEV_ADDR);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_24CXX_Global_Functions EV_HC32F4A0_LQFP176 24CXX Global Functions
- * @{
- */
-
-/**
- * @brief BSP Initializes I2C for 24CXX.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t BSP_24CXX_Init(void)
-{
- return EE_24CXX_Init(&m_stc24cxxLL);
-}
-
-/**
- * @brief BSP De-Initializes I2C for 24CXX.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_INVD_PARAM: Invalid parameter
- */
-int32_t BSP_24CXX_DeInit(void)
-{
- return EE_24CXX_DeInit(&m_stc24cxxLL);
-}
-
-/**
- * @brief BSP 24CXX write data.
- * @param [in] u16Addr: The start address of the data to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_24CXX_Write(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- return EE_24CXX_Write(&m_stc24cxxLL, u16Addr, pu8Buf, u32Len);
-}
-
-/**
- * @brief 24CXX read data.
- * @param [in] u16Addr: The start address of the data to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be stored.
- * @param [in] u32Len: Buffer size in byte.
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR: Receive NACK
- * - LL_ERR_TIMEOUT: Timeout
- * - LL_ERR_INVD_PARAM: pu8Buf is NULL
- */
-int32_t BSP_24CXX_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len)
-{
- return EE_24CXX_Read(&m_stc24cxxLL, u16Addr, pu8Buf, u32Len);
-}
-
-/**
- * @brief 24CXX wait idle.
- * @param None
- * @retval int32_t:
- * - LL_OK: Success
- * - LL_ERR_TIMEOUT: Failed
- */
-int32_t BSP_24CXX_WaitIdle(void)
-{
- return EE_24CXX_WaitIdle(&m_stc24cxxLL);
-}
-
-/**
- * @}
- */
-
-#endif /* (BSP_24CXX_ENABLE && BSP_EV_HC32F4A0_LQFP176) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_24cxx.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_24cxx.h
deleted file mode 100644
index 95ea1d42c63..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_24cxx.h
+++ /dev/null
@@ -1,125 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_24cxx.h
- * @brief This file contains all the functions prototypes of the
- ev_hc32f4a0_lqfp176_24cxx driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_24CXX_H__
-#define __EV_HC32F4A0_LQFP176_24CXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "24cxx.h"
-#include "ev_hc32f4a0_lqfp176.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_24CXX
- * @{
- */
-#if ((BSP_24CXX_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_24CXX_Global_Macros EV_HC32F4A0_LQFP176 24CXX Global Macros
- * @{
- */
-/* I2C unit define */
-#define BSP_24CXX_I2C_UNIT (CM_I2C1)
-#define BSP_24CXX_I2C_FCG (FCG1_PERIPH_I2C1)
-
-/* Define port and pin for SDA and SCL */
-#define BSP_24CXX_I2C_SCL_PORT (GPIO_PORT_D)
-#define BSP_24CXX_I2C_SCL_PIN (GPIO_PIN_03)
-#define BSP_24CXX_I2C_SDA_PORT (GPIO_PORT_F)
-#define BSP_24CXX_I2C_SDA_PIN (GPIO_PIN_10)
-#define BSP_24CXX_I2C_SCL_FUNC (GPIO_FUNC_49)
-#define BSP_24CXX_I2C_SDA_FUNC (GPIO_FUNC_48)
-
-/* Define for EEPROM AT24C02 */
-#define EE_24CXX_DEV_ADDR (0x50U)
-#define EE_24CXX_MEM_ADDR_LEN (1U)
-#define EE_24CXX_PAGE_SIZE (8U)
-#define EE_24CXX_CAPACITY (256U)
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_24CXX_Global_Functions
- * @{
- */
-int32_t BSP_24CXX_Init(void);
-int32_t BSP_24CXX_DeInit(void);
-int32_t BSP_24CXX_Write(uint16_t u16Addr, const uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_24CXX_Read(uint16_t u16Addr, uint8_t *pu8Buf, uint32_t u32Len);
-int32_t BSP_24CXX_WaitIdle(void);
-/**
- * @}
- */
-
-#endif /* (BSP_24CXX_ENABLE && BSP_EV_HC32F4A0_LQFP176)*/
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_24CXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_bsp.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_bsp.h
deleted file mode 100644
index 76f7c0a8e08..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_bsp.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_bsp.h
- * @brief This file contains all the header file of the EV_HC32F4A0_LQFP176
- * BSP driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-#ifndef __EV_HC32F4A0_LQFP176_BSP__
-#define __EV_HC32F4A0_LQFP176_BSP__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-/**
- * @brief Include BSP board's header file
- */
-#if (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX)
-#include "ev_hc32f4a0_lqfp176.h"
-#endif /* BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @brief Include BSP device component's header file
- */
-#if (BSP_24CXX_ENABLE == DDL_ON)
-#include "ev_hc32f4a0_lqfp176_24cxx.h"
-#endif /* BSP_24CXX_ENABLE */
-
-#if (BSP_GT9XX_ENABLE == DDL_ON)
-#include "ev_hc32f4a0_lqfp176_gt9xx.h"
-#endif /* BSP_GT9XX_ENABLE */
-
-#if (BSP_IS42S16400J7TLI_ENABLE == DDL_ON)
-#include "ev_hc32f4a0_lqfp176_is42s16400j7tli.h"
-#endif /* BSP_IS42S16400J7TLI_ENABLE */
-
-#if (BSP_IS62WV51216_ENABLE == DDL_ON)
-#include "ev_hc32f4a0_lqfp176_is62wv51216.h"
-#endif /* BSP_IS62WV51216_ENABLE */
-
-#if (BSP_MT29F2G08AB_ENABLE == DDL_ON)
-#include "ev_hc32f4a0_lqfp176_mt29f2g08ab.h"
-#endif /* BSP_MT29F2G08AB_ENABLE */
-
-#if (BSP_NT35510_ENABLE == DDL_ON)
-#include "ev_hc32f4a0_lqfp176_nt35510.h"
-#endif /* BSP_NT35510_ENABLE */
-
-#if (BSP_OV5640_ENABLE == DDL_ON)
-#include "ev_hc32f4a0_lqfp176_ov5640.h"
-#endif /* BSP_OV5640_ENABLE */
-
-#if (BSP_TCA9539_ENABLE == DDL_ON)
-#include "ev_hc32f4a0_lqfp176_tca9539.h"
-#endif /* BSP_TCA9539_ENABLE */
-
-#if (BSP_W25QXX_ENABLE == DDL_ON)
-#include "ev_hc32f4a0_lqfp176_w25qxx.h"
-#endif /* BSP_W25QXX_ENABLE */
-
-#if (BSP_WM8731_ENABLE == DDL_ON)
-#include "ev_hc32f4a0_lqfp176_wm8731.h"
-#endif /* BSP_WM8731_ENABLE */
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_BSP__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_gt9xx.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_gt9xx.c
deleted file mode 100644
index 4ba7705f1be..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_gt9xx.c
+++ /dev/null
@@ -1,261 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_gt9xx.c
- * @brief This file provides firmware functions of the touch pad gt9xx driver
- * library for the board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-01-15 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include
-#include "ev_hc32f4a0_lqfp176_gt9xx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_GT9XX EV_HC32F4A0_LQFP176 GT9XX
- * @{
- */
-
-#if ((BSP_GT9XX_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_GT9XX_Local_Functions
- * @{
- */
-static void BSP_GT9XX_I2C_Init(void);
-static void BSP_GT9XX_I2C_Read(const uint8_t au8Reg[], uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len);
-static void BSP_GT9XX_I2C_Write(const uint8_t au8Reg[], uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_GT9XX_Local_Variables EV_HC32F4A0_LQFP176 GT9XX Local Variables
- * @{
- */
-const static stc_gt9xx_ll_t m_stcGt9xxLL = {
- .Init = BSP_GT9XX_I2C_Init,
- .Read = BSP_GT9XX_I2C_Read,
- .Write = BSP_GT9XX_I2C_Write,
-};
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_GT9XX_Local_Functions EV_HC32F4A0_LQFP176 GT9XX Local Functions
- * @{
- */
-
-/**
- * @brief Initializes I2C for GT9XX.
- * @param None
- * @retval None
- */
-static void BSP_GT9XX_I2C_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /* Configuration I2C GPIO */
- (void)GPIO_StructInit(&stcGpioInit);
- (void)GPIO_Init(BSP_GT9XX_I2C_SCL_PORT, BSP_GT9XX_I2C_SCL_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_GT9XX_I2C_SCL_PORT, BSP_GT9XX_I2C_SCL_PIN, &stcGpioInit);
-
- /* Initialize I2C port*/
- GPIO_SetFunc(BSP_GT9XX_I2C_SCL_PORT, BSP_GT9XX_I2C_SCL_PIN, BSP_GT9XX_I2C_SCL_FUNC);
- GPIO_SetFunc(BSP_GT9XX_I2C_SDA_PORT, BSP_GT9XX_I2C_SDA_PIN, BSP_GT9XX_I2C_SDA_FUNC);
-
- /* Enable I2C Peripheral*/
- FCG_Fcg0PeriphClockCmd(BSP_GT9XX_I2C_FCG, ENABLE);
-
- (void)BSP_I2C_Init(BSP_GT9XX_I2C_UNIT);
-}
-
-/**
- * @brief BSP GT9XX I2C read.
- * @param [in] pu8Reg: Pointer to the register address.
- * @param [in] u8RegLen: Length of register address.
- * @param [out] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_GT9XX_I2C_Read(const uint8_t *pu8Reg, uint8_t u8RegLen, uint8_t *pu8Buf, uint32_t u32Len)
-{
- (void)BSP_I2C_Read(BSP_GT9XX_I2C_UNIT, BSP_GT9XX_I2C_ADDR, pu8Reg, u8RegLen, pu8Buf, u32Len);
-}
-
-/**
- * @brief BSP GT9XX I2C write.
- * @param [in] pu8Reg: Pointer to the register address.
- * @param [in] u8RegLen: Length of register address.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_GT9XX_I2C_Write(const uint8_t *pu8Reg, uint8_t u8RegLen, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- (void)BSP_I2C_Write(BSP_GT9XX_I2C_UNIT, BSP_GT9XX_I2C_ADDR, pu8Reg, u8RegLen, pu8Buf, u32Len);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_GT9XX_Global_Functions EV_HC32F4A0_LQFP176 GT9XX Global Functions
- * @{
- */
-
-/**
- * @brief GT9XX device initialize.
- * @param None
- * @retval None
- */
-void BSP_GT9XX_Init(void)
-{
- char acTmp[4];
- BSP_GT9XX_I2C_Init();
-
- BSP_GT9XX_ReadProductID((uint8_t *)acTmp, 4UL);
- if (((acTmp[0] == '9') && (acTmp[1] == '1') && (acTmp[2] == '1')) || \
- ((acTmp[0] == '9') && (acTmp[1] == '1') && (acTmp[2] == '7') && (acTmp[3] == 'S'))) {
- BSP_GT9XX_SoftReset();
- } else {
- DDL_Printf("Unsupoort touch driver IC");
- }
-}
-
-/**
- * @brief Reset GT9XX.
- * @param None
- * @retval None
- */
-void BSP_GT9XX_SoftReset(void)
-{
- GT9XX_SoftReset(&m_stcGt9xxLL);
-}
-
-/**
- * @brief Read GT9XX touch status.
- * @param None
- * @retval Touch status
- */
-uint8_t BSP_GT9XX_ReadTouchStatus(void)
-{
- return GT9XX_ReadTouchStatus(&m_stcGt9xxLL);
-}
-
-/**
- * @brief Read GT9XX ID.
- * @param [out] pu8IDValue The buffer for reading ID
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void BSP_GT9XX_ReadProductID(uint8_t *pu8IDValue, uint32_t u32Len)
-{
- GT9XX_ReadProductID(&m_stcGt9xxLL, pu8IDValue, u32Len);
-}
-
-/**
- * @brief Read GT9XX point.
- * @param [in] u16Point Touch pad point
- * @param [out] pu16X Point x coordinate
- * @param [out] pu16Y Point y coordinate
- * @retval None
- */
-void BSP_GT9XX_GetXY(uint16_t u16Point, uint16_t *pu16X, uint16_t *pu16Y)
-{
- GT9XX_GetXY(&m_stcGt9xxLL, u16Point, pu16X, pu16Y);
-}
-
-/**
- * @brief Read register on touch pad register.
- * @param [in] u16Reg Register to be read
- * @param [out] pu8RegValue The buffer for reading
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void BSP_GT9XX_REG_Read(uint16_t u16Reg, uint8_t *pu8RegValue, uint32_t u32Len)
-{
- GT9XX_REG_Read(&m_stcGt9xxLL, u16Reg, pu8RegValue, u32Len);
-}
-
-/**
- * @brief Write register on touch pad register.
- * @param [in] u16Reg Register to be write
- * @param [in] pu8RegValue The buffer for writing
- * @param [in] u32Len The buffer size for bytes
- * @retval None
- */
-void BSP_GT9XX_REG_Write(uint16_t u16Reg, const uint8_t *pu8RegValue, uint32_t u32Len)
-{
- GT9XX_REG_Write(&m_stcGt9xxLL, u16Reg, pu8RegValue, u32Len);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_GT9XX_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_gt9xx.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_gt9xx.h
deleted file mode 100644
index c47c847eebc..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_gt9xx.h
+++ /dev/null
@@ -1,135 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_gt9xx.h
- * @brief This file contains all the functions prototypes of the touch pad gt9xx
- * driver library for the board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2023-01-15 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_GT9XX_H__
-#define __EV_HC32F4A0_LQFP176_GT9XX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "gt9xx.h"
-#include "ev_hc32f4a0_lqfp176.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_GT9XX
- * @{
- */
-#if ((BSP_GT9XX_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_GT9XX_Global_Macros EV_HC32F4A0_LQFP176 GT9XX Global Macros
- * @{
- */
-
-/**
- * @defgroup GT9XX_I2C_Interface GT9XX I2C Interface
- * @{
- */
-/* GT9XX I2C device address: 0x5D or 0x14 */
-#define BSP_GT9XX_I2C_ADDR (0x14U)
-
-/* I2C unit */
-#define BSP_GT9XX_I2C_UNIT (CM_I2C1)
-#define BSP_GT9XX_I2C_FCG (FCG1_PERIPH_I2C1)
-
-/* SDA and SCL pin define */
-#define BSP_GT9XX_I2C_SCL_PORT (GPIO_PORT_D)
-#define BSP_GT9XX_I2C_SCL_PIN (GPIO_PIN_03)
-#define BSP_GT9XX_I2C_SCL_FUNC (GPIO_FUNC_49)
-
-#define BSP_GT9XX_I2C_SDA_PORT (GPIO_PORT_F)
-#define BSP_GT9XX_I2C_SDA_PIN (GPIO_PIN_10)
-#define BSP_GT9XX_I2C_SDA_FUNC (GPIO_FUNC_48)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_GT9XX_Global_Functions
- * @{
- */
-void BSP_GT9XX_Init(void);
-void BSP_GT9XX_SoftReset(void);
-uint8_t BSP_GT9XX_ReadTouchStatus(void);
-void BSP_GT9XX_ReadProductID(uint8_t *pu8IDValue, uint32_t u32Len);
-void BSP_GT9XX_GetXY(uint16_t u16Point, uint16_t *pu16X, uint16_t *pu16Y);
-void BSP_GT9XX_REG_Read(uint16_t u16Reg, uint8_t *pu8RegValue, uint32_t u32Len);
-void BSP_GT9XX_REG_Write(uint16_t u16Reg, const uint8_t *pu8RegValue, uint32_t u32Len);
-/**
- * @}
- */
-
-#endif /* BSP_GT9XX_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_OV5640_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is42s16400j7tli.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is42s16400j7tli.c
deleted file mode 100644
index 2660d846032..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is42s16400j7tli.c
+++ /dev/null
@@ -1,422 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_is42s16400j7tli.c
- * @brief This file provides configure functions for is42s16400j7tli of the
- * board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-10-31 CDT Add timing comments
- 2023-09-30 CDT Modify DMC timing for EXCLK frequency 60MHz -> 30MHz
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_fcg.h"
-#include "ev_hc32f4a0_lqfp176_is42s16400j7tli.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_IS42S16400J7TLI EV_HC32F4A0_LQFP176 IS42S16400J7TLI
- * @{
- */
-
-#if ((BSP_IS42S16400J7TLI_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_IS42S16400J7TLI_Local_Macros EV_HC32F4A0_LQFP176 IS42S16400J7TLI Local Macros
- * @{
- */
-
-/**
- * @defgroup DMC_Max_Timeout DMC Max Timeout
- * @{
- */
-#define DMC_MAX_TIMEOUT (0x100000UL)
-/**
- * @}
- */
-
-/**
- * @defgroup IS42S16400J7TLI_Mode_Register_Field IS42S16400J7TLI Mode Register Field
- * @{
- */
-/* IS42S16400J7TLI burst length definition */
-#define IS42S16400J7TLI_MR_BURST_1BEAT (0UL)
-#define IS42S16400J7TLI_MR_BURST_2BEAT (1UL)
-#define IS42S16400J7TLI_MR_BURST_4BEAT (2UL)
-#define IS42S16400J7TLI_MR_BURST_8BEAT (3UL)
-#define IS42S16400J7TLI_MR_BURST_LEN_FULLPAGE (7UL)
-
-/* IS42S16400J7TLI burst type definition */
-#define IS42S16400J7TLI_MR_BURST_TYPE_SEQUENTIAL (0UL)
-#define IS42S16400J7TLI_MR_BURST_TYPE_INTERLEAVED (1UL << 3)
-
-/* IS42S16400J7TLI CAS latency definition */
-#define IS42S16400J7TLI_MR_CAS_LATENCY_2 (2UL << 4)
-#define IS42S16400J7TLI_MR_CAS_LATENCY_3 (3UL << 4)
-
-/* IS42S16400J7TLI write burst mode definition */
-#define IS42S16400J7TLI_MR_WRITEBURST_PROGRAMMED (0UL)
-#define IS42S16400J7TLI_MR_WRITEBURST_SINGLE (1UL << 9)
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_IS42S16400J7TLI_Local_Functions
- * @{
- */
-static void BSP_DMC_PortInit(void);
-static void BSP_SDRAM_InitSequence(uint32_t u32Chip, uint32_t u32Bank, uint32_t u32MdRegValue);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_IS42S16400J7TLI_Global_Functions EV_HC32F4A0_LQFP176 IS42S16400J7TLI Global Functions
- * @{
- */
-
-/**
- * @brief Initialize DMC for IS42S16400J7TLI.
- * @param None
- * @retval int32_t:
- * - LL_OK: Initialize successfully.
- * - LL_ERR: Initialize unsuccessfully.
- */
-int32_t BSP_IS42S16400J7TLI_Init(void)
-{
- __IO uint32_t u32To = 0UL;
- uint32_t u32MdRegValue;
- int32_t i32Ret = LL_OK;
- stc_exmc_dmc_init_t stcDmcInit;
- stc_exmc_dmc_chip_config_t stcCsConfig;
-
- /* Initialization DMC port.*/
- BSP_DMC_PortInit();
-
- /* Enable DMC clock */
- FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_DMC, ENABLE);
-
- /* Enable DMC. */
- EXMC_DMC_Cmd(ENABLE);
-
- /* Configure DMC width && refresh period & chip & timing. */
- (void)EXMC_DMC_StructInit(&stcDmcInit);
- stcDmcInit.u32RefreshPeriod = 450UL;
- stcDmcInit.u32ColumnBitsNumber = EXMC_DMC_COLUMN_BITS_NUM8;
- stcDmcInit.u32RowBitsNumber = EXMC_DMC_ROW_BITS_NUM12;
- stcDmcInit.u32MemBurst = EXMC_DMC_BURST_1BEAT;
- stcDmcInit.u32AutoRefreshChips = EXMC_DMC_AUTO_REFRESH_2CHIPS;
-
- /* EXCLK bus frequency@30MHz: 3.3V */
- stcDmcInit.stcTimingConfig.u8CASL = 2U;
- stcDmcInit.stcTimingConfig.u8DQSS = 0U;
- stcDmcInit.stcTimingConfig.u8MRD = 2U; /* tMRD: 2CLK */
- stcDmcInit.stcTimingConfig.u8RAS = 2U; /* tRAS: min=42ns */
- stcDmcInit.stcTimingConfig.u8RC = 2U; /* tRC: min=63ns */
- stcDmcInit.stcTimingConfig.u8RCD_B = 3U; /* tRCD: min=15ns */
- stcDmcInit.stcTimingConfig.u8RCD_P = 0U;
- stcDmcInit.stcTimingConfig.u8RFC_B = 2U; /* tRFC: min=63ns */
- stcDmcInit.stcTimingConfig.u8RFC_P = 0U;
- stcDmcInit.stcTimingConfig.u8RP_B = 1U; /* tRP: min=15ns */
- stcDmcInit.stcTimingConfig.u8RP_P = 0U;
- stcDmcInit.stcTimingConfig.u8RRD = 1U; /* tRRD: min=14ns */
- stcDmcInit.stcTimingConfig.u8WR = 2U; /* tWR: 2CLK */
- stcDmcInit.stcTimingConfig.u8WTR = 1U;
- stcDmcInit.stcTimingConfig.u8XP = 1U;
- stcDmcInit.stcTimingConfig.u8XSR = 3U; /* tXSR: min=70ns */
- stcDmcInit.stcTimingConfig.u8ESR = 3U;
- (void)EXMC_DMC_Init(&stcDmcInit);
-
- /* Configure DMC address space. */
- stcCsConfig.u32AddrMask = BSP_IS42S16400J7TLI_ADDR_MASK;
- stcCsConfig.u32AddrMatch = BSP_IS42S16400J7TLI_ADDR_MATCH;
- stcCsConfig.u32AddrDecodeMode = EXMC_DMC_CS_DECODE_ROWBANKCOL;
- (void)EXMC_DMC_ChipConfig(BSP_IS42S16400J7TLI_CHIP, &stcCsConfig);
-
- /* SDRAM initialization sequence. */
- u32MdRegValue = (IS42S16400J7TLI_MR_BURST_TYPE_SEQUENTIAL | IS42S16400J7TLI_MR_WRITEBURST_PROGRAMMED);
- if (2U == stcDmcInit.stcTimingConfig.u8CASL) {
- u32MdRegValue |= IS42S16400J7TLI_MR_CAS_LATENCY_2;
- } else {
- u32MdRegValue |= IS42S16400J7TLI_MR_CAS_LATENCY_3;
- }
-
- if (EXMC_DMC_BURST_1BEAT == stcDmcInit.u32MemBurst) {
- u32MdRegValue |= IS42S16400J7TLI_MR_BURST_1BEAT;
- } else if (EXMC_DMC_BURST_2BEAT == stcDmcInit.u32MemBurst) {
- u32MdRegValue |= IS42S16400J7TLI_MR_BURST_2BEAT;
- } else if (EXMC_DMC_BURST_4BEAT == stcDmcInit.u32MemBurst) {
- u32MdRegValue |= IS42S16400J7TLI_MR_BURST_4BEAT;
- } else {
- u32MdRegValue |= IS42S16400J7TLI_MR_BURST_8BEAT;
- }
-
- BSP_SDRAM_InitSequence(BSP_IS42S16400J7TLI_CHIP, BSP_IS42S16400J7TLI_BANK, u32MdRegValue);
-
- /* Switch state from configure to ready */
- EXMC_DMC_SetState(EXMC_DMC_CTRL_STATE_GO);
- EXMC_DMC_SetState(EXMC_DMC_CTRL_STATE_WAKEUP);
- EXMC_DMC_SetState(EXMC_DMC_CTRL_STATE_GO);
-
- /* Check status */
- while (EXMC_DMC_CURR_STATUS_RDY != EXMC_DMC_GetStatus()) {
- if (u32To > DMC_MAX_TIMEOUT) {
- i32Ret = LL_ERR;
- break;
- }
- u32To++;
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Get memory information.
- * @param [out] pu32MemoryStartAddr The pointer for memory start address
- * @param [out] pu32MemoryByteSize The pointer for memory size(unit: Byte)
- * @retval None
- */
-void BSP_IS42S16400J7TLI_GetMemInfo(uint32_t *pu32MemoryStartAddr, uint32_t *pu32MemoryByteSize)
-{
- if (NULL != pu32MemoryStartAddr) {
- *pu32MemoryStartAddr = BSP_IS42S16400J7TLI_START_ADDR;
- }
-
- if (NULL != pu32MemoryByteSize) {
- *pu32MemoryByteSize = BSP_IS42S16400J7TLI_SIZE;
- }
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_IS42S16400J7TLI_Local_Functions EV_HC32F4A0_LQFP176 IS42S16400J7TLI Local Functions
- * @{
- */
-
-/**
- * @brief Initialize DMC port.
- * @param None
- * @retval None
- */
-static void BSP_DMC_PortInit(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /************************* Set pin drive capacity *************************/
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
-
- /* DMC_CKE */
- (void)GPIO_Init(BSP_IS42S16400J7TLI_CKE_PORT, BSP_IS42S16400J7TLI_CKE_PIN, &stcGpioInit);
-
- /* DMC_CLK */
- (void)GPIO_Init(BSP_IS42S16400J7TLI_CLK_PORT, BSP_IS42S16400J7TLI_CLK_PIN, &stcGpioInit);
-
- /* DMC_LDQM && DMC_UDQM */
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DQM0_PORT, BSP_IS42S16400J7TLI_DQM0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DQM1_PORT, BSP_IS42S16400J7TLI_DQM1_PIN, &stcGpioInit);
-
- /* DMC_BA[0:1] */
- (void)GPIO_Init(BSP_IS42S16400J7TLI_BA0_PORT, BSP_IS42S16400J7TLI_BA0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_BA1_PORT, BSP_IS42S16400J7TLI_BA1_PIN, &stcGpioInit);
-
- /* DMC_CAS && DMC_RAS */
- (void)GPIO_Init(BSP_IS42S16400J7TLI_CAS_PORT, BSP_IS42S16400J7TLI_CAS_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_RAS_PORT, BSP_IS42S16400J7TLI_RAS_PIN, &stcGpioInit);
-
- /* DMC_WE */
- (void)GPIO_Init(BSP_IS42S16400J7TLI_WE_PORT, BSP_IS42S16400J7TLI_WE_PIN, &stcGpioInit);
-
- /* DMC_DATA[0:15] */
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA0_PORT, BSP_IS42S16400J7TLI_DATA0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA1_PORT, BSP_IS42S16400J7TLI_DATA1_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA2_PORT, BSP_IS42S16400J7TLI_DATA2_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA3_PORT, BSP_IS42S16400J7TLI_DATA3_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA4_PORT, BSP_IS42S16400J7TLI_DATA4_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA5_PORT, BSP_IS42S16400J7TLI_DATA5_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA6_PORT, BSP_IS42S16400J7TLI_DATA6_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA7_PORT, BSP_IS42S16400J7TLI_DATA7_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA8_PORT, BSP_IS42S16400J7TLI_DATA8_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA9_PORT, BSP_IS42S16400J7TLI_DATA9_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA10_PORT, BSP_IS42S16400J7TLI_DATA10_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA11_PORT, BSP_IS42S16400J7TLI_DATA11_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA12_PORT, BSP_IS42S16400J7TLI_DATA12_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA13_PORT, BSP_IS42S16400J7TLI_DATA13_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA14_PORT, BSP_IS42S16400J7TLI_DATA14_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_DATA15_PORT, BSP_IS42S16400J7TLI_DATA15_PIN, &stcGpioInit);
-
- /* DMC_ADD[0:11]*/
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD0_PORT, BSP_IS42S16400J7TLI_ADD0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD1_PORT, BSP_IS42S16400J7TLI_ADD1_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD2_PORT, BSP_IS42S16400J7TLI_ADD2_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD3_PORT, BSP_IS42S16400J7TLI_ADD3_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD4_PORT, BSP_IS42S16400J7TLI_ADD4_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD5_PORT, BSP_IS42S16400J7TLI_ADD5_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD6_PORT, BSP_IS42S16400J7TLI_ADD6_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD7_PORT, BSP_IS42S16400J7TLI_ADD7_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD8_PORT, BSP_IS42S16400J7TLI_ADD8_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD9_PORT, BSP_IS42S16400J7TLI_ADD9_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD10_PORT, BSP_IS42S16400J7TLI_ADD10_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS42S16400J7TLI_ADD11_PORT, BSP_IS42S16400J7TLI_ADD11_PIN, &stcGpioInit);
-
- /************************** Set EXMC pin function *************************/
- /* DMC_CKE */
- GPIO_SetFunc(BSP_IS42S16400J7TLI_CKE_PORT, BSP_IS42S16400J7TLI_CKE_PIN, GPIO_FUNC_12);
-
- /* DMC_CLK */
- GPIO_SetFunc(BSP_IS42S16400J7TLI_CLK_PORT, BSP_IS42S16400J7TLI_CLK_PIN, GPIO_FUNC_12);
-
- /* DMC_LDQM && DMC_UDQM */
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DQM0_PORT, BSP_IS42S16400J7TLI_DQM0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DQM1_PORT, BSP_IS42S16400J7TLI_DQM1_PIN, GPIO_FUNC_12);
-
- /* DMC_BA[0:1] */
- GPIO_SetFunc(BSP_IS42S16400J7TLI_BA0_PORT, BSP_IS42S16400J7TLI_BA0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_BA1_PORT, BSP_IS42S16400J7TLI_BA1_PIN, GPIO_FUNC_12);
-
- /* DMC_CS */
- GPIO_SetFunc(BSP_IS42S16400J7TLI_CS1_PORT, BSP_IS42S16400J7TLI_CS1_PIN, GPIO_FUNC_12);
-
- /* DMC_CAS && DMC_RAS */
- GPIO_SetFunc(BSP_IS42S16400J7TLI_CAS_PORT, BSP_IS42S16400J7TLI_CAS_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_RAS_PORT, BSP_IS42S16400J7TLI_RAS_PIN, GPIO_FUNC_12);
-
- /* DMC_WE */
- GPIO_SetFunc(BSP_IS42S16400J7TLI_WE_PORT, BSP_IS42S16400J7TLI_WE_PIN, GPIO_FUNC_12);
-
- /* DMC_DATA[0:15] */
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA0_PORT, BSP_IS42S16400J7TLI_DATA0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA1_PORT, BSP_IS42S16400J7TLI_DATA1_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA2_PORT, BSP_IS42S16400J7TLI_DATA2_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA3_PORT, BSP_IS42S16400J7TLI_DATA3_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA4_PORT, BSP_IS42S16400J7TLI_DATA4_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA5_PORT, BSP_IS42S16400J7TLI_DATA5_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA6_PORT, BSP_IS42S16400J7TLI_DATA6_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA7_PORT, BSP_IS42S16400J7TLI_DATA7_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA8_PORT, BSP_IS42S16400J7TLI_DATA8_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA9_PORT, BSP_IS42S16400J7TLI_DATA9_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA10_PORT, BSP_IS42S16400J7TLI_DATA10_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA11_PORT, BSP_IS42S16400J7TLI_DATA11_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA12_PORT, BSP_IS42S16400J7TLI_DATA12_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA13_PORT, BSP_IS42S16400J7TLI_DATA13_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA14_PORT, BSP_IS42S16400J7TLI_DATA14_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_DATA15_PORT, BSP_IS42S16400J7TLI_DATA15_PIN, GPIO_FUNC_12);
-
- /* DMC_ADD[0:11]*/
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD0_PORT, BSP_IS42S16400J7TLI_ADD0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD1_PORT, BSP_IS42S16400J7TLI_ADD1_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD2_PORT, BSP_IS42S16400J7TLI_ADD2_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD3_PORT, BSP_IS42S16400J7TLI_ADD3_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD4_PORT, BSP_IS42S16400J7TLI_ADD4_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD5_PORT, BSP_IS42S16400J7TLI_ADD5_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD6_PORT, BSP_IS42S16400J7TLI_ADD6_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD7_PORT, BSP_IS42S16400J7TLI_ADD7_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD8_PORT, BSP_IS42S16400J7TLI_ADD8_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD9_PORT, BSP_IS42S16400J7TLI_ADD9_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD10_PORT, BSP_IS42S16400J7TLI_ADD10_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS42S16400J7TLI_ADD11_PORT, BSP_IS42S16400J7TLI_ADD11_PIN, GPIO_FUNC_12);
-}
-
-/**
- * @brief SDRAM IS42S16400J7TLI initialization sequence.
- * @param [in] u32Chip The command chip number.
- * This parameter can be one of the following values:
- * @arg EXMC_DMC_CHIP0: Chip 0
- * @arg EXMC_DMC_CHIP1: Chip 1
- * @arg EXMC_DMC_CHIP2: Chip 2
- * @arg EXMC_DMC_CHIP3: Chip 3
- * @param [in] u32Bank The command bank.
- * This parameter can be one of the following values:
- * @arg EXMC_DMC_BANK0: Bank 0
- * @arg EXMC_DMC_BANK1: Bank 1
- * @arg EXMC_DMC_BANK2: Bank 2
- * @arg EXMC_DMC_BANK3: Bank 3
- * @param [in] u32MdRegValue The SDRAM mode register value
- * @retval None
- */
-static void BSP_SDRAM_InitSequence(uint32_t u32Chip, uint32_t u32Bank, uint32_t u32MdRegValue)
-{
- /* SDRAM initialization sequence:
- CMD NOP->PrechargeAll->AutoRefresh->AutoRefresh->MdRegConfig->NOP */
- (void)EXMC_DMC_SetCommand(u32Chip, u32Bank, EXMC_DMC_CMD_NOP, 0UL);
- (void)EXMC_DMC_SetCommand(u32Chip, u32Bank, EXMC_DMC_CMD_PRECHARGE_ALL, 0UL);
- (void)EXMC_DMC_SetCommand(u32Chip, u32Bank, EXMC_DMC_CMD_AUTO_REFRESH, 0UL);
- (void)EXMC_DMC_SetCommand(u32Chip, u32Bank, EXMC_DMC_CMD_AUTO_REFRESH, 0UL);
- (void)EXMC_DMC_SetCommand(u32Chip, u32Bank, EXMC_DMC_CMD_MDREG_CONFIG, u32MdRegValue);
- (void)EXMC_DMC_SetCommand(u32Chip, u32Bank, EXMC_DMC_CMD_NOP, 0UL);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_IS42S16400J7TLI_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is42s16400j7tli.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is42s16400j7tli.h
deleted file mode 100644
index ff9cdfe7f24..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is42s16400j7tli.h
+++ /dev/null
@@ -1,241 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_is42s16400j7tli.h
- * @brief This file contains all the functions prototypes for is42s16400j7tli of
- * the board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_IS42S16400J7TLI_H__
-#define __EV_HC32F4A0_LQFP176_IS42S16400J7TLI_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_gpio.h"
-#include "hc32_ll_dmc.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_IS42S16400J7TLI
- * @{
- */
-
-#if ((BSP_IS42S16400J7TLI_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_IS42S16400J7TLI_Global_Macros EV_HC32F4A0_LQFP176 IS42S16400J7TLI Global Macros
- * @{
- */
-
-/**
- * @defgroup IS42S16400J7TLI_Map_DMC_Chip IS42S16400J7TLI Map DMC Chip
- * @{
- */
-#define BSP_IS42S16400J7TLI_CHIP (EXMC_DMC_CHIP1)
-#define BSP_IS42S16400J7TLI_BANK (EXMC_DMC_BANK0)
-/**
- * @}
- */
-
-/**
- * @defgroup IS42S16400J7TLI_Map_Address_Space IS42S16400J7TLI Map Address Space
- * @{
- */
-#define BSP_IS42S16400J7TLI_ADDR_MATCH (0x80UL)
-#define BSP_IS42S16400J7TLI_ADDR_MASK (EXMC_DMC_ADDR_MASK_16MB)
-/**
- * @}
- */
-
-/**
- * @defgroup IS42S16400J7TLI_Memory_Size IS42S16400J7TLI Memory Size
- * @{
- */
-#define BSP_IS42S16400J7TLI_SIZE (8UL * 1024UL * 1024UL) /* 8MBytes*/
-/**
- * @}
- */
-
-/**
- * @defgroup SDRAM_Address_Space SDRAM Address Space
- * @note SDRAM address:[0x80000000, 0x807FFFFF] and SDRAM size: 8M bytes
- * @{
- */
-#define BSP_IS42S16400J7TLI_START_ADDR (EXMC_DMC_GetChipStartAddr(BSP_IS42S16400J7TLI_CHIP))
-#define BSP_IS42S16400J7TLI_END_ADDR (BSP_IS42S16400J7TLI_START_ADDR + BSP_IS42S16400J7TLI_SIZE - 1UL)
-/**
- * @}
- */
-
-/**
- * @defgroup DMC_Interface_Pin DMC Interface Pin
- * @{
- */
-#define BSP_IS42S16400J7TLI_CKE_PORT (GPIO_PORT_C) /* PC03 - EXMC_ALE */
-#define BSP_IS42S16400J7TLI_CKE_PIN (GPIO_PIN_03)
-
-#define BSP_IS42S16400J7TLI_CLK_PORT (GPIO_PORT_G) /* PD03 - EXMC_CLK */
-#define BSP_IS42S16400J7TLI_CLK_PIN (GPIO_PIN_08)
-
-#define BSP_IS42S16400J7TLI_DQM0_PORT (GPIO_PORT_E) /* PE00 - EXMC_CE4 */
-#define BSP_IS42S16400J7TLI_DQM0_PIN (GPIO_PIN_00)
-#define BSP_IS42S16400J7TLI_DQM1_PORT (GPIO_PORT_E) /* PE01 - EXMC_CE5 */
-#define BSP_IS42S16400J7TLI_DQM1_PIN (GPIO_PIN_01)
-
-#define BSP_IS42S16400J7TLI_BA0_PORT (GPIO_PORT_D) /* PD11 - EXMC_ADD16 */
-#define BSP_IS42S16400J7TLI_BA0_PIN (GPIO_PIN_11)
-#define BSP_IS42S16400J7TLI_BA1_PORT (GPIO_PORT_D) /* PD12 - EXMC_ADD17 */
-#define BSP_IS42S16400J7TLI_BA1_PIN (GPIO_PIN_12)
-
-#define BSP_IS42S16400J7TLI_CS1_PORT (GPIO_PORT_G) /* PG09 - EXMC_CE1 */
-#define BSP_IS42S16400J7TLI_CS1_PIN (GPIO_PIN_09)
-
-#define BSP_IS42S16400J7TLI_RAS_PORT (GPIO_PORT_F) /* PF11 - EXMC_OE */
-#define BSP_IS42S16400J7TLI_RAS_PIN (GPIO_PIN_11)
-
-#define BSP_IS42S16400J7TLI_CAS_PORT (GPIO_PORT_G) /* PG15 - EXMC_BAA */
-#define BSP_IS42S16400J7TLI_CAS_PIN (GPIO_PIN_15)
-
-#define BSP_IS42S16400J7TLI_WE_PORT (GPIO_PORT_C) /* PC00 - EXMC_WE */
-#define BSP_IS42S16400J7TLI_WE_PIN (GPIO_PIN_00)
-
-#define BSP_IS42S16400J7TLI_ADD0_PORT (GPIO_PORT_F) /* PF00 - EXMC_ADD0 */
-#define BSP_IS42S16400J7TLI_ADD0_PIN (GPIO_PIN_00)
-#define BSP_IS42S16400J7TLI_ADD1_PORT (GPIO_PORT_F) /* PF01 - EXMC_ADD1 */
-#define BSP_IS42S16400J7TLI_ADD1_PIN (GPIO_PIN_01)
-#define BSP_IS42S16400J7TLI_ADD2_PORT (GPIO_PORT_F) /* PF02 - EXMC_ADD2 */
-#define BSP_IS42S16400J7TLI_ADD2_PIN (GPIO_PIN_02)
-#define BSP_IS42S16400J7TLI_ADD3_PORT (GPIO_PORT_F) /* PF03 - EXMC_ADD3 */
-#define BSP_IS42S16400J7TLI_ADD3_PIN (GPIO_PIN_03)
-#define BSP_IS42S16400J7TLI_ADD4_PORT (GPIO_PORT_F) /* PF04 - EXMC_ADD4 */
-#define BSP_IS42S16400J7TLI_ADD4_PIN (GPIO_PIN_04)
-#define BSP_IS42S16400J7TLI_ADD5_PORT (GPIO_PORT_F) /* PF05 - EXMC_ADD5 */
-#define BSP_IS42S16400J7TLI_ADD5_PIN (GPIO_PIN_05)
-#define BSP_IS42S16400J7TLI_ADD6_PORT (GPIO_PORT_F) /* PF12 - EXMC_ADD6 */
-#define BSP_IS42S16400J7TLI_ADD6_PIN (GPIO_PIN_12)
-#define BSP_IS42S16400J7TLI_ADD7_PORT (GPIO_PORT_F) /* PF13 - EXMC_ADD7 */
-#define BSP_IS42S16400J7TLI_ADD7_PIN (GPIO_PIN_13)
-#define BSP_IS42S16400J7TLI_ADD8_PORT (GPIO_PORT_F) /* PF14 - EXMC_ADD8 */
-#define BSP_IS42S16400J7TLI_ADD8_PIN (GPIO_PIN_14)
-#define BSP_IS42S16400J7TLI_ADD9_PORT (GPIO_PORT_F) /* PF15 - EXMC_ADD9 */
-#define BSP_IS42S16400J7TLI_ADD9_PIN (GPIO_PIN_15)
-#define BSP_IS42S16400J7TLI_ADD10_PORT (GPIO_PORT_G) /* PG00 - EXMC_ADD10 */
-#define BSP_IS42S16400J7TLI_ADD10_PIN (GPIO_PIN_00)
-#define BSP_IS42S16400J7TLI_ADD11_PORT (GPIO_PORT_G) /* PG01 - EXMC_ADD11 */
-#define BSP_IS42S16400J7TLI_ADD11_PIN (GPIO_PIN_01)
-
-#define BSP_IS42S16400J7TLI_DATA0_PORT (GPIO_PORT_D) /* PD14 - EXMC_DATA0 */
-#define BSP_IS42S16400J7TLI_DATA0_PIN (GPIO_PIN_14)
-#define BSP_IS42S16400J7TLI_DATA1_PORT (GPIO_PORT_D) /* PD15 - EXMC_DATA1 */
-#define BSP_IS42S16400J7TLI_DATA1_PIN (GPIO_PIN_15)
-#define BSP_IS42S16400J7TLI_DATA2_PORT (GPIO_PORT_D) /* PD00 - EXMC_DATA2 */
-#define BSP_IS42S16400J7TLI_DATA2_PIN (GPIO_PIN_00)
-#define BSP_IS42S16400J7TLI_DATA3_PORT (GPIO_PORT_D) /* PD01 - EXMC_DATA3 */
-#define BSP_IS42S16400J7TLI_DATA3_PIN (GPIO_PIN_01)
-#define BSP_IS42S16400J7TLI_DATA4_PORT (GPIO_PORT_E) /* PE07 - EXMC_DATA4 */
-#define BSP_IS42S16400J7TLI_DATA4_PIN (GPIO_PIN_07)
-#define BSP_IS42S16400J7TLI_DATA5_PORT (GPIO_PORT_E) /* PE08 - EXMC_DATA5 */
-#define BSP_IS42S16400J7TLI_DATA5_PIN (GPIO_PIN_08)
-#define BSP_IS42S16400J7TLI_DATA6_PORT (GPIO_PORT_E) /* PE09 - EXMC_DATA6 */
-#define BSP_IS42S16400J7TLI_DATA6_PIN (GPIO_PIN_09)
-#define BSP_IS42S16400J7TLI_DATA7_PORT (GPIO_PORT_E) /* PE10 - EXMC_DATA7 */
-#define BSP_IS42S16400J7TLI_DATA7_PIN (GPIO_PIN_10)
-#define BSP_IS42S16400J7TLI_DATA8_PORT (GPIO_PORT_E) /* PE11 - EXMC_DATA8 */
-#define BSP_IS42S16400J7TLI_DATA8_PIN (GPIO_PIN_11)
-#define BSP_IS42S16400J7TLI_DATA9_PORT (GPIO_PORT_E) /* PE12 - EXMC_DATA9 */
-#define BSP_IS42S16400J7TLI_DATA9_PIN (GPIO_PIN_12)
-#define BSP_IS42S16400J7TLI_DATA10_PORT (GPIO_PORT_E) /* PE13 - EXMC_DATA10 */
-#define BSP_IS42S16400J7TLI_DATA10_PIN (GPIO_PIN_13)
-#define BSP_IS42S16400J7TLI_DATA11_PORT (GPIO_PORT_E) /* PE14 - EXMC_DATA11 */
-#define BSP_IS42S16400J7TLI_DATA11_PIN (GPIO_PIN_14)
-#define BSP_IS42S16400J7TLI_DATA12_PORT (GPIO_PORT_E) /* PE15 - EXMC_DATA12 */
-#define BSP_IS42S16400J7TLI_DATA12_PIN (GPIO_PIN_15)
-#define BSP_IS42S16400J7TLI_DATA13_PORT (GPIO_PORT_D) /* PD08 - EXMC_DATA13 */
-#define BSP_IS42S16400J7TLI_DATA13_PIN (GPIO_PIN_08)
-#define BSP_IS42S16400J7TLI_DATA14_PORT (GPIO_PORT_D) /* PD09 - EXMC_DATA14 */
-#define BSP_IS42S16400J7TLI_DATA14_PIN (GPIO_PIN_09)
-#define BSP_IS42S16400J7TLI_DATA15_PORT (GPIO_PORT_D) /* PD10 - EXMC_DATA15 */
-#define BSP_IS42S16400J7TLI_DATA15_PIN (GPIO_PIN_10)
-/**
- * @}
- */
-/**
- * @}
- */
-
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
-* @addtogroup EV_HC32F4A0_LQFP176_IS42S16400J7TLI_Global_Functions
-* @{
-*/
-int32_t BSP_IS42S16400J7TLI_Init(void);
-void BSP_IS42S16400J7TLI_GetMemInfo(uint32_t *pu32MemoryStartAddr, uint32_t *pu32MemoryByteSize);
-/**
- * @}
- */
-
-#endif /* BSP_IS42S16400J7TLI_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_IS42S16400J7TLI_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is62wv51216.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is62wv51216.c
deleted file mode 100644
index 33c33fc2a44..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is62wv51216.c
+++ /dev/null
@@ -1,353 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_is62wv51216.c
- * @brief This file provides configure functions for is62wv51216 of the board
- * EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-10-31 CDT Add timing comments
- 2023-09-30 CDT Modify SMC timing parameter: EXCLK 60MHz -> 30MHz
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include
-
-#include "hc32_ll_fcg.h"
-#include "ev_hc32f4a0_lqfp176_is62wv51216.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_IS62WV51216 EV_HC32F4A0_LQFP176 IS62WV51216
- * @{
- */
-
-#if ((DDL_ON == BSP_IS62WV51216_ENABLE) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_IS62WV51216_Local_Macros EV_HC32F4A0_LQFP176 IS62WV51216 Local Macros
- * @{
- */
-
-/**
- * @defgroup SMC_Max_Timeout SMC Max Timeout
- * @{
- */
-#define SMC_MAX_TIMEOUT (0x100000UL)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_IS62WV51216_Local_Functions
- * @{
- */
-static void BSP_SMC_PortInit(void);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_IS62WV51216_Global_Functions EV_HC32F4A0_LQFP176 IS62WV51216 Global Functions
- * @{
- */
-
-/**
- * @brief Initialize SMC for IS62WV51216.
- * @param None
- * @retval int32_t:
- * - LL_OK: Initialize successfully.
- * - LL_ERR: Initialize unsuccessfully.
- */
-int32_t BSP_IS62WV51216_Init(void)
-{
- __IO uint32_t u32To = 0UL;
- int32_t i32Ret = LL_OK;
- stc_exmc_smc_init_t stcSmcInit;
- stc_exmc_smc_chip_config_t stcChipConfig;
- stc_exmc_smc_timing_config_t stcTimingConfig;
- en_flag_status_t enChipStatus = RESET;
- en_flag_status_t enTimingStatus = RESET;
-
- /* Initialize SMC port. */
- BSP_SMC_PortInit();
-
- /* Enable SMC clock */
- FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_SMC, ENABLE);
-
- /* Enable SMC. */
- EXMC_SMC_Cmd(ENABLE);
-
- EXMC_SMC_ExitLowPower();
-
- while (EXMC_SMC_READY != EXMC_SMC_GetStatus()) {
- if (u32To > SMC_MAX_TIMEOUT) {
- i32Ret = LL_ERR;
- break;
- }
- u32To++;
- }
-
- if (LL_OK == i32Ret) {
- /* Configure SMC width && CS &chip & timing. */
- (void)EXMC_SMC_StructInit(&stcSmcInit);
- stcSmcInit.stcChipConfig.u32ReadMode = EXMC_SMC_READ_ASYNC;
- stcSmcInit.stcChipConfig.u32ReadBurstLen = EXMC_SMC_READ_BURST_1BEAT;
- stcSmcInit.stcChipConfig.u32WriteMode = EXMC_SMC_WRITE_ASYNC;
- stcSmcInit.stcChipConfig.u32WriteBurstLen = EXMC_SMC_WRITE_BURST_1BEAT;
- stcSmcInit.stcChipConfig.u32MemoryWidth = EXMC_SMC_MEMORY_WIDTH_16BIT;
- stcSmcInit.stcChipConfig.u32BAA = EXMC_SMC_BAA_PORT_DISABLE;
- stcSmcInit.stcChipConfig.u32ADV = EXMC_SMC_ADV_PORT_DISABLE;
- stcSmcInit.stcChipConfig.u32BLS = EXMC_SMC_BLS_SYNC_CS;
- stcSmcInit.stcChipConfig.u32AddrMatch = BSP_IS62WV51216_MATCH_ADDR;
- stcSmcInit.stcChipConfig.u32AddrMask = BSP_IS62WV51216_MASK_ADDR;
-
- /* EXCLK bus frequency@30MHz: 3.3V */
- stcSmcInit.stcTimingConfig.u8RC = 4U; /* tRC: min=55ns */
- stcSmcInit.stcTimingConfig.u8WC = 4U; /* tWC: min=55ns */
- stcSmcInit.stcTimingConfig.u8CEOE = 1U;
- stcSmcInit.stcTimingConfig.u8WP = 2U; /* tWP: min=40ns */
- stcSmcInit.stcTimingConfig.u8PC = 1U;
- stcSmcInit.stcTimingConfig.u8TR = 1U;
- (void)EXMC_SMC_Init(BSP_IS62WV51216_CHIP, &stcSmcInit);
-
- /* Set command: updateregs */
- EXMC_SMC_SetCommand(BSP_IS62WV51216_CHIP, EXMC_SMC_CMD_UPDATEREGS, 0UL, 0UL);
-
- /* Check timing status */
- u32To = 0UL;
- while ((enChipStatus != SET) || (enTimingStatus != SET)) {
- (void)EXMC_SMC_GetTimingConfig(BSP_IS62WV51216_CHIP, &stcTimingConfig);
- if (0 == memcmp(&stcTimingConfig, &stcSmcInit.stcTimingConfig, sizeof(stcTimingConfig))) {
- enTimingStatus = SET;
- }
-
- (void)EXMC_SMC_GetChipConfig(BSP_IS62WV51216_CHIP, &stcChipConfig);
- if (0 == memcmp(&stcChipConfig, &stcSmcInit.stcChipConfig, sizeof(stcChipConfig))) {
- enChipStatus = SET;
- }
-
- if (u32To > SMC_MAX_TIMEOUT) {
- i32Ret = LL_ERR;
- break;
- }
- u32To++;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Get memory information.
- * @param [out] pu32MemoryStartAddr Pointer to memory start address
- * @param [out] pu32MemoryByteSize Pointer to memory size(unit: Byte)
- * @retval None
- */
-void BSP_IS62WV51216_GetMemInfo(uint32_t *pu32MemoryStartAddr, uint32_t *pu32MemoryByteSize)
-{
- if (NULL != pu32MemoryStartAddr) {
- *pu32MemoryStartAddr = BSP_IS62WV51216_START_ADDR;
- }
-
- if (NULL != pu32MemoryByteSize) {
- *pu32MemoryByteSize = BSP_IS62WV51216_SIZE;
- }
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_IS62WV51216_Local_Functions EV_HC32F4A0_LQFP176 IS62WV51216 Local Functions
- * @{
- */
-
-/**
- * @brief Initialize SMC port.
- * @param None
- * @retval None
- */
-static void BSP_SMC_PortInit(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /************************* Set pin drive capacity *************************/
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
-
- /* SMC_CS */
- (void)GPIO_Init(BSP_IS62WV51216_CS_PORT, BSP_IS62WV51216_CS_PIN, &stcGpioInit);
-
- /* SMC_WE */
- (void)GPIO_Init(BSP_IS62WV51216_WE_PORT, BSP_IS62WV51216_WE_PIN, &stcGpioInit);
-
- /* SMC_BLS[0:1] */
- (void)GPIO_Init(BSP_IS62WV51216_BLS0_PORT, BSP_IS62WV51216_BLS0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_BLS1_PORT, BSP_IS62WV51216_BLS1_PIN, &stcGpioInit);
-
- /* SMC_OE */
- (void)GPIO_Init(BSP_IS62WV51216_OE_PORT, BSP_IS62WV51216_OE_PIN, &stcGpioInit);
-
- /* SMC_DATA[0:15] */
- (void)GPIO_Init(BSP_IS62WV51216_DATA0_PORT, BSP_IS62WV51216_DATA0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA1_PORT, BSP_IS62WV51216_DATA1_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA2_PORT, BSP_IS62WV51216_DATA2_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA3_PORT, BSP_IS62WV51216_DATA3_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA4_PORT, BSP_IS62WV51216_DATA4_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA5_PORT, BSP_IS62WV51216_DATA5_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA6_PORT, BSP_IS62WV51216_DATA6_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA7_PORT, BSP_IS62WV51216_DATA7_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA8_PORT, BSP_IS62WV51216_DATA8_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA9_PORT, BSP_IS62WV51216_DATA9_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA10_PORT, BSP_IS62WV51216_DATA10_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA11_PORT, BSP_IS62WV51216_DATA11_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA12_PORT, BSP_IS62WV51216_DATA12_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA13_PORT, BSP_IS62WV51216_DATA13_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA14_PORT, BSP_IS62WV51216_DATA14_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_DATA15_PORT, BSP_IS62WV51216_DATA15_PIN, &stcGpioInit);
-
- /* SMC_ADD[0:18]*/
- (void)GPIO_Init(BSP_IS62WV51216_ADD0_PORT, BSP_IS62WV51216_ADD0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD1_PORT, BSP_IS62WV51216_ADD1_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD2_PORT, BSP_IS62WV51216_ADD2_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD3_PORT, BSP_IS62WV51216_ADD3_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD4_PORT, BSP_IS62WV51216_ADD4_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD5_PORT, BSP_IS62WV51216_ADD5_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD6_PORT, BSP_IS62WV51216_ADD6_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD7_PORT, BSP_IS62WV51216_ADD7_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD8_PORT, BSP_IS62WV51216_ADD8_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD9_PORT, BSP_IS62WV51216_ADD9_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD10_PORT, BSP_IS62WV51216_ADD10_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD11_PORT, BSP_IS62WV51216_ADD11_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD12_PORT, BSP_IS62WV51216_ADD12_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD13_PORT, BSP_IS62WV51216_ADD13_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD14_PORT, BSP_IS62WV51216_ADD14_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD15_PORT, BSP_IS62WV51216_ADD15_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD16_PORT, BSP_IS62WV51216_ADD16_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD17_PORT, BSP_IS62WV51216_ADD17_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_IS62WV51216_ADD18_PORT, BSP_IS62WV51216_ADD18_PIN, &stcGpioInit);
-
- /************************** Set EXMC pin function *************************/
- /* SMC_CS */
- GPIO_SetFunc(BSP_IS62WV51216_CS_PORT, BSP_IS62WV51216_CS_PIN, GPIO_FUNC_12);
-
- /* SMC_WE */
- GPIO_SetFunc(BSP_IS62WV51216_WE_PORT, BSP_IS62WV51216_WE_PIN, GPIO_FUNC_12);
-
- /* SMC_BLS[0:1] */
- GPIO_SetFunc(BSP_IS62WV51216_BLS0_PORT, BSP_IS62WV51216_BLS0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_BLS1_PORT, BSP_IS62WV51216_BLS1_PIN, GPIO_FUNC_12);
-
- /* SMC_OE */
- GPIO_SetFunc(BSP_IS62WV51216_OE_PORT, BSP_IS62WV51216_OE_PIN, GPIO_FUNC_12);
-
- /* SMC_DATA[0:15] */
- GPIO_SetFunc(BSP_IS62WV51216_DATA0_PORT, BSP_IS62WV51216_DATA0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA1_PORT, BSP_IS62WV51216_DATA1_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA2_PORT, BSP_IS62WV51216_DATA2_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA3_PORT, BSP_IS62WV51216_DATA3_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA4_PORT, BSP_IS62WV51216_DATA4_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA5_PORT, BSP_IS62WV51216_DATA5_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA6_PORT, BSP_IS62WV51216_DATA6_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA7_PORT, BSP_IS62WV51216_DATA7_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA8_PORT, BSP_IS62WV51216_DATA8_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA9_PORT, BSP_IS62WV51216_DATA9_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA10_PORT, BSP_IS62WV51216_DATA10_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA11_PORT, BSP_IS62WV51216_DATA11_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA12_PORT, BSP_IS62WV51216_DATA12_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA13_PORT, BSP_IS62WV51216_DATA13_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA14_PORT, BSP_IS62WV51216_DATA14_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_DATA15_PORT, BSP_IS62WV51216_DATA15_PIN, GPIO_FUNC_12);
-
- /* SMC_ADD[0:18]*/
- GPIO_SetFunc(BSP_IS62WV51216_ADD0_PORT, BSP_IS62WV51216_ADD0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD1_PORT, BSP_IS62WV51216_ADD1_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD2_PORT, BSP_IS62WV51216_ADD2_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD3_PORT, BSP_IS62WV51216_ADD3_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD4_PORT, BSP_IS62WV51216_ADD4_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD5_PORT, BSP_IS62WV51216_ADD5_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD6_PORT, BSP_IS62WV51216_ADD6_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD7_PORT, BSP_IS62WV51216_ADD7_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD8_PORT, BSP_IS62WV51216_ADD8_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD9_PORT, BSP_IS62WV51216_ADD9_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD10_PORT, BSP_IS62WV51216_ADD10_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD11_PORT, BSP_IS62WV51216_ADD11_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD12_PORT, BSP_IS62WV51216_ADD12_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD13_PORT, BSP_IS62WV51216_ADD13_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD14_PORT, BSP_IS62WV51216_ADD14_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD15_PORT, BSP_IS62WV51216_ADD15_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD16_PORT, BSP_IS62WV51216_ADD16_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD17_PORT, BSP_IS62WV51216_ADD17_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_IS62WV51216_ADD18_PORT, BSP_IS62WV51216_ADD18_PIN, GPIO_FUNC_12);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_IS62WV51216_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is62wv51216.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is62wv51216.h
deleted file mode 100644
index 8dcc9b7e48d..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_is62wv51216.h
+++ /dev/null
@@ -1,239 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_is62wv51216.h
- * @brief This file contains all the functions prototypes for is62wv51216 of the
- * board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_IS62WV51216_H__
-#define __EV_HC32F4A0_LQFP176_IS62WV51216_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_gpio.h"
-#include "hc32_ll_smc.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_IS62WV51216
- * @{
- */
-#if ((BSP_IS62WV51216_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_IS62WV51216_Global_Macros EV_HC32F4A0_LQFP176 IS62WV51216 Global Macros
- * @{
- */
-
-/**
- * @defgroup IS62WV51216_Map_SMC_Chip IS62WV51216 Map SMC Chip
- * @{
- */
-#define BSP_IS62WV51216_CHIP (EXMC_SMC_CHIP2)
-/**
- * @}
- */
-
-/**
- * @defgroup IS62WV51216_SMC_Address_Space IS62WV51216 SMC Address Space
- * @{
- */
-#define BSP_IS62WV51216_MATCH_ADDR (0x70UL)
-#define BSP_IS62WV51216_MASK_ADDR (EXMC_SMC_ADDR_MASK_16MB)
-/**
- * @}
- */
-
-/**
- * @defgroup IS62WV51216_Memory_Size IS62WV51216 Memory Size
- * @{
- */
-#define BSP_IS62WV51216_SIZE (1UL * 1024UL * 1024UL) /* 1MBytes*/
-/**
- * @}
- */
-
-/**
- * @defgroup IS62WV51216_SRAM_Address_Space IS62WV51216 SRAM Address Space
- * @note SRAM address:[0x60000000, 0x600FFFFF] & SRAM size: 1M bytes
- * @{
- */
-#define BSP_IS62WV51216_START_ADDR (EXMC_SMC_GetChipStartAddr(BSP_IS62WV51216_CHIP))
-#define BSP_IS62WV51216_END_ADDR (BSP_IS62WV51216_START_ADDR + BSP_IS62WV51216_SIZE - 1UL)
-/**
- * @}
- */
-
-/**
- * @defgroup SMC_Interface_Pin EXMC_SMC Interface Pin
- * @{
- */
-#define BSP_IS62WV51216_CS_PORT (GPIO_PORT_G) /* PG10 - EXMC_CE2 */
-#define BSP_IS62WV51216_CS_PIN (GPIO_PIN_10)
-
-#define BSP_IS62WV51216_WE_PORT (GPIO_PORT_C) /* PC00 - EXMC_WE */
-#define BSP_IS62WV51216_WE_PIN (GPIO_PIN_00)
-
-#define BSP_IS62WV51216_BLS0_PORT (GPIO_PORT_E) /* PE00 - EXMC_CE4 */
-#define BSP_IS62WV51216_BLS0_PIN (GPIO_PIN_00)
-#define BSP_IS62WV51216_BLS1_PORT (GPIO_PORT_E) /* PE01 - EXMC_CE5 */
-#define BSP_IS62WV51216_BLS1_PIN (GPIO_PIN_01)
-
-#define BSP_IS62WV51216_OE_PORT (GPIO_PORT_F) /* PF11 - EXMC_OE */
-#define BSP_IS62WV51216_OE_PIN (GPIO_PIN_11)
-
-#define BSP_IS62WV51216_ADD0_PORT (GPIO_PORT_F) /* PF00 - EXMC_ADD0 */
-#define BSP_IS62WV51216_ADD0_PIN (GPIO_PIN_00)
-#define BSP_IS62WV51216_ADD1_PORT (GPIO_PORT_F) /* PF01 - EXMC_ADD1 */
-#define BSP_IS62WV51216_ADD1_PIN (GPIO_PIN_01)
-#define BSP_IS62WV51216_ADD2_PORT (GPIO_PORT_F) /* PF02 - EXMC_ADD2 */
-#define BSP_IS62WV51216_ADD2_PIN (GPIO_PIN_02)
-#define BSP_IS62WV51216_ADD3_PORT (GPIO_PORT_F) /* PF03 - EXMC_ADD3 */
-#define BSP_IS62WV51216_ADD3_PIN (GPIO_PIN_03)
-#define BSP_IS62WV51216_ADD4_PORT (GPIO_PORT_F) /* PF04 - EXMC_ADD4 */
-#define BSP_IS62WV51216_ADD4_PIN (GPIO_PIN_04)
-#define BSP_IS62WV51216_ADD5_PORT (GPIO_PORT_F) /* PF05 - EXMC_ADD5 */
-#define BSP_IS62WV51216_ADD5_PIN (GPIO_PIN_05)
-#define BSP_IS62WV51216_ADD6_PORT (GPIO_PORT_F) /* PF12 - EXMC_ADD6 */
-#define BSP_IS62WV51216_ADD6_PIN (GPIO_PIN_12)
-#define BSP_IS62WV51216_ADD7_PORT (GPIO_PORT_F) /* PF13 - EXMC_ADD7 */
-#define BSP_IS62WV51216_ADD7_PIN (GPIO_PIN_13)
-#define BSP_IS62WV51216_ADD8_PORT (GPIO_PORT_F) /* PF14 - EXMC_ADD8 */
-#define BSP_IS62WV51216_ADD8_PIN (GPIO_PIN_14)
-#define BSP_IS62WV51216_ADD9_PORT (GPIO_PORT_F) /* PF15 - EXMC_ADD9 */
-#define BSP_IS62WV51216_ADD9_PIN (GPIO_PIN_15)
-#define BSP_IS62WV51216_ADD10_PORT (GPIO_PORT_G) /* PG00 - EXMC_ADD10 */
-#define BSP_IS62WV51216_ADD10_PIN (GPIO_PIN_00)
-#define BSP_IS62WV51216_ADD11_PORT (GPIO_PORT_G) /* PG01 - EXMC_ADD11 */
-#define BSP_IS62WV51216_ADD11_PIN (GPIO_PIN_01)
-#define BSP_IS62WV51216_ADD12_PORT (GPIO_PORT_G) /* PG02 - EXMC_ADD12 */
-#define BSP_IS62WV51216_ADD12_PIN (GPIO_PIN_02)
-#define BSP_IS62WV51216_ADD13_PORT (GPIO_PORT_G) /* PG03 - EXMC_ADD13 */
-#define BSP_IS62WV51216_ADD13_PIN (GPIO_PIN_03)
-#define BSP_IS62WV51216_ADD14_PORT (GPIO_PORT_G) /* PG04 - EXMC_ADD14 */
-#define BSP_IS62WV51216_ADD14_PIN (GPIO_PIN_04)
-#define BSP_IS62WV51216_ADD15_PORT (GPIO_PORT_G) /* PG05 - EXMC_ADD15 */
-#define BSP_IS62WV51216_ADD15_PIN (GPIO_PIN_05)
-#define BSP_IS62WV51216_ADD16_PORT (GPIO_PORT_D) /* PD11 - EXMC_ADD16 */
-#define BSP_IS62WV51216_ADD16_PIN (GPIO_PIN_11)
-#define BSP_IS62WV51216_ADD17_PORT (GPIO_PORT_D) /* PD12 - EXMC_ADD17 */
-#define BSP_IS62WV51216_ADD17_PIN (GPIO_PIN_12)
-#define BSP_IS62WV51216_ADD18_PORT (GPIO_PORT_D) /* PD13 - EXMC_ADD18 */
-#define BSP_IS62WV51216_ADD18_PIN (GPIO_PIN_13)
-
-#define BSP_IS62WV51216_DATA0_PORT (GPIO_PORT_D) /* PD14 - EXMC_DATA0 */
-#define BSP_IS62WV51216_DATA0_PIN (GPIO_PIN_14)
-#define BSP_IS62WV51216_DATA1_PORT (GPIO_PORT_D) /* PD15 - EXMC_DATA1 */
-#define BSP_IS62WV51216_DATA1_PIN (GPIO_PIN_15)
-#define BSP_IS62WV51216_DATA2_PORT (GPIO_PORT_D) /* PD00 - EXMC_DATA2 */
-#define BSP_IS62WV51216_DATA2_PIN (GPIO_PIN_00)
-#define BSP_IS62WV51216_DATA3_PORT (GPIO_PORT_D) /* PD01 - EXMC_DATA3 */
-#define BSP_IS62WV51216_DATA3_PIN (GPIO_PIN_01)
-#define BSP_IS62WV51216_DATA4_PORT (GPIO_PORT_E) /* PE07 - EXMC_DATA4 */
-#define BSP_IS62WV51216_DATA4_PIN (GPIO_PIN_07)
-#define BSP_IS62WV51216_DATA5_PORT (GPIO_PORT_E) /* PE08 - EXMC_DATA5 */
-#define BSP_IS62WV51216_DATA5_PIN (GPIO_PIN_08)
-#define BSP_IS62WV51216_DATA6_PORT (GPIO_PORT_E) /* PE09 - EXMC_DATA6 */
-#define BSP_IS62WV51216_DATA6_PIN (GPIO_PIN_09)
-#define BSP_IS62WV51216_DATA7_PORT (GPIO_PORT_E) /* PE10 - EXMC_DATA7 */
-#define BSP_IS62WV51216_DATA7_PIN (GPIO_PIN_10)
-#define BSP_IS62WV51216_DATA8_PORT (GPIO_PORT_E) /* PE11 - EXMC_DATA8 */
-#define BSP_IS62WV51216_DATA8_PIN (GPIO_PIN_11)
-#define BSP_IS62WV51216_DATA9_PORT (GPIO_PORT_E) /* PE12 - EXMC_DATA9 */
-#define BSP_IS62WV51216_DATA9_PIN (GPIO_PIN_12)
-#define BSP_IS62WV51216_DATA10_PORT (GPIO_PORT_E) /* PE13 - EXMC_DATA10 */
-#define BSP_IS62WV51216_DATA10_PIN (GPIO_PIN_13)
-#define BSP_IS62WV51216_DATA11_PORT (GPIO_PORT_E) /* PE14 - EXMC_DATA11 */
-#define BSP_IS62WV51216_DATA11_PIN (GPIO_PIN_14)
-#define BSP_IS62WV51216_DATA12_PORT (GPIO_PORT_E) /* PE15 - EXMC_DATA12 */
-#define BSP_IS62WV51216_DATA12_PIN (GPIO_PIN_15)
-#define BSP_IS62WV51216_DATA13_PORT (GPIO_PORT_D) /* PD08 - EXMC_DATA13 */
-#define BSP_IS62WV51216_DATA13_PIN (GPIO_PIN_08)
-#define BSP_IS62WV51216_DATA14_PORT (GPIO_PORT_D) /* PD09 - EXMC_DATA14 */
-#define BSP_IS62WV51216_DATA14_PIN (GPIO_PIN_09)
-#define BSP_IS62WV51216_DATA15_PORT (GPIO_PORT_D) /* PD10 - EXMC_DATA15 */
-#define BSP_IS62WV51216_DATA15_PIN (GPIO_PIN_10)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_IS62WV51216_Global_Functions
- * @{
- */
-int32_t BSP_IS62WV51216_Init(void);
-void BSP_IS62WV51216_GetMemInfo(uint32_t *pu32MemoryStartAddr, uint32_t *pu32MemoryByteSize);
-/**
- * @}
- */
-
-#endif /* BSP_IS62WV51216_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_IS62WV51216_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_mt29f2g08ab.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_mt29f2g08ab.c
deleted file mode 100644
index 212d77574bb..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_mt29f2g08ab.c
+++ /dev/null
@@ -1,571 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_mt29f2g08ab.c
- * @brief This file provides configure functions for mt29f2g08ab of the board
- * EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-10-31 CDT Optimize timing parameters
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_fcg.h"
-#include "ev_hc32f4a0_lqfp176_mt29f2g08ab.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_MT29F2G08AB EV_HC32F4A0_LQFP176 MT29F2G08AB
- * @{
- */
-
-#if ((BSP_MT29F2G08AB_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_MT29F2G08AB_Local_Macros EV_HC32F4A0_LQFP176 MT29F2G08AB Local Macros
- * @{
- */
-
-/**
- * @defgroup EV_EXMC_NFC_Operation_Timeout EXMC_NFC Operation Timeout
- * @{
- */
-#define BSP_NFC_ERASE_TIMEOUT (2000000UL)
-#define BSP_NFC_READ_TIMEOUT (2000000UL)
-#define BSP_NFC_READ_HWECC_TIMEOUT (9000000UL)
-#define BSP_NFC_WRITE_TIMEOUT (2000000UL)
-#define BSP_NFC_WRITE_HWECC_TIMEOUT (2000000UL)
-#define BSP_NFC_RESET_TIMEOUT (2000000UL)
-/**
- * @}
- */
-
-/**
- * @defgroup MT29F2G08AB_Map_NFC_Bank MT29F2G08AB Map NFC Bank
- * @{
- */
-#define BSP_MT29F2G08AB_BYTES_PER_PAGE (EXMC_NFC_PAGE_SIZE_2KBYTE)
-#define BSP_MT29F2G08AB_CAPACITY_BITS (EXMC_NFC_BANK_CAPACITY_2GBIT)
-/**
- * @}
- */
-
-/**
- * @defgroup MT29F2G08AB_Status_Register_Field MT29F2G08AB Status Register Field
- * @{
- */
-/* MT29F2G08AB Status Register: bit0-FAIL */
-#define BSP_MT29F2G08AB_SR_FAIL (1UL << 0)
-
-/* MT29F2G08AB Status Register: bit6-RDY */
-#define BSP_MT29F2G08AB_SR_READY (1UL << 6)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_MT29F2G08AB_Local_Functions EV_HC32F4A0_LQFP176 MT29F2G08AB Local Functions
- * @{
- */
-
-/**
- * @brief Initialize NFC port.
- * @param None
- * @retval None
- */
-static void BSP_NFC_PortInit(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /************************* Set pin drive capacity *************************/
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
-
- /* NFC_CE */
- (void)GPIO_Init(BSP_MT29F2G08AB_CE_PORT, BSP_MT29F2G08AB_CE_PIN, &stcGpioInit);
-
- /* NFC_RE */
- (void)GPIO_Init(BSP_MT29F2G08AB_RE_PORT, BSP_MT29F2G08AB_RE_PIN, &stcGpioInit);
-
- /* NFC_WE */
- (void)GPIO_Init(BSP_MT29F2G08AB_WE_PORT, BSP_MT29F2G08AB_WE_PIN, &stcGpioInit);
-
- /* NFC_CLE */
- (void)GPIO_Init(BSP_MT29F2G08AB_CLE_PORT, BSP_MT29F2G08AB_CLE_PIN, &stcGpioInit);
-
- /* NFC_ALE */
- (void)GPIO_Init(BSP_MT29F2G08AB_ALE_PORT, BSP_MT29F2G08AB_ALE_PIN, &stcGpioInit);
-
- /* NFC_WP */
- (void)GPIO_Init(BSP_MT29F2G08AB_WP_PORT, BSP_MT29F2G08AB_WP_PIN, &stcGpioInit);
- GPIO_SetPins(BSP_MT29F2G08AB_WP_PORT, BSP_MT29F2G08AB_WP_PIN);
-
- /* NFC_DATA[0:7] */
- (void)GPIO_Init(BSP_MT29F2G08AB_DATA0_PORT, BSP_MT29F2G08AB_DATA0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_MT29F2G08AB_DATA1_PORT, BSP_MT29F2G08AB_DATA1_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_MT29F2G08AB_DATA2_PORT, BSP_MT29F2G08AB_DATA2_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_MT29F2G08AB_DATA3_PORT, BSP_MT29F2G08AB_DATA3_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_MT29F2G08AB_DATA4_PORT, BSP_MT29F2G08AB_DATA4_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_MT29F2G08AB_DATA5_PORT, BSP_MT29F2G08AB_DATA5_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_MT29F2G08AB_DATA6_PORT, BSP_MT29F2G08AB_DATA6_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_MT29F2G08AB_DATA7_PORT, BSP_MT29F2G08AB_DATA7_PIN, &stcGpioInit);
-
- /* NFC_RB */
- (void)GPIO_Init(BSP_MT29F2G08AB_RB_PORT, BSP_MT29F2G08AB_RB_PIN, &stcGpioInit);
-
- /************************** Set EXMC pin function *************************/
- /* NFC_CE */
- GPIO_SetFunc(BSP_MT29F2G08AB_CE_PORT, BSP_MT29F2G08AB_CE_PIN, GPIO_FUNC_12);
-
- /* NFC_RE */
- GPIO_SetFunc(BSP_MT29F2G08AB_RE_PORT, BSP_MT29F2G08AB_RE_PIN, GPIO_FUNC_12);
-
- /* NFC_WE */
- GPIO_SetFunc(BSP_MT29F2G08AB_WE_PORT, BSP_MT29F2G08AB_WE_PIN, GPIO_FUNC_12);
-
- /* NFC_CLE */
- GPIO_SetFunc(BSP_MT29F2G08AB_CLE_PORT, BSP_MT29F2G08AB_CLE_PIN, GPIO_FUNC_12);
-
- /* NFC_ALE */
- GPIO_SetFunc(BSP_MT29F2G08AB_ALE_PORT, BSP_MT29F2G08AB_ALE_PIN, GPIO_FUNC_12);
-
- /* NFC_WP */
- GPIO_SetFunc(BSP_MT29F2G08AB_WP_PORT, BSP_MT29F2G08AB_WP_PIN, GPIO_FUNC_12);
-
- /* NFC_RB */
- GPIO_SetFunc(BSP_MT29F2G08AB_RB_PORT, BSP_MT29F2G08AB_RB_PIN, GPIO_FUNC_12);
-
- /* NFC_DATA[0:7] */
- GPIO_SetFunc(BSP_MT29F2G08AB_DATA0_PORT, BSP_MT29F2G08AB_DATA0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_MT29F2G08AB_DATA1_PORT, BSP_MT29F2G08AB_DATA1_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_MT29F2G08AB_DATA2_PORT, BSP_MT29F2G08AB_DATA2_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_MT29F2G08AB_DATA3_PORT, BSP_MT29F2G08AB_DATA3_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_MT29F2G08AB_DATA4_PORT, BSP_MT29F2G08AB_DATA4_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_MT29F2G08AB_DATA5_PORT, BSP_MT29F2G08AB_DATA5_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_MT29F2G08AB_DATA6_PORT, BSP_MT29F2G08AB_DATA6_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_MT29F2G08AB_DATA7_PORT, BSP_MT29F2G08AB_DATA7_PIN, GPIO_FUNC_12);
-}
-
-/**
- * @brief Get status.
- * @param [in] u32Bank The specified bank
- * This parameter can be one of the macros group @ref EXMC_NFC_Bank
- * @arg EXMC_NFC_BANK0: NFC device bank 0
- * @arg EXMC_NFC_BANK1: NFC device bank 1
- * @arg EXMC_NFC_BANK2: NFC device bank 2
- * @arg EXMC_NFC_BANK3: NFC device bank 3
- * @arg EXMC_NFC_BANK4: NFC device bank 4
- * @arg EXMC_NFC_BANK5: NFC device bank 5
- * @arg EXMC_NFC_BANK6: NFC device bank 6
- * @arg EXMC_NFC_BANK7: NFC device bank 7
- * @param [in] u32Timeout The operation timeout value
- * @retval int32_t:
- * - LL_OK: No errors occurred.
- * - LL_ERR: Status error.
- * - LL_ERR_TIMEOUT: Get timeout.
- */
-static int32_t MT29F2G08AB_GetStatus(uint32_t u32Bank, uint32_t u32Timeout)
-{
- uint32_t u32To = 0UL;
- uint32_t u32Status = 0UL;
- int32_t i32Ret = LL_OK;
-
- do {
- /* Block checking flag if timeout value is EXMC_NFC_MAX_TIMEOUT */
- if ((u32To++ > u32Timeout) && (u32Timeout < EXMC_NFC_MAX_TIMEOUT)) {
- i32Ret = LL_ERR_TIMEOUT;
- break;
- }
-
- u32Status = EXMC_NFC_ReadStatus(u32Bank);
- } while (0UL == (u32Status & BSP_MT29F2G08AB_SR_READY));
-
- if (LL_ERR_TIMEOUT != i32Ret) {
- if (0UL != (u32Status & BSP_MT29F2G08AB_SR_FAIL)) {
- i32Ret = LL_ERR;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_MT29F2G08AB_Global_Functions EV_HC32F4A0_LQFP176 MT29F2G08AB Global Functions
- * @{
- */
-
-/**
- * @brief Initialize Flash.
- * @param None
- * @retval int32_t:
- * - LL_OK: Initialize successfully.
- * - LL_ERR: Initialize unsuccessfully.
- */
-int32_t BSP_MT29F2G08AB_Init(void)
-{
- int32_t i32Ret = LL_ERR;
- stc_exmc_nfc_init_t stcNfcInit;
-
- /* Initialize NFC port.*/
- BSP_NFC_PortInit();
-
- /* Enable NFC module clk */
- FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_NFC, ENABLE);
-
- /* Enable NFC. */
- EXMC_NFC_Cmd(ENABLE);
-
- /* Configure NFC width && refresh period & chip & timing. */
- stcNfcInit.u32OpenPage = EXMC_NFC_OPEN_PAGE_DISABLE;
- stcNfcInit.stcBaseConfig.u32CapacitySize = EXMC_NFC_BANK_CAPACITY_2GBIT;
- stcNfcInit.stcBaseConfig.u32MemoryWidth = EXMC_NFC_MEMORY_WIDTH_8BIT;
- stcNfcInit.stcBaseConfig.u32BankNum = EXMC_NFC_1BANK;
- stcNfcInit.stcBaseConfig.u32PageSize = EXMC_NFC_PAGE_SIZE_2KBYTE;
- stcNfcInit.stcBaseConfig.u32WriteProtect = EXMC_NFC_WR_PROTECT_DISABLE;
- stcNfcInit.stcBaseConfig.u32EccMode = EXMC_NFC_1BIT_ECC;
- stcNfcInit.stcBaseConfig.u32RowAddrCycle = EXMC_NFC_3_ROW_ADDR_CYCLE;
- stcNfcInit.stcBaseConfig.u8SpareSizeForUserData = 0U;
-
- /* EXCLK frequency @60MHz: 3.3V */
- stcNfcInit.stcTimingReg0.u32TS = 1UL; /* ALE/CLE/CE setup time: min=10ns */
- stcNfcInit.stcTimingReg0.u32TWP = 1UL; /* WE# pulse width: min=10ns */
- stcNfcInit.stcTimingReg0.u32TRP = 2UL; /* RE# pulse width: min=10ns
- and EXMC t_data_s: min=24ns */
- stcNfcInit.stcTimingReg0.u32TH = 1UL; /* ALE/CLE/CE hold time min=5ns */
-
- stcNfcInit.stcTimingReg1.u32TWH = 1UL; /* WE# pulse width HIGH: min=10ns */
- stcNfcInit.stcTimingReg1.u32TRH = 1UL; /* RE# pulse width HIGH: min=7ns */
- stcNfcInit.stcTimingReg1.u32TRR = 2UL; /* Ready to RE# LOW: min=20ns */
- stcNfcInit.stcTimingReg1.u32TWB = 1UL; /* WE# HIGH to busy: max=100ns */
-
- stcNfcInit.stcTimingReg2.u32TCCS = 5UL;
- stcNfcInit.stcTimingReg2.u32TWTR = 4UL; /* WE# HIGH to RE# LOW: min=60ns */
- stcNfcInit.stcTimingReg2.u32TRTW = 7UL; /* RE# HIGH to WE# LOW: min=100ns */
- stcNfcInit.stcTimingReg2.u32TADL = 5UL; /* ALE to data start: min=70ns */
- if (LL_OK == EXMC_NFC_Init(&stcNfcInit)) {
- /* Reset NFC device. */
- if (LL_OK == EXMC_NFC_Reset(BSP_MT29F2G08AB_BANK, BSP_NFC_RESET_TIMEOUT)) {
- i32Ret = LL_OK;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read ID.
- * @param [in] u32IdAddr The ID address
- * @param [in] au8DevId The ID buffer
- * @param [in] u32NumBytes The number of bytes to read
- * @param [in] u32Timeout The operation timeout value
- * @retval int32_t:
- * - LL_OK: No errors occurred.
- * - LL_ERR_TIMEOUT: Read timeout.
- * - LL_ERR_INVD_PARAM: The pointer au8DevId value is NULL or u8NumBytes value is 0.
- */
-int32_t BSP_MT29F2G08AB_ReadId(uint32_t u32IdAddr, uint8_t au8DevId[], uint32_t u32NumBytes, uint32_t u32Timeout)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != au8DevId) && (u32NumBytes > 0UL)) {
- i32Ret = EXMC_NFC_ReadId(BSP_MT29F2G08AB_BANK, u32IdAddr, au8DevId, u32NumBytes, u32Timeout);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Erase block.
- * @param [in] u32BlockRowAddr The specified block row address
- * @param [in] u32Timeout The operation timeout value
- * @retval int32_t:
- * - LL_OK: No errors occurred.
- * - LL_ERR: Nand flash status is abnormal.
- * - LL_ERR_TIMEOUT: Erase timeout.
- */
-int32_t BSP_MT29F2G08AB_EraseBlock(uint32_t u32BlockRowAddr, uint32_t u32Timeout)
-{
- int32_t i32Ret;
-
- i32Ret = EXMC_NFC_EraseBlock(BSP_MT29F2G08AB_BANK, u32BlockRowAddr, u32Timeout);
- if (LL_OK == i32Ret) {
- i32Ret = MT29F2G08AB_GetStatus(BSP_MT29F2G08AB_BANK, u32Timeout);
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read page.
- * @param [in] u32Page The specified page
- * @param [out] pu8Data The buffer for reading
- * @param [in] u32NumBytes The buffer size for bytes
- * @param [in] u32Timeout The operation timeout value
- * @retval int32_t:
- * - LL_OK: No errors occurred.
- * - LL_ERR: Nand flash status is abnormal.
- * - LL_ERR_TIMEOUT: Read timeout.
- * - LL_ERR_INVD_PARAM: If one of following cases matches:
- * - u32Page value is out of range.
- * - The pointer pu8Data value is NULL.
- * - u32NumBytes value is out of range.
- */
-int32_t BSP_MT29F2G08AB_ReadPage(uint32_t u32Page, uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != pu8Data) && \
- (u32Page < BSP_MT29F2G08AB_DEVICE_PAGES) && \
- ((u32NumBytes > 0UL) && (u32NumBytes <= BSP_MT29F2G08AB_PAGE_SIZE_WITH_SPARE))) {
- i32Ret = EXMC_NFC_ReadPageMeta(BSP_MT29F2G08AB_BANK, u32Page, pu8Data, u32NumBytes, u32Timeout);
- if (LL_OK == i32Ret) {
- i32Ret = MT29F2G08AB_GetStatus(BSP_MT29F2G08AB_BANK, u32Timeout);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Write page.
- * @param [in] u32Page The specified page
- * @param [in] pu8Data The buffer for writing
- * @param [in] u32NumBytes The buffer size for bytes
- * @param [in] u32Timeout The operation timeout value
- * @retval int32_t:
- * - LL_OK: No errors occurred.
- * - LL_ERR: Nand flash status is abnormal.
- * - LL_ERR_TIMEOUT: Read timeout.
- * - LL_ERR_INVD_PARAM: If one of following cases matches:
- * - u32Page value is out of range.
- * - The pointer pu8Data value is NULL.
- * - u32NumBytes value is out of range.
- */
-int32_t BSP_MT29F2G08AB_WritePage(uint32_t u32Page, const uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != pu8Data) && \
- (u32Page < BSP_MT29F2G08AB_DEVICE_PAGES) && \
- ((u32NumBytes > 0UL) && (u32NumBytes <= BSP_MT29F2G08AB_PAGE_SIZE_WITH_SPARE))) {
- i32Ret = EXMC_NFC_WritePageMeta(BSP_MT29F2G08AB_BANK, u32Page, pu8Data, u32NumBytes, u32Timeout);
- if (LL_OK == i32Ret) {
- i32Ret = MT29F2G08AB_GetStatus(BSP_MT29F2G08AB_BANK, u32Timeout);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read page with hardware ECC 1Bit.
- * @param [in] u32Page The specified page
- * @param [out] pu8Data The buffer for reading
- * @param [in] u32NumBytes The buffer size for bytes
- * @param [in] u32Timeout The operation timeout value
- * @retval int32_t:
- * - LL_OK: No errors occurred.
- * - LL_ERR: Nand flash status is abnormal.
- * - LL_ERR_TIMEOUT: Read timeout.
- * - LL_ERR_INVD_PARAM: If one of following cases matches:
- * - u32Page value is out of range.
- * - The pointer pu8Data value is NULL.
- * - u32NumBytes value is out of range.
- */
-int32_t BSP_MT29F2G08AB_1BitEccReadPage(uint32_t u32Page, uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != pu8Data) && \
- (u32Page < BSP_MT29F2G08AB_DEVICE_PAGES) && \
- ((u32NumBytes > 0UL) && (u32NumBytes <= BSP_MT29F2G08AB_PAGE_SIZE_WITH_SPARE))) {
- EXMC_NFC_SetEccMode(EXMC_NFC_1BIT_ECC);
- i32Ret = EXMC_NFC_ReadPageHwEcc(BSP_MT29F2G08AB_BANK, u32Page, pu8Data, u32NumBytes, u32Timeout);
- if (LL_OK == i32Ret) {
- i32Ret = MT29F2G08AB_GetStatus(BSP_MT29F2G08AB_BANK, u32Timeout);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Write page with hardware ECC 1Bit.
- * @param [in] u32Page The specified page
- * @param [in] pu8Data The buffer for writing
- * @param [in] u32NumBytes The buffer size for bytes
- * @param [in] u32Timeout The operation timeout value
- * @retval int32_t:
- * - LL_OK: No errors occurred.
- * - LL_ERR: Nand flash status is abnormal.
- * - LL_ERR_TIMEOUT: Read timeout.
- * - LL_ERR_INVD_PARAM: If one of following cases matches:
- * - u32Page value is out of range.
- * - The pointer pu8Data value is NULL.
- * - u32NumBytes value is out of range.
- */
-int32_t BSP_MT29F2G08AB_1BitEccWritePage(uint32_t u32Page, const uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != pu8Data) && \
- (u32Page < BSP_MT29F2G08AB_DEVICE_PAGES) && \
- ((u32NumBytes > 0UL) && (u32NumBytes <= BSP_MT29F2G08AB_PAGE_SIZE_WITH_SPARE))) {
- EXMC_NFC_SetEccMode(EXMC_NFC_1BIT_ECC);
- i32Ret = EXMC_NFC_WritePageHwEcc(BSP_MT29F2G08AB_BANK, u32Page, pu8Data, u32NumBytes, u32Timeout);
- if (LL_OK == i32Ret) {
- i32Ret = MT29F2G08AB_GetStatus(BSP_MT29F2G08AB_BANK, u32Timeout);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Read page with hardware ECC 4Bit.
- * @param [in] u32Page The specified page
- * @param [out] pu8Data The buffer for reading
- * @param [in] u32NumBytes The buffer size for bytes
- * @param [in] u32Timeout The operation timeout value
- * @retval int32_t:
- * - ECC status ECC status if return value non-negative numbers.
- * - LL_ERR: Nand flash status is abnormal.
- * - LL_ERR_TIMEOUT: Read timeout.
- * - LL_ERR_INVD_PARAM: If one of following cases matches:
- * - u32Page value is out of range.
- * - The pointer pu8Data value is NULL.
- * - u32NumBytes value is out of range.
- */
-int32_t BSP_MT29F2G08AB_4BitEccReadPage(uint32_t u32Page, uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout)
-{
- uint16_t u16EccStatus;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != pu8Data) && \
- (u32Page < BSP_MT29F2G08AB_DEVICE_PAGES) && \
- ((u32NumBytes > 0UL) && (u32NumBytes <= BSP_MT29F2G08AB_PAGE_SIZE_WITH_SPARE))) {
- EXMC_NFC_SetEccMode(EXMC_NFC_4BIT_ECC);
- i32Ret = EXMC_NFC_ReadPageHwEcc(BSP_MT29F2G08AB_BANK, u32Page, pu8Data, u32NumBytes, u32Timeout);
- if (LL_OK == i32Ret) {
- u16EccStatus = EXMC_NFC_Get4BitEccErrSection();
- i32Ret = MT29F2G08AB_GetStatus(BSP_MT29F2G08AB_BANK, u32Timeout);
- if (LL_OK == i32Ret) {
- i32Ret = (int32_t)u16EccStatus;
- }
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Write page with hardware ECC 4Bit.
- * @param [in] u32Page The specified page
- * @param [in] pu8Data The buffer for writing
- * @param [in] u32NumBytes The buffer size for bytes
- * @param [in] u32Timeout The operation timeout value
- * @retval int32_t:
- * - LL_OK: No errors occurred.
- * - LL_ERR: Nand flash status is abnormal.
- * - LL_ERR_TIMEOUT: Read timeout.
- * - LL_ERR_INVD_PARAM: If one of following cases matches:
- * - u32Page value is out of range.
- * - The pointer pu8Data value is NULL.
- * - u32NumBytes value is out of range.
- */
-int32_t BSP_MT29F2G08AB_4BitEccWritePage(uint32_t u32Page, const uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout)
-{
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- if ((NULL != pu8Data) && \
- (u32Page < BSP_MT29F2G08AB_DEVICE_PAGES) && \
- ((u32NumBytes > 0UL) && (u32NumBytes <= BSP_MT29F2G08AB_PAGE_SIZE_WITH_SPARE))) {
- EXMC_NFC_SetEccMode(EXMC_NFC_4BIT_ECC);
- i32Ret = EXMC_NFC_WritePageHwEcc(BSP_MT29F2G08AB_BANK, u32Page, pu8Data, u32NumBytes, u32Timeout);
- if (LL_OK == i32Ret) {
- i32Ret = MT29F2G08AB_GetStatus(BSP_MT29F2G08AB_BANK, u32Timeout);
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_MT29F2G08AB_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_mt29f2g08ab.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_mt29f2g08ab.h
deleted file mode 100644
index 72d710fca11..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_mt29f2g08ab.h
+++ /dev/null
@@ -1,205 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_mt29f2g08ab.h
- * @brief This file contains all the functions prototypes for mt29f2g08ab of the
- * board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_MT29F2G08AB_H__
-#define __EV_HC32F4A0_LQFP176_MT29F2G08AB_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "hc32_ll_gpio.h"
-#include "hc32_ll_nfc.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_MT29F2G08AB
- * @{
- */
-
-#if ((BSP_MT29F2G08AB_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_MT29F2G08AB_Global_Macros EV_HC32F4A0_LQFP176 MT29F2G08AB Global Macros
- * @{
- */
-
-/**
- * @defgroup MT29F2G08AB_Map_NFC_Chip MT29F2G08AB Map NFC Chip
- * @{
- */
-#define BSP_MT29F2G08AB_BANK (EXMC_NFC_BANK0)
-/**
- * @}
- */
-
-/**
- * @defgroup NFC_Interface_Pin NF Interface Pin
- * @{
- */
-#define BSP_MT29F2G08AB_CE_PORT (GPIO_PORT_C) /* PC02 - EXMC_CE0 */
-#define BSP_MT29F2G08AB_CE_PIN (GPIO_PIN_02)
-
-#define BSP_MT29F2G08AB_RE_PORT (GPIO_PORT_F) /* PF11 - EXMC_OE */
-#define BSP_MT29F2G08AB_RE_PIN (GPIO_PIN_11)
-
-#define BSP_MT29F2G08AB_WE_PORT (GPIO_PORT_C) /* PC00 - EXMC_WE */
-#define BSP_MT29F2G08AB_WE_PIN (GPIO_PIN_00)
-
-#define BSP_MT29F2G08AB_CLE_PORT (GPIO_PORT_I) /* PI12 - EXMC_CLE */
-#define BSP_MT29F2G08AB_CLE_PIN (GPIO_PIN_12)
-
-#define BSP_MT29F2G08AB_ALE_PORT (GPIO_PORT_C) /* PC03 - EXMC_ALE */
-#define BSP_MT29F2G08AB_ALE_PIN (GPIO_PIN_03)
-
-#define BSP_MT29F2G08AB_WP_PORT (GPIO_PORT_G) /* PG15 - EXMC_BAA */
-#define BSP_MT29F2G08AB_WP_PIN (GPIO_PIN_15)
-
-#define BSP_MT29F2G08AB_RB_PORT (GPIO_PORT_G) /* PG06 - EXMC_RB0 */
-#define BSP_MT29F2G08AB_RB_PIN (GPIO_PIN_06)
-
-#define BSP_MT29F2G08AB_DATA0_PORT (GPIO_PORT_D) /* PD14 - EXMC_DATA0 */
-#define BSP_MT29F2G08AB_DATA0_PIN (GPIO_PIN_14)
-#define BSP_MT29F2G08AB_DATA1_PORT (GPIO_PORT_D) /* PD15 - EXMC_DATA1 */
-#define BSP_MT29F2G08AB_DATA1_PIN (GPIO_PIN_15)
-#define BSP_MT29F2G08AB_DATA2_PORT (GPIO_PORT_D) /* PD0 - EXMC_DATA2 */
-#define BSP_MT29F2G08AB_DATA2_PIN (GPIO_PIN_00)
-#define BSP_MT29F2G08AB_DATA3_PORT (GPIO_PORT_D) /* PD1 - EXMC_DATA3 */
-#define BSP_MT29F2G08AB_DATA3_PIN (GPIO_PIN_01)
-#define BSP_MT29F2G08AB_DATA4_PORT (GPIO_PORT_E) /* PE7 - EXMC_DATA4 */
-#define BSP_MT29F2G08AB_DATA4_PIN (GPIO_PIN_07)
-#define BSP_MT29F2G08AB_DATA5_PORT (GPIO_PORT_E) /* PE8 - EXMC_DATA5 */
-#define BSP_MT29F2G08AB_DATA5_PIN (GPIO_PIN_08)
-#define BSP_MT29F2G08AB_DATA6_PORT (GPIO_PORT_E) /* PE9 - EXMC_DATA6 */
-#define BSP_MT29F2G08AB_DATA6_PIN (GPIO_PIN_09)
-#define BSP_MT29F2G08AB_DATA7_PORT (GPIO_PORT_E) /* PE10 - EXMC_DATA7 */
-#define BSP_MT29F2G08AB_DATA7_PIN (GPIO_PIN_10)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_MT29F2G08AB_Device_Size MT29F2G08AB Device Size
- * @{
- */
-#define BSP_MT29F2G08AB_PAGE_SIZE_WITHOUT_SPARE (2048UL)
-#define BSP_MT29F2G08AB_SPARE_AREA_SIZE (64UL)
-#define BSP_MT29F2G08AB_PAGE_SIZE_WITH_SPARE (BSP_MT29F2G08AB_PAGE_SIZE_WITHOUT_SPARE + BSP_MT29F2G08AB_SPARE_AREA_SIZE)
-
-#define BSP_MT29F2G08AB_PAGES_PER_BLOCK (64UL)
-#define BSP_MT29F2G08AB_BLOCKS_PER_PLANE (1024UL)
-#define BSP_MT29F2G08AB_PLANE_PER_DEVICE (2UL)
-#define BSP_MT29F2G08AB_DEVICE_PAGES (BSP_MT29F2G08AB_PLANE_PER_DEVICE * BSP_MT29F2G08AB_BLOCKS_PER_PLANE * \
- BSP_MT29F2G08AB_PAGES_PER_BLOCK)
-
-#define BSP_MT29F2G08AB_PAGE_1BIT_ECC_VALUE_SIZE \
-( (BSP_MT29F2G08AB_PAGE_SIZE_WITHOUT_SPARE / EXMC_NFC_ECC_CALCULATE_BLOCK_BYTE) * EXMC_NFC_1BIT_ECC_VALUE_BYTE)
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_MT29F2G08AB_ID_Information MT29F2G08AB ID Information
- * @{
- */
-#define BSP_MT29F2G08ABAEA_MANUFACTURER_ID (0x2CU)
-#define BSP_MT29F2G08ABAEA_DEVICE_ID1 (0xDAU)
-#define BSP_MT29F2G08ABAEA_DEVICE_ID2 (0x90U)
-#define BSP_MT29F2G08ABAEA_DEVICE_ID3 (0x95U)
-/**
- * @}
- */
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
-* @addtogroup EV_HC32F4A0_LQFP176_MT29F2G08AB_Global_Functions
-* @{
-*/
-int32_t BSP_MT29F2G08AB_Init(void);
-int32_t BSP_MT29F2G08AB_ReadId(uint32_t u32IdAddr, uint8_t au8DevId[], uint32_t u32NumBytes, uint32_t u32Timeout);
-int32_t BSP_MT29F2G08AB_EraseBlock(uint32_t u32BlockRowAddr, uint32_t u32Timeout);
-int32_t BSP_MT29F2G08AB_ReadPage(uint32_t u32Page, uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout);
-int32_t BSP_MT29F2G08AB_WritePage(uint32_t u32Page, const uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout);
-int32_t BSP_MT29F2G08AB_1BitEccReadPage(uint32_t u32Page, uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout);
-int32_t BSP_MT29F2G08AB_1BitEccWritePage(uint32_t u32Page, const uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout);
-int32_t BSP_MT29F2G08AB_4BitEccReadPage(uint32_t u32Page, uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout);
-int32_t BSP_MT29F2G08AB_4BitEccWritePage(uint32_t u32Page, const uint8_t *pu8Data,
- uint32_t u32NumBytes, uint32_t u32Timeout);
-/**
- * @}
- */
-#endif /* BSP_MT29F2G08AB_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_MT29F2G08AB_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_nt35510.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_nt35510.c
deleted file mode 100644
index 39fafc658e6..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_nt35510.c
+++ /dev/null
@@ -1,539 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_nt35510.c
- * @brief This file provides firmware functions of the LCD nt35510 driver
- * library for the board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-01-15 CDT Optimize function arguments
- 2023-09-30 CDT Modify SMC timing parameter: EXCLK 60MHz -> 30MHz
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include
-#include "nt35510.h"
-#include "hc32_ll_smc.h"
-#include "ev_hc32f4a0_lqfp176.h"
-#include "ev_hc32f4a0_lqfp176_nt35510.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_NT35510 EV_HC32F4A0_LQFP176 NT35510
- * @{
- */
-
-#if ((BSP_NT35510_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_NT35510_Local_Macros EV_HC32F4A0_LQFP176 NT35510 Local Macros
- * @{
- */
-
-/**
- * @defgroup SMC_Max_Timeout SMC Max Timeout
- * @{
- */
-#define SMC_MAX_TIMEOUT (0x100000UL)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_NT35510_Local_Variables EV_HC32F4A0_LQFP176 NT35510 Local Variables
- * @{
- */
-static stc_lcd_controller_t *LCD = ((stc_lcd_controller_t *)BSP_NT35510_BASE);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_NT35510_Local_Functions EV_HC32F4A0_LQFP176 NT35510 Local Functions
- * @{
- */
-
-/**
- * @brief Initializes LCD gpio.
- */
-static void LCD_Port_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
-
- /* LCD_CS */
- (void)GPIO_Init(BSP_NT35510_CS_PORT, BSP_NT35510_CS_PIN, &stcGpioInit);
-
- /* LCD_WE */
- (void)GPIO_Init(BSP_NT35510_WE_PORT, BSP_NT35510_WE_PIN, &stcGpioInit);
-
- /* LCD_OE */
- (void)GPIO_Init(BSP_NT35510_OE_PORT, BSP_NT35510_OE_PIN, &stcGpioInit);
-
- /* SMC_DATA[0:15] */
- (void)GPIO_Init(BSP_NT35510_DATA0_PORT, BSP_NT35510_DATA0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA1_PORT, BSP_NT35510_DATA1_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA2_PORT, BSP_NT35510_DATA2_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA3_PORT, BSP_NT35510_DATA3_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA4_PORT, BSP_NT35510_DATA4_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA5_PORT, BSP_NT35510_DATA5_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA6_PORT, BSP_NT35510_DATA6_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA7_PORT, BSP_NT35510_DATA7_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA8_PORT, BSP_NT35510_DATA8_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA9_PORT, BSP_NT35510_DATA9_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA10_PORT, BSP_NT35510_DATA10_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA11_PORT, BSP_NT35510_DATA11_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA12_PORT, BSP_NT35510_DATA12_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA13_PORT, BSP_NT35510_DATA13_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA14_PORT, BSP_NT35510_DATA14_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_NT35510_DATA15_PORT, BSP_NT35510_DATA15_PIN, &stcGpioInit);
-
- (void)GPIO_Init(BSP_NT35510_RS_PORT, BSP_NT35510_RS_PIN, &stcGpioInit);
-
- /* LCD_DATA[0:15] */
- GPIO_SetFunc(BSP_NT35510_DATA0_PORT, BSP_NT35510_DATA0_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA1_PORT, BSP_NT35510_DATA1_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA2_PORT, BSP_NT35510_DATA2_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA3_PORT, BSP_NT35510_DATA3_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA4_PORT, BSP_NT35510_DATA4_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA5_PORT, BSP_NT35510_DATA5_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA6_PORT, BSP_NT35510_DATA6_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA7_PORT, BSP_NT35510_DATA7_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA8_PORT, BSP_NT35510_DATA8_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA9_PORT, BSP_NT35510_DATA9_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA10_PORT, BSP_NT35510_DATA10_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA11_PORT, BSP_NT35510_DATA11_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA12_PORT, BSP_NT35510_DATA12_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA13_PORT, BSP_NT35510_DATA13_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA14_PORT, BSP_NT35510_DATA14_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_DATA15_PORT, BSP_NT35510_DATA15_PIN, GPIO_FUNC_12);
-
- GPIO_SetFunc(BSP_NT35510_CS_PORT, BSP_NT35510_CS_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_RS_PORT, BSP_NT35510_RS_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_WE_PORT, BSP_NT35510_WE_PIN, GPIO_FUNC_12);
- GPIO_SetFunc(BSP_NT35510_OE_PORT, BSP_NT35510_OE_PIN, GPIO_FUNC_12);
-}
-
-/**
- * @brief Initializes LCD low level.
- * @param None
- * @retval int32_t:
- * - LL_OK: Initialize successfully.
- * - LL_ERR: Initialize unsuccessfully.
- */
-static int32_t LCD_SMC_Init(void)
-{
- __IO uint32_t u32To = 0UL;
- int32_t i32Ret = LL_OK;
- stc_exmc_smc_init_t stcSmcInit;
- stc_exmc_smc_chip_config_t stcChipConfig;
- stc_exmc_smc_timing_config_t stcTimingConfig;
- en_flag_status_t enChipStatus = RESET;
- en_flag_status_t enTimingStatus = RESET;
-
- LCD_Port_Init();
-
- /* Enable SMC clock */
- FCG_Fcg3PeriphClockCmd(FCG3_PERIPH_SMC, ENABLE);
-
- /* Enable SMC. */
- EXMC_SMC_Cmd(ENABLE);
-
- EXMC_SMC_ExitLowPower();
-
- while (EXMC_SMC_READY != EXMC_SMC_GetStatus()) {
- if (u32To > SMC_MAX_TIMEOUT) {
- i32Ret = LL_ERR;
- break;
- }
- u32To++;
- }
-
- if (LL_OK == i32Ret) {
- /* Configure SMC width && CS &chip & timing. */
- (void)EXMC_SMC_StructInit(&stcSmcInit);
- stcSmcInit.stcChipConfig.u32AddrMatch = BSP_NT35510_MATCH_ADDR;
- stcSmcInit.stcChipConfig.u32AddrMask = BSP_NT35510_MASK_ADDR;
- stcSmcInit.stcChipConfig.u32MemoryWidth = EXMC_SMC_MEMORY_WIDTH_16BIT;
- stcSmcInit.stcChipConfig.u32BAA = EXMC_SMC_BAA_PORT_DISABLE;
- stcSmcInit.stcChipConfig.u32ADV = EXMC_SMC_ADV_PORT_DISABLE;
- stcSmcInit.stcChipConfig.u32BLS = EXMC_SMC_BLS_SYNC_CS;
- stcSmcInit.stcChipConfig.u32ReadBurstLen = EXMC_SMC_READ_BURST_4BEAT;
- stcSmcInit.stcChipConfig.u32WriteBurstLen = EXMC_SMC_WRITE_BURST_4BEAT;
- stcSmcInit.stcChipConfig.u32ReadMode = EXMC_SMC_READ_SYNC;
- stcSmcInit.stcChipConfig.u32WriteMode = EXMC_SMC_WRITE_SYNC;
-
- /* EXCLK bus frequency@30MHz: 3.3V */
- stcSmcInit.stcTimingConfig.u8RC = 12U; /* tRCFM: min=400ns, tRDHFM: min=250ns, tRDLFM: min=150ns */
- stcSmcInit.stcTimingConfig.u8WC = 2U; /* tWC: min=33ns, tWRH: min=15ns, tWRL: min=15ns */
- stcSmcInit.stcTimingConfig.u8CEOE = 7U;
- stcSmcInit.stcTimingConfig.u8WP = 1U; /* tWRL: min=15ns */
- stcSmcInit.stcTimingConfig.u8PC = 4U;
- stcSmcInit.stcTimingConfig.u8TR = 1U;
- (void)EXMC_SMC_Init(BSP_NT35510_CHIP, &stcSmcInit);
-
- /* Set command: updateregs */
- EXMC_SMC_SetCommand(BSP_NT35510_CHIP, EXMC_SMC_CMD_UPDATEREGS, 0UL, 0UL);
-
- /* Check timing status */
- u32To = 0UL;
- while ((enChipStatus != SET) || (enTimingStatus != SET)) {
- (void)EXMC_SMC_GetTimingConfig(BSP_NT35510_CHIP, &stcTimingConfig);
- if (0 == memcmp(&stcTimingConfig, &stcSmcInit.stcTimingConfig, sizeof(stcTimingConfig))) {
- enTimingStatus = SET;
- }
-
- (void)EXMC_SMC_GetChipConfig(BSP_NT35510_CHIP, &stcChipConfig);
- if (0 == memcmp(&stcChipConfig, &stcSmcInit.stcChipConfig, sizeof(stcChipConfig))) {
- enChipStatus = SET;
- }
-
- if (u32To > SMC_MAX_TIMEOUT) {
- i32Ret = LL_ERR;
- break;
- }
- u32To++;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_NT35510_Global_Functions EV_HC32F4A0_LQFP176 NT35510 Global Functions
- * @{
- */
-
-/**
- * @brief LCD device initialize.
- * @param None
- * @retval None
- */
-void BSP_NT35510_Init(void)
-{
- (void)LCD_SMC_Init();
-
- NT35510_Init(LCD);
-}
-
-/**
- * @brief Read LCD ID.
- * @param None
- * @retval ID.
- */
-uint32_t BSP_NT35510_ReadID(void)
-{
- return NT35510_ReadID(LCD);
-}
-
-/**
- * @brief Enables the Display.
- * @param None
- * @retval None
- */
-void BSP_NT35510_DisplayOn(void)
-{
- NT35510_DisplayOn(LCD);
-}
-
-/**
- * @brief Disables the Display.
- * @param None
- * @retval None
- */
-void BSP_NT35510_DisplayOff(void)
-{
- NT35510_DisplayOff(LCD);
-}
-
-/**
- * @brief Get LCD PIXEL WIDTH.
- * @param None
- * @retval LCD PIXEL WIDTH.
- */
-uint16_t BSP_NT35510_GetPixelWidth(void)
-{
- return NT35510_GetPixelWidth();
-}
-
-/**
- * @brief Get LCD PIXEL HEIGHT.
- * @param None
- * @retval LCD PIXEL HEIGHT.
- */
-uint16_t BSP_NT35510_GetPixelHeight(void)
-{
- return NT35510_GetPixelHeight();
-}
-
-/**
- * @brief Write data on LCD data register.
- * @param [in] u16Data: Data to be written
- * @retval None
- */
-void BSP_NT35510_WriteData(uint16_t u16Data)
-{
- NT35510_WriteData(LCD, u16Data);
-}
-
-/**
- * @brief Write register on LCD register.
- * @param [in] u16Reg: Address of the selected register.
- * @retval None
- */
-void BSP_NT35510_WriteReg(uint16_t u16Reg)
-{
- NT35510_WriteReg(LCD, u16Reg);
-}
-
-/**
- * @brief Read data from LCD data register.
- * @param None
- * @retval Read data.
- */
-uint16_t BSP_NT35510_ReadData(void)
-{
- return NT35510_ReadData(LCD);
-}
-
-/**
- * @brief Write to the selected LCD register.
- * @param [in] u16Reg: Address of the selected register.
- * @param [in] u16Data: Data to be written
- * @retval None
- */
-void BSP_NT35510_WriteRegData(uint16_t u16Reg, uint16_t u16Data)
-{
- NT35510_WriteRegData(LCD, u16Reg, u16Data);
-}
-
-/**
- * @brief Read the selected LCD register.
- * @param [in] u16Reg: Address of the selected register.
- * @retval Register value
- */
-uint16_t BSP_NT35510_ReadRegData(uint16_t u16Reg)
-{
- return NT35510_ReadRegData(LCD, u16Reg);
-}
-
-/**
- * @brief Set scan direction.
- * @param [in] u16Dir: Scan direction
- * This parameter can be one of the following values:
- * @arg LCD_SCAN_DIR_L2R_U2D: From left to right && from up to down
- * @arg LCD_SCAN_DIR_L2R_D2U: From left to right && from down to up
- * @arg LCD_SCAN_DIR_R2L_U2D: From right to left && from up to down
- * @arg LCD_SCAN_DIR_R2L_D2U: From right to left && from down to up
- * @arg LCD_SCAN_DIR_U2D_L2R: From up to down && from left to right
- * @arg LCD_SCAN_DIR_U2D_R2L: From up to down && from right to left
- * @arg LCD_SCAN_DIR_D2U_L2R: From down to up && from left to right
- * @arg LCD_SCAN_DIR_D2U_R2L: From down to up && from right to left
- * @retval None
- */
-void BSP_NT35510_SetScanDir(uint16_t u16Dir)
-{
- NT35510_SetScanDir(LCD, u16Dir);
-}
-
-/**
- * @brief Set screen direction.
- * @param [in] u16Dir: Screen direction
- * This parameter can be one of the following values:
- * @arg LCD_DISPLAY_VERTICAL: LCD vertical display
- * @arg LCD_DISPLAY_HORIZONTAL: LCD horizontal display
- * @retval None
- */
-void BSP_NT35510_SetDisplayDir(uint16_t u16Dir)
-{
- NT35510_SetDisplayDir(LCD, u16Dir);
-}
-
-/**
- * @brief Prepare to write LCD RAM.
- * @param None
- */
-void BSP_NT35510_PrepareWriteRAM(void)
-{
- NT35510_PrepareWriteRAM(LCD);
-}
-
-/**
- * @brief Set screen backlight.
- * @param [in] u8PWM: PWM level
- This parameter can be a value between Min_Data = 0 and Max_Data = 100
- * @retval None
- */
-void BSP_NT35510_SetBackLight(uint8_t u8PWM)
-{
- NT35510_SetBackLight(LCD, u8PWM);
-}
-
-/**
- * @brief Set Cursor position.
- * @param u16Xpos: Specifies the X position.
- * @param u16Ypos: Specifies the Y position.
- * @retval None
- */
-void BSP_NT35510_SetCursor(uint16_t u16Xpos, uint16_t u16Ypos)
-{
- NT35510_SetCursor(LCD, u16Xpos, u16Ypos);
-}
-
-/**
- * @brief Write pixel.
- * @param u16Xpos: Specifies the X position.
- * @param u16Ypos: Specifies the Y position.
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_WritePixel(uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16RGBCode)
-{
- NT35510_WritePixel(LCD, u16Xpos, u16Ypos, u16RGBCode);
-}
-
-/**
- * @brief Write line.
- * @param u16X1: Specifies the X position 1.
- * @param u16X2: Specifies the X position 2.
- * @param u16Y1: Specifies the Y position 1.
- * @param u16Y2: Specifies the Y position 2.
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_DrawLine(uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode)
-{
- NT35510_DrawLine(LCD, u16X1, u16Y1, u16X2, u16Y2, u16RGBCode);
-}
-
-/**
- * @brief Draws a circle.
- * @param [in] u16Xpos: X position
- * @param [in] u16Ypos: Y position
- * @param [in] u16Radius: Circle radius
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_DrawCircle(uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16Radius, uint16_t u16RGBCode)
-{
- NT35510_DrawCircle(LCD, u16Xpos, u16Ypos, u16Radius, u16RGBCode);
-}
-
-/**
- * @brief Fills a triangle (between 3 points).
- * @param [in] u16X1: Point 1 X position
- * @param [in] u16Y1: Point 1 Y position
- * @param [in] u16X2: Point 2 X position
- * @param [in] u16Y2: Point 2 Y position
- * @param [in] u16X3: Point 3 X position
- * @param [in] u16Y3: Point 3 Y position
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_FillTriangle(uint16_t u16X1, uint16_t u16Y1, uint16_t u16X2, uint16_t u16Y2, uint16_t u16X3,
- uint16_t u16Y3, uint16_t u16RGBCode)
-{
- NT35510_FillTriangle(LCD, u16X1, u16Y1, u16X2, u16Y2, u16X3, u16Y3, u16RGBCode);
-}
-
-/**
- * @brief Draw rectangle.
- * @param [in] u16X1: Point 1 X position
- * @param [in] u16Y1: Point 1 Y position
- * @param [in] u16X2: Point 2 X position
- * @param [in] u16Y2: Point 2 Y position
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_DrawRectangle(uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode)
-{
- NT35510_DrawRectangle(LCD, u16X1, u16Y1, u16X2, u16Y2, u16RGBCode);
-}
-
-/**
- * @brief Clear screen.
- * @param [in] u16RGBCode: The RGB pixel color in RGB565 format
- * @retval None
- */
-void BSP_NT35510_Clear(uint16_t u16RGBCode)
-{
- NT35510_Clear(LCD, u16RGBCode);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_NT35510_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_nt35510.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_nt35510.h
deleted file mode 100644
index 9fd5c147434..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_nt35510.h
+++ /dev/null
@@ -1,206 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_nt35510.h
- * @brief This file contains all the functions prototypes of the LCD nt35510
- * driver library for the board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-01-15 CDT Update function arguments
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_NT35510_H__
-#define __EV_HC32F4A0_LQFP176_NT35510_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "nt35510.h"
-#include "hc32_ll_gpio.h"
-#include "hc32_ll_smc.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_NT35510
- * @{
- */
-#if ((DDL_ON == BSP_NT35510_ENABLE) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_NT35510_Global_Macros EV_HC32F4A0_LQFP176 NT35510 Global Macros
- * @{
- */
-
-/**
- * @defgroup LCD_Map_SMC_Chip LCD Map SMC Chip
- * @{
- */
-#define BSP_NT35510_CHIP (EXMC_SMC_CHIP3)
-/**
- * @}
- */
-
-/**
- * @defgroup LCD_SMC_Address_Space LCD SMC Address Space
- * @{
- */
-#define BSP_NT35510_MATCH_ADDR (0x60UL)
-#define BSP_NT35510_MASK_ADDR (EXMC_SMC_ADDR_MASK_16MB)
-/**
- * @}
- */
-
-/**
- * @defgroup LCD_Interface_Pin LCD Interface Pin
- * @{
- */
-#define BSP_NT35510_CS_PORT (GPIO_PORT_G) /* PG10 - EXMC_CE2 */
-#define BSP_NT35510_CS_PIN (GPIO_PIN_12)
-
-#define BSP_NT35510_WE_PORT (GPIO_PORT_C) /* PC00 - EXMC_WE */
-#define BSP_NT35510_WE_PIN (GPIO_PIN_00)
-
-#define BSP_NT35510_OE_PORT (GPIO_PORT_F) /* PF11 - EXMC_OE */
-#define BSP_NT35510_OE_PIN (GPIO_PIN_11)
-
-#define BSP_NT35510_RS_PORT (GPIO_PORT_G) /* PG02 - EXMC_ADD12 for LCD_RS */
-#define BSP_NT35510_RS_PIN (GPIO_PIN_02)
-
-#define BSP_NT35510_DATA0_PORT (GPIO_PORT_D) /* PD14 - EXMC_DATA0 */
-#define BSP_NT35510_DATA0_PIN (GPIO_PIN_14)
-#define BSP_NT35510_DATA1_PORT (GPIO_PORT_D) /* PD15 - EXMC_DATA1 */
-#define BSP_NT35510_DATA1_PIN (GPIO_PIN_15)
-#define BSP_NT35510_DATA2_PORT (GPIO_PORT_D) /* PD00 - EXMC_DATA2 */
-#define BSP_NT35510_DATA2_PIN (GPIO_PIN_00)
-#define BSP_NT35510_DATA3_PORT (GPIO_PORT_D) /* PD01 - EXMC_DATA3 */
-#define BSP_NT35510_DATA3_PIN (GPIO_PIN_01)
-#define BSP_NT35510_DATA4_PORT (GPIO_PORT_E) /* PE07 - EXMC_DATA4 */
-#define BSP_NT35510_DATA4_PIN (GPIO_PIN_07)
-#define BSP_NT35510_DATA5_PORT (GPIO_PORT_E) /* PE08 - EXMC_DATA5 */
-#define BSP_NT35510_DATA5_PIN (GPIO_PIN_08)
-#define BSP_NT35510_DATA6_PORT (GPIO_PORT_E) /* PE09 - EXMC_DATA6 */
-#define BSP_NT35510_DATA6_PIN (GPIO_PIN_09)
-#define BSP_NT35510_DATA7_PORT (GPIO_PORT_E) /* PE10 - EXMC_DATA7 */
-#define BSP_NT35510_DATA7_PIN (GPIO_PIN_10)
-#define BSP_NT35510_DATA8_PORT (GPIO_PORT_E) /* PE11 - EXMC_DATA8 */
-#define BSP_NT35510_DATA8_PIN (GPIO_PIN_11)
-#define BSP_NT35510_DATA9_PORT (GPIO_PORT_E) /* PE12 - EXMC_DATA9 */
-#define BSP_NT35510_DATA9_PIN (GPIO_PIN_12)
-#define BSP_NT35510_DATA10_PORT (GPIO_PORT_E) /* PE13 - EXMC_DATA10 */
-#define BSP_NT35510_DATA10_PIN (GPIO_PIN_13)
-#define BSP_NT35510_DATA11_PORT (GPIO_PORT_E) /* PE14 - EXMC_DATA11 */
-#define BSP_NT35510_DATA11_PIN (GPIO_PIN_14)
-#define BSP_NT35510_DATA12_PORT (GPIO_PORT_E) /* PE15 - EXMC_DATA12 */
-#define BSP_NT35510_DATA12_PIN (GPIO_PIN_15)
-#define BSP_NT35510_DATA13_PORT (GPIO_PORT_D) /* PD08 - EXMC_DATA13 */
-#define BSP_NT35510_DATA13_PIN (GPIO_PIN_08)
-#define BSP_NT35510_DATA14_PORT (GPIO_PORT_D) /* PD09 - EXMC_DATA14 */
-#define BSP_NT35510_DATA14_PIN (GPIO_PIN_09)
-#define BSP_NT35510_DATA15_PORT (GPIO_PORT_D) /* PD10 - EXMC_DATA15 */
-#define BSP_NT35510_DATA15_PIN (GPIO_PIN_10)
-/**
- * @}
- */
-
-/* Use EXMC CS3, A12 as the RS signal */
-#define BSP_NT35510_BASE (0x60000000UL | ((1UL << 13U) - 2UL))
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_NT35510_Global_Functions
- * @{
- */
-void BSP_NT35510_Init(void);
-uint32_t BSP_NT35510_ReadID(void);
-void BSP_NT35510_DisplayOn(void);
-void BSP_NT35510_DisplayOff(void);
-uint16_t BSP_NT35510_GetPixelWidth(void);
-uint16_t BSP_NT35510_GetPixelHeight(void);
-void BSP_NT35510_WriteData(uint16_t u16Data);
-void BSP_NT35510_WriteReg(uint16_t u16Reg);
-uint16_t BSP_NT35510_ReadData(void);
-void BSP_NT35510_WriteRegData(uint16_t u16Reg, uint16_t u16Data);
-uint16_t BSP_NT35510_ReadRegData(uint16_t u16Reg);
-void BSP_NT35510_SetScanDir(uint16_t u16Dir);
-void BSP_NT35510_SetDisplayDir(uint16_t u16Dir);
-void BSP_NT35510_PrepareWriteRAM(void);
-void BSP_NT35510_SetBackLight(uint8_t u8PWM);
-void BSP_NT35510_SetCursor(uint16_t u16Xpos, uint16_t u16Ypos);
-void BSP_NT35510_WritePixel(uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16RGBCode);
-void BSP_NT35510_DrawLine(uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode);
-void BSP_NT35510_DrawCircle(uint16_t u16Xpos, uint16_t u16Ypos, uint16_t u16Radius, uint16_t u16RGBCode);
-void BSP_NT35510_FillTriangle(uint16_t u16X1, uint16_t u16Y1, uint16_t u16X2, uint16_t u16Y2,
- uint16_t u16X3, uint16_t u16Y3, uint16_t u16RGBCode);
-void BSP_NT35510_DrawRectangle(uint16_t u16X1, uint16_t u16Y1,
- uint16_t u16X2, uint16_t u16Y2, uint16_t u16RGBCode);
-void BSP_NT35510_Clear(uint16_t u16RGBCode);
-/**
- * @}
- */
-
-#endif /* BSP_NT35510_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_NT35510_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_ov5640.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_ov5640.c
deleted file mode 100644
index 14df4daecca..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_ov5640.c
+++ /dev/null
@@ -1,620 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_ov5640.c
- * @brief This file provides firmware functions of the camera ov5640 driver
- * library for the board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-09-30 CDT Optimize comments
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ov5640.h"
-#include "ev_hc32f4a0_lqfp176_ov5640.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_OV5640 EV_HC32F4A0_LQFP176 OV5640
- * @{
- */
-
-#if ((BSP_OV5640_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_OV5640_Local_Functions
- * @{
- */
-static void CAM_Port_Init(void);
-
-static void BSP_OV5640_I2C_Delay(uint32_t u32Delay);
-static void BSP_OV5640_I2C_Init(void);
-static void BSP_OV5640_I2C_Write(const uint8_t au8Reg[], uint8_t u8RegLen, const uint8_t au8Buf[], uint32_t u32Len);
-static void BSP_OV5640_I2C_Read(const uint8_t au8Reg[], uint8_t u8RegLen, uint8_t au8Buf[], uint32_t u32Len);
-/**
- * @}
- */
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_OV5640_Local_Variables EV_HC32F4A0_LQFP176 OV5640 Local Variables
- * @{
- */
-const static stc_ov5640_ll_t m_stcOv5640LL = {
- .Delay = BSP_OV5640_I2C_Delay,
- .Init = BSP_OV5640_I2C_Init,
- .Write = BSP_OV5640_I2C_Write,
- .Read = BSP_OV5640_I2C_Read,
-};
-
-static const stc_ov5640_reg_value_t m_astcOv5640InitRegTable[] = {
- /* input clock: 24Mhz, PCLK: 11.4Mhz */
- {0x3008, 0x42}, /* b7:software reset <> b6:software power down <> b5~b0:reserved */
- {0x3017, 0xFF}, /* b7:FREX <> b6:VSYNC <> b5:HREF <> b4:PCLK <> b3~0:D[9:6] output enable */
- {0x3018, 0xFF}, /* b7~2:D[5:0] <> b1~0:GPIO[1:0] output enable */
- {0x3034, 0x1A}, /* b7:reserved <> b6~b4:PLL charge pump control <> b3~b0:MIPI bit mode */
- {0x3037, 0x13}, /* b7~b5:reserved <> b4:PLL root bypass or divider/2
- b3~b0:PLL pre-divider 1\1\2\3\4\1.5\6\2.5\8\1\1\1\1\1\1\1 */
-
- /* SCCB control */
- {0x3103, 0x03}, /* b1:system clock from PAD or PLL <> b7~b2&&b0:reserved */
- {0x3108, 0x01}, /* b7~b6:reserved <> b5~b4:PCLK <> b3~b2:SCLK2x <> b1~b0:SCLK root divider 1/2/4/8 */
-
- {0x3630, 0x36},
- {0x3631, 0x0E},
- {0x3632, 0xE2},
- {0x3633, 0x12},
- {0x3621, 0xE0},
- {0x3704, 0xA0},
- {0x3703, 0x5A},
- {0x3715, 0x78},
- {0x3717, 0x01},
- {0x370B, 0x60},
- {0x3705, 0x1A},
- {0x3905, 0x02},
- {0x3906, 0x10},
- {0x3901, 0x0A},
- {0x3731, 0x12},
- {0x3600, 0x08}, /* VCM control */
- {0x3601, 0x33}, /* VCM control */
- {0x302D, 0x60}, /* system control */
- {0x3620, 0x52},
- {0x371B, 0x20},
- {0x471C, 0x50},
-
- /* auto gain control(AGC) */
- {0x3A13, 0x43}, /* b7:reserved <> b6:pre-gain enable <> b5~b0:pre-gain value=1.047x */
- {0x3A18, 0x00}, /* b7~b2:reserved <> b1~b0:gain ceiling[9:8] */
- {0x3A19, 0xF8}, /* b7~b0:gain ceiling[7:0]=15.5x */
-
- {0x3635, 0x13},
- {0x3636, 0x03},
- {0x3634, 0x40},
- {0x3622, 0x01},
-
- /* 50/60Hz detection */
- {0x3C01, 0x34}, /* b7:band manual or auto <> b6:band begin reset <> b5:sum auto mode <>
- b4:band count enable <> b3~b0:band counter threshold */
- {0x3C04, 0x28}, /* b7~b0:threshold low sum */
- {0x3C05, 0x98}, /* b7~b0:threshold high sum */
- {0x3C06, 0x00}, /* b7~b0:light meter 1 threshold[15:8] */
- {0x3C07, 0x08}, /* b7~b0:light meter 1 threshold[7:0] */
- {0x3C08, 0x00}, /* b7~b0:light meter 2 threshold[15:8] */
- {0x3C09, 0x1C}, /* b7~b0:light meter 2 threshold[7:0] */
- {0x3C0A, 0x9C}, /* b7~b0:sample number[15:8] */
- {0x3C0B, 0x40}, /* b7~b0:sample number[7:0] */
-
- /* image windowing */
- {0x3810, 0x00}, /* b7~b4:reserved <> b3~b0:Timing Hoffset[11:8] */
- {0x3811, 0x10}, /* b7~b0:Timing Hoffset[7:0] */
- {0x3812, 0x00}, /* b7~b3:reserved <> b2~b0:Timing Voffset[10:8] */
- {0x3708, 0x64},
-
- /* black level calibration(BLC) */
- {0x4001, 0x02}, /* b7~b6:reserved <> b5~b0:BLC start line */
- {0x4005, 0x1A}, /* b7~b2:reserved <> b1:BLC update always or normal freeze <> b0:reserved */
-
- /* system control:DVP enable */
- {0x3000, 0x00}, /* b7~b0:blocks reset control reset or enable */
- {0x3004, 0xFF}, /* b7~b0:blocks clock control enable or disable */
- {0x300E, 0x58}, /* b7~b3:MIPI about(MIPI power down) <> b2:MIPI/DVP select <> b1~b0:reserved */
- {0x302E, 0x00},
-
- /* format control */
- {0x4300, 0x30}, /* YUV422,YUYV */
- {0x501F, 0x00}, /* YUV 422 */
- {0x440E, 0x00}, /* JPEG control */
-
- /* image sensor processor (ISP) */
- {0x5000, 0xA7}, /* b7:lenc on <> b5:raw gamma on <> b2:BPC on <> b1:WPC on <> b0:CIP on */
-
- /* auto exposure control (AEC) */
- {0x3A0F, 0x30}, /* b7~b0:stable range in high */
- {0x3A10, 0x28}, /* b7~b0:stable range in low */
- {0x3A1B, 0x30}, /* b7~b0:stable range out high */
- {0x3A1E, 0x26}, /* b7~b0:stable range out low */
- {0x3A11, 0x60}, /* b7~b0:fast zone high */
- {0x3A1F, 0x14}, /* b7~b0:fast zone low */
-
- /* lens correction (LENC) */
- {0x5800, 0x23}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5801, 0x14}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5802, 0x0F}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5803, 0x0F}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5804, 0x12}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5805, 0x26}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5806, 0x0C}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5807, 0x08}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5808, 0x05}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5809, 0x05}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x580A, 0x08}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x580B, 0x0D}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x580C, 0x08}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x580D, 0x03}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x580E, 0x00}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x580F, 0x00}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5810, 0x03}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5811, 0x09}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5812, 0x07}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5813, 0x03}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5814, 0x00}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5815, 0x01}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5816, 0x03}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5817, 0x08}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5818, 0x0D}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5819, 0x08}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x581A, 0x05}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x581B, 0x06}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x581C, 0x08}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x581D, 0x0E}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x581E, 0x29}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x581F, 0x17}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5820, 0x11}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5821, 0x11}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5822, 0x15}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5823, 0x28}, /* b7~b6:reserved <> b5~b0:green matrix */
- {0x5824, 0x46}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5825, 0x26}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5826, 0x08}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5827, 0x26}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5828, 0x64}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5829, 0x26}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x582A, 0x24}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x582B, 0x22}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x582C, 0x24}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x582D, 0x24}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x582E, 0x06}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x582F, 0x22}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5830, 0x40}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5831, 0x42}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5832, 0x24}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5833, 0x26}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5834, 0x24}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5835, 0x22}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5836, 0x22}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5837, 0x26}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5838, 0x44}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x5839, 0x24}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x583A, 0x26}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x583B, 0x28}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x583C, 0x42}, /* b7~b4:blue matrix <> b3~b0:red matrix */
- {0x583D, 0xCE}, /* b7~b4:lenc b offset <> b3~b0:lenc r offset */
-
- /* auto white balance(AWB) */
- {0x5180, 0xFF}, /* b7~b0:AWB B block */
- {0x5181, 0xF2}, /* b7~b6:step local <> b5~b4:step fast <> b3:slop 8x <> b2:slop 4x <> b1:one zone <> b0:AVG all */
- {0x5182, 0x00}, /* b7~b4:max local counter <> b3~b0:max fast counter */
- {0x5183, 0x14}, /* b7:AWB simple or advanced <> b6:YUV enable <> b5:AWB preset <> b4:AWB SIMF <> b3~b2:AWB win */
- {0x5184, 0x25}, /* b7~b6:count area <> b5:G enable <> b4~b2:count limit <> b1~b0:count threshold */
- {0x5185, 0x24}, /* b7~b4:stable range unstable <> b3~b0:stable range stable */
- {0x5186, 0x09}, /* about advance */
- {0x5187, 0x09}, /* about advance */
- {0x5188, 0x09}, /* about advance */
- {0x5189, 0x75}, /* about advance */
- {0x518A, 0x54}, /* about advance */
- {0x518C, 0xE0}, /* about advance */
- {0x518C, 0xB2}, /* about advance */
- {0x518D, 0x42}, /* about advance */
- {0x518E, 0x3D}, /* about advance */
- {0x518F, 0x56}, /* about advance */
- {0x5190, 0x46}, /* about advance */
- {0x5191, 0xF8}, /* b7~b0:AWB top limit */
- {0x5192, 0x04}, /* b7~b0:AWB bottom limit */
- {0x5193, 0x70}, /* b7~b0:red limit */
- {0x5194, 0xF0}, /* b7~b0:green limit */
- {0x5195, 0xF0}, /* b7~b0:blue limit */
- {0x5196, 0x03}, /* b7~b6:reserved <> b5:AWB freeze <> b4:reserved <>
- b3~b2:simple select <> b1:fast enable <> b0:AWB bias stat */
- {0x5197, 0x01}, /* b7~b0:local limit */
- {0x5198, 0x04},
- {0x5199, 0x12},
- {0x519A, 0x04},
- {0x519B, 0x00},
- {0x519C, 0x06},
- {0x519D, 0x82},
- {0x519E, 0x38}, /* b7~b4:reserved <> b3:local limit select <> b2:simple stable select <> b1~b0:reserved */
-
- /* raw gamma(GMA) */
- {0x5480, 0x01}, /* b7~b2:reserved <> b1:YSLP15 manual enable <> b0:gamma bias plus on */
- {0x5481, 0x08}, /* b7~b0:Y yst */
- {0x5482, 0x14}, /* b7~b0:Y yst */
- {0x5483, 0x28}, /* b7~b0:Y yst */
- {0x5484, 0x51}, /* b7~b0:Y yst */
- {0x5485, 0x65}, /* b7~b0:Y yst */
- {0x5486, 0x71}, /* b7~b0:Y yst */
- {0x5487, 0x7D}, /* b7~b0:Y yst */
- {0x5488, 0x87}, /* b7~b0:Y yst */
- {0x5489, 0x91}, /* b7~b0:Y yst */
- {0x548A, 0x9A}, /* b7~b0:Y yst */
- {0x548B, 0xAA}, /* b7~b0:Y yst */
- {0x548C, 0xB8}, /* b7~b0:Y yst */
- {0x548D, 0xCD}, /* b7~b0:Y yst */
- {0x548E, 0xDD}, /* b7~b0:Y yst */
- {0x548F, 0xEA}, /* b7~b0:Y yst */
- {0x5490, 0x1D}, /* b7~b0:Y yst */
-
- /* color matrix(CMX) */
- {0x5381, 0x1E}, /* b7~b0:CMX1 for Y */
- {0x5382, 0x5B}, /* b7~b0:CMX2 for Y */
- {0x5383, 0x08}, /* b7~b0:CMX3 for Y */
- {0x5384, 0x0A}, /* b7~b0:CMX4 for U */
- {0x5385, 0x7E}, /* b7~b0:CMX5 for U */
- {0x5386, 0x88}, /* b7~b0:CMX6 for U */
- {0x5387, 0x7C}, /* b7~b0:CMX7 for V */
- {0x5388, 0x6C}, /* b7~b0:CMX8 for V */
- {0x5389, 0x10}, /* b7~b0:CMX9 for V */
- {0x538A, 0x01}, /* b7~b1:reserved <> b0:CMX9 sign */
- {0x538B, 0x98}, /* b7~b0:CMX8~1 sign */
-
- /* special digital effects (SDE):(UV adjust) */
- {0x5580, 0x06}, /* b7:fixed Y enable <> b6:negative enable <> b5:gray enable <> b4:dixed V enable
- b3:fixed U enable <> b2:contrast enable <> b1:saturation enable <> b0:hue enable */
- {0x5583, 0x40}, /* b7~b0:max value for UV adjust */
- {0x5584, 0x10}, /* b7~b0:min value for UV adjust */
- {0x5589, 0x10}, /* b7~b0:UV adjust threshold 1 valid */
- {0x558A, 0x00}, /* b7~b1:reserved <> b0:UV adjust threshold 2 valid */
- {0x558B, 0xF8}, /* b7~b0:UV adjust threshold 2 valid */
- {0x501D, 0x40}, /* enable manual offset of contrast */
-
- /* color interpolation (CIP) */
- {0x5300, 0x08}, /* b7~b0:CIP sharpen MT threshold 1 */
- {0x5301, 0x30}, /* b7~b0:CIP sharpen MT threshold 2 */
- {0x5302, 0x10}, /* b7~b0:CIP sharpen MT offset 1 */
- {0x5303, 0x00}, /* b7~b0:CIP sharpen MT offset 2 */
- {0x5304, 0x08}, /* b7~b0:CIP DNS threshold 1 */
- {0x5305, 0x30}, /* b7~b0:CIP DNS threshold 2 */
- {0x5306, 0x08}, /* b7~b0:CIP DNS offset 1 */
- {0x5307, 0x16}, /* b7~b0:CIP DNS offset 2 */
-
- {0x5309, 0x08}, /* b7~b0:CIP sharpen TH threshold 1 */
- {0x530A, 0x30}, /* b7~b0:CIP sharpen TH threshold 2 */
- {0x530B, 0x04}, /* b7~b0:CIP sharpen TH offset 1 */
- {0x530D, 0x06}, /* b7~b0:CIP sharpen TH offset 2 */
- {0x5025, 0x00},
-
- /* system control:wake up from standby */
- {0x3008, 0x02}, /* b7:software reset <> b6:software power down <> b5~b0:reserved */
-
- /* DVP control */
- {0x4740, 0x21}, /* b7~b6:reserved <> b5:PCLK polarity H/L <> b4:reserved <> b3:gate PCLK under VSYNC <>
- b2:gate PCLK under HREF <> b1:HREF polarity H/L <> b0:VSYNC polarity H/L */
-
- {0x4740, 0x21},
-};
-
-/* RGB565 mode: frame-rate 8fps, max-out: 1528*900 */
-static const stc_ov5640_reg_value_t m_astcOv5640Rgb565RegTable[] = {
- {0x4300, 0x6F},
- {0x501F, 0x01},
- /* input clock: 24Mhz, PCLK: 11.4Mhz */
- {0x3035, 0x41}, /* b7~b4:system clock divider slow down all clocks
- b3~b0:scale divider for MIPI PCLK/SERCLK can be slowed down */
-
- {0x3036, 0x39}, /* b7~b0:PLL multiplier
- a0: 64M NG
- 9c: 62M OK
- 98: 60M OK
- 90: 58M OK */
- {0x3C07, 0x07}, /* lightmeter 1 threshold[7:0] */
-
- /* timing control */
- {0x3820, 0x46}, /* b7~b3:reserved <> b2:ISP vflip <> b1:sensor vflip <> b0:reserved */
- {0x3821, 0x00}, /* b7~b6:reserved <> b5:JPEG enable <> b4~b3:reserved <>
- b2:ISP mirror <> b1:sensor mirror <> b0:horizontal binning enable */
- {0x3814, 0x31}, /* b7~b4:horizontal odd subsample increment <> b3~b0:even */
- {0x3815, 0x31}, /* b7~b4:vertical odd subsample increment <> b3~b0:even */
- {0x3800, 0x00}, /* b7~b4:reserved <> b3~b0:X address start[11:8] */
- {0x3801, 0x00}, /* b7~b0:X address start[7:0] */
- {0x3802, 0x00}, /* b7~b4:reserved <> b3~b0:Y address start[11:8] */
- {0x3803, 0x00}, /* b7~b0:Y address start[7:0] */
- {0x3804, 0x0A}, /* b7~b4:reserved <> b3~b0:X address end[11:8] */
- {0x3805, 0x3F}, /* b7~b0:X address end[7:0] */
- {0x3806, 0x06}, /* b7~b3:reserved <> b2~b0:Y address end[10:8] */
- {0x3807, 0xA9}, /* b7~b0:Y address end[7:0] */
- {0x3808, 0x05}, /* DVPHO */
- {0x3809, 0x00}, /* DVPHO */
- {0x380A, 0x02}, /* DVPVO */
- {0x380B, 0xD0}, /* DVPVO */
- {0x380C, 0x05}, /* HTS */
- {0x380D, 0xF8}, /* HTS */
- {0x380E, 0x03}, /* VTS */
- {0x380F, 0x84}, /* VTS */
- {0x3813, 0x04}, /* timing V offset */
- {0x3618, 0x00},
- {0x3612, 0x29},
- {0x3709, 0x52},
- {0x370C, 0x03},
- {0x3A02, 0x02}, /* 60Hz max exposure */
- {0x3A03, 0xE0}, /* 60Hz max exposure */
-
- {0x3A14, 0x02}, /* 50Hz max exposure */
- {0x3A15, 0xE0}, /* 50Hz max exposure */
- {0x4004, 0x02}, /* BLC line number */
- {0x3002, 0x1C}, /* reset JFIFO, SFIFO, JPG */
- {0x3006, 0xC3}, /* disable clock of JPEG2x, JPEG */
- {0x4713, 0x03}, /* JPEG mode 3 */
- {0x4407, 0x04}, /* Quantization scale */
- {0x460B, 0x37},
- {0x460C, 0x20},
- {0x4837, 0x16}, /* MIPI global timing */
- {0x3824, 0x04}, /* PCLK manual divider */
- {0x5001, 0xA3}, /* SDE on, scale on, UV average off, color matrix on, AWB on */
- {0x3503, 0x00}, /* AEC/AGC on */
-};
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_OV5640_Local_Functions EV_HC32F4A0_LQFP176 OV5640 Local Functions
- * @{
- */
-
-/**
- * @brief Initializes Camera gpio.
- * @param None
- * @retval None
- */
-static void CAM_Port_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinInputType = PIN_IN_TYPE_CMOS;
-
- /* DVP_PIXCLK */
- (void)GPIO_Init(BSP_OV5640_DVP_PIXCLK_PORT, BSP_OV5640_DVP_PIXCLK_PIN, &stcGpioInit);
-
- /* DVP_HSYNC */
- (void)GPIO_Init(BSP_OV5640_DVP_HSYNC_PORT, BSP_OV5640_DVP_HSYNC_PIN, &stcGpioInit);
-
- /* DVP_VSYNC */
- (void)GPIO_Init(BSP_OV5640_DVP_VSYNC_PORT, BSP_OV5640_DVP_VSYNC_PIN, &stcGpioInit);
-
- /* DVP_DATA[0:7] */
- (void)GPIO_Init(BSP_OV5640_DVP_DATA0_PORT, BSP_OV5640_DVP_DATA0_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_OV5640_DVP_DATA1_PORT, BSP_OV5640_DVP_DATA1_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_OV5640_DVP_DATA2_PORT, BSP_OV5640_DVP_DATA2_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_OV5640_DVP_DATA3_PORT, BSP_OV5640_DVP_DATA3_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_OV5640_DVP_DATA4_PORT, BSP_OV5640_DVP_DATA4_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_OV5640_DVP_DATA5_PORT, BSP_OV5640_DVP_DATA5_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_OV5640_DVP_DATA6_PORT, BSP_OV5640_DVP_DATA6_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_OV5640_DVP_DATA7_PORT, BSP_OV5640_DVP_DATA7_PIN, &stcGpioInit);
-
- /* DVP_DATA[0:7] */
- GPIO_SetFunc(BSP_OV5640_DVP_DATA0_PORT, BSP_OV5640_DVP_DATA0_PIN, GPIO_FUNC_13);
- GPIO_SetFunc(BSP_OV5640_DVP_DATA1_PORT, BSP_OV5640_DVP_DATA1_PIN, GPIO_FUNC_13);
- GPIO_SetFunc(BSP_OV5640_DVP_DATA2_PORT, BSP_OV5640_DVP_DATA2_PIN, GPIO_FUNC_13);
- GPIO_SetFunc(BSP_OV5640_DVP_DATA3_PORT, BSP_OV5640_DVP_DATA3_PIN, GPIO_FUNC_13);
- GPIO_SetFunc(BSP_OV5640_DVP_DATA4_PORT, BSP_OV5640_DVP_DATA4_PIN, GPIO_FUNC_13);
- GPIO_SetFunc(BSP_OV5640_DVP_DATA5_PORT, BSP_OV5640_DVP_DATA5_PIN, GPIO_FUNC_13);
- GPIO_SetFunc(BSP_OV5640_DVP_DATA6_PORT, BSP_OV5640_DVP_DATA6_PIN, GPIO_FUNC_13);
- GPIO_SetFunc(BSP_OV5640_DVP_DATA7_PORT, BSP_OV5640_DVP_DATA7_PIN, GPIO_FUNC_13);
-
- GPIO_SetFunc(BSP_OV5640_DVP_PIXCLK_PORT, BSP_OV5640_DVP_PIXCLK_PIN, GPIO_FUNC_13);
- GPIO_SetFunc(BSP_OV5640_DVP_HSYNC_PORT, BSP_OV5640_DVP_HSYNC_PIN, GPIO_FUNC_13);
- GPIO_SetFunc(BSP_OV5640_DVP_VSYNC_PORT, BSP_OV5640_DVP_VSYNC_PIN, GPIO_FUNC_13);
-}
-
-/**
- * @brief Delay function, delay ms approximately
- * @param [in] u32Delay ms
- * @retval None
- */
-static void BSP_OV5640_I2C_Delay(uint32_t u32Delay)
-{
- DDL_DelayMS(u32Delay);
-}
-
-/**
- * @brief Initializes I2C for OV5640.
- * @param None
- * @retval None
- */
-static void BSP_OV5640_I2C_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /* Configuration I2C GPIO */
- (void)GPIO_StructInit(&stcGpioInit);
- (void)GPIO_Init(BSP_OV5640_I2C_SCL_PORT, BSP_OV5640_I2C_SCL_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_OV5640_I2C_SCL_PORT, BSP_OV5640_I2C_SCL_PIN, &stcGpioInit);
-
- /* Initialize I2C port*/
- GPIO_SetFunc(BSP_OV5640_I2C_SCL_PORT, BSP_OV5640_I2C_SCL_PIN, BSP_OV5640_I2C_SCL_FUNC);
- GPIO_SetFunc(BSP_OV5640_I2C_SDA_PORT, BSP_OV5640_I2C_SDA_PIN, BSP_OV5640_I2C_SDA_FUNC);
-
- /* Enable I2C Peripheral*/
- FCG_Fcg0PeriphClockCmd(BSP_OV5640_I2C_FCG, ENABLE);
-
- (void)BSP_I2C_Init(BSP_OV5640_I2C_UNIT);
-}
-
-/**
- * @brief BSP OV5640 I2C write.
- * @param [in] au8Reg: Pointer to the register address.
- * @param [in] u8RegLen: Length of register address.
- * @param [in] au8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_OV5640_I2C_Write(const uint8_t au8Reg[], uint8_t u8RegLen, const uint8_t au8Buf[], uint32_t u32Len)
-{
- (void)BSP_I2C_Write(BSP_OV5640_I2C_UNIT, BSP_OV5640_I2C_ADDR, au8Reg, u8RegLen, au8Buf, u32Len);
-}
-
-/**
- * @brief BSP OV5640 I2C read.
- * @param [in] au8Reg: Pointer to the register address.
- * @param [in] u8RegLen: Length of register address.
- * @param [out] au8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_OV5640_I2C_Read(const uint8_t au8Reg[], uint8_t u8RegLen, uint8_t au8Buf[], uint32_t u32Len)
-{
- (void)BSP_I2C_Read(BSP_OV5640_I2C_UNIT, BSP_OV5640_I2C_ADDR, au8Reg, u8RegLen, au8Buf, u32Len);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_OV5640_Global_Functions EV_HC32F4A0_LQFP176 OV5640 Global Functions
- * @{
- */
-
-/**
- * @brief Initialize OV5640.
- * @param None
- * @retval None
- */
-void BSP_OV5640_Init(void)
-{
- CAM_Port_Init();
-
- (void)OV5640_Init(&m_stcOv5640LL, m_astcOv5640InitRegTable, ARRAY_SZ(m_astcOv5640InitRegTable));
-}
-
-/**
- * @brief Set OV5640 RGB565 mode.
- * @param None
- * @retval None.
- */
-void BSP_OV5640_RGB565_Mode(void)
-{
- (void)OV5640_RGB565_Mode(&m_stcOv5640LL, m_astcOv5640Rgb565RegTable, ARRAY_SZ(m_astcOv5640Rgb565RegTable));
-}
-
-/**
- * @brief Read OV5640 ID.
- * @param None
- * @retval OV5640 ID.
- */
-uint16_t BSP_OV5640_ReadID(void)
-{
- return OV5640_ReadID(&m_stcOv5640LL);
-}
-
-/**
- * @brief Control OV5640 light.
- * @param [in] u8Switch Light on/off
- * This parameter can be one of the following values:
- * @arg OV5640_LIGHT_ON: Light on
- * @arg OV5640_LIGHT_OFF: Light off
- * @retval None
- */
-void BSP_OV5640_LightControl(uint8_t u8Switch)
-{
- (void)OV5640_LightControl(&m_stcOv5640LL, u8Switch);
-}
-
-/**
- * @brief Set OV5640 out size.
- * @param [in] u16X: Window X offset
- * @param [in] u16Y Window Y offset
- * @param [in] u16Width Window width
- * @param [in] u16Height Window height
- * @retval None
- */
-void BSP_OV5640_SetOutSize(uint16_t u16X, uint16_t u16Y, uint16_t u16Width, uint16_t u16Height)
-{
- (void)OV5640_SetOutSize(&m_stcOv5640LL, u16X, u16Y, u16Width, u16Height);
-}
-
-/**
- * @brief Set OV5640 test pattern.
- * @param [in] u8Mode: Test mode
- * @retval None
- */
-void BSP_OV5640_TestPattern(uint8_t u8Mode)
-{
- (void)OV5640_TestPattern(&m_stcOv5640LL, u8Mode);
-}
-/**
- * @}
- */
-
-#endif /* BSP_OV5640_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_ov5640.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_ov5640.h
deleted file mode 100644
index 3f6a954c7fa..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_ov5640.h
+++ /dev/null
@@ -1,167 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_ov5640.h
- * @brief This file contains all the functions prototypes of the camera ov5640
- * driver library for the board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_OV5640_H__
-#define __EV_HC32F4A0_LQFP176_OV5640_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f4a0_lqfp176.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_OV5640
- * @{
- */
-
-#if ((DDL_ON == BSP_OV5640_ENABLE) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_OV5640_Global_Macros EV_HC32F4A0_LQFP176 OV5640 Global Macros
- * @{
- */
-
-/**
- * @defgroup DVP_Interface_Pin DVP Interface Pin
- * @{
- */
-#define BSP_OV5640_DVP_PIXCLK_PORT (GPIO_PORT_F) /* PF09 - DVP_PIXCLK */
-#define BSP_OV5640_DVP_PIXCLK_PIN (GPIO_PIN_09)
-
-#define BSP_OV5640_DVP_HSYNC_PORT (GPIO_PORT_H) /* PH08 - DVP_HSYNC */
-#define BSP_OV5640_DVP_HSYNC_PIN (GPIO_PIN_08) /* Line sync */
-
-#define BSP_OV5640_DVP_VSYNC_PORT (GPIO_PORT_I) /* PI05 - DVP_VSYNC */
-#define BSP_OV5640_DVP_VSYNC_PIN (GPIO_PIN_05) /* Frame sync */
-
-#define BSP_OV5640_DVP_DATA0_PORT (GPIO_PORT_H) /* PH09 - DVP_DATA0 */
-#define BSP_OV5640_DVP_DATA0_PIN (GPIO_PIN_09)
-#define BSP_OV5640_DVP_DATA1_PORT (GPIO_PORT_H) /* PH10 - DVP_DATA1 */
-#define BSP_OV5640_DVP_DATA1_PIN (GPIO_PIN_10)
-#define BSP_OV5640_DVP_DATA2_PORT (GPIO_PORT_H) /* PH11 - DVP_DATA2 */
-#define BSP_OV5640_DVP_DATA2_PIN (GPIO_PIN_11)
-#define BSP_OV5640_DVP_DATA3_PORT (GPIO_PORT_H) /* PH12 - DVP_DATA3 */
-#define BSP_OV5640_DVP_DATA3_PIN (GPIO_PIN_12)
-#define BSP_OV5640_DVP_DATA4_PORT (GPIO_PORT_H) /* PH14 - DVP_DATA4 */
-#define BSP_OV5640_DVP_DATA4_PIN (GPIO_PIN_14)
-#define BSP_OV5640_DVP_DATA5_PORT (GPIO_PORT_I) /* PI04 - DVP_DATA5 */
-#define BSP_OV5640_DVP_DATA5_PIN (GPIO_PIN_04)
-#define BSP_OV5640_DVP_DATA6_PORT (GPIO_PORT_I) /* PI06 - DVP_DATA6 */
-#define BSP_OV5640_DVP_DATA6_PIN (GPIO_PIN_06)
-#define BSP_OV5640_DVP_DATA7_PORT (GPIO_PORT_I) /* PI07 - DVP_DATA7 */
-#define BSP_OV5640_DVP_DATA7_PIN (GPIO_PIN_07)
-/**
- * @}
- */
-
-/**
- * @defgroup OV5640_I2C_Interface OV5640 I2C Interface
- * @{
- */
-/* OV5640 I2C device address */
-#define BSP_OV5640_I2C_ADDR (0x3CU)
-
-/* I2C unit */
-#define BSP_OV5640_I2C_UNIT (CM_I2C1)
-#define BSP_OV5640_I2C_FCG (FCG1_PERIPH_I2C1)
-
-/* SDA and SCL pin define */
-#define BSP_OV5640_I2C_SCL_PORT (GPIO_PORT_D)
-#define BSP_OV5640_I2C_SCL_PIN (GPIO_PIN_03)
-#define BSP_OV5640_I2C_SCL_FUNC (GPIO_FUNC_49)
-
-#define BSP_OV5640_I2C_SDA_PORT (GPIO_PORT_F)
-#define BSP_OV5640_I2C_SDA_PIN (GPIO_PIN_10)
-#define BSP_OV5640_I2C_SDA_FUNC (GPIO_FUNC_48)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_OV5640_Global_Functions
- * @{
- */
-void BSP_OV5640_Init(void);
-void BSP_OV5640_RGB565_Mode(void);
-uint16_t BSP_OV5640_ReadID(void);
-void BSP_OV5640_LightControl(uint8_t u8Switch);
-void BSP_OV5640_SetOutSize(uint16_t u16X, uint16_t u16Y, uint16_t u16Width, uint16_t u16Height);
-void BSP_OV5640_TestPattern(uint8_t u8Mode);
-/**
- * @}
- */
-
-#endif /* BSP_OV5640_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_OV5640_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_tca9539.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_tca9539.c
deleted file mode 100644
index c5122de69b5..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_tca9539.c
+++ /dev/null
@@ -1,441 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_tca9539.c
- * @brief This file provides firmware functions for IO expand IC TCA9539.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-09-30 CDT Change Reset control pin from NMOS to CMOS output cause of "EV_F4A0_LQ176_Rev1.0"'s modification
- Rename local variables: stcTca9539Config -> m_stcTca9539Config
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f4a0_lqfp176_tca9539.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_TCA9539 EV_HC32F4A0_LQFP176 TCA9539
- * @{
- */
-
-#if ((BSP_TCA9539_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_TCA9539_Local_Variables EV_HC32F4A0_LQFP176 TCA9539 Local Variables
- * @{
- */
-static stc_tca9539_ll_t m_stcTca9539Config = {0};
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_TCA9539_Local_Functions EV_HC32F4A0_LQFP176 TCA9539 Local Functions
- * @{
- */
-
-/**
- * @brief BSP TCA9539 reset.
- * @param None
- * @retval None
- */
-static void BSP_TCA9539_Reset(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /* Set to low before output enable */
- GPIO_ResetPins(EIO_RST_PORT, EIO_RST_PIN);
- (void)GPIO_StructInit(&stcGpioInit);
- /* SET to output */
- stcGpioInit.u16PinDir = PIN_DIR_OUT;
- (void)GPIO_Init(EIO_RST_PORT, EIO_RST_PIN, &stcGpioInit);
- /* Reset the device */
- DDL_DelayMS(3UL);
- GPIO_SetPins(EIO_RST_PORT, EIO_RST_PIN);
-}
-
-/**
- * @brief Initializes I2C for TCA9539.
- * @param None
- * @retval None
- */
-static void BSP_TCA9539_I2C_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
- /* Configuration I2C GPIO */
- (void)GPIO_StructInit(&stcGpioInit);
- (void)GPIO_Init(BSP_TCA9539_I2C_SCL_PORT, BSP_TCA9539_I2C_SCL_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_TCA9539_I2C_SDA_PORT, BSP_TCA9539_I2C_SDA_PIN, &stcGpioInit);
- GPIO_SetFunc(BSP_TCA9539_I2C_SCL_PORT, BSP_TCA9539_I2C_SCL_PIN, BSP_TCA9539_I2C_SCL_FUNC);
- GPIO_SetFunc(BSP_TCA9539_I2C_SDA_PORT, BSP_TCA9539_I2C_SDA_PIN, BSP_TCA9539_I2C_SDA_FUNC);
- /* Enable I2C Peripheral*/
- FCG_Fcg1PeriphClockCmd(BSP_TCA9539_I2C_FCG, ENABLE);
- (void)BSP_I2C_Init(BSP_TCA9539_I2C_UNIT);
-}
-
-/**
- * @brief BSP TCA9539 write data.
- * @param [in] pu8Reg: Register to be written.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be written.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_TCA9539_I2C_Write(const uint8_t *pu8Reg, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- (void)BSP_I2C_Write(BSP_TCA9539_I2C_UNIT, BSP_TCA9539_DEV_ADDR, pu8Reg, BSP_TCA9539_REG_ADDR_LEN, pu8Buf, u32Len);
-}
-
-/**
- * @brief BSP TCA9539 Read data.
- * @param [in] pu8Reg: Register to be read.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be read.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_TCA9539_I2C_Read(const uint8_t *pu8Reg, uint8_t *pu8Buf, uint32_t u32Len)
-{
- (void)BSP_I2C_Read(BSP_TCA9539_I2C_UNIT, BSP_TCA9539_DEV_ADDR, pu8Reg, BSP_TCA9539_REG_ADDR_LEN, pu8Buf, u32Len);
-}
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_TCA9539_Global_Functions EV_HC32F4A0_LQFP176 TCA9539 Global Functions
- * @{
- */
-
-/**
- * @brief Expand IO initialize.
- * @param None
- * @retval None
- */
-void BSP_IO_Init(void)
-{
- /* Configuration the low layer of TCA9539 */
- m_stcTca9539Config.Init = BSP_TCA9539_I2C_Init;
- m_stcTca9539Config.Write = BSP_TCA9539_I2C_Write;
- m_stcTca9539Config.Read = BSP_TCA9539_I2C_Read;
- m_stcTca9539Config.Reset = BSP_TCA9539_Reset;
- m_stcTca9539Config.IntInit = NULL;
- /* Configuration the TCA9539 */
- (void)TCA9539_Init(&m_stcTca9539Config);
-}
-
-/**
- * @brief Expand IO interrupt initialize.
- * @param None
- * @retval None
- */
-void BSP_IO_IntInit(void)
-{
- (void)TCA9539_IntInit(&m_stcTca9539Config);
-}
-
-/**
- * @brief Set EIO port pin output value
- * @param [in] u8Port Port number @ref HC32F4A0_EV_IO_Port_Definition.
- * @param [in] u8Pin Pin number @ref HC32F4A0_EV_IO_Function_Sel.
- * @param [in] u8PinState Pin state @ref HC32F4A0_EV_IO_Pin_State_Definition.
- * @retval None
- */
-void BSP_IO_WritePortPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState)
-{
- (void)TCA9539_WritePin(&m_stcTca9539Config, u8Port, u8Pin, u8PinState);
-}
-
-/**
- * @brief Get EIO port pin input value
- * @param [in] u8Port Port number @ref HC32F4A0_EV_IO_Port_Definition.
- * @param [in] u8Pin Pin number @ref HC32F4A0_EV_IO_Function_Sel.
- * @retval Pin state
- */
-uint8_t BSP_IO_ReadPortPin(uint8_t u8Port, uint8_t u8Pin)
-{
- uint8_t u8Value;
-
- (void)TCA9539_ReadPin(&m_stcTca9539Config, u8Port, u8Pin, &u8Value);
- return u8Value;
-}
-
-/**
- * @brief Toggle EIO port pin
- * @param [in] u8Port Port number @ref HC32F4A0_EV_IO_Port_Definition.
- * @param [in] u8Pin Pin number @ref HC32F4A0_EV_IO_Function_Sel.
- * @retval None
- */
-void BSP_IO_TogglePortPin(uint8_t u8Port, uint8_t u8Pin)
-{
- (void)TCA9539_TogglePin(&m_stcTca9539Config, u8Port, u8Pin);
-}
-
-/**
- * @brief Config EIO port pin direction
- * @param [in] u8Port Port number @ref HC32F4A0_EV_IO_Port_Definition.
- * @param [in] u8Pin Pin number @ref HC32F4A0_EV_IO_Function_Sel.
- * @param [in] u8Dir Pin direction @ref HC32F4A0_EV_IO_Direction_Definition.
- * @retval None
- */
-void BSP_IO_ConfigPortPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir)
-{
- (void)TCA9539_ConfigPin(&m_stcTca9539Config, u8Port, u8Pin, u8Dir);
-}
-
-/**
- * @brief CAM initialize.
- * @param None
- * @retval None
- */
-void BSP_CAM_IO_Init(void)
-{
- /* Init camera and touch panel control IO before direction setting */
- BSP_IO_WritePortPin(CAM_PORT, (CAM_RST_PIN | CAM_STB_PIN), EIO_PIN_RESET);
- /* CAM pins set to output */
- BSP_IO_ConfigPortPin(CAM_PORT, (CAM_RST_PIN | CAM_STB_PIN), EIO_DIR_OUT);
-}
-
-/**
- * @brief CAM reset pin config.
- * @param [in] u8Cmd
- * @arg EIO_PIN_SET
- * @arg EIO_PIN_RESET
- * @retval None
- */
-void BSP_CAM_RSTCmd(uint8_t u8Cmd)
-{
- BSP_IO_WritePortPin(CAM_PORT, CAM_RST_PIN, u8Cmd);
-}
-
-/**
- * @brief CAM standby pin config.
- * @param [in] u8Cmd
- * @arg EIO_PIN_SET
- * @arg EIO_PIN_RESET
- * @retval None
- */
-void BSP_CAM_STBCmd(uint8_t u8Cmd)
-{
- BSP_IO_WritePortPin(CAM_PORT, CAM_STB_PIN, u8Cmd);
-}
-
-/**
- * @brief CAN PYH STB pin initialization.
- * @param None
- * @retval None
- */
-void BSP_CAN_STB_IO_Init(void)
-{
- /* SET STB pin high before output */
- BSP_IO_WritePortPin(CAN_STB_PORT, CAN_STB_PIN, EIO_PIN_SET);
- /* STB pin set to output */
- BSP_IO_ConfigPortPin(CAN_STB_PORT, CAN_STB_PIN, EIO_DIR_OUT);
-}
-
-/**
- * @brief CAN PYH STB pin control
- * @param [in] u8Cmd
- * @arg EIO_PIN_SET
- * @arg EIO_PIN_RESET
- * @retval None
- */
-void BSP_CAN_STBCmd(uint8_t u8Cmd)
-{
- BSP_IO_WritePortPin(CAN_STB_PORT, CAN_STB_PIN, u8Cmd);
-}
-
-/**
- * @brief Cap panel reset pin config.
- * @param [in] u8Cmd
- * @arg EIO_PIN_SET
- * @arg EIO_PIN_RESET
- * @retval None
- */
-void BSP_CT_RSTCmd(uint8_t u8Cmd)
-{
- BSP_IO_ConfigPortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_DIR_OUT);
- BSP_IO_WritePortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, u8Cmd);
- BSP_IO_ConfigPortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_DIR_IN);
-}
-
-/**
- * @brief LCD ctrl IO initialize.
- * @param None
- * @retval None
- */
-void BSP_LCD_IO_Init(void)
-{
- /* Init LCD backlight IO */
- GPIO_OutputCmd(LCD_BKL_PORT, LCD_BKL_PIN, ENABLE);
-
- /* Init LCD control IO before direction setting */
- BSP_IO_WritePortPin(LCD_RST_PORT, LCD_RST_PIN, EIO_PIN_SET);
-
- /* LCD panel control IO set to output */
- BSP_IO_ConfigPortPin(LCD_RST_PORT, LCD_RST_PIN, EIO_DIR_OUT);
-
- /* Init touch panel control IO before direction setting */
- BSP_IO_WritePortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_PIN_RESET);
- BSP_IO_WritePortPin(LCD_CTINT_PORT, LCD_CTINT_PIN, EIO_PIN_RESET);
-
- BSP_IO_ConfigPortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_DIR_OUT);
- BSP_IO_ConfigPortPin(LCD_CTINT_PORT, LCD_CTINT_PIN, EIO_DIR_OUT);
- DDL_DelayMS(100UL);
-
- BSP_IO_WritePortPin(LCD_CTINT_PORT, LCD_CTINT_PIN, EIO_PIN_SET);
- DDL_DelayMS(100UL);
-
- BSP_IO_WritePortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_PIN_SET);
- DDL_DelayMS(10UL);
-
- BSP_IO_WritePortPin(LCD_CTINT_PORT, LCD_CTINT_PIN, EIO_PIN_RESET);
- DDL_DelayMS(100UL);
-
- BSP_IO_ConfigPortPin(LCD_CTRST_PORT, LCD_CTRST_PIN, EIO_DIR_IN);
- BSP_IO_ConfigPortPin(LCD_CTINT_PORT, LCD_CTINT_PIN, EIO_DIR_IN);
-}
-
-/**
- * @brief LCD reset pin config.
- * @param [in] u8Cmd
- * @arg EIO_PIN_SET
- * @arg EIO_PIN_RESET
- * @retval None
- */
-void BSP_LCD_RSTCmd(uint8_t u8Cmd)
-{
- BSP_IO_WritePortPin(LCD_RST_PORT, LCD_RST_PIN, u8Cmd);
-}
-
-/**
- * @brief LCD backlight pin config.
- * @param [in] u8Cmd
- * @arg EIO_PIN_SET
- * @arg EIO_PIN_RESET
- * @retval None
- */
-void BSP_LCD_BKLCmd(uint8_t u8Cmd)
-{
- if (EIO_PIN_SET == u8Cmd) {
- GPIO_SetPins(LCD_BKL_PORT, LCD_BKL_PIN);
- } else {
- GPIO_ResetPins(LCD_BKL_PORT, LCD_BKL_PIN);
- }
-}
-
-/**
- * @brief LED initialize.
- * @param None
- * @retval None
- */
-void BSP_LED_Init(void)
-{
- /* Turn off LED before output */
- BSP_IO_WritePortPin(LED_PORT, (LED_RED_PIN | LED_YELLOW_PIN | LED_BLUE_PIN), LED_OFF);
- /* LED pins set to output */
- BSP_IO_ConfigPortPin(LED_PORT, (LED_RED_PIN | LED_YELLOW_PIN | LED_BLUE_PIN), EIO_DIR_OUT);
-}
-
-/**
- * @brief Turn on LEDs.
- * @param [in] u8Led LED
- * @arg LED_RED
- * @arg LED_YELLOW
- * @arg LED_BLUE
- * @retval None
- */
-void BSP_LED_On(uint8_t u8Led)
-{
- BSP_IO_WritePortPin(LED_PORT, u8Led, LED_ON);
-}
-
-/**
- * @brief Turn off LEDs.
- * @param [in] u8Led LED
- * @arg LED_RED
- * @arg LED_YELLOW
- * @arg LED_BLUE
- * @retval None
- */
-void BSP_LED_Off(uint8_t u8Led)
-{
- BSP_IO_WritePortPin(LED_PORT, u8Led, LED_OFF);
-}
-
-/**
- * @brief Toggle LEDs.
- * @param [in] u8Led LED
- * @arg LED_RED
- * @arg LED_YELLOW
- * @arg LED_BLUE
- * @retval None
- */
-void BSP_LED_Toggle(uint8_t u8Led)
-{
- BSP_IO_TogglePortPin(LED_PORT, u8Led);
-}
-
-/**
- * @}
- */
-
-#endif /* BSP_TCA9539_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_tca9539.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_tca9539.h
deleted file mode 100644
index 25ea530b66c..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_tca9539.h
+++ /dev/null
@@ -1,320 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_tca9539.h
- * @brief This file contains all the functions prototypes of the
- * ev_hc32f4a0_lqfp176_tca9539 driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-01-15 CDT Add macro-define:LIN & smartcard
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_TCA9539_H__
-#define __EV_HC32F4A0_LQFP176_TCA9539_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "tca9539.h"
-#include "ev_hc32f4a0_lqfp176.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_TCA9539
- * @{
- */
-
-#if ((BSP_TCA9539_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_TCA9539_Global_Macros EV_HC32F4A0_LQFP176 TCA9539 Global Macros
- * @{
- */
-/**
- * @defgroup BSP_TCA9539_I2C_Configure BSP TCA9539 I2C Configure
- * @{
- */
-#define EIO_RST_PORT (GPIO_PORT_C)
-#define EIO_RST_PIN (GPIO_PIN_13)
-
-/* I2C unit define */
-#define BSP_TCA9539_I2C_UNIT (CM_I2C1)
-#define BSP_TCA9539_I2C_FCG (FCG1_PERIPH_I2C1)
-
-/* Define port and pin for SDA and SCL */
-#define BSP_TCA9539_I2C_SCL_PORT (GPIO_PORT_D)
-#define BSP_TCA9539_I2C_SCL_PIN (GPIO_PIN_03)
-#define BSP_TCA9539_I2C_SDA_PORT (GPIO_PORT_F)
-#define BSP_TCA9539_I2C_SDA_PIN (GPIO_PIN_10)
-#define BSP_TCA9539_I2C_SCL_FUNC (GPIO_FUNC_49)
-#define BSP_TCA9539_I2C_SDA_FUNC (GPIO_FUNC_48)
-
-/* Define for TCA9539 */
-#define BSP_TCA9539_DEV_ADDR (0x74U)
-#define BSP_TCA9539_REG_ADDR_LEN (1U)
-/**
- * @}
- */
-
-/**
- * @defgroup HC32F4A0_EV_IO_Exported_Constants IO Exported Constants
- * @{
- */
-
-/**
- * @defgroup HC32F4A0_EV_IO_Port_Definition HC32F4A0_EV_IO Port Definition
- * @{
- */
-#define EIO_PORT0 (TCA9539_IO_PORT0)
-#define EIO_PORT1 (TCA9539_IO_PORT1)
-/**
- * @}
- */
-
-/**
- * @defgroup HC32F4A0_EV_IO_Direction_Definition HC32F4A0_EV_IO Direction Definition
- * @{
- */
-#define EIO_DIR_OUT (TCA9539_DIR_OUT)
-#define EIO_DIR_IN (TCA9539_DIR_IN)
-/**
- * @}
- */
-
-/**
- * @defgroup HC32F4A0_EV_IO_Pin_State_Definition HC32F4A0_EV_IO Pin State Definition
- * @{
- */
-#define EIO_PIN_RESET (TCA9539_PIN_RESET)
-#define EIO_PIN_SET (TCA9539_PIN_SET)
-/**
- * @}
- */
-
-/**
- * @defgroup HC32F4A0_EV_IO_Function_Sel Expand IO function definition
- * @{
- */
-#define EIO_USBFS_OC (TCA9539_IO_PIN0) /* USBFS over-current, input */
-#define EIO_USBHS_OC (TCA9539_IO_PIN1) /* USBHS over-current, input */
-#define EIO_SDIC1_CD (TCA9539_IO_PIN2) /* SDIC1 card detect, input */
-#define EIO_SCI_CD (TCA9539_IO_PIN3) /* Smart card detect, input */
-#define EIO_TOUCH_INT (TCA9539_IO_PIN4) /* Touch screen interrupt, input */
-#define EIO_LIN_SLEEP (TCA9539_IO_PIN5) /* LIN PHY sleep, output */
-#define EIO_RTCS_CTRST (TCA9539_IO_PIN6) /* 'CS' for Resistor touch panel or 'Reset' for Cap touch panel, output */
-#define EIO_LCD_RST (TCA9539_IO_PIN7) /* LCD panel reset, output */
-
-#define EIO_CAM_RST (TCA9539_IO_PIN0) /* Camera module reset, output */
-#define EIO_CAM_STB (TCA9539_IO_PIN1) /* Camera module standby, output */
-#define EIO_USB3300_RST (TCA9539_IO_PIN2) /* USBHS PHY USB3300 reset, output */
-#define EIO_ETH_RST (TCA9539_IO_PIN3) /* ETH PHY reset, output */
-#define EIO_CAN_STB (TCA9539_IO_PIN4) /* CAN PHY standby, output */
-#define EIO_LED_RED (TCA9539_IO_PIN5) /* Red LED, output */
-#define EIO_LED_YELLOW (TCA9539_IO_PIN6) /* Yellow LED, output */
-#define EIO_LED_BLUE (TCA9539_IO_PIN7) /* Blue LED, output */
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_CAM_PortPin_Sel BSP Camera port/pin definition
- * @{
- */
-#define CAM_PORT (EIO_PORT1)
-#define CAM_RST_PORT (EIO_PORT1)
-#define CAM_RST_PIN (EIO_CAM_RST)
-#define CAM_STB_PORT (EIO_PORT1)
-#define CAM_STB_PIN (EIO_CAM_STB)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_CAN_PortPin_Sel BSP CAN PHY STB port/pin definition
- * @{
- */
-#define CAN_STB_PORT (EIO_PORT1)
-#define CAN_STB_PIN (EIO_CAN_STB)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LCD_PortPin_Sel BSP LCD panel port/pin definition
- * @{
- */
-#define LCD_RST_PORT (EIO_PORT0)
-#define LCD_RST_PIN (EIO_LCD_RST)
-#define LCD_RTCS_PORT (EIO_PORT0)
-#define LCD_RTCS_PIN (EIO_RTCS_CTRST)
-#define LCD_CTRST_PORT (EIO_PORT0)
-#define LCD_CTRST_PIN (EIO_RTCS_CTRST)
-#define LCD_CTINT_PORT (EIO_PORT0)
-#define LCD_CTINT_PIN (EIO_TOUCH_INT)
-#define LCD_BKL_PORT (GPIO_PORT_I)
-#define LCD_BKL_PIN (GPIO_PIN_00)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LED_PortPin_Sel BSP LED port/pin definition
- * @{
- */
-#define LED_PORT (EIO_PORT1)
-#define LED_RED_PORT (EIO_PORT1)
-#define LED_RED_PIN (EIO_LED_RED)
-#define LED_YELLOW_PORT (EIO_PORT1)
-#define LED_YELLOW_PIN (EIO_LED_YELLOW)
-#define LED_BLUE_PORT (EIO_PORT1)
-#define LED_BLUE_PIN (EIO_LED_BLUE)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LED_Sel BSP LED definition
- * @{
- */
-#define LED_RED (EIO_LED_RED)
-#define LED_YELLOW (EIO_LED_YELLOW)
-#define LED_BLUE (EIO_LED_BLUE)
-#define LED_ALL (LED_RED | LED_YELLOW | LED_BLUE)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LED_OnOff_Sel BSP LED ON/OFF definition
- * @{
- */
-#define LED_OFF (EIO_PIN_RESET)
-#define LED_ON (EIO_PIN_SET)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_LIN_PHY_PortPin_Sel BSP LIN phy port/pin definition
- * @{
- */
-#define LIN_SLEEP_PORT (EIO_PORT0)
-#define LIN_SLEEP_PIN (EIO_LIN_SLEEP)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_Smartcard_PortPin_Sel BSP smartcard port/pin definition
- * @{
- */
-#define SMARTCARD_CD_PORT (EIO_PORT0)
-#define SMARTCARD_CD_PIN (EIO_SCI_CD)
-/**
- * @}
- */
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_TCA9539_Global_Functions
- * @{
- */
-void BSP_IO_Init(void);
-void BSP_IO_IntInit(void);
-
-void BSP_IO_WritePortPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8PinState);
-void BSP_IO_ConfigPortPin(uint8_t u8Port, uint8_t u8Pin, uint8_t u8Dir);
-uint8_t BSP_IO_ReadPortPin(uint8_t u8Port, uint8_t u8Pin);
-void BSP_IO_TogglePortPin(uint8_t u8Port, uint8_t u8Pin);
-
-void BSP_CAM_IO_Init(void);
-void BSP_CAM_RSTCmd(uint8_t u8Cmd);
-void BSP_CAM_STBCmd(uint8_t u8Cmd);
-
-void BSP_CAN_STB_IO_Init(void);
-void BSP_CAN_STBCmd(uint8_t u8Cmd);
-
-void BSP_CT_RSTCmd(uint8_t u8Cmd);
-
-void BSP_LCD_IO_Init(void);
-void BSP_LCD_RSTCmd(uint8_t u8Cmd);
-void BSP_LCD_BKLCmd(uint8_t u8Cmd);
-
-void BSP_LED_Init(void);
-void BSP_LED_On(uint8_t u8Led);
-void BSP_LED_Off(uint8_t u8Led);
-void BSP_LED_Toggle(uint8_t u8Led);
-
-/**
- * @}
- */
-
-#endif /* BSP_TCA9539_ENABLE && BSP_EV_HC32F4A0_LQFP176 */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_TCA9539__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_w25qxx.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_w25qxx.c
deleted file mode 100644
index c5316bac945..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_w25qxx.c
+++ /dev/null
@@ -1,336 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_w25qxx.c
- * @brief This file provides firmware functions for QSPI/SPI NOR W25QXX.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2022-10-31 CDT Initialize CS state
- 2023-09-30 CDT Modify the IO properties of SPI
- Modify for MISRAC2012
- Modify SPI clock divide factor from DIV4 to DIV64
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f4a0_lqfp176_w25qxx.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_W25QXX EV_HC32F4A0_LQFP176 W25QXX
- * @{
- */
-
-#if ((BSP_W25QXX_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-static void BSP_SPI_Init(void);
-static void BSP_SPI_DeInit(void);
-static void BSP_SPI_Active(void);
-static void BSP_SPI_Inactive(void);
-static int32_t BSP_SPI_Trans(const uint8_t *pu8TxBuf, uint32_t u32Size);
-static int32_t BSP_SPI_Receive(uint8_t *pu8RxBuf, uint32_t u32Size);
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_W25QXX_Local_Variables EV_HC32F4A0_LQFP176 W25QXX Local Variables
- * @{
- */
-static stc_w25qxx_ll_t m_stcW25qxxLL = {
- .Delay = DDL_DelayMS,
- .Init = BSP_SPI_Init,
- .DeInit = BSP_SPI_DeInit,
- .Active = BSP_SPI_Active,
- .Inactive = BSP_SPI_Inactive,
- .Trans = BSP_SPI_Trans,
- .Receive = BSP_SPI_Receive,
-};
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_W25QXX_Local_Functions EV_HC32F4A0_LQFP176 W25QXX Local Functions
- * @{
- */
-
-/**
- * @brief SPI CS active.
- * @param None
- * @retval None
- */
-static void BSP_SPI_Active(void)
-{
- BSP_SPI_CS_ACTIVE();
-}
-
-/**
- * @brief SPI CS inactive.
- * @param None
- * @retval None
- */
-static void BSP_SPI_Inactive(void)
-{
- BSP_SPI_CS_INACTIVE();
-}
-
-/**
- * @brief Initializes the BSP SPI interface.
- * @param None
- * @retval None
- */
-static void BSP_SPI_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
- stc_spi_init_t stcSpiInit;
- stc_spi_delay_t stcSpiDelayCfg;
-
- (void)GPIO_StructInit(&stcGpioInit);
- stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
- stcGpioInit.u16PinInputType = PIN_IN_TYPE_CMOS;
- (void)GPIO_Init(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_SPI_SCK_PORT, BSP_SPI_SCK_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_SPI_MOSI_PORT, BSP_SPI_MOSI_PIN, &stcGpioInit);
- stcGpioInit.u16PinDir = PIN_DIR_OUT;
- stcGpioInit.u16PinState = PIN_STAT_SET;
- (void)GPIO_Init(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN, &stcGpioInit);
-
- GPIO_SetFunc(BSP_SPI_SCK_PORT, BSP_SPI_SCK_PIN, BSP_SPI_SCK_PIN_FUNC);
- GPIO_SetFunc(BSP_SPI_MOSI_PORT, BSP_SPI_MOSI_PIN, BSP_SPI_MOSI_PIN_FUNC);
- GPIO_SetFunc(BSP_SPI_MISO_PORT, BSP_SPI_MISO_PIN, BSP_SPI_MISO_PIN_FUNC);
-
- /* Clear initialize structure */
- (void)SPI_StructInit(&stcSpiInit);
- (void)SPI_DelayStructInit(&stcSpiDelayCfg);
-
- /* Configure peripheral clock */
- FCG_Fcg1PeriphClockCmd(BSP_SPI_PERIPH_CLK, ENABLE);
-
- /* SPI De-initialize */
- (void)SPI_DeInit(BSP_SPI_UNIT);
- /* Configuration SPI structure */
- stcSpiInit.u32WireMode = SPI_3_WIRE;
- stcSpiInit.u32TransMode = SPI_FULL_DUPLEX;
- stcSpiInit.u32MasterSlave = SPI_MASTER;
- stcSpiInit.u32ModeFaultDetect = SPI_MD_FAULT_DETECT_DISABLE;
- stcSpiInit.u32Parity = SPI_PARITY_INVD;
- stcSpiInit.u32SpiMode = SPI_MD_0;
- stcSpiInit.u32BaudRatePrescaler = SPI_BR_CLK_DIV64;
- stcSpiInit.u32DataBits = SPI_DATA_SIZE_8BIT;
- stcSpiInit.u32FirstBit = SPI_FIRST_MSB;
- (void)SPI_Init(BSP_SPI_UNIT, &stcSpiInit);
-
- stcSpiDelayCfg.u32IntervalDelay = SPI_INTERVAL_TIME_8SCK;
- stcSpiDelayCfg.u32ReleaseDelay = SPI_RELEASE_TIME_8SCK;
- stcSpiDelayCfg.u32SetupDelay = SPI_SETUP_TIME_1SCK;
- (void)SPI_DelayTimeConfig(BSP_SPI_UNIT, &stcSpiDelayCfg);
- SPI_Cmd(BSP_SPI_UNIT, ENABLE);
-}
-
-/**
- * @brief De-Initialize the BSP SPI interface.
- * @param None
- * @retval None
- */
-static void BSP_SPI_DeInit(void)
-{
- /* SPI De-initialize */
- (void)SPI_DeInit(BSP_SPI_UNIT);
-}
-
-/**
- * @brief BSP SPI transmit data.
- * @param [in] pu8TxBuf The data buffer that to be transmitted.
- * @param [in] u32Size Number of data bytes to be transmitted.
- * @retval int32_t:
- * - LL_OK: Data transmission successful.
- * - LL_ERR_TIMEOUT: Data transmission timeout.
- */
-static int32_t BSP_SPI_Trans(const uint8_t *pu8TxBuf, uint32_t u32Size)
-{
- return SPI_Trans(BSP_SPI_UNIT, pu8TxBuf, u32Size, BSP_SPI_TIMEOUT);
-}
-
-/**
- * @brief BSP SPI receive data.
- * @param [in] pu8RxBuf The buffer that received data to be stored.
- * @param [in] u32Size Number of data bytes to be received.
- * @retval int32_t:
- * - LL_OK: Data receive successful.
- * - LL_ERR_TIMEOUT: Data receive timeout.
- */
-static int32_t BSP_SPI_Receive(uint8_t *pu8RxBuf, uint32_t u32Size)
-{
- return SPI_Receive(BSP_SPI_UNIT, pu8RxBuf, u32Size, BSP_SPI_TIMEOUT);
-}
-
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_W25QXX_Global_Functions EV_HC32F4A0_LQFP176 W25QXX Global Functions
- * @{
- */
-
-/**
- * @brief Initializes BSP W25QXX.
- * @param None
- * @retval None
- */
-void BSP_W25QXX_Init(void)
-{
- (void)W25QXX_Init(&m_stcW25qxxLL);
-}
-
-/**
- * @brief De-Initializes BSP W25QXX.
- * @param None
- * @retval None
- */
-void BSP_W25QXX_DeInit(void)
-{
- (void)W25QXX_DeInit(&m_stcW25qxxLL);
-}
-
-/**
- * @brief Writes an amount of data to W25QXX via SPI interface.
- * @param [in] u32Addr Write start address.
- * @param [in] pu8Data Pointer to data to be written.
- * @param [in] u32NumByteToWrite Size of data to write.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_Write(uint32_t u32Addr, const uint8_t *pu8Data, uint32_t u32NumByteToWrite)
-{
- uint32_t u32TempSize;
- uint32_t u32AddrOfst = 0UL;
- int32_t i32Ret = LL_ERR_INVD_PARAM;
-
- DDL_ASSERT((u32Addr + u32NumByteToWrite) <= W25Q64_MAX_ADDR);
-
- if ((pu8Data != NULL) && (u32NumByteToWrite > 0UL)) {
- while (u32NumByteToWrite != 0UL) {
- if (u32NumByteToWrite >= W25Q64_PAGE_SIZE) {
- u32TempSize = W25Q64_PAGE_SIZE;
- } else {
- u32TempSize = u32NumByteToWrite;
- }
-
- i32Ret = W25QXX_PageProgram(&m_stcW25qxxLL, u32Addr, (const uint8_t *)&pu8Data[u32AddrOfst], u32TempSize);
- if (i32Ret != LL_OK) {
- break;
- }
- u32NumByteToWrite -= u32TempSize;
- u32AddrOfst += u32TempSize;
- u32Addr += u32TempSize;
- }
- }
-
- return i32Ret;
-}
-
-/**
- * @brief Reads an amount of data to W25QXX via SPI interface.
- * @param [in] u32Addr Read start address.
- * @param [in] pu8Data Pointer to data to be read.
- * @param [in] u32NumByteToRead Size of data to read.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_INVD_PARAM: Invalid parameter.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_Read(uint32_t u32Addr, uint8_t *pu8Data, uint32_t u32NumByteToRead)
-{
- DDL_ASSERT((u32Addr + u32NumByteToRead) <= W25Q64_MAX_ADDR);
- return W25QXX_ReadData(&m_stcW25qxxLL, u32Addr, pu8Data, u32NumByteToRead);
-}
-
-/**
- * @brief Erases specified sector of W25QXX.
- * @param [in] u32Addr Any address of the specified sector.
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_EraseSector(uint32_t u32Addr)
-{
- DDL_ASSERT(u32Addr < W25Q64_MAX_ADDR);
- return W25QXX_EraseSector(&m_stcW25qxxLL, u32Addr);
-}
-
-/**
- * @brief Erases W25QXX whole chip.
- * @param None
- * @retval int32_t:
- * - LL_OK: No error occurred.
- * - LL_ERR_TIMEOUT: SPI timeout or W25QXX timeout.
- */
-int32_t BSP_W25QXX_EraseChip(void)
-{
- return W25QXX_EraseChip(&m_stcW25qxxLL);
-}
-
-/**
- * @}
- */
-
-#endif /* (BSP_W25QXX_ENABLE && BSP_EV_HC32F4A0_LQFP176) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_w25qxx.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_w25qxx.h
deleted file mode 100644
index ce77ab49df4..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_w25qxx.h
+++ /dev/null
@@ -1,171 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_w25qxx.h
- * @brief This file contains all the functions prototypes of the
- ev_hc32f4a0_lqfp176_w25qxx driver library.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-09-30 CDT Modify 'BSP_SPI_TIMEOUT' to HCLK_VALUE
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_W25QXX_H__
-#define __EV_HC32F4A0_LQFP176_W25QXX_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "w25qxx.h"
-#include "ev_hc32f4a0_lqfp176.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_W25QXX
- * @{
- */
-
-#if ((BSP_W25QXX_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_W25QXX_Global_Macros EV_HC32F4A0_LQFP176 W25QXX Global Macros
- * @{
- */
-
-/**
- * @defgroup BSP_SPI_Port BSP SPI Port
- * @{
- */
-#define BSP_SPI_CS_PORT (GPIO_PORT_C)
-#define BSP_SPI_CS_PIN (GPIO_PIN_07)
-#define BSP_SPI_CS_ACTIVE() GPIO_ResetPins(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN)
-#define BSP_SPI_CS_INACTIVE() GPIO_SetPins(BSP_SPI_CS_PORT, BSP_SPI_CS_PIN)
-
-#define BSP_SPI_SCK_PORT (GPIO_PORT_C)
-#define BSP_SPI_SCK_PIN (GPIO_PIN_06)
-#define BSP_SPI_SCK_PIN_FUNC (GPIO_FUNC_40) /*!< SPI1 SCK */
-
-#define BSP_SPI_MOSI_PORT (GPIO_PORT_B) /*!< W25Qxx IO0 */
-#define BSP_SPI_MOSI_PIN (GPIO_PIN_13)
-#define BSP_SPI_MOSI_PIN_FUNC (GPIO_FUNC_41) /*!< SPI1 MOSI */
-
-#define BSP_SPI_MISO_PORT (GPIO_PORT_B) /*!< W25Qxx IO1 */
-#define BSP_SPI_MISO_PIN (GPIO_PIN_12)
-#define BSP_SPI_MISO_PIN_FUNC (GPIO_FUNC_42) /*!< SPI1 MISO */
-/**
- * @}
- */
-
-/**
- * @defgroup W25Qxx_SPI_Instance W25Qxx SPI Instance
- * @{
- */
-#define BSP_SPI_UNIT CM_SPI1
-#define BSP_SPI_PERIPH_CLK FCG1_PERIPH_SPI1
-/**
- * @}
- */
-
-/**
- * @defgroup W25Qxx_SPI_Timeout W25Qxx SPI Timeout
- * @{
- */
-#define BSP_SPI_TIMEOUT (HCLK_VALUE)
-/**
- * @}
- */
-
-/**
- * @defgroup W25Q64_Size W25Q64 Size
- * @{
- */
-#define W25Q64_PAGE_SIZE (256UL)
-#define W25Q64_SECTOR_SIZE (1024UL * 4UL)
-#define W25Q64_BLOCK_SIZE (1024UL * 64UL)
-#define W25Q64_PAGE_PER_SECTOR (W25Q64_SECTOR_SIZE / W25Q64_PAGE_SIZE)
-#define W25Q64_MAX_ADDR (0x800000UL)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_W25QXX_Global_Functions
- * @{
- */
-
-void BSP_W25QXX_Init(void);
-void BSP_W25QXX_DeInit(void);
-int32_t BSP_W25QXX_Write(uint32_t u32Addr, const uint8_t *pu8Data, uint32_t u32NumByteToWrite);
-int32_t BSP_W25QXX_Read(uint32_t u32Addr, uint8_t *pu8Data, uint32_t u32NumByteToRead);
-int32_t BSP_W25QXX_EraseSector(uint32_t u32Addr);
-int32_t BSP_W25QXX_EraseChip(void);
-
-/**
- * @}
- */
-
-#endif /* (BSP_W25QXX_ENABLE && BSP_EV_HC32F4A0_LQFP176) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_W25QXX_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_wm8731.c b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_wm8731.c
deleted file mode 100644
index df838d7ec4d..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_wm8731.c
+++ /dev/null
@@ -1,395 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_wm8731.c
- * @brief This file provides configure functions for wm8731 of the board
- * EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- 2023-09-30 CDT Rename local variables: stcWm8731Config -> m_stcWm8731Config
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "ev_hc32f4a0_lqfp176_wm8731.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_WM8731 EV_HC32F4A0_LQFP176 WM8731
- * @{
- */
-
-#if ((BSP_WM8731_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Local type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local pre-processor symbols/macros ('#define')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global variable definitions (declared in header file with 'extern')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local function prototypes ('static')
- ******************************************************************************/
-
-/*******************************************************************************
- * Local variable definitions ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_WM8731_Local_Variables EV_HC32F4A0_LQFP176 WM8731 Local Variables
- * @{
- */
-static stc_wm8731_ll_t m_stcWm8731Config = {0};
-/**
- * @}
- */
-
-/*******************************************************************************
- * Function implementation - global ('extern') and local ('static')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_WM8731_Local_Functions EV_HC32F4A0_LQFP176 WM8731 Local Functions
- * @{
- */
-
-/**
- * @brief Initializes I2C for WM8731.
- * @param None
- * @retval None
- */
-static void BSP_WM8731_I2C_Init(void)
-{
- stc_gpio_init_t stcGpioInit;
-
- /* Configuration I2C GPIO */
- (void)GPIO_StructInit(&stcGpioInit);
- (void)GPIO_Init(BSP_WM8731_I2C_SCL_PORT, BSP_WM8731_I2C_SCL_PIN, &stcGpioInit);
- (void)GPIO_Init(BSP_WM8731_I2C_SDA_PORT, BSP_WM8731_I2C_SDA_PIN, &stcGpioInit);
- GPIO_SetFunc(BSP_WM8731_I2C_SCL_PORT, BSP_WM8731_I2C_SCL_PIN, BSP_WM8731_I2C_SCL_FUNC);
- GPIO_SetFunc(BSP_WM8731_I2C_SDA_PORT, BSP_WM8731_I2C_SDA_PIN, BSP_WM8731_I2C_SDA_FUNC);
- /* Enable I2C Peripheral*/
- FCG_Fcg1PeriphClockCmd(BSP_WM8731_I2C_FCG, ENABLE);
- (void)BSP_I2C_Init(BSP_WM8731_I2C_UNIT);
-}
-
-/**
- * @brief BSP WM8731 write data.
- * @param [in] pu8Reg: The register value to be write.
- * @param [in] pu8Buf: The pointer to the buffer contains the data to be write.
- * @param [in] u32Len: Buffer size in byte.
- * @retval None
- */
-static void BSP_WM8731_I2C_Write(const uint8_t *pu8Reg, const uint8_t *pu8Buf, uint32_t u32Len)
-{
- (void)BSP_I2C_Write(BSP_WM8731_I2C_UNIT, BSP_WM8731_DEV_ADDR, pu8Reg, BSP_WM8731_REG_ADDR_LEN, pu8Buf, u32Len);
-}
-/**
- * @}
- */
-
-/**
- * @defgroup EV_HC32F4A0_LQFP176_WM8731_Global_Functions EV_HC32F4A0_LQFP176 WM8731 Global Functions
- * @{
- */
-/**
- * @brief De-initialize the WM8731.
- * @retval None
- */
-void BSP_WM8731_DeInit(void)
-{
- (void)WM8731_Reset(&m_stcWm8731Config);
- BSP_I2S_DeInit();
- /* Reset the low layer of WM8731 */
- m_stcWm8731Config.Delay = NULL;
- m_stcWm8731Config.Init = NULL;
- m_stcWm8731Config.Write = NULL;
- m_stcWm8731Config.Read = NULL;
-}
-
-/**
- * @brief Initialize the WM8731.
- * @param u8InputDevice: Specifies the input device.
- * This parameter can be one of the following values:
- * @arg WM8731_INPUT_DEVICE_NONE: No device input
- * @arg WM8731_INPUT_DEVICE_MICROPHONE: Microphone input
- * @arg WM8731_INPUT_DEVICE_LINE: Line in intput
- * @param u8OutputDevice: Specifies the output device.
- * This parameter can be one of the following values:
- * @arg WM8731_OUTPUT_DEVICE_NONE: No device output
- * @arg WM8731_OUTPUT_DEVICE_LINE: Line in output
- * @arg WM8731_OUTPUT_DEVICE_HEADPHONE: Headphone output
- * @arg WM8731_OUTPUT_DEVICE_BOTH: Line in and Headphone output
- * @param u8Volume: Specifies the volume of input and output, Range is 0 to 100.
- * @param u32AudioFreq: Specifies the audio frequency of the communication.
- * This parameter can be one of the following values:
- * @arg WM8731_AUDIO_FREQ_8K: 8K
- * @arg WM8731_AUDIO_FREQ_32K: 32K
- * @arg WM8731_AUDIO_FREQ_48K: 48K
- * @arg WM8731_AUDIO_FREQ_96K: 96K
- * @param u8DataWidth: Specifies the data width.
- * This parameter can be one of the following values:
- * @arg WM8731_DATA_WIDTH_16BIT: 16Bits
- * @arg WM8731_DATA_WIDTH_20BIT: 20Bits
- * @arg WM8731_DATA_WIDTH_24BIT: 24Bits
- * @arg WM8731_DATA_WIDTH_32BIT: 32Bits
- * @retval None
- */
-int32_t BSP_WM8731_Init(uint8_t u8InputDevice, uint8_t u8OutputDevice,
- uint8_t u8Volume, uint32_t u32AudioFreq, uint8_t u8DataWidth)
-{
- stc_wm8731_init_t stcWm8731Init;
-
- /* Configuration the low layer of WM8731 */
- m_stcWm8731Config.Delay = DDL_DelayMS;
- m_stcWm8731Config.Init = BSP_WM8731_I2C_Init;
- m_stcWm8731Config.Write = BSP_WM8731_I2C_Write;
- m_stcWm8731Config.Read = NULL;
- /* Configuration the WM8731 */
- stcWm8731Init.u8InputDevice = u8InputDevice;
- stcWm8731Init.u8OutputDevice = u8OutputDevice;
- stcWm8731Init.u8OutputSrc = WM8731_OUTPUT_SRC_DAC;
- stcWm8731Init.u32AudioFreq = u32AudioFreq;
- stcWm8731Init.u8Volume = u8Volume;
- stcWm8731Init.u8DataForamt = WM8731_DATA_FORMAT_PHILLIPS;
- stcWm8731Init.u8DataWidth = u8DataWidth;
- (void)WM8731_Init(&m_stcWm8731Config, &stcWm8731Init);
- /* Play audio */
- (void)WM8731_Play(&m_stcWm8731Config);
- /* Init I2S */
- return BSP_I2S_Init(u32AudioFreq);
-}
-
-/**
- * @brief Starts playing audio.
- * @param pu32WriteBuf: Pointer to the playing buffer.
- * @param u16Size: Size of the audio data.
- * @retval None
- */
-void BSP_WM8731_Play(uint32_t *pu32WriteBuf, uint16_t u16Size)
-{
- (void)DMA_SetSrcAddr(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SD_CH, (uint32_t)pu32WriteBuf);
- (void)DMA_SetTransCount(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SD_CH, u16Size);
- (void)DMA_ChCmd(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SD_CH, ENABLE);
- DMA_TransCompleteIntCmd(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SD_INT_CH, ENABLE);
- if (RESET != I2S_GetStatus(BSP_WM8731_I2S_UNIT, I2S_FLAG_TX_ERR)) {
- I2S_ClearStatus(BSP_WM8731_I2S_UNIT, I2S_FLAG_TX_ERR);
- }
- I2S_SetTransFIFOLevel(BSP_WM8731_I2S_UNIT, I2S_TRANS_LVL3);
- I2S_FuncCmd(BSP_WM8731_I2S_UNIT, I2S_FUNC_TX, ENABLE);
-}
-
-/**
- * @brief Starts audio recording.
- * @param pu32ReadBuf: Pointer to the recorded buffer.
- * @param u16Size: Size of the recorded buffer.
- * @retval None
- */
-void BSP_WM8731_Record(uint32_t *pu32ReadBuf, uint16_t u16Size)
-{
- (void)DMA_SetDestAddr(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SDIN_CH, (uint32_t)pu32ReadBuf);
- (void)DMA_SetTransCount(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SDIN_CH, u16Size);
- (void)DMA_ChCmd(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SDIN_CH, ENABLE);
- DMA_TransCompleteIntCmd(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SDIN_INT_CH, ENABLE);
- if (RESET != I2S_GetStatus(BSP_WM8731_I2S_UNIT, I2S_FLAG_RX_ERR)) {
- I2S_ClearStatus(BSP_WM8731_I2S_UNIT, I2S_FLAG_RX_ERR);
- }
- I2S_SetReceiveFIFOLevel(BSP_WM8731_I2S_UNIT, I2S_RECEIVE_LVL3);
- I2S_FuncCmd(BSP_WM8731_I2S_UNIT, I2S_FUNC_RX, ENABLE);
-}
-
-/**
- * @brief Stops audio playing and recording.
- * @param None
- * @retval None
- */
-void BSP_WM8731_Stop(void)
-{
- DMA_TransCompleteIntCmd(BSP_WM8731_DMA_UNIT, (BSP_WM8731_DMA_SD_INT_CH | BSP_WM8731_DMA_SDIN_INT_CH), DISABLE);
- (void)DMA_ChCmd(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SD_CH, DISABLE);
- (void)DMA_ChCmd(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SDIN_CH, DISABLE);
- DMA_ClearTransCompleteStatus(BSP_WM8731_DMA_UNIT, (BSP_WM8731_DMA_SD_INT_CH | BSP_WM8731_DMA_SDIN_INT_CH));
- I2S_SetReceiveFIFOLevel(BSP_WM8731_I2S_UNIT, I2S_RECEIVE_LVL4);
- I2S_SetTransFIFOLevel(BSP_WM8731_I2S_UNIT, I2S_TRANS_LVL4);
- I2S_FuncCmd(BSP_WM8731_I2S_UNIT, (I2S_FUNC_RX | I2S_FUNC_TX), DISABLE);
- I2S_SWReset(BSP_WM8731_I2S_UNIT, I2S_RST_TYPE_FIFO);
-}
-
-/**
- * @brief Update the audio frequency.
- * @param u32AudioFreq: Audio frequency used to play the audio.
- * @retval None
- */
-void BSP_WM8731_SetFreq(uint32_t u32AudioFreq)
-{
- (void)WM8731_SetAudioFreq(&m_stcWm8731Config, u32AudioFreq);
- (void)I2S_SetAudioFreq(BSP_WM8731_I2S_UNIT, u32AudioFreq);
-}
-
-/**
- * @brief Set the audio volume level.
- * @param u8Volume: Volume level, Range is 0 to 100.
- * @retval None
- */
-void BSP_WM8731_SetVolume(uint8_t u8Volume)
-{
- (void)WM8731_SetVolume(&m_stcWm8731Config, u8Volume);
-}
-
-/**
- * @brief The DMA full Transfer complete.
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_WM8731_TransCompleteCallBack(void)
-{
- /* This function should be implemented by the user application. */
-}
-
-/**
- * @brief The DMA receive buffer is filled.
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_WM8731_ReceiveCompleteCallBack(void)
-{
- /* This function should be implemented by the user application. */
-}
-
-/**
- * @brief De-Initializes the I2S and DMA for the board.
- * @param None
- * @retval None
- */
-__WEAKDEF void BSP_I2S_DeInit(void)
-{
- DMA_TransCompleteIntCmd(BSP_WM8731_DMA_UNIT, (BSP_WM8731_DMA_SD_INT_CH | BSP_WM8731_DMA_SDIN_INT_CH), DISABLE);
- (void)DMA_ChCmd(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SD_CH, DISABLE);
- (void)DMA_ChCmd(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SDIN_CH, DISABLE);
- I2S_FuncCmd(BSP_WM8731_I2S_UNIT, I2S_FUNC_RX | I2S_FUNC_TX, DISABLE);
- I2S_SWReset(BSP_WM8731_I2S_UNIT, I2S_RST_TYPE_ALL);
-}
-
-/**
- * @brief Initializes the I2S and DMA for the board.
- * @param [in] u32AudioFreq The audio frequency
- * @retval int32_t:
- * - LL_OK: Initializes success
- * - LL_ERR_UNINIT: Initializes DMA failed
- */
-__WEAKDEF int32_t BSP_I2S_Init(uint32_t u32AudioFreq)
-{
- stc_dma_init_t stcDmaInit;
- stc_irq_signin_config_t stcIrqSignConfig;
- stc_i2s_init_t stcI2sInit;
-
- /* I2S pins configuration */
- GPIO_SetFunc(BSP_WM8731_I2S_CK_PORT, BSP_WM8731_I2S_CK_PIN, BSP_WM8731_I2S_CK_FUNC);
- GPIO_SetFunc(BSP_WM8731_I2S_WS_PORT, BSP_WM8731_I2S_WS_PIN, BSP_WM8731_I2S_WS_FUNC);
- GPIO_SetFunc(BSP_WM8731_I2S_SD_PORT, BSP_WM8731_I2S_SD_PIN, BSP_WM8731_I2S_SD_FUNC);
- GPIO_SetFunc(BSP_WM8731_I2S_SDIN_PORT, BSP_WM8731_I2S_SDIN_PIN, BSP_WM8731_I2S_SDIN_FUNC);
- GPIO_SetFunc(BSP_WM8731_I2S_EXCK_PORT, BSP_WM8731_I2S_EXCK_PIN, BSP_WM8731_I2S_EXCK_FUNC);
-
- /* I2S DMA configuration */
- FCG_Fcg0PeriphClockCmd(BSP_WM8731_DMA_CLK, ENABLE);
- (void)DMA_StructInit(&stcDmaInit);
- stcDmaInit.u32IntEn = DMA_INT_ENABLE;
- stcDmaInit.u32BlockSize = BSP_WM8731_DMA_BLK_SIZE;
- stcDmaInit.u32TransCount = BSP_WM8731_DMA_BLK_LEN;
- stcDmaInit.u32DataWidth = DMA_DATAWIDTH_32BIT;
- /* Configure I2S DMA transfer */
- stcDmaInit.u32SrcAddrInc = DMA_SRC_ADDR_INC;
- stcDmaInit.u32DestAddrInc = DMA_DEST_ADDR_FIX;
- stcDmaInit.u32DestAddr = (uint32_t)(&BSP_WM8731_I2S_UNIT->TXBUF);
- if (LL_OK != DMA_Init(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SD_CH, &stcDmaInit)) {
- return LL_ERR_UNINIT;
- }
- AOS_SetTriggerEventSrc(BSP_WM8731_DMA_SD_TRIG_CH, BSP_WM8731_I2S_SD_EVT_SRC);
- /* Configure I2S DMA receive */
- stcDmaInit.u32SrcAddrInc = DMA_SRC_ADDR_FIX;
- stcDmaInit.u32DestAddrInc = DMA_DEST_ADDR_INC;
- stcDmaInit.u32SrcAddr = (uint32_t)(&BSP_WM8731_I2S_UNIT->RXBUF);
- if (LL_OK != DMA_Init(BSP_WM8731_DMA_UNIT, BSP_WM8731_DMA_SDIN_CH, &stcDmaInit)) {
- return LL_ERR_UNINIT;
- }
- AOS_SetTriggerEventSrc(BSP_WM8731_DMA_SDIN_TRIG_CH, BSP_WM8731_I2S_SDIN_EVT_SRC);
- /* DMA transfer NVIC configure */
- stcIrqSignConfig.enIntSrc = BSP_WM8731_DMA_SD_INT_SRC;
- stcIrqSignConfig.enIRQn = BSP_WM8731_DMA_SD_IRQ;
- stcIrqSignConfig.pfnCallback = &BSP_WM8731_TransCompleteCallBack;
- (void)INTC_IrqSignIn(&stcIrqSignConfig);
- NVIC_ClearPendingIRQ(stcIrqSignConfig.enIRQn);
- NVIC_SetPriority(stcIrqSignConfig.enIRQn, DDL_IRQ_PRIO_DEFAULT);
- NVIC_EnableIRQ(stcIrqSignConfig.enIRQn);
- /* DMA receive NVIC configure */
- stcIrqSignConfig.enIntSrc = BSP_WM8731_DMA_SDIN_INT_SRC;
- stcIrqSignConfig.enIRQn = BSP_WM8731_DMA_SDIN_IRQ;
- stcIrqSignConfig.pfnCallback = &BSP_WM8731_ReceiveCompleteCallBack;
- (void)INTC_IrqSignIn(&stcIrqSignConfig);
- NVIC_ClearPendingIRQ(stcIrqSignConfig.enIRQn);
- NVIC_SetPriority(stcIrqSignConfig.enIRQn, DDL_IRQ_PRIO_DEFAULT);
- NVIC_EnableIRQ(stcIrqSignConfig.enIRQn);
- /* Enable DMA channel */
- DMA_Cmd(BSP_WM8731_DMA_UNIT, ENABLE);
-
- /* I2S configuration */
- FCG_Fcg1PeriphClockCmd(BSP_WM8731_I2S_CLK, ENABLE);
- (void)I2S_StructInit(&stcI2sInit);
- stcI2sInit.u32ClockSrc = I2S_CLK_SRC_EXT;
- stcI2sInit.u32Mode = I2S_MD_MASTER;
- stcI2sInit.u32Protocol = I2S_PROTOCOL_PHILLIPS;
- stcI2sInit.u32TransMode = I2S_TRANS_MD_FULL_DUPLEX;
- stcI2sInit.u32AudioFreq = u32AudioFreq;
- stcI2sInit.u32ChWidth = I2S_CH_LEN_32BIT;
- stcI2sInit.u32DataWidth = I2S_DATA_LEN_32BIT;
- stcI2sInit.u32TransFIFOLevel = I2S_TRANS_LVL4;
- stcI2sInit.u32ReceiveFIFOLevel = I2S_RECEIVE_LVL4;
- return I2S_Init(BSP_WM8731_I2S_UNIT, &stcI2sInit);
-}
-
-/**
- * @}
- */
-
-#endif /* (BSP_WM8731_ENABLE && BSP_EV_HC32F4A0_LQFP176) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/******************************************************************************
- * EOF (not truncated)
- *****************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_wm8731.h b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_wm8731.h
deleted file mode 100644
index 470b1c3904b..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/bsp/ev_hc32f4a0_lqfp176/ev_hc32f4a0_lqfp176_wm8731.h
+++ /dev/null
@@ -1,211 +0,0 @@
-/**
- *******************************************************************************
- * @file ev_hc32f4a0_lqfp176_wm8731.h
- * @brief This file contains all the functions prototypes for wm8731 of the
- * board EV_HC32F4A0_LQFP176.
- @verbatim
- Change Logs:
- Date Author Notes
- 2022-03-31 CDT First version
- @endverbatim
- *******************************************************************************
- * Copyright (C) 2022-2023, Xiaohua Semiconductor Co., Ltd. All rights reserved.
- *
- * This software component is licensed by XHSC under BSD 3-Clause license
- * (the "License"); You may not use this file except in compliance with the
- * License. You may obtain a copy of the License at:
- * opensource.org/licenses/BSD-3-Clause
- *
- *******************************************************************************
- */
-#ifndef __EV_HC32F4A0_LQFP176_WM8731_H__
-#define __EV_HC32F4A0_LQFP176_WM8731_H__
-
-/* C binding of definitions if building with C++ compiler */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/*******************************************************************************
- * Include files
- ******************************************************************************/
-#include "wm8731.h"
-#include "ev_hc32f4a0_lqfp176.h"
-
-/**
- * @addtogroup BSP
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176
- * @{
- */
-
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_WM8731
- * @{
- */
-
-#if ((BSP_WM8731_ENABLE == DDL_ON) && (BSP_EV_HC32F4A0_LQFP176 == BSP_EV_HC32F4XX))
-
-/*******************************************************************************
- * Global type definitions ('typedef')
- ******************************************************************************/
-
-/*******************************************************************************
- * Global pre-processor symbols/macros ('#define')
- ******************************************************************************/
-/**
- * @defgroup EV_HC32F4A0_LQFP176_WM8731_Global_Macros EV_HC32F4A0_LQFP176 WM8731 Global Macros
- * @{
- */
-
-/* WM8731 device address */
-#define BSP_WM8731_DEV_ADDR (0x1AU)
-#define BSP_WM8731_REG_ADDR_LEN (1U)
-
-/**
- * @defgroup BSP_WM8731_I2C_Configure BSP WM8731 I2C Configure
- * @{
- */
-/* I2C configuration define */
-#define BSP_WM8731_I2C_UNIT (CM_I2C1)
-#define BSP_WM8731_I2C_FCG (FCG1_PERIPH_I2C1)
-
-/* SCL = PD3 */
-#define BSP_WM8731_I2C_SCL_PORT (GPIO_PORT_D)
-#define BSP_WM8731_I2C_SCL_PIN (GPIO_PIN_03)
-#define BSP_WM8731_I2C_SCL_FUNC (GPIO_FUNC_49)
-/* SDA = PF10 */
-#define BSP_WM8731_I2C_SDA_PORT (GPIO_PORT_F)
-#define BSP_WM8731_I2C_SDA_PIN (GPIO_PIN_10)
-#define BSP_WM8731_I2C_SDA_FUNC (GPIO_FUNC_48)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_WM8731_DMA_Configure BSP WM8731 DMA Configure
- * @{
- */
-/* I2S DMA configuration define */
-#define BSP_WM8731_DMA_UNIT (CM_DMA1)
-#define BSP_WM8731_DMA_CLK (FCG0_PERIPH_DMA1 | FCG0_PERIPH_AOS)
-
-#define BSP_WM8731_DMA_SD_CH (DMA_CH0)
-#define BSP_WM8731_DMA_SD_INT_CH (DMA_INT_TC_CH0)
-#define BSP_WM8731_DMA_SD_TRIG_CH (AOS_DMA1_0)
-#define BSP_WM8731_DMA_SD_INT_SRC (INT_SRC_DMA1_TC0)
-#define BSP_WM8731_DMA_SD_IRQ (INT006_IRQn)
-
-#define BSP_WM8731_DMA_SDIN_CH (DMA_CH1)
-#define BSP_WM8731_DMA_SDIN_INT_CH (DMA_INT_TC_CH1)
-#define BSP_WM8731_DMA_SDIN_TRIG_CH (AOS_DMA1_1)
-#define BSP_WM8731_DMA_SDIN_INT_SRC (INT_SRC_DMA1_TC1)
-#define BSP_WM8731_DMA_SDIN_IRQ (INT007_IRQn)
-/**
- * @}
- */
-
-/**
- * @defgroup BSP_WM8731_I2S_Configure BSP WM8731 I2S Configure
- * @{
- */
-/* I2S configuration define */
-#define BSP_WM8731_I2S_UNIT (CM_I2S1)
-#define BSP_WM8731_I2S_CLK (FCG1_PERIPH_I2S1)
-#define BSP_WM8731_I2S_CLK_CH (CLK_I2S1)
-#define BSP_WM8731_I2S_CLK_SRC (CLK_PERIPHCLK_PCLK)
-#define BSP_WM8731_I2S_SD_EVT_SRC (EVT_SRC_I2S1_TXIRQOUT)
-#define BSP_WM8731_I2S_SDIN_EVT_SRC (EVT_SRC_I2S1_RXIRQOUT)
-/* CK = PF6 */
-#define BSP_WM8731_I2S_CK_PORT (GPIO_PORT_F)
-#define BSP_WM8731_I2S_CK_PIN (GPIO_PIN_06)
-#define BSP_WM8731_I2S_CK_FUNC (GPIO_FUNC_54)
-/* WS = PF8 */
-#define BSP_WM8731_I2S_WS_PORT (GPIO_PORT_F)
-#define BSP_WM8731_I2S_WS_PIN (GPIO_PIN_08)
-#define BSP_WM8731_I2S_WS_FUNC (GPIO_FUNC_55)
-/* SD = PF7 */
-#define BSP_WM8731_I2S_SD_PORT (GPIO_PORT_F)
-#define BSP_WM8731_I2S_SD_PIN (GPIO_PIN_07)
-#define BSP_WM8731_I2S_SD_FUNC (GPIO_FUNC_56)
-/* SDIN = PI2 */
-#define BSP_WM8731_I2S_SDIN_PORT (GPIO_PORT_I)
-#define BSP_WM8731_I2S_SDIN_PIN (GPIO_PIN_02)
-#define BSP_WM8731_I2S_SDIN_FUNC (GPIO_FUNC_17)
-/* EXCK = PG7 */
-#define BSP_WM8731_I2S_EXCK_PORT (GPIO_PORT_G)
-#define BSP_WM8731_I2S_EXCK_PIN (GPIO_PIN_07)
-#define BSP_WM8731_I2S_EXCK_FUNC (GPIO_FUNC_17)
-/* MCK = PA5 */
-#define BSP_WM8731_I2S_MCK_PORT (GPIO_PORT_A)
-#define BSP_WM8731_I2S_MCK_PIN (GPIO_PIN_05)
-#define BSP_WM8731_I2S_MCK_FUNC (GPIO_FUNC_17)
-
-/* The data size for transfer and receive */
-#define BSP_WM8731_DMA_BLK_SIZE (1U)
-#define BSP_WM8731_DMA_BLK_LEN (512U)
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/*******************************************************************************
- * Global variable definitions ('extern')
- ******************************************************************************/
-
-/*******************************************************************************
- Global function prototypes (definition in C source)
- ******************************************************************************/
-/**
- * @addtogroup EV_HC32F4A0_LQFP176_WM8731_Global_Functions
- * @{
- */
-void BSP_WM8731_DeInit(void);
-int32_t BSP_WM8731_Init(uint8_t u8InputDevice, uint8_t u8OutputDevice,
- uint8_t u8Volume, uint32_t u32AudioFreq, uint8_t u8DataWidth);
-void BSP_WM8731_Play(uint32_t *pu32WriteBuf, uint16_t u16Size);
-void BSP_WM8731_Record(uint32_t *pu32ReadBuf, uint16_t u16Size);
-void BSP_WM8731_Stop(void);
-void BSP_WM8731_SetFreq(uint32_t u32AudioFreq);
-void BSP_WM8731_SetVolume(uint8_t u8Volume);
-
-/* User has to implement these functions in his code if they are needed */
-void BSP_WM8731_TransCompleteCallBack(void);
-void BSP_WM8731_ReceiveCompleteCallBack(void);
-void BSP_I2S_DeInit(void);
-int32_t BSP_I2S_Init(uint32_t u32AudioFreq);
-
-/**
- * @}
- */
-
-#endif /* (BSP_WM8731_ENABLE && BSP_EV_HC32F4A0_LQFP176) */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-/**
- * @}
- */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __EV_HC32F4A0_LQFP176_WM8731_H__ */
-
-/*******************************************************************************
- * EOF (not truncated)
- ******************************************************************************/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HDSC_HC32F4A0.SFR b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HDSC_HC32F4A0.SFR
deleted file mode 100644
index 31dd19b3c24..00000000000
Binary files a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/ARM/sfr/HDSC_HC32F4A0.SFR and /dev/null differ
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HDSC_HC32F4A0.svd b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HDSC_HC32F4A0.svd
deleted file mode 100644
index a8542c60e7f..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/GCC/svd/HDSC_HC32F4A0.svd
+++ /dev/null
@@ -1,102653 +0,0 @@
-
-
- HDSC
- HDSC
- HDSC_HC32F4A0
- ARMCM4
- 1.0
-
- CM4
- r0p1
- little
- true
- true
- 4
- false
-
- 8
- 32
- 32
- read-write
- 0x0
- 0x0
-
-
- ADC1
- desc ADC1
- 0x40040000
-
- 0x0
- 0xC5
-
-
-
- STR
- desc STR
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- STRT
- desc STRT
- 0
- 0
- read-write
-
-
-
-
- CR0
- desc CR0
- 0x2
- 16
- read-write
- 0x0
- 0x7F3
-
-
- MS
- desc MS
- 1
- 0
- read-write
-
-
- ACCSEL
- desc ACCSEL
- 5
- 4
- read-write
-
-
- CLREN
- desc CLREN
- 6
- 6
- read-write
-
-
- DFMT
- desc DFMT
- 7
- 7
- read-write
-
-
- AVCNT
- desc AVCNT
- 10
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 16
- read-write
- 0x0
- 0x4
-
-
- RSCHSEL
- desc RSCHSEL
- 2
- 2
- read-write
-
-
-
-
- TRGSR
- desc TRGSR
- 0xA
- 16
- read-write
- 0x0
- 0x8383
-
-
- TRGSELA
- desc TRGSELA
- 1
- 0
- read-write
-
-
- TRGENA
- desc TRGENA
- 7
- 7
- read-write
-
-
- TRGSELB
- desc TRGSELB
- 9
- 8
- read-write
-
-
- TRGENB
- desc TRGENB
- 15
- 15
- read-write
-
-
-
-
- CHSELRA
- desc CHSELRA
- 0xC
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CHSELA
- desc CHSELA
- 15
- 0
- read-write
-
-
-
-
- CHSELRB
- desc CHSELRB
- 0x10
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CHSELB
- desc CHSELB
- 15
- 0
- read-write
-
-
-
-
- AVCHSELR
- desc AVCHSELR
- 0x14
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- AVCHSEL
- desc AVCHSEL
- 15
- 0
- read-write
-
-
-
-
- EXCHSELR
- desc EXCHSELR
- 0x18
- 8
- read-write
- 0x0
- 0x1
-
-
- EXCHSEL
- desc EXCHSEL
- 0
- 0
- read-write
-
-
-
-
- SHCR
- desc SHCR
- 0x1A
- 16
- read-write
- 0x18
- 0x7FF
-
-
- SHSST
- desc SHSST
- 7
- 0
- read-write
-
-
- SHSEL
- desc SHSEL
- 10
- 8
- read-write
-
-
-
-
- SSTR0
- desc SSTR0
- 0x20
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR1
- desc SSTR1
- 0x21
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR2
- desc SSTR2
- 0x22
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR3
- desc SSTR3
- 0x23
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR4
- desc SSTR4
- 0x24
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR5
- desc SSTR5
- 0x25
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR6
- desc SSTR6
- 0x26
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR7
- desc SSTR7
- 0x27
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR8
- desc SSTR8
- 0x28
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR9
- desc SSTR9
- 0x29
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR10
- desc SSTR10
- 0x2A
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR11
- desc SSTR11
- 0x2B
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR12
- desc SSTR12
- 0x2C
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR13
- desc SSTR13
- 0x2D
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR14
- desc SSTR14
- 0x2E
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR15
- desc SSTR15
- 0x2F
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTRL
- desc SSTRL
- 0x30
- 8
- read-write
- 0xB
- 0xFF
-
-
- CHMUXR0
- desc CHMUXR0
- 0x38
- 16
- read-write
- 0x3210
- 0xFFFF
-
-
- CH00MUX
- desc CH00MUX
- 3
- 0
- read-write
-
-
- CH01MUX
- desc CH01MUX
- 7
- 4
- read-write
-
-
- CH02MUX
- desc CH02MUX
- 11
- 8
- read-write
-
-
- CH03MUX
- desc CH03MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR1
- desc CHMUXR1
- 0x3A
- 16
- read-write
- 0x7654
- 0xFFFF
-
-
- CH04MUX
- desc CH04MUX
- 3
- 0
- read-write
-
-
- CH05MUX
- desc CH05MUX
- 7
- 4
- read-write
-
-
- CH06MUX
- desc CH06MUX
- 11
- 8
- read-write
-
-
- CH07MUX
- desc CH07MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR2
- desc CHMUXR2
- 0x3C
- 16
- read-write
- 0xBA98
- 0xFFFF
-
-
- CH08MUX
- desc CH08MUX
- 3
- 0
- read-write
-
-
- CH09MUX
- desc CH09MUX
- 7
- 4
- read-write
-
-
- CH10MUX
- desc CH10MUX
- 11
- 8
- read-write
-
-
- CH11MUX
- desc CH11MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR3
- desc CHMUXR3
- 0x3E
- 16
- read-write
- 0xFEDC
- 0xFFFF
-
-
- CH12MUX
- desc CH12MUX
- 3
- 0
- read-write
-
-
- CH13MUX
- desc CH13MUX
- 7
- 4
- read-write
-
-
- CH14MUX
- desc CH14MUX
- 11
- 8
- read-write
-
-
- CH15MUX
- desc CH15MUX
- 15
- 12
- read-write
-
-
-
-
- ISR
- desc ISR
- 0x44
- 8
- read-only
- 0x0
- 0x13
-
-
- EOCAF
- desc EOCAF
- 0
- 0
- read-only
-
-
- EOCBF
- desc EOCBF
- 1
- 1
- read-only
-
-
- SASTPDF
- desc SASTPDF
- 4
- 4
- read-only
-
-
-
-
- ICR
- desc ICR
- 0x45
- 8
- read-write
- 0x3
- 0x3
-
-
- EOCAIEN
- desc EOCAIEN
- 0
- 0
- read-write
-
-
- EOCBIEN
- desc EOCBIEN
- 1
- 1
- read-write
-
-
-
-
- ISCLRR
- desc ISCLRR
- 0x46
- 8
- read-write
- 0x0
- 0x13
-
-
- CLREOCAF
- desc CLREOCAF
- 0
- 0
- read-write
-
-
- CLREOCBF
- desc CLREOCBF
- 1
- 1
- read-write
-
-
- CLRSASTPDF
- desc CLRSASTPDF
- 4
- 4
- read-write
-
-
-
-
- SYNCCR
- desc SYNCCR
- 0x4C
- 16
- read-write
- 0xC00
- 0xFF71
-
-
- SYNCEN
- desc SYNCEN
- 0
- 0
- read-write
-
-
- SYNCMD
- desc SYNCMD
- 6
- 4
- read-write
-
-
- SYNCDLY
- desc SYNCDLY
- 15
- 8
- read-write
-
-
-
-
- DR0
- desc DR0
- 0x50
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR1
- desc DR1
- 0x52
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x54
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR3
- desc DR3
- 0x56
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR4
- desc DR4
- 0x58
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR5
- desc DR5
- 0x5A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR6
- desc DR6
- 0x5C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR7
- desc DR7
- 0x5E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR8
- desc DR8
- 0x60
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR9
- desc DR9
- 0x62
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR10
- desc DR10
- 0x64
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR11
- desc DR11
- 0x66
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR12
- desc DR12
- 0x68
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR13
- desc DR13
- 0x6A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR14
- desc DR14
- 0x6C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR15
- desc DR15
- 0x6E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- AWDCR
- desc AWDCR
- 0xA0
- 16
- read-write
- 0x0
- 0x377
-
-
- AWD0EN
- desc AWD0EN
- 0
- 0
- read-write
-
-
- AWD0IEN
- desc AWD0IEN
- 1
- 1
- read-write
-
-
- AWD0MD
- desc AWD0MD
- 2
- 2
- read-write
-
-
- AWD1EN
- desc AWD1EN
- 4
- 4
- read-write
-
-
- AWD1IEN
- desc AWD1IEN
- 5
- 5
- read-write
-
-
- AWD1MD
- desc AWD1MD
- 6
- 6
- read-write
-
-
- AWDCM
- desc AWDCM
- 9
- 8
- read-write
-
-
-
-
- AWDSR
- desc AWDSR
- 0xA2
- 8
- read-only
- 0x0
- 0x13
-
-
- AWD0F
- desc AWD0F
- 0
- 0
- read-only
-
-
- AWD1F
- desc AWD1F
- 1
- 1
- read-only
-
-
- AWDCMF
- desc AWDCMF
- 4
- 4
- read-only
-
-
-
-
- AWDSCLRR
- desc AWDSCLRR
- 0xA3
- 8
- write-only
- 0x0
- 0x13
-
-
- CLRAWD0F
- desc CLRAWD0F
- 0
- 0
- write-only
-
-
- CLRAWD1F
- desc CLRAWD1F
- 1
- 1
- write-only
-
-
- CLRAWDCMF
- desc CLRAWDCMF
- 4
- 4
- write-only
-
-
-
-
- AWD0DR0
- desc AWD0DR0
- 0xA4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD0DR1
- desc AWD0DR1
- 0xA6
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD0CHSR
- desc AWD0CHSR
- 0xA8
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
- AWD1DR0
- desc AWD1DR0
- 0xAC
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD1DR1
- desc AWD1DR1
- 0xAE
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD1CHSR
- desc AWD1CHSR
- 0xB0
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
- PGACR1
- desc PGACR1
- 0xC0
- 8
- read-write
- 0x0
- 0xFF
-
-
- PGACTL
- desc PGACTL
- 3
- 0
- read-write
-
-
- PGAGAIN
- desc PGAGAIN
- 7
- 4
- read-write
-
-
-
-
- PGACR2
- desc PGACR2
- 0xC1
- 8
- read-write
- 0x0
- 0xFF
-
-
- PGACTL
- desc PGACTL
- 3
- 0
- read-write
-
-
- PGAGAIN
- desc PGAGAIN
- 7
- 4
- read-write
-
-
-
-
- PGACR3
- desc PGACR3
- 0xC2
- 8
- read-write
- 0x0
- 0xFF
-
-
- PGACTL
- desc PGACTL
- 3
- 0
- read-write
-
-
- PGAGAIN
- desc PGAGAIN
- 7
- 4
- read-write
-
-
-
-
- PGAVSSENR
- desc PGAVSSENR
- 0xC4
- 8
- read-write
- 0x0
- 0x7
-
-
- PGAVSSEN
- desc PGAVSSEN
- 2
- 0
- read-write
-
-
-
-
-
-
- ADC2
- desc ADC2
- 0x40040400
-
- 0x0
- 0xC5
-
-
-
- STR
- desc STR
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- STRT
- desc STRT
- 0
- 0
- read-write
-
-
-
-
- CR0
- desc CR0
- 0x2
- 16
- read-write
- 0x0
- 0x7F3
-
-
- MS
- desc MS
- 1
- 0
- read-write
-
-
- ACCSEL
- desc ACCSEL
- 5
- 4
- read-write
-
-
- CLREN
- desc CLREN
- 6
- 6
- read-write
-
-
- DFMT
- desc DFMT
- 7
- 7
- read-write
-
-
- AVCNT
- desc AVCNT
- 10
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 16
- read-write
- 0x0
- 0x4
-
-
- RSCHSEL
- desc RSCHSEL
- 2
- 2
- read-write
-
-
-
-
- TRGSR
- desc TRGSR
- 0xA
- 16
- read-write
- 0x0
- 0x8383
-
-
- TRGSELA
- desc TRGSELA
- 1
- 0
- read-write
-
-
- TRGENA
- desc TRGENA
- 7
- 7
- read-write
-
-
- TRGSELB
- desc TRGSELB
- 9
- 8
- read-write
-
-
- TRGENB
- desc TRGENB
- 15
- 15
- read-write
-
-
-
-
- CHSELRA
- desc CHSELRA
- 0xC
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CHSELA
- desc CHSELA
- 15
- 0
- read-write
-
-
-
-
- CHSELRB
- desc CHSELRB
- 0x10
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CHSELB
- desc CHSELB
- 15
- 0
- read-write
-
-
-
-
- AVCHSELR
- desc AVCHSELR
- 0x14
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- AVCHSEL
- desc AVCHSEL
- 15
- 0
- read-write
-
-
-
-
- EXCHSELR
- desc EXCHSELR
- 0x18
- 8
- read-write
- 0x0
- 0x1
-
-
- EXCHSEL
- desc EXCHSEL
- 0
- 0
- read-write
-
-
-
-
- SSTR0
- desc SSTR0
- 0x20
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR1
- desc SSTR1
- 0x21
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR2
- desc SSTR2
- 0x22
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR3
- desc SSTR3
- 0x23
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR4
- desc SSTR4
- 0x24
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR5
- desc SSTR5
- 0x25
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR6
- desc SSTR6
- 0x26
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR7
- desc SSTR7
- 0x27
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR8
- desc SSTR8
- 0x28
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR9
- desc SSTR9
- 0x29
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR10
- desc SSTR10
- 0x2A
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR11
- desc SSTR11
- 0x2B
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR12
- desc SSTR12
- 0x2C
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR13
- desc SSTR13
- 0x2D
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR14
- desc SSTR14
- 0x2E
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR15
- desc SSTR15
- 0x2F
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTRL
- desc SSTRL
- 0x30
- 8
- read-write
- 0xB
- 0xFF
-
-
- CHMUXR0
- desc CHMUXR0
- 0x38
- 16
- read-write
- 0x3210
- 0xFFFF
-
-
- CH00MUX
- desc CH00MUX
- 3
- 0
- read-write
-
-
- CH01MUX
- desc CH01MUX
- 7
- 4
- read-write
-
-
- CH02MUX
- desc CH02MUX
- 11
- 8
- read-write
-
-
- CH03MUX
- desc CH03MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR1
- desc CHMUXR1
- 0x3A
- 16
- read-write
- 0x7654
- 0xFFFF
-
-
- CH04MUX
- desc CH04MUX
- 3
- 0
- read-write
-
-
- CH05MUX
- desc CH05MUX
- 7
- 4
- read-write
-
-
- CH06MUX
- desc CH06MUX
- 11
- 8
- read-write
-
-
- CH07MUX
- desc CH07MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR2
- desc CHMUXR2
- 0x3C
- 16
- read-write
- 0xBA98
- 0xFFFF
-
-
- CH08MUX
- desc CH08MUX
- 3
- 0
- read-write
-
-
- CH09MUX
- desc CH09MUX
- 7
- 4
- read-write
-
-
- CH10MUX
- desc CH10MUX
- 11
- 8
- read-write
-
-
- CH11MUX
- desc CH11MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR3
- desc CHMUXR3
- 0x3E
- 16
- read-write
- 0xFEDC
- 0xFFFF
-
-
- CH12MUX
- desc CH12MUX
- 3
- 0
- read-write
-
-
- CH13MUX
- desc CH13MUX
- 7
- 4
- read-write
-
-
- CH14MUX
- desc CH14MUX
- 11
- 8
- read-write
-
-
- CH15MUX
- desc CH15MUX
- 15
- 12
- read-write
-
-
-
-
- ISR
- desc ISR
- 0x44
- 8
- read-only
- 0x0
- 0x13
-
-
- EOCAF
- desc EOCAF
- 0
- 0
- read-only
-
-
- EOCBF
- desc EOCBF
- 1
- 1
- read-only
-
-
- SASTPDF
- desc SASTPDF
- 4
- 4
- read-only
-
-
-
-
- ICR
- desc ICR
- 0x45
- 8
- read-write
- 0x3
- 0x3
-
-
- EOCAIEN
- desc EOCAIEN
- 0
- 0
- read-write
-
-
- EOCBIEN
- desc EOCBIEN
- 1
- 1
- read-write
-
-
-
-
- ISCLRR
- desc ISCLRR
- 0x46
- 8
- write-only
- 0x0
- 0x13
-
-
- CLREOCAF
- desc CLREOCAF
- 0
- 0
- write-only
-
-
- CLREOCBF
- desc CLREOCBF
- 1
- 1
- write-only
-
-
- CLRSASTPDF
- desc CLRSASTPDF
- 4
- 4
- write-only
-
-
-
-
- DR0
- desc DR0
- 0x50
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR1
- desc DR1
- 0x52
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x54
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR3
- desc DR3
- 0x56
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR4
- desc DR4
- 0x58
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR5
- desc DR5
- 0x5A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR6
- desc DR6
- 0x5C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR7
- desc DR7
- 0x5E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR8
- desc DR8
- 0x60
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR9
- desc DR9
- 0x62
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR10
- desc DR10
- 0x64
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR11
- desc DR11
- 0x66
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR12
- desc DR12
- 0x68
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR13
- desc DR13
- 0x6A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR14
- desc DR14
- 0x6C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR15
- desc DR15
- 0x6E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- AWDCR
- desc AWDCR
- 0xA0
- 16
- read-write
- 0x0
- 0x377
-
-
- AWD0EN
- desc AWD0EN
- 0
- 0
- read-write
-
-
- AWD0IEN
- desc AWD0IEN
- 1
- 1
- read-write
-
-
- AWD0MD
- desc AWD0MD
- 2
- 2
- read-write
-
-
- AWD1EN
- desc AWD1EN
- 4
- 4
- read-write
-
-
- AWD1IEN
- desc AWD1IEN
- 5
- 5
- read-write
-
-
- AWD1MD
- desc AWD1MD
- 6
- 6
- read-write
-
-
- AWDCM
- desc AWDCM
- 9
- 8
- read-write
-
-
-
-
- AWDSR
- desc AWDSR
- 0xA2
- 8
- read-only
- 0x0
- 0x13
-
-
- AWD0F
- desc AWD0F
- 0
- 0
- read-only
-
-
- AWD1F
- desc AWD1F
- 1
- 1
- read-only
-
-
- AWDCMF
- desc AWDCMF
- 4
- 4
- read-only
-
-
-
-
- AWDSCLRR
- desc AWDSCLRR
- 0xA3
- 8
- write-only
- 0x0
- 0x13
-
-
- CLRAWD0F
- desc CLRAWD0F
- 0
- 0
- write-only
-
-
- CLRAWD1F
- desc CLRAWD1F
- 1
- 1
- write-only
-
-
- CLRAWDCMF
- desc CLRAWDCMF
- 4
- 4
- write-only
-
-
-
-
- AWD0DR0
- desc AWD0DR0
- 0xA4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD0DR1
- desc AWD0DR1
- 0xA6
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD0CHSR
- desc AWD0CHSR
- 0xA8
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
- AWD1DR0
- desc AWD1DR0
- 0xAC
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD1DR1
- desc AWD1DR1
- 0xAE
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD1CHSR
- desc AWD1CHSR
- 0xB0
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
- PGACR1
- desc PGACR1
- 0xC0
- 8
- read-write
- 0x0
- 0xFF
-
-
- PGACTL
- desc PGACTL
- 3
- 0
- read-write
-
-
- PGAGAIN
- desc PGAGAIN
- 7
- 4
- read-write
-
-
-
-
- PGAVSSENR
- desc PGAVSSENR
- 0xC4
- 8
- read-write
- 0x0
- 0x1
-
-
- PGAVSSEN
- desc PGAVSSEN
- 0
- 0
- read-write
-
-
-
-
-
-
- ADC3
- desc ADC3
- 0x40040800
-
- 0x0
- 0xB1
-
-
-
- STR
- desc STR
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- STRT
- desc STRT
- 0
- 0
- read-write
-
-
-
-
- CR0
- desc CR0
- 0x2
- 16
- read-write
- 0x0
- 0x7F3
-
-
- MS
- desc MS
- 1
- 0
- read-write
-
-
- ACCSEL
- desc ACCSEL
- 5
- 4
- read-write
-
-
- CLREN
- desc CLREN
- 6
- 6
- read-write
-
-
- DFMT
- desc DFMT
- 7
- 7
- read-write
-
-
- AVCNT
- desc AVCNT
- 10
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 16
- read-write
- 0x0
- 0x4
-
-
- RSCHSEL
- desc RSCHSEL
- 2
- 2
- read-write
-
-
-
-
- TRGSR
- desc TRGSR
- 0xA
- 16
- read-write
- 0x0
- 0x8383
-
-
- TRGSELA
- desc TRGSELA
- 1
- 0
- read-write
-
-
- TRGENA
- desc TRGENA
- 7
- 7
- read-write
-
-
- TRGSELB
- desc TRGSELB
- 9
- 8
- read-write
-
-
- TRGENB
- desc TRGENB
- 15
- 15
- read-write
-
-
-
-
- CHSELRA
- desc CHSELRA
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFF
-
-
- CHSELA
- desc CHSELA
- 19
- 0
- read-write
-
-
-
-
- CHSELRB
- desc CHSELRB
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFF
-
-
- CHSELB
- desc CHSELB
- 19
- 0
- read-write
-
-
-
-
- AVCHSELR
- desc AVCHSELR
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFF
-
-
- AVCHSEL
- desc AVCHSEL
- 19
- 0
- read-write
-
-
-
-
- EXCHSELR
- desc EXCHSELR
- 0x18
- 8
- read-write
- 0x0
- 0x1
-
-
- EXCHSEL
- desc EXCHSEL
- 0
- 0
- read-write
-
-
-
-
- SSTR0
- desc SSTR0
- 0x20
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR1
- desc SSTR1
- 0x21
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR2
- desc SSTR2
- 0x22
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR3
- desc SSTR3
- 0x23
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR4
- desc SSTR4
- 0x24
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR5
- desc SSTR5
- 0x25
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR6
- desc SSTR6
- 0x26
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR7
- desc SSTR7
- 0x27
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR8
- desc SSTR8
- 0x28
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR9
- desc SSTR9
- 0x29
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR10
- desc SSTR10
- 0x2A
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR11
- desc SSTR11
- 0x2B
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR12
- desc SSTR12
- 0x2C
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR13
- desc SSTR13
- 0x2D
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR14
- desc SSTR14
- 0x2E
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR15
- desc SSTR15
- 0x2F
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTRL
- desc SSTRL
- 0x30
- 8
- read-write
- 0xB
- 0xFF
-
-
- CHMUXR0
- desc CHMUXR0
- 0x38
- 16
- read-write
- 0x3210
- 0xFFFF
-
-
- CH00MUX
- desc CH00MUX
- 3
- 0
- read-write
-
-
- CH01MUX
- desc CH01MUX
- 7
- 4
- read-write
-
-
- CH02MUX
- desc CH02MUX
- 11
- 8
- read-write
-
-
- CH03MUX
- desc CH03MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR1
- desc CHMUXR1
- 0x3A
- 16
- read-write
- 0x7654
- 0xFFFF
-
-
- CH04MUX
- desc CH04MUX
- 3
- 0
- read-write
-
-
- CH05MUX
- desc CH05MUX
- 7
- 4
- read-write
-
-
- CH06MUX
- desc CH06MUX
- 11
- 8
- read-write
-
-
- CH07MUX
- desc CH07MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR2
- desc CHMUXR2
- 0x3C
- 16
- read-write
- 0xBA98
- 0xFFFF
-
-
- CH08MUX
- desc CH08MUX
- 3
- 0
- read-write
-
-
- CH09MUX
- desc CH09MUX
- 7
- 4
- read-write
-
-
- CH10MUX
- desc CH10MUX
- 11
- 8
- read-write
-
-
- CH11MUX
- desc CH11MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR3
- desc CHMUXR3
- 0x3E
- 16
- read-write
- 0xFEDC
- 0xFFFF
-
-
- CH12MUX
- desc CH12MUX
- 3
- 0
- read-write
-
-
- CH13MUX
- desc CH13MUX
- 7
- 4
- read-write
-
-
- CH14MUX
- desc CH14MUX
- 11
- 8
- read-write
-
-
- CH15MUX
- desc CH15MUX
- 15
- 12
- read-write
-
-
-
-
- ISR
- desc ISR
- 0x44
- 8
- read-only
- 0x0
- 0x13
-
-
- EOCAF
- desc EOCAF
- 0
- 0
- read-only
-
-
- EOCBF
- desc EOCBF
- 1
- 1
- read-only
-
-
- SASTPDF
- desc SASTPDF
- 4
- 4
- read-only
-
-
-
-
- ICR
- desc ICR
- 0x45
- 8
- read-write
- 0x3
- 0x3
-
-
- EOCAIEN
- desc EOCAIEN
- 0
- 0
- read-write
-
-
- EOCBIEN
- desc EOCBIEN
- 1
- 1
- read-write
-
-
-
-
- ISCLRR
- desc ISCLRR
- 0x46
- 8
- write-only
- 0x0
- 0x13
-
-
- CLREOCAF
- desc CLREOCAF
- 0
- 0
- write-only
-
-
- CLREOCBF
- desc CLREOCBF
- 1
- 1
- write-only
-
-
- CLRSASTPDF
- desc CLRSASTPDF
- 4
- 4
- write-only
-
-
-
-
- DR0
- desc DR0
- 0x50
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR1
- desc DR1
- 0x52
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x54
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR3
- desc DR3
- 0x56
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR4
- desc DR4
- 0x58
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR5
- desc DR5
- 0x5A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR6
- desc DR6
- 0x5C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR7
- desc DR7
- 0x5E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR8
- desc DR8
- 0x60
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR9
- desc DR9
- 0x62
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR10
- desc DR10
- 0x64
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR11
- desc DR11
- 0x66
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR12
- desc DR12
- 0x68
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR13
- desc DR13
- 0x6A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR14
- desc DR14
- 0x6C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR15
- desc DR15
- 0x6E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR16
- desc DR16
- 0x70
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR17
- desc DR17
- 0x72
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR18
- desc DR18
- 0x74
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR19
- desc DR19
- 0x76
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- AWDCR
- desc AWDCR
- 0xA0
- 16
- read-write
- 0x0
- 0x377
-
-
- AWD0EN
- desc AWD0EN
- 0
- 0
- read-write
-
-
- AWD0IEN
- desc AWD0IEN
- 1
- 1
- read-write
-
-
- AWD0MD
- desc AWD0MD
- 2
- 2
- read-write
-
-
- AWD1EN
- desc AWD1EN
- 4
- 4
- read-write
-
-
- AWD1IEN
- desc AWD1IEN
- 5
- 5
- read-write
-
-
- AWD1MD
- desc AWD1MD
- 6
- 6
- read-write
-
-
- AWDCM
- desc AWDCM
- 9
- 8
- read-write
-
-
-
-
- AWDSR
- desc AWDSR
- 0xA2
- 8
- read-only
- 0x0
- 0x13
-
-
- AWD0F
- desc AWD0F
- 0
- 0
- read-only
-
-
- AWD1F
- desc AWD1F
- 1
- 1
- read-only
-
-
- AWDCMF
- desc AWDCMF
- 4
- 4
- read-only
-
-
-
-
- AWDSCLRR
- desc AWDSCLRR
- 0xA3
- 8
- write-only
- 0x0
- 0x13
-
-
- CLRAWD0F
- desc CLRAWD0F
- 0
- 0
- write-only
-
-
- CLRAWD1F
- desc CLRAWD1F
- 1
- 1
- write-only
-
-
- CLRAWDCMF
- desc CLRAWDCMF
- 4
- 4
- write-only
-
-
-
-
- AWD0DR0
- desc AWD0DR0
- 0xA4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD0DR1
- desc AWD0DR1
- 0xA6
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD0CHSR
- desc AWD0CHSR
- 0xA8
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
- AWD1DR0
- desc AWD1DR0
- 0xAC
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD1DR1
- desc AWD1DR1
- 0xAE
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD1CHSR
- desc AWD1CHSR
- 0xB0
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
-
-
- AES
- desc AES
- 0x40008000
-
- 0x0
- 0x40
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0x1B
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- MODE
- desc MODE
- 1
- 1
- read-write
-
-
- KEYSIZE
- desc KEYSIZE
- 4
- 3
- read-write
-
-
-
-
- DR0
- desc DR0
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR2
- desc DR2
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR3
- desc DR3
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR0
- desc KR0
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR1
- desc KR1
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR2
- desc KR2
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR3
- desc KR3
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR4
- desc KR4
- 0x30
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR5
- desc KR5
- 0x34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR6
- desc KR6
- 0x38
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR7
- desc KR7
- 0x3C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
-
-
- AOS
- desc AOS
- 0x40010800
-
- 0x0
- 0x174
-
-
-
- INTSFTTRG
- desc INTSFTTRG
- 0x0
- 32
- write-only
- 0x0
- 0x1
-
-
- STRG
- desc STRG
- 0
- 0
- write-only
-
-
-
-
- DCU_TRGSEL1
- desc DCU_TRGSEL1
- 0x4
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL2
- desc DCU_TRGSEL2
- 0x8
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL3
- desc DCU_TRGSEL3
- 0xC
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL4
- desc DCU_TRGSEL4
- 0x10
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL0
- desc DMA1_TRGSEL0
- 0x14
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL1
- desc DMA1_TRGSEL1
- 0x18
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL2
- desc DMA1_TRGSEL2
- 0x1C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL3
- desc DMA1_TRGSEL3
- 0x20
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL4
- desc DMA1_TRGSEL4
- 0x24
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL5
- desc DMA1_TRGSEL5
- 0x28
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL6
- desc DMA1_TRGSEL6
- 0x2C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL7
- desc DMA1_TRGSEL7
- 0x30
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL0
- desc DMA2_TRGSEL0
- 0x34
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL1
- desc DMA2_TRGSEL1
- 0x38
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL2
- desc DMA2_TRGSEL2
- 0x3C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL3
- desc DMA2_TRGSEL3
- 0x40
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL4
- desc DMA2_TRGSEL4
- 0x44
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL5
- desc DMA2_TRGSEL5
- 0x48
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL6
- desc DMA2_TRGSEL6
- 0x4C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL7
- desc DMA2_TRGSEL7
- 0x50
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA_TRGSELRC
- desc DMA_TRGSELRC
- 0x54
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR0
- desc TMR6_HTSSR0
- 0x58
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR1
- desc TMR6_HTSSR1
- 0x5C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR2
- desc TMR6_HTSSR2
- 0x60
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR3
- desc TMR6_HTSSR3
- 0x64
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- PEVNTTRGSR12
- desc PEVNTTRGSR12
- 0x68
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- PEVNTTRGSR34
- desc PEVNTTRGSR34
- 0x6C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR0_HTSSR
- desc TMR0_HTSSR
- 0x70
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR2_HTSSR
- desc TMR2_HTSSR
- 0x74
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- HASH_ITRGSELA
- desc HASH_ITRGSELA
- 0x78
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- HASH_ITRGSELB
- desc HASH_ITRGSELB
- 0x7C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR0
- desc TMRA_HTSSR0
- 0x80
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR1
- desc TMRA_HTSSR1
- 0x84
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR2
- desc TMRA_HTSSR2
- 0x88
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR3
- desc TMRA_HTSSR3
- 0x8C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- OTS_TRG
- desc OTS_TRG
- 0x90
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC1_ITRGSELR0
- desc ADC1_ITRGSELR0
- 0x94
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC1_ITRGSELR1
- desc ADC1_ITRGSELR1
- 0x98
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC2_ITRGSELR0
- desc ADC2_ITRGSELR0
- 0x9C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC2_ITRGSELR1
- desc ADC2_ITRGSELR1
- 0xA0
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC3_ITRGSELR0
- desc ADC3_ITRGSELR0
- 0xA4
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC3_ITRGSELR1
- desc ADC3_ITRGSELR1
- 0xA8
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- COMTRG1
- desc COMTRG1
- 0xAC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
-
-
- COMTRG2
- desc COMTRG2
- 0xB0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
-
-
- PEVNTDIRR1
- desc PEVNTDIRR1
- 0x100
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR
- desc PDIR
- 15
- 0
- read-write
-
-
-
-
- PEVNTIDR1
- desc PEVNTIDR1
- 0x104
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN
- desc PIN
- 15
- 0
- read-only
-
-
-
-
- PEVNTODR1
- desc PEVNTODR1
- 0x108
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT
- desc POUT
- 15
- 0
- read-write
-
-
-
-
- PEVNTORR1
- desc PEVNTORR1
- 0x10C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR
- desc POR
- 15
- 0
- read-write
-
-
-
-
- PEVNTOSR1
- desc PEVNTOSR1
- 0x110
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS
- desc POS
- 15
- 0
- read-write
-
-
-
-
- PEVNTRISR1
- desc PEVNTRISR1
- 0x114
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS
- desc RIS
- 15
- 0
- read-write
-
-
-
-
- PEVNTFAL1
- desc PEVNTFAL1
- 0x118
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL
- desc FAL
- 15
- 0
- read-write
-
-
-
-
- PEVNTDIRR2
- desc PEVNTDIRR2
- 0x11C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR
- desc PDIR
- 15
- 0
- read-write
-
-
-
-
- PEVNTIDR2
- desc PEVNTIDR2
- 0x120
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN
- desc PIN
- 15
- 0
- read-only
-
-
-
-
- PEVNTODR2
- desc PEVNTODR2
- 0x124
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT
- desc POUT
- 15
- 0
- read-write
-
-
-
-
- PEVNTORR2
- desc PEVNTORR2
- 0x128
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR
- desc POR
- 15
- 0
- read-write
-
-
-
-
- PEVNTOSR2
- desc PEVNTOSR2
- 0x12C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS
- desc POS
- 15
- 0
- read-write
-
-
-
-
- PEVNTRISR2
- desc PEVNTRISR2
- 0x130
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS
- desc RIS
- 15
- 0
- read-write
-
-
-
-
- PEVNTFAL2
- desc PEVNTFAL2
- 0x134
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL
- desc FAL
- 15
- 0
- read-write
-
-
-
-
- PEVNTDIRR3
- desc PEVNTDIRR3
- 0x138
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR
- desc PDIR
- 15
- 0
- read-write
-
-
-
-
- PEVNTIDR3
- desc PEVNTIDR3
- 0x13C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN
- desc PIN
- 15
- 0
- read-only
-
-
-
-
- PEVNTODR3
- desc PEVNTODR3
- 0x140
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT
- desc POUT
- 15
- 0
- read-write
-
-
-
-
- PEVNTORR3
- desc PEVNTORR3
- 0x144
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR
- desc POR
- 15
- 0
- read-write
-
-
-
-
- PEVNTOSR3
- desc PEVNTOSR3
- 0x148
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS
- desc POS
- 15
- 0
- read-write
-
-
-
-
- PEVNTRISR3
- desc PEVNTRISR3
- 0x14C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS
- desc RIS
- 15
- 0
- read-write
-
-
-
-
- PEVNTFAL3
- desc PEVNTFAL3
- 0x150
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL
- desc FAL
- 15
- 0
- read-write
-
-
-
-
- PEVNTDIRR4
- desc PEVNTDIRR4
- 0x154
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR
- desc PDIR
- 15
- 0
- read-write
-
-
-
-
- PEVNTIDR4
- desc PEVNTIDR4
- 0x158
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN
- desc PIN
- 15
- 0
- read-only
-
-
-
-
- PEVNTODR4
- desc PEVNTODR4
- 0x15C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT
- desc POUT
- 15
- 0
- read-write
-
-
-
-
- PEVNTORR4
- desc PEVNTORR4
- 0x160
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR
- desc POR
- 15
- 0
- read-write
-
-
-
-
- PEVNTOSR4
- desc PEVNTOSR4
- 0x164
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS
- desc POS
- 15
- 0
- read-write
-
-
-
-
- PEVNTRISR4
- desc PEVNTRISR4
- 0x168
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS
- desc RIS
- 15
- 0
- read-write
-
-
-
-
- PEVNTFAL4
- desc PEVNTFAL4
- 0x16C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL
- desc FAL
- 15
- 0
- read-write
-
-
-
-
- PEVNTNFCR
- desc PEVNTNFCR
- 0x170
- 32
- read-write
- 0x0
- 0x7070707
-
-
- NFEN1
- desc NFEN1
- 0
- 0
- read-write
-
-
- DIVS1
- desc DIVS1
- 2
- 1
- read-write
-
-
- NFEN2
- desc NFEN2
- 8
- 8
- read-write
-
-
- DIVS2
- desc DIVS2
- 10
- 9
- read-write
-
-
- NFEN3
- desc NFEN3
- 16
- 16
- read-write
-
-
- DIVS3
- desc DIVS3
- 18
- 17
- read-write
-
-
- NFEN4
- desc NFEN4
- 24
- 24
- read-write
-
-
- DIVS4
- desc DIVS4
- 26
- 25
- read-write
-
-
-
-
-
-
- CAN1
- desc CAN
- 0x40009000
-
- 0x0
- 0xCA
-
-
-
- RBUF
- desc RBUF
- 0x0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- TBUF
- desc TBUF
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CFG_STAT
- desc CFG_STAT
- 0xA0
- 8
- read-write
- 0x80
- 0xFF
-
-
- BUSOFF
- desc BUSOFF
- 0
- 0
- read-write
-
-
- TACTIVE
- desc TACTIVE
- 1
- 1
- read-only
-
-
- RACTIVE
- desc RACTIVE
- 2
- 2
- read-only
-
-
- TSSS
- desc TSSS
- 3
- 3
- read-write
-
-
- TPSS
- desc TPSS
- 4
- 4
- read-write
-
-
- LBMI
- desc LBMI
- 5
- 5
- read-write
-
-
- LBME
- desc LBME
- 6
- 6
- read-write
-
-
- RESET
- desc RESET
- 7
- 7
- read-write
-
-
-
-
- TCMD
- desc TCMD
- 0xA1
- 8
- read-write
- 0x0
- 0xDF
-
-
- TSA
- desc TSA
- 0
- 0
- read-write
-
-
- TSALL
- desc TSALL
- 1
- 1
- read-write
-
-
- TSONE
- desc TSONE
- 2
- 2
- read-write
-
-
- TPA
- desc TPA
- 3
- 3
- read-write
-
-
- TPE
- desc TPE
- 4
- 4
- read-write
-
-
- LOM
- desc LOM
- 6
- 6
- read-write
-
-
- TBSEL
- desc TBSEL
- 7
- 7
- read-write
-
-
-
-
- TCTRL
- desc TCTRL
- 0xA2
- 8
- read-write
- 0x90
- 0xF3
-
-
- TSSTAT
- desc TSSTAT
- 1
- 0
- read-only
-
-
- TTTBM
- desc TTTBM
- 4
- 4
- read-write
-
-
- TSMODE
- desc TSMODE
- 5
- 5
- read-write
-
-
- TSNEXT
- desc TSNEXT
- 6
- 6
- read-write
-
-
- FD_ISO
- desc FD_ISO
- 7
- 7
- read-write
-
-
-
-
- RCTRL
- desc RCTRL
- 0xA3
- 8
- read-write
- 0x0
- 0xFB
-
-
- RSTAT
- desc RSTAT
- 1
- 0
- read-only
-
-
- RBALL
- desc RBALL
- 3
- 3
- read-write
-
-
- RREL
- desc RREL
- 4
- 4
- read-write
-
-
- ROV
- desc ROV
- 5
- 5
- read-only
-
-
- ROM
- desc ROM
- 6
- 6
- read-write
-
-
- SACK
- desc SACK
- 7
- 7
- read-write
-
-
-
-
- RTIE
- desc RTIE
- 0xA4
- 8
- read-write
- 0xFE
- 0xFF
-
-
- TSFF
- desc TSFF
- 0
- 0
- read-only
-
-
- EIE
- desc EIE
- 1
- 1
- read-write
-
-
- TSIE
- desc TSIE
- 2
- 2
- read-write
-
-
- TPIE
- desc TPIE
- 3
- 3
- read-write
-
-
- RAFIE
- desc RAFIE
- 4
- 4
- read-write
-
-
- RFIE
- desc RFIE
- 5
- 5
- read-write
-
-
- ROIE
- desc ROIE
- 6
- 6
- read-write
-
-
- RIE
- desc RIE
- 7
- 7
- read-write
-
-
-
-
- RTIF
- desc RTIF
- 0xA5
- 8
- read-write
- 0x0
- 0xFF
-
-
- AIF
- desc AIF
- 0
- 0
- read-write
-
-
- EIF
- desc EIF
- 1
- 1
- read-write
-
-
- TSIF
- desc TSIF
- 2
- 2
- read-write
-
-
- TPIF
- desc TPIF
- 3
- 3
- read-write
-
-
- RAFIF
- desc RAFIF
- 4
- 4
- read-write
-
-
- RFIF
- desc RFIF
- 5
- 5
- read-write
-
-
- ROIF
- desc ROIF
- 6
- 6
- read-write
-
-
- RIF
- desc RIF
- 7
- 7
- read-write
-
-
-
-
- ERRINT
- desc ERRINT
- 0xA6
- 8
- read-write
- 0x0
- 0xFF
-
-
- BEIF
- desc BEIF
- 0
- 0
- read-write
-
-
- BEIE
- desc BEIE
- 1
- 1
- read-write
-
-
- ALIF
- desc ALIF
- 2
- 2
- read-write
-
-
- ALIE
- desc ALIE
- 3
- 3
- read-write
-
-
- EPIF
- desc EPIF
- 4
- 4
- read-write
-
-
- EPIE
- desc EPIE
- 5
- 5
- read-write
-
-
- EPASS
- desc EPASS
- 6
- 6
- read-only
-
-
- EWARN
- desc EWARN
- 7
- 7
- read-only
-
-
-
-
- LIMIT
- desc LIMIT
- 0xA7
- 8
- read-write
- 0x1B
- 0xFF
-
-
- EWL
- desc EWL
- 3
- 0
- read-write
-
-
- AFWL
- desc AFWL
- 7
- 4
- read-write
-
-
-
-
- SBT
- desc SBT
- 0xA8
- 32
- read-write
- 0x1020203
- 0xFF7F7FFF
-
-
- S_SEG_1
- desc S_SEG_1
- 7
- 0
- read-write
-
-
- S_SEG_2
- desc S_SEG_2
- 14
- 8
- read-write
-
-
- S_SJW
- desc S_SJW
- 22
- 16
- read-write
-
-
- S_PRESC
- desc S_PRESC
- 31
- 24
- read-write
-
-
-
-
- FBT
- desc FBT
- 0xAC
- 32
- read-write
- 0x1020203
- 0xFF0F0F1F
-
-
- F_SEG_1
- desc F_SEG_1
- 4
- 0
- read-write
-
-
- F_SEG_2
- desc F_SEG_2
- 11
- 8
- read-write
-
-
- F_SJW
- desc F_SJW
- 19
- 16
- read-write
-
-
- F_PRESC
- desc F_PRESC
- 31
- 24
- read-write
-
-
-
-
- EALCAP
- desc EALCAP
- 0xB0
- 8
- read-only
- 0x0
- 0xFF
-
-
- ALC
- desc ALC
- 4
- 0
- read-only
-
-
- KOER
- desc KOER
- 7
- 5
- read-only
-
-
-
-
- TDC
- desc TDC
- 0xB1
- 8
- read-write
- 0x0
- 0xFF
-
-
- SSPOFF
- desc SSPOFF
- 6
- 0
- read-write
-
-
- TDCEN
- desc TDCEN
- 7
- 7
- read-write
-
-
-
-
- RECNT
- desc RECNT
- 0xB2
- 8
- read-write
- 0x0
- 0xFF
-
-
- TECNT
- desc TECNT
- 0xB3
- 8
- read-write
- 0x0
- 0xFF
-
-
- ACFCTRL
- desc ACFCTRL
- 0xB4
- 8
- read-write
- 0x0
- 0x2F
-
-
- ACFADR
- desc ACFADR
- 3
- 0
- read-write
-
-
- SELMASK
- desc SELMASK
- 5
- 5
- read-write
-
-
-
-
- ACFEN
- desc ACFEN
- 0xB6
- 16
- read-write
- 0x1
- 0xFFFF
-
-
- AE_1
- desc AE_1
- 0
- 0
- read-write
-
-
- AE_2
- desc AE_2
- 1
- 1
- read-write
-
-
- AE_3
- desc AE_3
- 2
- 2
- read-write
-
-
- AE_4
- desc AE_4
- 3
- 3
- read-write
-
-
- AE_5
- desc AE_5
- 4
- 4
- read-write
-
-
- AE_6
- desc AE_6
- 5
- 5
- read-write
-
-
- AE_7
- desc AE_7
- 6
- 6
- read-write
-
-
- AE_8
- desc AE_8
- 7
- 7
- read-write
-
-
- AE_9
- desc AE_9
- 8
- 8
- read-write
-
-
- AE_10
- desc AE_10
- 9
- 9
- read-write
-
-
- AE_11
- desc AE_11
- 10
- 10
- read-write
-
-
- AE_12
- desc AE_12
- 11
- 11
- read-write
-
-
- AE_13
- desc AE_13
- 12
- 12
- read-write
-
-
- AE_14
- desc AE_14
- 13
- 13
- read-write
-
-
- AE_15
- desc AE_15
- 14
- 14
- read-write
-
-
- AE_16
- desc AE_16
- 15
- 15
- read-write
-
-
-
-
- ACF
- desc ACF
- 0xB8
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- ACODEORAMASK
- desc ACODEORAMASK
- 28
- 0
- read-write
-
-
- AIDE
- desc AIDE
- 29
- 29
- read-write
-
-
- AIDEE
- desc AIDEE
- 30
- 30
- read-write
-
-
-
-
- TBSLOT
- desc TBSLOT
- 0xBE
- 8
- read-write
- 0x0
- 0xFF
-
-
- TBPTR
- desc TBPTR
- 5
- 0
- read-write
-
-
- TBF
- desc TBF
- 6
- 6
- read-write
-
-
- TBE
- desc TBE
- 7
- 7
- read-write
-
-
-
-
- TTCFG
- desc TTCFG
- 0xBF
- 8
- read-write
- 0x90
- 0xFF
-
-
- TTEN
- desc TTEN
- 0
- 0
- read-write
-
-
- T_PRESC
- desc T_PRESC
- 2
- 1
- read-write
-
-
- TTIF
- desc TTIF
- 3
- 3
- read-write
-
-
- TTIE
- desc TTIE
- 4
- 4
- read-write
-
-
- TEIF
- desc TEIF
- 5
- 5
- read-write
-
-
- WTIF
- desc WTIF
- 6
- 6
- read-write
-
-
- WTIE
- desc WTIE
- 7
- 7
- read-write
-
-
-
-
- REF_MSG
- desc REF_MSG
- 0xC0
- 32
- read-write
- 0x0
- 0x9FFFFFFF
-
-
- REF_ID
- desc REF_ID
- 28
- 0
- read-write
-
-
- REF_IDE
- desc REF_IDE
- 31
- 31
- read-write
-
-
-
-
- TRG_CFG
- desc TRG_CFG
- 0xC4
- 16
- read-write
- 0x0
- 0xF73F
-
-
- TTPTR
- desc TTPTR
- 5
- 0
- read-write
-
-
- TTYPE
- desc TTYPE
- 10
- 8
- read-write
-
-
- TEW
- desc TEW
- 15
- 12
- read-write
-
-
-
-
- TT_TRIG
- desc TT_TRIG
- 0xC6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- TT_WTRIG
- desc TT_WTRIG
- 0xC8
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
-
-
- CAN2
- desc CAN
- 0x40078000
-
- 0x0
- 0xCA
-
-
-
- CMP1
- desc CMP
- 0x4004A000
-
- 0x0
- 0xA
-
-
-
- MDR
- desc MDR
- 0x0
- 8
- read-write
- 0x0
- 0x83
-
-
- CENB
- desc CENB
- 0
- 0
- read-write
-
-
- CWDE
- desc CWDE
- 1
- 1
- read-write
-
-
- CMON
- desc CMON
- 7
- 7
- read-only
-
-
-
-
- FIR
- desc FIR
- 0x1
- 8
- read-write
- 0x0
- 0x73
-
-
- FCKS
- desc FCKS
- 1
- 0
- read-write
-
-
- EDGS
- desc EDGS
- 5
- 4
- read-write
-
-
- CIEN
- desc CIEN
- 6
- 6
- read-write
-
-
-
-
- OCR
- desc OCR
- 0x2
- 8
- read-write
- 0x0
- 0x1F
-
-
- COEN
- desc COEN
- 0
- 0
- read-write
-
-
- COPS
- desc COPS
- 1
- 1
- read-write
-
-
- CPOE
- desc CPOE
- 2
- 2
- read-write
-
-
- TWOE
- desc TWOE
- 3
- 3
- read-write
-
-
- TWOL
- desc TWOL
- 4
- 4
- read-write
-
-
-
-
- PMSR
- desc PMSR
- 0x3
- 8
- read-write
- 0x0
- 0xFF
-
-
- RVSL
- desc RVSL
- 3
- 0
- read-write
-
-
- CVSL
- desc CVSL
- 7
- 4
- read-write
-
-
-
-
- TWSR
- desc TWSR
- 0x4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CTWS0
- desc CTWS0
- 0
- 0
- read-write
-
-
- CTWS1
- desc CTWS1
- 1
- 1
- read-write
-
-
- CTWS2
- desc CTWS2
- 2
- 2
- read-write
-
-
- CTWS3
- desc CTWS3
- 3
- 3
- read-write
-
-
- CTWS4
- desc CTWS4
- 4
- 4
- read-write
-
-
- CTWS5
- desc CTWS5
- 5
- 5
- read-write
-
-
- CTWS6
- desc CTWS6
- 6
- 6
- read-write
-
-
- CTWS7
- desc CTWS7
- 7
- 7
- read-write
-
-
- CTWS8
- desc CTWS8
- 8
- 8
- read-write
-
-
- CTWS9
- desc CTWS9
- 9
- 9
- read-write
-
-
- CTWS10
- desc CTWS10
- 10
- 10
- read-write
-
-
- CTWS11
- desc CTWS11
- 11
- 11
- read-write
-
-
- CTWS12
- desc CTWS12
- 12
- 12
- read-write
-
-
- CTWS13
- desc CTWS13
- 13
- 13
- read-write
-
-
- CTWS14
- desc CTWS14
- 14
- 14
- read-write
-
-
- CTWS15
- desc CTWS15
- 15
- 15
- read-write
-
-
-
-
- TWPR
- desc TWPR
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CTWP0
- desc CTWP0
- 0
- 0
- read-write
-
-
- CTWP1
- desc CTWP1
- 1
- 1
- read-write
-
-
- CTWP2
- desc CTWP2
- 2
- 2
- read-write
-
-
- CTWP3
- desc CTWP3
- 3
- 3
- read-write
-
-
- CTWP4
- desc CTWP4
- 4
- 4
- read-write
-
-
- CTWP5
- desc CTWP5
- 5
- 5
- read-write
-
-
- CTWP6
- desc CTWP6
- 6
- 6
- read-write
-
-
- CTWP7
- desc CTWP7
- 7
- 7
- read-write
-
-
- CTWP8
- desc CTWP8
- 8
- 8
- read-write
-
-
- CTWP9
- desc CTWP9
- 9
- 9
- read-write
-
-
- CTWP10
- desc CTWP10
- 10
- 10
- read-write
-
-
- CTWP11
- desc CTWP11
- 11
- 11
- read-write
-
-
- CTWP12
- desc CTWP12
- 12
- 12
- read-write
-
-
- CTWP13
- desc CTWP13
- 13
- 13
- read-write
-
-
- CTWP14
- desc CTWP14
- 14
- 14
- read-write
-
-
- CTWP15
- desc CTWP15
- 15
- 15
- read-write
-
-
-
-
- VISR
- desc VISR
- 0x8
- 16
- read-write
- 0x0
- 0x37
-
-
- P2SL
- desc P2SL
- 2
- 0
- read-write
-
-
- P3SL
- desc P3SL
- 5
- 4
- read-write
-
-
-
-
-
-
- CMP2
- desc CMP
- 0x4004A010
-
- 0x0
- 0xA
-
-
-
- CMP3
- desc CMP
- 0x4004A400
-
- 0x0
- 0xA
-
-
-
- CMP4
- desc CMP
- 0x4004A410
-
- 0x0
- 0xA
-
-
-
- CMU
- desc CMU
- 0x4004C400
-
- 0x0
- 0x7D08
-
-
-
- XTAL32CR
- desc XTAL32CR
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- XTAL32STP
- desc XTAL32STP
- 0
- 0
- read-write
-
-
-
-
- XTAL32CFGR
- desc XTAL32CFGR
- 0x4
- 8
- read-write
- 0x0
- 0x7
-
-
- XTAL32DRV
- desc XTAL32DRV
- 2
- 0
- read-write
-
-
- XTAL32IE
- desc XTAL32IE
- 3
- 3
- read-write
-
-
-
-
- XTAL32NFR
- desc XTAL32NFR
- 0x14
- 8
- read-write
- 0x0
- 0x3
-
-
- XTAL32NF
- desc XTAL32NF
- 1
- 0
- read-write
-
-
-
-
- LRCCR
- desc LRCCR
- 0x1C
- 8
- read-write
- 0x0
- 0x1
-
-
- LRCSTP
- desc LRCSTP
- 0
- 0
- read-write
-
-
-
-
- RTCLRCCR
- desc RTCLRCCR
- 0x20
- 8
- read-write
- 0x0
- 0x1
-
-
- RTCLRCSTP
- desc RTCLRCSTP
- 0
- 0
- read-write
-
-
-
-
- LRCTRM
- desc LRCTRM
- 0x24
- 8
- read-write
- 0x0
- 0xFF
-
-
- RTCLRCTRM
- desc RTCLRCTRM
- 0x2C
- 8
- read-write
- 0x0
- 0xFF
-
-
- XTALCFGR
- desc XTALCFGR
- 0x878
- 8
- read-write
- 0x80
- 0x70
-
-
- XTALDRV
- desc XTALDRV
- 5
- 4
- read-write
-
-
- XTALMS
- desc XTALMS
- 6
- 6
- read-write
-
-
-
-
- PERICKSEL
- desc PERICKSEL
- 0x7C10
- 16
- read-write
- 0x0
- 0xF
-
-
- PERICKSEL
- desc PERICKSEL
- 3
- 0
- read-write
-
-
-
-
- I2SCKSEL
- desc I2SCKSEL
- 0x7C12
- 16
- read-write
- 0xBBBB
- 0xFFFF
-
-
- I2S1CKSEL
- desc I2S1CKSEL
- 3
- 0
- read-write
-
-
- I2S2CKSEL
- desc I2S2CKSEL
- 7
- 4
- read-write
-
-
- I2S3CKSEL
- desc I2S3CKSEL
- 11
- 8
- read-write
-
-
- I2S4CKSEL
- desc I2S4CKSEL
- 15
- 12
- read-write
-
-
-
-
- CANCKCFGR
- desc CANCKCFGR
- 0x7C18
- 8
- read-write
- 0xDD
- 0xFF
-
-
- CAN1CKS
- desc CAN1CKS
- 3
- 0
- read-write
-
-
- CAN2CKS
- desc CAN2CKS
- 7
- 4
- read-write
-
-
-
-
- SCFGR
- desc SCFGR
- 0x7C20
- 32
- read-write
- 0x0
- 0x7777777
-
-
- PCLK0S
- desc PCLK0S
- 2
- 0
- read-write
-
-
- PCLK1S
- desc PCLK1S
- 6
- 4
- read-write
-
-
- PCLK2S
- desc PCLK2S
- 10
- 8
- read-write
-
-
- PCLK3S
- desc PCLK3S
- 14
- 12
- read-write
-
-
- PCLK4S
- desc PCLK4S
- 18
- 16
- read-write
-
-
- EXCKS
- desc EXCKS
- 22
- 20
- read-write
-
-
- HCLKS
- desc HCLKS
- 26
- 24
- read-write
-
-
-
-
- USBCKCFGR
- desc USBCKCFGR
- 0x7C24
- 8
- read-write
- 0x40
- 0xF0
-
-
- USBCKS
- desc USBCKS
- 7
- 4
- read-write
-
-
-
-
- CKSWR
- desc CKSWR
- 0x7C26
- 8
- read-write
- 0x1
- 0x7
-
-
- CKSW
- desc CKSW
- 2
- 0
- read-write
-
-
-
-
- PLLHCR
- desc PLLHCR
- 0x7C2A
- 8
- read-write
- 0x1
- 0x1
-
-
- PLLHOFF
- desc PLLHOFF
- 0
- 0
- read-write
-
-
-
-
- PLLACR
- desc PLLACR
- 0x7C2E
- 8
- read-write
- 0x1
- 0x1
-
-
- PLLAOFF
- desc PLLAOFF
- 0
- 0
- read-write
-
-
-
-
- XTALCR
- desc XTALCR
- 0x7C32
- 8
- read-write
- 0x1
- 0x1
-
-
- XTALSTP
- desc XTALSTP
- 0
- 0
- read-write
-
-
-
-
- HRCCR
- desc HRCCR
- 0x7C36
- 8
- read-write
- 0x1
- 0x1
-
-
- HRCSTP
- desc HRCSTP
- 0
- 0
- read-write
-
-
-
-
- MRCCR
- desc MRCCR
- 0x7C38
- 8
- read-write
- 0x80
- 0x1
-
-
- MRCSTP
- desc MRCSTP
- 0
- 0
- read-write
-
-
-
-
- OSCSTBSR
- desc OSCSTBSR
- 0x7C3C
- 8
- read-write
- 0x0
- 0xE9
-
-
- HRCSTBF
- desc HRCSTBF
- 0
- 0
- read-write
-
-
- XTALSTBF
- desc XTALSTBF
- 3
- 3
- read-write
-
-
- PLLHSTBF
- desc PLLHSTBF
- 5
- 5
- read-write
-
-
- PLLASTBF
- desc PLLASTBF
- 6
- 6
- read-write
-
-
-
-
- MCOCFGR1
- desc MCOCFGR1
- 0x7C3D
- 8
- read-write
- 0x0
- 0xFF
-
-
- MCOSEL
- desc MCOSEL
- 3
- 0
- read-write
-
-
- MCODIV
- desc MCODIV
- 6
- 4
- read-write
-
-
- MCOEN
- desc MCOEN
- 7
- 7
- read-write
-
-
-
-
- MCOCFGR2
- desc MCOCFGR2
- 0x7C3E
- 8
- read-write
- 0x0
- 0xFF
-
-
- MCOSEL
- desc MCOSEL
- 3
- 0
- read-write
-
-
- MCODIV
- desc MCODIV
- 6
- 4
- read-write
-
-
- MCOEN
- desc MCOEN
- 7
- 7
- read-write
-
-
-
-
- TPIUCKCFGR
- desc TPIUCKCFGR
- 0x7C3F
- 8
- read-write
- 0x0
- 0x83
-
-
- TPIUCKS
- desc TPIUCKS
- 1
- 0
- read-write
-
-
- TPIUCKOE
- desc TPIUCKOE
- 7
- 7
- read-write
-
-
-
-
- XTALSTDCR
- desc XTALSTDCR
- 0x7C40
- 8
- read-write
- 0x0
- 0x87
-
-
- XTALSTDIE
- desc XTALSTDIE
- 0
- 0
- read-write
-
-
- XTALSTDRE
- desc XTALSTDRE
- 1
- 1
- read-write
-
-
- XTALSTDRIS
- desc XTALSTDRIS
- 2
- 2
- read-write
-
-
- XTALSTDE
- desc XTALSTDE
- 7
- 7
- read-write
-
-
-
-
- XTALSTDSR
- desc XTALSTDSR
- 0x7C41
- 8
- read-write
- 0x0
- 0x1
-
-
- XTALSTDF
- desc XTALSTDF
- 0
- 0
- read-write
-
-
-
-
- MRCTRM
- desc MRCTRM
- 0x7C61
- 8
- read-write
- 0x0
- 0xFF
-
-
- HRCTRM
- desc HRCTRM
- 0x7C62
- 8
- read-write
- 0x0
- 0xFF
-
-
- XTALSTBCR
- desc XTALSTBCR
- 0x7CA2
- 8
- read-write
- 0x5
- 0xF
-
-
- XTALSTB
- desc XTALSTB
- 3
- 0
- read-write
-
-
-
-
- PLLHCFGR
- desc PLLHCFGR
- 0x7D00
- 32
- read-write
- 0x11101300
- 0xFFF1FF9F
-
-
- PLLHM
- desc PLLHM
- 1
- 0
- read-write
-
-
- PLLSRC
- desc PLLSRC
- 7
- 7
- read-write
-
-
- PLLHN
- desc PLLHN
- 15
- 8
- read-write
-
-
- PLLHR
- desc PLLHR
- 23
- 20
- read-write
-
-
- PLLHQ
- desc PLLHQ
- 27
- 24
- read-write
-
-
- PLLHP
- desc PLLHP
- 31
- 28
- read-write
-
-
-
-
- PLLACFGR
- desc PLLACFGR
- 0x7D04
- 32
- read-write
- 0x11101300
- 0xFFF1FF1F
-
-
- PLLAM
- desc PLLAM
- 4
- 0
- read-write
-
-
- PLLAN
- desc PLLAN
- 16
- 8
- read-write
-
-
- PLLAR
- desc PLLAR
- 23
- 20
- read-write
-
-
- PLLAQ
- desc PLLAQ
- 27
- 24
- read-write
-
-
- PLLAP
- desc PLLAP
- 31
- 28
- read-write
-
-
-
-
-
-
- CRC
- desc CRC
- 0x40008C00
-
- 0x0
- 0x100
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x1
- 0x3
-
-
- CR
- desc CR
- 0
- 0
- read-write
-
-
- FLAG
- desc FLAG
- 1
- 1
- read-only
-
-
-
-
- RESLT
- desc RESLT
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT0
- desc DAT0
- 0x80
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT1
- desc DAT1
- 0x84
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT2
- desc DAT2
- 0x88
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT3
- desc DAT3
- 0x8C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT4
- desc DAT4
- 0x90
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT5
- desc DAT5
- 0x94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT6
- desc DAT6
- 0x98
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT7
- desc DAT7
- 0x9C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT8
- desc DAT8
- 0xA0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT9
- desc DAT9
- 0xA4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT10
- desc DAT10
- 0xA8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT11
- desc DAT11
- 0xAC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT12
- desc DAT12
- 0xB0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT13
- desc DAT13
- 0xB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT14
- desc DAT14
- 0xB8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT15
- desc DAT15
- 0xBC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT16
- desc DAT16
- 0xC0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT17
- desc DAT17
- 0xC4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT18
- desc DAT18
- 0xC8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT19
- desc DAT19
- 0xCC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT20
- desc DAT20
- 0xD0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT21
- desc DAT21
- 0xD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT22
- desc DAT22
- 0xD8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT23
- desc DAT23
- 0xDC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT24
- desc DAT24
- 0xE0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT25
- desc DAT25
- 0xE4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT26
- desc DAT26
- 0xE8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT27
- desc DAT27
- 0xEC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT28
- desc DAT28
- 0xF0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT29
- desc DAT29
- 0xF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT30
- desc DAT30
- 0xF8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT31
- desc DAT31
- 0xFC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
-
-
- CTC
- desc CTC
- 0x40049C00
-
- 0x0
- 0xC
-
-
-
- CR1
- desc CR1
- 0x0
- 32
- read-write
- 0x0
- 0x3F00F7
-
-
- REFPSC
- desc REFPSC
- 2
- 0
- read-write
-
-
- REFCKS
- desc REFCKS
- 5
- 4
- read-write
-
-
- ERRIE
- desc ERRIE
- 6
- 6
- read-write
-
-
- CTCEN
- desc CTCEN
- 7
- 7
- read-write
-
-
- TRMVAL
- desc TRMVAL
- 21
- 16
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF00FF
-
-
- OFSVAL
- desc OFSVAL
- 7
- 0
- read-write
-
-
- RLDVAL
- desc RLDVAL
- 31
- 16
- read-write
-
-
-
-
- STR
- desc STR
- 0x8
- 32
- read-only
- 0x0
- 0xF
-
-
- TRIMOK
- desc TRIMOK
- 0
- 0
- read-only
-
-
- TRMOVF
- desc TRMOVF
- 1
- 1
- read-only
-
-
- TRMUDF
- desc TRMUDF
- 2
- 2
- read-only
-
-
- CTCBSY
- desc CTCBSY
- 3
- 3
- read-only
-
-
-
-
-
-
- DAC1
- desc DAC
- 0x40041000
-
- 0x0
- 0x1E
-
-
-
- DADR1
- desc DADR1
- 0x0
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- DADR2
- desc DADR2
- 0x2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- DACR
- desc DACR
- 0x4
- 16
- read-write
- 0x0
- 0x1F07
-
-
- DAEN
- desc DAEN
- 0
- 0
- read-write
-
-
- DA1EN
- desc DA1EN
- 1
- 1
- read-write
-
-
- DA2EN
- desc DA2EN
- 2
- 2
- read-write
-
-
- ALIGN
- desc ALIGN
- 8
- 8
- read-write
-
-
- DAAMP1
- desc DAAMP1
- 9
- 9
- read-write
-
-
- DAAMP2
- desc DAAMP2
- 10
- 10
- read-write
-
-
- EXTDSL1
- desc EXTDSL1
- 11
- 11
- read-write
-
-
- EXTDSL2
- desc EXTDSL2
- 12
- 12
- read-write
-
-
-
-
- DAADPCR
- desc DAADPCR
- 0x6
- 16
- read-write
- 0x0
- 0x8307
-
-
- ADPSL1
- desc ADPSL1
- 0
- 0
- read-write
-
-
- ADPSL2
- desc ADPSL2
- 1
- 1
- read-write
-
-
- ADPSL3
- desc ADPSL3
- 2
- 2
- read-write
-
-
- DA1SF
- desc DA1SF
- 8
- 8
- read-only
-
-
- DA2SF
- desc DA2SF
- 9
- 9
- read-only
-
-
- ADPEN
- desc ADPEN
- 15
- 15
- read-write
-
-
-
-
- DAOCR
- desc DAOCR
- 0x1C
- 16
- read-write
- 0x0
- 0xC000
-
-
- DAODIS1
- desc DAODIS1
- 14
- 14
- read-write
-
-
- DAODIS2
- desc DAODIS2
- 15
- 15
- read-write
-
-
-
-
-
-
- DAC2
- desc DAC
- 0x40041400
-
- 0x0
- 0x1E
-
-
-
- DBGC
- desc DBGC
- 0xE0042000
-
- 0x0
- 0x2C
-
-
-
- AUTHID0
- desc AUTHID0
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- AUTHID1
- desc AUTHID1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- AUTHID2
- desc AUTHID2
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RESV0
- desc RESV0
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MCUSTAT
- desc MCUSTAT
- 0x10
- 32
- read-write
- 0x0
- 0x30F
-
-
- AUTH
- desc AUTH
- 0
- 0
- read-write
-
-
- REMVLOCK
- desc REMVLOCK
- 1
- 1
- read-write
-
-
- SAFTYLOCK1
- desc SAFTYLOCK1
- 2
- 2
- read-write
-
-
- SAFTYLOCK2
- desc SAFTYLOCK2
- 3
- 3
- read-write
-
-
- CPUSTOP
- desc CPUSTOP
- 8
- 8
- read-write
-
-
- CPUSLEEP
- desc CPUSLEEP
- 9
- 9
- read-write
-
-
-
-
- MCUCTL
- desc MCUCTL
- 0x14
- 32
- read-write
- 0x0
- 0x103
-
-
- EDBGRQ
- desc EDBGRQ
- 0
- 0
- read-write
-
-
- RESTART
- desc RESTART
- 1
- 1
- read-write
-
-
- DIRQ
- desc DIRQ
- 8
- 8
- read-write
-
-
-
-
- FMCCTL
- desc FMCCTL
- 0x18
- 32
- read-write
- 0x0
- 0x7
-
-
- ERASEREQ
- desc ERASEREQ
- 0
- 0
- read-write
-
-
- ERASEACK
- desc ERASEACK
- 1
- 1
- read-write
-
-
- ERASEERR
- desc ERASEERR
- 2
- 2
- read-write
-
-
-
-
- MCUDBGCSTAT
- desc MCUDBGCSTAT
- 0x1C
- 32
- read-write
- 0x0
- 0x3
-
-
- CDBGPWRUPREQ
- desc CDBGPWRUPREQ
- 0
- 0
- read-write
-
-
- CDBGPWRUPACK
- desc CDBGPWRUPACK
- 1
- 1
- read-write
-
-
-
-
- MCUSTPCTL
- desc MCUSTPCTL
- 0x20
- 32
- read-write
- 0x3B
- 0x7FFFFF
-
-
- SWDTSTP
- desc SWDTSTP
- 0
- 0
- read-write
-
-
- WDTSTP
- desc WDTSTP
- 1
- 1
- read-write
-
-
- RTCSTP
- desc RTCSTP
- 2
- 2
- read-write
-
-
- PVD0STP
- desc PVD0STP
- 3
- 3
- read-write
-
-
- PVD1STP
- desc PVD1STP
- 4
- 4
- read-write
-
-
- PVD2STP
- desc PVD2STP
- 5
- 5
- read-write
-
-
- M06STP
- desc M06STP
- 6
- 6
- read-write
-
-
- M07STP
- desc M07STP
- 7
- 7
- read-write
-
-
- M08STP
- desc M08STP
- 8
- 8
- read-write
-
-
- M09STP
- desc M09STP
- 9
- 9
- read-write
-
-
- M10STP
- desc M10STP
- 10
- 10
- read-write
-
-
- M11STP
- desc M11STP
- 11
- 11
- read-write
-
-
- M12STP
- desc M12STP
- 12
- 12
- read-write
-
-
- M13STP
- desc M13STP
- 13
- 13
- read-write
-
-
- M14STP
- desc M14STP
- 14
- 14
- read-write
-
-
- M15STP
- desc M15STP
- 15
- 15
- read-write
-
-
- M16STP
- desc M16STP
- 16
- 16
- read-write
-
-
- M17STP
- desc M17STP
- 17
- 17
- read-write
-
-
- M18STP
- desc M18STP
- 18
- 18
- read-write
-
-
- M19STP
- desc M19STP
- 19
- 19
- read-write
-
-
- M20STP
- desc M20STP
- 20
- 20
- read-write
-
-
- M21STP
- desc M21STP
- 21
- 21
- read-write
-
-
- M22STP
- desc M22STP
- 22
- 22
- read-write
-
-
-
-
- MCUTRACECTL
- desc MCUTRACECTL
- 0x24
- 32
- read-write
- 0x0
- 0x7
-
-
- TRACEMODE
- desc TRACEMODE
- 1
- 0
- read-write
-
-
- TRACEIOEN
- desc TRACEIOEN
- 2
- 2
- read-write
-
-
-
-
- MCUSTPCTL2
- desc MCUSTPCTL2
- 0x28
- 32
- read-write
- 0x0
- 0xFFF
-
-
- M32STP
- desc M32STP
- 0
- 0
- read-write
-
-
- M33STP
- desc M33STP
- 1
- 1
- read-write
-
-
- M34STP
- desc M34STP
- 2
- 2
- read-write
-
-
- M35STP
- desc M35STP
- 3
- 3
- read-write
-
-
- M36STP
- desc M36STP
- 4
- 4
- read-write
-
-
- M37STP
- desc M37STP
- 5
- 5
- read-write
-
-
- M38STP
- desc M38STP
- 6
- 6
- read-write
-
-
- M39STP
- desc M39STP
- 7
- 7
- read-write
-
-
- M40STP
- desc M40STP
- 8
- 8
- read-write
-
-
- M41STP
- desc M41STP
- 9
- 9
- read-write
-
-
- M42STP
- desc M42STP
- 10
- 10
- read-write
-
-
- M43STP
- desc M43STP
- 11
- 11
- read-write
-
-
-
-
-
-
- DCU1
- desc DCU
- 0x40056000
-
- 0x0
- 0x1C
-
-
-
- CTL
- desc CTL
- 0x0
- 32
- read-write
- 0x80000000
- 0x8000013F
-
-
- MODE
- desc MODE
- 3
- 0
- read-write
-
-
- DATASIZE
- desc DATASIZE
- 5
- 4
- read-write
-
-
- COMP_TRG
- desc COMP_TRG
- 8
- 8
- read-write
-
-
- INTEN
- desc INTEN
- 31
- 31
- read-write
-
-
-
-
- FLAG
- desc FLAG
- 0x4
- 32
- read-only
- 0x0
- 0xE7F
-
-
- FLAG_OP
- desc FLAG_OP
- 0
- 0
- read-only
-
-
- FLAG_LS2
- desc FLAG_LS2
- 1
- 1
- read-only
-
-
- FLAG_EQ2
- desc FLAG_EQ2
- 2
- 2
- read-only
-
-
- FLAG_GT2
- desc FLAG_GT2
- 3
- 3
- read-only
-
-
- FLAG_LS1
- desc FLAG_LS1
- 4
- 4
- read-only
-
-
- FLAG_EQ1
- desc FLAG_EQ1
- 5
- 5
- read-only
-
-
- FLAG_GT1
- desc FLAG_GT1
- 6
- 6
- read-only
-
-
- FLAG_RLD
- desc FLAG_RLD
- 9
- 9
- read-only
-
-
- FLAG_BTM
- desc FLAG_BTM
- 10
- 10
- read-only
-
-
- FLAG_TOP
- desc FLAG_TOP
- 11
- 11
- read-only
-
-
-
-
- DATA0
- desc DATA0
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA1
- desc DATA1
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA2
- desc DATA2
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- FLAGCLR
- desc FLAGCLR
- 0x14
- 32
- write-only
- 0x0
- 0xE7F
-
-
- CLR_OP
- desc CLR_OP
- 0
- 0
- write-only
-
-
- CLR_LS2
- desc CLR_LS2
- 1
- 1
- write-only
-
-
- CLR_EQ2
- desc CLR_EQ2
- 2
- 2
- write-only
-
-
- CLR_GT2
- desc CLR_GT2
- 3
- 3
- write-only
-
-
- CLR_LS1
- desc CLR_LS1
- 4
- 4
- write-only
-
-
- CLR_EQ1
- desc CLR_EQ1
- 5
- 5
- write-only
-
-
- CLR_GT1
- desc CLR_GT1
- 6
- 6
- write-only
-
-
- CLR_RLD
- desc CLR_RLD
- 9
- 9
- read-write
-
-
- CLR_BTM
- desc CLR_BTM
- 10
- 10
- read-write
-
-
- CLR_TOP
- desc CLR_TOP
- 11
- 11
- read-write
-
-
-
-
- INTSEL
- desc INTSEL
- 0x18
- 32
- read-write
- 0x0
- 0xFFF
-
-
- INT_OP
- desc INT_OP
- 0
- 0
- read-write
-
-
- INT_LS2
- desc INT_LS2
- 1
- 1
- read-write
-
-
- INT_EQ2
- desc INT_EQ2
- 2
- 2
- read-write
-
-
- INT_GT2
- desc INT_GT2
- 3
- 3
- read-write
-
-
- INT_LS1
- desc INT_LS1
- 4
- 4
- read-write
-
-
- INT_EQ1
- desc INT_EQ1
- 5
- 5
- read-write
-
-
- INT_GT1
- desc INT_GT1
- 6
- 6
- read-write
-
-
- INT_WIN
- desc INT_WIN
- 8
- 7
- read-write
-
-
- INT_RLD
- desc INT_RLD
- 9
- 9
- read-write
-
-
- INT_BTM
- desc INT_BTM
- 10
- 10
- read-write
-
-
- INT_TOP
- desc INT_TOP
- 11
- 11
- read-write
-
-
-
-
-
-
- DCU2
- desc DCU
- 0x40056400
-
- 0x0
- 0x1C
-
-
-
- DCU3
- desc DCU
- 0x40056800
-
- 0x0
- 0x1C
-
-
-
- DCU4
- desc DCU
- 0x40056C00
-
- 0x0
- 0x1C
-
-
-
- DCU5
- desc DCU
- 0x40057000
-
- 0x0
- 0x1C
-
-
-
- CTL
- desc CTL
- 0x0
- 32
- read-write
- 0x80000000
- 0x8000013F
-
-
- MODE
- desc MODE
- 3
- 0
- read-write
-
-
- DATASIZE
- desc DATASIZE
- 5
- 4
- read-write
-
-
- COMP_TRG
- desc COMP_TRG
- 8
- 8
- read-write
-
-
- INTEN
- desc INTEN
- 31
- 31
- read-write
-
-
-
-
- FLAG
- desc FLAG
- 0x4
- 32
- read-only
- 0x0
- 0x7F
-
-
- FLAG_OP
- desc FLAG_OP
- 0
- 0
- read-only
-
-
- FLAG_LS2
- desc FLAG_LS2
- 1
- 1
- read-only
-
-
- FLAG_EQ2
- desc FLAG_EQ2
- 2
- 2
- read-only
-
-
- FLAG_GT2
- desc FLAG_GT2
- 3
- 3
- read-only
-
-
- FLAG_LS1
- desc FLAG_LS1
- 4
- 4
- read-only
-
-
- FLAG_EQ1
- desc FLAG_EQ1
- 5
- 5
- read-only
-
-
- FLAG_GT1
- desc FLAG_GT1
- 6
- 6
- read-only
-
-
-
-
- DATA0
- desc DATA0
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA1
- desc DATA1
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA2
- desc DATA2
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- FLAGCLR
- desc FLAGCLR
- 0x14
- 32
- write-only
- 0x0
- 0x7F
-
-
- CLR_OP
- desc CLR_OP
- 0
- 0
- write-only
-
-
- CLR_LS2
- desc CLR_LS2
- 1
- 1
- write-only
-
-
- CLR_EQ2
- desc CLR_EQ2
- 2
- 2
- write-only
-
-
- CLR_GT2
- desc CLR_GT2
- 3
- 3
- write-only
-
-
- CLR_LS1
- desc CLR_LS1
- 4
- 4
- write-only
-
-
- CLR_EQ1
- desc CLR_EQ1
- 5
- 5
- write-only
-
-
- CLR_GT1
- desc CLR_GT1
- 6
- 6
- write-only
-
-
-
-
- INTSEL
- desc INTSEL
- 0x18
- 32
- read-write
- 0x0
- 0x1FF
-
-
- INT_OP
- desc INT_OP
- 0
- 0
- read-write
-
-
- INT_LS2
- desc INT_LS2
- 1
- 1
- read-write
-
-
- INT_EQ2
- desc INT_EQ2
- 2
- 2
- read-write
-
-
- INT_GT2
- desc INT_GT2
- 3
- 3
- read-write
-
-
- INT_LS1
- desc INT_LS1
- 4
- 4
- read-write
-
-
- INT_EQ1
- desc INT_EQ1
- 5
- 5
- read-write
-
-
- INT_GT1
- desc INT_GT1
- 6
- 6
- read-write
-
-
- INT_WIN
- desc INT_WIN
- 8
- 7
- read-write
-
-
-
-
-
-
- DCU6
- desc DCU
- 0x40057400
-
- 0x0
- 0x1C
-
-
-
- DCU7
- desc DCU
- 0x40057800
-
- 0x0
- 0x1C
-
-
-
- DCU8
- desc DCU
- 0x40057C00
-
- 0x0
- 0x1C
-
-
-
- DMA1
- desc DMA
- 0x40053000
-
- 0x0
- 0x238
-
-
-
- EN
- desc EN
- 0x0
- 32
- read-write
- 0x0
- 0x1
-
-
- EN
- desc EN
- 0
- 0
- read-write
-
-
-
-
- INTSTAT0
- desc INTSTAT0
- 0x4
- 32
- read-only
- 0x0
- 0xFF00FF
-
-
- TRNERR
- desc TRNERR
- 7
- 0
- read-only
-
-
- REQERR
- desc REQERR
- 23
- 16
- read-only
-
-
-
-
- INTSTAT1
- desc INTSTAT1
- 0x8
- 32
- read-only
- 0x0
- 0xFF00FF
-
-
- TC
- desc TC
- 7
- 0
- read-only
-
-
- BTC
- desc BTC
- 23
- 16
- read-only
-
-
-
-
- INTMASK0
- desc INTMASK0
- 0xC
- 32
- read-write
- 0x0
- 0xFF00FF
-
-
- MSKTRNERR
- desc MSKTRNERR
- 7
- 0
- read-write
-
-
- MSKREQERR
- desc MSKREQERR
- 23
- 16
- read-write
-
-
-
-
- INTMASK1
- desc INTMASK1
- 0x10
- 32
- read-write
- 0x0
- 0xFF00FF
-
-
- MSKTC
- desc MSKTC
- 7
- 0
- read-write
-
-
- MSKBTC
- desc MSKBTC
- 23
- 16
- read-write
-
-
-
-
- INTCLR0
- desc INTCLR0
- 0x14
- 32
- read-write
- 0x0
- 0xFF00FF
-
-
- CLRTRNERR
- desc CLRTRNERR
- 7
- 0
- read-write
-
-
- CLRREQERR
- desc CLRREQERR
- 23
- 16
- read-write
-
-
-
-
- INTCLR1
- desc INTCLR1
- 0x18
- 32
- read-write
- 0x0
- 0xFF00FF
-
-
- CLRTC
- desc CLRTC
- 7
- 0
- read-write
-
-
- CLRBTC
- desc CLRBTC
- 23
- 16
- read-write
-
-
-
-
- CHEN
- desc CHEN
- 0x1C
- 32
- read-write
- 0x0
- 0xFF
-
-
- CHEN
- desc CHEN
- 7
- 0
- read-write
-
-
-
-
- REQSTAT
- desc REQSTAT
- 0x20
- 32
- read-only
- 0x0
- 0x80FF
-
-
- CHREQ
- desc CHREQ
- 7
- 0
- read-only
-
-
- RCFGREQ
- desc RCFGREQ
- 15
- 15
- read-only
-
-
-
-
- CHSTAT
- desc CHSTAT
- 0x24
- 32
- read-only
- 0x0
- 0xFF0003
-
-
- DMAACT
- desc DMAACT
- 0
- 0
- read-only
-
-
- RCFGACT
- desc RCFGACT
- 1
- 1
- read-only
-
-
- CHACT
- desc CHACT
- 23
- 16
- read-only
-
-
-
-
- RCFGCTL
- desc RCFGCTL
- 0x2C
- 32
- read-write
- 0x0
- 0x3F0F03
-
-
- RCFGEN
- desc RCFGEN
- 0
- 0
- read-write
-
-
- RCFGLLP
- desc RCFGLLP
- 1
- 1
- read-write
-
-
- RCFGCHS
- desc RCFGCHS
- 11
- 8
- read-write
-
-
- SARMD
- desc SARMD
- 17
- 16
- read-write
-
-
- DARMD
- desc DARMD
- 19
- 18
- read-write
-
-
- CNTMD
- desc CNTMD
- 21
- 20
- read-write
-
-
-
-
- CHENCLR
- desc CHENCLR
- 0x34
- 32
- read-write
- 0x0
- 0xFF
-
-
- CHENCLR
- desc CHENCLR
- 7
- 0
- read-write
-
-
-
-
- SAR0
- desc SAR0
- 0x40
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR0
- desc DAR0
- 0x44
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL0
- desc DTCTL0
- 0x48
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT0
- desc RPT0
- 0x4C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB0
- desc RPTB0
- 0x4C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL0
- desc SNSEQCTL0
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB0
- desc SNSEQCTLB0
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL0
- desc DNSEQCTL0
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB0
- desc DNSEQCTLB0
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP0
- desc LLP0
- 0x58
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL0
- desc CHCTL0
- 0x5C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR0
- desc MONSAR0
- 0x60
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR0
- desc MONDAR0
- 0x64
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL0
- desc MONDTCTL0
- 0x68
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT0
- desc MONRPT0
- 0x6C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL0
- desc MONSNSEQCTL0
- 0x70
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL0
- desc MONDNSEQCTL0
- 0x74
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR1
- desc SAR1
- 0x80
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR1
- desc DAR1
- 0x84
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL1
- desc DTCTL1
- 0x88
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT1
- desc RPT1
- 0x8C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB1
- desc RPTB1
- 0x8C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL1
- desc SNSEQCTL1
- 0x90
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB1
- desc SNSEQCTLB1
- 0x90
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL1
- desc DNSEQCTL1
- 0x94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB1
- desc DNSEQCTLB1
- 0x94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP1
- desc LLP1
- 0x98
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL1
- desc CHCTL1
- 0x9C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR1
- desc MONSAR1
- 0xA0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR1
- desc MONDAR1
- 0xA4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL1
- desc MONDTCTL1
- 0xA8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT1
- desc MONRPT1
- 0xAC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL1
- desc MONSNSEQCTL1
- 0xB0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL1
- desc MONDNSEQCTL1
- 0xB4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR2
- desc SAR2
- 0xC0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR2
- desc DAR2
- 0xC4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL2
- desc DTCTL2
- 0xC8
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT2
- desc RPT2
- 0xCC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB2
- desc RPTB2
- 0xCC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL2
- desc SNSEQCTL2
- 0xD0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB2
- desc SNSEQCTLB2
- 0xD0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL2
- desc DNSEQCTL2
- 0xD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB2
- desc DNSEQCTLB2
- 0xD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP2
- desc LLP2
- 0xD8
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL2
- desc CHCTL2
- 0xDC
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR2
- desc MONSAR2
- 0xE0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR2
- desc MONDAR2
- 0xE4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL2
- desc MONDTCTL2
- 0xE8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT2
- desc MONRPT2
- 0xEC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL2
- desc MONSNSEQCTL2
- 0xF0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL2
- desc MONDNSEQCTL2
- 0xF4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR3
- desc SAR3
- 0x100
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR3
- desc DAR3
- 0x104
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL3
- desc DTCTL3
- 0x108
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT3
- desc RPT3
- 0x10C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB3
- desc RPTB3
- 0x10C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL3
- desc SNSEQCTL3
- 0x110
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB3
- desc SNSEQCTLB3
- 0x110
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL3
- desc DNSEQCTL3
- 0x114
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB3
- desc DNSEQCTLB3
- 0x114
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP3
- desc LLP3
- 0x118
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL3
- desc CHCTL3
- 0x11C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR3
- desc MONSAR3
- 0x120
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR3
- desc MONDAR3
- 0x124
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL3
- desc MONDTCTL3
- 0x128
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT3
- desc MONRPT3
- 0x12C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL3
- desc MONSNSEQCTL3
- 0x130
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL3
- desc MONDNSEQCTL3
- 0x134
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR4
- desc SAR4
- 0x140
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR4
- desc DAR4
- 0x144
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL4
- desc DTCTL4
- 0x148
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT4
- desc RPT4
- 0x14C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB4
- desc RPTB4
- 0x14C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL4
- desc SNSEQCTL4
- 0x150
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB4
- desc SNSEQCTLB4
- 0x150
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL4
- desc DNSEQCTL4
- 0x154
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB4
- desc DNSEQCTLB4
- 0x154
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP4
- desc LLP4
- 0x158
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL4
- desc CHCTL4
- 0x15C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR4
- desc MONSAR4
- 0x160
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR4
- desc MONDAR4
- 0x164
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL4
- desc MONDTCTL4
- 0x168
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT4
- desc MONRPT4
- 0x16C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL4
- desc MONSNSEQCTL4
- 0x170
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL4
- desc MONDNSEQCTL4
- 0x174
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR5
- desc SAR5
- 0x180
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR5
- desc DAR5
- 0x184
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL5
- desc DTCTL5
- 0x188
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT5
- desc RPT5
- 0x18C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB5
- desc RPTB5
- 0x18C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL5
- desc SNSEQCTL5
- 0x190
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB5
- desc SNSEQCTLB5
- 0x190
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL5
- desc DNSEQCTL5
- 0x194
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB5
- desc DNSEQCTLB5
- 0x194
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP5
- desc LLP5
- 0x198
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL5
- desc CHCTL5
- 0x19C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR5
- desc MONSAR5
- 0x1A0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR5
- desc MONDAR5
- 0x1A4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL5
- desc MONDTCTL5
- 0x1A8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT5
- desc MONRPT5
- 0x1AC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL5
- desc MONSNSEQCTL5
- 0x1B0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL5
- desc MONDNSEQCTL5
- 0x1B4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR6
- desc SAR6
- 0x1C0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR6
- desc DAR6
- 0x1C4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL6
- desc DTCTL6
- 0x1C8
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT6
- desc RPT6
- 0x1CC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB6
- desc RPTB6
- 0x1CC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL6
- desc SNSEQCTL6
- 0x1D0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB6
- desc SNSEQCTLB6
- 0x1D0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL6
- desc DNSEQCTL6
- 0x1D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB6
- desc DNSEQCTLB6
- 0x1D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP6
- desc LLP6
- 0x1D8
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL6
- desc CHCTL6
- 0x1DC
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR6
- desc MONSAR6
- 0x1E0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR6
- desc MONDAR6
- 0x1E4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL6
- desc MONDTCTL6
- 0x1E8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT6
- desc MONRPT6
- 0x1EC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL6
- desc MONSNSEQCTL6
- 0x1F0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL6
- desc MONDNSEQCTL6
- 0x1F4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR7
- desc SAR7
- 0x200
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR7
- desc DAR7
- 0x204
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL7
- desc DTCTL7
- 0x208
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT7
- desc RPT7
- 0x20C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB7
- desc RPTB7
- 0x20C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL7
- desc SNSEQCTL7
- 0x210
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB7
- desc SNSEQCTLB7
- 0x210
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL7
- desc DNSEQCTL7
- 0x214
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB7
- desc DNSEQCTLB7
- 0x214
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP7
- desc LLP7
- 0x218
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL7
- desc CHCTL7
- 0x21C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR7
- desc MONSAR7
- 0x220
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR7
- desc MONDAR7
- 0x224
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL7
- desc MONDTCTL7
- 0x228
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT7
- desc MONRPT7
- 0x22C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL7
- desc MONSNSEQCTL7
- 0x230
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL7
- desc MONDNSEQCTL7
- 0x234
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
-
-
- DMA2
- desc DMA
- 0x40053400
-
- 0x0
- 0x238
-
-
-
- DMC
- desc DMC
- 0x88000400
-
- 0x0
- 0x304
-
-
-
- STSR
- desc STSR
- 0x0
- 32
- read-only
- 0x700
- 0xF
-
-
- STATUS
- desc STATUS
- 1
- 0
- read-only
-
-
- MEMW
- desc MEMW
- 3
- 2
- read-only
-
-
-
-
- STCR
- desc STCR
- 0x4
- 32
- write-only
- 0x0
- 0x7
-
-
- STCTL
- desc STCTL
- 2
- 0
- write-only
-
-
-
-
- CMDR
- desc CMDR
- 0x8
- 32
- write-only
- 0x0
- 0x13F3FFF
-
-
- CMDADD
- desc CMDADD
- 13
- 0
- write-only
-
-
- CMDBA
- desc CMDBA
- 17
- 16
- write-only
-
-
- CMD
- desc CMD
- 19
- 18
- write-only
-
-
- CMDCHIP
- desc CMDCHIP
- 21
- 20
- write-only
-
-
-
-
- CPCR
- desc CPCR
- 0xC
- 32
- read-write
- 0x20040
- 0x307FFF7
-
-
- COLBS
- desc COLBS
- 2
- 0
- read-write
-
-
- ROWBS
- desc ROWBS
- 6
- 4
- read-write
-
-
- APBS
- desc APBS
- 7
- 7
- read-write
-
-
- CKEDIS
- desc CKEDIS
- 8
- 8
- read-write
-
-
- CKSTOP
- desc CKSTOP
- 9
- 9
- read-write
-
-
- CKEDISPRD
- desc CKEDISPRD
- 15
- 10
- read-write
-
-
- BURST
- desc BURST
- 18
- 16
- read-write
-
-
- ACTCP
- desc ACTCP
- 25
- 24
- read-write
-
-
-
-
- RFTR
- desc RFTR
- 0x10
- 32
- read-write
- 0xA60
- 0x7FFF
-
-
- REFPRD
- desc REFPRD
- 14
- 0
- read-write
-
-
-
-
- TMCR_T_CASL
- desc TMCR_T_CASL
- 0x14
- 32
- read-write
- 0x3
- 0x7
-
-
- T_CASL
- desc T_CASL
- 2
- 0
- read-write
-
-
-
-
- TMCR_T_DQSS
- desc TMCR_T_DQSS
- 0x18
- 32
- read-write
- 0x1
- 0x3
-
-
- T_DQSS
- desc T_DQSS
- 1
- 0
- read-write
-
-
-
-
- TMCR_T_MRD
- desc TMCR_T_MRD
- 0x1C
- 32
- read-write
- 0x2
- 0x7F
-
-
- T_MRD
- desc T_MRD
- 6
- 0
- read-write
-
-
-
-
- TMCR_T_RAS
- desc TMCR_T_RAS
- 0x20
- 32
- read-write
- 0x7
- 0xF
-
-
- T_RAS
- desc T_RAS
- 3
- 0
- read-write
-
-
-
-
- TMCR_T_RC
- desc TMCR_T_RC
- 0x24
- 32
- read-write
- 0xB
- 0xF
-
-
- T_RC
- desc T_RC
- 3
- 0
- read-write
-
-
-
-
- TMCR_T_RCD
- desc TMCR_T_RCD
- 0x28
- 32
- read-write
- 0x35
- 0x77
-
-
- T_RCD_B
- desc T_RCD_B
- 2
- 0
- read-write
-
-
- T_RCD_P
- desc T_RCD_P
- 6
- 4
- read-write
-
-
-
-
- TMCR_T_RFC
- desc TMCR_T_RFC
- 0x2C
- 32
- read-write
- 0x1012
- 0x1F1F
-
-
- T_RFC_B
- desc T_RFC_B
- 4
- 0
- read-write
-
-
- T_RFC_P
- desc T_RFC_P
- 12
- 8
- read-write
-
-
-
-
- TMCR_T_RP
- desc TMCR_T_RP
- 0x30
- 32
- read-write
- 0x35
- 0x77
-
-
- T_RP_B
- desc T_RP_B
- 2
- 0
- read-write
-
-
- T_RP_P
- desc T_RP_P
- 6
- 4
- read-write
-
-
-
-
- TMCR_T_RRD
- desc TMCR_T_RRD
- 0x34
- 32
- read-write
- 0x2
- 0xF
-
-
- T_RRD
- desc T_RRD
- 3
- 0
- read-write
-
-
-
-
- TMCR_T_WR
- desc TMCR_T_WR
- 0x38
- 32
- read-write
- 0x3
- 0x7
-
-
- T_WR
- desc T_WR
- 2
- 0
- read-write
-
-
-
-
- TMCR_T_WTR
- desc TMCR_T_WTR
- 0x3C
- 32
- read-write
- 0x2
- 0x7
-
-
- T_WTR
- desc T_WTR
- 2
- 0
- read-write
-
-
-
-
- TMCR_T_XP
- desc TMCR_T_XP
- 0x40
- 32
- read-write
- 0x1
- 0xFF
-
-
- T_XP
- desc T_XP
- 7
- 0
- read-write
-
-
-
-
- TMCR_T_XSR
- desc TMCR_T_XSR
- 0x44
- 32
- read-write
- 0xA
- 0xFF
-
-
- T_XSR
- desc T_XSR
- 7
- 0
- read-write
-
-
-
-
- TMCR_T_ESR
- desc TMCR_T_ESR
- 0x48
- 32
- read-write
- 0x14
- 0xFF
-
-
- T_ESR
- desc T_ESR
- 7
- 0
- read-write
-
-
-
-
- CSCR0
- desc CSCR0
- 0x200
- 32
- read-write
- 0xFF00
- 0x101FFFF
-
-
- ADDMSK
- desc ADDMSK
- 7
- 0
- read-write
-
-
- ADDMAT
- desc ADDMAT
- 15
- 8
- read-write
-
-
- BRC
- desc BRC
- 16
- 16
- read-write
-
-
-
-
- CSCR1
- desc CSCR1
- 0x204
- 32
- read-write
- 0xFF00
- 0x101FFFF
-
-
- ADDMSK
- desc ADDMSK
- 7
- 0
- read-write
-
-
- ADDMAT
- desc ADDMAT
- 15
- 8
- read-write
-
-
- BRC
- desc BRC
- 16
- 16
- read-write
-
-
-
-
- CSCR2
- desc CSCR2
- 0x208
- 32
- read-write
- 0xFF00
- 0x101FFFF
-
-
- ADDMSK
- desc ADDMSK
- 7
- 0
- read-write
-
-
- ADDMAT
- desc ADDMAT
- 15
- 8
- read-write
-
-
- BRC
- desc BRC
- 16
- 16
- read-write
-
-
-
-
- CSCR3
- desc CSCR3
- 0x20C
- 32
- read-write
- 0xFF00
- 0x101FFFF
-
-
- ADDMSK
- desc ADDMSK
- 7
- 0
- read-write
-
-
- ADDMAT
- desc ADDMAT
- 15
- 8
- read-write
-
-
- BRC
- desc BRC
- 16
- 16
- read-write
-
-
-
-
- BACR
- desc BACR
- 0x300
- 32
- read-write
- 0x300
- 0x100C003
-
-
- DMCMW
- desc DMCMW
- 1
- 0
- read-write
-
-
- CKSEL
- desc CKSEL
- 15
- 14
- read-write
-
-
-
-
-
-
- DVP
- desc DVP
- 0x40055800
-
- 0x0
- 0x30
-
-
-
- CTR
- desc CTR
- 0x0
- 32
- read-write
- 0x0
- 0x4FFF
-
-
- CAPEN
- desc CAPEN
- 0
- 0
- read-write
-
-
- CAPMD
- desc CAPMD
- 1
- 1
- read-write
-
-
- CROPEN
- desc CROPEN
- 2
- 2
- read-write
-
-
- JPEGEN
- desc JPEGEN
- 3
- 3
- read-write
-
-
- SWSYNC
- desc SWSYNC
- 4
- 4
- read-write
-
-
- PIXCKSEL
- desc PIXCKSEL
- 5
- 5
- read-write
-
-
- HSYNCSEL
- desc HSYNCSEL
- 6
- 6
- read-write
-
-
- VSYNCSEL
- desc VSYNCSEL
- 7
- 7
- read-write
-
-
- CAPFRC
- desc CAPFRC
- 9
- 8
- read-write
-
-
- BITSEL
- desc BITSEL
- 11
- 10
- read-write
-
-
- DVPEN
- desc DVPEN
- 14
- 14
- read-write
-
-
-
-
- DTR
- desc DTR
- 0x4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- STR
- desc STR
- 0x8
- 32
- read-write
- 0x0
- 0x3F
-
-
- FSF
- desc FSF
- 0
- 0
- read-write
-
-
- LSF
- desc LSF
- 1
- 1
- read-write
-
-
- LEF
- desc LEF
- 2
- 2
- read-write
-
-
- FEF
- desc FEF
- 3
- 3
- read-write
-
-
- SQUERF
- desc SQUERF
- 4
- 4
- read-write
-
-
- FIFOERF
- desc FIFOERF
- 5
- 5
- read-write
-
-
-
-
- IER
- desc IER
- 0xC
- 32
- read-write
- 0x0
- 0x3F
-
-
- FSIEN
- desc FSIEN
- 0
- 0
- read-write
-
-
- LSIEN
- desc LSIEN
- 1
- 1
- read-write
-
-
- LEIEN
- desc LEIEN
- 2
- 2
- read-write
-
-
- FEIEN
- desc FEIEN
- 3
- 3
- read-write
-
-
- SQUERIEN
- desc SQUERIEN
- 4
- 4
- read-write
-
-
- FIFOERIEN
- desc FIFOERIEN
- 5
- 5
- read-write
-
-
-
-
- DMR
- desc DMR
- 0x10
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SSYNDR
- desc SSYNDR
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- FSDAT
- desc FSDAT
- 7
- 0
- read-write
-
-
- LSDAT
- desc LSDAT
- 15
- 8
- read-write
-
-
- LEDAT
- desc LEDAT
- 23
- 16
- read-write
-
-
- FEDAT
- desc FEDAT
- 31
- 24
- read-write
-
-
-
-
- SSYNMR
- desc SSYNMR
- 0x24
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- FSMSK
- desc FSMSK
- 7
- 0
- read-write
-
-
- LSMSK
- desc LSMSK
- 15
- 8
- read-write
-
-
- LEMSK
- desc LEMSK
- 23
- 16
- read-write
-
-
- FEMSK
- desc FEMSK
- 31
- 24
- read-write
-
-
-
-
- CPSFTR
- desc CPSFTR
- 0x28
- 32
- read-write
- 0x0
- 0x3FFF3FFF
-
-
- RSHIFT
- desc RSHIFT
- 13
- 0
- read-write
-
-
- CSHIFT
- desc CSHIFT
- 29
- 16
- read-write
-
-
-
-
- CPSZER
- desc CPSZER
- 0x2C
- 32
- read-write
- 0x0
- 0x3FFF3FFF
-
-
- RSIZE
- desc RSIZE
- 13
- 0
- read-write
-
-
- CSIZE
- desc CSIZE
- 29
- 16
- read-write
-
-
-
-
-
-
- EFM
- desc EFM
- 0x40010400
-
- 0x0
- 0x1B0
-
-
-
- FAPRT
- desc FAPRT
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAPRT
- desc FAPRT
- 15
- 0
- read-write
-
-
-
-
- KEY1
- desc KEY1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KEY2
- desc KEY2
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- FSTP
- desc FSTP
- 0x14
- 32
- read-write
- 0x0
- 0x3
-
-
- F0STP
- desc F0STP
- 0
- 0
- read-write
-
-
- F1STP
- desc F1STP
- 1
- 1
- read-write
-
-
-
-
- FRMC
- desc FRMC
- 0x18
- 32
- read-write
- 0x0
- 0xF010F
-
-
- FLWT
- desc FLWT
- 3
- 0
- read-write
-
-
- LVM
- desc LVM
- 8
- 8
- read-write
-
-
- ICACHE
- desc ICACHE
- 16
- 16
- read-write
-
-
- DCACHE
- desc DCACHE
- 17
- 17
- read-write
-
-
- PREFETE
- desc PREFETE
- 18
- 18
- read-write
-
-
- CRST
- desc CRST
- 19
- 19
- read-write
-
-
-
-
- FWMC
- desc FWMC
- 0x1C
- 32
- read-write
- 0x30000
- 0x30107
-
-
- PEMOD
- desc PEMOD
- 2
- 0
- read-write
-
-
- BUSHLDCTL
- desc BUSHLDCTL
- 8
- 8
- read-write
-
-
- KEY1LOCK
- desc KEY1LOCK
- 16
- 16
- read-write
-
-
- KEY2LOCK
- desc KEY2LOCK
- 17
- 17
- read-write
-
-
-
-
- FSR
- desc FSR
- 0x20
- 32
- read-only
- 0x1000100
- 0x13E013F
-
-
- OTPWERR0
- desc OTPWERR0
- 0
- 0
- read-only
-
-
- PRTWERR0
- desc PRTWERR0
- 1
- 1
- read-only
-
-
- PGSZERR0
- desc PGSZERR0
- 2
- 2
- read-only
-
-
- MISMTCH0
- desc MISMTCH0
- 3
- 3
- read-only
-
-
- OPTEND0
- desc OPTEND0
- 4
- 4
- read-only
-
-
- COLERR0
- desc COLERR0
- 5
- 5
- read-only
-
-
- RDY0
- desc RDY0
- 8
- 8
- read-only
-
-
- PRTWERR1
- desc PRTWERR1
- 17
- 17
- read-only
-
-
- PGSZERR1
- desc PGSZERR1
- 18
- 18
- read-only
-
-
- MISMTCH1
- desc MISMTCH1
- 19
- 19
- read-only
-
-
- OPTEND1
- desc OPTEND1
- 20
- 20
- read-only
-
-
- COLERR1
- desc COLERR1
- 21
- 21
- read-only
-
-
- RDY1
- desc RDY1
- 24
- 24
- read-only
-
-
-
-
- FSCLR
- desc FSCLR
- 0x24
- 32
- read-write
- 0x0
- 0x3E003F
-
-
- OTPWERRCLR0
- desc OTPWERRCLR0
- 0
- 0
- read-write
-
-
- PRTWERRCLR0
- desc PRTWERRCLR0
- 1
- 1
- read-write
-
-
- PGSZERRCLR0
- desc PGSZERRCLR0
- 2
- 2
- read-write
-
-
- MISMTCHCLR0
- desc MISMTCHCLR0
- 3
- 3
- read-write
-
-
- OPTENDCLR0
- desc OPTENDCLR0
- 4
- 4
- read-write
-
-
- COLERRCLR0
- desc COLERRCLR0
- 5
- 5
- read-write
-
-
- PRTWERRCLR1
- desc PRTWERRCLR1
- 17
- 17
- read-write
-
-
- PGSZERRCLR1
- desc PGSZERRCLR1
- 18
- 18
- read-write
-
-
- MISMTCHCLR1
- desc MISMTCHCLR1
- 19
- 19
- read-write
-
-
- OPTENDCLR1
- desc OPTENDCLR1
- 20
- 20
- read-write
-
-
- COLERRCLR1
- desc COLERRCLR1
- 21
- 21
- read-write
-
-
-
-
- FITE
- desc FITE
- 0x28
- 32
- read-write
- 0x0
- 0x7
-
-
- PEERRITE
- desc PEERRITE
- 0
- 0
- read-write
-
-
- OPTENDITE
- desc OPTENDITE
- 1
- 1
- read-write
-
-
- COLERRITE
- desc COLERRITE
- 2
- 2
- read-write
-
-
-
-
- FSWP
- desc FSWP
- 0x2C
- 32
- read-only
- 0x0
- 0x1
-
-
- FSWP
- desc FSWP
- 0
- 0
- read-only
-
-
-
-
- CHIPID
- desc CHIPID
- 0x40
- 32
- read-only
- 0x484404A0
- 0xFFFFFFFF
-
-
- UQID0
- desc UQID0
- 0x50
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- UQID1
- desc UQID1
- 0x54
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- UQID2
- desc UQID2
- 0x58
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MMF_REMPRT
- desc MMF_REMPRT
- 0x100
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- MMF_REMPRT
- desc MMF_REMPRT
- 15
- 0
- read-write
-
-
-
-
- MMF_REMCR0
- desc MMF_REMCR0
- 0x104
- 32
- read-write
- 0x0
- 0x9FFFF01F
-
-
- RMSIZE
- desc RMSIZE
- 4
- 0
- read-write
-
-
- RMTADDR
- desc RMTADDR
- 28
- 12
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- MMF_REMCR1
- desc MMF_REMCR1
- 0x108
- 32
- read-write
- 0x0
- 0x9FFFF01F
-
-
- RMSIZE
- desc RMSIZE
- 4
- 0
- read-write
-
-
- RMTADDR
- desc RMTADDR
- 28
- 12
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- WLOCK
- desc WLOCK
- 0x180
- 32
- read-write
- 0x0
- 0xFF
-
-
- WLOCK
- desc WLOCK
- 7
- 0
- read-write
-
-
-
-
- F0NWPRT0
- desc F0NWPRT0
- 0x190
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F0NWPRT0
- desc F0NWPRT0
- 0
- 0
- read-write
-
-
- F0NWPRT1
- desc F0NWPRT1
- 1
- 1
- read-write
-
-
- F0NWPRT2
- desc F0NWPRT2
- 2
- 2
- read-write
-
-
- F0NWPRT3
- desc F0NWPRT3
- 3
- 3
- read-write
-
-
- F0NWPRT4
- desc F0NWPRT4
- 4
- 4
- read-write
-
-
- F0NWPRT5
- desc F0NWPRT5
- 5
- 5
- read-write
-
-
- F0NWPRT6
- desc F0NWPRT6
- 6
- 6
- read-write
-
-
- F0NWPRT7
- desc F0NWPRT7
- 7
- 7
- read-write
-
-
- F0NWPRT8
- desc F0NWPRT8
- 8
- 8
- read-write
-
-
- F0NWPRT9
- desc F0NWPRT9
- 9
- 9
- read-write
-
-
- F0NWPRT10
- desc F0NWPRT10
- 10
- 10
- read-write
-
-
- F0NWPRT11
- desc F0NWPRT11
- 11
- 11
- read-write
-
-
- F0NWPRT12
- desc F0NWPRT12
- 12
- 12
- read-write
-
-
- F0NWPRT13
- desc F0NWPRT13
- 13
- 13
- read-write
-
-
- F0NWPRT14
- desc F0NWPRT14
- 14
- 14
- read-write
-
-
- F0NWPRT15
- desc F0NWPRT15
- 15
- 15
- read-write
-
-
- F0NWPRT16
- desc F0NWPRT16
- 16
- 16
- read-write
-
-
- F0NWPRT17
- desc F0NWPRT17
- 17
- 17
- read-write
-
-
- F0NWPRT18
- desc F0NWPRT18
- 18
- 18
- read-write
-
-
- F0NWPRT19
- desc F0NWPRT19
- 19
- 19
- read-write
-
-
- F0NWPRT20
- desc F0NWPRT20
- 20
- 20
- read-write
-
-
- F0NWPRT21
- desc F0NWPRT21
- 21
- 21
- read-write
-
-
- F0NWPRT22
- desc F0NWPRT22
- 22
- 22
- read-write
-
-
- F0NWPRT23
- desc F0NWPRT23
- 23
- 23
- read-write
-
-
- F0NWPRT24
- desc F0NWPRT24
- 24
- 24
- read-write
-
-
- F0NWPRT25
- desc F0NWPRT25
- 25
- 25
- read-write
-
-
- F0NWPRT26
- desc F0NWPRT26
- 26
- 26
- read-write
-
-
- F0NWPRT27
- desc F0NWPRT27
- 27
- 27
- read-write
-
-
- F0NWPRT28
- desc F0NWPRT28
- 28
- 28
- read-write
-
-
- F0NWPRT29
- desc F0NWPRT29
- 29
- 29
- read-write
-
-
- F0NWPRT30
- desc F0NWPRT30
- 30
- 30
- read-write
-
-
- F0NWPRT31
- desc F0NWPRT31
- 31
- 31
- read-write
-
-
-
-
- F0NWPRT1
- desc F0NWPRT1
- 0x194
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F0NWPRT32
- desc F0NWPRT32
- 0
- 0
- read-write
-
-
- F0NWPRT33
- desc F0NWPRT33
- 1
- 1
- read-write
-
-
- F0NWPRT34
- desc F0NWPRT34
- 2
- 2
- read-write
-
-
- F0NWPRT35
- desc F0NWPRT35
- 3
- 3
- read-write
-
-
- F0NWPRT36
- desc F0NWPRT36
- 4
- 4
- read-write
-
-
- F0NWPRT37
- desc F0NWPRT37
- 5
- 5
- read-write
-
-
- F0NWPRT38
- desc F0NWPRT38
- 6
- 6
- read-write
-
-
- F0NWPRT39
- desc F0NWPRT39
- 7
- 7
- read-write
-
-
- F0NWPRT40
- desc F0NWPRT40
- 8
- 8
- read-write
-
-
- F0NWPRT41
- desc F0NWPRT41
- 9
- 9
- read-write
-
-
- F0NWPRT42
- desc F0NWPRT42
- 10
- 10
- read-write
-
-
- F0NWPRT43
- desc F0NWPRT43
- 11
- 11
- read-write
-
-
- F0NWPRT44
- desc F0NWPRT44
- 12
- 12
- read-write
-
-
- F0NWPRT45
- desc F0NWPRT45
- 13
- 13
- read-write
-
-
- F0NWPRT46
- desc F0NWPRT46
- 14
- 14
- read-write
-
-
- F0NWPRT47
- desc F0NWPRT47
- 15
- 15
- read-write
-
-
- F0NWPRT48
- desc F0NWPRT48
- 16
- 16
- read-write
-
-
- F0NWPRT49
- desc F0NWPRT49
- 17
- 17
- read-write
-
-
- F0NWPRT50
- desc F0NWPRT50
- 18
- 18
- read-write
-
-
- F0NWPRT51
- desc F0NWPRT51
- 19
- 19
- read-write
-
-
- F0NWPRT52
- desc F0NWPRT52
- 20
- 20
- read-write
-
-
- F0NWPRT53
- desc F0NWPRT53
- 21
- 21
- read-write
-
-
- F0NWPRT54
- desc F0NWPRT54
- 22
- 22
- read-write
-
-
- F0NWPRT55
- desc F0NWPRT55
- 23
- 23
- read-write
-
-
- F0NWPRT56
- desc F0NWPRT56
- 24
- 24
- read-write
-
-
- F0NWPRT57
- desc F0NWPRT57
- 25
- 25
- read-write
-
-
- F0NWPRT58
- desc F0NWPRT58
- 26
- 26
- read-write
-
-
- F0NWPRT59
- desc F0NWPRT59
- 27
- 27
- read-write
-
-
- F0NWPRT60
- desc F0NWPRT60
- 28
- 28
- read-write
-
-
- F0NWPRT61
- desc F0NWPRT61
- 29
- 29
- read-write
-
-
- F0NWPRT62
- desc F0NWPRT62
- 30
- 30
- read-write
-
-
- F0NWPRT63
- desc F0NWPRT63
- 31
- 31
- read-write
-
-
-
-
- F0NWPRT2
- desc F0NWPRT2
- 0x198
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F0NWPRT64
- desc F0NWPRT64
- 0
- 0
- read-write
-
-
- F0NWPRT65
- desc F0NWPRT65
- 1
- 1
- read-write
-
-
- F0NWPRT66
- desc F0NWPRT66
- 2
- 2
- read-write
-
-
- F0NWPRT67
- desc F0NWPRT67
- 3
- 3
- read-write
-
-
- F0NWPRT68
- desc F0NWPRT68
- 4
- 4
- read-write
-
-
- F0NWPRT69
- desc F0NWPRT69
- 5
- 5
- read-write
-
-
- F0NWPRT70
- desc F0NWPRT70
- 6
- 6
- read-write
-
-
- F0NWPRT71
- desc F0NWPRT71
- 7
- 7
- read-write
-
-
- F0NWPRT72
- desc F0NWPRT72
- 8
- 8
- read-write
-
-
- F0NWPRT73
- desc F0NWPRT73
- 9
- 9
- read-write
-
-
- F0NWPRT74
- desc F0NWPRT74
- 10
- 10
- read-write
-
-
- F0NWPRT75
- desc F0NWPRT75
- 11
- 11
- read-write
-
-
- F0NWPRT76
- desc F0NWPRT76
- 12
- 12
- read-write
-
-
- F0NWPRT77
- desc F0NWPRT77
- 13
- 13
- read-write
-
-
- F0NWPRT78
- desc F0NWPRT78
- 14
- 14
- read-write
-
-
- F0NWPRT79
- desc F0NWPRT79
- 15
- 15
- read-write
-
-
- F0NWPRT80
- desc F0NWPRT80
- 16
- 16
- read-write
-
-
- F0NWPRT81
- desc F0NWPRT81
- 17
- 17
- read-write
-
-
- F0NWPRT82
- desc F0NWPRT82
- 18
- 18
- read-write
-
-
- F0NWPRT83
- desc F0NWPRT83
- 19
- 19
- read-write
-
-
- F0NWPRT84
- desc F0NWPRT84
- 20
- 20
- read-write
-
-
- F0NWPRT85
- desc F0NWPRT85
- 21
- 21
- read-write
-
-
- F0NWPRT86
- desc F0NWPRT86
- 22
- 22
- read-write
-
-
- F0NWPRT87
- desc F0NWPRT87
- 23
- 23
- read-write
-
-
- F0NWPRT88
- desc F0NWPRT88
- 24
- 24
- read-write
-
-
- F0NWPRT89
- desc F0NWPRT89
- 25
- 25
- read-write
-
-
- F0NWPRT90
- desc F0NWPRT90
- 26
- 26
- read-write
-
-
- F0NWPRT91
- desc F0NWPRT91
- 27
- 27
- read-write
-
-
- F0NWPRT92
- desc F0NWPRT92
- 28
- 28
- read-write
-
-
- F0NWPRT93
- desc F0NWPRT93
- 29
- 29
- read-write
-
-
- F0NWPRT94
- desc F0NWPRT94
- 30
- 30
- read-write
-
-
- F0NWPRT95
- desc F0NWPRT95
- 31
- 31
- read-write
-
-
-
-
- F0NWPRT3
- desc F0NWPRT3
- 0x19C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F0NWPRT96
- desc F0NWPRT96
- 0
- 0
- read-write
-
-
- F0NWPRT97
- desc F0NWPRT97
- 1
- 1
- read-write
-
-
- F0NWPRT98
- desc F0NWPRT98
- 2
- 2
- read-write
-
-
- F0NWPRT99
- desc F0NWPRT99
- 3
- 3
- read-write
-
-
- F0NWPRT100
- desc F0NWPRT100
- 4
- 4
- read-write
-
-
- F0NWPRT101
- desc F0NWPRT101
- 5
- 5
- read-write
-
-
- F0NWPRT102
- desc F0NWPRT102
- 6
- 6
- read-write
-
-
- F0NWPRT103
- desc F0NWPRT103
- 7
- 7
- read-write
-
-
- F0NWPRT104
- desc F0NWPRT104
- 8
- 8
- read-write
-
-
- F0NWPRT105
- desc F0NWPRT105
- 9
- 9
- read-write
-
-
- F0NWPRT106
- desc F0NWPRT106
- 10
- 10
- read-write
-
-
- F0NWPRT107
- desc F0NWPRT107
- 11
- 11
- read-write
-
-
- F0NWPRT108
- desc F0NWPRT108
- 12
- 12
- read-write
-
-
- F0NWPRT109
- desc F0NWPRT109
- 13
- 13
- read-write
-
-
- F0NWPRT110
- desc F0NWPRT110
- 14
- 14
- read-write
-
-
- F0NWPRT111
- desc F0NWPRT111
- 15
- 15
- read-write
-
-
- F0NWPRT112
- desc F0NWPRT112
- 16
- 16
- read-write
-
-
- F0NWPRT113
- desc F0NWPRT113
- 17
- 17
- read-write
-
-
- F0NWPRT114
- desc F0NWPRT114
- 18
- 18
- read-write
-
-
- F0NWPRT115
- desc F0NWPRT115
- 19
- 19
- read-write
-
-
- F0NWPRT116
- desc F0NWPRT116
- 20
- 20
- read-write
-
-
- F0NWPRT117
- desc F0NWPRT117
- 21
- 21
- read-write
-
-
- F0NWPRT118
- desc F0NWPRT118
- 22
- 22
- read-write
-
-
- F0NWPRT119
- desc F0NWPRT119
- 23
- 23
- read-write
-
-
- F0NWPRT120
- desc F0NWPRT120
- 24
- 24
- read-write
-
-
- F0NWPRT121
- desc F0NWPRT121
- 25
- 25
- read-write
-
-
- F0NWPRT122
- desc F0NWPRT122
- 26
- 26
- read-write
-
-
- F0NWPRT123
- desc F0NWPRT123
- 27
- 27
- read-write
-
-
- F0NWPRT124
- desc F0NWPRT124
- 28
- 28
- read-write
-
-
- F0NWPRT125
- desc F0NWPRT125
- 29
- 29
- read-write
-
-
- F0NWPRT126
- desc F0NWPRT126
- 30
- 30
- read-write
-
-
- F0NWPRT127
- desc F0NWPRT127
- 31
- 31
- read-write
-
-
-
-
- F1NWPRT0
- desc F1NWPRT0
- 0x1A0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F1NWPRT0
- desc F1NWPRT0
- 0
- 0
- read-write
-
-
- F1NWPRT1
- desc F1NWPRT1
- 1
- 1
- read-write
-
-
- F1NWPRT2
- desc F1NWPRT2
- 2
- 2
- read-write
-
-
- F1NWPRT3
- desc F1NWPRT3
- 3
- 3
- read-write
-
-
- F1NWPRT4
- desc F1NWPRT4
- 4
- 4
- read-write
-
-
- F1NWPRT5
- desc F1NWPRT5
- 5
- 5
- read-write
-
-
- F1NWPRT6
- desc F1NWPRT6
- 6
- 6
- read-write
-
-
- F1NWPRT7
- desc F1NWPRT7
- 7
- 7
- read-write
-
-
- F1NWPRT8
- desc F1NWPRT8
- 8
- 8
- read-write
-
-
- F1NWPRT9
- desc F1NWPRT9
- 9
- 9
- read-write
-
-
- F1NWPRT10
- desc F1NWPRT10
- 10
- 10
- read-write
-
-
- F1NWPRT11
- desc F1NWPRT11
- 11
- 11
- read-write
-
-
- F1NWPRT12
- desc F1NWPRT12
- 12
- 12
- read-write
-
-
- F1NWPRT13
- desc F1NWPRT13
- 13
- 13
- read-write
-
-
- F1NWPRT14
- desc F1NWPRT14
- 14
- 14
- read-write
-
-
- F1NWPRT15
- desc F1NWPRT15
- 15
- 15
- read-write
-
-
- F1NWPRT16
- desc F1NWPRT16
- 16
- 16
- read-write
-
-
- F1NWPRT17
- desc F1NWPRT17
- 17
- 17
- read-write
-
-
- F1NWPRT18
- desc F1NWPRT18
- 18
- 18
- read-write
-
-
- F1NWPRT19
- desc F1NWPRT19
- 19
- 19
- read-write
-
-
- F1NWPRT20
- desc F1NWPRT20
- 20
- 20
- read-write
-
-
- F1NWPRT21
- desc F1NWPRT21
- 21
- 21
- read-write
-
-
- F1NWPRT22
- desc F1NWPRT22
- 22
- 22
- read-write
-
-
- F1NWPRT23
- desc F1NWPRT23
- 23
- 23
- read-write
-
-
- F1NWPRT24
- desc F1NWPRT24
- 24
- 24
- read-write
-
-
- F1NWPRT25
- desc F1NWPRT25
- 25
- 25
- read-write
-
-
- F1NWPRT26
- desc F1NWPRT26
- 26
- 26
- read-write
-
-
- F1NWPRT27
- desc F1NWPRT27
- 27
- 27
- read-write
-
-
- F1NWPRT28
- desc F1NWPRT28
- 28
- 28
- read-write
-
-
- F1NWPRT29
- desc F1NWPRT29
- 29
- 29
- read-write
-
-
- F1NWPRT30
- desc F1NWPRT30
- 30
- 30
- read-write
-
-
- F1NWPRT31
- desc F1NWPRT31
- 31
- 31
- read-write
-
-
-
-
- F1NWPRT1
- desc F1NWPRT1
- 0x1A4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F1NWPRT32
- desc F1NWPRT32
- 0
- 0
- read-write
-
-
- F1NWPRT33
- desc F1NWPRT33
- 1
- 1
- read-write
-
-
- F1NWPRT34
- desc F1NWPRT34
- 2
- 2
- read-write
-
-
- F1NWPRT35
- desc F1NWPRT35
- 3
- 3
- read-write
-
-
- F1NWPRT36
- desc F1NWPRT36
- 4
- 4
- read-write
-
-
- F1NWPRT37
- desc F1NWPRT37
- 5
- 5
- read-write
-
-
- F1NWPRT38
- desc F1NWPRT38
- 6
- 6
- read-write
-
-
- F1NWPRT39
- desc F1NWPRT39
- 7
- 7
- read-write
-
-
- F1NWPRT40
- desc F1NWPRT40
- 8
- 8
- read-write
-
-
- F1NWPRT41
- desc F1NWPRT41
- 9
- 9
- read-write
-
-
- F1NWPRT42
- desc F1NWPRT42
- 10
- 10
- read-write
-
-
- F1NWPRT43
- desc F1NWPRT43
- 11
- 11
- read-write
-
-
- F1NWPRT44
- desc F1NWPRT44
- 12
- 12
- read-write
-
-
- F1NWPRT45
- desc F1NWPRT45
- 13
- 13
- read-write
-
-
- F1NWPRT46
- desc F1NWPRT46
- 14
- 14
- read-write
-
-
- F1NWPRT47
- desc F1NWPRT47
- 15
- 15
- read-write
-
-
- F1NWPRT48
- desc F1NWPRT48
- 16
- 16
- read-write
-
-
- F1NWPRT49
- desc F1NWPRT49
- 17
- 17
- read-write
-
-
- F1NWPRT50
- desc F1NWPRT50
- 18
- 18
- read-write
-
-
- F1NWPRT51
- desc F1NWPRT51
- 19
- 19
- read-write
-
-
- F1NWPRT52
- desc F1NWPRT52
- 20
- 20
- read-write
-
-
- F1NWPRT53
- desc F1NWPRT53
- 21
- 21
- read-write
-
-
- F1NWPRT54
- desc F1NWPRT54
- 22
- 22
- read-write
-
-
- F1NWPRT55
- desc F1NWPRT55
- 23
- 23
- read-write
-
-
- F1NWPRT56
- desc F1NWPRT56
- 24
- 24
- read-write
-
-
- F1NWPRT57
- desc F1NWPRT57
- 25
- 25
- read-write
-
-
- F1NWPRT58
- desc F1NWPRT58
- 26
- 26
- read-write
-
-
- F1NWPRT59
- desc F1NWPRT59
- 27
- 27
- read-write
-
-
- F1NWPRT60
- desc F1NWPRT60
- 28
- 28
- read-write
-
-
- F1NWPRT61
- desc F1NWPRT61
- 29
- 29
- read-write
-
-
- F1NWPRT62
- desc F1NWPRT62
- 30
- 30
- read-write
-
-
- F1NWPRT63
- desc F1NWPRT63
- 31
- 31
- read-write
-
-
-
-
- F1NWPRT2
- desc F1NWPRT2
- 0x1A8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F1NWPRT64
- desc F1NWPRT64
- 0
- 0
- read-write
-
-
- F1NWPRT65
- desc F1NWPRT65
- 1
- 1
- read-write
-
-
- F1NWPRT66
- desc F1NWPRT66
- 2
- 2
- read-write
-
-
- F1NWPRT67
- desc F1NWPRT67
- 3
- 3
- read-write
-
-
- F1NWPRT68
- desc F1NWPRT68
- 4
- 4
- read-write
-
-
- F1NWPRT69
- desc F1NWPRT69
- 5
- 5
- read-write
-
-
- F1NWPRT70
- desc F1NWPRT70
- 6
- 6
- read-write
-
-
- F1NWPRT71
- desc F1NWPRT71
- 7
- 7
- read-write
-
-
- F1NWPRT72
- desc F1NWPRT72
- 8
- 8
- read-write
-
-
- F1NWPRT73
- desc F1NWPRT73
- 9
- 9
- read-write
-
-
- F1NWPRT74
- desc F1NWPRT74
- 10
- 10
- read-write
-
-
- F1NWPRT75
- desc F1NWPRT75
- 11
- 11
- read-write
-
-
- F1NWPRT76
- desc F1NWPRT76
- 12
- 12
- read-write
-
-
- F1NWPRT77
- desc F1NWPRT77
- 13
- 13
- read-write
-
-
- F1NWPRT78
- desc F1NWPRT78
- 14
- 14
- read-write
-
-
- F1NWPRT79
- desc F1NWPRT79
- 15
- 15
- read-write
-
-
- F1NWPRT80
- desc F1NWPRT80
- 16
- 16
- read-write
-
-
- F1NWPRT81
- desc F1NWPRT81
- 17
- 17
- read-write
-
-
- F1NWPRT82
- desc F1NWPRT82
- 18
- 18
- read-write
-
-
- F1NWPRT83
- desc F1NWPRT83
- 19
- 19
- read-write
-
-
- F1NWPRT84
- desc F1NWPRT84
- 20
- 20
- read-write
-
-
- F1NWPRT85
- desc F1NWPRT85
- 21
- 21
- read-write
-
-
- F1NWPRT86
- desc F1NWPRT86
- 22
- 22
- read-write
-
-
- F1NWPRT87
- desc F1NWPRT87
- 23
- 23
- read-write
-
-
- F1NWPRT88
- desc F1NWPRT88
- 24
- 24
- read-write
-
-
- F1NWPRT89
- desc F1NWPRT89
- 25
- 25
- read-write
-
-
- F1NWPRT90
- desc F1NWPRT90
- 26
- 26
- read-write
-
-
- F1NWPRT91
- desc F1NWPRT91
- 27
- 27
- read-write
-
-
- F1NWPRT92
- desc F1NWPRT92
- 28
- 28
- read-write
-
-
- F1NWPRT93
- desc F1NWPRT93
- 29
- 29
- read-write
-
-
- F1NWPRT94
- desc F1NWPRT94
- 30
- 30
- read-write
-
-
- F1NWPRT95
- desc F1NWPRT95
- 31
- 31
- read-write
-
-
-
-
- F1NWPRT3
- desc F1NWPRT3
- 0x1AC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F1NWPRT96
- desc F1NWPRT96
- 0
- 0
- read-write
-
-
- F1NWPRT97
- desc F1NWPRT97
- 1
- 1
- read-write
-
-
- F1NWPRT98
- desc F1NWPRT98
- 2
- 2
- read-write
-
-
- F1NWPRT99
- desc F1NWPRT99
- 3
- 3
- read-write
-
-
- F1NWPRT100
- desc F1NWPRT100
- 4
- 4
- read-write
-
-
- F1NWPRT101
- desc F1NWPRT101
- 5
- 5
- read-write
-
-
- F1NWPRT102
- desc F1NWPRT102
- 6
- 6
- read-write
-
-
- F1NWPRT103
- desc F1NWPRT103
- 7
- 7
- read-write
-
-
- F1NWPRT104
- desc F1NWPRT104
- 8
- 8
- read-write
-
-
- F1NWPRT105
- desc F1NWPRT105
- 9
- 9
- read-write
-
-
- F1NWPRT106
- desc F1NWPRT106
- 10
- 10
- read-write
-
-
- F1NWPRT107
- desc F1NWPRT107
- 11
- 11
- read-write
-
-
- F1NWPRT108
- desc F1NWPRT108
- 12
- 12
- read-write
-
-
- F1NWPRT109
- desc F1NWPRT109
- 13
- 13
- read-write
-
-
- F1NWPRT110
- desc F1NWPRT110
- 14
- 14
- read-write
-
-
- F1NWPRT111
- desc F1NWPRT111
- 15
- 15
- read-write
-
-
- F1NWPRT112
- desc F1NWPRT112
- 16
- 16
- read-write
-
-
- F1NWPRT113
- desc F1NWPRT113
- 17
- 17
- read-write
-
-
- F1NWPRT114
- desc F1NWPRT114
- 18
- 18
- read-write
-
-
- F1NWPRT115
- desc F1NWPRT115
- 19
- 19
- read-write
-
-
- F1NWPRT116
- desc F1NWPRT116
- 20
- 20
- read-write
-
-
- F1NWPRT117
- desc F1NWPRT117
- 21
- 21
- read-write
-
-
- F1NWPRT118
- desc F1NWPRT118
- 22
- 22
- read-write
-
-
- F1NWPRT119
- desc F1NWPRT119
- 23
- 23
- read-write
-
-
- F1NWPRT120
- desc F1NWPRT120
- 24
- 24
- read-write
-
-
- F1NWPRT121
- desc F1NWPRT121
- 25
- 25
- read-write
-
-
- F1NWPRT122
- desc F1NWPRT122
- 26
- 26
- read-write
-
-
- F1NWPRT123
- desc F1NWPRT123
- 27
- 27
- read-write
-
-
- F1NWPRT124
- desc F1NWPRT124
- 28
- 28
- read-write
-
-
- F1NWPRT125
- desc F1NWPRT125
- 29
- 29
- read-write
-
-
- F1NWPRT126
- desc F1NWPRT126
- 30
- 30
- read-write
-
-
- F1NWPRT127
- desc F1NWPRT127
- 31
- 31
- read-write
-
-
-
-
-
-
- EMB0
- desc EMB
- 0x40017C00
-
- 0x0
- 0x1C
-
-
-
- CTL1
- desc CTL1
- 0x0
- 32
- read-write
- 0x0
- 0x3CF1FFF
-
-
- CMPEN0
- desc CMPEN0
- 0
- 0
- read-write
-
-
- CMPEN1
- desc CMPEN1
- 1
- 1
- read-write
-
-
- CMPEN2
- desc CMPEN2
- 2
- 2
- read-write
-
-
- CMPEN3
- desc CMPEN3
- 3
- 3
- read-write
-
-
- OSCSTPEN
- desc OSCSTPEN
- 4
- 4
- read-write
-
-
- PWMSEN0
- desc PWMSEN0
- 5
- 5
- read-write
-
-
- PWMSEN1
- desc PWMSEN1
- 6
- 6
- read-write
-
-
- PWMSEN2
- desc PWMSEN2
- 7
- 7
- read-write
-
-
- PWMSEN3
- desc PWMSEN3
- 8
- 8
- read-write
-
-
- PWMSEN4
- desc PWMSEN4
- 9
- 9
- read-write
-
-
- PWMSEN5
- desc PWMSEN5
- 10
- 10
- read-write
-
-
- PWMSEN6
- desc PWMSEN6
- 11
- 11
- read-write
-
-
- PWMSEN7
- desc PWMSEN7
- 12
- 12
- read-write
-
-
- PORTINEN1
- desc PORTINEN1
- 16
- 16
- read-write
-
-
- PORTINEN2
- desc PORTINEN2
- 17
- 17
- read-write
-
-
- PORTINEN3
- desc PORTINEN3
- 18
- 18
- read-write
-
-
- PORTINEN4
- desc PORTINEN4
- 19
- 19
- read-write
-
-
- INVSEL1
- desc INVSEL1
- 22
- 22
- read-write
-
-
- INVSEL2
- desc INVSEL2
- 23
- 23
- read-write
-
-
- INVSEL3
- desc INVSEL3
- 24
- 24
- read-write
-
-
- INVSEL4
- desc INVSEL4
- 25
- 25
- read-write
-
-
-
-
- CTL2
- desc CTL2
- 0x4
- 32
- read-write
- 0x0
- 0xFFF00FF
-
-
- PWMLV0
- desc PWMLV0
- 0
- 0
- read-write
-
-
- PWMLV1
- desc PWMLV1
- 1
- 1
- read-write
-
-
- PWMLV2
- desc PWMLV2
- 2
- 2
- read-write
-
-
- PWMLV3
- desc PWMLV3
- 3
- 3
- read-write
-
-
- PWMLV4
- desc PWMLV4
- 4
- 4
- read-write
-
-
- PWMLV5
- desc PWMLV5
- 5
- 5
- read-write
-
-
- PWMLV6
- desc PWMLV6
- 6
- 6
- read-write
-
-
- PWMLV7
- desc PWMLV7
- 7
- 7
- read-write
-
-
- NFSEL1
- desc NFSEL1
- 17
- 16
- read-write
-
-
- NFEN1
- desc NFEN1
- 18
- 18
- read-write
-
-
- NFSEL2
- desc NFSEL2
- 20
- 19
- read-write
-
-
- NFEN2
- desc NFEN2
- 21
- 21
- read-write
-
-
- NFSEL3
- desc NFSEL3
- 23
- 22
- read-write
-
-
- NFEN3
- desc NFEN3
- 24
- 24
- read-write
-
-
- NFSEL4
- desc NFSEL4
- 26
- 25
- read-write
-
-
- NFEN4
- desc NFEN4
- 27
- 27
- read-write
-
-
-
-
- SOE
- desc SOE
- 0x8
- 32
- read-write
- 0x0
- 0x1
-
-
- SOE
- desc SOE
- 0
- 0
- read-write
-
-
-
-
- STAT
- desc STAT
- 0xC
- 32
- read-only
- 0x0
- 0x3CFEE
-
-
- PWMSF
- desc PWMSF
- 1
- 1
- read-only
-
-
- CMPF
- desc CMPF
- 2
- 2
- read-only
-
-
- OSF
- desc OSF
- 3
- 3
- read-only
-
-
- PWMST
- desc PWMST
- 5
- 5
- read-only
-
-
- CMPST
- desc CMPST
- 6
- 6
- read-only
-
-
- OSST
- desc OSST
- 7
- 7
- read-only
-
-
- PORTINF1
- desc PORTINF1
- 8
- 8
- read-only
-
-
- PORTINF2
- desc PORTINF2
- 9
- 9
- read-only
-
-
- PORTINF3
- desc PORTINF3
- 10
- 10
- read-only
-
-
- PORTINF4
- desc PORTINF4
- 11
- 11
- read-only
-
-
- PORTINST1
- desc PORTINST1
- 14
- 14
- read-only
-
-
- PORTINST2
- desc PORTINST2
- 15
- 15
- read-only
-
-
- PORTINST3
- desc PORTINST3
- 16
- 16
- read-only
-
-
- PORTINST4
- desc PORTINST4
- 17
- 17
- read-only
-
-
-
-
- STATCLR
- desc STATCLR
- 0x10
- 32
- write-only
- 0x0
- 0xF0E
-
-
- PWMSFCLR
- desc PWMSFCLR
- 1
- 1
- write-only
-
-
- CMPFCLR
- desc CMPFCLR
- 2
- 2
- write-only
-
-
- OSFCLR
- desc OSFCLR
- 3
- 3
- write-only
-
-
- PORTINFCLR1
- desc PORTINFCLR1
- 8
- 8
- write-only
-
-
- PORTINFCLR2
- desc PORTINFCLR2
- 9
- 9
- write-only
-
-
- PORTINFCLR3
- desc PORTINFCLR3
- 10
- 10
- write-only
-
-
- PORTINFCLR4
- desc PORTINFCLR4
- 11
- 11
- write-only
-
-
-
-
- INTEN
- desc INTEN
- 0x14
- 32
- read-write
- 0x0
- 0xF0E
-
-
- PWMSINTEN
- desc PWMSINTEN
- 1
- 1
- read-write
-
-
- CMPINTEN
- desc CMPINTEN
- 2
- 2
- read-write
-
-
- OSINTEN
- desc OSINTEN
- 3
- 3
- read-write
-
-
- PORTINTEN1
- desc PORTINTEN1
- 8
- 8
- read-write
-
-
- PORTINTEN2
- desc PORTINTEN2
- 9
- 9
- read-write
-
-
- PORTINTEN3
- desc PORTINTEN3
- 10
- 10
- read-write
-
-
- PORTINTEN4
- desc PORTINTEN4
- 11
- 11
- read-write
-
-
-
-
- RLSSEL
- desc RLSSEL
- 0x18
- 32
- read-write
- 0x0
- 0xF0E
-
-
- PWMRSEL
- desc PWMRSEL
- 1
- 1
- read-write
-
-
- CMPRSEL
- desc CMPRSEL
- 2
- 2
- read-write
-
-
- OSRSEL
- desc OSRSEL
- 3
- 3
- read-write
-
-
- PORTINRSEL1
- desc PORTINRSEL1
- 8
- 8
- read-write
-
-
- PORTINRSEL2
- desc PORTINRSEL2
- 9
- 9
- read-write
-
-
- PORTINRSEL3
- desc PORTINRSEL3
- 10
- 10
- read-write
-
-
- PORTINRSEL4
- desc PORTINRSEL4
- 11
- 11
- read-write
-
-
-
-
-
-
- EMB1
- desc EMB
- 0x40017C20
-
- 0x0
- 0x1C
-
-
-
- EMB2
- desc EMB
- 0x40017C40
-
- 0x0
- 0x1C
-
-
-
- EMB3
- desc EMB
- 0x40017C60
-
- 0x0
- 0x1C
-
-
-
- EMB4
- desc EMB
- 0x40017C80
-
- 0x0
- 0x1C
-
-
-
- CTL1
- desc CTL1
- 0x0
- 32
- read-write
- 0x0
- 0x3CF00FF
-
-
- CMPEN
- desc CMPEN
- 3
- 0
- read-write
-
-
- OSCSTPEN
- desc OSCSTPEN
- 4
- 4
- read-write
-
-
- PWMSEN
- desc PWMSEN
- 7
- 5
- read-write
-
-
- PORTINEN1
- desc PORTINEN1
- 16
- 16
- read-write
-
-
- PORTINEN2
- desc PORTINEN2
- 17
- 17
- read-write
-
-
- PORTINEN3
- desc PORTINEN3
- 18
- 18
- read-write
-
-
- PORTINEN4
- desc PORTINEN4
- 19
- 19
- read-write
-
-
- INVSEL1
- desc INVSEL1
- 22
- 22
- read-write
-
-
- INVSEL2
- desc INVSEL2
- 23
- 23
- read-write
-
-
- INVSEL3
- desc INVSEL3
- 24
- 24
- read-write
-
-
- INVSEL4
- desc INVSEL4
- 25
- 25
- read-write
-
-
-
-
- CTL2
- desc CTL2
- 0x4
- 32
- read-write
- 0x0
- 0xFFF0007
-
-
- PWMLV
- desc PWMLV
- 2
- 0
- read-write
-
-
- NFSEL1
- desc NFSEL1
- 17
- 16
- read-write
-
-
- NFEN1
- desc NFEN1
- 18
- 18
- read-write
-
-
- NFSEL2
- desc NFSEL2
- 20
- 19
- read-write
-
-
- NFEN2
- desc NFEN2
- 21
- 21
- read-write
-
-
- NFSEL3
- desc NFSEL3
- 23
- 22
- read-write
-
-
- NFEN3
- desc NFEN3
- 24
- 24
- read-write
-
-
- NFSEL4
- desc NFSEL4
- 26
- 25
- read-write
-
-
- NFEN4
- desc NFEN4
- 27
- 27
- read-write
-
-
-
-
- SOE
- desc SOE
- 0x8
- 32
- read-write
- 0x0
- 0x1
-
-
- SOE
- desc SOE
- 0
- 0
- read-write
-
-
-
-
- STAT
- desc STAT
- 0xC
- 32
- read-only
- 0x0
- 0x3CFEE
-
-
- PWMSF
- desc PWMSF
- 1
- 1
- read-only
-
-
- CMPF
- desc CMPF
- 2
- 2
- read-only
-
-
- OSF
- desc OSF
- 3
- 3
- read-only
-
-
- PWMST
- desc PWMST
- 5
- 5
- read-only
-
-
- CMPST
- desc CMPST
- 6
- 6
- read-only
-
-
- OSST
- desc OSST
- 7
- 7
- read-only
-
-
- PORTINF1
- desc PORTINF1
- 8
- 8
- read-only
-
-
- PORTINF2
- desc PORTINF2
- 9
- 9
- read-only
-
-
- PORTINF3
- desc PORTINF3
- 10
- 10
- read-only
-
-
- PORTINF4
- desc PORTINF4
- 11
- 11
- read-only
-
-
- PORTINST1
- desc PORTINST1
- 14
- 14
- read-only
-
-
- PORTINST2
- desc PORTINST2
- 15
- 15
- read-only
-
-
- PORTINST3
- desc PORTINST3
- 16
- 16
- read-only
-
-
- PORTINST4
- desc PORTINST4
- 17
- 17
- read-only
-
-
-
-
- STATCLR
- desc STATCLR
- 0x10
- 32
- write-only
- 0x0
- 0xF0E
-
-
- PWMSFCLR
- desc PWMSFCLR
- 1
- 1
- write-only
-
-
- CMPFCLR
- desc CMPFCLR
- 2
- 2
- write-only
-
-
- OSFCLR
- desc OSFCLR
- 3
- 3
- write-only
-
-
- PORTINFCLR1
- desc PORTINFCLR1
- 8
- 8
- write-only
-
-
- PORTINFCLR2
- desc PORTINFCLR2
- 9
- 9
- write-only
-
-
- PORTINFCLR3
- desc PORTINFCLR3
- 10
- 10
- write-only
-
-
- PORTINFCLR4
- desc PORTINFCLR4
- 11
- 11
- write-only
-
-
-
-
- INTEN
- desc INTEN
- 0x14
- 32
- read-write
- 0x0
- 0xF0E
-
-
- PWMSINTEN
- desc PWMSINTEN
- 1
- 1
- read-write
-
-
- CMPINTEN
- desc CMPINTEN
- 2
- 2
- read-write
-
-
- OSINTEN
- desc OSINTEN
- 3
- 3
- read-write
-
-
- PORTINTEN1
- desc PORTINTEN1
- 8
- 8
- read-write
-
-
- PORTINTEN2
- desc PORTINTEN2
- 9
- 9
- read-write
-
-
- PORTINTEN3
- desc PORTINTEN3
- 10
- 10
- read-write
-
-
- PORTINTEN4
- desc PORTINTEN4
- 11
- 11
- read-write
-
-
-
-
- RLSSEL
- desc RLSSEL
- 0x18
- 32
- read-write
- 0x0
- 0xF0E
-
-
- PWMRSEL
- desc PWMRSEL
- 1
- 1
- read-write
-
-
- CMPRSEL
- desc CMPRSEL
- 2
- 2
- read-write
-
-
- OSRSEL
- desc OSRSEL
- 3
- 3
- read-write
-
-
- PORTINRSEL1
- desc PORTINRSEL1
- 8
- 8
- read-write
-
-
- PORTINRSEL2
- desc PORTINRSEL2
- 9
- 9
- read-write
-
-
- PORTINRSEL3
- desc PORTINRSEL3
- 10
- 10
- read-write
-
-
- PORTINRSEL4
- desc PORTINRSEL4
- 11
- 11
- read-write
-
-
-
-
-
-
- EMB5
- desc EMB
- 0x40017CA0
-
- 0x0
- 0x1C
-
-
-
- EMB6
- desc EMB
- 0x40017CC0
-
- 0x0
- 0x1C
-
-
-
- ETH
- desc ETH
- 0x40050000
-
- 0x0
- 0x11058
-
-
-
- MAC_IFCONFR
- desc MAC_IFCONFR
- 0x5410
- 32
- read-write
- 0x0
- 0x31
-
-
- IFSEL
- desc IFSEL
- 0
- 0
- read-write
-
-
- RCKINV
- desc RCKINV
- 4
- 4
- read-write
-
-
- TCKINV
- desc TCKINV
- 5
- 5
- read-write
-
-
-
-
- MAC_CONFIGR
- desc MAC_CONFIGR
- 0x10000
- 32
- read-write
- 0x8000
- 0x72CF7EFC
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- DC
- desc DC
- 4
- 4
- read-write
-
-
- BL
- desc BL
- 6
- 5
- read-write
-
-
- ACS
- desc ACS
- 7
- 7
- read-write
-
-
- DRTY
- desc DRTY
- 9
- 9
- read-write
-
-
- IPCO
- desc IPCO
- 10
- 10
- read-write
-
-
- DM
- desc DM
- 11
- 11
- read-write
-
-
- LM
- desc LM
- 12
- 12
- read-write
-
-
- DO
- desc DO
- 13
- 13
- read-write
-
-
- FES
- desc FES
- 14
- 14
- read-write
-
-
- DCRS
- desc DCRS
- 16
- 16
- read-write
-
-
- IFG
- desc IFG
- 19
- 17
- read-write
-
-
- MJB
- desc MJB
- 22
- 22
- read-write
-
-
- MWD
- desc MWD
- 23
- 23
- read-write
-
-
- CST
- desc CST
- 25
- 25
- read-write
-
-
- SAIRC
- desc SAIRC
- 30
- 28
- read-write
-
-
-
-
- MAC_FLTCTLR
- desc MAC_FLTCTLR
- 0x10004
- 32
- read-write
- 0x0
- 0x803107FF
-
-
- PR
- desc PR
- 0
- 0
- read-write
-
-
- HUC
- desc HUC
- 1
- 1
- read-write
-
-
- HMC
- desc HMC
- 2
- 2
- read-write
-
-
- DAIF
- desc DAIF
- 3
- 3
- read-write
-
-
- PMF
- desc PMF
- 4
- 4
- read-write
-
-
- DBF
- desc DBF
- 5
- 5
- read-write
-
-
- PCF
- desc PCF
- 7
- 6
- read-write
-
-
- SAIF
- desc SAIF
- 8
- 8
- read-write
-
-
- SAF
- desc SAF
- 9
- 9
- read-write
-
-
- HPF
- desc HPF
- 10
- 10
- read-write
-
-
- VTFE
- desc VTFE
- 16
- 16
- read-write
-
-
- IPFE
- desc IPFE
- 20
- 20
- read-write
-
-
- DNTU
- desc DNTU
- 21
- 21
- read-write
-
-
- RA
- desc RA
- 31
- 31
- read-write
-
-
-
-
- MAC_HASHTHR
- desc MAC_HASHTHR
- 0x10008
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HTH
- desc HTH
- 31
- 0
- read-write
-
-
-
-
- MAC_HASHTLR
- desc MAC_HASHTLR
- 0x1000C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HTL
- desc HTL
- 31
- 0
- read-write
-
-
-
-
- MAC_SMIADDR
- desc MAC_SMIADDR
- 0x10010
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- SMIB
- desc SMIB
- 0
- 0
- read-write
-
-
- SMIW
- desc SMIW
- 1
- 1
- read-write
-
-
- SMIC
- desc SMIC
- 5
- 2
- read-write
-
-
- SMIR
- desc SMIR
- 10
- 6
- read-write
-
-
- SMIA
- desc SMIA
- 15
- 11
- read-write
-
-
-
-
- MAC_SMIDATR
- desc MAC_SMIDATR
- 0x10014
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- SMID
- desc SMID
- 15
- 0
- read-write
-
-
-
-
- MAC_FLOCTLR
- desc MAC_FLOCTLR
- 0x10018
- 32
- read-write
- 0x0
- 0xFFFF00BF
-
-
- FCA_BPA
- desc FCA_BPA
- 0
- 0
- read-write
-
-
- TFE
- desc TFE
- 1
- 1
- read-write
-
-
- RFE
- desc RFE
- 2
- 2
- read-write
-
-
- UNP
- desc UNP
- 3
- 3
- read-write
-
-
- PLT
- desc PLT
- 5
- 4
- read-write
-
-
- DZPQ
- desc DZPQ
- 7
- 7
- read-write
-
-
- PAUSET
- desc PAUSET
- 31
- 16
- read-write
-
-
-
-
- MAC_VTAFLTR
- desc MAC_VTAFLTR
- 0x1001C
- 32
- read-write
- 0x0
- 0x10BFFFF
-
-
- VLFLT
- desc VLFLT
- 15
- 0
- read-write
-
-
- VTAL
- desc VTAL
- 16
- 16
- read-write
-
-
- VTIM
- desc VTIM
- 17
- 17
- read-write
-
-
- VTHM
- desc VTHM
- 19
- 19
- read-write
-
-
-
-
- MAC_MACSTSR
- desc MAC_MACSTSR
- 0x10024
- 32
- read-only
- 0x0
- 0x37F0377
-
-
- MREA
- desc MREA
- 0
- 0
- read-only
-
-
- MRS
- desc MRS
- 2
- 1
- read-only
-
-
- RFWA
- desc RFWA
- 4
- 4
- read-only
-
-
- RFRS
- desc RFRS
- 6
- 5
- read-only
-
-
- RFFL
- desc RFFL
- 9
- 8
- read-only
-
-
- MTEA
- desc MTEA
- 16
- 16
- read-only
-
-
- MTS
- desc MTS
- 18
- 17
- read-only
-
-
- MTP
- desc MTP
- 19
- 19
- read-only
-
-
- TFRS
- desc TFRS
- 21
- 20
- read-only
-
-
- TFWA
- desc TFWA
- 22
- 22
- read-only
-
-
- TFNE
- desc TFNE
- 24
- 24
- read-only
-
-
- TFF
- desc TFF
- 25
- 25
- read-only
-
-
-
-
- MAC_RTWKFFR
- desc MAC_RTWKFFR
- 0x10028
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- WKUPFRMFT
- desc WKUPFRMFT
- 31
- 0
- read-write
-
-
-
-
- MAC_PMTCTLR
- desc MAC_PMTCTLR
- 0x1002C
- 32
- read-write
- 0x0
- 0x87000667
-
-
- PWDN
- desc PWDN
- 0
- 0
- read-write
-
-
- MPEN
- desc MPEN
- 1
- 1
- read-write
-
-
- WKEN
- desc WKEN
- 2
- 2
- read-write
-
-
- MPFR
- desc MPFR
- 5
- 5
- read-only
-
-
- WKFR
- desc WKFR
- 6
- 6
- read-only
-
-
- GLUB
- desc GLUB
- 9
- 9
- read-write
-
-
- RTWKTR
- desc RTWKTR
- 10
- 10
- read-write
-
-
- RTWKPT
- desc RTWKPT
- 26
- 24
- read-only
-
-
- RTWKFR
- desc RTWKFR
- 31
- 31
- read-write
-
-
-
-
- MAC_INTSTSR
- desc MAC_INTSTSR
- 0x10038
- 32
- read-only
- 0x0
- 0x278
-
-
- PMTIS
- desc PMTIS
- 3
- 3
- read-only
-
-
- MMCIS
- desc MMCIS
- 4
- 4
- read-only
-
-
- MMCRXIS
- desc MMCRXIS
- 5
- 5
- read-only
-
-
- MMCTXIS
- desc MMCTXIS
- 6
- 6
- read-only
-
-
- TSPIS
- desc TSPIS
- 9
- 9
- read-only
-
-
-
-
- MAC_INTMSKR
- desc MAC_INTMSKR
- 0x1003C
- 32
- read-write
- 0x0
- 0x208
-
-
- PMTIM
- desc PMTIM
- 3
- 3
- read-write
-
-
- TSPIM
- desc TSPIM
- 9
- 9
- read-write
-
-
-
-
- MAC_MACADHR0
- desc MAC_MACADHR0
- 0x10040
- 32
- read-write
- 0x8000FFFF
- 0x8000FFFF
-
-
- ADDRH0
- desc ADDRH0
- 15
- 0
- read-write
-
-
- AE0
- desc AE0
- 31
- 31
- read-only
-
-
-
-
- MAC_MACADLR0
- desc MAC_MACADLR0
- 0x10044
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDRL0
- desc ADDRL0
- 31
- 0
- read-write
-
-
-
-
- MAC_MACADHR1
- desc MAC_MACADHR1
- 0x10048
- 32
- read-write
- 0xFFFF
- 0xFF00FFFF
-
-
- ADDRH1
- desc ADDRH1
- 15
- 0
- read-write
-
-
- MBC1
- desc MBC1
- 29
- 24
- read-write
-
-
- SA1
- desc SA1
- 30
- 30
- read-write
-
-
- AE1
- desc AE1
- 31
- 31
- read-write
-
-
-
-
- MAC_MACADLR1
- desc MAC_MACADLR1
- 0x1004C
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDRL1
- desc ADDRL1
- 31
- 0
- read-write
-
-
-
-
- MAC_MACADHR2
- desc MAC_MACADHR2
- 0x10050
- 32
- read-write
- 0xFFFF
- 0xFF00FFFF
-
-
- ADDRH2
- desc ADDRH2
- 15
- 0
- read-write
-
-
- MBC2
- desc MBC2
- 29
- 24
- read-write
-
-
- SA2
- desc SA2
- 30
- 30
- read-write
-
-
- AE2
- desc AE2
- 31
- 31
- read-write
-
-
-
-
- MAC_MACADLR2
- desc MAC_MACADLR2
- 0x10054
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDRL2
- desc ADDRL2
- 31
- 0
- read-write
-
-
-
-
- MAC_MACADHR3
- desc MAC_MACADHR3
- 0x10058
- 32
- read-write
- 0xFFFF
- 0xFF00FFFF
-
-
- ADDRH3
- desc ADDRH3
- 15
- 0
- read-write
-
-
- MBC3
- desc MBC3
- 29
- 24
- read-write
-
-
- SA3
- desc SA3
- 30
- 30
- read-write
-
-
- AE3
- desc AE3
- 31
- 31
- read-write
-
-
-
-
- MAC_MACADLR3
- desc MAC_MACADLR3
- 0x1005C
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDRL3
- desc ADDRL3
- 31
- 0
- read-write
-
-
-
-
- MAC_MACADHR4
- desc MAC_MACADHR4
- 0x10060
- 32
- read-write
- 0xFFFF
- 0xFF00FFFF
-
-
- ADDRH4
- desc ADDRH4
- 15
- 0
- read-write
-
-
- MBC4
- desc MBC4
- 29
- 24
- read-write
-
-
- SA4
- desc SA4
- 30
- 30
- read-write
-
-
- AE4
- desc AE4
- 31
- 31
- read-write
-
-
-
-
- MAC_MACADLR4
- desc MAC_MACADLR4
- 0x10064
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDRL4
- desc ADDRL4
- 31
- 0
- read-write
-
-
-
-
- MMC_MMCCTLR
- desc MMC_MMCCTLR
- 0x10100
- 32
- read-write
- 0x0
- 0x3F
-
-
- CRST
- desc CRST
- 0
- 0
- read-write
-
-
- COS
- desc COS
- 1
- 1
- read-write
-
-
- ROR
- desc ROR
- 2
- 2
- read-write
-
-
- MCF
- desc MCF
- 3
- 3
- read-write
-
-
- MCPSET
- desc MCPSET
- 4
- 4
- read-write
-
-
- MCPSEL
- desc MCPSEL
- 5
- 5
- read-write
-
-
-
-
- MMC_REVSTSR
- desc MMC_REVSTSR
- 0x10104
- 32
- read-only
- 0x0
- 0x10E00F8
-
-
- RXBGIS
- desc RXBGIS
- 3
- 3
- read-only
-
-
- RXMGIS
- desc RXMGIS
- 4
- 4
- read-only
-
-
- RXCEIS
- desc RXCEIS
- 5
- 5
- read-only
-
-
- RXAEIS
- desc RXAEIS
- 6
- 6
- read-only
-
-
- RXREIS
- desc RXREIS
- 7
- 7
- read-only
-
-
- RXUGIS
- desc RXUGIS
- 17
- 17
- read-only
-
-
- RXLEIS
- desc RXLEIS
- 18
- 18
- read-only
-
-
- RXOEIS
- desc RXOEIS
- 19
- 19
- read-only
-
-
-
-
- MMC_TRSSTSR
- desc MMC_TRSSTSR
- 0x10108
- 32
- read-only
- 0x0
- 0x16F000C
-
-
- TXBGIS
- desc TXBGIS
- 2
- 2
- read-only
-
-
- TXMGIS
- desc TXMGIS
- 3
- 3
- read-only
-
-
- TXDEEIS
- desc TXDEEIS
- 16
- 16
- read-only
-
-
- TXLCEIS
- desc TXLCEIS
- 17
- 17
- read-only
-
-
- TXECEIS
- desc TXECEIS
- 18
- 18
- read-only
-
-
- TXCAEIS
- desc TXCAEIS
- 19
- 19
- read-only
-
-
- TXUGIS
- desc TXUGIS
- 21
- 21
- read-only
-
-
- TXEDEIS
- desc TXEDEIS
- 22
- 22
- read-only
-
-
-
-
- MMC_RITCTLR
- desc MMC_RITCTLR
- 0x1010C
- 32
- read-write
- 0x0
- 0x10E00F8
-
-
- RXBGIM
- desc RXBGIM
- 3
- 3
- read-write
-
-
- RXMGIM
- desc RXMGIM
- 4
- 4
- read-write
-
-
- RXCEIM
- desc RXCEIM
- 5
- 5
- read-write
-
-
- RXAEIM
- desc RXAEIM
- 6
- 6
- read-write
-
-
- RXREIM
- desc RXREIM
- 7
- 7
- read-write
-
-
- RXUGIM
- desc RXUGIM
- 17
- 17
- read-write
-
-
- RXLEIM
- desc RXLEIM
- 18
- 18
- read-write
-
-
- RXOEIM
- desc RXOEIM
- 19
- 19
- read-write
-
-
-
-
- MMC_TITCTLR
- desc MMC_TITCTLR
- 0x10110
- 32
- read-write
- 0x0
- 0x16F000C
-
-
- TXBGIM
- desc TXBGIM
- 2
- 2
- read-write
-
-
- TXMGIM
- desc TXMGIM
- 3
- 3
- read-write
-
-
- TXDEEIM
- desc TXDEEIM
- 16
- 16
- read-write
-
-
- TXLCEIM
- desc TXLCEIM
- 17
- 17
- read-write
-
-
- TXECEIM
- desc TXECEIM
- 18
- 18
- read-write
-
-
- TXCAEIM
- desc TXCAEIM
- 19
- 19
- read-write
-
-
- TXUGIM
- desc TXUGIM
- 21
- 21
- read-write
-
-
- TXEDEIM
- desc TXEDEIM
- 22
- 22
- read-write
-
-
-
-
- MMC_TXBRGFR
- desc MMC_TXBRGFR
- 0x1011C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXBRGCNT
- desc TXBRGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXMUGFR
- desc MMC_TXMUGFR
- 0x10120
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXMUGCNT
- desc TXMUGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXDEEFR
- desc MMC_TXDEEFR
- 0x10154
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXDEECNT
- desc TXDEECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXLCEFR
- desc MMC_TXLCEFR
- 0x10158
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXLCECNT
- desc TXLCECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXECEFR
- desc MMC_TXECEFR
- 0x1015C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXECECNT
- desc TXECECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXCAEFR
- desc MMC_TXCAEFR
- 0x10160
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXCAECNT
- desc TXCAECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXUNGFR
- desc MMC_TXUNGFR
- 0x10168
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXUNGCNT
- desc TXUNGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXEDEFR
- desc MMC_TXEDEFR
- 0x1016C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXEDECNT
- desc TXEDECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXBRGFR
- desc MMC_RXBRGFR
- 0x1018C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXBRGCNT
- desc RXBRGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXMUGFR
- desc MMC_RXMUGFR
- 0x10190
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXMUGCNT
- desc RXMUGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXCREFR
- desc MMC_RXCREFR
- 0x10194
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXCRECNT
- desc RXCRECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXALEFR
- desc MMC_RXALEFR
- 0x10198
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXALECNT
- desc RXALECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXRUEFR
- desc MMC_RXRUEFR
- 0x1019C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXRUECNT
- desc RXRUECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXUNGFR
- desc MMC_RXUNGFR
- 0x101C4
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXUNGCNT
- desc RXUNGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXLEEFR
- desc MMC_RXLEEFR
- 0x101C8
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXLEECNT
- desc RXLEECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXOREFR
- desc MMC_RXOREFR
- 0x101CC
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXORECNT
- desc RXORECNT
- 15
- 0
- read-only
-
-
-
-
- MAC_L34CTLR
- desc MAC_L34CTLR
- 0x10400
- 32
- read-write
- 0x0
- 0x13DFFFD
-
-
- L3PEN
- desc L3PEN
- 0
- 0
- read-write
-
-
- L3SAM
- desc L3SAM
- 2
- 2
- read-write
-
-
- L3SAIM
- desc L3SAIM
- 3
- 3
- read-write
-
-
- L3DAM
- desc L3DAM
- 4
- 4
- read-write
-
-
- L3DAIM
- desc L3DAIM
- 5
- 5
- read-write
-
-
- L3HSBM
- desc L3HSBM
- 10
- 6
- read-write
-
-
- L3HDBM
- desc L3HDBM
- 15
- 11
- read-write
-
-
- L4PEN
- desc L4PEN
- 16
- 16
- read-write
-
-
- L4SPM
- desc L4SPM
- 18
- 18
- read-write
-
-
- L4SPIM
- desc L4SPIM
- 19
- 19
- read-write
-
-
- L4DPM
- desc L4DPM
- 20
- 20
- read-write
-
-
- L4DPIM
- desc L4DPIM
- 21
- 21
- read-write
-
-
-
-
- MAC_L4PORTR
- desc MAC_L4PORTR
- 0x10404
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- L4SPVAL
- desc L4SPVAL
- 15
- 0
- read-write
-
-
- L4DPVAL
- desc L4DPVAL
- 31
- 16
- read-write
-
-
-
-
- MAC_L3ADDRR0
- desc MAC_L3ADDRR0
- 0x10410
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- L3ADDR0
- desc L3ADDR0
- 31
- 0
- read-write
-
-
-
-
- MAC_L3ADDRR1
- desc MAC_L3ADDRR1
- 0x10414
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- L3ADDR2
- desc L3ADDR2
- 31
- 0
- read-write
-
-
-
-
- MAC_L3ADDRR2
- desc MAC_L3ADDRR2
- 0x10418
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- L3ADDR2
- desc L3ADDR2
- 31
- 0
- read-write
-
-
-
-
- MAC_L3ADDRR3
- desc MAC_L3ADDRR3
- 0x1041C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- L3ADDR3
- desc L3ADDR3
- 31
- 0
- read-write
-
-
-
-
- MAC_VTACTLR
- desc MAC_VTACTLR
- 0x10584
- 32
- read-write
- 0x0
- 0x107FFFF
-
-
- VLANV
- desc VLANV
- 15
- 0
- read-write
-
-
- VLANC
- desc VLANC
- 17
- 16
- read-write
-
-
- VLANS
- desc VLANS
- 18
- 18
- read-write
-
-
-
-
- MAC_VLAHTBR
- desc MAC_VLAHTBR
- 0x10588
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- VLHT
- desc VLHT
- 15
- 0
- read-write
-
-
-
-
- PTP_TSPCTLR
- desc PTP_TSPCTLR
- 0x10700
- 32
- read-write
- 0x2000
- 0x107FF3F
-
-
- TSPEN
- desc TSPEN
- 0
- 0
- read-write
-
-
- TSPUPSEL
- desc TSPUPSEL
- 1
- 1
- read-write
-
-
- TSPINI
- desc TSPINI
- 2
- 2
- read-write
-
-
- TSPUP
- desc TSPUP
- 3
- 3
- read-write
-
-
- TSPINT
- desc TSPINT
- 4
- 4
- read-write
-
-
- TSPADUP
- desc TSPADUP
- 5
- 5
- read-write
-
-
- TSPEALL
- desc TSPEALL
- 8
- 8
- read-write
-
-
- TSPSSR
- desc TSPSSR
- 9
- 9
- read-write
-
-
- TSPVER
- desc TSPVER
- 10
- 10
- read-write
-
-
- TSPOVETH
- desc TSPOVETH
- 11
- 11
- read-write
-
-
- TSPOVIPV6
- desc TSPOVIPV6
- 12
- 12
- read-write
-
-
- TSPOVIPV4
- desc TSPOVIPV4
- 13
- 13
- read-write
-
-
- TSPMTSEL
- desc TSPMTSEL
- 17
- 14
- read-write
-
-
- TSPADF
- desc TSPADF
- 18
- 18
- read-write
-
-
-
-
- PTP_TSPNSAR
- desc PTP_TSPNSAR
- 0x10704
- 32
- read-write
- 0x0
- 0xFF
-
-
- TSPNSEADD
- desc TSPNSEADD
- 7
- 0
- read-write
-
-
-
-
- PTP_TMSSECR
- desc PTP_TMSSECR
- 0x10708
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- TSPSYSSEC
- desc TSPSYSSEC
- 31
- 0
- read-only
-
-
-
-
- PTP_TMSNSER
- desc PTP_TMSNSER
- 0x1070C
- 32
- read-only
- 0x0
- 0x7FFFFFFF
-
-
- TSPSYSNSEC
- desc TSPSYSNSEC
- 30
- 0
- read-only
-
-
-
-
- PTP_TMUSECR
- desc PTP_TMUSECR
- 0x10710
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPUPSEC
- desc TSPUPSEC
- 31
- 0
- read-write
-
-
-
-
- PTP_TMUNSER
- desc PTP_TMUNSER
- 0x10714
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPUPNSEC
- desc TSPUPNSEC
- 30
- 0
- read-write
-
-
- TSPUPNS
- desc TSPUPNS
- 31
- 31
- read-write
-
-
-
-
- PTP_TSPADDR
- desc PTP_TSPADDR
- 0x10718
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPADD
- desc TSPADD
- 31
- 0
- read-write
-
-
-
-
- PTP_TMTSECR0
- desc PTP_TMTSECR0
- 0x1071C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPTAGSEC0
- desc TSPTAGSEC0
- 31
- 0
- read-write
-
-
-
-
- PTP_TMTNSER0
- desc PTP_TMTNSER0
- 0x10720
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- TSPTAGNSEC0
- desc TSPTAGNSEC0
- 30
- 0
- read-write
-
-
-
-
- PTP_TSPSTSR
- desc PTP_TSPSTSR
- 0x10728
- 32
- read-only
- 0x0
- 0x3B
-
-
- TSOVF
- desc TSOVF
- 0
- 0
- read-only
-
-
- TSTAR0
- desc TSTAR0
- 1
- 1
- read-only
-
-
- TSERR0
- desc TSERR0
- 3
- 3
- read-only
-
-
- TSTAR1
- desc TSTAR1
- 4
- 4
- read-only
-
-
- TSERR1
- desc TSERR1
- 5
- 5
- read-only
-
-
-
-
- PTP_PPSCTLR
- desc PTP_PPSCTLR
- 0x1072C
- 32
- read-write
- 0x0
- 0x677F
-
-
- PPSFRE0
- desc PPSFRE0
- 3
- 0
- read-write
-
-
- PPSOMD
- desc PPSOMD
- 4
- 4
- read-write
-
-
- TT0SEL
- desc TT0SEL
- 6
- 5
- read-write
-
-
- PPSFRE1
- desc PPSFRE1
- 10
- 8
- read-write
-
-
- TT1SEL
- desc TT1SEL
- 14
- 13
- read-write
-
-
-
-
- PTP_TMTSECR1
- desc PTP_TMTSECR1
- 0x10780
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPTAGSEC1
- desc TSPTAGSEC1
- 31
- 0
- read-write
-
-
-
-
- PTP_TMTNSER1
- desc PTP_TMTNSER1
- 0x10784
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- TSPTAGNSEC1
- desc TSPTAGNSEC1
- 30
- 0
- read-write
-
-
-
-
- DMA_BUSMODR
- desc DMA_BUSMODR
- 0x11000
- 32
- read-write
- 0x20101
- 0xFFFFFFF
-
-
- SWR
- desc SWR
- 0
- 0
- read-write
-
-
- DMAA
- desc DMAA
- 1
- 1
- read-write
-
-
- DSL
- desc DSL
- 6
- 2
- read-write
-
-
- DSEN
- desc DSEN
- 7
- 7
- read-write
-
-
- TPBL
- desc TPBL
- 13
- 8
- read-write
-
-
- PRAT
- desc PRAT
- 15
- 14
- read-write
-
-
- FBST
- desc FBST
- 16
- 16
- read-write
-
-
- RPBL
- desc RPBL
- 22
- 17
- read-write
-
-
- SPBL
- desc SPBL
- 23
- 23
- read-write
-
-
- M8PBL
- desc M8PBL
- 24
- 24
- read-write
-
-
- AAL
- desc AAL
- 25
- 25
- read-write
-
-
- MBST
- desc MBST
- 26
- 26
- read-write
-
-
- TXPR
- desc TXPR
- 27
- 27
- read-write
-
-
-
-
- DMA_TXPOLLR
- desc DMA_TXPOLLR
- 0x11004
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TXPOLL
- desc TXPOLL
- 31
- 0
- read-write
-
-
-
-
- DMA_RXPOLLR
- desc DMA_RXPOLLR
- 0x11008
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RXPOLL
- desc RXPOLL
- 31
- 0
- read-write
-
-
-
-
- DMA_RXDLADR
- desc DMA_RXDLADR
- 0x1100C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RXDLAD
- desc RXDLAD
- 31
- 0
- read-write
-
-
-
-
- DMA_TXDLADR
- desc DMA_TXDLADR
- 0x11010
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TXDLAD
- desc TXDLAD
- 31
- 0
- read-write
-
-
-
-
- DMA_DMASTSR
- desc DMA_DMASTSR
- 0x11014
- 32
- read-write
- 0x0
- 0x3BFFE7FF
-
-
- TIS
- desc TIS
- 0
- 0
- read-write
-
-
- TSS
- desc TSS
- 1
- 1
- read-write
-
-
- TUS
- desc TUS
- 2
- 2
- read-write
-
-
- TJS
- desc TJS
- 3
- 3
- read-write
-
-
- OVS
- desc OVS
- 4
- 4
- read-write
-
-
- UNS
- desc UNS
- 5
- 5
- read-write
-
-
- RIS
- desc RIS
- 6
- 6
- read-write
-
-
- RUS
- desc RUS
- 7
- 7
- read-write
-
-
- RSS
- desc RSS
- 8
- 8
- read-write
-
-
- RWS
- desc RWS
- 9
- 9
- read-write
-
-
- ETS
- desc ETS
- 10
- 10
- read-write
-
-
- FBS
- desc FBS
- 13
- 13
- read-write
-
-
- ERS
- desc ERS
- 14
- 14
- read-write
-
-
- AIS
- desc AIS
- 15
- 15
- read-write
-
-
- NIS
- desc NIS
- 16
- 16
- read-write
-
-
- RSTS
- desc RSTS
- 19
- 17
- read-only
-
-
- TSTS
- desc TSTS
- 22
- 20
- read-only
-
-
- EBUS
- desc EBUS
- 25
- 23
- read-only
-
-
- MMCS
- desc MMCS
- 27
- 27
- read-only
-
-
- PMTS
- desc PMTS
- 28
- 28
- read-only
-
-
- PTPS
- desc PTPS
- 29
- 29
- read-only
-
-
-
-
- DMA_OPRMODR
- desc DMA_OPRMODR
- 0x11018
- 32
- read-write
- 0x0
- 0x731E0FE
-
-
- STR
- desc STR
- 1
- 1
- read-write
-
-
- OSF
- desc OSF
- 2
- 2
- read-write
-
-
- RTC
- desc RTC
- 4
- 3
- read-write
-
-
- DGF
- desc DGF
- 5
- 5
- read-write
-
-
- FUF
- desc FUF
- 6
- 6
- read-write
-
-
- FEF
- desc FEF
- 7
- 7
- read-write
-
-
- STT
- desc STT
- 13
- 13
- read-write
-
-
- TTC
- desc TTC
- 16
- 14
- read-write
-
-
- FTF
- desc FTF
- 20
- 20
- read-write
-
-
- TSF
- desc TSF
- 21
- 21
- read-write
-
-
- DFRF
- desc DFRF
- 24
- 24
- read-write
-
-
- RSF
- desc RSF
- 25
- 25
- read-write
-
-
- DTCOE
- desc DTCOE
- 26
- 26
- read-write
-
-
-
-
- DMA_INTENAR
- desc DMA_INTENAR
- 0x1101C
- 32
- read-write
- 0x0
- 0x101E7FF
-
-
- TIE
- desc TIE
- 0
- 0
- read-write
-
-
- TSE
- desc TSE
- 1
- 1
- read-write
-
-
- TUE
- desc TUE
- 2
- 2
- read-write
-
-
- TJE
- desc TJE
- 3
- 3
- read-write
-
-
- OVE
- desc OVE
- 4
- 4
- read-write
-
-
- UNE
- desc UNE
- 5
- 5
- read-write
-
-
- RIE
- desc RIE
- 6
- 6
- read-write
-
-
- RUE
- desc RUE
- 7
- 7
- read-write
-
-
- RSE
- desc RSE
- 8
- 8
- read-write
-
-
- RWE
- desc RWE
- 9
- 9
- read-write
-
-
- ETE
- desc ETE
- 10
- 10
- read-write
-
-
- FBE
- desc FBE
- 13
- 13
- read-write
-
-
- ERE
- desc ERE
- 14
- 14
- read-write
-
-
- AIE
- desc AIE
- 15
- 15
- read-write
-
-
- NIE
- desc NIE
- 16
- 16
- read-write
-
-
-
-
- DMA_RFRCNTR
- desc DMA_RFRCNTR
- 0x11020
- 32
- read-only
- 0x0
- 0x1FFFFFFF
-
-
- UNACNT
- desc UNACNT
- 15
- 0
- read-only
-
-
- UNAOVF
- desc UNAOVF
- 16
- 16
- read-only
-
-
- OVFCNT
- desc OVFCNT
- 27
- 17
- read-only
-
-
- OVFOVF
- desc OVFOVF
- 28
- 28
- read-only
-
-
-
-
- DMA_REVWDTR
- desc DMA_REVWDTR
- 0x11024
- 32
- read-write
- 0x0
- 0xFF
-
-
- RIWT
- desc RIWT
- 7
- 0
- read-write
-
-
-
-
- DMA_CHTXDER
- desc DMA_CHTXDER
- 0x11048
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- CHTXDE
- desc CHTXDE
- 31
- 0
- read-only
-
-
-
-
- DMA_CHRXDER
- desc DMA_CHRXDER
- 0x1104C
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- CHRXDE
- desc CHRXDE
- 31
- 0
- read-only
-
-
-
-
- DMA_CHTXBFR
- desc DMA_CHTXBFR
- 0x11050
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- CHTXBF
- desc CHTXBF
- 31
- 0
- read-only
-
-
-
-
- DMA_CHRXBFR
- desc DMA_CHRXBFR
- 0x11054
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- CHRXBF
- desc CHRXBF
- 31
- 0
- read-only
-
-
-
-
-
-
- FCM
- desc FCM
- 0x40048400
-
- 0x0
- 0x24
-
-
-
- LVR
- desc LVR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- LVR
- desc LVR
- 15
- 0
- read-write
-
-
-
-
- UVR
- desc UVR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- UVR
- desc UVR
- 15
- 0
- read-write
-
-
-
-
- CNTR
- desc CNTR
- 0x8
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- CNTR
- desc CNTR
- 15
- 0
- read-only
-
-
-
-
- STR
- desc STR
- 0xC
- 32
- read-write
- 0x0
- 0x1
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
-
-
- MCCR
- desc MCCR
- 0x10
- 32
- read-write
- 0x0
- 0xF3
-
-
- MDIVS
- desc MDIVS
- 1
- 0
- read-write
-
-
- MCKS
- desc MCKS
- 7
- 4
- read-write
-
-
-
-
- RCCR
- desc RCCR
- 0x14
- 32
- read-write
- 0x0
- 0xB3FB
-
-
- RDIVS
- desc RDIVS
- 1
- 0
- read-write
-
-
- RCKS
- desc RCKS
- 6
- 3
- read-write
-
-
- INEXS
- desc INEXS
- 7
- 7
- read-write
-
-
- DNFS
- desc DNFS
- 9
- 8
- read-write
-
-
- EDGES
- desc EDGES
- 13
- 12
- read-write
-
-
- EXREFE
- desc EXREFE
- 15
- 15
- read-write
-
-
-
-
- RIER
- desc RIER
- 0x18
- 32
- read-write
- 0x0
- 0x97
-
-
- ERRIE
- desc ERRIE
- 0
- 0
- read-write
-
-
- MENDIE
- desc MENDIE
- 1
- 1
- read-write
-
-
- OVFIE
- desc OVFIE
- 2
- 2
- read-write
-
-
- ERRINTRS
- desc ERRINTRS
- 4
- 4
- read-write
-
-
- ERRE
- desc ERRE
- 7
- 7
- read-write
-
-
-
-
- SR
- desc SR
- 0x1C
- 32
- read-only
- 0x0
- 0x7
-
-
- ERRF
- desc ERRF
- 0
- 0
- read-only
-
-
- MENDF
- desc MENDF
- 1
- 1
- read-only
-
-
- OVF
- desc OVF
- 2
- 2
- read-only
-
-
-
-
- CLR
- desc CLR
- 0x20
- 32
- write-only
- 0x0
- 0x7
-
-
- ERRFCLR
- desc ERRFCLR
- 0
- 0
- write-only
-
-
- MENDFCLR
- desc MENDFCLR
- 1
- 1
- write-only
-
-
- OVFCLR
- desc OVFCLR
- 2
- 2
- write-only
-
-
-
-
-
-
- FMAC1
- desc FMAC
- 0x40058000
-
- 0x0
- 0x64
-
-
-
- ENR
- desc ENR
- 0x0
- 32
- read-write
- 0x0
- 0x1
-
-
- FMACEN
- desc FMACEN
- 0
- 0
- read-write
-
-
-
-
- CTR
- desc CTR
- 0x4
- 32
- read-write
- 0x10
- 0x1F1F
-
-
- STAGE_NUM
- desc STAGE_NUM
- 4
- 0
- read-write
-
-
- SHIFT
- desc SHIFT
- 12
- 8
- read-write
-
-
-
-
- IER
- desc IER
- 0x8
- 32
- read-write
- 0x0
- 0x1
-
-
- INTEN
- desc INTEN
- 0
- 0
- read-write
-
-
-
-
- DTR
- desc DTR
- 0xC
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- DIN
- desc DIN
- 15
- 0
- read-write
-
-
-
-
- RTR0
- desc RTR0
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RTR1
- desc RTR1
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- STR
- desc STR
- 0x18
- 32
- read-write
- 0x0
- 0x80000000
-
-
- READY
- desc READY
- 31
- 31
- read-write
-
-
-
-
- COR0
- desc COR0
- 0x20
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR1
- desc COR1
- 0x24
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR2
- desc COR2
- 0x28
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR3
- desc COR3
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR4
- desc COR4
- 0x30
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR5
- desc COR5
- 0x34
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR6
- desc COR6
- 0x38
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR7
- desc COR7
- 0x3C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR8
- desc COR8
- 0x40
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR9
- desc COR9
- 0x44
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR10
- desc COR10
- 0x48
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR11
- desc COR11
- 0x4C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR12
- desc COR12
- 0x50
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR13
- desc COR13
- 0x54
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR14
- desc COR14
- 0x58
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR15
- desc COR15
- 0x5C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR16
- desc COR16
- 0x60
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
-
-
- FMAC2
- desc FMAC
- 0x40058400
-
- 0x0
- 0x64
-
-
-
- FMAC3
- desc FMAC
- 0x40058800
-
- 0x0
- 0x64
-
-
-
- FMAC4
- desc FMAC
- 0x40058C00
-
- 0x0
- 0x64
-
-
-
- GPIO
- desc GPIO
- 0x40053800
-
- 0x0
- 0x638
-
-
-
- PIDRA
- desc PIDRA
- 0x0
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRA
- desc PODRA
- 0x4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERA
- desc POERA
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRA
- desc POSRA
- 0x8
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRA
- desc PORRA
- 0xA
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRA
- desc POTRA
- 0xC
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRB
- desc PIDRB
- 0x10
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRB
- desc PODRB
- 0x14
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERB
- desc POERB
- 0x16
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRB
- desc POSRB
- 0x18
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRB
- desc PORRB
- 0x1A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRB
- desc POTRB
- 0x1C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRC
- desc PIDRC
- 0x20
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRC
- desc PODRC
- 0x24
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERC
- desc POERC
- 0x26
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRC
- desc POSRC
- 0x28
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRC
- desc PORRC
- 0x2A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRC
- desc POTRC
- 0x2C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRD
- desc PIDRD
- 0x30
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRD
- desc PODRD
- 0x34
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERD
- desc POERD
- 0x36
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRD
- desc POSRD
- 0x38
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRD
- desc PORRD
- 0x3A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRD
- desc POTRD
- 0x3C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRE
- desc PIDRE
- 0x40
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRE
- desc PODRE
- 0x44
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERE
- desc POERE
- 0x46
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRE
- desc POSRE
- 0x48
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRE
- desc PORRE
- 0x4A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRE
- desc POTRE
- 0x4C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRF
- desc PIDRF
- 0x50
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRF
- desc PODRF
- 0x54
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERF
- desc POERF
- 0x56
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRF
- desc POSRF
- 0x58
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRF
- desc PORRF
- 0x5A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRF
- desc POTRF
- 0x5C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRG
- desc PIDRG
- 0x60
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRG
- desc PODRG
- 0x64
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERG
- desc POERG
- 0x66
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRG
- desc POSRG
- 0x68
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRG
- desc PORRG
- 0x6A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRG
- desc POTRG
- 0x6C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRH
- desc PIDRH
- 0x70
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRH
- desc PODRH
- 0x74
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERH
- desc POERH
- 0x76
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRH
- desc POSRH
- 0x78
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRH
- desc PORRH
- 0x7A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRH
- desc POTRH
- 0x7C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRI
- desc PIDRI
- 0x80
- 16
- read-only
- 0x0
- 0x3FFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
-
-
- PODRI
- desc PODRI
- 0x84
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
-
-
- POERI
- desc POERI
- 0x86
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
-
-
- POSRI
- desc POSRI
- 0x88
- 16
- write-only
- 0x0
- 0x3FFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
-
-
- PORRI
- desc PORRI
- 0x8A
- 16
- write-only
- 0x0
- 0x3FFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
-
-
- POTRI
- desc POTRI
- 0x8C
- 16
- write-only
- 0x0
- 0x3FFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
-
-
- PSPCR
- desc PSPCR
- 0x3F4
- 16
- read-write
- 0x1F
- 0x1F
-
-
- SPFE
- desc SPFE
- 4
- 0
- read-write
-
-
-
-
- PCCR
- desc PCCR
- 0x3F8
- 16
- read-write
- 0x1000
- 0x703F
-
-
- BFSEL
- desc BFSEL
- 5
- 0
- read-write
-
-
- RDWT
- desc RDWT
- 14
- 12
- read-write
-
-
-
-
- PINAER
- desc PINAER
- 0x3FA
- 16
- read-write
- 0x0
- 0x1FF
-
-
- PINAE
- desc PINAE
- 8
- 0
- read-write
-
-
-
-
- PWPR
- desc PWPR
- 0x3FC
- 16
- read-write
- 0x0
- 0xFF01
-
-
- WE
- desc WE
- 0
- 0
- read-write
-
-
- WP
- desc WP
- 15
- 8
- write-only
-
-
-
-
- PCRA0
- desc PCRA0
- 0x400
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA0
- desc PFSRA0
- 0x402
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA1
- desc PCRA1
- 0x404
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA1
- desc PFSRA1
- 0x406
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA2
- desc PCRA2
- 0x408
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA2
- desc PFSRA2
- 0x40A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA3
- desc PCRA3
- 0x40C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA3
- desc PFSRA3
- 0x40E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA4
- desc PCRA4
- 0x410
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA4
- desc PFSRA4
- 0x412
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA5
- desc PCRA5
- 0x414
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA5
- desc PFSRA5
- 0x416
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA6
- desc PCRA6
- 0x418
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA6
- desc PFSRA6
- 0x41A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA7
- desc PCRA7
- 0x41C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA7
- desc PFSRA7
- 0x41E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA8
- desc PCRA8
- 0x420
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA8
- desc PFSRA8
- 0x422
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA9
- desc PCRA9
- 0x424
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA9
- desc PFSRA9
- 0x426
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA10
- desc PCRA10
- 0x428
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA10
- desc PFSRA10
- 0x42A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA11
- desc PCRA11
- 0x42C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA11
- desc PFSRA11
- 0x42E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA12
- desc PCRA12
- 0x430
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA12
- desc PFSRA12
- 0x432
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA13
- desc PCRA13
- 0x434
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA13
- desc PFSRA13
- 0x436
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA14
- desc PCRA14
- 0x438
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA14
- desc PFSRA14
- 0x43A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA15
- desc PCRA15
- 0x43C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA15
- desc PFSRA15
- 0x43E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB0
- desc PCRB0
- 0x440
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB0
- desc PFSRB0
- 0x442
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB1
- desc PCRB1
- 0x444
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB1
- desc PFSRB1
- 0x446
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB2
- desc PCRB2
- 0x448
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB2
- desc PFSRB2
- 0x44A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB3
- desc PCRB3
- 0x44C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB3
- desc PFSRB3
- 0x44E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB4
- desc PCRB4
- 0x450
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB4
- desc PFSRB4
- 0x452
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB5
- desc PCRB5
- 0x454
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB5
- desc PFSRB5
- 0x456
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB6
- desc PCRB6
- 0x458
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB6
- desc PFSRB6
- 0x45A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB7
- desc PCRB7
- 0x45C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB7
- desc PFSRB7
- 0x45E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB8
- desc PCRB8
- 0x460
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB8
- desc PFSRB8
- 0x462
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB9
- desc PCRB9
- 0x464
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB9
- desc PFSRB9
- 0x466
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB10
- desc PCRB10
- 0x468
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB10
- desc PFSRB10
- 0x46A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB11
- desc PCRB11
- 0x46C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB11
- desc PFSRB11
- 0x46E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB12
- desc PCRB12
- 0x470
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB12
- desc PFSRB12
- 0x472
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB13
- desc PCRB13
- 0x474
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB13
- desc PFSRB13
- 0x476
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB14
- desc PCRB14
- 0x478
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB14
- desc PFSRB14
- 0x47A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB15
- desc PCRB15
- 0x47C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB15
- desc PFSRB15
- 0x47E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC0
- desc PCRC0
- 0x480
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC0
- desc PFSRC0
- 0x482
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC1
- desc PCRC1
- 0x484
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC1
- desc PFSRC1
- 0x486
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC2
- desc PCRC2
- 0x488
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC2
- desc PFSRC2
- 0x48A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC3
- desc PCRC3
- 0x48C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC3
- desc PFSRC3
- 0x48E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC4
- desc PCRC4
- 0x490
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC4
- desc PFSRC4
- 0x492
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC5
- desc PCRC5
- 0x494
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC5
- desc PFSRC5
- 0x496
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC6
- desc PCRC6
- 0x498
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC6
- desc PFSRC6
- 0x49A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC7
- desc PCRC7
- 0x49C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC7
- desc PFSRC7
- 0x49E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC8
- desc PCRC8
- 0x4A0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC8
- desc PFSRC8
- 0x4A2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC9
- desc PCRC9
- 0x4A4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC9
- desc PFSRC9
- 0x4A6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC10
- desc PCRC10
- 0x4A8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC10
- desc PFSRC10
- 0x4AA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC11
- desc PCRC11
- 0x4AC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC11
- desc PFSRC11
- 0x4AE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC12
- desc PCRC12
- 0x4B0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC12
- desc PFSRC12
- 0x4B2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC13
- desc PCRC13
- 0x4B4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC13
- desc PFSRC13
- 0x4B6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC14
- desc PCRC14
- 0x4B8
- 16
- read-write
- 0x8100
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC14
- desc PFSRC14
- 0x4BA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC15
- desc PCRC15
- 0x4BC
- 16
- read-write
- 0x8100
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC15
- desc PFSRC15
- 0x4BE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD0
- desc PCRD0
- 0x4C0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD0
- desc PFSRD0
- 0x4C2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD1
- desc PCRD1
- 0x4C4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD1
- desc PFSRD1
- 0x4C6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD2
- desc PCRD2
- 0x4C8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD2
- desc PFSRD2
- 0x4CA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD3
- desc PCRD3
- 0x4CC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD3
- desc PFSRD3
- 0x4CE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD4
- desc PCRD4
- 0x4D0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD4
- desc PFSRD4
- 0x4D2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD5
- desc PCRD5
- 0x4D4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD5
- desc PFSRD5
- 0x4D6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD6
- desc PCRD6
- 0x4D8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD6
- desc PFSRD6
- 0x4DA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD7
- desc PCRD7
- 0x4DC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD7
- desc PFSRD7
- 0x4DE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD8
- desc PCRD8
- 0x4E0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD8
- desc PFSRD8
- 0x4E2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD9
- desc PCRD9
- 0x4E4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD9
- desc PFSRD9
- 0x4E6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD10
- desc PCRD10
- 0x4E8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD10
- desc PFSRD10
- 0x4EA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD11
- desc PCRD11
- 0x4EC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD11
- desc PFSRD11
- 0x4EE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD12
- desc PCRD12
- 0x4F0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD12
- desc PFSRD12
- 0x4F2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD13
- desc PCRD13
- 0x4F4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD13
- desc PFSRD13
- 0x4F6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD14
- desc PCRD14
- 0x4F8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD14
- desc PFSRD14
- 0x4FA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD15
- desc PCRD15
- 0x4FC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD15
- desc PFSRD15
- 0x4FE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE0
- desc PCRE0
- 0x500
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE0
- desc PFSRE0
- 0x502
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE1
- desc PCRE1
- 0x504
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE1
- desc PFSRE1
- 0x506
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE2
- desc PCRE2
- 0x508
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE2
- desc PFSRE2
- 0x50A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE3
- desc PCRE3
- 0x50C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE3
- desc PFSRE3
- 0x50E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE4
- desc PCRE4
- 0x510
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE4
- desc PFSRE4
- 0x512
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE5
- desc PCRE5
- 0x514
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE5
- desc PFSRE5
- 0x516
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE6
- desc PCRE6
- 0x518
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE6
- desc PFSRE6
- 0x51A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE7
- desc PCRE7
- 0x51C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE7
- desc PFSRE7
- 0x51E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE8
- desc PCRE8
- 0x520
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE8
- desc PFSRE8
- 0x522
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE9
- desc PCRE9
- 0x524
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE9
- desc PFSRE9
- 0x526
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE10
- desc PCRE10
- 0x528
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE10
- desc PFSRE10
- 0x52A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE11
- desc PCRE11
- 0x52C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE11
- desc PFSRE11
- 0x52E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE12
- desc PCRE12
- 0x530
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE12
- desc PFSRE12
- 0x532
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE13
- desc PCRE13
- 0x534
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE13
- desc PFSRE13
- 0x536
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE14
- desc PCRE14
- 0x538
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE14
- desc PFSRE14
- 0x53A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE15
- desc PCRE15
- 0x53C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE15
- desc PFSRE15
- 0x53E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF0
- desc PCRF0
- 0x540
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF0
- desc PFSRF0
- 0x542
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF1
- desc PCRF1
- 0x544
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF1
- desc PFSRF1
- 0x546
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF2
- desc PCRF2
- 0x548
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF2
- desc PFSRF2
- 0x54A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF3
- desc PCRF3
- 0x54C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF3
- desc PFSRF3
- 0x54E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF4
- desc PCRF4
- 0x550
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF4
- desc PFSRF4
- 0x552
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF5
- desc PCRF5
- 0x554
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF5
- desc PFSRF5
- 0x556
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF6
- desc PCRF6
- 0x558
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF6
- desc PFSRF6
- 0x55A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF7
- desc PCRF7
- 0x55C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF7
- desc PFSRF7
- 0x55E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF8
- desc PCRF8
- 0x560
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF8
- desc PFSRF8
- 0x562
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF9
- desc PCRF9
- 0x564
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF9
- desc PFSRF9
- 0x566
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF10
- desc PCRF10
- 0x568
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF10
- desc PFSRF10
- 0x56A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF11
- desc PCRF11
- 0x56C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF11
- desc PFSRF11
- 0x56E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF12
- desc PCRF12
- 0x570
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF12
- desc PFSRF12
- 0x572
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF13
- desc PCRF13
- 0x574
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF13
- desc PFSRF13
- 0x576
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF14
- desc PCRF14
- 0x578
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF14
- desc PFSRF14
- 0x57A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF15
- desc PCRF15
- 0x57C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF15
- desc PFSRF15
- 0x57E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG0
- desc PCRG0
- 0x580
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG0
- desc PFSRG0
- 0x582
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG1
- desc PCRG1
- 0x584
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG1
- desc PFSRG1
- 0x586
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG2
- desc PCRG2
- 0x588
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG2
- desc PFSRG2
- 0x58A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG3
- desc PCRG3
- 0x58C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG3
- desc PFSRG3
- 0x58E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG4
- desc PCRG4
- 0x590
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG4
- desc PFSRG4
- 0x592
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG5
- desc PCRG5
- 0x594
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG5
- desc PFSRG5
- 0x596
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG6
- desc PCRG6
- 0x598
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG6
- desc PFSRG6
- 0x59A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG7
- desc PCRG7
- 0x59C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG7
- desc PFSRG7
- 0x59E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG8
- desc PCRG8
- 0x5A0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG8
- desc PFSRG8
- 0x5A2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG9
- desc PCRG9
- 0x5A4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG9
- desc PFSRG9
- 0x5A6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG10
- desc PCRG10
- 0x5A8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG10
- desc PFSRG10
- 0x5AA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG11
- desc PCRG11
- 0x5AC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG11
- desc PFSRG11
- 0x5AE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG12
- desc PCRG12
- 0x5B0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG12
- desc PFSRG12
- 0x5B2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG13
- desc PCRG13
- 0x5B4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG13
- desc PFSRG13
- 0x5B6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG14
- desc PCRG14
- 0x5B8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG14
- desc PFSRG14
- 0x5BA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG15
- desc PCRG15
- 0x5BC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG15
- desc PFSRG15
- 0x5BE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH0
- desc PCRH0
- 0x5C0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH0
- desc PFSRH0
- 0x5C2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH1
- desc PCRH1
- 0x5C4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH1
- desc PFSRH1
- 0x5C6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH2
- desc PCRH2
- 0x5C8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH2
- desc PFSRH2
- 0x5CA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH3
- desc PCRH3
- 0x5CC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH3
- desc PFSRH3
- 0x5CE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH4
- desc PCRH4
- 0x5D0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH4
- desc PFSRH4
- 0x5D2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH5
- desc PCRH5
- 0x5D4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH5
- desc PFSRH5
- 0x5D6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH6
- desc PCRH6
- 0x5D8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH6
- desc PFSRH6
- 0x5DA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH7
- desc PCRH7
- 0x5DC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH7
- desc PFSRH7
- 0x5DE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH8
- desc PCRH8
- 0x5E0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH8
- desc PFSRH8
- 0x5E2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH9
- desc PCRH9
- 0x5E4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH9
- desc PFSRH9
- 0x5E6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH10
- desc PCRH10
- 0x5E8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH10
- desc PFSRH10
- 0x5EA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH11
- desc PCRH11
- 0x5EC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH11
- desc PFSRH11
- 0x5EE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH12
- desc PCRH12
- 0x5F0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH12
- desc PFSRH12
- 0x5F2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH13
- desc PCRH13
- 0x5F4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH13
- desc PFSRH13
- 0x5F6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH14
- desc PCRH14
- 0x5F8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH14
- desc PFSRH14
- 0x5FA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH15
- desc PCRH15
- 0x5FC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH15
- desc PFSRH15
- 0x5FE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI0
- desc PCRI0
- 0x600
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI0
- desc PFSRI0
- 0x602
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI1
- desc PCRI1
- 0x604
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI1
- desc PFSRI1
- 0x606
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI2
- desc PCRI2
- 0x608
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI2
- desc PFSRI2
- 0x60A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI3
- desc PCRI3
- 0x60C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI3
- desc PFSRI3
- 0x60E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI4
- desc PCRI4
- 0x610
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI4
- desc PFSRI4
- 0x612
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI5
- desc PCRI5
- 0x614
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI5
- desc PFSRI5
- 0x616
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI6
- desc PCRI6
- 0x618
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI6
- desc PFSRI6
- 0x61A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI7
- desc PCRI7
- 0x61C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI7
- desc PFSRI7
- 0x61E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI8
- desc PCRI8
- 0x620
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI8
- desc PFSRI8
- 0x622
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI9
- desc PCRI9
- 0x624
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI9
- desc PFSRI9
- 0x626
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI10
- desc PCRI10
- 0x628
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI10
- desc PFSRI10
- 0x62A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI11
- desc PCRI11
- 0x62C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI11
- desc PFSRI11
- 0x62E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI12
- desc PCRI12
- 0x630
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI12
- desc PFSRI12
- 0x632
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI13
- desc PCRI13
- 0x634
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI13
- desc PFSRI13
- 0x636
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
-
-
- HASH
- desc HASH
- 0x40008400
-
- 0x0
- 0x80
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0xC777
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- FST_GRP
- desc FST_GRP
- 1
- 1
- read-write
-
-
- KMSG_END
- desc KMSG_END
- 2
- 2
- read-write
-
-
- MODE
- desc MODE
- 5
- 4
- read-write
-
-
- LKEY
- desc LKEY
- 6
- 6
- read-write
-
-
- BUSY
- desc BUSY
- 8
- 8
- read-write
-
-
- CYC_END
- desc CYC_END
- 9
- 9
- read-write
-
-
- HMAC_END
- desc HMAC_END
- 10
- 10
- read-write
-
-
- HCIE
- desc HCIE
- 14
- 14
- read-write
-
-
- HEIE
- desc HEIE
- 15
- 15
- read-write
-
-
-
-
- HR7
- desc HR7
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR6
- desc HR6
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR5
- desc HR5
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR4
- desc HR4
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR3
- desc HR3
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR2
- desc HR2
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR1
- desc HR1
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR0
- desc HR0
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR15
- desc DR15
- 0x40
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR14
- desc DR14
- 0x44
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR13
- desc DR13
- 0x48
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR12
- desc DR12
- 0x4C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR11
- desc DR11
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR10
- desc DR10
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR9
- desc DR9
- 0x58
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR8
- desc DR8
- 0x5C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR7
- desc DR7
- 0x60
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR6
- desc DR6
- 0x64
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR5
- desc DR5
- 0x68
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR4
- desc DR4
- 0x6C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR3
- desc DR3
- 0x70
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR2
- desc DR2
- 0x74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x78
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR0
- desc DR0
- 0x7C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
-
-
- HRPWM
- desc HRPWM
- 0x4003C000
-
- 0x0
- 0x58
-
-
-
- CR1
- desc CR1
- 0x0
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x4
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x8
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR4
- desc CR4
- 0xC
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR5
- desc CR5
- 0x10
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR6
- desc CR6
- 0x14
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR7
- desc CR7
- 0x18
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR8
- desc CR8
- 0x1C
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR9
- desc CR9
- 0x20
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR10
- desc CR10
- 0x24
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR11
- desc CR11
- 0x28
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR12
- desc CR12
- 0x2C
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR13
- desc CR13
- 0x30
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR14
- desc CR14
- 0x34
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR15
- desc CR15
- 0x38
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR16
- desc CR16
- 0x3C
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CALCR0
- desc CALCR0
- 0x50
- 32
- read-write
- 0x0
- 0x90FF
-
-
- CALCODE
- desc CALCODE
- 7
- 0
- read-write
-
-
- ENDF
- desc ENDF
- 12
- 12
- read-write
-
-
- CALEN
- desc CALEN
- 15
- 15
- read-write
-
-
-
-
- CALCR1
- desc CALCR1
- 0x54
- 32
- read-write
- 0x0
- 0x90FF
-
-
- CALCODE
- desc CALCODE
- 7
- 0
- read-write
-
-
- ENDF
- desc ENDF
- 12
- 12
- read-write
-
-
- CALEN
- desc CALEN
- 15
- 15
- read-write
-
-
-
-
-
-
- I2C1
- desc I2C
- 0x4004E000
-
- 0x0
- 0x34
-
-
-
- CR1
- desc CR1
- 0x0
- 32
- read-write
- 0x40
- 0x87DF
-
-
- PE
- desc PE
- 0
- 0
- read-write
-
-
- SMBUS
- desc SMBUS
- 1
- 1
- read-write
-
-
- SMBALRTEN
- desc SMBALRTEN
- 2
- 2
- read-write
-
-
- SMBDEFAULTEN
- desc SMBDEFAULTEN
- 3
- 3
- read-write
-
-
- SMBHOSTEN
- desc SMBHOSTEN
- 4
- 4
- read-write
-
-
- GCEN
- desc GCEN
- 6
- 6
- read-write
-
-
- RESTART
- desc RESTART
- 7
- 7
- read-write
-
-
- START
- desc START
- 8
- 8
- read-write
-
-
- STOP
- desc STOP
- 9
- 9
- read-write
-
-
- ACK
- desc ACK
- 10
- 10
- read-write
-
-
- SWRST
- desc SWRST
- 15
- 15
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x4
- 32
- read-write
- 0x0
- 0xF052DF
-
-
- STARTIE
- desc STARTIE
- 0
- 0
- read-write
-
-
- SLADDR0IE
- desc SLADDR0IE
- 1
- 1
- read-write
-
-
- SLADDR1IE
- desc SLADDR1IE
- 2
- 2
- read-write
-
-
- TENDIE
- desc TENDIE
- 3
- 3
- read-write
-
-
- STOPIE
- desc STOPIE
- 4
- 4
- read-write
-
-
- RFULLIE
- desc RFULLIE
- 6
- 6
- read-write
-
-
- TEMPTYIE
- desc TEMPTYIE
- 7
- 7
- read-write
-
-
- ARLOIE
- desc ARLOIE
- 9
- 9
- read-write
-
-
- NACKIE
- desc NACKIE
- 12
- 12
- read-write
-
-
- TMOUTIE
- desc TMOUTIE
- 14
- 14
- read-write
-
-
- GENCALLIE
- desc GENCALLIE
- 20
- 20
- read-write
-
-
- SMBDEFAULTIE
- desc SMBDEFAULTIE
- 21
- 21
- read-write
-
-
- SMBHOSTIE
- desc SMBHOSTIE
- 22
- 22
- read-write
-
-
- SMBALRTIE
- desc SMBALRTIE
- 23
- 23
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x8
- 32
- read-write
- 0x6
- 0x87
-
-
- TMOUTEN
- desc TMOUTEN
- 0
- 0
- read-write
-
-
- LTMOUT
- desc LTMOUT
- 1
- 1
- read-write
-
-
- HTMOUT
- desc HTMOUT
- 2
- 2
- read-write
-
-
- FACKEN
- desc FACKEN
- 7
- 7
- read-write
-
-
-
-
- CR4
- desc CR4
- 0xC
- 32
- read-write
- 0x300307
- 0x400
-
-
- BUSWAIT
- desc BUSWAIT
- 10
- 10
- read-write
-
-
-
-
- SLR0
- desc SLR0
- 0x10
- 32
- read-write
- 0x1000
- 0x93FF
-
-
- SLADDR0
- desc SLADDR0
- 9
- 0
- read-write
-
-
- SLADDR0EN
- desc SLADDR0EN
- 12
- 12
- read-write
-
-
- ADDRMOD0
- desc ADDRMOD0
- 15
- 15
- read-write
-
-
-
-
- SLR1
- desc SLR1
- 0x14
- 32
- read-write
- 0x0
- 0x93FF
-
-
- SLADDR1
- desc SLADDR1
- 9
- 0
- read-write
-
-
- SLADDR1EN
- desc SLADDR1EN
- 12
- 12
- read-write
-
-
- ADDRMOD1
- desc ADDRMOD1
- 15
- 15
- read-write
-
-
-
-
- SLTR
- desc SLTR
- 0x18
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- TOUTLOW
- desc TOUTLOW
- 15
- 0
- read-write
-
-
- TOUTHIGH
- desc TOUTHIGH
- 31
- 16
- read-write
-
-
-
-
- SR
- desc SR
- 0x1C
- 32
- read-write
- 0x0
- 0xF756DF
-
-
- STARTF
- desc STARTF
- 0
- 0
- read-write
-
-
- SLADDR0F
- desc SLADDR0F
- 1
- 1
- read-write
-
-
- SLADDR1F
- desc SLADDR1F
- 2
- 2
- read-write
-
-
- TENDF
- desc TENDF
- 3
- 3
- read-write
-
-
- STOPF
- desc STOPF
- 4
- 4
- read-write
-
-
- RFULLF
- desc RFULLF
- 6
- 6
- read-write
-
-
- TEMPTYF
- desc TEMPTYF
- 7
- 7
- read-write
-
-
- ARLOF
- desc ARLOF
- 9
- 9
- read-write
-
-
- ACKRF
- desc ACKRF
- 10
- 10
- read-write
-
-
- NACKF
- desc NACKF
- 12
- 12
- read-write
-
-
- TMOUTF
- desc TMOUTF
- 14
- 14
- read-write
-
-
- MSL
- desc MSL
- 16
- 16
- read-write
-
-
- BUSY
- desc BUSY
- 17
- 17
- read-write
-
-
- TRA
- desc TRA
- 18
- 18
- read-write
-
-
- GENCALLF
- desc GENCALLF
- 20
- 20
- read-write
-
-
- SMBDEFAULTF
- desc SMBDEFAULTF
- 21
- 21
- read-write
-
-
- SMBHOSTF
- desc SMBHOSTF
- 22
- 22
- read-write
-
-
- SMBALRTF
- desc SMBALRTF
- 23
- 23
- read-write
-
-
-
-
- CLR
- desc CLR
- 0x20
- 32
- write-only
- 0x0
- 0xF052DF
-
-
- STARTFCLR
- desc STARTFCLR
- 0
- 0
- write-only
-
-
- SLADDR0FCLR
- desc SLADDR0FCLR
- 1
- 1
- write-only
-
-
- SLADDR1FCLR
- desc SLADDR1FCLR
- 2
- 2
- write-only
-
-
- TENDFCLR
- desc TENDFCLR
- 3
- 3
- write-only
-
-
- STOPFCLR
- desc STOPFCLR
- 4
- 4
- write-only
-
-
- RFULLFCLR
- desc RFULLFCLR
- 6
- 6
- write-only
-
-
- TEMPTYFCLR
- desc TEMPTYFCLR
- 7
- 7
- write-only
-
-
- ARLOFCLR
- desc ARLOFCLR
- 9
- 9
- write-only
-
-
- NACKFCLR
- desc NACKFCLR
- 12
- 12
- write-only
-
-
- TMOUTFCLR
- desc TMOUTFCLR
- 14
- 14
- write-only
-
-
- GENCALLFCLR
- desc GENCALLFCLR
- 20
- 20
- write-only
-
-
- SMBDEFAULTFCLR
- desc SMBDEFAULTFCLR
- 21
- 21
- write-only
-
-
- SMBHOSTFCLR
- desc SMBHOSTFCLR
- 22
- 22
- write-only
-
-
- SMBALRTFCLR
- desc SMBALRTFCLR
- 23
- 23
- write-only
-
-
-
-
- DTR
- desc DTR
- 0x24
- 8
- write-only
- 0xFF
- 0xFF
-
-
- DT
- desc DT
- 7
- 0
- write-only
-
-
-
-
- DRR
- desc DRR
- 0x28
- 8
- read-only
- 0x0
- 0xFF
-
-
- DR
- desc DR
- 7
- 0
- read-only
-
-
-
-
- CCR
- desc CCR
- 0x2C
- 32
- read-write
- 0x1F1F
- 0x71F1F
-
-
- SLOWW
- desc SLOWW
- 4
- 0
- read-write
-
-
- SHIGHW
- desc SHIGHW
- 12
- 8
- read-write
-
-
- FREQ
- desc FREQ
- 18
- 16
- read-write
-
-
-
-
- FLTR
- desc FLTR
- 0x30
- 32
- read-write
- 0x10
- 0x33
-
-
- DNF
- desc DNF
- 1
- 0
- read-write
-
-
- DNFEN
- desc DNFEN
- 4
- 4
- read-write
-
-
- ANFEN
- desc ANFEN
- 5
- 5
- read-write
-
-
-
-
-
-
- I2C2
- desc I2C
- 0x4004E400
-
- 0x0
- 0x34
-
-
-
- I2C3
- desc I2C
- 0x4004E800
-
- 0x0
- 0x34
-
-
-
- I2C4
- desc I2C
- 0x4004EC00
-
- 0x0
- 0x34
-
-
-
- I2C5
- desc I2C
- 0x4004F000
-
- 0x0
- 0x34
-
-
-
- I2C6
- desc I2C
- 0x4004F400
-
- 0x0
- 0x34
-
-
-
- I2S1
- desc I2S
- 0x4001E000
-
- 0x0
- 0x1C
-
-
-
- CTRL
- desc CTRL
- 0x0
- 32
- read-write
- 0x2200
- 0x1FF77FF
-
-
- TXE
- desc TXE
- 0
- 0
- read-write
-
-
- TXIE
- desc TXIE
- 1
- 1
- read-write
-
-
- RXE
- desc RXE
- 2
- 2
- read-write
-
-
- RXIE
- desc RXIE
- 3
- 3
- read-write
-
-
- EIE
- desc EIE
- 4
- 4
- read-write
-
-
- WMS
- desc WMS
- 5
- 5
- read-write
-
-
- ODD
- desc ODD
- 6
- 6
- read-write
-
-
- MCKOE
- desc MCKOE
- 7
- 7
- read-write
-
-
- TXBIRQWL
- desc TXBIRQWL
- 10
- 8
- read-write
-
-
- RXBIRQWL
- desc RXBIRQWL
- 14
- 12
- read-write
-
-
- FIFOR
- desc FIFOR
- 16
- 16
- read-write
-
-
- CODECRC
- desc CODECRC
- 17
- 17
- read-write
-
-
- I2SPLLSEL
- desc I2SPLLSEL
- 18
- 18
- read-write
-
-
- SDOE
- desc SDOE
- 19
- 19
- read-write
-
-
- LRCKOE
- desc LRCKOE
- 20
- 20
- read-write
-
-
- CKOE
- desc CKOE
- 21
- 21
- read-write
-
-
- DUPLEX
- desc DUPLEX
- 22
- 22
- read-write
-
-
- CLKSEL
- desc CLKSEL
- 23
- 23
- read-write
-
-
- SRST
- desc SRST
- 24
- 24
- read-write
-
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-only
- 0x14
- 0x3F
-
-
- TXBA
- desc TXBA
- 0
- 0
- read-only
-
-
- RXBA
- desc RXBA
- 1
- 1
- read-only
-
-
- TXBE
- desc TXBE
- 2
- 2
- read-only
-
-
- TXBF
- desc TXBF
- 3
- 3
- read-only
-
-
- RXBE
- desc RXBE
- 4
- 4
- read-only
-
-
- RXBF
- desc RXBF
- 5
- 5
- read-only
-
-
-
-
- ER
- desc ER
- 0x8
- 32
- read-write
- 0x0
- 0x3
-
-
- TXERR
- desc TXERR
- 0
- 0
- read-write
-
-
- RXERR
- desc RXERR
- 1
- 1
- read-write
-
-
-
-
- CFGR
- desc CFGR
- 0xC
- 32
- read-write
- 0x0
- 0x3F
-
-
- I2SSTD
- desc I2SSTD
- 1
- 0
- read-write
-
-
- DATLEN
- desc DATLEN
- 3
- 2
- read-write
-
-
- CHLEN
- desc CHLEN
- 4
- 4
- read-write
-
-
- PCMSYNC
- desc PCMSYNC
- 5
- 5
- read-write
-
-
-
-
- TXBUF
- desc TXBUF
- 0x10
- 32
- write-only
- 0x0
- 0xFFFFFFFF
-
-
- RXBUF
- desc RXBUF
- 0x14
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x2
- 0xFF
-
-
- I2SDIV
- desc I2SDIV
- 7
- 0
- read-write
-
-
-
-
-
-
- I2S2
- desc I2S
- 0x4001E400
-
- 0x0
- 0x1C
-
-
-
- I2S3
- desc I2S
- 0x40022000
-
- 0x0
- 0x1C
-
-
-
- I2S4
- desc I2S
- 0x40022400
-
- 0x0
- 0x1C
-
-
-
- ICG
- desc ICG
- 0x00000400
-
- 0x0
- 0x10
-
-
-
- ICG0
- desc ICG0
- 0x0
- 32
- read-only
- 0xFFFFFFFF
- 0x1FFF1FFF
-
-
- SWDTAUTS
- desc SWDTAUTS
- 0
- 0
- read-only
-
-
- SWDTITS
- desc SWDTITS
- 1
- 1
- read-only
-
-
- SWDTPERI
- desc SWDTPERI
- 3
- 2
- read-only
-
-
- SWDTCKS
- desc SWDTCKS
- 7
- 4
- read-only
-
-
- SWDTWDPT
- desc SWDTWDPT
- 11
- 8
- read-only
-
-
- SWDTSLPOFF
- desc SWDTSLPOFF
- 12
- 12
- read-only
-
-
- WDTAUTS
- desc WDTAUTS
- 16
- 16
- read-only
-
-
- WDTITS
- desc WDTITS
- 17
- 17
- read-only
-
-
- WDTPERI
- desc WDTPERI
- 19
- 18
- read-only
-
-
- WDTCKS
- desc WDTCKS
- 23
- 20
- read-only
-
-
- WDTWDPT
- desc WDTWDPT
- 27
- 24
- read-only
-
-
- WDTSLPOFF
- desc WDTSLPOFF
- 28
- 28
- read-only
-
-
-
-
- ICG1
- desc ICG1
- 0x4
- 32
- read-only
- 0xFFFFFFFF
- 0x70101
-
-
- HRCFREQSEL
- desc HRCFREQSEL
- 0
- 0
- read-only
-
-
- HRCSTOP
- desc HRCSTOP
- 8
- 8
- read-only
-
-
- BOR_LEV
- desc BOR_LEV
- 17
- 16
- read-only
-
-
- BORDIS
- desc BORDIS
- 18
- 18
- read-only
-
-
-
-
- ICG2
- desc ICG2
- 0x8
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFF
-
-
- BGO1M
- desc BGO1M
- 23
- 0
- read-only
-
-
-
-
- ICG3
- desc ICG3
- 0xC
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFF
-
-
- DBUSPRT
- desc DBUSPRT
- 15
- 0
- read-only
-
-
-
-
-
-
- INTC
- desc INTC
- 0x40051000
-
- 0x0
- 0x2B4
-
-
-
- NOCCR
- desc NOCCR
- 0x0
- 32
- read-write
- 0x0
- 0x3000
-
-
- NOCSEL
- desc NOCSEL
- 13
- 12
- read-write
-
-
-
-
- NMIENR
- desc NMIENR
- 0x4
- 32
- read-write
- 0x0
- 0xF2E
-
-
- SWDTENR
- desc SWDTENR
- 1
- 1
- read-write
-
-
- PVD1ENR
- desc PVD1ENR
- 2
- 2
- read-write
-
-
- PVD2ENR
- desc PVD2ENR
- 3
- 3
- read-write
-
-
- XTALSTPENR
- desc XTALSTPENR
- 5
- 5
- read-write
-
-
- REPENR
- desc REPENR
- 8
- 8
- read-write
-
-
- RECCENR
- desc RECCENR
- 9
- 9
- read-write
-
-
- BUSMENR
- desc BUSMENR
- 10
- 10
- read-write
-
-
- WDTENR
- desc WDTENR
- 11
- 11
- read-write
-
-
-
-
- NMIFR
- desc NMIFR
- 0x8
- 32
- read-write
- 0x0
- 0xF2E
-
-
- SWDTFR
- desc SWDTFR
- 1
- 1
- read-write
-
-
- PVD1FR
- desc PVD1FR
- 2
- 2
- read-write
-
-
- PVD2FR
- desc PVD2FR
- 3
- 3
- read-write
-
-
- XTALSTPFR
- desc XTALSTPFR
- 5
- 5
- read-write
-
-
- REPFR
- desc REPFR
- 8
- 8
- read-write
-
-
- RECCFR
- desc RECCFR
- 9
- 9
- read-write
-
-
- BUSMFR
- desc BUSMFR
- 10
- 10
- read-write
-
-
- WDTFR
- desc WDTFR
- 11
- 11
- read-write
-
-
-
-
- NMICFR
- desc NMICFR
- 0xC
- 32
- read-write
- 0x0
- 0xF2E
-
-
- SWDTCFR
- desc SWDTCFR
- 1
- 1
- read-write
-
-
- PVD1CFR
- desc PVD1CFR
- 2
- 2
- read-write
-
-
- PVD2CFR
- desc PVD2CFR
- 3
- 3
- read-write
-
-
- XTALSTPCFR
- desc XTALSTPCFR
- 5
- 5
- read-write
-
-
- REPCFR
- desc REPCFR
- 8
- 8
- read-write
-
-
- RECCCFR
- desc RECCCFR
- 9
- 9
- read-write
-
-
- BUSMCFR
- desc BUSMCFR
- 10
- 10
- read-write
-
-
- WDTCFR
- desc WDTCFR
- 11
- 11
- read-write
-
-
-
-
- EIRQCR0
- desc EIRQCR0
- 0x10
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR1
- desc EIRQCR1
- 0x14
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR2
- desc EIRQCR2
- 0x18
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR3
- desc EIRQCR3
- 0x1C
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR4
- desc EIRQCR4
- 0x20
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR5
- desc EIRQCR5
- 0x24
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR6
- desc EIRQCR6
- 0x28
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR7
- desc EIRQCR7
- 0x2C
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR8
- desc EIRQCR8
- 0x30
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR9
- desc EIRQCR9
- 0x34
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR10
- desc EIRQCR10
- 0x38
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR11
- desc EIRQCR11
- 0x3C
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR12
- desc EIRQCR12
- 0x40
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR13
- desc EIRQCR13
- 0x44
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR14
- desc EIRQCR14
- 0x48
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR15
- desc EIRQCR15
- 0x4C
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- WUPEN
- desc WUPEN
- 0x50
- 32
- read-write
- 0x0
- 0x3FFFFFFF
-
-
- EIRQWUEN
- desc EIRQWUEN
- 15
- 0
- read-write
-
-
- SWDTWUEN
- desc SWDTWUEN
- 16
- 16
- read-write
-
-
- PVD1WUEN
- desc PVD1WUEN
- 17
- 17
- read-write
-
-
- PVD2WUEN
- desc PVD2WUEN
- 18
- 18
- read-write
-
-
- CMPWUEN
- desc CMPWUEN
- 19
- 19
- read-write
-
-
- WKTMWUEN
- desc WKTMWUEN
- 20
- 20
- read-write
-
-
- RTCALMWUEN
- desc RTCALMWUEN
- 21
- 21
- read-write
-
-
- RTCPRDWUEN
- desc RTCPRDWUEN
- 22
- 22
- read-write
-
-
- TMR0GCMWUEN
- desc TMR0GCMWUEN
- 23
- 23
- read-write
-
-
- TMR2GCMWUEN
- desc TMR2GCMWUEN
- 24
- 24
- read-write
-
-
- TMR2OVFWUEN
- desc TMR2OVFWUEN
- 25
- 25
- read-write
-
-
- RXWUEN
- desc RXWUEN
- 26
- 26
- read-write
-
-
- USHWUEN
- desc USHWUEN
- 27
- 27
- read-write
-
-
- USFWUEN
- desc USFWUEN
- 28
- 28
- read-write
-
-
- ETHWUEN
- desc ETHWUEN
- 29
- 29
- read-write
-
-
-
-
- EIRQFR
- desc EIRQFR
- 0x54
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- EIRQFR0
- desc EIRQFR0
- 0
- 0
- read-write
-
-
- EIRQFR1
- desc EIRQFR1
- 1
- 1
- read-write
-
-
- EIRQFR2
- desc EIRQFR2
- 2
- 2
- read-write
-
-
- EIRQFR3
- desc EIRQFR3
- 3
- 3
- read-write
-
-
- EIRQFR4
- desc EIRQFR4
- 4
- 4
- read-write
-
-
- EIRQFR5
- desc EIRQFR5
- 5
- 5
- read-write
-
-
- EIRQFR6
- desc EIRQFR6
- 6
- 6
- read-write
-
-
- EIRQFR7
- desc EIRQFR7
- 7
- 7
- read-write
-
-
- EIRQFR8
- desc EIRQFR8
- 8
- 8
- read-write
-
-
- EIRQFR9
- desc EIRQFR9
- 9
- 9
- read-write
-
-
- EIRQFR10
- desc EIRQFR10
- 10
- 10
- read-write
-
-
- EIRQFR11
- desc EIRQFR11
- 11
- 11
- read-write
-
-
- EIRQFR12
- desc EIRQFR12
- 12
- 12
- read-write
-
-
- EIRQFR13
- desc EIRQFR13
- 13
- 13
- read-write
-
-
- EIRQFR14
- desc EIRQFR14
- 14
- 14
- read-write
-
-
- EIRQFR15
- desc EIRQFR15
- 15
- 15
- read-write
-
-
-
-
- EIRQCFR
- desc EIRQCFR
- 0x58
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- EIRQCFR0
- desc EIRQCFR0
- 0
- 0
- read-write
-
-
- EIRQCFR1
- desc EIRQCFR1
- 1
- 1
- read-write
-
-
- EIRQCFR2
- desc EIRQCFR2
- 2
- 2
- read-write
-
-
- EIRQCFR3
- desc EIRQCFR3
- 3
- 3
- read-write
-
-
- EIRQCFR4
- desc EIRQCFR4
- 4
- 4
- read-write
-
-
- EIRQCFR5
- desc EIRQCFR5
- 5
- 5
- read-write
-
-
- EIRQCFR6
- desc EIRQCFR6
- 6
- 6
- read-write
-
-
- EIRQCFR7
- desc EIRQCFR7
- 7
- 7
- read-write
-
-
- EIRQCFR8
- desc EIRQCFR8
- 8
- 8
- read-write
-
-
- EIRQCFR9
- desc EIRQCFR9
- 9
- 9
- read-write
-
-
- EIRQCFR10
- desc EIRQCFR10
- 10
- 10
- read-write
-
-
- EIRQCFR11
- desc EIRQCFR11
- 11
- 11
- read-write
-
-
- EIRQCFR12
- desc EIRQCFR12
- 12
- 12
- read-write
-
-
- EIRQCFR13
- desc EIRQCFR13
- 13
- 13
- read-write
-
-
- EIRQCFR14
- desc EIRQCFR14
- 14
- 14
- read-write
-
-
- EIRQCFR15
- desc EIRQCFR15
- 15
- 15
- read-write
-
-
-
-
- SEL0
- desc SEL0
- 0x5C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL1
- desc SEL1
- 0x60
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL2
- desc SEL2
- 0x64
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL3
- desc SEL3
- 0x68
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL4
- desc SEL4
- 0x6C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL5
- desc SEL5
- 0x70
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL6
- desc SEL6
- 0x74
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL7
- desc SEL7
- 0x78
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL8
- desc SEL8
- 0x7C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL9
- desc SEL9
- 0x80
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL10
- desc SEL10
- 0x84
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL11
- desc SEL11
- 0x88
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL12
- desc SEL12
- 0x8C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL13
- desc SEL13
- 0x90
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL14
- desc SEL14
- 0x94
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL15
- desc SEL15
- 0x98
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL16
- desc SEL16
- 0x9C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL17
- desc SEL17
- 0xA0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL18
- desc SEL18
- 0xA4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL19
- desc SEL19
- 0xA8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL20
- desc SEL20
- 0xAC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL21
- desc SEL21
- 0xB0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL22
- desc SEL22
- 0xB4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL23
- desc SEL23
- 0xB8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL24
- desc SEL24
- 0xBC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL25
- desc SEL25
- 0xC0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL26
- desc SEL26
- 0xC4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL27
- desc SEL27
- 0xC8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL28
- desc SEL28
- 0xCC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL29
- desc SEL29
- 0xD0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL30
- desc SEL30
- 0xD4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL31
- desc SEL31
- 0xD8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL32
- desc SEL32
- 0xDC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL33
- desc SEL33
- 0xE0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL34
- desc SEL34
- 0xE4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL35
- desc SEL35
- 0xE8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL36
- desc SEL36
- 0xEC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL37
- desc SEL37
- 0xF0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL38
- desc SEL38
- 0xF4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL39
- desc SEL39
- 0xF8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL40
- desc SEL40
- 0xFC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL41
- desc SEL41
- 0x100
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL42
- desc SEL42
- 0x104
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL43
- desc SEL43
- 0x108
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL44
- desc SEL44
- 0x10C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL45
- desc SEL45
- 0x110
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL46
- desc SEL46
- 0x114
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL47
- desc SEL47
- 0x118
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL48
- desc SEL48
- 0x11C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL49
- desc SEL49
- 0x120
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL50
- desc SEL50
- 0x124
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL51
- desc SEL51
- 0x128
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL52
- desc SEL52
- 0x12C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL53
- desc SEL53
- 0x130
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL54
- desc SEL54
- 0x134
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL55
- desc SEL55
- 0x138
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL56
- desc SEL56
- 0x13C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL57
- desc SEL57
- 0x140
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL58
- desc SEL58
- 0x144
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL59
- desc SEL59
- 0x148
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL60
- desc SEL60
- 0x14C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL61
- desc SEL61
- 0x150
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL62
- desc SEL62
- 0x154
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL63
- desc SEL63
- 0x158
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL64
- desc SEL64
- 0x15C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL65
- desc SEL65
- 0x160
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL66
- desc SEL66
- 0x164
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL67
- desc SEL67
- 0x168
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL68
- desc SEL68
- 0x16C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL69
- desc SEL69
- 0x170
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL70
- desc SEL70
- 0x174
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL71
- desc SEL71
- 0x178
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL72
- desc SEL72
- 0x17C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL73
- desc SEL73
- 0x180
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL74
- desc SEL74
- 0x184
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL75
- desc SEL75
- 0x188
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL76
- desc SEL76
- 0x18C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL77
- desc SEL77
- 0x190
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL78
- desc SEL78
- 0x194
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL79
- desc SEL79
- 0x198
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL80
- desc SEL80
- 0x19C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL81
- desc SEL81
- 0x1A0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL82
- desc SEL82
- 0x1A4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL83
- desc SEL83
- 0x1A8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL84
- desc SEL84
- 0x1AC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL85
- desc SEL85
- 0x1B0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL86
- desc SEL86
- 0x1B4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL87
- desc SEL87
- 0x1B8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL88
- desc SEL88
- 0x1BC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL89
- desc SEL89
- 0x1C0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL90
- desc SEL90
- 0x1C4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL91
- desc SEL91
- 0x1C8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL92
- desc SEL92
- 0x1CC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL93
- desc SEL93
- 0x1D0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL94
- desc SEL94
- 0x1D4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL95
- desc SEL95
- 0x1D8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL96
- desc SEL96
- 0x1DC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL97
- desc SEL97
- 0x1E0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL98
- desc SEL98
- 0x1E4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL99
- desc SEL99
- 0x1E8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL100
- desc SEL100
- 0x1EC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL101
- desc SEL101
- 0x1F0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL102
- desc SEL102
- 0x1F4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL103
- desc SEL103
- 0x1F8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL104
- desc SEL104
- 0x1FC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL105
- desc SEL105
- 0x200
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL106
- desc SEL106
- 0x204
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL107
- desc SEL107
- 0x208
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL108
- desc SEL108
- 0x20C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL109
- desc SEL109
- 0x210
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL110
- desc SEL110
- 0x214
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL111
- desc SEL111
- 0x218
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL112
- desc SEL112
- 0x21C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL113
- desc SEL113
- 0x220
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL114
- desc SEL114
- 0x224
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL115
- desc SEL115
- 0x228
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL116
- desc SEL116
- 0x22C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL117
- desc SEL117
- 0x230
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL118
- desc SEL118
- 0x234
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL119
- desc SEL119
- 0x238
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL120
- desc SEL120
- 0x23C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL121
- desc SEL121
- 0x240
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL122
- desc SEL122
- 0x244
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL123
- desc SEL123
- 0x248
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL124
- desc SEL124
- 0x24C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL125
- desc SEL125
- 0x250
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL126
- desc SEL126
- 0x254
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL127
- desc SEL127
- 0x258
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- VSSEL128
- desc VSSEL128
- 0x25C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL129
- desc VSSEL129
- 0x260
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL130
- desc VSSEL130
- 0x264
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL131
- desc VSSEL131
- 0x268
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL132
- desc VSSEL132
- 0x26C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL133
- desc VSSEL133
- 0x270
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL134
- desc VSSEL134
- 0x274
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL135
- desc VSSEL135
- 0x278
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL136
- desc VSSEL136
- 0x27C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL137
- desc VSSEL137
- 0x280
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL138
- desc VSSEL138
- 0x284
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL139
- desc VSSEL139
- 0x288
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL140
- desc VSSEL140
- 0x28C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL141
- desc VSSEL141
- 0x290
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL142
- desc VSSEL142
- 0x294
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL143
- desc VSSEL143
- 0x298
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- SWIER
- desc SWIER
- 0x29C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SWIE0
- desc SWIE0
- 0
- 0
- read-write
-
-
- SWIE1
- desc SWIE1
- 1
- 1
- read-write
-
-
- SWIE2
- desc SWIE2
- 2
- 2
- read-write
-
-
- SWIE3
- desc SWIE3
- 3
- 3
- read-write
-
-
- SWIE4
- desc SWIE4
- 4
- 4
- read-write
-
-
- SWIE5
- desc SWIE5
- 5
- 5
- read-write
-
-
- SWIE6
- desc SWIE6
- 6
- 6
- read-write
-
-
- SWIE7
- desc SWIE7
- 7
- 7
- read-write
-
-
- SWIE8
- desc SWIE8
- 8
- 8
- read-write
-
-
- SWIE9
- desc SWIE9
- 9
- 9
- read-write
-
-
- SWIE10
- desc SWIE10
- 10
- 10
- read-write
-
-
- SWIE11
- desc SWIE11
- 11
- 11
- read-write
-
-
- SWIE12
- desc SWIE12
- 12
- 12
- read-write
-
-
- SWIE13
- desc SWIE13
- 13
- 13
- read-write
-
-
- SWIE14
- desc SWIE14
- 14
- 14
- read-write
-
-
- SWIE15
- desc SWIE15
- 15
- 15
- read-write
-
-
- SWIE16
- desc SWIE16
- 16
- 16
- read-write
-
-
- SWIE17
- desc SWIE17
- 17
- 17
- read-write
-
-
- SWIE18
- desc SWIE18
- 18
- 18
- read-write
-
-
- SWIE19
- desc SWIE19
- 19
- 19
- read-write
-
-
- SWIE20
- desc SWIE20
- 20
- 20
- read-write
-
-
- SWIE21
- desc SWIE21
- 21
- 21
- read-write
-
-
- SWIE22
- desc SWIE22
- 22
- 22
- read-write
-
-
- SWIE23
- desc SWIE23
- 23
- 23
- read-write
-
-
- SWIE24
- desc SWIE24
- 24
- 24
- read-write
-
-
- SWIE25
- desc SWIE25
- 25
- 25
- read-write
-
-
- SWIE26
- desc SWIE26
- 26
- 26
- read-write
-
-
- SWIE27
- desc SWIE27
- 27
- 27
- read-write
-
-
- SWIE28
- desc SWIE28
- 28
- 28
- read-write
-
-
- SWIE29
- desc SWIE29
- 29
- 29
- read-write
-
-
- SWIE30
- desc SWIE30
- 30
- 30
- read-write
-
-
- SWIE31
- desc SWIE31
- 31
- 31
- read-write
-
-
-
-
- EVTER
- desc EVTER
- 0x2A0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- EVTE0
- desc EVTE0
- 0
- 0
- read-write
-
-
- EVTE1
- desc EVTE1
- 1
- 1
- read-write
-
-
- EVTE2
- desc EVTE2
- 2
- 2
- read-write
-
-
- EVTE3
- desc EVTE3
- 3
- 3
- read-write
-
-
- EVTE4
- desc EVTE4
- 4
- 4
- read-write
-
-
- EVTE5
- desc EVTE5
- 5
- 5
- read-write
-
-
- EVTE6
- desc EVTE6
- 6
- 6
- read-write
-
-
- EVTE7
- desc EVTE7
- 7
- 7
- read-write
-
-
- EVTE8
- desc EVTE8
- 8
- 8
- read-write
-
-
- EVTE9
- desc EVTE9
- 9
- 9
- read-write
-
-
- EVTE10
- desc EVTE10
- 10
- 10
- read-write
-
-
- EVTE11
- desc EVTE11
- 11
- 11
- read-write
-
-
- EVTE12
- desc EVTE12
- 12
- 12
- read-write
-
-
- EVTE13
- desc EVTE13
- 13
- 13
- read-write
-
-
- EVTE14
- desc EVTE14
- 14
- 14
- read-write
-
-
- EVTE15
- desc EVTE15
- 15
- 15
- read-write
-
-
- EVTE16
- desc EVTE16
- 16
- 16
- read-write
-
-
- EVTE17
- desc EVTE17
- 17
- 17
- read-write
-
-
- EVTE18
- desc EVTE18
- 18
- 18
- read-write
-
-
- EVTE19
- desc EVTE19
- 19
- 19
- read-write
-
-
- EVTE20
- desc EVTE20
- 20
- 20
- read-write
-
-
- EVTE21
- desc EVTE21
- 21
- 21
- read-write
-
-
- EVTE22
- desc EVTE22
- 22
- 22
- read-write
-
-
- EVTE23
- desc EVTE23
- 23
- 23
- read-write
-
-
- EVTE24
- desc EVTE24
- 24
- 24
- read-write
-
-
- EVTE25
- desc EVTE25
- 25
- 25
- read-write
-
-
- EVTE26
- desc EVTE26
- 26
- 26
- read-write
-
-
- EVTE27
- desc EVTE27
- 27
- 27
- read-write
-
-
- EVTE28
- desc EVTE28
- 28
- 28
- read-write
-
-
- EVTE29
- desc EVTE29
- 29
- 29
- read-write
-
-
- EVTE30
- desc EVTE30
- 30
- 30
- read-write
-
-
- EVTE31
- desc EVTE31
- 31
- 31
- read-write
-
-
-
-
- IER
- desc IER
- 0x2A4
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- IER0
- desc IER0
- 0
- 0
- read-write
-
-
- IER1
- desc IER1
- 1
- 1
- read-write
-
-
- IER2
- desc IER2
- 2
- 2
- read-write
-
-
- IER3
- desc IER3
- 3
- 3
- read-write
-
-
- IER4
- desc IER4
- 4
- 4
- read-write
-
-
- IER5
- desc IER5
- 5
- 5
- read-write
-
-
- IER6
- desc IER6
- 6
- 6
- read-write
-
-
- IER7
- desc IER7
- 7
- 7
- read-write
-
-
- IER8
- desc IER8
- 8
- 8
- read-write
-
-
- IER9
- desc IER9
- 9
- 9
- read-write
-
-
- IER10
- desc IER10
- 10
- 10
- read-write
-
-
- IER11
- desc IER11
- 11
- 11
- read-write
-
-
- IER12
- desc IER12
- 12
- 12
- read-write
-
-
- IER13
- desc IER13
- 13
- 13
- read-write
-
-
- IER14
- desc IER14
- 14
- 14
- read-write
-
-
- IER15
- desc IER15
- 15
- 15
- read-write
-
-
- IER16
- desc IER16
- 16
- 16
- read-write
-
-
- IER17
- desc IER17
- 17
- 17
- read-write
-
-
- IER18
- desc IER18
- 18
- 18
- read-write
-
-
- IER19
- desc IER19
- 19
- 19
- read-write
-
-
- IER20
- desc IER20
- 20
- 20
- read-write
-
-
- IER21
- desc IER21
- 21
- 21
- read-write
-
-
- IER22
- desc IER22
- 22
- 22
- read-write
-
-
- IER23
- desc IER23
- 23
- 23
- read-write
-
-
- IER24
- desc IER24
- 24
- 24
- read-write
-
-
- IER25
- desc IER25
- 25
- 25
- read-write
-
-
- IER26
- desc IER26
- 26
- 26
- read-write
-
-
- IER27
- desc IER27
- 27
- 27
- read-write
-
-
- IER28
- desc IER28
- 28
- 28
- read-write
-
-
- IER29
- desc IER29
- 29
- 29
- read-write
-
-
- IER30
- desc IER30
- 30
- 30
- read-write
-
-
- IER31
- desc IER31
- 31
- 31
- read-write
-
-
-
-
-
-
- KEYSCAN
- desc KEYSCAN
- 0x40050C00
-
- 0x0
- 0xC
-
-
-
- SCR
- desc SCR
- 0x0
- 32
- read-write
- 0x0
- 0xFF37FFFF
-
-
- KEYINSEL
- desc KEYINSEL
- 15
- 0
- read-write
-
-
- KEYOUTSEL
- desc KEYOUTSEL
- 18
- 16
- read-write
-
-
- CKSEL
- desc CKSEL
- 21
- 20
- read-write
-
-
- T_LLEVEL
- desc T_LLEVEL
- 28
- 24
- read-write
-
-
- T_HIZ
- desc T_HIZ
- 31
- 29
- read-write
-
-
-
-
- SER
- desc SER
- 0x4
- 32
- read-write
- 0x0
- 0x1
-
-
- SEN
- desc SEN
- 0
- 0
- read-write
-
-
-
-
- SSR
- desc SSR
- 0x8
- 32
- read-write
- 0x0
- 0x7
-
-
- INDEX
- desc INDEX
- 2
- 0
- read-write
-
-
-
-
-
-
- MAU
- desc MAU
- 0x40055000
-
- 0x0
- 0x18
-
-
-
- CSR
- desc CSR
- 0x0
- 32
- read-write
- 0x0
- 0x1F0B
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- INTEN
- desc INTEN
- 1
- 1
- read-write
-
-
- BUSY
- desc BUSY
- 3
- 3
- read-write
-
-
- SHIFT
- desc SHIFT
- 12
- 8
- read-write
-
-
-
-
- DTR0
- desc DTR0
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RTR0
- desc RTR0
- 0xC
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- SQRT_DOUT
- desc SQRT_DOUT
- 16
- 0
- read-write
-
-
-
-
- DTR1
- desc DTR1
- 0x10
- 32
- read-write
- 0x0
- 0xFFF
-
-
- SIN_DIN
- desc SIN_DIN
- 11
- 0
- read-write
-
-
-
-
- RTR1
- desc RTR1
- 0x14
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- SIN_DOUT
- desc SIN_DOUT
- 15
- 0
- read-write
-
-
-
-
-
-
- MPU
- desc MPU
- 0x40050000
- ETH
-
- 0x0
- 0xA0
-
-
-
- RGD0
- desc RGD0
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD1
- desc RGD1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD2
- desc RGD2
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD3
- desc RGD3
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD4
- desc RGD4
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD5
- desc RGD5
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD6
- desc RGD6
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD7
- desc RGD7
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD8
- desc RGD8
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD9
- desc RGD9
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD10
- desc RGD10
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD11
- desc RGD11
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD12
- desc RGD12
- 0x30
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD13
- desc RGD13
- 0x34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD14
- desc RGD14
- 0x38
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD15
- desc RGD15
- 0x3C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- SR
- desc SR
- 0x40
- 32
- read-only
- 0x0
- 0x1F
-
-
- SMPU1EAF
- desc SMPU1EAF
- 0
- 0
- read-only
-
-
- SMPU2EAF
- desc SMPU2EAF
- 1
- 1
- read-only
-
-
- FMPUEAF
- desc FMPUEAF
- 2
- 2
- read-only
-
-
- HMPUEAF
- desc HMPUEAF
- 3
- 3
- read-only
-
-
- EMPUEAF
- desc EMPUEAF
- 4
- 4
- read-only
-
-
-
-
- ECLR
- desc ECLR
- 0x44
- 32
- write-only
- 0x0
- 0x1F
-
-
- SMPU1ECLR
- desc SMPU1ECLR
- 0
- 0
- write-only
-
-
- SMPU2ECLR
- desc SMPU2ECLR
- 1
- 1
- write-only
-
-
- FMPUECLR
- desc FMPUECLR
- 2
- 2
- write-only
-
-
- HMPUECLR
- desc HMPUECLR
- 3
- 3
- write-only
-
-
- EMPUECLR
- desc EMPUECLR
- 4
- 4
- write-only
-
-
-
-
- WP
- desc WP
- 0x48
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- MPUWE
- desc MPUWE
- 0
- 0
- read-write
-
-
- WKEY
- desc WKEY
- 15
- 1
- write-only
-
-
-
-
- IPPR
- desc IPPR
- 0x4C
- 32
- read-write
- 0x0
- 0xBFFFF3FF
-
-
- AESRDP
- desc AESRDP
- 0
- 0
- read-write
-
-
- AESWRP
- desc AESWRP
- 1
- 1
- read-write
-
-
- HASHRDP
- desc HASHRDP
- 2
- 2
- read-write
-
-
- HASHWRP
- desc HASHWRP
- 3
- 3
- read-write
-
-
- TRNGRDP
- desc TRNGRDP
- 4
- 4
- read-write
-
-
- TRNGWRP
- desc TRNGWRP
- 5
- 5
- read-write
-
-
- CRCRDP
- desc CRCRDP
- 6
- 6
- read-write
-
-
- CRCWRP
- desc CRCWRP
- 7
- 7
- read-write
-
-
- EFMRDP
- desc EFMRDP
- 8
- 8
- read-write
-
-
- EFMWRP
- desc EFMWRP
- 9
- 9
- read-write
-
-
- WDTRDP
- desc WDTRDP
- 12
- 12
- read-write
-
-
- WDTWRP
- desc WDTWRP
- 13
- 13
- read-write
-
-
- SWDTRDP
- desc SWDTRDP
- 14
- 14
- read-write
-
-
- SWDTWRP
- desc SWDTWRP
- 15
- 15
- read-write
-
-
- BKSRAMRDP
- desc BKSRAMRDP
- 16
- 16
- read-write
-
-
- BKSRAMWRP
- desc BKSRAMWRP
- 17
- 17
- read-write
-
-
- RTCRDP
- desc RTCRDP
- 18
- 18
- read-write
-
-
- RTCWRP
- desc RTCWRP
- 19
- 19
- read-write
-
-
- DMPURDP
- desc DMPURDP
- 20
- 20
- read-write
-
-
- DMPUWRP
- desc DMPUWRP
- 21
- 21
- read-write
-
-
- SRAMCRDP
- desc SRAMCRDP
- 22
- 22
- read-write
-
-
- SRAMCWRP
- desc SRAMCWRP
- 23
- 23
- read-write
-
-
- INTCRDP
- desc INTCRDP
- 24
- 24
- read-write
-
-
- INTCWRP
- desc INTCWRP
- 25
- 25
- read-write
-
-
- SYSCRDP
- desc SYSCRDP
- 26
- 26
- read-write
-
-
- SYSCWRP
- desc SYSCWRP
- 27
- 27
- read-write
-
-
- MSTPRDP
- desc MSTPRDP
- 28
- 28
- read-write
-
-
- MSPTWRP
- desc MSPTWRP
- 29
- 29
- read-write
-
-
- BUSERRE
- desc BUSERRE
- 31
- 31
- read-write
-
-
-
-
- S1RGE
- desc S1RGE
- 0x50
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S1RG0E
- desc S1RG0E
- 0
- 0
- read-write
-
-
- S1RG1E
- desc S1RG1E
- 1
- 1
- read-write
-
-
- S1RG2E
- desc S1RG2E
- 2
- 2
- read-write
-
-
- S1RG3E
- desc S1RG3E
- 3
- 3
- read-write
-
-
- S1RG4E
- desc S1RG4E
- 4
- 4
- read-write
-
-
- S1RG5E
- desc S1RG5E
- 5
- 5
- read-write
-
-
- S1RG6E
- desc S1RG6E
- 6
- 6
- read-write
-
-
- S1RG7E
- desc S1RG7E
- 7
- 7
- read-write
-
-
- S1RG8E
- desc S1RG8E
- 8
- 8
- read-write
-
-
- S1RG9E
- desc S1RG9E
- 9
- 9
- read-write
-
-
- S1RG10E
- desc S1RG10E
- 10
- 10
- read-write
-
-
- S1RG11E
- desc S1RG11E
- 11
- 11
- read-write
-
-
- S1RG12E
- desc S1RG12E
- 12
- 12
- read-write
-
-
- S1RG13E
- desc S1RG13E
- 13
- 13
- read-write
-
-
- S1RG14E
- desc S1RG14E
- 14
- 14
- read-write
-
-
- S1RG15E
- desc S1RG15E
- 15
- 15
- read-write
-
-
-
-
- S1RGWP
- desc S1RGWP
- 0x54
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S1RG0WP
- desc S1RG0WP
- 0
- 0
- read-write
-
-
- S1RG1WP
- desc S1RG1WP
- 1
- 1
- read-write
-
-
- S1RG2WP
- desc S1RG2WP
- 2
- 2
- read-write
-
-
- S1RG3WP
- desc S1RG3WP
- 3
- 3
- read-write
-
-
- S1RG4WP
- desc S1RG4WP
- 4
- 4
- read-write
-
-
- S1RG5WP
- desc S1RG5WP
- 5
- 5
- read-write
-
-
- S1RG6WP
- desc S1RG6WP
- 6
- 6
- read-write
-
-
- S1RG7WP
- desc S1RG7WP
- 7
- 7
- read-write
-
-
- S1RG8WP
- desc S1RG8WP
- 8
- 8
- read-write
-
-
- S1RG9WP
- desc S1RG9WP
- 9
- 9
- read-write
-
-
- S1RG10WP
- desc S1RG10WP
- 10
- 10
- read-write
-
-
- S1RG11WP
- desc S1RG11WP
- 11
- 11
- read-write
-
-
- S1RG12WP
- desc S1RG12WP
- 12
- 12
- read-write
-
-
- S1RG13WP
- desc S1RG13WP
- 13
- 13
- read-write
-
-
- S1RG14WP
- desc S1RG14WP
- 14
- 14
- read-write
-
-
- S1RG15WP
- desc S1RG15WP
- 15
- 15
- read-write
-
-
-
-
- S1RGRP
- desc S1RGRP
- 0x58
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S1RG0RP
- desc S1RG0RP
- 0
- 0
- read-write
-
-
- S1RG1RP
- desc S1RG1RP
- 1
- 1
- read-write
-
-
- S1RG2RP
- desc S1RG2RP
- 2
- 2
- read-write
-
-
- S1RG3RP
- desc S1RG3RP
- 3
- 3
- read-write
-
-
- S1RG4RP
- desc S1RG4RP
- 4
- 4
- read-write
-
-
- S1RG5RP
- desc S1RG5RP
- 5
- 5
- read-write
-
-
- S1RG6RP
- desc S1RG6RP
- 6
- 6
- read-write
-
-
- S1RG7RP
- desc S1RG7RP
- 7
- 7
- read-write
-
-
- S1RG8RP
- desc S1RG8RP
- 8
- 8
- read-write
-
-
- S1RG9RP
- desc S1RG9RP
- 9
- 9
- read-write
-
-
- S1RG10RP
- desc S1RG10RP
- 10
- 10
- read-write
-
-
- S1RG11RP
- desc S1RG11RP
- 11
- 11
- read-write
-
-
- S1RG12RP
- desc S1RG12RP
- 12
- 12
- read-write
-
-
- S1RG13RP
- desc S1RG13RP
- 13
- 13
- read-write
-
-
- S1RG14RP
- desc S1RG14RP
- 14
- 14
- read-write
-
-
- S1RG15RP
- desc S1RG15RP
- 15
- 15
- read-write
-
-
-
-
- S1CR
- desc S1CR
- 0x5C
- 32
- read-write
- 0x0
- 0x8F
-
-
- SMPU1BRP
- desc SMPU1BRP
- 0
- 0
- read-write
-
-
- SMPU1BWP
- desc SMPU1BWP
- 1
- 1
- read-write
-
-
- SMPU1ACT
- desc SMPU1ACT
- 3
- 2
- read-write
-
-
- SMPU1E
- desc SMPU1E
- 7
- 7
- read-write
-
-
-
-
- S2RGE
- desc S2RGE
- 0x60
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S2RG0E
- desc S2RG0E
- 0
- 0
- read-write
-
-
- S2RG1E
- desc S2RG1E
- 1
- 1
- read-write
-
-
- S2RG2E
- desc S2RG2E
- 2
- 2
- read-write
-
-
- S2RG3E
- desc S2RG3E
- 3
- 3
- read-write
-
-
- S2RG4E
- desc S2RG4E
- 4
- 4
- read-write
-
-
- S2RG5E
- desc S2RG5E
- 5
- 5
- read-write
-
-
- S2RG6E
- desc S2RG6E
- 6
- 6
- read-write
-
-
- S2RG7E
- desc S2RG7E
- 7
- 7
- read-write
-
-
- S2RG8E
- desc S2RG8E
- 8
- 8
- read-write
-
-
- S2RG9E
- desc S2RG9E
- 9
- 9
- read-write
-
-
- S2RG10E
- desc S2RG10E
- 10
- 10
- read-write
-
-
- S2RG11E
- desc S2RG11E
- 11
- 11
- read-write
-
-
- S2RG12E
- desc S2RG12E
- 12
- 12
- read-write
-
-
- S2RG13E
- desc S2RG13E
- 13
- 13
- read-write
-
-
- S2RG14E
- desc S2RG14E
- 14
- 14
- read-write
-
-
- S2RG15E
- desc S2RG15E
- 15
- 15
- read-write
-
-
-
-
- S2RGWP
- desc S2RGWP
- 0x64
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S2RG0WP
- desc S2RG0WP
- 0
- 0
- read-write
-
-
- S2RG1WP
- desc S2RG1WP
- 1
- 1
- read-write
-
-
- S2RG2WP
- desc S2RG2WP
- 2
- 2
- read-write
-
-
- S2RG3WP
- desc S2RG3WP
- 3
- 3
- read-write
-
-
- S2RG4WP
- desc S2RG4WP
- 4
- 4
- read-write
-
-
- S2RG5WP
- desc S2RG5WP
- 5
- 5
- read-write
-
-
- S2RG6WP
- desc S2RG6WP
- 6
- 6
- read-write
-
-
- S2RG7WP
- desc S2RG7WP
- 7
- 7
- read-write
-
-
- S2RG8WP
- desc S2RG8WP
- 8
- 8
- read-write
-
-
- S2RG9WP
- desc S2RG9WP
- 9
- 9
- read-write
-
-
- S2RG10WP
- desc S2RG10WP
- 10
- 10
- read-write
-
-
- S2RG11WP
- desc S2RG11WP
- 11
- 11
- read-write
-
-
- S2RG12WP
- desc S2RG12WP
- 12
- 12
- read-write
-
-
- S2RG13WP
- desc S2RG13WP
- 13
- 13
- read-write
-
-
- S2RG14WP
- desc S2RG14WP
- 14
- 14
- read-write
-
-
- S2RG15WP
- desc S2RG15WP
- 15
- 15
- read-write
-
-
-
-
- S2RGRP
- desc S2RGRP
- 0x68
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S2RG0RP
- desc S2RG0RP
- 0
- 0
- read-write
-
-
- S2RG1RP
- desc S2RG1RP
- 1
- 1
- read-write
-
-
- S2RG2RP
- desc S2RG2RP
- 2
- 2
- read-write
-
-
- S2RG3RP
- desc S2RG3RP
- 3
- 3
- read-write
-
-
- S2RG4RP
- desc S2RG4RP
- 4
- 4
- read-write
-
-
- S2RG5RP
- desc S2RG5RP
- 5
- 5
- read-write
-
-
- S2RG6RP
- desc S2RG6RP
- 6
- 6
- read-write
-
-
- S2RG7RP
- desc S2RG7RP
- 7
- 7
- read-write
-
-
- S2RG8RP
- desc S2RG8RP
- 8
- 8
- read-write
-
-
- S2RG9RP
- desc S2RG9RP
- 9
- 9
- read-write
-
-
- S2RG10RP
- desc S2RG10RP
- 10
- 10
- read-write
-
-
- S2RG11RP
- desc S2RG11RP
- 11
- 11
- read-write
-
-
- S2RG12RP
- desc S2RG12RP
- 12
- 12
- read-write
-
-
- S2RG13RP
- desc S2RG13RP
- 13
- 13
- read-write
-
-
- S2RG14RP
- desc S2RG14RP
- 14
- 14
- read-write
-
-
- S2RG15RP
- desc S2RG15RP
- 15
- 15
- read-write
-
-
-
-
- S2CR
- desc S2CR
- 0x6C
- 32
- read-write
- 0x0
- 0x8F
-
-
- SMPU2BRP
- desc SMPU2BRP
- 0
- 0
- read-write
-
-
- SMPU2BWP
- desc SMPU2BWP
- 1
- 1
- read-write
-
-
- SMPU2ACT
- desc SMPU2ACT
- 3
- 2
- read-write
-
-
- SMPU2E
- desc SMPU2E
- 7
- 7
- read-write
-
-
-
-
- FRGE
- desc FRGE
- 0x70
- 32
- read-write
- 0x0
- 0xFF
-
-
- FRG0E
- desc FRG0E
- 0
- 0
- read-write
-
-
- FRG1E
- desc FRG1E
- 1
- 1
- read-write
-
-
- FRG2E
- desc FRG2E
- 2
- 2
- read-write
-
-
- FRG3E
- desc FRG3E
- 3
- 3
- read-write
-
-
- FRG4E
- desc FRG4E
- 4
- 4
- read-write
-
-
- FRG5E
- desc FRG5E
- 5
- 5
- read-write
-
-
- FRG6E
- desc FRG6E
- 6
- 6
- read-write
-
-
- FRG7E
- desc FRG7E
- 7
- 7
- read-write
-
-
-
-
- FRGWP
- desc FRGWP
- 0x74
- 32
- read-write
- 0x0
- 0xFF
-
-
- FRG0WP
- desc FRG0WP
- 0
- 0
- read-write
-
-
- FRG1WP
- desc FRG1WP
- 1
- 1
- read-write
-
-
- FRG2WP
- desc FRG2WP
- 2
- 2
- read-write
-
-
- FRG3WP
- desc FRG3WP
- 3
- 3
- read-write
-
-
- FRG4WP
- desc FRG4WP
- 4
- 4
- read-write
-
-
- FRG5WP
- desc FRG5WP
- 5
- 5
- read-write
-
-
- FRG6WP
- desc FRG6WP
- 6
- 6
- read-write
-
-
- FRG7WP
- desc FRG7WP
- 7
- 7
- read-write
-
-
-
-
- FRGRP
- desc FRGRP
- 0x78
- 32
- read-write
- 0x0
- 0xFF
-
-
- FRG0RP
- desc FRG0RP
- 0
- 0
- read-write
-
-
- FRG1RP
- desc FRG1RP
- 1
- 1
- read-write
-
-
- FRG2RP
- desc FRG2RP
- 2
- 2
- read-write
-
-
- FRG3RP
- desc FRG3RP
- 3
- 3
- read-write
-
-
- FRG4RP
- desc FRG4RP
- 4
- 4
- read-write
-
-
- FRG5RP
- desc FRG5RP
- 5
- 5
- read-write
-
-
- FRG6RP
- desc FRG6RP
- 6
- 6
- read-write
-
-
- FRG7RP
- desc FRG7RP
- 7
- 7
- read-write
-
-
-
-
- FCR
- desc FCR
- 0x7C
- 32
- read-write
- 0x0
- 0x8F
-
-
- FMPUBRP
- desc FMPUBRP
- 0
- 0
- read-write
-
-
- FMPUBWP
- desc FMPUBWP
- 1
- 1
- read-write
-
-
- FMPUACT
- desc FMPUACT
- 3
- 2
- read-write
-
-
- FMPUE
- desc FMPUE
- 7
- 7
- read-write
-
-
-
-
- HRGE
- desc HRGE
- 0x80
- 32
- read-write
- 0x0
- 0xFF
-
-
- HRG0E
- desc HRG0E
- 0
- 0
- read-write
-
-
- HRG1E
- desc HRG1E
- 1
- 1
- read-write
-
-
- HRG2E
- desc HRG2E
- 2
- 2
- read-write
-
-
- HRG3E
- desc HRG3E
- 3
- 3
- read-write
-
-
- HRG4E
- desc HRG4E
- 4
- 4
- read-write
-
-
- HRG5E
- desc HRG5E
- 5
- 5
- read-write
-
-
- HRG6E
- desc HRG6E
- 6
- 6
- read-write
-
-
- HRG7E
- desc HRG7E
- 7
- 7
- read-write
-
-
-
-
- HRGWP
- desc HRGWP
- 0x84
- 32
- read-write
- 0x0
- 0xFF
-
-
- HRG0WP
- desc HRG0WP
- 0
- 0
- read-write
-
-
- HRG1WP
- desc HRG1WP
- 1
- 1
- read-write
-
-
- HRG2WP
- desc HRG2WP
- 2
- 2
- read-write
-
-
- HRG3WP
- desc HRG3WP
- 3
- 3
- read-write
-
-
- HRG4WP
- desc HRG4WP
- 4
- 4
- read-write
-
-
- HRG5WP
- desc HRG5WP
- 5
- 5
- read-write
-
-
- HRG6WP
- desc HRG6WP
- 6
- 6
- read-write
-
-
- HRG7WP
- desc HRG7WP
- 7
- 7
- read-write
-
-
-
-
- HRGRP
- desc HRGRP
- 0x88
- 32
- read-write
- 0x0
- 0xFF
-
-
- HRG0RP
- desc HRG0RP
- 0
- 0
- read-write
-
-
- HRG1RP
- desc HRG1RP
- 1
- 1
- read-write
-
-
- HRG2RP
- desc HRG2RP
- 2
- 2
- read-write
-
-
- HRG3RP
- desc HRG3RP
- 3
- 3
- read-write
-
-
- HRG4RP
- desc HRG4RP
- 4
- 4
- read-write
-
-
- HRG5RP
- desc HRG5RP
- 5
- 5
- read-write
-
-
- HRG6RP
- desc HRG6RP
- 6
- 6
- read-write
-
-
- HRG7RP
- desc HRG7RP
- 7
- 7
- read-write
-
-
-
-
- HCR
- desc HCR
- 0x8C
- 32
- read-write
- 0x0
- 0x8F
-
-
- HMPUBRP
- desc HMPUBRP
- 0
- 0
- read-write
-
-
- HMPUBWP
- desc HMPUBWP
- 1
- 1
- read-write
-
-
- HMPUACT
- desc HMPUACT
- 3
- 2
- read-write
-
-
- HMPUE
- desc HMPUE
- 7
- 7
- read-write
-
-
-
-
- ERGE
- desc ERGE
- 0x90
- 32
- read-write
- 0x0
- 0xFF
-
-
- ERG0E
- desc ERG0E
- 0
- 0
- read-write
-
-
- ERG1E
- desc ERG1E
- 1
- 1
- read-write
-
-
- ERG2E
- desc ERG2E
- 2
- 2
- read-write
-
-
- ERG3E
- desc ERG3E
- 3
- 3
- read-write
-
-
- ERG4E
- desc ERG4E
- 4
- 4
- read-write
-
-
- ERG5E
- desc ERG5E
- 5
- 5
- read-write
-
-
- ERG6E
- desc ERG6E
- 6
- 6
- read-write
-
-
- ERG7E
- desc ERG7E
- 7
- 7
- read-write
-
-
-
-
- ERGWP
- desc ERGWP
- 0x94
- 32
- read-write
- 0x0
- 0xFF
-
-
- ERG0WP
- desc ERG0WP
- 0
- 0
- read-write
-
-
- ERG1WP
- desc ERG1WP
- 1
- 1
- read-write
-
-
- ERG2WP
- desc ERG2WP
- 2
- 2
- read-write
-
-
- ERG3WP
- desc ERG3WP
- 3
- 3
- read-write
-
-
- ERG4WP
- desc ERG4WP
- 4
- 4
- read-write
-
-
- ERG5WP
- desc ERG5WP
- 5
- 5
- read-write
-
-
- ERG6WP
- desc ERG6WP
- 6
- 6
- read-write
-
-
- ERG7WP
- desc ERG7WP
- 7
- 7
- read-write
-
-
-
-
- ERGRP
- desc ERGRP
- 0x98
- 32
- read-write
- 0x0
- 0xFF
-
-
- ERG0RP
- desc ERG0RP
- 0
- 0
- read-write
-
-
- ERG1RP
- desc ERG1RP
- 1
- 1
- read-write
-
-
- ERG2RP
- desc ERG2RP
- 2
- 2
- read-write
-
-
- ERG3RP
- desc ERG3RP
- 3
- 3
- read-write
-
-
- ERG4RP
- desc ERG4RP
- 4
- 4
- read-write
-
-
- ERG5RP
- desc ERG5RP
- 5
- 5
- read-write
-
-
- ERG6RP
- desc ERG6RP
- 6
- 6
- read-write
-
-
- ERG7RP
- desc ERG7RP
- 7
- 7
- read-write
-
-
-
-
- ECR
- desc ECR
- 0x9C
- 32
- read-write
- 0x0
- 0x8F
-
-
- EMPUBRP
- desc EMPUBRP
- 0
- 0
- read-write
-
-
- EMPUBWP
- desc EMPUBWP
- 1
- 1
- read-write
-
-
- EMPUACT
- desc EMPUACT
- 3
- 2
- read-write
-
-
- EMPUE
- desc EMPUE
- 7
- 7
- read-write
-
-
-
-
-
-
- NFC
- desc NFC
- 0x88100000
-
- 0x0
- 0x8180
-
-
-
- DATR_BASE
- desc DATR_BASE
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CMDR
- desc CMDR
- 0x8000
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CMD
- desc CMD
- 7
- 0
- read-write
-
-
- ARG
- desc ARG
- 31
- 8
- read-write
-
-
-
-
- IDXR0
- desc IDXR0
- 0x8004
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- IENR
- desc IENR
- 0x8030
- 32
- read-write
- 0x0
- 0xFFD3
-
-
- ECCEUEN
- desc ECCEUEN
- 0
- 0
- read-write
-
-
- ECCECEN
- desc ECCECEN
- 1
- 1
- read-write
-
-
- ECCCEN
- desc ECCCEN
- 4
- 4
- read-write
-
-
- ECCEEN
- desc ECCEEN
- 6
- 6
- read-write
-
-
- ECCDIS
- desc ECCDIS
- 7
- 7
- read-write
-
-
- RBEN
- desc RBEN
- 15
- 8
- read-write
-
-
-
-
- ISTR
- desc ISTR
- 0x8034
- 32
- read-write
- 0x0
- 0xFF53
-
-
- ECCEUST
- desc ECCEUST
- 0
- 0
- read-write
-
-
- ECCECST
- desc ECCECST
- 1
- 1
- read-write
-
-
- ECCCST
- desc ECCCST
- 4
- 4
- read-write
-
-
- ECCEST
- desc ECCEST
- 6
- 6
- read-write
-
-
- RBST
- desc RBST
- 15
- 8
- read-write
-
-
-
-
- IRSR
- desc IRSR
- 0x8038
- 32
- read-write
- 0x0
- 0xFF53
-
-
- ECCEURS
- desc ECCEURS
- 0
- 0
- read-write
-
-
- ECCECRS
- desc ECCECRS
- 1
- 1
- read-write
-
-
- ECCCRS
- desc ECCCRS
- 4
- 4
- read-write
-
-
- ECCERS
- desc ECCERS
- 6
- 6
- read-write
-
-
- RBRS
- desc RBRS
- 15
- 8
- read-write
-
-
-
-
- IDXR1
- desc IDXR1
- 0x8048
- 32
- read-write
- 0x0
- 0xFF
-
-
- IDX1
- desc IDX1
- 7
- 0
- read-write
-
-
-
-
- TMCR0
- desc TMCR0
- 0x804C
- 32
- read-write
- 0x3030202
- 0xFFFFFFFF
-
-
- TS
- desc TS
- 7
- 0
- read-write
-
-
- TWP
- desc TWP
- 15
- 8
- read-write
-
-
- TRP
- desc TRP
- 23
- 16
- read-write
-
-
- TH
- desc TH
- 31
- 24
- read-write
-
-
-
-
- TMCR1
- desc TMCR1
- 0x8050
- 32
- read-write
- 0x28080303
- 0xFFFFFFFF
-
-
- TWH
- desc TWH
- 7
- 0
- read-write
-
-
- TRH
- desc TRH
- 15
- 8
- read-write
-
-
- TRR
- desc TRR
- 23
- 16
- read-write
-
-
- TWB
- desc TWB
- 31
- 24
- read-write
-
-
-
-
- BACR
- desc BACR
- 0x8054
- 32
- read-write
- 0x2187
- 0xFF3FCF
-
-
- SIZE
- desc SIZE
- 2
- 0
- read-write
-
-
- B16BIT
- desc B16BIT
- 3
- 3
- read-write
-
-
- BANK
- desc BANK
- 7
- 6
- read-write
-
-
- PAGE
- desc PAGE
- 9
- 8
- read-write
-
-
- WP
- desc WP
- 10
- 10
- read-write
-
-
- ECCM
- desc ECCM
- 12
- 11
- read-write
-
-
- RAC
- desc RAC
- 13
- 13
- read-write
-
-
- SCS
- desc SCS
- 23
- 16
- read-write
-
-
-
-
- TMCR2
- desc TMCR2
- 0x805C
- 32
- read-write
- 0x3050D03
- 0xFFFFFFFF
-
-
- TCCS
- desc TCCS
- 7
- 0
- read-write
-
-
- TWTR
- desc TWTR
- 15
- 8
- read-write
-
-
- TRTW
- desc TRTW
- 23
- 16
- read-write
-
-
- TADL
- desc TADL
- 31
- 24
- read-write
-
-
-
-
- ECCR0
- desc ECCR0
- 0x8060
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR1
- desc ECCR1
- 0x8064
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR2
- desc ECCR2
- 0x8068
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR3
- desc ECCR3
- 0x806C
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR4
- desc ECCR4
- 0x8070
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR5
- desc ECCR5
- 0x8074
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR6
- desc ECCR6
- 0x8078
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECC_STAT
- desc ECC_STAT
- 0x807C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- ERRSEC
- desc ERRSEC
- 15
- 0
- read-only
-
-
-
-
- ECC_SYND0_0
- desc ECC_SYND0_0
- 0x8080
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND0_1
- desc ECC_SYND0_1
- 0x8084
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND0_2
- desc ECC_SYND0_2
- 0x8088
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND0_3
- desc ECC_SYND0_3
- 0x808C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND1_0
- desc ECC_SYND1_0
- 0x8090
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND1_1
- desc ECC_SYND1_1
- 0x8094
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND1_2
- desc ECC_SYND1_2
- 0x8098
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND1_3
- desc ECC_SYND1_3
- 0x809C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND2_0
- desc ECC_SYND2_0
- 0x80A0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND2_1
- desc ECC_SYND2_1
- 0x80A4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND2_2
- desc ECC_SYND2_2
- 0x80A8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND2_3
- desc ECC_SYND2_3
- 0x80AC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND3_0
- desc ECC_SYND3_0
- 0x80B0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND3_1
- desc ECC_SYND3_1
- 0x80B4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND3_2
- desc ECC_SYND3_2
- 0x80B8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND3_3
- desc ECC_SYND3_3
- 0x80BC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND4_0
- desc ECC_SYND4_0
- 0x80C0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND4_1
- desc ECC_SYND4_1
- 0x80C4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND4_2
- desc ECC_SYND4_2
- 0x80C8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND4_3
- desc ECC_SYND4_3
- 0x80CC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND5_0
- desc ECC_SYND5_0
- 0x80D0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND5_1
- desc ECC_SYND5_1
- 0x80D4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND5_2
- desc ECC_SYND5_2
- 0x80D8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND5_3
- desc ECC_SYND5_3
- 0x80DC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND6_0
- desc ECC_SYND6_0
- 0x80E0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND6_1
- desc ECC_SYND6_1
- 0x80E4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
- RESV
- desc RESV
- 31
- 31
- read-write
-
-
-
-
- ECC_SYND6_2
- desc ECC_SYND6_2
- 0x80E8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND6_3
- desc ECC_SYND6_3
- 0x80EC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND7_0
- desc ECC_SYND7_0
- 0x80F0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND7_1
- desc ECC_SYND7_1
- 0x80F4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND7_2
- desc ECC_SYND7_2
- 0x80F8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND7_3
- desc ECC_SYND7_3
- 0x80FC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND8_0
- desc ECC_SYND8_0
- 0x8100
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND8_1
- desc ECC_SYND8_1
- 0x8104
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND8_2
- desc ECC_SYND8_2
- 0x8108
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND8_3
- desc ECC_SYND8_3
- 0x810C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND9_0
- desc ECC_SYND9_0
- 0x8110
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND9_1
- desc ECC_SYND9_1
- 0x8114
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND9_2
- desc ECC_SYND9_2
- 0x8118
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND9_3
- desc ECC_SYND9_3
- 0x811C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND10_0
- desc ECC_SYND10_0
- 0x8120
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND10_1
- desc ECC_SYND10_1
- 0x8124
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND10_2
- desc ECC_SYND10_2
- 0x8128
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND10_3
- desc ECC_SYND10_3
- 0x812C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND11_0
- desc ECC_SYND11_0
- 0x8130
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND11_1
- desc ECC_SYND11_1
- 0x8134
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND11_2
- desc ECC_SYND11_2
- 0x8138
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND11_3
- desc ECC_SYND11_3
- 0x813C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND12_0
- desc ECC_SYND12_0
- 0x8140
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND12_1
- desc ECC_SYND12_1
- 0x8144
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND12_2
- desc ECC_SYND12_2
- 0x8148
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND12_3
- desc ECC_SYND12_3
- 0x814C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND13_0
- desc ECC_SYND13_0
- 0x8150
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND13_1
- desc ECC_SYND13_1
- 0x8154
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND13_2
- desc ECC_SYND13_2
- 0x8158
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND13_3
- desc ECC_SYND13_3
- 0x815C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND14_0
- desc ECC_SYND14_0
- 0x8160
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND14_1
- desc ECC_SYND14_1
- 0x8164
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND14_2
- desc ECC_SYND14_2
- 0x8168
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND14_3
- desc ECC_SYND14_3
- 0x816C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND15_0
- desc ECC_SYND15_0
- 0x8170
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND15_1
- desc ECC_SYND15_1
- 0x8174
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND15_2
- desc ECC_SYND15_2
- 0x8178
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND15_3
- desc ECC_SYND15_3
- 0x817C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
-
-
- OTS
- desc OTS
- 0x40010600
-
- 0x0
- 0x3A20C
-
-
-
- PDR1
- desc PDR1
- 0xE0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPD1
- desc TSPD1
- 15
- 0
- read-write
-
-
- TSPD2
- desc TSPD2
- 31
- 16
- read-write
-
-
-
-
- PDR2
- desc PDR2
- 0xF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPD1
- desc TSPD1
- 15
- 0
- read-write
-
-
- TSPD2
- desc TSPD2
- 31
- 16
- read-write
-
-
-
-
- PDR3
- desc PDR3
- 0xF8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPD1
- desc TSPD1
- 15
- 0
- read-write
-
-
- TSPD2
- desc TSPD2
- 31
- 16
- read-write
-
-
-
-
- CTL
- desc CTL
- 0x3A200
- 16
- read-write
- 0x0
- 0xF
-
-
- OTSST
- desc OTSST
- 0
- 0
- read-write
-
-
- OTSCK
- desc OTSCK
- 1
- 1
- read-write
-
-
- OTSIE
- desc OTSIE
- 2
- 2
- read-write
-
-
- TSSTP
- desc TSSTP
- 3
- 3
- read-write
-
-
-
-
- DR1
- desc DR1
- 0x3A202
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x3A204
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ECR
- desc ECR
- 0x3A206
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- LPR
- desc LPR
- 0x3A208
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- TSOFS
- desc TSOFS
- 7
- 0
- read-only
-
-
- TSSLP
- desc TSSLP
- 31
- 8
- read-only
-
-
-
-
-
-
- PERIC
- desc PERIC
- 0x40055400
-
- 0x0
- 0x2C
-
-
-
- USB_SYCTLREG
- desc USB_SYCTLREG
- 0x0
- 32
- read-write
- 0x0
- 0x7070703
-
-
- USBFS_DFB
- desc USBFS_DFB
- 0
- 0
- read-write
-
-
- USBFS_SOFEN
- desc USBFS_SOFEN
- 1
- 1
- read-write
-
-
- USBHS_DFB
- desc USBHS_DFB
- 8
- 8
- read-write
-
-
- USBHS_SOFEN
- desc USBHS_SOFEN
- 9
- 9
- read-write
-
-
- USBHS_FSPHYE
- desc USBHS_FSPHYE
- 10
- 10
- read-write
-
-
- USBFS_NFS
- desc USBFS_NFS
- 17
- 16
- read-write
-
-
- USBFS_NFE
- desc USBFS_NFE
- 18
- 18
- read-write
-
-
- USBHS_NFS
- desc USBHS_NFS
- 25
- 24
- read-write
-
-
- USBHS_NFE
- desc USBHS_NFE
- 26
- 26
- read-write
-
-
-
-
- SDIOC_SYCTLREG
- desc SDIOC_SYCTLREG
- 0x4
- 32
- read-write
- 0x0
- 0xA
-
-
- SELMMC1
- desc SELMMC1
- 1
- 1
- read-write
-
-
- SELMMC2
- desc SELMMC2
- 3
- 3
- read-write
-
-
-
-
- NFC_STCR
- desc NFC_STCR
- 0x8
- 32
- read-write
- 0x0
- 0x1
-
-
- OPENP
- desc OPENP
- 0
- 0
- read-write
-
-
-
-
- NFC_ENAR
- desc NFC_ENAR
- 0xC
- 32
- read-write
- 0x0
- 0x4
-
-
- NFCEN
- desc NFCEN
- 2
- 2
- read-write
-
-
-
-
- SMC_ENAR
- desc SMC_ENAR
- 0xC
- 32
- read-write
- 0x0
- 0x2
-
-
- SMCEN
- desc SMCEN
- 1
- 1
- read-write
-
-
-
-
- DMC_ENAR
- desc DMC_ENAR
- 0xC
- 32
- read-write
- 0x0
- 0x1
-
-
- DMCEN
- desc DMCEN
- 0
- 0
- read-write
-
-
-
-
- USART1_NFC
- desc USART1_NFC
- 0x1C
- 32
- read-write
- 0x0
- 0x7
-
-
- USASRT1_NFS
- desc USASRT1_NFS
- 1
- 0
- read-write
-
-
- USART1_NFE
- desc USART1_NFE
- 2
- 2
- read-write
-
-
-
-
- NFC_STSR
- desc NFC_STSR
- 0x28
- 32
- read-only
- 0x0
- 0x1FF
-
-
- CHIP_BUSY
- desc CHIP_BUSY
- 7
- 0
- read-only
-
-
- PECC
- desc PECC
- 8
- 8
- read-only
-
-
-
-
-
-
- PWC
- desc PWC
- 0x40048000
-
- 0x0
- 0xC400
-
-
-
- FCG0
- desc FCG0
- 0x0
- 32
- read-write
- 0xFFFFFA0E
- 0xFFFFE4F1
-
-
- SRAMH
- desc SRAMH
- 0
- 0
- read-write
-
-
- SRAM1
- desc SRAM1
- 4
- 4
- read-write
-
-
- SRAM2
- desc SRAM2
- 5
- 5
- read-write
-
-
- SRAM3
- desc SRAM3
- 6
- 6
- read-write
-
-
- SRAM4
- desc SRAM4
- 7
- 7
- read-write
-
-
- SRAMB
- desc SRAMB
- 10
- 10
- read-write
-
-
- KEY
- desc KEY
- 13
- 13
- read-write
-
-
- DMA1
- desc DMA1
- 14
- 14
- read-write
-
-
- DMA2
- desc DMA2
- 15
- 15
- read-write
-
-
- FCM
- desc FCM
- 16
- 16
- read-write
-
-
- AOS
- desc AOS
- 17
- 17
- read-write
-
-
- CTC
- desc CTC
- 18
- 18
- read-write
-
-
- MAU
- desc MAU
- 19
- 19
- read-write
-
-
- AES
- desc AES
- 20
- 20
- read-write
-
-
- HASH
- desc HASH
- 21
- 21
- read-write
-
-
- TRNG
- desc TRNG
- 22
- 22
- read-write
-
-
- CRC
- desc CRC
- 23
- 23
- read-write
-
-
- DCU1
- desc DCU1
- 24
- 24
- read-write
-
-
- DCU2
- desc DCU2
- 25
- 25
- read-write
-
-
- DCU3
- desc DCU3
- 26
- 26
- read-write
-
-
- DCU4
- desc DCU4
- 27
- 27
- read-write
-
-
- DCU5
- desc DCU5
- 28
- 28
- read-write
-
-
- DCU6
- desc DCU6
- 29
- 29
- read-write
-
-
- DCU7
- desc DCU7
- 30
- 30
- read-write
-
-
- DCU8
- desc DCU8
- 31
- 31
- read-write
-
-
-
-
- FCG1
- desc FCG1
- 0x4
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFF
-
-
- CAN1
- desc CAN1
- 0
- 0
- read-write
-
-
- CAN2
- desc CAN2
- 1
- 1
- read-write
-
-
- ETHMAC
- desc ETHMAC
- 2
- 2
- read-write
-
-
- QSPI
- desc QSPI
- 3
- 3
- read-write
-
-
- I2C1
- desc I2C1
- 4
- 4
- read-write
-
-
- I2C2
- desc I2C2
- 5
- 5
- read-write
-
-
- I2C3
- desc I2C3
- 6
- 6
- read-write
-
-
- I2C4
- desc I2C4
- 7
- 7
- read-write
-
-
- I2C5
- desc I2C5
- 8
- 8
- read-write
-
-
- I2C6
- desc I2C6
- 9
- 9
- read-write
-
-
- SDIOC1
- desc SDIOC1
- 10
- 10
- read-write
-
-
- SDIOC2
- desc SDIOC2
- 11
- 11
- read-write
-
-
- I2S1
- desc I2S1
- 12
- 12
- read-write
-
-
- I2S2
- desc I2S2
- 13
- 13
- read-write
-
-
- I2S3
- desc I2S3
- 14
- 14
- read-write
-
-
- I2S4
- desc I2S4
- 15
- 15
- read-write
-
-
- SPI1
- desc SPI1
- 16
- 16
- read-write
-
-
- SPI2
- desc SPI2
- 17
- 17
- read-write
-
-
- SPI3
- desc SPI3
- 18
- 18
- read-write
-
-
- SPI4
- desc SPI4
- 19
- 19
- read-write
-
-
- SPI5
- desc SPI5
- 20
- 20
- read-write
-
-
- SPI6
- desc SPI6
- 21
- 21
- read-write
-
-
- USBFS
- desc USBFS
- 22
- 22
- read-write
-
-
- USBHS
- desc USBHS
- 23
- 23
- read-write
-
-
- FMAC1
- desc FMAC1
- 24
- 24
- read-write
-
-
- FMAC2
- desc FMAC2
- 25
- 25
- read-write
-
-
- FMAC3
- desc FMAC3
- 26
- 26
- read-write
-
-
- FMAC4
- desc FMAC4
- 27
- 27
- read-write
-
-
-
-
- FCG2
- desc FCG2
- 0x8
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFBFFF
-
-
- TMR6_1
- desc TMR6_1
- 0
- 0
- read-write
-
-
- TMR6_2
- desc TMR6_2
- 1
- 1
- read-write
-
-
- TMR6_3
- desc TMR6_3
- 2
- 2
- read-write
-
-
- TMR6_4
- desc TMR6_4
- 3
- 3
- read-write
-
-
- TMR6_5
- desc TMR6_5
- 4
- 4
- read-write
-
-
- TMR6_6
- desc TMR6_6
- 5
- 5
- read-write
-
-
- TMR6_7
- desc TMR6_7
- 6
- 6
- read-write
-
-
- TMR6_8
- desc TMR6_8
- 7
- 7
- read-write
-
-
- TMR4_1
- desc TMR4_1
- 8
- 8
- read-write
-
-
- TMR4_2
- desc TMR4_2
- 9
- 9
- read-write
-
-
- TMR4_3
- desc TMR4_3
- 10
- 10
- read-write
-
-
- HRPWM
- desc HRPWM
- 11
- 11
- read-write
-
-
- TMR0_1
- desc TMR0_1
- 12
- 12
- read-write
-
-
- TMR0_2
- desc TMR0_2
- 13
- 13
- read-write
-
-
- EMB
- desc EMB
- 15
- 15
- read-write
-
-
- TMR2_1
- desc TMR2_1
- 16
- 16
- read-write
-
-
- TMR2_2
- desc TMR2_2
- 17
- 17
- read-write
-
-
- TMR2_3
- desc TMR2_3
- 18
- 18
- read-write
-
-
- TMR2_4
- desc TMR2_4
- 19
- 19
- read-write
-
-
- TMRA_1
- desc TMRA_1
- 20
- 20
- read-write
-
-
- TMRA_2
- desc TMRA_2
- 21
- 21
- read-write
-
-
- TMRA_3
- desc TMRA_3
- 22
- 22
- read-write
-
-
- TMRA_4
- desc TMRA_4
- 23
- 23
- read-write
-
-
- TMRA_5
- desc TMRA_5
- 24
- 24
- read-write
-
-
- TMRA_6
- desc TMRA_6
- 25
- 25
- read-write
-
-
- TMRA_7
- desc TMRA_7
- 26
- 26
- read-write
-
-
- TMRA_8
- desc TMRA_8
- 27
- 27
- read-write
-
-
- TMRA_9
- desc TMRA_9
- 28
- 28
- read-write
-
-
- TMRA_10
- desc TMRA_10
- 29
- 29
- read-write
-
-
- TMRA_11
- desc TMRA_11
- 30
- 30
- read-write
-
-
- TMRA_12
- desc TMRA_12
- 31
- 31
- read-write
-
-
-
-
- FCG3
- desc FCG3
- 0xC
- 32
- read-write
- 0xFFFFFFFF
- 0x3FF7933F
-
-
- ADC1
- desc ADC1
- 0
- 0
- read-write
-
-
- ADC2
- desc ADC2
- 1
- 1
- read-write
-
-
- ADC3
- desc ADC3
- 2
- 2
- read-write
-
-
- CMBIAS
- desc CMBIAS
- 3
- 3
- read-write
-
-
- DAC1
- desc DAC1
- 4
- 4
- read-write
-
-
- DAC2
- desc DAC2
- 5
- 5
- read-write
-
-
- CMP1
- desc CMP1
- 8
- 8
- read-write
-
-
- CMP2
- desc CMP2
- 9
- 9
- read-write
-
-
- OTS
- desc OTS
- 12
- 12
- read-write
-
-
- DVP
- desc DVP
- 15
- 15
- read-write
-
-
- SMC
- desc SMC
- 16
- 16
- read-write
-
-
- DMC
- desc DMC
- 17
- 17
- read-write
-
-
- NFC
- desc NFC
- 18
- 18
- read-write
-
-
- USART1
- desc USART1
- 20
- 20
- read-write
-
-
- USART2
- desc USART2
- 21
- 21
- read-write
-
-
- USART3
- desc USART3
- 22
- 22
- read-write
-
-
- USART4
- desc USART4
- 23
- 23
- read-write
-
-
- USART5
- desc USART5
- 24
- 24
- read-write
-
-
- USART6
- desc USART6
- 25
- 25
- read-write
-
-
- USART7
- desc USART7
- 26
- 26
- read-write
-
-
- USART8
- desc USART8
- 27
- 27
- read-write
-
-
- USART9
- desc USART9
- 28
- 28
- read-write
-
-
- USART10
- desc USART10
- 29
- 29
- read-write
-
-
-
-
- FCG0PC
- desc FCG0PC
- 0x10
- 32
- read-write
- 0x0
- 0xFFFF0001
-
-
- PRT0
- desc PRT0
- 0
- 0
- read-write
-
-
- FCG0PCWE
- desc FCG0PCWE
- 31
- 16
- write-only
-
-
-
-
- VBATRSTR
- desc VBATRSTR
- 0x4430
- 8
- read-write
- 0x0
- 0xFF
-
-
- VBATCR
- desc VBATCR
- 0x4440
- 8
- read-write
- 0x0
- 0x8F
-
-
- VBTRSD
- desc VBTRSD
- 0
- 0
- read-write
-
-
- RAMVALID
- desc RAMVALID
- 1
- 1
- read-write
-
-
- RAMPDF
- desc RAMPDF
- 2
- 2
- read-write
-
-
- VBATDIVMONE
- desc VBATDIVMONE
- 3
- 3
- read-write
-
-
- CSDIS
- desc CSDIS
- 7
- 7
- read-write
-
-
-
-
- WKTC0
- desc WKTC0
- 0x4450
- 8
- read-write
- 0x0
- 0xFF
-
-
- WKTMCMP
- desc WKTMCMP
- 7
- 0
- read-write
-
-
-
-
- WKTC1
- desc WKTC1
- 0x4454
- 8
- read-write
- 0x0
- 0xF
-
-
- WKTMCMP
- desc WKTMCMP
- 3
- 0
- read-write
-
-
-
-
- WKTC2
- desc WKTC2
- 0x4458
- 8
- read-write
- 0x0
- 0xF0
-
-
- WKOVF
- desc WKOVF
- 4
- 4
- read-write
-
-
- WKCKS
- desc WKCKS
- 6
- 5
- read-write
-
-
- WKTCE
- desc WKTCE
- 7
- 7
- read-write
-
-
-
-
- BKR0
- desc BKR0
- 0x4600
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR1
- desc BKR1
- 0x4604
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR2
- desc BKR2
- 0x4608
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR3
- desc BKR3
- 0x460C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR4
- desc BKR4
- 0x4610
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR5
- desc BKR5
- 0x4614
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR6
- desc BKR6
- 0x4618
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR7
- desc BKR7
- 0x461C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR8
- desc BKR8
- 0x4620
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR9
- desc BKR9
- 0x4624
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR10
- desc BKR10
- 0x4628
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR11
- desc BKR11
- 0x462C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR12
- desc BKR12
- 0x4630
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR13
- desc BKR13
- 0x4634
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR14
- desc BKR14
- 0x4638
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR15
- desc BKR15
- 0x463C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR16
- desc BKR16
- 0x4640
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR17
- desc BKR17
- 0x4644
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR18
- desc BKR18
- 0x4648
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR19
- desc BKR19
- 0x464C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR20
- desc BKR20
- 0x4650
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR21
- desc BKR21
- 0x4654
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR22
- desc BKR22
- 0x4658
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR23
- desc BKR23
- 0x465C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR24
- desc BKR24
- 0x4660
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR25
- desc BKR25
- 0x4664
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR26
- desc BKR26
- 0x4668
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR27
- desc BKR27
- 0x466C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR28
- desc BKR28
- 0x4670
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR29
- desc BKR29
- 0x4674
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR30
- desc BKR30
- 0x4678
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR31
- desc BKR31
- 0x467C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR32
- desc BKR32
- 0x4680
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR33
- desc BKR33
- 0x4684
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR34
- desc BKR34
- 0x4688
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR35
- desc BKR35
- 0x468C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR36
- desc BKR36
- 0x4690
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR37
- desc BKR37
- 0x4694
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR38
- desc BKR38
- 0x4698
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR39
- desc BKR39
- 0x469C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR40
- desc BKR40
- 0x46A0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR41
- desc BKR41
- 0x46A4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR42
- desc BKR42
- 0x46A8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR43
- desc BKR43
- 0x46AC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR44
- desc BKR44
- 0x46B0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR45
- desc BKR45
- 0x46B4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR46
- desc BKR46
- 0x46B8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR47
- desc BKR47
- 0x46BC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR48
- desc BKR48
- 0x46C0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR49
- desc BKR49
- 0x46C4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR50
- desc BKR50
- 0x46C8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR51
- desc BKR51
- 0x46CC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR52
- desc BKR52
- 0x46D0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR53
- desc BKR53
- 0x46D4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR54
- desc BKR54
- 0x46D8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR55
- desc BKR55
- 0x46DC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR56
- desc BKR56
- 0x46E0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR57
- desc BKR57
- 0x46E4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR58
- desc BKR58
- 0x46E8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR59
- desc BKR59
- 0x46EC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR60
- desc BKR60
- 0x46F0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR61
- desc BKR61
- 0x46F4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR62
- desc BKR62
- 0x46F8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR63
- desc BKR63
- 0x46FC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR64
- desc BKR64
- 0x4700
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR65
- desc BKR65
- 0x4704
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR66
- desc BKR66
- 0x4708
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR67
- desc BKR67
- 0x470C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR68
- desc BKR68
- 0x4710
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR69
- desc BKR69
- 0x4714
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR70
- desc BKR70
- 0x4718
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR71
- desc BKR71
- 0x471C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR72
- desc BKR72
- 0x4720
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR73
- desc BKR73
- 0x4724
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR74
- desc BKR74
- 0x4728
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR75
- desc BKR75
- 0x472C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR76
- desc BKR76
- 0x4730
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR77
- desc BKR77
- 0x4734
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR78
- desc BKR78
- 0x4738
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR79
- desc BKR79
- 0x473C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR80
- desc BKR80
- 0x4740
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR81
- desc BKR81
- 0x4744
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR82
- desc BKR82
- 0x4748
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR83
- desc BKR83
- 0x474C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR84
- desc BKR84
- 0x4750
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR85
- desc BKR85
- 0x4754
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR86
- desc BKR86
- 0x4758
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR87
- desc BKR87
- 0x475C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR88
- desc BKR88
- 0x4760
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR89
- desc BKR89
- 0x4764
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR90
- desc BKR90
- 0x4768
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR91
- desc BKR91
- 0x476C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR92
- desc BKR92
- 0x4770
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR93
- desc BKR93
- 0x4774
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR94
- desc BKR94
- 0x4778
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR95
- desc BKR95
- 0x477C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR96
- desc BKR96
- 0x4780
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR97
- desc BKR97
- 0x4784
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR98
- desc BKR98
- 0x4788
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR99
- desc BKR99
- 0x478C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR100
- desc BKR100
- 0x4790
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR101
- desc BKR101
- 0x4794
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR102
- desc BKR102
- 0x4798
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR103
- desc BKR103
- 0x479C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR104
- desc BKR104
- 0x47A0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR105
- desc BKR105
- 0x47A4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR106
- desc BKR106
- 0x47A8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR107
- desc BKR107
- 0x47AC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR108
- desc BKR108
- 0x47B0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR109
- desc BKR109
- 0x47B4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR110
- desc BKR110
- 0x47B8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR111
- desc BKR111
- 0x47BC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR112
- desc BKR112
- 0x47C0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR113
- desc BKR113
- 0x47C4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR114
- desc BKR114
- 0x47C8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR115
- desc BKR115
- 0x47CC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR116
- desc BKR116
- 0x47D0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR117
- desc BKR117
- 0x47D4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR118
- desc BKR118
- 0x47D8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR119
- desc BKR119
- 0x47DC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR120
- desc BKR120
- 0x47E0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR121
- desc BKR121
- 0x47E4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR122
- desc BKR122
- 0x47E8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR123
- desc BKR123
- 0x47EC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR124
- desc BKR124
- 0x47F0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR125
- desc BKR125
- 0x47F4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR126
- desc BKR126
- 0x47F8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR127
- desc BKR127
- 0x47FC
- 8
- read-write
- 0x0
- 0xFF
-
-
- PWRC0
- desc PWRC0
- 0x4C00
- 8
- read-write
- 0x0
- 0xBB
-
-
- PDMDS
- desc PDMDS
- 1
- 0
- read-write
-
-
- IORTN
- desc IORTN
- 5
- 4
- read-write
-
-
- PWDN
- desc PWDN
- 7
- 7
- read-write
-
-
-
-
- PWRC1
- desc PWRC1
- 0x4C04
- 8
- read-write
- 0x0
- 0xCF
-
-
- VPLLSD
- desc VPLLSD
- 1
- 0
- read-write
-
-
- VHRCSD
- desc VHRCSD
- 2
- 2
- read-write
-
-
- PDTS
- desc PDTS
- 3
- 3
- read-write
-
-
- STPDAS
- desc STPDAS
- 7
- 6
- read-write
-
-
-
-
- PWRC2
- desc PWRC2
- 0x4C08
- 8
- read-write
- 0xFF
- 0x3F
-
-
- DDAS
- desc DDAS
- 3
- 0
- read-write
-
-
- DVS
- desc DVS
- 5
- 4
- read-write
-
-
-
-
- PWRC3
- desc PWRC3
- 0x4C0C
- 8
- read-write
- 0xFF
- 0xFF
-
-
- DDAS
- desc DDAS
- 7
- 0
- read-write
-
-
-
-
- PWRC4
- desc PWRC4
- 0x4C10
- 8
- read-write
- 0x0
- 0xD3
-
-
- VBATREFSEL
- desc VBATREFSEL
- 0
- 0
- read-write
-
-
- VBATME
- desc VBATME
- 1
- 1
- read-write
-
-
- VBATMON
- desc VBATMON
- 4
- 4
- read-write
-
-
- ADBUFS
- desc ADBUFS
- 6
- 6
- read-write
-
-
- ADBUFE
- desc ADBUFE
- 7
- 7
- read-write
-
-
-
-
- PVDCR0
- desc PVDCR0
- 0x4C14
- 8
- read-write
- 0x0
- 0x61
-
-
- EXVCCINEN
- desc EXVCCINEN
- 0
- 0
- read-write
-
-
- PVD1EN
- desc PVD1EN
- 5
- 5
- read-write
-
-
- PVD2EN
- desc PVD2EN
- 6
- 6
- read-write
-
-
-
-
- PVDCR1
- desc PVDCR1
- 0x4C18
- 8
- read-write
- 0x0
- 0x77
-
-
- PVD1IRE
- desc PVD1IRE
- 0
- 0
- read-write
-
-
- PVD1IRS
- desc PVD1IRS
- 1
- 1
- read-write
-
-
- PVD1CMPOE
- desc PVD1CMPOE
- 2
- 2
- read-write
-
-
- PVD2IRE
- desc PVD2IRE
- 4
- 4
- read-write
-
-
- PVD2IRS
- desc PVD2IRS
- 5
- 5
- read-write
-
-
- PVD2CMPOE
- desc PVD2CMPOE
- 6
- 6
- read-write
-
-
-
-
- PVDFCR
- desc PVDFCR
- 0x4C1C
- 8
- read-write
- 0x11
- 0x77
-
-
- PVD1NFDIS
- desc PVD1NFDIS
- 0
- 0
- read-write
-
-
- PVD1NFCKS
- desc PVD1NFCKS
- 2
- 1
- read-write
-
-
- PVD2NFDIS
- desc PVD2NFDIS
- 4
- 4
- read-write
-
-
- PVD2NFCKS
- desc PVD2NFCKS
- 6
- 5
- read-write
-
-
-
-
- PVDLCR
- desc PVDLCR
- 0x4C20
- 8
- read-write
- 0x0
- 0x77
-
-
- PVD1LVL
- desc PVD1LVL
- 2
- 0
- read-write
-
-
- PVD2LVL
- desc PVD2LVL
- 6
- 4
- read-write
-
-
-
-
- PDWKE0
- desc PDWKE0
- 0x4C28
- 8
- read-write
- 0x0
- 0xFF
-
-
- WKE00
- desc WKE00
- 0
- 0
- read-write
-
-
- WKE01
- desc WKE01
- 1
- 1
- read-write
-
-
- WKE02
- desc WKE02
- 2
- 2
- read-write
-
-
- WKE03
- desc WKE03
- 3
- 3
- read-write
-
-
- WKE10
- desc WKE10
- 4
- 4
- read-write
-
-
- WKE11
- desc WKE11
- 5
- 5
- read-write
-
-
- WKE12
- desc WKE12
- 6
- 6
- read-write
-
-
- WKE13
- desc WKE13
- 7
- 7
- read-write
-
-
-
-
- PDWKE1
- desc PDWKE1
- 0x4C2C
- 8
- read-write
- 0x0
- 0xFF
-
-
- WKE20
- desc WKE20
- 0
- 0
- read-write
-
-
- WKE21
- desc WKE21
- 1
- 1
- read-write
-
-
- WKE22
- desc WKE22
- 2
- 2
- read-write
-
-
- WKE23
- desc WKE23
- 3
- 3
- read-write
-
-
- WKE30
- desc WKE30
- 4
- 4
- read-write
-
-
- WKE31
- desc WKE31
- 5
- 5
- read-write
-
-
- WKE32
- desc WKE32
- 6
- 6
- read-write
-
-
- WKE33
- desc WKE33
- 7
- 7
- read-write
-
-
-
-
- PDWKE2
- desc PDWKE2
- 0x4C30
- 8
- read-write
- 0x0
- 0xF3
-
-
- VD1WKE
- desc VD1WKE
- 0
- 0
- read-write
-
-
- VD2WKE
- desc VD2WKE
- 1
- 1
- read-write
-
-
- RTCPRDWKE
- desc RTCPRDWKE
- 4
- 4
- read-write
-
-
- RTCALMWKE
- desc RTCALMWKE
- 5
- 5
- read-write
-
-
- WKTMWKE
- desc WKTMWKE
- 7
- 7
- read-write
-
-
-
-
- PDWKES
- desc PDWKES
- 0x4C34
- 8
- read-write
- 0x0
- 0x3F
-
-
- WK0EGS
- desc WK0EGS
- 0
- 0
- read-write
-
-
- WK1EGS
- desc WK1EGS
- 1
- 1
- read-write
-
-
- WK2EGS
- desc WK2EGS
- 2
- 2
- read-write
-
-
- WK3EGS
- desc WK3EGS
- 3
- 3
- read-write
-
-
- VD1EGS
- desc VD1EGS
- 4
- 4
- read-write
-
-
- VD2EGS
- desc VD2EGS
- 5
- 5
- read-write
-
-
-
-
- PDWKF0
- desc PDWKF0
- 0x4C38
- 8
- read-write
- 0x0
- 0x3F
-
-
- PTWK0F
- desc PTWK0F
- 0
- 0
- read-write
-
-
- PTWK1F
- desc PTWK1F
- 1
- 1
- read-write
-
-
- PTWK2F
- desc PTWK2F
- 2
- 2
- read-write
-
-
- PTWK3F
- desc PTWK3F
- 3
- 3
- read-write
-
-
- VD1WKF
- desc VD1WKF
- 4
- 4
- read-write
-
-
- VD2WKF
- desc VD2WKF
- 5
- 5
- read-write
-
-
-
-
- PDWKF1
- desc PDWKF1
- 0x4C3C
- 8
- read-write
- 0x0
- 0xF8
-
-
- RXD0WKF
- desc RXD0WKF
- 3
- 3
- read-write
-
-
- RTCPRDWKF
- desc RTCPRDWKF
- 4
- 4
- read-write
-
-
- RTCALMWKF
- desc RTCALMWKF
- 5
- 5
- read-write
-
-
- WKTMWKF
- desc WKTMWKF
- 7
- 7
- read-write
-
-
-
-
- RAMPC0
- desc RAMPC0
- 0x4CE0
- 32
- read-write
- 0x0
- 0x7FF
-
-
- RAMPDC0
- desc RAMPDC0
- 0
- 0
- read-write
-
-
- RAMPDC1
- desc RAMPDC1
- 1
- 1
- read-write
-
-
- RAMPDC2
- desc RAMPDC2
- 2
- 2
- read-write
-
-
- RAMPDC3
- desc RAMPDC3
- 3
- 3
- read-write
-
-
- RAMPDC4
- desc RAMPDC4
- 4
- 4
- read-write
-
-
- RAMPDC5
- desc RAMPDC5
- 5
- 5
- read-write
-
-
- RAMPDC6
- desc RAMPDC6
- 6
- 6
- read-write
-
-
- RAMPDC7
- desc RAMPDC7
- 7
- 7
- read-write
-
-
- RAMPDC8
- desc RAMPDC8
- 8
- 8
- read-write
-
-
- RAMPDC9
- desc RAMPDC9
- 9
- 9
- read-write
-
-
- RAMPDC10
- desc RAMPDC10
- 10
- 10
- read-write
-
-
-
-
- RAMOPM
- desc RAMOPM
- 0x4CE4
- 16
- read-write
- 0x8043
- 0xFFFF
-
-
- PRAMLPC
- desc PRAMLPC
- 0x4CE8
- 32
- read-write
- 0x0
- 0x3FF
-
-
- PRAMPDC0
- desc PRAMPDC0
- 0
- 0
- read-write
-
-
- PRAMPDC1
- desc PRAMPDC1
- 1
- 1
- read-write
-
-
- PRAMPDC2
- desc PRAMPDC2
- 2
- 2
- read-write
-
-
- PRAMPDC3
- desc PRAMPDC3
- 3
- 3
- read-write
-
-
- PRAMPDC4
- desc PRAMPDC4
- 4
- 4
- read-write
-
-
- PRAMPDC5
- desc PRAMPDC5
- 5
- 5
- read-write
-
-
- PRAMPDC6
- desc PRAMPDC6
- 6
- 6
- read-write
-
-
- PRAMPDC7
- desc PRAMPDC7
- 7
- 7
- read-write
-
-
- PRAMPDC8
- desc PRAMPDC8
- 8
- 8
- read-write
-
-
- PRAMPDC9
- desc PRAMPDC9
- 9
- 9
- read-write
-
-
-
-
- PVDICR
- desc PVDICR
- 0x4CF0
- 8
- read-write
- 0x0
- 0x77
-
-
- PVD1NMIS
- desc PVD1NMIS
- 0
- 0
- read-write
-
-
- PVD1EDGS
- desc PVD1EDGS
- 2
- 1
- read-write
-
-
- PVD2NMIS
- desc PVD2NMIS
- 4
- 4
- read-write
-
-
- PVD2EDGS
- desc PVD2EDGS
- 6
- 5
- read-write
-
-
-
-
- PVDDSR
- desc PVDDSR
- 0x4CF4
- 8
- read-write
- 0x11
- 0x33
-
-
- PVD1MON
- desc PVD1MON
- 0
- 0
- read-write
-
-
- PVD1DETFLG
- desc PVD1DETFLG
- 1
- 1
- read-write
-
-
- PVD2MON
- desc PVD2MON
- 4
- 4
- read-write
-
-
- PVD2DETFLG
- desc PVD2DETFLG
- 5
- 5
- read-write
-
-
-
-
- STPMCR
- desc STPMCR
- 0xC00C
- 16
- read-write
- 0x0
- 0xC003
-
-
- FLNWT
- desc FLNWT
- 0
- 0
- read-write
-
-
- CKSMRC
- desc CKSMRC
- 1
- 1
- read-write
-
-
- EXBUSOE
- desc EXBUSOE
- 14
- 14
- read-write
-
-
- STOP
- desc STOP
- 15
- 15
- read-write
-
-
-
-
- FPRC
- desc FPRC
- 0xC3FE
- 16
- read-write
- 0x0
- 0xFF0F
-
-
- FPRCB0
- desc FPRCB0
- 0
- 0
- read-write
-
-
- FPRCB1
- desc FPRCB1
- 1
- 1
- read-write
-
-
- FPRCB2
- desc FPRCB2
- 2
- 2
- read-write
-
-
- FPRCB3
- desc FPRCB3
- 3
- 3
- read-write
-
-
- FPRCWE
- desc FPRCWE
- 15
- 8
- read-write
-
-
-
-
-
-
- QSPI
- desc QSPI
- 0x9C000000
-
- 0x0
- 0x808
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x3F0000
- 0x3F3FFF
-
-
- MDSEL
- desc MDSEL
- 2
- 0
- read-write
-
-
- PFE
- desc PFE
- 3
- 3
- read-write
-
-
- PFSAE
- desc PFSAE
- 4
- 4
- read-write
-
-
- DCOME
- desc DCOME
- 5
- 5
- read-write
-
-
- XIPE
- desc XIPE
- 6
- 6
- read-write
-
-
- SPIMD3
- desc SPIMD3
- 7
- 7
- read-write
-
-
- IPRSL
- desc IPRSL
- 9
- 8
- read-write
-
-
- APRSL
- desc APRSL
- 11
- 10
- read-write
-
-
- DPRSL
- desc DPRSL
- 13
- 12
- read-write
-
-
- DIV
- desc DIV
- 21
- 16
- read-write
-
-
-
-
- CSCR
- desc CSCR
- 0x4
- 32
- read-write
- 0xF
- 0x3F
-
-
- SSHW
- desc SSHW
- 3
- 0
- read-write
-
-
- SSNW
- desc SSNW
- 5
- 4
- read-write
-
-
-
-
- FCR
- desc FCR
- 0x8
- 32
- read-write
- 0x80B3
- 0x8F77
-
-
- AWSL
- desc AWSL
- 1
- 0
- read-write
-
-
- FOUR_BIC
- desc FOUR_BIC
- 2
- 2
- read-write
-
-
- SSNHD
- desc SSNHD
- 4
- 4
- read-write
-
-
- SSNLD
- desc SSNLD
- 5
- 5
- read-write
-
-
- WPOL
- desc WPOL
- 6
- 6
- read-write
-
-
- DMCYCN
- desc DMCYCN
- 11
- 8
- read-write
-
-
- DUTY
- desc DUTY
- 15
- 15
- read-write
-
-
-
-
- SR
- desc SR
- 0xC
- 32
- read-write
- 0x8000
- 0xDFC1
-
-
- BUSY
- desc BUSY
- 0
- 0
- read-write
-
-
- XIPF
- desc XIPF
- 6
- 6
- read-write
-
-
- RAER
- desc RAER
- 7
- 7
- read-write
-
-
- PFNUM
- desc PFNUM
- 12
- 8
- read-write
-
-
- PFFUL
- desc PFFUL
- 14
- 14
- read-write
-
-
- PFAN
- desc PFAN
- 15
- 15
- read-write
-
-
-
-
- DCOM
- desc DCOM
- 0x10
- 32
- read-write
- 0x0
- 0xFF
-
-
- DCOM
- desc DCOM
- 7
- 0
- read-write
-
-
-
-
- CCMD
- desc CCMD
- 0x14
- 32
- read-write
- 0x0
- 0xFF
-
-
- RIC
- desc RIC
- 7
- 0
- read-write
-
-
-
-
- XCMD
- desc XCMD
- 0x18
- 32
- read-write
- 0xFF
- 0xFF
-
-
- XIPMC
- desc XIPMC
- 7
- 0
- read-write
-
-
-
-
- SR2
- desc SR2
- 0x24
- 32
- write-only
- 0x0
- 0x80
-
-
- RAERCLR
- desc RAERCLR
- 7
- 7
- write-only
-
-
-
-
- EXAR
- desc EXAR
- 0x804
- 32
- read-write
- 0x0
- 0xFC000000
-
-
- EXADR
- desc EXADR
- 31
- 26
- read-write
-
-
-
-
-
-
- RMU
- desc RMU
- 0x4004CC00
-
- 0x0
- 0x100
-
-
-
- PRSTCR0
- desc PRSTCR0
- 0xF8
- 8
- read-write
- 0x40
- 0x20
-
-
- LKUPREN
- desc LKUPREN
- 5
- 5
- read-write
-
-
-
-
- RSTF0
- desc RSTF0
- 0xFC
- 32
- read-write
- 0x2
- 0xC0007FFF
-
-
- PORF
- desc PORF
- 0
- 0
- read-write
-
-
- PINRF
- desc PINRF
- 1
- 1
- read-write
-
-
- BORF
- desc BORF
- 2
- 2
- read-write
-
-
- PVD1RF
- desc PVD1RF
- 3
- 3
- read-write
-
-
- PVD2RF
- desc PVD2RF
- 4
- 4
- read-write
-
-
- WDRF
- desc WDRF
- 5
- 5
- read-write
-
-
- SWDRF
- desc SWDRF
- 6
- 6
- read-write
-
-
- PDRF
- desc PDRF
- 7
- 7
- read-write
-
-
- SWRF
- desc SWRF
- 8
- 8
- read-write
-
-
- MPUERF
- desc MPUERF
- 9
- 9
- read-write
-
-
- RAPERF
- desc RAPERF
- 10
- 10
- read-write
-
-
- RAECRF
- desc RAECRF
- 11
- 11
- read-write
-
-
- CKFERF
- desc CKFERF
- 12
- 12
- read-write
-
-
- XTALERF
- desc XTALERF
- 13
- 13
- read-write
-
-
- LKUPRF
- desc LKUPRF
- 14
- 14
- read-write
-
-
- MULTIRF
- desc MULTIRF
- 30
- 30
- read-write
-
-
- CLRF
- desc CLRF
- 31
- 31
- read-write
-
-
-
-
-
-
- RTC
- desc RTC
- 0x4004C000
-
- 0x0
- 0x60
-
-
-
- CR0
- desc CR0
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- RESET
- desc RESET
- 0
- 0
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 8
- read-write
- 0x0
- 0xEF
-
-
- PRDS
- desc PRDS
- 2
- 0
- read-write
-
-
- AMPM
- desc AMPM
- 3
- 3
- read-write
-
-
- ONEHZOE
- desc ONEHZOE
- 5
- 5
- read-write
-
-
- ONEHZSEL
- desc ONEHZSEL
- 6
- 6
- read-write
-
-
- START
- desc START
- 7
- 7
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x8
- 8
- read-write
- 0x0
- 0xEF
-
-
- RWREQ
- desc RWREQ
- 0
- 0
- read-write
-
-
- RWEN
- desc RWEN
- 1
- 1
- read-write
-
-
- PRDF
- desc PRDF
- 2
- 2
- read-write
-
-
- ALMF
- desc ALMF
- 3
- 3
- read-write
-
-
- PRDIE
- desc PRDIE
- 5
- 5
- read-write
-
-
- ALMIE
- desc ALMIE
- 6
- 6
- read-write
-
-
- ALME
- desc ALME
- 7
- 7
- read-write
-
-
-
-
- CR3
- desc CR3
- 0xC
- 8
- read-write
- 0x0
- 0x90
-
-
- LRCEN
- desc LRCEN
- 4
- 4
- read-write
-
-
- RCKSEL
- desc RCKSEL
- 7
- 7
- read-write
-
-
-
-
- SEC
- desc SEC
- 0x10
- 8
- read-write
- 0x0
- 0x7F
-
-
- SECU
- desc SECU
- 3
- 0
- read-write
-
-
- SECD
- desc SECD
- 6
- 4
- read-write
-
-
-
-
- MIN
- desc MIN
- 0x14
- 8
- read-write
- 0x0
- 0x7F
-
-
- MINU
- desc MINU
- 3
- 0
- read-write
-
-
- MIND
- desc MIND
- 6
- 4
- read-write
-
-
-
-
- HOUR
- desc HOUR
- 0x18
- 8
- read-write
- 0x12
- 0x3F
-
-
- HOURU
- desc HOURU
- 3
- 0
- read-write
-
-
- HOURD
- desc HOURD
- 5
- 4
- read-write
-
-
-
-
- WEEK
- desc WEEK
- 0x1C
- 8
- read-write
- 0x0
- 0x7
-
-
- WEEK
- desc WEEK
- 2
- 0
- read-write
-
-
-
-
- DAY
- desc DAY
- 0x20
- 8
- read-write
- 0x0
- 0x3F
-
-
- DAYU
- desc DAYU
- 3
- 0
- read-write
-
-
- DAYD
- desc DAYD
- 5
- 4
- read-write
-
-
-
-
- MON
- desc MON
- 0x24
- 8
- read-write
- 0x0
- 0x1F
-
-
- MON
- desc MON
- 4
- 0
- read-write
-
-
-
-
- YEAR
- desc YEAR
- 0x28
- 8
- read-write
- 0x0
- 0xFF
-
-
- YEARU
- desc YEARU
- 3
- 0
- read-write
-
-
- YEARD
- desc YEARD
- 7
- 4
- read-write
-
-
-
-
- ALMMIN
- desc ALMMIN
- 0x2C
- 8
- read-write
- 0x12
- 0x7F
-
-
- ALMMINU
- desc ALMMINU
- 3
- 0
- read-write
-
-
- ALMMIND
- desc ALMMIND
- 6
- 4
- read-write
-
-
-
-
- ALMHOUR
- desc ALMHOUR
- 0x30
- 8
- read-write
- 0x0
- 0x3F
-
-
- ALMHOURU
- desc ALMHOURU
- 3
- 0
- read-write
-
-
- ALMHOURD
- desc ALMHOURD
- 5
- 4
- read-write
-
-
-
-
- ALMWEEK
- desc ALMWEEK
- 0x34
- 8
- read-write
- 0x0
- 0x7F
-
-
- ALMWEEK
- desc ALMWEEK
- 6
- 0
- read-write
-
-
-
-
- ERRCRH
- desc ERRCRH
- 0x38
- 8
- read-write
- 0x0
- 0x81
-
-
- COMP8
- desc COMP8
- 0
- 0
- read-write
-
-
- COMPEN
- desc COMPEN
- 7
- 7
- read-write
-
-
-
-
- ERRCRL
- desc ERRCRL
- 0x3C
- 8
- read-write
- 0x0
- 0xFF
-
-
- COMP
- desc COMP
- 7
- 0
- read-write
-
-
-
-
- TPCR0
- desc TPCR0
- 0x40
- 8
- read-write
- 0x0
- 0xFF
-
-
- TPCT0
- desc TPCT0
- 1
- 0
- read-write
-
-
- TPNF0
- desc TPNF0
- 3
- 2
- read-write
-
-
- TPRSTE0
- desc TPRSTE0
- 4
- 4
- read-write
-
-
- TPIE0
- desc TPIE0
- 5
- 5
- read-write
-
-
- TSTPE0
- desc TSTPE0
- 6
- 6
- read-write
-
-
- TPEN0
- desc TPEN0
- 7
- 7
- read-write
-
-
-
-
- TPCR1
- desc TPCR1
- 0x44
- 8
- read-write
- 0x0
- 0xFF
-
-
- TPCT1
- desc TPCT1
- 1
- 0
- read-write
-
-
- TPNF1
- desc TPNF1
- 3
- 2
- read-write
-
-
- TPRSTE1
- desc TPRSTE1
- 4
- 4
- read-write
-
-
- TPIE1
- desc TPIE1
- 5
- 5
- read-write
-
-
- TSTPE1
- desc TSTPE1
- 6
- 6
- read-write
-
-
- TPEN1
- desc TPEN1
- 7
- 7
- read-write
-
-
-
-
- TPSR
- desc TPSR
- 0x48
- 8
- read-write
- 0x0
- 0x7
-
-
- TPF0
- desc TPF0
- 0
- 0
- read-write
-
-
- TPF1
- desc TPF1
- 1
- 1
- read-write
-
-
- TPOVF
- desc TPOVF
- 2
- 2
- read-write
-
-
-
-
- SECTP
- desc SECTP
- 0x4C
- 8
- read-write
- 0x0
- 0x7F
-
-
- SECTPU
- desc SECTPU
- 3
- 0
- read-write
-
-
- SECTPD
- desc SECTPD
- 6
- 4
- read-write
-
-
-
-
- MINTP
- desc MINTP
- 0x50
- 8
- read-write
- 0x0
- 0x7F
-
-
- MINTPU
- desc MINTPU
- 3
- 0
- read-write
-
-
- MINTPD
- desc MINTPD
- 6
- 4
- read-write
-
-
-
-
- HOURTP
- desc HOURTP
- 0x54
- 8
- read-write
- 0x0
- 0x3F
-
-
- HOURTPU
- desc HOURTPU
- 3
- 0
- read-write
-
-
- HOURTPD
- desc HOURTPD
- 5
- 4
- read-write
-
-
-
-
- DAYTP
- desc DAYTP
- 0x58
- 8
- read-write
- 0x0
- 0x3F
-
-
- DAYTPU
- desc DAYTPU
- 3
- 0
- read-write
-
-
- DAYTPD
- desc DAYTPD
- 5
- 4
- read-write
-
-
-
-
- MONTP
- desc MONTP
- 0x5C
- 8
- read-write
- 0x0
- 0x1F
-
-
- MONTP
- desc MONTP
- 4
- 0
- read-write
-
-
-
-
-
-
- SDIOC1
- desc SDIOC
- 0x40070000
-
- 0x0
- 0x54
-
-
-
- BLKSIZE
- desc BLKSIZE
- 0x4
- 16
- read-write
- 0x0
- 0xFFF
-
-
- TBS
- desc TBS
- 11
- 0
- read-write
-
-
-
-
- BLKCNT
- desc BLKCNT
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ARG0
- desc ARG0
- 0x8
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ARG1
- desc ARG1
- 0xA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- TRANSMODE
- desc TRANSMODE
- 0xC
- 16
- read-write
- 0x0
- 0x3E
-
-
- BCE
- desc BCE
- 1
- 1
- read-write
-
-
- ATCEN
- desc ATCEN
- 3
- 2
- read-write
-
-
- DDIR
- desc DDIR
- 4
- 4
- read-write
-
-
- MULB
- desc MULB
- 5
- 5
- read-write
-
-
-
-
- CMD
- desc CMD
- 0xE
- 16
- read-write
- 0x0
- 0x3FFB
-
-
- RESTYP
- desc RESTYP
- 1
- 0
- read-write
-
-
- CCE
- desc CCE
- 3
- 3
- read-write
-
-
- ICE
- desc ICE
- 4
- 4
- read-write
-
-
- DAT
- desc DAT
- 5
- 5
- read-write
-
-
- TYP
- desc TYP
- 7
- 6
- read-write
-
-
- IDX
- desc IDX
- 13
- 8
- read-write
-
-
-
-
- RESP0
- desc RESP0
- 0x10
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP1
- desc RESP1
- 0x12
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP2
- desc RESP2
- 0x14
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP3
- desc RESP3
- 0x16
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP4
- desc RESP4
- 0x18
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP5
- desc RESP5
- 0x1A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP6
- desc RESP6
- 0x1C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP7
- desc RESP7
- 0x1E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- BUF0
- desc BUF0
- 0x20
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- BUF1
- desc BUF1
- 0x22
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PSTAT
- desc PSTAT
- 0x24
- 32
- read-only
- 0x0
- 0x1FF0F07
-
-
- CIC
- desc CIC
- 0
- 0
- read-only
-
-
- CID
- desc CID
- 1
- 1
- read-only
-
-
- DA
- desc DA
- 2
- 2
- read-only
-
-
- WTA
- desc WTA
- 8
- 8
- read-only
-
-
- RTA
- desc RTA
- 9
- 9
- read-only
-
-
- BWE
- desc BWE
- 10
- 10
- read-only
-
-
- BRE
- desc BRE
- 11
- 11
- read-only
-
-
- CIN
- desc CIN
- 16
- 16
- read-only
-
-
- CSS
- desc CSS
- 17
- 17
- read-only
-
-
- CDL
- desc CDL
- 18
- 18
- read-only
-
-
- WPL
- desc WPL
- 19
- 19
- read-only
-
-
- DATL
- desc DATL
- 23
- 20
- read-only
-
-
- CMDL
- desc CMDL
- 24
- 24
- read-only
-
-
-
-
- HOSTCON
- desc HOSTCON
- 0x28
- 8
- read-write
- 0x0
- 0xE6
-
-
- DW
- desc DW
- 1
- 1
- read-write
-
-
- HSEN
- desc HSEN
- 2
- 2
- read-write
-
-
- EXDW
- desc EXDW
- 5
- 5
- read-write
-
-
- CDTL
- desc CDTL
- 6
- 6
- read-write
-
-
- CDSS
- desc CDSS
- 7
- 7
- read-write
-
-
-
-
- PWRCON
- desc PWRCON
- 0x29
- 8
- read-write
- 0x0
- 0x1
-
-
- PWON
- desc PWON
- 0
- 0
- read-write
-
-
-
-
- BLKGPCON
- desc BLKGPCON
- 0x2A
- 8
- read-write
- 0x0
- 0xF
-
-
- SABGR
- desc SABGR
- 0
- 0
- read-write
-
-
- CR
- desc CR
- 1
- 1
- read-write
-
-
- RWC
- desc RWC
- 2
- 2
- read-write
-
-
- IABG
- desc IABG
- 3
- 3
- read-write
-
-
-
-
- CLKCON
- desc CLKCON
- 0x2C
- 16
- read-write
- 0x2
- 0xFF05
-
-
- ICE
- desc ICE
- 0
- 0
- read-write
-
-
- CE
- desc CE
- 2
- 2
- read-write
-
-
- FS
- desc FS
- 15
- 8
- read-write
-
-
-
-
- TOUTCON
- desc TOUTCON
- 0x2E
- 8
- read-write
- 0x0
- 0xF
-
-
- DTO
- desc DTO
- 3
- 0
- read-write
-
-
-
-
- SFTRST
- desc SFTRST
- 0x2F
- 8
- read-write
- 0x0
- 0x7
-
-
- RSTA
- desc RSTA
- 0
- 0
- read-write
-
-
- RSTC
- desc RSTC
- 1
- 1
- read-write
-
-
- RSTD
- desc RSTD
- 2
- 2
- read-write
-
-
-
-
- NORINTST
- desc NORINTST
- 0x30
- 16
- read-write
- 0x0
- 0x81F7
-
-
- CC
- desc CC
- 0
- 0
- read-write
-
-
- TC
- desc TC
- 1
- 1
- read-write
-
-
- BGE
- desc BGE
- 2
- 2
- read-write
-
-
- BWR
- desc BWR
- 4
- 4
- read-write
-
-
- BRR
- desc BRR
- 5
- 5
- read-write
-
-
- CIST
- desc CIST
- 6
- 6
- read-write
-
-
- CRM
- desc CRM
- 7
- 7
- read-write
-
-
- CINT
- desc CINT
- 8
- 8
- read-only
-
-
- EI
- desc EI
- 15
- 15
- read-only
-
-
-
-
- ERRINTST
- desc ERRINTST
- 0x32
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOE
- desc CTOE
- 0
- 0
- read-write
-
-
- CCE
- desc CCE
- 1
- 1
- read-write
-
-
- CEBE
- desc CEBE
- 2
- 2
- read-write
-
-
- CIE
- desc CIE
- 3
- 3
- read-write
-
-
- DTOE
- desc DTOE
- 4
- 4
- read-write
-
-
- DCE
- desc DCE
- 5
- 5
- read-write
-
-
- DEBE
- desc DEBE
- 6
- 6
- read-write
-
-
- ACE
- desc ACE
- 8
- 8
- read-write
-
-
-
-
- NORINTSTEN
- desc NORINTSTEN
- 0x34
- 16
- read-write
- 0x0
- 0x1F7
-
-
- CCEN
- desc CCEN
- 0
- 0
- read-write
-
-
- TCEN
- desc TCEN
- 1
- 1
- read-write
-
-
- BGEEN
- desc BGEEN
- 2
- 2
- read-write
-
-
- BWREN
- desc BWREN
- 4
- 4
- read-write
-
-
- BRREN
- desc BRREN
- 5
- 5
- read-write
-
-
- CISTEN
- desc CISTEN
- 6
- 6
- read-write
-
-
- CRMEN
- desc CRMEN
- 7
- 7
- read-write
-
-
- CINTEN
- desc CINTEN
- 8
- 8
- read-write
-
-
-
-
- ERRINTSTEN
- desc ERRINTSTEN
- 0x36
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOEEN
- desc CTOEEN
- 0
- 0
- read-write
-
-
- CCEEN
- desc CCEEN
- 1
- 1
- read-write
-
-
- CEBEEN
- desc CEBEEN
- 2
- 2
- read-write
-
-
- CIEEN
- desc CIEEN
- 3
- 3
- read-write
-
-
- DTOEEN
- desc DTOEEN
- 4
- 4
- read-write
-
-
- DCEEN
- desc DCEEN
- 5
- 5
- read-write
-
-
- DEBEEN
- desc DEBEEN
- 6
- 6
- read-write
-
-
- ACEEN
- desc ACEEN
- 8
- 8
- read-write
-
-
-
-
- NORINTSGEN
- desc NORINTSGEN
- 0x38
- 16
- read-write
- 0x0
- 0x1F7
-
-
- CCSEN
- desc CCSEN
- 0
- 0
- read-write
-
-
- TCSEN
- desc TCSEN
- 1
- 1
- read-write
-
-
- BGESEN
- desc BGESEN
- 2
- 2
- read-write
-
-
- BWRSEN
- desc BWRSEN
- 4
- 4
- read-write
-
-
- BRRSEN
- desc BRRSEN
- 5
- 5
- read-write
-
-
- CISTSEN
- desc CISTSEN
- 6
- 6
- read-write
-
-
- CRMSEN
- desc CRMSEN
- 7
- 7
- read-write
-
-
- CINTSEN
- desc CINTSEN
- 8
- 8
- read-write
-
-
-
-
- ERRINTSGEN
- desc ERRINTSGEN
- 0x3A
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOESEN
- desc CTOESEN
- 0
- 0
- read-write
-
-
- CCESEN
- desc CCESEN
- 1
- 1
- read-write
-
-
- CEBESEN
- desc CEBESEN
- 2
- 2
- read-write
-
-
- CIESEN
- desc CIESEN
- 3
- 3
- read-write
-
-
- DTOESEN
- desc DTOESEN
- 4
- 4
- read-write
-
-
- DCESEN
- desc DCESEN
- 5
- 5
- read-write
-
-
- DEBESEN
- desc DEBESEN
- 6
- 6
- read-write
-
-
- ACESEN
- desc ACESEN
- 8
- 8
- read-write
-
-
-
-
- ATCERRST
- desc ATCERRST
- 0x3C
- 16
- read-only
- 0x0
- 0x9F
-
-
- NE
- desc NE
- 0
- 0
- read-only
-
-
- TOE
- desc TOE
- 1
- 1
- read-only
-
-
- CE
- desc CE
- 2
- 2
- read-only
-
-
- EBE
- desc EBE
- 3
- 3
- read-only
-
-
- IE
- desc IE
- 4
- 4
- read-only
-
-
- CMDE
- desc CMDE
- 7
- 7
- read-only
-
-
-
-
- FEA
- desc FEA
- 0x50
- 16
- write-only
- 0x0
- 0x9F
-
-
- FNE
- desc FNE
- 0
- 0
- write-only
-
-
- FTOE
- desc FTOE
- 1
- 1
- write-only
-
-
- FCE
- desc FCE
- 2
- 2
- write-only
-
-
- FEBE
- desc FEBE
- 3
- 3
- write-only
-
-
- FIE
- desc FIE
- 4
- 4
- write-only
-
-
- FCMDE
- desc FCMDE
- 7
- 7
- write-only
-
-
-
-
- FEE
- desc FEE
- 0x52
- 16
- write-only
- 0x0
- 0x17F
-
-
- FCTOE
- desc FCTOE
- 0
- 0
- write-only
-
-
- FCCE
- desc FCCE
- 1
- 1
- write-only
-
-
- FCEBE
- desc FCEBE
- 2
- 2
- write-only
-
-
- FCIE
- desc FCIE
- 3
- 3
- write-only
-
-
- FDTOE
- desc FDTOE
- 4
- 4
- write-only
-
-
- FDCE
- desc FDCE
- 5
- 5
- write-only
-
-
- FDEBE
- desc FDEBE
- 6
- 6
- write-only
-
-
- FACE
- desc FACE
- 8
- 8
- write-only
-
-
-
-
-
-
- SDIOC2
- desc SDIOC
- 0x40078400
-
- 0x0
- 0x54
-
-
-
- SMC
- desc SMC
- 0x88000000
-
- 0x0
- 0x210
-
-
-
- STSR
- desc STSR
- 0x0
- 32
- read-only
- 0x1
- 0x1
-
-
- STATUS
- desc STATUS
- 0
- 0
- read-only
-
-
-
-
- STCR0
- desc STCR0
- 0x8
- 32
- write-only
- 0x0
- 0x4
-
-
- LPWIR
- desc LPWIR
- 2
- 2
- write-only
-
-
-
-
- STCR1
- desc STCR1
- 0xC
- 32
- write-only
- 0x0
- 0x4
-
-
- LPWOR
- desc LPWOR
- 2
- 2
- write-only
-
-
-
-
- CMDR
- desc CMDR
- 0x10
- 32
- write-only
- 0x0
- 0x3FFFFFF
-
-
- CMDADD
- desc CMDADD
- 19
- 0
- write-only
-
-
- CRES
- desc CRES
- 20
- 20
- write-only
-
-
- CMD
- desc CMD
- 22
- 21
- write-only
-
-
- CMDCHIP
- desc CMDCHIP
- 25
- 23
- write-only
-
-
-
-
- TMCR
- desc TMCR
- 0x14
- 32
- write-only
- 0x0
- 0x17777FF
-
-
- T_RC
- desc T_RC
- 3
- 0
- write-only
-
-
- T_WC
- desc T_WC
- 7
- 4
- write-only
-
-
- T_CEOE
- desc T_CEOE
- 10
- 8
- write-only
-
-
- T_WP
- desc T_WP
- 14
- 12
- write-only
-
-
- T_PC
- desc T_PC
- 18
- 16
- write-only
-
-
- T_TR
- desc T_TR
- 22
- 20
- write-only
-
-
-
-
- CPCR
- desc CPCR
- 0x18
- 32
- write-only
- 0x0
- 0x1FFF
-
-
- RSYN
- desc RSYN
- 0
- 0
- write-only
-
-
- RBL
- desc RBL
- 3
- 1
- write-only
-
-
- WSYN
- desc WSYN
- 4
- 4
- write-only
-
-
- WBL
- desc WBL
- 7
- 5
- write-only
-
-
- MW
- desc MW
- 9
- 8
- write-only
-
-
- BAAS
- desc BAAS
- 10
- 10
- write-only
-
-
- ADVS
- desc ADVS
- 11
- 11
- write-only
-
-
- BLSS
- desc BLSS
- 12
- 12
- write-only
-
-
-
-
- RFTR
- desc RFTR
- 0x20
- 32
- read-write
- 0x0
- 0xF
-
-
- REFPRD
- desc REFPRD
- 3
- 0
- read-write
-
-
-
-
- TMSR0
- desc TMSR0
- 0x100
- 32
- read-only
- 0x1263CC
- 0x17777FF
-
-
- T_RC
- desc T_RC
- 3
- 0
- read-only
-
-
- T_WC
- desc T_WC
- 7
- 4
- read-only
-
-
- T_CEOE
- desc T_CEOE
- 10
- 8
- read-only
-
-
- T_WP
- desc T_WP
- 14
- 12
- read-only
-
-
- T_PC
- desc T_PC
- 18
- 16
- read-only
-
-
- T_TR
- desc T_TR
- 22
- 20
- read-only
-
-
-
-
- CPSR0
- desc CPSR0
- 0x104
- 32
- read-only
- 0xFF0A00
- 0xFFFF1FFF
-
-
- RSYN
- desc RSYN
- 0
- 0
- read-only
-
-
- RBL
- desc RBL
- 3
- 1
- read-only
-
-
- WSYN
- desc WSYN
- 4
- 4
- read-only
-
-
- WBL
- desc WBL
- 7
- 5
- read-only
-
-
- MW
- desc MW
- 9
- 8
- read-only
-
-
- BAAS
- desc BAAS
- 10
- 10
- read-only
-
-
- ADVS
- desc ADVS
- 11
- 11
- read-only
-
-
- BLSS
- desc BLSS
- 12
- 12
- read-only
-
-
- ADDMSK
- desc ADDMSK
- 23
- 16
- read-only
-
-
- ADDMAT
- desc ADDMAT
- 31
- 24
- read-only
-
-
-
-
- TMSR1
- desc TMSR1
- 0x120
- 32
- read-only
- 0x1263CC
- 0x17777FF
-
-
- T_RC
- desc T_RC
- 3
- 0
- read-only
-
-
- T_WC
- desc T_WC
- 7
- 4
- read-only
-
-
- T_CEOE
- desc T_CEOE
- 10
- 8
- read-only
-
-
- T_WP
- desc T_WP
- 14
- 12
- read-only
-
-
- T_PC
- desc T_PC
- 18
- 16
- read-only
-
-
- T_TR
- desc T_TR
- 22
- 20
- read-only
-
-
-
-
- CPSR1
- desc CPSR1
- 0x124
- 32
- read-only
- 0xFF0A00
- 0xFFFF1FFF
-
-
- RSYN
- desc RSYN
- 0
- 0
- read-only
-
-
- RBL
- desc RBL
- 3
- 1
- read-only
-
-
- WSYN
- desc WSYN
- 4
- 4
- read-only
-
-
- WBL
- desc WBL
- 7
- 5
- read-only
-
-
- MW
- desc MW
- 9
- 8
- read-only
-
-
- BAAS
- desc BAAS
- 10
- 10
- read-only
-
-
- ADVS
- desc ADVS
- 11
- 11
- read-only
-
-
- BLSS
- desc BLSS
- 12
- 12
- read-only
-
-
- ADDMSK
- desc ADDMSK
- 23
- 16
- read-only
-
-
- ADDMAT
- desc ADDMAT
- 31
- 24
- read-only
-
-
-
-
- TMSR2
- desc TMSR2
- 0x140
- 32
- read-only
- 0x1263CC
- 0x17777FF
-
-
- T_RC
- desc T_RC
- 3
- 0
- read-only
-
-
- T_WC
- desc T_WC
- 7
- 4
- read-only
-
-
- T_CEOE
- desc T_CEOE
- 10
- 8
- read-only
-
-
- T_WP
- desc T_WP
- 14
- 12
- read-only
-
-
- T_PC
- desc T_PC
- 18
- 16
- read-only
-
-
- T_TR
- desc T_TR
- 22
- 20
- read-only
-
-
-
-
- CPSR2
- desc CPSR2
- 0x144
- 32
- read-only
- 0xFF0A00
- 0xFFFF1FFF
-
-
- RSYN
- desc RSYN
- 0
- 0
- read-only
-
-
- RBL
- desc RBL
- 3
- 1
- read-only
-
-
- WSYN
- desc WSYN
- 4
- 4
- read-only
-
-
- WBL
- desc WBL
- 7
- 5
- read-only
-
-
- MW
- desc MW
- 9
- 8
- read-only
-
-
- BAAS
- desc BAAS
- 10
- 10
- read-only
-
-
- ADVS
- desc ADVS
- 11
- 11
- read-only
-
-
- BLSS
- desc BLSS
- 12
- 12
- read-only
-
-
- ADDMSK
- desc ADDMSK
- 23
- 16
- read-only
-
-
- ADDMAT
- desc ADDMAT
- 31
- 24
- read-only
-
-
-
-
- TMSR3
- desc TMSR3
- 0x160
- 32
- read-only
- 0x1263CC
- 0x17777FF
-
-
- T_RC
- desc T_RC
- 3
- 0
- read-only
-
-
- T_WC
- desc T_WC
- 7
- 4
- read-only
-
-
- T_CEOE
- desc T_CEOE
- 10
- 8
- read-only
-
-
- T_WP
- desc T_WP
- 14
- 12
- read-only
-
-
- T_PC
- desc T_PC
- 18
- 16
- read-only
-
-
- T_TR
- desc T_TR
- 22
- 20
- read-only
-
-
-
-
- CPSR3
- desc CPSR3
- 0x164
- 32
- read-only
- 0xFF0A00
- 0xFFFF1FFF
-
-
- RSYN
- desc RSYN
- 0
- 0
- read-only
-
-
- RBL
- desc RBL
- 3
- 1
- read-only
-
-
- WSYN
- desc WSYN
- 4
- 4
- read-only
-
-
- WBL
- desc WBL
- 7
- 5
- read-only
-
-
- MW
- desc MW
- 9
- 8
- read-only
-
-
- BAAS
- desc BAAS
- 10
- 10
- read-only
-
-
- ADVS
- desc ADVS
- 11
- 11
- read-only
-
-
- BLSS
- desc BLSS
- 12
- 12
- read-only
-
-
- ADDMSK
- desc ADDMSK
- 23
- 16
- read-only
-
-
- ADDMAT
- desc ADDMAT
- 31
- 24
- read-only
-
-
-
-
- BACR
- desc BACR
- 0x200
- 32
- read-write
- 0x300
- 0xC010
-
-
- MUXMD
- desc MUXMD
- 4
- 4
- read-write
-
-
- CKSEL
- desc CKSEL
- 15
- 14
- read-write
-
-
-
-
- CSCR0
- desc CSCR0
- 0x208
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDMSK0
- desc ADDMSK0
- 7
- 0
- read-write
-
-
- ADDMSK1
- desc ADDMSK1
- 15
- 8
- read-write
-
-
- ADDMSK2
- desc ADDMSK2
- 23
- 16
- read-write
-
-
- ADDMSK3
- desc ADDMSK3
- 31
- 24
- read-write
-
-
-
-
- CSCR1
- desc CSCR1
- 0x20C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- ADDMAT0
- desc ADDMAT0
- 7
- 0
- read-write
-
-
- ADDMAT1
- desc ADDMAT1
- 15
- 8
- read-write
-
-
- ADDMAT2
- desc ADDMAT2
- 23
- 16
- read-write
-
-
- ADDMAT3
- desc ADDMAT3
- 31
- 24
- read-write
-
-
-
-
-
-
- SPI1
- desc SPI
- 0x4001C000
-
- 0x0
- 0x1C
-
-
-
- DR
- desc DR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CR1
- desc CR1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFB
-
-
- SPIMDS
- desc SPIMDS
- 0
- 0
- read-write
-
-
- TXMDS
- desc TXMDS
- 1
- 1
- read-write
-
-
- MSTR
- desc MSTR
- 3
- 3
- read-write
-
-
- SPLPBK
- desc SPLPBK
- 4
- 4
- read-write
-
-
- SPLPBK2
- desc SPLPBK2
- 5
- 5
- read-write
-
-
- SPE
- desc SPE
- 6
- 6
- read-write
-
-
- CSUSPE
- desc CSUSPE
- 7
- 7
- read-write
-
-
- EIE
- desc EIE
- 8
- 8
- read-write
-
-
- TXIE
- desc TXIE
- 9
- 9
- read-write
-
-
- RXIE
- desc RXIE
- 10
- 10
- read-write
-
-
- IDIE
- desc IDIE
- 11
- 11
- read-write
-
-
- MODFE
- desc MODFE
- 12
- 12
- read-write
-
-
- PATE
- desc PATE
- 13
- 13
- read-write
-
-
- PAOE
- desc PAOE
- 14
- 14
- read-write
-
-
- PAE
- desc PAE
- 15
- 15
- read-write
-
-
-
-
- CFG1
- desc CFG1
- 0xC
- 32
- read-write
- 0x10
- 0x77700F43
-
-
- FTHLV
- desc FTHLV
- 1
- 0
- read-write
-
-
- SPRDTD
- desc SPRDTD
- 6
- 6
- read-write
-
-
- SS0PV
- desc SS0PV
- 8
- 8
- read-write
-
-
- SS1PV
- desc SS1PV
- 9
- 9
- read-write
-
-
- SS2PV
- desc SS2PV
- 10
- 10
- read-write
-
-
- SS3PV
- desc SS3PV
- 11
- 11
- read-write
-
-
- MSSI
- desc MSSI
- 22
- 20
- read-write
-
-
- MSSDL
- desc MSSDL
- 26
- 24
- read-write
-
-
- MIDI
- desc MIDI
- 30
- 28
- read-write
-
-
-
-
- SR
- desc SR
- 0x14
- 32
- read-write
- 0x20
- 0xBF
-
-
- OVRERF
- desc OVRERF
- 0
- 0
- read-write
-
-
- IDLNF
- desc IDLNF
- 1
- 1
- read-only
-
-
- MODFERF
- desc MODFERF
- 2
- 2
- read-write
-
-
- PERF
- desc PERF
- 3
- 3
- read-write
-
-
- UDRERF
- desc UDRERF
- 4
- 4
- read-write
-
-
- TDEF
- desc TDEF
- 5
- 5
- read-only
-
-
- RDFF
- desc RDFF
- 7
- 7
- read-only
-
-
-
-
- CFG2
- desc CFG2
- 0x18
- 32
- read-write
- 0xF1D
- 0xFFFF
-
-
- CPHA
- desc CPHA
- 0
- 0
- read-write
-
-
- CPOL
- desc CPOL
- 1
- 1
- read-write
-
-
- MBR
- desc MBR
- 4
- 2
- read-write
-
-
- SSA
- desc SSA
- 7
- 5
- read-write
-
-
- DSIZE
- desc DSIZE
- 11
- 8
- read-write
-
-
- LSBF
- desc LSBF
- 12
- 12
- read-write
-
-
- MIDIE
- desc MIDIE
- 13
- 13
- read-write
-
-
- MSSDLE
- desc MSSDLE
- 14
- 14
- read-write
-
-
- MSSIE
- desc MSSIE
- 15
- 15
- read-write
-
-
-
-
-
-
- SPI2
- desc SPI
- 0x4001C400
-
- 0x0
- 0x1C
-
-
-
- SPI3
- desc SPI
- 0x4001C800
-
- 0x0
- 0x1C
-
-
-
- SPI4
- desc SPI
- 0x40020000
-
- 0x0
- 0x1C
-
-
-
- SPI5
- desc SPI
- 0x40020400
-
- 0x0
- 0x1C
-
-
-
- SPI6
- desc SPI
- 0x40020800
-
- 0x0
- 0x1C
-
-
-
- SRAMC
- desc SRAMC
- 0x40050800
-
- 0x0
- 0x14
-
-
-
- WTCR
- desc WTCR
- 0x0
- 32
- read-write
- 0x0
- 0x77777777
-
-
- SRAM123RWT
- desc SRAM123RWT
- 2
- 0
- read-write
-
-
- SRAM123WWT
- desc SRAM123WWT
- 6
- 4
- read-write
-
-
- SRAM4RWT
- desc SRAM4RWT
- 10
- 8
- read-write
-
-
- SRAM4WWT
- desc SRAM4WWT
- 14
- 12
- read-write
-
-
- SRAMHRWT
- desc SRAMHRWT
- 18
- 16
- read-write
-
-
- SRAMHWWT
- desc SRAMHWWT
- 22
- 20
- read-write
-
-
- SRAMBRWT
- desc SRAMBRWT
- 26
- 24
- read-write
-
-
- SRAMBWWT
- desc SRAMBWWT
- 30
- 28
- read-write
-
-
-
-
- WTPR
- desc WTPR
- 0x4
- 32
- read-write
- 0x0
- 0xFF
-
-
- WTPRC
- desc WTPRC
- 0
- 0
- read-write
-
-
- WTPRKW
- desc WTPRKW
- 7
- 1
- read-write
-
-
-
-
- CKCR
- desc CKCR
- 0x8
- 32
- read-write
- 0x0
- 0xF030001
-
-
- PYOAD
- desc PYOAD
- 0
- 0
- read-write
-
-
- ECCOAD
- desc ECCOAD
- 16
- 16
- read-write
-
-
- BECCOAD
- desc BECCOAD
- 17
- 17
- read-write
-
-
- ECCMOD
- desc ECCMOD
- 25
- 24
- read-write
-
-
- BECCMOD
- desc BECCMOD
- 27
- 26
- read-write
-
-
-
-
- CKPR
- desc CKPR
- 0xC
- 32
- read-write
- 0x0
- 0xFF
-
-
- CKPRC
- desc CKPRC
- 0
- 0
- read-write
-
-
- CKPRKW
- desc CKPRKW
- 7
- 1
- read-write
-
-
-
-
- CKSR
- desc CKSR
- 0x10
- 32
- read-write
- 0x0
- 0x1FF
-
-
- SRAM1_PYERR
- desc SRAM1_PYERR
- 0
- 0
- read-write
-
-
- SRAM2_PYERR
- desc SRAM2_PYERR
- 1
- 1
- read-write
-
-
- SRAM3_PYERR
- desc SRAM3_PYERR
- 2
- 2
- read-write
-
-
- SRAMH_PYERR
- desc SRAMH_PYERR
- 3
- 3
- read-write
-
-
- SRAM4_1ERR
- desc SRAM4_1ERR
- 4
- 4
- read-write
-
-
- SRAM4_2ERR
- desc SRAM4_2ERR
- 5
- 5
- read-write
-
-
- SRAMB_1ERR
- desc SRAMB_1ERR
- 6
- 6
- read-write
-
-
- SRAMB_2ERR
- desc SRAMB_2ERR
- 7
- 7
- read-write
-
-
- CACHE_PYERR
- desc CACHE_PYERR
- 8
- 8
- read-write
-
-
-
-
-
-
- SWDT
- desc SWDT
- 0x40049400
-
- 0x0
- 0xC
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x80010FF3
- 0x80010FF3
-
-
- PERI
- desc PERI
- 1
- 0
- read-write
-
-
- CKS
- desc CKS
- 7
- 4
- read-write
-
-
- WDPT
- desc WDPT
- 11
- 8
- read-write
-
-
- SLPOFF
- desc SLPOFF
- 16
- 16
- read-write
-
-
- ITS
- desc ITS
- 31
- 31
- read-write
-
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-write
- 0x0
- 0x3FFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-only
-
-
- UDF
- desc UDF
- 16
- 16
- read-write
-
-
- REF
- desc REF
- 17
- 17
- read-write
-
-
-
-
- RR
- desc RR
- 0x8
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RF
- desc RF
- 15
- 0
- read-write
-
-
-
-
-
-
- TMR01
- desc TMR0
- 0x40024000
-
- 0x0
- 0x18
-
-
-
- CNTAR
- desc CNTAR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTA
- desc CNTA
- 15
- 0
- read-write
-
-
-
-
- CNTBR
- desc CNTBR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTB
- desc CNTB
- 15
- 0
- read-write
-
-
-
-
- CMPAR
- desc CMPAR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPA
- desc CMPA
- 15
- 0
- read-write
-
-
-
-
- CMPBR
- desc CMPBR
- 0xC
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPB
- desc CMPB
- 15
- 0
- read-write
-
-
-
-
- BCONR
- desc BCONR
- 0x10
- 32
- read-write
- 0x0
- 0xF7F7F7F7
-
-
- CSTA
- desc CSTA
- 0
- 0
- read-write
-
-
- CAPMDA
- desc CAPMDA
- 1
- 1
- read-write
-
-
- INTENA
- desc INTENA
- 2
- 2
- read-write
-
-
- CKDIVA
- desc CKDIVA
- 7
- 4
- read-write
-
-
- SYNSA
- desc SYNSA
- 8
- 8
- read-write
-
-
- SYNCLKA
- desc SYNCLKA
- 9
- 9
- read-write
-
-
- ASYNCLKA
- desc ASYNCLKA
- 10
- 10
- read-write
-
-
- HSTAA
- desc HSTAA
- 12
- 12
- read-write
-
-
- HSTPA
- desc HSTPA
- 13
- 13
- read-write
-
-
- HCLEA
- desc HCLEA
- 14
- 14
- read-write
-
-
- HICPA
- desc HICPA
- 15
- 15
- read-write
-
-
- CSTB
- desc CSTB
- 16
- 16
- read-write
-
-
- CAPMDB
- desc CAPMDB
- 17
- 17
- read-write
-
-
- INTENB
- desc INTENB
- 18
- 18
- read-write
-
-
- CKDIVB
- desc CKDIVB
- 23
- 20
- read-write
-
-
- SYNSB
- desc SYNSB
- 24
- 24
- read-write
-
-
- SYNCLKB
- desc SYNCLKB
- 25
- 25
- read-write
-
-
- ASYNCLKB
- desc ASYNCLKB
- 26
- 26
- read-write
-
-
- HSTAB
- desc HSTAB
- 28
- 28
- read-write
-
-
- HSTPB
- desc HSTPB
- 29
- 29
- read-write
-
-
- HCLEB
- desc HCLEB
- 30
- 30
- read-write
-
-
- HICPB
- desc HICPB
- 31
- 31
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x14
- 32
- read-write
- 0x0
- 0x10001
-
-
- CMFA
- desc CMFA
- 0
- 0
- read-write
-
-
- CMFB
- desc CMFB
- 16
- 16
- read-write
-
-
-
-
-
-
- TMR02
- desc TMR0
- 0x40024400
-
- 0x0
- 0x18
-
-
-
- TMR21
- desc TMR2
- 0x40024800
-
- 0x0
- 0x24
-
-
-
- CNTAR
- desc CNTAR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTA
- desc CNTA
- 15
- 0
- read-write
-
-
-
-
- CNTBR
- desc CNTBR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTB
- desc CNTB
- 15
- 0
- read-write
-
-
-
-
- CMPAR
- desc CMPAR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPA
- desc CMPA
- 15
- 0
- read-write
-
-
-
-
- CMPBR
- desc CMPBR
- 0xC
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPB
- desc CMPB
- 15
- 0
- read-write
-
-
-
-
- BCONR
- desc BCONR
- 0x10
- 32
- read-write
- 0x0
- 0x3FFB3FFB
-
-
- CSTA
- desc CSTA
- 0
- 0
- read-write
-
-
- CAPMDA
- desc CAPMDA
- 1
- 1
- read-write
-
-
- SYNSA
- desc SYNSA
- 3
- 3
- read-write
-
-
- CKDIVA
- desc CKDIVA
- 7
- 4
- read-write
-
-
- SYNCLKA
- desc SYNCLKA
- 9
- 8
- read-write
-
-
- ASYNCLKA
- desc ASYNCLKA
- 11
- 10
- read-write
-
-
- SYNCLKAT
- desc SYNCLKAT
- 13
- 12
- read-write
-
-
- CSTB
- desc CSTB
- 16
- 16
- read-write
-
-
- CAPMDB
- desc CAPMDB
- 17
- 17
- read-write
-
-
- SYNSB
- desc SYNSB
- 19
- 19
- read-write
-
-
- CKDIVB
- desc CKDIVB
- 23
- 20
- read-write
-
-
- SYNCLKB
- desc SYNCLKB
- 25
- 24
- read-write
-
-
- ASYNCLKB
- desc ASYNCLKB
- 27
- 26
- read-write
-
-
- SYNCLKBT
- desc SYNCLKBT
- 29
- 28
- read-write
-
-
-
-
- ICONR
- desc ICONR
- 0x14
- 32
- read-write
- 0x0
- 0x30003
-
-
- CMENA
- desc CMENA
- 0
- 0
- read-write
-
-
- OVENA
- desc OVENA
- 1
- 1
- read-write
-
-
- CMENB
- desc CMENB
- 16
- 16
- read-write
-
-
- OVENB
- desc OVENB
- 17
- 17
- read-write
-
-
-
-
- PCONR
- desc PCONR
- 0x18
- 32
- read-write
- 0x0
- 0x713F713F
-
-
- STACA
- desc STACA
- 1
- 0
- read-write
-
-
- STPCA
- desc STPCA
- 3
- 2
- read-write
-
-
- CMPCA
- desc CMPCA
- 5
- 4
- read-write
-
-
- OUTENA
- desc OUTENA
- 8
- 8
- read-write
-
-
- NOFIENA
- desc NOFIENA
- 12
- 12
- read-write
-
-
- NOFICKA
- desc NOFICKA
- 14
- 13
- read-write
-
-
- STACB
- desc STACB
- 17
- 16
- read-write
-
-
- STPCB
- desc STPCB
- 19
- 18
- read-write
-
-
- CMPCB
- desc CMPCB
- 21
- 20
- read-write
-
-
- OUTENB
- desc OUTENB
- 24
- 24
- read-write
-
-
- NOFIENB
- desc NOFIENB
- 28
- 28
- read-write
-
-
- NOFICKB
- desc NOFICKB
- 30
- 29
- read-write
-
-
-
-
- HCONR
- desc HCONR
- 0x1C
- 32
- read-write
- 0x0
- 0x77777777
-
-
- HSTAA0
- desc HSTAA0
- 0
- 0
- read-write
-
-
- HSTAA1
- desc HSTAA1
- 1
- 1
- read-write
-
-
- HSTAA2
- desc HSTAA2
- 2
- 2
- read-write
-
-
- HSTPA0
- desc HSTPA0
- 4
- 4
- read-write
-
-
- HSTPA1
- desc HSTPA1
- 5
- 5
- read-write
-
-
- HSTPA2
- desc HSTPA2
- 6
- 6
- read-write
-
-
- HCLEA0
- desc HCLEA0
- 8
- 8
- read-write
-
-
- HCLEA1
- desc HCLEA1
- 9
- 9
- read-write
-
-
- HCLEA2
- desc HCLEA2
- 10
- 10
- read-write
-
-
- HICPA0
- desc HICPA0
- 12
- 12
- read-write
-
-
- HICPA1
- desc HICPA1
- 13
- 13
- read-write
-
-
- HICPA2
- desc HICPA2
- 14
- 14
- read-write
-
-
- HSTAB0
- desc HSTAB0
- 16
- 16
- read-write
-
-
- HSTAB1
- desc HSTAB1
- 17
- 17
- read-write
-
-
- HSTAB2
- desc HSTAB2
- 18
- 18
- read-write
-
-
- HSTPB0
- desc HSTPB0
- 20
- 20
- read-write
-
-
- HSTPB1
- desc HSTPB1
- 21
- 21
- read-write
-
-
- HSTPB2
- desc HSTPB2
- 22
- 22
- read-write
-
-
- HCLEB0
- desc HCLEB0
- 24
- 24
- read-write
-
-
- HCLEB1
- desc HCLEB1
- 25
- 25
- read-write
-
-
- HCLEB2
- desc HCLEB2
- 26
- 26
- read-write
-
-
- HICPB0
- desc HICPB0
- 28
- 28
- read-write
-
-
- HICPB1
- desc HICPB1
- 29
- 29
- read-write
-
-
- HICPB2
- desc HICPB2
- 30
- 30
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x20
- 32
- read-write
- 0x0
- 0x1030003
-
-
- CMFA
- desc CMFA
- 0
- 0
- read-write
-
-
- OVFA
- desc OVFA
- 1
- 1
- read-write
-
-
- CMFB
- desc CMFB
- 16
- 16
- read-write
-
-
- OVFB
- desc OVFB
- 17
- 17
- read-write
-
-
-
-
-
-
- TMR22
- desc TMR2
- 0x40024C00
-
- 0x0
- 0x24
-
-
-
- TMR23
- desc TMR2
- 0x40025000
-
- 0x0
- 0x24
-
-
-
- TMR24
- desc TMR2
- 0x40025400
-
- 0x0
- 0x24
-
-
-
- TMR41
- desc TMR4
- 0x40038000
-
- 0x0
- 0xE6
-
-
-
- OCCRUH
- desc OCCRUH
- 0x2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRUL
- desc OCCRUL
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRVH
- desc OCCRVH
- 0xA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRVL
- desc OCCRVL
- 0xE
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRWH
- desc OCCRWH
- 0x12
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRWL
- desc OCCRWL
- 0x16
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCSRU
- desc OCSRU
- 0x18
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERU
- desc OCERU
- 0x1A
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCSRV
- desc OCSRV
- 0x1C
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERV
- desc OCERV
- 0x1E
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCSRW
- desc OCSRW
- 0x20
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERW
- desc OCERW
- 0x22
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCMRHUH
- desc OCMRHUH
- 0x24
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLUL
- desc OCMRLUL
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- OCMRHVH
- desc OCMRHVH
- 0x2C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLVL
- desc OCMRLVL
- 0x30
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- OCMRHWH
- desc OCMRHWH
- 0x34
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLWL
- desc OCMRLWL
- 0x38
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- CPSR
- desc CPSR
- 0x42
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CNTR
- desc CNTR
- 0x46
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CCSR
- desc CCSR
- 0x48
- 16
- read-write
- 0x40
- 0xE3FF
-
-
- CKDIV
- desc CKDIV
- 3
- 0
- read-write
-
-
- CLEAR
- desc CLEAR
- 4
- 4
- read-write
-
-
- MODE
- desc MODE
- 5
- 5
- read-write
-
-
- STOP
- desc STOP
- 6
- 6
- read-write
-
-
- BUFEN
- desc BUFEN
- 7
- 7
- read-write
-
-
- IRQPEN
- desc IRQPEN
- 8
- 8
- read-write
-
-
- IRQPF
- desc IRQPF
- 9
- 9
- read-write
-
-
- IRQZEN
- desc IRQZEN
- 13
- 13
- read-write
-
-
- IRQZF
- desc IRQZF
- 14
- 14
- read-write
-
-
- ECKEN
- desc ECKEN
- 15
- 15
- read-write
-
-
-
-
- CVPR
- desc CVPR
- 0x4A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ZIM
- desc ZIM
- 3
- 0
- read-write
-
-
- PIM
- desc PIM
- 7
- 4
- read-write
-
-
- ZIC
- desc ZIC
- 11
- 8
- read-only
-
-
- PIC
- desc PIC
- 15
- 12
- read-only
-
-
-
-
- PFSRU
- desc PFSRU
- 0x82
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARU
- desc PDARU
- 0x84
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRU
- desc PDBRU
- 0x86
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PFSRV
- desc PFSRV
- 0x8A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARV
- desc PDARV
- 0x8C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRV
- desc PDBRV
- 0x8E
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PFSRW
- desc PFSRW
- 0x92
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARW
- desc PDARW
- 0x94
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRW
- desc PDBRW
- 0x96
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POCRU
- desc POCRU
- 0x98
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- POCRV
- desc POCRV
- 0x9C
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- POCRW
- desc POCRW
- 0xA0
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- RCSR
- desc RCSR
- 0xA4
- 16
- read-write
- 0x0
- 0xFFF7
-
-
- RTIDU
- desc RTIDU
- 0
- 0
- read-write
-
-
- RTIDV
- desc RTIDV
- 1
- 1
- read-write
-
-
- RTIDW
- desc RTIDW
- 2
- 2
- read-write
-
-
- RTIFU
- desc RTIFU
- 4
- 4
- read-only
-
-
- RTICU
- desc RTICU
- 5
- 5
- read-write
-
-
- RTEU
- desc RTEU
- 6
- 6
- read-write
-
-
- RTSU
- desc RTSU
- 7
- 7
- read-write
-
-
- RTIFV
- desc RTIFV
- 8
- 8
- read-only
-
-
- RTICV
- desc RTICV
- 9
- 9
- read-write
-
-
- RTEV
- desc RTEV
- 10
- 10
- read-write
-
-
- RTSV
- desc RTSV
- 11
- 11
- read-write
-
-
- RTIFW
- desc RTIFW
- 12
- 12
- read-only
-
-
- RTICW
- desc RTICW
- 13
- 13
- read-write
-
-
- RTEW
- desc RTEW
- 14
- 14
- read-write
-
-
- RTSW
- desc RTSW
- 15
- 15
- read-write
-
-
-
-
- SCCRUH
- desc SCCRUH
- 0xB2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRUL
- desc SCCRUL
- 0xB6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRVH
- desc SCCRVH
- 0xBA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRVL
- desc SCCRVL
- 0xBE
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRWH
- desc SCCRWH
- 0xC2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRWL
- desc SCCRWL
- 0xC6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCSRUH
- desc SCSRUH
- 0xC8
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRUH
- desc SCMRUH
- 0xCA
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRUL
- desc SCSRUL
- 0xCC
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRUL
- desc SCMRUL
- 0xCE
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRVH
- desc SCSRVH
- 0xD0
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRVH
- desc SCMRVH
- 0xD2
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRVL
- desc SCSRVL
- 0xD4
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRVL
- desc SCMRVL
- 0xD6
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRWH
- desc SCSRWH
- 0xD8
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRWH
- desc SCMRWH
- 0xDA
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRWL
- desc SCSRWL
- 0xDC
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRWL
- desc SCMRWL
- 0xDE
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- PSCR
- desc PSCR
- 0xE0
- 32
- read-write
- 0x5550000
- 0xFFF03FF
-
-
- OEUH
- desc OEUH
- 0
- 0
- read-write
-
-
- OEUL
- desc OEUL
- 1
- 1
- read-write
-
-
- OEVH
- desc OEVH
- 2
- 2
- read-write
-
-
- OEVL
- desc OEVL
- 3
- 3
- read-write
-
-
- OEWH
- desc OEWH
- 4
- 4
- read-write
-
-
- OEWL
- desc OEWL
- 5
- 5
- read-write
-
-
- ODT
- desc ODT
- 7
- 6
- read-write
-
-
- MOE
- desc MOE
- 8
- 8
- read-write
-
-
- AOE
- desc AOE
- 9
- 9
- read-write
-
-
- OSUH
- desc OSUH
- 17
- 16
- read-write
-
-
- OSUL
- desc OSUL
- 19
- 18
- read-write
-
-
- OSVH
- desc OSVH
- 21
- 20
- read-write
-
-
- OSVL
- desc OSVL
- 23
- 22
- read-write
-
-
- OSWH
- desc OSWH
- 25
- 24
- read-write
-
-
- OSWL
- desc OSWL
- 27
- 26
- read-write
-
-
-
-
- SCER
- desc SCER
- 0xE4
- 16
- read-write
- 0xFF00
- 0xF
-
-
- EVTRS
- desc EVTRS
- 2
- 0
- read-write
-
-
- PCTS
- desc PCTS
- 3
- 3
- read-write
-
-
-
-
-
-
- TMR42
- desc TMR4
- 0x40038400
-
- 0x0
- 0xE6
-
-
-
- TMR43
- desc TMR4
- 0x40038800
-
- 0x0
- 0xE6
-
-
-
- TMR61
- desc TMR6
- 0x40018000
-
- 0x0
- 0x1A0
-
-
-
- CNTER
- desc CNTER
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- UPDAR
- desc UPDAR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- PERAR
- desc PERAR
- 0x40
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- PERBR
- desc PERBR
- 0x44
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- PERCR
- desc PERCR
- 0x48
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMAR
- desc GCMAR
- 0x80
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMBR
- desc GCMBR
- 0x84
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMCR
- desc GCMCR
- 0x88
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMDR
- desc GCMDR
- 0x8C
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMER
- desc GCMER
- 0x90
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMFR
- desc GCMFR
- 0x94
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMAR
- desc SCMAR
- 0xC0
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMBR
- desc SCMBR
- 0xC4
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMCR
- desc SCMCR
- 0xC8
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMDR
- desc SCMDR
- 0xCC
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMER
- desc SCMER
- 0xD0
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMFR
- desc SCMFR
- 0xD4
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- DTUAR
- desc DTUAR
- 0x100
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- DTDAR
- desc DTDAR
- 0x104
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- DTUBR
- desc DTUBR
- 0x108
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- DTDBR
- desc DTDBR
- 0x10C
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCONR
- desc GCONR
- 0x140
- 32
- read-write
- 0x2
- 0xF01F7
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- DIR
- desc DIR
- 1
- 1
- read-write
-
-
- MODE
- desc MODE
- 2
- 2
- read-write
-
-
- CKDIV
- desc CKDIV
- 7
- 4
- read-write
-
-
- OVSTP
- desc OVSTP
- 8
- 8
- read-write
-
-
- ZMSKREV
- desc ZMSKREV
- 16
- 16
- read-write
-
-
- ZMSKPOS
- desc ZMSKPOS
- 17
- 17
- read-write
-
-
- ZMSKVAL
- desc ZMSKVAL
- 19
- 18
- read-write
-
-
-
-
- ICONR
- desc ICONR
- 0x144
- 32
- read-write
- 0x0
- 0xF01FF
-
-
- INTENA
- desc INTENA
- 0
- 0
- read-write
-
-
- INTENB
- desc INTENB
- 1
- 1
- read-write
-
-
- INTENC
- desc INTENC
- 2
- 2
- read-write
-
-
- INTEND
- desc INTEND
- 3
- 3
- read-write
-
-
- INTENE
- desc INTENE
- 4
- 4
- read-write
-
-
- INTENF
- desc INTENF
- 5
- 5
- read-write
-
-
- INTENOVF
- desc INTENOVF
- 6
- 6
- read-write
-
-
- INTENUDF
- desc INTENUDF
- 7
- 7
- read-write
-
-
- INTENDTE
- desc INTENDTE
- 8
- 8
- read-write
-
-
- INTENSAU
- desc INTENSAU
- 16
- 16
- read-write
-
-
- INTENSAD
- desc INTENSAD
- 17
- 17
- read-write
-
-
- INTENSBU
- desc INTENSBU
- 18
- 18
- read-write
-
-
- INTENSBD
- desc INTENSBD
- 19
- 19
- read-write
-
-
-
-
- BCONR
- desc BCONR
- 0x148
- 32
- read-write
- 0x0
- 0xFF0FFF
-
-
- BENA
- desc BENA
- 0
- 0
- read-write
-
-
- BSEA
- desc BSEA
- 1
- 1
- read-write
-
-
- BTRUA
- desc BTRUA
- 2
- 2
- read-write
-
-
- BTRDA
- desc BTRDA
- 3
- 3
- read-write
-
-
- BENB
- desc BENB
- 4
- 4
- read-write
-
-
- BSEB
- desc BSEB
- 5
- 5
- read-write
-
-
- BTRUB
- desc BTRUB
- 6
- 6
- read-write
-
-
- BTRDB
- desc BTRDB
- 7
- 7
- read-write
-
-
- BENP
- desc BENP
- 8
- 8
- read-write
-
-
- BSEP
- desc BSEP
- 9
- 9
- read-write
-
-
- BTRUP
- desc BTRUP
- 10
- 10
- read-write
-
-
- BTRDP
- desc BTRDP
- 11
- 11
- read-write
-
-
- BENSPA
- desc BENSPA
- 16
- 16
- read-write
-
-
- BSESPA
- desc BSESPA
- 17
- 17
- read-write
-
-
- BTRUSPA
- desc BTRUSPA
- 18
- 18
- read-write
-
-
- BTRDSPA
- desc BTRDSPA
- 19
- 19
- read-write
-
-
- BENSPB
- desc BENSPB
- 20
- 20
- read-write
-
-
- BSESPB
- desc BSESPB
- 21
- 21
- read-write
-
-
- BTRUSPB
- desc BTRUSPB
- 22
- 22
- read-write
-
-
- BTRDSPB
- desc BTRDSPB
- 23
- 23
- read-write
-
-
-
-
- DCONR
- desc DCONR
- 0x14C
- 32
- read-write
- 0x0
- 0xF3
-
-
- DTCEN
- desc DTCEN
- 0
- 0
- read-write
-
-
- SEPA
- desc SEPA
- 1
- 1
- read-write
-
-
- DTBENU
- desc DTBENU
- 4
- 4
- read-write
-
-
- DTBEND
- desc DTBEND
- 5
- 5
- read-write
-
-
- DTBTRU
- desc DTBTRU
- 6
- 6
- read-write
-
-
- DTBTRD
- desc DTBTRD
- 7
- 7
- read-write
-
-
-
-
- PCNAR
- desc PCNAR
- 0x154
- 32
- read-write
- 0x0
- 0x93F3FFFF
-
-
- STACA
- desc STACA
- 1
- 0
- read-write
-
-
- STPCA
- desc STPCA
- 3
- 2
- read-write
-
-
- OVFCA
- desc OVFCA
- 5
- 4
- read-write
-
-
- UDFCA
- desc UDFCA
- 7
- 6
- read-write
-
-
- CMAUCA
- desc CMAUCA
- 9
- 8
- read-write
-
-
- CMADCA
- desc CMADCA
- 11
- 10
- read-write
-
-
- CMBUCA
- desc CMBUCA
- 13
- 12
- read-write
-
-
- CMBDCA
- desc CMBDCA
- 15
- 14
- read-write
-
-
- FORCA
- desc FORCA
- 17
- 16
- read-write
-
-
- EMBCA
- desc EMBCA
- 21
- 20
- read-write
-
-
- EMBRA
- desc EMBRA
- 23
- 22
- read-write
-
-
- EMBSA
- desc EMBSA
- 25
- 24
- read-write
-
-
- OUTENA
- desc OUTENA
- 28
- 28
- read-write
-
-
- CAPMDA
- desc CAPMDA
- 31
- 31
- read-write
-
-
-
-
- PCNBR
- desc PCNBR
- 0x158
- 32
- read-write
- 0x0
- 0x93F3FFFF
-
-
- STACB
- desc STACB
- 1
- 0
- read-write
-
-
- STPCB
- desc STPCB
- 3
- 2
- read-write
-
-
- OVFCB
- desc OVFCB
- 5
- 4
- read-write
-
-
- UDFCB
- desc UDFCB
- 7
- 6
- read-write
-
-
- CMAUCB
- desc CMAUCB
- 9
- 8
- read-write
-
-
- CMADCB
- desc CMADCB
- 11
- 10
- read-write
-
-
- CMBUCB
- desc CMBUCB
- 13
- 12
- read-write
-
-
- CMBDCB
- desc CMBDCB
- 15
- 14
- read-write
-
-
- FORCB
- desc FORCB
- 17
- 16
- read-write
-
-
- EMBCB
- desc EMBCB
- 21
- 20
- read-write
-
-
- EMBRB
- desc EMBRB
- 23
- 22
- read-write
-
-
- EMBSB
- desc EMBSB
- 25
- 24
- read-write
-
-
- OUTENB
- desc OUTENB
- 28
- 28
- read-write
-
-
- CAPMDB
- desc CAPMDB
- 31
- 31
- read-write
-
-
-
-
- FCNGR
- desc FCNGR
- 0x15C
- 32
- read-write
- 0x0
- 0x77
-
-
- NOFIENGA
- desc NOFIENGA
- 0
- 0
- read-write
-
-
- NOFICKGA
- desc NOFICKGA
- 2
- 1
- read-write
-
-
- NOFIENGB
- desc NOFIENGB
- 4
- 4
- read-write
-
-
- NOFICKGB
- desc NOFICKGB
- 6
- 5
- read-write
-
-
-
-
- VPERR
- desc VPERR
- 0x160
- 32
- read-write
- 0x0
- 0x1F0300
-
-
- SPPERIA
- desc SPPERIA
- 8
- 8
- read-write
-
-
- SPPERIB
- desc SPPERIB
- 9
- 9
- read-write
-
-
- PCNTE
- desc PCNTE
- 17
- 16
- read-write
-
-
- PCNTS
- desc PCNTS
- 20
- 18
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x164
- 32
- read-write
- 0x80000000
- 0x80E01FFF
-
-
- CMAF
- desc CMAF
- 0
- 0
- read-write
-
-
- CMBF
- desc CMBF
- 1
- 1
- read-write
-
-
- CMCF
- desc CMCF
- 2
- 2
- read-write
-
-
- CMDF
- desc CMDF
- 3
- 3
- read-write
-
-
- CMEF
- desc CMEF
- 4
- 4
- read-write
-
-
- CMFF
- desc CMFF
- 5
- 5
- read-write
-
-
- OVFF
- desc OVFF
- 6
- 6
- read-write
-
-
- UDFF
- desc UDFF
- 7
- 7
- read-write
-
-
- DTEF
- desc DTEF
- 8
- 8
- read-only
-
-
- CMSAUF
- desc CMSAUF
- 9
- 9
- read-write
-
-
- CMSADF
- desc CMSADF
- 10
- 10
- read-write
-
-
- CMSBUF
- desc CMSBUF
- 11
- 11
- read-write
-
-
- CMSBDF
- desc CMSBDF
- 12
- 12
- read-write
-
-
- VPERNUM
- desc VPERNUM
- 23
- 21
- read-only
-
-
- DIRF
- desc DIRF
- 31
- 31
- read-only
-
-
-
-
- HSTAR
- desc HSTAR
- 0x180
- 32
- read-write
- 0x0
- 0xFF0F8F
-
-
- HSTA0
- desc HSTA0
- 0
- 0
- read-write
-
-
- HSTA1
- desc HSTA1
- 1
- 1
- read-write
-
-
- HSTA2
- desc HSTA2
- 2
- 2
- read-write
-
-
- HSTA3
- desc HSTA3
- 3
- 3
- read-write
-
-
- STAS
- desc STAS
- 7
- 7
- read-write
-
-
- HSTA8
- desc HSTA8
- 8
- 8
- read-write
-
-
- HSTA9
- desc HSTA9
- 9
- 9
- read-write
-
-
- HSTA10
- desc HSTA10
- 10
- 10
- read-write
-
-
- HSTA11
- desc HSTA11
- 11
- 11
- read-write
-
-
- HSTA16
- desc HSTA16
- 16
- 16
- read-write
-
-
- HSTA17
- desc HSTA17
- 17
- 17
- read-write
-
-
- HSTA18
- desc HSTA18
- 18
- 18
- read-write
-
-
- HSTA19
- desc HSTA19
- 19
- 19
- read-write
-
-
- HSTA20
- desc HSTA20
- 20
- 20
- read-write
-
-
- HSTA21
- desc HSTA21
- 21
- 21
- read-write
-
-
- HSTA22
- desc HSTA22
- 22
- 22
- read-write
-
-
- HSTA23
- desc HSTA23
- 23
- 23
- read-write
-
-
-
-
- HSTPR
- desc HSTPR
- 0x184
- 32
- read-write
- 0x0
- 0xFF0F8F
-
-
- HSTP0
- desc HSTP0
- 0
- 0
- read-write
-
-
- HSTP1
- desc HSTP1
- 1
- 1
- read-write
-
-
- HSTP2
- desc HSTP2
- 2
- 2
- read-write
-
-
- HSTP3
- desc HSTP3
- 3
- 3
- read-write
-
-
- STPS
- desc STPS
- 7
- 7
- read-write
-
-
- HSTP8
- desc HSTP8
- 8
- 8
- read-write
-
-
- HSTP9
- desc HSTP9
- 9
- 9
- read-write
-
-
- HSTP10
- desc HSTP10
- 10
- 10
- read-write
-
-
- HSTP11
- desc HSTP11
- 11
- 11
- read-write
-
-
- HSTP16
- desc HSTP16
- 16
- 16
- read-write
-
-
- HSTP17
- desc HSTP17
- 17
- 17
- read-write
-
-
- HSTP18
- desc HSTP18
- 18
- 18
- read-write
-
-
- HSTP19
- desc HSTP19
- 19
- 19
- read-write
-
-
- HSTP20
- desc HSTP20
- 20
- 20
- read-write
-
-
- HSTP21
- desc HSTP21
- 21
- 21
- read-write
-
-
- HSTP22
- desc HSTP22
- 22
- 22
- read-write
-
-
- HSTP23
- desc HSTP23
- 23
- 23
- read-write
-
-
-
-
- HCLRR
- desc HCLRR
- 0x188
- 32
- read-write
- 0x0
- 0xFF0F8F
-
-
- HCLE0
- desc HCLE0
- 0
- 0
- read-write
-
-
- HCLE1
- desc HCLE1
- 1
- 1
- read-write
-
-
- HCLE2
- desc HCLE2
- 2
- 2
- read-write
-
-
- HCLE3
- desc HCLE3
- 3
- 3
- read-write
-
-
- CLES
- desc CLES
- 7
- 7
- read-write
-
-
- HCLE8
- desc HCLE8
- 8
- 8
- read-write
-
-
- HCLE9
- desc HCLE9
- 9
- 9
- read-write
-
-
- HCLE10
- desc HCLE10
- 10
- 10
- read-write
-
-
- HCLE11
- desc HCLE11
- 11
- 11
- read-write
-
-
- HCLE16
- desc HCLE16
- 16
- 16
- read-write
-
-
- HCLE17
- desc HCLE17
- 17
- 17
- read-write
-
-
- HCLE18
- desc HCLE18
- 18
- 18
- read-write
-
-
- HCLE19
- desc HCLE19
- 19
- 19
- read-write
-
-
- HCLE20
- desc HCLE20
- 20
- 20
- read-write
-
-
- HCLE21
- desc HCLE21
- 21
- 21
- read-write
-
-
- HCLE22
- desc HCLE22
- 22
- 22
- read-write
-
-
- HCLE23
- desc HCLE23
- 23
- 23
- read-write
-
-
-
-
- HUPDR
- desc HUPDR
- 0x18C
- 32
- read-write
- 0x0
- 0xFF0F8F
-
-
- HUPD0
- desc HUPD0
- 0
- 0
- read-write
-
-
- HUPD1
- desc HUPD1
- 1
- 1
- read-write
-
-
- HUPD2
- desc HUPD2
- 2
- 2
- read-write
-
-
- HUPD3
- desc HUPD3
- 3
- 3
- read-write
-
-
- UPDS
- desc UPDS
- 7
- 7
- read-write
-
-
- HUPD8
- desc HUPD8
- 8
- 8
- read-write
-
-
- HUPD9
- desc HUPD9
- 9
- 9
- read-write
-
-
- HUPD10
- desc HUPD10
- 10
- 10
- read-write
-
-
- HUPD11
- desc HUPD11
- 11
- 11
- read-write
-
-
- HUPD16
- desc HUPD16
- 16
- 16
- read-write
-
-
- HUPD17
- desc HUPD17
- 17
- 17
- read-write
-
-
- HUPD18
- desc HUPD18
- 18
- 18
- read-write
-
-
- HUPD19
- desc HUPD19
- 19
- 19
- read-write
-
-
- HUPD20
- desc HUPD20
- 20
- 20
- read-write
-
-
- HUPD21
- desc HUPD21
- 21
- 21
- read-write
-
-
- HUPD22
- desc HUPD22
- 22
- 22
- read-write
-
-
- HUPD23
- desc HUPD23
- 23
- 23
- read-write
-
-
-
-
- HCPAR
- desc HCPAR
- 0x190
- 32
- read-write
- 0x0
- 0xFF0F0F
-
-
- HCPA0
- desc HCPA0
- 0
- 0
- read-write
-
-
- HCPA1
- desc HCPA1
- 1
- 1
- read-write
-
-
- HCPA2
- desc HCPA2
- 2
- 2
- read-write
-
-
- HCPA3
- desc HCPA3
- 3
- 3
- read-write
-
-
- HCPA8
- desc HCPA8
- 8
- 8
- read-write
-
-
- HCPA9
- desc HCPA9
- 9
- 9
- read-write
-
-
- HCPA10
- desc HCPA10
- 10
- 10
- read-write
-
-
- HCPA11
- desc HCPA11
- 11
- 11
- read-write
-
-
- HCPA16
- desc HCPA16
- 16
- 16
- read-write
-
-
- HCPA17
- desc HCPA17
- 17
- 17
- read-write
-
-
- HCPA18
- desc HCPA18
- 18
- 18
- read-write
-
-
- HCPA19
- desc HCPA19
- 19
- 19
- read-write
-
-
- HCPA20
- desc HCPA20
- 20
- 20
- read-write
-
-
- HCPA21
- desc HCPA21
- 21
- 21
- read-write
-
-
- HCPA22
- desc HCPA22
- 22
- 22
- read-write
-
-
- HCPA23
- desc HCPA23
- 23
- 23
- read-write
-
-
-
-
- HCPBR
- desc HCPBR
- 0x194
- 32
- read-write
- 0x0
- 0xFF0F0F
-
-
- HCPB0
- desc HCPB0
- 0
- 0
- read-write
-
-
- HCPB1
- desc HCPB1
- 1
- 1
- read-write
-
-
- HCPB2
- desc HCPB2
- 2
- 2
- read-write
-
-
- HCPB3
- desc HCPB3
- 3
- 3
- read-write
-
-
- HCPB8
- desc HCPB8
- 8
- 8
- read-write
-
-
- HCPB9
- desc HCPB9
- 9
- 9
- read-write
-
-
- HCPB10
- desc HCPB10
- 10
- 10
- read-write
-
-
- HCPB11
- desc HCPB11
- 11
- 11
- read-write
-
-
- HCPB16
- desc HCPB16
- 16
- 16
- read-write
-
-
- HCPB17
- desc HCPB17
- 17
- 17
- read-write
-
-
- HCPB18
- desc HCPB18
- 18
- 18
- read-write
-
-
- HCPB19
- desc HCPB19
- 19
- 19
- read-write
-
-
- HCPB20
- desc HCPB20
- 20
- 20
- read-write
-
-
- HCPB21
- desc HCPB21
- 21
- 21
- read-write
-
-
- HCPB22
- desc HCPB22
- 22
- 22
- read-write
-
-
- HCPB23
- desc HCPB23
- 23
- 23
- read-write
-
-
-
-
- HCUPR
- desc HCUPR
- 0x198
- 32
- read-write
- 0x0
- 0xFF0FFF
-
-
- HCUP0
- desc HCUP0
- 0
- 0
- read-write
-
-
- HCUP1
- desc HCUP1
- 1
- 1
- read-write
-
-
- HCUP2
- desc HCUP2
- 2
- 2
- read-write
-
-
- HCUP3
- desc HCUP3
- 3
- 3
- read-write
-
-
- HCUP4
- desc HCUP4
- 4
- 4
- read-write
-
-
- HCUP5
- desc HCUP5
- 5
- 5
- read-write
-
-
- HCUP6
- desc HCUP6
- 6
- 6
- read-write
-
-
- HCUP7
- desc HCUP7
- 7
- 7
- read-write
-
-
- HCUP8
- desc HCUP8
- 8
- 8
- read-write
-
-
- HCUP9
- desc HCUP9
- 9
- 9
- read-write
-
-
- HCUP10
- desc HCUP10
- 10
- 10
- read-write
-
-
- HCUP11
- desc HCUP11
- 11
- 11
- read-write
-
-
- HCUP16
- desc HCUP16
- 16
- 16
- read-write
-
-
- HCUP17
- desc HCUP17
- 17
- 17
- read-write
-
-
- HCUP18
- desc HCUP18
- 18
- 18
- read-write
-
-
- HCUP19
- desc HCUP19
- 19
- 19
- read-write
-
-
- HCUP20
- desc HCUP20
- 20
- 20
- read-write
-
-
- HCUP21
- desc HCUP21
- 21
- 21
- read-write
-
-
- HCUP22
- desc HCUP22
- 22
- 22
- read-write
-
-
- HCUP23
- desc HCUP23
- 23
- 23
- read-write
-
-
-
-
- HCDOR
- desc HCDOR
- 0x19C
- 32
- read-write
- 0x0
- 0xFF0FFF
-
-
- HCDO0
- desc HCDO0
- 0
- 0
- read-write
-
-
- HCDO1
- desc HCDO1
- 1
- 1
- read-write
-
-
- HCDO2
- desc HCDO2
- 2
- 2
- read-write
-
-
- HCDO3
- desc HCDO3
- 3
- 3
- read-write
-
-
- HCDO4
- desc HCDO4
- 4
- 4
- read-write
-
-
- HCDO5
- desc HCDO5
- 5
- 5
- read-write
-
-
- HCDO6
- desc HCDO6
- 6
- 6
- read-write
-
-
- HCDO7
- desc HCDO7
- 7
- 7
- read-write
-
-
- HCDO8
- desc HCDO8
- 8
- 8
- read-write
-
-
- HCDO9
- desc HCDO9
- 9
- 9
- read-write
-
-
- HCDO10
- desc HCDO10
- 10
- 10
- read-write
-
-
- HCDO11
- desc HCDO11
- 11
- 11
- read-write
-
-
- HCDO16
- desc HCDO16
- 16
- 16
- read-write
-
-
- HCDO17
- desc HCDO17
- 17
- 17
- read-write
-
-
- HCDO18
- desc HCDO18
- 18
- 18
- read-write
-
-
- HCDO19
- desc HCDO19
- 19
- 19
- read-write
-
-
- HCDO20
- desc HCDO20
- 20
- 20
- read-write
-
-
- HCDO21
- desc HCDO21
- 21
- 21
- read-write
-
-
- HCDO22
- desc HCDO22
- 22
- 22
- read-write
-
-
- HCDO23
- desc HCDO23
- 23
- 23
- read-write
-
-
-
-
-
-
- TMR62
- desc TMR6
- 0x40018400
-
- 0x0
- 0x1A0
-
-
-
- TMR63
- desc TMR6
- 0x40018800
-
- 0x0
- 0x1A0
-
-
-
- TMR64
- desc TMR6
- 0x40018C00
-
- 0x0
- 0x1A0
-
-
-
- TMR65
- desc TMR6
- 0x40019000
-
- 0x0
- 0x1A0
-
-
-
- TMR66
- desc TMR6
- 0x40019400
-
- 0x0
- 0x1A0
-
-
-
- TMR67
- desc TMR6
- 0x40019800
-
- 0x0
- 0x1A0
-
-
-
- TMR68
- desc TMR6
- 0x40019C00
-
- 0x0
- 0x1A0
-
-
-
- TMR6CR
- desc TMR6CR
- 0x40018000
- TMR61
-
- 0x0
- 0x400
-
-
-
- FCNTR
- desc FCNTR
- 0x3EC
- 32
- read-write
- 0x0
- 0x7777
-
-
- NOFIENTA
- desc NOFIENTA
- 0
- 0
- read-write
-
-
- NOFICKTA
- desc NOFICKTA
- 2
- 1
- read-write
-
-
- NOFIENTB
- desc NOFIENTB
- 4
- 4
- read-write
-
-
- NOFICKTB
- desc NOFICKTB
- 6
- 5
- read-write
-
-
- NOFIENTC
- desc NOFIENTC
- 8
- 8
- read-write
-
-
- NOFICKTC
- desc NOFICKTC
- 10
- 9
- read-write
-
-
- NOFIENTD
- desc NOFIENTD
- 12
- 12
- read-write
-
-
- NOFICKTD
- desc NOFICKTD
- 14
- 13
- read-write
-
-
-
-
- SSTAR
- desc SSTAR
- 0x3F0
- 32
- read-write
- 0x0
- 0xFF
-
-
- SSTA1
- desc SSTA1
- 0
- 0
- read-write
-
-
- SSTA2
- desc SSTA2
- 1
- 1
- read-write
-
-
- SSTA3
- desc SSTA3
- 2
- 2
- read-write
-
-
- SSTA4
- desc SSTA4
- 3
- 3
- read-write
-
-
- SSTA5
- desc SSTA5
- 4
- 4
- read-write
-
-
- SSTA6
- desc SSTA6
- 5
- 5
- read-write
-
-
- SSTA7
- desc SSTA7
- 6
- 6
- read-write
-
-
- SSTA8
- desc SSTA8
- 7
- 7
- read-write
-
-
-
-
- SSTPR
- desc SSTPR
- 0x3F4
- 32
- read-write
- 0x0
- 0xFF
-
-
- SSTP1
- desc SSTP1
- 0
- 0
- read-write
-
-
- SSTP2
- desc SSTP2
- 1
- 1
- read-write
-
-
- SSTP3
- desc SSTP3
- 2
- 2
- read-write
-
-
- SSTP4
- desc SSTP4
- 3
- 3
- read-write
-
-
- SSTP5
- desc SSTP5
- 4
- 4
- read-write
-
-
- SSTP6
- desc SSTP6
- 5
- 5
- read-write
-
-
- SSTP7
- desc SSTP7
- 6
- 6
- read-write
-
-
- SSTP8
- desc SSTP8
- 7
- 7
- read-write
-
-
-
-
- SCLRR
- desc SCLRR
- 0x3F8
- 32
- read-write
- 0x0
- 0xFF
-
-
- SCLE1
- desc SCLE1
- 0
- 0
- read-write
-
-
- SCLE2
- desc SCLE2
- 1
- 1
- read-write
-
-
- SCLE3
- desc SCLE3
- 2
- 2
- read-write
-
-
- SCLE4
- desc SCLE4
- 3
- 3
- read-write
-
-
- SCLE5
- desc SCLE5
- 4
- 4
- read-write
-
-
- SCLE6
- desc SCLE6
- 5
- 5
- read-write
-
-
- SCLE7
- desc SCLE7
- 6
- 6
- read-write
-
-
- SCLE8
- desc SCLE8
- 7
- 7
- read-write
-
-
-
-
- SUPDR
- desc SUPDR
- 0x3FC
- 32
- read-write
- 0x0
- 0xFF
-
-
- SUPD1
- desc SUPD1
- 0
- 0
- read-write
-
-
- SUPD2
- desc SUPD2
- 1
- 1
- read-write
-
-
- SUPD3
- desc SUPD3
- 2
- 2
- read-write
-
-
- SUPD4
- desc SUPD4
- 3
- 3
- read-write
-
-
- SUPD5
- desc SUPD5
- 4
- 4
- read-write
-
-
- SUPD6
- desc SUPD6
- 5
- 5
- read-write
-
-
- SUPD7
- desc SUPD7
- 6
- 6
- read-write
-
-
- SUPD8
- desc SUPD8
- 7
- 7
- read-write
-
-
-
-
-
-
- TMRA1
- desc TMRA
- 0x4003A000
-
- 0x0
- 0x150
-
-
-
- CNTER
- desc CNTER
- 0x0
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-write
-
-
-
-
- PERAR
- desc PERAR
- 0x4
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- PER
- desc PER
- 15
- 0
- read-write
-
-
-
-
- CMPAR1
- desc CMPAR1
- 0x40
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR2
- desc CMPAR2
- 0x44
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR3
- desc CMPAR3
- 0x48
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR4
- desc CMPAR4
- 0x4C
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- BCSTR
- desc BCSTR
- 0x80
- 16
- read-write
- 0x2
- 0xF1FF
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- DIR
- desc DIR
- 1
- 1
- read-write
-
-
- MODE
- desc MODE
- 2
- 2
- read-write
-
-
- SYNST
- desc SYNST
- 3
- 3
- read-write
-
-
- CKDIV
- desc CKDIV
- 7
- 4
- read-write
-
-
- OVSTP
- desc OVSTP
- 8
- 8
- read-write
-
-
- ITENOVF
- desc ITENOVF
- 12
- 12
- read-write
-
-
- ITENUDF
- desc ITENUDF
- 13
- 13
- read-write
-
-
- OVFF
- desc OVFF
- 14
- 14
- read-write
-
-
- UDFF
- desc UDFF
- 15
- 15
- read-write
-
-
-
-
- HCONR
- desc HCONR
- 0x84
- 16
- read-write
- 0x0
- 0xF777
-
-
- HSTA0
- desc HSTA0
- 0
- 0
- read-write
-
-
- HSTA1
- desc HSTA1
- 1
- 1
- read-write
-
-
- HSTA2
- desc HSTA2
- 2
- 2
- read-write
-
-
- HSTP0
- desc HSTP0
- 4
- 4
- read-write
-
-
- HSTP1
- desc HSTP1
- 5
- 5
- read-write
-
-
- HSTP2
- desc HSTP2
- 6
- 6
- read-write
-
-
- HCLE0
- desc HCLE0
- 8
- 8
- read-write
-
-
- HCLE1
- desc HCLE1
- 9
- 9
- read-write
-
-
- HCLE2
- desc HCLE2
- 10
- 10
- read-write
-
-
- HCLE3
- desc HCLE3
- 12
- 12
- read-write
-
-
- HCLE4
- desc HCLE4
- 13
- 13
- read-write
-
-
- HCLE5
- desc HCLE5
- 14
- 14
- read-write
-
-
- HCLE6
- desc HCLE6
- 15
- 15
- read-write
-
-
-
-
- HCUPR
- desc HCUPR
- 0x88
- 16
- read-write
- 0x0
- 0x1FFF
-
-
- HCUP0
- desc HCUP0
- 0
- 0
- read-write
-
-
- HCUP1
- desc HCUP1
- 1
- 1
- read-write
-
-
- HCUP2
- desc HCUP2
- 2
- 2
- read-write
-
-
- HCUP3
- desc HCUP3
- 3
- 3
- read-write
-
-
- HCUP4
- desc HCUP4
- 4
- 4
- read-write
-
-
- HCUP5
- desc HCUP5
- 5
- 5
- read-write
-
-
- HCUP6
- desc HCUP6
- 6
- 6
- read-write
-
-
- HCUP7
- desc HCUP7
- 7
- 7
- read-write
-
-
- HCUP8
- desc HCUP8
- 8
- 8
- read-write
-
-
- HCUP9
- desc HCUP9
- 9
- 9
- read-write
-
-
- HCUP10
- desc HCUP10
- 10
- 10
- read-write
-
-
- HCUP11
- desc HCUP11
- 11
- 11
- read-write
-
-
- HCUP12
- desc HCUP12
- 12
- 12
- read-write
-
-
-
-
- HCDOR
- desc HCDOR
- 0x8C
- 16
- read-write
- 0x0
- 0x1FFF
-
-
- HCDO0
- desc HCDO0
- 0
- 0
- read-write
-
-
- HCDO1
- desc HCDO1
- 1
- 1
- read-write
-
-
- HCDO2
- desc HCDO2
- 2
- 2
- read-write
-
-
- HCDO3
- desc HCDO3
- 3
- 3
- read-write
-
-
- HCDO4
- desc HCDO4
- 4
- 4
- read-write
-
-
- HCDO5
- desc HCDO5
- 5
- 5
- read-write
-
-
- HCDO6
- desc HCDO6
- 6
- 6
- read-write
-
-
- HCDO7
- desc HCDO7
- 7
- 7
- read-write
-
-
- HCDO8
- desc HCDO8
- 8
- 8
- read-write
-
-
- HCDO9
- desc HCDO9
- 9
- 9
- read-write
-
-
- HCDO10
- desc HCDO10
- 10
- 10
- read-write
-
-
- HCDO11
- desc HCDO11
- 11
- 11
- read-write
-
-
- HCDO12
- desc HCDO12
- 12
- 12
- read-write
-
-
-
-
- ICONR
- desc ICONR
- 0x90
- 16
- read-write
- 0x0
- 0xF
-
-
- ITEN1
- desc ITEN1
- 0
- 0
- read-write
-
-
- ITEN2
- desc ITEN2
- 1
- 1
- read-write
-
-
- ITEN3
- desc ITEN3
- 2
- 2
- read-write
-
-
- ITEN4
- desc ITEN4
- 3
- 3
- read-write
-
-
-
-
- ECONR
- desc ECONR
- 0x94
- 16
- read-write
- 0x0
- 0xF
-
-
- ETEN1
- desc ETEN1
- 0
- 0
- read-write
-
-
- ETEN2
- desc ETEN2
- 1
- 1
- read-write
-
-
- ETEN3
- desc ETEN3
- 2
- 2
- read-write
-
-
- ETEN4
- desc ETEN4
- 3
- 3
- read-write
-
-
-
-
- FCONR
- desc FCONR
- 0x98
- 16
- read-write
- 0x0
- 0x7707
-
-
- NOFIENTG
- desc NOFIENTG
- 0
- 0
- read-write
-
-
- NOFICKTG
- desc NOFICKTG
- 2
- 1
- read-write
-
-
- NOFIENCA
- desc NOFIENCA
- 8
- 8
- read-write
-
-
- NOFICKCA
- desc NOFICKCA
- 10
- 9
- read-write
-
-
- NOFIENCB
- desc NOFIENCB
- 12
- 12
- read-write
-
-
- NOFICKCB
- desc NOFICKCB
- 14
- 13
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x9C
- 16
- read-write
- 0x0
- 0xF
-
-
- CMPF1
- desc CMPF1
- 0
- 0
- read-write
-
-
- CMPF2
- desc CMPF2
- 1
- 1
- read-write
-
-
- CMPF3
- desc CMPF3
- 2
- 2
- read-write
-
-
- CMPF4
- desc CMPF4
- 3
- 3
- read-write
-
-
-
-
- BCONR1
- desc BCONR1
- 0xC0
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- BCONR2
- desc BCONR2
- 0xC8
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- CCONR1
- desc CCONR1
- 0x100
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR2
- desc CCONR2
- 0x104
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR3
- desc CCONR3
- 0x108
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR4
- desc CCONR4
- 0x10C
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- PCONR1
- desc PCONR1
- 0x140
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR2
- desc PCONR2
- 0x144
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR3
- desc PCONR3
- 0x148
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR4
- desc PCONR4
- 0x14C
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
-
-
- TMRA10
- desc TMRA
- 0x40027400
-
- 0x0
- 0x150
-
-
-
- TMRA11
- desc TMRA
- 0x40027800
-
- 0x0
- 0x150
-
-
-
- TMRA12
- desc TMRA
- 0x40027C00
-
- 0x0
- 0x150
-
-
-
- TMRA2
- desc TMRA
- 0x4003A400
-
- 0x0
- 0x150
-
-
-
- TMRA3
- desc TMRA
- 0x4003A800
-
- 0x0
- 0x150
-
-
-
- TMRA4
- desc TMRA
- 0x4003AC00
-
- 0x0
- 0x150
-
-
-
- TMRA5
- desc TMRA
- 0x40026000
-
- 0x0
- 0x150
-
-
-
- TMRA6
- desc TMRA
- 0x40026400
-
- 0x0
- 0x150
-
-
-
- TMRA7
- desc TMRA
- 0x40026800
-
- 0x0
- 0x150
-
-
-
- TMRA8
- desc TMRA
- 0x40026C00
-
- 0x0
- 0x150
-
-
-
- TMRA9
- desc TMRA
- 0x40027000
-
- 0x0
- 0x150
-
-
-
- TRNG
- desc TRNG
- 0x40042000
-
- 0x0
- 0x14
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- EN
- desc EN
- 0
- 0
- read-write
-
-
- RUN
- desc RUN
- 1
- 1
- read-write
-
-
-
-
- MR
- desc MR
- 0x4
- 32
- read-write
- 0x12
- 0x1D
-
-
- LOAD
- desc LOAD
- 0
- 0
- read-write
-
-
- CNT
- desc CNT
- 4
- 2
- read-write
-
-
-
-
- DR0
- desc DR0
- 0xC
- 32
- read-only
- 0x8000000
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x10
- 32
- read-only
- 0x8000200
- 0xFFFFFFFF
-
-
-
-
- USART1
- desc USART
- 0x4001CC00
-
- 0x0
- 0x1C
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x101EB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- RTOF
- desc RTOF
- 8
- 8
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFF7F
-
-
- DIV_FRACTION
- desc DIV_FRACTION
- 6
- 0
- read-write
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xF11B96FF
-
-
- RTOE
- desc RTOE
- 0
- 0
- read-write
-
-
- RTOIE
- desc RTOIE
- 1
- 1
- read-write
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- read-write
-
-
- CFE
- desc CFE
- 17
- 17
- read-write
-
-
- CORE
- desc CORE
- 19
- 19
- read-write
-
-
- CRTOF
- desc CRTOF
- 20
- 20
- read-write
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- FBME
- desc FBME
- 29
- 29
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x600
- 0x3801
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0xE00328
-
-
- HDSEL
- desc HDSEL
- 3
- 3
- read-write
-
-
- SCEN
- desc SCEN
- 5
- 5
- read-write
-
-
- RTSE
- desc RTSE
- 8
- 8
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
- BCN
- desc BCN
- 23
- 21
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0x3
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
-
-
-
-
- USART10
- desc USART10
- 0x40021C00
-
- 0x0
- 0x20
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x106FB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- BE
- desc BE
- 4
- 4
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- WKUP
- desc WKUP
- 9
- 9
- read-only
-
-
- LBD
- desc LBD
- 10
- 10
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFF00
- 0xFF00
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xD1EB96FC
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- read-write
-
-
- CFE
- desc CFE
- 17
- 17
- read-write
-
-
- CORE
- desc CORE
- 19
- 19
- read-write
-
-
- CBE
- desc CBE
- 21
- 21
- read-write
-
-
- CWKUP
- desc CWKUP
- 22
- 22
- read-write
-
-
- CLBD
- desc CLBD
- 23
- 23
- read-write
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x600
- 0x379FF
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- WKUPIE
- desc WKUPIE
- 1
- 1
- read-write
-
-
- BEIE
- desc BEIE
- 2
- 2
- read-write
-
-
- BEE
- desc BEE
- 3
- 3
- read-write
-
-
- LBDIE
- desc LBDIE
- 4
- 4
- read-write
-
-
- LBDL
- desc LBDL
- 5
- 5
- read-write
-
-
- SBKL
- desc SBKL
- 7
- 6
- read-write
-
-
- WKUPE
- desc WKUPE
- 8
- 8
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
- LINEN
- desc LINEN
- 14
- 14
- read-write
-
-
- SBK
- desc SBK
- 16
- 16
- read-write
-
-
- SBKM
- desc SBKM
- 17
- 17
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0x318
-
-
- HDSEL
- desc HDSEL
- 3
- 3
- read-write
-
-
- LOOP
- desc LOOP
- 4
- 4
- read-write
-
-
- RTSE
- desc RTSE
- 8
- 8
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0xF
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
- LBMPSC
- desc LBMPSC
- 3
- 2
- read-write
-
-
-
-
- LBMC
- desc LBMC
- 0x1C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- LBMC
- desc LBMC
- 15
- 0
- read-only
-
-
-
-
-
-
- USART2
- desc USART
- 0x4001D000
-
- 0x0
- 0x1C
-
-
-
- USART3
- desc USART
- 0x4001D400
-
- 0x0
- 0x1C
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x100EB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFF7F
-
-
- DIV_FRACTION
- desc DIV_FRACTION
- 6
- 0
- read-write
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xF10B96FC
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- read-write
-
-
- CFE
- desc CFE
- 17
- 17
- read-write
-
-
- CORE
- desc CORE
- 19
- 19
- read-write
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- FBME
- desc FBME
- 29
- 29
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x600
- 0x3801
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0xE00328
-
-
- HDSEL
- desc HDSEL
- 3
- 3
- read-write
-
-
- SCEN
- desc SCEN
- 5
- 5
- read-write
-
-
- RTSE
- desc RTSE
- 8
- 8
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
- BCN
- desc BCN
- 23
- 21
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0x3
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
-
-
-
-
- USART4
- desc USART
- 0x4001D800
-
- 0x0
- 0x1C
-
-
-
- USART5
- desc USART
- 0x4001DC00
-
- 0x0
- 0x20
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x106FB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- BE
- desc BE
- 4
- 4
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- WKUP
- desc WKUP
- 9
- 9
- read-only
-
-
- LBD
- desc LBD
- 10
- 10
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFF00
- 0xFF00
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xD1EB96FC
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- read-write
-
-
- CFE
- desc CFE
- 17
- 17
- read-write
-
-
- CORE
- desc CORE
- 19
- 19
- read-write
-
-
- CBE
- desc CBE
- 21
- 21
- read-write
-
-
- CWKUP
- desc CWKUP
- 22
- 22
- read-write
-
-
- CLBD
- desc CLBD
- 23
- 23
- read-write
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x600
- 0x379FF
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- WKUPIE
- desc WKUPIE
- 1
- 1
- read-write
-
-
- BEIE
- desc BEIE
- 2
- 2
- read-write
-
-
- BEE
- desc BEE
- 3
- 3
- read-write
-
-
- LBDIE
- desc LBDIE
- 4
- 4
- read-write
-
-
- LBDL
- desc LBDL
- 5
- 5
- read-write
-
-
- SBKL
- desc SBKL
- 7
- 6
- read-write
-
-
- WKUPE
- desc WKUPE
- 8
- 8
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
- LINEN
- desc LINEN
- 14
- 14
- read-write
-
-
- SBK
- desc SBK
- 16
- 16
- read-write
-
-
- SBKM
- desc SBKM
- 17
- 17
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0x318
-
-
- HDSEL
- desc HDSEL
- 3
- 3
- read-write
-
-
- LOOP
- desc LOOP
- 4
- 4
- read-write
-
-
- RTSE
- desc RTSE
- 8
- 8
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0xF
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
- LBMPSC
- desc LBMPSC
- 3
- 2
- read-write
-
-
-
-
- LBMC
- desc LBMC
- 0x1C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- LBMC
- desc LBMC
- 15
- 0
- read-only
-
-
-
-
-
-
- USART6
- desc USART6
- 0x40020C00
-
- 0x0
- 0x1C
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x101EB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- RTOF
- desc RTOF
- 8
- 8
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFF7F
-
-
- DIV_FRACTION
- desc DIV_FRACTION
- 6
- 0
- read-write
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xF11B96FF
-
-
- RTOE
- desc RTOE
- 0
- 0
- read-write
-
-
- RTOIE
- desc RTOIE
- 1
- 1
- read-write
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- read-write
-
-
- CFE
- desc CFE
- 17
- 17
- read-write
-
-
- CORE
- desc CORE
- 19
- 19
- read-write
-
-
- CRTOF
- desc CRTOF
- 20
- 20
- read-write
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- FBME
- desc FBME
- 29
- 29
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x600
- 0x3801
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0xE00328
-
-
- HDSEL
- desc HDSEL
- 3
- 3
- read-write
-
-
- SCEN
- desc SCEN
- 5
- 5
- read-write
-
-
- RTSE
- desc RTSE
- 8
- 8
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
- BCN
- desc BCN
- 23
- 21
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0x3
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
-
-
-
-
- USART7
- desc USART
- 0x40021000
-
- 0x0
- 0x1C
-
-
-
- USART8
- desc USART
- 0x40021400
-
- 0x0
- 0x1C
-
-
-
- USART9
- desc USART
- 0x40021800
-
- 0x0
- 0x1C
-
-
-
- USBFS
- desc USBFS
- 0x40080000
-
- 0x0
- 0xE04
-
-
-
- GVBUSCFG
- desc GVBUSCFG
- 0x0
- 32
- read-write
- 0x0
- 0xC0
-
-
- VBUSOVEN
- desc VBUSOVEN
- 6
- 6
- read-write
-
-
- VBUSVAL
- desc VBUSVAL
- 7
- 7
- read-write
-
-
-
-
- GAHBCFG
- desc GAHBCFG
- 0x8
- 32
- read-write
- 0x0
- 0x1BF
-
-
- GINTMSK
- desc GINTMSK
- 0
- 0
- read-write
-
-
- HBSTLEN
- desc HBSTLEN
- 4
- 1
- read-write
-
-
- DMAEN
- desc DMAEN
- 5
- 5
- read-write
-
-
- TXFELVL
- desc TXFELVL
- 7
- 7
- read-write
-
-
- PTXFELVL
- desc PTXFELVL
- 8
- 8
- read-write
-
-
-
-
- GUSBCFG
- desc GUSBCFG
- 0xC
- 32
- read-write
- 0x1440
- 0x60003C47
-
-
- TOCAL
- desc TOCAL
- 2
- 0
- read-write
-
-
- PHYSEL
- desc PHYSEL
- 6
- 6
- read-write
-
-
- TRDT
- desc TRDT
- 13
- 10
- read-write
-
-
- FHMOD
- desc FHMOD
- 29
- 29
- read-write
-
-
- FDMOD
- desc FDMOD
- 30
- 30
- read-write
-
-
-
-
- GRSTCTL
- desc GRSTCTL
- 0x10
- 32
- read-write
- 0x80000000
- 0xC00007F7
-
-
- CSRST
- desc CSRST
- 0
- 0
- read-write
-
-
- HSRST
- desc HSRST
- 1
- 1
- read-write
-
-
- FCRST
- desc FCRST
- 2
- 2
- read-write
-
-
- RXFFLSH
- desc RXFFLSH
- 4
- 4
- read-write
-
-
- TXFFLSH
- desc TXFFLSH
- 5
- 5
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 10
- 6
- read-write
-
-
- DMAREQ
- desc DMAREQ
- 30
- 30
- read-only
-
-
- AHBIDL
- desc AHBIDL
- 31
- 31
- read-only
-
-
-
-
- GINTSTS
- desc GINTSTS
- 0x14
- 32
- read-only
- 0x14000020
- 0xFF7CFCFB
-
-
- CMOD
- desc CMOD
- 0
- 0
- read-only
-
-
- MMIS
- desc MMIS
- 1
- 1
- read-write
-
-
- SOF
- desc SOF
- 3
- 3
- read-write
-
-
- RXFNE
- desc RXFNE
- 4
- 4
- read-only
-
-
- NPTXFE
- desc NPTXFE
- 5
- 5
- read-only
-
-
- GINAKEFF
- desc GINAKEFF
- 6
- 6
- read-only
-
-
- GONAKEFF
- desc GONAKEFF
- 7
- 7
- read-only
-
-
- ESUSP
- desc ESUSP
- 10
- 10
- read-write
-
-
- USBSUSP
- desc USBSUSP
- 11
- 11
- read-write
-
-
- USBRST
- desc USBRST
- 12
- 12
- read-write
-
-
- ENUMDNE
- desc ENUMDNE
- 13
- 13
- read-write
-
-
- ISOODRP
- desc ISOODRP
- 14
- 14
- read-write
-
-
- EOPF
- desc EOPF
- 15
- 15
- read-write
-
-
- IEPINT
- desc IEPINT
- 18
- 18
- read-only
-
-
- OEPINT
- desc OEPINT
- 19
- 19
- read-only
-
-
- IISOIXFR
- desc IISOIXFR
- 20
- 20
- read-write
-
-
- IPXFR_INCOMPISOOUT
- desc IPXFR_INCOMPISOOUT
- 21
- 21
- read-write
-
-
- DATAFSUSP
- desc DATAFSUSP
- 22
- 22
- read-write
-
-
- HPRTINT
- desc HPRTINT
- 24
- 24
- read-only
-
-
- HCINT
- desc HCINT
- 25
- 25
- read-only
-
-
- PTXFE
- desc PTXFE
- 26
- 26
- read-only
-
-
- LPMINT
- desc LPMINT
- 27
- 27
- read-write
-
-
- CIDSCHG
- desc CIDSCHG
- 28
- 28
- read-write
-
-
- DISCINT
- desc DISCINT
- 29
- 29
- read-write
-
-
- VBUSVINT
- desc VBUSVINT
- 30
- 30
- read-write
-
-
- WKUINT
- desc WKUINT
- 31
- 31
- read-write
-
-
-
-
- GINTMSK
- desc GINTMSK
- 0x18
- 32
- read-write
- 0x0
- 0xFF7CFCFA
-
-
- MMISM
- desc MMISM
- 1
- 1
- read-write
-
-
- SOFM
- desc SOFM
- 3
- 3
- read-write
-
-
- RXFNEM
- desc RXFNEM
- 4
- 4
- read-write
-
-
- NPTXFEM
- desc NPTXFEM
- 5
- 5
- read-write
-
-
- GINAKEFFM
- desc GINAKEFFM
- 6
- 6
- read-write
-
-
- GONAKEFFM
- desc GONAKEFFM
- 7
- 7
- read-write
-
-
- ESUSPM
- desc ESUSPM
- 10
- 10
- read-write
-
-
- USBSUSPM
- desc USBSUSPM
- 11
- 11
- read-write
-
-
- USBRSTM
- desc USBRSTM
- 12
- 12
- read-write
-
-
- ENUMDNEM
- desc ENUMDNEM
- 13
- 13
- read-write
-
-
- ISOODRPM
- desc ISOODRPM
- 14
- 14
- read-write
-
-
- EOPFM
- desc EOPFM
- 15
- 15
- read-write
-
-
- IEPIM
- desc IEPIM
- 18
- 18
- read-write
-
-
- OEPIM
- desc OEPIM
- 19
- 19
- read-write
-
-
- IISOIXFRM
- desc IISOIXFRM
- 20
- 20
- read-write
-
-
- IPXFRM_INCOMPISOOUTM
- desc IPXFRM_INCOMPISOOUTM
- 21
- 21
- read-write
-
-
- DATAFSUSPM
- desc DATAFSUSPM
- 22
- 22
- read-write
-
-
- HPRTIM
- desc HPRTIM
- 24
- 24
- read-write
-
-
- HCIM
- desc HCIM
- 25
- 25
- read-write
-
-
- PTXFEM
- desc PTXFEM
- 26
- 26
- read-write
-
-
- LPMINTM
- desc LPMINTM
- 27
- 27
- read-write
-
-
- CIDSCHGM
- desc CIDSCHGM
- 28
- 28
- read-write
-
-
- DISCIM
- desc DISCIM
- 29
- 29
- read-write
-
-
- VBUSVIM
- desc VBUSVIM
- 30
- 30
- read-write
-
-
- WKUIM
- desc WKUIM
- 31
- 31
- read-write
-
-
-
-
- GRXSTSR
- desc GRXSTSR
- 0x1C
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXSTSP
- desc GRXSTSP
- 0x20
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXFSIZ
- desc GRXFSIZ
- 0x24
- 32
- read-write
- 0x280
- 0x7FF
-
-
- RXFD
- desc RXFD
- 10
- 0
- read-write
-
-
-
-
- HNPTXFSIZ
- desc HNPTXFSIZ
- 0x28
- 32
- read-write
- 0x2800280
- 0xFFFFFFFF
-
-
- NPTXFSA
- desc NPTXFSA
- 15
- 0
- read-write
-
-
- NPTXFD
- desc NPTXFD
- 31
- 16
- read-write
-
-
-
-
- HNPTXSTS
- desc HNPTXSTS
- 0x2C
- 32
- read-only
- 0x80280
- 0x7FFFFFFF
-
-
- NPTXFSAV
- desc NPTXFSAV
- 15
- 0
- read-only
-
-
- NPTQXSAV
- desc NPTQXSAV
- 23
- 16
- read-only
-
-
- NPTXQTOP
- desc NPTXQTOP
- 30
- 24
- read-only
-
-
-
-
- CID
- desc CID
- 0x3C
- 32
- read-write
- 0x12345678
- 0xFFFFFFFF
-
-
- GLPMCFG
- desc GLPMCFG
- 0x54
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- LPMEN
- desc LPMEN
- 0
- 0
- read-write
-
-
- LPMACK
- desc LPMACK
- 1
- 1
- read-write
-
-
- BSEL
- desc BSEL
- 5
- 2
- read-write
-
-
- REMWAKE
- desc REMWAKE
- 6
- 6
- read-write
-
-
- L1SSEN
- desc L1SSEN
- 7
- 7
- read-write
-
-
- BESLTHRS
- desc BESLTHRS
- 11
- 8
- read-write
-
-
- L1DSEN
- desc L1DSEN
- 12
- 12
- read-write
-
-
- LPMRSP
- desc LPMRSP
- 14
- 13
- read-only
-
-
- SLPSTS
- desc SLPSTS
- 15
- 15
- read-only
-
-
- L1RSMOK
- desc L1RSMOK
- 16
- 16
- read-only
-
-
- LPMCHIDX
- desc LPMCHIDX
- 20
- 17
- read-write
-
-
- LPMRCNT
- desc LPMRCNT
- 23
- 21
- read-write
-
-
- SENDLPM
- desc SENDLPM
- 24
- 24
- read-write
-
-
- LPMRCNTSTS
- desc LPMRCNTSTS
- 27
- 25
- read-only
-
-
- ENBSEL
- desc ENBSEL
- 28
- 28
- read-write
-
-
-
-
- HPTXFSIZ
- desc HPTXFSIZ
- 0x100
- 32
- read-write
- 0x2800500
- 0xFFFFFFFF
-
-
- PTXSA
- desc PTXSA
- 15
- 0
- read-write
-
-
- PTXFD
- desc PTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF1
- desc DIEPTXF1
- 0x104
- 32
- read-write
- 0x2800500
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF2
- desc DIEPTXF2
- 0x108
- 32
- read-write
- 0x2800780
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF3
- desc DIEPTXF3
- 0x10C
- 32
- read-write
- 0x2800A00
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF4
- desc DIEPTXF4
- 0x110
- 32
- read-write
- 0x2800C80
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF5
- desc DIEPTXF5
- 0x114
- 32
- read-write
- 0x2800F00
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF6
- desc DIEPTXF6
- 0x118
- 32
- read-write
- 0x2801180
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF7
- desc DIEPTXF7
- 0x11C
- 32
- read-write
- 0x2801400
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF8
- desc DIEPTXF8
- 0x120
- 32
- read-write
- 0x2801680
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF9
- desc DIEPTXF9
- 0x124
- 32
- read-write
- 0x2801900
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF10
- desc DIEPTXF10
- 0x128
- 32
- read-write
- 0x2801B80
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF11
- desc DIEPTXF11
- 0x12C
- 32
- read-write
- 0x2801E00
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF12
- desc DIEPTXF12
- 0x130
- 32
- read-write
- 0x2802080
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF13
- desc DIEPTXF13
- 0x134
- 32
- read-write
- 0x2802300
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF14
- desc DIEPTXF14
- 0x138
- 32
- read-write
- 0x2802580
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF15
- desc DIEPTXF15
- 0x13C
- 32
- read-write
- 0x2802800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- HCFG
- desc HCFG
- 0x400
- 32
- read-write
- 0x200
- 0x7
-
-
- FSLSPCS
- desc FSLSPCS
- 1
- 0
- read-write
-
-
- FSLSS
- desc FSLSS
- 2
- 2
- read-write
-
-
-
-
- HFIR
- desc HFIR
- 0x404
- 32
- read-write
- 0xEA60
- 0xFFFF
-
-
- FRIVL
- desc FRIVL
- 15
- 0
- read-write
-
-
-
-
- HFNUM
- desc HFNUM
- 0x408
- 32
- read-only
- 0x3FFF
- 0xFFFFFFFF
-
-
- FRNUM
- desc FRNUM
- 15
- 0
- read-only
-
-
- FTREM
- desc FTREM
- 31
- 16
- read-only
-
-
-
-
- HPTXSTS
- desc HPTXSTS
- 0x410
- 32
- read-only
- 0x80280
- 0xFFFFFFFF
-
-
- PTXFSAVL
- desc PTXFSAVL
- 15
- 0
- read-only
-
-
- PTXQSAV
- desc PTXQSAV
- 23
- 16
- read-only
-
-
- PTXQTOP
- desc PTXQTOP
- 31
- 24
- read-only
-
-
-
-
- HAINT
- desc HAINT
- 0x414
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- HAINT
- desc HAINT
- 15
- 0
- read-only
-
-
-
-
- HAINTMSK
- desc HAINTMSK
- 0x418
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- HAINTM
- desc HAINTM
- 15
- 0
- read-write
-
-
-
-
- HPRT
- desc HPRT
- 0x440
- 32
- read-only
- 0x0
- 0x61DCF
-
-
- PCSTS
- desc PCSTS
- 0
- 0
- read-only
-
-
- PCDET
- desc PCDET
- 1
- 1
- read-write
-
-
- PENA
- desc PENA
- 2
- 2
- read-write
-
-
- PENCHNG
- desc PENCHNG
- 3
- 3
- read-write
-
-
- PRES
- desc PRES
- 6
- 6
- read-write
-
-
- PSUSP
- desc PSUSP
- 7
- 7
- read-write
-
-
- PRST
- desc PRST
- 8
- 8
- read-write
-
-
- PLSTS
- desc PLSTS
- 11
- 10
- read-only
-
-
- PWPR
- desc PWPR
- 12
- 12
- read-write
-
-
- PSPD
- desc PSPD
- 18
- 17
- read-only
-
-
-
-
- HCCHAR0
- desc HCCHAR0
- 0x500
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT0
- desc HCINT0
- 0x508
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK0
- desc HCINTMSK0
- 0x50C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ0
- desc HCTSIZ0
- 0x510
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA0
- desc HCDMA0
- 0x514
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR1
- desc HCCHAR1
- 0x520
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT1
- desc HCINT1
- 0x528
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK1
- desc HCINTMSK1
- 0x52C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ1
- desc HCTSIZ1
- 0x530
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA1
- desc HCDMA1
- 0x534
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR2
- desc HCCHAR2
- 0x540
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT2
- desc HCINT2
- 0x548
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK2
- desc HCINTMSK2
- 0x54C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ2
- desc HCTSIZ2
- 0x550
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA2
- desc HCDMA2
- 0x554
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR3
- desc HCCHAR3
- 0x560
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT3
- desc HCINT3
- 0x568
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK3
- desc HCINTMSK3
- 0x56C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ3
- desc HCTSIZ3
- 0x570
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA3
- desc HCDMA3
- 0x574
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR4
- desc HCCHAR4
- 0x580
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT4
- desc HCINT4
- 0x588
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK4
- desc HCINTMSK4
- 0x58C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ4
- desc HCTSIZ4
- 0x590
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA4
- desc HCDMA4
- 0x594
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR5
- desc HCCHAR5
- 0x5A0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT5
- desc HCINT5
- 0x5A8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK5
- desc HCINTMSK5
- 0x5AC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ5
- desc HCTSIZ5
- 0x5B0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA5
- desc HCDMA5
- 0x5B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR6
- desc HCCHAR6
- 0x5C0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT6
- desc HCINT6
- 0x5C8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK6
- desc HCINTMSK6
- 0x5CC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ6
- desc HCTSIZ6
- 0x5D0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA6
- desc HCDMA6
- 0x5D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR7
- desc HCCHAR7
- 0x5E0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT7
- desc HCINT7
- 0x5E8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK7
- desc HCINTMSK7
- 0x5EC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ7
- desc HCTSIZ7
- 0x5F0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA7
- desc HCDMA7
- 0x5F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR8
- desc HCCHAR8
- 0x600
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT8
- desc HCINT8
- 0x608
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK8
- desc HCINTMSK8
- 0x60C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ8
- desc HCTSIZ8
- 0x610
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA8
- desc HCDMA8
- 0x614
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR9
- desc HCCHAR9
- 0x620
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT9
- desc HCINT9
- 0x628
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK9
- desc HCINTMSK9
- 0x62C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ9
- desc HCTSIZ9
- 0x630
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA9
- desc HCDMA9
- 0x634
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR10
- desc HCCHAR10
- 0x640
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT10
- desc HCINT10
- 0x648
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK10
- desc HCINTMSK10
- 0x64C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ10
- desc HCTSIZ10
- 0x650
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA10
- desc HCDMA10
- 0x654
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR11
- desc HCCHAR11
- 0x660
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT11
- desc HCINT11
- 0x668
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK11
- desc HCINTMSK11
- 0x66C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ11
- desc HCTSIZ11
- 0x670
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA11
- desc HCDMA11
- 0x674
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR12
- desc HCCHAR12
- 0x680
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT12
- desc HCINT12
- 0x688
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK12
- desc HCINTMSK12
- 0x68C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ12
- desc HCTSIZ12
- 0x690
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA12
- desc HCDMA12
- 0x694
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR13
- desc HCCHAR13
- 0x6A0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT13
- desc HCINT13
- 0x6A8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK13
- desc HCINTMSK13
- 0x6AC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ13
- desc HCTSIZ13
- 0x6B0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA13
- desc HCDMA13
- 0x6B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR14
- desc HCCHAR14
- 0x6C0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT14
- desc HCINT14
- 0x6C8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK14
- desc HCINTMSK14
- 0x6CC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ14
- desc HCTSIZ14
- 0x6D0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA14
- desc HCDMA14
- 0x6D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR15
- desc HCCHAR15
- 0x6E0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT15
- desc HCINT15
- 0x6E8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK15
- desc HCINTMSK15
- 0x6EC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ15
- desc HCTSIZ15
- 0x6F0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA15
- desc HCDMA15
- 0x6F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DCFG
- desc DCFG
- 0x800
- 32
- read-write
- 0x8200000
- 0x1FF7
-
-
- DSPD
- desc DSPD
- 1
- 0
- read-write
-
-
- NZLSOHSK
- desc NZLSOHSK
- 2
- 2
- read-write
-
-
- DAD
- desc DAD
- 10
- 4
- read-write
-
-
- PFIVL
- desc PFIVL
- 12
- 11
- read-write
-
-
-
-
- DCTL
- desc DCTL
- 0x804
- 32
- read-write
- 0x2
- 0xF8F
-
-
- RWUSIG
- desc RWUSIG
- 0
- 0
- read-write
-
-
- SDIS
- desc SDIS
- 1
- 1
- read-write
-
-
- GINSTS
- desc GINSTS
- 2
- 2
- read-only
-
-
- GONSTS
- desc GONSTS
- 3
- 3
- read-only
-
-
- SGINAK
- desc SGINAK
- 7
- 7
- write-only
-
-
- CGINAK
- desc CGINAK
- 8
- 8
- write-only
-
-
- SGONAK
- desc SGONAK
- 9
- 9
- write-only
-
-
- CGONAK
- desc CGONAK
- 10
- 10
- write-only
-
-
- POPRGDNE
- desc POPRGDNE
- 11
- 11
- read-write
-
-
-
-
- DSTS
- desc DSTS
- 0x808
- 32
- read-only
- 0x2
- 0xFFFF0F
-
-
- SUSPSTS
- desc SUSPSTS
- 0
- 0
- read-only
-
-
- ENUMSPD
- desc ENUMSPD
- 2
- 1
- read-only
-
-
- EERR
- desc EERR
- 3
- 3
- read-only
-
-
- FNSOF
- desc FNSOF
- 21
- 8
- read-only
-
-
- LNSTS
- desc LNSTS
- 23
- 22
- read-only
-
-
-
-
- DIEPMSK
- desc DIEPMSK
- 0x810
- 32
- read-write
- 0x0
- 0x207B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- TOM
- desc TOM
- 3
- 3
- read-write
-
-
- ITTXFEMSK
- desc ITTXFEMSK
- 4
- 4
- read-write
-
-
- INEPNMM
- desc INEPNMM
- 5
- 5
- read-write
-
-
- INEPNEM
- desc INEPNEM
- 6
- 6
- read-write
-
-
- NAKM
- desc NAKM
- 13
- 13
- read-write
-
-
-
-
- DOEPMSK
- desc DOEPMSK
- 0x814
- 32
- read-write
- 0x0
- 0x1B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- STUPM
- desc STUPM
- 3
- 3
- read-write
-
-
- OTEPDM
- desc OTEPDM
- 4
- 4
- read-write
-
-
-
-
- DAINT
- desc DAINT
- 0x818
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- IEPINT
- desc IEPINT
- 15
- 0
- read-write
-
-
- OEPINT
- desc OEPINT
- 31
- 16
- read-write
-
-
-
-
- DAINTMSK
- desc DAINTMSK
- 0x81C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- IEPINTM
- desc IEPINTM
- 15
- 0
- read-write
-
-
- OEPINTM
- desc OEPINTM
- 31
- 16
- read-write
-
-
-
-
- DIEPEMPMSK
- desc DIEPEMPMSK
- 0x834
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- INEPTXFEM
- desc INEPTXFEM
- 15
- 0
- read-write
-
-
-
-
- DIEPCTL0
- desc DIEPCTL0
- 0x900
- 32
- read-write
- 0x8000
- 0xCFEE8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT0
- desc DIEPINT0
- 0x908
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ0
- desc DIEPTSIZ0
- 0x910
- 32
- read-write
- 0x0
- 0x18007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 20
- 19
- read-write
-
-
-
-
- DIEPDMA0
- desc DIEPDMA0
- 0x914
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS0
- desc DTXFSTS0
- 0x918
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL1
- desc DIEPCTL1
- 0x920
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT1
- desc DIEPINT1
- 0x928
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ1
- desc DIEPTSIZ1
- 0x930
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA1
- desc DIEPDMA1
- 0x934
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS1
- desc DTXFSTS1
- 0x938
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL2
- desc DIEPCTL2
- 0x940
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT2
- desc DIEPINT2
- 0x948
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ2
- desc DIEPTSIZ2
- 0x950
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA2
- desc DIEPDMA2
- 0x954
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS2
- desc DTXFSTS2
- 0x958
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL3
- desc DIEPCTL3
- 0x960
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT3
- desc DIEPINT3
- 0x968
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ3
- desc DIEPTSIZ3
- 0x970
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA3
- desc DIEPDMA3
- 0x974
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS3
- desc DTXFSTS3
- 0x978
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL4
- desc DIEPCTL4
- 0x980
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT4
- desc DIEPINT4
- 0x988
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ4
- desc DIEPTSIZ4
- 0x990
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA4
- desc DIEPDMA4
- 0x994
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS4
- desc DTXFSTS4
- 0x998
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL5
- desc DIEPCTL5
- 0x9A0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT5
- desc DIEPINT5
- 0x9A8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ5
- desc DIEPTSIZ5
- 0x9B0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA5
- desc DIEPDMA5
- 0x9B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS5
- desc DTXFSTS5
- 0x9B8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL6
- desc DIEPCTL6
- 0x9C0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT6
- desc DIEPINT6
- 0x9C8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ6
- desc DIEPTSIZ6
- 0x9D0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA6
- desc DIEPDMA6
- 0x9D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS6
- desc DTXFSTS6
- 0x9D8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL7
- desc DIEPCTL7
- 0x9E0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT7
- desc DIEPINT7
- 0x9E8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ7
- desc DIEPTSIZ7
- 0x9F0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA7
- desc DIEPDMA7
- 0x9F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS7
- desc DTXFSTS7
- 0x9F8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL8
- desc DIEPCTL8
- 0xA00
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT8
- desc DIEPINT8
- 0xA08
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ8
- desc DIEPTSIZ8
- 0xA10
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA8
- desc DIEPDMA8
- 0xA14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS8
- desc DTXFSTS8
- 0xA18
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL9
- desc DIEPCTL9
- 0xA20
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT9
- desc DIEPINT9
- 0xA28
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ9
- desc DIEPTSIZ9
- 0xA30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA9
- desc DIEPDMA9
- 0xA34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS9
- desc DTXFSTS9
- 0xA38
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL10
- desc DIEPCTL10
- 0xA40
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT10
- desc DIEPINT10
- 0xA48
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ10
- desc DIEPTSIZ10
- 0xA50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA10
- desc DIEPDMA10
- 0xA54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS10
- desc DTXFSTS10
- 0xA58
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL11
- desc DIEPCTL11
- 0xA60
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT11
- desc DIEPINT11
- 0xA68
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ11
- desc DIEPTSIZ11
- 0xA70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA11
- desc DIEPDMA11
- 0xA74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS11
- desc DTXFSTS11
- 0xA78
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL12
- desc DIEPCTL12
- 0xA80
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT12
- desc DIEPINT12
- 0xA88
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ12
- desc DIEPTSIZ12
- 0xA90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA12
- desc DIEPDMA12
- 0xA94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS12
- desc DTXFSTS12
- 0xA98
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL13
- desc DIEPCTL13
- 0xAA0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT13
- desc DIEPINT13
- 0xAA8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ13
- desc DIEPTSIZ13
- 0xAB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA13
- desc DIEPDMA13
- 0xAB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS13
- desc DTXFSTS13
- 0xAB8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL14
- desc DIEPCTL14
- 0xAC0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT14
- desc DIEPINT14
- 0xAC8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ14
- desc DIEPTSIZ14
- 0xAD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA14
- desc DIEPDMA14
- 0xAD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS14
- desc DTXFSTS14
- 0xAD8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL15
- desc DIEPCTL15
- 0xAE0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT15
- desc DIEPINT15
- 0xAE8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ15
- desc DIEPTSIZ15
- 0xAF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA15
- desc DIEPDMA15
- 0xAF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS15
- desc DTXFSTS15
- 0xAF8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DOEPCTL0
- desc DOEPCTL0
- 0xB00
- 32
- read-write
- 0x8000
- 0xCC3E8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT0
- desc DOEPINT0
- 0xB08
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ0
- desc DOEPTSIZ0
- 0xB10
- 32
- read-write
- 0x0
- 0x6008007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 19
- 19
- read-write
-
-
- STUPCNT
- desc STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA0
- desc DOEPDMA0
- 0xB14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL1
- desc DOEPCTL1
- 0xB20
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT1
- desc DOEPINT1
- 0xB28
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ1
- desc DOEPTSIZ1
- 0xB30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA1
- desc DOEPDMA1
- 0xB34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL2
- desc DOEPCTL2
- 0xB40
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT2
- desc DOEPINT2
- 0xB48
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ2
- desc DOEPTSIZ2
- 0xB50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA2
- desc DOEPDMA2
- 0xB54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL3
- desc DOEPCTL3
- 0xB60
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT3
- desc DOEPINT3
- 0xB68
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ3
- desc DOEPTSIZ3
- 0xB70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA3
- desc DOEPDMA3
- 0xB74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL4
- desc DOEPCTL4
- 0xB80
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT4
- desc DOEPINT4
- 0xB88
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ4
- desc DOEPTSIZ4
- 0xB90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA4
- desc DOEPDMA4
- 0xB94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL5
- desc DOEPCTL5
- 0xBA0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT5
- desc DOEPINT5
- 0xBA8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ5
- desc DOEPTSIZ5
- 0xBB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA5
- desc DOEPDMA5
- 0xBB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL6
- desc DOEPCTL6
- 0xBC0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT6
- desc DOEPINT6
- 0xBC8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ6
- desc DOEPTSIZ6
- 0xBD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA6
- desc DOEPDMA6
- 0xBD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL7
- desc DOEPCTL7
- 0xBE0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT7
- desc DOEPINT7
- 0xBE8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ7
- desc DOEPTSIZ7
- 0xBF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA7
- desc DOEPDMA7
- 0xBF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL8
- desc DOEPCTL8
- 0xC00
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT8
- desc DOEPINT8
- 0xC08
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ8
- desc DOEPTSIZ8
- 0xC10
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA8
- desc DOEPDMA8
- 0xC14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL9
- desc DOEPCTL9
- 0xC20
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT9
- desc DOEPINT9
- 0xC28
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ9
- desc DOEPTSIZ9
- 0xC30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA9
- desc DOEPDMA9
- 0xC34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL10
- desc DOEPCTL10
- 0xC40
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT10
- desc DOEPINT10
- 0xC48
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ10
- desc DOEPTSIZ10
- 0xC50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA10
- desc DOEPDMA10
- 0xC54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL11
- desc DOEPCTL11
- 0xC60
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT11
- desc DOEPINT11
- 0xC68
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ11
- desc DOEPTSIZ11
- 0xC70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA11
- desc DOEPDMA11
- 0xC74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL12
- desc DOEPCTL12
- 0xC80
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT12
- desc DOEPINT12
- 0xC88
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ12
- desc DOEPTSIZ12
- 0xC90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA12
- desc DOEPDMA12
- 0xC94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL13
- desc DOEPCTL13
- 0xCA0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT13
- desc DOEPINT13
- 0xCA8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ13
- desc DOEPTSIZ13
- 0xCB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA13
- desc DOEPDMA13
- 0xCB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL14
- desc DOEPCTL14
- 0xCC0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT14
- desc DOEPINT14
- 0xCC8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ14
- desc DOEPTSIZ14
- 0xCD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA14
- desc DOEPDMA14
- 0xCD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL15
- desc DOEPCTL15
- 0xCE0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT15
- desc DOEPINT15
- 0xCE8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ15
- desc DOEPTSIZ15
- 0xCF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA15
- desc DOEPDMA15
- 0xCF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- GCCTL
- desc GCCTL
- 0xE00
- 32
- read-write
- 0x0
- 0xE3
-
-
- STPPCLK
- desc STPPCLK
- 0
- 0
- read-write
-
-
- GATEHCLK
- desc GATEHCLK
- 1
- 1
- read-write
-
-
- ENL1GTG
- desc ENL1GTG
- 5
- 5
- read-write
-
-
- PHYSLEEP
- desc PHYSLEEP
- 6
- 6
- read-write
-
-
- SUSP
- desc SUSP
- 7
- 7
- read-write
-
-
-
-
-
-
- USBHS
- desc USBHS
- 0x400C0000
-
- 0x0
- 0xE04
-
-
-
- GVBUSCFG
- desc GVBUSCFG
- 0x0
- 32
- read-write
- 0x0
- 0xC0
-
-
- VBUSOVEN
- desc VBUSOVEN
- 6
- 6
- read-write
-
-
- VBUSVAL
- desc VBUSVAL
- 7
- 7
- read-write
-
-
-
-
- GAHBCFG
- desc GAHBCFG
- 0x8
- 32
- read-write
- 0x0
- 0x1BF
-
-
- GINTMSK
- desc GINTMSK
- 0
- 0
- read-write
-
-
- HBSTLEN
- desc HBSTLEN
- 4
- 1
- read-write
-
-
- DMAEN
- desc DMAEN
- 5
- 5
- read-write
-
-
- TXFELVL
- desc TXFELVL
- 7
- 7
- read-write
-
-
- PTXFELVL
- desc PTXFELVL
- 8
- 8
- read-write
-
-
-
-
- GUSBCFG
- desc GUSBCFG
- 0xC
- 32
- read-write
- 0x1410
- 0x63BEBC47
-
-
- TOCAL
- desc TOCAL
- 2
- 0
- read-write
-
-
- PHYSEL
- desc PHYSEL
- 6
- 6
- read-write
-
-
- TRDT
- desc TRDT
- 13
- 10
- read-write
-
-
- PHYLPCS
- desc PHYLPCS
- 15
- 15
- read-write
-
-
- ULFSLS
- desc ULFSLS
- 17
- 17
- read-write
-
-
- ULPIAR
- desc ULPIAR
- 18
- 18
- read-write
-
-
- ULPICSM
- desc ULPICSM
- 19
- 19
- read-write
-
-
- ULPIEVBUSD
- desc ULPIEVBUSD
- 20
- 20
- read-write
-
-
- ULPIEVBUSI
- desc ULPIEVBUSI
- 21
- 21
- read-write
-
-
- PCCI
- desc PCCI
- 23
- 23
- read-write
-
-
- PTCI
- desc PTCI
- 24
- 24
- read-write
-
-
- ULPIPD
- desc ULPIPD
- 25
- 25
- read-write
-
-
- FHMOD
- desc FHMOD
- 29
- 29
- read-write
-
-
- FDMOD
- desc FDMOD
- 30
- 30
- read-write
-
-
-
-
- GRSTCTL
- desc GRSTCTL
- 0x10
- 32
- read-write
- 0x80000000
- 0xC00007F7
-
-
- CSRST
- desc CSRST
- 0
- 0
- read-write
-
-
- HSRST
- desc HSRST
- 1
- 1
- read-write
-
-
- FCRST
- desc FCRST
- 2
- 2
- read-write
-
-
- RXFFLSH
- desc RXFFLSH
- 4
- 4
- read-write
-
-
- TXFFLSH
- desc TXFFLSH
- 5
- 5
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 10
- 6
- read-write
-
-
- DMAREQ
- desc DMAREQ
- 30
- 30
- read-only
-
-
- AHBIDL
- desc AHBIDL
- 31
- 31
- read-only
-
-
-
-
- GINTSTS
- desc GINTSTS
- 0x14
- 32
- read-only
- 0x14000020
- 0xFF7CFCFB
-
-
- CMOD
- desc CMOD
- 0
- 0
- read-only
-
-
- MMIS
- desc MMIS
- 1
- 1
- read-write
-
-
- SOF
- desc SOF
- 3
- 3
- read-write
-
-
- RXFNE
- desc RXFNE
- 4
- 4
- read-only
-
-
- NPTXFE
- desc NPTXFE
- 5
- 5
- read-only
-
-
- GINAKEFF
- desc GINAKEFF
- 6
- 6
- read-only
-
-
- GONAKEFF
- desc GONAKEFF
- 7
- 7
- read-only
-
-
- ESUSP
- desc ESUSP
- 10
- 10
- read-write
-
-
- USBSUSP
- desc USBSUSP
- 11
- 11
- read-write
-
-
- USBRST
- desc USBRST
- 12
- 12
- read-write
-
-
- ENUMDNE
- desc ENUMDNE
- 13
- 13
- read-write
-
-
- ISOODRP
- desc ISOODRP
- 14
- 14
- read-write
-
-
- EOPF
- desc EOPF
- 15
- 15
- read-write
-
-
- IEPINT
- desc IEPINT
- 18
- 18
- read-only
-
-
- OEPINT
- desc OEPINT
- 19
- 19
- read-only
-
-
- IISOIXFR
- desc IISOIXFR
- 20
- 20
- read-write
-
-
- IPXFR_INCOMPISOOUT
- desc IPXFR_INCOMPISOOUT
- 21
- 21
- read-write
-
-
- DATAFSUSP
- desc DATAFSUSP
- 22
- 22
- read-write
-
-
- HPRTINT
- desc HPRTINT
- 24
- 24
- read-only
-
-
- HCINT
- desc HCINT
- 25
- 25
- read-only
-
-
- PTXFE
- desc PTXFE
- 26
- 26
- read-only
-
-
- LPMINT
- desc LPMINT
- 27
- 27
- read-write
-
-
- CIDSCHG
- desc CIDSCHG
- 28
- 28
- read-write
-
-
- DISCINT
- desc DISCINT
- 29
- 29
- read-write
-
-
- VBUSVINT
- desc VBUSVINT
- 30
- 30
- read-write
-
-
- WKUINT
- desc WKUINT
- 31
- 31
- read-write
-
-
-
-
- GINTMSK
- desc GINTMSK
- 0x18
- 32
- read-write
- 0x0
- 0xFF7CFCFA
-
-
- MMISM
- desc MMISM
- 1
- 1
- read-write
-
-
- SOFM
- desc SOFM
- 3
- 3
- read-write
-
-
- RXFNEM
- desc RXFNEM
- 4
- 4
- read-write
-
-
- NPTXFEM
- desc NPTXFEM
- 5
- 5
- read-write
-
-
- GINAKEFFM
- desc GINAKEFFM
- 6
- 6
- read-write
-
-
- GONAKEFFM
- desc GONAKEFFM
- 7
- 7
- read-write
-
-
- ESUSPM
- desc ESUSPM
- 10
- 10
- read-write
-
-
- USBSUSPM
- desc USBSUSPM
- 11
- 11
- read-write
-
-
- USBRSTM
- desc USBRSTM
- 12
- 12
- read-write
-
-
- ENUMDNEM
- desc ENUMDNEM
- 13
- 13
- read-write
-
-
- ISOODRPM
- desc ISOODRPM
- 14
- 14
- read-write
-
-
- EOPFM
- desc EOPFM
- 15
- 15
- read-write
-
-
- IEPIM
- desc IEPIM
- 18
- 18
- read-write
-
-
- OEPIM
- desc OEPIM
- 19
- 19
- read-write
-
-
- IISOIXFRM
- desc IISOIXFRM
- 20
- 20
- read-write
-
-
- IPXFRM_INCOMPISOOUTM
- desc IPXFRM_INCOMPISOOUTM
- 21
- 21
- read-write
-
-
- DATAFSUSPM
- desc DATAFSUSPM
- 22
- 22
- read-write
-
-
- HPRTIM
- desc HPRTIM
- 24
- 24
- read-write
-
-
- HCIM
- desc HCIM
- 25
- 25
- read-write
-
-
- PTXFEM
- desc PTXFEM
- 26
- 26
- read-write
-
-
- LPMINTM
- desc LPMINTM
- 27
- 27
- read-write
-
-
- CIDSCHGM
- desc CIDSCHGM
- 28
- 28
- read-write
-
-
- DISCIM
- desc DISCIM
- 29
- 29
- read-write
-
-
- VBUSVIM
- desc VBUSVIM
- 30
- 30
- read-write
-
-
- WKUIM
- desc WKUIM
- 31
- 31
- read-write
-
-
-
-
- GRXSTSR
- desc GRXSTSR
- 0x1C
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXSTSP
- desc GRXSTSP
- 0x20
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXFSIZ
- desc GRXFSIZ
- 0x24
- 32
- read-write
- 0x800
- 0xFFF
-
-
- RXFD
- desc RXFD
- 11
- 0
- read-write
-
-
-
-
- HNPTXFSIZ
- desc HNPTXFSIZ
- 0x28
- 32
- read-write
- 0x8000800
- 0xFFFFFFFF
-
-
- NPTXFSA
- desc NPTXFSA
- 15
- 0
- read-write
-
-
- NPTXFD
- desc NPTXFD
- 31
- 16
- read-write
-
-
-
-
- HNPTXSTS
- desc HNPTXSTS
- 0x2C
- 32
- read-only
- 0x80800
- 0x7FFFFFFF
-
-
- NPTXFSAV
- desc NPTXFSAV
- 15
- 0
- read-only
-
-
- NPTQXSAV
- desc NPTQXSAV
- 23
- 16
- read-only
-
-
- NPTXQTOP
- desc NPTXQTOP
- 30
- 24
- read-only
-
-
-
-
- CID
- desc CID
- 0x3C
- 32
- read-write
- 0x12345678
- 0xFFFFFFFF
-
-
- GLPMCFG
- desc GLPMCFG
- 0x54
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- LPMEN
- desc LPMEN
- 0
- 0
- read-write
-
-
- LPMACK
- desc LPMACK
- 1
- 1
- read-write
-
-
- BSEL
- desc BSEL
- 5
- 2
- read-write
-
-
- REMWAKE
- desc REMWAKE
- 6
- 6
- read-write
-
-
- L1SSEN
- desc L1SSEN
- 7
- 7
- read-write
-
-
- BESLTHRS
- desc BESLTHRS
- 11
- 8
- read-write
-
-
- L1DSEN
- desc L1DSEN
- 12
- 12
- read-write
-
-
- LPMRSP
- desc LPMRSP
- 14
- 13
- read-only
-
-
- SLPSTS
- desc SLPSTS
- 15
- 15
- read-only
-
-
- L1RSMOK
- desc L1RSMOK
- 16
- 16
- read-only
-
-
- LPMCHIDX
- desc LPMCHIDX
- 20
- 17
- read-write
-
-
- LPMRCNT
- desc LPMRCNT
- 23
- 21
- read-write
-
-
- SENDLPM
- desc SENDLPM
- 24
- 24
- read-write
-
-
- LPMRCNTSTS
- desc LPMRCNTSTS
- 27
- 25
- read-only
-
-
- ENBSEL
- desc ENBSEL
- 28
- 28
- read-write
-
-
-
-
- HPTXFSIZ
- desc HPTXFSIZ
- 0x100
- 32
- read-write
- 0x8001000
- 0xFFFFFFFF
-
-
- PTXSA
- desc PTXSA
- 15
- 0
- read-write
-
-
- PTXFD
- desc PTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF1
- desc DIEPTXF1
- 0x104
- 32
- read-write
- 0x8001000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF2
- desc DIEPTXF2
- 0x108
- 32
- read-write
- 0x8001800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF3
- desc DIEPTXF3
- 0x10C
- 32
- read-write
- 0x8002000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF4
- desc DIEPTXF4
- 0x110
- 32
- read-write
- 0x8002800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF5
- desc DIEPTXF5
- 0x114
- 32
- read-write
- 0x8003000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF6
- desc DIEPTXF6
- 0x118
- 32
- read-write
- 0x8003800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF7
- desc DIEPTXF7
- 0x11C
- 32
- read-write
- 0x8004000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF8
- desc DIEPTXF8
- 0x120
- 32
- read-write
- 0x8004800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF9
- desc DIEPTXF9
- 0x124
- 32
- read-write
- 0x8005000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF10
- desc DIEPTXF10
- 0x128
- 32
- read-write
- 0x8005800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF11
- desc DIEPTXF11
- 0x12C
- 32
- read-write
- 0x8006000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF12
- desc DIEPTXF12
- 0x130
- 32
- read-write
- 0x8006800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF13
- desc DIEPTXF13
- 0x134
- 32
- read-write
- 0x8007000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF14
- desc DIEPTXF14
- 0x138
- 32
- read-write
- 0x8007800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF15
- desc DIEPTXF15
- 0x13C
- 32
- read-write
- 0x8008000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- HCFG
- desc HCFG
- 0x400
- 32
- read-write
- 0x200
- 0x7
-
-
- FSLSPCS
- desc FSLSPCS
- 1
- 0
- read-write
-
-
- FSLSS
- desc FSLSS
- 2
- 2
- read-write
-
-
-
-
- HFIR
- desc HFIR
- 0x404
- 32
- read-write
- 0xEA60
- 0xFFFF
-
-
- FRIVL
- desc FRIVL
- 15
- 0
- read-write
-
-
-
-
- HFNUM
- desc HFNUM
- 0x408
- 32
- read-only
- 0x3FFF
- 0xFFFFFFFF
-
-
- FRNUM
- desc FRNUM
- 15
- 0
- read-only
-
-
- FTREM
- desc FTREM
- 31
- 16
- read-only
-
-
-
-
- HPTXSTS
- desc HPTXSTS
- 0x410
- 32
- read-only
- 0x80800
- 0xFFFFFFFF
-
-
- PTXFSAVL
- desc PTXFSAVL
- 15
- 0
- read-only
-
-
- PTXQSAV
- desc PTXQSAV
- 23
- 16
- read-only
-
-
- PTXQTOP
- desc PTXQTOP
- 31
- 24
- read-only
-
-
-
-
- HAINT
- desc HAINT
- 0x414
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- HAINT
- desc HAINT
- 15
- 0
- read-only
-
-
-
-
- HAINTMSK
- desc HAINTMSK
- 0x418
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- HAINTM
- desc HAINTM
- 15
- 0
- read-write
-
-
-
-
- HPRT
- desc HPRT
- 0x440
- 32
- read-only
- 0x0
- 0x7FDFF
-
-
- PCSTS
- desc PCSTS
- 0
- 0
- read-only
-
-
- PCDET
- desc PCDET
- 1
- 1
- read-write
-
-
- PENA
- desc PENA
- 2
- 2
- read-write
-
-
- PENCHNG
- desc PENCHNG
- 3
- 3
- read-write
-
-
- POCA
- desc POCA
- 4
- 4
- read-write
-
-
- POCCHNG
- desc POCCHNG
- 5
- 5
- read-write
-
-
- PRES
- desc PRES
- 6
- 6
- read-write
-
-
- PSUSP
- desc PSUSP
- 7
- 7
- read-write
-
-
- PRST
- desc PRST
- 8
- 8
- read-write
-
-
- PLSTS
- desc PLSTS
- 11
- 10
- read-only
-
-
- PWPR
- desc PWPR
- 12
- 12
- read-write
-
-
- PTCTL
- desc PTCTL
- 16
- 13
- read-write
-
-
- PSPD
- desc PSPD
- 18
- 17
- read-only
-
-
-
-
- HCCHAR0
- desc HCCHAR0
- 0x500
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT0
- desc HCSPLT0
- 0x504
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT0
- desc HCINT0
- 0x508
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK0
- desc HCINTMSK0
- 0x50C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ0
- desc HCTSIZ0
- 0x510
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA0
- desc HCDMA0
- 0x514
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR1
- desc HCCHAR1
- 0x520
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT1
- desc HCSPLT1
- 0x524
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT1
- desc HCINT1
- 0x528
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK1
- desc HCINTMSK1
- 0x52C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ1
- desc HCTSIZ1
- 0x530
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA1
- desc HCDMA1
- 0x534
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR2
- desc HCCHAR2
- 0x540
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT2
- desc HCSPLT2
- 0x544
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT2
- desc HCINT2
- 0x548
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK2
- desc HCINTMSK2
- 0x54C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ2
- desc HCTSIZ2
- 0x550
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA2
- desc HCDMA2
- 0x554
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR3
- desc HCCHAR3
- 0x560
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT3
- desc HCSPLT3
- 0x564
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT3
- desc HCINT3
- 0x568
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK3
- desc HCINTMSK3
- 0x56C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ3
- desc HCTSIZ3
- 0x570
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA3
- desc HCDMA3
- 0x574
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR4
- desc HCCHAR4
- 0x580
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT4
- desc HCSPLT4
- 0x584
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT4
- desc HCINT4
- 0x588
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK4
- desc HCINTMSK4
- 0x58C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ4
- desc HCTSIZ4
- 0x590
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA4
- desc HCDMA4
- 0x594
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR5
- desc HCCHAR5
- 0x5A0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT5
- desc HCSPLT5
- 0x5A4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT5
- desc HCINT5
- 0x5A8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK5
- desc HCINTMSK5
- 0x5AC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ5
- desc HCTSIZ5
- 0x5B0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA5
- desc HCDMA5
- 0x5B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR6
- desc HCCHAR6
- 0x5C0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT6
- desc HCSPLT6
- 0x5C4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT6
- desc HCINT6
- 0x5C8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK6
- desc HCINTMSK6
- 0x5CC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ6
- desc HCTSIZ6
- 0x5D0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA6
- desc HCDMA6
- 0x5D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR7
- desc HCCHAR7
- 0x5E0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT7
- desc HCSPLT7
- 0x5E4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT7
- desc HCINT7
- 0x5E8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK7
- desc HCINTMSK7
- 0x5EC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ7
- desc HCTSIZ7
- 0x5F0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA7
- desc HCDMA7
- 0x5F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR8
- desc HCCHAR8
- 0x600
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT8
- desc HCSPLT8
- 0x604
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT8
- desc HCINT8
- 0x608
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK8
- desc HCINTMSK8
- 0x60C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ8
- desc HCTSIZ8
- 0x610
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA8
- desc HCDMA8
- 0x614
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR9
- desc HCCHAR9
- 0x620
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT9
- desc HCSPLT9
- 0x624
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT9
- desc HCINT9
- 0x628
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK9
- desc HCINTMSK9
- 0x62C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ9
- desc HCTSIZ9
- 0x630
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA9
- desc HCDMA9
- 0x634
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR10
- desc HCCHAR10
- 0x640
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT10
- desc HCSPLT10
- 0x644
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT10
- desc HCINT10
- 0x648
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK10
- desc HCINTMSK10
- 0x64C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ10
- desc HCTSIZ10
- 0x650
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA10
- desc HCDMA10
- 0x654
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR11
- desc HCCHAR11
- 0x660
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT11
- desc HCSPLT11
- 0x664
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT11
- desc HCINT11
- 0x668
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK11
- desc HCINTMSK11
- 0x66C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ11
- desc HCTSIZ11
- 0x670
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA11
- desc HCDMA11
- 0x674
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR12
- desc HCCHAR12
- 0x680
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT12
- desc HCSPLT12
- 0x684
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT12
- desc HCINT12
- 0x688
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK12
- desc HCINTMSK12
- 0x68C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ12
- desc HCTSIZ12
- 0x690
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA12
- desc HCDMA12
- 0x694
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR13
- desc HCCHAR13
- 0x6A0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT13
- desc HCSPLT13
- 0x6A4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT13
- desc HCINT13
- 0x6A8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK13
- desc HCINTMSK13
- 0x6AC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ13
- desc HCTSIZ13
- 0x6B0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA13
- desc HCDMA13
- 0x6B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR14
- desc HCCHAR14
- 0x6C0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT14
- desc HCSPLT14
- 0x6C4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT14
- desc HCINT14
- 0x6C8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK14
- desc HCINTMSK14
- 0x6CC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ14
- desc HCTSIZ14
- 0x6D0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA14
- desc HCDMA14
- 0x6D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR15
- desc HCCHAR15
- 0x6E0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT15
- desc HCSPLT15
- 0x6E4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT15
- desc HCINT15
- 0x6E8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK15
- desc HCINTMSK15
- 0x6EC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ15
- desc HCTSIZ15
- 0x6F0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA15
- desc HCDMA15
- 0x6F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DCFG
- desc DCFG
- 0x800
- 32
- read-write
- 0x8220000
- 0x1FF7
-
-
- DSPD
- desc DSPD
- 1
- 0
- read-write
-
-
- NZLSOHSK
- desc NZLSOHSK
- 2
- 2
- read-write
-
-
- DAD
- desc DAD
- 10
- 4
- read-write
-
-
- PFIVL
- desc PFIVL
- 12
- 11
- read-write
-
-
-
-
- DCTL
- desc DCTL
- 0x804
- 32
- read-write
- 0x2
- 0xFFF
-
-
- RWUSIG
- desc RWUSIG
- 0
- 0
- read-write
-
-
- SDIS
- desc SDIS
- 1
- 1
- read-write
-
-
- GINSTS
- desc GINSTS
- 2
- 2
- read-only
-
-
- GONSTS
- desc GONSTS
- 3
- 3
- read-only
-
-
- TCTL
- desc TCTL
- 6
- 4
- read-write
-
-
- SGINAK
- desc SGINAK
- 7
- 7
- read-write
-
-
- CGINAK
- desc CGINAK
- 8
- 8
- read-write
-
-
- SGONAK
- desc SGONAK
- 9
- 9
- read-write
-
-
- CGONAK
- desc CGONAK
- 10
- 10
- read-write
-
-
- POPRGDNE
- desc POPRGDNE
- 11
- 11
- read-write
-
-
-
-
- DSTS
- desc DSTS
- 0x808
- 32
- read-only
- 0x2
- 0xFFFF0F
-
-
- SUSPSTS
- desc SUSPSTS
- 0
- 0
- read-only
-
-
- ENUMSPD
- desc ENUMSPD
- 2
- 1
- read-only
-
-
- EERR
- desc EERR
- 3
- 3
- read-only
-
-
- FNSOF
- desc FNSOF
- 21
- 8
- read-only
-
-
- LNSTS
- desc LNSTS
- 23
- 22
- read-only
-
-
-
-
- DIEPMSK
- desc DIEPMSK
- 0x810
- 32
- read-write
- 0x0
- 0x217B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- TOM
- desc TOM
- 3
- 3
- read-write
-
-
- TTXFEMSK
- desc TTXFEMSK
- 4
- 4
- read-write
-
-
- INEPNMM
- desc INEPNMM
- 5
- 5
- read-write
-
-
- INEPNEM
- desc INEPNEM
- 6
- 6
- read-write
-
-
- TXFURM
- desc TXFURM
- 8
- 8
- read-write
-
-
- NAKM
- desc NAKM
- 13
- 13
- read-write
-
-
-
-
- DOEPMSK
- desc DOEPMSK
- 0x814
- 32
- read-write
- 0x0
- 0x415B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- STUPM
- desc STUPM
- 3
- 3
- read-write
-
-
- OTEPDM
- desc OTEPDM
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- OPEM
- desc OPEM
- 8
- 8
- read-write
-
-
- NYETM
- desc NYETM
- 14
- 14
- read-write
-
-
-
-
- DAINT
- desc DAINT
- 0x818
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- IEPINT
- desc IEPINT
- 15
- 0
- read-write
-
-
- OEPINT
- desc OEPINT
- 31
- 16
- read-write
-
-
-
-
- DAINTMSK
- desc DAINTMSK
- 0x81C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- IEPINTM
- desc IEPINTM
- 15
- 0
- read-write
-
-
- OEPINTM
- desc OEPINTM
- 31
- 16
- read-write
-
-
-
-
- DTHRCTL
- desc DTHRCTL
- 0x830
- 32
- read-write
- 0xC100020
- 0xBFF07FF
-
-
- NONISOTHREN
- desc NONISOTHREN
- 0
- 0
- read-write
-
-
- ISOTHREN
- desc ISOTHREN
- 1
- 1
- read-write
-
-
- TXTHRLEN
- desc TXTHRLEN
- 10
- 2
- read-write
-
-
- RXTHREN
- desc RXTHREN
- 16
- 16
- read-write
-
-
- RXTHRLEN
- desc RXTHRLEN
- 25
- 17
- read-write
-
-
- ARPEN
- desc ARPEN
- 27
- 27
- read-write
-
-
-
-
- DIEPEMPMSK
- desc DIEPEMPMSK
- 0x834
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- INEPTXFEM
- desc INEPTXFEM
- 15
- 0
- read-write
-
-
-
-
- DEACHINT
- desc DEACHINT
- 0x838
- 32
- read-write
- 0x0
- 0x20002
-
-
- IEP1INT
- desc IEP1INT
- 1
- 1
- read-write
-
-
- OEP1INT
- desc OEP1INT
- 17
- 17
- read-write
-
-
-
-
- DEACHINTMSK
- desc DEACHINTMSK
- 0x83C
- 32
- read-write
- 0x0
- 0x20002
-
-
- IEP1INTM
- desc IEP1INTM
- 1
- 1
- read-write
-
-
- OEP1INTM
- desc OEP1INTM
- 17
- 17
- read-write
-
-
-
-
- DIEPEACHMSK1
- desc DIEPEACHMSK1
- 0x844
- 32
- read-write
- 0x0
- 0x217B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- TOM
- desc TOM
- 3
- 3
- read-write
-
-
- TTXFEMSK
- desc TTXFEMSK
- 4
- 4
- read-write
-
-
- INEPNMM
- desc INEPNMM
- 5
- 5
- read-write
-
-
- INEPNEM
- desc INEPNEM
- 6
- 6
- read-write
-
-
- TXFURM
- desc TXFURM
- 8
- 8
- read-write
-
-
- NAKM
- desc NAKM
- 13
- 13
- read-write
-
-
-
-
- DOEPEACHMSK1
- desc DOEPEACHMSK1
- 0x884
- 32
- read-write
- 0x0
- 0x415B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- STUPM
- desc STUPM
- 3
- 3
- read-write
-
-
- OTEPDM
- desc OTEPDM
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- OPEM
- desc OPEM
- 8
- 8
- read-write
-
-
- NYETM
- desc NYETM
- 14
- 14
- read-write
-
-
-
-
- DIEPCTL0
- desc DIEPCTL0
- 0x900
- 32
- read-only
- 0x8000
- 0xCFEE8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT0
- desc DIEPINT0
- 0x908
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ0
- desc DIEPTSIZ0
- 0x910
- 32
- read-write
- 0x0
- 0x18007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 20
- 19
- read-write
-
-
-
-
- DIEPDMA0
- desc DIEPDMA0
- 0x914
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS0
- desc DTXFSTS0
- 0x918
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL1
- desc DIEPCTL1
- 0x920
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT1
- desc DIEPINT1
- 0x928
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ1
- desc DIEPTSIZ1
- 0x930
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA1
- desc DIEPDMA1
- 0x934
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS1
- desc DTXFSTS1
- 0x938
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL2
- desc DIEPCTL2
- 0x940
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT2
- desc DIEPINT2
- 0x948
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ2
- desc DIEPTSIZ2
- 0x950
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA2
- desc DIEPDMA2
- 0x954
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS2
- desc DTXFSTS2
- 0x958
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL3
- desc DIEPCTL3
- 0x960
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT3
- desc DIEPINT3
- 0x968
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ3
- desc DIEPTSIZ3
- 0x970
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA3
- desc DIEPDMA3
- 0x974
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS3
- desc DTXFSTS3
- 0x978
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL4
- desc DIEPCTL4
- 0x980
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT4
- desc DIEPINT4
- 0x988
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ4
- desc DIEPTSIZ4
- 0x990
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA4
- desc DIEPDMA4
- 0x994
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS4
- desc DTXFSTS4
- 0x998
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL5
- desc DIEPCTL5
- 0x9A0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT5
- desc DIEPINT5
- 0x9A8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ5
- desc DIEPTSIZ5
- 0x9B0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA5
- desc DIEPDMA5
- 0x9B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS5
- desc DTXFSTS5
- 0x9B8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL6
- desc DIEPCTL6
- 0x9C0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT6
- desc DIEPINT6
- 0x9C8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ6
- desc DIEPTSIZ6
- 0x9D0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA6
- desc DIEPDMA6
- 0x9D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS6
- desc DTXFSTS6
- 0x9D8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL7
- desc DIEPCTL7
- 0x9E0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT7
- desc DIEPINT7
- 0x9E8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ7
- desc DIEPTSIZ7
- 0x9F0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA7
- desc DIEPDMA7
- 0x9F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS7
- desc DTXFSTS7
- 0x9F8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL8
- desc DIEPCTL8
- 0xA00
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT8
- desc DIEPINT8
- 0xA08
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ8
- desc DIEPTSIZ8
- 0xA10
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA8
- desc DIEPDMA8
- 0xA14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS8
- desc DTXFSTS8
- 0xA18
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL9
- desc DIEPCTL9
- 0xA20
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT9
- desc DIEPINT9
- 0xA28
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ9
- desc DIEPTSIZ9
- 0xA30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA9
- desc DIEPDMA9
- 0xA34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS9
- desc DTXFSTS9
- 0xA38
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL10
- desc DIEPCTL10
- 0xA40
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT10
- desc DIEPINT10
- 0xA48
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ10
- desc DIEPTSIZ10
- 0xA50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA10
- desc DIEPDMA10
- 0xA54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS10
- desc DTXFSTS10
- 0xA58
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL11
- desc DIEPCTL11
- 0xA60
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT11
- desc DIEPINT11
- 0xA68
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ11
- desc DIEPTSIZ11
- 0xA70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA11
- desc DIEPDMA11
- 0xA74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS11
- desc DTXFSTS11
- 0xA78
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL12
- desc DIEPCTL12
- 0xA80
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT12
- desc DIEPINT12
- 0xA88
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ12
- desc DIEPTSIZ12
- 0xA90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA12
- desc DIEPDMA12
- 0xA94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS12
- desc DTXFSTS12
- 0xA98
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL13
- desc DIEPCTL13
- 0xAA0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT13
- desc DIEPINT13
- 0xAA8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ13
- desc DIEPTSIZ13
- 0xAB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA13
- desc DIEPDMA13
- 0xAB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS13
- desc DTXFSTS13
- 0xAB8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL14
- desc DIEPCTL14
- 0xAC0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT14
- desc DIEPINT14
- 0xAC8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ14
- desc DIEPTSIZ14
- 0xAD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA14
- desc DIEPDMA14
- 0xAD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS14
- desc DTXFSTS14
- 0xAD8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL15
- desc DIEPCTL15
- 0xAE0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT15
- desc DIEPINT15
- 0xAE8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ15
- desc DIEPTSIZ15
- 0xAF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA15
- desc DIEPDMA15
- 0xAF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS15
- desc DTXFSTS15
- 0xAF8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DOEPCTL0
- desc DOEPCTL0
- 0xB00
- 32
- read-only
- 0x8000
- 0xCC3E8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT0
- desc DOEPINT0
- 0xB08
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ0
- desc DOEPTSIZ0
- 0xB10
- 32
- read-write
- 0x0
- 0x6008007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 19
- 19
- read-write
-
-
- STUPCNT
- desc STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA0
- desc DOEPDMA0
- 0xB14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL1
- desc DOEPCTL1
- 0xB20
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT1
- desc DOEPINT1
- 0xB28
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ1
- desc DOEPTSIZ1
- 0xB30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA1
- desc DOEPDMA1
- 0xB34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL2
- desc DOEPCTL2
- 0xB40
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT2
- desc DOEPINT2
- 0xB48
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ2
- desc DOEPTSIZ2
- 0xB50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA2
- desc DOEPDMA2
- 0xB54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL3
- desc DOEPCTL3
- 0xB60
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT3
- desc DOEPINT3
- 0xB68
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ3
- desc DOEPTSIZ3
- 0xB70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA3
- desc DOEPDMA3
- 0xB74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL4
- desc DOEPCTL4
- 0xB80
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT4
- desc DOEPINT4
- 0xB88
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ4
- desc DOEPTSIZ4
- 0xB90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA4
- desc DOEPDMA4
- 0xB94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL5
- desc DOEPCTL5
- 0xBA0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT5
- desc DOEPINT5
- 0xBA8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ5
- desc DOEPTSIZ5
- 0xBB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA5
- desc DOEPDMA5
- 0xBB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL6
- desc DOEPCTL6
- 0xBC0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT6
- desc DOEPINT6
- 0xBC8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ6
- desc DOEPTSIZ6
- 0xBD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA6
- desc DOEPDMA6
- 0xBD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL7
- desc DOEPCTL7
- 0xBE0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT7
- desc DOEPINT7
- 0xBE8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ7
- desc DOEPTSIZ7
- 0xBF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA7
- desc DOEPDMA7
- 0xBF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL8
- desc DOEPCTL8
- 0xC00
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT8
- desc DOEPINT8
- 0xC08
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ8
- desc DOEPTSIZ8
- 0xC10
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA8
- desc DOEPDMA8
- 0xC14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL9
- desc DOEPCTL9
- 0xC20
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT9
- desc DOEPINT9
- 0xC28
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ9
- desc DOEPTSIZ9
- 0xC30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA9
- desc DOEPDMA9
- 0xC34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL10
- desc DOEPCTL10
- 0xC40
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT10
- desc DOEPINT10
- 0xC48
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ10
- desc DOEPTSIZ10
- 0xC50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA10
- desc DOEPDMA10
- 0xC54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL11
- desc DOEPCTL11
- 0xC60
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT11
- desc DOEPINT11
- 0xC68
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ11
- desc DOEPTSIZ11
- 0xC70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA11
- desc DOEPDMA11
- 0xC74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL12
- desc DOEPCTL12
- 0xC80
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT12
- desc DOEPINT12
- 0xC88
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ12
- desc DOEPTSIZ12
- 0xC90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA12
- desc DOEPDMA12
- 0xC94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL13
- desc DOEPCTL13
- 0xCA0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT13
- desc DOEPINT13
- 0xCA8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ13
- desc DOEPTSIZ13
- 0xCB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA13
- desc DOEPDMA13
- 0xCB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL14
- desc DOEPCTL14
- 0xCC0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT14
- desc DOEPINT14
- 0xCC8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ14
- desc DOEPTSIZ14
- 0xCD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA14
- desc DOEPDMA14
- 0xCD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL15
- desc DOEPCTL15
- 0xCE0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT15
- desc DOEPINT15
- 0xCE8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ15
- desc DOEPTSIZ15
- 0xCF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA15
- desc DOEPDMA15
- 0xCF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- GCCTL
- desc GCCTL
- 0xE00
- 32
- read-write
- 0x0
- 0xE3
-
-
- STPPCLK
- desc STPPCLK
- 0
- 0
- read-write
-
-
- GATEHCLK
- desc GATEHCLK
- 1
- 1
- read-write
-
-
- ENL1GTG
- desc ENL1GTG
- 5
- 5
- read-write
-
-
- PHYSLEEP
- desc PHYSLEEP
- 6
- 6
- read-write
-
-
- SUSP
- desc SUSP
- 7
- 7
- read-write
-
-
-
-
-
-
- WDT
- desc WDT
- 0x40049000
-
- 0x0
- 0xC
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x80010FF3
- 0x80010FF3
-
-
- PERI
- desc PERI
- 1
- 0
- read-write
-
-
- CKS
- desc CKS
- 7
- 4
- read-write
-
-
- WDPT
- desc WDPT
- 11
- 8
- read-write
-
-
- SLPOFF
- desc SLPOFF
- 16
- 16
- read-write
-
-
- ITS
- desc ITS
- 31
- 31
- read-write
-
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-write
- 0x0
- 0x3FFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-only
-
-
- UDF
- desc UDF
- 16
- 16
- read-write
-
-
- REF
- desc REF
- 17
- 17
- read-write
-
-
-
-
- RR
- desc RR
- 0x8
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RF
- desc RF
- 15
- 0
- read-write
-
-
-
-
-
-
-
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0.mac b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0.mac
deleted file mode 100644
index e30bd40aa2e..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/flashloader/FlashHC32F4A0.mac
+++ /dev/null
@@ -1,16 +0,0 @@
-setup()
-{
- ;
-}
-
-execUserPreload()
-{
- __message "----- Prepare hardware for Flashloader -----\n";
- setup();
-}
-execUserFlashInit() // Called by debugger before loading flash loader in RAM.
-{
- __message "----- Prepare hardware for Flashloader -----\n";
- setup();
-}
-
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HDSC_HC32F4A0.svd b/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HDSC_HC32F4A0.svd
deleted file mode 100644
index a8542c60e7f..00000000000
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/cmsis/Device/HDSC/hc32f4xx/Source/IAR/svd/HDSC_HC32F4A0.svd
+++ /dev/null
@@ -1,102653 +0,0 @@
-
-
- HDSC
- HDSC
- HDSC_HC32F4A0
- ARMCM4
- 1.0
-
- CM4
- r0p1
- little
- true
- true
- 4
- false
-
- 8
- 32
- 32
- read-write
- 0x0
- 0x0
-
-
- ADC1
- desc ADC1
- 0x40040000
-
- 0x0
- 0xC5
-
-
-
- STR
- desc STR
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- STRT
- desc STRT
- 0
- 0
- read-write
-
-
-
-
- CR0
- desc CR0
- 0x2
- 16
- read-write
- 0x0
- 0x7F3
-
-
- MS
- desc MS
- 1
- 0
- read-write
-
-
- ACCSEL
- desc ACCSEL
- 5
- 4
- read-write
-
-
- CLREN
- desc CLREN
- 6
- 6
- read-write
-
-
- DFMT
- desc DFMT
- 7
- 7
- read-write
-
-
- AVCNT
- desc AVCNT
- 10
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 16
- read-write
- 0x0
- 0x4
-
-
- RSCHSEL
- desc RSCHSEL
- 2
- 2
- read-write
-
-
-
-
- TRGSR
- desc TRGSR
- 0xA
- 16
- read-write
- 0x0
- 0x8383
-
-
- TRGSELA
- desc TRGSELA
- 1
- 0
- read-write
-
-
- TRGENA
- desc TRGENA
- 7
- 7
- read-write
-
-
- TRGSELB
- desc TRGSELB
- 9
- 8
- read-write
-
-
- TRGENB
- desc TRGENB
- 15
- 15
- read-write
-
-
-
-
- CHSELRA
- desc CHSELRA
- 0xC
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CHSELA
- desc CHSELA
- 15
- 0
- read-write
-
-
-
-
- CHSELRB
- desc CHSELRB
- 0x10
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CHSELB
- desc CHSELB
- 15
- 0
- read-write
-
-
-
-
- AVCHSELR
- desc AVCHSELR
- 0x14
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- AVCHSEL
- desc AVCHSEL
- 15
- 0
- read-write
-
-
-
-
- EXCHSELR
- desc EXCHSELR
- 0x18
- 8
- read-write
- 0x0
- 0x1
-
-
- EXCHSEL
- desc EXCHSEL
- 0
- 0
- read-write
-
-
-
-
- SHCR
- desc SHCR
- 0x1A
- 16
- read-write
- 0x18
- 0x7FF
-
-
- SHSST
- desc SHSST
- 7
- 0
- read-write
-
-
- SHSEL
- desc SHSEL
- 10
- 8
- read-write
-
-
-
-
- SSTR0
- desc SSTR0
- 0x20
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR1
- desc SSTR1
- 0x21
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR2
- desc SSTR2
- 0x22
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR3
- desc SSTR3
- 0x23
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR4
- desc SSTR4
- 0x24
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR5
- desc SSTR5
- 0x25
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR6
- desc SSTR6
- 0x26
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR7
- desc SSTR7
- 0x27
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR8
- desc SSTR8
- 0x28
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR9
- desc SSTR9
- 0x29
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR10
- desc SSTR10
- 0x2A
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR11
- desc SSTR11
- 0x2B
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR12
- desc SSTR12
- 0x2C
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR13
- desc SSTR13
- 0x2D
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR14
- desc SSTR14
- 0x2E
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR15
- desc SSTR15
- 0x2F
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTRL
- desc SSTRL
- 0x30
- 8
- read-write
- 0xB
- 0xFF
-
-
- CHMUXR0
- desc CHMUXR0
- 0x38
- 16
- read-write
- 0x3210
- 0xFFFF
-
-
- CH00MUX
- desc CH00MUX
- 3
- 0
- read-write
-
-
- CH01MUX
- desc CH01MUX
- 7
- 4
- read-write
-
-
- CH02MUX
- desc CH02MUX
- 11
- 8
- read-write
-
-
- CH03MUX
- desc CH03MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR1
- desc CHMUXR1
- 0x3A
- 16
- read-write
- 0x7654
- 0xFFFF
-
-
- CH04MUX
- desc CH04MUX
- 3
- 0
- read-write
-
-
- CH05MUX
- desc CH05MUX
- 7
- 4
- read-write
-
-
- CH06MUX
- desc CH06MUX
- 11
- 8
- read-write
-
-
- CH07MUX
- desc CH07MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR2
- desc CHMUXR2
- 0x3C
- 16
- read-write
- 0xBA98
- 0xFFFF
-
-
- CH08MUX
- desc CH08MUX
- 3
- 0
- read-write
-
-
- CH09MUX
- desc CH09MUX
- 7
- 4
- read-write
-
-
- CH10MUX
- desc CH10MUX
- 11
- 8
- read-write
-
-
- CH11MUX
- desc CH11MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR3
- desc CHMUXR3
- 0x3E
- 16
- read-write
- 0xFEDC
- 0xFFFF
-
-
- CH12MUX
- desc CH12MUX
- 3
- 0
- read-write
-
-
- CH13MUX
- desc CH13MUX
- 7
- 4
- read-write
-
-
- CH14MUX
- desc CH14MUX
- 11
- 8
- read-write
-
-
- CH15MUX
- desc CH15MUX
- 15
- 12
- read-write
-
-
-
-
- ISR
- desc ISR
- 0x44
- 8
- read-only
- 0x0
- 0x13
-
-
- EOCAF
- desc EOCAF
- 0
- 0
- read-only
-
-
- EOCBF
- desc EOCBF
- 1
- 1
- read-only
-
-
- SASTPDF
- desc SASTPDF
- 4
- 4
- read-only
-
-
-
-
- ICR
- desc ICR
- 0x45
- 8
- read-write
- 0x3
- 0x3
-
-
- EOCAIEN
- desc EOCAIEN
- 0
- 0
- read-write
-
-
- EOCBIEN
- desc EOCBIEN
- 1
- 1
- read-write
-
-
-
-
- ISCLRR
- desc ISCLRR
- 0x46
- 8
- read-write
- 0x0
- 0x13
-
-
- CLREOCAF
- desc CLREOCAF
- 0
- 0
- read-write
-
-
- CLREOCBF
- desc CLREOCBF
- 1
- 1
- read-write
-
-
- CLRSASTPDF
- desc CLRSASTPDF
- 4
- 4
- read-write
-
-
-
-
- SYNCCR
- desc SYNCCR
- 0x4C
- 16
- read-write
- 0xC00
- 0xFF71
-
-
- SYNCEN
- desc SYNCEN
- 0
- 0
- read-write
-
-
- SYNCMD
- desc SYNCMD
- 6
- 4
- read-write
-
-
- SYNCDLY
- desc SYNCDLY
- 15
- 8
- read-write
-
-
-
-
- DR0
- desc DR0
- 0x50
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR1
- desc DR1
- 0x52
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x54
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR3
- desc DR3
- 0x56
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR4
- desc DR4
- 0x58
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR5
- desc DR5
- 0x5A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR6
- desc DR6
- 0x5C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR7
- desc DR7
- 0x5E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR8
- desc DR8
- 0x60
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR9
- desc DR9
- 0x62
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR10
- desc DR10
- 0x64
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR11
- desc DR11
- 0x66
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR12
- desc DR12
- 0x68
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR13
- desc DR13
- 0x6A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR14
- desc DR14
- 0x6C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR15
- desc DR15
- 0x6E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- AWDCR
- desc AWDCR
- 0xA0
- 16
- read-write
- 0x0
- 0x377
-
-
- AWD0EN
- desc AWD0EN
- 0
- 0
- read-write
-
-
- AWD0IEN
- desc AWD0IEN
- 1
- 1
- read-write
-
-
- AWD0MD
- desc AWD0MD
- 2
- 2
- read-write
-
-
- AWD1EN
- desc AWD1EN
- 4
- 4
- read-write
-
-
- AWD1IEN
- desc AWD1IEN
- 5
- 5
- read-write
-
-
- AWD1MD
- desc AWD1MD
- 6
- 6
- read-write
-
-
- AWDCM
- desc AWDCM
- 9
- 8
- read-write
-
-
-
-
- AWDSR
- desc AWDSR
- 0xA2
- 8
- read-only
- 0x0
- 0x13
-
-
- AWD0F
- desc AWD0F
- 0
- 0
- read-only
-
-
- AWD1F
- desc AWD1F
- 1
- 1
- read-only
-
-
- AWDCMF
- desc AWDCMF
- 4
- 4
- read-only
-
-
-
-
- AWDSCLRR
- desc AWDSCLRR
- 0xA3
- 8
- write-only
- 0x0
- 0x13
-
-
- CLRAWD0F
- desc CLRAWD0F
- 0
- 0
- write-only
-
-
- CLRAWD1F
- desc CLRAWD1F
- 1
- 1
- write-only
-
-
- CLRAWDCMF
- desc CLRAWDCMF
- 4
- 4
- write-only
-
-
-
-
- AWD0DR0
- desc AWD0DR0
- 0xA4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD0DR1
- desc AWD0DR1
- 0xA6
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD0CHSR
- desc AWD0CHSR
- 0xA8
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
- AWD1DR0
- desc AWD1DR0
- 0xAC
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD1DR1
- desc AWD1DR1
- 0xAE
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD1CHSR
- desc AWD1CHSR
- 0xB0
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
- PGACR1
- desc PGACR1
- 0xC0
- 8
- read-write
- 0x0
- 0xFF
-
-
- PGACTL
- desc PGACTL
- 3
- 0
- read-write
-
-
- PGAGAIN
- desc PGAGAIN
- 7
- 4
- read-write
-
-
-
-
- PGACR2
- desc PGACR2
- 0xC1
- 8
- read-write
- 0x0
- 0xFF
-
-
- PGACTL
- desc PGACTL
- 3
- 0
- read-write
-
-
- PGAGAIN
- desc PGAGAIN
- 7
- 4
- read-write
-
-
-
-
- PGACR3
- desc PGACR3
- 0xC2
- 8
- read-write
- 0x0
- 0xFF
-
-
- PGACTL
- desc PGACTL
- 3
- 0
- read-write
-
-
- PGAGAIN
- desc PGAGAIN
- 7
- 4
- read-write
-
-
-
-
- PGAVSSENR
- desc PGAVSSENR
- 0xC4
- 8
- read-write
- 0x0
- 0x7
-
-
- PGAVSSEN
- desc PGAVSSEN
- 2
- 0
- read-write
-
-
-
-
-
-
- ADC2
- desc ADC2
- 0x40040400
-
- 0x0
- 0xC5
-
-
-
- STR
- desc STR
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- STRT
- desc STRT
- 0
- 0
- read-write
-
-
-
-
- CR0
- desc CR0
- 0x2
- 16
- read-write
- 0x0
- 0x7F3
-
-
- MS
- desc MS
- 1
- 0
- read-write
-
-
- ACCSEL
- desc ACCSEL
- 5
- 4
- read-write
-
-
- CLREN
- desc CLREN
- 6
- 6
- read-write
-
-
- DFMT
- desc DFMT
- 7
- 7
- read-write
-
-
- AVCNT
- desc AVCNT
- 10
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 16
- read-write
- 0x0
- 0x4
-
-
- RSCHSEL
- desc RSCHSEL
- 2
- 2
- read-write
-
-
-
-
- TRGSR
- desc TRGSR
- 0xA
- 16
- read-write
- 0x0
- 0x8383
-
-
- TRGSELA
- desc TRGSELA
- 1
- 0
- read-write
-
-
- TRGENA
- desc TRGENA
- 7
- 7
- read-write
-
-
- TRGSELB
- desc TRGSELB
- 9
- 8
- read-write
-
-
- TRGENB
- desc TRGENB
- 15
- 15
- read-write
-
-
-
-
- CHSELRA
- desc CHSELRA
- 0xC
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CHSELA
- desc CHSELA
- 15
- 0
- read-write
-
-
-
-
- CHSELRB
- desc CHSELRB
- 0x10
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CHSELB
- desc CHSELB
- 15
- 0
- read-write
-
-
-
-
- AVCHSELR
- desc AVCHSELR
- 0x14
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- AVCHSEL
- desc AVCHSEL
- 15
- 0
- read-write
-
-
-
-
- EXCHSELR
- desc EXCHSELR
- 0x18
- 8
- read-write
- 0x0
- 0x1
-
-
- EXCHSEL
- desc EXCHSEL
- 0
- 0
- read-write
-
-
-
-
- SSTR0
- desc SSTR0
- 0x20
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR1
- desc SSTR1
- 0x21
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR2
- desc SSTR2
- 0x22
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR3
- desc SSTR3
- 0x23
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR4
- desc SSTR4
- 0x24
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR5
- desc SSTR5
- 0x25
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR6
- desc SSTR6
- 0x26
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR7
- desc SSTR7
- 0x27
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR8
- desc SSTR8
- 0x28
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR9
- desc SSTR9
- 0x29
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR10
- desc SSTR10
- 0x2A
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR11
- desc SSTR11
- 0x2B
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR12
- desc SSTR12
- 0x2C
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR13
- desc SSTR13
- 0x2D
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR14
- desc SSTR14
- 0x2E
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR15
- desc SSTR15
- 0x2F
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTRL
- desc SSTRL
- 0x30
- 8
- read-write
- 0xB
- 0xFF
-
-
- CHMUXR0
- desc CHMUXR0
- 0x38
- 16
- read-write
- 0x3210
- 0xFFFF
-
-
- CH00MUX
- desc CH00MUX
- 3
- 0
- read-write
-
-
- CH01MUX
- desc CH01MUX
- 7
- 4
- read-write
-
-
- CH02MUX
- desc CH02MUX
- 11
- 8
- read-write
-
-
- CH03MUX
- desc CH03MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR1
- desc CHMUXR1
- 0x3A
- 16
- read-write
- 0x7654
- 0xFFFF
-
-
- CH04MUX
- desc CH04MUX
- 3
- 0
- read-write
-
-
- CH05MUX
- desc CH05MUX
- 7
- 4
- read-write
-
-
- CH06MUX
- desc CH06MUX
- 11
- 8
- read-write
-
-
- CH07MUX
- desc CH07MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR2
- desc CHMUXR2
- 0x3C
- 16
- read-write
- 0xBA98
- 0xFFFF
-
-
- CH08MUX
- desc CH08MUX
- 3
- 0
- read-write
-
-
- CH09MUX
- desc CH09MUX
- 7
- 4
- read-write
-
-
- CH10MUX
- desc CH10MUX
- 11
- 8
- read-write
-
-
- CH11MUX
- desc CH11MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR3
- desc CHMUXR3
- 0x3E
- 16
- read-write
- 0xFEDC
- 0xFFFF
-
-
- CH12MUX
- desc CH12MUX
- 3
- 0
- read-write
-
-
- CH13MUX
- desc CH13MUX
- 7
- 4
- read-write
-
-
- CH14MUX
- desc CH14MUX
- 11
- 8
- read-write
-
-
- CH15MUX
- desc CH15MUX
- 15
- 12
- read-write
-
-
-
-
- ISR
- desc ISR
- 0x44
- 8
- read-only
- 0x0
- 0x13
-
-
- EOCAF
- desc EOCAF
- 0
- 0
- read-only
-
-
- EOCBF
- desc EOCBF
- 1
- 1
- read-only
-
-
- SASTPDF
- desc SASTPDF
- 4
- 4
- read-only
-
-
-
-
- ICR
- desc ICR
- 0x45
- 8
- read-write
- 0x3
- 0x3
-
-
- EOCAIEN
- desc EOCAIEN
- 0
- 0
- read-write
-
-
- EOCBIEN
- desc EOCBIEN
- 1
- 1
- read-write
-
-
-
-
- ISCLRR
- desc ISCLRR
- 0x46
- 8
- write-only
- 0x0
- 0x13
-
-
- CLREOCAF
- desc CLREOCAF
- 0
- 0
- write-only
-
-
- CLREOCBF
- desc CLREOCBF
- 1
- 1
- write-only
-
-
- CLRSASTPDF
- desc CLRSASTPDF
- 4
- 4
- write-only
-
-
-
-
- DR0
- desc DR0
- 0x50
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR1
- desc DR1
- 0x52
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x54
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR3
- desc DR3
- 0x56
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR4
- desc DR4
- 0x58
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR5
- desc DR5
- 0x5A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR6
- desc DR6
- 0x5C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR7
- desc DR7
- 0x5E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR8
- desc DR8
- 0x60
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR9
- desc DR9
- 0x62
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR10
- desc DR10
- 0x64
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR11
- desc DR11
- 0x66
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR12
- desc DR12
- 0x68
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR13
- desc DR13
- 0x6A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR14
- desc DR14
- 0x6C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR15
- desc DR15
- 0x6E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- AWDCR
- desc AWDCR
- 0xA0
- 16
- read-write
- 0x0
- 0x377
-
-
- AWD0EN
- desc AWD0EN
- 0
- 0
- read-write
-
-
- AWD0IEN
- desc AWD0IEN
- 1
- 1
- read-write
-
-
- AWD0MD
- desc AWD0MD
- 2
- 2
- read-write
-
-
- AWD1EN
- desc AWD1EN
- 4
- 4
- read-write
-
-
- AWD1IEN
- desc AWD1IEN
- 5
- 5
- read-write
-
-
- AWD1MD
- desc AWD1MD
- 6
- 6
- read-write
-
-
- AWDCM
- desc AWDCM
- 9
- 8
- read-write
-
-
-
-
- AWDSR
- desc AWDSR
- 0xA2
- 8
- read-only
- 0x0
- 0x13
-
-
- AWD0F
- desc AWD0F
- 0
- 0
- read-only
-
-
- AWD1F
- desc AWD1F
- 1
- 1
- read-only
-
-
- AWDCMF
- desc AWDCMF
- 4
- 4
- read-only
-
-
-
-
- AWDSCLRR
- desc AWDSCLRR
- 0xA3
- 8
- write-only
- 0x0
- 0x13
-
-
- CLRAWD0F
- desc CLRAWD0F
- 0
- 0
- write-only
-
-
- CLRAWD1F
- desc CLRAWD1F
- 1
- 1
- write-only
-
-
- CLRAWDCMF
- desc CLRAWDCMF
- 4
- 4
- write-only
-
-
-
-
- AWD0DR0
- desc AWD0DR0
- 0xA4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD0DR1
- desc AWD0DR1
- 0xA6
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD0CHSR
- desc AWD0CHSR
- 0xA8
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
- AWD1DR0
- desc AWD1DR0
- 0xAC
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD1DR1
- desc AWD1DR1
- 0xAE
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD1CHSR
- desc AWD1CHSR
- 0xB0
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
- PGACR1
- desc PGACR1
- 0xC0
- 8
- read-write
- 0x0
- 0xFF
-
-
- PGACTL
- desc PGACTL
- 3
- 0
- read-write
-
-
- PGAGAIN
- desc PGAGAIN
- 7
- 4
- read-write
-
-
-
-
- PGAVSSENR
- desc PGAVSSENR
- 0xC4
- 8
- read-write
- 0x0
- 0x1
-
-
- PGAVSSEN
- desc PGAVSSEN
- 0
- 0
- read-write
-
-
-
-
-
-
- ADC3
- desc ADC3
- 0x40040800
-
- 0x0
- 0xB1
-
-
-
- STR
- desc STR
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- STRT
- desc STRT
- 0
- 0
- read-write
-
-
-
-
- CR0
- desc CR0
- 0x2
- 16
- read-write
- 0x0
- 0x7F3
-
-
- MS
- desc MS
- 1
- 0
- read-write
-
-
- ACCSEL
- desc ACCSEL
- 5
- 4
- read-write
-
-
- CLREN
- desc CLREN
- 6
- 6
- read-write
-
-
- DFMT
- desc DFMT
- 7
- 7
- read-write
-
-
- AVCNT
- desc AVCNT
- 10
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 16
- read-write
- 0x0
- 0x4
-
-
- RSCHSEL
- desc RSCHSEL
- 2
- 2
- read-write
-
-
-
-
- TRGSR
- desc TRGSR
- 0xA
- 16
- read-write
- 0x0
- 0x8383
-
-
- TRGSELA
- desc TRGSELA
- 1
- 0
- read-write
-
-
- TRGENA
- desc TRGENA
- 7
- 7
- read-write
-
-
- TRGSELB
- desc TRGSELB
- 9
- 8
- read-write
-
-
- TRGENB
- desc TRGENB
- 15
- 15
- read-write
-
-
-
-
- CHSELRA
- desc CHSELRA
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFF
-
-
- CHSELA
- desc CHSELA
- 19
- 0
- read-write
-
-
-
-
- CHSELRB
- desc CHSELRB
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFF
-
-
- CHSELB
- desc CHSELB
- 19
- 0
- read-write
-
-
-
-
- AVCHSELR
- desc AVCHSELR
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFF
-
-
- AVCHSEL
- desc AVCHSEL
- 19
- 0
- read-write
-
-
-
-
- EXCHSELR
- desc EXCHSELR
- 0x18
- 8
- read-write
- 0x0
- 0x1
-
-
- EXCHSEL
- desc EXCHSEL
- 0
- 0
- read-write
-
-
-
-
- SSTR0
- desc SSTR0
- 0x20
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR1
- desc SSTR1
- 0x21
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR2
- desc SSTR2
- 0x22
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR3
- desc SSTR3
- 0x23
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR4
- desc SSTR4
- 0x24
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR5
- desc SSTR5
- 0x25
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR6
- desc SSTR6
- 0x26
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR7
- desc SSTR7
- 0x27
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR8
- desc SSTR8
- 0x28
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR9
- desc SSTR9
- 0x29
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR10
- desc SSTR10
- 0x2A
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR11
- desc SSTR11
- 0x2B
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR12
- desc SSTR12
- 0x2C
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR13
- desc SSTR13
- 0x2D
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR14
- desc SSTR14
- 0x2E
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTR15
- desc SSTR15
- 0x2F
- 8
- read-write
- 0xB
- 0xFF
-
-
- SSTRL
- desc SSTRL
- 0x30
- 8
- read-write
- 0xB
- 0xFF
-
-
- CHMUXR0
- desc CHMUXR0
- 0x38
- 16
- read-write
- 0x3210
- 0xFFFF
-
-
- CH00MUX
- desc CH00MUX
- 3
- 0
- read-write
-
-
- CH01MUX
- desc CH01MUX
- 7
- 4
- read-write
-
-
- CH02MUX
- desc CH02MUX
- 11
- 8
- read-write
-
-
- CH03MUX
- desc CH03MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR1
- desc CHMUXR1
- 0x3A
- 16
- read-write
- 0x7654
- 0xFFFF
-
-
- CH04MUX
- desc CH04MUX
- 3
- 0
- read-write
-
-
- CH05MUX
- desc CH05MUX
- 7
- 4
- read-write
-
-
- CH06MUX
- desc CH06MUX
- 11
- 8
- read-write
-
-
- CH07MUX
- desc CH07MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR2
- desc CHMUXR2
- 0x3C
- 16
- read-write
- 0xBA98
- 0xFFFF
-
-
- CH08MUX
- desc CH08MUX
- 3
- 0
- read-write
-
-
- CH09MUX
- desc CH09MUX
- 7
- 4
- read-write
-
-
- CH10MUX
- desc CH10MUX
- 11
- 8
- read-write
-
-
- CH11MUX
- desc CH11MUX
- 15
- 12
- read-write
-
-
-
-
- CHMUXR3
- desc CHMUXR3
- 0x3E
- 16
- read-write
- 0xFEDC
- 0xFFFF
-
-
- CH12MUX
- desc CH12MUX
- 3
- 0
- read-write
-
-
- CH13MUX
- desc CH13MUX
- 7
- 4
- read-write
-
-
- CH14MUX
- desc CH14MUX
- 11
- 8
- read-write
-
-
- CH15MUX
- desc CH15MUX
- 15
- 12
- read-write
-
-
-
-
- ISR
- desc ISR
- 0x44
- 8
- read-only
- 0x0
- 0x13
-
-
- EOCAF
- desc EOCAF
- 0
- 0
- read-only
-
-
- EOCBF
- desc EOCBF
- 1
- 1
- read-only
-
-
- SASTPDF
- desc SASTPDF
- 4
- 4
- read-only
-
-
-
-
- ICR
- desc ICR
- 0x45
- 8
- read-write
- 0x3
- 0x3
-
-
- EOCAIEN
- desc EOCAIEN
- 0
- 0
- read-write
-
-
- EOCBIEN
- desc EOCBIEN
- 1
- 1
- read-write
-
-
-
-
- ISCLRR
- desc ISCLRR
- 0x46
- 8
- write-only
- 0x0
- 0x13
-
-
- CLREOCAF
- desc CLREOCAF
- 0
- 0
- write-only
-
-
- CLREOCBF
- desc CLREOCBF
- 1
- 1
- write-only
-
-
- CLRSASTPDF
- desc CLRSASTPDF
- 4
- 4
- write-only
-
-
-
-
- DR0
- desc DR0
- 0x50
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR1
- desc DR1
- 0x52
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x54
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR3
- desc DR3
- 0x56
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR4
- desc DR4
- 0x58
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR5
- desc DR5
- 0x5A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR6
- desc DR6
- 0x5C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR7
- desc DR7
- 0x5E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR8
- desc DR8
- 0x60
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR9
- desc DR9
- 0x62
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR10
- desc DR10
- 0x64
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR11
- desc DR11
- 0x66
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR12
- desc DR12
- 0x68
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR13
- desc DR13
- 0x6A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR14
- desc DR14
- 0x6C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR15
- desc DR15
- 0x6E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR16
- desc DR16
- 0x70
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR17
- desc DR17
- 0x72
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR18
- desc DR18
- 0x74
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- DR19
- desc DR19
- 0x76
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- AWDCR
- desc AWDCR
- 0xA0
- 16
- read-write
- 0x0
- 0x377
-
-
- AWD0EN
- desc AWD0EN
- 0
- 0
- read-write
-
-
- AWD0IEN
- desc AWD0IEN
- 1
- 1
- read-write
-
-
- AWD0MD
- desc AWD0MD
- 2
- 2
- read-write
-
-
- AWD1EN
- desc AWD1EN
- 4
- 4
- read-write
-
-
- AWD1IEN
- desc AWD1IEN
- 5
- 5
- read-write
-
-
- AWD1MD
- desc AWD1MD
- 6
- 6
- read-write
-
-
- AWDCM
- desc AWDCM
- 9
- 8
- read-write
-
-
-
-
- AWDSR
- desc AWDSR
- 0xA2
- 8
- read-only
- 0x0
- 0x13
-
-
- AWD0F
- desc AWD0F
- 0
- 0
- read-only
-
-
- AWD1F
- desc AWD1F
- 1
- 1
- read-only
-
-
- AWDCMF
- desc AWDCMF
- 4
- 4
- read-only
-
-
-
-
- AWDSCLRR
- desc AWDSCLRR
- 0xA3
- 8
- write-only
- 0x0
- 0x13
-
-
- CLRAWD0F
- desc CLRAWD0F
- 0
- 0
- write-only
-
-
- CLRAWD1F
- desc CLRAWD1F
- 1
- 1
- write-only
-
-
- CLRAWDCMF
- desc CLRAWDCMF
- 4
- 4
- write-only
-
-
-
-
- AWD0DR0
- desc AWD0DR0
- 0xA4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD0DR1
- desc AWD0DR1
- 0xA6
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD0CHSR
- desc AWD0CHSR
- 0xA8
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
- AWD1DR0
- desc AWD1DR0
- 0xAC
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- AWD1DR1
- desc AWD1DR1
- 0xAE
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- AWD1CHSR
- desc AWD1CHSR
- 0xB0
- 8
- read-write
- 0x0
- 0x1F
-
-
- AWDCH
- desc AWDCH
- 4
- 0
- read-write
-
-
-
-
-
-
- AES
- desc AES
- 0x40008000
-
- 0x0
- 0x40
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0x1B
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- MODE
- desc MODE
- 1
- 1
- read-write
-
-
- KEYSIZE
- desc KEYSIZE
- 4
- 3
- read-write
-
-
-
-
- DR0
- desc DR0
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR2
- desc DR2
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR3
- desc DR3
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR0
- desc KR0
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR1
- desc KR1
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR2
- desc KR2
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR3
- desc KR3
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR4
- desc KR4
- 0x30
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR5
- desc KR5
- 0x34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR6
- desc KR6
- 0x38
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KR7
- desc KR7
- 0x3C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
-
-
- AOS
- desc AOS
- 0x40010800
-
- 0x0
- 0x174
-
-
-
- INTSFTTRG
- desc INTSFTTRG
- 0x0
- 32
- write-only
- 0x0
- 0x1
-
-
- STRG
- desc STRG
- 0
- 0
- write-only
-
-
-
-
- DCU_TRGSEL1
- desc DCU_TRGSEL1
- 0x4
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL2
- desc DCU_TRGSEL2
- 0x8
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL3
- desc DCU_TRGSEL3
- 0xC
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DCU_TRGSEL4
- desc DCU_TRGSEL4
- 0x10
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL0
- desc DMA1_TRGSEL0
- 0x14
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL1
- desc DMA1_TRGSEL1
- 0x18
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL2
- desc DMA1_TRGSEL2
- 0x1C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL3
- desc DMA1_TRGSEL3
- 0x20
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL4
- desc DMA1_TRGSEL4
- 0x24
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL5
- desc DMA1_TRGSEL5
- 0x28
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL6
- desc DMA1_TRGSEL6
- 0x2C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA1_TRGSEL7
- desc DMA1_TRGSEL7
- 0x30
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL0
- desc DMA2_TRGSEL0
- 0x34
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL1
- desc DMA2_TRGSEL1
- 0x38
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL2
- desc DMA2_TRGSEL2
- 0x3C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL3
- desc DMA2_TRGSEL3
- 0x40
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL4
- desc DMA2_TRGSEL4
- 0x44
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL5
- desc DMA2_TRGSEL5
- 0x48
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL6
- desc DMA2_TRGSEL6
- 0x4C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA2_TRGSEL7
- desc DMA2_TRGSEL7
- 0x50
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- DMA_TRGSELRC
- desc DMA_TRGSELRC
- 0x54
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR0
- desc TMR6_HTSSR0
- 0x58
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR1
- desc TMR6_HTSSR1
- 0x5C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR2
- desc TMR6_HTSSR2
- 0x60
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR6_HTSSR3
- desc TMR6_HTSSR3
- 0x64
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- PEVNTTRGSR12
- desc PEVNTTRGSR12
- 0x68
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- PEVNTTRGSR34
- desc PEVNTTRGSR34
- 0x6C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR0_HTSSR
- desc TMR0_HTSSR
- 0x70
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMR2_HTSSR
- desc TMR2_HTSSR
- 0x74
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- HASH_ITRGSELA
- desc HASH_ITRGSELA
- 0x78
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- HASH_ITRGSELB
- desc HASH_ITRGSELB
- 0x7C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR0
- desc TMRA_HTSSR0
- 0x80
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR1
- desc TMRA_HTSSR1
- 0x84
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR2
- desc TMRA_HTSSR2
- 0x88
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- TMRA_HTSSR3
- desc TMRA_HTSSR3
- 0x8C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- OTS_TRG
- desc OTS_TRG
- 0x90
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC1_ITRGSELR0
- desc ADC1_ITRGSELR0
- 0x94
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC1_ITRGSELR1
- desc ADC1_ITRGSELR1
- 0x98
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC2_ITRGSELR0
- desc ADC2_ITRGSELR0
- 0x9C
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC2_ITRGSELR1
- desc ADC2_ITRGSELR1
- 0xA0
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC3_ITRGSELR0
- desc ADC3_ITRGSELR0
- 0xA4
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- ADC3_ITRGSELR1
- desc ADC3_ITRGSELR1
- 0xA8
- 32
- read-write
- 0x1FF
- 0xC00001FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
- COMTRG_EN
- desc COMTRG_EN
- 31
- 30
- read-write
-
-
-
-
- COMTRG1
- desc COMTRG1
- 0xAC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
-
-
- COMTRG2
- desc COMTRG2
- 0xB0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- TRGSEL
- desc TRGSEL
- 8
- 0
- read-write
-
-
-
-
- PEVNTDIRR1
- desc PEVNTDIRR1
- 0x100
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR
- desc PDIR
- 15
- 0
- read-write
-
-
-
-
- PEVNTIDR1
- desc PEVNTIDR1
- 0x104
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN
- desc PIN
- 15
- 0
- read-only
-
-
-
-
- PEVNTODR1
- desc PEVNTODR1
- 0x108
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT
- desc POUT
- 15
- 0
- read-write
-
-
-
-
- PEVNTORR1
- desc PEVNTORR1
- 0x10C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR
- desc POR
- 15
- 0
- read-write
-
-
-
-
- PEVNTOSR1
- desc PEVNTOSR1
- 0x110
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS
- desc POS
- 15
- 0
- read-write
-
-
-
-
- PEVNTRISR1
- desc PEVNTRISR1
- 0x114
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS
- desc RIS
- 15
- 0
- read-write
-
-
-
-
- PEVNTFAL1
- desc PEVNTFAL1
- 0x118
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL
- desc FAL
- 15
- 0
- read-write
-
-
-
-
- PEVNTDIRR2
- desc PEVNTDIRR2
- 0x11C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR
- desc PDIR
- 15
- 0
- read-write
-
-
-
-
- PEVNTIDR2
- desc PEVNTIDR2
- 0x120
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN
- desc PIN
- 15
- 0
- read-only
-
-
-
-
- PEVNTODR2
- desc PEVNTODR2
- 0x124
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT
- desc POUT
- 15
- 0
- read-write
-
-
-
-
- PEVNTORR2
- desc PEVNTORR2
- 0x128
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR
- desc POR
- 15
- 0
- read-write
-
-
-
-
- PEVNTOSR2
- desc PEVNTOSR2
- 0x12C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS
- desc POS
- 15
- 0
- read-write
-
-
-
-
- PEVNTRISR2
- desc PEVNTRISR2
- 0x130
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS
- desc RIS
- 15
- 0
- read-write
-
-
-
-
- PEVNTFAL2
- desc PEVNTFAL2
- 0x134
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL
- desc FAL
- 15
- 0
- read-write
-
-
-
-
- PEVNTDIRR3
- desc PEVNTDIRR3
- 0x138
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR
- desc PDIR
- 15
- 0
- read-write
-
-
-
-
- PEVNTIDR3
- desc PEVNTIDR3
- 0x13C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN
- desc PIN
- 15
- 0
- read-only
-
-
-
-
- PEVNTODR3
- desc PEVNTODR3
- 0x140
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT
- desc POUT
- 15
- 0
- read-write
-
-
-
-
- PEVNTORR3
- desc PEVNTORR3
- 0x144
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR
- desc POR
- 15
- 0
- read-write
-
-
-
-
- PEVNTOSR3
- desc PEVNTOSR3
- 0x148
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS
- desc POS
- 15
- 0
- read-write
-
-
-
-
- PEVNTRISR3
- desc PEVNTRISR3
- 0x14C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS
- desc RIS
- 15
- 0
- read-write
-
-
-
-
- PEVNTFAL3
- desc PEVNTFAL3
- 0x150
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL
- desc FAL
- 15
- 0
- read-write
-
-
-
-
- PEVNTDIRR4
- desc PEVNTDIRR4
- 0x154
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- PDIR
- desc PDIR
- 15
- 0
- read-write
-
-
-
-
- PEVNTIDR4
- desc PEVNTIDR4
- 0x158
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- PIN
- desc PIN
- 15
- 0
- read-only
-
-
-
-
- PEVNTODR4
- desc PEVNTODR4
- 0x15C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POUT
- desc POUT
- 15
- 0
- read-write
-
-
-
-
- PEVNTORR4
- desc PEVNTORR4
- 0x160
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POR
- desc POR
- 15
- 0
- read-write
-
-
-
-
- PEVNTOSR4
- desc PEVNTOSR4
- 0x164
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- POS
- desc POS
- 15
- 0
- read-write
-
-
-
-
- PEVNTRISR4
- desc PEVNTRISR4
- 0x168
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RIS
- desc RIS
- 15
- 0
- read-write
-
-
-
-
- PEVNTFAL4
- desc PEVNTFAL4
- 0x16C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAL
- desc FAL
- 15
- 0
- read-write
-
-
-
-
- PEVNTNFCR
- desc PEVNTNFCR
- 0x170
- 32
- read-write
- 0x0
- 0x7070707
-
-
- NFEN1
- desc NFEN1
- 0
- 0
- read-write
-
-
- DIVS1
- desc DIVS1
- 2
- 1
- read-write
-
-
- NFEN2
- desc NFEN2
- 8
- 8
- read-write
-
-
- DIVS2
- desc DIVS2
- 10
- 9
- read-write
-
-
- NFEN3
- desc NFEN3
- 16
- 16
- read-write
-
-
- DIVS3
- desc DIVS3
- 18
- 17
- read-write
-
-
- NFEN4
- desc NFEN4
- 24
- 24
- read-write
-
-
- DIVS4
- desc DIVS4
- 26
- 25
- read-write
-
-
-
-
-
-
- CAN1
- desc CAN
- 0x40009000
-
- 0x0
- 0xCA
-
-
-
- RBUF
- desc RBUF
- 0x0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- TBUF
- desc TBUF
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CFG_STAT
- desc CFG_STAT
- 0xA0
- 8
- read-write
- 0x80
- 0xFF
-
-
- BUSOFF
- desc BUSOFF
- 0
- 0
- read-write
-
-
- TACTIVE
- desc TACTIVE
- 1
- 1
- read-only
-
-
- RACTIVE
- desc RACTIVE
- 2
- 2
- read-only
-
-
- TSSS
- desc TSSS
- 3
- 3
- read-write
-
-
- TPSS
- desc TPSS
- 4
- 4
- read-write
-
-
- LBMI
- desc LBMI
- 5
- 5
- read-write
-
-
- LBME
- desc LBME
- 6
- 6
- read-write
-
-
- RESET
- desc RESET
- 7
- 7
- read-write
-
-
-
-
- TCMD
- desc TCMD
- 0xA1
- 8
- read-write
- 0x0
- 0xDF
-
-
- TSA
- desc TSA
- 0
- 0
- read-write
-
-
- TSALL
- desc TSALL
- 1
- 1
- read-write
-
-
- TSONE
- desc TSONE
- 2
- 2
- read-write
-
-
- TPA
- desc TPA
- 3
- 3
- read-write
-
-
- TPE
- desc TPE
- 4
- 4
- read-write
-
-
- LOM
- desc LOM
- 6
- 6
- read-write
-
-
- TBSEL
- desc TBSEL
- 7
- 7
- read-write
-
-
-
-
- TCTRL
- desc TCTRL
- 0xA2
- 8
- read-write
- 0x90
- 0xF3
-
-
- TSSTAT
- desc TSSTAT
- 1
- 0
- read-only
-
-
- TTTBM
- desc TTTBM
- 4
- 4
- read-write
-
-
- TSMODE
- desc TSMODE
- 5
- 5
- read-write
-
-
- TSNEXT
- desc TSNEXT
- 6
- 6
- read-write
-
-
- FD_ISO
- desc FD_ISO
- 7
- 7
- read-write
-
-
-
-
- RCTRL
- desc RCTRL
- 0xA3
- 8
- read-write
- 0x0
- 0xFB
-
-
- RSTAT
- desc RSTAT
- 1
- 0
- read-only
-
-
- RBALL
- desc RBALL
- 3
- 3
- read-write
-
-
- RREL
- desc RREL
- 4
- 4
- read-write
-
-
- ROV
- desc ROV
- 5
- 5
- read-only
-
-
- ROM
- desc ROM
- 6
- 6
- read-write
-
-
- SACK
- desc SACK
- 7
- 7
- read-write
-
-
-
-
- RTIE
- desc RTIE
- 0xA4
- 8
- read-write
- 0xFE
- 0xFF
-
-
- TSFF
- desc TSFF
- 0
- 0
- read-only
-
-
- EIE
- desc EIE
- 1
- 1
- read-write
-
-
- TSIE
- desc TSIE
- 2
- 2
- read-write
-
-
- TPIE
- desc TPIE
- 3
- 3
- read-write
-
-
- RAFIE
- desc RAFIE
- 4
- 4
- read-write
-
-
- RFIE
- desc RFIE
- 5
- 5
- read-write
-
-
- ROIE
- desc ROIE
- 6
- 6
- read-write
-
-
- RIE
- desc RIE
- 7
- 7
- read-write
-
-
-
-
- RTIF
- desc RTIF
- 0xA5
- 8
- read-write
- 0x0
- 0xFF
-
-
- AIF
- desc AIF
- 0
- 0
- read-write
-
-
- EIF
- desc EIF
- 1
- 1
- read-write
-
-
- TSIF
- desc TSIF
- 2
- 2
- read-write
-
-
- TPIF
- desc TPIF
- 3
- 3
- read-write
-
-
- RAFIF
- desc RAFIF
- 4
- 4
- read-write
-
-
- RFIF
- desc RFIF
- 5
- 5
- read-write
-
-
- ROIF
- desc ROIF
- 6
- 6
- read-write
-
-
- RIF
- desc RIF
- 7
- 7
- read-write
-
-
-
-
- ERRINT
- desc ERRINT
- 0xA6
- 8
- read-write
- 0x0
- 0xFF
-
-
- BEIF
- desc BEIF
- 0
- 0
- read-write
-
-
- BEIE
- desc BEIE
- 1
- 1
- read-write
-
-
- ALIF
- desc ALIF
- 2
- 2
- read-write
-
-
- ALIE
- desc ALIE
- 3
- 3
- read-write
-
-
- EPIF
- desc EPIF
- 4
- 4
- read-write
-
-
- EPIE
- desc EPIE
- 5
- 5
- read-write
-
-
- EPASS
- desc EPASS
- 6
- 6
- read-only
-
-
- EWARN
- desc EWARN
- 7
- 7
- read-only
-
-
-
-
- LIMIT
- desc LIMIT
- 0xA7
- 8
- read-write
- 0x1B
- 0xFF
-
-
- EWL
- desc EWL
- 3
- 0
- read-write
-
-
- AFWL
- desc AFWL
- 7
- 4
- read-write
-
-
-
-
- SBT
- desc SBT
- 0xA8
- 32
- read-write
- 0x1020203
- 0xFF7F7FFF
-
-
- S_SEG_1
- desc S_SEG_1
- 7
- 0
- read-write
-
-
- S_SEG_2
- desc S_SEG_2
- 14
- 8
- read-write
-
-
- S_SJW
- desc S_SJW
- 22
- 16
- read-write
-
-
- S_PRESC
- desc S_PRESC
- 31
- 24
- read-write
-
-
-
-
- FBT
- desc FBT
- 0xAC
- 32
- read-write
- 0x1020203
- 0xFF0F0F1F
-
-
- F_SEG_1
- desc F_SEG_1
- 4
- 0
- read-write
-
-
- F_SEG_2
- desc F_SEG_2
- 11
- 8
- read-write
-
-
- F_SJW
- desc F_SJW
- 19
- 16
- read-write
-
-
- F_PRESC
- desc F_PRESC
- 31
- 24
- read-write
-
-
-
-
- EALCAP
- desc EALCAP
- 0xB0
- 8
- read-only
- 0x0
- 0xFF
-
-
- ALC
- desc ALC
- 4
- 0
- read-only
-
-
- KOER
- desc KOER
- 7
- 5
- read-only
-
-
-
-
- TDC
- desc TDC
- 0xB1
- 8
- read-write
- 0x0
- 0xFF
-
-
- SSPOFF
- desc SSPOFF
- 6
- 0
- read-write
-
-
- TDCEN
- desc TDCEN
- 7
- 7
- read-write
-
-
-
-
- RECNT
- desc RECNT
- 0xB2
- 8
- read-write
- 0x0
- 0xFF
-
-
- TECNT
- desc TECNT
- 0xB3
- 8
- read-write
- 0x0
- 0xFF
-
-
- ACFCTRL
- desc ACFCTRL
- 0xB4
- 8
- read-write
- 0x0
- 0x2F
-
-
- ACFADR
- desc ACFADR
- 3
- 0
- read-write
-
-
- SELMASK
- desc SELMASK
- 5
- 5
- read-write
-
-
-
-
- ACFEN
- desc ACFEN
- 0xB6
- 16
- read-write
- 0x1
- 0xFFFF
-
-
- AE_1
- desc AE_1
- 0
- 0
- read-write
-
-
- AE_2
- desc AE_2
- 1
- 1
- read-write
-
-
- AE_3
- desc AE_3
- 2
- 2
- read-write
-
-
- AE_4
- desc AE_4
- 3
- 3
- read-write
-
-
- AE_5
- desc AE_5
- 4
- 4
- read-write
-
-
- AE_6
- desc AE_6
- 5
- 5
- read-write
-
-
- AE_7
- desc AE_7
- 6
- 6
- read-write
-
-
- AE_8
- desc AE_8
- 7
- 7
- read-write
-
-
- AE_9
- desc AE_9
- 8
- 8
- read-write
-
-
- AE_10
- desc AE_10
- 9
- 9
- read-write
-
-
- AE_11
- desc AE_11
- 10
- 10
- read-write
-
-
- AE_12
- desc AE_12
- 11
- 11
- read-write
-
-
- AE_13
- desc AE_13
- 12
- 12
- read-write
-
-
- AE_14
- desc AE_14
- 13
- 13
- read-write
-
-
- AE_15
- desc AE_15
- 14
- 14
- read-write
-
-
- AE_16
- desc AE_16
- 15
- 15
- read-write
-
-
-
-
- ACF
- desc ACF
- 0xB8
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- ACODEORAMASK
- desc ACODEORAMASK
- 28
- 0
- read-write
-
-
- AIDE
- desc AIDE
- 29
- 29
- read-write
-
-
- AIDEE
- desc AIDEE
- 30
- 30
- read-write
-
-
-
-
- TBSLOT
- desc TBSLOT
- 0xBE
- 8
- read-write
- 0x0
- 0xFF
-
-
- TBPTR
- desc TBPTR
- 5
- 0
- read-write
-
-
- TBF
- desc TBF
- 6
- 6
- read-write
-
-
- TBE
- desc TBE
- 7
- 7
- read-write
-
-
-
-
- TTCFG
- desc TTCFG
- 0xBF
- 8
- read-write
- 0x90
- 0xFF
-
-
- TTEN
- desc TTEN
- 0
- 0
- read-write
-
-
- T_PRESC
- desc T_PRESC
- 2
- 1
- read-write
-
-
- TTIF
- desc TTIF
- 3
- 3
- read-write
-
-
- TTIE
- desc TTIE
- 4
- 4
- read-write
-
-
- TEIF
- desc TEIF
- 5
- 5
- read-write
-
-
- WTIF
- desc WTIF
- 6
- 6
- read-write
-
-
- WTIE
- desc WTIE
- 7
- 7
- read-write
-
-
-
-
- REF_MSG
- desc REF_MSG
- 0xC0
- 32
- read-write
- 0x0
- 0x9FFFFFFF
-
-
- REF_ID
- desc REF_ID
- 28
- 0
- read-write
-
-
- REF_IDE
- desc REF_IDE
- 31
- 31
- read-write
-
-
-
-
- TRG_CFG
- desc TRG_CFG
- 0xC4
- 16
- read-write
- 0x0
- 0xF73F
-
-
- TTPTR
- desc TTPTR
- 5
- 0
- read-write
-
-
- TTYPE
- desc TTYPE
- 10
- 8
- read-write
-
-
- TEW
- desc TEW
- 15
- 12
- read-write
-
-
-
-
- TT_TRIG
- desc TT_TRIG
- 0xC6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- TT_WTRIG
- desc TT_WTRIG
- 0xC8
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
-
-
- CAN2
- desc CAN
- 0x40078000
-
- 0x0
- 0xCA
-
-
-
- CMP1
- desc CMP
- 0x4004A000
-
- 0x0
- 0xA
-
-
-
- MDR
- desc MDR
- 0x0
- 8
- read-write
- 0x0
- 0x83
-
-
- CENB
- desc CENB
- 0
- 0
- read-write
-
-
- CWDE
- desc CWDE
- 1
- 1
- read-write
-
-
- CMON
- desc CMON
- 7
- 7
- read-only
-
-
-
-
- FIR
- desc FIR
- 0x1
- 8
- read-write
- 0x0
- 0x73
-
-
- FCKS
- desc FCKS
- 1
- 0
- read-write
-
-
- EDGS
- desc EDGS
- 5
- 4
- read-write
-
-
- CIEN
- desc CIEN
- 6
- 6
- read-write
-
-
-
-
- OCR
- desc OCR
- 0x2
- 8
- read-write
- 0x0
- 0x1F
-
-
- COEN
- desc COEN
- 0
- 0
- read-write
-
-
- COPS
- desc COPS
- 1
- 1
- read-write
-
-
- CPOE
- desc CPOE
- 2
- 2
- read-write
-
-
- TWOE
- desc TWOE
- 3
- 3
- read-write
-
-
- TWOL
- desc TWOL
- 4
- 4
- read-write
-
-
-
-
- PMSR
- desc PMSR
- 0x3
- 8
- read-write
- 0x0
- 0xFF
-
-
- RVSL
- desc RVSL
- 3
- 0
- read-write
-
-
- CVSL
- desc CVSL
- 7
- 4
- read-write
-
-
-
-
- TWSR
- desc TWSR
- 0x4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CTWS0
- desc CTWS0
- 0
- 0
- read-write
-
-
- CTWS1
- desc CTWS1
- 1
- 1
- read-write
-
-
- CTWS2
- desc CTWS2
- 2
- 2
- read-write
-
-
- CTWS3
- desc CTWS3
- 3
- 3
- read-write
-
-
- CTWS4
- desc CTWS4
- 4
- 4
- read-write
-
-
- CTWS5
- desc CTWS5
- 5
- 5
- read-write
-
-
- CTWS6
- desc CTWS6
- 6
- 6
- read-write
-
-
- CTWS7
- desc CTWS7
- 7
- 7
- read-write
-
-
- CTWS8
- desc CTWS8
- 8
- 8
- read-write
-
-
- CTWS9
- desc CTWS9
- 9
- 9
- read-write
-
-
- CTWS10
- desc CTWS10
- 10
- 10
- read-write
-
-
- CTWS11
- desc CTWS11
- 11
- 11
- read-write
-
-
- CTWS12
- desc CTWS12
- 12
- 12
- read-write
-
-
- CTWS13
- desc CTWS13
- 13
- 13
- read-write
-
-
- CTWS14
- desc CTWS14
- 14
- 14
- read-write
-
-
- CTWS15
- desc CTWS15
- 15
- 15
- read-write
-
-
-
-
- TWPR
- desc TWPR
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CTWP0
- desc CTWP0
- 0
- 0
- read-write
-
-
- CTWP1
- desc CTWP1
- 1
- 1
- read-write
-
-
- CTWP2
- desc CTWP2
- 2
- 2
- read-write
-
-
- CTWP3
- desc CTWP3
- 3
- 3
- read-write
-
-
- CTWP4
- desc CTWP4
- 4
- 4
- read-write
-
-
- CTWP5
- desc CTWP5
- 5
- 5
- read-write
-
-
- CTWP6
- desc CTWP6
- 6
- 6
- read-write
-
-
- CTWP7
- desc CTWP7
- 7
- 7
- read-write
-
-
- CTWP8
- desc CTWP8
- 8
- 8
- read-write
-
-
- CTWP9
- desc CTWP9
- 9
- 9
- read-write
-
-
- CTWP10
- desc CTWP10
- 10
- 10
- read-write
-
-
- CTWP11
- desc CTWP11
- 11
- 11
- read-write
-
-
- CTWP12
- desc CTWP12
- 12
- 12
- read-write
-
-
- CTWP13
- desc CTWP13
- 13
- 13
- read-write
-
-
- CTWP14
- desc CTWP14
- 14
- 14
- read-write
-
-
- CTWP15
- desc CTWP15
- 15
- 15
- read-write
-
-
-
-
- VISR
- desc VISR
- 0x8
- 16
- read-write
- 0x0
- 0x37
-
-
- P2SL
- desc P2SL
- 2
- 0
- read-write
-
-
- P3SL
- desc P3SL
- 5
- 4
- read-write
-
-
-
-
-
-
- CMP2
- desc CMP
- 0x4004A010
-
- 0x0
- 0xA
-
-
-
- CMP3
- desc CMP
- 0x4004A400
-
- 0x0
- 0xA
-
-
-
- CMP4
- desc CMP
- 0x4004A410
-
- 0x0
- 0xA
-
-
-
- CMU
- desc CMU
- 0x4004C400
-
- 0x0
- 0x7D08
-
-
-
- XTAL32CR
- desc XTAL32CR
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- XTAL32STP
- desc XTAL32STP
- 0
- 0
- read-write
-
-
-
-
- XTAL32CFGR
- desc XTAL32CFGR
- 0x4
- 8
- read-write
- 0x0
- 0x7
-
-
- XTAL32DRV
- desc XTAL32DRV
- 2
- 0
- read-write
-
-
- XTAL32IE
- desc XTAL32IE
- 3
- 3
- read-write
-
-
-
-
- XTAL32NFR
- desc XTAL32NFR
- 0x14
- 8
- read-write
- 0x0
- 0x3
-
-
- XTAL32NF
- desc XTAL32NF
- 1
- 0
- read-write
-
-
-
-
- LRCCR
- desc LRCCR
- 0x1C
- 8
- read-write
- 0x0
- 0x1
-
-
- LRCSTP
- desc LRCSTP
- 0
- 0
- read-write
-
-
-
-
- RTCLRCCR
- desc RTCLRCCR
- 0x20
- 8
- read-write
- 0x0
- 0x1
-
-
- RTCLRCSTP
- desc RTCLRCSTP
- 0
- 0
- read-write
-
-
-
-
- LRCTRM
- desc LRCTRM
- 0x24
- 8
- read-write
- 0x0
- 0xFF
-
-
- RTCLRCTRM
- desc RTCLRCTRM
- 0x2C
- 8
- read-write
- 0x0
- 0xFF
-
-
- XTALCFGR
- desc XTALCFGR
- 0x878
- 8
- read-write
- 0x80
- 0x70
-
-
- XTALDRV
- desc XTALDRV
- 5
- 4
- read-write
-
-
- XTALMS
- desc XTALMS
- 6
- 6
- read-write
-
-
-
-
- PERICKSEL
- desc PERICKSEL
- 0x7C10
- 16
- read-write
- 0x0
- 0xF
-
-
- PERICKSEL
- desc PERICKSEL
- 3
- 0
- read-write
-
-
-
-
- I2SCKSEL
- desc I2SCKSEL
- 0x7C12
- 16
- read-write
- 0xBBBB
- 0xFFFF
-
-
- I2S1CKSEL
- desc I2S1CKSEL
- 3
- 0
- read-write
-
-
- I2S2CKSEL
- desc I2S2CKSEL
- 7
- 4
- read-write
-
-
- I2S3CKSEL
- desc I2S3CKSEL
- 11
- 8
- read-write
-
-
- I2S4CKSEL
- desc I2S4CKSEL
- 15
- 12
- read-write
-
-
-
-
- CANCKCFGR
- desc CANCKCFGR
- 0x7C18
- 8
- read-write
- 0xDD
- 0xFF
-
-
- CAN1CKS
- desc CAN1CKS
- 3
- 0
- read-write
-
-
- CAN2CKS
- desc CAN2CKS
- 7
- 4
- read-write
-
-
-
-
- SCFGR
- desc SCFGR
- 0x7C20
- 32
- read-write
- 0x0
- 0x7777777
-
-
- PCLK0S
- desc PCLK0S
- 2
- 0
- read-write
-
-
- PCLK1S
- desc PCLK1S
- 6
- 4
- read-write
-
-
- PCLK2S
- desc PCLK2S
- 10
- 8
- read-write
-
-
- PCLK3S
- desc PCLK3S
- 14
- 12
- read-write
-
-
- PCLK4S
- desc PCLK4S
- 18
- 16
- read-write
-
-
- EXCKS
- desc EXCKS
- 22
- 20
- read-write
-
-
- HCLKS
- desc HCLKS
- 26
- 24
- read-write
-
-
-
-
- USBCKCFGR
- desc USBCKCFGR
- 0x7C24
- 8
- read-write
- 0x40
- 0xF0
-
-
- USBCKS
- desc USBCKS
- 7
- 4
- read-write
-
-
-
-
- CKSWR
- desc CKSWR
- 0x7C26
- 8
- read-write
- 0x1
- 0x7
-
-
- CKSW
- desc CKSW
- 2
- 0
- read-write
-
-
-
-
- PLLHCR
- desc PLLHCR
- 0x7C2A
- 8
- read-write
- 0x1
- 0x1
-
-
- PLLHOFF
- desc PLLHOFF
- 0
- 0
- read-write
-
-
-
-
- PLLACR
- desc PLLACR
- 0x7C2E
- 8
- read-write
- 0x1
- 0x1
-
-
- PLLAOFF
- desc PLLAOFF
- 0
- 0
- read-write
-
-
-
-
- XTALCR
- desc XTALCR
- 0x7C32
- 8
- read-write
- 0x1
- 0x1
-
-
- XTALSTP
- desc XTALSTP
- 0
- 0
- read-write
-
-
-
-
- HRCCR
- desc HRCCR
- 0x7C36
- 8
- read-write
- 0x1
- 0x1
-
-
- HRCSTP
- desc HRCSTP
- 0
- 0
- read-write
-
-
-
-
- MRCCR
- desc MRCCR
- 0x7C38
- 8
- read-write
- 0x80
- 0x1
-
-
- MRCSTP
- desc MRCSTP
- 0
- 0
- read-write
-
-
-
-
- OSCSTBSR
- desc OSCSTBSR
- 0x7C3C
- 8
- read-write
- 0x0
- 0xE9
-
-
- HRCSTBF
- desc HRCSTBF
- 0
- 0
- read-write
-
-
- XTALSTBF
- desc XTALSTBF
- 3
- 3
- read-write
-
-
- PLLHSTBF
- desc PLLHSTBF
- 5
- 5
- read-write
-
-
- PLLASTBF
- desc PLLASTBF
- 6
- 6
- read-write
-
-
-
-
- MCOCFGR1
- desc MCOCFGR1
- 0x7C3D
- 8
- read-write
- 0x0
- 0xFF
-
-
- MCOSEL
- desc MCOSEL
- 3
- 0
- read-write
-
-
- MCODIV
- desc MCODIV
- 6
- 4
- read-write
-
-
- MCOEN
- desc MCOEN
- 7
- 7
- read-write
-
-
-
-
- MCOCFGR2
- desc MCOCFGR2
- 0x7C3E
- 8
- read-write
- 0x0
- 0xFF
-
-
- MCOSEL
- desc MCOSEL
- 3
- 0
- read-write
-
-
- MCODIV
- desc MCODIV
- 6
- 4
- read-write
-
-
- MCOEN
- desc MCOEN
- 7
- 7
- read-write
-
-
-
-
- TPIUCKCFGR
- desc TPIUCKCFGR
- 0x7C3F
- 8
- read-write
- 0x0
- 0x83
-
-
- TPIUCKS
- desc TPIUCKS
- 1
- 0
- read-write
-
-
- TPIUCKOE
- desc TPIUCKOE
- 7
- 7
- read-write
-
-
-
-
- XTALSTDCR
- desc XTALSTDCR
- 0x7C40
- 8
- read-write
- 0x0
- 0x87
-
-
- XTALSTDIE
- desc XTALSTDIE
- 0
- 0
- read-write
-
-
- XTALSTDRE
- desc XTALSTDRE
- 1
- 1
- read-write
-
-
- XTALSTDRIS
- desc XTALSTDRIS
- 2
- 2
- read-write
-
-
- XTALSTDE
- desc XTALSTDE
- 7
- 7
- read-write
-
-
-
-
- XTALSTDSR
- desc XTALSTDSR
- 0x7C41
- 8
- read-write
- 0x0
- 0x1
-
-
- XTALSTDF
- desc XTALSTDF
- 0
- 0
- read-write
-
-
-
-
- MRCTRM
- desc MRCTRM
- 0x7C61
- 8
- read-write
- 0x0
- 0xFF
-
-
- HRCTRM
- desc HRCTRM
- 0x7C62
- 8
- read-write
- 0x0
- 0xFF
-
-
- XTALSTBCR
- desc XTALSTBCR
- 0x7CA2
- 8
- read-write
- 0x5
- 0xF
-
-
- XTALSTB
- desc XTALSTB
- 3
- 0
- read-write
-
-
-
-
- PLLHCFGR
- desc PLLHCFGR
- 0x7D00
- 32
- read-write
- 0x11101300
- 0xFFF1FF9F
-
-
- PLLHM
- desc PLLHM
- 1
- 0
- read-write
-
-
- PLLSRC
- desc PLLSRC
- 7
- 7
- read-write
-
-
- PLLHN
- desc PLLHN
- 15
- 8
- read-write
-
-
- PLLHR
- desc PLLHR
- 23
- 20
- read-write
-
-
- PLLHQ
- desc PLLHQ
- 27
- 24
- read-write
-
-
- PLLHP
- desc PLLHP
- 31
- 28
- read-write
-
-
-
-
- PLLACFGR
- desc PLLACFGR
- 0x7D04
- 32
- read-write
- 0x11101300
- 0xFFF1FF1F
-
-
- PLLAM
- desc PLLAM
- 4
- 0
- read-write
-
-
- PLLAN
- desc PLLAN
- 16
- 8
- read-write
-
-
- PLLAR
- desc PLLAR
- 23
- 20
- read-write
-
-
- PLLAQ
- desc PLLAQ
- 27
- 24
- read-write
-
-
- PLLAP
- desc PLLAP
- 31
- 28
- read-write
-
-
-
-
-
-
- CRC
- desc CRC
- 0x40008C00
-
- 0x0
- 0x100
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x1
- 0x3
-
-
- CR
- desc CR
- 0
- 0
- read-write
-
-
- FLAG
- desc FLAG
- 1
- 1
- read-only
-
-
-
-
- RESLT
- desc RESLT
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT0
- desc DAT0
- 0x80
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT1
- desc DAT1
- 0x84
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT2
- desc DAT2
- 0x88
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT3
- desc DAT3
- 0x8C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT4
- desc DAT4
- 0x90
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT5
- desc DAT5
- 0x94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT6
- desc DAT6
- 0x98
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT7
- desc DAT7
- 0x9C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT8
- desc DAT8
- 0xA0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT9
- desc DAT9
- 0xA4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT10
- desc DAT10
- 0xA8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT11
- desc DAT11
- 0xAC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT12
- desc DAT12
- 0xB0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT13
- desc DAT13
- 0xB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT14
- desc DAT14
- 0xB8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT15
- desc DAT15
- 0xBC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT16
- desc DAT16
- 0xC0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT17
- desc DAT17
- 0xC4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT18
- desc DAT18
- 0xC8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT19
- desc DAT19
- 0xCC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT20
- desc DAT20
- 0xD0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT21
- desc DAT21
- 0xD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT22
- desc DAT22
- 0xD8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT23
- desc DAT23
- 0xDC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT24
- desc DAT24
- 0xE0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT25
- desc DAT25
- 0xE4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT26
- desc DAT26
- 0xE8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT27
- desc DAT27
- 0xEC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT28
- desc DAT28
- 0xF0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT29
- desc DAT29
- 0xF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT30
- desc DAT30
- 0xF8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAT31
- desc DAT31
- 0xFC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
-
-
- CTC
- desc CTC
- 0x40049C00
-
- 0x0
- 0xC
-
-
-
- CR1
- desc CR1
- 0x0
- 32
- read-write
- 0x0
- 0x3F00F7
-
-
- REFPSC
- desc REFPSC
- 2
- 0
- read-write
-
-
- REFCKS
- desc REFCKS
- 5
- 4
- read-write
-
-
- ERRIE
- desc ERRIE
- 6
- 6
- read-write
-
-
- CTCEN
- desc CTCEN
- 7
- 7
- read-write
-
-
- TRMVAL
- desc TRMVAL
- 21
- 16
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF00FF
-
-
- OFSVAL
- desc OFSVAL
- 7
- 0
- read-write
-
-
- RLDVAL
- desc RLDVAL
- 31
- 16
- read-write
-
-
-
-
- STR
- desc STR
- 0x8
- 32
- read-only
- 0x0
- 0xF
-
-
- TRIMOK
- desc TRIMOK
- 0
- 0
- read-only
-
-
- TRMOVF
- desc TRMOVF
- 1
- 1
- read-only
-
-
- TRMUDF
- desc TRMUDF
- 2
- 2
- read-only
-
-
- CTCBSY
- desc CTCBSY
- 3
- 3
- read-only
-
-
-
-
-
-
- DAC1
- desc DAC
- 0x40041000
-
- 0x0
- 0x1E
-
-
-
- DADR1
- desc DADR1
- 0x0
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- DADR2
- desc DADR2
- 0x2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- DACR
- desc DACR
- 0x4
- 16
- read-write
- 0x0
- 0x1F07
-
-
- DAEN
- desc DAEN
- 0
- 0
- read-write
-
-
- DA1EN
- desc DA1EN
- 1
- 1
- read-write
-
-
- DA2EN
- desc DA2EN
- 2
- 2
- read-write
-
-
- ALIGN
- desc ALIGN
- 8
- 8
- read-write
-
-
- DAAMP1
- desc DAAMP1
- 9
- 9
- read-write
-
-
- DAAMP2
- desc DAAMP2
- 10
- 10
- read-write
-
-
- EXTDSL1
- desc EXTDSL1
- 11
- 11
- read-write
-
-
- EXTDSL2
- desc EXTDSL2
- 12
- 12
- read-write
-
-
-
-
- DAADPCR
- desc DAADPCR
- 0x6
- 16
- read-write
- 0x0
- 0x8307
-
-
- ADPSL1
- desc ADPSL1
- 0
- 0
- read-write
-
-
- ADPSL2
- desc ADPSL2
- 1
- 1
- read-write
-
-
- ADPSL3
- desc ADPSL3
- 2
- 2
- read-write
-
-
- DA1SF
- desc DA1SF
- 8
- 8
- read-only
-
-
- DA2SF
- desc DA2SF
- 9
- 9
- read-only
-
-
- ADPEN
- desc ADPEN
- 15
- 15
- read-write
-
-
-
-
- DAOCR
- desc DAOCR
- 0x1C
- 16
- read-write
- 0x0
- 0xC000
-
-
- DAODIS1
- desc DAODIS1
- 14
- 14
- read-write
-
-
- DAODIS2
- desc DAODIS2
- 15
- 15
- read-write
-
-
-
-
-
-
- DAC2
- desc DAC
- 0x40041400
-
- 0x0
- 0x1E
-
-
-
- DBGC
- desc DBGC
- 0xE0042000
-
- 0x0
- 0x2C
-
-
-
- AUTHID0
- desc AUTHID0
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- AUTHID1
- desc AUTHID1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- AUTHID2
- desc AUTHID2
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RESV0
- desc RESV0
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MCUSTAT
- desc MCUSTAT
- 0x10
- 32
- read-write
- 0x0
- 0x30F
-
-
- AUTH
- desc AUTH
- 0
- 0
- read-write
-
-
- REMVLOCK
- desc REMVLOCK
- 1
- 1
- read-write
-
-
- SAFTYLOCK1
- desc SAFTYLOCK1
- 2
- 2
- read-write
-
-
- SAFTYLOCK2
- desc SAFTYLOCK2
- 3
- 3
- read-write
-
-
- CPUSTOP
- desc CPUSTOP
- 8
- 8
- read-write
-
-
- CPUSLEEP
- desc CPUSLEEP
- 9
- 9
- read-write
-
-
-
-
- MCUCTL
- desc MCUCTL
- 0x14
- 32
- read-write
- 0x0
- 0x103
-
-
- EDBGRQ
- desc EDBGRQ
- 0
- 0
- read-write
-
-
- RESTART
- desc RESTART
- 1
- 1
- read-write
-
-
- DIRQ
- desc DIRQ
- 8
- 8
- read-write
-
-
-
-
- FMCCTL
- desc FMCCTL
- 0x18
- 32
- read-write
- 0x0
- 0x7
-
-
- ERASEREQ
- desc ERASEREQ
- 0
- 0
- read-write
-
-
- ERASEACK
- desc ERASEACK
- 1
- 1
- read-write
-
-
- ERASEERR
- desc ERASEERR
- 2
- 2
- read-write
-
-
-
-
- MCUDBGCSTAT
- desc MCUDBGCSTAT
- 0x1C
- 32
- read-write
- 0x0
- 0x3
-
-
- CDBGPWRUPREQ
- desc CDBGPWRUPREQ
- 0
- 0
- read-write
-
-
- CDBGPWRUPACK
- desc CDBGPWRUPACK
- 1
- 1
- read-write
-
-
-
-
- MCUSTPCTL
- desc MCUSTPCTL
- 0x20
- 32
- read-write
- 0x3B
- 0x7FFFFF
-
-
- SWDTSTP
- desc SWDTSTP
- 0
- 0
- read-write
-
-
- WDTSTP
- desc WDTSTP
- 1
- 1
- read-write
-
-
- RTCSTP
- desc RTCSTP
- 2
- 2
- read-write
-
-
- PVD0STP
- desc PVD0STP
- 3
- 3
- read-write
-
-
- PVD1STP
- desc PVD1STP
- 4
- 4
- read-write
-
-
- PVD2STP
- desc PVD2STP
- 5
- 5
- read-write
-
-
- M06STP
- desc M06STP
- 6
- 6
- read-write
-
-
- M07STP
- desc M07STP
- 7
- 7
- read-write
-
-
- M08STP
- desc M08STP
- 8
- 8
- read-write
-
-
- M09STP
- desc M09STP
- 9
- 9
- read-write
-
-
- M10STP
- desc M10STP
- 10
- 10
- read-write
-
-
- M11STP
- desc M11STP
- 11
- 11
- read-write
-
-
- M12STP
- desc M12STP
- 12
- 12
- read-write
-
-
- M13STP
- desc M13STP
- 13
- 13
- read-write
-
-
- M14STP
- desc M14STP
- 14
- 14
- read-write
-
-
- M15STP
- desc M15STP
- 15
- 15
- read-write
-
-
- M16STP
- desc M16STP
- 16
- 16
- read-write
-
-
- M17STP
- desc M17STP
- 17
- 17
- read-write
-
-
- M18STP
- desc M18STP
- 18
- 18
- read-write
-
-
- M19STP
- desc M19STP
- 19
- 19
- read-write
-
-
- M20STP
- desc M20STP
- 20
- 20
- read-write
-
-
- M21STP
- desc M21STP
- 21
- 21
- read-write
-
-
- M22STP
- desc M22STP
- 22
- 22
- read-write
-
-
-
-
- MCUTRACECTL
- desc MCUTRACECTL
- 0x24
- 32
- read-write
- 0x0
- 0x7
-
-
- TRACEMODE
- desc TRACEMODE
- 1
- 0
- read-write
-
-
- TRACEIOEN
- desc TRACEIOEN
- 2
- 2
- read-write
-
-
-
-
- MCUSTPCTL2
- desc MCUSTPCTL2
- 0x28
- 32
- read-write
- 0x0
- 0xFFF
-
-
- M32STP
- desc M32STP
- 0
- 0
- read-write
-
-
- M33STP
- desc M33STP
- 1
- 1
- read-write
-
-
- M34STP
- desc M34STP
- 2
- 2
- read-write
-
-
- M35STP
- desc M35STP
- 3
- 3
- read-write
-
-
- M36STP
- desc M36STP
- 4
- 4
- read-write
-
-
- M37STP
- desc M37STP
- 5
- 5
- read-write
-
-
- M38STP
- desc M38STP
- 6
- 6
- read-write
-
-
- M39STP
- desc M39STP
- 7
- 7
- read-write
-
-
- M40STP
- desc M40STP
- 8
- 8
- read-write
-
-
- M41STP
- desc M41STP
- 9
- 9
- read-write
-
-
- M42STP
- desc M42STP
- 10
- 10
- read-write
-
-
- M43STP
- desc M43STP
- 11
- 11
- read-write
-
-
-
-
-
-
- DCU1
- desc DCU
- 0x40056000
-
- 0x0
- 0x1C
-
-
-
- CTL
- desc CTL
- 0x0
- 32
- read-write
- 0x80000000
- 0x8000013F
-
-
- MODE
- desc MODE
- 3
- 0
- read-write
-
-
- DATASIZE
- desc DATASIZE
- 5
- 4
- read-write
-
-
- COMP_TRG
- desc COMP_TRG
- 8
- 8
- read-write
-
-
- INTEN
- desc INTEN
- 31
- 31
- read-write
-
-
-
-
- FLAG
- desc FLAG
- 0x4
- 32
- read-only
- 0x0
- 0xE7F
-
-
- FLAG_OP
- desc FLAG_OP
- 0
- 0
- read-only
-
-
- FLAG_LS2
- desc FLAG_LS2
- 1
- 1
- read-only
-
-
- FLAG_EQ2
- desc FLAG_EQ2
- 2
- 2
- read-only
-
-
- FLAG_GT2
- desc FLAG_GT2
- 3
- 3
- read-only
-
-
- FLAG_LS1
- desc FLAG_LS1
- 4
- 4
- read-only
-
-
- FLAG_EQ1
- desc FLAG_EQ1
- 5
- 5
- read-only
-
-
- FLAG_GT1
- desc FLAG_GT1
- 6
- 6
- read-only
-
-
- FLAG_RLD
- desc FLAG_RLD
- 9
- 9
- read-only
-
-
- FLAG_BTM
- desc FLAG_BTM
- 10
- 10
- read-only
-
-
- FLAG_TOP
- desc FLAG_TOP
- 11
- 11
- read-only
-
-
-
-
- DATA0
- desc DATA0
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA1
- desc DATA1
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA2
- desc DATA2
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- FLAGCLR
- desc FLAGCLR
- 0x14
- 32
- write-only
- 0x0
- 0xE7F
-
-
- CLR_OP
- desc CLR_OP
- 0
- 0
- write-only
-
-
- CLR_LS2
- desc CLR_LS2
- 1
- 1
- write-only
-
-
- CLR_EQ2
- desc CLR_EQ2
- 2
- 2
- write-only
-
-
- CLR_GT2
- desc CLR_GT2
- 3
- 3
- write-only
-
-
- CLR_LS1
- desc CLR_LS1
- 4
- 4
- write-only
-
-
- CLR_EQ1
- desc CLR_EQ1
- 5
- 5
- write-only
-
-
- CLR_GT1
- desc CLR_GT1
- 6
- 6
- write-only
-
-
- CLR_RLD
- desc CLR_RLD
- 9
- 9
- read-write
-
-
- CLR_BTM
- desc CLR_BTM
- 10
- 10
- read-write
-
-
- CLR_TOP
- desc CLR_TOP
- 11
- 11
- read-write
-
-
-
-
- INTSEL
- desc INTSEL
- 0x18
- 32
- read-write
- 0x0
- 0xFFF
-
-
- INT_OP
- desc INT_OP
- 0
- 0
- read-write
-
-
- INT_LS2
- desc INT_LS2
- 1
- 1
- read-write
-
-
- INT_EQ2
- desc INT_EQ2
- 2
- 2
- read-write
-
-
- INT_GT2
- desc INT_GT2
- 3
- 3
- read-write
-
-
- INT_LS1
- desc INT_LS1
- 4
- 4
- read-write
-
-
- INT_EQ1
- desc INT_EQ1
- 5
- 5
- read-write
-
-
- INT_GT1
- desc INT_GT1
- 6
- 6
- read-write
-
-
- INT_WIN
- desc INT_WIN
- 8
- 7
- read-write
-
-
- INT_RLD
- desc INT_RLD
- 9
- 9
- read-write
-
-
- INT_BTM
- desc INT_BTM
- 10
- 10
- read-write
-
-
- INT_TOP
- desc INT_TOP
- 11
- 11
- read-write
-
-
-
-
-
-
- DCU2
- desc DCU
- 0x40056400
-
- 0x0
- 0x1C
-
-
-
- DCU3
- desc DCU
- 0x40056800
-
- 0x0
- 0x1C
-
-
-
- DCU4
- desc DCU
- 0x40056C00
-
- 0x0
- 0x1C
-
-
-
- DCU5
- desc DCU
- 0x40057000
-
- 0x0
- 0x1C
-
-
-
- CTL
- desc CTL
- 0x0
- 32
- read-write
- 0x80000000
- 0x8000013F
-
-
- MODE
- desc MODE
- 3
- 0
- read-write
-
-
- DATASIZE
- desc DATASIZE
- 5
- 4
- read-write
-
-
- COMP_TRG
- desc COMP_TRG
- 8
- 8
- read-write
-
-
- INTEN
- desc INTEN
- 31
- 31
- read-write
-
-
-
-
- FLAG
- desc FLAG
- 0x4
- 32
- read-only
- 0x0
- 0x7F
-
-
- FLAG_OP
- desc FLAG_OP
- 0
- 0
- read-only
-
-
- FLAG_LS2
- desc FLAG_LS2
- 1
- 1
- read-only
-
-
- FLAG_EQ2
- desc FLAG_EQ2
- 2
- 2
- read-only
-
-
- FLAG_GT2
- desc FLAG_GT2
- 3
- 3
- read-only
-
-
- FLAG_LS1
- desc FLAG_LS1
- 4
- 4
- read-only
-
-
- FLAG_EQ1
- desc FLAG_EQ1
- 5
- 5
- read-only
-
-
- FLAG_GT1
- desc FLAG_GT1
- 6
- 6
- read-only
-
-
-
-
- DATA0
- desc DATA0
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA1
- desc DATA1
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DATA2
- desc DATA2
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- FLAGCLR
- desc FLAGCLR
- 0x14
- 32
- write-only
- 0x0
- 0x7F
-
-
- CLR_OP
- desc CLR_OP
- 0
- 0
- write-only
-
-
- CLR_LS2
- desc CLR_LS2
- 1
- 1
- write-only
-
-
- CLR_EQ2
- desc CLR_EQ2
- 2
- 2
- write-only
-
-
- CLR_GT2
- desc CLR_GT2
- 3
- 3
- write-only
-
-
- CLR_LS1
- desc CLR_LS1
- 4
- 4
- write-only
-
-
- CLR_EQ1
- desc CLR_EQ1
- 5
- 5
- write-only
-
-
- CLR_GT1
- desc CLR_GT1
- 6
- 6
- write-only
-
-
-
-
- INTSEL
- desc INTSEL
- 0x18
- 32
- read-write
- 0x0
- 0x1FF
-
-
- INT_OP
- desc INT_OP
- 0
- 0
- read-write
-
-
- INT_LS2
- desc INT_LS2
- 1
- 1
- read-write
-
-
- INT_EQ2
- desc INT_EQ2
- 2
- 2
- read-write
-
-
- INT_GT2
- desc INT_GT2
- 3
- 3
- read-write
-
-
- INT_LS1
- desc INT_LS1
- 4
- 4
- read-write
-
-
- INT_EQ1
- desc INT_EQ1
- 5
- 5
- read-write
-
-
- INT_GT1
- desc INT_GT1
- 6
- 6
- read-write
-
-
- INT_WIN
- desc INT_WIN
- 8
- 7
- read-write
-
-
-
-
-
-
- DCU6
- desc DCU
- 0x40057400
-
- 0x0
- 0x1C
-
-
-
- DCU7
- desc DCU
- 0x40057800
-
- 0x0
- 0x1C
-
-
-
- DCU8
- desc DCU
- 0x40057C00
-
- 0x0
- 0x1C
-
-
-
- DMA1
- desc DMA
- 0x40053000
-
- 0x0
- 0x238
-
-
-
- EN
- desc EN
- 0x0
- 32
- read-write
- 0x0
- 0x1
-
-
- EN
- desc EN
- 0
- 0
- read-write
-
-
-
-
- INTSTAT0
- desc INTSTAT0
- 0x4
- 32
- read-only
- 0x0
- 0xFF00FF
-
-
- TRNERR
- desc TRNERR
- 7
- 0
- read-only
-
-
- REQERR
- desc REQERR
- 23
- 16
- read-only
-
-
-
-
- INTSTAT1
- desc INTSTAT1
- 0x8
- 32
- read-only
- 0x0
- 0xFF00FF
-
-
- TC
- desc TC
- 7
- 0
- read-only
-
-
- BTC
- desc BTC
- 23
- 16
- read-only
-
-
-
-
- INTMASK0
- desc INTMASK0
- 0xC
- 32
- read-write
- 0x0
- 0xFF00FF
-
-
- MSKTRNERR
- desc MSKTRNERR
- 7
- 0
- read-write
-
-
- MSKREQERR
- desc MSKREQERR
- 23
- 16
- read-write
-
-
-
-
- INTMASK1
- desc INTMASK1
- 0x10
- 32
- read-write
- 0x0
- 0xFF00FF
-
-
- MSKTC
- desc MSKTC
- 7
- 0
- read-write
-
-
- MSKBTC
- desc MSKBTC
- 23
- 16
- read-write
-
-
-
-
- INTCLR0
- desc INTCLR0
- 0x14
- 32
- read-write
- 0x0
- 0xFF00FF
-
-
- CLRTRNERR
- desc CLRTRNERR
- 7
- 0
- read-write
-
-
- CLRREQERR
- desc CLRREQERR
- 23
- 16
- read-write
-
-
-
-
- INTCLR1
- desc INTCLR1
- 0x18
- 32
- read-write
- 0x0
- 0xFF00FF
-
-
- CLRTC
- desc CLRTC
- 7
- 0
- read-write
-
-
- CLRBTC
- desc CLRBTC
- 23
- 16
- read-write
-
-
-
-
- CHEN
- desc CHEN
- 0x1C
- 32
- read-write
- 0x0
- 0xFF
-
-
- CHEN
- desc CHEN
- 7
- 0
- read-write
-
-
-
-
- REQSTAT
- desc REQSTAT
- 0x20
- 32
- read-only
- 0x0
- 0x80FF
-
-
- CHREQ
- desc CHREQ
- 7
- 0
- read-only
-
-
- RCFGREQ
- desc RCFGREQ
- 15
- 15
- read-only
-
-
-
-
- CHSTAT
- desc CHSTAT
- 0x24
- 32
- read-only
- 0x0
- 0xFF0003
-
-
- DMAACT
- desc DMAACT
- 0
- 0
- read-only
-
-
- RCFGACT
- desc RCFGACT
- 1
- 1
- read-only
-
-
- CHACT
- desc CHACT
- 23
- 16
- read-only
-
-
-
-
- RCFGCTL
- desc RCFGCTL
- 0x2C
- 32
- read-write
- 0x0
- 0x3F0F03
-
-
- RCFGEN
- desc RCFGEN
- 0
- 0
- read-write
-
-
- RCFGLLP
- desc RCFGLLP
- 1
- 1
- read-write
-
-
- RCFGCHS
- desc RCFGCHS
- 11
- 8
- read-write
-
-
- SARMD
- desc SARMD
- 17
- 16
- read-write
-
-
- DARMD
- desc DARMD
- 19
- 18
- read-write
-
-
- CNTMD
- desc CNTMD
- 21
- 20
- read-write
-
-
-
-
- CHENCLR
- desc CHENCLR
- 0x34
- 32
- read-write
- 0x0
- 0xFF
-
-
- CHENCLR
- desc CHENCLR
- 7
- 0
- read-write
-
-
-
-
- SAR0
- desc SAR0
- 0x40
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR0
- desc DAR0
- 0x44
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL0
- desc DTCTL0
- 0x48
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT0
- desc RPT0
- 0x4C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB0
- desc RPTB0
- 0x4C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL0
- desc SNSEQCTL0
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB0
- desc SNSEQCTLB0
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL0
- desc DNSEQCTL0
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB0
- desc DNSEQCTLB0
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP0
- desc LLP0
- 0x58
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL0
- desc CHCTL0
- 0x5C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR0
- desc MONSAR0
- 0x60
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR0
- desc MONDAR0
- 0x64
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL0
- desc MONDTCTL0
- 0x68
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT0
- desc MONRPT0
- 0x6C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL0
- desc MONSNSEQCTL0
- 0x70
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL0
- desc MONDNSEQCTL0
- 0x74
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR1
- desc SAR1
- 0x80
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR1
- desc DAR1
- 0x84
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL1
- desc DTCTL1
- 0x88
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT1
- desc RPT1
- 0x8C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB1
- desc RPTB1
- 0x8C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL1
- desc SNSEQCTL1
- 0x90
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB1
- desc SNSEQCTLB1
- 0x90
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL1
- desc DNSEQCTL1
- 0x94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB1
- desc DNSEQCTLB1
- 0x94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP1
- desc LLP1
- 0x98
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL1
- desc CHCTL1
- 0x9C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR1
- desc MONSAR1
- 0xA0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR1
- desc MONDAR1
- 0xA4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL1
- desc MONDTCTL1
- 0xA8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT1
- desc MONRPT1
- 0xAC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL1
- desc MONSNSEQCTL1
- 0xB0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL1
- desc MONDNSEQCTL1
- 0xB4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR2
- desc SAR2
- 0xC0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR2
- desc DAR2
- 0xC4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL2
- desc DTCTL2
- 0xC8
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT2
- desc RPT2
- 0xCC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB2
- desc RPTB2
- 0xCC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL2
- desc SNSEQCTL2
- 0xD0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB2
- desc SNSEQCTLB2
- 0xD0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL2
- desc DNSEQCTL2
- 0xD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB2
- desc DNSEQCTLB2
- 0xD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP2
- desc LLP2
- 0xD8
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL2
- desc CHCTL2
- 0xDC
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR2
- desc MONSAR2
- 0xE0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR2
- desc MONDAR2
- 0xE4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL2
- desc MONDTCTL2
- 0xE8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT2
- desc MONRPT2
- 0xEC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL2
- desc MONSNSEQCTL2
- 0xF0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL2
- desc MONDNSEQCTL2
- 0xF4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR3
- desc SAR3
- 0x100
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR3
- desc DAR3
- 0x104
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL3
- desc DTCTL3
- 0x108
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT3
- desc RPT3
- 0x10C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB3
- desc RPTB3
- 0x10C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL3
- desc SNSEQCTL3
- 0x110
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB3
- desc SNSEQCTLB3
- 0x110
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL3
- desc DNSEQCTL3
- 0x114
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB3
- desc DNSEQCTLB3
- 0x114
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP3
- desc LLP3
- 0x118
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL3
- desc CHCTL3
- 0x11C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR3
- desc MONSAR3
- 0x120
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR3
- desc MONDAR3
- 0x124
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL3
- desc MONDTCTL3
- 0x128
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT3
- desc MONRPT3
- 0x12C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL3
- desc MONSNSEQCTL3
- 0x130
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL3
- desc MONDNSEQCTL3
- 0x134
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR4
- desc SAR4
- 0x140
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR4
- desc DAR4
- 0x144
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL4
- desc DTCTL4
- 0x148
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT4
- desc RPT4
- 0x14C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB4
- desc RPTB4
- 0x14C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL4
- desc SNSEQCTL4
- 0x150
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB4
- desc SNSEQCTLB4
- 0x150
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL4
- desc DNSEQCTL4
- 0x154
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB4
- desc DNSEQCTLB4
- 0x154
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP4
- desc LLP4
- 0x158
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL4
- desc CHCTL4
- 0x15C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR4
- desc MONSAR4
- 0x160
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR4
- desc MONDAR4
- 0x164
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL4
- desc MONDTCTL4
- 0x168
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT4
- desc MONRPT4
- 0x16C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL4
- desc MONSNSEQCTL4
- 0x170
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL4
- desc MONDNSEQCTL4
- 0x174
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR5
- desc SAR5
- 0x180
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR5
- desc DAR5
- 0x184
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL5
- desc DTCTL5
- 0x188
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT5
- desc RPT5
- 0x18C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB5
- desc RPTB5
- 0x18C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL5
- desc SNSEQCTL5
- 0x190
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB5
- desc SNSEQCTLB5
- 0x190
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL5
- desc DNSEQCTL5
- 0x194
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB5
- desc DNSEQCTLB5
- 0x194
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP5
- desc LLP5
- 0x198
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL5
- desc CHCTL5
- 0x19C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR5
- desc MONSAR5
- 0x1A0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR5
- desc MONDAR5
- 0x1A4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL5
- desc MONDTCTL5
- 0x1A8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT5
- desc MONRPT5
- 0x1AC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL5
- desc MONSNSEQCTL5
- 0x1B0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL5
- desc MONDNSEQCTL5
- 0x1B4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR6
- desc SAR6
- 0x1C0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR6
- desc DAR6
- 0x1C4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL6
- desc DTCTL6
- 0x1C8
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT6
- desc RPT6
- 0x1CC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB6
- desc RPTB6
- 0x1CC
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL6
- desc SNSEQCTL6
- 0x1D0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB6
- desc SNSEQCTLB6
- 0x1D0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL6
- desc DNSEQCTL6
- 0x1D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB6
- desc DNSEQCTLB6
- 0x1D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP6
- desc LLP6
- 0x1D8
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL6
- desc CHCTL6
- 0x1DC
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR6
- desc MONSAR6
- 0x1E0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR6
- desc MONDAR6
- 0x1E4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL6
- desc MONDTCTL6
- 0x1E8
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT6
- desc MONRPT6
- 0x1EC
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL6
- desc MONSNSEQCTL6
- 0x1F0
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL6
- desc MONDNSEQCTL6
- 0x1F4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
- SAR7
- desc SAR7
- 0x200
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DAR7
- desc DAR7
- 0x204
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTCTL7
- desc DTCTL7
- 0x208
- 32
- read-write
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-write
-
-
- CNT
- desc CNT
- 31
- 16
- read-write
-
-
-
-
- RPT7
- desc RPT7
- 0x20C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-write
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-write
-
-
-
-
- RPTB7
- desc RPTB7
- 0x20C
- 32
- read-write
- 0x0
- 0x3FF03FF
-
-
- SRPTB
- desc SRPTB
- 9
- 0
- read-write
-
-
- DRPTB
- desc DRPTB
- 25
- 16
- read-write
-
-
-
-
- SNSEQCTL7
- desc SNSEQCTL7
- 0x210
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-write
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-write
-
-
-
-
- SNSEQCTLB7
- desc SNSEQCTLB7
- 0x210
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SNSDIST
- desc SNSDIST
- 19
- 0
- read-write
-
-
- SNSCNTB
- desc SNSCNTB
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTL7
- desc DNSEQCTL7
- 0x214
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-write
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-write
-
-
-
-
- DNSEQCTLB7
- desc DNSEQCTLB7
- 0x214
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DNSDIST
- desc DNSDIST
- 19
- 0
- read-write
-
-
- DNSCNTB
- desc DNSCNTB
- 31
- 20
- read-write
-
-
-
-
- LLP7
- desc LLP7
- 0x218
- 32
- read-write
- 0x0
- 0xFFFFFFFC
-
-
- LLP
- desc LLP
- 31
- 2
- read-write
-
-
-
-
- CHCTL7
- desc CHCTL7
- 0x21C
- 32
- read-write
- 0x1000
- 0x1FFF
-
-
- SINC
- desc SINC
- 1
- 0
- read-write
-
-
- DINC
- desc DINC
- 3
- 2
- read-write
-
-
- SRPTEN
- desc SRPTEN
- 4
- 4
- read-write
-
-
- DRPTEN
- desc DRPTEN
- 5
- 5
- read-write
-
-
- SNSEQEN
- desc SNSEQEN
- 6
- 6
- read-write
-
-
- DNSEQEN
- desc DNSEQEN
- 7
- 7
- read-write
-
-
- HSIZE
- desc HSIZE
- 9
- 8
- read-write
-
-
- LLPEN
- desc LLPEN
- 10
- 10
- read-write
-
-
- LLPRUN
- desc LLPRUN
- 11
- 11
- read-write
-
-
- IE
- desc IE
- 12
- 12
- read-write
-
-
-
-
- MONSAR7
- desc MONSAR7
- 0x220
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDAR7
- desc MONDAR7
- 0x224
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MONDTCTL7
- desc MONDTCTL7
- 0x228
- 32
- read-only
- 0x1
- 0xFFFF03FF
-
-
- BLKSIZE
- desc BLKSIZE
- 9
- 0
- read-only
-
-
- CNT
- desc CNT
- 31
- 16
- read-only
-
-
-
-
- MONRPT7
- desc MONRPT7
- 0x22C
- 32
- read-only
- 0x0
- 0x3FF03FF
-
-
- SRPT
- desc SRPT
- 9
- 0
- read-only
-
-
- DRPT
- desc DRPT
- 25
- 16
- read-only
-
-
-
-
- MONSNSEQCTL7
- desc MONSNSEQCTL7
- 0x230
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SOFFSET
- desc SOFFSET
- 19
- 0
- read-only
-
-
- SNSCNT
- desc SNSCNT
- 31
- 20
- read-only
-
-
-
-
- MONDNSEQCTL7
- desc MONDNSEQCTL7
- 0x234
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- DOFFSET
- desc DOFFSET
- 19
- 0
- read-only
-
-
- DNSCNT
- desc DNSCNT
- 31
- 20
- read-only
-
-
-
-
-
-
- DMA2
- desc DMA
- 0x40053400
-
- 0x0
- 0x238
-
-
-
- DMC
- desc DMC
- 0x88000400
-
- 0x0
- 0x304
-
-
-
- STSR
- desc STSR
- 0x0
- 32
- read-only
- 0x700
- 0xF
-
-
- STATUS
- desc STATUS
- 1
- 0
- read-only
-
-
- MEMW
- desc MEMW
- 3
- 2
- read-only
-
-
-
-
- STCR
- desc STCR
- 0x4
- 32
- write-only
- 0x0
- 0x7
-
-
- STCTL
- desc STCTL
- 2
- 0
- write-only
-
-
-
-
- CMDR
- desc CMDR
- 0x8
- 32
- write-only
- 0x0
- 0x13F3FFF
-
-
- CMDADD
- desc CMDADD
- 13
- 0
- write-only
-
-
- CMDBA
- desc CMDBA
- 17
- 16
- write-only
-
-
- CMD
- desc CMD
- 19
- 18
- write-only
-
-
- CMDCHIP
- desc CMDCHIP
- 21
- 20
- write-only
-
-
-
-
- CPCR
- desc CPCR
- 0xC
- 32
- read-write
- 0x20040
- 0x307FFF7
-
-
- COLBS
- desc COLBS
- 2
- 0
- read-write
-
-
- ROWBS
- desc ROWBS
- 6
- 4
- read-write
-
-
- APBS
- desc APBS
- 7
- 7
- read-write
-
-
- CKEDIS
- desc CKEDIS
- 8
- 8
- read-write
-
-
- CKSTOP
- desc CKSTOP
- 9
- 9
- read-write
-
-
- CKEDISPRD
- desc CKEDISPRD
- 15
- 10
- read-write
-
-
- BURST
- desc BURST
- 18
- 16
- read-write
-
-
- ACTCP
- desc ACTCP
- 25
- 24
- read-write
-
-
-
-
- RFTR
- desc RFTR
- 0x10
- 32
- read-write
- 0xA60
- 0x7FFF
-
-
- REFPRD
- desc REFPRD
- 14
- 0
- read-write
-
-
-
-
- TMCR_T_CASL
- desc TMCR_T_CASL
- 0x14
- 32
- read-write
- 0x3
- 0x7
-
-
- T_CASL
- desc T_CASL
- 2
- 0
- read-write
-
-
-
-
- TMCR_T_DQSS
- desc TMCR_T_DQSS
- 0x18
- 32
- read-write
- 0x1
- 0x3
-
-
- T_DQSS
- desc T_DQSS
- 1
- 0
- read-write
-
-
-
-
- TMCR_T_MRD
- desc TMCR_T_MRD
- 0x1C
- 32
- read-write
- 0x2
- 0x7F
-
-
- T_MRD
- desc T_MRD
- 6
- 0
- read-write
-
-
-
-
- TMCR_T_RAS
- desc TMCR_T_RAS
- 0x20
- 32
- read-write
- 0x7
- 0xF
-
-
- T_RAS
- desc T_RAS
- 3
- 0
- read-write
-
-
-
-
- TMCR_T_RC
- desc TMCR_T_RC
- 0x24
- 32
- read-write
- 0xB
- 0xF
-
-
- T_RC
- desc T_RC
- 3
- 0
- read-write
-
-
-
-
- TMCR_T_RCD
- desc TMCR_T_RCD
- 0x28
- 32
- read-write
- 0x35
- 0x77
-
-
- T_RCD_B
- desc T_RCD_B
- 2
- 0
- read-write
-
-
- T_RCD_P
- desc T_RCD_P
- 6
- 4
- read-write
-
-
-
-
- TMCR_T_RFC
- desc TMCR_T_RFC
- 0x2C
- 32
- read-write
- 0x1012
- 0x1F1F
-
-
- T_RFC_B
- desc T_RFC_B
- 4
- 0
- read-write
-
-
- T_RFC_P
- desc T_RFC_P
- 12
- 8
- read-write
-
-
-
-
- TMCR_T_RP
- desc TMCR_T_RP
- 0x30
- 32
- read-write
- 0x35
- 0x77
-
-
- T_RP_B
- desc T_RP_B
- 2
- 0
- read-write
-
-
- T_RP_P
- desc T_RP_P
- 6
- 4
- read-write
-
-
-
-
- TMCR_T_RRD
- desc TMCR_T_RRD
- 0x34
- 32
- read-write
- 0x2
- 0xF
-
-
- T_RRD
- desc T_RRD
- 3
- 0
- read-write
-
-
-
-
- TMCR_T_WR
- desc TMCR_T_WR
- 0x38
- 32
- read-write
- 0x3
- 0x7
-
-
- T_WR
- desc T_WR
- 2
- 0
- read-write
-
-
-
-
- TMCR_T_WTR
- desc TMCR_T_WTR
- 0x3C
- 32
- read-write
- 0x2
- 0x7
-
-
- T_WTR
- desc T_WTR
- 2
- 0
- read-write
-
-
-
-
- TMCR_T_XP
- desc TMCR_T_XP
- 0x40
- 32
- read-write
- 0x1
- 0xFF
-
-
- T_XP
- desc T_XP
- 7
- 0
- read-write
-
-
-
-
- TMCR_T_XSR
- desc TMCR_T_XSR
- 0x44
- 32
- read-write
- 0xA
- 0xFF
-
-
- T_XSR
- desc T_XSR
- 7
- 0
- read-write
-
-
-
-
- TMCR_T_ESR
- desc TMCR_T_ESR
- 0x48
- 32
- read-write
- 0x14
- 0xFF
-
-
- T_ESR
- desc T_ESR
- 7
- 0
- read-write
-
-
-
-
- CSCR0
- desc CSCR0
- 0x200
- 32
- read-write
- 0xFF00
- 0x101FFFF
-
-
- ADDMSK
- desc ADDMSK
- 7
- 0
- read-write
-
-
- ADDMAT
- desc ADDMAT
- 15
- 8
- read-write
-
-
- BRC
- desc BRC
- 16
- 16
- read-write
-
-
-
-
- CSCR1
- desc CSCR1
- 0x204
- 32
- read-write
- 0xFF00
- 0x101FFFF
-
-
- ADDMSK
- desc ADDMSK
- 7
- 0
- read-write
-
-
- ADDMAT
- desc ADDMAT
- 15
- 8
- read-write
-
-
- BRC
- desc BRC
- 16
- 16
- read-write
-
-
-
-
- CSCR2
- desc CSCR2
- 0x208
- 32
- read-write
- 0xFF00
- 0x101FFFF
-
-
- ADDMSK
- desc ADDMSK
- 7
- 0
- read-write
-
-
- ADDMAT
- desc ADDMAT
- 15
- 8
- read-write
-
-
- BRC
- desc BRC
- 16
- 16
- read-write
-
-
-
-
- CSCR3
- desc CSCR3
- 0x20C
- 32
- read-write
- 0xFF00
- 0x101FFFF
-
-
- ADDMSK
- desc ADDMSK
- 7
- 0
- read-write
-
-
- ADDMAT
- desc ADDMAT
- 15
- 8
- read-write
-
-
- BRC
- desc BRC
- 16
- 16
- read-write
-
-
-
-
- BACR
- desc BACR
- 0x300
- 32
- read-write
- 0x300
- 0x100C003
-
-
- DMCMW
- desc DMCMW
- 1
- 0
- read-write
-
-
- CKSEL
- desc CKSEL
- 15
- 14
- read-write
-
-
-
-
-
-
- DVP
- desc DVP
- 0x40055800
-
- 0x0
- 0x30
-
-
-
- CTR
- desc CTR
- 0x0
- 32
- read-write
- 0x0
- 0x4FFF
-
-
- CAPEN
- desc CAPEN
- 0
- 0
- read-write
-
-
- CAPMD
- desc CAPMD
- 1
- 1
- read-write
-
-
- CROPEN
- desc CROPEN
- 2
- 2
- read-write
-
-
- JPEGEN
- desc JPEGEN
- 3
- 3
- read-write
-
-
- SWSYNC
- desc SWSYNC
- 4
- 4
- read-write
-
-
- PIXCKSEL
- desc PIXCKSEL
- 5
- 5
- read-write
-
-
- HSYNCSEL
- desc HSYNCSEL
- 6
- 6
- read-write
-
-
- VSYNCSEL
- desc VSYNCSEL
- 7
- 7
- read-write
-
-
- CAPFRC
- desc CAPFRC
- 9
- 8
- read-write
-
-
- BITSEL
- desc BITSEL
- 11
- 10
- read-write
-
-
- DVPEN
- desc DVPEN
- 14
- 14
- read-write
-
-
-
-
- DTR
- desc DTR
- 0x4
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- STR
- desc STR
- 0x8
- 32
- read-write
- 0x0
- 0x3F
-
-
- FSF
- desc FSF
- 0
- 0
- read-write
-
-
- LSF
- desc LSF
- 1
- 1
- read-write
-
-
- LEF
- desc LEF
- 2
- 2
- read-write
-
-
- FEF
- desc FEF
- 3
- 3
- read-write
-
-
- SQUERF
- desc SQUERF
- 4
- 4
- read-write
-
-
- FIFOERF
- desc FIFOERF
- 5
- 5
- read-write
-
-
-
-
- IER
- desc IER
- 0xC
- 32
- read-write
- 0x0
- 0x3F
-
-
- FSIEN
- desc FSIEN
- 0
- 0
- read-write
-
-
- LSIEN
- desc LSIEN
- 1
- 1
- read-write
-
-
- LEIEN
- desc LEIEN
- 2
- 2
- read-write
-
-
- FEIEN
- desc FEIEN
- 3
- 3
- read-write
-
-
- SQUERIEN
- desc SQUERIEN
- 4
- 4
- read-write
-
-
- FIFOERIEN
- desc FIFOERIEN
- 5
- 5
- read-write
-
-
-
-
- DMR
- desc DMR
- 0x10
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- SSYNDR
- desc SSYNDR
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- FSDAT
- desc FSDAT
- 7
- 0
- read-write
-
-
- LSDAT
- desc LSDAT
- 15
- 8
- read-write
-
-
- LEDAT
- desc LEDAT
- 23
- 16
- read-write
-
-
- FEDAT
- desc FEDAT
- 31
- 24
- read-write
-
-
-
-
- SSYNMR
- desc SSYNMR
- 0x24
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- FSMSK
- desc FSMSK
- 7
- 0
- read-write
-
-
- LSMSK
- desc LSMSK
- 15
- 8
- read-write
-
-
- LEMSK
- desc LEMSK
- 23
- 16
- read-write
-
-
- FEMSK
- desc FEMSK
- 31
- 24
- read-write
-
-
-
-
- CPSFTR
- desc CPSFTR
- 0x28
- 32
- read-write
- 0x0
- 0x3FFF3FFF
-
-
- RSHIFT
- desc RSHIFT
- 13
- 0
- read-write
-
-
- CSHIFT
- desc CSHIFT
- 29
- 16
- read-write
-
-
-
-
- CPSZER
- desc CPSZER
- 0x2C
- 32
- read-write
- 0x0
- 0x3FFF3FFF
-
-
- RSIZE
- desc RSIZE
- 13
- 0
- read-write
-
-
- CSIZE
- desc CSIZE
- 29
- 16
- read-write
-
-
-
-
-
-
- EFM
- desc EFM
- 0x40010400
-
- 0x0
- 0x1B0
-
-
-
- FAPRT
- desc FAPRT
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- FAPRT
- desc FAPRT
- 15
- 0
- read-write
-
-
-
-
- KEY1
- desc KEY1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- KEY2
- desc KEY2
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- FSTP
- desc FSTP
- 0x14
- 32
- read-write
- 0x0
- 0x3
-
-
- F0STP
- desc F0STP
- 0
- 0
- read-write
-
-
- F1STP
- desc F1STP
- 1
- 1
- read-write
-
-
-
-
- FRMC
- desc FRMC
- 0x18
- 32
- read-write
- 0x0
- 0xF010F
-
-
- FLWT
- desc FLWT
- 3
- 0
- read-write
-
-
- LVM
- desc LVM
- 8
- 8
- read-write
-
-
- ICACHE
- desc ICACHE
- 16
- 16
- read-write
-
-
- DCACHE
- desc DCACHE
- 17
- 17
- read-write
-
-
- PREFETE
- desc PREFETE
- 18
- 18
- read-write
-
-
- CRST
- desc CRST
- 19
- 19
- read-write
-
-
-
-
- FWMC
- desc FWMC
- 0x1C
- 32
- read-write
- 0x30000
- 0x30107
-
-
- PEMOD
- desc PEMOD
- 2
- 0
- read-write
-
-
- BUSHLDCTL
- desc BUSHLDCTL
- 8
- 8
- read-write
-
-
- KEY1LOCK
- desc KEY1LOCK
- 16
- 16
- read-write
-
-
- KEY2LOCK
- desc KEY2LOCK
- 17
- 17
- read-write
-
-
-
-
- FSR
- desc FSR
- 0x20
- 32
- read-only
- 0x1000100
- 0x13E013F
-
-
- OTPWERR0
- desc OTPWERR0
- 0
- 0
- read-only
-
-
- PRTWERR0
- desc PRTWERR0
- 1
- 1
- read-only
-
-
- PGSZERR0
- desc PGSZERR0
- 2
- 2
- read-only
-
-
- MISMTCH0
- desc MISMTCH0
- 3
- 3
- read-only
-
-
- OPTEND0
- desc OPTEND0
- 4
- 4
- read-only
-
-
- COLERR0
- desc COLERR0
- 5
- 5
- read-only
-
-
- RDY0
- desc RDY0
- 8
- 8
- read-only
-
-
- PRTWERR1
- desc PRTWERR1
- 17
- 17
- read-only
-
-
- PGSZERR1
- desc PGSZERR1
- 18
- 18
- read-only
-
-
- MISMTCH1
- desc MISMTCH1
- 19
- 19
- read-only
-
-
- OPTEND1
- desc OPTEND1
- 20
- 20
- read-only
-
-
- COLERR1
- desc COLERR1
- 21
- 21
- read-only
-
-
- RDY1
- desc RDY1
- 24
- 24
- read-only
-
-
-
-
- FSCLR
- desc FSCLR
- 0x24
- 32
- read-write
- 0x0
- 0x3E003F
-
-
- OTPWERRCLR0
- desc OTPWERRCLR0
- 0
- 0
- read-write
-
-
- PRTWERRCLR0
- desc PRTWERRCLR0
- 1
- 1
- read-write
-
-
- PGSZERRCLR0
- desc PGSZERRCLR0
- 2
- 2
- read-write
-
-
- MISMTCHCLR0
- desc MISMTCHCLR0
- 3
- 3
- read-write
-
-
- OPTENDCLR0
- desc OPTENDCLR0
- 4
- 4
- read-write
-
-
- COLERRCLR0
- desc COLERRCLR0
- 5
- 5
- read-write
-
-
- PRTWERRCLR1
- desc PRTWERRCLR1
- 17
- 17
- read-write
-
-
- PGSZERRCLR1
- desc PGSZERRCLR1
- 18
- 18
- read-write
-
-
- MISMTCHCLR1
- desc MISMTCHCLR1
- 19
- 19
- read-write
-
-
- OPTENDCLR1
- desc OPTENDCLR1
- 20
- 20
- read-write
-
-
- COLERRCLR1
- desc COLERRCLR1
- 21
- 21
- read-write
-
-
-
-
- FITE
- desc FITE
- 0x28
- 32
- read-write
- 0x0
- 0x7
-
-
- PEERRITE
- desc PEERRITE
- 0
- 0
- read-write
-
-
- OPTENDITE
- desc OPTENDITE
- 1
- 1
- read-write
-
-
- COLERRITE
- desc COLERRITE
- 2
- 2
- read-write
-
-
-
-
- FSWP
- desc FSWP
- 0x2C
- 32
- read-only
- 0x0
- 0x1
-
-
- FSWP
- desc FSWP
- 0
- 0
- read-only
-
-
-
-
- CHIPID
- desc CHIPID
- 0x40
- 32
- read-only
- 0x484404A0
- 0xFFFFFFFF
-
-
- UQID0
- desc UQID0
- 0x50
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- UQID1
- desc UQID1
- 0x54
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- UQID2
- desc UQID2
- 0x58
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- MMF_REMPRT
- desc MMF_REMPRT
- 0x100
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- MMF_REMPRT
- desc MMF_REMPRT
- 15
- 0
- read-write
-
-
-
-
- MMF_REMCR0
- desc MMF_REMCR0
- 0x104
- 32
- read-write
- 0x0
- 0x9FFFF01F
-
-
- RMSIZE
- desc RMSIZE
- 4
- 0
- read-write
-
-
- RMTADDR
- desc RMTADDR
- 28
- 12
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- MMF_REMCR1
- desc MMF_REMCR1
- 0x108
- 32
- read-write
- 0x0
- 0x9FFFF01F
-
-
- RMSIZE
- desc RMSIZE
- 4
- 0
- read-write
-
-
- RMTADDR
- desc RMTADDR
- 28
- 12
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- WLOCK
- desc WLOCK
- 0x180
- 32
- read-write
- 0x0
- 0xFF
-
-
- WLOCK
- desc WLOCK
- 7
- 0
- read-write
-
-
-
-
- F0NWPRT0
- desc F0NWPRT0
- 0x190
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F0NWPRT0
- desc F0NWPRT0
- 0
- 0
- read-write
-
-
- F0NWPRT1
- desc F0NWPRT1
- 1
- 1
- read-write
-
-
- F0NWPRT2
- desc F0NWPRT2
- 2
- 2
- read-write
-
-
- F0NWPRT3
- desc F0NWPRT3
- 3
- 3
- read-write
-
-
- F0NWPRT4
- desc F0NWPRT4
- 4
- 4
- read-write
-
-
- F0NWPRT5
- desc F0NWPRT5
- 5
- 5
- read-write
-
-
- F0NWPRT6
- desc F0NWPRT6
- 6
- 6
- read-write
-
-
- F0NWPRT7
- desc F0NWPRT7
- 7
- 7
- read-write
-
-
- F0NWPRT8
- desc F0NWPRT8
- 8
- 8
- read-write
-
-
- F0NWPRT9
- desc F0NWPRT9
- 9
- 9
- read-write
-
-
- F0NWPRT10
- desc F0NWPRT10
- 10
- 10
- read-write
-
-
- F0NWPRT11
- desc F0NWPRT11
- 11
- 11
- read-write
-
-
- F0NWPRT12
- desc F0NWPRT12
- 12
- 12
- read-write
-
-
- F0NWPRT13
- desc F0NWPRT13
- 13
- 13
- read-write
-
-
- F0NWPRT14
- desc F0NWPRT14
- 14
- 14
- read-write
-
-
- F0NWPRT15
- desc F0NWPRT15
- 15
- 15
- read-write
-
-
- F0NWPRT16
- desc F0NWPRT16
- 16
- 16
- read-write
-
-
- F0NWPRT17
- desc F0NWPRT17
- 17
- 17
- read-write
-
-
- F0NWPRT18
- desc F0NWPRT18
- 18
- 18
- read-write
-
-
- F0NWPRT19
- desc F0NWPRT19
- 19
- 19
- read-write
-
-
- F0NWPRT20
- desc F0NWPRT20
- 20
- 20
- read-write
-
-
- F0NWPRT21
- desc F0NWPRT21
- 21
- 21
- read-write
-
-
- F0NWPRT22
- desc F0NWPRT22
- 22
- 22
- read-write
-
-
- F0NWPRT23
- desc F0NWPRT23
- 23
- 23
- read-write
-
-
- F0NWPRT24
- desc F0NWPRT24
- 24
- 24
- read-write
-
-
- F0NWPRT25
- desc F0NWPRT25
- 25
- 25
- read-write
-
-
- F0NWPRT26
- desc F0NWPRT26
- 26
- 26
- read-write
-
-
- F0NWPRT27
- desc F0NWPRT27
- 27
- 27
- read-write
-
-
- F0NWPRT28
- desc F0NWPRT28
- 28
- 28
- read-write
-
-
- F0NWPRT29
- desc F0NWPRT29
- 29
- 29
- read-write
-
-
- F0NWPRT30
- desc F0NWPRT30
- 30
- 30
- read-write
-
-
- F0NWPRT31
- desc F0NWPRT31
- 31
- 31
- read-write
-
-
-
-
- F0NWPRT1
- desc F0NWPRT1
- 0x194
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F0NWPRT32
- desc F0NWPRT32
- 0
- 0
- read-write
-
-
- F0NWPRT33
- desc F0NWPRT33
- 1
- 1
- read-write
-
-
- F0NWPRT34
- desc F0NWPRT34
- 2
- 2
- read-write
-
-
- F0NWPRT35
- desc F0NWPRT35
- 3
- 3
- read-write
-
-
- F0NWPRT36
- desc F0NWPRT36
- 4
- 4
- read-write
-
-
- F0NWPRT37
- desc F0NWPRT37
- 5
- 5
- read-write
-
-
- F0NWPRT38
- desc F0NWPRT38
- 6
- 6
- read-write
-
-
- F0NWPRT39
- desc F0NWPRT39
- 7
- 7
- read-write
-
-
- F0NWPRT40
- desc F0NWPRT40
- 8
- 8
- read-write
-
-
- F0NWPRT41
- desc F0NWPRT41
- 9
- 9
- read-write
-
-
- F0NWPRT42
- desc F0NWPRT42
- 10
- 10
- read-write
-
-
- F0NWPRT43
- desc F0NWPRT43
- 11
- 11
- read-write
-
-
- F0NWPRT44
- desc F0NWPRT44
- 12
- 12
- read-write
-
-
- F0NWPRT45
- desc F0NWPRT45
- 13
- 13
- read-write
-
-
- F0NWPRT46
- desc F0NWPRT46
- 14
- 14
- read-write
-
-
- F0NWPRT47
- desc F0NWPRT47
- 15
- 15
- read-write
-
-
- F0NWPRT48
- desc F0NWPRT48
- 16
- 16
- read-write
-
-
- F0NWPRT49
- desc F0NWPRT49
- 17
- 17
- read-write
-
-
- F0NWPRT50
- desc F0NWPRT50
- 18
- 18
- read-write
-
-
- F0NWPRT51
- desc F0NWPRT51
- 19
- 19
- read-write
-
-
- F0NWPRT52
- desc F0NWPRT52
- 20
- 20
- read-write
-
-
- F0NWPRT53
- desc F0NWPRT53
- 21
- 21
- read-write
-
-
- F0NWPRT54
- desc F0NWPRT54
- 22
- 22
- read-write
-
-
- F0NWPRT55
- desc F0NWPRT55
- 23
- 23
- read-write
-
-
- F0NWPRT56
- desc F0NWPRT56
- 24
- 24
- read-write
-
-
- F0NWPRT57
- desc F0NWPRT57
- 25
- 25
- read-write
-
-
- F0NWPRT58
- desc F0NWPRT58
- 26
- 26
- read-write
-
-
- F0NWPRT59
- desc F0NWPRT59
- 27
- 27
- read-write
-
-
- F0NWPRT60
- desc F0NWPRT60
- 28
- 28
- read-write
-
-
- F0NWPRT61
- desc F0NWPRT61
- 29
- 29
- read-write
-
-
- F0NWPRT62
- desc F0NWPRT62
- 30
- 30
- read-write
-
-
- F0NWPRT63
- desc F0NWPRT63
- 31
- 31
- read-write
-
-
-
-
- F0NWPRT2
- desc F0NWPRT2
- 0x198
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F0NWPRT64
- desc F0NWPRT64
- 0
- 0
- read-write
-
-
- F0NWPRT65
- desc F0NWPRT65
- 1
- 1
- read-write
-
-
- F0NWPRT66
- desc F0NWPRT66
- 2
- 2
- read-write
-
-
- F0NWPRT67
- desc F0NWPRT67
- 3
- 3
- read-write
-
-
- F0NWPRT68
- desc F0NWPRT68
- 4
- 4
- read-write
-
-
- F0NWPRT69
- desc F0NWPRT69
- 5
- 5
- read-write
-
-
- F0NWPRT70
- desc F0NWPRT70
- 6
- 6
- read-write
-
-
- F0NWPRT71
- desc F0NWPRT71
- 7
- 7
- read-write
-
-
- F0NWPRT72
- desc F0NWPRT72
- 8
- 8
- read-write
-
-
- F0NWPRT73
- desc F0NWPRT73
- 9
- 9
- read-write
-
-
- F0NWPRT74
- desc F0NWPRT74
- 10
- 10
- read-write
-
-
- F0NWPRT75
- desc F0NWPRT75
- 11
- 11
- read-write
-
-
- F0NWPRT76
- desc F0NWPRT76
- 12
- 12
- read-write
-
-
- F0NWPRT77
- desc F0NWPRT77
- 13
- 13
- read-write
-
-
- F0NWPRT78
- desc F0NWPRT78
- 14
- 14
- read-write
-
-
- F0NWPRT79
- desc F0NWPRT79
- 15
- 15
- read-write
-
-
- F0NWPRT80
- desc F0NWPRT80
- 16
- 16
- read-write
-
-
- F0NWPRT81
- desc F0NWPRT81
- 17
- 17
- read-write
-
-
- F0NWPRT82
- desc F0NWPRT82
- 18
- 18
- read-write
-
-
- F0NWPRT83
- desc F0NWPRT83
- 19
- 19
- read-write
-
-
- F0NWPRT84
- desc F0NWPRT84
- 20
- 20
- read-write
-
-
- F0NWPRT85
- desc F0NWPRT85
- 21
- 21
- read-write
-
-
- F0NWPRT86
- desc F0NWPRT86
- 22
- 22
- read-write
-
-
- F0NWPRT87
- desc F0NWPRT87
- 23
- 23
- read-write
-
-
- F0NWPRT88
- desc F0NWPRT88
- 24
- 24
- read-write
-
-
- F0NWPRT89
- desc F0NWPRT89
- 25
- 25
- read-write
-
-
- F0NWPRT90
- desc F0NWPRT90
- 26
- 26
- read-write
-
-
- F0NWPRT91
- desc F0NWPRT91
- 27
- 27
- read-write
-
-
- F0NWPRT92
- desc F0NWPRT92
- 28
- 28
- read-write
-
-
- F0NWPRT93
- desc F0NWPRT93
- 29
- 29
- read-write
-
-
- F0NWPRT94
- desc F0NWPRT94
- 30
- 30
- read-write
-
-
- F0NWPRT95
- desc F0NWPRT95
- 31
- 31
- read-write
-
-
-
-
- F0NWPRT3
- desc F0NWPRT3
- 0x19C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F0NWPRT96
- desc F0NWPRT96
- 0
- 0
- read-write
-
-
- F0NWPRT97
- desc F0NWPRT97
- 1
- 1
- read-write
-
-
- F0NWPRT98
- desc F0NWPRT98
- 2
- 2
- read-write
-
-
- F0NWPRT99
- desc F0NWPRT99
- 3
- 3
- read-write
-
-
- F0NWPRT100
- desc F0NWPRT100
- 4
- 4
- read-write
-
-
- F0NWPRT101
- desc F0NWPRT101
- 5
- 5
- read-write
-
-
- F0NWPRT102
- desc F0NWPRT102
- 6
- 6
- read-write
-
-
- F0NWPRT103
- desc F0NWPRT103
- 7
- 7
- read-write
-
-
- F0NWPRT104
- desc F0NWPRT104
- 8
- 8
- read-write
-
-
- F0NWPRT105
- desc F0NWPRT105
- 9
- 9
- read-write
-
-
- F0NWPRT106
- desc F0NWPRT106
- 10
- 10
- read-write
-
-
- F0NWPRT107
- desc F0NWPRT107
- 11
- 11
- read-write
-
-
- F0NWPRT108
- desc F0NWPRT108
- 12
- 12
- read-write
-
-
- F0NWPRT109
- desc F0NWPRT109
- 13
- 13
- read-write
-
-
- F0NWPRT110
- desc F0NWPRT110
- 14
- 14
- read-write
-
-
- F0NWPRT111
- desc F0NWPRT111
- 15
- 15
- read-write
-
-
- F0NWPRT112
- desc F0NWPRT112
- 16
- 16
- read-write
-
-
- F0NWPRT113
- desc F0NWPRT113
- 17
- 17
- read-write
-
-
- F0NWPRT114
- desc F0NWPRT114
- 18
- 18
- read-write
-
-
- F0NWPRT115
- desc F0NWPRT115
- 19
- 19
- read-write
-
-
- F0NWPRT116
- desc F0NWPRT116
- 20
- 20
- read-write
-
-
- F0NWPRT117
- desc F0NWPRT117
- 21
- 21
- read-write
-
-
- F0NWPRT118
- desc F0NWPRT118
- 22
- 22
- read-write
-
-
- F0NWPRT119
- desc F0NWPRT119
- 23
- 23
- read-write
-
-
- F0NWPRT120
- desc F0NWPRT120
- 24
- 24
- read-write
-
-
- F0NWPRT121
- desc F0NWPRT121
- 25
- 25
- read-write
-
-
- F0NWPRT122
- desc F0NWPRT122
- 26
- 26
- read-write
-
-
- F0NWPRT123
- desc F0NWPRT123
- 27
- 27
- read-write
-
-
- F0NWPRT124
- desc F0NWPRT124
- 28
- 28
- read-write
-
-
- F0NWPRT125
- desc F0NWPRT125
- 29
- 29
- read-write
-
-
- F0NWPRT126
- desc F0NWPRT126
- 30
- 30
- read-write
-
-
- F0NWPRT127
- desc F0NWPRT127
- 31
- 31
- read-write
-
-
-
-
- F1NWPRT0
- desc F1NWPRT0
- 0x1A0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F1NWPRT0
- desc F1NWPRT0
- 0
- 0
- read-write
-
-
- F1NWPRT1
- desc F1NWPRT1
- 1
- 1
- read-write
-
-
- F1NWPRT2
- desc F1NWPRT2
- 2
- 2
- read-write
-
-
- F1NWPRT3
- desc F1NWPRT3
- 3
- 3
- read-write
-
-
- F1NWPRT4
- desc F1NWPRT4
- 4
- 4
- read-write
-
-
- F1NWPRT5
- desc F1NWPRT5
- 5
- 5
- read-write
-
-
- F1NWPRT6
- desc F1NWPRT6
- 6
- 6
- read-write
-
-
- F1NWPRT7
- desc F1NWPRT7
- 7
- 7
- read-write
-
-
- F1NWPRT8
- desc F1NWPRT8
- 8
- 8
- read-write
-
-
- F1NWPRT9
- desc F1NWPRT9
- 9
- 9
- read-write
-
-
- F1NWPRT10
- desc F1NWPRT10
- 10
- 10
- read-write
-
-
- F1NWPRT11
- desc F1NWPRT11
- 11
- 11
- read-write
-
-
- F1NWPRT12
- desc F1NWPRT12
- 12
- 12
- read-write
-
-
- F1NWPRT13
- desc F1NWPRT13
- 13
- 13
- read-write
-
-
- F1NWPRT14
- desc F1NWPRT14
- 14
- 14
- read-write
-
-
- F1NWPRT15
- desc F1NWPRT15
- 15
- 15
- read-write
-
-
- F1NWPRT16
- desc F1NWPRT16
- 16
- 16
- read-write
-
-
- F1NWPRT17
- desc F1NWPRT17
- 17
- 17
- read-write
-
-
- F1NWPRT18
- desc F1NWPRT18
- 18
- 18
- read-write
-
-
- F1NWPRT19
- desc F1NWPRT19
- 19
- 19
- read-write
-
-
- F1NWPRT20
- desc F1NWPRT20
- 20
- 20
- read-write
-
-
- F1NWPRT21
- desc F1NWPRT21
- 21
- 21
- read-write
-
-
- F1NWPRT22
- desc F1NWPRT22
- 22
- 22
- read-write
-
-
- F1NWPRT23
- desc F1NWPRT23
- 23
- 23
- read-write
-
-
- F1NWPRT24
- desc F1NWPRT24
- 24
- 24
- read-write
-
-
- F1NWPRT25
- desc F1NWPRT25
- 25
- 25
- read-write
-
-
- F1NWPRT26
- desc F1NWPRT26
- 26
- 26
- read-write
-
-
- F1NWPRT27
- desc F1NWPRT27
- 27
- 27
- read-write
-
-
- F1NWPRT28
- desc F1NWPRT28
- 28
- 28
- read-write
-
-
- F1NWPRT29
- desc F1NWPRT29
- 29
- 29
- read-write
-
-
- F1NWPRT30
- desc F1NWPRT30
- 30
- 30
- read-write
-
-
- F1NWPRT31
- desc F1NWPRT31
- 31
- 31
- read-write
-
-
-
-
- F1NWPRT1
- desc F1NWPRT1
- 0x1A4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F1NWPRT32
- desc F1NWPRT32
- 0
- 0
- read-write
-
-
- F1NWPRT33
- desc F1NWPRT33
- 1
- 1
- read-write
-
-
- F1NWPRT34
- desc F1NWPRT34
- 2
- 2
- read-write
-
-
- F1NWPRT35
- desc F1NWPRT35
- 3
- 3
- read-write
-
-
- F1NWPRT36
- desc F1NWPRT36
- 4
- 4
- read-write
-
-
- F1NWPRT37
- desc F1NWPRT37
- 5
- 5
- read-write
-
-
- F1NWPRT38
- desc F1NWPRT38
- 6
- 6
- read-write
-
-
- F1NWPRT39
- desc F1NWPRT39
- 7
- 7
- read-write
-
-
- F1NWPRT40
- desc F1NWPRT40
- 8
- 8
- read-write
-
-
- F1NWPRT41
- desc F1NWPRT41
- 9
- 9
- read-write
-
-
- F1NWPRT42
- desc F1NWPRT42
- 10
- 10
- read-write
-
-
- F1NWPRT43
- desc F1NWPRT43
- 11
- 11
- read-write
-
-
- F1NWPRT44
- desc F1NWPRT44
- 12
- 12
- read-write
-
-
- F1NWPRT45
- desc F1NWPRT45
- 13
- 13
- read-write
-
-
- F1NWPRT46
- desc F1NWPRT46
- 14
- 14
- read-write
-
-
- F1NWPRT47
- desc F1NWPRT47
- 15
- 15
- read-write
-
-
- F1NWPRT48
- desc F1NWPRT48
- 16
- 16
- read-write
-
-
- F1NWPRT49
- desc F1NWPRT49
- 17
- 17
- read-write
-
-
- F1NWPRT50
- desc F1NWPRT50
- 18
- 18
- read-write
-
-
- F1NWPRT51
- desc F1NWPRT51
- 19
- 19
- read-write
-
-
- F1NWPRT52
- desc F1NWPRT52
- 20
- 20
- read-write
-
-
- F1NWPRT53
- desc F1NWPRT53
- 21
- 21
- read-write
-
-
- F1NWPRT54
- desc F1NWPRT54
- 22
- 22
- read-write
-
-
- F1NWPRT55
- desc F1NWPRT55
- 23
- 23
- read-write
-
-
- F1NWPRT56
- desc F1NWPRT56
- 24
- 24
- read-write
-
-
- F1NWPRT57
- desc F1NWPRT57
- 25
- 25
- read-write
-
-
- F1NWPRT58
- desc F1NWPRT58
- 26
- 26
- read-write
-
-
- F1NWPRT59
- desc F1NWPRT59
- 27
- 27
- read-write
-
-
- F1NWPRT60
- desc F1NWPRT60
- 28
- 28
- read-write
-
-
- F1NWPRT61
- desc F1NWPRT61
- 29
- 29
- read-write
-
-
- F1NWPRT62
- desc F1NWPRT62
- 30
- 30
- read-write
-
-
- F1NWPRT63
- desc F1NWPRT63
- 31
- 31
- read-write
-
-
-
-
- F1NWPRT2
- desc F1NWPRT2
- 0x1A8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F1NWPRT64
- desc F1NWPRT64
- 0
- 0
- read-write
-
-
- F1NWPRT65
- desc F1NWPRT65
- 1
- 1
- read-write
-
-
- F1NWPRT66
- desc F1NWPRT66
- 2
- 2
- read-write
-
-
- F1NWPRT67
- desc F1NWPRT67
- 3
- 3
- read-write
-
-
- F1NWPRT68
- desc F1NWPRT68
- 4
- 4
- read-write
-
-
- F1NWPRT69
- desc F1NWPRT69
- 5
- 5
- read-write
-
-
- F1NWPRT70
- desc F1NWPRT70
- 6
- 6
- read-write
-
-
- F1NWPRT71
- desc F1NWPRT71
- 7
- 7
- read-write
-
-
- F1NWPRT72
- desc F1NWPRT72
- 8
- 8
- read-write
-
-
- F1NWPRT73
- desc F1NWPRT73
- 9
- 9
- read-write
-
-
- F1NWPRT74
- desc F1NWPRT74
- 10
- 10
- read-write
-
-
- F1NWPRT75
- desc F1NWPRT75
- 11
- 11
- read-write
-
-
- F1NWPRT76
- desc F1NWPRT76
- 12
- 12
- read-write
-
-
- F1NWPRT77
- desc F1NWPRT77
- 13
- 13
- read-write
-
-
- F1NWPRT78
- desc F1NWPRT78
- 14
- 14
- read-write
-
-
- F1NWPRT79
- desc F1NWPRT79
- 15
- 15
- read-write
-
-
- F1NWPRT80
- desc F1NWPRT80
- 16
- 16
- read-write
-
-
- F1NWPRT81
- desc F1NWPRT81
- 17
- 17
- read-write
-
-
- F1NWPRT82
- desc F1NWPRT82
- 18
- 18
- read-write
-
-
- F1NWPRT83
- desc F1NWPRT83
- 19
- 19
- read-write
-
-
- F1NWPRT84
- desc F1NWPRT84
- 20
- 20
- read-write
-
-
- F1NWPRT85
- desc F1NWPRT85
- 21
- 21
- read-write
-
-
- F1NWPRT86
- desc F1NWPRT86
- 22
- 22
- read-write
-
-
- F1NWPRT87
- desc F1NWPRT87
- 23
- 23
- read-write
-
-
- F1NWPRT88
- desc F1NWPRT88
- 24
- 24
- read-write
-
-
- F1NWPRT89
- desc F1NWPRT89
- 25
- 25
- read-write
-
-
- F1NWPRT90
- desc F1NWPRT90
- 26
- 26
- read-write
-
-
- F1NWPRT91
- desc F1NWPRT91
- 27
- 27
- read-write
-
-
- F1NWPRT92
- desc F1NWPRT92
- 28
- 28
- read-write
-
-
- F1NWPRT93
- desc F1NWPRT93
- 29
- 29
- read-write
-
-
- F1NWPRT94
- desc F1NWPRT94
- 30
- 30
- read-write
-
-
- F1NWPRT95
- desc F1NWPRT95
- 31
- 31
- read-write
-
-
-
-
- F1NWPRT3
- desc F1NWPRT3
- 0x1AC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- F1NWPRT96
- desc F1NWPRT96
- 0
- 0
- read-write
-
-
- F1NWPRT97
- desc F1NWPRT97
- 1
- 1
- read-write
-
-
- F1NWPRT98
- desc F1NWPRT98
- 2
- 2
- read-write
-
-
- F1NWPRT99
- desc F1NWPRT99
- 3
- 3
- read-write
-
-
- F1NWPRT100
- desc F1NWPRT100
- 4
- 4
- read-write
-
-
- F1NWPRT101
- desc F1NWPRT101
- 5
- 5
- read-write
-
-
- F1NWPRT102
- desc F1NWPRT102
- 6
- 6
- read-write
-
-
- F1NWPRT103
- desc F1NWPRT103
- 7
- 7
- read-write
-
-
- F1NWPRT104
- desc F1NWPRT104
- 8
- 8
- read-write
-
-
- F1NWPRT105
- desc F1NWPRT105
- 9
- 9
- read-write
-
-
- F1NWPRT106
- desc F1NWPRT106
- 10
- 10
- read-write
-
-
- F1NWPRT107
- desc F1NWPRT107
- 11
- 11
- read-write
-
-
- F1NWPRT108
- desc F1NWPRT108
- 12
- 12
- read-write
-
-
- F1NWPRT109
- desc F1NWPRT109
- 13
- 13
- read-write
-
-
- F1NWPRT110
- desc F1NWPRT110
- 14
- 14
- read-write
-
-
- F1NWPRT111
- desc F1NWPRT111
- 15
- 15
- read-write
-
-
- F1NWPRT112
- desc F1NWPRT112
- 16
- 16
- read-write
-
-
- F1NWPRT113
- desc F1NWPRT113
- 17
- 17
- read-write
-
-
- F1NWPRT114
- desc F1NWPRT114
- 18
- 18
- read-write
-
-
- F1NWPRT115
- desc F1NWPRT115
- 19
- 19
- read-write
-
-
- F1NWPRT116
- desc F1NWPRT116
- 20
- 20
- read-write
-
-
- F1NWPRT117
- desc F1NWPRT117
- 21
- 21
- read-write
-
-
- F1NWPRT118
- desc F1NWPRT118
- 22
- 22
- read-write
-
-
- F1NWPRT119
- desc F1NWPRT119
- 23
- 23
- read-write
-
-
- F1NWPRT120
- desc F1NWPRT120
- 24
- 24
- read-write
-
-
- F1NWPRT121
- desc F1NWPRT121
- 25
- 25
- read-write
-
-
- F1NWPRT122
- desc F1NWPRT122
- 26
- 26
- read-write
-
-
- F1NWPRT123
- desc F1NWPRT123
- 27
- 27
- read-write
-
-
- F1NWPRT124
- desc F1NWPRT124
- 28
- 28
- read-write
-
-
- F1NWPRT125
- desc F1NWPRT125
- 29
- 29
- read-write
-
-
- F1NWPRT126
- desc F1NWPRT126
- 30
- 30
- read-write
-
-
- F1NWPRT127
- desc F1NWPRT127
- 31
- 31
- read-write
-
-
-
-
-
-
- EMB0
- desc EMB
- 0x40017C00
-
- 0x0
- 0x1C
-
-
-
- CTL1
- desc CTL1
- 0x0
- 32
- read-write
- 0x0
- 0x3CF1FFF
-
-
- CMPEN0
- desc CMPEN0
- 0
- 0
- read-write
-
-
- CMPEN1
- desc CMPEN1
- 1
- 1
- read-write
-
-
- CMPEN2
- desc CMPEN2
- 2
- 2
- read-write
-
-
- CMPEN3
- desc CMPEN3
- 3
- 3
- read-write
-
-
- OSCSTPEN
- desc OSCSTPEN
- 4
- 4
- read-write
-
-
- PWMSEN0
- desc PWMSEN0
- 5
- 5
- read-write
-
-
- PWMSEN1
- desc PWMSEN1
- 6
- 6
- read-write
-
-
- PWMSEN2
- desc PWMSEN2
- 7
- 7
- read-write
-
-
- PWMSEN3
- desc PWMSEN3
- 8
- 8
- read-write
-
-
- PWMSEN4
- desc PWMSEN4
- 9
- 9
- read-write
-
-
- PWMSEN5
- desc PWMSEN5
- 10
- 10
- read-write
-
-
- PWMSEN6
- desc PWMSEN6
- 11
- 11
- read-write
-
-
- PWMSEN7
- desc PWMSEN7
- 12
- 12
- read-write
-
-
- PORTINEN1
- desc PORTINEN1
- 16
- 16
- read-write
-
-
- PORTINEN2
- desc PORTINEN2
- 17
- 17
- read-write
-
-
- PORTINEN3
- desc PORTINEN3
- 18
- 18
- read-write
-
-
- PORTINEN4
- desc PORTINEN4
- 19
- 19
- read-write
-
-
- INVSEL1
- desc INVSEL1
- 22
- 22
- read-write
-
-
- INVSEL2
- desc INVSEL2
- 23
- 23
- read-write
-
-
- INVSEL3
- desc INVSEL3
- 24
- 24
- read-write
-
-
- INVSEL4
- desc INVSEL4
- 25
- 25
- read-write
-
-
-
-
- CTL2
- desc CTL2
- 0x4
- 32
- read-write
- 0x0
- 0xFFF00FF
-
-
- PWMLV0
- desc PWMLV0
- 0
- 0
- read-write
-
-
- PWMLV1
- desc PWMLV1
- 1
- 1
- read-write
-
-
- PWMLV2
- desc PWMLV2
- 2
- 2
- read-write
-
-
- PWMLV3
- desc PWMLV3
- 3
- 3
- read-write
-
-
- PWMLV4
- desc PWMLV4
- 4
- 4
- read-write
-
-
- PWMLV5
- desc PWMLV5
- 5
- 5
- read-write
-
-
- PWMLV6
- desc PWMLV6
- 6
- 6
- read-write
-
-
- PWMLV7
- desc PWMLV7
- 7
- 7
- read-write
-
-
- NFSEL1
- desc NFSEL1
- 17
- 16
- read-write
-
-
- NFEN1
- desc NFEN1
- 18
- 18
- read-write
-
-
- NFSEL2
- desc NFSEL2
- 20
- 19
- read-write
-
-
- NFEN2
- desc NFEN2
- 21
- 21
- read-write
-
-
- NFSEL3
- desc NFSEL3
- 23
- 22
- read-write
-
-
- NFEN3
- desc NFEN3
- 24
- 24
- read-write
-
-
- NFSEL4
- desc NFSEL4
- 26
- 25
- read-write
-
-
- NFEN4
- desc NFEN4
- 27
- 27
- read-write
-
-
-
-
- SOE
- desc SOE
- 0x8
- 32
- read-write
- 0x0
- 0x1
-
-
- SOE
- desc SOE
- 0
- 0
- read-write
-
-
-
-
- STAT
- desc STAT
- 0xC
- 32
- read-only
- 0x0
- 0x3CFEE
-
-
- PWMSF
- desc PWMSF
- 1
- 1
- read-only
-
-
- CMPF
- desc CMPF
- 2
- 2
- read-only
-
-
- OSF
- desc OSF
- 3
- 3
- read-only
-
-
- PWMST
- desc PWMST
- 5
- 5
- read-only
-
-
- CMPST
- desc CMPST
- 6
- 6
- read-only
-
-
- OSST
- desc OSST
- 7
- 7
- read-only
-
-
- PORTINF1
- desc PORTINF1
- 8
- 8
- read-only
-
-
- PORTINF2
- desc PORTINF2
- 9
- 9
- read-only
-
-
- PORTINF3
- desc PORTINF3
- 10
- 10
- read-only
-
-
- PORTINF4
- desc PORTINF4
- 11
- 11
- read-only
-
-
- PORTINST1
- desc PORTINST1
- 14
- 14
- read-only
-
-
- PORTINST2
- desc PORTINST2
- 15
- 15
- read-only
-
-
- PORTINST3
- desc PORTINST3
- 16
- 16
- read-only
-
-
- PORTINST4
- desc PORTINST4
- 17
- 17
- read-only
-
-
-
-
- STATCLR
- desc STATCLR
- 0x10
- 32
- write-only
- 0x0
- 0xF0E
-
-
- PWMSFCLR
- desc PWMSFCLR
- 1
- 1
- write-only
-
-
- CMPFCLR
- desc CMPFCLR
- 2
- 2
- write-only
-
-
- OSFCLR
- desc OSFCLR
- 3
- 3
- write-only
-
-
- PORTINFCLR1
- desc PORTINFCLR1
- 8
- 8
- write-only
-
-
- PORTINFCLR2
- desc PORTINFCLR2
- 9
- 9
- write-only
-
-
- PORTINFCLR3
- desc PORTINFCLR3
- 10
- 10
- write-only
-
-
- PORTINFCLR4
- desc PORTINFCLR4
- 11
- 11
- write-only
-
-
-
-
- INTEN
- desc INTEN
- 0x14
- 32
- read-write
- 0x0
- 0xF0E
-
-
- PWMSINTEN
- desc PWMSINTEN
- 1
- 1
- read-write
-
-
- CMPINTEN
- desc CMPINTEN
- 2
- 2
- read-write
-
-
- OSINTEN
- desc OSINTEN
- 3
- 3
- read-write
-
-
- PORTINTEN1
- desc PORTINTEN1
- 8
- 8
- read-write
-
-
- PORTINTEN2
- desc PORTINTEN2
- 9
- 9
- read-write
-
-
- PORTINTEN3
- desc PORTINTEN3
- 10
- 10
- read-write
-
-
- PORTINTEN4
- desc PORTINTEN4
- 11
- 11
- read-write
-
-
-
-
- RLSSEL
- desc RLSSEL
- 0x18
- 32
- read-write
- 0x0
- 0xF0E
-
-
- PWMRSEL
- desc PWMRSEL
- 1
- 1
- read-write
-
-
- CMPRSEL
- desc CMPRSEL
- 2
- 2
- read-write
-
-
- OSRSEL
- desc OSRSEL
- 3
- 3
- read-write
-
-
- PORTINRSEL1
- desc PORTINRSEL1
- 8
- 8
- read-write
-
-
- PORTINRSEL2
- desc PORTINRSEL2
- 9
- 9
- read-write
-
-
- PORTINRSEL3
- desc PORTINRSEL3
- 10
- 10
- read-write
-
-
- PORTINRSEL4
- desc PORTINRSEL4
- 11
- 11
- read-write
-
-
-
-
-
-
- EMB1
- desc EMB
- 0x40017C20
-
- 0x0
- 0x1C
-
-
-
- EMB2
- desc EMB
- 0x40017C40
-
- 0x0
- 0x1C
-
-
-
- EMB3
- desc EMB
- 0x40017C60
-
- 0x0
- 0x1C
-
-
-
- EMB4
- desc EMB
- 0x40017C80
-
- 0x0
- 0x1C
-
-
-
- CTL1
- desc CTL1
- 0x0
- 32
- read-write
- 0x0
- 0x3CF00FF
-
-
- CMPEN
- desc CMPEN
- 3
- 0
- read-write
-
-
- OSCSTPEN
- desc OSCSTPEN
- 4
- 4
- read-write
-
-
- PWMSEN
- desc PWMSEN
- 7
- 5
- read-write
-
-
- PORTINEN1
- desc PORTINEN1
- 16
- 16
- read-write
-
-
- PORTINEN2
- desc PORTINEN2
- 17
- 17
- read-write
-
-
- PORTINEN3
- desc PORTINEN3
- 18
- 18
- read-write
-
-
- PORTINEN4
- desc PORTINEN4
- 19
- 19
- read-write
-
-
- INVSEL1
- desc INVSEL1
- 22
- 22
- read-write
-
-
- INVSEL2
- desc INVSEL2
- 23
- 23
- read-write
-
-
- INVSEL3
- desc INVSEL3
- 24
- 24
- read-write
-
-
- INVSEL4
- desc INVSEL4
- 25
- 25
- read-write
-
-
-
-
- CTL2
- desc CTL2
- 0x4
- 32
- read-write
- 0x0
- 0xFFF0007
-
-
- PWMLV
- desc PWMLV
- 2
- 0
- read-write
-
-
- NFSEL1
- desc NFSEL1
- 17
- 16
- read-write
-
-
- NFEN1
- desc NFEN1
- 18
- 18
- read-write
-
-
- NFSEL2
- desc NFSEL2
- 20
- 19
- read-write
-
-
- NFEN2
- desc NFEN2
- 21
- 21
- read-write
-
-
- NFSEL3
- desc NFSEL3
- 23
- 22
- read-write
-
-
- NFEN3
- desc NFEN3
- 24
- 24
- read-write
-
-
- NFSEL4
- desc NFSEL4
- 26
- 25
- read-write
-
-
- NFEN4
- desc NFEN4
- 27
- 27
- read-write
-
-
-
-
- SOE
- desc SOE
- 0x8
- 32
- read-write
- 0x0
- 0x1
-
-
- SOE
- desc SOE
- 0
- 0
- read-write
-
-
-
-
- STAT
- desc STAT
- 0xC
- 32
- read-only
- 0x0
- 0x3CFEE
-
-
- PWMSF
- desc PWMSF
- 1
- 1
- read-only
-
-
- CMPF
- desc CMPF
- 2
- 2
- read-only
-
-
- OSF
- desc OSF
- 3
- 3
- read-only
-
-
- PWMST
- desc PWMST
- 5
- 5
- read-only
-
-
- CMPST
- desc CMPST
- 6
- 6
- read-only
-
-
- OSST
- desc OSST
- 7
- 7
- read-only
-
-
- PORTINF1
- desc PORTINF1
- 8
- 8
- read-only
-
-
- PORTINF2
- desc PORTINF2
- 9
- 9
- read-only
-
-
- PORTINF3
- desc PORTINF3
- 10
- 10
- read-only
-
-
- PORTINF4
- desc PORTINF4
- 11
- 11
- read-only
-
-
- PORTINST1
- desc PORTINST1
- 14
- 14
- read-only
-
-
- PORTINST2
- desc PORTINST2
- 15
- 15
- read-only
-
-
- PORTINST3
- desc PORTINST3
- 16
- 16
- read-only
-
-
- PORTINST4
- desc PORTINST4
- 17
- 17
- read-only
-
-
-
-
- STATCLR
- desc STATCLR
- 0x10
- 32
- write-only
- 0x0
- 0xF0E
-
-
- PWMSFCLR
- desc PWMSFCLR
- 1
- 1
- write-only
-
-
- CMPFCLR
- desc CMPFCLR
- 2
- 2
- write-only
-
-
- OSFCLR
- desc OSFCLR
- 3
- 3
- write-only
-
-
- PORTINFCLR1
- desc PORTINFCLR1
- 8
- 8
- write-only
-
-
- PORTINFCLR2
- desc PORTINFCLR2
- 9
- 9
- write-only
-
-
- PORTINFCLR3
- desc PORTINFCLR3
- 10
- 10
- write-only
-
-
- PORTINFCLR4
- desc PORTINFCLR4
- 11
- 11
- write-only
-
-
-
-
- INTEN
- desc INTEN
- 0x14
- 32
- read-write
- 0x0
- 0xF0E
-
-
- PWMSINTEN
- desc PWMSINTEN
- 1
- 1
- read-write
-
-
- CMPINTEN
- desc CMPINTEN
- 2
- 2
- read-write
-
-
- OSINTEN
- desc OSINTEN
- 3
- 3
- read-write
-
-
- PORTINTEN1
- desc PORTINTEN1
- 8
- 8
- read-write
-
-
- PORTINTEN2
- desc PORTINTEN2
- 9
- 9
- read-write
-
-
- PORTINTEN3
- desc PORTINTEN3
- 10
- 10
- read-write
-
-
- PORTINTEN4
- desc PORTINTEN4
- 11
- 11
- read-write
-
-
-
-
- RLSSEL
- desc RLSSEL
- 0x18
- 32
- read-write
- 0x0
- 0xF0E
-
-
- PWMRSEL
- desc PWMRSEL
- 1
- 1
- read-write
-
-
- CMPRSEL
- desc CMPRSEL
- 2
- 2
- read-write
-
-
- OSRSEL
- desc OSRSEL
- 3
- 3
- read-write
-
-
- PORTINRSEL1
- desc PORTINRSEL1
- 8
- 8
- read-write
-
-
- PORTINRSEL2
- desc PORTINRSEL2
- 9
- 9
- read-write
-
-
- PORTINRSEL3
- desc PORTINRSEL3
- 10
- 10
- read-write
-
-
- PORTINRSEL4
- desc PORTINRSEL4
- 11
- 11
- read-write
-
-
-
-
-
-
- EMB5
- desc EMB
- 0x40017CA0
-
- 0x0
- 0x1C
-
-
-
- EMB6
- desc EMB
- 0x40017CC0
-
- 0x0
- 0x1C
-
-
-
- ETH
- desc ETH
- 0x40050000
-
- 0x0
- 0x11058
-
-
-
- MAC_IFCONFR
- desc MAC_IFCONFR
- 0x5410
- 32
- read-write
- 0x0
- 0x31
-
-
- IFSEL
- desc IFSEL
- 0
- 0
- read-write
-
-
- RCKINV
- desc RCKINV
- 4
- 4
- read-write
-
-
- TCKINV
- desc TCKINV
- 5
- 5
- read-write
-
-
-
-
- MAC_CONFIGR
- desc MAC_CONFIGR
- 0x10000
- 32
- read-write
- 0x8000
- 0x72CF7EFC
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- DC
- desc DC
- 4
- 4
- read-write
-
-
- BL
- desc BL
- 6
- 5
- read-write
-
-
- ACS
- desc ACS
- 7
- 7
- read-write
-
-
- DRTY
- desc DRTY
- 9
- 9
- read-write
-
-
- IPCO
- desc IPCO
- 10
- 10
- read-write
-
-
- DM
- desc DM
- 11
- 11
- read-write
-
-
- LM
- desc LM
- 12
- 12
- read-write
-
-
- DO
- desc DO
- 13
- 13
- read-write
-
-
- FES
- desc FES
- 14
- 14
- read-write
-
-
- DCRS
- desc DCRS
- 16
- 16
- read-write
-
-
- IFG
- desc IFG
- 19
- 17
- read-write
-
-
- MJB
- desc MJB
- 22
- 22
- read-write
-
-
- MWD
- desc MWD
- 23
- 23
- read-write
-
-
- CST
- desc CST
- 25
- 25
- read-write
-
-
- SAIRC
- desc SAIRC
- 30
- 28
- read-write
-
-
-
-
- MAC_FLTCTLR
- desc MAC_FLTCTLR
- 0x10004
- 32
- read-write
- 0x0
- 0x803107FF
-
-
- PR
- desc PR
- 0
- 0
- read-write
-
-
- HUC
- desc HUC
- 1
- 1
- read-write
-
-
- HMC
- desc HMC
- 2
- 2
- read-write
-
-
- DAIF
- desc DAIF
- 3
- 3
- read-write
-
-
- PMF
- desc PMF
- 4
- 4
- read-write
-
-
- DBF
- desc DBF
- 5
- 5
- read-write
-
-
- PCF
- desc PCF
- 7
- 6
- read-write
-
-
- SAIF
- desc SAIF
- 8
- 8
- read-write
-
-
- SAF
- desc SAF
- 9
- 9
- read-write
-
-
- HPF
- desc HPF
- 10
- 10
- read-write
-
-
- VTFE
- desc VTFE
- 16
- 16
- read-write
-
-
- IPFE
- desc IPFE
- 20
- 20
- read-write
-
-
- DNTU
- desc DNTU
- 21
- 21
- read-write
-
-
- RA
- desc RA
- 31
- 31
- read-write
-
-
-
-
- MAC_HASHTHR
- desc MAC_HASHTHR
- 0x10008
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HTH
- desc HTH
- 31
- 0
- read-write
-
-
-
-
- MAC_HASHTLR
- desc MAC_HASHTLR
- 0x1000C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HTL
- desc HTL
- 31
- 0
- read-write
-
-
-
-
- MAC_SMIADDR
- desc MAC_SMIADDR
- 0x10010
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- SMIB
- desc SMIB
- 0
- 0
- read-write
-
-
- SMIW
- desc SMIW
- 1
- 1
- read-write
-
-
- SMIC
- desc SMIC
- 5
- 2
- read-write
-
-
- SMIR
- desc SMIR
- 10
- 6
- read-write
-
-
- SMIA
- desc SMIA
- 15
- 11
- read-write
-
-
-
-
- MAC_SMIDATR
- desc MAC_SMIDATR
- 0x10014
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- SMID
- desc SMID
- 15
- 0
- read-write
-
-
-
-
- MAC_FLOCTLR
- desc MAC_FLOCTLR
- 0x10018
- 32
- read-write
- 0x0
- 0xFFFF00BF
-
-
- FCA_BPA
- desc FCA_BPA
- 0
- 0
- read-write
-
-
- TFE
- desc TFE
- 1
- 1
- read-write
-
-
- RFE
- desc RFE
- 2
- 2
- read-write
-
-
- UNP
- desc UNP
- 3
- 3
- read-write
-
-
- PLT
- desc PLT
- 5
- 4
- read-write
-
-
- DZPQ
- desc DZPQ
- 7
- 7
- read-write
-
-
- PAUSET
- desc PAUSET
- 31
- 16
- read-write
-
-
-
-
- MAC_VTAFLTR
- desc MAC_VTAFLTR
- 0x1001C
- 32
- read-write
- 0x0
- 0x10BFFFF
-
-
- VLFLT
- desc VLFLT
- 15
- 0
- read-write
-
-
- VTAL
- desc VTAL
- 16
- 16
- read-write
-
-
- VTIM
- desc VTIM
- 17
- 17
- read-write
-
-
- VTHM
- desc VTHM
- 19
- 19
- read-write
-
-
-
-
- MAC_MACSTSR
- desc MAC_MACSTSR
- 0x10024
- 32
- read-only
- 0x0
- 0x37F0377
-
-
- MREA
- desc MREA
- 0
- 0
- read-only
-
-
- MRS
- desc MRS
- 2
- 1
- read-only
-
-
- RFWA
- desc RFWA
- 4
- 4
- read-only
-
-
- RFRS
- desc RFRS
- 6
- 5
- read-only
-
-
- RFFL
- desc RFFL
- 9
- 8
- read-only
-
-
- MTEA
- desc MTEA
- 16
- 16
- read-only
-
-
- MTS
- desc MTS
- 18
- 17
- read-only
-
-
- MTP
- desc MTP
- 19
- 19
- read-only
-
-
- TFRS
- desc TFRS
- 21
- 20
- read-only
-
-
- TFWA
- desc TFWA
- 22
- 22
- read-only
-
-
- TFNE
- desc TFNE
- 24
- 24
- read-only
-
-
- TFF
- desc TFF
- 25
- 25
- read-only
-
-
-
-
- MAC_RTWKFFR
- desc MAC_RTWKFFR
- 0x10028
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- WKUPFRMFT
- desc WKUPFRMFT
- 31
- 0
- read-write
-
-
-
-
- MAC_PMTCTLR
- desc MAC_PMTCTLR
- 0x1002C
- 32
- read-write
- 0x0
- 0x87000667
-
-
- PWDN
- desc PWDN
- 0
- 0
- read-write
-
-
- MPEN
- desc MPEN
- 1
- 1
- read-write
-
-
- WKEN
- desc WKEN
- 2
- 2
- read-write
-
-
- MPFR
- desc MPFR
- 5
- 5
- read-only
-
-
- WKFR
- desc WKFR
- 6
- 6
- read-only
-
-
- GLUB
- desc GLUB
- 9
- 9
- read-write
-
-
- RTWKTR
- desc RTWKTR
- 10
- 10
- read-write
-
-
- RTWKPT
- desc RTWKPT
- 26
- 24
- read-only
-
-
- RTWKFR
- desc RTWKFR
- 31
- 31
- read-write
-
-
-
-
- MAC_INTSTSR
- desc MAC_INTSTSR
- 0x10038
- 32
- read-only
- 0x0
- 0x278
-
-
- PMTIS
- desc PMTIS
- 3
- 3
- read-only
-
-
- MMCIS
- desc MMCIS
- 4
- 4
- read-only
-
-
- MMCRXIS
- desc MMCRXIS
- 5
- 5
- read-only
-
-
- MMCTXIS
- desc MMCTXIS
- 6
- 6
- read-only
-
-
- TSPIS
- desc TSPIS
- 9
- 9
- read-only
-
-
-
-
- MAC_INTMSKR
- desc MAC_INTMSKR
- 0x1003C
- 32
- read-write
- 0x0
- 0x208
-
-
- PMTIM
- desc PMTIM
- 3
- 3
- read-write
-
-
- TSPIM
- desc TSPIM
- 9
- 9
- read-write
-
-
-
-
- MAC_MACADHR0
- desc MAC_MACADHR0
- 0x10040
- 32
- read-write
- 0x8000FFFF
- 0x8000FFFF
-
-
- ADDRH0
- desc ADDRH0
- 15
- 0
- read-write
-
-
- AE0
- desc AE0
- 31
- 31
- read-only
-
-
-
-
- MAC_MACADLR0
- desc MAC_MACADLR0
- 0x10044
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDRL0
- desc ADDRL0
- 31
- 0
- read-write
-
-
-
-
- MAC_MACADHR1
- desc MAC_MACADHR1
- 0x10048
- 32
- read-write
- 0xFFFF
- 0xFF00FFFF
-
-
- ADDRH1
- desc ADDRH1
- 15
- 0
- read-write
-
-
- MBC1
- desc MBC1
- 29
- 24
- read-write
-
-
- SA1
- desc SA1
- 30
- 30
- read-write
-
-
- AE1
- desc AE1
- 31
- 31
- read-write
-
-
-
-
- MAC_MACADLR1
- desc MAC_MACADLR1
- 0x1004C
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDRL1
- desc ADDRL1
- 31
- 0
- read-write
-
-
-
-
- MAC_MACADHR2
- desc MAC_MACADHR2
- 0x10050
- 32
- read-write
- 0xFFFF
- 0xFF00FFFF
-
-
- ADDRH2
- desc ADDRH2
- 15
- 0
- read-write
-
-
- MBC2
- desc MBC2
- 29
- 24
- read-write
-
-
- SA2
- desc SA2
- 30
- 30
- read-write
-
-
- AE2
- desc AE2
- 31
- 31
- read-write
-
-
-
-
- MAC_MACADLR2
- desc MAC_MACADLR2
- 0x10054
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDRL2
- desc ADDRL2
- 31
- 0
- read-write
-
-
-
-
- MAC_MACADHR3
- desc MAC_MACADHR3
- 0x10058
- 32
- read-write
- 0xFFFF
- 0xFF00FFFF
-
-
- ADDRH3
- desc ADDRH3
- 15
- 0
- read-write
-
-
- MBC3
- desc MBC3
- 29
- 24
- read-write
-
-
- SA3
- desc SA3
- 30
- 30
- read-write
-
-
- AE3
- desc AE3
- 31
- 31
- read-write
-
-
-
-
- MAC_MACADLR3
- desc MAC_MACADLR3
- 0x1005C
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDRL3
- desc ADDRL3
- 31
- 0
- read-write
-
-
-
-
- MAC_MACADHR4
- desc MAC_MACADHR4
- 0x10060
- 32
- read-write
- 0xFFFF
- 0xFF00FFFF
-
-
- ADDRH4
- desc ADDRH4
- 15
- 0
- read-write
-
-
- MBC4
- desc MBC4
- 29
- 24
- read-write
-
-
- SA4
- desc SA4
- 30
- 30
- read-write
-
-
- AE4
- desc AE4
- 31
- 31
- read-write
-
-
-
-
- MAC_MACADLR4
- desc MAC_MACADLR4
- 0x10064
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDRL4
- desc ADDRL4
- 31
- 0
- read-write
-
-
-
-
- MMC_MMCCTLR
- desc MMC_MMCCTLR
- 0x10100
- 32
- read-write
- 0x0
- 0x3F
-
-
- CRST
- desc CRST
- 0
- 0
- read-write
-
-
- COS
- desc COS
- 1
- 1
- read-write
-
-
- ROR
- desc ROR
- 2
- 2
- read-write
-
-
- MCF
- desc MCF
- 3
- 3
- read-write
-
-
- MCPSET
- desc MCPSET
- 4
- 4
- read-write
-
-
- MCPSEL
- desc MCPSEL
- 5
- 5
- read-write
-
-
-
-
- MMC_REVSTSR
- desc MMC_REVSTSR
- 0x10104
- 32
- read-only
- 0x0
- 0x10E00F8
-
-
- RXBGIS
- desc RXBGIS
- 3
- 3
- read-only
-
-
- RXMGIS
- desc RXMGIS
- 4
- 4
- read-only
-
-
- RXCEIS
- desc RXCEIS
- 5
- 5
- read-only
-
-
- RXAEIS
- desc RXAEIS
- 6
- 6
- read-only
-
-
- RXREIS
- desc RXREIS
- 7
- 7
- read-only
-
-
- RXUGIS
- desc RXUGIS
- 17
- 17
- read-only
-
-
- RXLEIS
- desc RXLEIS
- 18
- 18
- read-only
-
-
- RXOEIS
- desc RXOEIS
- 19
- 19
- read-only
-
-
-
-
- MMC_TRSSTSR
- desc MMC_TRSSTSR
- 0x10108
- 32
- read-only
- 0x0
- 0x16F000C
-
-
- TXBGIS
- desc TXBGIS
- 2
- 2
- read-only
-
-
- TXMGIS
- desc TXMGIS
- 3
- 3
- read-only
-
-
- TXDEEIS
- desc TXDEEIS
- 16
- 16
- read-only
-
-
- TXLCEIS
- desc TXLCEIS
- 17
- 17
- read-only
-
-
- TXECEIS
- desc TXECEIS
- 18
- 18
- read-only
-
-
- TXCAEIS
- desc TXCAEIS
- 19
- 19
- read-only
-
-
- TXUGIS
- desc TXUGIS
- 21
- 21
- read-only
-
-
- TXEDEIS
- desc TXEDEIS
- 22
- 22
- read-only
-
-
-
-
- MMC_RITCTLR
- desc MMC_RITCTLR
- 0x1010C
- 32
- read-write
- 0x0
- 0x10E00F8
-
-
- RXBGIM
- desc RXBGIM
- 3
- 3
- read-write
-
-
- RXMGIM
- desc RXMGIM
- 4
- 4
- read-write
-
-
- RXCEIM
- desc RXCEIM
- 5
- 5
- read-write
-
-
- RXAEIM
- desc RXAEIM
- 6
- 6
- read-write
-
-
- RXREIM
- desc RXREIM
- 7
- 7
- read-write
-
-
- RXUGIM
- desc RXUGIM
- 17
- 17
- read-write
-
-
- RXLEIM
- desc RXLEIM
- 18
- 18
- read-write
-
-
- RXOEIM
- desc RXOEIM
- 19
- 19
- read-write
-
-
-
-
- MMC_TITCTLR
- desc MMC_TITCTLR
- 0x10110
- 32
- read-write
- 0x0
- 0x16F000C
-
-
- TXBGIM
- desc TXBGIM
- 2
- 2
- read-write
-
-
- TXMGIM
- desc TXMGIM
- 3
- 3
- read-write
-
-
- TXDEEIM
- desc TXDEEIM
- 16
- 16
- read-write
-
-
- TXLCEIM
- desc TXLCEIM
- 17
- 17
- read-write
-
-
- TXECEIM
- desc TXECEIM
- 18
- 18
- read-write
-
-
- TXCAEIM
- desc TXCAEIM
- 19
- 19
- read-write
-
-
- TXUGIM
- desc TXUGIM
- 21
- 21
- read-write
-
-
- TXEDEIM
- desc TXEDEIM
- 22
- 22
- read-write
-
-
-
-
- MMC_TXBRGFR
- desc MMC_TXBRGFR
- 0x1011C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXBRGCNT
- desc TXBRGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXMUGFR
- desc MMC_TXMUGFR
- 0x10120
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXMUGCNT
- desc TXMUGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXDEEFR
- desc MMC_TXDEEFR
- 0x10154
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXDEECNT
- desc TXDEECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXLCEFR
- desc MMC_TXLCEFR
- 0x10158
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXLCECNT
- desc TXLCECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXECEFR
- desc MMC_TXECEFR
- 0x1015C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXECECNT
- desc TXECECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXCAEFR
- desc MMC_TXCAEFR
- 0x10160
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXCAECNT
- desc TXCAECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXUNGFR
- desc MMC_TXUNGFR
- 0x10168
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXUNGCNT
- desc TXUNGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_TXEDEFR
- desc MMC_TXEDEFR
- 0x1016C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- TXEDECNT
- desc TXEDECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXBRGFR
- desc MMC_RXBRGFR
- 0x1018C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXBRGCNT
- desc RXBRGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXMUGFR
- desc MMC_RXMUGFR
- 0x10190
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXMUGCNT
- desc RXMUGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXCREFR
- desc MMC_RXCREFR
- 0x10194
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXCRECNT
- desc RXCRECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXALEFR
- desc MMC_RXALEFR
- 0x10198
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXALECNT
- desc RXALECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXRUEFR
- desc MMC_RXRUEFR
- 0x1019C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXRUECNT
- desc RXRUECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXUNGFR
- desc MMC_RXUNGFR
- 0x101C4
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXUNGCNT
- desc RXUNGCNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXLEEFR
- desc MMC_RXLEEFR
- 0x101C8
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXLEECNT
- desc RXLEECNT
- 15
- 0
- read-only
-
-
-
-
- MMC_RXOREFR
- desc MMC_RXOREFR
- 0x101CC
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- RXORECNT
- desc RXORECNT
- 15
- 0
- read-only
-
-
-
-
- MAC_L34CTLR
- desc MAC_L34CTLR
- 0x10400
- 32
- read-write
- 0x0
- 0x13DFFFD
-
-
- L3PEN
- desc L3PEN
- 0
- 0
- read-write
-
-
- L3SAM
- desc L3SAM
- 2
- 2
- read-write
-
-
- L3SAIM
- desc L3SAIM
- 3
- 3
- read-write
-
-
- L3DAM
- desc L3DAM
- 4
- 4
- read-write
-
-
- L3DAIM
- desc L3DAIM
- 5
- 5
- read-write
-
-
- L3HSBM
- desc L3HSBM
- 10
- 6
- read-write
-
-
- L3HDBM
- desc L3HDBM
- 15
- 11
- read-write
-
-
- L4PEN
- desc L4PEN
- 16
- 16
- read-write
-
-
- L4SPM
- desc L4SPM
- 18
- 18
- read-write
-
-
- L4SPIM
- desc L4SPIM
- 19
- 19
- read-write
-
-
- L4DPM
- desc L4DPM
- 20
- 20
- read-write
-
-
- L4DPIM
- desc L4DPIM
- 21
- 21
- read-write
-
-
-
-
- MAC_L4PORTR
- desc MAC_L4PORTR
- 0x10404
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- L4SPVAL
- desc L4SPVAL
- 15
- 0
- read-write
-
-
- L4DPVAL
- desc L4DPVAL
- 31
- 16
- read-write
-
-
-
-
- MAC_L3ADDRR0
- desc MAC_L3ADDRR0
- 0x10410
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- L3ADDR0
- desc L3ADDR0
- 31
- 0
- read-write
-
-
-
-
- MAC_L3ADDRR1
- desc MAC_L3ADDRR1
- 0x10414
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- L3ADDR2
- desc L3ADDR2
- 31
- 0
- read-write
-
-
-
-
- MAC_L3ADDRR2
- desc MAC_L3ADDRR2
- 0x10418
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- L3ADDR2
- desc L3ADDR2
- 31
- 0
- read-write
-
-
-
-
- MAC_L3ADDRR3
- desc MAC_L3ADDRR3
- 0x1041C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- L3ADDR3
- desc L3ADDR3
- 31
- 0
- read-write
-
-
-
-
- MAC_VTACTLR
- desc MAC_VTACTLR
- 0x10584
- 32
- read-write
- 0x0
- 0x107FFFF
-
-
- VLANV
- desc VLANV
- 15
- 0
- read-write
-
-
- VLANC
- desc VLANC
- 17
- 16
- read-write
-
-
- VLANS
- desc VLANS
- 18
- 18
- read-write
-
-
-
-
- MAC_VLAHTBR
- desc MAC_VLAHTBR
- 0x10588
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- VLHT
- desc VLHT
- 15
- 0
- read-write
-
-
-
-
- PTP_TSPCTLR
- desc PTP_TSPCTLR
- 0x10700
- 32
- read-write
- 0x2000
- 0x107FF3F
-
-
- TSPEN
- desc TSPEN
- 0
- 0
- read-write
-
-
- TSPUPSEL
- desc TSPUPSEL
- 1
- 1
- read-write
-
-
- TSPINI
- desc TSPINI
- 2
- 2
- read-write
-
-
- TSPUP
- desc TSPUP
- 3
- 3
- read-write
-
-
- TSPINT
- desc TSPINT
- 4
- 4
- read-write
-
-
- TSPADUP
- desc TSPADUP
- 5
- 5
- read-write
-
-
- TSPEALL
- desc TSPEALL
- 8
- 8
- read-write
-
-
- TSPSSR
- desc TSPSSR
- 9
- 9
- read-write
-
-
- TSPVER
- desc TSPVER
- 10
- 10
- read-write
-
-
- TSPOVETH
- desc TSPOVETH
- 11
- 11
- read-write
-
-
- TSPOVIPV6
- desc TSPOVIPV6
- 12
- 12
- read-write
-
-
- TSPOVIPV4
- desc TSPOVIPV4
- 13
- 13
- read-write
-
-
- TSPMTSEL
- desc TSPMTSEL
- 17
- 14
- read-write
-
-
- TSPADF
- desc TSPADF
- 18
- 18
- read-write
-
-
-
-
- PTP_TSPNSAR
- desc PTP_TSPNSAR
- 0x10704
- 32
- read-write
- 0x0
- 0xFF
-
-
- TSPNSEADD
- desc TSPNSEADD
- 7
- 0
- read-write
-
-
-
-
- PTP_TMSSECR
- desc PTP_TMSSECR
- 0x10708
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- TSPSYSSEC
- desc TSPSYSSEC
- 31
- 0
- read-only
-
-
-
-
- PTP_TMSNSER
- desc PTP_TMSNSER
- 0x1070C
- 32
- read-only
- 0x0
- 0x7FFFFFFF
-
-
- TSPSYSNSEC
- desc TSPSYSNSEC
- 30
- 0
- read-only
-
-
-
-
- PTP_TMUSECR
- desc PTP_TMUSECR
- 0x10710
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPUPSEC
- desc TSPUPSEC
- 31
- 0
- read-write
-
-
-
-
- PTP_TMUNSER
- desc PTP_TMUNSER
- 0x10714
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPUPNSEC
- desc TSPUPNSEC
- 30
- 0
- read-write
-
-
- TSPUPNS
- desc TSPUPNS
- 31
- 31
- read-write
-
-
-
-
- PTP_TSPADDR
- desc PTP_TSPADDR
- 0x10718
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPADD
- desc TSPADD
- 31
- 0
- read-write
-
-
-
-
- PTP_TMTSECR0
- desc PTP_TMTSECR0
- 0x1071C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPTAGSEC0
- desc TSPTAGSEC0
- 31
- 0
- read-write
-
-
-
-
- PTP_TMTNSER0
- desc PTP_TMTNSER0
- 0x10720
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- TSPTAGNSEC0
- desc TSPTAGNSEC0
- 30
- 0
- read-write
-
-
-
-
- PTP_TSPSTSR
- desc PTP_TSPSTSR
- 0x10728
- 32
- read-only
- 0x0
- 0x3B
-
-
- TSOVF
- desc TSOVF
- 0
- 0
- read-only
-
-
- TSTAR0
- desc TSTAR0
- 1
- 1
- read-only
-
-
- TSERR0
- desc TSERR0
- 3
- 3
- read-only
-
-
- TSTAR1
- desc TSTAR1
- 4
- 4
- read-only
-
-
- TSERR1
- desc TSERR1
- 5
- 5
- read-only
-
-
-
-
- PTP_PPSCTLR
- desc PTP_PPSCTLR
- 0x1072C
- 32
- read-write
- 0x0
- 0x677F
-
-
- PPSFRE0
- desc PPSFRE0
- 3
- 0
- read-write
-
-
- PPSOMD
- desc PPSOMD
- 4
- 4
- read-write
-
-
- TT0SEL
- desc TT0SEL
- 6
- 5
- read-write
-
-
- PPSFRE1
- desc PPSFRE1
- 10
- 8
- read-write
-
-
- TT1SEL
- desc TT1SEL
- 14
- 13
- read-write
-
-
-
-
- PTP_TMTSECR1
- desc PTP_TMTSECR1
- 0x10780
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPTAGSEC1
- desc TSPTAGSEC1
- 31
- 0
- read-write
-
-
-
-
- PTP_TMTNSER1
- desc PTP_TMTNSER1
- 0x10784
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- TSPTAGNSEC1
- desc TSPTAGNSEC1
- 30
- 0
- read-write
-
-
-
-
- DMA_BUSMODR
- desc DMA_BUSMODR
- 0x11000
- 32
- read-write
- 0x20101
- 0xFFFFFFF
-
-
- SWR
- desc SWR
- 0
- 0
- read-write
-
-
- DMAA
- desc DMAA
- 1
- 1
- read-write
-
-
- DSL
- desc DSL
- 6
- 2
- read-write
-
-
- DSEN
- desc DSEN
- 7
- 7
- read-write
-
-
- TPBL
- desc TPBL
- 13
- 8
- read-write
-
-
- PRAT
- desc PRAT
- 15
- 14
- read-write
-
-
- FBST
- desc FBST
- 16
- 16
- read-write
-
-
- RPBL
- desc RPBL
- 22
- 17
- read-write
-
-
- SPBL
- desc SPBL
- 23
- 23
- read-write
-
-
- M8PBL
- desc M8PBL
- 24
- 24
- read-write
-
-
- AAL
- desc AAL
- 25
- 25
- read-write
-
-
- MBST
- desc MBST
- 26
- 26
- read-write
-
-
- TXPR
- desc TXPR
- 27
- 27
- read-write
-
-
-
-
- DMA_TXPOLLR
- desc DMA_TXPOLLR
- 0x11004
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TXPOLL
- desc TXPOLL
- 31
- 0
- read-write
-
-
-
-
- DMA_RXPOLLR
- desc DMA_RXPOLLR
- 0x11008
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RXPOLL
- desc RXPOLL
- 31
- 0
- read-write
-
-
-
-
- DMA_RXDLADR
- desc DMA_RXDLADR
- 0x1100C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RXDLAD
- desc RXDLAD
- 31
- 0
- read-write
-
-
-
-
- DMA_TXDLADR
- desc DMA_TXDLADR
- 0x11010
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TXDLAD
- desc TXDLAD
- 31
- 0
- read-write
-
-
-
-
- DMA_DMASTSR
- desc DMA_DMASTSR
- 0x11014
- 32
- read-write
- 0x0
- 0x3BFFE7FF
-
-
- TIS
- desc TIS
- 0
- 0
- read-write
-
-
- TSS
- desc TSS
- 1
- 1
- read-write
-
-
- TUS
- desc TUS
- 2
- 2
- read-write
-
-
- TJS
- desc TJS
- 3
- 3
- read-write
-
-
- OVS
- desc OVS
- 4
- 4
- read-write
-
-
- UNS
- desc UNS
- 5
- 5
- read-write
-
-
- RIS
- desc RIS
- 6
- 6
- read-write
-
-
- RUS
- desc RUS
- 7
- 7
- read-write
-
-
- RSS
- desc RSS
- 8
- 8
- read-write
-
-
- RWS
- desc RWS
- 9
- 9
- read-write
-
-
- ETS
- desc ETS
- 10
- 10
- read-write
-
-
- FBS
- desc FBS
- 13
- 13
- read-write
-
-
- ERS
- desc ERS
- 14
- 14
- read-write
-
-
- AIS
- desc AIS
- 15
- 15
- read-write
-
-
- NIS
- desc NIS
- 16
- 16
- read-write
-
-
- RSTS
- desc RSTS
- 19
- 17
- read-only
-
-
- TSTS
- desc TSTS
- 22
- 20
- read-only
-
-
- EBUS
- desc EBUS
- 25
- 23
- read-only
-
-
- MMCS
- desc MMCS
- 27
- 27
- read-only
-
-
- PMTS
- desc PMTS
- 28
- 28
- read-only
-
-
- PTPS
- desc PTPS
- 29
- 29
- read-only
-
-
-
-
- DMA_OPRMODR
- desc DMA_OPRMODR
- 0x11018
- 32
- read-write
- 0x0
- 0x731E0FE
-
-
- STR
- desc STR
- 1
- 1
- read-write
-
-
- OSF
- desc OSF
- 2
- 2
- read-write
-
-
- RTC
- desc RTC
- 4
- 3
- read-write
-
-
- DGF
- desc DGF
- 5
- 5
- read-write
-
-
- FUF
- desc FUF
- 6
- 6
- read-write
-
-
- FEF
- desc FEF
- 7
- 7
- read-write
-
-
- STT
- desc STT
- 13
- 13
- read-write
-
-
- TTC
- desc TTC
- 16
- 14
- read-write
-
-
- FTF
- desc FTF
- 20
- 20
- read-write
-
-
- TSF
- desc TSF
- 21
- 21
- read-write
-
-
- DFRF
- desc DFRF
- 24
- 24
- read-write
-
-
- RSF
- desc RSF
- 25
- 25
- read-write
-
-
- DTCOE
- desc DTCOE
- 26
- 26
- read-write
-
-
-
-
- DMA_INTENAR
- desc DMA_INTENAR
- 0x1101C
- 32
- read-write
- 0x0
- 0x101E7FF
-
-
- TIE
- desc TIE
- 0
- 0
- read-write
-
-
- TSE
- desc TSE
- 1
- 1
- read-write
-
-
- TUE
- desc TUE
- 2
- 2
- read-write
-
-
- TJE
- desc TJE
- 3
- 3
- read-write
-
-
- OVE
- desc OVE
- 4
- 4
- read-write
-
-
- UNE
- desc UNE
- 5
- 5
- read-write
-
-
- RIE
- desc RIE
- 6
- 6
- read-write
-
-
- RUE
- desc RUE
- 7
- 7
- read-write
-
-
- RSE
- desc RSE
- 8
- 8
- read-write
-
-
- RWE
- desc RWE
- 9
- 9
- read-write
-
-
- ETE
- desc ETE
- 10
- 10
- read-write
-
-
- FBE
- desc FBE
- 13
- 13
- read-write
-
-
- ERE
- desc ERE
- 14
- 14
- read-write
-
-
- AIE
- desc AIE
- 15
- 15
- read-write
-
-
- NIE
- desc NIE
- 16
- 16
- read-write
-
-
-
-
- DMA_RFRCNTR
- desc DMA_RFRCNTR
- 0x11020
- 32
- read-only
- 0x0
- 0x1FFFFFFF
-
-
- UNACNT
- desc UNACNT
- 15
- 0
- read-only
-
-
- UNAOVF
- desc UNAOVF
- 16
- 16
- read-only
-
-
- OVFCNT
- desc OVFCNT
- 27
- 17
- read-only
-
-
- OVFOVF
- desc OVFOVF
- 28
- 28
- read-only
-
-
-
-
- DMA_REVWDTR
- desc DMA_REVWDTR
- 0x11024
- 32
- read-write
- 0x0
- 0xFF
-
-
- RIWT
- desc RIWT
- 7
- 0
- read-write
-
-
-
-
- DMA_CHTXDER
- desc DMA_CHTXDER
- 0x11048
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- CHTXDE
- desc CHTXDE
- 31
- 0
- read-only
-
-
-
-
- DMA_CHRXDER
- desc DMA_CHRXDER
- 0x1104C
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- CHRXDE
- desc CHRXDE
- 31
- 0
- read-only
-
-
-
-
- DMA_CHTXBFR
- desc DMA_CHTXBFR
- 0x11050
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- CHTXBF
- desc CHTXBF
- 31
- 0
- read-only
-
-
-
-
- DMA_CHRXBFR
- desc DMA_CHRXBFR
- 0x11054
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- CHRXBF
- desc CHRXBF
- 31
- 0
- read-only
-
-
-
-
-
-
- FCM
- desc FCM
- 0x40048400
-
- 0x0
- 0x24
-
-
-
- LVR
- desc LVR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- LVR
- desc LVR
- 15
- 0
- read-write
-
-
-
-
- UVR
- desc UVR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- UVR
- desc UVR
- 15
- 0
- read-write
-
-
-
-
- CNTR
- desc CNTR
- 0x8
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- CNTR
- desc CNTR
- 15
- 0
- read-only
-
-
-
-
- STR
- desc STR
- 0xC
- 32
- read-write
- 0x0
- 0x1
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
-
-
- MCCR
- desc MCCR
- 0x10
- 32
- read-write
- 0x0
- 0xF3
-
-
- MDIVS
- desc MDIVS
- 1
- 0
- read-write
-
-
- MCKS
- desc MCKS
- 7
- 4
- read-write
-
-
-
-
- RCCR
- desc RCCR
- 0x14
- 32
- read-write
- 0x0
- 0xB3FB
-
-
- RDIVS
- desc RDIVS
- 1
- 0
- read-write
-
-
- RCKS
- desc RCKS
- 6
- 3
- read-write
-
-
- INEXS
- desc INEXS
- 7
- 7
- read-write
-
-
- DNFS
- desc DNFS
- 9
- 8
- read-write
-
-
- EDGES
- desc EDGES
- 13
- 12
- read-write
-
-
- EXREFE
- desc EXREFE
- 15
- 15
- read-write
-
-
-
-
- RIER
- desc RIER
- 0x18
- 32
- read-write
- 0x0
- 0x97
-
-
- ERRIE
- desc ERRIE
- 0
- 0
- read-write
-
-
- MENDIE
- desc MENDIE
- 1
- 1
- read-write
-
-
- OVFIE
- desc OVFIE
- 2
- 2
- read-write
-
-
- ERRINTRS
- desc ERRINTRS
- 4
- 4
- read-write
-
-
- ERRE
- desc ERRE
- 7
- 7
- read-write
-
-
-
-
- SR
- desc SR
- 0x1C
- 32
- read-only
- 0x0
- 0x7
-
-
- ERRF
- desc ERRF
- 0
- 0
- read-only
-
-
- MENDF
- desc MENDF
- 1
- 1
- read-only
-
-
- OVF
- desc OVF
- 2
- 2
- read-only
-
-
-
-
- CLR
- desc CLR
- 0x20
- 32
- write-only
- 0x0
- 0x7
-
-
- ERRFCLR
- desc ERRFCLR
- 0
- 0
- write-only
-
-
- MENDFCLR
- desc MENDFCLR
- 1
- 1
- write-only
-
-
- OVFCLR
- desc OVFCLR
- 2
- 2
- write-only
-
-
-
-
-
-
- FMAC1
- desc FMAC
- 0x40058000
-
- 0x0
- 0x64
-
-
-
- ENR
- desc ENR
- 0x0
- 32
- read-write
- 0x0
- 0x1
-
-
- FMACEN
- desc FMACEN
- 0
- 0
- read-write
-
-
-
-
- CTR
- desc CTR
- 0x4
- 32
- read-write
- 0x10
- 0x1F1F
-
-
- STAGE_NUM
- desc STAGE_NUM
- 4
- 0
- read-write
-
-
- SHIFT
- desc SHIFT
- 12
- 8
- read-write
-
-
-
-
- IER
- desc IER
- 0x8
- 32
- read-write
- 0x0
- 0x1
-
-
- INTEN
- desc INTEN
- 0
- 0
- read-write
-
-
-
-
- DTR
- desc DTR
- 0xC
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- DIN
- desc DIN
- 15
- 0
- read-write
-
-
-
-
- RTR0
- desc RTR0
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RTR1
- desc RTR1
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- STR
- desc STR
- 0x18
- 32
- read-write
- 0x0
- 0x80000000
-
-
- READY
- desc READY
- 31
- 31
- read-write
-
-
-
-
- COR0
- desc COR0
- 0x20
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR1
- desc COR1
- 0x24
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR2
- desc COR2
- 0x28
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR3
- desc COR3
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR4
- desc COR4
- 0x30
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR5
- desc COR5
- 0x34
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR6
- desc COR6
- 0x38
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR7
- desc COR7
- 0x3C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR8
- desc COR8
- 0x40
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR9
- desc COR9
- 0x44
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR10
- desc COR10
- 0x48
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR11
- desc COR11
- 0x4C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR12
- desc COR12
- 0x50
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR13
- desc COR13
- 0x54
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR14
- desc COR14
- 0x58
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR15
- desc COR15
- 0x5C
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
- COR16
- desc COR16
- 0x60
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CIN
- desc CIN
- 15
- 0
- read-write
-
-
-
-
-
-
- FMAC2
- desc FMAC
- 0x40058400
-
- 0x0
- 0x64
-
-
-
- FMAC3
- desc FMAC
- 0x40058800
-
- 0x0
- 0x64
-
-
-
- FMAC4
- desc FMAC
- 0x40058C00
-
- 0x0
- 0x64
-
-
-
- GPIO
- desc GPIO
- 0x40053800
-
- 0x0
- 0x638
-
-
-
- PIDRA
- desc PIDRA
- 0x0
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRA
- desc PODRA
- 0x4
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERA
- desc POERA
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRA
- desc POSRA
- 0x8
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRA
- desc PORRA
- 0xA
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRA
- desc POTRA
- 0xC
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRB
- desc PIDRB
- 0x10
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRB
- desc PODRB
- 0x14
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERB
- desc POERB
- 0x16
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRB
- desc POSRB
- 0x18
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRB
- desc PORRB
- 0x1A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRB
- desc POTRB
- 0x1C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRC
- desc PIDRC
- 0x20
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRC
- desc PODRC
- 0x24
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERC
- desc POERC
- 0x26
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRC
- desc POSRC
- 0x28
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRC
- desc PORRC
- 0x2A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRC
- desc POTRC
- 0x2C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRD
- desc PIDRD
- 0x30
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRD
- desc PODRD
- 0x34
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERD
- desc POERD
- 0x36
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRD
- desc POSRD
- 0x38
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRD
- desc PORRD
- 0x3A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRD
- desc POTRD
- 0x3C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRE
- desc PIDRE
- 0x40
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRE
- desc PODRE
- 0x44
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERE
- desc POERE
- 0x46
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRE
- desc POSRE
- 0x48
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRE
- desc PORRE
- 0x4A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRE
- desc POTRE
- 0x4C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRF
- desc PIDRF
- 0x50
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRF
- desc PODRF
- 0x54
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERF
- desc POERF
- 0x56
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRF
- desc POSRF
- 0x58
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRF
- desc PORRF
- 0x5A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRF
- desc POTRF
- 0x5C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRG
- desc PIDRG
- 0x60
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRG
- desc PODRG
- 0x64
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERG
- desc POERG
- 0x66
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRG
- desc POSRG
- 0x68
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRG
- desc PORRG
- 0x6A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRG
- desc POTRG
- 0x6C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRH
- desc PIDRH
- 0x70
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
- PIN14
- desc PIN14
- 14
- 14
- read-only
-
-
- PIN15
- desc PIN15
- 15
- 15
- read-only
-
-
-
-
- PODRH
- desc PODRH
- 0x74
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
- POUT14
- desc POUT14
- 14
- 14
- read-write
-
-
- POUT15
- desc POUT15
- 15
- 15
- read-write
-
-
-
-
- POERH
- desc POERH
- 0x76
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
- POUTE14
- desc POUTE14
- 14
- 14
- read-write
-
-
- POUTE15
- desc POUTE15
- 15
- 15
- read-write
-
-
-
-
- POSRH
- desc POSRH
- 0x78
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
- POS14
- desc POS14
- 14
- 14
- write-only
-
-
- POS15
- desc POS15
- 15
- 15
- write-only
-
-
-
-
- PORRH
- desc PORRH
- 0x7A
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
- POR14
- desc POR14
- 14
- 14
- write-only
-
-
- POR15
- desc POR15
- 15
- 15
- write-only
-
-
-
-
- POTRH
- desc POTRH
- 0x7C
- 16
- write-only
- 0x0
- 0xFFFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
- POT14
- desc POT14
- 14
- 14
- write-only
-
-
- POT15
- desc POT15
- 15
- 15
- write-only
-
-
-
-
- PIDRI
- desc PIDRI
- 0x80
- 16
- read-only
- 0x0
- 0x3FFF
-
-
- PIN00
- desc PIN00
- 0
- 0
- read-only
-
-
- PIN01
- desc PIN01
- 1
- 1
- read-only
-
-
- PIN02
- desc PIN02
- 2
- 2
- read-only
-
-
- PIN03
- desc PIN03
- 3
- 3
- read-only
-
-
- PIN04
- desc PIN04
- 4
- 4
- read-only
-
-
- PIN05
- desc PIN05
- 5
- 5
- read-only
-
-
- PIN06
- desc PIN06
- 6
- 6
- read-only
-
-
- PIN07
- desc PIN07
- 7
- 7
- read-only
-
-
- PIN08
- desc PIN08
- 8
- 8
- read-only
-
-
- PIN09
- desc PIN09
- 9
- 9
- read-only
-
-
- PIN10
- desc PIN10
- 10
- 10
- read-only
-
-
- PIN11
- desc PIN11
- 11
- 11
- read-only
-
-
- PIN12
- desc PIN12
- 12
- 12
- read-only
-
-
- PIN13
- desc PIN13
- 13
- 13
- read-only
-
-
-
-
- PODRI
- desc PODRI
- 0x84
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- POUT00
- desc POUT00
- 0
- 0
- read-write
-
-
- POUT01
- desc POUT01
- 1
- 1
- read-write
-
-
- POUT02
- desc POUT02
- 2
- 2
- read-write
-
-
- POUT03
- desc POUT03
- 3
- 3
- read-write
-
-
- POUT04
- desc POUT04
- 4
- 4
- read-write
-
-
- POUT05
- desc POUT05
- 5
- 5
- read-write
-
-
- POUT06
- desc POUT06
- 6
- 6
- read-write
-
-
- POUT07
- desc POUT07
- 7
- 7
- read-write
-
-
- POUT08
- desc POUT08
- 8
- 8
- read-write
-
-
- POUT09
- desc POUT09
- 9
- 9
- read-write
-
-
- POUT10
- desc POUT10
- 10
- 10
- read-write
-
-
- POUT11
- desc POUT11
- 11
- 11
- read-write
-
-
- POUT12
- desc POUT12
- 12
- 12
- read-write
-
-
- POUT13
- desc POUT13
- 13
- 13
- read-write
-
-
-
-
- POERI
- desc POERI
- 0x86
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- POUTE00
- desc POUTE00
- 0
- 0
- read-write
-
-
- POUTE01
- desc POUTE01
- 1
- 1
- read-write
-
-
- POUTE02
- desc POUTE02
- 2
- 2
- read-write
-
-
- POUTE03
- desc POUTE03
- 3
- 3
- read-write
-
-
- POUTE04
- desc POUTE04
- 4
- 4
- read-write
-
-
- POUTE05
- desc POUTE05
- 5
- 5
- read-write
-
-
- POUTE06
- desc POUTE06
- 6
- 6
- read-write
-
-
- POUTE07
- desc POUTE07
- 7
- 7
- read-write
-
-
- POUTE08
- desc POUTE08
- 8
- 8
- read-write
-
-
- POUTE09
- desc POUTE09
- 9
- 9
- read-write
-
-
- POUTE10
- desc POUTE10
- 10
- 10
- read-write
-
-
- POUTE11
- desc POUTE11
- 11
- 11
- read-write
-
-
- POUTE12
- desc POUTE12
- 12
- 12
- read-write
-
-
- POUTE13
- desc POUTE13
- 13
- 13
- read-write
-
-
-
-
- POSRI
- desc POSRI
- 0x88
- 16
- write-only
- 0x0
- 0x3FFF
-
-
- POS00
- desc POS00
- 0
- 0
- write-only
-
-
- POS01
- desc POS01
- 1
- 1
- write-only
-
-
- POS02
- desc POS02
- 2
- 2
- write-only
-
-
- POS03
- desc POS03
- 3
- 3
- write-only
-
-
- POS04
- desc POS04
- 4
- 4
- write-only
-
-
- POS05
- desc POS05
- 5
- 5
- write-only
-
-
- POS06
- desc POS06
- 6
- 6
- write-only
-
-
- POS07
- desc POS07
- 7
- 7
- write-only
-
-
- POS08
- desc POS08
- 8
- 8
- write-only
-
-
- POS09
- desc POS09
- 9
- 9
- write-only
-
-
- POS10
- desc POS10
- 10
- 10
- write-only
-
-
- POS11
- desc POS11
- 11
- 11
- write-only
-
-
- POS12
- desc POS12
- 12
- 12
- write-only
-
-
- POS13
- desc POS13
- 13
- 13
- write-only
-
-
-
-
- PORRI
- desc PORRI
- 0x8A
- 16
- write-only
- 0x0
- 0x3FFF
-
-
- POR00
- desc POR00
- 0
- 0
- write-only
-
-
- POR01
- desc POR01
- 1
- 1
- write-only
-
-
- POR02
- desc POR02
- 2
- 2
- write-only
-
-
- POR03
- desc POR03
- 3
- 3
- write-only
-
-
- POR04
- desc POR04
- 4
- 4
- write-only
-
-
- POR05
- desc POR05
- 5
- 5
- write-only
-
-
- POR06
- desc POR06
- 6
- 6
- write-only
-
-
- POR07
- desc POR07
- 7
- 7
- write-only
-
-
- POR08
- desc POR08
- 8
- 8
- write-only
-
-
- POR09
- desc POR09
- 9
- 9
- write-only
-
-
- POR10
- desc POR10
- 10
- 10
- write-only
-
-
- POR11
- desc POR11
- 11
- 11
- write-only
-
-
- POR12
- desc POR12
- 12
- 12
- write-only
-
-
- POR13
- desc POR13
- 13
- 13
- write-only
-
-
-
-
- POTRI
- desc POTRI
- 0x8C
- 16
- write-only
- 0x0
- 0x3FFF
-
-
- POT00
- desc POT00
- 0
- 0
- write-only
-
-
- POT01
- desc POT01
- 1
- 1
- write-only
-
-
- POT02
- desc POT02
- 2
- 2
- write-only
-
-
- POT03
- desc POT03
- 3
- 3
- write-only
-
-
- POT04
- desc POT04
- 4
- 4
- write-only
-
-
- POT05
- desc POT05
- 5
- 5
- write-only
-
-
- POT06
- desc POT06
- 6
- 6
- write-only
-
-
- POT07
- desc POT07
- 7
- 7
- write-only
-
-
- POT08
- desc POT08
- 8
- 8
- write-only
-
-
- POT09
- desc POT09
- 9
- 9
- write-only
-
-
- POT10
- desc POT10
- 10
- 10
- write-only
-
-
- POT11
- desc POT11
- 11
- 11
- write-only
-
-
- POT12
- desc POT12
- 12
- 12
- write-only
-
-
- POT13
- desc POT13
- 13
- 13
- write-only
-
-
-
-
- PSPCR
- desc PSPCR
- 0x3F4
- 16
- read-write
- 0x1F
- 0x1F
-
-
- SPFE
- desc SPFE
- 4
- 0
- read-write
-
-
-
-
- PCCR
- desc PCCR
- 0x3F8
- 16
- read-write
- 0x1000
- 0x703F
-
-
- BFSEL
- desc BFSEL
- 5
- 0
- read-write
-
-
- RDWT
- desc RDWT
- 14
- 12
- read-write
-
-
-
-
- PINAER
- desc PINAER
- 0x3FA
- 16
- read-write
- 0x0
- 0x1FF
-
-
- PINAE
- desc PINAE
- 8
- 0
- read-write
-
-
-
-
- PWPR
- desc PWPR
- 0x3FC
- 16
- read-write
- 0x0
- 0xFF01
-
-
- WE
- desc WE
- 0
- 0
- read-write
-
-
- WP
- desc WP
- 15
- 8
- write-only
-
-
-
-
- PCRA0
- desc PCRA0
- 0x400
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA0
- desc PFSRA0
- 0x402
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA1
- desc PCRA1
- 0x404
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA1
- desc PFSRA1
- 0x406
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA2
- desc PCRA2
- 0x408
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA2
- desc PFSRA2
- 0x40A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA3
- desc PCRA3
- 0x40C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA3
- desc PFSRA3
- 0x40E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA4
- desc PCRA4
- 0x410
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA4
- desc PFSRA4
- 0x412
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA5
- desc PCRA5
- 0x414
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA5
- desc PFSRA5
- 0x416
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA6
- desc PCRA6
- 0x418
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA6
- desc PFSRA6
- 0x41A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA7
- desc PCRA7
- 0x41C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA7
- desc PFSRA7
- 0x41E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA8
- desc PCRA8
- 0x420
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA8
- desc PFSRA8
- 0x422
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA9
- desc PCRA9
- 0x424
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA9
- desc PFSRA9
- 0x426
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA10
- desc PCRA10
- 0x428
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA10
- desc PFSRA10
- 0x42A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA11
- desc PCRA11
- 0x42C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA11
- desc PFSRA11
- 0x42E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA12
- desc PCRA12
- 0x430
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA12
- desc PFSRA12
- 0x432
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA13
- desc PCRA13
- 0x434
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA13
- desc PFSRA13
- 0x436
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA14
- desc PCRA14
- 0x438
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA14
- desc PFSRA14
- 0x43A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRA15
- desc PCRA15
- 0x43C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRA15
- desc PFSRA15
- 0x43E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB0
- desc PCRB0
- 0x440
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB0
- desc PFSRB0
- 0x442
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB1
- desc PCRB1
- 0x444
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB1
- desc PFSRB1
- 0x446
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB2
- desc PCRB2
- 0x448
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB2
- desc PFSRB2
- 0x44A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB3
- desc PCRB3
- 0x44C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB3
- desc PFSRB3
- 0x44E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB4
- desc PCRB4
- 0x450
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB4
- desc PFSRB4
- 0x452
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB5
- desc PCRB5
- 0x454
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB5
- desc PFSRB5
- 0x456
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB6
- desc PCRB6
- 0x458
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB6
- desc PFSRB6
- 0x45A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB7
- desc PCRB7
- 0x45C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB7
- desc PFSRB7
- 0x45E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB8
- desc PCRB8
- 0x460
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB8
- desc PFSRB8
- 0x462
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB9
- desc PCRB9
- 0x464
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB9
- desc PFSRB9
- 0x466
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB10
- desc PCRB10
- 0x468
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB10
- desc PFSRB10
- 0x46A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB11
- desc PCRB11
- 0x46C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB11
- desc PFSRB11
- 0x46E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB12
- desc PCRB12
- 0x470
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB12
- desc PFSRB12
- 0x472
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB13
- desc PCRB13
- 0x474
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB13
- desc PFSRB13
- 0x476
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB14
- desc PCRB14
- 0x478
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB14
- desc PFSRB14
- 0x47A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRB15
- desc PCRB15
- 0x47C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRB15
- desc PFSRB15
- 0x47E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC0
- desc PCRC0
- 0x480
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC0
- desc PFSRC0
- 0x482
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC1
- desc PCRC1
- 0x484
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC1
- desc PFSRC1
- 0x486
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC2
- desc PCRC2
- 0x488
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC2
- desc PFSRC2
- 0x48A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC3
- desc PCRC3
- 0x48C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC3
- desc PFSRC3
- 0x48E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC4
- desc PCRC4
- 0x490
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC4
- desc PFSRC4
- 0x492
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC5
- desc PCRC5
- 0x494
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC5
- desc PFSRC5
- 0x496
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC6
- desc PCRC6
- 0x498
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC6
- desc PFSRC6
- 0x49A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC7
- desc PCRC7
- 0x49C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC7
- desc PFSRC7
- 0x49E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC8
- desc PCRC8
- 0x4A0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC8
- desc PFSRC8
- 0x4A2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC9
- desc PCRC9
- 0x4A4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC9
- desc PFSRC9
- 0x4A6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC10
- desc PCRC10
- 0x4A8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC10
- desc PFSRC10
- 0x4AA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC11
- desc PCRC11
- 0x4AC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC11
- desc PFSRC11
- 0x4AE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC12
- desc PCRC12
- 0x4B0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC12
- desc PFSRC12
- 0x4B2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC13
- desc PCRC13
- 0x4B4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC13
- desc PFSRC13
- 0x4B6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC14
- desc PCRC14
- 0x4B8
- 16
- read-write
- 0x8100
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC14
- desc PFSRC14
- 0x4BA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRC15
- desc PCRC15
- 0x4BC
- 16
- read-write
- 0x8100
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRC15
- desc PFSRC15
- 0x4BE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD0
- desc PCRD0
- 0x4C0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD0
- desc PFSRD0
- 0x4C2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD1
- desc PCRD1
- 0x4C4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD1
- desc PFSRD1
- 0x4C6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD2
- desc PCRD2
- 0x4C8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD2
- desc PFSRD2
- 0x4CA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD3
- desc PCRD3
- 0x4CC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD3
- desc PFSRD3
- 0x4CE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD4
- desc PCRD4
- 0x4D0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD4
- desc PFSRD4
- 0x4D2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD5
- desc PCRD5
- 0x4D4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD5
- desc PFSRD5
- 0x4D6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD6
- desc PCRD6
- 0x4D8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD6
- desc PFSRD6
- 0x4DA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD7
- desc PCRD7
- 0x4DC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD7
- desc PFSRD7
- 0x4DE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD8
- desc PCRD8
- 0x4E0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD8
- desc PFSRD8
- 0x4E2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD9
- desc PCRD9
- 0x4E4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD9
- desc PFSRD9
- 0x4E6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD10
- desc PCRD10
- 0x4E8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD10
- desc PFSRD10
- 0x4EA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD11
- desc PCRD11
- 0x4EC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD11
- desc PFSRD11
- 0x4EE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD12
- desc PCRD12
- 0x4F0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD12
- desc PFSRD12
- 0x4F2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD13
- desc PCRD13
- 0x4F4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD13
- desc PFSRD13
- 0x4F6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD14
- desc PCRD14
- 0x4F8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD14
- desc PFSRD14
- 0x4FA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRD15
- desc PCRD15
- 0x4FC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRD15
- desc PFSRD15
- 0x4FE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE0
- desc PCRE0
- 0x500
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE0
- desc PFSRE0
- 0x502
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE1
- desc PCRE1
- 0x504
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE1
- desc PFSRE1
- 0x506
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE2
- desc PCRE2
- 0x508
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE2
- desc PFSRE2
- 0x50A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE3
- desc PCRE3
- 0x50C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE3
- desc PFSRE3
- 0x50E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE4
- desc PCRE4
- 0x510
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE4
- desc PFSRE4
- 0x512
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE5
- desc PCRE5
- 0x514
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE5
- desc PFSRE5
- 0x516
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE6
- desc PCRE6
- 0x518
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE6
- desc PFSRE6
- 0x51A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE7
- desc PCRE7
- 0x51C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE7
- desc PFSRE7
- 0x51E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE8
- desc PCRE8
- 0x520
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE8
- desc PFSRE8
- 0x522
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE9
- desc PCRE9
- 0x524
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE9
- desc PFSRE9
- 0x526
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE10
- desc PCRE10
- 0x528
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE10
- desc PFSRE10
- 0x52A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE11
- desc PCRE11
- 0x52C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE11
- desc PFSRE11
- 0x52E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE12
- desc PCRE12
- 0x530
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE12
- desc PFSRE12
- 0x532
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE13
- desc PCRE13
- 0x534
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE13
- desc PFSRE13
- 0x536
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE14
- desc PCRE14
- 0x538
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE14
- desc PFSRE14
- 0x53A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRE15
- desc PCRE15
- 0x53C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRE15
- desc PFSRE15
- 0x53E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF0
- desc PCRF0
- 0x540
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF0
- desc PFSRF0
- 0x542
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF1
- desc PCRF1
- 0x544
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF1
- desc PFSRF1
- 0x546
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF2
- desc PCRF2
- 0x548
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF2
- desc PFSRF2
- 0x54A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF3
- desc PCRF3
- 0x54C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF3
- desc PFSRF3
- 0x54E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF4
- desc PCRF4
- 0x550
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF4
- desc PFSRF4
- 0x552
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF5
- desc PCRF5
- 0x554
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF5
- desc PFSRF5
- 0x556
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF6
- desc PCRF6
- 0x558
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF6
- desc PFSRF6
- 0x55A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF7
- desc PCRF7
- 0x55C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF7
- desc PFSRF7
- 0x55E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF8
- desc PCRF8
- 0x560
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF8
- desc PFSRF8
- 0x562
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF9
- desc PCRF9
- 0x564
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF9
- desc PFSRF9
- 0x566
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF10
- desc PCRF10
- 0x568
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF10
- desc PFSRF10
- 0x56A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF11
- desc PCRF11
- 0x56C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF11
- desc PFSRF11
- 0x56E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF12
- desc PCRF12
- 0x570
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF12
- desc PFSRF12
- 0x572
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF13
- desc PCRF13
- 0x574
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF13
- desc PFSRF13
- 0x576
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF14
- desc PCRF14
- 0x578
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF14
- desc PFSRF14
- 0x57A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRF15
- desc PCRF15
- 0x57C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRF15
- desc PFSRF15
- 0x57E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG0
- desc PCRG0
- 0x580
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG0
- desc PFSRG0
- 0x582
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG1
- desc PCRG1
- 0x584
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG1
- desc PFSRG1
- 0x586
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG2
- desc PCRG2
- 0x588
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG2
- desc PFSRG2
- 0x58A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG3
- desc PCRG3
- 0x58C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG3
- desc PFSRG3
- 0x58E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG4
- desc PCRG4
- 0x590
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG4
- desc PFSRG4
- 0x592
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG5
- desc PCRG5
- 0x594
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG5
- desc PFSRG5
- 0x596
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG6
- desc PCRG6
- 0x598
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG6
- desc PFSRG6
- 0x59A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG7
- desc PCRG7
- 0x59C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG7
- desc PFSRG7
- 0x59E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG8
- desc PCRG8
- 0x5A0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG8
- desc PFSRG8
- 0x5A2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG9
- desc PCRG9
- 0x5A4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG9
- desc PFSRG9
- 0x5A6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG10
- desc PCRG10
- 0x5A8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG10
- desc PFSRG10
- 0x5AA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG11
- desc PCRG11
- 0x5AC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG11
- desc PFSRG11
- 0x5AE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG12
- desc PCRG12
- 0x5B0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG12
- desc PFSRG12
- 0x5B2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG13
- desc PCRG13
- 0x5B4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG13
- desc PFSRG13
- 0x5B6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG14
- desc PCRG14
- 0x5B8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG14
- desc PFSRG14
- 0x5BA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRG15
- desc PCRG15
- 0x5BC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRG15
- desc PFSRG15
- 0x5BE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH0
- desc PCRH0
- 0x5C0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH0
- desc PFSRH0
- 0x5C2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH1
- desc PCRH1
- 0x5C4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH1
- desc PFSRH1
- 0x5C6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH2
- desc PCRH2
- 0x5C8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH2
- desc PFSRH2
- 0x5CA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH3
- desc PCRH3
- 0x5CC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH3
- desc PFSRH3
- 0x5CE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH4
- desc PCRH4
- 0x5D0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH4
- desc PFSRH4
- 0x5D2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH5
- desc PCRH5
- 0x5D4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH5
- desc PFSRH5
- 0x5D6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH6
- desc PCRH6
- 0x5D8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH6
- desc PFSRH6
- 0x5DA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH7
- desc PCRH7
- 0x5DC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH7
- desc PFSRH7
- 0x5DE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH8
- desc PCRH8
- 0x5E0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH8
- desc PFSRH8
- 0x5E2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH9
- desc PCRH9
- 0x5E4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH9
- desc PFSRH9
- 0x5E6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH10
- desc PCRH10
- 0x5E8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH10
- desc PFSRH10
- 0x5EA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH11
- desc PCRH11
- 0x5EC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH11
- desc PFSRH11
- 0x5EE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH12
- desc PCRH12
- 0x5F0
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH12
- desc PFSRH12
- 0x5F2
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH13
- desc PCRH13
- 0x5F4
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH13
- desc PFSRH13
- 0x5F6
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH14
- desc PCRH14
- 0x5F8
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH14
- desc PFSRH14
- 0x5FA
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRH15
- desc PCRH15
- 0x5FC
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRH15
- desc PFSRH15
- 0x5FE
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI0
- desc PCRI0
- 0x600
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI0
- desc PFSRI0
- 0x602
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI1
- desc PCRI1
- 0x604
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI1
- desc PFSRI1
- 0x606
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI2
- desc PCRI2
- 0x608
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI2
- desc PFSRI2
- 0x60A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI3
- desc PCRI3
- 0x60C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI3
- desc PFSRI3
- 0x60E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI4
- desc PCRI4
- 0x610
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI4
- desc PFSRI4
- 0x612
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI5
- desc PCRI5
- 0x614
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI5
- desc PFSRI5
- 0x616
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI6
- desc PCRI6
- 0x618
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI6
- desc PFSRI6
- 0x61A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI7
- desc PCRI7
- 0x61C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI7
- desc PFSRI7
- 0x61E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI8
- desc PCRI8
- 0x620
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI8
- desc PFSRI8
- 0x622
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI9
- desc PCRI9
- 0x624
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI9
- desc PFSRI9
- 0x626
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI10
- desc PCRI10
- 0x628
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI10
- desc PFSRI10
- 0x62A
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI11
- desc PCRI11
- 0x62C
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI11
- desc PFSRI11
- 0x62E
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI12
- desc PCRI12
- 0x630
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI12
- desc PFSRI12
- 0x632
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
- PCRI13
- desc PCRI13
- 0x634
- 16
- read-write
- 0x0
- 0xD777
-
-
- POUT
- desc POUT
- 0
- 0
- read-write
-
-
- POUTE
- desc POUTE
- 1
- 1
- read-write
-
-
- NOD
- desc NOD
- 2
- 2
- read-write
-
-
- DRV
- desc DRV
- 5
- 4
- read-write
-
-
- PUU
- desc PUU
- 6
- 6
- read-write
-
-
- PIN
- desc PIN
- 8
- 8
- read-only
-
-
- INVE
- desc INVE
- 9
- 9
- read-write
-
-
- CINSEL
- desc CINSEL
- 10
- 10
- read-write
-
-
- INTE
- desc INTE
- 12
- 12
- read-write
-
-
- LTE
- desc LTE
- 14
- 14
- read-write
-
-
- DDIS
- desc DDIS
- 15
- 15
- read-write
-
-
-
-
- PFSRI13
- desc PFSRI13
- 0x636
- 16
- read-write
- 0x0
- 0x13F
-
-
- FSEL
- desc FSEL
- 5
- 0
- read-write
-
-
- BFE
- desc BFE
- 8
- 8
- read-write
-
-
-
-
-
-
- HASH
- desc HASH
- 0x40008400
-
- 0x0
- 0x80
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0xC777
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- FST_GRP
- desc FST_GRP
- 1
- 1
- read-write
-
-
- KMSG_END
- desc KMSG_END
- 2
- 2
- read-write
-
-
- MODE
- desc MODE
- 5
- 4
- read-write
-
-
- LKEY
- desc LKEY
- 6
- 6
- read-write
-
-
- BUSY
- desc BUSY
- 8
- 8
- read-write
-
-
- CYC_END
- desc CYC_END
- 9
- 9
- read-write
-
-
- HMAC_END
- desc HMAC_END
- 10
- 10
- read-write
-
-
- HCIE
- desc HCIE
- 14
- 14
- read-write
-
-
- HEIE
- desc HEIE
- 15
- 15
- read-write
-
-
-
-
- HR7
- desc HR7
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR6
- desc HR6
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR5
- desc HR5
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR4
- desc HR4
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR3
- desc HR3
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR2
- desc HR2
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR1
- desc HR1
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HR0
- desc HR0
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR15
- desc DR15
- 0x40
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR14
- desc DR14
- 0x44
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR13
- desc DR13
- 0x48
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR12
- desc DR12
- 0x4C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR11
- desc DR11
- 0x50
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR10
- desc DR10
- 0x54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR9
- desc DR9
- 0x58
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR8
- desc DR8
- 0x5C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR7
- desc DR7
- 0x60
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR6
- desc DR6
- 0x64
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR5
- desc DR5
- 0x68
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR4
- desc DR4
- 0x6C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR3
- desc DR3
- 0x70
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR2
- desc DR2
- 0x74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x78
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DR0
- desc DR0
- 0x7C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
-
-
- HRPWM
- desc HRPWM
- 0x4003C000
-
- 0x0
- 0x58
-
-
-
- CR1
- desc CR1
- 0x0
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x4
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x8
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR4
- desc CR4
- 0xC
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR5
- desc CR5
- 0x10
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR6
- desc CR6
- 0x14
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR7
- desc CR7
- 0x18
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR8
- desc CR8
- 0x1C
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR9
- desc CR9
- 0x20
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR10
- desc CR10
- 0x24
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR11
- desc CR11
- 0x28
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR12
- desc CR12
- 0x2C
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR13
- desc CR13
- 0x30
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR14
- desc CR14
- 0x34
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR15
- desc CR15
- 0x38
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CR16
- desc CR16
- 0x3C
- 32
- read-write
- 0x0
- 0xE000FFFF
-
-
- NSEL
- desc NSEL
- 7
- 0
- read-write
-
-
- PSEL
- desc PSEL
- 15
- 8
- read-write
-
-
- NE
- desc NE
- 29
- 29
- read-write
-
-
- PE
- desc PE
- 30
- 30
- read-write
-
-
- EN
- desc EN
- 31
- 31
- read-write
-
-
-
-
- CALCR0
- desc CALCR0
- 0x50
- 32
- read-write
- 0x0
- 0x90FF
-
-
- CALCODE
- desc CALCODE
- 7
- 0
- read-write
-
-
- ENDF
- desc ENDF
- 12
- 12
- read-write
-
-
- CALEN
- desc CALEN
- 15
- 15
- read-write
-
-
-
-
- CALCR1
- desc CALCR1
- 0x54
- 32
- read-write
- 0x0
- 0x90FF
-
-
- CALCODE
- desc CALCODE
- 7
- 0
- read-write
-
-
- ENDF
- desc ENDF
- 12
- 12
- read-write
-
-
- CALEN
- desc CALEN
- 15
- 15
- read-write
-
-
-
-
-
-
- I2C1
- desc I2C
- 0x4004E000
-
- 0x0
- 0x34
-
-
-
- CR1
- desc CR1
- 0x0
- 32
- read-write
- 0x40
- 0x87DF
-
-
- PE
- desc PE
- 0
- 0
- read-write
-
-
- SMBUS
- desc SMBUS
- 1
- 1
- read-write
-
-
- SMBALRTEN
- desc SMBALRTEN
- 2
- 2
- read-write
-
-
- SMBDEFAULTEN
- desc SMBDEFAULTEN
- 3
- 3
- read-write
-
-
- SMBHOSTEN
- desc SMBHOSTEN
- 4
- 4
- read-write
-
-
- GCEN
- desc GCEN
- 6
- 6
- read-write
-
-
- RESTART
- desc RESTART
- 7
- 7
- read-write
-
-
- START
- desc START
- 8
- 8
- read-write
-
-
- STOP
- desc STOP
- 9
- 9
- read-write
-
-
- ACK
- desc ACK
- 10
- 10
- read-write
-
-
- SWRST
- desc SWRST
- 15
- 15
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x4
- 32
- read-write
- 0x0
- 0xF052DF
-
-
- STARTIE
- desc STARTIE
- 0
- 0
- read-write
-
-
- SLADDR0IE
- desc SLADDR0IE
- 1
- 1
- read-write
-
-
- SLADDR1IE
- desc SLADDR1IE
- 2
- 2
- read-write
-
-
- TENDIE
- desc TENDIE
- 3
- 3
- read-write
-
-
- STOPIE
- desc STOPIE
- 4
- 4
- read-write
-
-
- RFULLIE
- desc RFULLIE
- 6
- 6
- read-write
-
-
- TEMPTYIE
- desc TEMPTYIE
- 7
- 7
- read-write
-
-
- ARLOIE
- desc ARLOIE
- 9
- 9
- read-write
-
-
- NACKIE
- desc NACKIE
- 12
- 12
- read-write
-
-
- TMOUTIE
- desc TMOUTIE
- 14
- 14
- read-write
-
-
- GENCALLIE
- desc GENCALLIE
- 20
- 20
- read-write
-
-
- SMBDEFAULTIE
- desc SMBDEFAULTIE
- 21
- 21
- read-write
-
-
- SMBHOSTIE
- desc SMBHOSTIE
- 22
- 22
- read-write
-
-
- SMBALRTIE
- desc SMBALRTIE
- 23
- 23
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x8
- 32
- read-write
- 0x6
- 0x87
-
-
- TMOUTEN
- desc TMOUTEN
- 0
- 0
- read-write
-
-
- LTMOUT
- desc LTMOUT
- 1
- 1
- read-write
-
-
- HTMOUT
- desc HTMOUT
- 2
- 2
- read-write
-
-
- FACKEN
- desc FACKEN
- 7
- 7
- read-write
-
-
-
-
- CR4
- desc CR4
- 0xC
- 32
- read-write
- 0x300307
- 0x400
-
-
- BUSWAIT
- desc BUSWAIT
- 10
- 10
- read-write
-
-
-
-
- SLR0
- desc SLR0
- 0x10
- 32
- read-write
- 0x1000
- 0x93FF
-
-
- SLADDR0
- desc SLADDR0
- 9
- 0
- read-write
-
-
- SLADDR0EN
- desc SLADDR0EN
- 12
- 12
- read-write
-
-
- ADDRMOD0
- desc ADDRMOD0
- 15
- 15
- read-write
-
-
-
-
- SLR1
- desc SLR1
- 0x14
- 32
- read-write
- 0x0
- 0x93FF
-
-
- SLADDR1
- desc SLADDR1
- 9
- 0
- read-write
-
-
- SLADDR1EN
- desc SLADDR1EN
- 12
- 12
- read-write
-
-
- ADDRMOD1
- desc ADDRMOD1
- 15
- 15
- read-write
-
-
-
-
- SLTR
- desc SLTR
- 0x18
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- TOUTLOW
- desc TOUTLOW
- 15
- 0
- read-write
-
-
- TOUTHIGH
- desc TOUTHIGH
- 31
- 16
- read-write
-
-
-
-
- SR
- desc SR
- 0x1C
- 32
- read-write
- 0x0
- 0xF756DF
-
-
- STARTF
- desc STARTF
- 0
- 0
- read-write
-
-
- SLADDR0F
- desc SLADDR0F
- 1
- 1
- read-write
-
-
- SLADDR1F
- desc SLADDR1F
- 2
- 2
- read-write
-
-
- TENDF
- desc TENDF
- 3
- 3
- read-write
-
-
- STOPF
- desc STOPF
- 4
- 4
- read-write
-
-
- RFULLF
- desc RFULLF
- 6
- 6
- read-write
-
-
- TEMPTYF
- desc TEMPTYF
- 7
- 7
- read-write
-
-
- ARLOF
- desc ARLOF
- 9
- 9
- read-write
-
-
- ACKRF
- desc ACKRF
- 10
- 10
- read-write
-
-
- NACKF
- desc NACKF
- 12
- 12
- read-write
-
-
- TMOUTF
- desc TMOUTF
- 14
- 14
- read-write
-
-
- MSL
- desc MSL
- 16
- 16
- read-write
-
-
- BUSY
- desc BUSY
- 17
- 17
- read-write
-
-
- TRA
- desc TRA
- 18
- 18
- read-write
-
-
- GENCALLF
- desc GENCALLF
- 20
- 20
- read-write
-
-
- SMBDEFAULTF
- desc SMBDEFAULTF
- 21
- 21
- read-write
-
-
- SMBHOSTF
- desc SMBHOSTF
- 22
- 22
- read-write
-
-
- SMBALRTF
- desc SMBALRTF
- 23
- 23
- read-write
-
-
-
-
- CLR
- desc CLR
- 0x20
- 32
- write-only
- 0x0
- 0xF052DF
-
-
- STARTFCLR
- desc STARTFCLR
- 0
- 0
- write-only
-
-
- SLADDR0FCLR
- desc SLADDR0FCLR
- 1
- 1
- write-only
-
-
- SLADDR1FCLR
- desc SLADDR1FCLR
- 2
- 2
- write-only
-
-
- TENDFCLR
- desc TENDFCLR
- 3
- 3
- write-only
-
-
- STOPFCLR
- desc STOPFCLR
- 4
- 4
- write-only
-
-
- RFULLFCLR
- desc RFULLFCLR
- 6
- 6
- write-only
-
-
- TEMPTYFCLR
- desc TEMPTYFCLR
- 7
- 7
- write-only
-
-
- ARLOFCLR
- desc ARLOFCLR
- 9
- 9
- write-only
-
-
- NACKFCLR
- desc NACKFCLR
- 12
- 12
- write-only
-
-
- TMOUTFCLR
- desc TMOUTFCLR
- 14
- 14
- write-only
-
-
- GENCALLFCLR
- desc GENCALLFCLR
- 20
- 20
- write-only
-
-
- SMBDEFAULTFCLR
- desc SMBDEFAULTFCLR
- 21
- 21
- write-only
-
-
- SMBHOSTFCLR
- desc SMBHOSTFCLR
- 22
- 22
- write-only
-
-
- SMBALRTFCLR
- desc SMBALRTFCLR
- 23
- 23
- write-only
-
-
-
-
- DTR
- desc DTR
- 0x24
- 8
- write-only
- 0xFF
- 0xFF
-
-
- DT
- desc DT
- 7
- 0
- write-only
-
-
-
-
- DRR
- desc DRR
- 0x28
- 8
- read-only
- 0x0
- 0xFF
-
-
- DR
- desc DR
- 7
- 0
- read-only
-
-
-
-
- CCR
- desc CCR
- 0x2C
- 32
- read-write
- 0x1F1F
- 0x71F1F
-
-
- SLOWW
- desc SLOWW
- 4
- 0
- read-write
-
-
- SHIGHW
- desc SHIGHW
- 12
- 8
- read-write
-
-
- FREQ
- desc FREQ
- 18
- 16
- read-write
-
-
-
-
- FLTR
- desc FLTR
- 0x30
- 32
- read-write
- 0x10
- 0x33
-
-
- DNF
- desc DNF
- 1
- 0
- read-write
-
-
- DNFEN
- desc DNFEN
- 4
- 4
- read-write
-
-
- ANFEN
- desc ANFEN
- 5
- 5
- read-write
-
-
-
-
-
-
- I2C2
- desc I2C
- 0x4004E400
-
- 0x0
- 0x34
-
-
-
- I2C3
- desc I2C
- 0x4004E800
-
- 0x0
- 0x34
-
-
-
- I2C4
- desc I2C
- 0x4004EC00
-
- 0x0
- 0x34
-
-
-
- I2C5
- desc I2C
- 0x4004F000
-
- 0x0
- 0x34
-
-
-
- I2C6
- desc I2C
- 0x4004F400
-
- 0x0
- 0x34
-
-
-
- I2S1
- desc I2S
- 0x4001E000
-
- 0x0
- 0x1C
-
-
-
- CTRL
- desc CTRL
- 0x0
- 32
- read-write
- 0x2200
- 0x1FF77FF
-
-
- TXE
- desc TXE
- 0
- 0
- read-write
-
-
- TXIE
- desc TXIE
- 1
- 1
- read-write
-
-
- RXE
- desc RXE
- 2
- 2
- read-write
-
-
- RXIE
- desc RXIE
- 3
- 3
- read-write
-
-
- EIE
- desc EIE
- 4
- 4
- read-write
-
-
- WMS
- desc WMS
- 5
- 5
- read-write
-
-
- ODD
- desc ODD
- 6
- 6
- read-write
-
-
- MCKOE
- desc MCKOE
- 7
- 7
- read-write
-
-
- TXBIRQWL
- desc TXBIRQWL
- 10
- 8
- read-write
-
-
- RXBIRQWL
- desc RXBIRQWL
- 14
- 12
- read-write
-
-
- FIFOR
- desc FIFOR
- 16
- 16
- read-write
-
-
- CODECRC
- desc CODECRC
- 17
- 17
- read-write
-
-
- I2SPLLSEL
- desc I2SPLLSEL
- 18
- 18
- read-write
-
-
- SDOE
- desc SDOE
- 19
- 19
- read-write
-
-
- LRCKOE
- desc LRCKOE
- 20
- 20
- read-write
-
-
- CKOE
- desc CKOE
- 21
- 21
- read-write
-
-
- DUPLEX
- desc DUPLEX
- 22
- 22
- read-write
-
-
- CLKSEL
- desc CLKSEL
- 23
- 23
- read-write
-
-
- SRST
- desc SRST
- 24
- 24
- read-write
-
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-only
- 0x14
- 0x3F
-
-
- TXBA
- desc TXBA
- 0
- 0
- read-only
-
-
- RXBA
- desc RXBA
- 1
- 1
- read-only
-
-
- TXBE
- desc TXBE
- 2
- 2
- read-only
-
-
- TXBF
- desc TXBF
- 3
- 3
- read-only
-
-
- RXBE
- desc RXBE
- 4
- 4
- read-only
-
-
- RXBF
- desc RXBF
- 5
- 5
- read-only
-
-
-
-
- ER
- desc ER
- 0x8
- 32
- read-write
- 0x0
- 0x3
-
-
- TXERR
- desc TXERR
- 0
- 0
- read-write
-
-
- RXERR
- desc RXERR
- 1
- 1
- read-write
-
-
-
-
- CFGR
- desc CFGR
- 0xC
- 32
- read-write
- 0x0
- 0x3F
-
-
- I2SSTD
- desc I2SSTD
- 1
- 0
- read-write
-
-
- DATLEN
- desc DATLEN
- 3
- 2
- read-write
-
-
- CHLEN
- desc CHLEN
- 4
- 4
- read-write
-
-
- PCMSYNC
- desc PCMSYNC
- 5
- 5
- read-write
-
-
-
-
- TXBUF
- desc TXBUF
- 0x10
- 32
- write-only
- 0x0
- 0xFFFFFFFF
-
-
- RXBUF
- desc RXBUF
- 0x14
- 32
- read-only
- 0x0
- 0xFFFFFFFF
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x2
- 0xFF
-
-
- I2SDIV
- desc I2SDIV
- 7
- 0
- read-write
-
-
-
-
-
-
- I2S2
- desc I2S
- 0x4001E400
-
- 0x0
- 0x1C
-
-
-
- I2S3
- desc I2S
- 0x40022000
-
- 0x0
- 0x1C
-
-
-
- I2S4
- desc I2S
- 0x40022400
-
- 0x0
- 0x1C
-
-
-
- ICG
- desc ICG
- 0x00000400
-
- 0x0
- 0x10
-
-
-
- ICG0
- desc ICG0
- 0x0
- 32
- read-only
- 0xFFFFFFFF
- 0x1FFF1FFF
-
-
- SWDTAUTS
- desc SWDTAUTS
- 0
- 0
- read-only
-
-
- SWDTITS
- desc SWDTITS
- 1
- 1
- read-only
-
-
- SWDTPERI
- desc SWDTPERI
- 3
- 2
- read-only
-
-
- SWDTCKS
- desc SWDTCKS
- 7
- 4
- read-only
-
-
- SWDTWDPT
- desc SWDTWDPT
- 11
- 8
- read-only
-
-
- SWDTSLPOFF
- desc SWDTSLPOFF
- 12
- 12
- read-only
-
-
- WDTAUTS
- desc WDTAUTS
- 16
- 16
- read-only
-
-
- WDTITS
- desc WDTITS
- 17
- 17
- read-only
-
-
- WDTPERI
- desc WDTPERI
- 19
- 18
- read-only
-
-
- WDTCKS
- desc WDTCKS
- 23
- 20
- read-only
-
-
- WDTWDPT
- desc WDTWDPT
- 27
- 24
- read-only
-
-
- WDTSLPOFF
- desc WDTSLPOFF
- 28
- 28
- read-only
-
-
-
-
- ICG1
- desc ICG1
- 0x4
- 32
- read-only
- 0xFFFFFFFF
- 0x70101
-
-
- HRCFREQSEL
- desc HRCFREQSEL
- 0
- 0
- read-only
-
-
- HRCSTOP
- desc HRCSTOP
- 8
- 8
- read-only
-
-
- BOR_LEV
- desc BOR_LEV
- 17
- 16
- read-only
-
-
- BORDIS
- desc BORDIS
- 18
- 18
- read-only
-
-
-
-
- ICG2
- desc ICG2
- 0x8
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFF
-
-
- BGO1M
- desc BGO1M
- 23
- 0
- read-only
-
-
-
-
- ICG3
- desc ICG3
- 0xC
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFF
-
-
- DBUSPRT
- desc DBUSPRT
- 15
- 0
- read-only
-
-
-
-
-
-
- INTC
- desc INTC
- 0x40051000
-
- 0x0
- 0x2B4
-
-
-
- NOCCR
- desc NOCCR
- 0x0
- 32
- read-write
- 0x0
- 0x3000
-
-
- NOCSEL
- desc NOCSEL
- 13
- 12
- read-write
-
-
-
-
- NMIENR
- desc NMIENR
- 0x4
- 32
- read-write
- 0x0
- 0xF2E
-
-
- SWDTENR
- desc SWDTENR
- 1
- 1
- read-write
-
-
- PVD1ENR
- desc PVD1ENR
- 2
- 2
- read-write
-
-
- PVD2ENR
- desc PVD2ENR
- 3
- 3
- read-write
-
-
- XTALSTPENR
- desc XTALSTPENR
- 5
- 5
- read-write
-
-
- REPENR
- desc REPENR
- 8
- 8
- read-write
-
-
- RECCENR
- desc RECCENR
- 9
- 9
- read-write
-
-
- BUSMENR
- desc BUSMENR
- 10
- 10
- read-write
-
-
- WDTENR
- desc WDTENR
- 11
- 11
- read-write
-
-
-
-
- NMIFR
- desc NMIFR
- 0x8
- 32
- read-write
- 0x0
- 0xF2E
-
-
- SWDTFR
- desc SWDTFR
- 1
- 1
- read-write
-
-
- PVD1FR
- desc PVD1FR
- 2
- 2
- read-write
-
-
- PVD2FR
- desc PVD2FR
- 3
- 3
- read-write
-
-
- XTALSTPFR
- desc XTALSTPFR
- 5
- 5
- read-write
-
-
- REPFR
- desc REPFR
- 8
- 8
- read-write
-
-
- RECCFR
- desc RECCFR
- 9
- 9
- read-write
-
-
- BUSMFR
- desc BUSMFR
- 10
- 10
- read-write
-
-
- WDTFR
- desc WDTFR
- 11
- 11
- read-write
-
-
-
-
- NMICFR
- desc NMICFR
- 0xC
- 32
- read-write
- 0x0
- 0xF2E
-
-
- SWDTCFR
- desc SWDTCFR
- 1
- 1
- read-write
-
-
- PVD1CFR
- desc PVD1CFR
- 2
- 2
- read-write
-
-
- PVD2CFR
- desc PVD2CFR
- 3
- 3
- read-write
-
-
- XTALSTPCFR
- desc XTALSTPCFR
- 5
- 5
- read-write
-
-
- REPCFR
- desc REPCFR
- 8
- 8
- read-write
-
-
- RECCCFR
- desc RECCCFR
- 9
- 9
- read-write
-
-
- BUSMCFR
- desc BUSMCFR
- 10
- 10
- read-write
-
-
- WDTCFR
- desc WDTCFR
- 11
- 11
- read-write
-
-
-
-
- EIRQCR0
- desc EIRQCR0
- 0x10
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR1
- desc EIRQCR1
- 0x14
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR2
- desc EIRQCR2
- 0x18
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR3
- desc EIRQCR3
- 0x1C
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR4
- desc EIRQCR4
- 0x20
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR5
- desc EIRQCR5
- 0x24
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR6
- desc EIRQCR6
- 0x28
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR7
- desc EIRQCR7
- 0x2C
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR8
- desc EIRQCR8
- 0x30
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR9
- desc EIRQCR9
- 0x34
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR10
- desc EIRQCR10
- 0x38
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR11
- desc EIRQCR11
- 0x3C
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR12
- desc EIRQCR12
- 0x40
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR13
- desc EIRQCR13
- 0x44
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR14
- desc EIRQCR14
- 0x48
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- EIRQCR15
- desc EIRQCR15
- 0x4C
- 32
- read-write
- 0x0
- 0x80B3
-
-
- EIRQTRG
- desc EIRQTRG
- 1
- 0
- read-write
-
-
- EISMPCLK
- desc EISMPCLK
- 5
- 4
- read-write
-
-
- EFEN
- desc EFEN
- 7
- 7
- read-write
-
-
- NOCEN
- desc NOCEN
- 15
- 15
- read-write
-
-
-
-
- WUPEN
- desc WUPEN
- 0x50
- 32
- read-write
- 0x0
- 0x3FFFFFFF
-
-
- EIRQWUEN
- desc EIRQWUEN
- 15
- 0
- read-write
-
-
- SWDTWUEN
- desc SWDTWUEN
- 16
- 16
- read-write
-
-
- PVD1WUEN
- desc PVD1WUEN
- 17
- 17
- read-write
-
-
- PVD2WUEN
- desc PVD2WUEN
- 18
- 18
- read-write
-
-
- CMPWUEN
- desc CMPWUEN
- 19
- 19
- read-write
-
-
- WKTMWUEN
- desc WKTMWUEN
- 20
- 20
- read-write
-
-
- RTCALMWUEN
- desc RTCALMWUEN
- 21
- 21
- read-write
-
-
- RTCPRDWUEN
- desc RTCPRDWUEN
- 22
- 22
- read-write
-
-
- TMR0GCMWUEN
- desc TMR0GCMWUEN
- 23
- 23
- read-write
-
-
- TMR2GCMWUEN
- desc TMR2GCMWUEN
- 24
- 24
- read-write
-
-
- TMR2OVFWUEN
- desc TMR2OVFWUEN
- 25
- 25
- read-write
-
-
- RXWUEN
- desc RXWUEN
- 26
- 26
- read-write
-
-
- USHWUEN
- desc USHWUEN
- 27
- 27
- read-write
-
-
- USFWUEN
- desc USFWUEN
- 28
- 28
- read-write
-
-
- ETHWUEN
- desc ETHWUEN
- 29
- 29
- read-write
-
-
-
-
- EIRQFR
- desc EIRQFR
- 0x54
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- EIRQFR0
- desc EIRQFR0
- 0
- 0
- read-write
-
-
- EIRQFR1
- desc EIRQFR1
- 1
- 1
- read-write
-
-
- EIRQFR2
- desc EIRQFR2
- 2
- 2
- read-write
-
-
- EIRQFR3
- desc EIRQFR3
- 3
- 3
- read-write
-
-
- EIRQFR4
- desc EIRQFR4
- 4
- 4
- read-write
-
-
- EIRQFR5
- desc EIRQFR5
- 5
- 5
- read-write
-
-
- EIRQFR6
- desc EIRQFR6
- 6
- 6
- read-write
-
-
- EIRQFR7
- desc EIRQFR7
- 7
- 7
- read-write
-
-
- EIRQFR8
- desc EIRQFR8
- 8
- 8
- read-write
-
-
- EIRQFR9
- desc EIRQFR9
- 9
- 9
- read-write
-
-
- EIRQFR10
- desc EIRQFR10
- 10
- 10
- read-write
-
-
- EIRQFR11
- desc EIRQFR11
- 11
- 11
- read-write
-
-
- EIRQFR12
- desc EIRQFR12
- 12
- 12
- read-write
-
-
- EIRQFR13
- desc EIRQFR13
- 13
- 13
- read-write
-
-
- EIRQFR14
- desc EIRQFR14
- 14
- 14
- read-write
-
-
- EIRQFR15
- desc EIRQFR15
- 15
- 15
- read-write
-
-
-
-
- EIRQCFR
- desc EIRQCFR
- 0x58
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- EIRQCFR0
- desc EIRQCFR0
- 0
- 0
- read-write
-
-
- EIRQCFR1
- desc EIRQCFR1
- 1
- 1
- read-write
-
-
- EIRQCFR2
- desc EIRQCFR2
- 2
- 2
- read-write
-
-
- EIRQCFR3
- desc EIRQCFR3
- 3
- 3
- read-write
-
-
- EIRQCFR4
- desc EIRQCFR4
- 4
- 4
- read-write
-
-
- EIRQCFR5
- desc EIRQCFR5
- 5
- 5
- read-write
-
-
- EIRQCFR6
- desc EIRQCFR6
- 6
- 6
- read-write
-
-
- EIRQCFR7
- desc EIRQCFR7
- 7
- 7
- read-write
-
-
- EIRQCFR8
- desc EIRQCFR8
- 8
- 8
- read-write
-
-
- EIRQCFR9
- desc EIRQCFR9
- 9
- 9
- read-write
-
-
- EIRQCFR10
- desc EIRQCFR10
- 10
- 10
- read-write
-
-
- EIRQCFR11
- desc EIRQCFR11
- 11
- 11
- read-write
-
-
- EIRQCFR12
- desc EIRQCFR12
- 12
- 12
- read-write
-
-
- EIRQCFR13
- desc EIRQCFR13
- 13
- 13
- read-write
-
-
- EIRQCFR14
- desc EIRQCFR14
- 14
- 14
- read-write
-
-
- EIRQCFR15
- desc EIRQCFR15
- 15
- 15
- read-write
-
-
-
-
- SEL0
- desc SEL0
- 0x5C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL1
- desc SEL1
- 0x60
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL2
- desc SEL2
- 0x64
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL3
- desc SEL3
- 0x68
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL4
- desc SEL4
- 0x6C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL5
- desc SEL5
- 0x70
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL6
- desc SEL6
- 0x74
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL7
- desc SEL7
- 0x78
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL8
- desc SEL8
- 0x7C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL9
- desc SEL9
- 0x80
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL10
- desc SEL10
- 0x84
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL11
- desc SEL11
- 0x88
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL12
- desc SEL12
- 0x8C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL13
- desc SEL13
- 0x90
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL14
- desc SEL14
- 0x94
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL15
- desc SEL15
- 0x98
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL16
- desc SEL16
- 0x9C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL17
- desc SEL17
- 0xA0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL18
- desc SEL18
- 0xA4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL19
- desc SEL19
- 0xA8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL20
- desc SEL20
- 0xAC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL21
- desc SEL21
- 0xB0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL22
- desc SEL22
- 0xB4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL23
- desc SEL23
- 0xB8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL24
- desc SEL24
- 0xBC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL25
- desc SEL25
- 0xC0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL26
- desc SEL26
- 0xC4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL27
- desc SEL27
- 0xC8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL28
- desc SEL28
- 0xCC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL29
- desc SEL29
- 0xD0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL30
- desc SEL30
- 0xD4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL31
- desc SEL31
- 0xD8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL32
- desc SEL32
- 0xDC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL33
- desc SEL33
- 0xE0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL34
- desc SEL34
- 0xE4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL35
- desc SEL35
- 0xE8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL36
- desc SEL36
- 0xEC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL37
- desc SEL37
- 0xF0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL38
- desc SEL38
- 0xF4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL39
- desc SEL39
- 0xF8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL40
- desc SEL40
- 0xFC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL41
- desc SEL41
- 0x100
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL42
- desc SEL42
- 0x104
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL43
- desc SEL43
- 0x108
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL44
- desc SEL44
- 0x10C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL45
- desc SEL45
- 0x110
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL46
- desc SEL46
- 0x114
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL47
- desc SEL47
- 0x118
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL48
- desc SEL48
- 0x11C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL49
- desc SEL49
- 0x120
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL50
- desc SEL50
- 0x124
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL51
- desc SEL51
- 0x128
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL52
- desc SEL52
- 0x12C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL53
- desc SEL53
- 0x130
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL54
- desc SEL54
- 0x134
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL55
- desc SEL55
- 0x138
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL56
- desc SEL56
- 0x13C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL57
- desc SEL57
- 0x140
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL58
- desc SEL58
- 0x144
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL59
- desc SEL59
- 0x148
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL60
- desc SEL60
- 0x14C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL61
- desc SEL61
- 0x150
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL62
- desc SEL62
- 0x154
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL63
- desc SEL63
- 0x158
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL64
- desc SEL64
- 0x15C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL65
- desc SEL65
- 0x160
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL66
- desc SEL66
- 0x164
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL67
- desc SEL67
- 0x168
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL68
- desc SEL68
- 0x16C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL69
- desc SEL69
- 0x170
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL70
- desc SEL70
- 0x174
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL71
- desc SEL71
- 0x178
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL72
- desc SEL72
- 0x17C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL73
- desc SEL73
- 0x180
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL74
- desc SEL74
- 0x184
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL75
- desc SEL75
- 0x188
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL76
- desc SEL76
- 0x18C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL77
- desc SEL77
- 0x190
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL78
- desc SEL78
- 0x194
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL79
- desc SEL79
- 0x198
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL80
- desc SEL80
- 0x19C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL81
- desc SEL81
- 0x1A0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL82
- desc SEL82
- 0x1A4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL83
- desc SEL83
- 0x1A8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL84
- desc SEL84
- 0x1AC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL85
- desc SEL85
- 0x1B0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL86
- desc SEL86
- 0x1B4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL87
- desc SEL87
- 0x1B8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL88
- desc SEL88
- 0x1BC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL89
- desc SEL89
- 0x1C0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL90
- desc SEL90
- 0x1C4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL91
- desc SEL91
- 0x1C8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL92
- desc SEL92
- 0x1CC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL93
- desc SEL93
- 0x1D0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL94
- desc SEL94
- 0x1D4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL95
- desc SEL95
- 0x1D8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL96
- desc SEL96
- 0x1DC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL97
- desc SEL97
- 0x1E0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL98
- desc SEL98
- 0x1E4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL99
- desc SEL99
- 0x1E8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL100
- desc SEL100
- 0x1EC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL101
- desc SEL101
- 0x1F0
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL102
- desc SEL102
- 0x1F4
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL103
- desc SEL103
- 0x1F8
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL104
- desc SEL104
- 0x1FC
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL105
- desc SEL105
- 0x200
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL106
- desc SEL106
- 0x204
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL107
- desc SEL107
- 0x208
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL108
- desc SEL108
- 0x20C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL109
- desc SEL109
- 0x210
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL110
- desc SEL110
- 0x214
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL111
- desc SEL111
- 0x218
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL112
- desc SEL112
- 0x21C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL113
- desc SEL113
- 0x220
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL114
- desc SEL114
- 0x224
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL115
- desc SEL115
- 0x228
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL116
- desc SEL116
- 0x22C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL117
- desc SEL117
- 0x230
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL118
- desc SEL118
- 0x234
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL119
- desc SEL119
- 0x238
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL120
- desc SEL120
- 0x23C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL121
- desc SEL121
- 0x240
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL122
- desc SEL122
- 0x244
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL123
- desc SEL123
- 0x248
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL124
- desc SEL124
- 0x24C
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL125
- desc SEL125
- 0x250
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL126
- desc SEL126
- 0x254
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- SEL127
- desc SEL127
- 0x258
- 32
- read-write
- 0x1FF
- 0x1FF
-
-
- INTSEL
- desc INTSEL
- 8
- 0
- read-write
-
-
-
-
- VSSEL128
- desc VSSEL128
- 0x25C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL129
- desc VSSEL129
- 0x260
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL130
- desc VSSEL130
- 0x264
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL131
- desc VSSEL131
- 0x268
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL132
- desc VSSEL132
- 0x26C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL133
- desc VSSEL133
- 0x270
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL134
- desc VSSEL134
- 0x274
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL135
- desc VSSEL135
- 0x278
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL136
- desc VSSEL136
- 0x27C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL137
- desc VSSEL137
- 0x280
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL138
- desc VSSEL138
- 0x284
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL139
- desc VSSEL139
- 0x288
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL140
- desc VSSEL140
- 0x28C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL141
- desc VSSEL141
- 0x290
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL142
- desc VSSEL142
- 0x294
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- VSSEL143
- desc VSSEL143
- 0x298
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- VSEL0
- desc VSEL0
- 0
- 0
- read-write
-
-
- VSEL1
- desc VSEL1
- 1
- 1
- read-write
-
-
- VSEL2
- desc VSEL2
- 2
- 2
- read-write
-
-
- VSEL3
- desc VSEL3
- 3
- 3
- read-write
-
-
- VSEL4
- desc VSEL4
- 4
- 4
- read-write
-
-
- VSEL5
- desc VSEL5
- 5
- 5
- read-write
-
-
- VSEL6
- desc VSEL6
- 6
- 6
- read-write
-
-
- VSEL7
- desc VSEL7
- 7
- 7
- read-write
-
-
- VSEL8
- desc VSEL8
- 8
- 8
- read-write
-
-
- VSEL9
- desc VSEL9
- 9
- 9
- read-write
-
-
- VSEL10
- desc VSEL10
- 10
- 10
- read-write
-
-
- VSEL11
- desc VSEL11
- 11
- 11
- read-write
-
-
- VSEL12
- desc VSEL12
- 12
- 12
- read-write
-
-
- VSEL13
- desc VSEL13
- 13
- 13
- read-write
-
-
- VSEL14
- desc VSEL14
- 14
- 14
- read-write
-
-
- VSEL15
- desc VSEL15
- 15
- 15
- read-write
-
-
- VSEL16
- desc VSEL16
- 16
- 16
- read-write
-
-
- VSEL17
- desc VSEL17
- 17
- 17
- read-write
-
-
- VSEL18
- desc VSEL18
- 18
- 18
- read-write
-
-
- VSEL19
- desc VSEL19
- 19
- 19
- read-write
-
-
- VSEL20
- desc VSEL20
- 20
- 20
- read-write
-
-
- VSEL21
- desc VSEL21
- 21
- 21
- read-write
-
-
- VSEL22
- desc VSEL22
- 22
- 22
- read-write
-
-
- VSEL23
- desc VSEL23
- 23
- 23
- read-write
-
-
- VSEL24
- desc VSEL24
- 24
- 24
- read-write
-
-
- VSEL25
- desc VSEL25
- 25
- 25
- read-write
-
-
- VSEL26
- desc VSEL26
- 26
- 26
- read-write
-
-
- VSEL27
- desc VSEL27
- 27
- 27
- read-write
-
-
- VSEL28
- desc VSEL28
- 28
- 28
- read-write
-
-
- VSEL29
- desc VSEL29
- 29
- 29
- read-write
-
-
- VSEL30
- desc VSEL30
- 30
- 30
- read-write
-
-
- VSEL31
- desc VSEL31
- 31
- 31
- read-write
-
-
-
-
- SWIER
- desc SWIER
- 0x29C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- SWIE0
- desc SWIE0
- 0
- 0
- read-write
-
-
- SWIE1
- desc SWIE1
- 1
- 1
- read-write
-
-
- SWIE2
- desc SWIE2
- 2
- 2
- read-write
-
-
- SWIE3
- desc SWIE3
- 3
- 3
- read-write
-
-
- SWIE4
- desc SWIE4
- 4
- 4
- read-write
-
-
- SWIE5
- desc SWIE5
- 5
- 5
- read-write
-
-
- SWIE6
- desc SWIE6
- 6
- 6
- read-write
-
-
- SWIE7
- desc SWIE7
- 7
- 7
- read-write
-
-
- SWIE8
- desc SWIE8
- 8
- 8
- read-write
-
-
- SWIE9
- desc SWIE9
- 9
- 9
- read-write
-
-
- SWIE10
- desc SWIE10
- 10
- 10
- read-write
-
-
- SWIE11
- desc SWIE11
- 11
- 11
- read-write
-
-
- SWIE12
- desc SWIE12
- 12
- 12
- read-write
-
-
- SWIE13
- desc SWIE13
- 13
- 13
- read-write
-
-
- SWIE14
- desc SWIE14
- 14
- 14
- read-write
-
-
- SWIE15
- desc SWIE15
- 15
- 15
- read-write
-
-
- SWIE16
- desc SWIE16
- 16
- 16
- read-write
-
-
- SWIE17
- desc SWIE17
- 17
- 17
- read-write
-
-
- SWIE18
- desc SWIE18
- 18
- 18
- read-write
-
-
- SWIE19
- desc SWIE19
- 19
- 19
- read-write
-
-
- SWIE20
- desc SWIE20
- 20
- 20
- read-write
-
-
- SWIE21
- desc SWIE21
- 21
- 21
- read-write
-
-
- SWIE22
- desc SWIE22
- 22
- 22
- read-write
-
-
- SWIE23
- desc SWIE23
- 23
- 23
- read-write
-
-
- SWIE24
- desc SWIE24
- 24
- 24
- read-write
-
-
- SWIE25
- desc SWIE25
- 25
- 25
- read-write
-
-
- SWIE26
- desc SWIE26
- 26
- 26
- read-write
-
-
- SWIE27
- desc SWIE27
- 27
- 27
- read-write
-
-
- SWIE28
- desc SWIE28
- 28
- 28
- read-write
-
-
- SWIE29
- desc SWIE29
- 29
- 29
- read-write
-
-
- SWIE30
- desc SWIE30
- 30
- 30
- read-write
-
-
- SWIE31
- desc SWIE31
- 31
- 31
- read-write
-
-
-
-
- EVTER
- desc EVTER
- 0x2A0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- EVTE0
- desc EVTE0
- 0
- 0
- read-write
-
-
- EVTE1
- desc EVTE1
- 1
- 1
- read-write
-
-
- EVTE2
- desc EVTE2
- 2
- 2
- read-write
-
-
- EVTE3
- desc EVTE3
- 3
- 3
- read-write
-
-
- EVTE4
- desc EVTE4
- 4
- 4
- read-write
-
-
- EVTE5
- desc EVTE5
- 5
- 5
- read-write
-
-
- EVTE6
- desc EVTE6
- 6
- 6
- read-write
-
-
- EVTE7
- desc EVTE7
- 7
- 7
- read-write
-
-
- EVTE8
- desc EVTE8
- 8
- 8
- read-write
-
-
- EVTE9
- desc EVTE9
- 9
- 9
- read-write
-
-
- EVTE10
- desc EVTE10
- 10
- 10
- read-write
-
-
- EVTE11
- desc EVTE11
- 11
- 11
- read-write
-
-
- EVTE12
- desc EVTE12
- 12
- 12
- read-write
-
-
- EVTE13
- desc EVTE13
- 13
- 13
- read-write
-
-
- EVTE14
- desc EVTE14
- 14
- 14
- read-write
-
-
- EVTE15
- desc EVTE15
- 15
- 15
- read-write
-
-
- EVTE16
- desc EVTE16
- 16
- 16
- read-write
-
-
- EVTE17
- desc EVTE17
- 17
- 17
- read-write
-
-
- EVTE18
- desc EVTE18
- 18
- 18
- read-write
-
-
- EVTE19
- desc EVTE19
- 19
- 19
- read-write
-
-
- EVTE20
- desc EVTE20
- 20
- 20
- read-write
-
-
- EVTE21
- desc EVTE21
- 21
- 21
- read-write
-
-
- EVTE22
- desc EVTE22
- 22
- 22
- read-write
-
-
- EVTE23
- desc EVTE23
- 23
- 23
- read-write
-
-
- EVTE24
- desc EVTE24
- 24
- 24
- read-write
-
-
- EVTE25
- desc EVTE25
- 25
- 25
- read-write
-
-
- EVTE26
- desc EVTE26
- 26
- 26
- read-write
-
-
- EVTE27
- desc EVTE27
- 27
- 27
- read-write
-
-
- EVTE28
- desc EVTE28
- 28
- 28
- read-write
-
-
- EVTE29
- desc EVTE29
- 29
- 29
- read-write
-
-
- EVTE30
- desc EVTE30
- 30
- 30
- read-write
-
-
- EVTE31
- desc EVTE31
- 31
- 31
- read-write
-
-
-
-
- IER
- desc IER
- 0x2A4
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- IER0
- desc IER0
- 0
- 0
- read-write
-
-
- IER1
- desc IER1
- 1
- 1
- read-write
-
-
- IER2
- desc IER2
- 2
- 2
- read-write
-
-
- IER3
- desc IER3
- 3
- 3
- read-write
-
-
- IER4
- desc IER4
- 4
- 4
- read-write
-
-
- IER5
- desc IER5
- 5
- 5
- read-write
-
-
- IER6
- desc IER6
- 6
- 6
- read-write
-
-
- IER7
- desc IER7
- 7
- 7
- read-write
-
-
- IER8
- desc IER8
- 8
- 8
- read-write
-
-
- IER9
- desc IER9
- 9
- 9
- read-write
-
-
- IER10
- desc IER10
- 10
- 10
- read-write
-
-
- IER11
- desc IER11
- 11
- 11
- read-write
-
-
- IER12
- desc IER12
- 12
- 12
- read-write
-
-
- IER13
- desc IER13
- 13
- 13
- read-write
-
-
- IER14
- desc IER14
- 14
- 14
- read-write
-
-
- IER15
- desc IER15
- 15
- 15
- read-write
-
-
- IER16
- desc IER16
- 16
- 16
- read-write
-
-
- IER17
- desc IER17
- 17
- 17
- read-write
-
-
- IER18
- desc IER18
- 18
- 18
- read-write
-
-
- IER19
- desc IER19
- 19
- 19
- read-write
-
-
- IER20
- desc IER20
- 20
- 20
- read-write
-
-
- IER21
- desc IER21
- 21
- 21
- read-write
-
-
- IER22
- desc IER22
- 22
- 22
- read-write
-
-
- IER23
- desc IER23
- 23
- 23
- read-write
-
-
- IER24
- desc IER24
- 24
- 24
- read-write
-
-
- IER25
- desc IER25
- 25
- 25
- read-write
-
-
- IER26
- desc IER26
- 26
- 26
- read-write
-
-
- IER27
- desc IER27
- 27
- 27
- read-write
-
-
- IER28
- desc IER28
- 28
- 28
- read-write
-
-
- IER29
- desc IER29
- 29
- 29
- read-write
-
-
- IER30
- desc IER30
- 30
- 30
- read-write
-
-
- IER31
- desc IER31
- 31
- 31
- read-write
-
-
-
-
-
-
- KEYSCAN
- desc KEYSCAN
- 0x40050C00
-
- 0x0
- 0xC
-
-
-
- SCR
- desc SCR
- 0x0
- 32
- read-write
- 0x0
- 0xFF37FFFF
-
-
- KEYINSEL
- desc KEYINSEL
- 15
- 0
- read-write
-
-
- KEYOUTSEL
- desc KEYOUTSEL
- 18
- 16
- read-write
-
-
- CKSEL
- desc CKSEL
- 21
- 20
- read-write
-
-
- T_LLEVEL
- desc T_LLEVEL
- 28
- 24
- read-write
-
-
- T_HIZ
- desc T_HIZ
- 31
- 29
- read-write
-
-
-
-
- SER
- desc SER
- 0x4
- 32
- read-write
- 0x0
- 0x1
-
-
- SEN
- desc SEN
- 0
- 0
- read-write
-
-
-
-
- SSR
- desc SSR
- 0x8
- 32
- read-write
- 0x0
- 0x7
-
-
- INDEX
- desc INDEX
- 2
- 0
- read-write
-
-
-
-
-
-
- MAU
- desc MAU
- 0x40055000
-
- 0x0
- 0x18
-
-
-
- CSR
- desc CSR
- 0x0
- 32
- read-write
- 0x0
- 0x1F0B
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- INTEN
- desc INTEN
- 1
- 1
- read-write
-
-
- BUSY
- desc BUSY
- 3
- 3
- read-write
-
-
- SHIFT
- desc SHIFT
- 12
- 8
- read-write
-
-
-
-
- DTR0
- desc DTR0
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- RTR0
- desc RTR0
- 0xC
- 32
- read-write
- 0x0
- 0x1FFFF
-
-
- SQRT_DOUT
- desc SQRT_DOUT
- 16
- 0
- read-write
-
-
-
-
- DTR1
- desc DTR1
- 0x10
- 32
- read-write
- 0x0
- 0xFFF
-
-
- SIN_DIN
- desc SIN_DIN
- 11
- 0
- read-write
-
-
-
-
- RTR1
- desc RTR1
- 0x14
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- SIN_DOUT
- desc SIN_DOUT
- 15
- 0
- read-write
-
-
-
-
-
-
- MPU
- desc MPU
- 0x40050000
- ETH
-
- 0x0
- 0xA0
-
-
-
- RGD0
- desc RGD0
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD1
- desc RGD1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD2
- desc RGD2
- 0x8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD3
- desc RGD3
- 0xC
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD4
- desc RGD4
- 0x10
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD5
- desc RGD5
- 0x14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD6
- desc RGD6
- 0x18
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD7
- desc RGD7
- 0x1C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD8
- desc RGD8
- 0x20
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD9
- desc RGD9
- 0x24
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD10
- desc RGD10
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD11
- desc RGD11
- 0x2C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD12
- desc RGD12
- 0x30
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD13
- desc RGD13
- 0x34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD14
- desc RGD14
- 0x38
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- RGD15
- desc RGD15
- 0x3C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- MPURGSIZE
- desc MPURGSIZE
- 4
- 0
- read-write
-
-
- MPURGADDR
- desc MPURGADDR
- 31
- 5
- read-write
-
-
-
-
- SR
- desc SR
- 0x40
- 32
- read-only
- 0x0
- 0x1F
-
-
- SMPU1EAF
- desc SMPU1EAF
- 0
- 0
- read-only
-
-
- SMPU2EAF
- desc SMPU2EAF
- 1
- 1
- read-only
-
-
- FMPUEAF
- desc FMPUEAF
- 2
- 2
- read-only
-
-
- HMPUEAF
- desc HMPUEAF
- 3
- 3
- read-only
-
-
- EMPUEAF
- desc EMPUEAF
- 4
- 4
- read-only
-
-
-
-
- ECLR
- desc ECLR
- 0x44
- 32
- write-only
- 0x0
- 0x1F
-
-
- SMPU1ECLR
- desc SMPU1ECLR
- 0
- 0
- write-only
-
-
- SMPU2ECLR
- desc SMPU2ECLR
- 1
- 1
- write-only
-
-
- FMPUECLR
- desc FMPUECLR
- 2
- 2
- write-only
-
-
- HMPUECLR
- desc HMPUECLR
- 3
- 3
- write-only
-
-
- EMPUECLR
- desc EMPUECLR
- 4
- 4
- write-only
-
-
-
-
- WP
- desc WP
- 0x48
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- MPUWE
- desc MPUWE
- 0
- 0
- read-write
-
-
- WKEY
- desc WKEY
- 15
- 1
- write-only
-
-
-
-
- IPPR
- desc IPPR
- 0x4C
- 32
- read-write
- 0x0
- 0xBFFFF3FF
-
-
- AESRDP
- desc AESRDP
- 0
- 0
- read-write
-
-
- AESWRP
- desc AESWRP
- 1
- 1
- read-write
-
-
- HASHRDP
- desc HASHRDP
- 2
- 2
- read-write
-
-
- HASHWRP
- desc HASHWRP
- 3
- 3
- read-write
-
-
- TRNGRDP
- desc TRNGRDP
- 4
- 4
- read-write
-
-
- TRNGWRP
- desc TRNGWRP
- 5
- 5
- read-write
-
-
- CRCRDP
- desc CRCRDP
- 6
- 6
- read-write
-
-
- CRCWRP
- desc CRCWRP
- 7
- 7
- read-write
-
-
- EFMRDP
- desc EFMRDP
- 8
- 8
- read-write
-
-
- EFMWRP
- desc EFMWRP
- 9
- 9
- read-write
-
-
- WDTRDP
- desc WDTRDP
- 12
- 12
- read-write
-
-
- WDTWRP
- desc WDTWRP
- 13
- 13
- read-write
-
-
- SWDTRDP
- desc SWDTRDP
- 14
- 14
- read-write
-
-
- SWDTWRP
- desc SWDTWRP
- 15
- 15
- read-write
-
-
- BKSRAMRDP
- desc BKSRAMRDP
- 16
- 16
- read-write
-
-
- BKSRAMWRP
- desc BKSRAMWRP
- 17
- 17
- read-write
-
-
- RTCRDP
- desc RTCRDP
- 18
- 18
- read-write
-
-
- RTCWRP
- desc RTCWRP
- 19
- 19
- read-write
-
-
- DMPURDP
- desc DMPURDP
- 20
- 20
- read-write
-
-
- DMPUWRP
- desc DMPUWRP
- 21
- 21
- read-write
-
-
- SRAMCRDP
- desc SRAMCRDP
- 22
- 22
- read-write
-
-
- SRAMCWRP
- desc SRAMCWRP
- 23
- 23
- read-write
-
-
- INTCRDP
- desc INTCRDP
- 24
- 24
- read-write
-
-
- INTCWRP
- desc INTCWRP
- 25
- 25
- read-write
-
-
- SYSCRDP
- desc SYSCRDP
- 26
- 26
- read-write
-
-
- SYSCWRP
- desc SYSCWRP
- 27
- 27
- read-write
-
-
- MSTPRDP
- desc MSTPRDP
- 28
- 28
- read-write
-
-
- MSPTWRP
- desc MSPTWRP
- 29
- 29
- read-write
-
-
- BUSERRE
- desc BUSERRE
- 31
- 31
- read-write
-
-
-
-
- S1RGE
- desc S1RGE
- 0x50
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S1RG0E
- desc S1RG0E
- 0
- 0
- read-write
-
-
- S1RG1E
- desc S1RG1E
- 1
- 1
- read-write
-
-
- S1RG2E
- desc S1RG2E
- 2
- 2
- read-write
-
-
- S1RG3E
- desc S1RG3E
- 3
- 3
- read-write
-
-
- S1RG4E
- desc S1RG4E
- 4
- 4
- read-write
-
-
- S1RG5E
- desc S1RG5E
- 5
- 5
- read-write
-
-
- S1RG6E
- desc S1RG6E
- 6
- 6
- read-write
-
-
- S1RG7E
- desc S1RG7E
- 7
- 7
- read-write
-
-
- S1RG8E
- desc S1RG8E
- 8
- 8
- read-write
-
-
- S1RG9E
- desc S1RG9E
- 9
- 9
- read-write
-
-
- S1RG10E
- desc S1RG10E
- 10
- 10
- read-write
-
-
- S1RG11E
- desc S1RG11E
- 11
- 11
- read-write
-
-
- S1RG12E
- desc S1RG12E
- 12
- 12
- read-write
-
-
- S1RG13E
- desc S1RG13E
- 13
- 13
- read-write
-
-
- S1RG14E
- desc S1RG14E
- 14
- 14
- read-write
-
-
- S1RG15E
- desc S1RG15E
- 15
- 15
- read-write
-
-
-
-
- S1RGWP
- desc S1RGWP
- 0x54
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S1RG0WP
- desc S1RG0WP
- 0
- 0
- read-write
-
-
- S1RG1WP
- desc S1RG1WP
- 1
- 1
- read-write
-
-
- S1RG2WP
- desc S1RG2WP
- 2
- 2
- read-write
-
-
- S1RG3WP
- desc S1RG3WP
- 3
- 3
- read-write
-
-
- S1RG4WP
- desc S1RG4WP
- 4
- 4
- read-write
-
-
- S1RG5WP
- desc S1RG5WP
- 5
- 5
- read-write
-
-
- S1RG6WP
- desc S1RG6WP
- 6
- 6
- read-write
-
-
- S1RG7WP
- desc S1RG7WP
- 7
- 7
- read-write
-
-
- S1RG8WP
- desc S1RG8WP
- 8
- 8
- read-write
-
-
- S1RG9WP
- desc S1RG9WP
- 9
- 9
- read-write
-
-
- S1RG10WP
- desc S1RG10WP
- 10
- 10
- read-write
-
-
- S1RG11WP
- desc S1RG11WP
- 11
- 11
- read-write
-
-
- S1RG12WP
- desc S1RG12WP
- 12
- 12
- read-write
-
-
- S1RG13WP
- desc S1RG13WP
- 13
- 13
- read-write
-
-
- S1RG14WP
- desc S1RG14WP
- 14
- 14
- read-write
-
-
- S1RG15WP
- desc S1RG15WP
- 15
- 15
- read-write
-
-
-
-
- S1RGRP
- desc S1RGRP
- 0x58
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S1RG0RP
- desc S1RG0RP
- 0
- 0
- read-write
-
-
- S1RG1RP
- desc S1RG1RP
- 1
- 1
- read-write
-
-
- S1RG2RP
- desc S1RG2RP
- 2
- 2
- read-write
-
-
- S1RG3RP
- desc S1RG3RP
- 3
- 3
- read-write
-
-
- S1RG4RP
- desc S1RG4RP
- 4
- 4
- read-write
-
-
- S1RG5RP
- desc S1RG5RP
- 5
- 5
- read-write
-
-
- S1RG6RP
- desc S1RG6RP
- 6
- 6
- read-write
-
-
- S1RG7RP
- desc S1RG7RP
- 7
- 7
- read-write
-
-
- S1RG8RP
- desc S1RG8RP
- 8
- 8
- read-write
-
-
- S1RG9RP
- desc S1RG9RP
- 9
- 9
- read-write
-
-
- S1RG10RP
- desc S1RG10RP
- 10
- 10
- read-write
-
-
- S1RG11RP
- desc S1RG11RP
- 11
- 11
- read-write
-
-
- S1RG12RP
- desc S1RG12RP
- 12
- 12
- read-write
-
-
- S1RG13RP
- desc S1RG13RP
- 13
- 13
- read-write
-
-
- S1RG14RP
- desc S1RG14RP
- 14
- 14
- read-write
-
-
- S1RG15RP
- desc S1RG15RP
- 15
- 15
- read-write
-
-
-
-
- S1CR
- desc S1CR
- 0x5C
- 32
- read-write
- 0x0
- 0x8F
-
-
- SMPU1BRP
- desc SMPU1BRP
- 0
- 0
- read-write
-
-
- SMPU1BWP
- desc SMPU1BWP
- 1
- 1
- read-write
-
-
- SMPU1ACT
- desc SMPU1ACT
- 3
- 2
- read-write
-
-
- SMPU1E
- desc SMPU1E
- 7
- 7
- read-write
-
-
-
-
- S2RGE
- desc S2RGE
- 0x60
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S2RG0E
- desc S2RG0E
- 0
- 0
- read-write
-
-
- S2RG1E
- desc S2RG1E
- 1
- 1
- read-write
-
-
- S2RG2E
- desc S2RG2E
- 2
- 2
- read-write
-
-
- S2RG3E
- desc S2RG3E
- 3
- 3
- read-write
-
-
- S2RG4E
- desc S2RG4E
- 4
- 4
- read-write
-
-
- S2RG5E
- desc S2RG5E
- 5
- 5
- read-write
-
-
- S2RG6E
- desc S2RG6E
- 6
- 6
- read-write
-
-
- S2RG7E
- desc S2RG7E
- 7
- 7
- read-write
-
-
- S2RG8E
- desc S2RG8E
- 8
- 8
- read-write
-
-
- S2RG9E
- desc S2RG9E
- 9
- 9
- read-write
-
-
- S2RG10E
- desc S2RG10E
- 10
- 10
- read-write
-
-
- S2RG11E
- desc S2RG11E
- 11
- 11
- read-write
-
-
- S2RG12E
- desc S2RG12E
- 12
- 12
- read-write
-
-
- S2RG13E
- desc S2RG13E
- 13
- 13
- read-write
-
-
- S2RG14E
- desc S2RG14E
- 14
- 14
- read-write
-
-
- S2RG15E
- desc S2RG15E
- 15
- 15
- read-write
-
-
-
-
- S2RGWP
- desc S2RGWP
- 0x64
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S2RG0WP
- desc S2RG0WP
- 0
- 0
- read-write
-
-
- S2RG1WP
- desc S2RG1WP
- 1
- 1
- read-write
-
-
- S2RG2WP
- desc S2RG2WP
- 2
- 2
- read-write
-
-
- S2RG3WP
- desc S2RG3WP
- 3
- 3
- read-write
-
-
- S2RG4WP
- desc S2RG4WP
- 4
- 4
- read-write
-
-
- S2RG5WP
- desc S2RG5WP
- 5
- 5
- read-write
-
-
- S2RG6WP
- desc S2RG6WP
- 6
- 6
- read-write
-
-
- S2RG7WP
- desc S2RG7WP
- 7
- 7
- read-write
-
-
- S2RG8WP
- desc S2RG8WP
- 8
- 8
- read-write
-
-
- S2RG9WP
- desc S2RG9WP
- 9
- 9
- read-write
-
-
- S2RG10WP
- desc S2RG10WP
- 10
- 10
- read-write
-
-
- S2RG11WP
- desc S2RG11WP
- 11
- 11
- read-write
-
-
- S2RG12WP
- desc S2RG12WP
- 12
- 12
- read-write
-
-
- S2RG13WP
- desc S2RG13WP
- 13
- 13
- read-write
-
-
- S2RG14WP
- desc S2RG14WP
- 14
- 14
- read-write
-
-
- S2RG15WP
- desc S2RG15WP
- 15
- 15
- read-write
-
-
-
-
- S2RGRP
- desc S2RGRP
- 0x68
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- S2RG0RP
- desc S2RG0RP
- 0
- 0
- read-write
-
-
- S2RG1RP
- desc S2RG1RP
- 1
- 1
- read-write
-
-
- S2RG2RP
- desc S2RG2RP
- 2
- 2
- read-write
-
-
- S2RG3RP
- desc S2RG3RP
- 3
- 3
- read-write
-
-
- S2RG4RP
- desc S2RG4RP
- 4
- 4
- read-write
-
-
- S2RG5RP
- desc S2RG5RP
- 5
- 5
- read-write
-
-
- S2RG6RP
- desc S2RG6RP
- 6
- 6
- read-write
-
-
- S2RG7RP
- desc S2RG7RP
- 7
- 7
- read-write
-
-
- S2RG8RP
- desc S2RG8RP
- 8
- 8
- read-write
-
-
- S2RG9RP
- desc S2RG9RP
- 9
- 9
- read-write
-
-
- S2RG10RP
- desc S2RG10RP
- 10
- 10
- read-write
-
-
- S2RG11RP
- desc S2RG11RP
- 11
- 11
- read-write
-
-
- S2RG12RP
- desc S2RG12RP
- 12
- 12
- read-write
-
-
- S2RG13RP
- desc S2RG13RP
- 13
- 13
- read-write
-
-
- S2RG14RP
- desc S2RG14RP
- 14
- 14
- read-write
-
-
- S2RG15RP
- desc S2RG15RP
- 15
- 15
- read-write
-
-
-
-
- S2CR
- desc S2CR
- 0x6C
- 32
- read-write
- 0x0
- 0x8F
-
-
- SMPU2BRP
- desc SMPU2BRP
- 0
- 0
- read-write
-
-
- SMPU2BWP
- desc SMPU2BWP
- 1
- 1
- read-write
-
-
- SMPU2ACT
- desc SMPU2ACT
- 3
- 2
- read-write
-
-
- SMPU2E
- desc SMPU2E
- 7
- 7
- read-write
-
-
-
-
- FRGE
- desc FRGE
- 0x70
- 32
- read-write
- 0x0
- 0xFF
-
-
- FRG0E
- desc FRG0E
- 0
- 0
- read-write
-
-
- FRG1E
- desc FRG1E
- 1
- 1
- read-write
-
-
- FRG2E
- desc FRG2E
- 2
- 2
- read-write
-
-
- FRG3E
- desc FRG3E
- 3
- 3
- read-write
-
-
- FRG4E
- desc FRG4E
- 4
- 4
- read-write
-
-
- FRG5E
- desc FRG5E
- 5
- 5
- read-write
-
-
- FRG6E
- desc FRG6E
- 6
- 6
- read-write
-
-
- FRG7E
- desc FRG7E
- 7
- 7
- read-write
-
-
-
-
- FRGWP
- desc FRGWP
- 0x74
- 32
- read-write
- 0x0
- 0xFF
-
-
- FRG0WP
- desc FRG0WP
- 0
- 0
- read-write
-
-
- FRG1WP
- desc FRG1WP
- 1
- 1
- read-write
-
-
- FRG2WP
- desc FRG2WP
- 2
- 2
- read-write
-
-
- FRG3WP
- desc FRG3WP
- 3
- 3
- read-write
-
-
- FRG4WP
- desc FRG4WP
- 4
- 4
- read-write
-
-
- FRG5WP
- desc FRG5WP
- 5
- 5
- read-write
-
-
- FRG6WP
- desc FRG6WP
- 6
- 6
- read-write
-
-
- FRG7WP
- desc FRG7WP
- 7
- 7
- read-write
-
-
-
-
- FRGRP
- desc FRGRP
- 0x78
- 32
- read-write
- 0x0
- 0xFF
-
-
- FRG0RP
- desc FRG0RP
- 0
- 0
- read-write
-
-
- FRG1RP
- desc FRG1RP
- 1
- 1
- read-write
-
-
- FRG2RP
- desc FRG2RP
- 2
- 2
- read-write
-
-
- FRG3RP
- desc FRG3RP
- 3
- 3
- read-write
-
-
- FRG4RP
- desc FRG4RP
- 4
- 4
- read-write
-
-
- FRG5RP
- desc FRG5RP
- 5
- 5
- read-write
-
-
- FRG6RP
- desc FRG6RP
- 6
- 6
- read-write
-
-
- FRG7RP
- desc FRG7RP
- 7
- 7
- read-write
-
-
-
-
- FCR
- desc FCR
- 0x7C
- 32
- read-write
- 0x0
- 0x8F
-
-
- FMPUBRP
- desc FMPUBRP
- 0
- 0
- read-write
-
-
- FMPUBWP
- desc FMPUBWP
- 1
- 1
- read-write
-
-
- FMPUACT
- desc FMPUACT
- 3
- 2
- read-write
-
-
- FMPUE
- desc FMPUE
- 7
- 7
- read-write
-
-
-
-
- HRGE
- desc HRGE
- 0x80
- 32
- read-write
- 0x0
- 0xFF
-
-
- HRG0E
- desc HRG0E
- 0
- 0
- read-write
-
-
- HRG1E
- desc HRG1E
- 1
- 1
- read-write
-
-
- HRG2E
- desc HRG2E
- 2
- 2
- read-write
-
-
- HRG3E
- desc HRG3E
- 3
- 3
- read-write
-
-
- HRG4E
- desc HRG4E
- 4
- 4
- read-write
-
-
- HRG5E
- desc HRG5E
- 5
- 5
- read-write
-
-
- HRG6E
- desc HRG6E
- 6
- 6
- read-write
-
-
- HRG7E
- desc HRG7E
- 7
- 7
- read-write
-
-
-
-
- HRGWP
- desc HRGWP
- 0x84
- 32
- read-write
- 0x0
- 0xFF
-
-
- HRG0WP
- desc HRG0WP
- 0
- 0
- read-write
-
-
- HRG1WP
- desc HRG1WP
- 1
- 1
- read-write
-
-
- HRG2WP
- desc HRG2WP
- 2
- 2
- read-write
-
-
- HRG3WP
- desc HRG3WP
- 3
- 3
- read-write
-
-
- HRG4WP
- desc HRG4WP
- 4
- 4
- read-write
-
-
- HRG5WP
- desc HRG5WP
- 5
- 5
- read-write
-
-
- HRG6WP
- desc HRG6WP
- 6
- 6
- read-write
-
-
- HRG7WP
- desc HRG7WP
- 7
- 7
- read-write
-
-
-
-
- HRGRP
- desc HRGRP
- 0x88
- 32
- read-write
- 0x0
- 0xFF
-
-
- HRG0RP
- desc HRG0RP
- 0
- 0
- read-write
-
-
- HRG1RP
- desc HRG1RP
- 1
- 1
- read-write
-
-
- HRG2RP
- desc HRG2RP
- 2
- 2
- read-write
-
-
- HRG3RP
- desc HRG3RP
- 3
- 3
- read-write
-
-
- HRG4RP
- desc HRG4RP
- 4
- 4
- read-write
-
-
- HRG5RP
- desc HRG5RP
- 5
- 5
- read-write
-
-
- HRG6RP
- desc HRG6RP
- 6
- 6
- read-write
-
-
- HRG7RP
- desc HRG7RP
- 7
- 7
- read-write
-
-
-
-
- HCR
- desc HCR
- 0x8C
- 32
- read-write
- 0x0
- 0x8F
-
-
- HMPUBRP
- desc HMPUBRP
- 0
- 0
- read-write
-
-
- HMPUBWP
- desc HMPUBWP
- 1
- 1
- read-write
-
-
- HMPUACT
- desc HMPUACT
- 3
- 2
- read-write
-
-
- HMPUE
- desc HMPUE
- 7
- 7
- read-write
-
-
-
-
- ERGE
- desc ERGE
- 0x90
- 32
- read-write
- 0x0
- 0xFF
-
-
- ERG0E
- desc ERG0E
- 0
- 0
- read-write
-
-
- ERG1E
- desc ERG1E
- 1
- 1
- read-write
-
-
- ERG2E
- desc ERG2E
- 2
- 2
- read-write
-
-
- ERG3E
- desc ERG3E
- 3
- 3
- read-write
-
-
- ERG4E
- desc ERG4E
- 4
- 4
- read-write
-
-
- ERG5E
- desc ERG5E
- 5
- 5
- read-write
-
-
- ERG6E
- desc ERG6E
- 6
- 6
- read-write
-
-
- ERG7E
- desc ERG7E
- 7
- 7
- read-write
-
-
-
-
- ERGWP
- desc ERGWP
- 0x94
- 32
- read-write
- 0x0
- 0xFF
-
-
- ERG0WP
- desc ERG0WP
- 0
- 0
- read-write
-
-
- ERG1WP
- desc ERG1WP
- 1
- 1
- read-write
-
-
- ERG2WP
- desc ERG2WP
- 2
- 2
- read-write
-
-
- ERG3WP
- desc ERG3WP
- 3
- 3
- read-write
-
-
- ERG4WP
- desc ERG4WP
- 4
- 4
- read-write
-
-
- ERG5WP
- desc ERG5WP
- 5
- 5
- read-write
-
-
- ERG6WP
- desc ERG6WP
- 6
- 6
- read-write
-
-
- ERG7WP
- desc ERG7WP
- 7
- 7
- read-write
-
-
-
-
- ERGRP
- desc ERGRP
- 0x98
- 32
- read-write
- 0x0
- 0xFF
-
-
- ERG0RP
- desc ERG0RP
- 0
- 0
- read-write
-
-
- ERG1RP
- desc ERG1RP
- 1
- 1
- read-write
-
-
- ERG2RP
- desc ERG2RP
- 2
- 2
- read-write
-
-
- ERG3RP
- desc ERG3RP
- 3
- 3
- read-write
-
-
- ERG4RP
- desc ERG4RP
- 4
- 4
- read-write
-
-
- ERG5RP
- desc ERG5RP
- 5
- 5
- read-write
-
-
- ERG6RP
- desc ERG6RP
- 6
- 6
- read-write
-
-
- ERG7RP
- desc ERG7RP
- 7
- 7
- read-write
-
-
-
-
- ECR
- desc ECR
- 0x9C
- 32
- read-write
- 0x0
- 0x8F
-
-
- EMPUBRP
- desc EMPUBRP
- 0
- 0
- read-write
-
-
- EMPUBWP
- desc EMPUBWP
- 1
- 1
- read-write
-
-
- EMPUACT
- desc EMPUACT
- 3
- 2
- read-write
-
-
- EMPUE
- desc EMPUE
- 7
- 7
- read-write
-
-
-
-
-
-
- NFC
- desc NFC
- 0x88100000
-
- 0x0
- 0x8180
-
-
-
- DATR_BASE
- desc DATR_BASE
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CMDR
- desc CMDR
- 0x8000
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CMD
- desc CMD
- 7
- 0
- read-write
-
-
- ARG
- desc ARG
- 31
- 8
- read-write
-
-
-
-
- IDXR0
- desc IDXR0
- 0x8004
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- IENR
- desc IENR
- 0x8030
- 32
- read-write
- 0x0
- 0xFFD3
-
-
- ECCEUEN
- desc ECCEUEN
- 0
- 0
- read-write
-
-
- ECCECEN
- desc ECCECEN
- 1
- 1
- read-write
-
-
- ECCCEN
- desc ECCCEN
- 4
- 4
- read-write
-
-
- ECCEEN
- desc ECCEEN
- 6
- 6
- read-write
-
-
- ECCDIS
- desc ECCDIS
- 7
- 7
- read-write
-
-
- RBEN
- desc RBEN
- 15
- 8
- read-write
-
-
-
-
- ISTR
- desc ISTR
- 0x8034
- 32
- read-write
- 0x0
- 0xFF53
-
-
- ECCEUST
- desc ECCEUST
- 0
- 0
- read-write
-
-
- ECCECST
- desc ECCECST
- 1
- 1
- read-write
-
-
- ECCCST
- desc ECCCST
- 4
- 4
- read-write
-
-
- ECCEST
- desc ECCEST
- 6
- 6
- read-write
-
-
- RBST
- desc RBST
- 15
- 8
- read-write
-
-
-
-
- IRSR
- desc IRSR
- 0x8038
- 32
- read-write
- 0x0
- 0xFF53
-
-
- ECCEURS
- desc ECCEURS
- 0
- 0
- read-write
-
-
- ECCECRS
- desc ECCECRS
- 1
- 1
- read-write
-
-
- ECCCRS
- desc ECCCRS
- 4
- 4
- read-write
-
-
- ECCERS
- desc ECCERS
- 6
- 6
- read-write
-
-
- RBRS
- desc RBRS
- 15
- 8
- read-write
-
-
-
-
- IDXR1
- desc IDXR1
- 0x8048
- 32
- read-write
- 0x0
- 0xFF
-
-
- IDX1
- desc IDX1
- 7
- 0
- read-write
-
-
-
-
- TMCR0
- desc TMCR0
- 0x804C
- 32
- read-write
- 0x3030202
- 0xFFFFFFFF
-
-
- TS
- desc TS
- 7
- 0
- read-write
-
-
- TWP
- desc TWP
- 15
- 8
- read-write
-
-
- TRP
- desc TRP
- 23
- 16
- read-write
-
-
- TH
- desc TH
- 31
- 24
- read-write
-
-
-
-
- TMCR1
- desc TMCR1
- 0x8050
- 32
- read-write
- 0x28080303
- 0xFFFFFFFF
-
-
- TWH
- desc TWH
- 7
- 0
- read-write
-
-
- TRH
- desc TRH
- 15
- 8
- read-write
-
-
- TRR
- desc TRR
- 23
- 16
- read-write
-
-
- TWB
- desc TWB
- 31
- 24
- read-write
-
-
-
-
- BACR
- desc BACR
- 0x8054
- 32
- read-write
- 0x2187
- 0xFF3FCF
-
-
- SIZE
- desc SIZE
- 2
- 0
- read-write
-
-
- B16BIT
- desc B16BIT
- 3
- 3
- read-write
-
-
- BANK
- desc BANK
- 7
- 6
- read-write
-
-
- PAGE
- desc PAGE
- 9
- 8
- read-write
-
-
- WP
- desc WP
- 10
- 10
- read-write
-
-
- ECCM
- desc ECCM
- 12
- 11
- read-write
-
-
- RAC
- desc RAC
- 13
- 13
- read-write
-
-
- SCS
- desc SCS
- 23
- 16
- read-write
-
-
-
-
- TMCR2
- desc TMCR2
- 0x805C
- 32
- read-write
- 0x3050D03
- 0xFFFFFFFF
-
-
- TCCS
- desc TCCS
- 7
- 0
- read-write
-
-
- TWTR
- desc TWTR
- 15
- 8
- read-write
-
-
- TRTW
- desc TRTW
- 23
- 16
- read-write
-
-
- TADL
- desc TADL
- 31
- 24
- read-write
-
-
-
-
- ECCR0
- desc ECCR0
- 0x8060
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR1
- desc ECCR1
- 0x8064
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR2
- desc ECCR2
- 0x8068
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR3
- desc ECCR3
- 0x806C
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR4
- desc ECCR4
- 0x8070
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR5
- desc ECCR5
- 0x8074
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECCR6
- desc ECCR6
- 0x8078
- 32
- read-only
- 0x0
- 0x3FFF
-
-
- ERRLOC
- desc ERRLOC
- 11
- 0
- read-only
-
-
- SE
- desc SE
- 12
- 12
- read-only
-
-
- ME
- desc ME
- 13
- 13
- read-only
-
-
-
-
- ECC_STAT
- desc ECC_STAT
- 0x807C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- ERRSEC
- desc ERRSEC
- 15
- 0
- read-only
-
-
-
-
- ECC_SYND0_0
- desc ECC_SYND0_0
- 0x8080
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND0_1
- desc ECC_SYND0_1
- 0x8084
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND0_2
- desc ECC_SYND0_2
- 0x8088
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND0_3
- desc ECC_SYND0_3
- 0x808C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND1_0
- desc ECC_SYND1_0
- 0x8090
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND1_1
- desc ECC_SYND1_1
- 0x8094
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND1_2
- desc ECC_SYND1_2
- 0x8098
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND1_3
- desc ECC_SYND1_3
- 0x809C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND2_0
- desc ECC_SYND2_0
- 0x80A0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND2_1
- desc ECC_SYND2_1
- 0x80A4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND2_2
- desc ECC_SYND2_2
- 0x80A8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND2_3
- desc ECC_SYND2_3
- 0x80AC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND3_0
- desc ECC_SYND3_0
- 0x80B0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND3_1
- desc ECC_SYND3_1
- 0x80B4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND3_2
- desc ECC_SYND3_2
- 0x80B8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND3_3
- desc ECC_SYND3_3
- 0x80BC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND4_0
- desc ECC_SYND4_0
- 0x80C0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND4_1
- desc ECC_SYND4_1
- 0x80C4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND4_2
- desc ECC_SYND4_2
- 0x80C8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND4_3
- desc ECC_SYND4_3
- 0x80CC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND5_0
- desc ECC_SYND5_0
- 0x80D0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND5_1
- desc ECC_SYND5_1
- 0x80D4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND5_2
- desc ECC_SYND5_2
- 0x80D8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND5_3
- desc ECC_SYND5_3
- 0x80DC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND6_0
- desc ECC_SYND6_0
- 0x80E0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND6_1
- desc ECC_SYND6_1
- 0x80E4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
- RESV
- desc RESV
- 31
- 31
- read-write
-
-
-
-
- ECC_SYND6_2
- desc ECC_SYND6_2
- 0x80E8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND6_3
- desc ECC_SYND6_3
- 0x80EC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND7_0
- desc ECC_SYND7_0
- 0x80F0
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND7_1
- desc ECC_SYND7_1
- 0x80F4
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND7_2
- desc ECC_SYND7_2
- 0x80F8
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND7_3
- desc ECC_SYND7_3
- 0x80FC
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND8_0
- desc ECC_SYND8_0
- 0x8100
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND8_1
- desc ECC_SYND8_1
- 0x8104
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND8_2
- desc ECC_SYND8_2
- 0x8108
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND8_3
- desc ECC_SYND8_3
- 0x810C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND9_0
- desc ECC_SYND9_0
- 0x8110
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND9_1
- desc ECC_SYND9_1
- 0x8114
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND9_2
- desc ECC_SYND9_2
- 0x8118
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND9_3
- desc ECC_SYND9_3
- 0x811C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND10_0
- desc ECC_SYND10_0
- 0x8120
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND10_1
- desc ECC_SYND10_1
- 0x8124
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND10_2
- desc ECC_SYND10_2
- 0x8128
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND10_3
- desc ECC_SYND10_3
- 0x812C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND11_0
- desc ECC_SYND11_0
- 0x8130
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND11_1
- desc ECC_SYND11_1
- 0x8134
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND11_2
- desc ECC_SYND11_2
- 0x8138
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND11_3
- desc ECC_SYND11_3
- 0x813C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND12_0
- desc ECC_SYND12_0
- 0x8140
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND12_1
- desc ECC_SYND12_1
- 0x8144
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND12_2
- desc ECC_SYND12_2
- 0x8148
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND12_3
- desc ECC_SYND12_3
- 0x814C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND13_0
- desc ECC_SYND13_0
- 0x8150
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND13_1
- desc ECC_SYND13_1
- 0x8154
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND13_2
- desc ECC_SYND13_2
- 0x8158
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND13_3
- desc ECC_SYND13_3
- 0x815C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND14_0
- desc ECC_SYND14_0
- 0x8160
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND14_1
- desc ECC_SYND14_1
- 0x8164
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND14_2
- desc ECC_SYND14_2
- 0x8168
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND14_3
- desc ECC_SYND14_3
- 0x816C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND15_0
- desc ECC_SYND15_0
- 0x8170
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S1
- desc S1
- 12
- 0
- read-only
-
-
- S2
- desc S2
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND15_1
- desc ECC_SYND15_1
- 0x8174
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S3
- desc S3
- 12
- 0
- read-only
-
-
- S4
- desc S4
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND15_2
- desc ECC_SYND15_2
- 0x8178
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S5
- desc S5
- 12
- 0
- read-only
-
-
- S6
- desc S6
- 28
- 16
- read-only
-
-
-
-
- ECC_SYND15_3
- desc ECC_SYND15_3
- 0x817C
- 32
- read-only
- 0x0
- 0x1FFF1FFF
-
-
- S7
- desc S7
- 12
- 0
- read-only
-
-
- S8
- desc S8
- 28
- 16
- read-only
-
-
-
-
-
-
- OTS
- desc OTS
- 0x40010600
-
- 0x0
- 0x3A20C
-
-
-
- PDR1
- desc PDR1
- 0xE0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPD1
- desc TSPD1
- 15
- 0
- read-write
-
-
- TSPD2
- desc TSPD2
- 31
- 16
- read-write
-
-
-
-
- PDR2
- desc PDR2
- 0xF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPD1
- desc TSPD1
- 15
- 0
- read-write
-
-
- TSPD2
- desc TSPD2
- 31
- 16
- read-write
-
-
-
-
- PDR3
- desc PDR3
- 0xF8
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- TSPD1
- desc TSPD1
- 15
- 0
- read-write
-
-
- TSPD2
- desc TSPD2
- 31
- 16
- read-write
-
-
-
-
- CTL
- desc CTL
- 0x3A200
- 16
- read-write
- 0x0
- 0xF
-
-
- OTSST
- desc OTSST
- 0
- 0
- read-write
-
-
- OTSCK
- desc OTSCK
- 1
- 1
- read-write
-
-
- OTSIE
- desc OTSIE
- 2
- 2
- read-write
-
-
- TSSTP
- desc TSSTP
- 3
- 3
- read-write
-
-
-
-
- DR1
- desc DR1
- 0x3A202
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- DR2
- desc DR2
- 0x3A204
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ECR
- desc ECR
- 0x3A206
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- LPR
- desc LPR
- 0x3A208
- 32
- read-only
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- TSOFS
- desc TSOFS
- 7
- 0
- read-only
-
-
- TSSLP
- desc TSSLP
- 31
- 8
- read-only
-
-
-
-
-
-
- PERIC
- desc PERIC
- 0x40055400
-
- 0x0
- 0x2C
-
-
-
- USB_SYCTLREG
- desc USB_SYCTLREG
- 0x0
- 32
- read-write
- 0x0
- 0x7070703
-
-
- USBFS_DFB
- desc USBFS_DFB
- 0
- 0
- read-write
-
-
- USBFS_SOFEN
- desc USBFS_SOFEN
- 1
- 1
- read-write
-
-
- USBHS_DFB
- desc USBHS_DFB
- 8
- 8
- read-write
-
-
- USBHS_SOFEN
- desc USBHS_SOFEN
- 9
- 9
- read-write
-
-
- USBHS_FSPHYE
- desc USBHS_FSPHYE
- 10
- 10
- read-write
-
-
- USBFS_NFS
- desc USBFS_NFS
- 17
- 16
- read-write
-
-
- USBFS_NFE
- desc USBFS_NFE
- 18
- 18
- read-write
-
-
- USBHS_NFS
- desc USBHS_NFS
- 25
- 24
- read-write
-
-
- USBHS_NFE
- desc USBHS_NFE
- 26
- 26
- read-write
-
-
-
-
- SDIOC_SYCTLREG
- desc SDIOC_SYCTLREG
- 0x4
- 32
- read-write
- 0x0
- 0xA
-
-
- SELMMC1
- desc SELMMC1
- 1
- 1
- read-write
-
-
- SELMMC2
- desc SELMMC2
- 3
- 3
- read-write
-
-
-
-
- NFC_STCR
- desc NFC_STCR
- 0x8
- 32
- read-write
- 0x0
- 0x1
-
-
- OPENP
- desc OPENP
- 0
- 0
- read-write
-
-
-
-
- NFC_ENAR
- desc NFC_ENAR
- 0xC
- 32
- read-write
- 0x0
- 0x4
-
-
- NFCEN
- desc NFCEN
- 2
- 2
- read-write
-
-
-
-
- SMC_ENAR
- desc SMC_ENAR
- 0xC
- 32
- read-write
- 0x0
- 0x2
-
-
- SMCEN
- desc SMCEN
- 1
- 1
- read-write
-
-
-
-
- DMC_ENAR
- desc DMC_ENAR
- 0xC
- 32
- read-write
- 0x0
- 0x1
-
-
- DMCEN
- desc DMCEN
- 0
- 0
- read-write
-
-
-
-
- USART1_NFC
- desc USART1_NFC
- 0x1C
- 32
- read-write
- 0x0
- 0x7
-
-
- USASRT1_NFS
- desc USASRT1_NFS
- 1
- 0
- read-write
-
-
- USART1_NFE
- desc USART1_NFE
- 2
- 2
- read-write
-
-
-
-
- NFC_STSR
- desc NFC_STSR
- 0x28
- 32
- read-only
- 0x0
- 0x1FF
-
-
- CHIP_BUSY
- desc CHIP_BUSY
- 7
- 0
- read-only
-
-
- PECC
- desc PECC
- 8
- 8
- read-only
-
-
-
-
-
-
- PWC
- desc PWC
- 0x40048000
-
- 0x0
- 0xC400
-
-
-
- FCG0
- desc FCG0
- 0x0
- 32
- read-write
- 0xFFFFFA0E
- 0xFFFFE4F1
-
-
- SRAMH
- desc SRAMH
- 0
- 0
- read-write
-
-
- SRAM1
- desc SRAM1
- 4
- 4
- read-write
-
-
- SRAM2
- desc SRAM2
- 5
- 5
- read-write
-
-
- SRAM3
- desc SRAM3
- 6
- 6
- read-write
-
-
- SRAM4
- desc SRAM4
- 7
- 7
- read-write
-
-
- SRAMB
- desc SRAMB
- 10
- 10
- read-write
-
-
- KEY
- desc KEY
- 13
- 13
- read-write
-
-
- DMA1
- desc DMA1
- 14
- 14
- read-write
-
-
- DMA2
- desc DMA2
- 15
- 15
- read-write
-
-
- FCM
- desc FCM
- 16
- 16
- read-write
-
-
- AOS
- desc AOS
- 17
- 17
- read-write
-
-
- CTC
- desc CTC
- 18
- 18
- read-write
-
-
- MAU
- desc MAU
- 19
- 19
- read-write
-
-
- AES
- desc AES
- 20
- 20
- read-write
-
-
- HASH
- desc HASH
- 21
- 21
- read-write
-
-
- TRNG
- desc TRNG
- 22
- 22
- read-write
-
-
- CRC
- desc CRC
- 23
- 23
- read-write
-
-
- DCU1
- desc DCU1
- 24
- 24
- read-write
-
-
- DCU2
- desc DCU2
- 25
- 25
- read-write
-
-
- DCU3
- desc DCU3
- 26
- 26
- read-write
-
-
- DCU4
- desc DCU4
- 27
- 27
- read-write
-
-
- DCU5
- desc DCU5
- 28
- 28
- read-write
-
-
- DCU6
- desc DCU6
- 29
- 29
- read-write
-
-
- DCU7
- desc DCU7
- 30
- 30
- read-write
-
-
- DCU8
- desc DCU8
- 31
- 31
- read-write
-
-
-
-
- FCG1
- desc FCG1
- 0x4
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFF
-
-
- CAN1
- desc CAN1
- 0
- 0
- read-write
-
-
- CAN2
- desc CAN2
- 1
- 1
- read-write
-
-
- ETHMAC
- desc ETHMAC
- 2
- 2
- read-write
-
-
- QSPI
- desc QSPI
- 3
- 3
- read-write
-
-
- I2C1
- desc I2C1
- 4
- 4
- read-write
-
-
- I2C2
- desc I2C2
- 5
- 5
- read-write
-
-
- I2C3
- desc I2C3
- 6
- 6
- read-write
-
-
- I2C4
- desc I2C4
- 7
- 7
- read-write
-
-
- I2C5
- desc I2C5
- 8
- 8
- read-write
-
-
- I2C6
- desc I2C6
- 9
- 9
- read-write
-
-
- SDIOC1
- desc SDIOC1
- 10
- 10
- read-write
-
-
- SDIOC2
- desc SDIOC2
- 11
- 11
- read-write
-
-
- I2S1
- desc I2S1
- 12
- 12
- read-write
-
-
- I2S2
- desc I2S2
- 13
- 13
- read-write
-
-
- I2S3
- desc I2S3
- 14
- 14
- read-write
-
-
- I2S4
- desc I2S4
- 15
- 15
- read-write
-
-
- SPI1
- desc SPI1
- 16
- 16
- read-write
-
-
- SPI2
- desc SPI2
- 17
- 17
- read-write
-
-
- SPI3
- desc SPI3
- 18
- 18
- read-write
-
-
- SPI4
- desc SPI4
- 19
- 19
- read-write
-
-
- SPI5
- desc SPI5
- 20
- 20
- read-write
-
-
- SPI6
- desc SPI6
- 21
- 21
- read-write
-
-
- USBFS
- desc USBFS
- 22
- 22
- read-write
-
-
- USBHS
- desc USBHS
- 23
- 23
- read-write
-
-
- FMAC1
- desc FMAC1
- 24
- 24
- read-write
-
-
- FMAC2
- desc FMAC2
- 25
- 25
- read-write
-
-
- FMAC3
- desc FMAC3
- 26
- 26
- read-write
-
-
- FMAC4
- desc FMAC4
- 27
- 27
- read-write
-
-
-
-
- FCG2
- desc FCG2
- 0x8
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFBFFF
-
-
- TMR6_1
- desc TMR6_1
- 0
- 0
- read-write
-
-
- TMR6_2
- desc TMR6_2
- 1
- 1
- read-write
-
-
- TMR6_3
- desc TMR6_3
- 2
- 2
- read-write
-
-
- TMR6_4
- desc TMR6_4
- 3
- 3
- read-write
-
-
- TMR6_5
- desc TMR6_5
- 4
- 4
- read-write
-
-
- TMR6_6
- desc TMR6_6
- 5
- 5
- read-write
-
-
- TMR6_7
- desc TMR6_7
- 6
- 6
- read-write
-
-
- TMR6_8
- desc TMR6_8
- 7
- 7
- read-write
-
-
- TMR4_1
- desc TMR4_1
- 8
- 8
- read-write
-
-
- TMR4_2
- desc TMR4_2
- 9
- 9
- read-write
-
-
- TMR4_3
- desc TMR4_3
- 10
- 10
- read-write
-
-
- HRPWM
- desc HRPWM
- 11
- 11
- read-write
-
-
- TMR0_1
- desc TMR0_1
- 12
- 12
- read-write
-
-
- TMR0_2
- desc TMR0_2
- 13
- 13
- read-write
-
-
- EMB
- desc EMB
- 15
- 15
- read-write
-
-
- TMR2_1
- desc TMR2_1
- 16
- 16
- read-write
-
-
- TMR2_2
- desc TMR2_2
- 17
- 17
- read-write
-
-
- TMR2_3
- desc TMR2_3
- 18
- 18
- read-write
-
-
- TMR2_4
- desc TMR2_4
- 19
- 19
- read-write
-
-
- TMRA_1
- desc TMRA_1
- 20
- 20
- read-write
-
-
- TMRA_2
- desc TMRA_2
- 21
- 21
- read-write
-
-
- TMRA_3
- desc TMRA_3
- 22
- 22
- read-write
-
-
- TMRA_4
- desc TMRA_4
- 23
- 23
- read-write
-
-
- TMRA_5
- desc TMRA_5
- 24
- 24
- read-write
-
-
- TMRA_6
- desc TMRA_6
- 25
- 25
- read-write
-
-
- TMRA_7
- desc TMRA_7
- 26
- 26
- read-write
-
-
- TMRA_8
- desc TMRA_8
- 27
- 27
- read-write
-
-
- TMRA_9
- desc TMRA_9
- 28
- 28
- read-write
-
-
- TMRA_10
- desc TMRA_10
- 29
- 29
- read-write
-
-
- TMRA_11
- desc TMRA_11
- 30
- 30
- read-write
-
-
- TMRA_12
- desc TMRA_12
- 31
- 31
- read-write
-
-
-
-
- FCG3
- desc FCG3
- 0xC
- 32
- read-write
- 0xFFFFFFFF
- 0x3FF7933F
-
-
- ADC1
- desc ADC1
- 0
- 0
- read-write
-
-
- ADC2
- desc ADC2
- 1
- 1
- read-write
-
-
- ADC3
- desc ADC3
- 2
- 2
- read-write
-
-
- CMBIAS
- desc CMBIAS
- 3
- 3
- read-write
-
-
- DAC1
- desc DAC1
- 4
- 4
- read-write
-
-
- DAC2
- desc DAC2
- 5
- 5
- read-write
-
-
- CMP1
- desc CMP1
- 8
- 8
- read-write
-
-
- CMP2
- desc CMP2
- 9
- 9
- read-write
-
-
- OTS
- desc OTS
- 12
- 12
- read-write
-
-
- DVP
- desc DVP
- 15
- 15
- read-write
-
-
- SMC
- desc SMC
- 16
- 16
- read-write
-
-
- DMC
- desc DMC
- 17
- 17
- read-write
-
-
- NFC
- desc NFC
- 18
- 18
- read-write
-
-
- USART1
- desc USART1
- 20
- 20
- read-write
-
-
- USART2
- desc USART2
- 21
- 21
- read-write
-
-
- USART3
- desc USART3
- 22
- 22
- read-write
-
-
- USART4
- desc USART4
- 23
- 23
- read-write
-
-
- USART5
- desc USART5
- 24
- 24
- read-write
-
-
- USART6
- desc USART6
- 25
- 25
- read-write
-
-
- USART7
- desc USART7
- 26
- 26
- read-write
-
-
- USART8
- desc USART8
- 27
- 27
- read-write
-
-
- USART9
- desc USART9
- 28
- 28
- read-write
-
-
- USART10
- desc USART10
- 29
- 29
- read-write
-
-
-
-
- FCG0PC
- desc FCG0PC
- 0x10
- 32
- read-write
- 0x0
- 0xFFFF0001
-
-
- PRT0
- desc PRT0
- 0
- 0
- read-write
-
-
- FCG0PCWE
- desc FCG0PCWE
- 31
- 16
- write-only
-
-
-
-
- VBATRSTR
- desc VBATRSTR
- 0x4430
- 8
- read-write
- 0x0
- 0xFF
-
-
- VBATCR
- desc VBATCR
- 0x4440
- 8
- read-write
- 0x0
- 0x8F
-
-
- VBTRSD
- desc VBTRSD
- 0
- 0
- read-write
-
-
- RAMVALID
- desc RAMVALID
- 1
- 1
- read-write
-
-
- RAMPDF
- desc RAMPDF
- 2
- 2
- read-write
-
-
- VBATDIVMONE
- desc VBATDIVMONE
- 3
- 3
- read-write
-
-
- CSDIS
- desc CSDIS
- 7
- 7
- read-write
-
-
-
-
- WKTC0
- desc WKTC0
- 0x4450
- 8
- read-write
- 0x0
- 0xFF
-
-
- WKTMCMP
- desc WKTMCMP
- 7
- 0
- read-write
-
-
-
-
- WKTC1
- desc WKTC1
- 0x4454
- 8
- read-write
- 0x0
- 0xF
-
-
- WKTMCMP
- desc WKTMCMP
- 3
- 0
- read-write
-
-
-
-
- WKTC2
- desc WKTC2
- 0x4458
- 8
- read-write
- 0x0
- 0xF0
-
-
- WKOVF
- desc WKOVF
- 4
- 4
- read-write
-
-
- WKCKS
- desc WKCKS
- 6
- 5
- read-write
-
-
- WKTCE
- desc WKTCE
- 7
- 7
- read-write
-
-
-
-
- BKR0
- desc BKR0
- 0x4600
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR1
- desc BKR1
- 0x4604
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR2
- desc BKR2
- 0x4608
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR3
- desc BKR3
- 0x460C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR4
- desc BKR4
- 0x4610
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR5
- desc BKR5
- 0x4614
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR6
- desc BKR6
- 0x4618
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR7
- desc BKR7
- 0x461C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR8
- desc BKR8
- 0x4620
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR9
- desc BKR9
- 0x4624
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR10
- desc BKR10
- 0x4628
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR11
- desc BKR11
- 0x462C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR12
- desc BKR12
- 0x4630
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR13
- desc BKR13
- 0x4634
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR14
- desc BKR14
- 0x4638
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR15
- desc BKR15
- 0x463C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR16
- desc BKR16
- 0x4640
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR17
- desc BKR17
- 0x4644
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR18
- desc BKR18
- 0x4648
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR19
- desc BKR19
- 0x464C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR20
- desc BKR20
- 0x4650
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR21
- desc BKR21
- 0x4654
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR22
- desc BKR22
- 0x4658
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR23
- desc BKR23
- 0x465C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR24
- desc BKR24
- 0x4660
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR25
- desc BKR25
- 0x4664
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR26
- desc BKR26
- 0x4668
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR27
- desc BKR27
- 0x466C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR28
- desc BKR28
- 0x4670
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR29
- desc BKR29
- 0x4674
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR30
- desc BKR30
- 0x4678
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR31
- desc BKR31
- 0x467C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR32
- desc BKR32
- 0x4680
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR33
- desc BKR33
- 0x4684
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR34
- desc BKR34
- 0x4688
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR35
- desc BKR35
- 0x468C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR36
- desc BKR36
- 0x4690
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR37
- desc BKR37
- 0x4694
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR38
- desc BKR38
- 0x4698
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR39
- desc BKR39
- 0x469C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR40
- desc BKR40
- 0x46A0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR41
- desc BKR41
- 0x46A4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR42
- desc BKR42
- 0x46A8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR43
- desc BKR43
- 0x46AC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR44
- desc BKR44
- 0x46B0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR45
- desc BKR45
- 0x46B4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR46
- desc BKR46
- 0x46B8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR47
- desc BKR47
- 0x46BC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR48
- desc BKR48
- 0x46C0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR49
- desc BKR49
- 0x46C4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR50
- desc BKR50
- 0x46C8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR51
- desc BKR51
- 0x46CC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR52
- desc BKR52
- 0x46D0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR53
- desc BKR53
- 0x46D4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR54
- desc BKR54
- 0x46D8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR55
- desc BKR55
- 0x46DC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR56
- desc BKR56
- 0x46E0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR57
- desc BKR57
- 0x46E4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR58
- desc BKR58
- 0x46E8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR59
- desc BKR59
- 0x46EC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR60
- desc BKR60
- 0x46F0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR61
- desc BKR61
- 0x46F4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR62
- desc BKR62
- 0x46F8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR63
- desc BKR63
- 0x46FC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR64
- desc BKR64
- 0x4700
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR65
- desc BKR65
- 0x4704
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR66
- desc BKR66
- 0x4708
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR67
- desc BKR67
- 0x470C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR68
- desc BKR68
- 0x4710
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR69
- desc BKR69
- 0x4714
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR70
- desc BKR70
- 0x4718
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR71
- desc BKR71
- 0x471C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR72
- desc BKR72
- 0x4720
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR73
- desc BKR73
- 0x4724
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR74
- desc BKR74
- 0x4728
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR75
- desc BKR75
- 0x472C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR76
- desc BKR76
- 0x4730
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR77
- desc BKR77
- 0x4734
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR78
- desc BKR78
- 0x4738
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR79
- desc BKR79
- 0x473C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR80
- desc BKR80
- 0x4740
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR81
- desc BKR81
- 0x4744
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR82
- desc BKR82
- 0x4748
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR83
- desc BKR83
- 0x474C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR84
- desc BKR84
- 0x4750
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR85
- desc BKR85
- 0x4754
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR86
- desc BKR86
- 0x4758
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR87
- desc BKR87
- 0x475C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR88
- desc BKR88
- 0x4760
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR89
- desc BKR89
- 0x4764
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR90
- desc BKR90
- 0x4768
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR91
- desc BKR91
- 0x476C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR92
- desc BKR92
- 0x4770
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR93
- desc BKR93
- 0x4774
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR94
- desc BKR94
- 0x4778
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR95
- desc BKR95
- 0x477C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR96
- desc BKR96
- 0x4780
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR97
- desc BKR97
- 0x4784
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR98
- desc BKR98
- 0x4788
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR99
- desc BKR99
- 0x478C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR100
- desc BKR100
- 0x4790
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR101
- desc BKR101
- 0x4794
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR102
- desc BKR102
- 0x4798
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR103
- desc BKR103
- 0x479C
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR104
- desc BKR104
- 0x47A0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR105
- desc BKR105
- 0x47A4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR106
- desc BKR106
- 0x47A8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR107
- desc BKR107
- 0x47AC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR108
- desc BKR108
- 0x47B0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR109
- desc BKR109
- 0x47B4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR110
- desc BKR110
- 0x47B8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR111
- desc BKR111
- 0x47BC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR112
- desc BKR112
- 0x47C0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR113
- desc BKR113
- 0x47C4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR114
- desc BKR114
- 0x47C8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR115
- desc BKR115
- 0x47CC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR116
- desc BKR116
- 0x47D0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR117
- desc BKR117
- 0x47D4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR118
- desc BKR118
- 0x47D8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR119
- desc BKR119
- 0x47DC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR120
- desc BKR120
- 0x47E0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR121
- desc BKR121
- 0x47E4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR122
- desc BKR122
- 0x47E8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR123
- desc BKR123
- 0x47EC
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR124
- desc BKR124
- 0x47F0
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR125
- desc BKR125
- 0x47F4
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR126
- desc BKR126
- 0x47F8
- 8
- read-write
- 0x0
- 0xFF
-
-
- BKR127
- desc BKR127
- 0x47FC
- 8
- read-write
- 0x0
- 0xFF
-
-
- PWRC0
- desc PWRC0
- 0x4C00
- 8
- read-write
- 0x0
- 0xBB
-
-
- PDMDS
- desc PDMDS
- 1
- 0
- read-write
-
-
- IORTN
- desc IORTN
- 5
- 4
- read-write
-
-
- PWDN
- desc PWDN
- 7
- 7
- read-write
-
-
-
-
- PWRC1
- desc PWRC1
- 0x4C04
- 8
- read-write
- 0x0
- 0xCF
-
-
- VPLLSD
- desc VPLLSD
- 1
- 0
- read-write
-
-
- VHRCSD
- desc VHRCSD
- 2
- 2
- read-write
-
-
- PDTS
- desc PDTS
- 3
- 3
- read-write
-
-
- STPDAS
- desc STPDAS
- 7
- 6
- read-write
-
-
-
-
- PWRC2
- desc PWRC2
- 0x4C08
- 8
- read-write
- 0xFF
- 0x3F
-
-
- DDAS
- desc DDAS
- 3
- 0
- read-write
-
-
- DVS
- desc DVS
- 5
- 4
- read-write
-
-
-
-
- PWRC3
- desc PWRC3
- 0x4C0C
- 8
- read-write
- 0xFF
- 0xFF
-
-
- DDAS
- desc DDAS
- 7
- 0
- read-write
-
-
-
-
- PWRC4
- desc PWRC4
- 0x4C10
- 8
- read-write
- 0x0
- 0xD3
-
-
- VBATREFSEL
- desc VBATREFSEL
- 0
- 0
- read-write
-
-
- VBATME
- desc VBATME
- 1
- 1
- read-write
-
-
- VBATMON
- desc VBATMON
- 4
- 4
- read-write
-
-
- ADBUFS
- desc ADBUFS
- 6
- 6
- read-write
-
-
- ADBUFE
- desc ADBUFE
- 7
- 7
- read-write
-
-
-
-
- PVDCR0
- desc PVDCR0
- 0x4C14
- 8
- read-write
- 0x0
- 0x61
-
-
- EXVCCINEN
- desc EXVCCINEN
- 0
- 0
- read-write
-
-
- PVD1EN
- desc PVD1EN
- 5
- 5
- read-write
-
-
- PVD2EN
- desc PVD2EN
- 6
- 6
- read-write
-
-
-
-
- PVDCR1
- desc PVDCR1
- 0x4C18
- 8
- read-write
- 0x0
- 0x77
-
-
- PVD1IRE
- desc PVD1IRE
- 0
- 0
- read-write
-
-
- PVD1IRS
- desc PVD1IRS
- 1
- 1
- read-write
-
-
- PVD1CMPOE
- desc PVD1CMPOE
- 2
- 2
- read-write
-
-
- PVD2IRE
- desc PVD2IRE
- 4
- 4
- read-write
-
-
- PVD2IRS
- desc PVD2IRS
- 5
- 5
- read-write
-
-
- PVD2CMPOE
- desc PVD2CMPOE
- 6
- 6
- read-write
-
-
-
-
- PVDFCR
- desc PVDFCR
- 0x4C1C
- 8
- read-write
- 0x11
- 0x77
-
-
- PVD1NFDIS
- desc PVD1NFDIS
- 0
- 0
- read-write
-
-
- PVD1NFCKS
- desc PVD1NFCKS
- 2
- 1
- read-write
-
-
- PVD2NFDIS
- desc PVD2NFDIS
- 4
- 4
- read-write
-
-
- PVD2NFCKS
- desc PVD2NFCKS
- 6
- 5
- read-write
-
-
-
-
- PVDLCR
- desc PVDLCR
- 0x4C20
- 8
- read-write
- 0x0
- 0x77
-
-
- PVD1LVL
- desc PVD1LVL
- 2
- 0
- read-write
-
-
- PVD2LVL
- desc PVD2LVL
- 6
- 4
- read-write
-
-
-
-
- PDWKE0
- desc PDWKE0
- 0x4C28
- 8
- read-write
- 0x0
- 0xFF
-
-
- WKE00
- desc WKE00
- 0
- 0
- read-write
-
-
- WKE01
- desc WKE01
- 1
- 1
- read-write
-
-
- WKE02
- desc WKE02
- 2
- 2
- read-write
-
-
- WKE03
- desc WKE03
- 3
- 3
- read-write
-
-
- WKE10
- desc WKE10
- 4
- 4
- read-write
-
-
- WKE11
- desc WKE11
- 5
- 5
- read-write
-
-
- WKE12
- desc WKE12
- 6
- 6
- read-write
-
-
- WKE13
- desc WKE13
- 7
- 7
- read-write
-
-
-
-
- PDWKE1
- desc PDWKE1
- 0x4C2C
- 8
- read-write
- 0x0
- 0xFF
-
-
- WKE20
- desc WKE20
- 0
- 0
- read-write
-
-
- WKE21
- desc WKE21
- 1
- 1
- read-write
-
-
- WKE22
- desc WKE22
- 2
- 2
- read-write
-
-
- WKE23
- desc WKE23
- 3
- 3
- read-write
-
-
- WKE30
- desc WKE30
- 4
- 4
- read-write
-
-
- WKE31
- desc WKE31
- 5
- 5
- read-write
-
-
- WKE32
- desc WKE32
- 6
- 6
- read-write
-
-
- WKE33
- desc WKE33
- 7
- 7
- read-write
-
-
-
-
- PDWKE2
- desc PDWKE2
- 0x4C30
- 8
- read-write
- 0x0
- 0xF3
-
-
- VD1WKE
- desc VD1WKE
- 0
- 0
- read-write
-
-
- VD2WKE
- desc VD2WKE
- 1
- 1
- read-write
-
-
- RTCPRDWKE
- desc RTCPRDWKE
- 4
- 4
- read-write
-
-
- RTCALMWKE
- desc RTCALMWKE
- 5
- 5
- read-write
-
-
- WKTMWKE
- desc WKTMWKE
- 7
- 7
- read-write
-
-
-
-
- PDWKES
- desc PDWKES
- 0x4C34
- 8
- read-write
- 0x0
- 0x3F
-
-
- WK0EGS
- desc WK0EGS
- 0
- 0
- read-write
-
-
- WK1EGS
- desc WK1EGS
- 1
- 1
- read-write
-
-
- WK2EGS
- desc WK2EGS
- 2
- 2
- read-write
-
-
- WK3EGS
- desc WK3EGS
- 3
- 3
- read-write
-
-
- VD1EGS
- desc VD1EGS
- 4
- 4
- read-write
-
-
- VD2EGS
- desc VD2EGS
- 5
- 5
- read-write
-
-
-
-
- PDWKF0
- desc PDWKF0
- 0x4C38
- 8
- read-write
- 0x0
- 0x3F
-
-
- PTWK0F
- desc PTWK0F
- 0
- 0
- read-write
-
-
- PTWK1F
- desc PTWK1F
- 1
- 1
- read-write
-
-
- PTWK2F
- desc PTWK2F
- 2
- 2
- read-write
-
-
- PTWK3F
- desc PTWK3F
- 3
- 3
- read-write
-
-
- VD1WKF
- desc VD1WKF
- 4
- 4
- read-write
-
-
- VD2WKF
- desc VD2WKF
- 5
- 5
- read-write
-
-
-
-
- PDWKF1
- desc PDWKF1
- 0x4C3C
- 8
- read-write
- 0x0
- 0xF8
-
-
- RXD0WKF
- desc RXD0WKF
- 3
- 3
- read-write
-
-
- RTCPRDWKF
- desc RTCPRDWKF
- 4
- 4
- read-write
-
-
- RTCALMWKF
- desc RTCALMWKF
- 5
- 5
- read-write
-
-
- WKTMWKF
- desc WKTMWKF
- 7
- 7
- read-write
-
-
-
-
- RAMPC0
- desc RAMPC0
- 0x4CE0
- 32
- read-write
- 0x0
- 0x7FF
-
-
- RAMPDC0
- desc RAMPDC0
- 0
- 0
- read-write
-
-
- RAMPDC1
- desc RAMPDC1
- 1
- 1
- read-write
-
-
- RAMPDC2
- desc RAMPDC2
- 2
- 2
- read-write
-
-
- RAMPDC3
- desc RAMPDC3
- 3
- 3
- read-write
-
-
- RAMPDC4
- desc RAMPDC4
- 4
- 4
- read-write
-
-
- RAMPDC5
- desc RAMPDC5
- 5
- 5
- read-write
-
-
- RAMPDC6
- desc RAMPDC6
- 6
- 6
- read-write
-
-
- RAMPDC7
- desc RAMPDC7
- 7
- 7
- read-write
-
-
- RAMPDC8
- desc RAMPDC8
- 8
- 8
- read-write
-
-
- RAMPDC9
- desc RAMPDC9
- 9
- 9
- read-write
-
-
- RAMPDC10
- desc RAMPDC10
- 10
- 10
- read-write
-
-
-
-
- RAMOPM
- desc RAMOPM
- 0x4CE4
- 16
- read-write
- 0x8043
- 0xFFFF
-
-
- PRAMLPC
- desc PRAMLPC
- 0x4CE8
- 32
- read-write
- 0x0
- 0x3FF
-
-
- PRAMPDC0
- desc PRAMPDC0
- 0
- 0
- read-write
-
-
- PRAMPDC1
- desc PRAMPDC1
- 1
- 1
- read-write
-
-
- PRAMPDC2
- desc PRAMPDC2
- 2
- 2
- read-write
-
-
- PRAMPDC3
- desc PRAMPDC3
- 3
- 3
- read-write
-
-
- PRAMPDC4
- desc PRAMPDC4
- 4
- 4
- read-write
-
-
- PRAMPDC5
- desc PRAMPDC5
- 5
- 5
- read-write
-
-
- PRAMPDC6
- desc PRAMPDC6
- 6
- 6
- read-write
-
-
- PRAMPDC7
- desc PRAMPDC7
- 7
- 7
- read-write
-
-
- PRAMPDC8
- desc PRAMPDC8
- 8
- 8
- read-write
-
-
- PRAMPDC9
- desc PRAMPDC9
- 9
- 9
- read-write
-
-
-
-
- PVDICR
- desc PVDICR
- 0x4CF0
- 8
- read-write
- 0x0
- 0x77
-
-
- PVD1NMIS
- desc PVD1NMIS
- 0
- 0
- read-write
-
-
- PVD1EDGS
- desc PVD1EDGS
- 2
- 1
- read-write
-
-
- PVD2NMIS
- desc PVD2NMIS
- 4
- 4
- read-write
-
-
- PVD2EDGS
- desc PVD2EDGS
- 6
- 5
- read-write
-
-
-
-
- PVDDSR
- desc PVDDSR
- 0x4CF4
- 8
- read-write
- 0x11
- 0x33
-
-
- PVD1MON
- desc PVD1MON
- 0
- 0
- read-write
-
-
- PVD1DETFLG
- desc PVD1DETFLG
- 1
- 1
- read-write
-
-
- PVD2MON
- desc PVD2MON
- 4
- 4
- read-write
-
-
- PVD2DETFLG
- desc PVD2DETFLG
- 5
- 5
- read-write
-
-
-
-
- STPMCR
- desc STPMCR
- 0xC00C
- 16
- read-write
- 0x0
- 0xC003
-
-
- FLNWT
- desc FLNWT
- 0
- 0
- read-write
-
-
- CKSMRC
- desc CKSMRC
- 1
- 1
- read-write
-
-
- EXBUSOE
- desc EXBUSOE
- 14
- 14
- read-write
-
-
- STOP
- desc STOP
- 15
- 15
- read-write
-
-
-
-
- FPRC
- desc FPRC
- 0xC3FE
- 16
- read-write
- 0x0
- 0xFF0F
-
-
- FPRCB0
- desc FPRCB0
- 0
- 0
- read-write
-
-
- FPRCB1
- desc FPRCB1
- 1
- 1
- read-write
-
-
- FPRCB2
- desc FPRCB2
- 2
- 2
- read-write
-
-
- FPRCB3
- desc FPRCB3
- 3
- 3
- read-write
-
-
- FPRCWE
- desc FPRCWE
- 15
- 8
- read-write
-
-
-
-
-
-
- QSPI
- desc QSPI
- 0x9C000000
-
- 0x0
- 0x808
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x3F0000
- 0x3F3FFF
-
-
- MDSEL
- desc MDSEL
- 2
- 0
- read-write
-
-
- PFE
- desc PFE
- 3
- 3
- read-write
-
-
- PFSAE
- desc PFSAE
- 4
- 4
- read-write
-
-
- DCOME
- desc DCOME
- 5
- 5
- read-write
-
-
- XIPE
- desc XIPE
- 6
- 6
- read-write
-
-
- SPIMD3
- desc SPIMD3
- 7
- 7
- read-write
-
-
- IPRSL
- desc IPRSL
- 9
- 8
- read-write
-
-
- APRSL
- desc APRSL
- 11
- 10
- read-write
-
-
- DPRSL
- desc DPRSL
- 13
- 12
- read-write
-
-
- DIV
- desc DIV
- 21
- 16
- read-write
-
-
-
-
- CSCR
- desc CSCR
- 0x4
- 32
- read-write
- 0xF
- 0x3F
-
-
- SSHW
- desc SSHW
- 3
- 0
- read-write
-
-
- SSNW
- desc SSNW
- 5
- 4
- read-write
-
-
-
-
- FCR
- desc FCR
- 0x8
- 32
- read-write
- 0x80B3
- 0x8F77
-
-
- AWSL
- desc AWSL
- 1
- 0
- read-write
-
-
- FOUR_BIC
- desc FOUR_BIC
- 2
- 2
- read-write
-
-
- SSNHD
- desc SSNHD
- 4
- 4
- read-write
-
-
- SSNLD
- desc SSNLD
- 5
- 5
- read-write
-
-
- WPOL
- desc WPOL
- 6
- 6
- read-write
-
-
- DMCYCN
- desc DMCYCN
- 11
- 8
- read-write
-
-
- DUTY
- desc DUTY
- 15
- 15
- read-write
-
-
-
-
- SR
- desc SR
- 0xC
- 32
- read-write
- 0x8000
- 0xDFC1
-
-
- BUSY
- desc BUSY
- 0
- 0
- read-write
-
-
- XIPF
- desc XIPF
- 6
- 6
- read-write
-
-
- RAER
- desc RAER
- 7
- 7
- read-write
-
-
- PFNUM
- desc PFNUM
- 12
- 8
- read-write
-
-
- PFFUL
- desc PFFUL
- 14
- 14
- read-write
-
-
- PFAN
- desc PFAN
- 15
- 15
- read-write
-
-
-
-
- DCOM
- desc DCOM
- 0x10
- 32
- read-write
- 0x0
- 0xFF
-
-
- DCOM
- desc DCOM
- 7
- 0
- read-write
-
-
-
-
- CCMD
- desc CCMD
- 0x14
- 32
- read-write
- 0x0
- 0xFF
-
-
- RIC
- desc RIC
- 7
- 0
- read-write
-
-
-
-
- XCMD
- desc XCMD
- 0x18
- 32
- read-write
- 0xFF
- 0xFF
-
-
- XIPMC
- desc XIPMC
- 7
- 0
- read-write
-
-
-
-
- SR2
- desc SR2
- 0x24
- 32
- write-only
- 0x0
- 0x80
-
-
- RAERCLR
- desc RAERCLR
- 7
- 7
- write-only
-
-
-
-
- EXAR
- desc EXAR
- 0x804
- 32
- read-write
- 0x0
- 0xFC000000
-
-
- EXADR
- desc EXADR
- 31
- 26
- read-write
-
-
-
-
-
-
- RMU
- desc RMU
- 0x4004CC00
-
- 0x0
- 0x100
-
-
-
- PRSTCR0
- desc PRSTCR0
- 0xF8
- 8
- read-write
- 0x40
- 0x20
-
-
- LKUPREN
- desc LKUPREN
- 5
- 5
- read-write
-
-
-
-
- RSTF0
- desc RSTF0
- 0xFC
- 32
- read-write
- 0x2
- 0xC0007FFF
-
-
- PORF
- desc PORF
- 0
- 0
- read-write
-
-
- PINRF
- desc PINRF
- 1
- 1
- read-write
-
-
- BORF
- desc BORF
- 2
- 2
- read-write
-
-
- PVD1RF
- desc PVD1RF
- 3
- 3
- read-write
-
-
- PVD2RF
- desc PVD2RF
- 4
- 4
- read-write
-
-
- WDRF
- desc WDRF
- 5
- 5
- read-write
-
-
- SWDRF
- desc SWDRF
- 6
- 6
- read-write
-
-
- PDRF
- desc PDRF
- 7
- 7
- read-write
-
-
- SWRF
- desc SWRF
- 8
- 8
- read-write
-
-
- MPUERF
- desc MPUERF
- 9
- 9
- read-write
-
-
- RAPERF
- desc RAPERF
- 10
- 10
- read-write
-
-
- RAECRF
- desc RAECRF
- 11
- 11
- read-write
-
-
- CKFERF
- desc CKFERF
- 12
- 12
- read-write
-
-
- XTALERF
- desc XTALERF
- 13
- 13
- read-write
-
-
- LKUPRF
- desc LKUPRF
- 14
- 14
- read-write
-
-
- MULTIRF
- desc MULTIRF
- 30
- 30
- read-write
-
-
- CLRF
- desc CLRF
- 31
- 31
- read-write
-
-
-
-
-
-
- RTC
- desc RTC
- 0x4004C000
-
- 0x0
- 0x60
-
-
-
- CR0
- desc CR0
- 0x0
- 8
- read-write
- 0x0
- 0x1
-
-
- RESET
- desc RESET
- 0
- 0
- read-write
-
-
-
-
- CR1
- desc CR1
- 0x4
- 8
- read-write
- 0x0
- 0xEF
-
-
- PRDS
- desc PRDS
- 2
- 0
- read-write
-
-
- AMPM
- desc AMPM
- 3
- 3
- read-write
-
-
- ONEHZOE
- desc ONEHZOE
- 5
- 5
- read-write
-
-
- ONEHZSEL
- desc ONEHZSEL
- 6
- 6
- read-write
-
-
- START
- desc START
- 7
- 7
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x8
- 8
- read-write
- 0x0
- 0xEF
-
-
- RWREQ
- desc RWREQ
- 0
- 0
- read-write
-
-
- RWEN
- desc RWEN
- 1
- 1
- read-write
-
-
- PRDF
- desc PRDF
- 2
- 2
- read-write
-
-
- ALMF
- desc ALMF
- 3
- 3
- read-write
-
-
- PRDIE
- desc PRDIE
- 5
- 5
- read-write
-
-
- ALMIE
- desc ALMIE
- 6
- 6
- read-write
-
-
- ALME
- desc ALME
- 7
- 7
- read-write
-
-
-
-
- CR3
- desc CR3
- 0xC
- 8
- read-write
- 0x0
- 0x90
-
-
- LRCEN
- desc LRCEN
- 4
- 4
- read-write
-
-
- RCKSEL
- desc RCKSEL
- 7
- 7
- read-write
-
-
-
-
- SEC
- desc SEC
- 0x10
- 8
- read-write
- 0x0
- 0x7F
-
-
- SECU
- desc SECU
- 3
- 0
- read-write
-
-
- SECD
- desc SECD
- 6
- 4
- read-write
-
-
-
-
- MIN
- desc MIN
- 0x14
- 8
- read-write
- 0x0
- 0x7F
-
-
- MINU
- desc MINU
- 3
- 0
- read-write
-
-
- MIND
- desc MIND
- 6
- 4
- read-write
-
-
-
-
- HOUR
- desc HOUR
- 0x18
- 8
- read-write
- 0x12
- 0x3F
-
-
- HOURU
- desc HOURU
- 3
- 0
- read-write
-
-
- HOURD
- desc HOURD
- 5
- 4
- read-write
-
-
-
-
- WEEK
- desc WEEK
- 0x1C
- 8
- read-write
- 0x0
- 0x7
-
-
- WEEK
- desc WEEK
- 2
- 0
- read-write
-
-
-
-
- DAY
- desc DAY
- 0x20
- 8
- read-write
- 0x0
- 0x3F
-
-
- DAYU
- desc DAYU
- 3
- 0
- read-write
-
-
- DAYD
- desc DAYD
- 5
- 4
- read-write
-
-
-
-
- MON
- desc MON
- 0x24
- 8
- read-write
- 0x0
- 0x1F
-
-
- MON
- desc MON
- 4
- 0
- read-write
-
-
-
-
- YEAR
- desc YEAR
- 0x28
- 8
- read-write
- 0x0
- 0xFF
-
-
- YEARU
- desc YEARU
- 3
- 0
- read-write
-
-
- YEARD
- desc YEARD
- 7
- 4
- read-write
-
-
-
-
- ALMMIN
- desc ALMMIN
- 0x2C
- 8
- read-write
- 0x12
- 0x7F
-
-
- ALMMINU
- desc ALMMINU
- 3
- 0
- read-write
-
-
- ALMMIND
- desc ALMMIND
- 6
- 4
- read-write
-
-
-
-
- ALMHOUR
- desc ALMHOUR
- 0x30
- 8
- read-write
- 0x0
- 0x3F
-
-
- ALMHOURU
- desc ALMHOURU
- 3
- 0
- read-write
-
-
- ALMHOURD
- desc ALMHOURD
- 5
- 4
- read-write
-
-
-
-
- ALMWEEK
- desc ALMWEEK
- 0x34
- 8
- read-write
- 0x0
- 0x7F
-
-
- ALMWEEK
- desc ALMWEEK
- 6
- 0
- read-write
-
-
-
-
- ERRCRH
- desc ERRCRH
- 0x38
- 8
- read-write
- 0x0
- 0x81
-
-
- COMP8
- desc COMP8
- 0
- 0
- read-write
-
-
- COMPEN
- desc COMPEN
- 7
- 7
- read-write
-
-
-
-
- ERRCRL
- desc ERRCRL
- 0x3C
- 8
- read-write
- 0x0
- 0xFF
-
-
- COMP
- desc COMP
- 7
- 0
- read-write
-
-
-
-
- TPCR0
- desc TPCR0
- 0x40
- 8
- read-write
- 0x0
- 0xFF
-
-
- TPCT0
- desc TPCT0
- 1
- 0
- read-write
-
-
- TPNF0
- desc TPNF0
- 3
- 2
- read-write
-
-
- TPRSTE0
- desc TPRSTE0
- 4
- 4
- read-write
-
-
- TPIE0
- desc TPIE0
- 5
- 5
- read-write
-
-
- TSTPE0
- desc TSTPE0
- 6
- 6
- read-write
-
-
- TPEN0
- desc TPEN0
- 7
- 7
- read-write
-
-
-
-
- TPCR1
- desc TPCR1
- 0x44
- 8
- read-write
- 0x0
- 0xFF
-
-
- TPCT1
- desc TPCT1
- 1
- 0
- read-write
-
-
- TPNF1
- desc TPNF1
- 3
- 2
- read-write
-
-
- TPRSTE1
- desc TPRSTE1
- 4
- 4
- read-write
-
-
- TPIE1
- desc TPIE1
- 5
- 5
- read-write
-
-
- TSTPE1
- desc TSTPE1
- 6
- 6
- read-write
-
-
- TPEN1
- desc TPEN1
- 7
- 7
- read-write
-
-
-
-
- TPSR
- desc TPSR
- 0x48
- 8
- read-write
- 0x0
- 0x7
-
-
- TPF0
- desc TPF0
- 0
- 0
- read-write
-
-
- TPF1
- desc TPF1
- 1
- 1
- read-write
-
-
- TPOVF
- desc TPOVF
- 2
- 2
- read-write
-
-
-
-
- SECTP
- desc SECTP
- 0x4C
- 8
- read-write
- 0x0
- 0x7F
-
-
- SECTPU
- desc SECTPU
- 3
- 0
- read-write
-
-
- SECTPD
- desc SECTPD
- 6
- 4
- read-write
-
-
-
-
- MINTP
- desc MINTP
- 0x50
- 8
- read-write
- 0x0
- 0x7F
-
-
- MINTPU
- desc MINTPU
- 3
- 0
- read-write
-
-
- MINTPD
- desc MINTPD
- 6
- 4
- read-write
-
-
-
-
- HOURTP
- desc HOURTP
- 0x54
- 8
- read-write
- 0x0
- 0x3F
-
-
- HOURTPU
- desc HOURTPU
- 3
- 0
- read-write
-
-
- HOURTPD
- desc HOURTPD
- 5
- 4
- read-write
-
-
-
-
- DAYTP
- desc DAYTP
- 0x58
- 8
- read-write
- 0x0
- 0x3F
-
-
- DAYTPU
- desc DAYTPU
- 3
- 0
- read-write
-
-
- DAYTPD
- desc DAYTPD
- 5
- 4
- read-write
-
-
-
-
- MONTP
- desc MONTP
- 0x5C
- 8
- read-write
- 0x0
- 0x1F
-
-
- MONTP
- desc MONTP
- 4
- 0
- read-write
-
-
-
-
-
-
- SDIOC1
- desc SDIOC
- 0x40070000
-
- 0x0
- 0x54
-
-
-
- BLKSIZE
- desc BLKSIZE
- 0x4
- 16
- read-write
- 0x0
- 0xFFF
-
-
- TBS
- desc TBS
- 11
- 0
- read-write
-
-
-
-
- BLKCNT
- desc BLKCNT
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ARG0
- desc ARG0
- 0x8
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ARG1
- desc ARG1
- 0xA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- TRANSMODE
- desc TRANSMODE
- 0xC
- 16
- read-write
- 0x0
- 0x3E
-
-
- BCE
- desc BCE
- 1
- 1
- read-write
-
-
- ATCEN
- desc ATCEN
- 3
- 2
- read-write
-
-
- DDIR
- desc DDIR
- 4
- 4
- read-write
-
-
- MULB
- desc MULB
- 5
- 5
- read-write
-
-
-
-
- CMD
- desc CMD
- 0xE
- 16
- read-write
- 0x0
- 0x3FFB
-
-
- RESTYP
- desc RESTYP
- 1
- 0
- read-write
-
-
- CCE
- desc CCE
- 3
- 3
- read-write
-
-
- ICE
- desc ICE
- 4
- 4
- read-write
-
-
- DAT
- desc DAT
- 5
- 5
- read-write
-
-
- TYP
- desc TYP
- 7
- 6
- read-write
-
-
- IDX
- desc IDX
- 13
- 8
- read-write
-
-
-
-
- RESP0
- desc RESP0
- 0x10
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP1
- desc RESP1
- 0x12
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP2
- desc RESP2
- 0x14
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP3
- desc RESP3
- 0x16
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP4
- desc RESP4
- 0x18
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP5
- desc RESP5
- 0x1A
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP6
- desc RESP6
- 0x1C
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- RESP7
- desc RESP7
- 0x1E
- 16
- read-only
- 0x0
- 0xFFFF
-
-
- BUF0
- desc BUF0
- 0x20
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- BUF1
- desc BUF1
- 0x22
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PSTAT
- desc PSTAT
- 0x24
- 32
- read-only
- 0x0
- 0x1FF0F07
-
-
- CIC
- desc CIC
- 0
- 0
- read-only
-
-
- CID
- desc CID
- 1
- 1
- read-only
-
-
- DA
- desc DA
- 2
- 2
- read-only
-
-
- WTA
- desc WTA
- 8
- 8
- read-only
-
-
- RTA
- desc RTA
- 9
- 9
- read-only
-
-
- BWE
- desc BWE
- 10
- 10
- read-only
-
-
- BRE
- desc BRE
- 11
- 11
- read-only
-
-
- CIN
- desc CIN
- 16
- 16
- read-only
-
-
- CSS
- desc CSS
- 17
- 17
- read-only
-
-
- CDL
- desc CDL
- 18
- 18
- read-only
-
-
- WPL
- desc WPL
- 19
- 19
- read-only
-
-
- DATL
- desc DATL
- 23
- 20
- read-only
-
-
- CMDL
- desc CMDL
- 24
- 24
- read-only
-
-
-
-
- HOSTCON
- desc HOSTCON
- 0x28
- 8
- read-write
- 0x0
- 0xE6
-
-
- DW
- desc DW
- 1
- 1
- read-write
-
-
- HSEN
- desc HSEN
- 2
- 2
- read-write
-
-
- EXDW
- desc EXDW
- 5
- 5
- read-write
-
-
- CDTL
- desc CDTL
- 6
- 6
- read-write
-
-
- CDSS
- desc CDSS
- 7
- 7
- read-write
-
-
-
-
- PWRCON
- desc PWRCON
- 0x29
- 8
- read-write
- 0x0
- 0x1
-
-
- PWON
- desc PWON
- 0
- 0
- read-write
-
-
-
-
- BLKGPCON
- desc BLKGPCON
- 0x2A
- 8
- read-write
- 0x0
- 0xF
-
-
- SABGR
- desc SABGR
- 0
- 0
- read-write
-
-
- CR
- desc CR
- 1
- 1
- read-write
-
-
- RWC
- desc RWC
- 2
- 2
- read-write
-
-
- IABG
- desc IABG
- 3
- 3
- read-write
-
-
-
-
- CLKCON
- desc CLKCON
- 0x2C
- 16
- read-write
- 0x2
- 0xFF05
-
-
- ICE
- desc ICE
- 0
- 0
- read-write
-
-
- CE
- desc CE
- 2
- 2
- read-write
-
-
- FS
- desc FS
- 15
- 8
- read-write
-
-
-
-
- TOUTCON
- desc TOUTCON
- 0x2E
- 8
- read-write
- 0x0
- 0xF
-
-
- DTO
- desc DTO
- 3
- 0
- read-write
-
-
-
-
- SFTRST
- desc SFTRST
- 0x2F
- 8
- read-write
- 0x0
- 0x7
-
-
- RSTA
- desc RSTA
- 0
- 0
- read-write
-
-
- RSTC
- desc RSTC
- 1
- 1
- read-write
-
-
- RSTD
- desc RSTD
- 2
- 2
- read-write
-
-
-
-
- NORINTST
- desc NORINTST
- 0x30
- 16
- read-write
- 0x0
- 0x81F7
-
-
- CC
- desc CC
- 0
- 0
- read-write
-
-
- TC
- desc TC
- 1
- 1
- read-write
-
-
- BGE
- desc BGE
- 2
- 2
- read-write
-
-
- BWR
- desc BWR
- 4
- 4
- read-write
-
-
- BRR
- desc BRR
- 5
- 5
- read-write
-
-
- CIST
- desc CIST
- 6
- 6
- read-write
-
-
- CRM
- desc CRM
- 7
- 7
- read-write
-
-
- CINT
- desc CINT
- 8
- 8
- read-only
-
-
- EI
- desc EI
- 15
- 15
- read-only
-
-
-
-
- ERRINTST
- desc ERRINTST
- 0x32
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOE
- desc CTOE
- 0
- 0
- read-write
-
-
- CCE
- desc CCE
- 1
- 1
- read-write
-
-
- CEBE
- desc CEBE
- 2
- 2
- read-write
-
-
- CIE
- desc CIE
- 3
- 3
- read-write
-
-
- DTOE
- desc DTOE
- 4
- 4
- read-write
-
-
- DCE
- desc DCE
- 5
- 5
- read-write
-
-
- DEBE
- desc DEBE
- 6
- 6
- read-write
-
-
- ACE
- desc ACE
- 8
- 8
- read-write
-
-
-
-
- NORINTSTEN
- desc NORINTSTEN
- 0x34
- 16
- read-write
- 0x0
- 0x1F7
-
-
- CCEN
- desc CCEN
- 0
- 0
- read-write
-
-
- TCEN
- desc TCEN
- 1
- 1
- read-write
-
-
- BGEEN
- desc BGEEN
- 2
- 2
- read-write
-
-
- BWREN
- desc BWREN
- 4
- 4
- read-write
-
-
- BRREN
- desc BRREN
- 5
- 5
- read-write
-
-
- CISTEN
- desc CISTEN
- 6
- 6
- read-write
-
-
- CRMEN
- desc CRMEN
- 7
- 7
- read-write
-
-
- CINTEN
- desc CINTEN
- 8
- 8
- read-write
-
-
-
-
- ERRINTSTEN
- desc ERRINTSTEN
- 0x36
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOEEN
- desc CTOEEN
- 0
- 0
- read-write
-
-
- CCEEN
- desc CCEEN
- 1
- 1
- read-write
-
-
- CEBEEN
- desc CEBEEN
- 2
- 2
- read-write
-
-
- CIEEN
- desc CIEEN
- 3
- 3
- read-write
-
-
- DTOEEN
- desc DTOEEN
- 4
- 4
- read-write
-
-
- DCEEN
- desc DCEEN
- 5
- 5
- read-write
-
-
- DEBEEN
- desc DEBEEN
- 6
- 6
- read-write
-
-
- ACEEN
- desc ACEEN
- 8
- 8
- read-write
-
-
-
-
- NORINTSGEN
- desc NORINTSGEN
- 0x38
- 16
- read-write
- 0x0
- 0x1F7
-
-
- CCSEN
- desc CCSEN
- 0
- 0
- read-write
-
-
- TCSEN
- desc TCSEN
- 1
- 1
- read-write
-
-
- BGESEN
- desc BGESEN
- 2
- 2
- read-write
-
-
- BWRSEN
- desc BWRSEN
- 4
- 4
- read-write
-
-
- BRRSEN
- desc BRRSEN
- 5
- 5
- read-write
-
-
- CISTSEN
- desc CISTSEN
- 6
- 6
- read-write
-
-
- CRMSEN
- desc CRMSEN
- 7
- 7
- read-write
-
-
- CINTSEN
- desc CINTSEN
- 8
- 8
- read-write
-
-
-
-
- ERRINTSGEN
- desc ERRINTSGEN
- 0x3A
- 16
- read-write
- 0x0
- 0x17F
-
-
- CTOESEN
- desc CTOESEN
- 0
- 0
- read-write
-
-
- CCESEN
- desc CCESEN
- 1
- 1
- read-write
-
-
- CEBESEN
- desc CEBESEN
- 2
- 2
- read-write
-
-
- CIESEN
- desc CIESEN
- 3
- 3
- read-write
-
-
- DTOESEN
- desc DTOESEN
- 4
- 4
- read-write
-
-
- DCESEN
- desc DCESEN
- 5
- 5
- read-write
-
-
- DEBESEN
- desc DEBESEN
- 6
- 6
- read-write
-
-
- ACESEN
- desc ACESEN
- 8
- 8
- read-write
-
-
-
-
- ATCERRST
- desc ATCERRST
- 0x3C
- 16
- read-only
- 0x0
- 0x9F
-
-
- NE
- desc NE
- 0
- 0
- read-only
-
-
- TOE
- desc TOE
- 1
- 1
- read-only
-
-
- CE
- desc CE
- 2
- 2
- read-only
-
-
- EBE
- desc EBE
- 3
- 3
- read-only
-
-
- IE
- desc IE
- 4
- 4
- read-only
-
-
- CMDE
- desc CMDE
- 7
- 7
- read-only
-
-
-
-
- FEA
- desc FEA
- 0x50
- 16
- write-only
- 0x0
- 0x9F
-
-
- FNE
- desc FNE
- 0
- 0
- write-only
-
-
- FTOE
- desc FTOE
- 1
- 1
- write-only
-
-
- FCE
- desc FCE
- 2
- 2
- write-only
-
-
- FEBE
- desc FEBE
- 3
- 3
- write-only
-
-
- FIE
- desc FIE
- 4
- 4
- write-only
-
-
- FCMDE
- desc FCMDE
- 7
- 7
- write-only
-
-
-
-
- FEE
- desc FEE
- 0x52
- 16
- write-only
- 0x0
- 0x17F
-
-
- FCTOE
- desc FCTOE
- 0
- 0
- write-only
-
-
- FCCE
- desc FCCE
- 1
- 1
- write-only
-
-
- FCEBE
- desc FCEBE
- 2
- 2
- write-only
-
-
- FCIE
- desc FCIE
- 3
- 3
- write-only
-
-
- FDTOE
- desc FDTOE
- 4
- 4
- write-only
-
-
- FDCE
- desc FDCE
- 5
- 5
- write-only
-
-
- FDEBE
- desc FDEBE
- 6
- 6
- write-only
-
-
- FACE
- desc FACE
- 8
- 8
- write-only
-
-
-
-
-
-
- SDIOC2
- desc SDIOC
- 0x40078400
-
- 0x0
- 0x54
-
-
-
- SMC
- desc SMC
- 0x88000000
-
- 0x0
- 0x210
-
-
-
- STSR
- desc STSR
- 0x0
- 32
- read-only
- 0x1
- 0x1
-
-
- STATUS
- desc STATUS
- 0
- 0
- read-only
-
-
-
-
- STCR0
- desc STCR0
- 0x8
- 32
- write-only
- 0x0
- 0x4
-
-
- LPWIR
- desc LPWIR
- 2
- 2
- write-only
-
-
-
-
- STCR1
- desc STCR1
- 0xC
- 32
- write-only
- 0x0
- 0x4
-
-
- LPWOR
- desc LPWOR
- 2
- 2
- write-only
-
-
-
-
- CMDR
- desc CMDR
- 0x10
- 32
- write-only
- 0x0
- 0x3FFFFFF
-
-
- CMDADD
- desc CMDADD
- 19
- 0
- write-only
-
-
- CRES
- desc CRES
- 20
- 20
- write-only
-
-
- CMD
- desc CMD
- 22
- 21
- write-only
-
-
- CMDCHIP
- desc CMDCHIP
- 25
- 23
- write-only
-
-
-
-
- TMCR
- desc TMCR
- 0x14
- 32
- write-only
- 0x0
- 0x17777FF
-
-
- T_RC
- desc T_RC
- 3
- 0
- write-only
-
-
- T_WC
- desc T_WC
- 7
- 4
- write-only
-
-
- T_CEOE
- desc T_CEOE
- 10
- 8
- write-only
-
-
- T_WP
- desc T_WP
- 14
- 12
- write-only
-
-
- T_PC
- desc T_PC
- 18
- 16
- write-only
-
-
- T_TR
- desc T_TR
- 22
- 20
- write-only
-
-
-
-
- CPCR
- desc CPCR
- 0x18
- 32
- write-only
- 0x0
- 0x1FFF
-
-
- RSYN
- desc RSYN
- 0
- 0
- write-only
-
-
- RBL
- desc RBL
- 3
- 1
- write-only
-
-
- WSYN
- desc WSYN
- 4
- 4
- write-only
-
-
- WBL
- desc WBL
- 7
- 5
- write-only
-
-
- MW
- desc MW
- 9
- 8
- write-only
-
-
- BAAS
- desc BAAS
- 10
- 10
- write-only
-
-
- ADVS
- desc ADVS
- 11
- 11
- write-only
-
-
- BLSS
- desc BLSS
- 12
- 12
- write-only
-
-
-
-
- RFTR
- desc RFTR
- 0x20
- 32
- read-write
- 0x0
- 0xF
-
-
- REFPRD
- desc REFPRD
- 3
- 0
- read-write
-
-
-
-
- TMSR0
- desc TMSR0
- 0x100
- 32
- read-only
- 0x1263CC
- 0x17777FF
-
-
- T_RC
- desc T_RC
- 3
- 0
- read-only
-
-
- T_WC
- desc T_WC
- 7
- 4
- read-only
-
-
- T_CEOE
- desc T_CEOE
- 10
- 8
- read-only
-
-
- T_WP
- desc T_WP
- 14
- 12
- read-only
-
-
- T_PC
- desc T_PC
- 18
- 16
- read-only
-
-
- T_TR
- desc T_TR
- 22
- 20
- read-only
-
-
-
-
- CPSR0
- desc CPSR0
- 0x104
- 32
- read-only
- 0xFF0A00
- 0xFFFF1FFF
-
-
- RSYN
- desc RSYN
- 0
- 0
- read-only
-
-
- RBL
- desc RBL
- 3
- 1
- read-only
-
-
- WSYN
- desc WSYN
- 4
- 4
- read-only
-
-
- WBL
- desc WBL
- 7
- 5
- read-only
-
-
- MW
- desc MW
- 9
- 8
- read-only
-
-
- BAAS
- desc BAAS
- 10
- 10
- read-only
-
-
- ADVS
- desc ADVS
- 11
- 11
- read-only
-
-
- BLSS
- desc BLSS
- 12
- 12
- read-only
-
-
- ADDMSK
- desc ADDMSK
- 23
- 16
- read-only
-
-
- ADDMAT
- desc ADDMAT
- 31
- 24
- read-only
-
-
-
-
- TMSR1
- desc TMSR1
- 0x120
- 32
- read-only
- 0x1263CC
- 0x17777FF
-
-
- T_RC
- desc T_RC
- 3
- 0
- read-only
-
-
- T_WC
- desc T_WC
- 7
- 4
- read-only
-
-
- T_CEOE
- desc T_CEOE
- 10
- 8
- read-only
-
-
- T_WP
- desc T_WP
- 14
- 12
- read-only
-
-
- T_PC
- desc T_PC
- 18
- 16
- read-only
-
-
- T_TR
- desc T_TR
- 22
- 20
- read-only
-
-
-
-
- CPSR1
- desc CPSR1
- 0x124
- 32
- read-only
- 0xFF0A00
- 0xFFFF1FFF
-
-
- RSYN
- desc RSYN
- 0
- 0
- read-only
-
-
- RBL
- desc RBL
- 3
- 1
- read-only
-
-
- WSYN
- desc WSYN
- 4
- 4
- read-only
-
-
- WBL
- desc WBL
- 7
- 5
- read-only
-
-
- MW
- desc MW
- 9
- 8
- read-only
-
-
- BAAS
- desc BAAS
- 10
- 10
- read-only
-
-
- ADVS
- desc ADVS
- 11
- 11
- read-only
-
-
- BLSS
- desc BLSS
- 12
- 12
- read-only
-
-
- ADDMSK
- desc ADDMSK
- 23
- 16
- read-only
-
-
- ADDMAT
- desc ADDMAT
- 31
- 24
- read-only
-
-
-
-
- TMSR2
- desc TMSR2
- 0x140
- 32
- read-only
- 0x1263CC
- 0x17777FF
-
-
- T_RC
- desc T_RC
- 3
- 0
- read-only
-
-
- T_WC
- desc T_WC
- 7
- 4
- read-only
-
-
- T_CEOE
- desc T_CEOE
- 10
- 8
- read-only
-
-
- T_WP
- desc T_WP
- 14
- 12
- read-only
-
-
- T_PC
- desc T_PC
- 18
- 16
- read-only
-
-
- T_TR
- desc T_TR
- 22
- 20
- read-only
-
-
-
-
- CPSR2
- desc CPSR2
- 0x144
- 32
- read-only
- 0xFF0A00
- 0xFFFF1FFF
-
-
- RSYN
- desc RSYN
- 0
- 0
- read-only
-
-
- RBL
- desc RBL
- 3
- 1
- read-only
-
-
- WSYN
- desc WSYN
- 4
- 4
- read-only
-
-
- WBL
- desc WBL
- 7
- 5
- read-only
-
-
- MW
- desc MW
- 9
- 8
- read-only
-
-
- BAAS
- desc BAAS
- 10
- 10
- read-only
-
-
- ADVS
- desc ADVS
- 11
- 11
- read-only
-
-
- BLSS
- desc BLSS
- 12
- 12
- read-only
-
-
- ADDMSK
- desc ADDMSK
- 23
- 16
- read-only
-
-
- ADDMAT
- desc ADDMAT
- 31
- 24
- read-only
-
-
-
-
- TMSR3
- desc TMSR3
- 0x160
- 32
- read-only
- 0x1263CC
- 0x17777FF
-
-
- T_RC
- desc T_RC
- 3
- 0
- read-only
-
-
- T_WC
- desc T_WC
- 7
- 4
- read-only
-
-
- T_CEOE
- desc T_CEOE
- 10
- 8
- read-only
-
-
- T_WP
- desc T_WP
- 14
- 12
- read-only
-
-
- T_PC
- desc T_PC
- 18
- 16
- read-only
-
-
- T_TR
- desc T_TR
- 22
- 20
- read-only
-
-
-
-
- CPSR3
- desc CPSR3
- 0x164
- 32
- read-only
- 0xFF0A00
- 0xFFFF1FFF
-
-
- RSYN
- desc RSYN
- 0
- 0
- read-only
-
-
- RBL
- desc RBL
- 3
- 1
- read-only
-
-
- WSYN
- desc WSYN
- 4
- 4
- read-only
-
-
- WBL
- desc WBL
- 7
- 5
- read-only
-
-
- MW
- desc MW
- 9
- 8
- read-only
-
-
- BAAS
- desc BAAS
- 10
- 10
- read-only
-
-
- ADVS
- desc ADVS
- 11
- 11
- read-only
-
-
- BLSS
- desc BLSS
- 12
- 12
- read-only
-
-
- ADDMSK
- desc ADDMSK
- 23
- 16
- read-only
-
-
- ADDMAT
- desc ADDMAT
- 31
- 24
- read-only
-
-
-
-
- BACR
- desc BACR
- 0x200
- 32
- read-write
- 0x300
- 0xC010
-
-
- MUXMD
- desc MUXMD
- 4
- 4
- read-write
-
-
- CKSEL
- desc CKSEL
- 15
- 14
- read-write
-
-
-
-
- CSCR0
- desc CSCR0
- 0x208
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- ADDMSK0
- desc ADDMSK0
- 7
- 0
- read-write
-
-
- ADDMSK1
- desc ADDMSK1
- 15
- 8
- read-write
-
-
- ADDMSK2
- desc ADDMSK2
- 23
- 16
- read-write
-
-
- ADDMSK3
- desc ADDMSK3
- 31
- 24
- read-write
-
-
-
-
- CSCR1
- desc CSCR1
- 0x20C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- ADDMAT0
- desc ADDMAT0
- 7
- 0
- read-write
-
-
- ADDMAT1
- desc ADDMAT1
- 15
- 8
- read-write
-
-
- ADDMAT2
- desc ADDMAT2
- 23
- 16
- read-write
-
-
- ADDMAT3
- desc ADDMAT3
- 31
- 24
- read-write
-
-
-
-
-
-
- SPI1
- desc SPI
- 0x4001C000
-
- 0x0
- 0x1C
-
-
-
- DR
- desc DR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- CR1
- desc CR1
- 0x4
- 32
- read-write
- 0x0
- 0xFFFB
-
-
- SPIMDS
- desc SPIMDS
- 0
- 0
- read-write
-
-
- TXMDS
- desc TXMDS
- 1
- 1
- read-write
-
-
- MSTR
- desc MSTR
- 3
- 3
- read-write
-
-
- SPLPBK
- desc SPLPBK
- 4
- 4
- read-write
-
-
- SPLPBK2
- desc SPLPBK2
- 5
- 5
- read-write
-
-
- SPE
- desc SPE
- 6
- 6
- read-write
-
-
- CSUSPE
- desc CSUSPE
- 7
- 7
- read-write
-
-
- EIE
- desc EIE
- 8
- 8
- read-write
-
-
- TXIE
- desc TXIE
- 9
- 9
- read-write
-
-
- RXIE
- desc RXIE
- 10
- 10
- read-write
-
-
- IDIE
- desc IDIE
- 11
- 11
- read-write
-
-
- MODFE
- desc MODFE
- 12
- 12
- read-write
-
-
- PATE
- desc PATE
- 13
- 13
- read-write
-
-
- PAOE
- desc PAOE
- 14
- 14
- read-write
-
-
- PAE
- desc PAE
- 15
- 15
- read-write
-
-
-
-
- CFG1
- desc CFG1
- 0xC
- 32
- read-write
- 0x10
- 0x77700F43
-
-
- FTHLV
- desc FTHLV
- 1
- 0
- read-write
-
-
- SPRDTD
- desc SPRDTD
- 6
- 6
- read-write
-
-
- SS0PV
- desc SS0PV
- 8
- 8
- read-write
-
-
- SS1PV
- desc SS1PV
- 9
- 9
- read-write
-
-
- SS2PV
- desc SS2PV
- 10
- 10
- read-write
-
-
- SS3PV
- desc SS3PV
- 11
- 11
- read-write
-
-
- MSSI
- desc MSSI
- 22
- 20
- read-write
-
-
- MSSDL
- desc MSSDL
- 26
- 24
- read-write
-
-
- MIDI
- desc MIDI
- 30
- 28
- read-write
-
-
-
-
- SR
- desc SR
- 0x14
- 32
- read-write
- 0x20
- 0xBF
-
-
- OVRERF
- desc OVRERF
- 0
- 0
- read-write
-
-
- IDLNF
- desc IDLNF
- 1
- 1
- read-only
-
-
- MODFERF
- desc MODFERF
- 2
- 2
- read-write
-
-
- PERF
- desc PERF
- 3
- 3
- read-write
-
-
- UDRERF
- desc UDRERF
- 4
- 4
- read-write
-
-
- TDEF
- desc TDEF
- 5
- 5
- read-only
-
-
- RDFF
- desc RDFF
- 7
- 7
- read-only
-
-
-
-
- CFG2
- desc CFG2
- 0x18
- 32
- read-write
- 0xF1D
- 0xFFFF
-
-
- CPHA
- desc CPHA
- 0
- 0
- read-write
-
-
- CPOL
- desc CPOL
- 1
- 1
- read-write
-
-
- MBR
- desc MBR
- 4
- 2
- read-write
-
-
- SSA
- desc SSA
- 7
- 5
- read-write
-
-
- DSIZE
- desc DSIZE
- 11
- 8
- read-write
-
-
- LSBF
- desc LSBF
- 12
- 12
- read-write
-
-
- MIDIE
- desc MIDIE
- 13
- 13
- read-write
-
-
- MSSDLE
- desc MSSDLE
- 14
- 14
- read-write
-
-
- MSSIE
- desc MSSIE
- 15
- 15
- read-write
-
-
-
-
-
-
- SPI2
- desc SPI
- 0x4001C400
-
- 0x0
- 0x1C
-
-
-
- SPI3
- desc SPI
- 0x4001C800
-
- 0x0
- 0x1C
-
-
-
- SPI4
- desc SPI
- 0x40020000
-
- 0x0
- 0x1C
-
-
-
- SPI5
- desc SPI
- 0x40020400
-
- 0x0
- 0x1C
-
-
-
- SPI6
- desc SPI
- 0x40020800
-
- 0x0
- 0x1C
-
-
-
- SRAMC
- desc SRAMC
- 0x40050800
-
- 0x0
- 0x14
-
-
-
- WTCR
- desc WTCR
- 0x0
- 32
- read-write
- 0x0
- 0x77777777
-
-
- SRAM123RWT
- desc SRAM123RWT
- 2
- 0
- read-write
-
-
- SRAM123WWT
- desc SRAM123WWT
- 6
- 4
- read-write
-
-
- SRAM4RWT
- desc SRAM4RWT
- 10
- 8
- read-write
-
-
- SRAM4WWT
- desc SRAM4WWT
- 14
- 12
- read-write
-
-
- SRAMHRWT
- desc SRAMHRWT
- 18
- 16
- read-write
-
-
- SRAMHWWT
- desc SRAMHWWT
- 22
- 20
- read-write
-
-
- SRAMBRWT
- desc SRAMBRWT
- 26
- 24
- read-write
-
-
- SRAMBWWT
- desc SRAMBWWT
- 30
- 28
- read-write
-
-
-
-
- WTPR
- desc WTPR
- 0x4
- 32
- read-write
- 0x0
- 0xFF
-
-
- WTPRC
- desc WTPRC
- 0
- 0
- read-write
-
-
- WTPRKW
- desc WTPRKW
- 7
- 1
- read-write
-
-
-
-
- CKCR
- desc CKCR
- 0x8
- 32
- read-write
- 0x0
- 0xF030001
-
-
- PYOAD
- desc PYOAD
- 0
- 0
- read-write
-
-
- ECCOAD
- desc ECCOAD
- 16
- 16
- read-write
-
-
- BECCOAD
- desc BECCOAD
- 17
- 17
- read-write
-
-
- ECCMOD
- desc ECCMOD
- 25
- 24
- read-write
-
-
- BECCMOD
- desc BECCMOD
- 27
- 26
- read-write
-
-
-
-
- CKPR
- desc CKPR
- 0xC
- 32
- read-write
- 0x0
- 0xFF
-
-
- CKPRC
- desc CKPRC
- 0
- 0
- read-write
-
-
- CKPRKW
- desc CKPRKW
- 7
- 1
- read-write
-
-
-
-
- CKSR
- desc CKSR
- 0x10
- 32
- read-write
- 0x0
- 0x1FF
-
-
- SRAM1_PYERR
- desc SRAM1_PYERR
- 0
- 0
- read-write
-
-
- SRAM2_PYERR
- desc SRAM2_PYERR
- 1
- 1
- read-write
-
-
- SRAM3_PYERR
- desc SRAM3_PYERR
- 2
- 2
- read-write
-
-
- SRAMH_PYERR
- desc SRAMH_PYERR
- 3
- 3
- read-write
-
-
- SRAM4_1ERR
- desc SRAM4_1ERR
- 4
- 4
- read-write
-
-
- SRAM4_2ERR
- desc SRAM4_2ERR
- 5
- 5
- read-write
-
-
- SRAMB_1ERR
- desc SRAMB_1ERR
- 6
- 6
- read-write
-
-
- SRAMB_2ERR
- desc SRAMB_2ERR
- 7
- 7
- read-write
-
-
- CACHE_PYERR
- desc CACHE_PYERR
- 8
- 8
- read-write
-
-
-
-
-
-
- SWDT
- desc SWDT
- 0x40049400
-
- 0x0
- 0xC
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x80010FF3
- 0x80010FF3
-
-
- PERI
- desc PERI
- 1
- 0
- read-write
-
-
- CKS
- desc CKS
- 7
- 4
- read-write
-
-
- WDPT
- desc WDPT
- 11
- 8
- read-write
-
-
- SLPOFF
- desc SLPOFF
- 16
- 16
- read-write
-
-
- ITS
- desc ITS
- 31
- 31
- read-write
-
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-write
- 0x0
- 0x3FFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-only
-
-
- UDF
- desc UDF
- 16
- 16
- read-write
-
-
- REF
- desc REF
- 17
- 17
- read-write
-
-
-
-
- RR
- desc RR
- 0x8
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RF
- desc RF
- 15
- 0
- read-write
-
-
-
-
-
-
- TMR01
- desc TMR0
- 0x40024000
-
- 0x0
- 0x18
-
-
-
- CNTAR
- desc CNTAR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTA
- desc CNTA
- 15
- 0
- read-write
-
-
-
-
- CNTBR
- desc CNTBR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTB
- desc CNTB
- 15
- 0
- read-write
-
-
-
-
- CMPAR
- desc CMPAR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPA
- desc CMPA
- 15
- 0
- read-write
-
-
-
-
- CMPBR
- desc CMPBR
- 0xC
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPB
- desc CMPB
- 15
- 0
- read-write
-
-
-
-
- BCONR
- desc BCONR
- 0x10
- 32
- read-write
- 0x0
- 0xF7F7F7F7
-
-
- CSTA
- desc CSTA
- 0
- 0
- read-write
-
-
- CAPMDA
- desc CAPMDA
- 1
- 1
- read-write
-
-
- INTENA
- desc INTENA
- 2
- 2
- read-write
-
-
- CKDIVA
- desc CKDIVA
- 7
- 4
- read-write
-
-
- SYNSA
- desc SYNSA
- 8
- 8
- read-write
-
-
- SYNCLKA
- desc SYNCLKA
- 9
- 9
- read-write
-
-
- ASYNCLKA
- desc ASYNCLKA
- 10
- 10
- read-write
-
-
- HSTAA
- desc HSTAA
- 12
- 12
- read-write
-
-
- HSTPA
- desc HSTPA
- 13
- 13
- read-write
-
-
- HCLEA
- desc HCLEA
- 14
- 14
- read-write
-
-
- HICPA
- desc HICPA
- 15
- 15
- read-write
-
-
- CSTB
- desc CSTB
- 16
- 16
- read-write
-
-
- CAPMDB
- desc CAPMDB
- 17
- 17
- read-write
-
-
- INTENB
- desc INTENB
- 18
- 18
- read-write
-
-
- CKDIVB
- desc CKDIVB
- 23
- 20
- read-write
-
-
- SYNSB
- desc SYNSB
- 24
- 24
- read-write
-
-
- SYNCLKB
- desc SYNCLKB
- 25
- 25
- read-write
-
-
- ASYNCLKB
- desc ASYNCLKB
- 26
- 26
- read-write
-
-
- HSTAB
- desc HSTAB
- 28
- 28
- read-write
-
-
- HSTPB
- desc HSTPB
- 29
- 29
- read-write
-
-
- HCLEB
- desc HCLEB
- 30
- 30
- read-write
-
-
- HICPB
- desc HICPB
- 31
- 31
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x14
- 32
- read-write
- 0x0
- 0x10001
-
-
- CMFA
- desc CMFA
- 0
- 0
- read-write
-
-
- CMFB
- desc CMFB
- 16
- 16
- read-write
-
-
-
-
-
-
- TMR02
- desc TMR0
- 0x40024400
-
- 0x0
- 0x18
-
-
-
- TMR21
- desc TMR2
- 0x40024800
-
- 0x0
- 0x24
-
-
-
- CNTAR
- desc CNTAR
- 0x0
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTA
- desc CNTA
- 15
- 0
- read-write
-
-
-
-
- CNTBR
- desc CNTBR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- CNTB
- desc CNTB
- 15
- 0
- read-write
-
-
-
-
- CMPAR
- desc CMPAR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPA
- desc CMPA
- 15
- 0
- read-write
-
-
-
-
- CMPBR
- desc CMPBR
- 0xC
- 32
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMPB
- desc CMPB
- 15
- 0
- read-write
-
-
-
-
- BCONR
- desc BCONR
- 0x10
- 32
- read-write
- 0x0
- 0x3FFB3FFB
-
-
- CSTA
- desc CSTA
- 0
- 0
- read-write
-
-
- CAPMDA
- desc CAPMDA
- 1
- 1
- read-write
-
-
- SYNSA
- desc SYNSA
- 3
- 3
- read-write
-
-
- CKDIVA
- desc CKDIVA
- 7
- 4
- read-write
-
-
- SYNCLKA
- desc SYNCLKA
- 9
- 8
- read-write
-
-
- ASYNCLKA
- desc ASYNCLKA
- 11
- 10
- read-write
-
-
- SYNCLKAT
- desc SYNCLKAT
- 13
- 12
- read-write
-
-
- CSTB
- desc CSTB
- 16
- 16
- read-write
-
-
- CAPMDB
- desc CAPMDB
- 17
- 17
- read-write
-
-
- SYNSB
- desc SYNSB
- 19
- 19
- read-write
-
-
- CKDIVB
- desc CKDIVB
- 23
- 20
- read-write
-
-
- SYNCLKB
- desc SYNCLKB
- 25
- 24
- read-write
-
-
- ASYNCLKB
- desc ASYNCLKB
- 27
- 26
- read-write
-
-
- SYNCLKBT
- desc SYNCLKBT
- 29
- 28
- read-write
-
-
-
-
- ICONR
- desc ICONR
- 0x14
- 32
- read-write
- 0x0
- 0x30003
-
-
- CMENA
- desc CMENA
- 0
- 0
- read-write
-
-
- OVENA
- desc OVENA
- 1
- 1
- read-write
-
-
- CMENB
- desc CMENB
- 16
- 16
- read-write
-
-
- OVENB
- desc OVENB
- 17
- 17
- read-write
-
-
-
-
- PCONR
- desc PCONR
- 0x18
- 32
- read-write
- 0x0
- 0x713F713F
-
-
- STACA
- desc STACA
- 1
- 0
- read-write
-
-
- STPCA
- desc STPCA
- 3
- 2
- read-write
-
-
- CMPCA
- desc CMPCA
- 5
- 4
- read-write
-
-
- OUTENA
- desc OUTENA
- 8
- 8
- read-write
-
-
- NOFIENA
- desc NOFIENA
- 12
- 12
- read-write
-
-
- NOFICKA
- desc NOFICKA
- 14
- 13
- read-write
-
-
- STACB
- desc STACB
- 17
- 16
- read-write
-
-
- STPCB
- desc STPCB
- 19
- 18
- read-write
-
-
- CMPCB
- desc CMPCB
- 21
- 20
- read-write
-
-
- OUTENB
- desc OUTENB
- 24
- 24
- read-write
-
-
- NOFIENB
- desc NOFIENB
- 28
- 28
- read-write
-
-
- NOFICKB
- desc NOFICKB
- 30
- 29
- read-write
-
-
-
-
- HCONR
- desc HCONR
- 0x1C
- 32
- read-write
- 0x0
- 0x77777777
-
-
- HSTAA0
- desc HSTAA0
- 0
- 0
- read-write
-
-
- HSTAA1
- desc HSTAA1
- 1
- 1
- read-write
-
-
- HSTAA2
- desc HSTAA2
- 2
- 2
- read-write
-
-
- HSTPA0
- desc HSTPA0
- 4
- 4
- read-write
-
-
- HSTPA1
- desc HSTPA1
- 5
- 5
- read-write
-
-
- HSTPA2
- desc HSTPA2
- 6
- 6
- read-write
-
-
- HCLEA0
- desc HCLEA0
- 8
- 8
- read-write
-
-
- HCLEA1
- desc HCLEA1
- 9
- 9
- read-write
-
-
- HCLEA2
- desc HCLEA2
- 10
- 10
- read-write
-
-
- HICPA0
- desc HICPA0
- 12
- 12
- read-write
-
-
- HICPA1
- desc HICPA1
- 13
- 13
- read-write
-
-
- HICPA2
- desc HICPA2
- 14
- 14
- read-write
-
-
- HSTAB0
- desc HSTAB0
- 16
- 16
- read-write
-
-
- HSTAB1
- desc HSTAB1
- 17
- 17
- read-write
-
-
- HSTAB2
- desc HSTAB2
- 18
- 18
- read-write
-
-
- HSTPB0
- desc HSTPB0
- 20
- 20
- read-write
-
-
- HSTPB1
- desc HSTPB1
- 21
- 21
- read-write
-
-
- HSTPB2
- desc HSTPB2
- 22
- 22
- read-write
-
-
- HCLEB0
- desc HCLEB0
- 24
- 24
- read-write
-
-
- HCLEB1
- desc HCLEB1
- 25
- 25
- read-write
-
-
- HCLEB2
- desc HCLEB2
- 26
- 26
- read-write
-
-
- HICPB0
- desc HICPB0
- 28
- 28
- read-write
-
-
- HICPB1
- desc HICPB1
- 29
- 29
- read-write
-
-
- HICPB2
- desc HICPB2
- 30
- 30
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x20
- 32
- read-write
- 0x0
- 0x1030003
-
-
- CMFA
- desc CMFA
- 0
- 0
- read-write
-
-
- OVFA
- desc OVFA
- 1
- 1
- read-write
-
-
- CMFB
- desc CMFB
- 16
- 16
- read-write
-
-
- OVFB
- desc OVFB
- 17
- 17
- read-write
-
-
-
-
-
-
- TMR22
- desc TMR2
- 0x40024C00
-
- 0x0
- 0x24
-
-
-
- TMR23
- desc TMR2
- 0x40025000
-
- 0x0
- 0x24
-
-
-
- TMR24
- desc TMR2
- 0x40025400
-
- 0x0
- 0x24
-
-
-
- TMR41
- desc TMR4
- 0x40038000
-
- 0x0
- 0xE6
-
-
-
- OCCRUH
- desc OCCRUH
- 0x2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRUL
- desc OCCRUL
- 0x6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRVH
- desc OCCRVH
- 0xA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRVL
- desc OCCRVL
- 0xE
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRWH
- desc OCCRWH
- 0x12
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCCRWL
- desc OCCRWL
- 0x16
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCSRU
- desc OCSRU
- 0x18
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERU
- desc OCERU
- 0x1A
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCSRV
- desc OCSRV
- 0x1C
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERV
- desc OCERV
- 0x1E
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCSRW
- desc OCSRW
- 0x20
- 16
- read-write
- 0xFF00
- 0xFF
-
-
- OCEH
- desc OCEH
- 0
- 0
- read-write
-
-
- OCEL
- desc OCEL
- 1
- 1
- read-write
-
-
- OCPH
- desc OCPH
- 2
- 2
- read-write
-
-
- OCPL
- desc OCPL
- 3
- 3
- read-write
-
-
- OCIEH
- desc OCIEH
- 4
- 4
- read-write
-
-
- OCIEL
- desc OCIEL
- 5
- 5
- read-write
-
-
- OCFH
- desc OCFH
- 6
- 6
- read-write
-
-
- OCFL
- desc OCFL
- 7
- 7
- read-write
-
-
-
-
- OCERW
- desc OCERW
- 0x22
- 16
- read-write
- 0x0
- 0x3FFF
-
-
- CHBUFEN
- desc CHBUFEN
- 1
- 0
- read-write
-
-
- CLBUFEN
- desc CLBUFEN
- 3
- 2
- read-write
-
-
- MHBUFEN
- desc MHBUFEN
- 5
- 4
- read-write
-
-
- MLBUFEN
- desc MLBUFEN
- 7
- 6
- read-write
-
-
- LMCH
- desc LMCH
- 8
- 8
- read-write
-
-
- LMCL
- desc LMCL
- 9
- 9
- read-write
-
-
- LMMH
- desc LMMH
- 10
- 10
- read-write
-
-
- LMML
- desc LMML
- 11
- 11
- read-write
-
-
- MCECH
- desc MCECH
- 12
- 12
- read-write
-
-
- MCECL
- desc MCECL
- 13
- 13
- read-write
-
-
-
-
- OCMRHUH
- desc OCMRHUH
- 0x24
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLUL
- desc OCMRLUL
- 0x28
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- OCMRHVH
- desc OCMRHVH
- 0x2C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLVL
- desc OCMRLVL
- 0x30
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- OCMRHWH
- desc OCMRHWH
- 0x34
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- OCFDCH
- desc OCFDCH
- 0
- 0
- read-write
-
-
- OCFPKH
- desc OCFPKH
- 1
- 1
- read-write
-
-
- OCFUCH
- desc OCFUCH
- 2
- 2
- read-write
-
-
- OCFZRH
- desc OCFZRH
- 3
- 3
- read-write
-
-
- OPDCH
- desc OPDCH
- 5
- 4
- read-write
-
-
- OPPKH
- desc OPPKH
- 7
- 6
- read-write
-
-
- OPUCH
- desc OPUCH
- 9
- 8
- read-write
-
-
- OPZRH
- desc OPZRH
- 11
- 10
- read-write
-
-
- OPNPKH
- desc OPNPKH
- 13
- 12
- read-write
-
-
- OPNZRH
- desc OPNZRH
- 15
- 14
- read-write
-
-
-
-
- OCMRLWL
- desc OCMRLWL
- 0x38
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- OCFDCL
- desc OCFDCL
- 0
- 0
- read-write
-
-
- OCFPKL
- desc OCFPKL
- 1
- 1
- read-write
-
-
- OCFUCL
- desc OCFUCL
- 2
- 2
- read-write
-
-
- OCFZRL
- desc OCFZRL
- 3
- 3
- read-write
-
-
- OPDCL
- desc OPDCL
- 5
- 4
- read-write
-
-
- OPPKL
- desc OPPKL
- 7
- 6
- read-write
-
-
- OPUCL
- desc OPUCL
- 9
- 8
- read-write
-
-
- OPZRL
- desc OPZRL
- 11
- 10
- read-write
-
-
- OPNPKL
- desc OPNPKL
- 13
- 12
- read-write
-
-
- OPNZRL
- desc OPNZRL
- 15
- 14
- read-write
-
-
- EOPNDCL
- desc EOPNDCL
- 17
- 16
- read-write
-
-
- EOPNUCL
- desc EOPNUCL
- 19
- 18
- read-write
-
-
- EOPDCL
- desc EOPDCL
- 21
- 20
- read-write
-
-
- EOPPKL
- desc EOPPKL
- 23
- 22
- read-write
-
-
- EOPUCL
- desc EOPUCL
- 25
- 24
- read-write
-
-
- EOPZRL
- desc EOPZRL
- 27
- 26
- read-write
-
-
- EOPNPKL
- desc EOPNPKL
- 29
- 28
- read-write
-
-
- EOPNZRL
- desc EOPNZRL
- 31
- 30
- read-write
-
-
-
-
- CPSR
- desc CPSR
- 0x42
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CNTR
- desc CNTR
- 0x46
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CCSR
- desc CCSR
- 0x48
- 16
- read-write
- 0x40
- 0xE3FF
-
-
- CKDIV
- desc CKDIV
- 3
- 0
- read-write
-
-
- CLEAR
- desc CLEAR
- 4
- 4
- read-write
-
-
- MODE
- desc MODE
- 5
- 5
- read-write
-
-
- STOP
- desc STOP
- 6
- 6
- read-write
-
-
- BUFEN
- desc BUFEN
- 7
- 7
- read-write
-
-
- IRQPEN
- desc IRQPEN
- 8
- 8
- read-write
-
-
- IRQPF
- desc IRQPF
- 9
- 9
- read-write
-
-
- IRQZEN
- desc IRQZEN
- 13
- 13
- read-write
-
-
- IRQZF
- desc IRQZF
- 14
- 14
- read-write
-
-
- ECKEN
- desc ECKEN
- 15
- 15
- read-write
-
-
-
-
- CVPR
- desc CVPR
- 0x4A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- ZIM
- desc ZIM
- 3
- 0
- read-write
-
-
- PIM
- desc PIM
- 7
- 4
- read-write
-
-
- ZIC
- desc ZIC
- 11
- 8
- read-only
-
-
- PIC
- desc PIC
- 15
- 12
- read-only
-
-
-
-
- PFSRU
- desc PFSRU
- 0x82
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARU
- desc PDARU
- 0x84
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRU
- desc PDBRU
- 0x86
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PFSRV
- desc PFSRV
- 0x8A
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARV
- desc PDARV
- 0x8C
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRV
- desc PDBRV
- 0x8E
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PFSRW
- desc PFSRW
- 0x92
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDARW
- desc PDARW
- 0x94
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- PDBRW
- desc PDBRW
- 0x96
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- POCRU
- desc POCRU
- 0x98
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- POCRV
- desc POCRV
- 0x9C
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- POCRW
- desc POCRW
- 0xA0
- 16
- read-write
- 0xFF00
- 0xF7
-
-
- DIVCK
- desc DIVCK
- 2
- 0
- read-write
-
-
- PWMMD
- desc PWMMD
- 5
- 4
- read-write
-
-
- LVLS
- desc LVLS
- 7
- 6
- read-write
-
-
-
-
- RCSR
- desc RCSR
- 0xA4
- 16
- read-write
- 0x0
- 0xFFF7
-
-
- RTIDU
- desc RTIDU
- 0
- 0
- read-write
-
-
- RTIDV
- desc RTIDV
- 1
- 1
- read-write
-
-
- RTIDW
- desc RTIDW
- 2
- 2
- read-write
-
-
- RTIFU
- desc RTIFU
- 4
- 4
- read-only
-
-
- RTICU
- desc RTICU
- 5
- 5
- read-write
-
-
- RTEU
- desc RTEU
- 6
- 6
- read-write
-
-
- RTSU
- desc RTSU
- 7
- 7
- read-write
-
-
- RTIFV
- desc RTIFV
- 8
- 8
- read-only
-
-
- RTICV
- desc RTICV
- 9
- 9
- read-write
-
-
- RTEV
- desc RTEV
- 10
- 10
- read-write
-
-
- RTSV
- desc RTSV
- 11
- 11
- read-write
-
-
- RTIFW
- desc RTIFW
- 12
- 12
- read-only
-
-
- RTICW
- desc RTICW
- 13
- 13
- read-write
-
-
- RTEW
- desc RTEW
- 14
- 14
- read-write
-
-
- RTSW
- desc RTSW
- 15
- 15
- read-write
-
-
-
-
- SCCRUH
- desc SCCRUH
- 0xB2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRUL
- desc SCCRUL
- 0xB6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRVH
- desc SCCRVH
- 0xBA
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRVL
- desc SCCRVL
- 0xBE
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRWH
- desc SCCRWH
- 0xC2
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCCRWL
- desc SCCRWL
- 0xC6
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- SCSRUH
- desc SCSRUH
- 0xC8
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRUH
- desc SCMRUH
- 0xCA
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRUL
- desc SCSRUL
- 0xCC
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRUL
- desc SCMRUL
- 0xCE
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRVH
- desc SCSRVH
- 0xD0
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRVH
- desc SCMRVH
- 0xD2
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRVL
- desc SCSRVL
- 0xD4
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRVL
- desc SCMRVL
- 0xD6
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRWH
- desc SCSRWH
- 0xD8
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRWH
- desc SCMRWH
- 0xDA
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- SCSRWL
- desc SCSRWL
- 0xDC
- 16
- read-write
- 0x0
- 0xF33F
-
-
- BUFEN
- desc BUFEN
- 1
- 0
- read-write
-
-
- EVTOS
- desc EVTOS
- 4
- 2
- read-write
-
-
- LMC
- desc LMC
- 5
- 5
- read-write
-
-
- EVTMS
- desc EVTMS
- 8
- 8
- read-write
-
-
- EVTDS
- desc EVTDS
- 9
- 9
- read-write
-
-
- DEN
- desc DEN
- 12
- 12
- read-write
-
-
- PEN
- desc PEN
- 13
- 13
- read-write
-
-
- UEN
- desc UEN
- 14
- 14
- read-write
-
-
- ZEN
- desc ZEN
- 15
- 15
- read-write
-
-
-
-
- SCMRWL
- desc SCMRWL
- 0xDE
- 16
- read-write
- 0xFF00
- 0xCF
-
-
- AMC
- desc AMC
- 3
- 0
- read-write
-
-
- MZCE
- desc MZCE
- 6
- 6
- read-write
-
-
- MPCE
- desc MPCE
- 7
- 7
- read-write
-
-
-
-
- PSCR
- desc PSCR
- 0xE0
- 32
- read-write
- 0x5550000
- 0xFFF03FF
-
-
- OEUH
- desc OEUH
- 0
- 0
- read-write
-
-
- OEUL
- desc OEUL
- 1
- 1
- read-write
-
-
- OEVH
- desc OEVH
- 2
- 2
- read-write
-
-
- OEVL
- desc OEVL
- 3
- 3
- read-write
-
-
- OEWH
- desc OEWH
- 4
- 4
- read-write
-
-
- OEWL
- desc OEWL
- 5
- 5
- read-write
-
-
- ODT
- desc ODT
- 7
- 6
- read-write
-
-
- MOE
- desc MOE
- 8
- 8
- read-write
-
-
- AOE
- desc AOE
- 9
- 9
- read-write
-
-
- OSUH
- desc OSUH
- 17
- 16
- read-write
-
-
- OSUL
- desc OSUL
- 19
- 18
- read-write
-
-
- OSVH
- desc OSVH
- 21
- 20
- read-write
-
-
- OSVL
- desc OSVL
- 23
- 22
- read-write
-
-
- OSWH
- desc OSWH
- 25
- 24
- read-write
-
-
- OSWL
- desc OSWL
- 27
- 26
- read-write
-
-
-
-
- SCER
- desc SCER
- 0xE4
- 16
- read-write
- 0xFF00
- 0xF
-
-
- EVTRS
- desc EVTRS
- 2
- 0
- read-write
-
-
- PCTS
- desc PCTS
- 3
- 3
- read-write
-
-
-
-
-
-
- TMR42
- desc TMR4
- 0x40038400
-
- 0x0
- 0xE6
-
-
-
- TMR43
- desc TMR4
- 0x40038800
-
- 0x0
- 0xE6
-
-
-
- TMR61
- desc TMR6
- 0x40018000
-
- 0x0
- 0x1A0
-
-
-
- CNTER
- desc CNTER
- 0x0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- UPDAR
- desc UPDAR
- 0x4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- PERAR
- desc PERAR
- 0x40
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- PERBR
- desc PERBR
- 0x44
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- PERCR
- desc PERCR
- 0x48
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMAR
- desc GCMAR
- 0x80
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMBR
- desc GCMBR
- 0x84
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMCR
- desc GCMCR
- 0x88
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMDR
- desc GCMDR
- 0x8C
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMER
- desc GCMER
- 0x90
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCMFR
- desc GCMFR
- 0x94
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMAR
- desc SCMAR
- 0xC0
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMBR
- desc SCMBR
- 0xC4
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMCR
- desc SCMCR
- 0xC8
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMDR
- desc SCMDR
- 0xCC
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMER
- desc SCMER
- 0xD0
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- SCMFR
- desc SCMFR
- 0xD4
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- DTUAR
- desc DTUAR
- 0x100
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- DTDAR
- desc DTDAR
- 0x104
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- DTUBR
- desc DTUBR
- 0x108
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- DTDBR
- desc DTDBR
- 0x10C
- 32
- read-write
- 0xFFFFFFFF
- 0xFFFFFFFF
-
-
- GCONR
- desc GCONR
- 0x140
- 32
- read-write
- 0x2
- 0xF01F7
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- DIR
- desc DIR
- 1
- 1
- read-write
-
-
- MODE
- desc MODE
- 2
- 2
- read-write
-
-
- CKDIV
- desc CKDIV
- 7
- 4
- read-write
-
-
- OVSTP
- desc OVSTP
- 8
- 8
- read-write
-
-
- ZMSKREV
- desc ZMSKREV
- 16
- 16
- read-write
-
-
- ZMSKPOS
- desc ZMSKPOS
- 17
- 17
- read-write
-
-
- ZMSKVAL
- desc ZMSKVAL
- 19
- 18
- read-write
-
-
-
-
- ICONR
- desc ICONR
- 0x144
- 32
- read-write
- 0x0
- 0xF01FF
-
-
- INTENA
- desc INTENA
- 0
- 0
- read-write
-
-
- INTENB
- desc INTENB
- 1
- 1
- read-write
-
-
- INTENC
- desc INTENC
- 2
- 2
- read-write
-
-
- INTEND
- desc INTEND
- 3
- 3
- read-write
-
-
- INTENE
- desc INTENE
- 4
- 4
- read-write
-
-
- INTENF
- desc INTENF
- 5
- 5
- read-write
-
-
- INTENOVF
- desc INTENOVF
- 6
- 6
- read-write
-
-
- INTENUDF
- desc INTENUDF
- 7
- 7
- read-write
-
-
- INTENDTE
- desc INTENDTE
- 8
- 8
- read-write
-
-
- INTENSAU
- desc INTENSAU
- 16
- 16
- read-write
-
-
- INTENSAD
- desc INTENSAD
- 17
- 17
- read-write
-
-
- INTENSBU
- desc INTENSBU
- 18
- 18
- read-write
-
-
- INTENSBD
- desc INTENSBD
- 19
- 19
- read-write
-
-
-
-
- BCONR
- desc BCONR
- 0x148
- 32
- read-write
- 0x0
- 0xFF0FFF
-
-
- BENA
- desc BENA
- 0
- 0
- read-write
-
-
- BSEA
- desc BSEA
- 1
- 1
- read-write
-
-
- BTRUA
- desc BTRUA
- 2
- 2
- read-write
-
-
- BTRDA
- desc BTRDA
- 3
- 3
- read-write
-
-
- BENB
- desc BENB
- 4
- 4
- read-write
-
-
- BSEB
- desc BSEB
- 5
- 5
- read-write
-
-
- BTRUB
- desc BTRUB
- 6
- 6
- read-write
-
-
- BTRDB
- desc BTRDB
- 7
- 7
- read-write
-
-
- BENP
- desc BENP
- 8
- 8
- read-write
-
-
- BSEP
- desc BSEP
- 9
- 9
- read-write
-
-
- BTRUP
- desc BTRUP
- 10
- 10
- read-write
-
-
- BTRDP
- desc BTRDP
- 11
- 11
- read-write
-
-
- BENSPA
- desc BENSPA
- 16
- 16
- read-write
-
-
- BSESPA
- desc BSESPA
- 17
- 17
- read-write
-
-
- BTRUSPA
- desc BTRUSPA
- 18
- 18
- read-write
-
-
- BTRDSPA
- desc BTRDSPA
- 19
- 19
- read-write
-
-
- BENSPB
- desc BENSPB
- 20
- 20
- read-write
-
-
- BSESPB
- desc BSESPB
- 21
- 21
- read-write
-
-
- BTRUSPB
- desc BTRUSPB
- 22
- 22
- read-write
-
-
- BTRDSPB
- desc BTRDSPB
- 23
- 23
- read-write
-
-
-
-
- DCONR
- desc DCONR
- 0x14C
- 32
- read-write
- 0x0
- 0xF3
-
-
- DTCEN
- desc DTCEN
- 0
- 0
- read-write
-
-
- SEPA
- desc SEPA
- 1
- 1
- read-write
-
-
- DTBENU
- desc DTBENU
- 4
- 4
- read-write
-
-
- DTBEND
- desc DTBEND
- 5
- 5
- read-write
-
-
- DTBTRU
- desc DTBTRU
- 6
- 6
- read-write
-
-
- DTBTRD
- desc DTBTRD
- 7
- 7
- read-write
-
-
-
-
- PCNAR
- desc PCNAR
- 0x154
- 32
- read-write
- 0x0
- 0x93F3FFFF
-
-
- STACA
- desc STACA
- 1
- 0
- read-write
-
-
- STPCA
- desc STPCA
- 3
- 2
- read-write
-
-
- OVFCA
- desc OVFCA
- 5
- 4
- read-write
-
-
- UDFCA
- desc UDFCA
- 7
- 6
- read-write
-
-
- CMAUCA
- desc CMAUCA
- 9
- 8
- read-write
-
-
- CMADCA
- desc CMADCA
- 11
- 10
- read-write
-
-
- CMBUCA
- desc CMBUCA
- 13
- 12
- read-write
-
-
- CMBDCA
- desc CMBDCA
- 15
- 14
- read-write
-
-
- FORCA
- desc FORCA
- 17
- 16
- read-write
-
-
- EMBCA
- desc EMBCA
- 21
- 20
- read-write
-
-
- EMBRA
- desc EMBRA
- 23
- 22
- read-write
-
-
- EMBSA
- desc EMBSA
- 25
- 24
- read-write
-
-
- OUTENA
- desc OUTENA
- 28
- 28
- read-write
-
-
- CAPMDA
- desc CAPMDA
- 31
- 31
- read-write
-
-
-
-
- PCNBR
- desc PCNBR
- 0x158
- 32
- read-write
- 0x0
- 0x93F3FFFF
-
-
- STACB
- desc STACB
- 1
- 0
- read-write
-
-
- STPCB
- desc STPCB
- 3
- 2
- read-write
-
-
- OVFCB
- desc OVFCB
- 5
- 4
- read-write
-
-
- UDFCB
- desc UDFCB
- 7
- 6
- read-write
-
-
- CMAUCB
- desc CMAUCB
- 9
- 8
- read-write
-
-
- CMADCB
- desc CMADCB
- 11
- 10
- read-write
-
-
- CMBUCB
- desc CMBUCB
- 13
- 12
- read-write
-
-
- CMBDCB
- desc CMBDCB
- 15
- 14
- read-write
-
-
- FORCB
- desc FORCB
- 17
- 16
- read-write
-
-
- EMBCB
- desc EMBCB
- 21
- 20
- read-write
-
-
- EMBRB
- desc EMBRB
- 23
- 22
- read-write
-
-
- EMBSB
- desc EMBSB
- 25
- 24
- read-write
-
-
- OUTENB
- desc OUTENB
- 28
- 28
- read-write
-
-
- CAPMDB
- desc CAPMDB
- 31
- 31
- read-write
-
-
-
-
- FCNGR
- desc FCNGR
- 0x15C
- 32
- read-write
- 0x0
- 0x77
-
-
- NOFIENGA
- desc NOFIENGA
- 0
- 0
- read-write
-
-
- NOFICKGA
- desc NOFICKGA
- 2
- 1
- read-write
-
-
- NOFIENGB
- desc NOFIENGB
- 4
- 4
- read-write
-
-
- NOFICKGB
- desc NOFICKGB
- 6
- 5
- read-write
-
-
-
-
- VPERR
- desc VPERR
- 0x160
- 32
- read-write
- 0x0
- 0x1F0300
-
-
- SPPERIA
- desc SPPERIA
- 8
- 8
- read-write
-
-
- SPPERIB
- desc SPPERIB
- 9
- 9
- read-write
-
-
- PCNTE
- desc PCNTE
- 17
- 16
- read-write
-
-
- PCNTS
- desc PCNTS
- 20
- 18
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x164
- 32
- read-write
- 0x80000000
- 0x80E01FFF
-
-
- CMAF
- desc CMAF
- 0
- 0
- read-write
-
-
- CMBF
- desc CMBF
- 1
- 1
- read-write
-
-
- CMCF
- desc CMCF
- 2
- 2
- read-write
-
-
- CMDF
- desc CMDF
- 3
- 3
- read-write
-
-
- CMEF
- desc CMEF
- 4
- 4
- read-write
-
-
- CMFF
- desc CMFF
- 5
- 5
- read-write
-
-
- OVFF
- desc OVFF
- 6
- 6
- read-write
-
-
- UDFF
- desc UDFF
- 7
- 7
- read-write
-
-
- DTEF
- desc DTEF
- 8
- 8
- read-only
-
-
- CMSAUF
- desc CMSAUF
- 9
- 9
- read-write
-
-
- CMSADF
- desc CMSADF
- 10
- 10
- read-write
-
-
- CMSBUF
- desc CMSBUF
- 11
- 11
- read-write
-
-
- CMSBDF
- desc CMSBDF
- 12
- 12
- read-write
-
-
- VPERNUM
- desc VPERNUM
- 23
- 21
- read-only
-
-
- DIRF
- desc DIRF
- 31
- 31
- read-only
-
-
-
-
- HSTAR
- desc HSTAR
- 0x180
- 32
- read-write
- 0x0
- 0xFF0F8F
-
-
- HSTA0
- desc HSTA0
- 0
- 0
- read-write
-
-
- HSTA1
- desc HSTA1
- 1
- 1
- read-write
-
-
- HSTA2
- desc HSTA2
- 2
- 2
- read-write
-
-
- HSTA3
- desc HSTA3
- 3
- 3
- read-write
-
-
- STAS
- desc STAS
- 7
- 7
- read-write
-
-
- HSTA8
- desc HSTA8
- 8
- 8
- read-write
-
-
- HSTA9
- desc HSTA9
- 9
- 9
- read-write
-
-
- HSTA10
- desc HSTA10
- 10
- 10
- read-write
-
-
- HSTA11
- desc HSTA11
- 11
- 11
- read-write
-
-
- HSTA16
- desc HSTA16
- 16
- 16
- read-write
-
-
- HSTA17
- desc HSTA17
- 17
- 17
- read-write
-
-
- HSTA18
- desc HSTA18
- 18
- 18
- read-write
-
-
- HSTA19
- desc HSTA19
- 19
- 19
- read-write
-
-
- HSTA20
- desc HSTA20
- 20
- 20
- read-write
-
-
- HSTA21
- desc HSTA21
- 21
- 21
- read-write
-
-
- HSTA22
- desc HSTA22
- 22
- 22
- read-write
-
-
- HSTA23
- desc HSTA23
- 23
- 23
- read-write
-
-
-
-
- HSTPR
- desc HSTPR
- 0x184
- 32
- read-write
- 0x0
- 0xFF0F8F
-
-
- HSTP0
- desc HSTP0
- 0
- 0
- read-write
-
-
- HSTP1
- desc HSTP1
- 1
- 1
- read-write
-
-
- HSTP2
- desc HSTP2
- 2
- 2
- read-write
-
-
- HSTP3
- desc HSTP3
- 3
- 3
- read-write
-
-
- STPS
- desc STPS
- 7
- 7
- read-write
-
-
- HSTP8
- desc HSTP8
- 8
- 8
- read-write
-
-
- HSTP9
- desc HSTP9
- 9
- 9
- read-write
-
-
- HSTP10
- desc HSTP10
- 10
- 10
- read-write
-
-
- HSTP11
- desc HSTP11
- 11
- 11
- read-write
-
-
- HSTP16
- desc HSTP16
- 16
- 16
- read-write
-
-
- HSTP17
- desc HSTP17
- 17
- 17
- read-write
-
-
- HSTP18
- desc HSTP18
- 18
- 18
- read-write
-
-
- HSTP19
- desc HSTP19
- 19
- 19
- read-write
-
-
- HSTP20
- desc HSTP20
- 20
- 20
- read-write
-
-
- HSTP21
- desc HSTP21
- 21
- 21
- read-write
-
-
- HSTP22
- desc HSTP22
- 22
- 22
- read-write
-
-
- HSTP23
- desc HSTP23
- 23
- 23
- read-write
-
-
-
-
- HCLRR
- desc HCLRR
- 0x188
- 32
- read-write
- 0x0
- 0xFF0F8F
-
-
- HCLE0
- desc HCLE0
- 0
- 0
- read-write
-
-
- HCLE1
- desc HCLE1
- 1
- 1
- read-write
-
-
- HCLE2
- desc HCLE2
- 2
- 2
- read-write
-
-
- HCLE3
- desc HCLE3
- 3
- 3
- read-write
-
-
- CLES
- desc CLES
- 7
- 7
- read-write
-
-
- HCLE8
- desc HCLE8
- 8
- 8
- read-write
-
-
- HCLE9
- desc HCLE9
- 9
- 9
- read-write
-
-
- HCLE10
- desc HCLE10
- 10
- 10
- read-write
-
-
- HCLE11
- desc HCLE11
- 11
- 11
- read-write
-
-
- HCLE16
- desc HCLE16
- 16
- 16
- read-write
-
-
- HCLE17
- desc HCLE17
- 17
- 17
- read-write
-
-
- HCLE18
- desc HCLE18
- 18
- 18
- read-write
-
-
- HCLE19
- desc HCLE19
- 19
- 19
- read-write
-
-
- HCLE20
- desc HCLE20
- 20
- 20
- read-write
-
-
- HCLE21
- desc HCLE21
- 21
- 21
- read-write
-
-
- HCLE22
- desc HCLE22
- 22
- 22
- read-write
-
-
- HCLE23
- desc HCLE23
- 23
- 23
- read-write
-
-
-
-
- HUPDR
- desc HUPDR
- 0x18C
- 32
- read-write
- 0x0
- 0xFF0F8F
-
-
- HUPD0
- desc HUPD0
- 0
- 0
- read-write
-
-
- HUPD1
- desc HUPD1
- 1
- 1
- read-write
-
-
- HUPD2
- desc HUPD2
- 2
- 2
- read-write
-
-
- HUPD3
- desc HUPD3
- 3
- 3
- read-write
-
-
- UPDS
- desc UPDS
- 7
- 7
- read-write
-
-
- HUPD8
- desc HUPD8
- 8
- 8
- read-write
-
-
- HUPD9
- desc HUPD9
- 9
- 9
- read-write
-
-
- HUPD10
- desc HUPD10
- 10
- 10
- read-write
-
-
- HUPD11
- desc HUPD11
- 11
- 11
- read-write
-
-
- HUPD16
- desc HUPD16
- 16
- 16
- read-write
-
-
- HUPD17
- desc HUPD17
- 17
- 17
- read-write
-
-
- HUPD18
- desc HUPD18
- 18
- 18
- read-write
-
-
- HUPD19
- desc HUPD19
- 19
- 19
- read-write
-
-
- HUPD20
- desc HUPD20
- 20
- 20
- read-write
-
-
- HUPD21
- desc HUPD21
- 21
- 21
- read-write
-
-
- HUPD22
- desc HUPD22
- 22
- 22
- read-write
-
-
- HUPD23
- desc HUPD23
- 23
- 23
- read-write
-
-
-
-
- HCPAR
- desc HCPAR
- 0x190
- 32
- read-write
- 0x0
- 0xFF0F0F
-
-
- HCPA0
- desc HCPA0
- 0
- 0
- read-write
-
-
- HCPA1
- desc HCPA1
- 1
- 1
- read-write
-
-
- HCPA2
- desc HCPA2
- 2
- 2
- read-write
-
-
- HCPA3
- desc HCPA3
- 3
- 3
- read-write
-
-
- HCPA8
- desc HCPA8
- 8
- 8
- read-write
-
-
- HCPA9
- desc HCPA9
- 9
- 9
- read-write
-
-
- HCPA10
- desc HCPA10
- 10
- 10
- read-write
-
-
- HCPA11
- desc HCPA11
- 11
- 11
- read-write
-
-
- HCPA16
- desc HCPA16
- 16
- 16
- read-write
-
-
- HCPA17
- desc HCPA17
- 17
- 17
- read-write
-
-
- HCPA18
- desc HCPA18
- 18
- 18
- read-write
-
-
- HCPA19
- desc HCPA19
- 19
- 19
- read-write
-
-
- HCPA20
- desc HCPA20
- 20
- 20
- read-write
-
-
- HCPA21
- desc HCPA21
- 21
- 21
- read-write
-
-
- HCPA22
- desc HCPA22
- 22
- 22
- read-write
-
-
- HCPA23
- desc HCPA23
- 23
- 23
- read-write
-
-
-
-
- HCPBR
- desc HCPBR
- 0x194
- 32
- read-write
- 0x0
- 0xFF0F0F
-
-
- HCPB0
- desc HCPB0
- 0
- 0
- read-write
-
-
- HCPB1
- desc HCPB1
- 1
- 1
- read-write
-
-
- HCPB2
- desc HCPB2
- 2
- 2
- read-write
-
-
- HCPB3
- desc HCPB3
- 3
- 3
- read-write
-
-
- HCPB8
- desc HCPB8
- 8
- 8
- read-write
-
-
- HCPB9
- desc HCPB9
- 9
- 9
- read-write
-
-
- HCPB10
- desc HCPB10
- 10
- 10
- read-write
-
-
- HCPB11
- desc HCPB11
- 11
- 11
- read-write
-
-
- HCPB16
- desc HCPB16
- 16
- 16
- read-write
-
-
- HCPB17
- desc HCPB17
- 17
- 17
- read-write
-
-
- HCPB18
- desc HCPB18
- 18
- 18
- read-write
-
-
- HCPB19
- desc HCPB19
- 19
- 19
- read-write
-
-
- HCPB20
- desc HCPB20
- 20
- 20
- read-write
-
-
- HCPB21
- desc HCPB21
- 21
- 21
- read-write
-
-
- HCPB22
- desc HCPB22
- 22
- 22
- read-write
-
-
- HCPB23
- desc HCPB23
- 23
- 23
- read-write
-
-
-
-
- HCUPR
- desc HCUPR
- 0x198
- 32
- read-write
- 0x0
- 0xFF0FFF
-
-
- HCUP0
- desc HCUP0
- 0
- 0
- read-write
-
-
- HCUP1
- desc HCUP1
- 1
- 1
- read-write
-
-
- HCUP2
- desc HCUP2
- 2
- 2
- read-write
-
-
- HCUP3
- desc HCUP3
- 3
- 3
- read-write
-
-
- HCUP4
- desc HCUP4
- 4
- 4
- read-write
-
-
- HCUP5
- desc HCUP5
- 5
- 5
- read-write
-
-
- HCUP6
- desc HCUP6
- 6
- 6
- read-write
-
-
- HCUP7
- desc HCUP7
- 7
- 7
- read-write
-
-
- HCUP8
- desc HCUP8
- 8
- 8
- read-write
-
-
- HCUP9
- desc HCUP9
- 9
- 9
- read-write
-
-
- HCUP10
- desc HCUP10
- 10
- 10
- read-write
-
-
- HCUP11
- desc HCUP11
- 11
- 11
- read-write
-
-
- HCUP16
- desc HCUP16
- 16
- 16
- read-write
-
-
- HCUP17
- desc HCUP17
- 17
- 17
- read-write
-
-
- HCUP18
- desc HCUP18
- 18
- 18
- read-write
-
-
- HCUP19
- desc HCUP19
- 19
- 19
- read-write
-
-
- HCUP20
- desc HCUP20
- 20
- 20
- read-write
-
-
- HCUP21
- desc HCUP21
- 21
- 21
- read-write
-
-
- HCUP22
- desc HCUP22
- 22
- 22
- read-write
-
-
- HCUP23
- desc HCUP23
- 23
- 23
- read-write
-
-
-
-
- HCDOR
- desc HCDOR
- 0x19C
- 32
- read-write
- 0x0
- 0xFF0FFF
-
-
- HCDO0
- desc HCDO0
- 0
- 0
- read-write
-
-
- HCDO1
- desc HCDO1
- 1
- 1
- read-write
-
-
- HCDO2
- desc HCDO2
- 2
- 2
- read-write
-
-
- HCDO3
- desc HCDO3
- 3
- 3
- read-write
-
-
- HCDO4
- desc HCDO4
- 4
- 4
- read-write
-
-
- HCDO5
- desc HCDO5
- 5
- 5
- read-write
-
-
- HCDO6
- desc HCDO6
- 6
- 6
- read-write
-
-
- HCDO7
- desc HCDO7
- 7
- 7
- read-write
-
-
- HCDO8
- desc HCDO8
- 8
- 8
- read-write
-
-
- HCDO9
- desc HCDO9
- 9
- 9
- read-write
-
-
- HCDO10
- desc HCDO10
- 10
- 10
- read-write
-
-
- HCDO11
- desc HCDO11
- 11
- 11
- read-write
-
-
- HCDO16
- desc HCDO16
- 16
- 16
- read-write
-
-
- HCDO17
- desc HCDO17
- 17
- 17
- read-write
-
-
- HCDO18
- desc HCDO18
- 18
- 18
- read-write
-
-
- HCDO19
- desc HCDO19
- 19
- 19
- read-write
-
-
- HCDO20
- desc HCDO20
- 20
- 20
- read-write
-
-
- HCDO21
- desc HCDO21
- 21
- 21
- read-write
-
-
- HCDO22
- desc HCDO22
- 22
- 22
- read-write
-
-
- HCDO23
- desc HCDO23
- 23
- 23
- read-write
-
-
-
-
-
-
- TMR62
- desc TMR6
- 0x40018400
-
- 0x0
- 0x1A0
-
-
-
- TMR63
- desc TMR6
- 0x40018800
-
- 0x0
- 0x1A0
-
-
-
- TMR64
- desc TMR6
- 0x40018C00
-
- 0x0
- 0x1A0
-
-
-
- TMR65
- desc TMR6
- 0x40019000
-
- 0x0
- 0x1A0
-
-
-
- TMR66
- desc TMR6
- 0x40019400
-
- 0x0
- 0x1A0
-
-
-
- TMR67
- desc TMR6
- 0x40019800
-
- 0x0
- 0x1A0
-
-
-
- TMR68
- desc TMR6
- 0x40019C00
-
- 0x0
- 0x1A0
-
-
-
- TMR6CR
- desc TMR6CR
- 0x40018000
- TMR61
-
- 0x0
- 0x400
-
-
-
- FCNTR
- desc FCNTR
- 0x3EC
- 32
- read-write
- 0x0
- 0x7777
-
-
- NOFIENTA
- desc NOFIENTA
- 0
- 0
- read-write
-
-
- NOFICKTA
- desc NOFICKTA
- 2
- 1
- read-write
-
-
- NOFIENTB
- desc NOFIENTB
- 4
- 4
- read-write
-
-
- NOFICKTB
- desc NOFICKTB
- 6
- 5
- read-write
-
-
- NOFIENTC
- desc NOFIENTC
- 8
- 8
- read-write
-
-
- NOFICKTC
- desc NOFICKTC
- 10
- 9
- read-write
-
-
- NOFIENTD
- desc NOFIENTD
- 12
- 12
- read-write
-
-
- NOFICKTD
- desc NOFICKTD
- 14
- 13
- read-write
-
-
-
-
- SSTAR
- desc SSTAR
- 0x3F0
- 32
- read-write
- 0x0
- 0xFF
-
-
- SSTA1
- desc SSTA1
- 0
- 0
- read-write
-
-
- SSTA2
- desc SSTA2
- 1
- 1
- read-write
-
-
- SSTA3
- desc SSTA3
- 2
- 2
- read-write
-
-
- SSTA4
- desc SSTA4
- 3
- 3
- read-write
-
-
- SSTA5
- desc SSTA5
- 4
- 4
- read-write
-
-
- SSTA6
- desc SSTA6
- 5
- 5
- read-write
-
-
- SSTA7
- desc SSTA7
- 6
- 6
- read-write
-
-
- SSTA8
- desc SSTA8
- 7
- 7
- read-write
-
-
-
-
- SSTPR
- desc SSTPR
- 0x3F4
- 32
- read-write
- 0x0
- 0xFF
-
-
- SSTP1
- desc SSTP1
- 0
- 0
- read-write
-
-
- SSTP2
- desc SSTP2
- 1
- 1
- read-write
-
-
- SSTP3
- desc SSTP3
- 2
- 2
- read-write
-
-
- SSTP4
- desc SSTP4
- 3
- 3
- read-write
-
-
- SSTP5
- desc SSTP5
- 4
- 4
- read-write
-
-
- SSTP6
- desc SSTP6
- 5
- 5
- read-write
-
-
- SSTP7
- desc SSTP7
- 6
- 6
- read-write
-
-
- SSTP8
- desc SSTP8
- 7
- 7
- read-write
-
-
-
-
- SCLRR
- desc SCLRR
- 0x3F8
- 32
- read-write
- 0x0
- 0xFF
-
-
- SCLE1
- desc SCLE1
- 0
- 0
- read-write
-
-
- SCLE2
- desc SCLE2
- 1
- 1
- read-write
-
-
- SCLE3
- desc SCLE3
- 2
- 2
- read-write
-
-
- SCLE4
- desc SCLE4
- 3
- 3
- read-write
-
-
- SCLE5
- desc SCLE5
- 4
- 4
- read-write
-
-
- SCLE6
- desc SCLE6
- 5
- 5
- read-write
-
-
- SCLE7
- desc SCLE7
- 6
- 6
- read-write
-
-
- SCLE8
- desc SCLE8
- 7
- 7
- read-write
-
-
-
-
- SUPDR
- desc SUPDR
- 0x3FC
- 32
- read-write
- 0x0
- 0xFF
-
-
- SUPD1
- desc SUPD1
- 0
- 0
- read-write
-
-
- SUPD2
- desc SUPD2
- 1
- 1
- read-write
-
-
- SUPD3
- desc SUPD3
- 2
- 2
- read-write
-
-
- SUPD4
- desc SUPD4
- 3
- 3
- read-write
-
-
- SUPD5
- desc SUPD5
- 4
- 4
- read-write
-
-
- SUPD6
- desc SUPD6
- 5
- 5
- read-write
-
-
- SUPD7
- desc SUPD7
- 6
- 6
- read-write
-
-
- SUPD8
- desc SUPD8
- 7
- 7
- read-write
-
-
-
-
-
-
- TMRA1
- desc TMRA
- 0x4003A000
-
- 0x0
- 0x150
-
-
-
- CNTER
- desc CNTER
- 0x0
- 16
- read-write
- 0x0
- 0xFFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-write
-
-
-
-
- PERAR
- desc PERAR
- 0x4
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- PER
- desc PER
- 15
- 0
- read-write
-
-
-
-
- CMPAR1
- desc CMPAR1
- 0x40
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR2
- desc CMPAR2
- 0x44
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR3
- desc CMPAR3
- 0x48
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- CMPAR4
- desc CMPAR4
- 0x4C
- 16
- read-write
- 0xFFFF
- 0xFFFF
-
-
- CMP
- desc CMP
- 15
- 0
- read-write
-
-
-
-
- BCSTR
- desc BCSTR
- 0x80
- 16
- read-write
- 0x2
- 0xF1FF
-
-
- START
- desc START
- 0
- 0
- read-write
-
-
- DIR
- desc DIR
- 1
- 1
- read-write
-
-
- MODE
- desc MODE
- 2
- 2
- read-write
-
-
- SYNST
- desc SYNST
- 3
- 3
- read-write
-
-
- CKDIV
- desc CKDIV
- 7
- 4
- read-write
-
-
- OVSTP
- desc OVSTP
- 8
- 8
- read-write
-
-
- ITENOVF
- desc ITENOVF
- 12
- 12
- read-write
-
-
- ITENUDF
- desc ITENUDF
- 13
- 13
- read-write
-
-
- OVFF
- desc OVFF
- 14
- 14
- read-write
-
-
- UDFF
- desc UDFF
- 15
- 15
- read-write
-
-
-
-
- HCONR
- desc HCONR
- 0x84
- 16
- read-write
- 0x0
- 0xF777
-
-
- HSTA0
- desc HSTA0
- 0
- 0
- read-write
-
-
- HSTA1
- desc HSTA1
- 1
- 1
- read-write
-
-
- HSTA2
- desc HSTA2
- 2
- 2
- read-write
-
-
- HSTP0
- desc HSTP0
- 4
- 4
- read-write
-
-
- HSTP1
- desc HSTP1
- 5
- 5
- read-write
-
-
- HSTP2
- desc HSTP2
- 6
- 6
- read-write
-
-
- HCLE0
- desc HCLE0
- 8
- 8
- read-write
-
-
- HCLE1
- desc HCLE1
- 9
- 9
- read-write
-
-
- HCLE2
- desc HCLE2
- 10
- 10
- read-write
-
-
- HCLE3
- desc HCLE3
- 12
- 12
- read-write
-
-
- HCLE4
- desc HCLE4
- 13
- 13
- read-write
-
-
- HCLE5
- desc HCLE5
- 14
- 14
- read-write
-
-
- HCLE6
- desc HCLE6
- 15
- 15
- read-write
-
-
-
-
- HCUPR
- desc HCUPR
- 0x88
- 16
- read-write
- 0x0
- 0x1FFF
-
-
- HCUP0
- desc HCUP0
- 0
- 0
- read-write
-
-
- HCUP1
- desc HCUP1
- 1
- 1
- read-write
-
-
- HCUP2
- desc HCUP2
- 2
- 2
- read-write
-
-
- HCUP3
- desc HCUP3
- 3
- 3
- read-write
-
-
- HCUP4
- desc HCUP4
- 4
- 4
- read-write
-
-
- HCUP5
- desc HCUP5
- 5
- 5
- read-write
-
-
- HCUP6
- desc HCUP6
- 6
- 6
- read-write
-
-
- HCUP7
- desc HCUP7
- 7
- 7
- read-write
-
-
- HCUP8
- desc HCUP8
- 8
- 8
- read-write
-
-
- HCUP9
- desc HCUP9
- 9
- 9
- read-write
-
-
- HCUP10
- desc HCUP10
- 10
- 10
- read-write
-
-
- HCUP11
- desc HCUP11
- 11
- 11
- read-write
-
-
- HCUP12
- desc HCUP12
- 12
- 12
- read-write
-
-
-
-
- HCDOR
- desc HCDOR
- 0x8C
- 16
- read-write
- 0x0
- 0x1FFF
-
-
- HCDO0
- desc HCDO0
- 0
- 0
- read-write
-
-
- HCDO1
- desc HCDO1
- 1
- 1
- read-write
-
-
- HCDO2
- desc HCDO2
- 2
- 2
- read-write
-
-
- HCDO3
- desc HCDO3
- 3
- 3
- read-write
-
-
- HCDO4
- desc HCDO4
- 4
- 4
- read-write
-
-
- HCDO5
- desc HCDO5
- 5
- 5
- read-write
-
-
- HCDO6
- desc HCDO6
- 6
- 6
- read-write
-
-
- HCDO7
- desc HCDO7
- 7
- 7
- read-write
-
-
- HCDO8
- desc HCDO8
- 8
- 8
- read-write
-
-
- HCDO9
- desc HCDO9
- 9
- 9
- read-write
-
-
- HCDO10
- desc HCDO10
- 10
- 10
- read-write
-
-
- HCDO11
- desc HCDO11
- 11
- 11
- read-write
-
-
- HCDO12
- desc HCDO12
- 12
- 12
- read-write
-
-
-
-
- ICONR
- desc ICONR
- 0x90
- 16
- read-write
- 0x0
- 0xF
-
-
- ITEN1
- desc ITEN1
- 0
- 0
- read-write
-
-
- ITEN2
- desc ITEN2
- 1
- 1
- read-write
-
-
- ITEN3
- desc ITEN3
- 2
- 2
- read-write
-
-
- ITEN4
- desc ITEN4
- 3
- 3
- read-write
-
-
-
-
- ECONR
- desc ECONR
- 0x94
- 16
- read-write
- 0x0
- 0xF
-
-
- ETEN1
- desc ETEN1
- 0
- 0
- read-write
-
-
- ETEN2
- desc ETEN2
- 1
- 1
- read-write
-
-
- ETEN3
- desc ETEN3
- 2
- 2
- read-write
-
-
- ETEN4
- desc ETEN4
- 3
- 3
- read-write
-
-
-
-
- FCONR
- desc FCONR
- 0x98
- 16
- read-write
- 0x0
- 0x7707
-
-
- NOFIENTG
- desc NOFIENTG
- 0
- 0
- read-write
-
-
- NOFICKTG
- desc NOFICKTG
- 2
- 1
- read-write
-
-
- NOFIENCA
- desc NOFIENCA
- 8
- 8
- read-write
-
-
- NOFICKCA
- desc NOFICKCA
- 10
- 9
- read-write
-
-
- NOFIENCB
- desc NOFIENCB
- 12
- 12
- read-write
-
-
- NOFICKCB
- desc NOFICKCB
- 14
- 13
- read-write
-
-
-
-
- STFLR
- desc STFLR
- 0x9C
- 16
- read-write
- 0x0
- 0xF
-
-
- CMPF1
- desc CMPF1
- 0
- 0
- read-write
-
-
- CMPF2
- desc CMPF2
- 1
- 1
- read-write
-
-
- CMPF3
- desc CMPF3
- 2
- 2
- read-write
-
-
- CMPF4
- desc CMPF4
- 3
- 3
- read-write
-
-
-
-
- BCONR1
- desc BCONR1
- 0xC0
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- BCONR2
- desc BCONR2
- 0xC8
- 16
- read-write
- 0x0
- 0x7
-
-
- BEN
- desc BEN
- 0
- 0
- read-write
-
-
- BSE0
- desc BSE0
- 1
- 1
- read-write
-
-
- BSE1
- desc BSE1
- 2
- 2
- read-write
-
-
-
-
- CCONR1
- desc CCONR1
- 0x100
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR2
- desc CCONR2
- 0x104
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR3
- desc CCONR3
- 0x108
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- CCONR4
- desc CCONR4
- 0x10C
- 16
- read-write
- 0x0
- 0x7371
-
-
- CAPMD
- desc CAPMD
- 0
- 0
- read-write
-
-
- HICP0
- desc HICP0
- 4
- 4
- read-write
-
-
- HICP1
- desc HICP1
- 5
- 5
- read-write
-
-
- HICP2
- desc HICP2
- 6
- 6
- read-write
-
-
- HICP3
- desc HICP3
- 8
- 8
- read-write
-
-
- HICP4
- desc HICP4
- 9
- 9
- read-write
-
-
- NOFIENCP
- desc NOFIENCP
- 12
- 12
- read-write
-
-
- NOFICKCP
- desc NOFICKCP
- 14
- 13
- read-write
-
-
-
-
- PCONR1
- desc PCONR1
- 0x140
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR2
- desc PCONR2
- 0x144
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR3
- desc PCONR3
- 0x148
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
- PCONR4
- desc PCONR4
- 0x14C
- 16
- read-write
- 0x0
- 0x13FF
-
-
- STAC
- desc STAC
- 1
- 0
- read-write
-
-
- STPC
- desc STPC
- 3
- 2
- read-write
-
-
- CMPC
- desc CMPC
- 5
- 4
- read-write
-
-
- PERC
- desc PERC
- 7
- 6
- read-write
-
-
- FORC
- desc FORC
- 9
- 8
- read-write
-
-
- OUTEN
- desc OUTEN
- 12
- 12
- read-write
-
-
-
-
-
-
- TMRA10
- desc TMRA
- 0x40027400
-
- 0x0
- 0x150
-
-
-
- TMRA11
- desc TMRA
- 0x40027800
-
- 0x0
- 0x150
-
-
-
- TMRA12
- desc TMRA
- 0x40027C00
-
- 0x0
- 0x150
-
-
-
- TMRA2
- desc TMRA
- 0x4003A400
-
- 0x0
- 0x150
-
-
-
- TMRA3
- desc TMRA
- 0x4003A800
-
- 0x0
- 0x150
-
-
-
- TMRA4
- desc TMRA
- 0x4003AC00
-
- 0x0
- 0x150
-
-
-
- TMRA5
- desc TMRA
- 0x40026000
-
- 0x0
- 0x150
-
-
-
- TMRA6
- desc TMRA
- 0x40026400
-
- 0x0
- 0x150
-
-
-
- TMRA7
- desc TMRA
- 0x40026800
-
- 0x0
- 0x150
-
-
-
- TMRA8
- desc TMRA
- 0x40026C00
-
- 0x0
- 0x150
-
-
-
- TMRA9
- desc TMRA
- 0x40027000
-
- 0x0
- 0x150
-
-
-
- TRNG
- desc TRNG
- 0x40042000
-
- 0x0
- 0x14
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x0
- 0x3
-
-
- EN
- desc EN
- 0
- 0
- read-write
-
-
- RUN
- desc RUN
- 1
- 1
- read-write
-
-
-
-
- MR
- desc MR
- 0x4
- 32
- read-write
- 0x12
- 0x1D
-
-
- LOAD
- desc LOAD
- 0
- 0
- read-write
-
-
- CNT
- desc CNT
- 4
- 2
- read-write
-
-
-
-
- DR0
- desc DR0
- 0xC
- 32
- read-only
- 0x8000000
- 0xFFFFFFFF
-
-
- DR1
- desc DR1
- 0x10
- 32
- read-only
- 0x8000200
- 0xFFFFFFFF
-
-
-
-
- USART1
- desc USART
- 0x4001CC00
-
- 0x0
- 0x1C
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x101EB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- RTOF
- desc RTOF
- 8
- 8
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFF7F
-
-
- DIV_FRACTION
- desc DIV_FRACTION
- 6
- 0
- read-write
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xF11B96FF
-
-
- RTOE
- desc RTOE
- 0
- 0
- read-write
-
-
- RTOIE
- desc RTOIE
- 1
- 1
- read-write
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- read-write
-
-
- CFE
- desc CFE
- 17
- 17
- read-write
-
-
- CORE
- desc CORE
- 19
- 19
- read-write
-
-
- CRTOF
- desc CRTOF
- 20
- 20
- read-write
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- FBME
- desc FBME
- 29
- 29
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x600
- 0x3801
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0xE00328
-
-
- HDSEL
- desc HDSEL
- 3
- 3
- read-write
-
-
- SCEN
- desc SCEN
- 5
- 5
- read-write
-
-
- RTSE
- desc RTSE
- 8
- 8
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
- BCN
- desc BCN
- 23
- 21
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0x3
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
-
-
-
-
- USART10
- desc USART10
- 0x40021C00
-
- 0x0
- 0x20
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x106FB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- BE
- desc BE
- 4
- 4
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- WKUP
- desc WKUP
- 9
- 9
- read-only
-
-
- LBD
- desc LBD
- 10
- 10
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFF00
- 0xFF00
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xD1EB96FC
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- read-write
-
-
- CFE
- desc CFE
- 17
- 17
- read-write
-
-
- CORE
- desc CORE
- 19
- 19
- read-write
-
-
- CBE
- desc CBE
- 21
- 21
- read-write
-
-
- CWKUP
- desc CWKUP
- 22
- 22
- read-write
-
-
- CLBD
- desc CLBD
- 23
- 23
- read-write
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x600
- 0x379FF
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- WKUPIE
- desc WKUPIE
- 1
- 1
- read-write
-
-
- BEIE
- desc BEIE
- 2
- 2
- read-write
-
-
- BEE
- desc BEE
- 3
- 3
- read-write
-
-
- LBDIE
- desc LBDIE
- 4
- 4
- read-write
-
-
- LBDL
- desc LBDL
- 5
- 5
- read-write
-
-
- SBKL
- desc SBKL
- 7
- 6
- read-write
-
-
- WKUPE
- desc WKUPE
- 8
- 8
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
- LINEN
- desc LINEN
- 14
- 14
- read-write
-
-
- SBK
- desc SBK
- 16
- 16
- read-write
-
-
- SBKM
- desc SBKM
- 17
- 17
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0x318
-
-
- HDSEL
- desc HDSEL
- 3
- 3
- read-write
-
-
- LOOP
- desc LOOP
- 4
- 4
- read-write
-
-
- RTSE
- desc RTSE
- 8
- 8
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0xF
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
- LBMPSC
- desc LBMPSC
- 3
- 2
- read-write
-
-
-
-
- LBMC
- desc LBMC
- 0x1C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- LBMC
- desc LBMC
- 15
- 0
- read-only
-
-
-
-
-
-
- USART2
- desc USART
- 0x4001D000
-
- 0x0
- 0x1C
-
-
-
- USART3
- desc USART
- 0x4001D400
-
- 0x0
- 0x1C
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x100EB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFF7F
-
-
- DIV_FRACTION
- desc DIV_FRACTION
- 6
- 0
- read-write
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xF10B96FC
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- read-write
-
-
- CFE
- desc CFE
- 17
- 17
- read-write
-
-
- CORE
- desc CORE
- 19
- 19
- read-write
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- FBME
- desc FBME
- 29
- 29
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x600
- 0x3801
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0xE00328
-
-
- HDSEL
- desc HDSEL
- 3
- 3
- read-write
-
-
- SCEN
- desc SCEN
- 5
- 5
- read-write
-
-
- RTSE
- desc RTSE
- 8
- 8
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
- BCN
- desc BCN
- 23
- 21
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0x3
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
-
-
-
-
- USART4
- desc USART
- 0x4001D800
-
- 0x0
- 0x1C
-
-
-
- USART5
- desc USART
- 0x4001DC00
-
- 0x0
- 0x20
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x106FB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- BE
- desc BE
- 4
- 4
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- WKUP
- desc WKUP
- 9
- 9
- read-only
-
-
- LBD
- desc LBD
- 10
- 10
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFF00
- 0xFF00
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xD1EB96FC
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- read-write
-
-
- CFE
- desc CFE
- 17
- 17
- read-write
-
-
- CORE
- desc CORE
- 19
- 19
- read-write
-
-
- CBE
- desc CBE
- 21
- 21
- read-write
-
-
- CWKUP
- desc CWKUP
- 22
- 22
- read-write
-
-
- CLBD
- desc CLBD
- 23
- 23
- read-write
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x600
- 0x379FF
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- WKUPIE
- desc WKUPIE
- 1
- 1
- read-write
-
-
- BEIE
- desc BEIE
- 2
- 2
- read-write
-
-
- BEE
- desc BEE
- 3
- 3
- read-write
-
-
- LBDIE
- desc LBDIE
- 4
- 4
- read-write
-
-
- LBDL
- desc LBDL
- 5
- 5
- read-write
-
-
- SBKL
- desc SBKL
- 7
- 6
- read-write
-
-
- WKUPE
- desc WKUPE
- 8
- 8
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
- LINEN
- desc LINEN
- 14
- 14
- read-write
-
-
- SBK
- desc SBK
- 16
- 16
- read-write
-
-
- SBKM
- desc SBKM
- 17
- 17
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0x318
-
-
- HDSEL
- desc HDSEL
- 3
- 3
- read-write
-
-
- LOOP
- desc LOOP
- 4
- 4
- read-write
-
-
- RTSE
- desc RTSE
- 8
- 8
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0xF
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
- LBMPSC
- desc LBMPSC
- 3
- 2
- read-write
-
-
-
-
- LBMC
- desc LBMC
- 0x1C
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- LBMC
- desc LBMC
- 15
- 0
- read-only
-
-
-
-
-
-
- USART6
- desc USART6
- 0x40020C00
-
- 0x0
- 0x1C
-
-
-
- SR
- desc SR
- 0x0
- 32
- read-only
- 0xC0
- 0x101EB
-
-
- PE
- desc PE
- 0
- 0
- read-only
-
-
- FE
- desc FE
- 1
- 1
- read-only
-
-
- ORE
- desc ORE
- 3
- 3
- read-only
-
-
- RXNE
- desc RXNE
- 5
- 5
- read-only
-
-
- TC
- desc TC
- 6
- 6
- read-only
-
-
- TXE
- desc TXE
- 7
- 7
- read-only
-
-
- RTOF
- desc RTOF
- 8
- 8
- read-only
-
-
- MPB
- desc MPB
- 16
- 16
- read-only
-
-
-
-
- DR
- desc DR
- 0x4
- 32
- read-write
- 0x1FF
- 0x1FF03FF
-
-
- TDR
- desc TDR
- 8
- 0
- read-write
-
-
- MPID
- desc MPID
- 9
- 9
- read-write
-
-
- RDR
- desc RDR
- 24
- 16
- read-write
-
-
-
-
- BRR
- desc BRR
- 0x8
- 32
- read-write
- 0xFFFF
- 0xFF7F
-
-
- DIV_FRACTION
- desc DIV_FRACTION
- 6
- 0
- read-write
-
-
- DIV_INTEGER
- desc DIV_INTEGER
- 15
- 8
- read-write
-
-
-
-
- CR1
- desc CR1
- 0xC
- 32
- read-write
- 0x80000000
- 0xF11B96FF
-
-
- RTOE
- desc RTOE
- 0
- 0
- read-write
-
-
- RTOIE
- desc RTOIE
- 1
- 1
- read-write
-
-
- RE
- desc RE
- 2
- 2
- read-write
-
-
- TE
- desc TE
- 3
- 3
- read-write
-
-
- SLME
- desc SLME
- 4
- 4
- read-write
-
-
- RIE
- desc RIE
- 5
- 5
- read-write
-
-
- TCIE
- desc TCIE
- 6
- 6
- read-write
-
-
- TXEIE
- desc TXEIE
- 7
- 7
- read-write
-
-
- PS
- desc PS
- 9
- 9
- read-write
-
-
- PCE
- desc PCE
- 10
- 10
- read-write
-
-
- M
- desc M
- 12
- 12
- read-write
-
-
- OVER8
- desc OVER8
- 15
- 15
- read-write
-
-
- CPE
- desc CPE
- 16
- 16
- read-write
-
-
- CFE
- desc CFE
- 17
- 17
- read-write
-
-
- CORE
- desc CORE
- 19
- 19
- read-write
-
-
- CRTOF
- desc CRTOF
- 20
- 20
- read-write
-
-
- MS
- desc MS
- 24
- 24
- read-write
-
-
- ML
- desc ML
- 28
- 28
- read-write
-
-
- FBME
- desc FBME
- 29
- 29
- read-write
-
-
- NFE
- desc NFE
- 30
- 30
- read-write
-
-
- SBS
- desc SBS
- 31
- 31
- read-write
-
-
-
-
- CR2
- desc CR2
- 0x10
- 32
- read-write
- 0x600
- 0x3801
-
-
- MPE
- desc MPE
- 0
- 0
- read-write
-
-
- CLKC
- desc CLKC
- 12
- 11
- read-write
-
-
- STOP
- desc STOP
- 13
- 13
- read-write
-
-
-
-
- CR3
- desc CR3
- 0x14
- 32
- read-write
- 0x0
- 0xE00328
-
-
- HDSEL
- desc HDSEL
- 3
- 3
- read-write
-
-
- SCEN
- desc SCEN
- 5
- 5
- read-write
-
-
- RTSE
- desc RTSE
- 8
- 8
- read-write
-
-
- CTSE
- desc CTSE
- 9
- 9
- read-write
-
-
- BCN
- desc BCN
- 23
- 21
- read-write
-
-
-
-
- PR
- desc PR
- 0x18
- 32
- read-write
- 0x0
- 0x3
-
-
- PSC
- desc PSC
- 1
- 0
- read-write
-
-
-
-
-
-
- USART7
- desc USART
- 0x40021000
-
- 0x0
- 0x1C
-
-
-
- USART8
- desc USART
- 0x40021400
-
- 0x0
- 0x1C
-
-
-
- USART9
- desc USART
- 0x40021800
-
- 0x0
- 0x1C
-
-
-
- USBFS
- desc USBFS
- 0x40080000
-
- 0x0
- 0xE04
-
-
-
- GVBUSCFG
- desc GVBUSCFG
- 0x0
- 32
- read-write
- 0x0
- 0xC0
-
-
- VBUSOVEN
- desc VBUSOVEN
- 6
- 6
- read-write
-
-
- VBUSVAL
- desc VBUSVAL
- 7
- 7
- read-write
-
-
-
-
- GAHBCFG
- desc GAHBCFG
- 0x8
- 32
- read-write
- 0x0
- 0x1BF
-
-
- GINTMSK
- desc GINTMSK
- 0
- 0
- read-write
-
-
- HBSTLEN
- desc HBSTLEN
- 4
- 1
- read-write
-
-
- DMAEN
- desc DMAEN
- 5
- 5
- read-write
-
-
- TXFELVL
- desc TXFELVL
- 7
- 7
- read-write
-
-
- PTXFELVL
- desc PTXFELVL
- 8
- 8
- read-write
-
-
-
-
- GUSBCFG
- desc GUSBCFG
- 0xC
- 32
- read-write
- 0x1440
- 0x60003C47
-
-
- TOCAL
- desc TOCAL
- 2
- 0
- read-write
-
-
- PHYSEL
- desc PHYSEL
- 6
- 6
- read-write
-
-
- TRDT
- desc TRDT
- 13
- 10
- read-write
-
-
- FHMOD
- desc FHMOD
- 29
- 29
- read-write
-
-
- FDMOD
- desc FDMOD
- 30
- 30
- read-write
-
-
-
-
- GRSTCTL
- desc GRSTCTL
- 0x10
- 32
- read-write
- 0x80000000
- 0xC00007F7
-
-
- CSRST
- desc CSRST
- 0
- 0
- read-write
-
-
- HSRST
- desc HSRST
- 1
- 1
- read-write
-
-
- FCRST
- desc FCRST
- 2
- 2
- read-write
-
-
- RXFFLSH
- desc RXFFLSH
- 4
- 4
- read-write
-
-
- TXFFLSH
- desc TXFFLSH
- 5
- 5
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 10
- 6
- read-write
-
-
- DMAREQ
- desc DMAREQ
- 30
- 30
- read-only
-
-
- AHBIDL
- desc AHBIDL
- 31
- 31
- read-only
-
-
-
-
- GINTSTS
- desc GINTSTS
- 0x14
- 32
- read-only
- 0x14000020
- 0xFF7CFCFB
-
-
- CMOD
- desc CMOD
- 0
- 0
- read-only
-
-
- MMIS
- desc MMIS
- 1
- 1
- read-write
-
-
- SOF
- desc SOF
- 3
- 3
- read-write
-
-
- RXFNE
- desc RXFNE
- 4
- 4
- read-only
-
-
- NPTXFE
- desc NPTXFE
- 5
- 5
- read-only
-
-
- GINAKEFF
- desc GINAKEFF
- 6
- 6
- read-only
-
-
- GONAKEFF
- desc GONAKEFF
- 7
- 7
- read-only
-
-
- ESUSP
- desc ESUSP
- 10
- 10
- read-write
-
-
- USBSUSP
- desc USBSUSP
- 11
- 11
- read-write
-
-
- USBRST
- desc USBRST
- 12
- 12
- read-write
-
-
- ENUMDNE
- desc ENUMDNE
- 13
- 13
- read-write
-
-
- ISOODRP
- desc ISOODRP
- 14
- 14
- read-write
-
-
- EOPF
- desc EOPF
- 15
- 15
- read-write
-
-
- IEPINT
- desc IEPINT
- 18
- 18
- read-only
-
-
- OEPINT
- desc OEPINT
- 19
- 19
- read-only
-
-
- IISOIXFR
- desc IISOIXFR
- 20
- 20
- read-write
-
-
- IPXFR_INCOMPISOOUT
- desc IPXFR_INCOMPISOOUT
- 21
- 21
- read-write
-
-
- DATAFSUSP
- desc DATAFSUSP
- 22
- 22
- read-write
-
-
- HPRTINT
- desc HPRTINT
- 24
- 24
- read-only
-
-
- HCINT
- desc HCINT
- 25
- 25
- read-only
-
-
- PTXFE
- desc PTXFE
- 26
- 26
- read-only
-
-
- LPMINT
- desc LPMINT
- 27
- 27
- read-write
-
-
- CIDSCHG
- desc CIDSCHG
- 28
- 28
- read-write
-
-
- DISCINT
- desc DISCINT
- 29
- 29
- read-write
-
-
- VBUSVINT
- desc VBUSVINT
- 30
- 30
- read-write
-
-
- WKUINT
- desc WKUINT
- 31
- 31
- read-write
-
-
-
-
- GINTMSK
- desc GINTMSK
- 0x18
- 32
- read-write
- 0x0
- 0xFF7CFCFA
-
-
- MMISM
- desc MMISM
- 1
- 1
- read-write
-
-
- SOFM
- desc SOFM
- 3
- 3
- read-write
-
-
- RXFNEM
- desc RXFNEM
- 4
- 4
- read-write
-
-
- NPTXFEM
- desc NPTXFEM
- 5
- 5
- read-write
-
-
- GINAKEFFM
- desc GINAKEFFM
- 6
- 6
- read-write
-
-
- GONAKEFFM
- desc GONAKEFFM
- 7
- 7
- read-write
-
-
- ESUSPM
- desc ESUSPM
- 10
- 10
- read-write
-
-
- USBSUSPM
- desc USBSUSPM
- 11
- 11
- read-write
-
-
- USBRSTM
- desc USBRSTM
- 12
- 12
- read-write
-
-
- ENUMDNEM
- desc ENUMDNEM
- 13
- 13
- read-write
-
-
- ISOODRPM
- desc ISOODRPM
- 14
- 14
- read-write
-
-
- EOPFM
- desc EOPFM
- 15
- 15
- read-write
-
-
- IEPIM
- desc IEPIM
- 18
- 18
- read-write
-
-
- OEPIM
- desc OEPIM
- 19
- 19
- read-write
-
-
- IISOIXFRM
- desc IISOIXFRM
- 20
- 20
- read-write
-
-
- IPXFRM_INCOMPISOOUTM
- desc IPXFRM_INCOMPISOOUTM
- 21
- 21
- read-write
-
-
- DATAFSUSPM
- desc DATAFSUSPM
- 22
- 22
- read-write
-
-
- HPRTIM
- desc HPRTIM
- 24
- 24
- read-write
-
-
- HCIM
- desc HCIM
- 25
- 25
- read-write
-
-
- PTXFEM
- desc PTXFEM
- 26
- 26
- read-write
-
-
- LPMINTM
- desc LPMINTM
- 27
- 27
- read-write
-
-
- CIDSCHGM
- desc CIDSCHGM
- 28
- 28
- read-write
-
-
- DISCIM
- desc DISCIM
- 29
- 29
- read-write
-
-
- VBUSVIM
- desc VBUSVIM
- 30
- 30
- read-write
-
-
- WKUIM
- desc WKUIM
- 31
- 31
- read-write
-
-
-
-
- GRXSTSR
- desc GRXSTSR
- 0x1C
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXSTSP
- desc GRXSTSP
- 0x20
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXFSIZ
- desc GRXFSIZ
- 0x24
- 32
- read-write
- 0x280
- 0x7FF
-
-
- RXFD
- desc RXFD
- 10
- 0
- read-write
-
-
-
-
- HNPTXFSIZ
- desc HNPTXFSIZ
- 0x28
- 32
- read-write
- 0x2800280
- 0xFFFFFFFF
-
-
- NPTXFSA
- desc NPTXFSA
- 15
- 0
- read-write
-
-
- NPTXFD
- desc NPTXFD
- 31
- 16
- read-write
-
-
-
-
- HNPTXSTS
- desc HNPTXSTS
- 0x2C
- 32
- read-only
- 0x80280
- 0x7FFFFFFF
-
-
- NPTXFSAV
- desc NPTXFSAV
- 15
- 0
- read-only
-
-
- NPTQXSAV
- desc NPTQXSAV
- 23
- 16
- read-only
-
-
- NPTXQTOP
- desc NPTXQTOP
- 30
- 24
- read-only
-
-
-
-
- CID
- desc CID
- 0x3C
- 32
- read-write
- 0x12345678
- 0xFFFFFFFF
-
-
- GLPMCFG
- desc GLPMCFG
- 0x54
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- LPMEN
- desc LPMEN
- 0
- 0
- read-write
-
-
- LPMACK
- desc LPMACK
- 1
- 1
- read-write
-
-
- BSEL
- desc BSEL
- 5
- 2
- read-write
-
-
- REMWAKE
- desc REMWAKE
- 6
- 6
- read-write
-
-
- L1SSEN
- desc L1SSEN
- 7
- 7
- read-write
-
-
- BESLTHRS
- desc BESLTHRS
- 11
- 8
- read-write
-
-
- L1DSEN
- desc L1DSEN
- 12
- 12
- read-write
-
-
- LPMRSP
- desc LPMRSP
- 14
- 13
- read-only
-
-
- SLPSTS
- desc SLPSTS
- 15
- 15
- read-only
-
-
- L1RSMOK
- desc L1RSMOK
- 16
- 16
- read-only
-
-
- LPMCHIDX
- desc LPMCHIDX
- 20
- 17
- read-write
-
-
- LPMRCNT
- desc LPMRCNT
- 23
- 21
- read-write
-
-
- SENDLPM
- desc SENDLPM
- 24
- 24
- read-write
-
-
- LPMRCNTSTS
- desc LPMRCNTSTS
- 27
- 25
- read-only
-
-
- ENBSEL
- desc ENBSEL
- 28
- 28
- read-write
-
-
-
-
- HPTXFSIZ
- desc HPTXFSIZ
- 0x100
- 32
- read-write
- 0x2800500
- 0xFFFFFFFF
-
-
- PTXSA
- desc PTXSA
- 15
- 0
- read-write
-
-
- PTXFD
- desc PTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF1
- desc DIEPTXF1
- 0x104
- 32
- read-write
- 0x2800500
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF2
- desc DIEPTXF2
- 0x108
- 32
- read-write
- 0x2800780
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF3
- desc DIEPTXF3
- 0x10C
- 32
- read-write
- 0x2800A00
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF4
- desc DIEPTXF4
- 0x110
- 32
- read-write
- 0x2800C80
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF5
- desc DIEPTXF5
- 0x114
- 32
- read-write
- 0x2800F00
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF6
- desc DIEPTXF6
- 0x118
- 32
- read-write
- 0x2801180
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF7
- desc DIEPTXF7
- 0x11C
- 32
- read-write
- 0x2801400
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF8
- desc DIEPTXF8
- 0x120
- 32
- read-write
- 0x2801680
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF9
- desc DIEPTXF9
- 0x124
- 32
- read-write
- 0x2801900
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF10
- desc DIEPTXF10
- 0x128
- 32
- read-write
- 0x2801B80
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF11
- desc DIEPTXF11
- 0x12C
- 32
- read-write
- 0x2801E00
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF12
- desc DIEPTXF12
- 0x130
- 32
- read-write
- 0x2802080
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF13
- desc DIEPTXF13
- 0x134
- 32
- read-write
- 0x2802300
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF14
- desc DIEPTXF14
- 0x138
- 32
- read-write
- 0x2802580
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF15
- desc DIEPTXF15
- 0x13C
- 32
- read-write
- 0x2802800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- HCFG
- desc HCFG
- 0x400
- 32
- read-write
- 0x200
- 0x7
-
-
- FSLSPCS
- desc FSLSPCS
- 1
- 0
- read-write
-
-
- FSLSS
- desc FSLSS
- 2
- 2
- read-write
-
-
-
-
- HFIR
- desc HFIR
- 0x404
- 32
- read-write
- 0xEA60
- 0xFFFF
-
-
- FRIVL
- desc FRIVL
- 15
- 0
- read-write
-
-
-
-
- HFNUM
- desc HFNUM
- 0x408
- 32
- read-only
- 0x3FFF
- 0xFFFFFFFF
-
-
- FRNUM
- desc FRNUM
- 15
- 0
- read-only
-
-
- FTREM
- desc FTREM
- 31
- 16
- read-only
-
-
-
-
- HPTXSTS
- desc HPTXSTS
- 0x410
- 32
- read-only
- 0x80280
- 0xFFFFFFFF
-
-
- PTXFSAVL
- desc PTXFSAVL
- 15
- 0
- read-only
-
-
- PTXQSAV
- desc PTXQSAV
- 23
- 16
- read-only
-
-
- PTXQTOP
- desc PTXQTOP
- 31
- 24
- read-only
-
-
-
-
- HAINT
- desc HAINT
- 0x414
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- HAINT
- desc HAINT
- 15
- 0
- read-only
-
-
-
-
- HAINTMSK
- desc HAINTMSK
- 0x418
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- HAINTM
- desc HAINTM
- 15
- 0
- read-write
-
-
-
-
- HPRT
- desc HPRT
- 0x440
- 32
- read-only
- 0x0
- 0x61DCF
-
-
- PCSTS
- desc PCSTS
- 0
- 0
- read-only
-
-
- PCDET
- desc PCDET
- 1
- 1
- read-write
-
-
- PENA
- desc PENA
- 2
- 2
- read-write
-
-
- PENCHNG
- desc PENCHNG
- 3
- 3
- read-write
-
-
- PRES
- desc PRES
- 6
- 6
- read-write
-
-
- PSUSP
- desc PSUSP
- 7
- 7
- read-write
-
-
- PRST
- desc PRST
- 8
- 8
- read-write
-
-
- PLSTS
- desc PLSTS
- 11
- 10
- read-only
-
-
- PWPR
- desc PWPR
- 12
- 12
- read-write
-
-
- PSPD
- desc PSPD
- 18
- 17
- read-only
-
-
-
-
- HCCHAR0
- desc HCCHAR0
- 0x500
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT0
- desc HCINT0
- 0x508
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK0
- desc HCINTMSK0
- 0x50C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ0
- desc HCTSIZ0
- 0x510
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA0
- desc HCDMA0
- 0x514
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR1
- desc HCCHAR1
- 0x520
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT1
- desc HCINT1
- 0x528
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK1
- desc HCINTMSK1
- 0x52C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ1
- desc HCTSIZ1
- 0x530
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA1
- desc HCDMA1
- 0x534
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR2
- desc HCCHAR2
- 0x540
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT2
- desc HCINT2
- 0x548
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK2
- desc HCINTMSK2
- 0x54C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ2
- desc HCTSIZ2
- 0x550
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA2
- desc HCDMA2
- 0x554
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR3
- desc HCCHAR3
- 0x560
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT3
- desc HCINT3
- 0x568
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK3
- desc HCINTMSK3
- 0x56C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ3
- desc HCTSIZ3
- 0x570
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA3
- desc HCDMA3
- 0x574
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR4
- desc HCCHAR4
- 0x580
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT4
- desc HCINT4
- 0x588
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK4
- desc HCINTMSK4
- 0x58C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ4
- desc HCTSIZ4
- 0x590
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA4
- desc HCDMA4
- 0x594
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR5
- desc HCCHAR5
- 0x5A0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT5
- desc HCINT5
- 0x5A8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK5
- desc HCINTMSK5
- 0x5AC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ5
- desc HCTSIZ5
- 0x5B0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA5
- desc HCDMA5
- 0x5B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR6
- desc HCCHAR6
- 0x5C0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT6
- desc HCINT6
- 0x5C8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK6
- desc HCINTMSK6
- 0x5CC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ6
- desc HCTSIZ6
- 0x5D0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA6
- desc HCDMA6
- 0x5D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR7
- desc HCCHAR7
- 0x5E0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT7
- desc HCINT7
- 0x5E8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK7
- desc HCINTMSK7
- 0x5EC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ7
- desc HCTSIZ7
- 0x5F0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA7
- desc HCDMA7
- 0x5F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR8
- desc HCCHAR8
- 0x600
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT8
- desc HCINT8
- 0x608
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK8
- desc HCINTMSK8
- 0x60C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ8
- desc HCTSIZ8
- 0x610
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA8
- desc HCDMA8
- 0x614
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR9
- desc HCCHAR9
- 0x620
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT9
- desc HCINT9
- 0x628
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK9
- desc HCINTMSK9
- 0x62C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ9
- desc HCTSIZ9
- 0x630
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA9
- desc HCDMA9
- 0x634
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR10
- desc HCCHAR10
- 0x640
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT10
- desc HCINT10
- 0x648
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK10
- desc HCINTMSK10
- 0x64C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ10
- desc HCTSIZ10
- 0x650
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA10
- desc HCDMA10
- 0x654
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR11
- desc HCCHAR11
- 0x660
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT11
- desc HCINT11
- 0x668
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK11
- desc HCINTMSK11
- 0x66C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ11
- desc HCTSIZ11
- 0x670
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA11
- desc HCDMA11
- 0x674
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR12
- desc HCCHAR12
- 0x680
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT12
- desc HCINT12
- 0x688
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK12
- desc HCINTMSK12
- 0x68C
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ12
- desc HCTSIZ12
- 0x690
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA12
- desc HCDMA12
- 0x694
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR13
- desc HCCHAR13
- 0x6A0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT13
- desc HCINT13
- 0x6A8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK13
- desc HCINTMSK13
- 0x6AC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ13
- desc HCTSIZ13
- 0x6B0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA13
- desc HCDMA13
- 0x6B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR14
- desc HCCHAR14
- 0x6C0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT14
- desc HCINT14
- 0x6C8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK14
- desc HCINTMSK14
- 0x6CC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ14
- desc HCTSIZ14
- 0x6D0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA14
- desc HCDMA14
- 0x6D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR15
- desc HCCHAR15
- 0x6E0
- 32
- read-write
- 0x0
- 0xFFCEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCINT15
- desc HCINT15
- 0x6E8
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK15
- desc HCINTMSK15
- 0x6EC
- 32
- read-write
- 0x0
- 0x7BF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ15
- desc HCTSIZ15
- 0x6F0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
-
-
- HCDMA15
- desc HCDMA15
- 0x6F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DCFG
- desc DCFG
- 0x800
- 32
- read-write
- 0x8200000
- 0x1FF7
-
-
- DSPD
- desc DSPD
- 1
- 0
- read-write
-
-
- NZLSOHSK
- desc NZLSOHSK
- 2
- 2
- read-write
-
-
- DAD
- desc DAD
- 10
- 4
- read-write
-
-
- PFIVL
- desc PFIVL
- 12
- 11
- read-write
-
-
-
-
- DCTL
- desc DCTL
- 0x804
- 32
- read-write
- 0x2
- 0xF8F
-
-
- RWUSIG
- desc RWUSIG
- 0
- 0
- read-write
-
-
- SDIS
- desc SDIS
- 1
- 1
- read-write
-
-
- GINSTS
- desc GINSTS
- 2
- 2
- read-only
-
-
- GONSTS
- desc GONSTS
- 3
- 3
- read-only
-
-
- SGINAK
- desc SGINAK
- 7
- 7
- write-only
-
-
- CGINAK
- desc CGINAK
- 8
- 8
- write-only
-
-
- SGONAK
- desc SGONAK
- 9
- 9
- write-only
-
-
- CGONAK
- desc CGONAK
- 10
- 10
- write-only
-
-
- POPRGDNE
- desc POPRGDNE
- 11
- 11
- read-write
-
-
-
-
- DSTS
- desc DSTS
- 0x808
- 32
- read-only
- 0x2
- 0xFFFF0F
-
-
- SUSPSTS
- desc SUSPSTS
- 0
- 0
- read-only
-
-
- ENUMSPD
- desc ENUMSPD
- 2
- 1
- read-only
-
-
- EERR
- desc EERR
- 3
- 3
- read-only
-
-
- FNSOF
- desc FNSOF
- 21
- 8
- read-only
-
-
- LNSTS
- desc LNSTS
- 23
- 22
- read-only
-
-
-
-
- DIEPMSK
- desc DIEPMSK
- 0x810
- 32
- read-write
- 0x0
- 0x207B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- TOM
- desc TOM
- 3
- 3
- read-write
-
-
- ITTXFEMSK
- desc ITTXFEMSK
- 4
- 4
- read-write
-
-
- INEPNMM
- desc INEPNMM
- 5
- 5
- read-write
-
-
- INEPNEM
- desc INEPNEM
- 6
- 6
- read-write
-
-
- NAKM
- desc NAKM
- 13
- 13
- read-write
-
-
-
-
- DOEPMSK
- desc DOEPMSK
- 0x814
- 32
- read-write
- 0x0
- 0x1B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- STUPM
- desc STUPM
- 3
- 3
- read-write
-
-
- OTEPDM
- desc OTEPDM
- 4
- 4
- read-write
-
-
-
-
- DAINT
- desc DAINT
- 0x818
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- IEPINT
- desc IEPINT
- 15
- 0
- read-write
-
-
- OEPINT
- desc OEPINT
- 31
- 16
- read-write
-
-
-
-
- DAINTMSK
- desc DAINTMSK
- 0x81C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- IEPINTM
- desc IEPINTM
- 15
- 0
- read-write
-
-
- OEPINTM
- desc OEPINTM
- 31
- 16
- read-write
-
-
-
-
- DIEPEMPMSK
- desc DIEPEMPMSK
- 0x834
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- INEPTXFEM
- desc INEPTXFEM
- 15
- 0
- read-write
-
-
-
-
- DIEPCTL0
- desc DIEPCTL0
- 0x900
- 32
- read-write
- 0x8000
- 0xCFEE8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT0
- desc DIEPINT0
- 0x908
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ0
- desc DIEPTSIZ0
- 0x910
- 32
- read-write
- 0x0
- 0x18007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 20
- 19
- read-write
-
-
-
-
- DIEPDMA0
- desc DIEPDMA0
- 0x914
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS0
- desc DTXFSTS0
- 0x918
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL1
- desc DIEPCTL1
- 0x920
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT1
- desc DIEPINT1
- 0x928
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ1
- desc DIEPTSIZ1
- 0x930
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA1
- desc DIEPDMA1
- 0x934
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS1
- desc DTXFSTS1
- 0x938
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL2
- desc DIEPCTL2
- 0x940
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT2
- desc DIEPINT2
- 0x948
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ2
- desc DIEPTSIZ2
- 0x950
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA2
- desc DIEPDMA2
- 0x954
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS2
- desc DTXFSTS2
- 0x958
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL3
- desc DIEPCTL3
- 0x960
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT3
- desc DIEPINT3
- 0x968
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ3
- desc DIEPTSIZ3
- 0x970
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA3
- desc DIEPDMA3
- 0x974
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS3
- desc DTXFSTS3
- 0x978
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL4
- desc DIEPCTL4
- 0x980
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT4
- desc DIEPINT4
- 0x988
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ4
- desc DIEPTSIZ4
- 0x990
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA4
- desc DIEPDMA4
- 0x994
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS4
- desc DTXFSTS4
- 0x998
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL5
- desc DIEPCTL5
- 0x9A0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT5
- desc DIEPINT5
- 0x9A8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ5
- desc DIEPTSIZ5
- 0x9B0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA5
- desc DIEPDMA5
- 0x9B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS5
- desc DTXFSTS5
- 0x9B8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL6
- desc DIEPCTL6
- 0x9C0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT6
- desc DIEPINT6
- 0x9C8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ6
- desc DIEPTSIZ6
- 0x9D0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA6
- desc DIEPDMA6
- 0x9D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS6
- desc DTXFSTS6
- 0x9D8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL7
- desc DIEPCTL7
- 0x9E0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT7
- desc DIEPINT7
- 0x9E8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ7
- desc DIEPTSIZ7
- 0x9F0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA7
- desc DIEPDMA7
- 0x9F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS7
- desc DTXFSTS7
- 0x9F8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL8
- desc DIEPCTL8
- 0xA00
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT8
- desc DIEPINT8
- 0xA08
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ8
- desc DIEPTSIZ8
- 0xA10
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA8
- desc DIEPDMA8
- 0xA14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS8
- desc DTXFSTS8
- 0xA18
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL9
- desc DIEPCTL9
- 0xA20
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT9
- desc DIEPINT9
- 0xA28
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ9
- desc DIEPTSIZ9
- 0xA30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA9
- desc DIEPDMA9
- 0xA34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS9
- desc DTXFSTS9
- 0xA38
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL10
- desc DIEPCTL10
- 0xA40
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT10
- desc DIEPINT10
- 0xA48
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ10
- desc DIEPTSIZ10
- 0xA50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA10
- desc DIEPDMA10
- 0xA54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS10
- desc DTXFSTS10
- 0xA58
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL11
- desc DIEPCTL11
- 0xA60
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT11
- desc DIEPINT11
- 0xA68
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ11
- desc DIEPTSIZ11
- 0xA70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA11
- desc DIEPDMA11
- 0xA74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS11
- desc DTXFSTS11
- 0xA78
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL12
- desc DIEPCTL12
- 0xA80
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT12
- desc DIEPINT12
- 0xA88
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ12
- desc DIEPTSIZ12
- 0xA90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA12
- desc DIEPDMA12
- 0xA94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS12
- desc DTXFSTS12
- 0xA98
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL13
- desc DIEPCTL13
- 0xAA0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT13
- desc DIEPINT13
- 0xAA8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ13
- desc DIEPTSIZ13
- 0xAB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA13
- desc DIEPDMA13
- 0xAB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS13
- desc DTXFSTS13
- 0xAB8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL14
- desc DIEPCTL14
- 0xAC0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT14
- desc DIEPINT14
- 0xAC8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ14
- desc DIEPTSIZ14
- 0xAD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA14
- desc DIEPDMA14
- 0xAD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS14
- desc DTXFSTS14
- 0xAD8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL15
- desc DIEPCTL15
- 0xAE0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-write
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT15
- desc DIEPINT15
- 0xAE8
- 32
- read-write
- 0x80
- 0xDB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
-
-
- DIEPTSIZ15
- desc DIEPTSIZ15
- 0xAF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA15
- desc DIEPDMA15
- 0xAF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS15
- desc DTXFSTS15
- 0xAF8
- 32
- read-only
- 0x280
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DOEPCTL0
- desc DOEPCTL0
- 0xB00
- 32
- read-write
- 0x8000
- 0xCC3E8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT0
- desc DOEPINT0
- 0xB08
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ0
- desc DOEPTSIZ0
- 0xB10
- 32
- read-write
- 0x0
- 0x6008007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 19
- 19
- read-write
-
-
- STUPCNT
- desc STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA0
- desc DOEPDMA0
- 0xB14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL1
- desc DOEPCTL1
- 0xB20
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT1
- desc DOEPINT1
- 0xB28
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ1
- desc DOEPTSIZ1
- 0xB30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA1
- desc DOEPDMA1
- 0xB34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL2
- desc DOEPCTL2
- 0xB40
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT2
- desc DOEPINT2
- 0xB48
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ2
- desc DOEPTSIZ2
- 0xB50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA2
- desc DOEPDMA2
- 0xB54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL3
- desc DOEPCTL3
- 0xB60
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT3
- desc DOEPINT3
- 0xB68
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ3
- desc DOEPTSIZ3
- 0xB70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA3
- desc DOEPDMA3
- 0xB74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL4
- desc DOEPCTL4
- 0xB80
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT4
- desc DOEPINT4
- 0xB88
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ4
- desc DOEPTSIZ4
- 0xB90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA4
- desc DOEPDMA4
- 0xB94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL5
- desc DOEPCTL5
- 0xBA0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT5
- desc DOEPINT5
- 0xBA8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ5
- desc DOEPTSIZ5
- 0xBB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA5
- desc DOEPDMA5
- 0xBB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL6
- desc DOEPCTL6
- 0xBC0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT6
- desc DOEPINT6
- 0xBC8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ6
- desc DOEPTSIZ6
- 0xBD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA6
- desc DOEPDMA6
- 0xBD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL7
- desc DOEPCTL7
- 0xBE0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT7
- desc DOEPINT7
- 0xBE8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ7
- desc DOEPTSIZ7
- 0xBF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA7
- desc DOEPDMA7
- 0xBF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL8
- desc DOEPCTL8
- 0xC00
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT8
- desc DOEPINT8
- 0xC08
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ8
- desc DOEPTSIZ8
- 0xC10
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA8
- desc DOEPDMA8
- 0xC14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL9
- desc DOEPCTL9
- 0xC20
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT9
- desc DOEPINT9
- 0xC28
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ9
- desc DOEPTSIZ9
- 0xC30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA9
- desc DOEPDMA9
- 0xC34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL10
- desc DOEPCTL10
- 0xC40
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT10
- desc DOEPINT10
- 0xC48
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ10
- desc DOEPTSIZ10
- 0xC50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA10
- desc DOEPDMA10
- 0xC54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL11
- desc DOEPCTL11
- 0xC60
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT11
- desc DOEPINT11
- 0xC68
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ11
- desc DOEPTSIZ11
- 0xC70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA11
- desc DOEPDMA11
- 0xC74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL12
- desc DOEPCTL12
- 0xC80
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT12
- desc DOEPINT12
- 0xC88
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ12
- desc DOEPTSIZ12
- 0xC90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA12
- desc DOEPDMA12
- 0xC94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL13
- desc DOEPCTL13
- 0xCA0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT13
- desc DOEPINT13
- 0xCA8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ13
- desc DOEPTSIZ13
- 0xCB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA13
- desc DOEPDMA13
- 0xCB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL14
- desc DOEPCTL14
- 0xCC0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT14
- desc DOEPINT14
- 0xCC8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ14
- desc DOEPTSIZ14
- 0xCD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA14
- desc DOEPDMA14
- 0xCD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL15
- desc DOEPCTL15
- 0xCE0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-write
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT15
- desc DOEPINT15
- 0xCE8
- 32
- read-write
- 0x0
- 0x5B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
-
-
- DOEPTSIZ15
- desc DOEPTSIZ15
- 0xCF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA15
- desc DOEPDMA15
- 0xCF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- GCCTL
- desc GCCTL
- 0xE00
- 32
- read-write
- 0x0
- 0xE3
-
-
- STPPCLK
- desc STPPCLK
- 0
- 0
- read-write
-
-
- GATEHCLK
- desc GATEHCLK
- 1
- 1
- read-write
-
-
- ENL1GTG
- desc ENL1GTG
- 5
- 5
- read-write
-
-
- PHYSLEEP
- desc PHYSLEEP
- 6
- 6
- read-write
-
-
- SUSP
- desc SUSP
- 7
- 7
- read-write
-
-
-
-
-
-
- USBHS
- desc USBHS
- 0x400C0000
-
- 0x0
- 0xE04
-
-
-
- GVBUSCFG
- desc GVBUSCFG
- 0x0
- 32
- read-write
- 0x0
- 0xC0
-
-
- VBUSOVEN
- desc VBUSOVEN
- 6
- 6
- read-write
-
-
- VBUSVAL
- desc VBUSVAL
- 7
- 7
- read-write
-
-
-
-
- GAHBCFG
- desc GAHBCFG
- 0x8
- 32
- read-write
- 0x0
- 0x1BF
-
-
- GINTMSK
- desc GINTMSK
- 0
- 0
- read-write
-
-
- HBSTLEN
- desc HBSTLEN
- 4
- 1
- read-write
-
-
- DMAEN
- desc DMAEN
- 5
- 5
- read-write
-
-
- TXFELVL
- desc TXFELVL
- 7
- 7
- read-write
-
-
- PTXFELVL
- desc PTXFELVL
- 8
- 8
- read-write
-
-
-
-
- GUSBCFG
- desc GUSBCFG
- 0xC
- 32
- read-write
- 0x1410
- 0x63BEBC47
-
-
- TOCAL
- desc TOCAL
- 2
- 0
- read-write
-
-
- PHYSEL
- desc PHYSEL
- 6
- 6
- read-write
-
-
- TRDT
- desc TRDT
- 13
- 10
- read-write
-
-
- PHYLPCS
- desc PHYLPCS
- 15
- 15
- read-write
-
-
- ULFSLS
- desc ULFSLS
- 17
- 17
- read-write
-
-
- ULPIAR
- desc ULPIAR
- 18
- 18
- read-write
-
-
- ULPICSM
- desc ULPICSM
- 19
- 19
- read-write
-
-
- ULPIEVBUSD
- desc ULPIEVBUSD
- 20
- 20
- read-write
-
-
- ULPIEVBUSI
- desc ULPIEVBUSI
- 21
- 21
- read-write
-
-
- PCCI
- desc PCCI
- 23
- 23
- read-write
-
-
- PTCI
- desc PTCI
- 24
- 24
- read-write
-
-
- ULPIPD
- desc ULPIPD
- 25
- 25
- read-write
-
-
- FHMOD
- desc FHMOD
- 29
- 29
- read-write
-
-
- FDMOD
- desc FDMOD
- 30
- 30
- read-write
-
-
-
-
- GRSTCTL
- desc GRSTCTL
- 0x10
- 32
- read-write
- 0x80000000
- 0xC00007F7
-
-
- CSRST
- desc CSRST
- 0
- 0
- read-write
-
-
- HSRST
- desc HSRST
- 1
- 1
- read-write
-
-
- FCRST
- desc FCRST
- 2
- 2
- read-write
-
-
- RXFFLSH
- desc RXFFLSH
- 4
- 4
- read-write
-
-
- TXFFLSH
- desc TXFFLSH
- 5
- 5
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 10
- 6
- read-write
-
-
- DMAREQ
- desc DMAREQ
- 30
- 30
- read-only
-
-
- AHBIDL
- desc AHBIDL
- 31
- 31
- read-only
-
-
-
-
- GINTSTS
- desc GINTSTS
- 0x14
- 32
- read-only
- 0x14000020
- 0xFF7CFCFB
-
-
- CMOD
- desc CMOD
- 0
- 0
- read-only
-
-
- MMIS
- desc MMIS
- 1
- 1
- read-write
-
-
- SOF
- desc SOF
- 3
- 3
- read-write
-
-
- RXFNE
- desc RXFNE
- 4
- 4
- read-only
-
-
- NPTXFE
- desc NPTXFE
- 5
- 5
- read-only
-
-
- GINAKEFF
- desc GINAKEFF
- 6
- 6
- read-only
-
-
- GONAKEFF
- desc GONAKEFF
- 7
- 7
- read-only
-
-
- ESUSP
- desc ESUSP
- 10
- 10
- read-write
-
-
- USBSUSP
- desc USBSUSP
- 11
- 11
- read-write
-
-
- USBRST
- desc USBRST
- 12
- 12
- read-write
-
-
- ENUMDNE
- desc ENUMDNE
- 13
- 13
- read-write
-
-
- ISOODRP
- desc ISOODRP
- 14
- 14
- read-write
-
-
- EOPF
- desc EOPF
- 15
- 15
- read-write
-
-
- IEPINT
- desc IEPINT
- 18
- 18
- read-only
-
-
- OEPINT
- desc OEPINT
- 19
- 19
- read-only
-
-
- IISOIXFR
- desc IISOIXFR
- 20
- 20
- read-write
-
-
- IPXFR_INCOMPISOOUT
- desc IPXFR_INCOMPISOOUT
- 21
- 21
- read-write
-
-
- DATAFSUSP
- desc DATAFSUSP
- 22
- 22
- read-write
-
-
- HPRTINT
- desc HPRTINT
- 24
- 24
- read-only
-
-
- HCINT
- desc HCINT
- 25
- 25
- read-only
-
-
- PTXFE
- desc PTXFE
- 26
- 26
- read-only
-
-
- LPMINT
- desc LPMINT
- 27
- 27
- read-write
-
-
- CIDSCHG
- desc CIDSCHG
- 28
- 28
- read-write
-
-
- DISCINT
- desc DISCINT
- 29
- 29
- read-write
-
-
- VBUSVINT
- desc VBUSVINT
- 30
- 30
- read-write
-
-
- WKUINT
- desc WKUINT
- 31
- 31
- read-write
-
-
-
-
- GINTMSK
- desc GINTMSK
- 0x18
- 32
- read-write
- 0x0
- 0xFF7CFCFA
-
-
- MMISM
- desc MMISM
- 1
- 1
- read-write
-
-
- SOFM
- desc SOFM
- 3
- 3
- read-write
-
-
- RXFNEM
- desc RXFNEM
- 4
- 4
- read-write
-
-
- NPTXFEM
- desc NPTXFEM
- 5
- 5
- read-write
-
-
- GINAKEFFM
- desc GINAKEFFM
- 6
- 6
- read-write
-
-
- GONAKEFFM
- desc GONAKEFFM
- 7
- 7
- read-write
-
-
- ESUSPM
- desc ESUSPM
- 10
- 10
- read-write
-
-
- USBSUSPM
- desc USBSUSPM
- 11
- 11
- read-write
-
-
- USBRSTM
- desc USBRSTM
- 12
- 12
- read-write
-
-
- ENUMDNEM
- desc ENUMDNEM
- 13
- 13
- read-write
-
-
- ISOODRPM
- desc ISOODRPM
- 14
- 14
- read-write
-
-
- EOPFM
- desc EOPFM
- 15
- 15
- read-write
-
-
- IEPIM
- desc IEPIM
- 18
- 18
- read-write
-
-
- OEPIM
- desc OEPIM
- 19
- 19
- read-write
-
-
- IISOIXFRM
- desc IISOIXFRM
- 20
- 20
- read-write
-
-
- IPXFRM_INCOMPISOOUTM
- desc IPXFRM_INCOMPISOOUTM
- 21
- 21
- read-write
-
-
- DATAFSUSPM
- desc DATAFSUSPM
- 22
- 22
- read-write
-
-
- HPRTIM
- desc HPRTIM
- 24
- 24
- read-write
-
-
- HCIM
- desc HCIM
- 25
- 25
- read-write
-
-
- PTXFEM
- desc PTXFEM
- 26
- 26
- read-write
-
-
- LPMINTM
- desc LPMINTM
- 27
- 27
- read-write
-
-
- CIDSCHGM
- desc CIDSCHGM
- 28
- 28
- read-write
-
-
- DISCIM
- desc DISCIM
- 29
- 29
- read-write
-
-
- VBUSVIM
- desc VBUSVIM
- 30
- 30
- read-write
-
-
- WKUIM
- desc WKUIM
- 31
- 31
- read-write
-
-
-
-
- GRXSTSR
- desc GRXSTSR
- 0x1C
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXSTSP
- desc GRXSTSP
- 0x20
- 32
- read-only
- 0x0
- 0x1FFFFF
-
-
- CHNUM_EPNUM
- desc CHNUM_EPNUM
- 3
- 0
- read-only
-
-
- BCNT
- desc BCNT
- 14
- 4
- read-only
-
-
- DPID
- desc DPID
- 16
- 15
- read-only
-
-
- PKTSTS
- desc PKTSTS
- 20
- 17
- read-only
-
-
-
-
- GRXFSIZ
- desc GRXFSIZ
- 0x24
- 32
- read-write
- 0x800
- 0xFFF
-
-
- RXFD
- desc RXFD
- 11
- 0
- read-write
-
-
-
-
- HNPTXFSIZ
- desc HNPTXFSIZ
- 0x28
- 32
- read-write
- 0x8000800
- 0xFFFFFFFF
-
-
- NPTXFSA
- desc NPTXFSA
- 15
- 0
- read-write
-
-
- NPTXFD
- desc NPTXFD
- 31
- 16
- read-write
-
-
-
-
- HNPTXSTS
- desc HNPTXSTS
- 0x2C
- 32
- read-only
- 0x80800
- 0x7FFFFFFF
-
-
- NPTXFSAV
- desc NPTXFSAV
- 15
- 0
- read-only
-
-
- NPTQXSAV
- desc NPTQXSAV
- 23
- 16
- read-only
-
-
- NPTXQTOP
- desc NPTXQTOP
- 30
- 24
- read-only
-
-
-
-
- CID
- desc CID
- 0x3C
- 32
- read-write
- 0x12345678
- 0xFFFFFFFF
-
-
- GLPMCFG
- desc GLPMCFG
- 0x54
- 32
- read-write
- 0x0
- 0x1FFFFFFF
-
-
- LPMEN
- desc LPMEN
- 0
- 0
- read-write
-
-
- LPMACK
- desc LPMACK
- 1
- 1
- read-write
-
-
- BSEL
- desc BSEL
- 5
- 2
- read-write
-
-
- REMWAKE
- desc REMWAKE
- 6
- 6
- read-write
-
-
- L1SSEN
- desc L1SSEN
- 7
- 7
- read-write
-
-
- BESLTHRS
- desc BESLTHRS
- 11
- 8
- read-write
-
-
- L1DSEN
- desc L1DSEN
- 12
- 12
- read-write
-
-
- LPMRSP
- desc LPMRSP
- 14
- 13
- read-only
-
-
- SLPSTS
- desc SLPSTS
- 15
- 15
- read-only
-
-
- L1RSMOK
- desc L1RSMOK
- 16
- 16
- read-only
-
-
- LPMCHIDX
- desc LPMCHIDX
- 20
- 17
- read-write
-
-
- LPMRCNT
- desc LPMRCNT
- 23
- 21
- read-write
-
-
- SENDLPM
- desc SENDLPM
- 24
- 24
- read-write
-
-
- LPMRCNTSTS
- desc LPMRCNTSTS
- 27
- 25
- read-only
-
-
- ENBSEL
- desc ENBSEL
- 28
- 28
- read-write
-
-
-
-
- HPTXFSIZ
- desc HPTXFSIZ
- 0x100
- 32
- read-write
- 0x8001000
- 0xFFFFFFFF
-
-
- PTXSA
- desc PTXSA
- 15
- 0
- read-write
-
-
- PTXFD
- desc PTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF1
- desc DIEPTXF1
- 0x104
- 32
- read-write
- 0x8001000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF2
- desc DIEPTXF2
- 0x108
- 32
- read-write
- 0x8001800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF3
- desc DIEPTXF3
- 0x10C
- 32
- read-write
- 0x8002000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF4
- desc DIEPTXF4
- 0x110
- 32
- read-write
- 0x8002800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF5
- desc DIEPTXF5
- 0x114
- 32
- read-write
- 0x8003000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF6
- desc DIEPTXF6
- 0x118
- 32
- read-write
- 0x8003800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF7
- desc DIEPTXF7
- 0x11C
- 32
- read-write
- 0x8004000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF8
- desc DIEPTXF8
- 0x120
- 32
- read-write
- 0x8004800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF9
- desc DIEPTXF9
- 0x124
- 32
- read-write
- 0x8005000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF10
- desc DIEPTXF10
- 0x128
- 32
- read-write
- 0x8005800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF11
- desc DIEPTXF11
- 0x12C
- 32
- read-write
- 0x8006000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF12
- desc DIEPTXF12
- 0x130
- 32
- read-write
- 0x8006800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF13
- desc DIEPTXF13
- 0x134
- 32
- read-write
- 0x8007000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF14
- desc DIEPTXF14
- 0x138
- 32
- read-write
- 0x8007800
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- DIEPTXF15
- desc DIEPTXF15
- 0x13C
- 32
- read-write
- 0x8008000
- 0xFFFFFFFF
-
-
- INEPTXSA
- desc INEPTXSA
- 15
- 0
- read-write
-
-
- INEPTXFD
- desc INEPTXFD
- 31
- 16
- read-write
-
-
-
-
- HCFG
- desc HCFG
- 0x400
- 32
- read-write
- 0x200
- 0x7
-
-
- FSLSPCS
- desc FSLSPCS
- 1
- 0
- read-write
-
-
- FSLSS
- desc FSLSS
- 2
- 2
- read-write
-
-
-
-
- HFIR
- desc HFIR
- 0x404
- 32
- read-write
- 0xEA60
- 0xFFFF
-
-
- FRIVL
- desc FRIVL
- 15
- 0
- read-write
-
-
-
-
- HFNUM
- desc HFNUM
- 0x408
- 32
- read-only
- 0x3FFF
- 0xFFFFFFFF
-
-
- FRNUM
- desc FRNUM
- 15
- 0
- read-only
-
-
- FTREM
- desc FTREM
- 31
- 16
- read-only
-
-
-
-
- HPTXSTS
- desc HPTXSTS
- 0x410
- 32
- read-only
- 0x80800
- 0xFFFFFFFF
-
-
- PTXFSAVL
- desc PTXFSAVL
- 15
- 0
- read-only
-
-
- PTXQSAV
- desc PTXQSAV
- 23
- 16
- read-only
-
-
- PTXQTOP
- desc PTXQTOP
- 31
- 24
- read-only
-
-
-
-
- HAINT
- desc HAINT
- 0x414
- 32
- read-only
- 0x0
- 0xFFFF
-
-
- HAINT
- desc HAINT
- 15
- 0
- read-only
-
-
-
-
- HAINTMSK
- desc HAINTMSK
- 0x418
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- HAINTM
- desc HAINTM
- 15
- 0
- read-write
-
-
-
-
- HPRT
- desc HPRT
- 0x440
- 32
- read-only
- 0x0
- 0x7FDFF
-
-
- PCSTS
- desc PCSTS
- 0
- 0
- read-only
-
-
- PCDET
- desc PCDET
- 1
- 1
- read-write
-
-
- PENA
- desc PENA
- 2
- 2
- read-write
-
-
- PENCHNG
- desc PENCHNG
- 3
- 3
- read-write
-
-
- POCA
- desc POCA
- 4
- 4
- read-write
-
-
- POCCHNG
- desc POCCHNG
- 5
- 5
- read-write
-
-
- PRES
- desc PRES
- 6
- 6
- read-write
-
-
- PSUSP
- desc PSUSP
- 7
- 7
- read-write
-
-
- PRST
- desc PRST
- 8
- 8
- read-write
-
-
- PLSTS
- desc PLSTS
- 11
- 10
- read-only
-
-
- PWPR
- desc PWPR
- 12
- 12
- read-write
-
-
- PTCTL
- desc PTCTL
- 16
- 13
- read-write
-
-
- PSPD
- desc PSPD
- 18
- 17
- read-only
-
-
-
-
- HCCHAR0
- desc HCCHAR0
- 0x500
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT0
- desc HCSPLT0
- 0x504
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT0
- desc HCINT0
- 0x508
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK0
- desc HCINTMSK0
- 0x50C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ0
- desc HCTSIZ0
- 0x510
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA0
- desc HCDMA0
- 0x514
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR1
- desc HCCHAR1
- 0x520
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT1
- desc HCSPLT1
- 0x524
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT1
- desc HCINT1
- 0x528
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK1
- desc HCINTMSK1
- 0x52C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ1
- desc HCTSIZ1
- 0x530
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA1
- desc HCDMA1
- 0x534
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR2
- desc HCCHAR2
- 0x540
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT2
- desc HCSPLT2
- 0x544
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT2
- desc HCINT2
- 0x548
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK2
- desc HCINTMSK2
- 0x54C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ2
- desc HCTSIZ2
- 0x550
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA2
- desc HCDMA2
- 0x554
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR3
- desc HCCHAR3
- 0x560
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT3
- desc HCSPLT3
- 0x564
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT3
- desc HCINT3
- 0x568
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK3
- desc HCINTMSK3
- 0x56C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ3
- desc HCTSIZ3
- 0x570
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA3
- desc HCDMA3
- 0x574
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR4
- desc HCCHAR4
- 0x580
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT4
- desc HCSPLT4
- 0x584
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT4
- desc HCINT4
- 0x588
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK4
- desc HCINTMSK4
- 0x58C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ4
- desc HCTSIZ4
- 0x590
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA4
- desc HCDMA4
- 0x594
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR5
- desc HCCHAR5
- 0x5A0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT5
- desc HCSPLT5
- 0x5A4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT5
- desc HCINT5
- 0x5A8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK5
- desc HCINTMSK5
- 0x5AC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ5
- desc HCTSIZ5
- 0x5B0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA5
- desc HCDMA5
- 0x5B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR6
- desc HCCHAR6
- 0x5C0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT6
- desc HCSPLT6
- 0x5C4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT6
- desc HCINT6
- 0x5C8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK6
- desc HCINTMSK6
- 0x5CC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ6
- desc HCTSIZ6
- 0x5D0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA6
- desc HCDMA6
- 0x5D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR7
- desc HCCHAR7
- 0x5E0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT7
- desc HCSPLT7
- 0x5E4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT7
- desc HCINT7
- 0x5E8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK7
- desc HCINTMSK7
- 0x5EC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ7
- desc HCTSIZ7
- 0x5F0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA7
- desc HCDMA7
- 0x5F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR8
- desc HCCHAR8
- 0x600
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT8
- desc HCSPLT8
- 0x604
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT8
- desc HCINT8
- 0x608
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK8
- desc HCINTMSK8
- 0x60C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ8
- desc HCTSIZ8
- 0x610
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA8
- desc HCDMA8
- 0x614
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR9
- desc HCCHAR9
- 0x620
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT9
- desc HCSPLT9
- 0x624
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT9
- desc HCINT9
- 0x628
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK9
- desc HCINTMSK9
- 0x62C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ9
- desc HCTSIZ9
- 0x630
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA9
- desc HCDMA9
- 0x634
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR10
- desc HCCHAR10
- 0x640
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT10
- desc HCSPLT10
- 0x644
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT10
- desc HCINT10
- 0x648
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK10
- desc HCINTMSK10
- 0x64C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ10
- desc HCTSIZ10
- 0x650
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA10
- desc HCDMA10
- 0x654
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR11
- desc HCCHAR11
- 0x660
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT11
- desc HCSPLT11
- 0x664
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT11
- desc HCINT11
- 0x668
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK11
- desc HCINTMSK11
- 0x66C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ11
- desc HCTSIZ11
- 0x670
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA11
- desc HCDMA11
- 0x674
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR12
- desc HCCHAR12
- 0x680
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT12
- desc HCSPLT12
- 0x684
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT12
- desc HCINT12
- 0x688
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK12
- desc HCINTMSK12
- 0x68C
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ12
- desc HCTSIZ12
- 0x690
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA12
- desc HCDMA12
- 0x694
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR13
- desc HCCHAR13
- 0x6A0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT13
- desc HCSPLT13
- 0x6A4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT13
- desc HCINT13
- 0x6A8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK13
- desc HCINTMSK13
- 0x6AC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ13
- desc HCTSIZ13
- 0x6B0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA13
- desc HCDMA13
- 0x6B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR14
- desc HCCHAR14
- 0x6C0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT14
- desc HCSPLT14
- 0x6C4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT14
- desc HCINT14
- 0x6C8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK14
- desc HCINTMSK14
- 0x6CC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ14
- desc HCTSIZ14
- 0x6D0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA14
- desc HCDMA14
- 0x6D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- HCCHAR15
- desc HCCHAR15
- 0x6E0
- 32
- read-write
- 0x0
- 0xFFFEFFFF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- EPNUM
- desc EPNUM
- 14
- 11
- read-write
-
-
- EPDIR
- desc EPDIR
- 15
- 15
- read-write
-
-
- LSDEV
- desc LSDEV
- 17
- 17
- read-write
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-write
-
-
- MC
- desc MC
- 21
- 20
- read-write
-
-
- DAD
- desc DAD
- 28
- 22
- read-write
-
-
- ODDFRM
- desc ODDFRM
- 29
- 29
- read-write
-
-
- CHDIS
- desc CHDIS
- 30
- 30
- read-write
-
-
- CHENA
- desc CHENA
- 31
- 31
- read-write
-
-
-
-
- HCSPLT15
- desc HCSPLT15
- 0x6E4
- 32
- read-write
- 0x0
- 0x8001FFFF
-
-
- PRTADDR
- desc PRTADDR
- 6
- 0
- read-write
-
-
- HUBADDR
- desc HUBADDR
- 13
- 7
- read-write
-
-
- XACTPOS
- desc XACTPOS
- 15
- 14
- read-write
-
-
- COMPLSPLT
- desc COMPLSPLT
- 16
- 16
- read-write
-
-
- SPLITEN
- desc SPLITEN
- 31
- 31
- read-write
-
-
-
-
- HCINT15
- desc HCINT15
- 0x6E8
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- CHH
- desc CHH
- 1
- 1
- read-write
-
-
- AHBERR
- desc AHBERR
- 2
- 2
- read-write
-
-
- STALL
- desc STALL
- 3
- 3
- read-write
-
-
- NAK
- desc NAK
- 4
- 4
- read-write
-
-
- ACK
- desc ACK
- 5
- 5
- read-write
-
-
- NYET
- desc NYET
- 6
- 6
- read-write
-
-
- TXERR
- desc TXERR
- 7
- 7
- read-write
-
-
- BBERR
- desc BBERR
- 8
- 8
- read-write
-
-
- FRMOR
- desc FRMOR
- 9
- 9
- read-write
-
-
- DTERR
- desc DTERR
- 10
- 10
- read-write
-
-
-
-
- HCINTMSK15
- desc HCINTMSK15
- 0x6EC
- 32
- read-write
- 0x0
- 0x7FF
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- CHHM
- desc CHHM
- 1
- 1
- read-write
-
-
- AHBERRM
- desc AHBERRM
- 2
- 2
- read-write
-
-
- STALLM
- desc STALLM
- 3
- 3
- read-write
-
-
- NAKM
- desc NAKM
- 4
- 4
- read-write
-
-
- ACKM
- desc ACKM
- 5
- 5
- read-write
-
-
- NYETM
- desc NYETM
- 6
- 6
- read-write
-
-
- TXERRM
- desc TXERRM
- 7
- 7
- read-write
-
-
- BBERRM
- desc BBERRM
- 8
- 8
- read-write
-
-
- FRMORM
- desc FRMORM
- 9
- 9
- read-write
-
-
- DTERRM
- desc DTERRM
- 10
- 10
- read-write
-
-
-
-
- HCTSIZ15
- desc HCTSIZ15
- 0x6F0
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- DPID
- desc DPID
- 30
- 29
- read-write
-
-
- DOPING
- desc DOPING
- 31
- 31
- read-write
-
-
-
-
- HCDMA15
- desc HCDMA15
- 0x6F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DCFG
- desc DCFG
- 0x800
- 32
- read-write
- 0x8220000
- 0x1FF7
-
-
- DSPD
- desc DSPD
- 1
- 0
- read-write
-
-
- NZLSOHSK
- desc NZLSOHSK
- 2
- 2
- read-write
-
-
- DAD
- desc DAD
- 10
- 4
- read-write
-
-
- PFIVL
- desc PFIVL
- 12
- 11
- read-write
-
-
-
-
- DCTL
- desc DCTL
- 0x804
- 32
- read-write
- 0x2
- 0xFFF
-
-
- RWUSIG
- desc RWUSIG
- 0
- 0
- read-write
-
-
- SDIS
- desc SDIS
- 1
- 1
- read-write
-
-
- GINSTS
- desc GINSTS
- 2
- 2
- read-only
-
-
- GONSTS
- desc GONSTS
- 3
- 3
- read-only
-
-
- TCTL
- desc TCTL
- 6
- 4
- read-write
-
-
- SGINAK
- desc SGINAK
- 7
- 7
- read-write
-
-
- CGINAK
- desc CGINAK
- 8
- 8
- read-write
-
-
- SGONAK
- desc SGONAK
- 9
- 9
- read-write
-
-
- CGONAK
- desc CGONAK
- 10
- 10
- read-write
-
-
- POPRGDNE
- desc POPRGDNE
- 11
- 11
- read-write
-
-
-
-
- DSTS
- desc DSTS
- 0x808
- 32
- read-only
- 0x2
- 0xFFFF0F
-
-
- SUSPSTS
- desc SUSPSTS
- 0
- 0
- read-only
-
-
- ENUMSPD
- desc ENUMSPD
- 2
- 1
- read-only
-
-
- EERR
- desc EERR
- 3
- 3
- read-only
-
-
- FNSOF
- desc FNSOF
- 21
- 8
- read-only
-
-
- LNSTS
- desc LNSTS
- 23
- 22
- read-only
-
-
-
-
- DIEPMSK
- desc DIEPMSK
- 0x810
- 32
- read-write
- 0x0
- 0x217B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- TOM
- desc TOM
- 3
- 3
- read-write
-
-
- TTXFEMSK
- desc TTXFEMSK
- 4
- 4
- read-write
-
-
- INEPNMM
- desc INEPNMM
- 5
- 5
- read-write
-
-
- INEPNEM
- desc INEPNEM
- 6
- 6
- read-write
-
-
- TXFURM
- desc TXFURM
- 8
- 8
- read-write
-
-
- NAKM
- desc NAKM
- 13
- 13
- read-write
-
-
-
-
- DOEPMSK
- desc DOEPMSK
- 0x814
- 32
- read-write
- 0x0
- 0x415B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- STUPM
- desc STUPM
- 3
- 3
- read-write
-
-
- OTEPDM
- desc OTEPDM
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- OPEM
- desc OPEM
- 8
- 8
- read-write
-
-
- NYETM
- desc NYETM
- 14
- 14
- read-write
-
-
-
-
- DAINT
- desc DAINT
- 0x818
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- IEPINT
- desc IEPINT
- 15
- 0
- read-write
-
-
- OEPINT
- desc OEPINT
- 31
- 16
- read-write
-
-
-
-
- DAINTMSK
- desc DAINTMSK
- 0x81C
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- IEPINTM
- desc IEPINTM
- 15
- 0
- read-write
-
-
- OEPINTM
- desc OEPINTM
- 31
- 16
- read-write
-
-
-
-
- DTHRCTL
- desc DTHRCTL
- 0x830
- 32
- read-write
- 0xC100020
- 0xBFF07FF
-
-
- NONISOTHREN
- desc NONISOTHREN
- 0
- 0
- read-write
-
-
- ISOTHREN
- desc ISOTHREN
- 1
- 1
- read-write
-
-
- TXTHRLEN
- desc TXTHRLEN
- 10
- 2
- read-write
-
-
- RXTHREN
- desc RXTHREN
- 16
- 16
- read-write
-
-
- RXTHRLEN
- desc RXTHRLEN
- 25
- 17
- read-write
-
-
- ARPEN
- desc ARPEN
- 27
- 27
- read-write
-
-
-
-
- DIEPEMPMSK
- desc DIEPEMPMSK
- 0x834
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- INEPTXFEM
- desc INEPTXFEM
- 15
- 0
- read-write
-
-
-
-
- DEACHINT
- desc DEACHINT
- 0x838
- 32
- read-write
- 0x0
- 0x20002
-
-
- IEP1INT
- desc IEP1INT
- 1
- 1
- read-write
-
-
- OEP1INT
- desc OEP1INT
- 17
- 17
- read-write
-
-
-
-
- DEACHINTMSK
- desc DEACHINTMSK
- 0x83C
- 32
- read-write
- 0x0
- 0x20002
-
-
- IEP1INTM
- desc IEP1INTM
- 1
- 1
- read-write
-
-
- OEP1INTM
- desc OEP1INTM
- 17
- 17
- read-write
-
-
-
-
- DIEPEACHMSK1
- desc DIEPEACHMSK1
- 0x844
- 32
- read-write
- 0x0
- 0x217B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- TOM
- desc TOM
- 3
- 3
- read-write
-
-
- TTXFEMSK
- desc TTXFEMSK
- 4
- 4
- read-write
-
-
- INEPNMM
- desc INEPNMM
- 5
- 5
- read-write
-
-
- INEPNEM
- desc INEPNEM
- 6
- 6
- read-write
-
-
- TXFURM
- desc TXFURM
- 8
- 8
- read-write
-
-
- NAKM
- desc NAKM
- 13
- 13
- read-write
-
-
-
-
- DOEPEACHMSK1
- desc DOEPEACHMSK1
- 0x884
- 32
- read-write
- 0x0
- 0x415B
-
-
- XFRCM
- desc XFRCM
- 0
- 0
- read-write
-
-
- EPDM
- desc EPDM
- 1
- 1
- read-write
-
-
- STUPM
- desc STUPM
- 3
- 3
- read-write
-
-
- OTEPDM
- desc OTEPDM
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- OPEM
- desc OPEM
- 8
- 8
- read-write
-
-
- NYETM
- desc NYETM
- 14
- 14
- read-write
-
-
-
-
- DIEPCTL0
- desc DIEPCTL0
- 0x900
- 32
- read-only
- 0x8000
- 0xCFEE8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT0
- desc DIEPINT0
- 0x908
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ0
- desc DIEPTSIZ0
- 0x910
- 32
- read-write
- 0x0
- 0x18007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 20
- 19
- read-write
-
-
-
-
- DIEPDMA0
- desc DIEPDMA0
- 0x914
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS0
- desc DTXFSTS0
- 0x918
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL1
- desc DIEPCTL1
- 0x920
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT1
- desc DIEPINT1
- 0x928
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ1
- desc DIEPTSIZ1
- 0x930
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA1
- desc DIEPDMA1
- 0x934
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS1
- desc DTXFSTS1
- 0x938
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL2
- desc DIEPCTL2
- 0x940
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT2
- desc DIEPINT2
- 0x948
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ2
- desc DIEPTSIZ2
- 0x950
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA2
- desc DIEPDMA2
- 0x954
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS2
- desc DTXFSTS2
- 0x958
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL3
- desc DIEPCTL3
- 0x960
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT3
- desc DIEPINT3
- 0x968
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ3
- desc DIEPTSIZ3
- 0x970
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA3
- desc DIEPDMA3
- 0x974
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS3
- desc DTXFSTS3
- 0x978
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL4
- desc DIEPCTL4
- 0x980
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT4
- desc DIEPINT4
- 0x988
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ4
- desc DIEPTSIZ4
- 0x990
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA4
- desc DIEPDMA4
- 0x994
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS4
- desc DTXFSTS4
- 0x998
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL5
- desc DIEPCTL5
- 0x9A0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT5
- desc DIEPINT5
- 0x9A8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ5
- desc DIEPTSIZ5
- 0x9B0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA5
- desc DIEPDMA5
- 0x9B4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS5
- desc DTXFSTS5
- 0x9B8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL6
- desc DIEPCTL6
- 0x9C0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT6
- desc DIEPINT6
- 0x9C8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ6
- desc DIEPTSIZ6
- 0x9D0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA6
- desc DIEPDMA6
- 0x9D4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS6
- desc DTXFSTS6
- 0x9D8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL7
- desc DIEPCTL7
- 0x9E0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT7
- desc DIEPINT7
- 0x9E8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ7
- desc DIEPTSIZ7
- 0x9F0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA7
- desc DIEPDMA7
- 0x9F4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS7
- desc DTXFSTS7
- 0x9F8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL8
- desc DIEPCTL8
- 0xA00
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT8
- desc DIEPINT8
- 0xA08
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ8
- desc DIEPTSIZ8
- 0xA10
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA8
- desc DIEPDMA8
- 0xA14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS8
- desc DTXFSTS8
- 0xA18
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL9
- desc DIEPCTL9
- 0xA20
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT9
- desc DIEPINT9
- 0xA28
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ9
- desc DIEPTSIZ9
- 0xA30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA9
- desc DIEPDMA9
- 0xA34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS9
- desc DTXFSTS9
- 0xA38
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL10
- desc DIEPCTL10
- 0xA40
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT10
- desc DIEPINT10
- 0xA48
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ10
- desc DIEPTSIZ10
- 0xA50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA10
- desc DIEPDMA10
- 0xA54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS10
- desc DTXFSTS10
- 0xA58
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL11
- desc DIEPCTL11
- 0xA60
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT11
- desc DIEPINT11
- 0xA68
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ11
- desc DIEPTSIZ11
- 0xA70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA11
- desc DIEPDMA11
- 0xA74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS11
- desc DTXFSTS11
- 0xA78
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL12
- desc DIEPCTL12
- 0xA80
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT12
- desc DIEPINT12
- 0xA88
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ12
- desc DIEPTSIZ12
- 0xA90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA12
- desc DIEPDMA12
- 0xA94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS12
- desc DTXFSTS12
- 0xA98
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL13
- desc DIEPCTL13
- 0xAA0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT13
- desc DIEPINT13
- 0xAA8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ13
- desc DIEPTSIZ13
- 0xAB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA13
- desc DIEPDMA13
- 0xAB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS13
- desc DTXFSTS13
- 0xAB8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL14
- desc DIEPCTL14
- 0xAC0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT14
- desc DIEPINT14
- 0xAC8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ14
- desc DIEPTSIZ14
- 0xAD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA14
- desc DIEPDMA14
- 0xAD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS14
- desc DTXFSTS14
- 0xAD8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DIEPCTL15
- desc DIEPCTL15
- 0xAE0
- 32
- read-write
- 0x0
- 0xFFEF87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- EONUM_DPID
- desc EONUM_DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- TXFNUM
- desc TXFNUM
- 25
- 22
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID_SEVNFRM
- desc SD0PID_SEVNFRM
- 28
- 28
- read-write
-
-
- SODDFRM
- desc SODDFRM
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DIEPINT15
- desc DIEPINT15
- 0xAE8
- 32
- read-write
- 0x80
- 0x39DB
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- TOC
- desc TOC
- 3
- 3
- read-write
-
-
- TTXFE
- desc TTXFE
- 4
- 4
- read-write
-
-
- INEPNE
- desc INEPNE
- 6
- 6
- read-write
-
-
- TXFE
- desc TXFE
- 7
- 7
- read-only
-
-
- TXFIFOUDRN
- desc TXFIFOUDRN
- 8
- 8
- read-write
-
-
- PKTDRPSTS
- desc PKTDRPSTS
- 11
- 11
- read-write
-
-
- BERR
- desc BERR
- 12
- 12
- read-write
-
-
- NAK
- desc NAK
- 13
- 13
- read-write
-
-
-
-
- DIEPTSIZ15
- desc DIEPTSIZ15
- 0xAF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- MCNT
- desc MCNT
- 30
- 29
- read-write
-
-
-
-
- DIEPDMA15
- desc DIEPDMA15
- 0xAF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DTXFSTS15
- desc DTXFSTS15
- 0xAF8
- 32
- read-only
- 0x800
- 0xFFFF
-
-
- INEPTFSAV
- desc INEPTFSAV
- 15
- 0
- read-only
-
-
-
-
- DOEPCTL0
- desc DOEPCTL0
- 0xB00
- 32
- read-only
- 0x8000
- 0xCC3E8003
-
-
- MPSIZ
- desc MPSIZ
- 1
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT0
- desc DOEPINT0
- 0xB08
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ0
- desc DOEPTSIZ0
- 0xB10
- 32
- read-write
- 0x0
- 0x6008007F
-
-
- XFRSIZ
- desc XFRSIZ
- 6
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 19
- 19
- read-write
-
-
- STUPCNT
- desc STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA0
- desc DOEPDMA0
- 0xB14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL1
- desc DOEPCTL1
- 0xB20
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT1
- desc DOEPINT1
- 0xB28
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ1
- desc DOEPTSIZ1
- 0xB30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA1
- desc DOEPDMA1
- 0xB34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL2
- desc DOEPCTL2
- 0xB40
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT2
- desc DOEPINT2
- 0xB48
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ2
- desc DOEPTSIZ2
- 0xB50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA2
- desc DOEPDMA2
- 0xB54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL3
- desc DOEPCTL3
- 0xB60
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT3
- desc DOEPINT3
- 0xB68
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ3
- desc DOEPTSIZ3
- 0xB70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA3
- desc DOEPDMA3
- 0xB74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL4
- desc DOEPCTL4
- 0xB80
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT4
- desc DOEPINT4
- 0xB88
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ4
- desc DOEPTSIZ4
- 0xB90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA4
- desc DOEPDMA4
- 0xB94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL5
- desc DOEPCTL5
- 0xBA0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT5
- desc DOEPINT5
- 0xBA8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ5
- desc DOEPTSIZ5
- 0xBB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA5
- desc DOEPDMA5
- 0xBB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL6
- desc DOEPCTL6
- 0xBC0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT6
- desc DOEPINT6
- 0xBC8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ6
- desc DOEPTSIZ6
- 0xBD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA6
- desc DOEPDMA6
- 0xBD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL7
- desc DOEPCTL7
- 0xBE0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT7
- desc DOEPINT7
- 0xBE8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ7
- desc DOEPTSIZ7
- 0xBF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA7
- desc DOEPDMA7
- 0xBF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL8
- desc DOEPCTL8
- 0xC00
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT8
- desc DOEPINT8
- 0xC08
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ8
- desc DOEPTSIZ8
- 0xC10
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA8
- desc DOEPDMA8
- 0xC14
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL9
- desc DOEPCTL9
- 0xC20
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT9
- desc DOEPINT9
- 0xC28
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ9
- desc DOEPTSIZ9
- 0xC30
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA9
- desc DOEPDMA9
- 0xC34
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL10
- desc DOEPCTL10
- 0xC40
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT10
- desc DOEPINT10
- 0xC48
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ10
- desc DOEPTSIZ10
- 0xC50
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA10
- desc DOEPDMA10
- 0xC54
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL11
- desc DOEPCTL11
- 0xC60
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT11
- desc DOEPINT11
- 0xC68
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ11
- desc DOEPTSIZ11
- 0xC70
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA11
- desc DOEPDMA11
- 0xC74
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL12
- desc DOEPCTL12
- 0xC80
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT12
- desc DOEPINT12
- 0xC88
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ12
- desc DOEPTSIZ12
- 0xC90
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA12
- desc DOEPDMA12
- 0xC94
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL13
- desc DOEPCTL13
- 0xCA0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT13
- desc DOEPINT13
- 0xCA8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ13
- desc DOEPTSIZ13
- 0xCB0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA13
- desc DOEPDMA13
- 0xCB4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL14
- desc DOEPCTL14
- 0xCC0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT14
- desc DOEPINT14
- 0xCC8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ14
- desc DOEPTSIZ14
- 0xCD0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA14
- desc DOEPDMA14
- 0xCD4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- DOEPCTL15
- desc DOEPCTL15
- 0xCE0
- 32
- read-write
- 0x0
- 0xFC3F87FF
-
-
- MPSIZ
- desc MPSIZ
- 10
- 0
- read-write
-
-
- USBAEP
- desc USBAEP
- 15
- 15
- read-only
-
-
- DPID
- desc DPID
- 16
- 16
- read-only
-
-
- NAKSTS
- desc NAKSTS
- 17
- 17
- read-only
-
-
- EPTYP
- desc EPTYP
- 19
- 18
- read-only
-
-
- SNPM
- desc SNPM
- 20
- 20
- read-write
-
-
- STALL
- desc STALL
- 21
- 21
- read-write
-
-
- CNAK
- desc CNAK
- 26
- 26
- read-write
-
-
- SNAK
- desc SNAK
- 27
- 27
- read-write
-
-
- SD0PID
- desc SD0PID
- 28
- 28
- read-write
-
-
- SD1PID
- desc SD1PID
- 29
- 29
- read-write
-
-
- EPDIS
- desc EPDIS
- 30
- 30
- read-only
-
-
- EPENA
- desc EPENA
- 31
- 31
- read-write
-
-
-
-
- DOEPINT15
- desc DOEPINT15
- 0xCE8
- 32
- read-write
- 0x0
- 0x405B
-
-
- XFRC
- desc XFRC
- 0
- 0
- read-write
-
-
- EPDISD
- desc EPDISD
- 1
- 1
- read-write
-
-
- STUP
- desc STUP
- 3
- 3
- read-write
-
-
- OTEPDIS
- desc OTEPDIS
- 4
- 4
- read-write
-
-
- B2BSTUP
- desc B2BSTUP
- 6
- 6
- read-write
-
-
- NYET
- desc NYET
- 14
- 14
- read-write
-
-
-
-
- DOEPTSIZ15
- desc DOEPTSIZ15
- 0xCF0
- 32
- read-write
- 0x0
- 0x7FFFFFFF
-
-
- XFRSIZ
- desc XFRSIZ
- 18
- 0
- read-write
-
-
- PKTCNT
- desc PKTCNT
- 28
- 19
- read-write
-
-
- RXDPID_STUPCNT
- desc RXDPID_STUPCNT
- 30
- 29
- read-write
-
-
-
-
- DOEPDMA15
- desc DOEPDMA15
- 0xCF4
- 32
- read-write
- 0x0
- 0xFFFFFFFF
-
-
- GCCTL
- desc GCCTL
- 0xE00
- 32
- read-write
- 0x0
- 0xE3
-
-
- STPPCLK
- desc STPPCLK
- 0
- 0
- read-write
-
-
- GATEHCLK
- desc GATEHCLK
- 1
- 1
- read-write
-
-
- ENL1GTG
- desc ENL1GTG
- 5
- 5
- read-write
-
-
- PHYSLEEP
- desc PHYSLEEP
- 6
- 6
- read-write
-
-
- SUSP
- desc SUSP
- 7
- 7
- read-write
-
-
-
-
-
-
- WDT
- desc WDT
- 0x40049000
-
- 0x0
- 0xC
-
-
-
- CR
- desc CR
- 0x0
- 32
- read-write
- 0x80010FF3
- 0x80010FF3
-
-
- PERI
- desc PERI
- 1
- 0
- read-write
-
-
- CKS
- desc CKS
- 7
- 4
- read-write
-
-
- WDPT
- desc WDPT
- 11
- 8
- read-write
-
-
- SLPOFF
- desc SLPOFF
- 16
- 16
- read-write
-
-
- ITS
- desc ITS
- 31
- 31
- read-write
-
-
-
-
- SR
- desc SR
- 0x4
- 32
- read-write
- 0x0
- 0x3FFFF
-
-
- CNT
- desc CNT
- 15
- 0
- read-only
-
-
- UDF
- desc UDF
- 16
- 16
- read-write
-
-
- REF
- desc REF
- 17
- 17
- read-write
-
-
-
-
- RR
- desc RR
- 0x8
- 32
- read-write
- 0x0
- 0xFFFF
-
-
- RF
- desc RF
- 15
- 0
- read-write
-
-
-
-
-
-
-
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_adc.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_adc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_adc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_adc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aes.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_aes.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aes.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_aes.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aos.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_aos.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_aos.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_aos.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_can.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_can.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_can.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_can.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_clk.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_clk.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_clk.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_clk.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_cmp.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_cmp.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_cmp.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_cmp.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_crc.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_crc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_crc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_crc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_ctc.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_ctc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_ctc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_ctc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dac.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dac.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dac.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dac.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dbgc.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dbgc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dbgc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dbgc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dcu.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dcu.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dcu.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dcu.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_def.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_def.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_def.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_def.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dma.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dma.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dma.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dma.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dmc.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dmc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dmc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dmc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dvp.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dvp.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_dvp.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_dvp.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_efm.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
similarity index 99%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_efm.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
index 8ab4d010761..15faaaa43d4 100644
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_efm.h
+++ b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_efm.h
@@ -249,7 +249,7 @@ typedef struct {
* @defgroup EFM_Sector_Size EFM Sector Size
* @{
*/
-#define SECTOR_SIZE (0x2000UL)
+#define EFM_SECTOR_SIZE (0x2000UL)
/**
* @}
@@ -259,7 +259,7 @@ typedef struct {
* @defgroup EFM_Sector_Address EFM Sector Address
* @{
*/
-#define EFM_SECTOR_ADDR(x) (uint32_t)(SECTOR_SIZE * (x))
+#define EFM_SECTOR_ADDR(x) (uint32_t)(EFM_SECTOR_SIZE * (x))
/**
* @}
*/
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_emb.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_emb.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_emb.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_emb.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_eth.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_eth.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_eth.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_eth.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_event_port.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_event_port.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_event_port.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_event_port.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcg.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_fcg.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcg.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_fcg.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcm.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_fcm.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fcm.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_fcm.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fmac.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_fmac.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_fmac.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_fmac.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_gpio.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_gpio.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_gpio.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_gpio.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_hash.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_hash.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_hash.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_hash.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_hrpwm.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_hrpwm.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_hrpwm.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_hrpwm.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_i2c.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_i2c.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_i2c.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_i2c.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_i2s.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_i2s.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_i2s.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_i2s.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_icg.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_icg.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_icg.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_icg.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_interrupts.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_interrupts.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_interrupts.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_interrupts.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_keyscan.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_keyscan.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_keyscan.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_keyscan.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_mau.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_mau.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_mau.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_mau.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_mpu.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_mpu.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_mpu.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_mpu.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_nfc.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_nfc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_nfc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_nfc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_ots.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_ots.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_ots.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_ots.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_pwc.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_pwc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_pwc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_pwc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_qspi.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_qspi.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_qspi.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_qspi.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rmu.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_rmu.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rmu.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_rmu.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rtc.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_rtc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_rtc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_rtc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_sdioc.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_sdioc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_sdioc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_sdioc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_smc.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_smc.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_smc.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_smc.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_spi.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_spi.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_spi.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_spi.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_sram.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_sram.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_sram.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_sram.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_swdt.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_swdt.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_swdt.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_swdt.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr0.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_tmr0.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr0.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_tmr0.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr2.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_tmr2.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr2.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_tmr2.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr4.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_tmr4.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr4.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_tmr4.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr6.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_tmr6.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmr6.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_tmr6.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmra.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_tmra.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_tmra.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_tmra.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_trng.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_trng.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_trng.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_trng.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_usart.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_usart.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_usart.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_usart.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_usb.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_usb.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_usb.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_usb.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_utility.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_utility.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_utility.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_utility.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_wdt.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_wdt.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32_ll_wdt.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32_ll_wdt.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32f4a0_ll_interrupts_share.h b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32f4a0_ll_interrupts_share.h
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/inc/hc32f4a0_ll_interrupts_share.h
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/inc/hc32f4a0_ll_interrupts_share.h
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_adc.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_adc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_adc.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_adc.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_aes.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_aes.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_aes.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_aes.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_aos.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_aos.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_aos.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_aos.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_can.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_can.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_can.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_can.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_clk.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_clk.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_clk.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_clk.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_cmp.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_cmp.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_cmp.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_cmp.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_crc.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_crc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_crc.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_crc.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_ctc.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_ctc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_ctc.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_ctc.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dac.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dac.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dac.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dac.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dbgc.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dbgc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dbgc.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dbgc.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dcu.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dcu.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dcu.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dcu.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dma.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dma.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dma.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dma.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dmc.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dmc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dmc.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dmc.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dvp.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dvp.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_dvp.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_dvp.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_efm.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_efm.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_efm.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_efm.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_emb.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_emb.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_emb.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_emb.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_eth.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_eth.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_eth.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_eth.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_event_port.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_event_port.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_event_port.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_event_port.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcg.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_fcg.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcg.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_fcg.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcm.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_fcm.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_fcm.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_fcm.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_fmac.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_fmac.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_fmac.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_fmac.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_gpio.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_gpio.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_gpio.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_gpio.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_hash.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_hash.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_hash.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_hash.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_hrpwm.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_hrpwm.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_hrpwm.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_hrpwm.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_i2c.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_i2c.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_i2c.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_i2c.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_i2s.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_i2s.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_i2s.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_i2s.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_icg.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_icg.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_icg.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_icg.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_interrupts.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_interrupts.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_interrupts.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_interrupts.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_keyscan.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_keyscan.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_keyscan.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_keyscan.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_mau.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_mau.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_mau.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_mau.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_mpu.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_mpu.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_mpu.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_mpu.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_nfc.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_nfc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_nfc.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_nfc.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_ots.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_ots.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_ots.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_ots.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_pwc.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_pwc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_pwc.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_pwc.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_qspi.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_qspi.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_qspi.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_qspi.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_rmu.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_rmu.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_rmu.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_rmu.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_rtc.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_rtc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_rtc.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_rtc.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_sdioc.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_sdioc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_sdioc.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_sdioc.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_smc.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_smc.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_smc.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_smc.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_spi.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_spi.c
similarity index 99%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_spi.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_spi.c
index cf7ed50c57a..5e1226bc2e2 100644
--- a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_spi.c
+++ b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_spi.c
@@ -317,10 +317,10 @@ static int32_t SPI_TxRx(CM_SPI_TypeDef *SPIx, const void *pvTxBuf, void *pvRxBuf
int32_t i32Ret = LL_OK;
uint32_t u32Tmp;
__UNUSED __IO uint32_t u32Read;
- __IO uint32_t u32FrameCnt;
- uint32_t u32FrameNum = READ_REG32_BIT(SPIx->CFG1, SPI_CFG1_FTHLV) + 1UL;
__IO uint32_t u32TxAllow = 1U;
uint32_t u32MSMode;
+ __IO uint32_t u32FrameCnt;
+ uint32_t u32FrameNum = READ_REG32_BIT(SPIx->CFG1, SPI_CFG1_FTHLV) + 1UL;
DDL_ASSERT(0UL == (u32Len % u32FrameNum));
u32MSMode = READ_REG32_BIT(SPIx->CR1, SPI_CR1_MSTR);
@@ -401,7 +401,7 @@ static int32_t SPI_TxRx(CM_SPI_TypeDef *SPIx, const void *pvTxBuf, void *pvRxBuf
u32Count++;
}
- if ((SPI_CR1_MSTR == READ_REG32_BIT(SPIx->CR1, SPI_CR1_MSTR)) && (i32Ret == LL_OK)) {
+ if ((SPI_MASTER == READ_REG32_BIT(SPIx->CR1, SPI_CR1_MSTR)) && (i32Ret == LL_OK)) {
i32Ret = SPI_WaitStatus(SPIx, SPI_FLAG_IDLE, 0UL, u32Timeout);
}
@@ -453,7 +453,7 @@ static int32_t SPI_Tx(CM_SPI_TypeDef *SPIx, const void *pvTxBuf, uint32_t u32Len
}
}
- if ((SPI_CR1_MSTR == READ_REG32_BIT(SPIx->CR1, SPI_CR1_MSTR)) && (i32Ret == LL_OK)) {
+ if ((SPI_MASTER == READ_REG32_BIT(SPIx->CR1, SPI_CR1_MSTR)) && (i32Ret == LL_OK)) {
i32Ret = SPI_WaitStatus(SPIx, SPI_FLAG_IDLE, 0UL, u32Timeout);
}
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_sram.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_sram.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_sram.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_sram.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_swdt.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_swdt.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_swdt.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_swdt.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr0.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_tmr0.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr0.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_tmr0.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr2.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_tmr2.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr2.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_tmr2.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr4.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_tmr4.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr4.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_tmr4.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr6.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_tmr6.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmr6.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_tmr6.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmra.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_tmra.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_tmra.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_tmra.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_trng.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_trng.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_trng.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_trng.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_usart.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_usart.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_usart.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_usart.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_usb.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_usb.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_usb.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_usb.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_utility.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_utility.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_utility.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_utility.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_wdt.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_wdt.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32_ll_wdt.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32_ll_wdt.c
diff --git a/bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c b/bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c
similarity index 100%
rename from bsp/hc32/libraries/hc32f4a0_ddl/drivers/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c
rename to bsp/hc32/libraries/hc32f4a0_ddl/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c
diff --git a/bsp/hc32/platform/sfud/SConscript b/bsp/hc32/platform/sfud/SConscript
index b40316bdd7e..77b3afaf5bf 100644
--- a/bsp/hc32/platform/sfud/SConscript
+++ b/bsp/hc32/platform/sfud/SConscript
@@ -13,6 +13,6 @@ path = [cwd]
if GetDepend(['BSP_USING_SPI_FLASH']):
src += Glob('drv_spi_flash.c')
-group = DefineGroup('PLATFORM', src, depend = ['RT_USING_SFUD'], CPPPATH = path)
+group = DefineGroup('Platform', src, depend = ['RT_USING_SFUD'], CPPPATH = path)
Return('group')
diff --git a/bsp/hc32/platform/tca9539/SConscript b/bsp/hc32/platform/tca9539/SConscript
index d6c6568bbf9..937dca00d85 100644
--- a/bsp/hc32/platform/tca9539/SConscript
+++ b/bsp/hc32/platform/tca9539/SConscript
@@ -13,6 +13,6 @@ path = [cwd]
if GetDepend(['BSP_USING_TCA9539']):
src += Glob('tca9539.c')
-group = DefineGroup('PLATFORM', src, depend = ['BSP_USING_TCA9539'], CPPPATH = path)
+group = DefineGroup('Platform', src, depend = ['BSP_USING_TCA9539'], CPPPATH = path)
Return('group')
diff --git a/bsp/hc32/tests/SConscript b/bsp/hc32/tests/SConscript
new file mode 100644
index 00000000000..ad41311f875
--- /dev/null
+++ b/bsp/hc32/tests/SConscript
@@ -0,0 +1,98 @@
+Import('RTT_ROOT')
+Import('rtconfig')
+
+from building import *
+import os
+
+cwd = GetCurrentDir()
+# add the app files.
+src = []
+
+if GetDepend(['RT_USING_SERIAL']):
+ if GetDepend(['RT_USING_SERIAL_V2']):
+ src += ['test_uart_v2.c']
+ else:
+ src += ['test_uart_v1.c']
+
+if GetDepend(['BSP_USING_SPI']):
+ src += ['test_spi.c']
+
+if GetDepend(['BSP_USING_QSPI']):
+ src += ['test_qspi.c']
+
+if GetDepend(['BSP_USING_I2C']):
+ src += ['test_i2c.c']
+ if GetDepend(['RT_USING_I2C_BITOPS']):
+ src += ['test_soft_i2c.c']
+
+if GetDepend(['BSP_USING_ETH', 'RT_USING_LWIP']):
+ src += ['test_eth.c']
+ #lwIP: HTTP server
+ lwiphttp_src = []
+ lwiphttp_src = Split("""
+ ../../../components/net/lwip/lwip-2.1.2/src/apps/http/altcp_proxyconnect.c
+ ../../../components/net/lwip/lwip-2.1.2/src/apps/http/fs.c
+ ../../../components/net/lwip/lwip-2.1.2/src/apps/http/http_client.c
+ ../../../components/net/lwip/lwip-2.1.2/src/apps/http/httpd.c
+ """)
+ src += lwiphttp_src
+
+if GetDepend(['BSP_USING_ADC']):
+ src += ['test_adc.c']
+
+if GetDepend(['BSP_USING_DAC']):
+ src += ['test_dac.c']
+
+if GetDepend(['BSP_USING_CAN']):
+ src += ['test_can.c']
+
+if GetDepend(['BSP_USING_RTC']):
+ src += ['test_rtc.c']
+
+if GetDepend(['BSP_USING_WDT']) or GetDepend(['BSP_USING_SWDT']):
+ src += ['test_wdt.c']
+
+if GetDepend(['BSP_USING_HWTIMER']):
+ src += ['test_hwtimer.c']
+
+if GetDepend(['BSP_USING_PULSE_ENCODER']):
+ src += ['test_pulse_encoder.c']
+
+if GetDepend(['BSP_USING_PWM']):
+ src += ['test_pwm.c']
+
+if GetDepend(['BSP_USING_INPUT_CAPTURE']):
+ src += ['test_tmr_capture.c']
+
+if GetDepend(['BSP_USING_PM']):
+ src += ['test_pm.c']
+
+if GetDepend('BSP_USING_HWCRYPTO'):
+ src += ['test_crypto.c']
+
+if GetDepend(['BSP_USING_SDIO']):
+ src += ['test_sdmmc.c']
+
+if GetDepend(['BSP_USING_EXMC', 'BSP_USING_SDRAM']):
+ src += ['test_sdram.c']
+
+if GetDepend(['BSP_USING_EXMC', 'BSP_USING_NAND']):
+ src += ['test_nand.c']
+
+if GetDepend(['BSP_USING_USBD']):
+ src += ['test_usbd.c']
+
+if GetDepend(['BSP_USING_USBH']):
+ src += ['test_usbh.c']
+
+if GetDepend(['BSP_USING_ON_CHIP_FLASH']):
+ src += ['test_fal.c']
+
+if GetDepend(['BSP_USING_GPIO']):
+ src += ['test_gpio.c']
+
+path = [cwd]
+
+group = DefineGroup('Tests', src, depend = [''], CPPPATH = path)
+
+Return('group')
diff --git a/bsp/hc32/tests/test_adc.c b/bsp/hc32/tests/test_adc.c
new file mode 100644
index 00000000000..2641c664553
--- /dev/null
+++ b/bsp/hc32/tests/test_adc.c
@@ -0,0 +1,157 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单: ADC 设备使用例程
+ * 例程导出了 adc_vol_sample 命令到控制终端
+ * 命令调用格式:adc_vol_sample 参数选择:adc1 | adc2 | adc3
+ * 程序功能:通过 ADC 设备采样电压值并转换为数值。
+ * 示例代码参考电压为3.3V,转换位数为12位。
+ */
+#include
+#include
+#include "board_config.h"
+#include "drv_adc.h"
+
+#ifdef BSP_USING_ADC
+
+#define REFER_VOLTAGE 3300 /* 参考电压 3.3V,单位mv */
+#define CONVERT_BITS (1 << 12) /* 转换位数为12位 */
+
+/* ADC Channel Max */
+#if defined (HC32F460)
+ #define ADC1_CH_MAX (16U)
+ #define ADC2_CH_MAX (8U)
+#elif defined (HC32F472)
+ #define ADC1_CH_MAX (21U)
+ #define ADC2_CH_MAX (21U)
+ #define ADC3_CH_MAX (22U)
+#elif defined (HC32F4A0)
+ #define ADC1_CH_MAX (16U)
+ #define ADC2_CH_MAX (16U)
+ #define ADC3_CH_MAX (20U)
+#elif defined (HC32F448)
+ #define ADC1_CH_MAX (16U)
+ #define ADC2_CH_MAX (8U)
+ #define ADC3_CH_MAX (12U)
+#endif
+
+
+#if defined(BSP_ADC1_USING_DMA) || defined(BSP_ADC2_USING_DMA) || defined(BSP_ADC3_USING_DMA)
+
+static struct adc_dev_priv_params adc_priv;
+static struct adc_dev_dma_priv_ops priv_ops;
+
+/* Timer的配置需与文件 “adc_config.h”中的 ADC1_EOCA_DMA_CONFIG 对应 */
+/* 这里使用Timer01 B通道作为ADC的触发源 */
+rt_err_t adc_dma_trig_config(void)
+{
+ stc_tmr0_init_t stcTmr0Init;
+
+#if defined(HC32F460) || defined(HC32F4A0) || defined(HC32F472) || defined(HC32F448)
+ FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR0_1, ENABLE);
+#endif
+ (void)TMR0_StructInit(&stcTmr0Init);
+ (void)TMR0_Init(CM_TMR0_1, TMR0_CH_B, &stcTmr0Init);
+ return 0;
+}
+
+rt_err_t adc_dma_trig_start(void)
+{
+ TMR0_SetCountValue(CM_TMR0_1, TMR0_CH_B, 0x0);
+ TMR0_SetCompareValue(CM_TMR0_1, TMR0_CH_B, 0x7FFF);
+ TMR0_Start(CM_TMR0_1, TMR0_CH_B);
+ return 0;
+}
+
+rt_err_t adc_dma_trig_stop(void)
+{
+ TMR0_Stop(CM_TMR0_1, TMR0_CH_B);
+ TMR0_ClearStatus(CM_TMR0_1, TMR0_FLAG_CMP_B);
+ return 0;
+}
+#endif
+
+static int adc_vol_sample(int argc, char **argv)
+{
+ rt_adc_device_t adc_dev; /* ADC 设备句柄 */
+ rt_uint32_t value;
+ rt_uint32_t vol;
+ rt_uint8_t adc_channel;
+ char adc_device[] = "adc1";
+ rt_uint8_t adc_max_channel = ADC1_CH_MAX;
+
+ /* 参数无输入或者输入错误按照默认值处理 */
+ if (argc == 2)
+ {
+ if (0 == rt_strcmp(argv[1], "adc1"))
+ {
+ rt_strcpy(adc_device, "adc1");
+ adc_max_channel = ADC1_CH_MAX;
+ }
+ else if (0 == rt_strcmp(argv[1], "adc2"))
+ {
+ rt_strcpy(adc_device, "adc2");
+ adc_max_channel = ADC2_CH_MAX;
+ }
+#if defined (HC32F472) || defined (HC32F4A0) || defined (HC32F448)
+ else if (0 == rt_strcmp(argv[1], "adc3"))
+ {
+ rt_strcpy(adc_device, "adc3");
+ adc_max_channel = ADC3_CH_MAX;
+ }
+#endif
+ else
+ {
+ rt_kprintf("The chip hasn't the adc unit!\r\n");
+ return -RT_ERROR;
+ }
+ }
+
+ /* 查找设备 */
+ adc_dev = (rt_adc_device_t)rt_device_find(adc_device);
+ if (adc_dev == RT_NULL)
+ {
+ rt_kprintf("adc sample run failed! can't find %s device!\r\n", adc_device);
+ return -RT_ERROR;
+ }
+
+#if defined(BSP_ADC1_USING_DMA) || defined(BSP_ADC2_USING_DMA) || defined(BSP_ADC3_USING_DMA)
+ /* DMA配置 */
+ adc_priv.flag = ADC_USING_EOCA_DMA_FLAG;
+ priv_ops.dma_trig_config = &adc_dma_trig_config;
+ priv_ops.dma_trig_start = &adc_dma_trig_start;
+ priv_ops.dma_trig_stop = &adc_dma_trig_stop;
+ adc_priv.ops = &priv_ops;
+ adc_dev->parent.user_data = &adc_priv;
+#endif
+
+ /* 遍历所有通道 */
+ for (adc_channel = 0; adc_channel < adc_max_channel; adc_channel++)
+ {
+ /* 使能设备 */
+ rt_adc_enable(adc_dev, adc_channel);
+ /* 读取采样值 */
+ value = rt_adc_read(adc_dev, adc_channel);
+ rt_kprintf("Channel: %d, value is :%d 0x%x\r\n", adc_channel, value, value);
+ /* 转换为对应电压值 */
+ vol = value * REFER_VOLTAGE / CONVERT_BITS;
+ rt_kprintf("Simulate voltage is :%d mv\r\n", vol);
+ vol = rt_adc_voltage(adc_dev, adc_channel);
+ rt_kprintf("Read voltage is :%d mv\r\n", vol);
+ rt_kprintf("*********************\r\n");
+ }
+ rt_kprintf("*******The %s all channel have be tested**********\r\n", adc_device);
+ return RT_EOK;
+}
+
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(adc_vol_sample, adc convert sample: select < adc1 | adc2 | adc3 >);
+#endif
diff --git a/bsp/hc32/tests/test_can.c b/bsp/hc32/tests/test_can.c
new file mode 100644
index 00000000000..b788b5defed
--- /dev/null
+++ b/bsp/hc32/tests/test_can.c
@@ -0,0 +1,421 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+* 功能
+* 展示 CAN1、CAN2、CAN3 接收消息和回发消息。
+* 代码使用方法
+* 在终端执行:can_sample 参数选择:can1 | can2 | can3 以启动CAN收发测试
+*
+* 默认波特率
+* 仲裁段:波特率500K,采样率80%
+* 数据段:波特率为4M,采样率80% (仅支持CAN FD的单元)
+*
+* 接收和发送消息
+* CAN1:
+* 仅接收满足以下过滤条件的消息,并发送接收到的消息
+* 1)标准帧:match ID:0x100~0x1ff
+* 2)扩展帧:match ID:0x12345100~0x123451ff
+* 3)固定ID帧: match ID: 0x555
+* 测试设备发送满足以上过滤条件的消息后,会在终端打印接收到的ID和消息,并将消息原样发回给测试设备。
+*
+* 命令行命令
+* 1)设置时序: (仅支持CAN FD的单元)
+* 注意:使用此项设置前,需修改 MSH 最大参数格式为 20
+* (menuconfig-->RT-Thread Components-->MSH: command shell-->The number of arguments for a shell command)
+* 格式:
+* can set_bittiming
+* 示例:
+* MSH >can set_bittiming 1 1 64 16 16 0 (设置can 仲裁段波特率500K)
+* MSH >can set_bittiming 2 1 64 16 16 0 1 16 4 4 16 (设置can 仲裁段波特率500K,数据段波特率2M)
+* 2)设置仲裁段波特率:
+* 格式:
+* can set_baud
+* 示例:
+* MSH >can set_baud 1000000 (设置can仲裁段波特率1M)
+* 3)设置数据段波特率: (仅支持CAN FD的单元)
+* 格式:
+* can set_baudfd
+* 示例:
+* MSH >can set_baudfd 2000000 (设置can数据段波特率2M)
+* 4)发送消息:
+* 格式:
+* can send_msg
+* 示例:
+* MSH >can send_msg (触发can发送数据)
+*/
+
+#include
+#include "rtdevice.h"
+#if defined (HC32F4A0) || defined (HC32F472) || defined (HC32F460)
+ #include "drv_can.h"
+#elif defined (HC32F448)
+ #include "drv_mcan.h"
+#endif
+
+#include
+#include
+
+#if defined(BSP_USING_CAN) || defined(BSP_USING_MCAN)
+
+#define MSH_USAGE_CAN_SET_BAUD "can set_baud - set can baud\n"
+#define MSH_USAGE_CAN_SET_BAUDFD "can set_baudfd - set can baudfd\n"
+#define MSH_USAGE_CAN_SET_BITTIMING "can set_bittiming - set can bit timing,\n"
+#define MSH_USAGE_CAN_SEND_MSG "can send_msg \n"
+
+#define MSH_RESULT_STR(result) ((result == RT_EOK) ? "success" : "failure")
+
+static rt_device_t can_dev = RT_NULL;
+static struct rt_semaphore can_rx_sem;
+static rt_mutex_t can_mutex = RT_NULL;
+static rt_thread_t rx_thread;
+static uint32_t can_msg_tx_cnt = 0U;
+static uint32_t can_msg_rx_cnt = 0U;
+
+#define CAN_IF_INIT() do { \
+ if (can_dev == RT_NULL || can_mutex == RT_NULL) { \
+ rt_kprintf("failed! please first execute can_sample cmd!\n"); \
+ return; \
+ } \
+ } while (0)
+
+static rt_err_t can_rx_call(rt_device_t dev, rt_size_t size)
+{
+ rt_sem_release(&can_rx_sem);
+ return RT_EOK;
+}
+
+static void _set_default_filter(void)
+{
+#ifdef RT_CAN_USING_HDR
+ struct rt_can_filter_item can_items[3] =
+ {
+ RT_CAN_FILTER_ITEM_INIT(0x100, RT_CAN_STDID, RT_CAN_DTR, 1, 0x700, RT_NULL, RT_NULL), /* std,match ID:0x100~0x1ff,过滤表模式为1(0表示标识符列表模式,1表示标识符屏蔽位模式),hdr = -1(表示不指定过滤表号),设置默认过滤表,过滤表回调函数和参数均为NULL */
+ RT_CAN_FILTER_ITEM_INIT(0x12345100, RT_CAN_EXTID, RT_CAN_DTR, 1, 0xFFFFFF00, RT_NULL, RT_NULL), /* ext,match ID:0x12345100~0x123451ff,hdr = -1 */
+ {0x555, RT_CAN_STDID, RT_CAN_DTR, 1, 0x7ff, 7} /* std,match ID:0x555,hdr= 7,指定设置7号过滤表 */
+ };
+ struct rt_can_filter_config cfg = {3, 1, can_items}; /* 一共有3个过滤表,1表示初始化过滤表控制块 */
+ rt_err_t res;
+ res = rt_device_control(can_dev, RT_CAN_CMD_SET_FILTER, &cfg);
+ RT_ASSERT(res == RT_EOK);
+#endif
+}
+
+static void can_rx_thread(void *parameter)
+{
+ struct rt_can_msg rxmsg = {0};
+ rt_size_t size;
+
+ while (1)
+ {
+ rt_memset(&rxmsg, 0, sizeof(struct rt_can_msg));
+ rt_sem_take(&can_rx_sem, RT_WAITING_FOREVER);
+ rt_mutex_take(can_mutex, RT_WAITING_FOREVER);
+ /* hdr 值为 - 1,表示直接从 uselist 链表读取数据 */
+ rxmsg.hdr_index = -1;
+ /* 从 CAN 读取一帧数据 */
+ rt_device_read(can_dev, 0, &rxmsg, sizeof(rxmsg));
+ /* 打印数据 ID 及内容 */
+ rt_kprintf("ID:%x Data:", rxmsg.id);
+ for (int i = 0; i < 8; i++)
+ {
+ rt_kprintf("%2x ", rxmsg.data[i]);
+ }
+ rt_kprintf("\n");
+ /* 发送接收到的消息 */
+ size = rt_device_write(can_dev, 0, &rxmsg, sizeof(rxmsg));
+ rt_mutex_release(can_mutex);
+ can_msg_rx_cnt++;
+ if (size == 0)
+ {
+ rt_kprintf("can dev write data failed!\n");
+ }
+ }
+}
+
+static void _msh_cmd_set_baud(int argc, char **argv)
+{
+ rt_err_t result;
+
+ if (argc == 3)
+ {
+ uint32_t baud = atoi(argv[2]);
+ CAN_IF_INIT();
+ rt_mutex_take(can_mutex, RT_WAITING_FOREVER);
+ result = rt_device_control(can_dev, RT_CAN_CMD_SET_BAUD, (void *)baud);
+ rt_mutex_release(can_mutex);
+ rt_kprintf("set %s \n", MSH_RESULT_STR(result));
+ }
+ else
+ {
+ rt_kprintf(MSH_USAGE_CAN_SET_BAUD);
+ rt_kprintf(" e.g. MSH >can set_baud 500000\n");
+ }
+}
+
+#ifdef RT_CAN_USING_CANFD
+void _msh_cmd_set_timing(int argc, char **argv)
+{
+ rt_err_t result;
+
+ if (argc == 8 || argc == 13)
+ {
+ uint32_t count = atoi(argv[2]);
+ if (count > 2)
+ {
+ rt_kprintf("param error: count exceed max value 2 \n");
+ return;
+ }
+
+ struct rt_can_bit_timing items[2];
+ struct rt_can_bit_timing_config cfg;
+ uint32_t pos = 3;
+ items[0].prescaler = atoi(argv[pos++]);
+ items[0].num_seg1 = atoi(argv[pos++]);
+ items[0].num_seg2 = atoi(argv[pos++]);
+ items[0].num_sjw = atoi(argv[pos++]);
+ items[0].num_sspoff = atoi(argv[pos++]);
+ if (count > 1)
+ {
+ items[1].prescaler = atoi(argv[pos++]);
+ items[1].num_seg1 = atoi(argv[pos++]);
+ items[1].num_seg2 = atoi(argv[pos++]);
+ items[1].num_sjw = atoi(argv[pos++]);
+ items[1].num_sspoff = atoi(argv[pos]);
+ }
+ cfg.count = count;
+ cfg.items = items;
+ CAN_IF_INIT();
+ rt_mutex_take(can_mutex, RT_WAITING_FOREVER);
+ result = rt_device_control(can_dev, RT_CAN_CMD_SET_BITTIMING, &cfg);
+ rt_mutex_release(can_mutex);
+ rt_kprintf("set %s \n", MSH_RESULT_STR(result));
+ }
+ else
+ {
+ rt_kprintf(MSH_USAGE_CAN_SET_BITTIMING);
+ rt_kprintf(" e.g. MSH >can set_bittiming 1 1 64 16 16 0\n");
+ rt_kprintf(" e.g. MSH >can set_bittiming 2 1 64 16 16 0 1 16 4 4 16\n");
+ }
+}
+
+void _msh_cmd_set_baudfd(int argc, char **argv)
+{
+ rt_err_t result;
+
+ if (argc == 3)
+ {
+ uint32_t baudfd = atoi(argv[2]);
+ CAN_IF_INIT();
+ rt_mutex_take(can_mutex, RT_WAITING_FOREVER);
+ result = rt_device_control(can_dev, RT_CAN_CMD_SET_BAUD_FD, (void *)baudfd);
+ rt_mutex_release(can_mutex);
+ rt_kprintf("set %s \n", MSH_RESULT_STR(result));
+ }
+ else
+ {
+ rt_kprintf(MSH_USAGE_CAN_SET_BAUDFD);
+ rt_kprintf(" e.g. MSH >can set_baudfd 4000000\n");
+ }
+}
+#endif
+
+void _msh_cmd_send_msg(int argc, char **argv)
+{
+ rt_size_t size;
+ struct rt_can_msg msg = {0};
+ uint8_t u8Tick;
+
+ if (argc == 2)
+ {
+ CAN_IF_INIT();
+ rt_mutex_take(can_mutex, RT_WAITING_FOREVER);
+#ifdef RT_CAN_USING_CANFD
+ msg.id = 0x300;
+ msg.ide = RT_CAN_STDID;
+ msg.rtr = RT_CAN_DTR;
+#ifdef BSP_USING_MCAN
+ msg.len = MCAN_DLC64;
+#else
+ msg.len = CAN_DLC64;
+#endif
+ msg.fd_frame = 1;
+ msg.brs = 1;
+ for (u8Tick = 0; u8Tick < 64; u8Tick++)
+ {
+ msg.data[u8Tick] = u8Tick + 1 + 0xA0;
+ }
+#else
+ msg.id = 0x300;
+ msg.ide = RT_CAN_STDID;
+ msg.rtr = RT_CAN_DTR;
+ msg.len = CAN_DLC8;
+ for (u8Tick = 0; u8Tick < 8; u8Tick++)
+ {
+ msg.data[u8Tick] = u8Tick + 1 + 0xA0;
+ }
+#endif
+ /* 发送一帧 CAN 数据 */
+ size = rt_device_write(can_dev, 0, &msg, sizeof(msg));
+ if (size == 0)
+ {
+ rt_kprintf("can dev write data failed!\n");
+ }
+ rt_mutex_release(can_mutex);
+ can_msg_tx_cnt++;
+ rt_kprintf("send msg ok! \n");
+ }
+ else
+ {
+ rt_kprintf(MSH_USAGE_CAN_SET_BAUD);
+ rt_kprintf(" e.g. MSH >can send_msg \n");
+ }
+}
+
+void _show_usage(void)
+{
+ rt_kprintf("Usage: \n");
+ rt_kprintf(MSH_USAGE_CAN_SET_BAUD);
+#ifdef RT_CAN_USING_CANFD
+ rt_kprintf(MSH_USAGE_CAN_SET_BAUDFD);
+ rt_kprintf(MSH_USAGE_CAN_SET_BITTIMING);
+#endif
+ rt_kprintf(MSH_USAGE_CAN_SEND_MSG);
+}
+
+int can(int argc, char **argv)
+{
+ if (!strcmp(argv[1], "set_baud"))
+ {
+ _msh_cmd_set_baud(argc, argv);
+ }
+#ifdef RT_CAN_USING_CANFD
+ else if (!strcmp(argv[1], "set_baudfd"))
+ {
+ _msh_cmd_set_baudfd(argc, argv);
+ }
+ else if (!strcmp(argv[1], "set_bittiming"))
+ {
+ _msh_cmd_set_timing(argc, argv);
+ }
+#endif
+ else if (!strcmp(argv[1], "send_msg"))
+ {
+ _msh_cmd_send_msg(argc, argv);
+ }
+ else
+ {
+ _show_usage();
+ }
+
+ return 0;
+}
+MSH_CMD_EXPORT(can, can function configuration);
+
+int can_sample(int argc, char **argv)
+{
+ char can_name[RT_NAME_MAX] = "can1";
+ char sem_name[RT_NAME_MAX] = "can_sem";
+ char mutex_name[RT_NAME_MAX] = "can_mtx";
+ rt_err_t res;
+
+ /* 参数无输入或者输入错误按照默认值处理 */
+ if (argc == 2)
+ {
+ if (0 == rt_strcmp(argv[1], "can1"))
+ {
+ rt_strcpy(can_name, "can1");
+ }
+#if defined (HC32F4A0) || defined (HC32F448) || defined (HC32F472)
+ else if (0 == rt_strcmp(argv[1], "can2"))
+ {
+ rt_strcpy(can_name, "can2");
+ }
+#endif
+#if defined (HC32F472)
+ else if (0 == rt_strcmp(argv[1], "can3"))
+ {
+ rt_strcpy(can_name, "can3");
+ }
+#endif
+ else
+ {
+ rt_kprintf("The chip hasn't the can unit!\r\n");
+ return -RT_ERROR;
+ }
+ }
+ else
+ {
+ rt_kprintf("Default used %s to test!\r\n", can_name);
+ }
+
+ /* 设备已经打开则关闭 */
+ if (can_dev != RT_NULL)
+ {
+ rt_device_close(can_dev);
+ }
+ /* 查找设备 */
+ can_dev = rt_device_find(can_name);
+ if (!can_dev)
+ {
+ rt_kprintf("find %s failed!\n", can_name);
+ return -RT_ERROR;
+ }
+
+ rt_kprintf("found %s\n", can_name);
+
+ if (can_mutex == RT_NULL)
+ {
+ rt_sem_init(&can_rx_sem, sem_name, 0, RT_IPC_FLAG_FIFO);
+ can_mutex = rt_mutex_create(mutex_name, RT_IPC_FLAG_FIFO);
+ }
+
+ res = rt_device_open(can_dev, RT_DEVICE_FLAG_INT_TX | RT_DEVICE_FLAG_INT_RX);
+ RT_ASSERT(res == RT_EOK);
+ res = rt_device_control(can_dev, RT_CAN_CMD_SET_BAUD, (void *)CAN500kBaud);
+ RT_ASSERT(res == RT_EOK);
+ res = rt_device_control(can_dev, RT_CAN_CMD_SET_MODE, (void *)RT_CAN_MODE_NORMAL);
+ RT_ASSERT(res == RT_EOK);
+#ifdef RT_CAN_USING_CANFD
+#if defined (HC32F4A0)
+ if (can_name == "can2")
+#endif
+ {
+#ifdef BSP_USING_MCAN
+ res = rt_device_control(can_dev, RT_CAN_CMD_SET_BAUD_FD, (void *)MCANFD_DATA_BAUD_4M);
+#else
+ res = rt_device_control(can_dev, RT_CAN_CMD_SET_BAUD_FD, (void *)CANFD_DATA_BAUD_4M);
+#endif
+ RT_ASSERT(res == RT_EOK);
+ }
+#endif
+ rt_device_set_rx_indicate(can_dev, can_rx_call);
+
+ _set_default_filter();
+
+ if (rx_thread == RT_NULL)
+ {
+ rx_thread = rt_thread_create("can_rx", can_rx_thread, RT_NULL, 2048, 15, 10);
+ if (rx_thread != RT_NULL)
+ {
+ rt_thread_startup(rx_thread);
+ }
+ else
+ {
+ rt_kprintf("create can_rx rx_thread failed!\n");
+ }
+ }
+
+ return RT_EOK;
+}
+
+MSH_CMD_EXPORT(can_sample, can sample: select < can1 | can2 | can3 >);
+
+#endif
diff --git a/bsp/hc32/tests/test_crypto.c b/bsp/hc32/tests/test_crypto.c
new file mode 100644
index 00000000000..79744f441a6
--- /dev/null
+++ b/bsp/hc32/tests/test_crypto.c
@@ -0,0 +1,300 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+#include
+#include
+#include
+
+#if defined(BSP_USING_HWCRYPTO)
+
+#define ARR_SIZE(arr) (sizeof(arr)/sizeof(*arr))
+#define PRINT_DIGIT_ARR(arr) do { \
+ rt_kprintf("%s: ", #arr); \
+ for(int i = 0; i < ARR_SIZE(arr); i++) \
+ rt_kprintf("%d ", arr[i]); \
+ rt_kprintf("\n"); \
+ } while(0)
+
+#define WDT_DEVICE_NAME "crypto"
+
+static void _crypto_cmd_print_usage(void)
+{
+#if defined(BSP_USING_RNG)
+ rt_kprintf("crypto_sample [option] \n");
+ rt_kprintf(" rang: get random number from rang module. \n");
+ rt_kprintf(" e.g. msh >crypto_sample rang get \n");
+#endif
+
+#if defined(BSP_USING_CRC)
+ rt_kprintf("crypto_sample [option] \n");
+ rt_kprintf(" crc: test crc module. \n");
+ rt_kprintf(" e.g. msh >crypto_sample crc 16/32 \n");
+#endif
+
+#if defined(BSP_USING_AES)
+ rt_kprintf("crypto_sample [option] \n");
+ rt_kprintf(" aes: test aes module. \n");
+#if defined(HC32F460)
+ rt_kprintf(" e.g. msh >crypto_sample aes 128 \n");
+#elif defined (HC32F4A0) || defined (HC32F448) || defined (HC32F472)
+ rt_kprintf(" e.g. msh >crypto_sample aes 128/192/256 \n");
+#endif
+#endif
+
+#if defined(BSP_USING_HASH)
+ rt_kprintf("crypto_sample [option] \n");
+ rt_kprintf(" hash: test hash module. \n");
+ rt_kprintf(" e.g. msh >crypto_sample hash test \n");
+#endif
+}
+
+#if defined(BSP_USING_CRC)
+#define CRC16_WIDTH 16U
+#define CRC32_WIDTH 32U
+static void crc_test(rt_uint32_t width)
+{
+ rt_uint8_t temp_in[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
+ struct rt_hwcrypto_ctx *ctx;
+ rt_uint32_t result = 0;
+ /* CRC16_X25 */
+ struct hwcrypto_crc_cfg cfg =
+ {
+ .last_val = 0xFFFFU,
+ .poly = 0x1021U,
+ .width = CRC16_WIDTH,
+ .xorout = 0xFFFFU,
+ .flags = CRC_FLAG_REFIN | CRC_FLAG_REFOUT,
+ };
+ /* CRC32 */
+ if (width == CRC32_WIDTH)
+ {
+ cfg.last_val = 0xFFFFFFFFUL;
+ cfg.poly = 0x04C11DB7UL;
+ cfg.width = CRC32_WIDTH;
+ cfg.xorout = 0xFFFFFFFFUL;
+ cfg.flags = CRC_FLAG_REFIN | CRC_FLAG_REFOUT;
+ ctx = rt_hwcrypto_crc_create(rt_hwcrypto_dev_default(), HWCRYPTO_CRC_CRC32);
+ }
+ else if (width == CRC16_WIDTH)
+ {
+ ctx = rt_hwcrypto_crc_create(rt_hwcrypto_dev_default(), HWCRYPTO_CRC_CRC16);
+ }
+ else
+ {
+ rt_kprintf("crc%d not support! \n", width);
+ return;
+ }
+
+ rt_hwcrypto_crc_cfg(ctx, &cfg);
+
+ rt_kprintf("temp_in: ");
+ for (int i = 0; i < sizeof(temp_in) / 2U; i++)
+ {
+ rt_kprintf("%d ", temp_in[i]);
+ }
+ rt_kprintf("\n");
+ result = rt_hwcrypto_crc_update(ctx, temp_in, sizeof(temp_in) / 2U);
+ rt_kprintf("crc%d result: 0x%x \n", width, result);
+
+ /* Accumulate test */
+ PRINT_DIGIT_ARR(temp_in);
+ result = rt_hwcrypto_crc_update(ctx, &temp_in[sizeof(temp_in) / 2U], sizeof(temp_in) / 2U);
+ rt_kprintf("crc%d result: 0x%x \n", width, result);
+
+ rt_hwcrypto_crc_destroy(ctx);
+}
+#endif
+
+#if defined(BSP_USING_AES)
+#define AES_DATA_LEN 32U /* data of length must be a multiple of 16(128 Bit) */
+static void aes_test(rt_uint16_t key_bitlen)
+{
+ rt_uint32_t result = RT_EOK;
+ struct rt_hwcrypto_ctx *ctx;
+ rt_uint8_t enc_out[AES_DATA_LEN];
+ rt_uint8_t dec_out[AES_DATA_LEN];
+ const char *enc_in = "abcdefghijksdwpa123456789asdfghj";
+ const char *key128 = "1234567890abcdef";
+ const char *key192 = "1234567890abcdefghijklmn";
+ const char *key256 = "1234567890abcdefghijklmnopqrstuv";
+ const char *key;
+
+ ctx = rt_hwcrypto_symmetric_create(rt_hwcrypto_dev_default(), HWCRYPTO_TYPE_AES_ECB);
+ if (ctx == RT_NULL)
+ {
+ rt_kprintf("create AES-CBC context err!");
+ return;
+ }
+ switch (key_bitlen)
+ {
+ case 128:
+ key = key128;
+ break;
+ case 192:
+ key = key192;
+ break;
+ case 256:
+ key = key256;
+ break;
+ default:
+ key = key128;
+ break;
+ }
+ result = rt_hwcrypto_symmetric_setkey(ctx, (rt_uint8_t *)key, key_bitlen);
+ if (result == RT_EOK)
+ {
+ result = rt_hwcrypto_symmetric_crypt(ctx, HWCRYPTO_MODE_ENCRYPT, AES_DATA_LEN, (rt_uint8_t *)enc_in, enc_out);
+ if (result != RT_EOK)
+ {
+ goto _exit;
+ }
+
+ rt_kprintf("aes src data:");
+ for (int i = 0; i < AES_DATA_LEN; i++)
+ {
+ rt_kprintf("%c", enc_in[i]);
+ }
+ rt_kprintf("\n");
+
+ rt_kprintf("aes enc data:");
+ for (int i = 0; i < AES_DATA_LEN; i++)
+ {
+ rt_kprintf("%x ", enc_out[i]);
+ }
+ rt_kprintf("\n");
+
+ result = rt_hwcrypto_symmetric_crypt(ctx, HWCRYPTO_MODE_DECRYPT, AES_DATA_LEN, (rt_uint8_t *)enc_out, dec_out);
+ if (result != RT_EOK)
+ {
+ goto _exit;
+ }
+ rt_kprintf("aes dec data:");
+ for (int i = 0; i < AES_DATA_LEN; i++)
+ {
+ rt_kprintf("%c", dec_out[i]);
+ }
+ rt_kprintf("\n");
+
+_exit:
+ rt_hwcrypto_symmetric_destroy(ctx);
+ }
+}
+#endif
+
+#if defined(BSP_USING_HASH)
+#define HASH_SHA256_MSG_DIGEST_SIZE (32U)
+static void hash_sha256_test(void)
+{
+ const char *in = "0123456789abcdefghijklmnopqrstuvwxyz";
+ uint8_t out[HASH_SHA256_MSG_DIGEST_SIZE];
+ struct rt_hwcrypto_ctx *ctx;
+
+ ctx = rt_hwcrypto_hash_create(rt_hwcrypto_dev_default(), HWCRYPTO_TYPE_SHA256);
+ if (ctx != RT_NULL)
+ {
+ rt_hwcrypto_hash_update(ctx, (rt_uint8_t *)in, rt_strlen(in));
+ rt_kprintf("hash in data:");
+ for (int i = 0; i < rt_strlen(in); i++)
+ {
+ rt_kprintf("%c", in[i]);
+ }
+ rt_kprintf("\n");
+
+ rt_hwcrypto_hash_finish(ctx, out, HASH_SHA256_MSG_DIGEST_SIZE);
+ rt_kprintf("hash out data:");
+ for (int i = 0; i < HASH_SHA256_MSG_DIGEST_SIZE; i++)
+ {
+ rt_kprintf("%x ", out[i]);
+ }
+ rt_kprintf("\n");
+ rt_hwcrypto_hash_destroy(ctx);
+ }
+}
+#endif
+
+static int crypto_sample(int argc, char *argv[])
+{
+ rt_err_t ret = RT_EOK;
+
+ if (argc != 3)
+ {
+ goto _exit;
+ }
+
+#if defined(BSP_USING_RNG)
+ if (!rt_strcmp("rang", argv[1]))
+ {
+ if (!rt_strcmp("get", argv[2]))
+ {
+ rt_uint32_t result = rt_hwcrypto_rng_update();
+ rt_kprintf("random number = %x \n", result);
+ }
+ else
+ {
+ goto _exit;
+ }
+ }
+#endif
+#if defined(BSP_USING_CRC)
+ else if (!rt_strcmp("crc", argv[1]))
+ {
+ rt_uint32_t width = atoi(argv[2]);
+ if (width == CRC16_WIDTH || width == CRC32_WIDTH)
+ {
+ crc_test(width);
+ }
+ else
+ {
+ goto _exit;
+ }
+ }
+#endif
+#if defined(BSP_USING_AES)
+ else if (!rt_strcmp("aes", argv[1]))
+ {
+ rt_uint32_t key_bitlen = atoi(argv[2]);
+ if (key_bitlen == 128 || key_bitlen == 192 || key_bitlen == 256)
+ {
+ aes_test(key_bitlen);
+ }
+ else
+ {
+ goto _exit;
+ }
+ }
+#endif
+#if defined(BSP_USING_HASH)
+ else if (!rt_strcmp("hash", argv[1]))
+ {
+ if (!rt_strcmp("test", argv[2]))
+ {
+ hash_sha256_test();
+ }
+ else
+ {
+ goto _exit;
+ }
+ }
+#endif
+ else
+ {
+ goto _exit;
+ }
+
+ return ret;
+
+_exit:
+ _crypto_cmd_print_usage();
+ return -RT_ERROR;
+}
+
+MSH_CMD_EXPORT(crypto_sample, crypto [option]);
+
+#endif
diff --git a/bsp/hc32/tests/test_dac.c b/bsp/hc32/tests/test_dac.c
new file mode 100644
index 00000000000..a80db59fe0d
--- /dev/null
+++ b/bsp/hc32/tests/test_dac.c
@@ -0,0 +1,106 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单: DAC 设备使用例程
+ * 例程导出了 dac_vol_sample 命令到控制终端
+ * 命令调用格式:dac_vol_sample 参数1:dac1 | dac2 参数2:DAC配置值 (可选,范围0-4095),默认1365≈1.1V
+ * 程序功能:通过 DAC 设备将数字值转换为模拟量,并输出电压值。将示波器通道连接到输出引脚,观察输出电压值
+ * 示例代码参考电压为3.3V,转换位数为12位。
+ */
+#include
+#include
+#include
+
+#ifdef BSP_USING_DAC
+
+#define REFER_VOLTAGE 330 /* 参考电压 3.3V,数据精度乘以100保留2位小数*/
+#define DAC_MAX_OUTPUT_VALUE 4095
+
+static int dac_vol_sample(int argc, char *argv[])
+{
+ char dac_device_name[] = "dac1";
+ rt_uint8_t channel = 1;
+ rt_dac_device_t dac_dev;
+ rt_uint32_t value = 1365; /* 默认1.1V */
+ rt_uint32_t convertBits;
+ rt_uint32_t vol;
+ rt_err_t ret = RT_EOK;
+
+ /* 参数无输入或者输入错误按照默认值处理 */
+ if (argc >= 2)
+ {
+ if (0 == rt_strcmp(argv[1], "dac1"))
+ {
+ rt_strcpy(dac_device_name, "dac1");
+ }
+#if defined (HC32F4A0) || defined (HC32F472)
+ else if (0 == rt_strcmp(argv[1], "dac2"))
+ {
+ rt_strcpy(dac_device_name, "dac2");
+ }
+#endif
+#if defined (HC32F472)
+ else if (0 == rt_strcmp(argv[1], "dac3"))
+ {
+ rt_strcpy(dac_device_name, "dac3");
+ }
+ else if (0 == rt_strcmp(argv[1], "dac4"))
+ {
+ rt_strcpy(dac_device_name, "dac4");
+ }
+#endif
+ else
+ {
+ rt_kprintf("The chip hasn't the dac unit!\r\n");
+ return -RT_ERROR;
+ }
+ }
+
+ /* 查找设备 */
+ dac_dev = (rt_dac_device_t)rt_device_find(dac_device_name);
+ if (dac_dev == RT_NULL)
+ {
+ rt_kprintf("dac sample run failed! can't find %s device!\n", dac_device_name);
+ return -RT_ERROR;
+ }
+
+ if (RT_EOK != rt_device_control(&dac_dev->parent, RT_DAC_CMD_GET_RESOLUTION, &convertBits))
+ {
+ rt_kprintf("dac sample can't read resolution!\n");
+ return -RT_ERROR;
+ }
+ convertBits = (1 << (rt_uint8_t)convertBits);
+ for (channel = 1; channel < 3; channel++)
+ {
+ /* 打开通道 */
+ ret = rt_dac_enable(dac_dev, channel);
+ /* 设置输出值 */
+ if (argc >= 3)
+ {
+ value = atoi(argv[2]);
+ if (value > DAC_MAX_OUTPUT_VALUE)
+ {
+ rt_kprintf("invalid dac value!!! \n");
+ return -RT_ERROR;
+ }
+ }
+ rt_dac_write(dac_dev, channel, value);
+ rt_kprintf("%s CH%d Value is :%d \n", dac_device_name, channel, value);
+ /* 转换为对应电压值 */
+ vol = value * REFER_VOLTAGE / convertBits;
+ rt_kprintf("%s CH%d Voltage is :%d.%02dV \n", dac_device_name, channel, vol / 100, vol % 100);
+ }
+
+ return ret;
+}
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(dac_vol_sample, dac voltage convert sample < dac1 | dac2 value >);
+#endif
diff --git a/bsp/hc32/tests/test_eth.c b/bsp/hc32/tests/test_eth.c
new file mode 100644
index 00000000000..ac726651928
--- /dev/null
+++ b/bsp/hc32/tests/test_eth.c
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:ETH设备使用例程,例程导出了eth_webserver命令到控制终端
+ * 命令调用格式:eth_webserver
+ *
+ * ************************** 测试case 1 **************************
+ * 1)网线连接目标板和PC的网络端口,设置PC的对应网卡的IP地址,如下:
+ * IPv4地址:192.168.1.10
+ * 子网掩码: 255.255.255.0
+ * 默认网关: 192.168.1.1
+ * 2)配置RTT工程
+ * menuconfig:
+ * RT-Thread Componets ---> Network ----> LwIP ----> lwIP version(lwIP v2.1.2)
+ * Static IPv4 Address,按照如下配置IP:
+ * IP address : 192.168.1.30
+ * Gateway address : 192.168.1.1
+ * Mask address : 255.255.255.0
+ * Enable alloc ip address through DHCP,取消该选项
+ * Hardware Drivers Config ---> Onboard Peripheral Drivers ----> Enable Ethernet: ETH PHY USING RTL8201F
+ * ETH Communication USING MII
+ * 3)拨码开关J33拨到MII端,编译下载、运行代码
+ * 4)等待msh>
+ * 5)msh>窗口输入命令:ping 192.168.1.10,显示连接正常(60 bytes from 192.168.1.120 icmp_seq=0 ttl=128 time=1 ms)
+ * 6)msh>窗口输入命令:eth_webserver
+ * 7)PC打开浏览器,输入IP地址:192.168.1.30再按回车键,显示lwip的简介网页(lwIP - A Lightweight TCP/IP Stack),
+ * 表示成功访问目标板的HTTP服务器。
+ *
+ * ************************** 测试case 2 **************************
+ * 1)网线连接目标板和PC的网络端口,维持测试case 2配置
+ * 2)配置RTT工程,在测试case 1的基础上,使能Enable ETH PHY interrupt mode
+ * menuconfig:
+ * Hardware Drivers Config ---> Onboard Peripheral Drivers ----> Enable ETH PHY interrupt mode: (16) ETH PHY Interrupt pin number
+ * 3)拨码开关J33拨到MII端,编译下载、运行代码
+ * 4)等待msh>
+ * 5)msh>窗口输入命令:ping 192.168.1.10,显示连接正常(60 bytes from 192.168.1.120 icmp_seq=0 ttl=128 time=1 ms)
+ * 6)msh>窗口输入命令:eth_webserver
+ * 7)PC打开浏览器,输入IP地址:192.168.1.30再按回车键,显示lwip的简介网页(lwIP - A Lightweight TCP/IP Stack),
+ * 表示成功访问目标板的HTTP服务器。
+ *
+ * ************************** 测试case 3 **************************
+ * 1)网线连接目标板和PC的网络端口,维持测试case 2配置
+ * 2)配置RTT工程,在测试case 2的基础上,ETH Communication USING MII改为ETH Communication USING RMII
+ * Hardware Drivers Config ---> Onboard Peripheral Drivers ----> Enable Ethernet: ETH Communication USING RMII
+ * 3)拨码开关J33拨到RMII端,编译下载、运行代码
+ * 4)等待msh>
+ * 5)msh>窗口输入命令:ping 192.168.1.10,显示连接正常(60 bytes from 192.168.1.120 icmp_seq=0 ttl=128 time=1 ms)
+ * 6)msh>窗口输入命令:eth_webserver
+ * 7)PC打开浏览器,输入IP地址:192.168.1.30再按回车键,显示lwip的简介网页(lwIP - A Lightweight TCP/IP Stack),
+ * 表示成功访问目标板的HTTP服务器。
+ */
+
+#include
+
+#if defined(BSP_USING_ETH) && defined(RT_USING_LWIP)
+
+extern void httpd_init(void);
+
+void eth_webserver(void)
+{
+ rt_kprintf("Initialize the httpd...... \r\n");
+ httpd_init();
+}
+MSH_CMD_EXPORT(eth_webserver, eth: start web server);
+
+#endif
diff --git a/bsp/hc32/tests/test_fal.c b/bsp/hc32/tests/test_fal.c
new file mode 100644
index 00000000000..dce299a5230
--- /dev/null
+++ b/bsp/hc32/tests/test_fal.c
@@ -0,0 +1,134 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单: FAL使用例程
+ * 例程导出了 fal_sample 命令到控制终端
+ * 命令调用格式:fal_sample
+ * 1)配置RTT工程
+ * menuconfig:
+ * RT-Thread Components ---> FAL: flash abstraction layer
+ * ---> Device Drivers ---> Using SPI Bus/Device device drivers ---> Using Serial Flash Universal Driver
+ * Hardware Drivers Config ---> Onboard Peripheral Drivers ----> Enable on-chip FLASH
+*/
+#include
+#include
+
+#if defined(RT_USING_FAL) && defined(BSP_USING_ON_CHIP_FLASH)
+
+#include "board.h"
+#include
+
+#define FAL_PART_NAME "app"
+#define TEST_BUF_SIZE 1024UL
+#define TEST_RW_CNT 32UL
+#define TEST_RW_START_ADDR HC32_FLASH_END_ADDRESS - (TEST_BUF_SIZE * TEST_RW_CNT)
+
+
+static uint8_t write_buffer[TEST_BUF_SIZE] = {0};
+static uint8_t read_buffer[TEST_BUF_SIZE] = {0};
+
+
+static int fal_sample(int argc, char **argv)
+{
+ const struct fal_partition *param;
+ int ret;
+ uint32_t Address;
+ uint8_t errFlag = 0;
+
+ fal_init(); //抽象层初始化
+ /* Set write buffer, clear read buffer */
+ for (uint32_t index = 0; index < TEST_BUF_SIZE; index++)
+ {
+ write_buffer[index] = index;
+ }
+ param = fal_partition_find(FAL_PART_NAME);
+ if (param == RT_NULL)
+ {
+ rt_kprintf("not find partition app!\r\n");
+ return -1;
+ }
+ for (int j = 0; j < TEST_RW_CNT; j++)
+ {
+ errFlag = 0;
+ Address = TEST_RW_START_ADDR + j * TEST_BUF_SIZE;
+ rt_kprintf("........test %d address 0x%08x........\r\n", j + 1, Address);
+ /* erase process */
+
+ if (j == 31)
+ {
+ rt_kprintf(".......");
+ }
+
+ ret = fal_partition_erase(param, Address, TEST_BUF_SIZE);
+ if (ret >= 0)
+ {
+ rt_kprintf("Erase succeeded!\r\n");
+ }
+ else
+ {
+ rt_kprintf("Erase failed!\r\n");
+ return ret;
+ }
+ /* write process */
+ ret = fal_partition_write(param, Address, write_buffer, TEST_BUF_SIZE);
+ if (ret >= 0)
+ {
+ rt_kprintf("Write succeeded!\r\n");
+ }
+ else
+ {
+ rt_kprintf("Write failed!\r\n");
+ return ret;
+ }
+ /* read process */
+ for (uint32_t index = 0; index < TEST_BUF_SIZE; index++)
+ {
+ read_buffer[index] = 0;
+ }
+ ret = fal_partition_read(param, Address, read_buffer, TEST_BUF_SIZE);
+ if (ret >= 0)
+ {
+ rt_kprintf("Read succeeded!\r\n");
+ }
+ else
+ {
+ rt_kprintf("Read failed!\r\n");
+ return ret;
+ }
+ /* compare process */
+ for (int i = 0; i < TEST_BUF_SIZE; i++)
+ {
+#if defined(HC32F460)
+ if ((j == (TEST_RW_CNT - 1)) && (i >= (TEST_BUF_SIZE - 32)) ?
+ (read_buffer[i] != 0xFF) : (read_buffer[i] != write_buffer[i]))
+#else
+ if (read_buffer[i] != write_buffer[i])
+#endif
+ {
+ rt_kprintf("Data verification failed:\r\n");
+ rt_kprintf("NUM: %d Write: %x Read: %x \r\n", i, write_buffer[i], read_buffer[i]);
+ errFlag = 1;
+ ret = -1;
+ }
+ }
+ if (0 == errFlag)
+ {
+ rt_kprintf("Data verification OK!\r\n");
+ }
+ }
+
+ return ret;
+}
+
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(fal_sample, fal sample);
+
+#endif
diff --git a/bsp/hc32/tests/test_gpio.c b/bsp/hc32/tests/test_gpio.c
new file mode 100644
index 00000000000..18390384bac
--- /dev/null
+++ b/bsp/hc32/tests/test_gpio.c
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是一个 PIN 设备使用例程
+ * 例程导出了 pin_sample 命令到控制终端
+ * 命令调用格式:pin_sample
+ * 程序功能:通过按键控制LED引脚的电平状态
+*/
+
+#include
+#include
+#include "board_config.h"
+
+#if defined(BSP_USING_GPIO)
+#include "drv_gpio.h"
+
+/* 1)配置RTT工程
+* menuconfig:
+* Hardware Drivers Config ---> Onboard Peripheral Drivers ----> Enable TCA9539
+*/
+#if defined(HC32F460)
+ #define LED1_PIN_NUM GET_PIN(D, 3) /* LED0 */
+ #define KEY1_PIN_NUM GET_PIN(B, 1) /* K10 */
+#elif defined(HC32F4A0)
+ #define LED1_PIN_NUM GET_PIN(B, 11) /* LED10 */
+ #define KEY1_PIN_NUM GET_PIN(A, 0) /* K10 */
+#elif defined(HC32F448)
+ #define LED1_PIN_NUM GET_PIN(A, 2) /* LED3 */
+ #define KEY1_PIN_NUM GET_PIN(B, 6) /* K5 */
+#elif defined(HC32F472)
+ #define LED1_PIN_NUM GET_PIN(C, 9) /* LED5 */
+ #define KEY1_PIN_NUM GET_PIN(B, 5) /* K10 */
+#endif
+
+static uint8_t u8LedState = 1;
+
+void led_control(void *args)
+{
+ u8LedState = !u8LedState;
+ if (0 == u8LedState)
+ {
+ rt_pin_write(LED1_PIN_NUM, PIN_LOW);
+ }
+ else
+ {
+ rt_pin_write(LED1_PIN_NUM, PIN_HIGH);
+ }
+}
+
+static void pin_sample(void)
+{
+ /* LED引脚为输出模式 */
+ rt_pin_mode(LED1_PIN_NUM, PIN_MODE_OUTPUT);
+ /* 默认高电平 */
+ rt_pin_write(LED1_PIN_NUM, PIN_HIGH);
+
+ /* 按键1引脚为输入模式 */
+ rt_pin_mode(KEY1_PIN_NUM, PIN_MODE_INPUT_PULLUP);
+ /* 绑定中断,下降沿模式,回调函数名为led_control */
+ // rt_pin_attach_irq(KEY1_PIN_NUM, PIN_IRQ_MODE_RISING, led_control, RT_NULL);
+ // rt_pin_attach_irq(KEY1_PIN_NUM, PIN_IRQ_MODE_FALLING, led_control, RT_NULL);
+ rt_pin_attach_irq(KEY1_PIN_NUM, PIN_IRQ_MODE_RISING_FALLING, led_control, RT_NULL);
+ /* 使能中断 */
+ rt_pin_irq_enable(KEY1_PIN_NUM, PIN_IRQ_ENABLE);
+}
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(pin_sample, pin sample);
+
+#endif
diff --git a/bsp/hc32/tests/test_hwtimer.c b/bsp/hc32/tests/test_hwtimer.c
new file mode 100644
index 00000000000..3bb8d7738c7
--- /dev/null
+++ b/bsp/hc32/tests/test_hwtimer.c
@@ -0,0 +1,164 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是一个 hwtimer 设备使用例程
+ * 例程导出了 hwtimer_sample 命令到控制终端
+ * 命令调用格式:hwtimer_sample hwtimer_sample [option1] [option2] [option3]
+ * option1: [tmra_1/2/3..] 定时器单元
+ * option2: [oneshot/period] 定时模式
+ * option3: 超时时间,单位毫秒
+ * eg:hwtimer_sample tmra_1 period 1000
+ * 程序功能:每隔一秒打印一次定时器运行时间值,在定时器超时回调函数中打印总tick值
+ * 可以使用逻辑分析进一步查看测试管脚PA0定时时间是否准确
+ */
+
+#include
+#include
+#include
+#include
+
+#ifdef BSP_USING_HWTIMER
+
+/* IO用于定时时间测试 */
+#define TIMEOUT_TEST_PIN GET_PIN(A, 0)
+
+static rt_uint32_t tick;
+static rt_bool_t cb_run = RT_FALSE;
+
+static void _hwtimer_cmd_print_usage(void)
+{
+ rt_kprintf("hwtimer_sample [option1] [option2] [option3]\n");
+ rt_kprintf(" option1: [tmra_1/2/3..] tmra uint\n");
+ rt_kprintf(" option2: [oneshot/period] timing mode set\n");
+ rt_kprintf(" option3: timeout unit:ms\n");
+ rt_kprintf(" e.g. MSH >hwtimer_sample tmra_1 period 1000\n");
+}
+
+/* 定时器超时回调函数 */
+static rt_err_t timeout_cb(rt_device_t dev, rt_size_t size)
+{
+ static rt_uint8_t pin_cnt = 0;
+ rt_pin_write(TIMEOUT_TEST_PIN, ++pin_cnt % 2); /* 电平取反 */
+ /* 打印出的tick值由于printf原因可能有误差,可以查看测试IO来精确确认时间 */
+ rt_kprintf("callback successful! ticks = %d \n", rt_tick_get() - tick);
+ tick = rt_tick_get();
+ cb_run = RT_TRUE;
+
+ return 0;
+}
+
+static int hwtimer_sample(int argc, char *argv[])
+{
+ rt_uint8_t i;
+ rt_err_t ret = RT_EOK;
+ rt_hwtimerval_t timeout_s; /* 定时器超时值 */
+ rt_hwtimer_mode_t mode = HWTIMER_MODE_ONESHOT; /* 定时器模式 */
+ rt_device_t hw_dev = RT_NULL; /* 定时器设备句柄 */
+ rt_hwtimer_t *hwtimer;
+ float t;
+ rt_uint8_t loop_cnt; /* 循环打印次数 */
+ rt_hwtimerval_t overflow_tv; /* 定时器超时值 */
+ rt_uint32_t timer_out_s;
+
+ if ((argc != 4) || (rt_strcmp("oneshot", argv[2]) && rt_strcmp("period", argv[2])))
+ {
+ _hwtimer_cmd_print_usage();
+ return -RT_ERROR;
+ }
+
+ /* 查找定时器设备 */
+ hw_dev = rt_device_find(argv[1]);
+ if (hw_dev == RT_NULL)
+ {
+ rt_kprintf("hwtimer sample run failed! can't find %s device!\n", argv[1]);
+ return -RT_ERROR;
+ }
+ else
+ {
+ hwtimer = (rt_hwtimer_t *)hw_dev;
+ }
+
+ /* 以读写方式打开设备 */
+ ret = rt_device_open(hw_dev, RT_DEVICE_OFLAG_RDWR);
+ if (ret != RT_EOK)
+ {
+ rt_kprintf("open %s device failed!\n", argv[1]);
+ return ret;
+ }
+
+ /* 设置模式 */
+ if (0 == rt_strcmp(argv[2], "oneshot"))
+ {
+ mode = HWTIMER_MODE_ONESHOT;
+ loop_cnt = 1;
+ }
+ else if (0 == rt_strcmp(argv[2], "period"))
+ {
+ mode = HWTIMER_MODE_PERIOD;
+ loop_cnt = 5;
+ }
+ rt_device_control(hw_dev, HWTIMER_CTRL_MODE_SET, &mode);
+
+ /* 设置超时回调函数 */
+ rt_device_set_rx_indicate(hw_dev, timeout_cb);
+
+ /* 设置定时器超时并启动定时器 */
+ timeout_s.sec = atoi(argv[3]) / 1000U; /* 秒 */
+ timeout_s.usec = (atoi(argv[3]) % 1000U) * 1000U; /* 微秒 */
+ if (rt_device_write(hw_dev, 0, &timeout_s, sizeof(timeout_s)) != sizeof(timeout_s))
+ {
+ rt_kprintf("set timeout value failed\n");
+ return -RT_ERROR;
+ }
+ tick = rt_tick_get();
+ rt_kprintf("set timeout (%d) ms successful\n", atoi(argv[3]));
+
+ /* 设置测试管脚为输出模式 */
+ rt_pin_mode(TIMEOUT_TEST_PIN, PIN_MODE_OUTPUT);
+
+ /* oneshot模式cb函数执行一次,period模式cb函数执行5次,且每秒打印一次运行时间 */
+ timer_out_s = (atoi(argv[3]) / 1000U) > 1 ? (atoi(argv[3]) / 1000U) : 1;
+ for (i = 0; i < (timer_out_s * loop_cnt); i++)
+ {
+ /* 延时1000ms */
+ rt_thread_mdelay(1000);
+
+ /* 读取定时器当前值 */
+ if (mode == HWTIMER_MODE_PERIOD)
+ {
+ rt_device_read(hw_dev, 0, &timeout_s, sizeof(timeout_s));
+ }
+ else if (mode == HWTIMER_MODE_ONESHOT)
+ {
+ rt_device_read(hw_dev, 0, &timeout_s, sizeof(timeout_s));
+
+ t = hwtimer->overflow * hwtimer->period_sec;
+ overflow_tv.sec = (rt_int32_t)t;
+ overflow_tv.usec = (rt_int32_t)((t - overflow_tv.sec) * 1000000);
+
+ timeout_s.sec = overflow_tv.sec + (timeout_s.usec + overflow_tv.usec) / 1000000;
+ timeout_s.usec = (timeout_s.usec + overflow_tv.usec) % 1000000;
+ }
+ rt_kprintf("Read: Sec = %d, Usec = %d\n", timeout_s.sec, timeout_s.usec);
+ }
+
+ /* 确保oneshot模式cb函数执行一次后才关闭定时器 */
+ while (cb_run == RT_FALSE);
+ cb_run = RT_FALSE;
+
+ /* close */
+ rt_device_close(hw_dev);
+
+ return ret;
+}
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(hwtimer_sample, hwtimer sample: devname [oneshot | period] timeout);
+#endif
diff --git a/bsp/hc32/tests/test_i2c.c b/bsp/hc32/tests/test_i2c.c
new file mode 100644
index 00000000000..c5b163f8e06
--- /dev/null
+++ b/bsp/hc32/tests/test_i2c.c
@@ -0,0 +1,275 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是 I2C 设备使用例程。
+ * 例程导出了 i2c_sample 到控制终端。
+ * 命令调用格式:i2c_sample
+ * 命令解释:
+ * 程序功能:查找I2C模块,读写I2C设备。
+ * 注意:测试要用逻辑分析仪或示波器抓取信号
+*/
+
+#include
+#include
+#include
+
+/*
+ * to readout/write from/into i2c device, user could use this macro to choice
+ * either rt_i2c_master_send & rt_i2c_master_recv or rt_i2c_transfer
+*/
+#if defined(RT_USING_I2C)
+
+#define USING_RT_I2C_TRANSFER
+
+/* defined EEPROM */
+#if defined(HC32F472) || defined(HC32F460) || defined(HC32F4A0) || defined(HC32F448)
+ #define EE_DEV_ADDR 0x50
+ #define EE_TEST_PAGE_CNT 8 // Test 8 pages
+#endif
+
+/* define EEPROM hardware */
+#if defined(HC32F472) || defined(HC32F460) || defined(HC32F448)
+ #define EE24C256
+#elif defined(HC32F4A0)
+ #define EE24C02
+#endif
+
+#if defined (EE24C1024)
+ #define EE_PAGE_SIZE 256 // 24C1024
+ #define EE_WORD_ADR_SIZE 2 // 2 word addr
+#elif defined (EE24C256)
+ #define EE_PAGE_SIZE 64 // 24C256
+ #define EE_WORD_ADR_SIZE 2 // 2 word addr
+#elif defined (EE24C02)
+ #define EE_PAGE_SIZE 8 // 24C02
+ #define EE_WORD_ADR_SIZE 1 // 1 word addr
+#endif
+
+/* device information */
+#if defined(HC32F472) || defined(HC32F4A0) || defined(HC32F448)
+ #define HW_I2C_DEV "i2c1"
+ #define SW_I2C_DEV "i2c1_sw"
+#elif defined(HC32F460)
+ #define HW_I2C_DEV "i2c3"
+ #define SW_I2C_DEV "i2c1_sw"
+#endif
+
+/* this API is for eeprom size is smaller than 256Bytes */
+static void eeprom_page_write(uint32_t page, uint8_t *pBuf)
+{
+ struct rt_i2c_bus_device *hc32_i2c = RT_NULL;
+ uint8_t TxBuf[EE_PAGE_SIZE + EE_WORD_ADR_SIZE] = {0};
+ struct rt_i2c_msg msg[1];
+
+#if defined (BSP_USING_I2C_HW)
+ hc32_i2c = rt_i2c_bus_device_find(HW_I2C_DEV); //hw i2c
+#else
+ hc32_i2c = rt_i2c_bus_device_find(SW_I2C_DEV); //sw i2c
+#endif
+
+ /* START --- ADR_W --- WORD_ADR(1 byte) --- DATAn --- STOP */
+ if (EE_WORD_ADR_SIZE == 2)
+ {
+ TxBuf[0] = (page * EE_PAGE_SIZE) / 256; // addrH
+ TxBuf[1] = page * EE_PAGE_SIZE; // addrL
+ }
+ else
+ {
+ TxBuf[0] = page * EE_PAGE_SIZE;
+ }
+ for (int i = 0; i < EE_PAGE_SIZE; i++) // data fill
+ {
+ TxBuf[i + EE_WORD_ADR_SIZE] = *pBuf++;
+ }
+ msg[0].addr = EE_DEV_ADDR;
+ msg[0].flags = RT_I2C_WR;
+ msg[0].len = EE_PAGE_SIZE + EE_WORD_ADR_SIZE;
+ msg[0].buf = TxBuf;
+
+#if defined(USING_RT_I2C_TRANSFER)
+ rt_i2c_transfer(hc32_i2c, &msg[0], 1);
+#else
+ rt_i2c_master_send(hc32_i2c, EE_DEV_ADDR, RT_I2C_NO_STOP, TxBuf, msg[0].len / 2);
+ rt_i2c_master_send(hc32_i2c, EE_DEV_ADDR, RT_I2C_NO_START, TxBuf + msg[0].len / 2, msg[0].len - msg[0].len / 2);
+#endif
+ /* write cycle 5ms */
+ rt_thread_mdelay(5);
+}
+
+static void eeprom_page_read(uint32_t page, uint8_t *pBuf)
+{
+ struct rt_i2c_bus_device *hc32_i2c = RT_NULL;
+ uint8_t readAddr[EE_WORD_ADR_SIZE];
+#if defined(USING_RT_I2C_TRANSFER)
+ struct rt_i2c_msg msg[2];
+#endif
+
+#if defined (BSP_USING_I2C_HW)
+ hc32_i2c = rt_i2c_bus_device_find(HW_I2C_DEV); //hw i2c
+#else
+ hc32_i2c = rt_i2c_bus_device_find(SW_I2C_DEV); //sw i2c
+#endif
+
+ if (EE_WORD_ADR_SIZE == 2)
+ {
+ readAddr[0] = (page * EE_PAGE_SIZE) / 256; // addrH
+ readAddr[1] = page * EE_PAGE_SIZE; // addrL
+ }
+ else
+ {
+ readAddr[0] = page * EE_PAGE_SIZE;
+ }
+
+#if defined(USING_RT_I2C_TRANSFER)
+ msg[0].addr = EE_DEV_ADDR;
+ msg[0].flags = RT_I2C_WR;
+ msg[0].len = EE_WORD_ADR_SIZE;
+ msg[0].buf = readAddr;
+
+ msg[1].addr = EE_DEV_ADDR;
+ msg[1].flags = RT_I2C_RD;
+ msg[1].len = EE_PAGE_SIZE;
+ msg[1].buf = pBuf;
+ rt_i2c_transfer(hc32_i2c, &msg[0], 2);
+#else
+ rt_i2c_master_send(hc32_i2c, EE_DEV_ADDR, RT_I2C_NO_STOP, readAddr, EE_WORD_ADR_SIZE);
+ rt_i2c_master_recv(hc32_i2c, EE_DEV_ADDR, 0, pBuf, EE_PAGE_SIZE);
+#endif
+}
+
+void eeprom_test(void)
+{
+ uint32_t page, i;
+ uint32_t compareValueDiff = 0;
+ static rt_uint8_t trans_buf[EE_PAGE_SIZE * EE_TEST_PAGE_CNT];
+ static rt_uint8_t recv_buf[EE_PAGE_SIZE * EE_TEST_PAGE_CNT];
+
+ /* write e2 */
+ for (i = 0; i < sizeof(trans_buf); i++)
+ {
+ trans_buf[i] = i;
+ }
+ for (page = 0; page < EE_TEST_PAGE_CNT; page++)
+ {
+ eeprom_page_write(page, trans_buf + EE_PAGE_SIZE * page);
+ }
+ /* read e2 */
+ for (i = 0; i < sizeof(trans_buf); i++)
+ {
+ recv_buf[i] = 0;
+ }
+ for (page = 0; page < EE_TEST_PAGE_CNT; page++)
+ {
+ eeprom_page_read(page, recv_buf + EE_PAGE_SIZE * page);
+ }
+ /* compare e2 */
+ for (i = 0; i < sizeof(recv_buf); i++)
+ {
+ if (trans_buf[i] != recv_buf[i])
+ {
+ compareValueDiff = 1;
+ break;
+ }
+ }
+ if (compareValueDiff == 0)
+ {
+ rt_kprintf("eeprom test ok!\r\n");
+ }
+ else
+ {
+ rt_kprintf("eeprom test failed!\r\n");
+ }
+}
+
+/* TCA9539 device */
+#if defined(HC32F472) || defined(HC32F4A0) || defined(HC32F448)
+
+/* TCA9539 define */
+#define TCA9539_DEV_ADDR (0x74) // TCA9539 chip address on I2C bus
+
+#define TCA9539_REG_INPUT_PORT0 (0x00U)
+#define TCA9539_REG_INPUT_PORT1 (0x01U)
+#define TCA9539_REG_OUTPUT_PORT0 (0x02U)
+#define TCA9539_REG_OUTPUT_PORT1 (0x03U)
+#define TCA9539_REG_INVERT_PORT0 (0x04U)
+#define TCA9539_REG_INVERT_PORT1 (0x05U)
+#define TCA9539_REG_CONFIG_PORT0 (0x06U)
+#define TCA9539_REG_CONFIG_PORT1 (0x07U)
+
+void tca9539_test(void)
+{
+ struct rt_i2c_bus_device *hc32_i2c = RT_NULL;
+ static rt_uint8_t send_buf0[0x10];
+ static rt_uint8_t send_buf1[0x10], recv_buf1[0x10];
+ struct rt_i2c_msg msg[2];
+
+#if defined (BSP_USING_I2C_HW)
+ hc32_i2c = rt_i2c_bus_device_find(HW_I2C_DEV); //hw i2c
+#else
+ hc32_i2c = rt_i2c_bus_device_find(SW_I2C_DEV); //sw i2c
+#endif
+ RT_ASSERT(hc32_i2c != RT_NULL);
+
+ send_buf0[0] = TCA9539_REG_CONFIG_PORT1;
+ send_buf0[1] = 0xFF;
+ msg[0].addr = TCA9539_DEV_ADDR;
+ msg[0].flags = RT_I2C_WR;
+ msg[0].len = 2;
+ msg[0].buf = send_buf0;
+ rt_i2c_transfer(hc32_i2c, &msg[0], 1);
+
+ send_buf0[0] = TCA9539_REG_OUTPUT_PORT1;
+ send_buf0[1] = 0xAC;
+ msg[1].addr = TCA9539_DEV_ADDR;
+ msg[1].flags = RT_I2C_WR;
+ msg[1].len = 2;
+ msg[1].buf = send_buf0;
+ rt_i2c_transfer(hc32_i2c, &msg[1], 1);
+
+ /* read */
+ send_buf1[0] = TCA9539_REG_OUTPUT_PORT1;
+ msg[0].addr = TCA9539_DEV_ADDR;
+ msg[0].flags = RT_I2C_WR;
+ msg[0].len = 1;
+ msg[0].buf = send_buf1;
+
+ msg[1].addr = TCA9539_DEV_ADDR;
+ msg[1].flags = RT_I2C_RD;
+ msg[1].len = 1;
+ msg[1].buf = recv_buf1;
+ rt_i2c_transfer(hc32_i2c, &msg[0], 2);
+
+ if (recv_buf1[0] == 0xAC)
+ {
+ rt_kprintf("tca9539 test ok!\r\n");
+ }
+ else
+ {
+ rt_kprintf("tca9539 test failed!\r\n");
+ }
+}
+#endif
+
+static void i2c_sample(int argc, char *argv[])
+{
+ eeprom_test();
+#if defined(HC32F472) || defined(HC32F4A0) || defined(HC32F448)
+ tca9539_test();
+#endif
+}
+
+MSH_CMD_EXPORT(i2c_sample, i2c sample);
+
+#endif/* RT_USING_I2C */
+
+/*
+ EOF
+*/
diff --git a/bsp/hc32/tests/test_nand.c b/bsp/hc32/tests/test_nand.c
new file mode 100644
index 00000000000..6c78314a8c7
--- /dev/null
+++ b/bsp/hc32/tests/test_nand.c
@@ -0,0 +1,283 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:NAND 设备使用例程,例程导出了nand_sample命令到控制终端
+ * 命令调用格式:nand_sample
+ * 程序功能:对整个Nand存储空间进行擦除、写和读操作,比较数据是否一致
+ *
+ * 注意: 修改函数SystemClock_Config,调用函数CLK_SetClockDiv参数,
+ * CLK_EXCLK_DIV2改为CLK_EXCLK_DIV4;
+ *
+ * menuconfig:
+ * Hardware Drivers Config ---> On-chip Peripheral Drivers ----> Enable EXMC ----> Using SDRAM or NAND ----> Using NAND (MT29F2G08AB)
+ */
+
+#include
+#include
+#include
+#include
+
+#if defined(BSP_USING_EXMC) && defined(BSP_USING_NAND)
+#include "nand_port.h"
+
+#define NAND_DEVICE_NAME "nand"
+
+static rt_err_t nand_read_id(struct rt_mtd_nand_device *mtd_nand)
+{
+ if (mtd_nand == RT_NULL)
+ {
+ rt_kprintf("mtd_nand pointer = NULL!\n");
+ return -RT_ERROR;
+ }
+
+ return rt_mtd_nand_read_id(mtd_nand);
+}
+
+static rt_err_t nand_read(struct rt_mtd_nand_device *mtd_nand, int block, rt_off_t page, rt_uint8_t *data)
+{
+ rt_err_t result;
+
+ if ((mtd_nand == RT_NULL) || (block >= mtd_nand->block_total) || (data == RT_NULL))
+ {
+ rt_kprintf("%s: parameters invallid!\n", __func__);
+ return -RT_ERROR;
+ }
+
+ /* calculate the page number */
+ page = block * mtd_nand->pages_per_block + page;
+ result = rt_mtd_nand_read(mtd_nand, page, data, mtd_nand->page_size, RT_NULL, mtd_nand->oob_size);
+
+ return result;
+}
+
+static rt_err_t nand_read_oob_free(struct rt_mtd_nand_device *mtd_nand, int block, rt_off_t page, rt_uint8_t *oob_free_data)
+{
+ rt_err_t result;
+
+ if ((mtd_nand == RT_NULL) || (block >= mtd_nand->block_total) || (oob_free_data == RT_NULL))
+ {
+ rt_kprintf("%s: parameters invallid!\n", __func__);
+ return -RT_ERROR;
+ }
+
+ /* calculate the page number */
+ page = block * mtd_nand->pages_per_block + page;
+ result = rt_mtd_nand_read(mtd_nand, page, RT_NULL, 0UL, oob_free_data, mtd_nand->oob_free);
+
+ return result;
+}
+
+static rt_err_t nand_write(struct rt_mtd_nand_device *mtd_nand, int block, rt_off_t page,
+ rt_uint8_t *data, rt_uint8_t *oob_free_data)
+{
+ rt_err_t result;
+
+ if ((mtd_nand == RT_NULL) || (block >= mtd_nand->block_total) || ((data == RT_NULL) && (oob_free_data == RT_NULL)))
+ {
+ rt_kprintf("%s: parameters invallid!\n", __func__);
+ return -RT_ERROR;
+ }
+
+
+ /* calculate the page number */
+ page = block * mtd_nand->pages_per_block + page;
+ result = rt_mtd_nand_write(mtd_nand, page, data, mtd_nand->page_size, oob_free_data, mtd_nand->oob_free);
+ if (result != RT_MTD_EOK)
+ {
+ rt_kprintf("write page failed!, rc=%d\n", result);
+ }
+
+ return result;
+}
+
+static rt_err_t nand_erase(struct rt_mtd_nand_device *mtd_nand, int block)
+{
+ if ((mtd_nand == RT_NULL) || (block >= mtd_nand->block_total))
+ {
+ rt_kprintf("%s: parameters invallid!\n", __func__);
+ return -RT_ERROR;
+ }
+
+ return rt_mtd_nand_erase_block(mtd_nand, block);
+}
+
+static void nand_thread_entry(void *parameter)
+{
+ rt_err_t result;
+ rt_uint32_t i;
+ rt_uint32_t block = 0UL;
+ rt_uint32_t page = 0UL;
+ rt_uint32_t err_count = 0UL;
+
+ rt_uint8_t *page_rbuf;
+ rt_uint8_t *page_wbuf;
+ rt_uint8_t *page_oob_free_wbuf;
+ rt_uint8_t *page_oob_free_rbuf;
+ struct rt_mtd_nand_device *mtd_nand;
+
+ mtd_nand = RT_MTD_NAND_DEVICE(rt_device_find(NAND_DEVICE_NAME));
+ if (mtd_nand == RT_NULL)
+ {
+ rt_kprintf("no nand device found!\n");
+ return;
+ }
+
+ /* read UID */
+ if (nand_read_id(mtd_nand) != RT_EOK)
+ {
+ rt_kprintf("fail nand_read_id!\n");
+ return;
+ }
+
+ /* memory buffer */
+ page_rbuf = rt_malloc(mtd_nand->page_size);
+ if (page_rbuf == RT_NULL)
+ {
+ rt_kprintf("out of memory!");
+ return;
+ }
+
+ page_wbuf = rt_malloc(mtd_nand->page_size);
+ if (page_wbuf == RT_NULL)
+ {
+ rt_free(page_rbuf);
+ rt_kprintf("out of memory!");
+ return;
+ }
+
+ page_oob_free_rbuf = rt_malloc(mtd_nand->oob_free);
+ if (page_oob_free_rbuf == RT_NULL)
+ {
+ rt_free(page_rbuf);
+ rt_free(page_wbuf);
+ rt_kprintf("out of memory!");
+ return;
+ }
+
+ page_oob_free_wbuf = rt_malloc(mtd_nand->oob_free);
+ if (page_oob_free_wbuf == RT_NULL)
+ {
+ rt_free(page_rbuf);
+ rt_free(page_wbuf);
+ rt_free(page_oob_free_rbuf);
+ rt_kprintf("out of memory!");
+ return;
+ }
+
+ while (1)
+ {
+ for (block = 0UL; block < mtd_nand->block_total; block++)
+ {
+ for (i = 0UL; i < mtd_nand->page_size; i++)
+ {
+ page_rbuf[i] = 0U;
+ page_wbuf[i] = (rt_uint8_t)rand();
+ }
+
+ for (i = 0UL; i < mtd_nand->oob_free; i++)
+ {
+ page_oob_free_rbuf[i] = 0;
+ page_oob_free_wbuf[i] = (rt_uint8_t)rand();
+ }
+
+ result = nand_erase(mtd_nand, block);
+ if (result == RT_EOK)
+ {
+ rt_kprintf("mtd_nand_erase block=0x%08X: ok !\r\n", block);
+ }
+ else
+ {
+ err_count++;
+ rt_kprintf("mtd_nand_erase block=0x%08X: error !\r\n", block);
+ }
+
+ for (page = 0UL; page < mtd_nand->pages_per_block; page++)
+ {
+ rt_thread_mdelay(500);
+
+ result = nand_write(mtd_nand, block, page, page_wbuf, page_oob_free_wbuf);
+ if (result == RT_EOK)
+ {
+ rt_kprintf("nand_write block=0x%08X page=%d(include oob free area): ok !\r\n", block, page);
+ }
+ else
+ {
+ err_count++;
+ rt_kprintf("nand_write block=0x%08X page=%d(include oob free area): error !\r\n", block, page);
+ break;
+ }
+
+ result = nand_read(mtd_nand, block, page, page_rbuf);
+ if (result == RT_EOK)
+ {
+ rt_kprintf("nand_read block=0x%08X page=%d: ok !\r\n", block, page);
+ }
+ else
+ {
+ err_count++;
+ rt_kprintf("nand_read block=0x%08X page=%d: error !\r\n", block, page);
+ break;
+ }
+
+ if (rt_memcmp(page_rbuf, page_wbuf, mtd_nand->page_size) == 0)
+ {
+ rt_kprintf("nand_write and nand_read block=0x%08X page=0x%d data consistency: ok !\r\n", block, page);
+ }
+ else
+ {
+ err_count++;
+ rt_kprintf("nand_write and nand_read block=0x%08X page=0x%d data consistency: error !\r\n", block, page);
+ break;
+ }
+
+ result = nand_read_oob_free(mtd_nand, block, page, page_oob_free_rbuf);
+ if (result == RT_EOK)
+ {
+ rt_kprintf("nand_read_oob_free block=0x%08X page=%d: ok !\r\n", block, page);
+ }
+ else
+ {
+ err_count++;
+ rt_kprintf("nand_read_oob_free block=0x%08X page=%d: error !\r\n", block, page);
+ break;
+ }
+
+ if (rt_memcmp(page_oob_free_rbuf, page_oob_free_wbuf, mtd_nand->oob_free) == 0)
+ {
+ rt_kprintf("nand_write and nand_read_oob_free block=0x%08X page=0x%d data consistency: ok !\r\n", block, page);
+ }
+ else
+ {
+ err_count++;
+ rt_kprintf("nand_write and nand_read_oob_free block=0x%08X page=0x%d data consistency: error !\r\n", block, page);
+ break;
+ }
+
+ rt_kprintf("mtd_nand block=0x%08X, page=%d test result: ok...... !\r\n", block, page);
+ }
+ }
+
+ rt_kprintf("mtd_nand test result: %s !\r\n", err_count ? "err" : "ok");
+ rt_thread_mdelay(500);
+ }
+}
+
+static void nand_sample(int argc, char *argv[])
+{
+ rt_thread_t thread = rt_thread_create("nand", nand_thread_entry, RT_NULL, 2048, 15, 10);
+ if (thread != RT_NULL)
+ {
+ rt_thread_startup(thread);
+ }
+}
+MSH_CMD_EXPORT(nand_sample, nand sample);
+
+#endif
diff --git a/bsp/hc32/tests/test_pfc8563_i2c.c b/bsp/hc32/tests/test_pfc8563_i2c.c
new file mode 100644
index 00000000000..93b29ac5e45
--- /dev/null
+++ b/bsp/hc32/tests/test_pfc8563_i2c.c
@@ -0,0 +1,206 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是一个 I2C 设备使用例程
+ * 例程导出了 pcf8563 命令到控制终端
+ * 命令调用格式:i2c_pcf8563_sample i2c1
+ * 命令解释:命令第二个参数是要使用的I2C总线设备名称,为空则使用默认的I2C总线设备
+ * 程序功能:通过 I2C 设备读取时间信息并打印
+*/
+
+#include
+#include
+
+#if defined(BSP_USING_I2C)
+
+#define PFC8563_I2C_BUS_NAME "i2c1" /* I2C总线设备名称 */
+#define PFC8563_ADDR 0x51 /* 从机地址 */
+#define PFC8563_REG_SEC 0x02 /* 校准命令 */
+#define PFC8563_REG_CTRL_SR1 0x00 /* 校准命令 */
+
+#define PFC8563_TIME_LEN 0x7 /* 获取数据长度 */
+
+
+#define RTC_DEC2BCD(__DATA__) ((((__DATA__) / 10U) << 4U) + ((__DATA__) % 10U))
+#define RTC_BCD2DEC(__DATA__) ((((__DATA__) >> 4U) * 10U) + ((__DATA__) & 0x0FU))
+
+
+static struct rt_i2c_bus_device *i2c_bus = RT_NULL; /* I2C总线设备句柄 */
+static rt_bool_t initialized = RT_FALSE; /* 传感器初始化状态 */
+
+/* 写传感器寄存器 */
+static rt_err_t write_regs(struct rt_i2c_bus_device *bus, rt_uint8_t reg, rt_uint8_t *data, rt_uint8_t len)
+{
+ rt_uint8_t buf[16 + 1];
+ struct rt_i2c_msg msgs;
+ rt_uint32_t buf_size = 1;
+
+ buf[0] = reg; // cmd
+ if (data != RT_NULL)
+ {
+ memcpy(&buf[1], data, len);
+ buf_size += len;
+ }
+
+ msgs.addr = PFC8563_ADDR;
+ msgs.flags = RT_I2C_WR;
+ msgs.buf = buf;
+ msgs.len = buf_size;
+
+ /* 调用I2C设备接口传输数据 */
+ if (rt_i2c_transfer(bus, &msgs, 1) == 1)
+ {
+ return RT_EOK;
+ }
+ else
+ {
+ rt_kprintf("write regs failed!\n");
+ return -RT_ERROR;
+ }
+}
+
+/* 读传感器寄存器数据 */
+static rt_err_t read_regs(struct rt_i2c_bus_device *bus, rt_uint8_t reg, rt_uint8_t *data, rt_uint8_t len)
+{
+ struct rt_i2c_msg msgs[2];
+ rt_uint8_t buf[16 + 1];
+ rt_uint32_t buf_size = 1;
+
+ buf[0] = reg; // cmd
+ msgs[0].addr = PFC8563_ADDR;
+ msgs[0].flags = RT_I2C_WR;
+ msgs[0].buf = buf;
+ msgs[0].len = buf_size;
+
+ msgs[1].addr = PFC8563_ADDR;
+ msgs[1].flags = RT_I2C_RD;
+ msgs[1].buf = data;
+ msgs[1].len = len;
+
+ /* 调用I2C设备接口传输数据 */
+ if (rt_i2c_transfer(bus, &msgs[0], 2) == 2)
+ {
+ return RT_EOK;
+ }
+ else
+ {
+ rt_kprintf("read regs failed!\n");
+ return -RT_ERROR;
+ }
+}
+
+static void pcf8563_init(const char *name)
+{
+ rt_uint8_t temp[16];
+
+ /* 查找I2C总线设备,获取I2C总线设备句柄 */
+ i2c_bus = (struct rt_i2c_bus_device *)rt_device_find(name);
+
+ if (i2c_bus == RT_NULL)
+ {
+ rt_kprintf("can't find %s device!\n", name);
+ }
+ else
+ {
+ rt_thread_mdelay(500);
+ temp[0] = 0x28U;
+ write_regs(i2c_bus, PFC8563_REG_CTRL_SR1, temp, 1);
+ rt_thread_mdelay(100);
+ temp[0] = 0x08U;
+ write_regs(i2c_bus, PFC8563_REG_CTRL_SR1, temp, 1);
+ rt_thread_mdelay(100);
+
+ temp[0] = RTC_DEC2BCD(55);
+ temp[1] = RTC_DEC2BCD(59);
+ temp[2] = RTC_DEC2BCD(23);
+ temp[3] = RTC_DEC2BCD(1);
+ temp[4] = RTC_DEC2BCD(3);
+ temp[5] = RTC_DEC2BCD(1);
+ temp[6] = RTC_DEC2BCD(20);
+ write_regs(i2c_bus, PFC8563_REG_SEC, temp, PFC8563_TIME_LEN);
+ rt_thread_mdelay(100);
+ initialized = RT_TRUE;
+ }
+}
+
+static void serial_thread_entry(void *parameter)
+{
+ rt_uint8_t time[16];
+
+ memset(time, 0, 16);
+ rt_thread_mdelay(500);
+ rt_thread_mdelay(500);
+
+ while (1)
+ {
+ // if (RT_EOK == read_regs(i2c_bus, PFC8563_REG_SEC, time, PFC8563_TIME_LEN))
+ if (RT_EOK == read_regs(i2c_bus, PFC8563_REG_SEC, time, 1))
+ {
+ time[0] &= 0x7FU;
+ time[1] &= 0x7FU;
+ time[2] &= 0x3FU;
+ time[3] &= 0x3FU;
+ time[4] &= 0x7U;
+ time[5] &= 0x1FU;
+ time[6] &= 0xFFU;
+ /* Print current date and time */
+ rt_kprintf("Time: 20%02d/%02d/%02d %02d:%02d:%02d\n", RTC_BCD2DEC(time[6]), RTC_BCD2DEC(time[5]),
+ RTC_BCD2DEC(time[3]), RTC_BCD2DEC(time[2]), RTC_BCD2DEC(time[1]), RTC_BCD2DEC(time[0]));
+ }
+ else
+ {
+ rt_kprintf("Get time failed!\n");
+ }
+ rt_thread_mdelay(100);
+ }
+}
+
+void i2c_pcf8563_sample(int argc, char *argv[])
+{
+ char bus_name[RT_NAME_MAX];
+
+ if (argc == 2)
+ {
+ rt_strncpy(bus_name, argv[1], RT_NAME_MAX);
+ }
+ else
+ {
+ rt_strncpy(bus_name, PFC8563_I2C_BUS_NAME, RT_NAME_MAX);
+ }
+
+ if (!initialized)
+ {
+ /* 传感器初始化 */
+ pcf8563_init(bus_name);
+ }
+ if (initialized)
+ {
+ /* 创建 serial 线程 */
+ rt_thread_t thread = rt_thread_create("serial", serial_thread_entry, RT_NULL, 1024, 25, 10);
+ /* 创建成功则启动线程 */
+ if (thread != RT_NULL)
+ {
+ rt_thread_startup(thread);
+ }
+ else
+ {
+ rt_kprintf("startup thread failed!\n");
+ }
+ }
+ else
+ {
+ rt_kprintf("initialize sensor failed!\n");
+ }
+}
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(i2c_pcf8563_sample, i2c aht10 sample);
+
+#endif
diff --git a/bsp/hc32/tests/test_pm.c b/bsp/hc32/tests/test_pm.c
new file mode 100644
index 00000000000..dd54ccde531
--- /dev/null
+++ b/bsp/hc32/tests/test_pm.c
@@ -0,0 +1,456 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+* 功能
+* 程序清单:这是一个 PM 设备使用例程
+* 例程导出了 pm_sample_init 命令到控制终端
+* 命令调用格式:pm_sample_init
+*
+* 展示RTT休眠模式的进入和退出
+* hc32 drv_pm 支持的RTT休眠模式包括: idle、deep、standby、shutdown
+* 每种休眠模式与芯片低功耗模式的对应关系是:
+* RTT | HC32
+* -----------------------|----------
+* PM_SLEEP_MODE_IDLE | 睡眠模式
+* PM_SLEEP_MODE_DEEP | 停止模式
+* PM_SLEEP_MODE_STANDBY | 掉电模式1或2(可配,默认配置是模式1)
+* PM_SLEEP_MODE_SHUTDOWN | 掉电模式3或4(可配,默认配置是模式3)
+*
+* 操作步骤:
+* 1)按下按键K10: MCU进入休眠模式
+* 2)再按下按键K10:MCU退出休眠模式
+* 3)重复上述按键操作,MCU循环进入休眠模式(deep、standby、shutdown、idle)和退出对应的休眠模式。
+* 每次进入休眠模式前,MCU打印 "sleep:" + 休眠模式名称
+* 每次退出休眠模式后,MCU打印 "wake from sleep:" + 休眠模式名称
+*/
+
+#include
+#include
+#include
+#include
+
+
+#if defined(BSP_USING_PM)
+
+#define EFM_ERASE_TIME_MAX_IN_MILLISECOND (20)
+
+#if defined (HC32F4A0)
+ #define PLL_SRC ((CM_CMU->PLLHCFGR & CMU_PLLHCFGR_PLLSRC) >> CMU_PLLHCFGR_PLLSRC_POS)
+ #define BSP_KEY_PORT (GPIO_PORT_A) /* Key10 */
+ #define BSP_KEY_PIN (GPIO_PIN_00)
+ #define BSP_KEY_EXTINT (EXTINT_CH00)
+ #define BSP_KEY_INT_SRC (INT_SRC_PORT_EIRQ0)
+ #define BSP_KEY_IRQn (INT001_IRQn)
+ #define BSP_KEY_INTC_STOP_WKUP_EXTINT (INTC_STOP_WKUP_EXTINT_CH0)
+ #define BSP_KEY_EVT (EVT_SRC_PORT_EIRQ0)
+ #define BSP_KEY_PWC_PD_WKUP_TRIG_WKUP (PWC_PD_WKUP_TRIG_WKUP0)
+ #define BSP_KEY_PWC_PD_WKUP_WKUP (PWC_PD_WKUP_WKUP00)
+
+ #define MCO_PORT (GPIO_PORT_A)
+ #define MCO_PIN (GPIO_PIN_08)
+ #define MCO_GPIO_FUNC (GPIO_FUNC_1)
+
+#elif defined (HC32F460)
+ #define PLL_SRC ((CM_CMU->PLLCFGR & CMU_PLLCFGR_PLLSRC) >> CMU_PLLCFGR_PLLSRC_POS)
+ #define BSP_KEY_PORT (GPIO_PORT_B) /* Key10 */
+ #define BSP_KEY_PIN (GPIO_PIN_01)
+ #define BSP_KEY_EXTINT (EXTINT_CH01)
+ #define BSP_KEY_INT_SRC (INT_SRC_PORT_EIRQ1)
+ #define BSP_KEY_IRQn (INT001_IRQn)
+ #define BSP_KEY_INTC_STOP_WKUP_EXTINT (INTC_STOP_WKUP_EXTINT_CH1)
+ #define BSP_KEY_EVT (EVT_SRC_PORT_EIRQ1)
+ #define BSP_KEY_PWC_PD_WKUP_TRIG_WKUP (PWC_PD_WKUP_TRIG_WKUP1)
+ #define BSP_KEY_PWC_PD_WKUP_WKUP (PWC_PD_WKUP_WKUP01)
+
+ #define MCO_PORT (GPIO_PORT_A)
+ #define MCO_PIN (GPIO_PIN_08)
+ #define MCO_GPIO_FUNC (GPIO_FUNC_1)
+
+#elif defined (HC32F448)
+ #define PLL_SRC ((CM_CMU->PLLHCFGR & CMU_PLLHCFGR_PLLSRC) >> CMU_PLLHCFGR_PLLSRC_POS)
+ #define BSP_KEY_PORT (GPIO_PORT_B) /* Key5 */
+ #define BSP_KEY_PIN (GPIO_PIN_06)
+ #define BSP_KEY_EXTINT (EXTINT_CH06)
+ #define BSP_KEY_INT_SRC (INT_SRC_PORT_EIRQ6)
+ #define BSP_KEY_IRQn (INT001_IRQn)
+ #define BSP_KEY_INTC_STOP_WKUP_EXTINT (INTC_STOP_WKUP_EXTINT_CH6)
+ #define BSP_KEY_EVT (EVT_SRC_PORT_EIRQ6)
+ #define BSP_KEY_PWC_PD_WKUP_TRIG_WKUP (PWC_PD_WKUP_TRIG_WKUP1)
+ #define BSP_KEY_PWC_PD_WKUP_WKUP (PWC_PD_WKUP_WKUP12)
+
+ #define MCO_PORT (GPIO_PORT_A)
+ #define MCO_PIN (GPIO_PIN_08)
+ #define MCO_GPIO_FUNC (GPIO_FUNC_1)
+
+#elif defined (HC32F472)
+ #define PLL_SRC ((CM_CMU->PLLHCFGR & CMU_PLLHCFGR_PLLSRC) >> CMU_PLLHCFGR_PLLSRC_POS)
+ #define BSP_KEY_PORT (GPIO_PORT_B) /* Key5 */
+ #define BSP_KEY_PIN (GPIO_PIN_05)
+ #define BSP_KEY_EXTINT (EXTINT_CH05)
+ #define BSP_KEY_INT_SRC (INT_SRC_PORT_EIRQ5)
+ #define BSP_KEY_IRQn (INT001_IRQn)
+ #define BSP_KEY_INTC_STOP_WKUP_EXTINT (INTC_STOP_WKUP_EXTINT_CH5)
+ #define BSP_KEY_EVT (EVT_SRC_PORT_EIRQ5)
+ #define BSP_KEY_PWC_PD_WKUP_TRIG_WKUP (PWC_PD_WKUP_TRIG_WKUP1)
+ #define BSP_KEY_PWC_PD_WKUP_WKUP (PWC_PD_WKUP_WKUP11)
+
+ #define MCO_PORT (GPIO_PORT_A)
+ #define MCO_PIN (GPIO_PIN_08)
+ #define MCO_GPIO_FUNC (GPIO_FUNC_1)
+#endif
+
+#define KEYCNT_BACKUP_ADDR (uint32_t *)(0x200F0010)
+#define KEYCNT_CMD_SLEEP_NONE (0)
+#define KEYCNT_CMD_SLEEP_IDLE (1)
+#define KEYCNT_CMD_SLEEP_DEEP (3)
+#define KEYCNT_CMD_SLEEP_STANDBY (5)
+#define KEYCNT_CMD_SLEEP_SHUTDOWN (7)
+
+#define PM_DBG
+#if defined PM_DBG
+ #define pm_dbg rt_kprintf
+#else
+ #define pm_dbg
+#endif
+
+static volatile uint32_t g_keycnt_cmd;
+static volatile rt_bool_t g_wkup_flag = RT_FALSE;
+
+static void KEY_IrqHandler(void)
+{
+ if (SET == EXTINT_GetExtIntStatus(BSP_KEY_EXTINT))
+ {
+ EXTINT_ClearExtIntStatus(BSP_KEY_EXTINT);
+ __DSB();
+ __ISB();
+ }
+
+ if (g_wkup_flag)
+ {
+ g_wkup_flag = RT_FALSE;
+ return;
+ }
+
+ g_keycnt_cmd++;
+ pm_dbg("g_keycnt_cmd =%d, ", g_keycnt_cmd);
+ pm_dbg("recv sleep request\n");
+ NVIC_DisableIRQ(BSP_KEY_IRQn);
+ NVIC_ClearPendingIRQ(BSP_KEY_IRQn);
+}
+
+static void _key_int_init(void)
+{
+ stc_extint_init_t stcExtIntInit;
+ stc_irq_signin_config_t stcIrqSignConfig;
+ stc_gpio_init_t stcGpioInit;
+
+ /* configuration structure initialization */
+ (void)GPIO_StructInit(&stcGpioInit);
+ stcGpioInit.u16ExtInt = PIN_EXTINT_ON;
+ stcGpioInit.u16PullUp = PIN_PU_ON;
+ /* GPIO config */
+ (void)GPIO_Init(BSP_KEY_PORT, BSP_KEY_PIN, &stcGpioInit);
+
+ /* Extint config */
+ (void)EXTINT_StructInit(&stcExtIntInit);
+ stcExtIntInit.u32Edge = EXTINT_TRIG_FALLING;
+ (void)EXTINT_Init(BSP_KEY_EXTINT, &stcExtIntInit);
+
+ /* IRQ sign-in */
+ stcIrqSignConfig.enIntSrc = BSP_KEY_INT_SRC;
+ stcIrqSignConfig.enIRQn = BSP_KEY_IRQn;
+ stcIrqSignConfig.pfnCallback = KEY_IrqHandler;
+ (void)INTC_IrqSignIn(&stcIrqSignConfig);
+
+ /* NVIC config */
+ NVIC_ClearPendingIRQ(stcIrqSignConfig.enIRQn);
+ NVIC_SetPriority(stcIrqSignConfig.enIRQn, DDL_IRQ_PRIO_DEFAULT);
+ NVIC_EnableIRQ(stcIrqSignConfig.enIRQn);
+}
+
+
+static void _wkup_cfg_sleep_deep()
+{
+ INTC_WakeupSrcCmd(BSP_KEY_INTC_STOP_WKUP_EXTINT, ENABLE);
+}
+
+static void _wkup_cfg_sleep_standby(void)
+{
+ PWC_PD_SetWakeupTriggerEdge(BSP_KEY_PWC_PD_WKUP_TRIG_WKUP, PWC_PD_WKUP_TRIG_FALLING);
+ PWC_PD_WakeupCmd(BSP_KEY_PWC_PD_WKUP_WKUP, ENABLE);
+
+ PWC_PD_ClearWakeupStatus(PWC_PD_WKUP_FLAG_ALL);
+}
+static void _wkup_cfg_sleep_shutdown(void)
+{
+ PWC_PD_SetWakeupTriggerEdge(BSP_KEY_PWC_PD_WKUP_TRIG_WKUP, PWC_PD_WKUP_TRIG_FALLING);
+ PWC_PD_WakeupCmd(BSP_KEY_PWC_PD_WKUP_WKUP, ENABLE);
+}
+
+static void _sleep_enter_event_idle(void)
+{
+ rt_kprintf("sleep: idle\n");
+}
+
+static void _sleep_enter_event_deep(void)
+{
+ _wkup_cfg_sleep_deep();
+ rt_kprintf("sleep: deep\n");
+ DDL_DelayMS(50);
+}
+
+static void _sleep_enter_event_standby(void)
+{
+ _wkup_cfg_sleep_standby();
+#if defined (HC32F4A0)
+ PWC_BKR_Write(0, g_keycnt_cmd & 0xFF);
+#endif
+ *KEYCNT_BACKUP_ADDR = g_keycnt_cmd;
+ rt_kprintf("sleep: standby\n");
+ DDL_DelayMS(50);
+}
+
+static void _sleep_enter_event_shutdown(void)
+{
+ _wkup_cfg_sleep_shutdown();
+ *KEYCNT_BACKUP_ADDR = g_keycnt_cmd;
+ rt_kprintf("sleep: shutdown\n");
+ DDL_DelayMS(50);
+}
+
+static void _sleep_exit_event_idle(void)
+{
+ rt_pm_release(PM_SLEEP_MODE_IDLE);
+ rt_pm_request(PM_SLEEP_MODE_NONE);
+ rt_kprintf("wakeup from sleep: idle\n");
+}
+
+static void _sleep_exit_event_deep(void)
+{
+#if defined (HC32F460)
+ PWC_STOP_ClockRecover();
+#endif
+ rt_pm_release(PM_SLEEP_MODE_DEEP);
+ rt_pm_request(PM_SLEEP_MODE_NONE);
+ rt_kprintf("wakeup from sleep: deep\n");
+}
+
+typedef void (*notify)(void);
+static notify sleep_enter_func[PM_SLEEP_MODE_MAX] =
+{
+ RT_NULL,
+ _sleep_enter_event_idle,
+ RT_NULL,
+ _sleep_enter_event_deep,
+ _sleep_enter_event_standby,
+ _sleep_enter_event_shutdown,
+};
+
+static notify sleep_exit_func[PM_SLEEP_MODE_MAX] =
+{
+ RT_NULL,
+ _sleep_exit_event_idle,
+ RT_NULL,
+ _sleep_exit_event_deep,
+ RT_NULL,
+ RT_NULL,
+};
+
+static void _notify_func(uint8_t event, uint8_t mode, void *data)
+{
+ if (event == RT_PM_ENTER_SLEEP)
+ {
+ SysTick_Suspend();
+ if (sleep_enter_func[mode] == RT_NULL)
+ {
+ return;
+ }
+ sleep_enter_func[mode]();
+ }
+ else
+ {
+ SysTick_Resume();
+ if (sleep_exit_func[mode] != RT_NULL)
+ {
+ sleep_exit_func[mode]();
+ }
+ g_keycnt_cmd++;
+ g_wkup_flag = RT_TRUE;
+ pm_dbg("g_keycnt_cmd =%d, ", g_keycnt_cmd);
+
+ NVIC_EnableIRQ(BSP_KEY_IRQn);
+ }
+}
+
+static void pm_cmd_handler(void *parameter)
+{
+ rt_uint8_t sleep_mode = PM_SLEEP_MODE_NONE;
+
+ while (1)
+ {
+ if ((KEYCNT_CMD_SLEEP_IDLE == g_keycnt_cmd) || (KEYCNT_CMD_SLEEP_DEEP == g_keycnt_cmd) || \
+ (KEYCNT_CMD_SLEEP_STANDBY == g_keycnt_cmd) || (KEYCNT_CMD_SLEEP_SHUTDOWN == g_keycnt_cmd))
+ {
+ switch (g_keycnt_cmd)
+ {
+ case KEYCNT_CMD_SLEEP_IDLE:
+ sleep_mode = PM_SLEEP_MODE_IDLE;
+ break;
+ case KEYCNT_CMD_SLEEP_DEEP:
+ sleep_mode = PM_SLEEP_MODE_DEEP;
+ break;
+ case KEYCNT_CMD_SLEEP_STANDBY:
+ sleep_mode = PM_SLEEP_MODE_STANDBY;
+ break;
+ case KEYCNT_CMD_SLEEP_SHUTDOWN:
+ sleep_mode = PM_SLEEP_MODE_SHUTDOWN;
+ break;
+ default:
+ break;
+ }
+ rt_pm_request(sleep_mode);
+ rt_pm_release(PM_SLEEP_MODE_NONE);
+ rt_thread_mdelay(500);
+ }
+ else
+ {
+ rt_thread_mdelay(50);
+ }
+ }
+}
+
+static void pm_run_main(void *parameter)
+{
+ static rt_uint8_t run_index = 0;
+ char *speed[] = {"low", "high"};
+ const rt_uint8_t run_mode[] = {PM_RUN_MODE_LOW_SPEED, PM_RUN_MODE_HIGH_SPEED};
+
+ GPIO_SetFunc(MCO_PORT, MCO_PIN, MCO_GPIO_FUNC);
+ /* Configure clock output system clock */
+ CLK_MCOConfig(CLK_MCO1, CLK_MCO_SRC_HCLK, CLK_MCO_DIV8);
+ /* MCO1 output enable */
+ CLK_MCOCmd(CLK_MCO1, ENABLE);
+
+ while (1)
+ {
+ rt_pm_run_enter(run_mode[run_index]);
+
+ rt_thread_mdelay(100);
+
+ rt_kprintf("system clock switch to %s speed\n\n", speed[run_index]);
+ if (++run_index >= ARRAY_SZ(run_mode))
+ {
+ run_index = 0;
+ }
+
+ rt_thread_mdelay(3000);
+ }
+}
+
+static void _keycnt_cmd_init_after_power_on(void)
+{
+ en_flag_status_t wkup_from_ptwk = PWC_PD_GetWakeupStatus(PWC_PD_WKUP_FLAG_WKUP0);
+#if defined (HC32F4A0)
+ en_flag_status_t bakram_pd = PWC_BKR_GetStatus(PWC_BACKUP_RAM_FLAG_RAMPDF);
+ uint8_t bkr0 = PWC_BKR_Read(0);
+
+ if (bakram_pd == RT_TRUE)
+ {
+ g_keycnt_cmd = KEYCNT_CMD_SLEEP_NONE;
+ }
+ else
+#endif
+ {
+ g_keycnt_cmd = *KEYCNT_BACKUP_ADDR;
+ if (g_keycnt_cmd == KEYCNT_CMD_SLEEP_STANDBY)
+ {
+ if (wkup_from_ptwk)
+ {
+ g_keycnt_cmd++;
+ pm_dbg("g_keycnt_cmd =%d, ", g_keycnt_cmd);
+ rt_kprintf("wakeup from sleep: standby\n\n");
+ }
+ else
+ {
+ g_keycnt_cmd = KEYCNT_CMD_SLEEP_NONE;
+ }
+ }
+ else if (g_keycnt_cmd >= KEYCNT_CMD_SLEEP_SHUTDOWN)
+ {
+ if ((g_keycnt_cmd == KEYCNT_CMD_SLEEP_SHUTDOWN) && wkup_from_ptwk)
+ {
+ pm_dbg("g_keycnt_cmd =%d \n", KEYCNT_CMD_SLEEP_NONE);
+ rt_kprintf("wakeup from sleep: shutdown\n\n");
+ }
+ g_keycnt_cmd = KEYCNT_CMD_SLEEP_NONE;
+ }
+ }
+
+ pm_dbg("KEYCNT_BACKUP_ADDR addr =0x%p,value = %d\n", KEYCNT_BACKUP_ADDR, *KEYCNT_BACKUP_ADDR);
+ pm_dbg("wkup_from_ptwk = %d\n", wkup_from_ptwk);
+#if defined (HC32F4A0)
+ pm_dbg("bakram_pd = %d\n", bakram_pd);
+ pm_dbg("bkr0 = %d\n", bkr0);
+#endif
+}
+
+static void _vbat_init(void)
+{
+#if defined (HC32F4A0)
+ while (PWC_BKR_GetStatus(PWC_BACKUP_RAM_FLAG_RAMVALID) == RESET)
+ {
+ rt_thread_delay(10);
+ }
+ FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_SRAMB, ENABLE);
+#elif defined (HC32F448)
+ FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_SRAMB, ENABLE);
+#elif defined (HC32F460)
+ FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_SRAMRET, ENABLE);
+#elif defined (HC32F472)
+ FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_SRAMRET, ENABLE);
+#endif
+ pm_dbg("vbat init success\n");
+}
+
+int pm_sample_init(void)
+{
+ pm_dbg("pm_sample_init\n\n");
+
+ _keycnt_cmd_init_after_power_on();
+ _vbat_init();
+ _key_int_init();
+
+ rt_pm_notify_set(_notify_func, NULL);
+
+ rt_thread_t thread = rt_thread_create("pm_cmd_handler", pm_cmd_handler, RT_NULL, 1024, 25, 10);
+ if (thread != RT_NULL)
+ {
+ rt_thread_startup(thread);
+ }
+ else
+ {
+ rt_kprintf("create pm sample thread failed!\n");
+ }
+
+ thread = rt_thread_create("pm_run_main", pm_run_main, RT_NULL, 1024, 25, 10);
+ if (thread != RT_NULL)
+ {
+ rt_thread_startup(thread);
+ }
+ else
+ {
+ rt_kprintf("create pm run thread failed!\n");
+ }
+ return RT_EOK;
+}
+MSH_CMD_EXPORT(pm_sample_init, pm sample init);
+
+#endif /* end of BSP_USING_PM */
diff --git a/bsp/hc32/tests/test_pulse_encoder.c b/bsp/hc32/tests/test_pulse_encoder.c
new file mode 100644
index 00000000000..000699e85e2
--- /dev/null
+++ b/bsp/hc32/tests/test_pulse_encoder.c
@@ -0,0 +1,218 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单: Pulse encoder 设备使用例程, 请在图形化配置界面打开pulse encoder device,
+ * 并使能tmra_1和tmr6_1.
+ * 例程导出了 encoder_sample 命令到控制终端, 通过串口可查看当前的count数值
+ * 命令调用格式:pulse_encoder_sample devname [option1] [option2]
+ * devname: [pulse_a1/pulse_61] 编码器单元名称
+ * option1: 正转脉冲数
+ * option2: 反转脉冲数
+ * eg:encoder_sample pulse_a1 2000 1000
+ * 编码器的分辨率是1000
+ * 硬件IO查看对应board/board_config.h中相关端口定义,并且需要正确连接到对应模拟脉冲生成的端口
+ * 程序功能:
+ */
+
+#include
+#include
+#include
+#include "board_config.h"
+#include
+
+#ifdef BSP_USING_PULSE_ENCODER
+
+#if defined (HC32F4A0)
+ #define TEST_IO_A_PIN GET_PIN(A, 5)
+ #define TEST_IO_B_PIN GET_PIN(A, 6)
+#else
+ #define TEST_IO_A_PIN GET_PIN(B, 0)
+ #define TEST_IO_B_PIN GET_PIN(B, 1)
+#endif
+
+static rt_device_t pulse_encoder_dev = RT_NULL;
+
+static void printf_connect(void)
+{
+#if defined (HC32F4A0)
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
+ rt_kprintf(" [tmra]*connect PA5-->PA8 PA6-->PA9\n");
+#endif
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
+ rt_kprintf(" [tmr6]*connect PA5-->PB9 PA6-->PB8\n");
+#endif
+#endif
+#if defined (HC32F460)
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
+ rt_kprintf(" [tmra]*connect PB0-->PA8 PB1-->PA9\n");
+#endif
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
+ rt_kprintf(" [tmr6]*connect PB0-->PE9 PB1-->PE8\n");
+#endif
+#endif
+#if defined (HC32F448)
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
+ rt_kprintf(" [tmra]*connect PB0-->PA8 PB1-->PA9\n");
+#endif
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
+ rt_kprintf(" [tmr6]*connect PB0-->PB5 PB1-->PB13\n");
+#endif
+#endif
+#if defined (HC32F472)
+#if defined(BSP_USING_PULSE_ENCODER_TMRA_1)
+ rt_kprintf(" [tmra]*connect PB0-->PA0 PB1-->PA1\n");
+#endif
+#if defined(BSP_USING_PULSE_ENCODER_TMR6_1)
+ rt_kprintf(" [tmr6]*connect PB0-->PA3 PB1-->PA7\n");
+#endif
+#endif
+}
+
+static void _pulse_cmd_print_usage(void)
+{
+ rt_kprintf("encoder_sample devname [option1] [option2]\n");
+ rt_kprintf(" devname: [pulse_a1/pulse_61..] pulse uint\n");
+ rt_kprintf(" option1: number of positive pulses\n");
+ rt_kprintf(" option2: number of reversal pulses\n");
+ rt_kprintf(" e.g. MSH >encoder_sample pulse_a1 2000 1000\n");
+ printf_connect();
+}
+
+static void GenClkUp(const uint16_t cnt)
+{
+ uint32_t i, j;
+ rt_int32_t count;
+ const uint8_t bAin[4U] = {1U, 1U, 0U, 0U};
+ const uint8_t bBin[4U] = {0U, 1U, 1U, 0U};
+ for (j = 0UL; j < cnt; j++)
+ {
+ for (i = 0UL; i < 4UL; i++)
+ {
+ if (0U == bAin[i])
+ {
+ rt_pin_write(TEST_IO_A_PIN, PIN_LOW);
+ }
+ else
+ {
+ rt_pin_write(TEST_IO_A_PIN, PIN_HIGH);
+ }
+ if (0U == bBin[i])
+ {
+ rt_pin_write(TEST_IO_B_PIN, PIN_LOW);
+ }
+ else
+ {
+ rt_pin_write(TEST_IO_B_PIN, PIN_HIGH);
+ }
+ rt_thread_mdelay(1UL);
+ }
+ rt_device_read(pulse_encoder_dev, 0, &count, 1);
+ rt_kprintf("%d\r\n", count);
+ }
+}
+
+static void GenClkDown(const uint16_t cnt)
+{
+ uint32_t i, j;
+ rt_int32_t count;
+ const uint8_t bAin[4U] = {0U, 1U, 1U, 0U};
+ const uint8_t bBin[4U] = {1U, 1U, 0U, 0U};
+ for (j = 0UL; j < cnt; j++)
+ {
+ for (i = 0UL; i < 4UL; i++)
+ {
+ if (0U == bAin[i])
+ {
+ rt_pin_write(TEST_IO_A_PIN, PIN_LOW);
+ }
+ else
+ {
+ rt_pin_write(TEST_IO_A_PIN, PIN_HIGH);
+ }
+ if (0U == bBin[i])
+ {
+ rt_pin_write(TEST_IO_B_PIN, PIN_LOW);
+ }
+ else
+ {
+ rt_pin_write(TEST_IO_B_PIN, PIN_HIGH);
+ }
+ rt_thread_mdelay(1UL);
+ }
+ rt_device_read(pulse_encoder_dev, 0, &count, 1);
+ rt_kprintf("%d\r\n", count);
+ }
+}
+
+static int encoder_sample(int argc, char **argv)
+{
+ rt_int32_t count;
+
+ if ((argc != 4))
+ {
+ _pulse_cmd_print_usage();
+ return -RT_ERROR;
+ }
+
+ rt_pin_mode(TEST_IO_A_PIN, PIN_MODE_OUTPUT);
+ rt_pin_mode(TEST_IO_B_PIN, PIN_MODE_OUTPUT);
+
+ pulse_encoder_dev = rt_device_find(argv[1]);
+ if (pulse_encoder_dev == RT_NULL)
+ {
+ rt_kprintf("encoder_sample run failed! can't find %s device!\n", argv[1]);
+ _pulse_cmd_print_usage();
+ return -RT_ERROR;
+ }
+ rt_device_open(pulse_encoder_dev, RT_DEVICE_OFLAG_RDONLY);
+ rt_device_control(pulse_encoder_dev, PULSE_ENCODER_CMD_CLEAR_COUNT, RT_NULL);
+ rt_device_control(pulse_encoder_dev, PULSE_ENCODER_CMD_ENABLE, RT_NULL);
+
+ /* 自测DISABLE和CLEAR功能 */
+ GenClkUp(100);
+ rt_device_control(pulse_encoder_dev, PULSE_ENCODER_CMD_DISABLE, RT_NULL);
+ /* 测试DISABLE后是否还会计数 */
+ GenClkUp(10);
+ rt_device_read(pulse_encoder_dev, 0, &count, 1);
+ rt_device_control(pulse_encoder_dev, PULSE_ENCODER_CMD_CLEAR_COUNT, RT_NULL);
+ if (count != 100)
+ {
+ rt_kprintf("**************Self-test failed**************\n");
+ rt_device_close(pulse_encoder_dev);
+ _pulse_cmd_print_usage();
+ return -RT_ERROR;
+ }
+ else
+ {
+ rt_kprintf("**************Self-test success**************\n");
+ rt_device_control(pulse_encoder_dev, PULSE_ENCODER_CMD_ENABLE, RT_NULL);
+ GenClkUp(atoi(argv[2]));
+ GenClkDown(atoi(argv[3]));
+
+ rt_device_read(pulse_encoder_dev, 0, &count, 1);
+ if (count == (atoi(argv[2]) - atoi(argv[3])))
+ {
+ rt_kprintf("encoder_sample test success\n");
+ }
+ else
+ {
+ rt_kprintf("encoder_sample test failed\n");
+ }
+
+ rt_device_close(pulse_encoder_dev);
+ }
+
+ return RT_EOK;
+}
+
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(encoder_sample, encoder sample devname [option1] [option2]);
+#endif
diff --git a/bsp/hc32/tests/test_pwm.c b/bsp/hc32/tests/test_pwm.c
new file mode 100644
index 00000000000..d675dd89737
--- /dev/null
+++ b/bsp/hc32/tests/test_pwm.c
@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是 PWM 设备使用例程
+ * 例程导出了 pwm_sample 命令到控制终端。
+ * 命令调用格式:pwm_sample x
+ * 命令解释:x 对应的是设备名称,可以通过 list device 获取,例如:pwm_sample pwm_a1
+*/
+
+#include
+#include
+#include
+
+#ifdef BSP_USING_PWM
+
+#define PWM_DEV_CHANNEL 1
+
+struct rt_device_pwm *pwm_dev;
+
+
+static rt_int32_t pwm_sample(int argc, char *argv[])
+{
+ rt_uint32_t period = 50000;
+ rt_uint32_t pulse = 45000;
+
+ if (argc != 2)
+ {
+ return -RT_ERROR;
+ }
+
+ pwm_dev = (struct rt_device_pwm *)rt_device_find(argv[1]);
+ if (pwm_dev == RT_NULL)
+ {
+ rt_kprintf("pwm sample run failed! can't find %s device!\n", argv[1]);
+ return -RT_ERROR;
+ }
+
+ rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse);
+ rt_pwm_enable(pwm_dev, PWM_DEV_CHANNEL);
+ rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL + 1, period, pulse);
+ rt_pwm_enable(pwm_dev, PWM_DEV_CHANNEL + 1);
+// rt_pwm_set_period(pwm_dev,PWM_DEV_CHANNEL,100000);
+
+ while (1)
+ {
+ rt_thread_mdelay(50);
+ pulse += 5000;
+ rt_pwm_set_pulse(pwm_dev, PWM_DEV_CHANNEL, pulse);
+ rt_pwm_set_pulse(pwm_dev, PWM_DEV_CHANNEL + 1, pulse);
+ if (pulse >= period)
+ {
+ pulse = 0;
+ }
+ }
+}
+MSH_CMD_EXPORT(pwm_sample, pwm_sample [opt])
+#endif
+/*
+ EOF
+*/
diff --git a/bsp/hc32/tests/test_qspi.c b/bsp/hc32/tests/test_qspi.c
new file mode 100644
index 00000000000..f7f76766805
--- /dev/null
+++ b/bsp/hc32/tests/test_qspi.c
@@ -0,0 +1,571 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是一个 QSPI 设备使用例程
+ * 例程导出了 qspi_w25q_sample 命令到控制终端
+ * 命令调用格式:qspi_w25q_sample qspi10
+ * 命令解释:命令第二个参数是要使用的QSPI设备名称,为空则使用默认的QSPI设备
+ * 程序功能:通过QSPI设备读取 w25q 的 ID 数据
+*/
+
+#include
+#include
+#include "board_config.h"
+
+
+#if defined(BSP_USING_QSPI)
+#include "drv_qspi.h"
+
+#define W25Q_QSPI_DEVICE_NAME "qspi10"
+
+#define W25Q_FLAG_BUSY (0x01)
+#define W25Q_WR_ENABLE (0x06)
+#define W25Q_SECTOR_ERASE (0x20)
+#define W25Q_RD_STATUS_REG1 (0x05)
+#define W25Q_PAGE_PROGRAM (0x02)
+#define W25Q64_QUAD_INPUT_PAGE_PROGRAM (0x32)
+
+#define W25Q_STD_RD (0x03)
+#define W25Q_FAST_RD (0x0B)
+#define W25Q_FAST_RD_DUAL_OUTPUT (0x3B)
+#define W25Q_FAST_RD_DUAL_IO (0xBB)
+#define W25Q_FAST_RD_QUAD_OUTPUT (0x6B)
+#define W25Q_FAST_RD_QUAD_IO (0xEB)
+
+#define W25Q64_RD_STATUS_REG1 (0x05)
+#define W25Q64_WR_STATUS_REG1 (0x01)
+#define W25Q64_RD_STATUS_REG2 (0x35)
+#define W25Q64_WR_STATUS_REG2 (0x31)
+#define W25Q64_RD_STATUS_REG3 (0x15)
+#define W25Q64_WR_STATUS_REG3 (0x11)
+
+#define W25Q_PAGE_SIZE (256UL)
+#define W25Q_SECTOR_SIZE (1024UL * 4UL)
+#define W25Q_PAGE_PER_SECTOR (W25Q_SECTOR_SIZE / W25Q_PAGE_SIZE)
+#define W25Q_MAX_ADDR (0x800000UL)
+
+#define W25Q_QSPI_DATA_LINE_WIDTH 1
+#define W25Q_QSPI_RD_MD (W25Q_FAST_RD_QUAD_IO)
+
+#define W25Q_QSPI_WR_RD_ADDR 0x4000
+#define W25Q_QSPI_DATA_BUF_LEN 0x2000
+#define W25Q_QSPI_WR_CMD W25Q64_QUAD_INPUT_PAGE_PROGRAM
+
+#if defined (HC32F460) || defined (HC32F4A0) || defined (HC32F472)
+ #ifndef BSP_QSPI_USING_SOFT_CS
+ #if (W25Q_QSPI_WR_CMD == W25Q64_QUAD_INPUT_PAGE_PROGRAM)
+ #error "QUAD PAGE PROGRAM must use soft CS pin!!"
+ #endif
+ #endif
+#endif
+
+#if W25Q_QSPI_RD_MD == W25Q_STD_RD
+ #define W25Q_QSPI_RD_DUMMY_CYCLE 0
+#elif W25Q_QSPI_RD_MD == W25Q_FAST_RD_DUAL_IO
+ #define W25Q_QSPI_RD_DUMMY_CYCLE 4
+#elif W25Q_QSPI_RD_MD == W25Q_FAST_RD_QUAD_IO
+ #define W25Q_QSPI_RD_DUMMY_CYCLE 6
+#else
+ #define W25Q_QSPI_RD_DUMMY_CYCLE 8
+#endif
+
+#if (W25Q_QSPI_RD_MD == W25Q_FAST_RD_QUAD_IO)
+ #define W25Q_QSPI_ADDR_LINE 4
+#elif (W25Q_QSPI_RD_MD == W25Q_FAST_RD_DUAL_IO)
+ #define W25Q_QSPI_ADDR_LINE 2
+#else
+ #define W25Q_QSPI_ADDR_LINE 1
+#endif
+
+#if (W25Q_QSPI_RD_MD == W25Q_STD_RD) || (W25Q_QSPI_RD_MD == W25Q_FAST_RD)
+ #define W25Q_QSPI_DATA_LINE 1
+#elif (W25Q_QSPI_RD_MD == W25Q_FAST_RD_DUAL_OUTPUT) || (W25Q_QSPI_RD_MD == W25Q_FAST_RD_DUAL_IO)
+ #define W25Q_QSPI_DATA_LINE 2
+#else
+ #define W25Q_QSPI_DATA_LINE 4
+#endif
+
+
+struct rt_qspi_device *qspi_dev_w25q; /* QSPI 设备句柄 */
+
+static uint8_t u8WrBuf[W25Q_QSPI_DATA_BUF_LEN];
+static uint8_t u8RdBuf[W25Q_QSPI_DATA_BUF_LEN];
+
+
+static int rt_hw_qspi_flash_init(void)
+{
+#ifndef BSP_QSPI_USING_SOFT_CS
+ if (RT_EOK != rt_hw_qspi_bus_attach_device("qspi1", "qspi10", RT_NULL, W25Q_QSPI_DATA_LINE_WIDTH, RT_NULL, RT_NULL))
+#else
+#if defined (HC32F472)
+ if (RT_EOK != rt_hw_qspi_bus_attach_device("qspi1", "qspi10", GET_PIN(B, 12), W25Q_QSPI_DATA_LINE_WIDTH, RT_NULL, RT_NULL))
+#elif defined (HC32F4A0) || defined (HC32F460) || defined (HC32F448)
+ if (RT_EOK != rt_hw_qspi_bus_attach_device("qspi1", "qspi10", GET_PIN(C, 7), W25Q_QSPI_DATA_LINE_WIDTH, RT_NULL, RT_NULL))
+#endif
+#endif
+ {
+ rt_kprintf("Failed to attach the qspi device.");
+ return -RT_ERROR;
+ }
+
+ return RT_EOK;
+}
+/* 导出到自动初始化 */
+INIT_COMPONENT_EXPORT(rt_hw_qspi_flash_init);
+
+
+void w25q_read_uid(struct rt_qspi_device *device)
+{
+ rt_uint8_t w25x_read_uid = 0x4B; /* 命令 */
+ rt_uint8_t u8UID[8] = {0};
+ rt_uint8_t txBuf[5] = {0};
+
+ rt_memset(txBuf, 0xFF, 5);
+ txBuf[0] = w25x_read_uid;
+
+ if (8 != rt_qspi_send_then_recv(device, txBuf, 5, u8UID, 8))
+ {
+ rt_kprintf("qspi get uid failed!\n");
+ }
+ else
+ {
+ rt_kprintf("w25q UID is: %02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x\r\n",
+ u8UID[0], u8UID[1], u8UID[2], u8UID[3], u8UID[4], u8UID[5], u8UID[6], u8UID[7]);
+ }
+}
+
+
+int32_t w25q_check_process_done(struct rt_qspi_device *device, uint32_t u32Timeout)
+{
+ __IO uint32_t u32Count = 0U;
+ int32_t i32Ret = LL_ERR_TIMEOUT;
+ rt_uint8_t rxBuf[5] = {0};
+ rt_uint8_t txBuf[5] = {0};
+
+ txBuf[0] = W25Q_RD_STATUS_REG1;
+ while (u32Count < u32Timeout)
+ {
+ if (1 != rt_qspi_send_then_recv(device, txBuf, 1, rxBuf, 1))
+ {
+ rt_kprintf("qspi get SR failed!\n");
+ }
+ else
+ {
+ if (W25Q_FLAG_BUSY != (rxBuf[0] & W25Q_FLAG_BUSY))
+ {
+ i32Ret = LL_OK;
+ break;
+ }
+ }
+ rt_thread_mdelay(1);
+ u32Count++;
+ }
+
+ return i32Ret;
+}
+
+rt_err_t bsp_qspi_send_then_recv(struct rt_qspi_device *device, const void *send_buf, rt_size_t send_length, void *recv_buf, rt_size_t recv_length)
+{
+ RT_ASSERT(send_buf);
+ RT_ASSERT(recv_buf);
+ RT_ASSERT(send_length != 0);
+
+ struct rt_qspi_message message;
+ unsigned char *ptr = (unsigned char *)send_buf;
+ rt_size_t count = 0;
+ rt_err_t result = 0;
+
+ message.instruction.content = ptr[0];
+ message.instruction.qspi_lines = 1;
+ count++;
+
+ /* get address */
+ if (send_length > 1)
+ {
+ if (send_length >= 4)
+ {
+ /* address size is 3 Byte */
+ message.address.content = (ptr[1] << 16) | (ptr[2] << 8) | (ptr[3]);
+ message.address.size = 24;
+ count += 3;
+ }
+ else
+ {
+ return -RT_ERROR;
+ }
+ message.address.qspi_lines = W25Q_QSPI_ADDR_LINE;
+ }
+ else
+ {
+ /* no address stage */
+ message.address.content = 0 ;
+ message.address.qspi_lines = 0;
+ message.address.size = 0;
+ }
+
+ message.alternate_bytes.content = 0;
+ message.alternate_bytes.size = 0;
+ message.alternate_bytes.qspi_lines = 0;
+
+ /* set dummy cycles */
+ message.dummy_cycles = W25Q_QSPI_RD_DUMMY_CYCLE;
+
+ /* set recv buf and recv size */
+ message.parent.recv_buf = recv_buf;
+ message.parent.send_buf = RT_NULL;
+ message.parent.length = recv_length;
+ message.parent.cs_take = 1;
+ message.parent.cs_release = 1;
+ message.qspi_data_lines = W25Q_QSPI_DATA_LINE;
+
+ result = rt_qspi_transfer_message(device, &message);
+ if (result == 0)
+ {
+ result = -RT_EIO;
+ }
+ else
+ {
+ result = recv_length;
+ }
+
+ return result;
+}
+
+
+rt_err_t bsp_qspi_send(struct rt_qspi_device *device, const void *send_buf, rt_size_t length, uint8_t dataLine)
+{
+ RT_ASSERT(send_buf);
+ RT_ASSERT(length != 0);
+
+ struct rt_qspi_message message;
+ unsigned char *ptr = (unsigned char *)send_buf;
+ rt_size_t count = 0;
+ rt_err_t result = 0;
+
+ message.instruction.content = ptr[0];
+ message.instruction.qspi_lines = 1;
+ count++;
+
+ /* get address */
+ if (length > 1)
+ {
+ if (device->config.medium_size > 0x1000000 && length >= 5)
+ {
+ /* medium size greater than 16Mb, address size is 4 Byte */
+ message.address.content = (ptr[1] << 24) | (ptr[2] << 16) | (ptr[3] << 8) | (ptr[4]);
+ message.address.size = 32;
+ message.address.qspi_lines = 1;
+ count += 4;
+ }
+ else if (length >= 4)
+ {
+ /* address size is 3 Byte */
+ message.address.content = (ptr[1] << 16) | (ptr[2] << 8) | (ptr[3]);
+ message.address.size = 24;
+ message.address.qspi_lines = 1;
+ count += 3;
+ }
+ else
+ {
+ /* no address stage */
+ message.address.content = 0 ;
+ message.address.qspi_lines = 0;
+ message.address.size = 0;
+ }
+
+ }
+ else
+ {
+ /* no address stage */
+ message.address.content = 0 ;
+ message.address.qspi_lines = 0;
+ message.address.size = 0;
+ }
+
+ message.alternate_bytes.content = 0;
+ message.alternate_bytes.size = 0;
+ message.alternate_bytes.qspi_lines = 0;
+
+ message.dummy_cycles = 0;
+
+ /* determine if there is data to send */
+ if (length - count > 0)
+ {
+ message.qspi_data_lines = dataLine;
+ }
+ else
+ {
+ message.qspi_data_lines = 0;
+ }
+
+ /* set send buf and send size */
+ message.parent.send_buf = ptr + count;
+ message.parent.recv_buf = RT_NULL;
+ message.parent.length = length - count;
+ message.parent.cs_take = 1;
+ message.parent.cs_release = 1;
+
+ result = rt_qspi_transfer_message(device, &message);
+ if (result == 0)
+ {
+ result = -RT_EIO;
+ }
+ else
+ {
+ result = length;
+ }
+
+ return result;
+}
+
+
+
+void w25q_write_sr(struct rt_qspi_device *device, uint8_t reg, uint8_t value)
+{
+ rt_uint8_t txBuf[5] = {0};
+
+ txBuf[0] = W25Q_WR_ENABLE;
+ if (1 != rt_qspi_send(device, txBuf, 1))
+ {
+ rt_kprintf("qspi send cmd failed!\n");
+ }
+ txBuf[0] = reg;
+ txBuf[1] = value;
+ if (2 != bsp_qspi_send(device, txBuf, 2, 1))
+ {
+ rt_kprintf("qspi send addr failed!\n");
+ }
+ if (LL_OK != w25q_check_process_done(device, 500U))
+ {
+ rt_kprintf("qspi wait busy failed!\n");
+ }
+}
+
+
+int32_t w25q_read_data(struct rt_qspi_device *device, uint32_t u32Addr, uint8_t *pu8ReadBuf, uint32_t u32Size)
+{
+ int32_t i32Ret = LL_OK;
+ rt_uint8_t txBuf[5] = {0};
+
+ txBuf[0] = W25Q_QSPI_RD_MD;
+ txBuf[1] = (u32Addr >> 16) & 0xFFU;
+ txBuf[2] = (u32Addr >> 8) & 0xFFU;
+ txBuf[3] = u32Addr & 0xFFU;
+ if (u32Size != bsp_qspi_send_then_recv(device, txBuf, 4, pu8ReadBuf, u32Size))
+ {
+ i32Ret = LL_ERR;
+ }
+
+ return i32Ret;
+}
+
+
+int32_t w25q_write_data(struct rt_qspi_device *device, uint32_t u32Addr, uint8_t *pu8WriteBuf, uint32_t u32Size)
+{
+ int32_t i32Ret = LL_OK;
+ uint32_t u32TempSize, u32AddrOffset = 0U;
+ uint8_t w25q_txBuf[W25Q_PAGE_SIZE + 10];
+
+ if ((u32Addr % W25Q_PAGE_SIZE) != 0U)
+ {
+ return LL_ERR_INVD_PARAM;
+ }
+ while (u32Size != 0UL)
+ {
+ if (u32Size >= W25Q_PAGE_SIZE)
+ {
+ u32TempSize = W25Q_PAGE_SIZE;
+ }
+ else
+ {
+ u32TempSize = u32Size;
+ }
+
+ w25q_txBuf[0] = W25Q_WR_ENABLE;
+ if (1 != rt_qspi_send(device, w25q_txBuf, 1))
+ {
+ rt_kprintf("qspi send cmd failed!\n");
+ }
+ w25q_txBuf[0] = W25Q_QSPI_WR_CMD;
+ w25q_txBuf[1] = (u32Addr >> 16) & 0xFFU;
+ w25q_txBuf[2] = (u32Addr >> 8) & 0xFFU;
+ w25q_txBuf[3] = u32Addr & 0xFFU;
+ rt_memcpy(&w25q_txBuf[4], &pu8WriteBuf[u32AddrOffset], u32TempSize);
+ if (W25Q64_QUAD_INPUT_PAGE_PROGRAM == w25q_txBuf[0])
+ {
+ if ((u32TempSize + 4) != bsp_qspi_send(device, w25q_txBuf, u32TempSize + 4, 4))
+ {
+ rt_kprintf("qspi send addr failed!\n");
+ }
+ }
+ else
+ {
+ if ((u32TempSize + 4) != bsp_qspi_send(device, w25q_txBuf, u32TempSize + 4, 1))
+ {
+ rt_kprintf("qspi send addr failed!\n");
+ }
+ }
+ i32Ret = w25q_check_process_done(device, 500U);
+ if (i32Ret != LL_OK)
+ {
+ break;
+ }
+
+ u32Addr += u32TempSize;
+ u32AddrOffset += u32TempSize;
+ u32Size -= u32TempSize;
+ }
+
+ return i32Ret;
+}
+
+int32_t w25q_erase_sector(struct rt_qspi_device *device, uint32_t u32Addr, uint32_t u32Size)
+{
+ uint8_t txBuf[10];
+ uint32_t u32SectorNum, u32Cnt;
+ int32_t i32Ret = LL_OK;
+
+ if ((u32Addr % W25Q_SECTOR_SIZE) != 0U)
+ {
+ return LL_ERR_INVD_PARAM;
+ }
+ u32SectorNum = u32Size / W25Q_SECTOR_SIZE;
+ if ((u32Size % W25Q_SECTOR_SIZE) != 0U)
+ {
+ u32SectorNum += 1;
+ }
+ for (u32Cnt = 0; u32Cnt < u32SectorNum; u32Cnt++)
+ {
+ txBuf[0] = W25Q_WR_ENABLE;
+ if (1 != rt_qspi_send(device, txBuf, 1))
+ {
+ rt_kprintf("qspi send cmd failed!\n");
+ }
+ txBuf[0] = W25Q_SECTOR_ERASE;
+ txBuf[1] = (u32Addr >> 16) & 0xFFU;
+ txBuf[2] = (u32Addr >> 8) & 0xFFU;
+ txBuf[3] = u32Addr & 0xFFU;
+ if (4 != rt_qspi_send(device, txBuf, 4))
+ {
+ rt_kprintf("qspi send addr failed!\n");
+ }
+ if (LL_OK != w25q_check_process_done(device, 500U))
+ {
+ i32Ret = LL_ERR;
+ break;
+ }
+ u32Addr += W25Q_SECTOR_SIZE;
+ }
+
+ return i32Ret;
+}
+
+void w25q_write_read_data(struct rt_qspi_device *device, uint32_t u32Addr)
+{
+ uint32_t u32Cnt;
+
+ for (u32Cnt = 0; u32Cnt < W25Q_QSPI_DATA_BUF_LEN; u32Cnt++)
+ {
+ u8WrBuf[u32Cnt] = u32Cnt & 0xFFUL;
+ u8RdBuf[u32Cnt] = 0U;
+ }
+ if (LL_OK != w25q_erase_sector(device, u32Addr, W25Q_QSPI_DATA_BUF_LEN))
+ {
+ rt_kprintf("qspi erase sector failed!\n");
+ }
+ if (LL_OK != w25q_write_data(device, u32Addr, u8WrBuf, W25Q_QSPI_DATA_BUF_LEN))
+ {
+ rt_kprintf("qspi write data failed!\n");
+ }
+ if (LL_OK != w25q_read_data(device, u32Addr, u8RdBuf, W25Q_QSPI_DATA_BUF_LEN))
+ {
+ rt_kprintf("qspi read data failed!\n");
+ }
+ if (rt_memcmp(u8WrBuf, u8RdBuf, W25Q_QSPI_DATA_BUF_LEN) == 0)
+ {
+ rt_kprintf("qspi write and read test ok: addr=0x%06X\n", u32Addr);
+ }
+ else
+ {
+ rt_kprintf("qspi write and read failed!\n");
+ }
+}
+
+static void qspi_thread_entry(void *parameter)
+{
+ rt_err_t ret;
+ struct rt_qspi_configuration qcfg = {0};
+ uint32_t u32Addr = W25Q_QSPI_WR_RD_ADDR;
+
+ qcfg.medium_size = W25Q_MAX_ADDR;
+ qcfg.qspi_dl_width = W25Q_QSPI_DATA_LINE_WIDTH;
+ qcfg.parent.mode = RT_SPI_MODE_0;
+ qcfg.parent.data_width = 8;
+ qcfg.parent.max_hz = 10000000UL;
+ ret = rt_qspi_configure(qspi_dev_w25q, &qcfg);
+ if ((RT_EOK != ret) && (-RT_EBUSY != ret))
+ {
+ rt_kprintf("qspi config failed!\n");
+ }
+
+ /* 读取UID */
+ w25q_read_uid(qspi_dev_w25q);
+ /* Set QE = 1 */
+ w25q_write_sr(qspi_dev_w25q, W25Q64_WR_STATUS_REG2, 0x02);
+
+ while (1)
+ {
+ /* 读写对比数据 */
+ w25q_write_read_data(qspi_dev_w25q, u32Addr);
+ u32Addr += W25Q_QSPI_DATA_BUF_LEN;
+ if (u32Addr >= (W25Q_MAX_ADDR - W25Q_QSPI_DATA_BUF_LEN))
+ {
+ u32Addr = W25Q_QSPI_WR_RD_ADDR;
+ }
+ rt_thread_mdelay(500);
+ }
+}
+
+
+void qspi_w25q_sample(int argc, char *argv[])
+{
+ char name[RT_NAME_MAX];
+
+ if (argc == 2)
+ {
+ rt_strncpy(name, argv[1], RT_NAME_MAX);
+ }
+ else
+ {
+ rt_strncpy(name, W25Q_QSPI_DEVICE_NAME, RT_NAME_MAX);
+ }
+
+ /* 查找 qspi 设备获取设备句柄 */
+ qspi_dev_w25q = (struct rt_qspi_device *)rt_device_find(name);
+ if (!qspi_dev_w25q)
+ {
+ rt_kprintf("qspi sample run failed! can't find %s device!\n", name);
+ }
+ else
+ {
+ /* 创建 线程 */
+ rt_thread_t thread = rt_thread_create("qspi", qspi_thread_entry, RT_NULL, 2048, 15, 10);
+ /* 创建成功则启动线程 */
+ if (thread != RT_NULL)
+ {
+ rt_thread_startup(thread);
+ }
+ }
+}
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(qspi_w25q_sample, qspi w25q sample);
+
+#endif
diff --git a/bsp/hc32/tests/test_rtc.c b/bsp/hc32/tests/test_rtc.c
new file mode 100644
index 00000000000..8aa0bde8d87
--- /dev/null
+++ b/bsp/hc32/tests/test_rtc.c
@@ -0,0 +1,271 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是 RTC 设备使用例程和 Alarm 使用示例。
+ * 例程导出了 rtc_sample 命令到控制终端。
+ * 命令调用格式:rtc_sample x
+ * 命令解释:命令第二个参数是要使用的功能对应的编号,
+ * RTC 基本功能对应的编号为 0~3,Alarm 功能对应的编号为 4~9
+*/
+
+#include
+#include
+#include
+#include "rtconfig.h"
+#include "rtdef.h"
+// #include "alarm.h"
+
+#if defined(BSP_USING_RTC)
+
+/* macros define */
+#define SAMPLE_RTC_NAME "rtc"
+
+/* variables define */
+static rt_device_t rtc_dev;
+#if defined(RT_USING_ALARM)
+ extern void rt_alarm_dump(void);
+
+ static rt_uint16_t callback_counter, alarm_idx = 0;
+ static struct rt_alarm *ptr_alarm = RT_NULL;
+ static struct rt_alarm_setup alarm_setup;
+#endif /* RT_USING_ALARM */
+
+/* command type */
+enum RTC_CMD
+{
+ CMD_OPEN_RTC = 0x00,
+ CMD_SET_TIME = 0x01,
+ CMD_SET_DATE = 0x02,
+ CMD_GET_DATE_TIME,
+#if defined(RT_USING_ALARM)
+ CMD_SET_ALARM,
+ CMD_SET_START_ALARM,
+ CMD_STOP_ALARM,
+ CMD_CTRL_ALARM,
+ CMD_DUMP_ALARM,
+ CMD_DEL_ALARM,
+};
+
+void alarm_callback_fun(rt_alarm_t alarm, time_t timestamp)
+{
+ rt_kprintf("\nuser alarm %d callback function.\n", alarm_idx);
+ if ((0 == (--callback_counter)) && (alarm_idx))
+ {
+ rt_kprintf("stop alarm %d \n", alarm_idx);
+ if (RT_EOK != rt_alarm_stop(alarm))
+ {
+ rt_kprintf("failed to stop alarm\n");
+ }
+ /* enter callback 2 times */
+ callback_counter = 2;
+ --alarm_idx;
+ }
+}
+#else
+};
+#endif /* RT_USING_ALARM */
+
+static int rtc_sample(int argc, char *argv[])
+{
+ rt_uint8_t idx;
+ rt_uint16_t temp1, temp2, temp3;
+ time_t now;
+#if defined(RT_USING_ALARM)
+ struct tm p_tm;
+#endif
+
+ if (argc < 2)
+ {
+ rt_kprintf("unkown rtc command, rtc [usage] as the following: \n");
+ rt_kprintf("\'0\': find and open rtc \n");
+ rt_kprintf("\'1 xx:xx:xx\': set time with \n");
+ rt_kprintf("\'2 xxxx-xx-xx\': set date with \n");
+ rt_kprintf("\'3\': get time and date \n");
+#if defined(RT_USING_ALARM)
+ rt_kprintf("\'4\': set current time + 10s as alarm \n");
+ rt_kprintf("\'5\': start alarm \n");
+ rt_kprintf("\'6\': stop alarm \n");
+ rt_kprintf("cmd-7 based on cmd-4\n");
+ rt_kprintf("\'7\' o: oneshot,\n\'7\' s: second,\n\'7\' m: minute \n");
+ rt_kprintf("\'8\': dump all alarm \n");
+ rt_kprintf("\'9\': delete all alarm \n");
+#endif /* RT_USING_ALARM */
+ return -RT_ERROR;
+ }
+
+ idx = *(argv[1]) - '0';
+ switch (idx)
+ {
+ case CMD_OPEN_RTC:
+ /* find and open device with standard interface */
+ rtc_dev = rt_device_find(SAMPLE_RTC_NAME);
+ if (!rtc_dev)
+ {
+ rt_kprintf("find %s failed\n", SAMPLE_RTC_NAME);
+ return -RT_ERROR;
+ }
+ if (RT_EOK != rt_device_open(rtc_dev, RT_NULL))
+ {
+ rt_kprintf("failed to open %s\n", SAMPLE_RTC_NAME);
+ return -RT_ERROR;
+ }
+ rt_kprintf("rtc opened\n");
+ break;
+ case CMD_SET_TIME:
+ /* set time with xx:xx:xx format characters */
+ if (argc < 3)
+ {
+ rt_kprintf("unsurpported command\n");
+ return -RT_ERROR;
+ }
+ temp1 = ((argv[2][0] - '0') * 10) + \
+ (argv[2][1] - '0');
+ temp2 = ((argv[2][3] - '0') * 10) + \
+ (argv[2][4] - '0');
+ temp3 = ((argv[2][6] - '0') * 10) + \
+ (argv[2][7] - '0');
+ if (RT_EOK != set_time(temp1, temp2, temp3))
+ {
+ rt_kprintf("set RTC time failed\n");
+ return -RT_ERROR;
+ }
+ rt_kprintf("\nset RTC time as %2d:%2d:%2d\n", temp1, temp2, temp3);
+ break;
+ case CMD_SET_DATE:
+ /* set data xxxx-xx-xx format characters */
+ temp1 = ((argv[2][0] - '0') * 1000) + \
+ ((argv[2][1] - '0') * 100) + \
+ ((argv[2][2] - '0') * 10) + \
+ (argv[2][3] - '0');
+ temp2 = ((argv[2][5] - '0') * 10) + \
+ (argv[2][6] - '0');
+ temp3 = ((argv[2][8] - '0') * 10) + \
+ (argv[2][9] - '0');
+ if (RT_EOK != set_date(temp1, temp2, temp3))
+ {
+ rt_kprintf("failed to set date for %s\n", SAMPLE_RTC_NAME);
+ return -RT_ERROR;
+ }
+ rt_kprintf("\nset RTC date as %4d-%2d-%2d\n", temp1, temp2, temp3);
+ break;
+ case CMD_GET_DATE_TIME:
+ /* get current time and print it */
+ now = time(NULL);
+ rt_kprintf("GMT time is: %s\n", ctime(&now));
+ break;
+#if defined(RT_USING_ALARM)
+ case CMD_SET_ALARM:
+ /* get current time (uint: second) from 1970-01-01 */
+ now = time(NULL);
+ rt_kprintf("GMT time is: \n%s\n", ctime(&now));
+ now += 60;
+ gmtime_r(&now, &p_tm);
+ // localtime_r(&now, &p_tm);
+ alarm_setup.flag = RT_ALARM_MINUTE;
+ alarm_setup.wktime.tm_year = p_tm.tm_year;
+ alarm_setup.wktime.tm_mon = p_tm.tm_mon;
+ alarm_setup.wktime.tm_mday = p_tm.tm_mday;
+ alarm_setup.wktime.tm_yday = p_tm.tm_yday;
+ alarm_setup.wktime.tm_wday = p_tm.tm_wday;
+ alarm_setup.wktime.tm_hour = p_tm.tm_hour;
+ alarm_setup.wktime.tm_min = p_tm.tm_min;
+ alarm_setup.wktime.tm_sec = p_tm.tm_sec;
+ alarm_setup.wktime.tm_isdst = -1;
+ rt_kprintf("UTC alarm Time: \n%d-%02d-%02d %02d:%02d:%02d\n\n",
+ p_tm.tm_year + 1900,
+ p_tm.tm_mon + 1,
+ p_tm.tm_mday,
+ p_tm.tm_hour,
+ p_tm.tm_min,
+ p_tm.tm_sec);
+ ptr_alarm = rt_alarm_create(alarm_callback_fun, &alarm_setup);
+ if (RT_NULL == ptr_alarm)
+ {
+ rt_kprintf("failed to create rtc alarm\n");
+ return -RT_ERROR;
+ }
+ callback_counter = 2;
+ ++alarm_idx;
+ rt_alarm_dump();
+ break;
+ case CMD_SET_START_ALARM:
+ if (RT_EOK != rt_alarm_start(ptr_alarm))
+ {
+ rt_kprintf("failed to start rtc alarm\n");
+ return -RT_ERROR;
+ }
+ rt_kprintf("rtc alarm started\n");
+ break;
+ case CMD_STOP_ALARM:
+ if (RT_EOK != rt_alarm_stop(ptr_alarm))
+ {
+ rt_kprintf("failed to stop rtc alarm\n");
+ return -RT_ERROR;
+ }
+ rt_kprintf("rtc alarm stopped\n");
+ break;
+ case CMD_CTRL_ALARM:
+ if (argc < 3)
+ {
+ rt_kprintf("unkown para to control rtc alarm\n");
+ return -RT_ERROR;
+ }
+ switch (argv[2][0])
+ {
+ case 's':
+ alarm_setup.flag = RT_ALARM_SECOND;
+ break;
+ case 'm':
+ alarm_setup.flag = RT_ALARM_MINUTE;
+ break;
+ case 'o':
+ default:
+ alarm_setup.flag = RT_ALARM_ONESHOT;
+ break;
+ }
+ if (RT_EOK != rt_alarm_control(ptr_alarm, RT_ALARM_CTRL_MODIFY, &alarm_setup))
+ {
+ rt_kprintf("failed to control rtc alarm\n");
+ }
+ rt_alarm_dump();
+ break;
+ case CMD_DUMP_ALARM:
+ rt_alarm_dump();
+ break;
+ case CMD_DEL_ALARM:
+ if (RT_EOK != rt_alarm_delete(ptr_alarm))
+ {
+ rt_kprintf("failed to delete alarm\n");
+ }
+ alarm_idx = 0;
+ rt_kprintf("alarm deleted\n");
+ break;
+#endif /* RT_USING_ALARM */
+ default:
+ if (RT_EOK != rt_device_close(rtc_dev))
+ {
+ rt_kprintf("failed to close RTC\n");
+ return -RT_ERROR;
+ }
+ rt_kprintf("unkown rtc command, rtc closed \n");
+ break;
+ }
+ /* fetch and print current time and date each second until next year */
+ return RT_EOK;
+}
+
+MSH_CMD_EXPORT(rtc_sample, rtc option);
+
+#endif /* BSP_USING_RTC */
+
+/*
+ EOF
+*/
diff --git a/bsp/hc32/tests/test_sdmmc.c b/bsp/hc32/tests/test_sdmmc.c
new file mode 100644
index 00000000000..f1a2fae89a1
--- /dev/null
+++ b/bsp/hc32/tests/test_sdmmc.c
@@ -0,0 +1,159 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:SD/MMC卡 设备使用例程
+ * 例程导出了 sample_sdmmc 命令到控制终端
+ * 命令调用格式:sdmmc_sample
+ * 程序功能:对整个SD/MMC卡进行写和读操作,比较数据是否一致
+ *
+ * 注意: 修改函数SystemClock_Config下面参数,
+ * stcPLLHInit.PLLCFGR_f.PLLN = 120UL - 1UL;
+ * 改为
+ * stcPLLHInit.PLLCFGR_f.PLLN = 100UL - 1UL;
+ */
+
+#include
+#include
+#include
+#include
+
+#if defined(BSP_USING_SDIO)
+
+#define SDMMC_DEVICE_NAME "sd"
+#define SDMMC_SECTOR_SIZE 512UL
+
+#define SDMMC_TEST_SECTORS_PER_TIME 100UL
+#define SDMMC_TEST_TIME 10UL
+
+#define SDMMC_TEST_SECTORS (SDMMC_TEST_TIME * SDMMC_TEST_SECTORS_PER_TIME)
+#define SDMMC_TEST_BUF_SIZE (SDMMC_SECTOR_SIZE * SDMMC_TEST_SECTORS_PER_TIME)
+
+static void sdmmc_thread_entry(void *parameter)
+{
+ rt_ssize_t size;
+ rt_uint32_t err_count = 0;
+ rt_device_t sd_device;
+ rt_uint32_t sector_start;
+ rt_uint32_t sector_end;;
+ rt_uint32_t sector_cur_start;
+ rt_uint32_t sector_cur_end;
+ rt_uint8_t *sector_rbuf;
+ rt_uint8_t *sector_wbuf;
+
+ sd_device = rt_device_find(SDMMC_DEVICE_NAME);
+ if (sd_device == RT_NULL)
+ {
+ rt_kprintf("no nand device found!\n");
+ return;
+ }
+
+ if (rt_device_open(sd_device, RT_DEVICE_FLAG_RDWR) != RT_EOK)
+ {
+ rt_kprintf("fail to open!\n");
+ return;
+ }
+
+ sector_rbuf = rt_malloc(SDMMC_TEST_BUF_SIZE);
+ if (sector_rbuf == RT_NULL)
+ {
+ rt_kprintf("out of memory!");
+ return;
+ }
+
+ sector_wbuf = rt_malloc(SDMMC_TEST_BUF_SIZE);
+ if (sector_wbuf == RT_NULL)
+ {
+ rt_free(sector_rbuf);
+ rt_kprintf("out of memory!");
+ return;
+ }
+
+ sector_start = ((rt_uint32_t)rand() & 0x00000FFFUL);
+ sector_end = (sector_start + SDMMC_TEST_SECTORS - 1);
+
+ rt_kprintf("sector=[%d, %d]: ......test start...... !\r\n", sector_start, sector_end);
+
+ for (sector_cur_start = sector_start; sector_cur_start <= sector_end; sector_cur_start += SDMMC_TEST_SECTORS_PER_TIME)
+ {
+ sector_cur_end = sector_cur_start + SDMMC_TEST_SECTORS_PER_TIME - 1UL;
+
+ /* initialize buffer data */
+ rt_memset(sector_rbuf, 0, SDMMC_TEST_BUF_SIZE);
+ rt_memset(sector_wbuf, (rt_uint8_t)rand(), SDMMC_TEST_BUF_SIZE);
+
+ /* write sdmmc */
+ size = rt_device_write(sd_device, sector_cur_start, sector_wbuf, SDMMC_TEST_SECTORS_PER_TIME);
+ if (size == SDMMC_TEST_SECTORS_PER_TIME)
+ {
+ rt_kprintf("sector=[%d, %d]: ok wr !\r\n", sector_cur_start, sector_cur_end);
+ }
+ else
+ {
+ err_count++;
+ rt_kprintf("sector=[%d, %d]: error wr !\r\n", sector_cur_start, sector_cur_end);
+ continue;
+ }
+
+ /* read sdmmc */
+ size = rt_device_read(sd_device, sector_cur_start, sector_rbuf, SDMMC_TEST_SECTORS_PER_TIME);
+ if (size == SDMMC_TEST_SECTORS_PER_TIME)
+ {
+ rt_kprintf("sector=[%d, %d]: ok rd !\r\n", sector_cur_start, sector_cur_end);
+ }
+ else
+ {
+ err_count++;
+ rt_kprintf("sector=[%d, %d]: error rd !\r\n", sector_cur_start, sector_cur_end);
+ continue;
+ }
+
+ /* compare data */
+ if (rt_memcmp(sector_wbuf, sector_rbuf, SDMMC_TEST_BUF_SIZE) == 0)
+ {
+ rt_kprintf("sector=[%d, %d]: ok cmp !\r\n", sector_cur_start, sector_cur_end);
+ }
+ else
+ {
+ err_count++;
+ rt_kprintf("sector=[%d, %d]: error cmp !\r\n", sector_cur_start, sector_cur_end);
+ }
+ }
+
+ if (rt_device_close(sd_device) != RT_EOK)
+ {
+ rt_kprintf("fail to close!\n");
+ }
+
+ rt_free(sector_rbuf);
+ rt_free(sector_wbuf);
+
+ if (err_count == 0)
+ {
+ rt_kprintf("sector=[%d, %d]: ...... test ok...... !\r\n\r\n", sector_start, sector_end);
+
+ }
+ else
+ {
+ rt_kprintf("sector=[%d, %d]: ...... test error...... !\r\n\r\n", sector_start, sector_end);
+ }
+}
+
+static void sdmmc_sample(int argc, char *argv[])
+{
+ rt_thread_t thread = rt_thread_create("sdmmc", sdmmc_thread_entry, RT_NULL, 2048, 15, 10);
+ if (thread != RT_NULL)
+ {
+ rt_thread_startup(thread);
+ }
+}
+MSH_CMD_EXPORT(sdmmc_sample, sdmmc sample);
+
+#endif
\ No newline at end of file
diff --git a/bsp/hc32/tests/test_sdram.c b/bsp/hc32/tests/test_sdram.c
new file mode 100644
index 00000000000..231e9135a73
--- /dev/null
+++ b/bsp/hc32/tests/test_sdram.c
@@ -0,0 +1,184 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:SDRAM 设备使用例程,例程导出了sdram_sample命令到控制终端
+ * 命令调用格式:sdram_sample
+ * 程序功能:以8/16/32bit方式分别对整个SDRAM存储空间进行写和读操作,比较数据是否一致
+ *
+ * 注意: 修改函数SystemClock_Config,调用函数CLK_SetClockDiv参数,
+ * CLK_EXCLK_DIV2改为CLK_EXCLK_DIV8(EXCLK: 30MHz);
+ *
+ * menuconfig:
+ * Hardware Drivers Config ---> On-chip Peripheral Drivers ----> Enable EXMC ----> Using SDRAM or NAND ----> Using SDRAM (IS42S16400J7TLI)
+ */
+
+#include
+#include
+#include
+
+#if defined(BSP_USING_EXMC) && defined(BSP_USING_SDRAM)
+#include "sdram_port.h"
+
+static rt_err_t sdram_8bit_test(void)
+{
+ rt_uint32_t i;
+ rt_uint32_t start_time;
+ rt_uint32_t time_cast;
+ const char data_width = 1;
+ rt_uint8_t data = 0;
+ rt_err_t err = RT_EOK;
+
+ rt_kprintf("\r\n************************* %s *************************\r\n", __func__);
+
+ /* write data */
+ rt_kprintf("writing the 0x%08X bytes data, waiting....\r\n", SDRAM_SIZE);
+ start_time = rt_tick_get();
+ for (i = 0; i < SDRAM_SIZE / data_width; i++)
+ {
+ *(__IO uint8_t *)(SDRAM_BANK_ADDR + i * data_width) = (uint8_t)(i % 100);
+ }
+ time_cast = rt_tick_get() - start_time;
+ rt_kprintf("write data success, total time: %d.%03dS.\r\n", time_cast / RT_TICK_PER_SECOND,
+ time_cast % RT_TICK_PER_SECOND / ((RT_TICK_PER_SECOND * 1 + 999) / 1000));
+
+ /* read data */
+ rt_kprintf("start reading and verifying data, waiting....\r\n");
+ for (i = 0; i < SDRAM_SIZE / data_width; i++)
+ {
+ data = *(__IO uint8_t *)(SDRAM_BANK_ADDR + i * data_width);
+ if (data != i % 100)
+ {
+ err = -RT_ERROR;
+ rt_kprintf("SDRAM test failed!\r\n");
+ break;
+ }
+ }
+
+ if (i >= SDRAM_SIZE / data_width)
+ {
+ rt_kprintf("SDRAM test success!\r\n");
+ }
+
+ return err;
+}
+
+static rt_err_t sdram_16bit_test(void)
+{
+ rt_uint32_t i;
+ rt_uint32_t start_time;
+ rt_uint32_t time_cast;
+ const char data_width = 2;
+ rt_uint16_t data = 0;
+ rt_err_t err = RT_EOK;
+
+ rt_kprintf("\r\n************************* %s *************************\r\n", __func__);
+
+ /* write data */
+ rt_kprintf("writing the 0x%08X haflword data, waiting....\r\n", SDRAM_SIZE / data_width);
+ start_time = rt_tick_get();
+ for (i = 0; i < SDRAM_SIZE / data_width; i++)
+ {
+ *(__IO uint16_t *)(SDRAM_BANK_ADDR + i * data_width) = (uint16_t)(i % 1000);
+ }
+ time_cast = rt_tick_get() - start_time;
+ rt_kprintf("write data success, total time: %d.%03dS.\r\n", time_cast / RT_TICK_PER_SECOND,
+ time_cast % RT_TICK_PER_SECOND / ((RT_TICK_PER_SECOND * 1 + 999) / 1000));
+
+ /* read data */
+ rt_kprintf("start reading and verifying data, waiting....\r\n");
+ for (i = 0; i < SDRAM_SIZE / data_width; i++)
+ {
+ data = *(__IO uint16_t *)(SDRAM_BANK_ADDR + i * data_width);
+ if (data != i % 1000)
+ {
+ err = -RT_ERROR;
+ rt_kprintf("SDRAM test failed!\r\n");
+ break;
+ }
+ }
+
+ if (i >= SDRAM_SIZE / data_width)
+ {
+ rt_kprintf("SDRAM test success!\r\n");
+ }
+
+ return err;
+}
+
+static rt_err_t sdram_32bit_test(void)
+{
+ rt_uint32_t i;
+ rt_uint32_t start_time;
+ rt_uint32_t time_cast;
+ const char data_width = 4;
+ rt_uint32_t data = 0;
+ rt_err_t err = RT_EOK;
+
+ rt_kprintf("\r\n************************* %s *************************\r\n", __func__);
+
+ /* write data */
+ rt_kprintf("writing the 0x%08X bytes data, waiting....\r\n", SDRAM_SIZE / data_width);
+ start_time = rt_tick_get();
+ for (i = 0; i < SDRAM_SIZE / data_width; i++)
+ {
+ *(__IO uint32_t *)(SDRAM_BANK_ADDR + i * data_width) = (uint32_t)(i % 10000);
+ }
+ time_cast = rt_tick_get() - start_time;
+ rt_kprintf("write data success, total time: %d.%03dS.\r\n", time_cast / RT_TICK_PER_SECOND,
+ time_cast % RT_TICK_PER_SECOND / ((RT_TICK_PER_SECOND * 1 + 999) / 1000));
+
+ /* read data */
+ rt_kprintf("start reading and verifying data, waiting....\r\n");
+ for (i = 0; i < SDRAM_SIZE / data_width; i++)
+ {
+ data = *(__IO uint32_t *)(SDRAM_BANK_ADDR + i * data_width);
+ if (data != i % 10000)
+ {
+ err = -RT_ERROR;
+ rt_kprintf("SDRAM test failed!\r\n");
+ break;
+ }
+ }
+
+ if (i >= SDRAM_SIZE / data_width)
+ {
+ rt_kprintf("SDRAM test success!\r\n");
+ }
+
+ return err;
+}
+
+static void sdram_thread_entry(void *parameter)
+{
+ while (1)
+ {
+ sdram_8bit_test();
+ rt_thread_mdelay(1000);
+
+ sdram_16bit_test();
+ rt_thread_mdelay(1000);
+
+ sdram_32bit_test();
+ rt_thread_mdelay(1000);
+ }
+}
+
+static void sdram_sample(int argc, char *argv[])
+{
+ rt_thread_t thread = rt_thread_create("sdram", sdram_thread_entry, RT_NULL, 2048, 15, 10);
+ if (thread != RT_NULL)
+ {
+ rt_thread_startup(thread);
+ }
+}
+MSH_CMD_EXPORT(sdram_sample, sdram sample);
+
+#endif
diff --git a/bsp/hc32/tests/test_soft_i2c.c b/bsp/hc32/tests/test_soft_i2c.c
new file mode 100644
index 00000000000..4cce95dabde
--- /dev/null
+++ b/bsp/hc32/tests/test_soft_i2c.c
@@ -0,0 +1,312 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是 Soft I2C 设备使用例程。
+ * 例程导出了 sw_i2c_sample 到控制终端。
+ * 命令调用格式:sw_i2c_sample cmd_id [options]
+ * 命令解释:命令第二个参数是要使用的Soft I2C设备的命令,为空则打印命令使用说明
+ * 程序功能:查找Soft I2C设备,读写I2C设备寄存器。
+ * 注意:测试要用逻辑分析仪或示波器抓取信号
+*/
+
+#include
+#include
+#include
+#include "rtconfig.h"
+#include "rtdef.h"
+
+#if defined(RT_USING_I2C)
+
+#if defined(BSP_USING_I2C1_SW)
+
+/* using i2c1 control oled12864 */
+#define SW_I2C_NAME "i2c1_sw"
+#define SSD1306_ADDR (0x78U >> 1)
+#define SSD1306_MD_CMD (0x00U)
+#define SSD1306_MD_DATA (0x40U)
+
+/* symbol parameters: width pixles, lenght pixels */
+#define SYM_W_PIX (8U)
+#define SYM_H_PIX (8U)
+/* ssd ohysical parameters */
+#define SSD_PAGE_SIZE (8U)
+#define SSD_COL_SIZE (128U)
+/* each page 8 pix */
+#define PAGE_PIX_SIZE (8U)
+
+/* each byte set horizontal 1 pix */
+#define SYM_W_BYTE (SYM_W_PIX / 1)
+/* each byte set vertical 8 pix */
+#define SYM_H_BYTE (SYM_H_PIX / 8)
+/* each character occupis */
+#define SYM_BYTE_SIZE (SYM_W_BYTE * SYM_H_BYTE)
+
+/* soft i2c command defines */
+enum SW_I2C_CMD
+{
+ SW_I2C_INIT = 0x01,
+ SSD1306_CMD_INIT,
+ SSD1306_CMD_DISPLAY,
+ SSD1306_CMD_DEINIT,
+};
+
+/* local variables */
+struct rt_i2c_msg msg;
+rt_uint8_t ssd_init_array[30];
+rt_uint8_t logo_array[5][SYM_BYTE_SIZE];
+
+/* local functions */
+static void ssd1306_init(struct rt_i2c_bus_device *i2c_dev);
+static void ssd1306_roll_display(struct rt_i2c_bus_device *i2c_dev);
+static void ssd1306_deinit(struct rt_i2c_bus_device *i2c_dev);
+
+/* write_reg ssd1306 basic opertion */
+static void ssd1306_write_single_reg(struct rt_i2c_bus_device *i2c_dev,
+ rt_bool_t is_write_cmd, rt_uint8_t data)
+{
+ rt_uint8_t buff[2];
+ struct rt_i2c_msg msgs;
+
+ msgs.addr = SSD1306_ADDR;
+ msgs.flags = RT_I2C_WR;
+
+ if (RT_TRUE == is_write_cmd)
+ {
+ buff[0] = SSD1306_MD_CMD;
+ }
+ else
+ {
+ buff[0] = SSD1306_MD_DATA;
+ }
+
+ buff[1] = data;
+ msgs.buf = buff;
+ msgs.len = 2;
+
+ if (1 != rt_i2c_transfer(i2c_dev, &msgs, 1))
+ {
+ rt_kprintf("failed to send cmd\n");
+ }
+}
+
+/* write_reg ssd1306 basic opertion */
+static void ssd1306_write_mult_reg(struct rt_i2c_bus_device *i2c_dev,
+ rt_bool_t is_write_cmd, rt_uint8_t len, rt_uint8_t *data
+ /*rt_uint8_t data*/)
+{
+ rt_uint8_t *buff = NULL;
+ struct rt_i2c_msg msgs;
+
+ msgs.addr = SSD1306_ADDR;
+ msgs.flags = RT_I2C_WR;
+ buff = (rt_uint8_t *)rt_malloc((len + 1) * sizeof(rt_uint8_t));
+
+ if (RT_TRUE == is_write_cmd)
+ {
+ buff[0] = SSD1306_MD_CMD;
+ }
+ else
+ {
+ buff[0] = SSD1306_MD_DATA;
+ }
+ rt_memcpy(buff + 1, data, len);
+ msgs.buf = buff;
+ msgs.len = len + 1;
+
+ if (1 != rt_i2c_transfer(i2c_dev, &msgs, 1))
+ {
+ rt_kprintf("failed to send cmd\n");
+ }
+ rt_free(buff);
+ buff = NULL;
+}
+
+static int sw_i2c_sample(int argc, char *argv[])
+{
+ static struct rt_i2c_bus_device *rt_i2c_dev;
+ /* print soft i2c usage */
+ if (argc <= 1)
+ {
+ rt_kprintf("soft i2c usage as following:\n");
+ rt_kprintf("sw_i2c_sample %d: soft i2c init\n", SW_I2C_INIT);
+ rt_kprintf("sw_i2c_sample %d: oled ssd1306 init\n", SSD1306_CMD_INIT);
+ rt_kprintf("sw_i2c_sample %d: write ssd1306 \n", SSD1306_CMD_DISPLAY);
+ rt_kprintf("sw_i2c_sample %d: turn off ssd1306\n", SSD1306_CMD_DEINIT);
+ return -RT_ERROR;
+ }
+
+ switch (*argv[1] - '0')
+ {
+ case SW_I2C_INIT:
+ rt_i2c_dev = (struct rt_i2c_bus_device *)rt_device_find(SW_I2C_NAME);
+ if (NULL == rt_i2c_dev)
+ {
+ rt_kprintf("failed to find i2c device %s\n", SW_I2C_NAME);
+ return -RT_ERROR;
+ }
+ break;
+ /* communicate with eeprom to soft i2c read function */
+ case SSD1306_CMD_INIT:
+ ssd1306_init(rt_i2c_dev);
+ break;
+ /* communicate with ssd1306 to soft i2c read function */
+ case SSD1306_CMD_DISPLAY:
+ ssd1306_roll_display(rt_i2c_dev);
+ break;
+ case SSD1306_CMD_DEINIT:
+ ssd1306_deinit(rt_i2c_dev);
+ break;
+ default:
+ rt_kprintf("unkwon command\n");
+ break;
+ }
+
+ return RT_EOK;
+}
+
+/* ssd1306 de-init and turn off */
+static void ssd1306_deinit(struct rt_i2c_bus_device *i2c_dev)
+{
+ rt_uint8_t ssd_deinit_array[] =
+ {
+ 0X8D, /* set charge pump */
+ 0X10, /* turn off charge pump */
+ 0XAE, /* OLED sleep */
+ };
+
+ ssd1306_write_mult_reg(i2c_dev, RT_TRUE,
+ sizeof(ssd_deinit_array) / sizeof(ssd_deinit_array[0]),
+ ssd_deinit_array);
+}
+
+/* ssd oled initialize */
+static void ssd1306_init(struct rt_i2c_bus_device *i2c_dev)
+{
+ ssd1306_write_mult_reg(i2c_dev, RT_TRUE,
+ sizeof(ssd_init_array) / sizeof(ssd_init_array[0]),
+ ssd_init_array);
+}
+
+/*
+ Function: write a heigh * width = 16 *16 --->pixel: 16 * 8character
+ Input: void
+ Output: void
+ Data: 20210828
+*/
+
+void mOledWriteCharHnWm(struct rt_i2c_bus_device *i2c_dev,
+ uint8_t page, uint8_t col, uint8_t *ArrChar)
+{
+ if (ArrChar == NULL)
+ return;
+ rt_kprintf("x=%3d, y=%d\n", col, page);
+ for (uint8_t page_idx = 0; page_idx < SYM_H_BYTE; page_idx++)
+ {
+ /* set start page: page0-page1 */
+ ssd1306_write_single_reg(i2c_dev, RT_TRUE, 0xb0 + page + page_idx);
+ /* lower 4-bit address of column start */
+ ssd1306_write_single_reg(i2c_dev, RT_TRUE, 0x00 + ((col & 0x0F) >> 0));
+ /* higher 4-bit address of column start */
+ ssd1306_write_single_reg(i2c_dev, RT_TRUE, 0x10 + ((col & 0xF0) >> 4));
+ /* send a character(total BYTE_CHAR byte) from array */
+ ssd1306_write_mult_reg(i2c_dev, RT_FALSE, SYM_W_BYTE,
+ ArrChar + SYM_W_BYTE * page_idx);
+ }
+}
+
+/* fill oled with character "XHSC" */
+static void ssd1306_roll_display(struct rt_i2c_bus_device *i2c_dev)
+{
+ rt_uint8_t base_col, base_page;
+ rt_uint8_t offset_page, offset_col;
+ rt_uint16_t idx;
+ /* using a write times related variable control position */
+ static rt_uint16_t u16WriteTimes = 0;
+
+ if (u16WriteTimes >= (SSD_COL_SIZE / SYM_W_PIX) * (SSD_PAGE_SIZE / (SYM_H_PIX / PAGE_PIX_SIZE)))
+ {
+ u16WriteTimes = 0;
+ }
+ /* each page write, eg. base_page = 7 / (128 / 8) = 0 */
+ base_page = u16WriteTimes / (SSD_COL_SIZE / SYM_W_PIX);
+ /* eg. base_col = (7 % (128 / 8)) * 8 = 56 */
+ base_col = (u16WriteTimes % (SSD_COL_SIZE / SYM_W_PIX)) * SYM_W_PIX;
+ offset_page = 0;
+ offset_col = 0;
+ /* each write cycle finish the data writing in array */
+ for (idx = 0; idx < sizeof(logo_array) / sizeof(logo_array[0]); idx++)
+ {
+ offset_col = idx * SYM_W_PIX;
+ if (base_col + offset_col >= SSD_COL_SIZE)
+ {
+ /*
+ base_col + offset_col = [128, 256), page_offset = 1,
+ base_col + offset_col = [256, 384), page_offset = 2,
+ ...
+ */
+ offset_page = (base_col + offset_col) / SSD_COL_SIZE;
+ }
+ mOledWriteCharHnWm(i2c_dev, ((base_page + offset_page) * SYM_H_BYTE) % SSD_PAGE_SIZE, (base_col + offset_col) % SSD_COL_SIZE, *(logo_array + idx));
+ }
+ u16WriteTimes++;
+}
+
+rt_uint8_t ssd_init_array[] =
+{
+ 0xAE, /* display off */
+ 0x20, /* Set Memory Addressing Mode */
+ 0x10, /* Set addressing orient */
+ 0xB0, /* Set Page Start Address for Page Addressing Mode,0-7 */
+ 0xC8, /* Set COM Output Scan Direction */
+ 0x00, /* set low column address */
+ 0x10, /* set high column address */
+ 0x40, /* set start line address */
+ 0x81, /* set contrast control register */
+ 0xFF, /* breightness 0x00~0xff */
+ 0xA1, /* set segment re-map 0 to 127 */
+ 0xA6, /* set normal display */
+ 0xA8, /* set multiplex ratio(1 to 64) */
+ 0x3F, /* */
+ 0xC8, /* */
+ 0xA4, /* 0xa4,Output follows RAM content;0xa5,Output ignores RAM content */
+ 0xD3, /* set display offset */
+ 0x00, /* not offset */
+ 0xD5, /* set display clock divide ratio/oscillator frequency */
+ 0xF0, /* set divide ratio */
+ 0xD9, /* set pre-charge period */
+ 0x22, /* */
+ 0xDA, /* set com pins hardware configuration */
+ 0x12, /* */
+ 0xDB, /* set vcomh */
+ 0x20, /* 0x20,0.77xVcc */
+ 0x8D, /* set DC-DC enable */
+ 0x14, /* */
+ 0xAF, /* --turn on oled panel */
+};
+
+
+rt_uint8_t logo_array[][SYM_BYTE_SIZE] =
+{
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x44, 0x44, 0x6C, 0x74, 0x54, 0x6C, 0x44, 0x44, /*"X"*/
+ 0x44, 0x7C, 0x54, 0x10, 0x10, 0x54, 0x7C, 0x44, /*"H"*/
+ 0x00, 0x68, 0x54, 0x54, 0x54, 0x54, 0x24, 0x00, /*"S"*/
+ 0x38, 0x6C, 0x44, 0x44, 0x44, 0x44, 0x24, 0x00, /*"C"*/
+};
+
+MSH_CMD_EXPORT(sw_i2c_sample, soft i2c sample);
+
+#endif /* BSP_USING_I2C1_SW */
+
+#endif/* RT_USING_I2C */
+/*
+EOF
+*/
diff --git a/bsp/hc32/tests/test_spi.c b/bsp/hc32/tests/test_spi.c
new file mode 100644
index 00000000000..2f7a05812ed
--- /dev/null
+++ b/bsp/hc32/tests/test_spi.c
@@ -0,0 +1,353 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是一个 SPI 设备使用例程
+ * 例程导出了 spi_w25q_sample 命令到控制终端
+ * 命令调用格式:spi_w25q_sample spi10
+ * 命令解释:命令第二个参数是要使用的SPI设备名称,为空则使用默认的SPI设备
+ * 程序功能:通过SPI设备读取 w25q 的 ID 数据
+*/
+
+#include
+#include
+#include "board_config.h"
+#include
+
+#if defined(BSP_USING_SPI)
+#include "drv_spi.h"
+
+#define W25Q_FLAG_BUSY (0x01)
+#define W25Q_WR_ENABLE (0x06)
+#define W25Q_SECTOR_ERASE (0x20)
+#define W25Q_RD_STATUS_REG1 (0x05)
+#define W25Q_PAGE_PROGRAM (0x02)
+#define W25Q_STD_RD (0x03)
+
+#define W25Q_PAGE_SIZE (256UL)
+#define W25Q_SECTOR_SIZE (1024UL * 4UL)
+#define W25Q_PAGE_PER_SECTOR (W25Q_SECTOR_SIZE / W25Q_PAGE_SIZE)
+#define W25Q_MAX_ADDR (0x800000UL)
+
+#define W25Q_SPI_WR_RD_ADDR 0x4000
+#define W25Q_SPI_DATA_BUF_LEN 0x2000
+
+
+#if defined(HC32F4A0) || defined(HC32F448)
+ #define SPI_CS_PORT SPI1_CS_PORT
+ #define SPI_CS_PIN SPI1_CS_PIN
+ #define SPI_CS_PORT_PIN GET_PIN(C, 7)
+
+ #define W25Q_SPI_BUS_NAME "spi1"
+ #define W25Q_SPI_DEVICE_NAME "spi10"
+#elif defined(HC32F472)
+ #define SPI_CS_PORT SPI1_CS_PORT
+ #define SPI_CS_PIN SPI1_CS_PIN
+ #define SPI_CS_PORT_PIN GET_PIN(B, 12)
+
+ #define W25Q_SPI_BUS_NAME "spi1"
+ #define W25Q_SPI_DEVICE_NAME "spi10"
+#elif defined(HC32F460)
+ #define SPI_CS_PORT SPI3_CS_PORT
+ #define SPI_CS_PIN SPI3_CS_PIN
+ #define SPI_CS_PORT_PIN GET_PIN(C, 7)
+
+ #define W25Q_SPI_BUS_NAME "spi3"
+ #define W25Q_SPI_DEVICE_NAME "spi30"
+#endif
+
+
+struct rt_spi_device *spi_dev_w25q; /* SPI 设备句柄 */
+
+static uint8_t u8WrBuf[W25Q_SPI_DATA_BUF_LEN];
+static uint8_t u8RdBuf[W25Q_SPI_DATA_BUF_LEN];
+
+
+static int rt_hw_spi_flash_init(void)
+{
+ if (RT_EOK != rt_hw_spi_device_attach(W25Q_SPI_BUS_NAME, W25Q_SPI_DEVICE_NAME, SPI_CS_PORT_PIN))
+ {
+ rt_kprintf("Failed to attach the spi device.");
+ return -RT_ERROR;
+ }
+
+ return RT_EOK;
+}
+/* 导出到自动初始化 */
+INIT_COMPONENT_EXPORT(rt_hw_spi_flash_init);
+
+void w25q_read_uid(struct rt_spi_device *device)
+{
+ rt_uint8_t w25x_read_uid = 0x4B; /* 命令 */
+ rt_uint8_t u8UID[8] = {0};
+ rt_uint8_t txBuf[5] = {0};
+
+ memset(txBuf, 0xFF, 5);
+ txBuf[0] = w25x_read_uid;
+ /* 方式1:使用 rt_spi_send_then_recv()发送命令读取ID */
+ if (RT_EOK != rt_spi_send_then_recv(device, txBuf, 5, u8UID, 8))
+ {
+ rt_kprintf("spi get uid failed!\n");
+ }
+ else
+ {
+ rt_kprintf("w25q UID is: %02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x\r\n",
+ u8UID[0], u8UID[1], u8UID[2], u8UID[3], u8UID[4], u8UID[5], u8UID[6], u8UID[7]);
+ }
+
+ /* 方式2:使用 rt_spi_transfer_message()发送命令读取ID */
+ struct rt_spi_message msg1, msg2;
+
+ msg1.send_buf = txBuf;
+ msg1.recv_buf = RT_NULL;
+ msg1.length = 5;
+ msg1.cs_take = 1;
+ msg1.cs_release = 0;
+ msg1.next = &msg2;
+
+ msg2.send_buf = RT_NULL;
+ msg2.recv_buf = u8UID;
+ msg2.length = 8;
+ msg2.cs_take = 0;
+ msg2.cs_release = 1;
+ msg2.next = RT_NULL;
+
+ rt_spi_transfer_message(device, &msg1);
+ rt_kprintf("use rt_spi_transfer_message() read w25q ID is: UID is: %02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x\r\n",
+ u8UID[0], u8UID[1], u8UID[2], u8UID[3], u8UID[4], u8UID[5], u8UID[6], u8UID[7]);
+}
+
+
+int32_t w25q_check_process_done(struct rt_spi_device *device, uint32_t u32Timeout)
+{
+ __IO uint32_t u32Count = 0U;
+ int32_t i32Ret = LL_ERR_TIMEOUT;
+ rt_uint8_t rxBuf[5] = {0};
+ rt_uint8_t txBuf[5] = {0};
+
+ txBuf[0] = W25Q_RD_STATUS_REG1;
+ while (u32Count < u32Timeout)
+ {
+ if (RT_EOK != rt_spi_send_then_recv(device, txBuf, 1, rxBuf, 1))
+ {
+ rt_kprintf("spi get SR failed!\n");
+ }
+ else
+ {
+ if (W25Q_FLAG_BUSY != (rxBuf[0] & W25Q_FLAG_BUSY))
+ {
+ i32Ret = LL_OK;
+ break;
+ }
+ }
+ rt_thread_mdelay(1);
+ u32Count++;
+ }
+
+ return i32Ret;
+}
+
+int32_t w25q_read_data(struct rt_spi_device *device, uint32_t u32Addr, uint8_t *pu8ReadBuf, uint32_t u32Size)
+{
+ int32_t i32Ret = LL_OK;
+ rt_uint8_t txBuf[5] = {0};
+
+ txBuf[0] = W25Q_STD_RD;
+ txBuf[1] = (u32Addr >> 16) & 0xFFU;
+ txBuf[2] = (u32Addr >> 8) & 0xFFU;
+ txBuf[3] = u32Addr & 0xFFU;
+ if (RT_EOK != rt_spi_send_then_recv(device, txBuf, 4, pu8ReadBuf, u32Size))
+ {
+ i32Ret = LL_ERR;
+ }
+
+ return i32Ret;
+}
+
+
+int32_t w25q_write_data(struct rt_spi_device *device, uint32_t u32Addr, uint8_t *pu8WriteBuf, uint32_t u32Size)
+{
+ int32_t i32Ret = LL_OK;
+ uint32_t u32TempSize, u32AddrOffset = 0U;
+ uint8_t w25q_txBuf[W25Q_PAGE_SIZE + 10];
+
+ if ((u32Addr % W25Q_PAGE_SIZE) != 0U)
+ {
+ return LL_ERR_INVD_PARAM;
+ }
+ while (u32Size != 0UL)
+ {
+ if (u32Size >= W25Q_PAGE_SIZE)
+ {
+ u32TempSize = W25Q_PAGE_SIZE;
+ }
+ else
+ {
+ u32TempSize = u32Size;
+ }
+
+ w25q_txBuf[0] = W25Q_WR_ENABLE;
+ if (1 != rt_spi_send(device, w25q_txBuf, 1))
+ {
+ rt_kprintf("spi send cmd failed!\n");
+ }
+ w25q_txBuf[0] = W25Q_PAGE_PROGRAM;
+ w25q_txBuf[1] = (u32Addr >> 16) & 0xFFU;
+ w25q_txBuf[2] = (u32Addr >> 8) & 0xFFU;
+ w25q_txBuf[3] = u32Addr & 0xFFU;
+ memcpy(&w25q_txBuf[4], &pu8WriteBuf[u32AddrOffset], u32TempSize);
+ if ((u32TempSize + 4) != rt_spi_send(device, w25q_txBuf, u32TempSize + 4))
+ {
+ rt_kprintf("spi send addr failed!\n");
+ }
+ i32Ret = w25q_check_process_done(device, 500U);
+ if (i32Ret != LL_OK)
+ {
+ break;
+ }
+
+ u32Addr += u32TempSize;
+ u32AddrOffset += u32TempSize;
+ u32Size -= u32TempSize;
+ }
+
+ return i32Ret;
+}
+
+int32_t w25q_erase_sector(struct rt_spi_device *device, uint32_t u32Addr, uint32_t u32Size)
+{
+ uint8_t txBuf[10];
+ uint32_t u32SectorNum, u32Cnt;
+ int32_t i32Ret = LL_OK;
+
+ if ((u32Addr % W25Q_SECTOR_SIZE) != 0U)
+ {
+ return LL_ERR_INVD_PARAM;
+ }
+ u32SectorNum = u32Size / W25Q_SECTOR_SIZE;
+ if ((u32Size % W25Q_SECTOR_SIZE) != 0U)
+ {
+ u32SectorNum += 1;
+ }
+ for (u32Cnt = 0; u32Cnt < u32SectorNum; u32Cnt++)
+ {
+ txBuf[0] = W25Q_WR_ENABLE;
+ if (1 != rt_spi_send(device, txBuf, 1))
+ {
+ rt_kprintf("spi send cmd failed!\n");
+ }
+ txBuf[0] = W25Q_SECTOR_ERASE;
+ txBuf[1] = (u32Addr >> 16) & 0xFFU;
+ txBuf[2] = (u32Addr >> 8) & 0xFFU;
+ txBuf[3] = u32Addr & 0xFFU;
+ if (4 != rt_spi_send(device, txBuf, 4))
+ {
+ rt_kprintf("spi send addr failed!\n");
+ }
+ if (LL_OK != w25q_check_process_done(device, 500U))
+ {
+ i32Ret = LL_ERR;
+ break;
+ }
+ u32Addr += W25Q_SECTOR_SIZE;
+ }
+
+ return i32Ret;
+}
+
+void w25q_write_read_data(struct rt_spi_device *device, uint32_t u32Addr)
+{
+ uint32_t u32Cnt;
+
+ for (u32Cnt = 0; u32Cnt < W25Q_SPI_DATA_BUF_LEN; u32Cnt++)
+ {
+ u8WrBuf[u32Cnt] = u32Cnt & 0xFFUL;
+ u8RdBuf[u32Cnt] = 0U;
+ }
+ if (LL_OK != w25q_erase_sector(device, u32Addr, W25Q_SPI_DATA_BUF_LEN))
+ {
+ rt_kprintf("spi erase sector failed!\n");
+ }
+ if (LL_OK != w25q_write_data(device, u32Addr, u8WrBuf, W25Q_SPI_DATA_BUF_LEN))
+ {
+ rt_kprintf("spi write data failed!\n");
+ }
+ if (LL_OK != w25q_read_data(device, u32Addr, u8RdBuf, W25Q_SPI_DATA_BUF_LEN))
+ {
+ rt_kprintf("spi read data failed!\n");
+ }
+ if (memcmp(u8WrBuf, u8RdBuf, W25Q_SPI_DATA_BUF_LEN) == 0)
+ {
+ rt_kprintf("spi write and read test ok! addr=%06x\n", u32Addr);
+ }
+ else
+ {
+ rt_kprintf("spi write and read failed!\n");
+ }
+}
+
+static void spi_thread_entry(void *parameter)
+{
+ uint32_t u32Addr = W25Q_SPI_WR_RD_ADDR;
+ struct rt_spi_configuration cfg;
+
+ cfg.data_width = 8;
+ cfg.mode = RT_SPI_MASTER | RT_SPI_MODE_0 | RT_SPI_MSB;
+ cfg.max_hz = 80 * 1000 * 1000; /* 80M */
+ rt_spi_configure(spi_dev_w25q, &cfg);
+ /* 读取UID */
+ w25q_read_uid(spi_dev_w25q);
+
+ while (1)
+ {
+ /* 读写对比数据 */
+ w25q_write_read_data(spi_dev_w25q, u32Addr);
+ u32Addr += W25Q_SPI_DATA_BUF_LEN;
+ if (u32Addr >= (W25Q_MAX_ADDR - W25Q_SPI_DATA_BUF_LEN))
+ {
+ u32Addr = W25Q_SPI_WR_RD_ADDR;
+ }
+ rt_thread_mdelay(500);
+ }
+}
+
+static void spi_w25q_sample(int argc, char *argv[])
+{
+ char name[RT_NAME_MAX];
+
+ if (argc == 2)
+ {
+ rt_strncpy(name, argv[1], RT_NAME_MAX);
+ }
+ else
+ {
+ rt_strncpy(name, W25Q_SPI_DEVICE_NAME, RT_NAME_MAX);
+ }
+ /* 查找 spi 设备获取设备句柄 */
+ spi_dev_w25q = (struct rt_spi_device *)rt_device_find(name);
+ if (!spi_dev_w25q)
+ {
+ rt_kprintf("spi sample run failed! can't find %s device!\n", name);
+ }
+ else
+ {
+ /* 创建 线程 */
+ rt_thread_t thread = rt_thread_create("spi", spi_thread_entry, RT_NULL, 2048, 15, 10);
+ /* 创建成功则启动线程 */
+ if (thread != RT_NULL)
+ {
+ rt_thread_startup(thread);
+ }
+ }
+}
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(spi_w25q_sample, spi w25q sample);
+
+#endif
diff --git a/bsp/hc32/tests/test_tmr_capture.c b/bsp/hc32/tests/test_tmr_capture.c
new file mode 100644
index 00000000000..fd89cd8c502
--- /dev/null
+++ b/bsp/hc32/tests/test_tmr_capture.c
@@ -0,0 +1,297 @@
+/*
+ * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2025-01-10 CDT first version
+ */
+
+/*
+* 功能
+* 展示捕获单元 ic1、ic2、ic3 的捕获输入功能
+* 当捕获单元捕获到设定数量(watermark)的数据(微秒级别的电平宽度)后,终端将输出这些已捕获的数据
+*
+* 默认配置
+* input pin:
+* ic1: INPUT_CAPTURE_TMR6_1_PORT, INPUT_CAPTURE_TMR6_1_PIN
+* ic2: INPUT_CAPTURE_TMR6_2_PORT, INPUT_CAPTURE_TMR6_2_PIN
+* ic3: INPUT_CAPTURE_TMR6_3_PORT, INPUT_CAPTURE_TMR6_3_PIN
+* watermark:
+* ic1:5
+* ic2:5
+* ic3: 5
+*
+* 命令行命令
+* 1)开启捕获单元:
+* 格式:
+* ic open
+* 示例:
+* MSH >ic open 3(开启 ic3)
+* 2)关闭捕获单元:
+* 格式:
+* ic close
+* 示例:
+* MSH >ic close 3 (关闭 ic3)
+* 3)设置捕获单元的 watermark:
+* 格式:
+* ic wm
+* 示例:
+* MSH >ic wm 3 11 (设置 ic3 的 watermark 为 11)
+* 4)清除捕获单元的捕获数据:
+* 格式:
+* ic clr
+* 示例:
+* MSH >ic clr 3 (清除 ic3 的捕获数据)
+* 5)显示命令的使用方法说明:
+* 格式:
+* ic
+* 示例:
+* MSH >ic
+*/
+
+#include
+#include
+#include
+#include
+
+#define MSH_USAGE_IC_OPEN " ic open - e.g., open ic3: ic open 3 \n"
+#define MSH_USAGE_IC_CLOSE " ic close - e.g., close ic3: ic close 3\n"
+#define MSH_USAGE_IC_SET_WM " ic wm - e.g., set warter mark of ic3 to 11: ic wm 3 11\n"
+#define MSH_USAGE_IC_CLR " ic clr - e.g., clear data buffer of ic3: ic clr 3 \n"
+
+#if defined (HC32F4A0)
+ #define IC_DEV_CNT (8)
+#elif defined (HC32F460)
+ #define IC_DEV_CNT (3)
+#endif
+#define IC_NAME_LEN (3)
+#define DEFAULT_WATER_MARK (5)
+
+#ifdef BSP_USING_INPUT_CAPTURE
+
+typedef struct
+{
+ rt_device_t ic_dev;
+ rt_sem_t rx_sem;
+ rt_mutex_t mutex;
+ __IO rt_size_t ic_data_size;
+ rt_thread_t thread;
+} test_ic_t;
+
+static test_ic_t g_arr_test_ic[IC_DEV_CNT] = {0};
+
+static int32_t _get_test_id(rt_device_t ic_dev)
+{
+ for (int i = 0; i < IC_DEV_CNT; i++)
+ {
+ if (ic_dev == g_arr_test_ic[i].ic_dev)
+ {
+ return i;
+ }
+ }
+
+ return -1;
+}
+
+static rt_err_t ic_rx_all(rt_device_t dev, rt_size_t size)
+{
+ uint32_t id = _get_test_id(dev);
+
+ g_arr_test_ic[id].ic_data_size = size;
+ rt_sem_release((g_arr_test_ic[id].rx_sem));
+
+ return RT_EOK;
+}
+
+static void ic_rx_thread(void *parameter)
+{
+ rt_size_t size;
+ rt_device_t ic_dev;
+ rt_uint32_t id = *(uint32_t *)parameter;
+ test_ic_t *p_test_ic = &g_arr_test_ic[id];
+ ic_dev = p_test_ic->ic_dev;
+ struct rt_inputcapture_data *pData = RT_NULL;
+ struct rt_inputcapture_data *pItem = RT_NULL;
+ int i = 0;
+ while (1)
+ {
+ rt_sem_take((p_test_ic->rx_sem), RT_WAITING_FOREVER);
+ pData = (struct rt_inputcapture_data *)rt_malloc(sizeof(struct rt_inputcapture_data) * p_test_ic->ic_data_size);
+ if (pData)
+ {
+ rt_mutex_take(p_test_ic->mutex, RT_WAITING_FOREVER);
+ size = rt_device_read(ic_dev, 0, pData, p_test_ic->ic_data_size);
+ rt_mutex_release(p_test_ic->mutex);
+ if (size == 0)
+ {
+ rt_free(pData);
+ pData = RT_NULL;
+ continue;
+ }
+ rt_kprintf("ic%d captured %d data:\n", id + 1, size);
+ for (i = 0; i < size; i++)
+ {
+ pItem = pData + i;
+ rt_kprintf("%d : h = %d, w =%d\n", i, pItem->is_high, pItem->pulsewidth_us);
+ }
+ rt_free(pData);
+ pData = RT_NULL;
+ }
+ rt_kprintf("-------------------\n");
+
+ }
+}
+
+static rt_int32_t _ic_test_open(rt_int32_t id)
+{
+ rt_err_t ret = RT_EOK;
+ uint32_t def_wm = DEFAULT_WATER_MARK;
+ rt_device_t ic_dev;
+
+
+ char ic_name[IC_NAME_LEN] = "ic";
+ ic_name[IC_NAME_LEN - 1] = 0x30 + id + 1;
+
+ ic_dev = rt_device_find(ic_name);
+ RT_ASSERT(ic_dev != RT_NULL);
+ g_arr_test_ic[id].ic_dev = ic_dev;
+ g_arr_test_ic[id].rx_sem = rt_sem_create(ic_name, 0, RT_IPC_FLAG_FIFO);
+ g_arr_test_ic[id].mutex = rt_mutex_create(ic_name, RT_IPC_FLAG_FIFO);
+
+ ret = rt_device_init(ic_dev);
+ RT_ASSERT(ret == RT_EOK);
+ rt_device_set_rx_indicate(ic_dev, ic_rx_all);
+
+ g_arr_test_ic[id].thread = rt_thread_create(ic_name, ic_rx_thread, &id, 2048, 5, 10);
+ RT_ASSERT(g_arr_test_ic[id].thread != RT_NULL);
+ rt_thread_startup(g_arr_test_ic[id].thread);
+
+ ret = rt_device_open(ic_dev, 0);
+ RT_ASSERT(ret == RT_EOK);
+ ret = rt_device_control(ic_dev, INPUTCAPTURE_CMD_SET_WATERMARK, &def_wm);
+ RT_ASSERT(ret == RT_EOK);
+
+ return RT_EOK;
+}
+
+static rt_int32_t _ic_test_close(rt_int32_t id)
+{
+ rt_err_t ret = RT_EOK;
+
+ ret = rt_device_close(g_arr_test_ic[id].ic_dev);
+ RT_ASSERT(ret == RT_EOK);
+ rt_sem_delete(g_arr_test_ic[id].rx_sem);
+ rt_mutex_delete(g_arr_test_ic[id].mutex);
+ rt_thread_delete(g_arr_test_ic[id].thread);
+ rt_memset(&g_arr_test_ic[id], 0, sizeof(test_ic_t));
+
+ return RT_EOK;
+}
+
+static rt_int32_t _ic_ctrl(rt_int32_t id, rt_int32_t cmd, char *param)
+{
+ rt_err_t ret = RT_EOK;
+ uint32_t int_param = (param == RT_NULL) ? 0 : atoi(param);
+
+ rt_mutex_take(g_arr_test_ic[id].mutex, RT_WAITING_FOREVER);
+ ret = rt_device_control(g_arr_test_ic[id].ic_dev, cmd, &int_param);
+ rt_mutex_release(g_arr_test_ic[id].mutex);
+
+ return ret;
+}
+
+static rt_err_t _msh_cmd_parse_unit(char *n, uint32_t *u_out)
+{
+ rt_err_t result = -RT_ERROR;
+ uint32_t u_temp = atoi(n) - 1;
+ if (u_temp >= IC_DEV_CNT)
+ {
+ rt_kprintf("param error: channel exceed max value %d \n", IC_DEV_CNT);
+ return result;
+ }
+ *u_out = u_temp;
+
+ return RT_EOK;
+}
+
+void _show_usage(void)
+{
+ rt_kprintf("Usage: \n");
+ rt_kprintf(MSH_USAGE_IC_OPEN);
+ rt_kprintf(MSH_USAGE_IC_CLOSE);
+ rt_kprintf(MSH_USAGE_IC_SET_WM);
+ rt_kprintf(MSH_USAGE_IC_CLR);
+}
+
+static rt_int32_t ic(int argc, char *argv[])
+{
+ uint32_t id = 0;
+
+ if (argc == 1)
+ {
+ _show_usage();
+ return 0;
+ }
+
+ switch (argc)
+ {
+ case 1:
+ _show_usage();
+ return 0;
+
+ case 3:
+ case 4:
+ if (_msh_cmd_parse_unit(argv[2], &id) != RT_EOK)
+ {
+ return 0;
+ }
+ if (!rt_strcmp(argv[1], "open"))
+ {
+ if (g_arr_test_ic[id].ic_dev != RT_NULL)
+ {
+ return 0;
+ }
+ _ic_test_open(id);
+ break;
+ }
+
+ if (g_arr_test_ic[id].ic_dev == RT_NULL)
+ {
+ return 0;
+ }
+ if (!rt_strcmp(argv[1], "close"))
+ {
+ _ic_test_close(id);
+ }
+ else if (!rt_strcmp(argv[1], "wm"))
+ {
+ _ic_ctrl(id, INPUTCAPTURE_CMD_SET_WATERMARK, argv[3]);
+ }
+ else if (!rt_strcmp(argv[1], "clr"))
+ {
+ _ic_ctrl(id, INPUTCAPTURE_CMD_CLEAR_BUF, RT_NULL);
+ }
+ else
+ {
+ rt_kprintf("usage error, input \"ic\" to show cmd info\n");
+ return 0;
+ }
+ break;
+ default:
+ rt_kprintf("usage error, input \"ic\" to show cmd info\n");
+ return 0;
+ }
+
+ rt_kprintf("done \n");
+
+ return 0;
+}
+
+
+MSH_CMD_EXPORT(ic, ic [opt])
+#endif
+/*
+ EOF
+*/
diff --git a/bsp/hc32/tests/test_uart_v1.c b/bsp/hc32/tests/test_uart_v1.c
new file mode 100644
index 00000000000..10b9f7e024d
--- /dev/null
+++ b/bsp/hc32/tests/test_uart_v1.c
@@ -0,0 +1,276 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是一个 串口 设备使用例程
+ * 例程导出了 uart_sample_v1 命令到控制终端
+ * 命令解释:命令第二个参数是要使用的串口设备名称,为空则使用默认的串口设备(uart1)
+ * 程序功能:通过串口输出字符串:
+ * drv_usart: drv_usart_v1
+ * commnucation:using DMA/interrupt,
+ * uart_ch: uartx (x对应测试通道)
+ * 输出输入的字符
+ *
+ * 修改rtconfig.h
+ * #define RT_SERIAL_USING_DMA
+ * #define BSP_USING_UART
+ * #define BSP_USING_UART1
+ * #define BSP_UART1_RX_USING_DMA
+ * #define BSP_UART1_TX_USING_DMA
+ * #define BSP_USING_UART2
+ * #define BSP_UART2_RX_USING_DMA
+ * #define BSP_UART2_TX_USING_DMA
+ * #define BSP_USING_UART5
+ *
+ * 命令调用格式:
+ * uart1 中断,命令调用格式:uart_sample_v1 uart1 int
+ * uart1 DMA,命令调用格式:uart_sample_v1 uart1 dma
+ */
+
+#include
+#include
+
+#if defined(HC32F460) && defined(BSP_USING_UART2)
+ #define SAMPLE_DEFAULT_UART_NAME "uart2"
+#elif defined(HC32F4A0) && defined (BSP_USING_UART6)
+ #define SAMPLE_DEFAULT_UART_NAME "uart6"
+#elif defined(HC32F448) && defined (BSP_USING_UART1)
+ #define SAMPLE_DEFAULT_UART_NAME "uart1"
+#elif defined(HC32F472) && defined (BSP_USING_UART1)
+ #define SAMPLE_DEFAULT_UART_NAME "uart1"
+#endif
+
+#if defined(SAMPLE_DEFAULT_UART_NAME)
+
+/* 串口接收消息结构*/
+struct rx_msg
+{
+ rt_device_t dev;
+ rt_size_t size;
+};
+
+/* 消息队列控制块 */
+static struct rt_messagequeue rx_mq;
+
+/* 用于接收消息的信号量 */
+static struct rt_semaphore rx_sem;
+
+static rt_device_t serial;
+static struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;
+
+/* DMA接收数据回调函数 */
+static rt_err_t uart_input_dma(rt_device_t dev, rt_size_t size)
+{
+ struct rx_msg msg;
+ rt_err_t result;
+
+ msg.dev = dev;
+ msg.size = size;
+
+ result = rt_mq_send(&rx_mq, &msg, sizeof(msg));
+ if (result == -RT_EFULL)
+ {
+ /* 消息队列满 */
+ rt_kprintf("message queue full!\n");
+ }
+ return result;
+}
+
+/* INT接收数据回调函数 */
+static rt_err_t uart_input_int(rt_device_t dev, rt_size_t size)
+{
+ /* 串口接收到数据后产生中断,调用此回调函数,然后发送接收信号量 */
+ rt_sem_release(&rx_sem);
+
+ return RT_EOK;
+}
+
+/* 发送完成回调函数 */
+static rt_err_t uart_ouput(rt_device_t dev, void *buffer)
+{
+ return RT_EOK;
+}
+
+static void serial_thread_entry_dma(void *parameter)
+{
+ struct rx_msg msg;
+ rt_err_t result;
+ rt_uint32_t rx_length;
+ static char rx_buffer[256];
+ static rt_uint32_t buf_size = sizeof(rx_buffer);
+ static rt_uint32_t put_index = 0;
+
+ while (1)
+ {
+ rt_memset(&msg, 0, sizeof(msg));
+ /* 从消息队列中读取消息*/
+ result = rt_mq_recv(&rx_mq, &msg, sizeof(msg), RT_WAITING_FOREVER);
+ if (result > 0U)
+ {
+ /* 从串口读取数据*/
+ while (msg.size)
+ {
+ if (msg.size > (buf_size - put_index))
+ {
+ rx_length = rt_device_read(msg.dev, 0, rx_buffer + put_index, buf_size - put_index);
+ msg.size -= rx_length;
+ }
+ else
+ {
+ rx_length = rt_device_read(msg.dev, 0, rx_buffer + put_index, msg.size);
+ msg.size = 0UL;
+ }
+ rt_device_write(serial, 0, rx_buffer + put_index, rx_length);
+ put_index += rx_length;
+ put_index %= sizeof(rx_buffer);
+ }
+ }
+ }
+}
+
+static void serial_thread_entry_int(void *parameter)
+{
+ char ch;
+
+ while (1)
+ {
+ /* 从串口读取一个字节的数据,没有读取到则等待接收信号量 */
+ while (rt_device_read(serial, -1, &ch, 1) != 1)
+ {
+ /* 阻塞等待接收信号量,等到信号量后再次读取数据 */
+ rt_sem_take(&rx_sem, RT_WAITING_FOREVER);
+ }
+ /* 读取到的数据通过串口错位输出 */
+ rt_device_write(serial, 0, &ch, 1);
+ }
+}
+
+int uart_sample_v1(int argc, char *argv[])
+{
+ rt_thread_t thread;
+ rt_err_t ret = RT_EOK;
+ rt_size_t n;
+ rt_err_t open_flag = 0UL;
+ static char uart_name[RT_NAME_MAX];
+ static char comm_mode[RT_NAME_MAX];
+ const static char comm_mode_int[] = "int";
+ const static char comm_mode_dma[] = "dma";
+ const static char comm_info_dma[] = "\r\n drv_version: drv_usart_v1 \r\n communication: using DMA \r\n uart_ch: ";
+ const static char comm_info_int[] = "\r\n drv_version: drv_usart_v1 \r\n communication: using interrupt \r\n uart_ch: ";
+ static char comm_info[150];
+
+ rt_memset(uart_name, 0, sizeof(uart_name));
+ rt_memset(comm_mode, 0, sizeof(comm_mode));
+
+ if (argc == 1)
+ {
+ rt_strncpy(uart_name, SAMPLE_DEFAULT_UART_NAME, RT_NAME_MAX);
+ rt_strncpy(comm_mode, comm_mode_int, sizeof(comm_mode_int));
+ }
+ else if (argc == 2)
+ {
+ rt_strncpy(uart_name, argv[1], RT_NAME_MAX);
+ rt_strncpy(comm_mode, comm_mode_int, sizeof(comm_mode_int));
+ }
+ else if (argc == 3)
+ {
+ rt_strncpy(uart_name, argv[1], RT_NAME_MAX);
+ rt_strncpy(comm_mode, argv[2], RT_NAME_MAX);
+ }
+ else
+ {
+ rt_kprintf("argc error!\n");
+ return -RT_ERROR;
+ }
+
+ /* 查找系统中的串口设备 */
+ serial = rt_device_find(uart_name);
+ if (!serial)
+ {
+ rt_kprintf("find %s failed!\n", uart_name);
+ return -RT_ERROR;
+ }
+
+ /* modify configure */
+ config.baud_rate = BAUD_RATE_115200; //baudrate 115200
+ config.data_bits = DATA_BITS_8; //data bit 8
+ config.stop_bits = STOP_BITS_1; //stop bit 1
+ config.parity = PARITY_NONE;
+ rt_device_control(serial, RT_DEVICE_CTRL_CONFIG, &config);
+
+ if (0 == rt_strncmp(comm_mode, comm_mode_dma, 3))
+ {
+ static char msg_pool[256U];
+ /* 初始化消息队列 */
+ rt_mq_init(&rx_mq, "rx_mq",
+ msg_pool, /* 存放消息的缓冲区 */
+ sizeof(struct rx_msg), /* 一条消息的最大长度 */
+ sizeof(msg_pool), /* 存放消息的缓冲区大小 */
+ RT_IPC_FLAG_FIFO); /* 如果有多个线程等待,按照先来先得到的方法分配消息 */
+
+ /* 以DMA接收和发送模式打开串口设备 */
+ open_flag |= RT_DEVICE_FLAG_DMA_RX | RT_DEVICE_FLAG_DMA_TX;
+ rt_device_open(serial, open_flag);
+
+ /* 设置回调函数 */
+ rt_device_set_rx_indicate(serial, uart_input_dma);
+ rt_device_set_tx_complete(serial, uart_ouput);
+
+ /* 发送字符串 */
+ n = rt_strlen(comm_info_dma);
+ rt_strncpy(comm_info, comm_info_dma, n);
+ rt_strncpy(comm_info + n, uart_name, rt_strlen(uart_name));
+ rt_device_write(serial, 0, comm_info, rt_strlen(comm_info));
+
+ /* 创建 serial 线程 */
+ thread = rt_thread_create("serial", serial_thread_entry_dma, RT_NULL, 1024, 25, 10);
+ }
+ else if (0 == rt_strncmp(comm_mode, comm_mode_int, 3))
+ {
+ /* 以中断模式打开串口设备 */
+ open_flag = RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_INT_TX;
+ rt_sem_init(&rx_sem, "rx_sem", 0, RT_IPC_FLAG_FIFO);
+
+ rt_device_open(serial, open_flag);
+
+ /* 设置回调函数 */
+ rt_device_set_rx_indicate(serial, uart_input_int);
+ rt_device_set_tx_complete(serial, uart_ouput);
+
+ /* 发送字符串 */
+ n = rt_strlen(comm_info_int);
+ rt_strncpy(comm_info, comm_info_int, n);
+ rt_strncpy(comm_info + n, uart_name, rt_strlen(uart_name));
+ rt_device_write(serial, 0, comm_info, rt_strlen(comm_info));
+
+ /* 创建 serial 线程 */
+ thread = rt_thread_create("serial", serial_thread_entry_int, RT_NULL, 1024, 25, 10);
+ }
+ else
+ {
+ rt_kprintf("communication mode error, please input cmd: uart_sample_v1 %s int or uart_sample_v1 uartx dma!\n", uart_name);
+ return -RT_ERROR;
+ }
+
+ if (thread != RT_NULL)
+ {
+ rt_thread_startup(thread);
+ }
+ else
+ {
+ ret = -RT_ERROR;
+ }
+
+ return ret;
+}
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(uart_sample_v1, uart device sample);
+
+#endif
diff --git a/bsp/hc32/tests/test_uart_v2.c b/bsp/hc32/tests/test_uart_v2.c
new file mode 100644
index 00000000000..02e5169ef60
--- /dev/null
+++ b/bsp/hc32/tests/test_uart_v2.c
@@ -0,0 +1,297 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是一个串口设备
+ * 例程导出了 uart_sample_v2 命令到控制终端
+ * 程序功能:通过串口输出字符串 "hello RT-Thread!",并通过串口输出接收到的数据,然后打印接收到的数据。
+ *
+ * 中断方式,rtconfig.h修改如下
+ * #define BSP_USING_GPIO
+ * #define BSP_USING_UART
+ * #define BSP_USING_UART1
+ * //#define BSP_UART1_RX_USING_DMA
+ * //#define BSP_UART1_TX_USING_DMA
+ * #define BSP_UART1_RX_BUFSIZE 256
+ * #define BSP_UART1_TX_BUFSIZE 256
+ * #define BSP_USING_UART2
+ * #define BSP_UART2_RX_USING_DMA
+ * #define BSP_UART2_TX_USING_DMA
+ * #define BSP_UART2_RX_BUFSIZE 256
+ * #define BSP_UART2_TX_BUFSIZE 0
+ * #define BSP_USING_UART5
+ * //#define BSP_UART5_RX_USING_DMA
+ * //#define BSP_UART5_TX_USING_DMA
+ * #define BSP_UART5_RX_BUFSIZE 256
+ * #define BSP_UART5_TX_BUFSIZE 256
+ *
+ * DMA方式,rtconfig.h修改如下
+ * #define BSP_USING_GPIO
+ * #define BSP_USING_UART
+ * #define BSP_USING_UART1
+ * #define BSP_UART1_RX_USING_DMA
+ * #define BSP_UART1_TX_USING_DMA
+ * #define BSP_UART1_RX_BUFSIZE 256
+ * #define BSP_UART1_TX_BUFSIZE 256
+ * #define BSP_USING_UART2
+ * #define BSP_UART2_RX_USING_DMA
+ * #define BSP_UART2_TX_USING_DMA
+ * #define BSP_UART2_RX_BUFSIZE 256
+ * #define BSP_UART2_TX_BUFSIZE 0
+ * #define BSP_USING_UART5
+ * #define BSP_UART5_RX_USING_DMA
+ * #define BSP_UART5_TX_USING_DMA
+ * #define BSP_UART5_RX_BUFSIZE 256
+ * #define BSP_UART5_TX_BUFSIZE 256
+ *
+ * 命令调用格式:
+ * uart1 中断,命令调用格式:uart_sample_v2 uart1 int
+ * uart1 DMA,命令调用格式:uart_sample_v2 uart1 dma
+ */
+
+#include
+#include
+
+#if defined(HC32F460) && defined(BSP_USING_UART2)
+ #define SAMPLE_DEFAULT_UART_NAME "uart2"
+#elif defined(HC32F4A0) && defined (BSP_USING_UART6)
+ #define SAMPLE_DEFAULT_UART_NAME "uart6"
+#elif defined(HC32F448) && defined (BSP_USING_UART1)
+ #define SAMPLE_DEFAULT_UART_NAME "uart1"
+#elif defined(HC32F472) && defined (BSP_USING_UART1)
+ #define SAMPLE_DEFAULT_UART_NAME "uart1"
+#endif
+
+#if defined(SAMPLE_DEFAULT_UART_NAME)
+
+/* 串口接收消息结构 */
+struct rx_msg
+{
+ rt_device_t dev;
+ rt_size_t size;
+};
+/* 串口设备句柄 */
+static rt_device_t serial;
+/* 消息队列控制块 */
+static struct rt_messagequeue rx_mq;
+
+/* 用于接收消息的信号量 */
+static struct rt_semaphore rx_sem;
+
+static rt_device_t serial;
+static struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;
+
+/* DMA接收数据回调函数 */
+static rt_err_t uart_input_dma(rt_device_t dev, rt_size_t size)
+{
+ struct rx_msg msg;
+ rt_err_t result;
+ msg.dev = dev;
+ msg.size = size;
+
+ result = rt_mq_send(&rx_mq, &msg, sizeof(msg));
+ if (result == -RT_EFULL)
+ {
+ /* 消息队列满 */
+ rt_kprintf("message queue full!\n");
+ }
+ return result;
+}
+
+/* INT接收数据回调函数 */
+static rt_err_t uart_input_int(rt_device_t dev, rt_size_t size)
+{
+ /* 串口接收到数据后产生中断,调用此回调函数,然后发送接收信号量 */
+ rt_sem_release(&rx_sem);
+
+ return RT_EOK;
+}
+
+/* 发送完成回调函数 */
+static rt_err_t uart_ouput(rt_device_t dev, void *buffer)
+{
+ return RT_EOK;
+}
+
+static void serial_thread_entry_dma(void *parameter)
+{
+ struct rx_msg msg;
+ rt_err_t result;
+ rt_uint32_t rx_length;
+ static char rx_buffer[256];
+ static rt_uint32_t buf_size = sizeof(rx_buffer);
+ static rt_uint32_t put_index = 0;
+
+ while (1)
+ {
+ rt_memset(&msg, 0, sizeof(msg));
+ /* 从消息队列中读取消息 */
+ result = rt_mq_recv(&rx_mq, &msg, sizeof(msg), RT_WAITING_FOREVER);
+ if (result > 0UL)
+ {
+ while (msg.size)
+ {
+ if (msg.size > (buf_size - put_index))
+ {
+ rx_length = rt_device_read(msg.dev, 0, rx_buffer + put_index, buf_size - put_index);
+ msg.size -= rx_length;
+ }
+ else
+ {
+ rx_length = rt_device_read(msg.dev, 0, rx_buffer + put_index, msg.size);
+ msg.size = 0UL;
+ }
+ rt_device_write(serial, 0, rx_buffer + put_index, rx_length);
+ put_index += rx_length;
+ put_index %= sizeof(rx_buffer);
+ }
+ }
+ }
+}
+
+static void serial_thread_entry_int(void *parameter)
+{
+ char ch;
+
+ while (1)
+ {
+ /* 从串口读取一个字节的数据,没有读取到则等待接收信号量 */
+ while (rt_device_read(serial, -1, &ch, 1) != 1)
+ {
+ /* 阻塞等待接收信号量,等到信号量后再次读取数据 */
+ rt_sem_take(&rx_sem, RT_WAITING_FOREVER);
+ }
+ /* 读取到的数据通过串口错位输出 */
+ rt_device_write(serial, 0, &ch, 1);
+ }
+}
+
+int uart_sample_v2(int argc, char *argv[])
+{
+ rt_thread_t thread;
+ rt_err_t ret = RT_EOK;
+ rt_size_t n;
+ rt_err_t open_flag = 0UL;
+ static char uart_name[RT_NAME_MAX];
+ static char comm_mode[RT_NAME_MAX];
+ const static char comm_mode_int[] = "int";
+ const static char comm_mode_dma[] = "dma";
+ const static char comm_info_dma[] = "\r\n drv_version: drv_usart_v2 \r\n communication: using DMA \r\n uart_ch: ";
+ const static char comm_info_int[] = "\r\n drv_version: drv_usart_v2 \r\n communication: using interrupt \r\n uart_ch: ";
+ static char comm_info[150];
+
+ rt_memset(uart_name, 0, sizeof(uart_name));
+ rt_memset(comm_mode, 0, sizeof(comm_mode));
+
+ if (argc == 1)
+ {
+ rt_strncpy(uart_name, SAMPLE_DEFAULT_UART_NAME, RT_NAME_MAX);
+ rt_strncpy(comm_mode, comm_mode_int, sizeof(comm_mode_int));
+ }
+ else if (argc == 2)
+ {
+ rt_strncpy(uart_name, argv[1], RT_NAME_MAX);
+ rt_strncpy(comm_mode, comm_mode_int, sizeof(comm_mode_int));
+ }
+ else if (argc == 3)
+ {
+ rt_strncpy(uart_name, argv[1], RT_NAME_MAX);
+ rt_strncpy(comm_mode, argv[2], RT_NAME_MAX);
+ }
+ else
+ {
+ rt_kprintf("argc error!\n");
+ return -RT_ERROR;
+ }
+
+ /* 查找串口设备 */
+ serial = rt_device_find(uart_name);
+ if (!serial)
+ {
+ rt_kprintf("find %s failed!\n", uart_name);
+ return -RT_ERROR;
+ }
+
+ /* modify configure */
+ config.baud_rate = BAUD_RATE_115200; //baudrate 115200
+ config.data_bits = DATA_BITS_8; //data bit 8
+ config.stop_bits = STOP_BITS_1; //stop bit 1
+ config.parity = PARITY_NONE;
+ rt_device_control(serial, RT_DEVICE_CTRL_CONFIG, &config);
+
+ if (0 == rt_strncmp(comm_mode, comm_mode_dma, 3))
+ {
+ static char msg_pool[256U];
+ /* 初始化消息队列 */
+ rt_mq_init(&rx_mq, "rx_mq",
+ msg_pool, /* 存放消息的缓冲区 */
+ sizeof(struct rx_msg), /* 一条消息的最大长度 */
+ sizeof(msg_pool), /* 存放消息的缓冲区大小 */
+ RT_IPC_FLAG_FIFO); /* 如果有多个线程等待,按照先来先得到的方法分配消息 */
+
+ /* 以DMA接收和发送模式打开串口设备 */
+ open_flag |= RT_DEVICE_FLAG_DMA_RX | RT_DEVICE_FLAG_DMA_TX;
+ rt_device_open(serial, open_flag);
+
+ /* 设置回调函数 */
+ rt_device_set_rx_indicate(serial, uart_input_dma);
+ rt_device_set_tx_complete(serial, uart_ouput);
+
+ /* 发送字符串 */
+ n = rt_strlen(comm_info_dma);
+ rt_strncpy(comm_info, comm_info_dma, n);
+ rt_strncpy(comm_info + n, uart_name, rt_strlen(uart_name));
+ rt_device_write(serial, 0, comm_info, rt_strlen(comm_info));
+
+ /* 创建 serial 线程 */
+ thread = rt_thread_create("serial", serial_thread_entry_dma, RT_NULL, 1024, 25, 10);
+ }
+ else if (0 == rt_strncmp(comm_mode, comm_mode_int, 3))
+ {
+ /* 以中断模式打开串口设备 */
+ open_flag = RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_INT_TX;
+ rt_sem_init(&rx_sem, "rx_sem", 0, RT_IPC_FLAG_FIFO);
+
+ rt_device_open(serial, open_flag);
+
+ /* 设置回调函数 */
+ rt_device_set_rx_indicate(serial, uart_input_int);
+ rt_device_set_tx_complete(serial, uart_ouput);
+
+ /* 发送字符串 */
+ n = rt_strlen(comm_info_int);
+ rt_strncpy(comm_info, comm_info_int, n);
+ rt_strncpy(comm_info + n, uart_name, rt_strlen(uart_name));
+ rt_device_write(serial, 0, comm_info, rt_strlen(comm_info));
+
+ /* 创建 serial 线程 */
+ thread = rt_thread_create("serial", serial_thread_entry_int, RT_NULL, 1024, 25, 10);
+ }
+ else
+ {
+ rt_kprintf("communication mode error, please input cmd: uart_sample_v2 %s int or uart_sample_v1 uartx dma!\n", uart_name);
+ return -RT_ERROR;
+ }
+
+ if (thread != RT_NULL)
+ {
+ rt_thread_startup(thread);
+ }
+ else
+ {
+ ret = -RT_ERROR;
+ }
+
+ return ret;
+}
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(uart_sample_v2, uart device sample);
+
+#endif
diff --git a/bsp/hc32/tests/test_usbd.c b/bsp/hc32/tests/test_usbd.c
new file mode 100644
index 00000000000..11cb23851fd
--- /dev/null
+++ b/bsp/hc32/tests/test_usbd.c
@@ -0,0 +1,332 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+#include
+#include
+
+#ifdef RT_USB_DEVICE_CDC
+/* menuconfig:
+ 1.Hardware Drivers Config--->On-Chip Peripheral Driver--->Enable USB--->
+ [*]Use USBFS Core
+ Select USB Mode(USB Device Mode)
+ [*]Enable VBUS Sensing for Device
+ 2.RT-Thread Components--->
+ Using USB legacy version--->
+ Using USB device--->Device type--->
+ [*]Enable to use device as CDC device
+*/
+/*
+ * 程序清单:这是一个 usb device 设备使用例程
+ * 例程导出了 cdc_sample 命令到控制终端
+ * PC上需要使用串口助手以DTR[√]方式打开USB的虚拟串口(比如 SSCOM 有这个功能)
+ * 命令调用格式:cdc_sample
+ * 程序功能:首先会打印三次str_write字符串内容,同时虚拟串口可输入发送任意小于255个字符的字符串,
+ * 发送内容可在Finsh串口显示。
+ */
+
+#define USBD_DEV_NAME "vcom" /* 名称 */
+rt_uint8_t str_read[255];
+
+static rt_err_t cdc_rx_handle(rt_device_t dev, rt_size_t size)
+{
+ /* 读取虚拟串口接收内容 */
+ rt_device_read(dev, 0, str_read, size);
+ rt_kprintf("Read message: %s\n", str_read);
+
+ return RT_EOK;
+}
+
+static int cdc_sample(void)
+{
+ rt_uint8_t i;
+ rt_err_t ret = RT_EOK;
+ rt_device_t cdc_dev = RT_NULL; /* usb device设备句柄 */
+ rt_uint8_t str_write[] = "This is a usb cdc device test!\r\n";
+
+
+ /* 查找USB虚拟串口设备 */
+ cdc_dev = rt_device_find(USBD_DEV_NAME);
+ if (cdc_dev == RT_NULL)
+ {
+ rt_kprintf("cdc sample run failed! can't find %s device!\n", USBD_DEV_NAME);
+ return -RT_ERROR;
+ }
+
+ /* 以读写方式打开设备 */
+ ret = rt_device_open(cdc_dev, RT_DEVICE_FLAG_INT_RX);
+ if (ret != RT_EOK)
+ {
+ rt_kprintf("open %s device failed!\n", USBD_DEV_NAME);
+ return ret;
+ }
+ rt_device_set_rx_indicate(cdc_dev, cdc_rx_handle);
+
+ for (i = 1; i < 4; i++)
+ {
+ rt_kprintf("Start to send test message 3 timers :%d.\n", i);
+ if (rt_device_write(cdc_dev, 0, str_write, sizeof(str_write)) != sizeof(str_write))
+ {
+ rt_kprintf("send test message failed\n");
+ return -RT_ERROR;
+ }
+ /* 延时1000ms */
+ rt_thread_mdelay(1000);
+ }
+
+ // for (;;);
+ return ret;
+}
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(cdc_sample, usbd cdc sample);
+#endif
+
+
+#if defined(RT_USB_DEVICE_MSTORAGE)
+
+/* F4A0 only FS can used with spi flash */
+#if (defined(HC32F4A0) && defined(BSP_USING_USBFS)) || \
+ defined(HC32F460) || defined(HC32F472)
+
+/* Enable spibus1, SFUD, usb msc */
+/* menuconfig:
+1. Hardware Drivers Config--->On-Chip Peripheral Driver--->Enable SPI BUS--->Enable SPI1 BUS
+2. Hardware Drivers Config--->On-Chip Peripheral Driver--->Enable USB--->
+ [*]Use USBFS Core
+ Select USB Mode(USB Device Mode)
+ [*]Enable VBUS Sensing for Device
+3. RT-Thread Components--->Device Drivers--->Using SPI Bus/Device device drivers
+ [*]Using Serial Flash Universal Driver
+ [*]Using auto probe flash JEDEC SFDP parameters
+ [*]Using defined supported flash chip information table
+ (50000000)Default spi maximum speed(HZ)
+4. RT-Thread Components--->Using USB legacy version
+ [*]Using USB device--->
+ Device type--->...Mass Storage device
+ (spiflash)msc class disk name
+
+*/
+#include "drv_gpio.h"
+#include "drv_spi.h"
+#include "dev_spi_flash_sfud.h"
+
+#define SPI_FLASH_CHIP RT_USB_MSTORAGE_DISK_NAME /* msc class disk name */
+#if defined(HC32F4A0)
+ #define SPI_FLASH_SS_PORT GPIO_PORT_C
+ #define SPI_FLASH_SS_PIN GPIO_PIN_07
+ #define SPI_BUS_NAME "spi1"
+ #define SPI_FLASH_DEVICE_NAME "spi10"
+#elif defined(HC32F460)
+ #define SPI_FLASH_SS_PORT GPIO_PORT_C
+ #define SPI_FLASH_SS_PIN GPIO_PIN_07
+ #define SPI_BUS_NAME "spi3"
+ #define SPI_FLASH_DEVICE_NAME "spi30"
+#elif defined(HC32F472)
+ #define SPI_FLASH_SS_PORT GPIO_PORT_B
+ #define SPI_FLASH_SS_PIN GPIO_PIN_12
+ #define SPI_BUS_NAME "spi1"
+ #define SPI_FLASH_DEVICE_NAME "spi10"
+#endif
+
+static void rt_hw_spi_flash_reset(char *spi_dev_name)
+{
+ struct rt_spi_device *spi_dev_w25;
+ rt_uint8_t w25_en_reset = 0x66;
+ rt_uint8_t w25_reset_dev = 0x99;
+
+ spi_dev_w25 = (struct rt_spi_device *)rt_device_find(spi_dev_name);
+ if (!spi_dev_w25)
+ {
+ rt_kprintf("Can't find %s device!\n", spi_dev_name);
+ }
+ else
+ {
+ rt_spi_send(spi_dev_w25, &w25_en_reset, 1U);
+ rt_spi_send(spi_dev_w25, &w25_reset_dev, 1U);
+ DDL_DelayMS(1U);
+ rt_kprintf("Reset ext flash!\n");
+ }
+}
+
+
+static int rt_hw_spi_flash_with_sfud_init(void)
+{
+#if defined(HC32F4A0) || defined(HC32F460)
+ rt_hw_spi_device_attach(SPI_BUS_NAME, SPI_FLASH_DEVICE_NAME, GET_PIN(C, 7));
+#elif defined(HC32F472)
+ rt_hw_spi_device_attach(SPI_BUS_NAME, SPI_FLASH_DEVICE_NAME, GET_PIN(B, 12));
+#endif
+ if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME))
+ {
+ rt_hw_spi_flash_reset(SPI_FLASH_DEVICE_NAME);
+ if (RT_NULL == rt_sfud_flash_probe(SPI_FLASH_CHIP, SPI_FLASH_DEVICE_NAME))
+ {
+ return -RT_ERROR;
+ }
+ }
+
+ return RT_EOK;
+}
+INIT_COMPONENT_EXPORT(rt_hw_spi_flash_with_sfud_init);
+#endif
+
+#endif
+
+#ifdef RT_USB_DEVICE_HID
+#include "drv_gpio.h"
+
+/* menuconfig:
+1. Hardware Drivers Config--->On-Chip Peripheral Driver--->Enable USB--->
+ [*]Use USBFS Core
+ Select USB Mode(USB Device Mode)
+ [*]Enable VBUS Sensing for Device
+2. RT-Thread Components--->
+ Using USB legacy version--->
+ Using USB device--->Device type--->
+ [*]Enable to use device as HID device
+*/
+/*
+ * 程序清单:这是一个 usb hid device 设备使用例程
+ * 例程导出了 hid_sample 命令到控制终端
+ * 命令调用格式:hid_sample
+ * 程序功能:首先会打印str_write[0]字符串内容,然后按下按键WKUP,hid设备将发送按键keyn,n是按下次数,可
+ * 通过bus hound查看数据。
+ * 发送内容可在Finsh串口显示。
+*/
+
+#define USBD_DEV_NAME "hidd" /* 名称 */
+#if defined(HC32F4A0)
+ #define KEY_PIN_NUM GET_PIN(A,0) /* PA0 */
+#elif defined(HC32F460)
+ #define KEY_PIN_NUM GET_PIN(B,1) /* PB1 */
+#elif defined(HC32F472)
+ #define KEY_PIN_NUM GET_PIN(B,5) /* PB5 */
+#endif
+
+static int hid_sample(void)
+{
+ rt_err_t ret = RT_EOK;
+ rt_device_t hid_dev = RT_NULL; /* usb device设备句柄 */
+ char str_write[2][5] = {"test", "Key0"};
+
+
+ /* 查找设备 */
+ hid_dev = rt_device_find(USBD_DEV_NAME);
+ if (hid_dev == RT_NULL)
+ {
+ rt_kprintf("hid sample run failed! can't find %s device!\n", USBD_DEV_NAME);
+ return -RT_ERROR;
+ }
+
+ /* 以收中断方式打开设备 */
+ ret = rt_device_open(hid_dev, RT_DEVICE_OFLAG_RDWR);
+ if (ret != RT_EOK)
+ {
+ rt_kprintf("open %s device failed!\n", USBD_DEV_NAME);
+ return ret;
+ }
+
+ rt_kprintf("This is a usb hid device test!\r\n");
+ rt_device_write(hid_dev, 0, str_write[0], sizeof(str_write[0]));
+ rt_pin_mode(KEY_PIN_NUM, PIN_MODE_INPUT);
+
+ for (;;)
+ {
+ rt_thread_mdelay(200);
+ if (PIN_LOW == rt_pin_read(KEY_PIN_NUM))
+ {
+ rt_device_write(hid_dev, 0, str_write[1], sizeof(str_write[1]));
+ str_write[1][3] += 0x01;
+ }
+ }
+
+ //return ret;
+}
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(hid_sample, usbd hid sample);
+#endif
+
+#ifdef RT_USB_DEVICE_WINUSB
+/* menuconfig:
+1. Hardware Drivers Config--->On-Chip Peripheral Driver--->Enable USB--->
+ [*]Use USBFS Core
+ Select USB Mode(USB Device Mode)
+ [*]Enable VBUS Sensing for Device
+2. RT-Thread Components--->
+ Using USB legacy version--->
+ Using USB device--->Device type--->
+ [*]Enable to use device as winusb device
+*/
+/*
+ * 程序清单:这是一个 usb WINUSB device 设备使用例程
+ * RTT 的WINUSB Windows无法免驱,需要使用zadig安装winusb驱动程序(如设备管理器-通用串行总线设备-RTT Win USB已识别则不需要安装)。
+ * 例程导出了 winusb_sample 命令到控制终端
+ * 命令调用格式:winusb_sample
+ * 软件:llcom.exe
+ * 程序功能:MSH命令发送winusb_sample,运行测试程序。
+ * 打开llcom.exe软件,选择小工具-WinUSB设备-选择对应RTT Win USB设备-打开-勾选Hex发送-发送数据。
+ * 通过llcom.exe可发送bulk数据(100字符以内)到设备,设备收到后会回发给主机(llcom.exe),同时通过MSH终端显示收到的HEX数据。
+ * 注意:1、llcom.exe中的GUID与驱动程序中设定保持一致(通过设备管理器选择RTT Win USB设备的属性来查看);
+ * 2、win_usb_read()函数中的UIO_REQUEST_READ_FULL改为UIO_REQUEST_READ_BEST,实现数据即读即取;
+ * 否则需要接满传入的size数量,才会回调接收函数。
+ *
+ */
+#define WINUSB_DEV_NAME "winusb" /* 名称 */
+uint8_t str_read[100];
+
+static rt_err_t winusb_rx_handle(rt_device_t dev, rt_size_t size)
+{
+ uint8_t i;
+ /* 读取定时器当前值 */
+ rt_kprintf("Rx:");
+ for (i = 0; i < size; i++)
+ {
+ rt_kprintf("%x", str_read[i]);
+ }
+ rt_kprintf("\r\n");
+ rt_device_write(dev, 0, str_read, size);
+ /* prepare read config */
+ rt_device_read(dev, 0, str_read, sizeof(str_read));
+ return RT_EOK;
+}
+
+static int winusb_sample(void)
+{
+ rt_err_t ret = RT_EOK;
+ rt_device_t winusb_dev = RT_NULL; /* usb device设备句柄 */
+
+ /* 查找设备 */
+ winusb_dev = rt_device_find(WINUSB_DEV_NAME);
+ if (winusb_dev == RT_NULL)
+ {
+ rt_kprintf("winusb sample run failed! can't find %s device!\n", WINUSB_DEV_NAME);
+ return -RT_ERROR;
+ }
+
+ /* 以读写方式打开设备 */
+ ret = rt_device_open(winusb_dev, RT_DEVICE_OFLAG_RDWR);
+ if (ret != RT_EOK)
+ {
+ rt_kprintf("open %s device failed!\n", WINUSB_DEV_NAME);
+ return ret;
+ }
+ rt_kprintf("Found and open success %s device!\n", WINUSB_DEV_NAME);
+
+ ret = rt_device_set_rx_indicate(winusb_dev, winusb_rx_handle);
+ if (ret == RT_EOK)
+ {
+ /* prepare read config,set once,read once, */
+ rt_device_read(winusb_dev, 0, str_read, sizeof(str_read));
+ }
+ return ret;
+}
+
+/* 导出到 msh 命令列表中 */
+MSH_CMD_EXPORT(winusb_sample, usbd winusb sample);
+#endif
diff --git a/bsp/hc32/tests/test_usbh.c b/bsp/hc32/tests/test_usbh.c
new file mode 100644
index 00000000000..c4877b59761
--- /dev/null
+++ b/bsp/hc32/tests/test_usbh.c
@@ -0,0 +1,116 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+#include
+#include
+
+#if defined(RT_USING_USB_HOST)
+
+#ifdef RT_USBH_MSTORAGE
+
+/* menuconfig:
+ 1. Hardware Drivers Config ---> On-Chip Peripheral Drivers ---> Enable USB --->
+ Select USB Mode (USB Host Mode)
+ [*] Enable Udisk Drivers -->
+ (/) Udisk mount dir
+ 2. RT-Thread Components ---> DFS: device virtual files system --->
+ ......
+ [*] Enable elm0chan fatfs
+ ......
+ 3.如果命令执行不成功,需参考对应Board目录下的README.md文件(注意事项中的USB Host部分)
+ */
+
+/*
+ * 程序清单:这是一个 usb host 读写U盘 使用例程
+ * 例程导出了 usbh_readwrite 命令到控制终端
+ * 命令调用格式:usbh_readwrite
+ * 软件:串口助手
+ * 程序功能:MSH命令发送 usbh_readwrite,运行测试程序。通过文件系统的命令查看写入的文件,并进行读写删除等操作。
+ *
+*/
+#include
+#include
+#define TEST_FN "/test_usbh.c"
+static char test_data[120], buffer[120];
+
+void usbh_readwrite(const char *filename)
+{
+ int fd;
+ int index, length;
+
+ fd = open(TEST_FN, O_WRONLY | O_CREAT | O_TRUNC, 0);
+ if (fd < 0)
+ {
+ rt_kprintf("open file for write failed\n");
+ return;
+ }
+
+ for (index = 0; index < sizeof(test_data); index ++)
+ {
+ test_data[index] = index + 27;
+ }
+
+ length = write(fd, test_data, sizeof(test_data));
+ if (length != sizeof(test_data))
+ {
+ rt_kprintf("write data failed\n");
+ close(fd);
+ return;
+ }
+
+ close(fd);
+
+ fd = open(TEST_FN, O_RDONLY, 0);
+ if (fd < 0)
+ {
+ rt_kprintf("check: open file for read failed\n");
+ return;
+ }
+
+ length = read(fd, buffer, sizeof(buffer));
+ if (length != sizeof(buffer))
+ {
+ rt_kprintf("check: read file failed\n");
+ close(fd);
+ return;
+ }
+
+ for (index = 0; index < sizeof(test_data); index ++)
+ {
+ if (test_data[index] != buffer[index])
+ {
+ rt_kprintf("check: check data failed at %d\n", index);
+ close(fd);
+ return;
+ }
+ }
+
+ rt_kprintf("usb host read/write udisk successful\r\n");
+
+ close(fd);
+}
+
+MSH_CMD_EXPORT(usbh_readwrite, usb host read write test);
+
+#endif /* RT_USBH_MSTORAGE */
+
+#ifdef RT_USBH_HID
+
+#endif /* RT_USBH_HID */
+
+#ifdef RT_USBH_HID_MOUSE
+
+#endif /* RT_USBH_HID_MOUSE */
+
+#ifdef RT_USBH_HID_KEYBOARD
+
+#endif /* RT_USBH_HID_KEYBOARD */
+
+#endif /* RT_USING_USB_HOST */
diff --git a/bsp/hc32/tests/test_wdt.c b/bsp/hc32/tests/test_wdt.c
new file mode 100644
index 00000000000..5827be269b7
--- /dev/null
+++ b/bsp/hc32/tests/test_wdt.c
@@ -0,0 +1,125 @@
+/*
+ * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2024-12-30 CDT first version
+ */
+
+/*
+ * 程序清单:这是 WDT 设备使用例程
+ * 例程导出了 wdt_sample 命令到控制终端。
+ * 命令调用格式:wdt_sample set_timeout x
+ * 命令解释:x 对应的是超时时间,以实际计算的接近值为准
+ * 终端先打印N次设置的超时,然后依次递减等待N秒后复位系统(N等于设置的超时秒数)
+ */
+
+#include
+#include
+#include
+
+#ifdef BSP_USING_WDT_TMR
+
+#if defined(BSP_USING_WDT)
+ #define WDT_DEVICE_NAME "wdt"
+#elif defined(BSP_USING_SWDT)
+ #define WDT_DEVICE_NAME "swdt"
+#endif
+
+static rt_device_t wdg_dev;
+static rt_uint32_t valid_timeout = 0;
+static rt_uint32_t wdt_cnt = 0;
+
+static void idle_hook(void)
+{
+ if (wdt_cnt < valid_timeout)
+ {
+ /* Feed watch dog */
+ rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_KEEPALIVE, NULL);
+ }
+}
+
+static void _wdt_cmd_print_usage(void)
+{
+ rt_kprintf("wdt_sample [option]\n");
+ rt_kprintf(" set_timeout: set wdt timeout(S)\n");
+ rt_kprintf(" e.g. MSH >wdt_sample set_timeout 10\n");
+}
+
+static int wdt_sample(int argc, char *argv[])
+{
+ rt_err_t ret = RT_EOK;
+ rt_uint32_t timeleft;
+ rt_uint32_t timeout = atoi(argv[2]);
+
+ if (argc != 3)
+ {
+ _wdt_cmd_print_usage();
+ return -RT_ERROR;
+ }
+
+ if (!rt_strcmp("set_timeout", argv[1]))
+ {
+ wdg_dev = rt_device_find(WDT_DEVICE_NAME);
+ if (!wdg_dev)
+ {
+ rt_kprintf("find %s failed!\n", WDT_DEVICE_NAME);
+ return -RT_ERROR;
+ }
+
+ ret = rt_device_init(wdg_dev);
+ if (ret != RT_EOK)
+ {
+ rt_kprintf("init %s failed!\n", WDT_DEVICE_NAME);
+ return -RT_ERROR;
+ }
+
+ /* Set timeout (Unit:S) */
+ ret = rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_SET_TIMEOUT, &timeout);
+ if (ret != RT_EOK)
+ {
+ rt_kprintf("set %s timeout failed!\n", WDT_DEVICE_NAME);
+ return -RT_ERROR;
+ }
+
+ /* Get the time when it real effective */
+ ret = rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_GET_TIMEOUT, &valid_timeout);
+ if (ret != RT_EOK)
+ {
+ rt_kprintf("start %s failed!\n", WDT_DEVICE_NAME);
+ return -RT_ERROR;
+ }
+ rt_kprintf("valid_timeout = %d S\n", valid_timeout);
+
+ /* Start WDT */
+ ret = rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_START, RT_NULL);
+ if (ret != RT_EOK)
+ {
+ rt_kprintf("start %s failed!\n", WDT_DEVICE_NAME);
+ return -RT_ERROR;
+ }
+
+ rt_thread_idle_sethook(idle_hook);
+
+ for (;;)
+ {
+ rt_thread_mdelay(1000);
+ rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_GET_TIMELEFT, &timeleft);
+ rt_kprintf("timeleft = %d S\n", timeleft);
+ wdt_cnt++;
+ }
+ }
+ else
+ {
+ _wdt_cmd_print_usage();
+ return -RT_ERROR;
+ }
+
+ return ret;
+}
+
+MSH_CMD_EXPORT(wdt_sample, wdt_sample [option]);
+
+#endif