M4521_BSP V3.02.000
The Board Support Package for M4521
M4521.h
Go to the documentation of this file.
1/******************************************************************************
2 * @file M4521.h
3 * @version V3.10
4 * $Revision: 180 $
5 * $Date: 16/07/07 2:55p $
6 * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File for M4521 MCU
7 *
8 * @note
9 * SPDX-License-Identifier: Apache-2.0
10 * Copyright (C) 2022 Nuvoton Technology Corp. All rights reserved.
11*****************************************************************************/
51#ifndef __M4521_H__
52#define __M4521_H__
53
54#ifdef __cplusplus
55extern "C" {
56#endif
57
58/******************************************************************************/
59/* Processor and Core Peripherals */
60/******************************************************************************/
66/*
67 * ==========================================================================
68 * ---------- Interrupt Number Definition -----------------------------------
69 * ==========================================================================
70 */
71
72typedef enum IRQn
73{
74 /****** Cortex-M4 Processor Exceptions Numbers ***************************************************/
84 /****** M4521 Specific Interrupt Numbers ********************************************************/
85
100 GPA_IRQn = 16,
101 GPB_IRQn = 17,
102 GPC_IRQn = 18,
103 GPD_IRQn = 19,
104 GPE_IRQn = 20,
105 GPF_IRQn = 21,
133 SC0_IRQn = 58,
135
136
137/*
138 * ==========================================================================
139 * ----------- Processor and Core Peripheral Section ------------------------
140 * ==========================================================================
141 */
142
143/* Configuration of the Cortex-M# Processor and Core Peripherals */
144#define __CM4_REV 0x0201
145#define __NVIC_PRIO_BITS 4
146#define __Vendor_SysTickConfig 0
147#define __MPU_PRESENT 1
148#define __FPU_PRESENT 1 /* end of group CMSIS */
151
152#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */
153#include "system_M4521.h" /* M4521 System include file */
154#include <stdint.h>
155
156
157
158/******************************************************************************/
159/* Device Specific Peripheral registers structures */
160/******************************************************************************/
161
169/*---------------------- Enhanced Analog to Digital Converter -------------------------*/
176typedef struct
177{
178
179
725 __I uint32_t DAT[19]; /* Offset: 0x00-0x48 A/D Data Register n for Sample Module n, n=0~18 */
726 __I uint32_t CURDAT; /* Offset: 0x4C EADC PDMA Current Transfer Data Register */
727 __IO uint32_t CTL; /* Offset: 0x50 A/D Control Register */
728 __O uint32_t SWTRG; /* Offset: 0x54 A/D Sample Module Software Start Register */
729 __IO uint32_t PENDSTS; /* Offset: 0x58 A/D Start of Conversion Pending Flag Register */
730 __IO uint32_t OVSTS; /* Offset: 0x5C A/D Sample Module Start of Conversion Overrun Flag Register */
731 __I uint32_t RESERVE0[8];
732 __IO uint32_t SCTL[19]; /* Offset: 0x80-0xC8 A/D Sample Module n Control Register, n=0~3 */
733 __I uint32_t RESERVE1[1];
734 __IO uint32_t INTSRC[4]; /* Offset: 0xDC ADC interrupt n Source Enable Control Register, n=0~3 */
735 __IO uint32_t CMP[4]; /* Offset: 0xEC A/D Result Compare Register n, n=0~3 */
736 __I uint32_t STATUS0; /* Offset: 0xF0 A/D Status Register 0 */
737 __I uint32_t STATUS1; /* Offset: 0xF4 A/D Status Register 1 */
738 __IO uint32_t STATUS2; /* Offset: 0xF8 A/D Status Register 2 */
739 __I uint32_t STATUS3; /* Offset: 0xFC A/D Status Register 3 */
740 __I uint32_t DDAT[4]; /* Offset: 0x100-0x10C A/D Double Data Register n for Sample Module n, n=0~3 */
741
742} EADC_T;
743
744
745
750#define EADC_DAT_RESULT_Pos (0)
751#define EADC_DAT_RESULT_Msk (0xfffful << EADC_DAT_RESULT_Pos)
753#define EADC_DAT_OV_Pos (16)
754#define EADC_DAT_OV_Msk (0x1ul << EADC_DAT_OV_Pos)
756#define EADC_DAT_VALID_Pos (17)
757#define EADC_DAT_VALID_Msk (0x1ul << EADC_DAT_VALID_Pos)
759#define EADC_CURDAT_CURDAT_Pos (0)
760#define EADC_CURDAT_CURDAT_Msk (0x3fffful << EADC_CURDAT_CURDAT_Pos)
762#define EADC_CTL_ADCEN_Pos (0)
763#define EADC_CTL_ADCEN_Msk (0x1ul << EADC_CTL_ADCEN_Pos)
765#define EADC_CTL_ADRST_Pos (1)
766#define EADC_CTL_ADRST_Msk (0x1ul << EADC_CTL_ADRST_Pos)
768#define EADC_CTL_ADCIEN0_Pos (2)
769#define EADC_CTL_ADCIEN0_Msk (0x1ul << EADC_CTL_ADCIEN0_Pos)
771#define EADC_CTL_ADCIEN1_Pos (3)
772#define EADC_CTL_ADCIEN1_Msk (0x1ul << EADC_CTL_ADCIEN1_Pos)
774#define EADC_CTL_ADCIEN2_Pos (4)
775#define EADC_CTL_ADCIEN2_Msk (0x1ul << EADC_CTL_ADCIEN2_Pos)
777#define EADC_CTL_ADCIEN3_Pos (5)
778#define EADC_CTL_ADCIEN3_Msk (0x1ul << EADC_CTL_ADCIEN3_Pos)
780#define EADC_CTL_DIFFEN_Pos (8)
781#define EADC_CTL_DIFFEN_Msk (0x1ul << EADC_CTL_DIFFEN_Pos)
783#define EADC_CTL_DMOF_Pos (9)
784#define EADC_CTL_DMOF_Msk (0x1ul << EADC_CTL_DMOF_Pos)
786#define EADC_CTL_PDMAEN_Pos (11)
787#define EADC_CTL_PDMAEN_Msk (0x1ul << EADC_CTL_PDMAEN_Pos)
789#define EADC_CTL_SMPTSEL_Pos (16)
790#define EADC_CTL_SMPTSEL_Msk (0x7ul << EADC_CTL_SMPTSEL_Pos)
792#define EADC_SWTRG_SWTRG_Pos (0)
793#define EADC_SWTRG_SWTRG_Msk (0x7fffful << EADC_SWTRG_SWTRG_Pos)
795#define EADC_PENDSTS_STPF_Pos (0)
796#define EADC_PENDSTS_STPF_Msk (0x7fffful << EADC_PENDSTS_STPF_Pos)
798#define EADC_OVSTS_SPOVF_Pos (0)
799#define EADC_OVSTS_SPOVF_Msk (0x7fffful << EADC_OVSTS_SPOVF_Pos)
801#define EADC_SCTL_CHSEL_Pos (0)
802#define EADC_SCTL_CHSEL_Msk (0xful << EADC_SCTL_CHSEL_Pos)
804#define EADC_SCTL_EXTREN_Pos (4)
805#define EADC_SCTL_EXTREN_Msk (0x1ul << EADC_SCTL_EXTREN_Pos)
807#define EADC_SCTL_EXTFEN_Pos (5)
808#define EADC_SCTL_EXTFEN_Msk (0x1ul << EADC_SCTL_EXTFEN_Pos)
810#define EADC_SCTL_TRGDLYDIV_Pos (6)
811#define EADC_SCTL_TRGDLYDIV_Msk (0x3ul << EADC_SCTL_TRGDLYDIV_Pos)
813#define EADC_SCTL_TRGDLYCNT_Pos (8)
814#define EADC_SCTL_TRGDLYCNT_Msk (0xfful << EADC_SCTL_TRGDLYCNT_Pos)
816#define EADC_SCTL_TRGSEL_Pos (16)
817#define EADC_SCTL_TRGSEL_Msk (0x1ful << EADC_SCTL_TRGSEL_Pos)
819#define EADC_SCTL_INTPOS_Pos (22)
820#define EADC_SCTL_INTPOS_Msk (0x1ul << EADC_SCTL_INTPOS_Pos)
822#define EADC_SCTL_DBMEN_Pos (23)
823#define EADC_SCTL_DBMEN_Msk (0x1ul << EADC_SCTL_DBMEN_Pos)
825#define EADC_SCTL_EXTSMPT_Pos (24)
826#define EADC_SCTL_EXTSMPT_Msk (0xfful << EADC_SCTL_EXTSMPT_Pos)
828#define EADC_INTSRC_SPLIE_Pos (0)
829#define EADC_INTSRC_SPLIE_Msk (0x7FFFFul << EADC_INTSRC_SPLIE_Pos)
831#define EADC_CMP_ADCMPEN_Pos (0)
832#define EADC_CMP_ADCMPEN_Msk (0x1ul << EADC_CMP_ADCMPEN_Pos)
834#define EADC_CMP_ADCMPIE_Pos (1)
835#define EADC_CMP_ADCMPIE_Msk (0x1ul << EADC_CMP_ADCMPIE_Pos)
837#define EADC_CMP_CMPCOND_Pos (2)
838#define EADC_CMP_CMPCOND_Msk (0x1ul << EADC_CMP_CMPCOND_Pos)
840#define EADC_CMP_CMPSPL_Pos (3)
841#define EADC_CMP_CMPSPL_Msk (0x1ful << EADC_CMP_CMPSPL_Pos)
843#define EADC_CMP_CMPMCNT_Pos (8)
844#define EADC_CMP_CMPMCNT_Msk (0xful << EADC_CMP_CMPMCNT_Pos)
846#define EADC_CMP_CMPWEN_Pos (15)
847#define EADC_CMP_CMPWEN_Msk (0x1ul << EADC_CMP_CMPWEN_Pos)
849#define EADC_CMP_CMPDAT_Pos (16)
850#define EADC_CMP_CMPDAT_Msk (0xffful << EADC_CMP_CMPDAT_Pos)
852#define EADC_STATUS0_VALID_Pos (0)
853#define EADC_STATUS0_VALID_Msk (0xfffful << EADC_STATUS0_VALID_Pos)
855#define EADC_STATUS0_OV_Pos (16)
856#define EADC_STATUS0_OV_Msk (0xfffful << EADC_STATUS0_OV_Pos)
858#define EADC_STATUS1_VALID_Pos (0)
859#define EADC_STATUS1_VALID_Msk (0x7ul << EADC_STATUS1_VALID_Pos)
861#define EADC_STATUS1_OV_Pos (16)
862#define EADC_STATUS1_OV_Msk (0x7ul << EADC_STATUS1_OV_Pos)
864#define EADC_STATUS2_ADIF0_Pos (0)
865#define EADC_STATUS2_ADIF0_Msk (0x1ul << EADC_STATUS2_ADIF0_Pos)
867#define EADC_STATUS2_ADIF1_Pos (1)
868#define EADC_STATUS2_ADIF1_Msk (0x1ul << EADC_STATUS2_ADIF1_Pos)
870#define EADC_STATUS2_ADIF2_Pos (2)
871#define EADC_STATUS2_ADIF2_Msk (0x1ul << EADC_STATUS2_ADIF2_Pos)
873#define EADC_STATUS2_ADIF3_Pos (3)
874#define EADC_STATUS2_ADIF3_Msk (0x1ul << EADC_STATUS2_ADIF3_Pos)
876#define EADC_STATUS2_ADCMPF0_Pos (4)
877#define EADC_STATUS2_ADCMPF0_Msk (0x1ul << EADC_STATUS2_ADCMPF0_Pos)
879#define EADC_STATUS2_ADCMPF1_Pos (5)
880#define EADC_STATUS2_ADCMPF1_Msk (0x1ul << EADC_STATUS2_ADCMPF1_Pos)
882#define EADC_STATUS2_ADCMPF2_Pos (6)
883#define EADC_STATUS2_ADCMPF2_Msk (0x1ul << EADC_STATUS2_ADCMPF2_Pos)
885#define EADC_STATUS2_ADCMPF3_Pos (7)
886#define EADC_STATUS2_ADCMPF3_Msk (0x1ul << EADC_STATUS2_ADCMPF3_Pos)
888#define EADC_STATUS2_ADOVIF0_Pos (8)
889#define EADC_STATUS2_ADOVIF0_Msk (0x1ul << EADC_STATUS2_ADOVIF0_Pos)
891#define EADC_STATUS2_ADOVIF1_Pos (9)
892#define EADC_STATUS2_ADOVIF1_Msk (0x1ul << EADC_STATUS2_ADOVIF1_Pos)
894#define EADC_STATUS2_ADOVIF2_Pos (10)
895#define EADC_STATUS2_ADOVIF2_Msk (0x1ul << EADC_STATUS2_ADOVIF2_Pos)
897#define EADC_STATUS2_ADOVIF3_Pos (11)
898#define EADC_STATUS2_ADOVIF3_Msk (0x1ul << EADC_STATUS2_ADOVIF3_Pos)
900#define EADC_STATUS2_ADCMPO0_Pos (12)
901#define EADC_STATUS2_ADCMPO0_Msk (0x1ul << EADC_STATUS2_ADCMPO0_Pos)
903#define EADC_STATUS2_ADCMPO1_Pos (13)
904#define EADC_STATUS2_ADCMPO1_Msk (0x1ul << EADC_STATUS2_ADCMPO1_Pos)
906#define EADC_STATUS2_ADCMPO2_Pos (14)
907#define EADC_STATUS2_ADCMPO2_Msk (0x1ul << EADC_STATUS2_ADCMPO2_Pos)
909#define EADC_STATUS2_ADCMPO3_Pos (15)
910#define EADC_STATUS2_ADCMPO3_Msk (0x1ul << EADC_STATUS2_ADCMPO3_Pos)
912#define EADC_STATUS2_CHANNEL_Pos (16)
913#define EADC_STATUS2_CHANNEL_Msk (0x1ful << EADC_STATUS2_CHANNEL_Pos)
915#define EADC_STATUS2_BUSY_Pos (23)
916#define EADC_STATUS2_BUSY_Msk (0x1ul << EADC_STATUS2_BUSY_Pos)
918#define EADC_STATUS2_ADOVIF_Pos (24)
919#define EADC_STATUS2_ADOVIF_Msk (0x1ul << EADC_STATUS2_ADOVIF_Pos)
921#define EADC_STATUS2_STOVF_Pos (25)
922#define EADC_STATUS2_STOVF_Msk (0x1ul << EADC_STATUS2_STOVF_Pos)
924#define EADC_STATUS2_AVALID_Pos (26)
925#define EADC_STATUS2_AVALID_Msk (0x1ul << EADC_STATUS2_AVALID_Pos)
927#define EADC_STATUS2_AOV_Pos (27)
928#define EADC_STATUS2_AOV_Msk (0x1ul << EADC_STATUS2_AOV_Pos)
930#define EADC_STATUS3_CURSPL_Pos (0)
931#define EADC_STATUS3_CURSPL_Msk (0x1ful << EADC_STATUS3_CURSPL_Pos)
933#define EADC_DDAT_RESULT_Pos (0)
934#define EADC_DDAT_RESULT_Msk (0xfffful << EADC_DDAT_RESULT_Pos)
936#define EADC_DDAT_OV_Pos (16)
937#define EADC_DDAT_OV_Msk (0x1ul << EADC_DDAT_OV_Pos)
939#define EADC_DDAT_VALID_Pos (17)
940#define EADC_DDAT_VALID_Msk (0x1ul << EADC_DDAT_VALID_Pos) /* EADC_CONST */ /* end of EADC register group */
945
946
947
948
949/*---------------------- System Clock Controller -------------------------*/
956typedef struct
957{
958
959
960
961
1417 __IO uint32_t PWRCTL; /* Offset: 0x00 System Power-down Control Register */
1418 __IO uint32_t AHBCLK; /* Offset: 0x04 AHB Devices Clock Enable Control Register */
1419 __IO uint32_t APBCLK0; /* Offset: 0x08 APB Devices Clock Enable Control Register 0 */
1420 __IO uint32_t APBCLK1; /* Offset: 0x0C APB Devices Clock Enable Control Register 1 */
1421 __IO uint32_t CLKSEL0; /* Offset: 0x10 Clock Source Select Control Register 0 */
1422 __IO uint32_t CLKSEL1; /* Offset: 0x14 Clock Source Select Control Register 1 */
1423 __IO uint32_t CLKSEL2; /* Offset: 0x18 Clock Source Select Control Register 2 */
1424 __IO uint32_t CLKSEL3; /* Offset: 0x1C Clock Source Select Control Register 3 */
1425 __IO uint32_t CLKDIV0; /* Offset: 0x20 Clock Divider Number Register 0 */
1426 __IO uint32_t CLKDIV1; /* Offset: 0x24 Clock Divider Number Register 1 */
1427 __I uint32_t RESERVE0[6];
1428 __IO uint32_t PLLCTL; /* Offset: 0x40 PLL Control Register */
1429 __I uint32_t RESERVE1[3];
1430 __I uint32_t STATUS; /* Offset: 0x50 Clock Status Monitor Register */
1431 __I uint32_t RESERVE2[3];
1432 __IO uint32_t CLKOCTL; /* Offset: 0x60 Clock Output Control Register */
1433 __I uint32_t RESERVE3[3];
1434 __IO uint32_t CLKDCTL; /* Offset: 0x70 Clock Fail Detector Control Register */
1435 __IO uint32_t CLKDSTS; /* Offset: 0x74 Clock Fail Detector Status Register */
1436 __IO uint32_t CDUPB; /* Offset: 0x78 Clock Frequency Detector Upper Boundary Register */
1437 __IO uint32_t CDLOWB; /* Offset: 0x7C Clock Frequency Detector Low Boundary Register */
1438
1439} CLK_T;
1440
1441
1442
1448#define CLK_PWRCTL_HXTEN_Pos (0)
1449#define CLK_PWRCTL_HXTEN_Msk (0x1ul << CLK_PWRCTL_HXTEN_Pos)
1451#define CLK_PWRCTL_LXTEN_Pos (1)
1452#define CLK_PWRCTL_LXTEN_Msk (0x1ul << CLK_PWRCTL_LXTEN_Pos)
1454#define CLK_PWRCTL_HIRCEN_Pos (2)
1455#define CLK_PWRCTL_HIRCEN_Msk (0x1ul << CLK_PWRCTL_HIRCEN_Pos)
1457#define CLK_PWRCTL_LIRCEN_Pos (3)
1458#define CLK_PWRCTL_LIRCEN_Msk (0x1ul << CLK_PWRCTL_LIRCEN_Pos)
1460#define CLK_PWRCTL_PDWKDLY_Pos (4)
1461#define CLK_PWRCTL_PDWKDLY_Msk (0x1ul << CLK_PWRCTL_PDWKDLY_Pos)
1463#define CLK_PWRCTL_PDWKIEN_Pos (5)
1464#define CLK_PWRCTL_PDWKIEN_Msk (0x1ul << CLK_PWRCTL_PDWKIEN_Pos)
1466#define CLK_PWRCTL_PDWKIF_Pos (6)
1467#define CLK_PWRCTL_PDWKIF_Msk (0x1ul << CLK_PWRCTL_PDWKIF_Pos)
1469#define CLK_PWRCTL_PDEN_Pos (7)
1470#define CLK_PWRCTL_PDEN_Msk (0x1ul << CLK_PWRCTL_PDEN_Pos)
1472#define CLK_PWRCTL_PDWTCPU_Pos (8)
1473#define CLK_PWRCTL_PDWTCPU_Msk (0x1ul << CLK_PWRCTL_PDWTCPU_Pos)
1475#define CLK_PWRCTL_HXTGAIN_Pos (10)
1476#define CLK_PWRCTL_HXTGAIN_Msk (0x3ul << CLK_PWRCTL_HXTGAIN_Pos)
1478#define CLK_PWRCTL_HXTSELTYP_Pos (12)
1479#define CLK_PWRCTL_HXTSELTYP_Msk (0x1ul << CLK_PWRCTL_HXTSELTYP_Pos)
1481#define CLK_PWRCTL_HIRC48MEN_Pos (24)
1482#define CLK_PWRCTL_HIRC48MEN_Msk (0x1ul << CLK_PWRCTL_HIRC48MEN_Pos)
1484#define CLK_AHBCLK_PDMACKEN_Pos (1)
1485#define CLK_AHBCLK_PDMACKEN_Msk (0x1ul << CLK_AHBCLK_PDMACKEN_Pos)
1487#define CLK_AHBCLK_ISPCKEN_Pos (2)
1488#define CLK_AHBCLK_ISPCKEN_Msk (0x1ul << CLK_AHBCLK_ISPCKEN_Pos)
1490#define CLK_AHBCLK_EBICKEN_Pos (3)
1491#define CLK_AHBCLK_EBICKEN_Msk (0x1ul << CLK_AHBCLK_EBICKEN_Pos)
1493#define CLK_AHBCLK_USBHCKEN_Pos (4)
1494#define CLK_AHBCLK_USBHCKEN_Msk (0x1ul << CLK_AHBCLK_USBHCKEN_Pos)
1496#define CLK_AHBCLK_CRCCKEN_Pos (7)
1497#define CLK_AHBCLK_CRCCKEN_Msk (0x1ul << CLK_AHBCLK_CRCCKEN_Pos)
1499#define CLK_AHBCLK_FMCIDLE_Pos (15)
1500#define CLK_AHBCLK_FMCIDLE_Msk (0x1ul << CLK_AHBCLK_FMCIDLE_Pos)
1502#define CLK_APBCLK0_WDTCKEN_Pos (0)
1503#define CLK_APBCLK0_WDTCKEN_Msk (0x1ul << CLK_APBCLK0_WDTCKEN_Pos)
1505#define CLK_APBCLK0_RTCCKEN_Pos (1)
1506#define CLK_APBCLK0_RTCCKEN_Msk (0x1ul << CLK_APBCLK0_RTCCKEN_Pos)
1508#define CLK_APBCLK0_TMR0CKEN_Pos (2)
1509#define CLK_APBCLK0_TMR0CKEN_Msk (0x1ul << CLK_APBCLK0_TMR0CKEN_Pos)
1511#define CLK_APBCLK0_TMR1CKEN_Pos (3)
1512#define CLK_APBCLK0_TMR1CKEN_Msk (0x1ul << CLK_APBCLK0_TMR1CKEN_Pos)
1514#define CLK_APBCLK0_TMR2CKEN_Pos (4)
1515#define CLK_APBCLK0_TMR2CKEN_Msk (0x1ul << CLK_APBCLK0_TMR2CKEN_Pos)
1517#define CLK_APBCLK0_TMR3CKEN_Pos (5)
1518#define CLK_APBCLK0_TMR3CKEN_Msk (0x1ul << CLK_APBCLK0_TMR3CKEN_Pos)
1520#define CLK_APBCLK0_CLKOCKEN_Pos (6)
1521#define CLK_APBCLK0_CLKOCKEN_Msk (0x1ul << CLK_APBCLK0_CLKOCKEN_Pos)
1523#define CLK_APBCLK0_I2C0CKEN_Pos (8)
1524#define CLK_APBCLK0_I2C0CKEN_Msk (0x1ul << CLK_APBCLK0_I2C0CKEN_Pos)
1526#define CLK_APBCLK0_I2C1CKEN_Pos (9)
1527#define CLK_APBCLK0_I2C1CKEN_Msk (0x1ul << CLK_APBCLK0_I2C1CKEN_Pos)
1529#define CLK_APBCLK0_SPI0CKEN_Pos (12)
1530#define CLK_APBCLK0_SPI0CKEN_Msk (0x1ul << CLK_APBCLK0_SPI0CKEN_Pos)
1532#define CLK_APBCLK0_SPI1CKEN_Pos (13)
1533#define CLK_APBCLK0_SPI1CKEN_Msk (0x1ul << CLK_APBCLK0_SPI1CKEN_Pos)
1535#define CLK_APBCLK0_UART0CKEN_Pos (16)
1536#define CLK_APBCLK0_UART0CKEN_Msk (0x1ul << CLK_APBCLK0_UART0CKEN_Pos)
1538#define CLK_APBCLK0_UART1CKEN_Pos (17)
1539#define CLK_APBCLK0_UART1CKEN_Msk (0x1ul << CLK_APBCLK0_UART1CKEN_Pos)
1541#define CLK_APBCLK0_UART2CKEN_Pos (18)
1542#define CLK_APBCLK0_UART2CKEN_Msk (0x1ul << CLK_APBCLK0_UART2CKEN_Pos)
1544#define CLK_APBCLK0_UART3CKEN_Pos (19)
1545#define CLK_APBCLK0_UART3CKEN_Msk (0x1ul << CLK_APBCLK0_UART3CKEN_Pos)
1547#define CLK_APBCLK0_USBDCKEN_Pos (27)
1548#define CLK_APBCLK0_USBDCKEN_Msk (0x1ul << CLK_APBCLK0_USBDCKEN_Pos)
1550#define CLK_APBCLK0_EADCCKEN_Pos (28)
1551#define CLK_APBCLK0_EADCCKEN_Msk (0x1ul << CLK_APBCLK0_EADCCKEN_Pos)
1553#define CLK_APBCLK1_SC0CKEN_Pos (0)
1554#define CLK_APBCLK1_SC0CKEN_Msk (0x1ul << CLK_APBCLK1_SC0CKEN_Pos)
1556#define CLK_APBCLK1_PWM0CKEN_Pos (16)
1557#define CLK_APBCLK1_PWM0CKEN_Msk (0x1ul << CLK_APBCLK1_PWM0CKEN_Pos)
1559#define CLK_APBCLK1_PWM1CKEN_Pos (17)
1560#define CLK_APBCLK1_PWM1CKEN_Msk (0x1ul << CLK_APBCLK1_PWM1CKEN_Pos)
1562#define CLK_APBCLK1_TKCKEN_Pos (25)
1563#define CLK_APBCLK1_TKCKEN_Msk (0x1ul << CLK_APBCLK1_TKCKEN_Pos)
1565#define CLK_CLKSEL0_HCLKSEL_Pos (0)
1566#define CLK_CLKSEL0_HCLKSEL_Msk (0x7ul << CLK_CLKSEL0_HCLKSEL_Pos)
1568#define CLK_CLKSEL0_STCLKSEL_Pos (3)
1569#define CLK_CLKSEL0_STCLKSEL_Msk (0x7ul << CLK_CLKSEL0_STCLKSEL_Pos)
1571#define CLK_CLKSEL0_PCLK0SEL_Pos (6)
1572#define CLK_CLKSEL0_PCLK0SEL_Msk (0x1ul << CLK_CLKSEL0_PCLK0SEL_Pos)
1574#define CLK_CLKSEL0_PCLK1SEL_Pos (7)
1575#define CLK_CLKSEL0_PCLK1SEL_Msk (0x1ul << CLK_CLKSEL0_PCLK1SEL_Pos)
1577#define CLK_CLKSEL0_USBCKSEL_Pos (8)
1578#define CLK_CLKSEL0_USBCKSEL_Msk (0x1ul << CLK_CLKSEL0_USBCKSEL_Pos)
1580#define CLK_CLKSEL1_WDTSEL_Pos (0)
1581#define CLK_CLKSEL1_WDTSEL_Msk (0x3ul << CLK_CLKSEL1_WDTSEL_Pos)
1583#define CLK_CLKSEL1_TMR0SEL_Pos (8)
1584#define CLK_CLKSEL1_TMR0SEL_Msk (0x7ul << CLK_CLKSEL1_TMR0SEL_Pos)
1586#define CLK_CLKSEL1_TMR1SEL_Pos (12)
1587#define CLK_CLKSEL1_TMR1SEL_Msk (0x7ul << CLK_CLKSEL1_TMR1SEL_Pos)
1589#define CLK_CLKSEL1_TMR2SEL_Pos (16)
1590#define CLK_CLKSEL1_TMR2SEL_Msk (0x7ul << CLK_CLKSEL1_TMR2SEL_Pos)
1592#define CLK_CLKSEL1_TMR3SEL_Pos (20)
1593#define CLK_CLKSEL1_TMR3SEL_Msk (0x7ul << CLK_CLKSEL1_TMR3SEL_Pos)
1595#define CLK_CLKSEL1_UARTSEL_Pos (24)
1596#define CLK_CLKSEL1_UARTSEL_Msk (0x3ul << CLK_CLKSEL1_UARTSEL_Pos)
1598#define CLK_CLKSEL1_CLKOSEL_Pos (28)
1599#define CLK_CLKSEL1_CLKOSEL_Msk (0x3ul << CLK_CLKSEL1_CLKOSEL_Pos)
1601#define CLK_CLKSEL1_WWDTSEL_Pos (30)
1602#define CLK_CLKSEL1_WWDTSEL_Msk (0x3ul << CLK_CLKSEL1_WWDTSEL_Pos)
1604#define CLK_CLKSEL2_PWM0SEL_Pos (0)
1605#define CLK_CLKSEL2_PWM0SEL_Msk (0x1ul << CLK_CLKSEL2_PWM0SEL_Pos)
1607#define CLK_CLKSEL2_PWM1SEL_Pos (1)
1608#define CLK_CLKSEL2_PWM1SEL_Msk (0x1ul << CLK_CLKSEL2_PWM1SEL_Pos)
1610#define CLK_CLKSEL2_SPI0SEL_Pos (2)
1611#define CLK_CLKSEL2_SPI0SEL_Msk (0x3ul << CLK_CLKSEL2_SPI0SEL_Pos)
1613#define CLK_CLKSEL2_SPI1SEL_Pos (4)
1614#define CLK_CLKSEL2_SPI1SEL_Msk (0x3ul << CLK_CLKSEL2_SPI1SEL_Pos)
1616#define CLK_CLKSEL3_SC0SEL_Pos (0)
1617#define CLK_CLKSEL3_SC0SEL_Msk (0x3ul << CLK_CLKSEL3_SC0SEL_Pos)
1619#define CLK_CLKSEL3_RTCSEL_Pos (8)
1620#define CLK_CLKSEL3_RTCSEL_Msk (0x1ul << CLK_CLKSEL3_RTCSEL_Pos)
1622#define CLK_CLKDIV0_HCLKDIV_Pos (0)
1623#define CLK_CLKDIV0_HCLKDIV_Msk (0xful << CLK_CLKDIV0_HCLKDIV_Pos)
1625#define CLK_CLKDIV0_USBDIV_Pos (4)
1626#define CLK_CLKDIV0_USBDIV_Msk (0xful << CLK_CLKDIV0_USBDIV_Pos)
1628#define CLK_CLKDIV0_UARTDIV_Pos (8)
1629#define CLK_CLKDIV0_UARTDIV_Msk (0xful << CLK_CLKDIV0_UARTDIV_Pos)
1631#define CLK_CLKDIV0_EADCDIV_Pos (16)
1632#define CLK_CLKDIV0_EADCDIV_Msk (0xfful << CLK_CLKDIV0_EADCDIV_Pos)
1634#define CLK_CLKDIV1_SC0DIV_Pos (0)
1635#define CLK_CLKDIV1_SC0DIV_Msk (0xfful << CLK_CLKDIV1_SC0DIV_Pos)
1637#define CLK_PLLCTL_FBDIV_Pos (0)
1638#define CLK_PLLCTL_FBDIV_Msk (0x1fful << CLK_PLLCTL_FBDIV_Pos)
1640#define CLK_PLLCTL_INDIV_Pos (9)
1641#define CLK_PLLCTL_INDIV_Msk (0x1ful << CLK_PLLCTL_INDIV_Pos)
1643#define CLK_PLLCTL_OUTDIV_Pos (14)
1644#define CLK_PLLCTL_OUTDIV_Msk (0x3ul << CLK_PLLCTL_OUTDIV_Pos)
1646#define CLK_PLLCTL_PD_Pos (16)
1647#define CLK_PLLCTL_PD_Msk (0x1ul << CLK_PLLCTL_PD_Pos)
1649#define CLK_PLLCTL_BP_Pos (17)
1650#define CLK_PLLCTL_BP_Msk (0x1ul << CLK_PLLCTL_BP_Pos)
1652#define CLK_PLLCTL_OE_Pos (18)
1653#define CLK_PLLCTL_OE_Msk (0x1ul << CLK_PLLCTL_OE_Pos)
1655#define CLK_PLLCTL_PLLSRC_Pos (19)
1656#define CLK_PLLCTL_PLLSRC_Msk (0x1ul << CLK_PLLCTL_PLLSRC_Pos)
1658#define CLK_PLLCTL_STBSEL_Pos (23)
1659#define CLK_PLLCTL_STBSEL_Msk (0x1ul << CLK_PLLCTL_STBSEL_Pos)
1661#define CLK_STATUS_HXTSTB_Pos (0)
1662#define CLK_STATUS_HXTSTB_Msk (0x1ul << CLK_STATUS_HXTSTB_Pos)
1664#define CLK_STATUS_LXTSTB_Pos (1)
1665#define CLK_STATUS_LXTSTB_Msk (0x1ul << CLK_STATUS_LXTSTB_Pos)
1667#define CLK_STATUS_PLLSTB_Pos (2)
1668#define CLK_STATUS_PLLSTB_Msk (0x1ul << CLK_STATUS_PLLSTB_Pos)
1670#define CLK_STATUS_LIRCSTB_Pos (3)
1671#define CLK_STATUS_LIRCSTB_Msk (0x1ul << CLK_STATUS_LIRCSTB_Pos)
1673#define CLK_STATUS_HIRCSTB_Pos (4)
1674#define CLK_STATUS_HIRCSTB_Msk (0x1ul << CLK_STATUS_HIRCSTB_Pos)
1676#define CLK_STATUS_CLKSFAIL_Pos (7)
1677#define CLK_STATUS_CLKSFAIL_Msk (0x1ul << CLK_STATUS_CLKSFAIL_Pos)
1679#define CLK_CLKOCTL_FREQSEL_Pos (0)
1680#define CLK_CLKOCTL_FREQSEL_Msk (0xful << CLK_CLKOCTL_FREQSEL_Pos)
1682#define CLK_CLKOCTL_CLKOEN_Pos (4)
1683#define CLK_CLKOCTL_CLKOEN_Msk (0x1ul << CLK_CLKOCTL_CLKOEN_Pos)
1685#define CLK_CLKOCTL_DIV1EN_Pos (5)
1686#define CLK_CLKOCTL_DIV1EN_Msk (0x1ul << CLK_CLKOCTL_DIV1EN_Pos)
1688#define CLK_CLKOCTL_CLK1HZEN_Pos (6)
1689#define CLK_CLKOCTL_CLK1HZEN_Msk (0x1ul << CLK_CLKOCTL_CLK1HZEN_Pos)
1691#define CLK_CLKDCTL_HXTFDEN_Pos (4)
1692#define CLK_CLKDCTL_HXTFDEN_Msk (0x1ul << CLK_CLKDCTL_HXTFDEN_Pos)
1694#define CLK_CLKDCTL_HXTFIEN_Pos (5)
1695#define CLK_CLKDCTL_HXTFIEN_Msk (0x1ul << CLK_CLKDCTL_HXTFIEN_Pos)
1697#define CLK_CLKDCTL_LXTFDEN_Pos (12)
1698#define CLK_CLKDCTL_LXTFDEN_Msk (0x1ul << CLK_CLKDCTL_LXTFDEN_Pos)
1700#define CLK_CLKDCTL_LXTFIEN_Pos (13)
1701#define CLK_CLKDCTL_LXTFIEN_Msk (0x1ul << CLK_CLKDCTL_LXTFIEN_Pos)
1703#define CLK_CLKDCTL_HXTFQDEN_Pos (16)
1704#define CLK_CLKDCTL_HXTFQDEN_Msk (0x1ul << CLK_CLKDCTL_HXTFQDEN_Pos)
1706#define CLK_CLKDCTL_HXTFQIEN_Pos (17)
1707#define CLK_CLKDCTL_HXTFQIEN_Msk (0x1ul << CLK_CLKDCTL_HXTFQIEN_Pos)
1709#define CLK_CLKDSTS_HXTFIF_Pos (0)
1710#define CLK_CLKDSTS_HXTFIF_Msk (0x1ul << CLK_CLKDSTS_HXTFIF_Pos)
1712#define CLK_CLKDSTS_LXTFIF_Pos (1)
1713#define CLK_CLKDSTS_LXTFIF_Msk (0x1ul << CLK_CLKDSTS_LXTFIF_Pos)
1715#define CLK_CLKDSTS_HXTFQIF_Pos (8)
1716#define CLK_CLKDSTS_HXTFQIF_Msk (0x1ul << CLK_CLKDSTS_HXTFQIF_Pos)
1718#define CLK_CDUPB_UPERBD_Pos (0)
1719#define CLK_CDUPB_UPERBD_Msk (0x3fful << CLK_CDUPB_UPERBD_Pos)
1721#define CLK_CDLOWB_LOWERBD_Pos (0)
1722#define CLK_CDLOWB_LOWERBD_Msk (0x3fful << CLK_CDLOWB_LOWERBD_Pos) /* CLK_CONST */ /* end of CLK register group */
1727
1728
1729
1730/*---------------------- Cyclic Redundancy Check Controller -------------------------*/
1737typedef struct
1738{
1739
1740
1741
1742
1812 __IO uint32_t CTL; /* Offset: 0x00 CRC Control Register */
1813 __IO uint32_t DAT; /* Offset: 0x04 CRC Write Data Register */
1814 __IO uint32_t SEED; /* Offset: 0x08 CRC Seed Register */
1815 __I uint32_t CHECKSUM; /* Offset: 0x0C CRC Checksum Register */
1816
1817} CRC_T;
1818
1819
1820
1826#define CRC_CTL_CRCEN_Pos (0)
1827#define CRC_CTL_CRCEN_Msk (0x1ul << CRC_CTL_CRCEN_Pos)
1829#define CRC_CTL_CRCRST_Pos (1)
1830#define CRC_CTL_CRCRST_Msk (0x1ul << CRC_CTL_CRCRST_Pos)
1832#define CRC_CTL_DATREV_Pos (24)
1833#define CRC_CTL_DATREV_Msk (0x1ul << CRC_CTL_DATREV_Pos)
1835#define CRC_CTL_CHKSREV_Pos (25)
1836#define CRC_CTL_CHKSREV_Msk (0x1ul << CRC_CTL_CHKSREV_Pos)
1838#define CRC_CTL_DATFMT_Pos (26)
1839#define CRC_CTL_DATFMT_Msk (0x1ul << CRC_CTL_DATFMT_Pos)
1841#define CRC_CTL_CHKSFMT_Pos (27)
1842#define CRC_CTL_CHKSFMT_Msk (0x1ul << CRC_CTL_CHKSFMT_Pos)
1844#define CRC_CTL_DATLEN_Pos (28)
1845#define CRC_CTL_DATLEN_Msk (0x3ul << CRC_CTL_DATLEN_Pos)
1847#define CRC_CTL_CRCMODE_Pos (30)
1848#define CRC_CTL_CRCMODE_Msk (0x3ul << CRC_CTL_CRCMODE_Pos)
1850#define CRC_DAT_DATA_Pos (0)
1851#define CRC_DAT_DATA_Msk (0xfffffffful << CRC_DAT_DATA_Pos)
1853#define CRC_SEED_SEED_Pos (0)
1854#define CRC_SEED_SEED_Msk (0xfffffffful << CRC_SEED_SEED_Pos)
1856#define CRC_CHECKSUM_CHECKSUM_Pos (0)
1857#define CRC_CHECKSUM_CHECKSUM_Msk (0xfffffffful << CRC_CHECKSUM_CHECKSUM_Pos) /* CRC_CONST */ /* end of CRC register group */
1861
1862
1863
1864/*---------------------- External Bus Interface Controller -------------------------*/
1871typedef struct
1872{
1873
1874
1875
1876
2000 __IO uint32_t CTL0; /* Offset: 0x00 External Bus Interface Bank0 Control Register */
2001 __IO uint32_t TCTL0; /* Offset: 0x04 External Bus Interface Bank0 Timing Control Register */
2002 __I uint32_t RESERVE0[2];
2003 __IO uint32_t CTL1; /* Offset: 0x10 External Bus Interface Bank1 Control Register */
2004 __IO uint32_t TCTL1; /* Offset: 0x14 External Bus Interface Bank1 Timing Control Register */
2005
2006} EBI_T;
2007
2008
2009
2015#define EBI_CTL0_EN_Pos (0)
2016#define EBI_CTL0_EN_Msk (0x1ul << EBI_CTL0_EN_Pos)
2018#define EBI_CTL0_DW16_Pos (1)
2019#define EBI_CTL0_DW16_Msk (0x1ul << EBI_CTL0_DW16_Pos)
2021#define EBI_CTL0_CSPOLINV_Pos (2)
2022#define EBI_CTL0_CSPOLINV_Msk (0x1ul << EBI_CTL0_CSPOLINV_Pos)
2024#define EBI_CTL0_MCLKDIV_Pos (8)
2025#define EBI_CTL0_MCLKDIV_Msk (0x7ul << EBI_CTL0_MCLKDIV_Pos)
2027#define EBI_CTL0_TALE_Pos (16)
2028#define EBI_CTL0_TALE_Msk (0x7ul << EBI_CTL0_TALE_Pos)
2030#define EBI_CTL0_WBUFEN_Pos (24)
2031#define EBI_CTL0_WBUFEN_Msk (0x1ul << EBI_CTL0_WBUFEN_Pos)
2033#define EBI_TCTL0_TACC_Pos (3)
2034#define EBI_TCTL0_TACC_Msk (0x1ful << EBI_TCTL0_TACC_Pos)
2036#define EBI_TCTL0_TAHD_Pos (8)
2037#define EBI_TCTL0_TAHD_Msk (0x7ul << EBI_TCTL0_TAHD_Pos)
2039#define EBI_TCTL0_W2X_Pos (12)
2040#define EBI_TCTL0_W2X_Msk (0xful << EBI_TCTL0_W2X_Pos)
2042#define EBI_TCTL0_RAHDOFF_Pos (22)
2043#define EBI_TCTL0_RAHDOFF_Msk (0x1ul << EBI_TCTL0_RAHDOFF_Pos)
2045#define EBI_TCTL0_WAHDOFF_Pos (23)
2046#define EBI_TCTL0_WAHDOFF_Msk (0x1ul << EBI_TCTL0_WAHDOFF_Pos)
2048#define EBI_TCTL0_R2R_Pos (24)
2049#define EBI_TCTL0_R2R_Msk (0xful << EBI_TCTL0_R2R_Pos)
2051#define EBI_CTL1_EN_Pos (0)
2052#define EBI_CTL1_EN_Msk (0x1ul << EBI_CTL1_EN_Pos)
2054#define EBI_CTL1_DW16_Pos (1)
2055#define EBI_CTL1_DW16_Msk (0x1ul << EBI_CTL1_DW16_Pos)
2057#define EBI_CTL1_CSPOLINV_Pos (2)
2058#define EBI_CTL1_CSPOLINV_Msk (0x1ul << EBI_CTL1_CSPOLINV_Pos)
2060#define EBI_CTL1_MCLKDIV_Pos (8)
2061#define EBI_CTL1_MCLKDIV_Msk (0x7ul << EBI_CTL1_MCLKDIV_Pos)
2063#define EBI_CTL1_TALE_Pos (16)
2064#define EBI_CTL1_TALE_Msk (0x7ul << EBI_CTL1_TALE_Pos)
2066#define EBI_CTL1_WBUFEN_Pos (24)
2067#define EBI_CTL1_WBUFEN_Msk (0x1ul << EBI_CTL1_WBUFEN_Pos)
2069#define EBI_TCTL1_TACC_Pos (3)
2070#define EBI_TCTL1_TACC_Msk (0x1ful << EBI_TCTL1_TACC_Pos)
2072#define EBI_TCTL1_TAHD_Pos (8)
2073#define EBI_TCTL1_TAHD_Msk (0x7ul << EBI_TCTL1_TAHD_Pos)
2075#define EBI_TCTL1_W2X_Pos (12)
2076#define EBI_TCTL1_W2X_Msk (0xful << EBI_TCTL1_W2X_Pos)
2078#define EBI_TCTL1_RAHDOFF_Pos (22)
2079#define EBI_TCTL1_RAHDOFF_Msk (0x1ul << EBI_TCTL1_RAHDOFF_Pos)
2081#define EBI_TCTL1_WAHDOFF_Pos (23)
2082#define EBI_TCTL1_WAHDOFF_Msk (0x1ul << EBI_TCTL1_WAHDOFF_Pos)
2084#define EBI_TCTL1_R2R_Pos (24)
2085#define EBI_TCTL1_R2R_Msk (0xful << EBI_TCTL1_R2R_Pos) /* EBI_CONST */ /* end of EBI register group */
2089
2090
2091/*---------------------- Flash Memory Controller -------------------------*/
2098typedef struct
2099{
2100
2101
2102
2103
2339 __IO uint32_t ISPCTL; /* Offset: 0x00 ISP Control Register */
2340 __IO uint32_t ISPADDR; /* Offset: 0x04 ISP Address Register */
2341 __IO uint32_t ISPDAT; /* Offset: 0x08 ISP Data Register */
2342 __IO uint32_t ISPCMD; /* Offset: 0x0C ISP CMD Register */
2343 __IO uint32_t ISPTRG; /* Offset: 0x10 ISP Trigger Control Register */
2344 __I uint32_t DFBA; /* Offset: 0x14 Data Flash Base Address */
2345 __IO uint32_t FTCTL; /* Offset: 0x18 Flash Access Time Control Register */
2346 __I uint32_t RESERVE0[9];
2347 __IO uint32_t ISPSTS; /* Offset: 0x40 ISP Status Register */
2348 __I uint32_t RESERVE1[15];
2349 __IO uint32_t MPDAT0; /* Offset: 0x80 ISP Data0 Register */
2350 __IO uint32_t MPDAT1; /* Offset: 0x84 ISP Data1 Register */
2351 __IO uint32_t MPDAT2; /* Offset: 0x88 ISP Data2 Register */
2352 __IO uint32_t MPDAT3; /* Offset: 0x8C ISP Data3 Register */
2353 __I uint32_t RESERVE2[12];
2354 __I uint32_t MPSTS; /* Offset: 0xC0 ISP Multi-Program Status Register */
2355 __I uint32_t MPADDR; /* Offset: 0xC4 ISP Multi-Program Address Register */
2356
2357} FMC_T;
2358
2359
2360
2361
2367#define FMC_ISPCTL_ISPEN_Pos (0)
2368#define FMC_ISPCTL_ISPEN_Msk (0x1ul << FMC_ISPCTL_ISPEN_Pos)
2370#define FMC_ISPCTL_BS_Pos (1)
2371#define FMC_ISPCTL_BS_Msk (0x1ul << FMC_ISPCTL_BS_Pos)
2373#define FMC_ISPCTL_APUEN_Pos (3)
2374#define FMC_ISPCTL_APUEN_Msk (0x1ul << FMC_ISPCTL_APUEN_Pos)
2376#define FMC_ISPCTL_CFGUEN_Pos (4)
2377#define FMC_ISPCTL_CFGUEN_Msk (0x1ul << FMC_ISPCTL_CFGUEN_Pos)
2379#define FMC_ISPCTL_LDUEN_Pos (5)
2380#define FMC_ISPCTL_LDUEN_Msk (0x1ul << FMC_ISPCTL_LDUEN_Pos)
2382#define FMC_ISPCTL_ISPFF_Pos (6)
2383#define FMC_ISPCTL_ISPFF_Msk (0x1ul << FMC_ISPCTL_ISPFF_Pos)
2385#define FMC_ISPCTL_BL_Pos (16)
2386#define FMC_ISPCTL_BL_Msk (0x1ul << FMC_ISPCTL_BL_Pos)
2388#define FMC_ISPADDR_ISPADDR_Pos (0)
2389#define FMC_ISPADDR_ISPADDR_Msk (0xfffffffful << FMC_ISPADDR_ISPADDR_Pos)
2391#define FMC_ISPDAT_ISPDAT_Pos (0)
2392#define FMC_ISPDAT_ISPDAT_Msk (0xfffffffful << FMC_ISPDAT_ISPDAT_Pos)
2394#define FMC_ISPCMD_CMD_Pos (0)
2395#define FMC_ISPCMD_CMD_Msk (0x7ful << FMC_ISPCMD_CMD_Pos)
2397#define FMC_ISPTRG_ISPGO_Pos (0)
2398#define FMC_ISPTRG_ISPGO_Msk (0x1ul << FMC_ISPTRG_ISPGO_Pos)
2400#define FMC_DFBA_DFBA_Pos (0)
2401#define FMC_DFBA_DFBA_Msk (0xfffffffful << FMC_DFBA_DFBA_Pos)
2403#define FMC_FTCTL_FOM_Pos (4)
2404#define FMC_FTCTL_FOM_Msk (0x7ul << FMC_FTCTL_FOM_Pos)
2406#define FMC_ISPSTS_ISPBUSY_Pos (0)
2407#define FMC_ISPSTS_ISPBUSY_Msk (0x1ul << FMC_ISPSTS_ISPBUSY_Pos)
2409#define FMC_ISPSTS_CBS_Pos (1)
2410#define FMC_ISPSTS_CBS_Msk (0x3ul << FMC_ISPSTS_CBS_Pos)
2412#define FMC_ISPSTS_MBS_Pos (3)
2413#define FMC_ISPSTS_MBS_Msk (0x1ul << FMC_ISPSTS_MBS_Pos)
2415#define FMC_ISPSTS_PGFF_Pos (5)
2416#define FMC_ISPSTS_PGFF_Msk (0x1ul << FMC_ISPSTS_PGFF_Pos)
2418#define FMC_ISPSTS_ISPFF_Pos (6)
2419#define FMC_ISPSTS_ISPFF_Msk (0x1ul << FMC_ISPSTS_ISPFF_Pos)
2421#define FMC_ISPSTS_VECMAP_Pos (9)
2422#define FMC_ISPSTS_VECMAP_Msk (0x7ffful << FMC_ISPSTS_VECMAP_Pos)
2424#define FMC_MPDAT0_ISPDAT0_Pos (0)
2425#define FMC_MPDAT0_ISPDAT0_Msk (0xfffffffful << FMC_MPDAT0_ISPDAT0_Pos)
2427#define FMC_MPDAT1_ISPDAT1_Pos (0)
2428#define FMC_MPDAT1_ISPDAT1_Msk (0xfffffffful << FMC_MPDAT1_ISPDAT1_Pos)
2430#define FMC_MPDAT2_ISPDAT2_Pos (0)
2431#define FMC_MPDAT2_ISPDAT2_Msk (0xfffffffful << FMC_MPDAT2_ISPDAT2_Pos)
2433#define FMC_MPDAT3_ISPDAT3_Pos (0)
2434#define FMC_MPDAT3_ISPDAT3_Msk (0xfffffffful << FMC_MPDAT3_ISPDAT3_Pos)
2436#define FMC_MPSTS_MPBUSY_Pos (0)
2437#define FMC_MPSTS_MPBUSY_Msk (0x1ul << FMC_MPSTS_MPBUSY_Pos)
2439#define FMC_MPSTS_PPGO_Pos (1)
2440#define FMC_MPSTS_PPGO_Msk (0x1ul << FMC_MPSTS_PPGO_Pos)
2442#define FMC_MPSTS_ISPFF_Pos (2)
2443#define FMC_MPSTS_ISPFF_Msk (0x1ul << FMC_MPSTS_ISPFF_Pos)
2445#define FMC_MPSTS_D0_Pos (4)
2446#define FMC_MPSTS_D0_Msk (0x1ul << FMC_MPSTS_D0_Pos)
2448#define FMC_MPSTS_D1_Pos (5)
2449#define FMC_MPSTS_D1_Msk (0x1ul << FMC_MPSTS_D1_Pos)
2451#define FMC_MPSTS_D2_Pos (6)
2452#define FMC_MPSTS_D2_Msk (0x1ul << FMC_MPSTS_D2_Pos)
2454#define FMC_MPSTS_D3_Pos (7)
2455#define FMC_MPSTS_D3_Msk (0x1ul << FMC_MPSTS_D3_Pos)
2457#define FMC_MPADDR_MPADDR_Pos (0)
2458#define FMC_MPADDR_MPADDR_Msk (0xfffffffful << FMC_MPADDR_MPADDR_Pos) /* FMC_CONST */ /* end of FMC register group */
2462
2463
2464/*---------------------- General Purpose Input/Output Controller -------------------------*/
2471typedef struct
2472{
2473
2474
2475
2656 __IO uint32_t MODE; /* Offset: 0x00/0x40/0x80/0xC0/0x100/0x140 Port A-F I/O Mode Control */
2657 __IO uint32_t DINOFF; /* Offset: 0x04/0x44/0x84/0xC4/0x104/0x144 Port A-F Digital Input Path Disable Control */
2658 __IO uint32_t DOUT; /* Offset: 0x08/0x48/0x88/0xC8/0x108/0x148 Port A-F Data Output Value */
2659 __IO uint32_t DATMSK; /* Offset: 0x0C/0x4C/0x8C/0xCC/0x10C/0x14C Port A-F Data Output Write Mask */
2660 __I uint32_t PIN; /* Offset: 0x10/0x50/0x90/0xD0/0x110/0x150 Port A-F Pin Value */
2661 __IO uint32_t DBEN; /* Offset: 0x14/0x54/0x94/0xD4/0x114/0x154 Port A-F De-Bounce Enable Control Register */
2662 __IO uint32_t INTTYPE; /* Offset: 0x18/0x58/0x98/0xD8/0x118/0x158 Port A-F Interrupt Trigger Type Control */
2663 __IO uint32_t INTEN; /* Offset: 0x1C/0x5C/0x9C/0xDC/0x11C/0x15C Port A-F Interrupt Enable Control Register */
2664 __IO uint32_t INTSRC; /* Offset: 0x20/0x60/0xA0/0xE0/0x120/0x160 Port A-F Interrupt Source Flag */
2665 __IO uint32_t SMTEN; /* Offset: 0x24/0x64/0xA4/0xE4/0x124/0x164 Port A-F Input Schmitt Trigger Enable Register */
2666 __IO uint32_t SLEWCTL; /* Offset: 0x28/0x68/0xA8/0xE8/0x128/0x168 Port A-F High Slew Rate Control Register */
2667 __IO uint32_t DRVCTL; /* Offset: 0x12C Port E High Drive Strength Control Register */
2668
2669} GPIO_T;
2670
2671
2672
2673
2674typedef struct
2675{
2676
2677
2678
2711 __IO uint32_t DBCTL; /* Offset: 0x440 Interrupt De-bounce Control Register */
2712
2713} GPIO_DBCTL_T;
2714
2715
2716
2717
2723#define GPIO_MODE_MODE0_Pos (0)
2724#define GPIO_MODE_MODE0_Msk (0x3ul << GPIO_MODE_MODE0_Pos)
2726#define GPIO_MODE_MODE1_Pos (2)
2727#define GPIO_MODE_MODE1_Msk (0x3ul << GPIO_MODE_MODE1_Pos)
2729#define GPIO_MODE_MODE2_Pos (4)
2730#define GPIO_MODE_MODE2_Msk (0x3ul << GPIO_MODE_MODE2_Pos)
2732#define GPIO_MODE_MODE3_Pos (6)
2733#define GPIO_MODE_MODE3_Msk (0x3ul << GPIO_MODE_MODE3_Pos)
2735#define GPIO_MODE_MODE4_Pos (8)
2736#define GPIO_MODE_MODE4_Msk (0x3ul << GPIO_MODE_MODE4_Pos)
2738#define GPIO_MODE_MODE5_Pos (10)
2739#define GPIO_MODE_MODE5_Msk (0x3ul << GPIO_MODE_MODE5_Pos)
2741#define GPIO_MODE_MODE6_Pos (12)
2742#define GPIO_MODE_MODE6_Msk (0x3ul << GPIO_MODE_MODE6_Pos)
2744#define GPIO_MODE_MODE7_Pos (14)
2745#define GPIO_MODE_MODE7_Msk (0x3ul << GPIO_MODE_MODE7_Pos)
2747#define GPIO_MODE_MODE8_Pos (16)
2748#define GPIO_MODE_MODE8_Msk (0x3ul << GPIO_MODE_MODE8_Pos)
2750#define GPIO_MODE_MODE9_Pos (18)
2751#define GPIO_MODE_MODE9_Msk (0x3ul << GPIO_MODE_MODE9_Pos)
2753#define GPIO_MODE_MODE10_Pos (20)
2754#define GPIO_MODE_MODE10_Msk (0x3ul << GPIO_MODE_MODE10_Pos)
2756#define GPIO_MODE_MODE11_Pos (22)
2757#define GPIO_MODE_MODE11_Msk (0x3ul << GPIO_MODE_MODE11_Pos)
2759#define GPIO_MODE_MODE12_Pos (24)
2760#define GPIO_MODE_MODE12_Msk (0x3ul << GPIO_MODE_MODE12_Pos)
2762#define GPIO_MODE_MODE13_Pos (26)
2763#define GPIO_MODE_MODE13_Msk (0x3ul << GPIO_MODE_MODE13_Pos)
2765#define GPIO_MODE_MODE14_Pos (28)
2766#define GPIO_MODE_MODE14_Msk (0x3ul << GPIO_MODE_MODE14_Pos)
2768#define GPIO_MODE_MODE15_Pos (30)
2769#define GPIO_MODE_MODE15_Msk (0x3ul << GPIO_MODE_MODE15_Pos)
2771#define GPIO_DINOFF_DINOFF0_Pos (16)
2772#define GPIO_DINOFF_DINOFF0_Msk (0x1ul << GPIO_DINOFF_DINOFF0_Pos)
2774#define GPIO_DINOFF_DINOFF1_Pos (17)
2775#define GPIO_DINOFF_DINOFF1_Msk (0x1ul << GPIO_DINOFF_DINOFF1_Pos)
2777#define GPIO_DINOFF_DINOFF2_Pos (18)
2778#define GPIO_DINOFF_DINOFF2_Msk (0x1ul << GPIO_DINOFF_DINOFF2_Pos)
2780#define GPIO_DINOFF_DINOFF3_Pos (19)
2781#define GPIO_DINOFF_DINOFF3_Msk (0x1ul << GPIO_DINOFF_DINOFF3_Pos)
2783#define GPIO_DINOFF_DINOFF4_Pos (20)
2784#define GPIO_DINOFF_DINOFF4_Msk (0x1ul << GPIO_DINOFF_DINOFF4_Pos)
2786#define GPIO_DINOFF_DINOFF5_Pos (21)
2787#define GPIO_DINOFF_DINOFF5_Msk (0x1ul << GPIO_DINOFF_DINOFF5_Pos)
2789#define GPIO_DINOFF_DINOFF6_Pos (22)
2790#define GPIO_DINOFF_DINOFF6_Msk (0x1ul << GPIO_DINOFF_DINOFF6_Pos)
2792#define GPIO_DINOFF_DINOFF7_Pos (23)
2793#define GPIO_DINOFF_DINOFF7_Msk (0x1ul << GPIO_DINOFF_DINOFF7_Pos)
2795#define GPIO_DINOFF_DINOFF8_Pos (24)
2796#define GPIO_DINOFF_DINOFF8_Msk (0x1ul << GPIO_DINOFF_DINOFF8_Pos)
2798#define GPIO_DINOFF_DINOFF9_Pos (25)
2799#define GPIO_DINOFF_DINOFF9_Msk (0x1ul << GPIO_DINOFF_DINOFF9_Pos)
2801#define GPIO_DINOFF_DINOFF10_Pos (26)
2802#define GPIO_DINOFF_DINOFF10_Msk (0x1ul << GPIO_DINOFF_DINOFF10_Pos)
2804#define GPIO_DINOFF_DINOFF11_Pos (27)
2805#define GPIO_DINOFF_DINOFF11_Msk (0x1ul << GPIO_DINOFF_DINOFF11_Pos)
2807#define GPIO_DINOFF_DINOFF12_Pos (28)
2808#define GPIO_DINOFF_DINOFF12_Msk (0x1ul << GPIO_DINOFF_DINOFF12_Pos)
2810#define GPIO_DINOFF_DINOFF13_Pos (29)
2811#define GPIO_DINOFF_DINOFF13_Msk (0x1ul << GPIO_DINOFF_DINOFF13_Pos)
2813#define GPIO_DINOFF_DINOFF14_Pos (30)
2814#define GPIO_DINOFF_DINOFF14_Msk (0x1ul << GPIO_DINOFF_DINOFF14_Pos)
2816#define GPIO_DINOFF_DINOFF15_Pos (31)
2817#define GPIO_DINOFF_DINOFF15_Msk (0x1ul << GPIO_DINOFF_DINOFF15_Pos)
2819#define GPIO_DOUT_DOUT0_Pos (0)
2820#define GPIO_DOUT_DOUT0_Msk (0x1ul << GPIO_DOUT_DOUT0_Pos)
2822#define GPIO_DOUT_DOUT1_Pos (1)
2823#define GPIO_DOUT_DOUT1_Msk (0x1ul << GPIO_DOUT_DOUT1_Pos)
2825#define GPIO_DOUT_DOUT2_Pos (2)
2826#define GPIO_DOUT_DOUT2_Msk (0x1ul << GPIO_DOUT_DOUT2_Pos)
2828#define GPIO_DOUT_DOUT3_Pos (3)
2829#define GPIO_DOUT_DOUT3_Msk (0x1ul << GPIO_DOUT_DOUT3_Pos)
2831#define GPIO_DOUT_DOUT4_Pos (4)
2832#define GPIO_DOUT_DOUT4_Msk (0x1ul << GPIO_DOUT_DOUT4_Pos)
2834#define GPIO_DOUT_DOUT5_Pos (5)
2835#define GPIO_DOUT_DOUT5_Msk (0x1ul << GPIO_DOUT_DOUT5_Pos)
2837#define GPIO_DOUT_DOUT6_Pos (6)
2838#define GPIO_DOUT_DOUT6_Msk (0x1ul << GPIO_DOUT_DOUT6_Pos)
2840#define GPIO_DOUT_DOUT7_Pos (7)
2841#define GPIO_DOUT_DOUT7_Msk (0x1ul << GPIO_DOUT_DOUT7_Pos)
2843#define GPIO_DOUT_DOUT8_Pos (8)
2844#define GPIO_DOUT_DOUT8_Msk (0x1ul << GPIO_DOUT_DOUT8_Pos)
2846#define GPIO_DOUT_DOUT9_Pos (9)
2847#define GPIO_DOUT_DOUT9_Msk (0x1ul << GPIO_DOUT_DOUT9_Pos)
2849#define GPIO_DOUT_DOUT10_Pos (10)
2850#define GPIO_DOUT_DOUT10_Msk (0x1ul << GPIO_DOUT_DOUT10_Pos)
2852#define GPIO_DOUT_DOUT11_Pos (11)
2853#define GPIO_DOUT_DOUT11_Msk (0x1ul << GPIO_DOUT_DOUT11_Pos)
2855#define GPIO_DOUT_DOUT12_Pos (12)
2856#define GPIO_DOUT_DOUT12_Msk (0x1ul << GPIO_DOUT_DOUT12_Pos)
2858#define GPIO_DOUT_DOUT13_Pos (13)
2859#define GPIO_DOUT_DOUT13_Msk (0x1ul << GPIO_DOUT_DOUT13_Pos)
2861#define GPIO_DOUT_DOUT14_Pos (14)
2862#define GPIO_DOUT_DOUT14_Msk (0x1ul << GPIO_DOUT_DOUT14_Pos)
2864#define GPIO_DOUT_DOUT15_Pos (15)
2865#define GPIO_DOUT_DOUT15_Msk (0x1ul << GPIO_DOUT_DOUT15_Pos)
2867#define GPIO_DATMSK_DMASK0_Pos (0)
2868#define GPIO_DATMSK_DMASK0_Msk (0x1ul << GPIO_DATMSK_DMASK0_Pos)
2870#define GPIO_DATMSK_DMASK1_Pos (1)
2871#define GPIO_DATMSK_DMASK1_Msk (0x1ul << GPIO_DATMSK_DMASK1_Pos)
2873#define GPIO_DATMSK_DMASK2_Pos (2)
2874#define GPIO_DATMSK_DMASK2_Msk (0x1ul << GPIO_DATMSK_DMASK2_Pos)
2876#define GPIO_DATMSK_DMASK3_Pos (3)
2877#define GPIO_DATMSK_DMASK3_Msk (0x1ul << GPIO_DATMSK_DMASK3_Pos)
2879#define GPIO_DATMSK_DMASK4_Pos (4)
2880#define GPIO_DATMSK_DMASK4_Msk (0x1ul << GPIO_DATMSK_DMASK4_Pos)
2882#define GPIO_DATMSK_DMASK5_Pos (5)
2883#define GPIO_DATMSK_DMASK5_Msk (0x1ul << GPIO_DATMSK_DMASK5_Pos)
2885#define GPIO_DATMSK_DMASK6_Pos (6)
2886#define GPIO_DATMSK_DMASK6_Msk (0x1ul << GPIO_DATMSK_DMASK6_Pos)
2888#define GPIO_DATMSK_DMASK7_Pos (7)
2889#define GPIO_DATMSK_DMASK7_Msk (0x1ul << GPIO_DATMSK_DMASK7_Pos)
2891#define GPIO_DATMSK_DMASK8_Pos (8)
2892#define GPIO_DATMSK_DMASK8_Msk (0x1ul << GPIO_DATMSK_DMASK8_Pos)
2894#define GPIO_DATMSK_DMASK9_Pos (9)
2895#define GPIO_DATMSK_DMASK9_Msk (0x1ul << GPIO_DATMSK_DMASK9_Pos)
2897#define GPIO_DATMSK_DMASK10_Pos (10)
2898#define GPIO_DATMSK_DMASK10_Msk (0x1ul << GPIO_DATMSK_DMASK10_Pos)
2900#define GPIO_DATMSK_DMASK11_Pos (11)
2901#define GPIO_DATMSK_DMASK11_Msk (0x1ul << GPIO_DATMSK_DMASK11_Pos)
2903#define GPIO_DATMSK_DMASK12_Pos (12)
2904#define GPIO_DATMSK_DMASK12_Msk (0x1ul << GPIO_DATMSK_DMASK12_Pos)
2906#define GPIO_DATMSK_DMASK13_Pos (13)
2907#define GPIO_DATMSK_DMASK13_Msk (0x1ul << GPIO_DATMSK_DMASK13_Pos)
2909#define GPIO_DATMSK_DMASK14_Pos (14)
2910#define GPIO_DATMSK_DMASK14_Msk (0x1ul << GPIO_DATMSK_DMASK14_Pos)
2912#define GPIO_DATMSK_DMASK15_Pos (15)
2913#define GPIO_DATMSK_DMASK15_Msk (0x1ul << GPIO_DATMSK_DMASK15_Pos)
2915#define GPIO_PIN_PIN0_Pos (0)
2916#define GPIO_PIN_PIN0_Msk (0x1ul << GPIO_PIN_PIN0_Pos)
2918#define GPIO_PIN_PIN1_Pos (1)
2919#define GPIO_PIN_PIN1_Msk (0x1ul << GPIO_PIN_PIN1_Pos)
2921#define GPIO_PIN_PIN2_Pos (2)
2922#define GPIO_PIN_PIN2_Msk (0x1ul << GPIO_PIN_PIN2_Pos)
2924#define GPIO_PIN_PIN3_Pos (3)
2925#define GPIO_PIN_PIN3_Msk (0x1ul << GPIO_PIN_PIN3_Pos)
2927#define GPIO_PIN_PIN4_Pos (4)
2928#define GPIO_PIN_PIN4_Msk (0x1ul << GPIO_PIN_PIN4_Pos)
2930#define GPIO_PIN_PIN5_Pos (5)
2931#define GPIO_PIN_PIN5_Msk (0x1ul << GPIO_PIN_PIN5_Pos)
2933#define GPIO_PIN_PIN6_Pos (6)
2934#define GPIO_PIN_PIN6_Msk (0x1ul << GPIO_PIN_PIN6_Pos)
2936#define GPIO_PIN_PIN7_Pos (7)
2937#define GPIO_PIN_PIN7_Msk (0x1ul << GPIO_PIN_PIN7_Pos)
2939#define GPIO_PIN_PIN8_Pos (8)
2940#define GPIO_PIN_PIN8_Msk (0x1ul << GPIO_PIN_PIN8_Pos)
2942#define GPIO_PIN_PIN9_Pos (9)
2943#define GPIO_PIN_PIN9_Msk (0x1ul << GPIO_PIN_PIN9_Pos)
2945#define GPIO_PIN_PIN10_Pos (10)
2946#define GPIO_PIN_PIN10_Msk (0x1ul << GPIO_PIN_PIN10_Pos)
2948#define GPIO_PIN_PIN11_Pos (11)
2949#define GPIO_PIN_PIN11_Msk (0x1ul << GPIO_PIN_PIN11_Pos)
2951#define GPIO_PIN_PIN12_Pos (12)
2952#define GPIO_PIN_PIN12_Msk (0x1ul << GPIO_PIN_PIN12_Pos)
2954#define GPIO_PIN_PIN13_Pos (13)
2955#define GPIO_PIN_PIN13_Msk (0x1ul << GPIO_PIN_PIN13_Pos)
2957#define GPIO_PIN_PIN14_Pos (14)
2958#define GPIO_PIN_PIN14_Msk (0x1ul << GPIO_PIN_PIN14_Pos)
2960#define GPIO_PIN_PIN15_Pos (15)
2961#define GPIO_PIN_PIN15_Msk (0x1ul << GPIO_PIN_PIN15_Pos)
2963#define GPIO_DBEN_DBEN0_Pos (0)
2964#define GPIO_DBEN_DBEN0_Msk (0x1ul << GPIO_DBEN_DBEN0_Pos)
2966#define GPIO_DBEN_DBEN1_Pos (1)
2967#define GPIO_DBEN_DBEN1_Msk (0x1ul << GPIO_DBEN_DBEN1_Pos)
2969#define GPIO_DBEN_DBEN2_Pos (2)
2970#define GPIO_DBEN_DBEN2_Msk (0x1ul << GPIO_DBEN_DBEN2_Pos)
2972#define GPIO_DBEN_DBEN3_Pos (3)
2973#define GPIO_DBEN_DBEN3_Msk (0x1ul << GPIO_DBEN_DBEN3_Pos)
2975#define GPIO_DBEN_DBEN4_Pos (4)
2976#define GPIO_DBEN_DBEN4_Msk (0x1ul << GPIO_DBEN_DBEN4_Pos)
2978#define GPIO_DBEN_DBEN5_Pos (5)
2979#define GPIO_DBEN_DBEN5_Msk (0x1ul << GPIO_DBEN_DBEN5_Pos)
2981#define GPIO_DBEN_DBEN6_Pos (6)
2982#define GPIO_DBEN_DBEN6_Msk (0x1ul << GPIO_DBEN_DBEN6_Pos)
2984#define GPIO_DBEN_DBEN7_Pos (7)
2985#define GPIO_DBEN_DBEN7_Msk (0x1ul << GPIO_DBEN_DBEN7_Pos)
2987#define GPIO_DBEN_DBEN8_Pos (8)
2988#define GPIO_DBEN_DBEN8_Msk (0x1ul << GPIO_DBEN_DBEN8_Pos)
2990#define GPIO_DBEN_DBEN9_Pos (9)
2991#define GPIO_DBEN_DBEN9_Msk (0x1ul << GPIO_DBEN_DBEN9_Pos)
2993#define GPIO_DBEN_DBEN10_Pos (10)
2994#define GPIO_DBEN_DBEN10_Msk (0x1ul << GPIO_DBEN_DBEN10_Pos)
2996#define GPIO_DBEN_DBEN11_Pos (11)
2997#define GPIO_DBEN_DBEN11_Msk (0x1ul << GPIO_DBEN_DBEN11_Pos)
2999#define GPIO_DBEN_DBEN12_Pos (12)
3000#define GPIO_DBEN_DBEN12_Msk (0x1ul << GPIO_DBEN_DBEN12_Pos)
3002#define GPIO_DBEN_DBEN13_Pos (13)
3003#define GPIO_DBEN_DBEN13_Msk (0x1ul << GPIO_DBEN_DBEN13_Pos)
3005#define GPIO_DBEN_DBEN14_Pos (14)
3006#define GPIO_DBEN_DBEN14_Msk (0x1ul << GPIO_DBEN_DBEN14_Pos)
3008#define GPIO_DBEN_DBEN15_Pos (15)
3009#define GPIO_DBEN_DBEN15_Msk (0x1ul << GPIO_DBEN_DBEN15_Pos)
3011#define GPIO_INTTYPE_TYPE0_Pos (0)
3012#define GPIO_INTTYPE_TYPE0_Msk (0x1ul << GPIO_INTTYPE_TYPE0_Pos)
3014#define GPIO_INTTYPE_TYPE1_Pos (1)
3015#define GPIO_INTTYPE_TYPE1_Msk (0x1ul << GPIO_INTTYPE_TYPE1_Pos)
3017#define GPIO_INTTYPE_TYPE2_Pos (2)
3018#define GPIO_INTTYPE_TYPE2_Msk (0x1ul << GPIO_INTTYPE_TYPE2_Pos)
3020#define GPIO_INTTYPE_TYPE3_Pos (3)
3021#define GPIO_INTTYPE_TYPE3_Msk (0x1ul << GPIO_INTTYPE_TYPE3_Pos)
3023#define GPIO_INTTYPE_TYPE4_Pos (4)
3024#define GPIO_INTTYPE_TYPE4_Msk (0x1ul << GPIO_INTTYPE_TYPE4_Pos)
3026#define GPIO_INTTYPE_TYPE5_Pos (5)
3027#define GPIO_INTTYPE_TYPE5_Msk (0x1ul << GPIO_INTTYPE_TYPE5_Pos)
3029#define GPIO_INTTYPE_TYPE6_Pos (6)
3030#define GPIO_INTTYPE_TYPE6_Msk (0x1ul << GPIO_INTTYPE_TYPE6_Pos)
3032#define GPIO_INTTYPE_TYPE7_Pos (7)
3033#define GPIO_INTTYPE_TYPE7_Msk (0x1ul << GPIO_INTTYPE_TYPE7_Pos)
3035#define GPIO_INTTYPE_TYPE8_Pos (8)
3036#define GPIO_INTTYPE_TYPE8_Msk (0x1ul << GPIO_INTTYPE_TYPE8_Pos)
3038#define GPIO_INTTYPE_TYPE9_Pos (9)
3039#define GPIO_INTTYPE_TYPE9_Msk (0x1ul << GPIO_INTTYPE_TYPE9_Pos)
3041#define GPIO_INTTYPE_TYPE10_Pos (10)
3042#define GPIO_INTTYPE_TYPE10_Msk (0x1ul << GPIO_INTTYPE_TYPE10_Pos)
3044#define GPIO_INTTYPE_TYPE11_Pos (11)
3045#define GPIO_INTTYPE_TYPE11_Msk (0x1ul << GPIO_INTTYPE_TYPE11_Pos)
3047#define GPIO_INTTYPE_TYPE12_Pos (12)
3048#define GPIO_INTTYPE_TYPE12_Msk (0x1ul << GPIO_INTTYPE_TYPE12_Pos)
3050#define GPIO_INTTYPE_TYPE13_Pos (13)
3051#define GPIO_INTTYPE_TYPE13_Msk (0x1ul << GPIO_INTTYPE_TYPE13_Pos)
3053#define GPIO_INTTYPE_TYPE14_Pos (14)
3054#define GPIO_INTTYPE_TYPE14_Msk (0x1ul << GPIO_INTTYPE_TYPE14_Pos)
3056#define GPIO_INTTYPE_TYPE15_Pos (15)
3057#define GPIO_INTTYPE_TYPE15_Msk (0x1ul << GPIO_INTTYPE_TYPE15_Pos)
3059#define GPIO_INTEN_FLIEN0_Pos (0)
3060#define GPIO_INTEN_FLIEN0_Msk (0x1ul << GPIO_INTEN_FLIEN0_Pos)
3062#define GPIO_INTEN_FLIEN1_Pos (1)
3063#define GPIO_INTEN_FLIEN1_Msk (0x1ul << GPIO_INTEN_FLIEN1_Pos)
3065#define GPIO_INTEN_FLIEN2_Pos (2)
3066#define GPIO_INTEN_FLIEN2_Msk (0x1ul << GPIO_INTEN_FLIEN2_Pos)
3068#define GPIO_INTEN_FLIEN3_Pos (3)
3069#define GPIO_INTEN_FLIEN3_Msk (0x1ul << GPIO_INTEN_FLIEN3_Pos)
3071#define GPIO_INTEN_FLIEN4_Pos (4)
3072#define GPIO_INTEN_FLIEN4_Msk (0x1ul << GPIO_INTEN_FLIEN4_Pos)
3074#define GPIO_INTEN_FLIEN5_Pos (5)
3075#define GPIO_INTEN_FLIEN5_Msk (0x1ul << GPIO_INTEN_FLIEN5_Pos)
3077#define GPIO_INTEN_FLIEN6_Pos (6)
3078#define GPIO_INTEN_FLIEN6_Msk (0x1ul << GPIO_INTEN_FLIEN6_Pos)
3080#define GPIO_INTEN_FLIEN7_Pos (7)
3081#define GPIO_INTEN_FLIEN7_Msk (0x1ul << GPIO_INTEN_FLIEN7_Pos)
3083#define GPIO_INTEN_FLIEN8_Pos (8)
3084#define GPIO_INTEN_FLIEN8_Msk (0x1ul << GPIO_INTEN_FLIEN8_Pos)
3086#define GPIO_INTEN_FLIEN9_Pos (9)
3087#define GPIO_INTEN_FLIEN9_Msk (0x1ul << GPIO_INTEN_FLIEN9_Pos)
3089#define GPIO_INTEN_FLIEN10_Pos (10)
3090#define GPIO_INTEN_FLIEN10_Msk (0x1ul << GPIO_INTEN_FLIEN10_Pos)
3092#define GPIO_INTEN_FLIEN11_Pos (11)
3093#define GPIO_INTEN_FLIEN11_Msk (0x1ul << GPIO_INTEN_FLIEN11_Pos)
3095#define GPIO_INTEN_FLIEN12_Pos (12)
3096#define GPIO_INTEN_FLIEN12_Msk (0x1ul << GPIO_INTEN_FLIEN12_Pos)
3098#define GPIO_INTEN_FLIEN13_Pos (13)
3099#define GPIO_INTEN_FLIEN13_Msk (0x1ul << GPIO_INTEN_FLIEN13_Pos)
3101#define GPIO_INTEN_FLIEN14_Pos (14)
3102#define GPIO_INTEN_FLIEN14_Msk (0x1ul << GPIO_INTEN_FLIEN14_Pos)
3104#define GPIO_INTEN_FLIEN15_Pos (15)
3105#define GPIO_INTEN_FLIEN15_Msk (0x1ul << GPIO_INTEN_FLIEN15_Pos)
3107#define GPIO_INTEN_RHIEN0_Pos (16)
3108#define GPIO_INTEN_RHIEN0_Msk (0x1ul << GPIO_INTEN_RHIEN0_Pos)
3110#define GPIO_INTEN_RHIEN1_Pos (17)
3111#define GPIO_INTEN_RHIEN1_Msk (0x1ul << GPIO_INTEN_RHIEN1_Pos)
3113#define GPIO_INTEN_RHIEN2_Pos (18)
3114#define GPIO_INTEN_RHIEN2_Msk (0x1ul << GPIO_INTEN_RHIEN2_Pos)
3116#define GPIO_INTEN_RHIEN3_Pos (19)
3117#define GPIO_INTEN_RHIEN3_Msk (0x1ul << GPIO_INTEN_RHIEN3_Pos)
3119#define GPIO_INTEN_RHIEN4_Pos (20)
3120#define GPIO_INTEN_RHIEN4_Msk (0x1ul << GPIO_INTEN_RHIEN4_Pos)
3122#define GPIO_INTEN_RHIEN5_Pos (21)
3123#define GPIO_INTEN_RHIEN5_Msk (0x1ul << GPIO_INTEN_RHIEN5_Pos)
3125#define GPIO_INTEN_RHIEN6_Pos (22)
3126#define GPIO_INTEN_RHIEN6_Msk (0x1ul << GPIO_INTEN_RHIEN6_Pos)
3128#define GPIO_INTEN_RHIEN7_Pos (23)
3129#define GPIO_INTEN_RHIEN7_Msk (0x1ul << GPIO_INTEN_RHIEN7_Pos)
3131#define GPIO_INTEN_RHIEN8_Pos (24)
3132#define GPIO_INTEN_RHIEN8_Msk (0x1ul << GPIO_INTEN_RHIEN8_Pos)
3134#define GPIO_INTEN_RHIEN9_Pos (25)
3135#define GPIO_INTEN_RHIEN9_Msk (0x1ul << GPIO_INTEN_RHIEN9_Pos)
3137#define GPIO_INTEN_RHIEN10_Pos (26)
3138#define GPIO_INTEN_RHIEN10_Msk (0x1ul << GPIO_INTEN_RHIEN10_Pos)
3140#define GPIO_INTEN_RHIEN11_Pos (27)
3141#define GPIO_INTEN_RHIEN11_Msk (0x1ul << GPIO_INTEN_RHIEN11_Pos)
3143#define GPIO_INTEN_RHIEN12_Pos (28)
3144#define GPIO_INTEN_RHIEN12_Msk (0x1ul << GPIO_INTEN_RHIEN12_Pos)
3146#define GPIO_INTEN_RHIEN13_Pos (29)
3147#define GPIO_INTEN_RHIEN13_Msk (0x1ul << GPIO_INTEN_RHIEN13_Pos)
3149#define GPIO_INTEN_RHIEN14_Pos (30)
3150#define GPIO_INTEN_RHIEN14_Msk (0x1ul << GPIO_INTEN_RHIEN14_Pos)
3152#define GPIO_INTEN_RHIEN15_Pos (31)
3153#define GPIO_INTEN_RHIEN15_Msk (0x1ul << GPIO_INTEN_RHIEN15_Pos)
3155#define GPIO_INTSRC_INTSRC0_Pos (0)
3156#define GPIO_INTSRC_INTSRC0_Msk (0x1ul << GPIO_INTSRC_INTSRC0_Pos)
3158#define GPIO_INTSRC_INTSRC1_Pos (1)
3159#define GPIO_INTSRC_INTSRC1_Msk (0x1ul << GPIO_INTSRC_INTSRC1_Pos)
3161#define GPIO_INTSRC_INTSRC2_Pos (2)
3162#define GPIO_INTSRC_INTSRC2_Msk (0x1ul << GPIO_INTSRC_INTSRC2_Pos)
3164#define GPIO_INTSRC_INTSRC3_Pos (3)
3165#define GPIO_INTSRC_INTSRC3_Msk (0x1ul << GPIO_INTSRC_INTSRC3_Pos)
3167#define GPIO_INTSRC_INTSRC4_Pos (4)
3168#define GPIO_INTSRC_INTSRC4_Msk (0x1ul << GPIO_INTSRC_INTSRC4_Pos)
3170#define GPIO_INTSRC_INTSRC5_Pos (5)
3171#define GPIO_INTSRC_INTSRC5_Msk (0x1ul << GPIO_INTSRC_INTSRC5_Pos)
3173#define GPIO_INTSRC_INTSRC6_Pos (6)
3174#define GPIO_INTSRC_INTSRC6_Msk (0x1ul << GPIO_INTSRC_INTSRC6_Pos)
3176#define GPIO_INTSRC_INTSRC7_Pos (7)
3177#define GPIO_INTSRC_INTSRC7_Msk (0x1ul << GPIO_INTSRC_INTSRC7_Pos)
3179#define GPIO_INTSRC_INTSRC8_Pos (8)
3180#define GPIO_INTSRC_INTSRC8_Msk (0x1ul << GPIO_INTSRC_INTSRC8_Pos)
3182#define GPIO_INTSRC_INTSRC9_Pos (9)
3183#define GPIO_INTSRC_INTSRC9_Msk (0x1ul << GPIO_INTSRC_INTSRC9_Pos)
3185#define GPIO_INTSRC_INTSRC10_Pos (10)
3186#define GPIO_INTSRC_INTSRC10_Msk (0x1ul << GPIO_INTSRC_INTSRC10_Pos)
3188#define GPIO_INTSRC_INTSRC11_Pos (11)
3189#define GPIO_INTSRC_INTSRC11_Msk (0x1ul << GPIO_INTSRC_INTSRC11_Pos)
3191#define GPIO_INTSRC_INTSRC12_Pos (12)
3192#define GPIO_INTSRC_INTSRC12_Msk (0x1ul << GPIO_INTSRC_INTSRC12_Pos)
3194#define GPIO_INTSRC_INTSRC13_Pos (13)
3195#define GPIO_INTSRC_INTSRC13_Msk (0x1ul << GPIO_INTSRC_INTSRC13_Pos)
3197#define GPIO_INTSRC_INTSRC14_Pos (14)
3198#define GPIO_INTSRC_INTSRC14_Msk (0x1ul << GPIO_INTSRC_INTSRC14_Pos)
3200#define GPIO_INTSRC_INTSRC15_Pos (15)
3201#define GPIO_INTSRC_INTSRC15_Msk (0x1ul << GPIO_INTSRC_INTSRC15_Pos)
3203#define GPIO_SMTEN_SMTEN0_Pos (0)
3204#define GPIO_SMTEN_SMTEN0_Msk (0x1ul << GPIO_SMTEN_SMTEN0_Pos)
3206#define GPIO_SMTEN_SMTEN1_Pos (1)
3207#define GPIO_SMTEN_SMTEN1_Msk (0x1ul << GPIO_SMTEN_SMTEN1_Pos)
3209#define GPIO_SMTEN_SMTEN2_Pos (2)
3210#define GPIO_SMTEN_SMTEN2_Msk (0x1ul << GPIO_SMTEN_SMTEN2_Pos)
3212#define GPIO_SMTEN_SMTEN3_Pos (3)
3213#define GPIO_SMTEN_SMTEN3_Msk (0x1ul << GPIO_SMTEN_SMTEN3_Pos)
3215#define GPIO_SMTEN_SMTEN4_Pos (4)
3216#define GPIO_SMTEN_SMTEN4_Msk (0x1ul << GPIO_SMTEN_SMTEN4_Pos)
3218#define GPIO_SMTEN_SMTEN5_Pos (5)
3219#define GPIO_SMTEN_SMTEN5_Msk (0x1ul << GPIO_SMTEN_SMTEN5_Pos)
3221#define GPIO_SMTEN_SMTEN6_Pos (6)
3222#define GPIO_SMTEN_SMTEN6_Msk (0x1ul << GPIO_SMTEN_SMTEN6_Pos)
3224#define GPIO_SMTEN_SMTEN7_Pos (7)
3225#define GPIO_SMTEN_SMTEN7_Msk (0x1ul << GPIO_SMTEN_SMTEN7_Pos)
3227#define GPIO_SMTEN_SMTEN8_Pos (8)
3228#define GPIO_SMTEN_SMTEN8_Msk (0x1ul << GPIO_SMTEN_SMTEN8_Pos)
3230#define GPIO_SMTEN_SMTEN9_Pos (9)
3231#define GPIO_SMTEN_SMTEN9_Msk (0x1ul << GPIO_SMTEN_SMTEN9_Pos)
3233#define GPIO_SMTEN_SMTEN10_Pos (10)
3234#define GPIO_SMTEN_SMTEN10_Msk (0x1ul << GPIO_SMTEN_SMTEN10_Pos)
3236#define GPIO_SMTEN_SMTEN11_Pos (11)
3237#define GPIO_SMTEN_SMTEN11_Msk (0x1ul << GPIO_SMTEN_SMTEN11_Pos)
3239#define GPIO_SMTEN_SMTEN12_Pos (12)
3240#define GPIO_SMTEN_SMTEN12_Msk (0x1ul << GPIO_SMTEN_SMTEN12_Pos)
3242#define GPIO_SMTEN_SMTEN13_Pos (13)
3243#define GPIO_SMTEN_SMTEN13_Msk (0x1ul << GPIO_SMTEN_SMTEN13_Pos)
3245#define GPIO_SMTEN_SMTEN14_Pos (14)
3246#define GPIO_SMTEN_SMTEN14_Msk (0x1ul << GPIO_SMTEN_SMTEN14_Pos)
3248#define GPIO_SMTEN_SMTEN15_Pos (15)
3249#define GPIO_SMTEN_SMTEN15_Msk (0x1ul << GPIO_SMTEN_SMTEN15_Pos)
3251#define GPIO_SLEWCTL_HSREN0_Pos (0)
3252#define GPIO_SLEWCTL_HSREN0_Msk (0x1ul << GPIO_SLEWCTL_HSREN0_Pos)
3254#define GPIO_SLEWCTL_HSREN1_Pos (1)
3255#define GPIO_SLEWCTL_HSREN1_Msk (0x1ul << GPIO_SLEWCTL_HSREN1_Pos)
3257#define GPIO_SLEWCTL_HSREN2_Pos (2)
3258#define GPIO_SLEWCTL_HSREN2_Msk (0x1ul << GPIO_SLEWCTL_HSREN2_Pos)
3260#define GPIO_SLEWCTL_HSREN3_Pos (3)
3261#define GPIO_SLEWCTL_HSREN3_Msk (0x1ul << GPIO_SLEWCTL_HSREN3_Pos)
3263#define GPIO_SLEWCTL_HSREN4_Pos (4)
3264#define GPIO_SLEWCTL_HSREN4_Msk (0x1ul << GPIO_SLEWCTL_HSREN4_Pos)
3266#define GPIO_SLEWCTL_HSREN5_Pos (5)
3267#define GPIO_SLEWCTL_HSREN5_Msk (0x1ul << GPIO_SLEWCTL_HSREN5_Pos)
3269#define GPIO_SLEWCTL_HSREN6_Pos (6)
3270#define GPIO_SLEWCTL_HSREN6_Msk (0x1ul << GPIO_SLEWCTL_HSREN6_Pos)
3272#define GPIO_SLEWCTL_HSREN7_Pos (7)
3273#define GPIO_SLEWCTL_HSREN7_Msk (0x1ul << GPIO_SLEWCTL_HSREN7_Pos)
3275#define GPIO_SLEWCTL_HSREN8_Pos (8)
3276#define GPIO_SLEWCTL_HSREN8_Msk (0x1ul << GPIO_SLEWCTL_HSREN8_Pos)
3278#define GPIO_SLEWCTL_HSREN9_Pos (9)
3279#define GPIO_SLEWCTL_HSREN9_Msk (0x1ul << GPIO_SLEWCTL_HSREN9_Pos)
3281#define GPIO_SLEWCTL_HSREN10_Pos (10)
3282#define GPIO_SLEWCTL_HSREN10_Msk (0x1ul << GPIO_SLEWCTL_HSREN10_Pos)
3284#define GPIO_SLEWCTL_HSREN11_Pos (11)
3285#define GPIO_SLEWCTL_HSREN11_Msk (0x1ul << GPIO_SLEWCTL_HSREN11_Pos)
3287#define GPIO_SLEWCTL_HSREN12_Pos (12)
3288#define GPIO_SLEWCTL_HSREN12_Msk (0x1ul << GPIO_SLEWCTL_HSREN12_Pos)
3290#define GPIO_SLEWCTL_HSREN13_Pos (13)
3291#define GPIO_SLEWCTL_HSREN13_Msk (0x1ul << GPIO_SLEWCTL_HSREN13_Pos)
3293#define GPIO_SLEWCTL_HSREN14_Pos (14)
3294#define GPIO_SLEWCTL_HSREN14_Msk (0x1ul << GPIO_SLEWCTL_HSREN14_Pos)
3296#define GPIO_SLEWCTL_HSREN15_Pos (15)
3297#define GPIO_SLEWCTL_HSREN15_Msk (0x1ul << GPIO_SLEWCTL_HSREN15_Pos)
3299#define GPIO_DRVCTL_HDRVEN8_Pos (8)
3300#define GPIO_DRVCTL_HDRVEN8_Msk (0x1ul << GPIO_DRVCTL_HDRVEN8_Pos)
3302#define GPIO_DRVCTL_HDRVEN9_Pos (9)
3303#define GPIO_DRVCTL_HDRVEN9_Msk (0x1ul << GPIO_DRVCTL_HDRVEN9_Pos)
3305#define GPIO_DRVCTL_HDRVEN10_Pos (10)
3306#define GPIO_DRVCTL_HDRVEN10_Msk (0x1ul << GPIO_DRVCTL_HDRVEN10_Pos)
3308#define GPIO_DRVCTL_HDRVEN11_Pos (11)
3309#define GPIO_DRVCTL_HDRVEN11_Msk (0x1ul << GPIO_DRVCTL_HDRVEN11_Pos)
3311#define GPIO_DRVCTL_HDRVEN12_Pos (12)
3312#define GPIO_DRVCTL_HDRVEN12_Msk (0x1ul << GPIO_DRVCTL_HDRVEN12_Pos)
3314#define GPIO_DRVCTL_HDRVEN13_Pos (13)
3315#define GPIO_DRVCTL_HDRVEN13_Msk (0x1ul << GPIO_DRVCTL_HDRVEN13_Pos)
3317#define GPIO_DBCTL_DBCLKSEL_Pos (0)
3318#define GPIO_DBCTL_DBCLKSEL_Msk (0xFul << GPIO_DBCTL_DBCLKSEL_Pos)
3320#define GPIO_DBCTL_DBCLKSRC_Pos (4)
3321#define GPIO_DBCTL_DBCLKSRC_Msk (1ul << GPIO_DBCTL_DBCLKSRC_Pos)
3323#define GPIO_DBCTL_ICLKON_Pos (5)
3324#define GPIO_DBCTL_ICLKON_Msk (1ul << GPIO_DBCTL_ICLKON_Pos) /* GPIO_CONST */ /* end of GPIO register group */
3329
3330
3331/*---------------------- Inter-IC Bus Controller -------------------------*/
3338typedef struct
3339{
3340
3341
3342
3343
3705 __IO uint32_t CTL; /* Offset: 0x00 I2C Control Register */
3706 __IO uint32_t ADDR0; /* Offset: 0x04 I2C Slave Address Register0 */
3707 __IO uint32_t DAT; /* Offset: 0x08 I2C Data Register */
3708 __I uint32_t STATUS; /* Offset: 0x0C I2C Status Register */
3709 __IO uint32_t CLKDIV; /* Offset: 0x10 I2C Clock Divided Register */
3710 __IO uint32_t TOCTL; /* Offset: 0x14 I2C Time-out Control Register */
3711 __IO uint32_t ADDR1; /* Offset: 0x18 I2C Slave Address Register1 */
3712 __IO uint32_t ADDR2; /* Offset: 0x1C I2C Slave Address Register2 */
3713 __IO uint32_t ADDR3; /* Offset: 0x20 I2C Slave Address Register3 */
3714 __IO uint32_t ADDRMSK0; /* Offset: 0x24 I2C Slave Address Mask Register0 */
3715 __IO uint32_t ADDRMSK1; /* Offset: 0x28 I2C Slave Address Mask Register1 */
3716 __IO uint32_t ADDRMSK2; /* Offset: 0x2C I2C Slave Address Mask Register2 */
3717 __IO uint32_t ADDRMSK3; /* Offset: 0x30 I2C Slave Address Mask Register3 */
3718 __I uint32_t RESERVE0[2];
3719 __IO uint32_t WKCTL; /* Offset: 0x3C I2C Wake-up Control Register */
3720 __IO uint32_t WKSTS; /* Offset: 0x40 I2C Wake-up Status Register */
3721 __IO uint32_t BUSCTL; /* Offset: 0x44 I2C Bus Management Control Register */
3722 __IO uint32_t BUSTCTL; /* Offset: 0x48 I2C Bus Management Timer Control Register */
3723 __IO uint32_t BUSSTS; /* Offset: 0x4C I2C Bus Management Status Register */
3724 __IO uint32_t PKTSIZE; /* Offset: 0x50 I2C Packet Error Checking Byte Number Register */
3725 __I uint32_t PKTCRC; /* Offset: 0x54 I2C Packet Error Checking Byte Value Register */
3726 __IO uint32_t BUSTOUT; /* Offset: 0x58 I2C Bus Management Timer Register */
3727 __IO uint32_t CLKTOUT; /* Offset: 0x5C I2C Bus Management Clock Low Timer Register */
3728
3729} I2C_T;
3730
3731
3732
3738#define I2C_CTL_AA_Pos (2)
3739#define I2C_CTL_AA_Msk (0x1ul << I2C_CTL_AA_Pos)
3741#define I2C_CTL_SI_Pos (3)
3742#define I2C_CTL_SI_Msk (0x1ul << I2C_CTL_SI_Pos)
3744#define I2C_CTL_STO_Pos (4)
3745#define I2C_CTL_STO_Msk (0x1ul << I2C_CTL_STO_Pos)
3747#define I2C_CTL_STA_Pos (5)
3748#define I2C_CTL_STA_Msk (0x1ul << I2C_CTL_STA_Pos)
3750#define I2C_CTL_I2CEN_Pos (6)
3751#define I2C_CTL_I2CEN_Msk (0x1ul << I2C_CTL_I2CEN_Pos)
3753#define I2C_CTL_INTEN_Pos (7)
3754#define I2C_CTL_INTEN_Msk (0x1ul << I2C_CTL_INTEN_Pos)
3756#define I2C_ADDR0_GC_Pos (0)
3757#define I2C_ADDR0_GC_Msk (0x1ul << I2C_ADDR0_GC_Pos)
3759#define I2C_ADDR0_ADDR_Pos (1)
3760#define I2C_ADDR0_ADDR_Msk (0x7ful << I2C_ADDR0_ADDR_Pos)
3762#define I2C_DAT_DAT_Pos (0)
3763#define I2C_DAT_DAT_Msk (0xfful << I2C_DAT_DAT_Pos)
3765#define I2C_STATUS_STATUS_Pos (0)
3766#define I2C_STATUS_STATUS_Msk (0xfful << I2C_STATUS_STATUS_Pos)
3768#define I2C_CLKDIV_DIVIDER_Pos (0)
3769#define I2C_CLKDIV_DIVIDER_Msk (0xfful << I2C_CLKDIV_DIVIDER_Pos)
3771#define I2C_TOCTL_TOIF_Pos (0)
3772#define I2C_TOCTL_TOIF_Msk (0x1ul << I2C_TOCTL_TOIF_Pos)
3774#define I2C_TOCTL_TOCDIV4_Pos (1)
3775#define I2C_TOCTL_TOCDIV4_Msk (0x1ul << I2C_TOCTL_TOCDIV4_Pos)
3777#define I2C_TOCTL_TOCEN_Pos (2)
3778#define I2C_TOCTL_TOCEN_Msk (0x1ul << I2C_TOCTL_TOCEN_Pos)
3780#define I2C_ADDR1_GC_Pos (0)
3781#define I2C_ADDR1_GC_Msk (0x1ul << I2C_ADDR1_GC_Pos)
3783#define I2C_ADDR1_ADDR_Pos (1)
3784#define I2C_ADDR1_ADDR_Msk (0x7ful << I2C_ADDR1_ADDR_Pos)
3786#define I2C_ADDR2_GC_Pos (0)
3787#define I2C_ADDR2_GC_Msk (0x1ul << I2C_ADDR2_GC_Pos)
3789#define I2C_ADDR2_ADDR_Pos (1)
3790#define I2C_ADDR2_ADDR_Msk (0x7ful << I2C_ADDR2_ADDR_Pos)
3792#define I2C_ADDR3_GC_Pos (0)
3793#define I2C_ADDR3_GC_Msk (0x1ul << I2C_ADDR3_GC_Pos)
3795#define I2C_ADDR3_ADDR_Pos (1)
3796#define I2C_ADDR3_ADDR_Msk (0x7ful << I2C_ADDR3_ADDR_Pos)
3798#define I2C_ADDRMSK0_ADDRMSK_Pos (1)
3799#define I2C_ADDRMSK0_ADDRMSK_Msk (0x7ful << I2C_ADDRMSK0_ADDRMSK_Pos)
3801#define I2C_ADDRMSK1_ADDRMSK_Pos (1)
3802#define I2C_ADDRMSK1_ADDRMSK_Msk (0x7ful << I2C_ADDRMSK1_ADDRMSK_Pos)
3804#define I2C_ADDRMSK2_ADDRMSK_Pos (1)
3805#define I2C_ADDRMSK2_ADDRMSK_Msk (0x7ful << I2C_ADDRMSK2_ADDRMSK_Pos)
3807#define I2C_ADDRMSK3_ADDRMSK_Pos (1)
3808#define I2C_ADDRMSK3_ADDRMSK_Msk (0x7ful << I2C_ADDRMSK3_ADDRMSK_Pos)
3810#define I2C_WKCTL_WKEN_Pos (0)
3811#define I2C_WKCTL_WKEN_Msk (0x1ul << I2C_WKCTL_WKEN_Pos)
3813#define I2C_WKSTS_WKIF_Pos (0)
3814#define I2C_WKSTS_WKIF_Msk (0x1ul << I2C_WKSTS_WKIF_Pos)
3816#define I2C_BUSCTL_ACKMEN_Pos (0)
3817#define I2C_BUSCTL_ACKMEN_Msk (0x1ul << I2C_BUSCTL_ACKMEN_Pos)
3819#define I2C_BUSCTL_PECEN_Pos (1)
3820#define I2C_BUSCTL_PECEN_Msk (0x1ul << I2C_BUSCTL_PECEN_Pos)
3822#define I2C_BUSCTL_BMDEN_Pos (2)
3823#define I2C_BUSCTL_BMDEN_Msk (0x1ul << I2C_BUSCTL_BMDEN_Pos)
3825#define I2C_BUSCTL_BMHEN_Pos (3)
3826#define I2C_BUSCTL_BMHEN_Msk (0x1ul << I2C_BUSCTL_BMHEN_Pos)
3828#define I2C_BUSCTL_ALERTEN_Pos (4)
3829#define I2C_BUSCTL_ALERTEN_Msk (0x1ul << I2C_BUSCTL_ALERTEN_Pos)
3831#define I2C_BUSCTL_SCTLOSTS_Pos (5)
3832#define I2C_BUSCTL_SCTLOSTS_Msk (0x1ul << I2C_BUSCTL_SCTLOSTS_Pos)
3834#define I2C_BUSCTL_SCTLOEN_Pos (6)
3835#define I2C_BUSCTL_SCTLOEN_Msk (0x1ul << I2C_BUSCTL_SCTLOEN_Pos)
3837#define I2C_BUSCTL_BUSEN_Pos (7)
3838#define I2C_BUSCTL_BUSEN_Msk (0x1ul << I2C_BUSCTL_BUSEN_Pos)
3840#define I2C_BUSCTL_PECTXEN_Pos (8)
3841#define I2C_BUSCTL_PECTXEN_Msk (0x1ul << I2C_BUSCTL_PECTXEN_Pos)
3843#define I2C_BUSCTL_TIDLE_Pos (9)
3844#define I2C_BUSCTL_TIDLE_Msk (0x1ul << I2C_BUSCTL_TIDLE_Pos)
3846#define I2C_BUSCTL_PECCLR_Pos (10)
3847#define I2C_BUSCTL_PECCLR_Msk (0x1ul << I2C_BUSCTL_PECCLR_Pos)
3849#define I2C_BUSCTL_ACKM9SI_Pos (11)
3850#define I2C_BUSCTL_ACKM9SI_Msk (0x1ul << I2C_BUSCTL_ACKM9SI_Pos)
3852#define I2C_BUSTCTL_BUSTOEN_Pos (0)
3853#define I2C_BUSTCTL_BUSTOEN_Msk (0x1ul << I2C_BUSTCTL_BUSTOEN_Pos)
3855#define I2C_BUSTCTL_CLKTOEN_Pos (1)
3856#define I2C_BUSTCTL_CLKTOEN_Msk (0x1ul << I2C_BUSTCTL_CLKTOEN_Pos)
3858#define I2C_BUSTCTL_BUSTOIEN_Pos (2)
3859#define I2C_BUSTCTL_BUSTOIEN_Msk (0x1ul << I2C_BUSTCTL_BUSTOIEN_Pos)
3861#define I2C_BUSTCTL_CLKTOIEN_Pos (3)
3862#define I2C_BUSTCTL_CLKTOIEN_Msk (0x1ul << I2C_BUSTCTL_CLKTOIEN_Pos)
3864#define I2C_BUSTCTL_TORSTEN_Pos (4)
3865#define I2C_BUSTCTL_TORSTEN_Msk (0x1ul << I2C_BUSTCTL_TORSTEN_Pos)
3867#define I2C_BUSTCTL_PECIEN_Pos (5)
3868#define I2C_BUSTCTL_PECIEN_Msk (0x1ul << I2C_BUSTCTL_PECIEN_Pos)
3870#define I2C_BUSSTS_BUSY_Pos (0)
3871#define I2C_BUSSTS_BUSY_Msk (0x1ul << I2C_BUSSTS_BUSY_Pos)
3873#define I2C_BUSSTS_BCDONE_Pos (1)
3874#define I2C_BUSSTS_BCDONE_Msk (0x1ul << I2C_BUSSTS_BCDONE_Pos)
3876#define I2C_BUSSTS_PECERR_Pos (2)
3877#define I2C_BUSSTS_PECERR_Msk (0x1ul << I2C_BUSSTS_PECERR_Pos)
3879#define I2C_BUSSTS_ALERT_Pos (3)
3880#define I2C_BUSSTS_ALERT_Msk (0x1ul << I2C_BUSSTS_ALERT_Pos)
3882#define I2C_BUSSTS_SCTLDIN_Pos (4)
3883#define I2C_BUSSTS_SCTLDIN_Msk (0x1ul << I2C_BUSSTS_SCTLDIN_Pos)
3885#define I2C_BUSSTS_BUSTO_Pos (5)
3886#define I2C_BUSSTS_BUSTO_Msk (0x1ul << I2C_BUSSTS_BUSTO_Pos)
3888#define I2C_BUSSTS_CLKTO_Pos (6)
3889#define I2C_BUSSTS_CLKTO_Msk (0x1ul << I2C_BUSSTS_CLKTO_Pos)
3891#define I2C_PKTSIZE_PLDSIZE_Pos (0)
3892#define I2C_PKTSIZE_PLDSIZE_Msk (0xfful << I2C_PKTSIZE_PLDSIZE_Pos)
3894#define I2C_PKTCRC_PECCRC_Pos (0)
3895#define I2C_PKTCRC_PECCRC_Msk (0xfful << I2C_PKTCRC_PECCRC_Pos)
3897#define I2C_BUSTOUT_BUSTO_Pos (0)
3898#define I2C_BUSTOUT_BUSTO_Msk (0xfful << I2C_BUSTOUT_BUSTO_Pos)
3900#define I2C_CLKTOUT_CLKTO_Pos (0)
3901#define I2C_CLKTOUT_CLKTO_Msk (0xfful << I2C_CLKTOUT_CLKTO_Pos) /* I2C_CONST */ /* end of I2C register group */
3906
3907
3908/*---------------------- Peripheral Direct Memory Access Controller -------------------------*/
3915typedef struct
3916{
3917
3918
3996 __IO uint32_t CTL; /* Offset: 0x00/0x10/0x20/0x30/0x40/0x50/0x60/0x70/0x80/0x90/0xA0/0xB0 Descriptor Table Control Register of PDMA Channel 0~11 */
3997 __IO uint32_t SA; /* Offset: 0x04/0x14/0x24/0x34/0x44/0x54/0x64/0x74/0x84/0x94/0xA4/0xB4 Source Address Register of PDMA Channel 0~11 */
3998 __IO uint32_t DA; /* Offset: 0x08/0x18/0x28/0x38/0x48/0x58/0x68/0x78/0x88/0x98/0xA8/0xB8 Destination Address Register of PDMA Channel 0~11 */
3999 __IO uint32_t NEXT; /* Offset: 0x0C/0x1C/0x2C/0x3C/0x4C/0x5C/0x6C/0x7C/0x8C/0x9C/0xAC/0xBC First Scatter-Gather Descriptor Table Offset Address of PDMA Channel 0~11 */
4000
4001} DSCT_T;
4002
4003
4004
4005
4006typedef struct
4007{
4008
4009
4326 DSCT_T DSCT[12]; /* Offset: 0x0000 ~ 0x00BC DMA Embedded Description Table 0~11 */
4327 __I uint32_t CURSCAT[12];
4328 __I uint32_t RESERVE0[196]; /* Offset: 0xC0 ~ 0xEC Current Scatter-Gather Descriptor Table Address of PDMA Channel 0~11 */
4329 __IO uint32_t CHCTL; /* Offset: 0x400 PDMA Channel Control Register */
4330 __O uint32_t STOP; /* Offset: 0x404 PDMA Transfer Stop Control Register */
4331 __O uint32_t SWREQ; /* Offset: 0x408 PDMA Software Request Register */
4332 __I uint32_t TRGSTS; /* Offset: 0x40C PDMA Channel Request Status Register */
4333 __IO uint32_t PRISET; /* Offset: 0x410 PDMA Fixed Priority Setting Register */
4334 __O uint32_t PRICLR; /* Offset: 0x414 PDMA Fixed Priority Clear Register */
4335 __IO uint32_t INTEN; /* Offset: 0x418 PDMA Interrupt Enable Register */
4336 __IO uint32_t INTSTS; /* Offset: 0x41C PDMA Interrupt Status Register */
4337 __IO uint32_t ABTSTS; /* Offset: 0x420 PDMA Channel Read/Write Target Abort Flag Register */
4338 __IO uint32_t TDSTS; /* Offset: 0x424 PDMA Channel Transfer Done Flag Register */
4339 __IO uint32_t SCATSTS; /* Offset: 0x428 PDMA Scatter-Gather Table Empty Status Register */
4340 __I uint32_t TACTSTS;
4341 __I uint32_t RESERVE1[1]; /* Offset: 0x42C PDMA Transfer Active Flag Register */
4342 __IO uint32_t TOUTEN; /* Offset: 0x434 PDMA Time-out Enable register */
4343 __IO uint32_t TOUTIEN; /* Offset: 0x438 PDMA Time-out Interrupt Enable register */
4344 __IO uint32_t SCATBA; /* Offset: 0x43C PDMA Scatter-Gather Descriptor Table Base Address Register */
4345 __IO uint32_t TOC0_1; /* Offset: 0x440 PDMA Time-out Counter Ch1 and Ch0 Register */
4346 __IO uint32_t TOC2_3; /* Offset: 0x444 PDMA Time-out Counter Ch3 and Ch2 Register */
4347 __IO uint32_t TOC4_5; /* Offset: 0x448 PDMA Time-out Counter Ch5 and Ch4 Register */
4348 __IO uint32_t TOC6_7;
4349 __I uint32_t RESERVE2[12]; /* Offset: 0x44C PDMA Time-out Counter Ch7 and Ch6 Register */
4350 __IO uint32_t REQSEL0_3; /* Offset: 0x480 PDMA Request Source Select Register 0 */
4351 __IO uint32_t REQSEL4_7; /* Offset: 0x484 PDMA Request Source Select Register 1 */
4352 __IO uint32_t REQSEL8_11; /* Offset: 0x484 PDMA Request Source Select Register 2 */
4353
4354} PDMA_T;
4355
4356
4357
4363#define PDMA_DSCT_CTL_OPMODE_Pos (0)
4364#define PDMA_DSCT_CTL_OPMODE_Msk (0x3ul << PDMA_DSCT_CTL_OPMODE_Pos)
4366#define PDMA_DSCT_CTL_TXTYPE_Pos (2)
4367#define PDMA_DSCT_CTL_TXTYPE_Msk (1ul << PDMA_DSCT_CTL_TXTYPE_Pos)
4369#define PDMA_DSCT_CTL_BURSIZE_Pos (4)
4370#define PDMA_DSCT_CTL_BURSIZE_Msk (0x7ul << PDMA_DSCT_CTL_BURSIZE_Pos)
4372#define PDMA_DSCT_CTL_TBINTDIS_Pos (7)
4373#define PDMA_DSCT_CTL_TBINTDIS_Msk (1ul << PDMA_DSCT_CTL_TBINTDIS_Pos)
4375#define PDMA_DSCT_CTL_SAINC_Pos (8)
4376#define PDMA_DSCT_CTL_SAINC_Msk (0x3ul << PDMA_DSCT_CTL_SAINC_Pos)
4378#define PDMA_DSCT_CTL_DAINC_Pos (10)
4379#define PDMA_DSCT_CTL_DAINC_Msk (0x3ul << PDMA_DSCT_CTL_DAINC_Pos)
4381#define PDMA_DSCT_CTL_TXWIDTH_Pos (12)
4382#define PDMA_DSCT_CTL_TXWIDTH_Msk (0x3ul << PDMA_DSCT_CTL_TXWIDTH_Pos)
4384#define PDMA_DSCT_CTL_TXCNT_Pos (16)
4385#define PDMA_DSCT_CTL_TXCNT_Msk (0x3FFFul << PDMA_DSCT_CTL_TXCNT_Pos)
4387#define PDMA_DSCT_SA_SA_Pos (0)
4388#define PDMA_DSCT_SA_SA_Msk (0xFFFFFFFFul << PDMA_DSCT_SA_SA_Pos)
4390#define PDMA_DSCT_DA_DA_Pos (0)
4391#define PDMA_DSCT_DA_DA_Msk (0xFFFFFFFFul << PDMA_DSCT_DA_DA_Pos)
4393#define PDMA_DSCT_NEXT_NEXT_Pos (0)
4394#define PDMA_DSCT_NEXT_NEXT_Msk (0xFFFFul << PDMA_DSCT_NEXT_NEXT_Pos)
4396#define PDMA_CURSCAT_CURADDR_Pos (0)
4397#define PDMA_CURSCAT_CURADDR_Msk (0xfffffffful << PDMA_CURSCAT_CURADDR_Pos)
4399#define PDMA_CHCTL_CHENn_Pos (0)
4400#define PDMA_CHCTL_CHENn_Msk (0xffful << PDMA_CHCTL_CHENn_Pos)
4402#define PDMA_STOP_STOPn_Pos (0)
4403#define PDMA_STOP_STOPn_Msk (0xffful << PDMA_STOP_STOPn_Pos)
4405#define PDMA_SWREQ_SWREQn_Pos (0)
4406#define PDMA_SWREQ_SWREQn_Msk (0xffful << PDMA_SWREQ_SWREQn_Pos)
4408#define PDMA_TRGSTS_REQSTSn_Pos (0)
4409#define PDMA_TRGSTS_REQSTSn_Msk (0xffful << PDMA_TRGSTS_REQSTSn_Pos)
4411#define PDMA_PRISET_FPRISETn_Pos (0)
4412#define PDMA_PRISET_FPRISETn_Msk (0xffful << PDMA_PRISET_FPRISETn_Pos)
4414#define PDMA_PRICLR_FPRICLRn_Pos (0)
4415#define PDMA_PRICLR_FPRICLRn_Msk (0xffful << PDMA_PRICLR_FPRICLRn_Pos)
4417#define PDMA_INTEN_INTENn_Pos (0)
4418#define PDMA_INTEN_INTENn_Msk (0xffful << PDMA_INTEN_INTENn_Pos)
4420#define PDMA_INTSTS_ABTIF_Pos (0)
4421#define PDMA_INTSTS_ABTIF_Msk (0x1ul << PDMA_INTSTS_ABTIF_Pos)
4423#define PDMA_INTSTS_TDIF_Pos (1)
4424#define PDMA_INTSTS_TDIF_Msk (0x1ul << PDMA_INTSTS_TDIF_Pos)
4426#define PDMA_INTSTS_TEIF_Pos (2)
4427#define PDMA_INTSTS_TEIF_Msk (0x1ul << PDMA_INTSTS_TEIF_Pos)
4429#define PDMA_INTSTS_REQTOFn_Pos (8)
4430#define PDMA_INTSTS_REQTOFn_Msk (0xfful << PDMA_INTSTS_REQTOFn_Pos)
4432#define PDMA_ABTSTS_ABTIFn_Pos (0)
4433#define PDMA_ABTSTS_ABTIFn_Msk (0xffful << PDMA_ABTSTS_ABTIFn_Pos)
4435#define PDMA_TDSTS_TDIFn_Pos (0)
4436#define PDMA_TDSTS_TDIFn_Msk (0xffful << PDMA_TDSTS_TDIFn_Pos)
4438#define PDMA_SCATSTS_TEMPTYFn_Pos (0)
4439#define PDMA_SCATSTS_TEMPTYFn_Msk (0xffful << PDMA_SCATSTS_TEMPTYFn_Pos)
4441#define PDMA_TACTSTS_TXACTFn_Pos (0)
4442#define PDMA_TACTSTS_TXACTFn_Msk (0xffful << PDMA_TACTSTS_TXACTFn_Pos)
4444#define PDMA_TOUTEN_TOUTENn_Pos (0)
4445#define PDMA_TOUTEN_TOUTENn_Msk (0xfful << PDMA_TOUTEN_TOUTENn_Pos)
4447#define PDMA_TOUTIEN_TOUTIENn_Pos (0)
4448#define PDMA_TOUTIEN_TOUTIENn_Msk (0xfful << PDMA_TOUTIEN_TOUTIENn_Pos)
4450#define PDMA_SCATBA_SCATBA_Pos (16)
4451#define PDMA_SCATBA_SCATBA_Msk (0xfffful << PDMA_SCATBA_SCATBA_Pos)
4453#define PDMA_TOC0_1_TOC0_Pos (0)
4454#define PDMA_TOC0_1_TOC0_Msk (0xfffful << PDMA_TOC0_1_TOC0_Pos)
4456#define PDMA_TOC0_1_TOC1_Pos (16)
4457#define PDMA_TOC0_1_TOC1_Msk (0xfffful << PDMA_TOC0_1_TOC1_Pos)
4459#define PDMA_TOC2_3_TOC2_Pos (0)
4460#define PDMA_TOC2_3_TOC2_Msk (0xfffful << PDMA_TOC2_3_TOC2_Pos)
4462#define PDMA_TOC2_3_TOC3_Pos (16)
4463#define PDMA_TOC2_3_TOC3_Msk (0xfffful << PDMA_TOC2_3_TOC3_Pos)
4465#define PDMA_TOC4_5_TOC4_Pos (0)
4466#define PDMA_TOC4_5_TOC4_Msk (0xfffful << PDMA_TOC4_5_TOC4_Pos)
4468#define PDMA_TOC4_5_TOC5_Pos (16)
4469#define PDMA_TOC4_5_TOC5_Msk (0xfffful << PDMA_TOC4_5_TOC5_Pos)
4471#define PDMA_TOC6_7_TOC6_Pos (0)
4472#define PDMA_TOC6_7_TOC6_Msk (0xfffful << PDMA_TOC6_7_TOC6_Pos)
4474#define PDMA_TOC6_7_TOC7_Pos (16)
4475#define PDMA_TOC6_7_TOC7_Msk (0xfffful << PDMA_TOC6_7_TOC7_Pos)
4477#define PDMA_REQSEL0_3_REQSRC0_Pos (0)
4478#define PDMA_REQSEL0_3_REQSRC0_Msk (0x1ful << PDMA_REQSEL0_3_REQSRC0_Pos)
4480#define PDMA_REQSEL0_3_REQSRC1_Pos (8)
4481#define PDMA_REQSEL0_3_REQSRC1_Msk (0x1ful << PDMA_REQSEL0_3_REQSRC1_Pos)
4483#define PDMA_REQSEL0_3_REQSRC2_Pos (16)
4484#define PDMA_REQSEL0_3_REQSRC2_Msk (0x1ful << PDMA_REQSEL0_3_REQSRC2_Pos)
4486#define PDMA_REQSEL0_3_REQSRC3_Pos (24)
4487#define PDMA_REQSEL0_3_REQSRC3_Msk (0x1ful << PDMA_REQSEL0_3_REQSRC3_Pos)
4489#define PDMA_REQSEL4_7_REQSRC4_Pos (0)
4490#define PDMA_REQSEL4_7_REQSRC4_Msk (0x1ful << PDMA_REQSEL4_7_REQSRC4_Pos)
4492#define PDMA_REQSEL4_7_REQSRC5_Pos (8)
4493#define PDMA_REQSEL4_7_REQSRC5_Msk (0x1ful << PDMA_REQSEL4_7_REQSRC5_Pos)
4495#define PDMA_REQSEL4_7_REQSRC6_Pos (16)
4496#define PDMA_REQSEL4_7_REQSRC6_Msk (0x1ful << PDMA_REQSEL4_7_REQSRC6_Pos)
4498#define PDMA_REQSEL4_7_REQSRC7_Pos (24)
4499#define PDMA_REQSEL4_7_REQSRC7_Msk (0x1ful << PDMA_REQSEL4_7_REQSRC7_Pos)
4501#define PDMA_REQSEL8_11_REQSRC8_Pos (0)
4502#define PDMA_REQSEL8_11_REQSRC8_Msk (0x1ful << PDMA_REQSEL8_11_REQSRC8_Pos)
4504#define PDMA_REQSEL8_11_REQSRC9_Pos (8)
4505#define PDMA_REQSEL8_11_REQSRC9_Msk (0x1ful << PDMA_REQSEL8_11_REQSRC9_Pos)
4507#define PDMA_REQSEL8_11_REQSRC10_Pos (16)
4508#define PDMA_REQSEL8_11_REQSRC10_Msk (0x1ful << PDMA_REQSEL8_11_REQSRC10_Pos)
4510#define PDMA_REQSEL8_11_REQSRC11_Pos (24)
4511#define PDMA_REQSEL8_11_REQSRC11_Msk (0x1ful << PDMA_REQSEL8_11_REQSRC11_Pos) /* PDMA_CONST */ /* end of PDMA register group */
4515
4516
4517/*---------------------- Pulse Width Modulation Controller -------------------------*/
4524typedef struct
4525{
4526
4527
5819 __IO uint32_t CTL0; /* Offset: 0x00 PWM Control Register 0 */
5820 __IO uint32_t CTL1; /* Offset: 0x04 PWM Control Register 1 */
5821 __IO uint32_t SYNC; /* Offset: 0x08 PWM Synchronization Register */
5822 __IO uint32_t SWSYNC; /* Offset: 0x0C PWM Software Control Synchronization Register */
5823 __IO uint32_t CLKSRC; /* Offset: 0x10 PWM Clock Source Register */
5824 __IO uint32_t CLKPSC0_1; /* Offset: 0x14 PWM Clock Pre-scale Register 0 */
5825 __IO uint32_t CLKPSC2_3; /* Offset: 0x18 PWM Clock Pre-scale Register 2 */
5826 __IO uint32_t CLKPSC4_5; /* Offset: 0x1C PWM Clock Pre-scale Register 4 */
5827 __IO uint32_t CNTEN; /* Offset: 0x20 PWM Counter Enable Register */
5828 __IO uint32_t CNTCLR; /* Offset: 0x24 PWM Clear Counter Register */
5829 __IO uint32_t LOAD; /* Offset: 0x28 PWM Load Register */
5830 __I uint32_t RESERVE0[1];
5831 __IO uint32_t PERIOD[6]; /* Offset: 0x30~0x44 PWM Period Register 0~5 */
5832 __I uint32_t RESERVE1[2];
5833 __IO uint32_t CMPDAT[6]; /* Offset: 0x50~0x64 PWM Comparator Register 0~5 */
5834 __I uint32_t RESERVE2[2];
5835 __IO uint32_t DTCTL0_1; /* Offset: 0x70 PWM Dead-Time Control Register 0 */
5836 __IO uint32_t DTCTL2_3; /* Offset: 0x74 PWM Dead-Time Control Register 2 */
5837 __IO uint32_t DTCTL4_5; /* Offset: 0x78 PWM Dead-Time Control Register 4 */
5838 __I uint32_t RESERVE3[1];
5839 __IO uint32_t PHS0_1; /* Offset: 0x80 PWM Counter Phase Register 0 */
5840 __IO uint32_t PHS2_3; /* Offset: 0x84 PWM Counter Phase Register 2 */
5841 __IO uint32_t PHS4_5; /* Offset: 0x88 PWM Counter Phase Register 4 */
5842 __I uint32_t RESERVE4[1];
5843 __I uint32_t CNT[6]; /* Offset: 0x90~0xA4 PWM Counter Register 0~5 */
5844 __I uint32_t RESERVE5[2];
5845 __IO uint32_t WGCTL0; /* Offset: 0xB0 PWM Generation Register 0 */
5846 __IO uint32_t WGCTL1; /* Offset: 0xB4 PWM Generation Register 1 */
5847 __IO uint32_t MSKEN; /* Offset: 0xB8 PWM Mask Enable Register */
5848 __IO uint32_t MSK; /* Offset: 0xBC PWM Mask Data Register */
5849 __IO uint32_t BNF; /* Offset: 0xC0 PWM Brake Noise Filter Register */
5850 __IO uint32_t FAILBRK; /* Offset: 0xC4 PWM System Fail Brake Control Register */
5851 __IO uint32_t BRKCTL0_1; /* Offset: 0xC8 PWM Brake Edge Detect Control Register 0 */
5852 __IO uint32_t BRKCTL2_3; /* Offset: 0xCC PWM Brake Edge Detect Control Register 2 */
5853 __IO uint32_t BRKCTL4_5; /* Offset: 0xD0 PWM Brake Edge Detect Control Register 4 */
5854 __IO uint32_t POLCTL; /* Offset: 0xD4 PWM Pin Polar Inverse Register */
5855 __IO uint32_t POEN; /* Offset: 0xD8 PWM Output Enable Register */
5856 __O uint32_t SWBRK; /* Offset: 0xDC PWM Software Brake Control Register */
5857 __IO uint32_t INTEN0; /* Offset: 0xE0 PWM Interrupt Enable Register 0 */
5858 __IO uint32_t INTEN1; /* Offset: 0xE4 PWM Interrupt Enable Register 1 */
5859 __IO uint32_t INTSTS0; /* Offset: 0xE8 PWM Interrupt Flag Register 0 */
5860 __IO uint32_t INTSTS1; /* Offset: 0xEC PWM Interrupt Flag Register 1 */
5861 __IO uint32_t IFA; /* Offset: 0xF0 PWM Interrupt Flag Accumulator Register */
5862 __IO uint32_t RESERVE6[1];
5863 __IO uint32_t EADCTS0; /* Offset: 0xF8 PWM Trigger EADC Source Select Register 0 */
5864 __IO uint32_t EADCTS1; /* Offset: 0xFC PWM Trigger EADC Source Select Register 1 */
5865 __IO uint32_t FTCMPDAT0_1; /* Offset: 0x100 PWM Free Trigger Compare Register 0 */
5866 __IO uint32_t FTCMPDAT2_3; /* Offset: 0x104 PWM Free Trigger Compare Register 2 */
5867 __IO uint32_t FTCMPDAT4_5; /* Offset: 0x108 PWM Free Trigger Compare Register 4 */
5868 __I uint32_t RESERVE7[1];
5869 __IO uint32_t SSCTL; /* Offset: 0x110 PWM Synchronous Start Control Register */
5870 __O uint32_t SSTRG; /* Offset: 0x114 PWM Synchronous Start Trigger Register */
5871 __I uint32_t RESERVE8[2];
5872 __IO uint32_t STATUS; /* Offset: 0x120 PWM Status Register */
5873 __I uint32_t RESERVE9[55];
5874 __IO uint32_t CAPINEN; /* Offset: 0x200 PWM Capture Input Enable Register */
5875 __IO uint32_t CAPCTL; /* Offset: 0x204 PWM Capture Control Register */
5876 __I uint32_t CAPSTS; /* Offset: 0x208 PWM Capture Status Register */
5877 __I uint32_t RCAPDAT0; /* Offset: 0x20C PWM Rising Capture Data Register 0 */
5878 __I uint32_t FCAPDAT0; /* Offset: 0x210 PWM Falling Capture Data Register 0 */
5879 __I uint32_t RCAPDAT1; /* Offset: 0x214 PWM Rising Capture Data Register 1 */
5880 __I uint32_t FCAPDAT1; /* Offset: 0x218 PWM Falling Capture Data Register 1 */
5881 __I uint32_t RCAPDAT2; /* Offset: 0x21C PWM Rising Capture Data Register 2 */
5882 __I uint32_t FCAPDAT2; /* Offset: 0x220 PWM Falling Capture Data Register 2 */
5883 __I uint32_t RCAPDAT3; /* Offset: 0x224 PWM Rising Capture Data Register 3 */
5884 __I uint32_t FCAPDAT3; /* Offset: 0x228 PWM Falling Capture Data Register 3 */
5885 __I uint32_t RCAPDAT4; /* Offset: 0x22C PWM Rising Capture Data Register 4 */
5886 __I uint32_t FCAPDAT4; /* Offset: 0x230 PWM Falling Capture Data Register 4 */
5887 __I uint32_t RCAPDAT5; /* Offset: 0x234 PWM Rising Capture Data Register 5 */
5888 __I uint32_t FCAPDAT5; /* Offset: 0x238 PWM Falling Capture Data Register 5 */
5889 __IO uint32_t PDMACTL; /* Offset: 0x23C PWM PDMA Control Register */
5890 __I uint32_t PDMACAP0_1; /* Offset: 0x240 PWM Capture Channel 01 PDMA Register */
5891 __I uint32_t PDMACAP2_3; /* Offset: 0x244 PWM Capture Channel 23 PDMA Register */
5892 __I uint32_t PDMACAP4_5; /* Offset: 0x248 PWM Capture Channel 45 PDMA Register */
5893 __I uint32_t RESERVE10[1];
5894 __IO uint32_t CAPIEN; /* Offset: 0x250 PWM Capture Interrupt Enable Register */
5895 __IO uint32_t CAPIF; /* Offset: 0x254 PWM Capture Interrupt Flag Register */
5896 __I uint32_t RESERVE11[43];
5897 __I uint32_t PBUF[6]; /* Offset: 0x304~0x318 PWM PERIOD0~5 Buffer */
5898 __I uint32_t CMPBUF[6]; /* Offset: 0x31C~0x330 PWM CMPDAT0~5 Buffer */
5899 __I uint32_t RESERVE12[3];
5900 __I uint32_t FTCBUF0_1; /* Offset: 0x340 PWM FTCMPDAT0_1 Buffer */
5901 __I uint32_t FTCBUF2_3; /* Offset: 0x344 PWM FTCMPDAT2_3 Buffer */
5902 __I uint32_t FTCBUF4_5; /* Offset: 0x348 PWM FTCMPDAT4_5 Buffer */
5903 __IO uint32_t FTCI; /* Offset: 0x34C PWM FTCMPDAT Indicator Register */
5904
5905} PWM_T;
5906
5907
5908
5914#define PWM_CTL0_CTRLDn_Pos (0)
5915#define PWM_CTL0_CTRLDn_Msk (0x3ful << PWM_CTL0_CTRLDn_Pos)
5917#define PWM_CTL0_CTRLD0_Pos (0)
5918#define PWM_CTL0_CTRLD0_Msk (0x1ul << PWM_CTL0_CTRLD0_Pos)
5920#define PWM_CTL0_CTRLD1_Pos (1)
5921#define PWM_CTL0_CTRLD1_Msk (0x1ul << PWM_CTL0_CTRLD1_Pos)
5923#define PWM_CTL0_CTRLD2_Pos (2)
5924#define PWM_CTL0_CTRLD2_Msk (0x1ul << PWM_CTL0_CTRLD2_Pos)
5926#define PWM_CTL0_CTRLD3_Pos (3)
5927#define PWM_CTL0_CTRLD3_Msk (0x1ul << PWM_CTL0_CTRLD3_Pos)
5929#define PWM_CTL0_CTRLD4_Pos (4)
5930#define PWM_CTL0_CTRLD4_Msk (0x1ul << PWM_CTL0_CTRLD4_Pos)
5932#define PWM_CTL0_CTRLD5_Pos (5)
5933#define PWM_CTL0_CTRLD5_Msk (0x1ul << PWM_CTL0_CTRLD5_Pos)
5935#define PWM_CTL0_WINLDENn_Pos (8)
5936#define PWM_CTL0_WINLDENn_Msk (0x3ful << PWM_CTL0_WINLDENn_Pos)
5938#define PWM_CTL0_WINLDEN0_Pos (8)
5939#define PWM_CTL0_WINLDEN0_Msk (0x1ul << PWM_CTL0_WINLDEN0_Pos)
5941#define PWM_CTL0_WINLDEN1_Pos (9)
5942#define PWM_CTL0_WINLDEN1_Msk (0x1ul << PWM_CTL0_WINLDEN1_Pos)
5944#define PWM_CTL0_WINLDEN2_Pos (10)
5945#define PWM_CTL0_WINLDEN2_Msk (0x1ul << PWM_CTL0_WINLDEN2_Pos)
5947#define PWM_CTL0_WINLDEN3_Pos (11)
5948#define PWM_CTL0_WINLDEN3_Msk (0x1ul << PWM_CTL0_WINLDEN3_Pos)
5950#define PWM_CTL0_WINLDEN4_Pos (12)
5951#define PWM_CTL0_WINLDEN4_Msk (0x1ul << PWM_CTL0_WINLDEN4_Pos)
5953#define PWM_CTL0_WINLDEN5_Pos (13)
5954#define PWM_CTL0_WINLDEN5_Msk (0x1ul << PWM_CTL0_WINLDEN5_Pos)
5956#define PWM_CTL0_IMMLDENn_Pos (16)
5957#define PWM_CTL0_IMMLDENn_Msk (0x3ful << PWM_CTL0_IMMLDENn_Pos)
5959#define PWM_CTL0_IMMLDEN0_Pos (16)
5960#define PWM_CTL0_IMMLDEN0_Msk (0x1ul << PWM_CTL0_IMMLDEN0_Pos)
5962#define PWM_CTL0_IMMLDEN1_Pos (17)
5963#define PWM_CTL0_IMMLDEN1_Msk (0x1ul << PWM_CTL0_IMMLDEN1_Pos)
5965#define PWM_CTL0_IMMLDEN2_Pos (18)
5966#define PWM_CTL0_IMMLDEN2_Msk (0x1ul << PWM_CTL0_IMMLDEN2_Pos)
5968#define PWM_CTL0_IMMLDEN3_Pos (19)
5969#define PWM_CTL0_IMMLDEN3_Msk (0x1ul << PWM_CTL0_IMMLDEN3_Pos)
5971#define PWM_CTL0_IMMLDEN4_Pos (20)
5972#define PWM_CTL0_IMMLDEN4_Msk (0x1ul << PWM_CTL0_IMMLDEN4_Pos)
5974#define PWM_CTL0_IMMLDEN5_Pos (21)
5975#define PWM_CTL0_IMMLDEN5_Msk (0x1ul << PWM_CTL0_IMMLDEN5_Pos)
5977#define PWM_CTL0_GROUPEN_Pos (24)
5978#define PWM_CTL0_GROUPEN_Msk (0x1ul << PWM_CTL0_GROUPEN_Pos)
5980#define PWM_CTL0_DBGHALT_Pos (30)
5981#define PWM_CTL0_DBGHALT_Msk (0x1ul << PWM_CTL0_DBGHALT_Pos)
5983#define PWM_CTL0_DBGTRIOFF_Pos (31)
5984#define PWM_CTL0_DBGTRIOFF_Msk (0x1ul << PWM_CTL0_DBGTRIOFF_Pos)
5986#define PWM_CTL1_CNTTYPEn_Pos (0)
5987#define PWM_CTL1_CNTTYPEn_Msk (0xffful << PWM_CTL1_CNTTYPEn_Pos)
5989#define PWM_CTL1_CNTTYPE0_Pos (0)
5990#define PWM_CTL1_CNTTYPE0_Msk (0x3ul << PWM_CTL1_CNTTYPE0_Pos)
5992#define PWM_CTL1_CNTTYPE1_Pos (2)
5993#define PWM_CTL1_CNTTYPE1_Msk (0x3ul << PWM_CTL1_CNTTYPE1_Pos)
5995#define PWM_CTL1_CNTTYPE2_Pos (4)
5996#define PWM_CTL1_CNTTYPE2_Msk (0x3ul << PWM_CTL1_CNTTYPE2_Pos)
5998#define PWM_CTL1_CNTTYPE3_Pos (6)
5999#define PWM_CTL1_CNTTYPE3_Msk (0x3ul << PWM_CTL1_CNTTYPE3_Pos)
6001#define PWM_CTL1_CNTTYPE4_Pos (8)
6002#define PWM_CTL1_CNTTYPE4_Msk (0x3ul << PWM_CTL1_CNTTYPE4_Pos)
6004#define PWM_CTL1_CNTTYPE5_Pos (10)
6005#define PWM_CTL1_CNTTYPE5_Msk (0x3ul << PWM_CTL1_CNTTYPE5_Pos)
6007#define PWM_CTL1_CNTMODEn_Pos (16)
6008#define PWM_CTL1_CNTMODEn_Msk (0x3ful << PWM_CTL1_CNTMODEn_Pos)
6010#define PWM_CTL1_CNTMODE0_Pos (16)
6011#define PWM_CTL1_CNTMODE0_Msk (0x1ul << PWM_CTL1_CNTMODE0_Pos)
6013#define PWM_CTL1_CNTMODE1_Pos (17)
6014#define PWM_CTL1_CNTMODE1_Msk (0x1ul << PWM_CTL1_CNTMODE1_Pos)
6016#define PWM_CTL1_CNTMODE2_Pos (18)
6017#define PWM_CTL1_CNTMODE2_Msk (0x1ul << PWM_CTL1_CNTMODE2_Pos)
6019#define PWM_CTL1_CNTMODE3_Pos (19)
6020#define PWM_CTL1_CNTMODE3_Msk (0x1ul << PWM_CTL1_CNTMODE3_Pos)
6022#define PWM_CTL1_CNTMODE4_Pos (20)
6023#define PWM_CTL1_CNTMODE4_Msk (0x1ul << PWM_CTL1_CNTMODE4_Pos)
6025#define PWM_CTL1_CNTMODE5_Pos (21)
6026#define PWM_CTL1_CNTMODE5_Msk (0x1ul << PWM_CTL1_CNTMODE5_Pos)
6028#define PWM_CTL1_OUTMODEn_Pos (24)
6029#define PWM_CTL1_OUTMODEn_Msk (0x7ul << PWM_CTL1_OUTMODEn_Pos)
6031#define PWM_CTL1_OUTMODE0_Pos (24)
6032#define PWM_CTL1_OUTMODE0_Msk (0x1ul << PWM_CTL1_OUTMODE0_Pos)
6034#define PWM_CTL1_OUTMODE2_Pos (25)
6035#define PWM_CTL1_OUTMODE2_Msk (0x1ul << PWM_CTL1_OUTMODE2_Pos)
6037#define PWM_CTL1_OUTMODE4_Pos (26)
6038#define PWM_CTL1_OUTMODE4_Msk (0x1ul << PWM_CTL1_OUTMODE4_Pos)
6040#define PWM_SYNC_PHSENn_Pos (0)
6041#define PWM_SYNC_PHSENn_Msk (0x7ul << PWM_SYNC_PHSENn_Pos)
6043#define PWM_SYNC_PHSEN0_Pos (0)
6044#define PWM_SYNC_PHSEN0_Msk (0x1ul << PWM_SYNC_PHSEN0_Pos)
6046#define PWM_SYNC_PHSEN2_Pos (1)
6047#define PWM_SYNC_PHSEN2_Msk (0x1ul << PWM_SYNC_PHSEN2_Pos)
6049#define PWM_SYNC_PHSEN4_Pos (2)
6050#define PWM_SYNC_PHSEN4_Msk (0x1ul << PWM_SYNC_PHSEN4_Pos)
6052#define PWM_SYNC_SINSRCn_Pos (8)
6053#define PWM_SYNC_SINSRCn_Msk (0x3ful << PWM_SYNC_SINSRCn_Pos)
6055#define PWM_SYNC_SINSRC0_Pos (8)
6056#define PWM_SYNC_SINSRC0_Msk (0x3ul << PWM_SYNC_SINSRC0_Pos)
6058#define PWM_SYNC_SINSRC2_Pos (10)
6059#define PWM_SYNC_SINSRC2_Msk (0x3ul << PWM_SYNC_SINSRC2_Pos)
6061#define PWM_SYNC_SINSRC4_Pos (12)
6062#define PWM_SYNC_SINSRC4_Msk (0x3ul << PWM_SYNC_SINSRC4_Pos)
6064#define PWM_SYNC_SNFLTEN_Pos (16)
6065#define PWM_SYNC_SNFLTEN_Msk (0x1ul << PWM_SYNC_SNFLTEN_Pos)
6067#define PWM_SYNC_SFLTCSEL_Pos (17)
6068#define PWM_SYNC_SFLTCSEL_Msk (0x7ul << PWM_SYNC_SFLTCSEL_Pos)
6070#define PWM_SYNC_SFLTCNT_Pos (20)
6071#define PWM_SYNC_SFLTCNT_Msk (0x7ul << PWM_SYNC_SFLTCNT_Pos)
6073#define PWM_SYNC_SINPINV_Pos (23)
6074#define PWM_SYNC_SINPINV_Msk (0x1ul << PWM_SYNC_SINPINV_Pos)
6076#define PWM_SYNC_PHSDIRn_Pos (24)
6077#define PWM_SYNC_PHSDIRn_Msk (0x7ul << PWM_SYNC_PHSDIRn_Pos)
6079#define PWM_SYNC_PHSDIR0_Pos (24)
6080#define PWM_SYNC_PHSDIR0_Msk (0x1ul << PWM_SYNC_PHSDIR0_Pos)
6082#define PWM_SYNC_PHSDIR2_Pos (25)
6083#define PWM_SYNC_PHSDIR2_Msk (0x1ul << PWM_SYNC_PHSDIR2_Pos)
6085#define PWM_SYNC_PHSDIR4_Pos (26)
6086#define PWM_SYNC_PHSDIR4_Msk (0x1ul << PWM_SYNC_PHSDIR4_Pos)
6088#define PWM_SWSYNC_SWSYNCn_Pos (0)
6089#define PWM_SWSYNC_SWSYNCn_Msk (0x7ul << PWM_SWSYNC_SWSYNCn_Pos)
6091#define PWM_SWSYNC_SWSYNC0_Pos (0)
6092#define PWM_SWSYNC_SWSYNC0_Msk (0x1ul << PWM_SWSYNC_SWSYNC0_Pos)
6094#define PWM_SWSYNC_SWSYNC2_Pos (1)
6095#define PWM_SWSYNC_SWSYNC2_Msk (0x1ul << PWM_SWSYNC_SWSYNC2_Pos)
6097#define PWM_SWSYNC_SWSYNC4_Pos (2)
6098#define PWM_SWSYNC_SWSYNC4_Msk (0x1ul << PWM_SWSYNC_SWSYNC4_Pos)
6100#define PWM_CLKSRC_ECLKSRC0_Pos (0)
6101#define PWM_CLKSRC_ECLKSRC0_Msk (0x7ul << PWM_CLKSRC_ECLKSRC0_Pos)
6103#define PWM_CLKSRC_ECLKSRC2_Pos (8)
6104#define PWM_CLKSRC_ECLKSRC2_Msk (0x7ul << PWM_CLKSRC_ECLKSRC2_Pos)
6106#define PWM_CLKSRC_ECLKSRC4_Pos (16)
6107#define PWM_CLKSRC_ECLKSRC4_Msk (0x7ul << PWM_CLKSRC_ECLKSRC4_Pos)
6109#define PWM_CLKPSC0_1_CLKPSC_Pos (0)
6110#define PWM_CLKPSC0_1_CLKPSC_Msk (0xffful << PWM_CLKPSC0_1_CLKPSC_Pos)
6112#define PWM_CLKPSC2_3_CLKPSC_Pos (0)
6113#define PWM_CLKPSC2_3_CLKPSC_Msk (0xffful << PWM_CLKPSC2_3_CLKPSC_Pos)
6115#define PWM_CLKPSC4_5_CLKPSC_Pos (0)
6116#define PWM_CLKPSC4_5_CLKPSC_Msk (0xffful << PWM_CLKPSC4_5_CLKPSC_Pos)
6118#define PWM_CNTEN_CNTENn_Pos (0)
6119#define PWM_CNTEN_CNTENn_Msk (0x3ful << PWM_CNTEN_CNTENn_Pos)
6121#define PWM_CNTEN_CNTEN0_Pos (0)
6122#define PWM_CNTEN_CNTEN0_Msk (0x1ul << PWM_CNTEN_CNTEN0_Pos)
6124#define PWM_CNTEN_CNTEN1_Pos (1)
6125#define PWM_CNTEN_CNTEN1_Msk (0x1ul << PWM_CNTEN_CNTEN1_Pos)
6127#define PWM_CNTEN_CNTEN2_Pos (2)
6128#define PWM_CNTEN_CNTEN2_Msk (0x1ul << PWM_CNTEN_CNTEN2_Pos)
6130#define PWM_CNTEN_CNTEN3_Pos (3)
6131#define PWM_CNTEN_CNTEN3_Msk (0x1ul << PWM_CNTEN_CNTEN3_Pos)
6133#define PWM_CNTEN_CNTEN4_Pos (4)
6134#define PWM_CNTEN_CNTEN4_Msk (0x1ul << PWM_CNTEN_CNTEN4_Pos)
6136#define PWM_CNTEN_CNTEN5_Pos (5)
6137#define PWM_CNTEN_CNTEN5_Msk (0x1ul << PWM_CNTEN_CNTEN5_Pos)
6139#define PWM_CNTCLR_CNTCLRn_Pos (0)
6140#define PWM_CNTCLR_CNTCLRn_Msk (0x3ful << PWM_CNTCLR_CNTCLRn_Pos)
6142#define PWM_CNTCLR_CNTCLR0_Pos (0)
6143#define PWM_CNTCLR_CNTCLR0_Msk (0x1ul << PWM_CNTCLR_CNTCLR0_Pos)
6145#define PWM_CNTCLR_CNTCLR1_Pos (1)
6146#define PWM_CNTCLR_CNTCLR1_Msk (0x1ul << PWM_CNTCLR_CNTCLR1_Pos)
6148#define PWM_CNTCLR_CNTCLR2_Pos (2)
6149#define PWM_CNTCLR_CNTCLR2_Msk (0x1ul << PWM_CNTCLR_CNTCLR2_Pos)
6151#define PWM_CNTCLR_CNTCLR3_Pos (3)
6152#define PWM_CNTCLR_CNTCLR3_Msk (0x1ul << PWM_CNTCLR_CNTCLR3_Pos)
6154#define PWM_CNTCLR_CNTCLR4_Pos (4)
6155#define PWM_CNTCLR_CNTCLR4_Msk (0x1ul << PWM_CNTCLR_CNTCLR4_Pos)
6157#define PWM_CNTCLR_CNTCLR5_Pos (5)
6158#define PWM_CNTCLR_CNTCLR5_Msk (0x1ul << PWM_CNTCLR_CNTCLR5_Pos)
6160#define PWM_LOAD_LOADn_Pos (0)
6161#define PWM_LOAD_LOADn_Msk (0x3ful << PWM_LOAD_LOADn_Pos)
6163#define PWM_LOAD_LOAD0_Pos (0)
6164#define PWM_LOAD_LOAD0_Msk (0x1ul << PWM_LOAD_LOAD0_Pos)
6166#define PWM_LOAD_LOAD1_Pos (1)
6167#define PWM_LOAD_LOAD1_Msk (0x1ul << PWM_LOAD_LOAD1_Pos)
6169#define PWM_LOAD_LOAD2_Pos (2)
6170#define PWM_LOAD_LOAD2_Msk (0x1ul << PWM_LOAD_LOAD2_Pos)
6172#define PWM_LOAD_LOAD3_Pos (3)
6173#define PWM_LOAD_LOAD3_Msk (0x1ul << PWM_LOAD_LOAD3_Pos)
6175#define PWM_LOAD_LOAD4_Pos (4)
6176#define PWM_LOAD_LOAD4_Msk (0x1ul << PWM_LOAD_LOAD4_Pos)
6178#define PWM_LOAD_LOAD5_Pos (5)
6179#define PWM_LOAD_LOAD5_Msk (0x1ul << PWM_LOAD_LOAD5_Pos)
6181#define PWM_PERIOD_PERIOD_Pos (0)
6182#define PWM_PERIOD_PERIOD_Msk (0xfffful << PWM_PERIOD_PERIOD_Pos)
6184#define PWM_CMPDAT_CMP_Pos (0)
6185#define PWM_CMPDAT_CMP_Msk (0xfffful << PWM_CMPDAT_CMP_Pos)
6187#define PWM_DTCTL0_1_DTCNT_Pos (0)
6188#define PWM_DTCTL0_1_DTCNT_Msk (0xffful << PWM_DTCTL0_1_DTCNT_Pos)
6190#define PWM_DTCTL0_1_DTEN_Pos (16)
6191#define PWM_DTCTL0_1_DTEN_Msk (0x1ul << PWM_DTCTL0_1_DTEN_Pos)
6193#define PWM_DTCTL0_1_DTCKSEL_Pos (24)
6194#define PWM_DTCTL0_1_DTCKSEL_Msk (0x1ul << PWM_DTCTL0_1_DTCKSEL_Pos)
6196#define PWM_DTCTL2_3_DTCNT_Pos (0)
6197#define PWM_DTCTL2_3_DTCNT_Msk (0xffful << PWM_DTCTL2_3_DTCNT_Pos)
6199#define PWM_DTCTL2_3_DTEN_Pos (16)
6200#define PWM_DTCTL2_3_DTEN_Msk (0x1ul << PWM_DTCTL2_3_DTEN_Pos)
6202#define PWM_DTCTL2_3_DTCKSEL_Pos (24)
6203#define PWM_DTCTL2_3_DTCKSEL_Msk (0x1ul << PWM_DTCTL2_3_DTCKSEL_Pos)
6205#define PWM_DTCTL4_5_DTCNT_Pos (0)
6206#define PWM_DTCTL4_5_DTCNT_Msk (0xffful << PWM_DTCTL4_5_DTCNT_Pos)
6208#define PWM_DTCTL4_5_DTEN_Pos (16)
6209#define PWM_DTCTL4_5_DTEN_Msk (0x1ul << PWM_DTCTL4_5_DTEN_Pos)
6211#define PWM_DTCTL4_5_DTCKSEL_Pos (24)
6212#define PWM_DTCTL4_5_DTCKSEL_Msk (0x1ul << PWM_DTCTL4_5_DTCKSEL_Pos)
6214#define PWM_PHS0_1_PHS_Pos (0)
6215#define PWM_PHS0_1_PHS_Msk (0xfffful << PWM_PHS0_1_PHS_Pos)
6217#define PWM_PHS2_3_PHS_Pos (0)
6218#define PWM_PHS2_3_PHS_Msk (0xfffful << PWM_PHS2_3_PHS_Pos)
6220#define PWM_PHS4_5_PHS_Pos (0)
6221#define PWM_PHS4_5_PHS_Msk (0xfffful << PWM_PHS4_5_PHS_Pos)
6223#define PWM_CNT_CNT_Pos (0)
6224#define PWM_CNT_CNT_Msk (0xfffful << PWM_CNT_CNT_Pos)
6226#define PWM_CNT_DIRF_Pos (16)
6227#define PWM_CNT_DIRF_Msk (0x1ul << PWM_CNT_DIRF_Pos)
6229#define PWM_WGCTL0_ZPCTLn_Pos (0)
6230#define PWM_WGCTL0_ZPCTLn_Msk (0xffful << PWM_WGCTL0_ZPCTLn_Pos)
6232#define PWM_WGCTL0_ZPCTL0_Pos (0)
6233#define PWM_WGCTL0_ZPCTL0_Msk (0x3ul << PWM_WGCTL0_ZPCTL0_Pos)
6235#define PWM_WGCTL0_ZPCTL1_Pos (2)
6236#define PWM_WGCTL0_ZPCTL1_Msk (0x3ul << PWM_WGCTL0_ZPCTL1_Pos)
6238#define PWM_WGCTL0_ZPCTL2_Pos (4)
6239#define PWM_WGCTL0_ZPCTL2_Msk (0x3ul << PWM_WGCTL0_ZPCTL2_Pos)
6241#define PWM_WGCTL0_ZPCTL3_Pos (6)
6242#define PWM_WGCTL0_ZPCTL3_Msk (0x3ul << PWM_WGCTL0_ZPCTL3_Pos)
6244#define PWM_WGCTL0_ZPCTL4_Pos (8)
6245#define PWM_WGCTL0_ZPCTL4_Msk (0x3ul << PWM_WGCTL0_ZPCTL4_Pos)
6247#define PWM_WGCTL0_ZPCTL5_Pos (10)
6248#define PWM_WGCTL0_ZPCTL5_Msk (0x3ul << PWM_WGCTL0_ZPCTL5_Pos)
6250#define PWM_WGCTL0_PRDPCTLn_Pos (16)
6251#define PWM_WGCTL0_PRDPCTLn_Msk (0xffful << PWM_WGCTL0_PRDPCTLn_Pos)
6253#define PWM_WGCTL0_PRDPCTL0_Pos (16)
6254#define PWM_WGCTL0_PRDPCTL0_Msk (0x3ul << PWM_WGCTL0_PRDPCTL0_Pos)
6256#define PWM_WGCTL0_PRDPCTL1_Pos (18)
6257#define PWM_WGCTL0_PRDPCTL1_Msk (0x3ul << PWM_WGCTL0_PRDPCTL1_Pos)
6259#define PWM_WGCTL0_PRDPCTL2_Pos (20)
6260#define PWM_WGCTL0_PRDPCTL2_Msk (0x3ul << PWM_WGCTL0_PRDPCTL2_Pos)
6262#define PWM_WGCTL0_PRDPCTL3_Pos (22)
6263#define PWM_WGCTL0_PRDPCTL3_Msk (0x3ul << PWM_WGCTL0_PRDPCTL3_Pos)
6265#define PWM_WGCTL0_PRDPCTL4_Pos (24)
6266#define PWM_WGCTL0_PRDPCTL4_Msk (0x3ul << PWM_WGCTL0_PRDPCTL4_Pos)
6268#define PWM_WGCTL0_PRDPCTL5_Pos (26)
6269#define PWM_WGCTL0_PRDPCTL5_Msk (0x3ul << PWM_WGCTL0_PRDPCTL5_Pos)
6271#define PWM_WGCTL1_CMPUCTLn_Pos (0)
6272#define PWM_WGCTL1_CMPUCTLn_Msk (0xffful << PWM_WGCTL1_CMPUCTLn_Pos)
6274#define PWM_WGCTL1_CMPUCTL0_Pos (0)
6275#define PWM_WGCTL1_CMPUCTL0_Msk (0x3ul << PWM_WGCTL1_CMPUCTL0_Pos)
6277#define PWM_WGCTL1_CMPUCTL1_Pos (2)
6278#define PWM_WGCTL1_CMPUCTL1_Msk (0x3ul << PWM_WGCTL1_CMPUCTL1_Pos)
6280#define PWM_WGCTL1_CMPUCTL2_Pos (4)
6281#define PWM_WGCTL1_CMPUCTL2_Msk (0x3ul << PWM_WGCTL1_CMPUCTL2_Pos)
6283#define PWM_WGCTL1_CMPUCTL3_Pos (6)
6284#define PWM_WGCTL1_CMPUCTL3_Msk (0x3ul << PWM_WGCTL1_CMPUCTL3_Pos)
6286#define PWM_WGCTL1_CMPUCTL4_Pos (8)
6287#define PWM_WGCTL1_CMPUCTL4_Msk (0x3ul << PWM_WGCTL1_CMPUCTL4_Pos)
6289#define PWM_WGCTL1_CMPUCTL5_Pos (10)
6290#define PWM_WGCTL1_CMPUCTL5_Msk (0x3ul << PWM_WGCTL1_CMPUCTL5_Pos)
6292#define PWM_WGCTL1_CMPDCTLn_Pos (16)
6293#define PWM_WGCTL1_CMPDCTLn_Msk (0xffful << PWM_WGCTL1_CMPDCTLn_Pos)
6295#define PWM_WGCTL1_CMPDCTL0_Pos (16)
6296#define PWM_WGCTL1_CMPDCTL0_Msk (0x3ul << PWM_WGCTL1_CMPDCTL0_Pos)
6298#define PWM_WGCTL1_CMPDCTL1_Pos (18)
6299#define PWM_WGCTL1_CMPDCTL1_Msk (0x3ul << PWM_WGCTL1_CMPDCTL1_Pos)
6301#define PWM_WGCTL1_CMPDCTL2_Pos (20)
6302#define PWM_WGCTL1_CMPDCTL2_Msk (0x3ul << PWM_WGCTL1_CMPDCTL2_Pos)
6304#define PWM_WGCTL1_CMPDCTL3_Pos (22)
6305#define PWM_WGCTL1_CMPDCTL3_Msk (0x3ul << PWM_WGCTL1_CMPDCTL3_Pos)
6307#define PWM_WGCTL1_CMPDCTL4_Pos (24)
6308#define PWM_WGCTL1_CMPDCTL4_Msk (0x3ul << PWM_WGCTL1_CMPDCTL4_Pos)
6310#define PWM_WGCTL1_CMPDCTL5_Pos (26)
6311#define PWM_WGCTL1_CMPDCTL5_Msk (0x3ul << PWM_WGCTL1_CMPDCTL5_Pos)
6313#define PWM_MSKEN_MSKENn_Pos (0)
6314#define PWM_MSKEN_MSKENn_Msk (0x3ful << PWM_MSKEN_MSKENn_Pos)
6316#define PWM_MSKEN_MSKEN0_Pos (0)
6317#define PWM_MSKEN_MSKEN0_Msk (0x1ul << PWM_MSKEN_MSKEN0_Pos)
6319#define PWM_MSKEN_MSKEN1_Pos (1)
6320#define PWM_MSKEN_MSKEN1_Msk (0x1ul << PWM_MSKEN_MSKEN1_Pos)
6322#define PWM_MSKEN_MSKEN2_Pos (2)
6323#define PWM_MSKEN_MSKEN2_Msk (0x1ul << PWM_MSKEN_MSKEN2_Pos)
6325#define PWM_MSKEN_MSKEN3_Pos (3)
6326#define PWM_MSKEN_MSKEN3_Msk (0x1ul << PWM_MSKEN_MSKEN3_Pos)
6328#define PWM_MSKEN_MSKEN4_Pos (4)
6329#define PWM_MSKEN_MSKEN4_Msk (0x1ul << PWM_MSKEN_MSKEN4_Pos)
6331#define PWM_MSKEN_MSKEN5_Pos (5)
6332#define PWM_MSKEN_MSKEN5_Msk (0x1ul << PWM_MSKEN_MSKEN5_Pos)
6334#define PWM_MSK_MSKDATn_Pos (0)
6335#define PWM_MSK_MSKDATn_Msk (0x3ful << PWM_MSK_MSKDATn_Pos)
6337#define PWM_MSK_MSKDAT0_Pos (0)
6338#define PWM_MSK_MSKDAT0_Msk (0x1ul << PWM_MSK_MSKDAT0_Pos)
6340#define PWM_MSK_MSKDAT1_Pos (1)
6341#define PWM_MSK_MSKDAT1_Msk (0x1ul << PWM_MSK_MSKDAT1_Pos)
6343#define PWM_MSK_MSKDAT2_Pos (2)
6344#define PWM_MSK_MSKDAT2_Msk (0x1ul << PWM_MSK_MSKDAT2_Pos)
6346#define PWM_MSK_MSKDAT3_Pos (3)
6347#define PWM_MSK_MSKDAT3_Msk (0x1ul << PWM_MSK_MSKDAT3_Pos)
6349#define PWM_MSK_MSKDAT4_Pos (4)
6350#define PWM_MSK_MSKDAT4_Msk (0x1ul << PWM_MSK_MSKDAT4_Pos)
6352#define PWM_MSK_MSKDAT5_Pos (5)
6353#define PWM_MSK_MSKDAT5_Msk (0x1ul << PWM_MSK_MSKDAT5_Pos)
6355#define PWM_BNF_BRK0NFEN_Pos (0)
6356#define PWM_BNF_BRK0NFEN_Msk (0x1ul << PWM_BNF_BRK0NFEN_Pos)
6358#define PWM_BNF_BRK0NFSEL_Pos (1)
6359#define PWM_BNF_BRK0NFSEL_Msk (0x7ul << PWM_BNF_BRK0NFSEL_Pos)
6361#define PWM_BNF_BRK0FCNT_Pos (4)
6362#define PWM_BNF_BRK0FCNT_Msk (0x7ul << PWM_BNF_BRK0FCNT_Pos)
6364#define PWM_BNF_BRK0PINV_Pos (7)
6365#define PWM_BNF_BRK0PINV_Msk (0x1ul << PWM_BNF_BRK0PINV_Pos)
6367#define PWM_BNF_BRK1NFEN_Pos (8)
6368#define PWM_BNF_BRK1NFEN_Msk (0x1ul << PWM_BNF_BRK1NFEN_Pos)
6370#define PWM_BNF_BRK1NFSEL_Pos (9)
6371#define PWM_BNF_BRK1NFSEL_Msk (0x7ul << PWM_BNF_BRK1NFSEL_Pos)
6373#define PWM_BNF_BRK1FCNT_Pos (12)
6374#define PWM_BNF_BRK1FCNT_Msk (0x7ul << PWM_BNF_BRK1FCNT_Pos)
6376#define PWM_BNF_BRK1PINV_Pos (15)
6377#define PWM_BNF_BRK1PINV_Msk (0x1ul << PWM_BNF_BRK1PINV_Pos)
6379#define PWM_BNF_BK0SRC_Pos (16)
6380#define PWM_BNF_BK0SRC_Msk (0x1ul << PWM_BNF_BK0SRC_Pos)
6382#define PWM_BNF_BK1SRC_Pos (24)
6383#define PWM_BNF_BK1SRC_Msk (0x1ul << PWM_BNF_BK1SRC_Pos)
6385#define PWM_FAILBRK_CSSBRKEN_Pos (0)
6386#define PWM_FAILBRK_CSSBRKEN_Msk (0x1ul << PWM_FAILBRK_CSSBRKEN_Pos)
6388#define PWM_FAILBRK_BODBRKEN_Pos (1)
6389#define PWM_FAILBRK_BODBRKEN_Msk (0x1ul << PWM_FAILBRK_BODBRKEN_Pos)
6391#define PWM_FAILBRK_CORBRKEN_Pos (3)
6392#define PWM_FAILBRK_CORBRKEN_Msk (0x1ul << PWM_FAILBRK_CORBRKEN_Pos)
6394#define PWM_BRKCTL0_1_BRKP0EEN_Pos (4)
6395#define PWM_BRKCTL0_1_BRKP0EEN_Msk (0x1ul << PWM_BRKCTL0_1_BRKP0EEN_Pos)
6397#define PWM_BRKCTL0_1_BRKP1EEN_Pos (5)
6398#define PWM_BRKCTL0_1_BRKP1EEN_Msk (0x1ul << PWM_BRKCTL0_1_BRKP1EEN_Pos)
6400#define PWM_BRKCTL0_1_SYSEBEN_Pos (7)
6401#define PWM_BRKCTL0_1_SYSEBEN_Msk (0x1ul << PWM_BRKCTL0_1_SYSEBEN_Pos)
6403#define PWM_BRKCTL0_1_BRKP0LEN_Pos (12)
6404#define PWM_BRKCTL0_1_BRKP0LEN_Msk (0x1ul << PWM_BRKCTL0_1_BRKP0LEN_Pos)
6406#define PWM_BRKCTL0_1_BRKP1LEN_Pos (13)
6407#define PWM_BRKCTL0_1_BRKP1LEN_Msk (0x1ul << PWM_BRKCTL0_1_BRKP1LEN_Pos)
6409#define PWM_BRKCTL0_1_SYSLBEN_Pos (15)
6410#define PWM_BRKCTL0_1_SYSLBEN_Msk (0x1ul << PWM_BRKCTL0_1_SYSLBEN_Pos)
6412#define PWM_BRKCTL0_1_BRKAEVEN_Pos (16)
6413#define PWM_BRKCTL0_1_BRKAEVEN_Msk (0x3ul << PWM_BRKCTL0_1_BRKAEVEN_Pos)
6415#define PWM_BRKCTL0_1_BRKAODD_Pos (18)
6416#define PWM_BRKCTL0_1_BRKAODD_Msk (0x3ul << PWM_BRKCTL0_1_BRKAODD_Pos)
6418#define PWM_BRKCTL2_3_BRKP0EEN_Pos (4)
6419#define PWM_BRKCTL2_3_BRKP0EEN_Msk (0x1ul << PWM_BRKCTL2_3_BRKP0EEN_Pos)
6421#define PWM_BRKCTL2_3_BRKP1EEN_Pos (5)
6422#define PWM_BRKCTL2_3_BRKP1EEN_Msk (0x1ul << PWM_BRKCTL2_3_BRKP1EEN_Pos)
6424#define PWM_BRKCTL2_3_SYSEBEN_Pos (7)
6425#define PWM_BRKCTL2_3_SYSEBEN_Msk (0x1ul << PWM_BRKCTL2_3_SYSEBEN_Pos)
6427#define PWM_BRKCTL2_3_BRKP0LEN_Pos (12)
6428#define PWM_BRKCTL2_3_BRKP0LEN_Msk (0x1ul << PWM_BRKCTL2_3_BRKP0LEN_Pos)
6430#define PWM_BRKCTL2_3_BRKP1LEN_Pos (13)
6431#define PWM_BRKCTL2_3_BRKP1LEN_Msk (0x1ul << PWM_BRKCTL2_3_BRKP1LEN_Pos)
6433#define PWM_BRKCTL2_3_SYSLBEN_Pos (15)
6434#define PWM_BRKCTL2_3_SYSLBEN_Msk (0x1ul << PWM_BRKCTL2_3_SYSLBEN_Pos)
6436#define PWM_BRKCTL2_3_BRKAEVEN_Pos (16)
6437#define PWM_BRKCTL2_3_BRKAEVEN_Msk (0x3ul << PWM_BRKCTL2_3_BRKAEVEN_Pos)
6439#define PWM_BRKCTL2_3_BRKAODD_Pos (18)
6440#define PWM_BRKCTL2_3_BRKAODD_Msk (0x3ul << PWM_BRKCTL2_3_BRKAODD_Pos)
6442#define PWM_BRKCTL4_5_BRKP0EEN_Pos (4)
6443#define PWM_BRKCTL4_5_BRKP0EEN_Msk (0x1ul << PWM_BRKCTL4_5_BRKP0EEN_Pos)
6445#define PWM_BRKCTL4_5_BRKP1EEN_Pos (5)
6446#define PWM_BRKCTL4_5_BRKP1EEN_Msk (0x1ul << PWM_BRKCTL4_5_BRKP1EEN_Pos)
6448#define PWM_BRKCTL4_5_SYSEBEN_Pos (7)
6449#define PWM_BRKCTL4_5_SYSEBEN_Msk (0x1ul << PWM_BRKCTL4_5_SYSEBEN_Pos)
6451#define PWM_BRKCTL4_5_BRKP0LEN_Pos (12)
6452#define PWM_BRKCTL4_5_BRKP0LEN_Msk (0x1ul << PWM_BRKCTL4_5_BRKP0LEN_Pos)
6454#define PWM_BRKCTL4_5_BRKP1LEN_Pos (13)
6455#define PWM_BRKCTL4_5_BRKP1LEN_Msk (0x1ul << PWM_BRKCTL4_5_BRKP1LEN_Pos)
6457#define PWM_BRKCTL4_5_SYSLBEN_Pos (15)
6458#define PWM_BRKCTL4_5_SYSLBEN_Msk (0x1ul << PWM_BRKCTL4_5_SYSLBEN_Pos)
6460#define PWM_BRKCTL4_5_BRKAEVEN_Pos (16)
6461#define PWM_BRKCTL4_5_BRKAEVEN_Msk (0x3ul << PWM_BRKCTL4_5_BRKAEVEN_Pos)
6463#define PWM_BRKCTL4_5_BRKAODD_Pos (18)
6464#define PWM_BRKCTL4_5_BRKAODD_Msk (0x3ul << PWM_BRKCTL4_5_BRKAODD_Pos)
6466#define PWM_POLCTL_PINVn_Pos (0)
6467#define PWM_POLCTL_PINVn_Msk (0x3ful << PWM_POLCTL_PINVn_Pos)
6469#define PWM_POLCTL_PINV0_Pos (0)
6470#define PWM_POLCTL_PINV0_Msk (0x1ul << PWM_POLCTL_PINV0_Pos)
6472#define PWM_POLCTL_PINV1_Pos (1)
6473#define PWM_POLCTL_PINV1_Msk (0x1ul << PWM_POLCTL_PINV1_Pos)
6475#define PWM_POLCTL_PINV2_Pos (2)
6476#define PWM_POLCTL_PINV2_Msk (0x1ul << PWM_POLCTL_PINV2_Pos)
6478#define PWM_POLCTL_PINV3_Pos (3)
6479#define PWM_POLCTL_PINV3_Msk (0x1ul << PWM_POLCTL_PINV3_Pos)
6481#define PWM_POLCTL_PINV4_Pos (4)
6482#define PWM_POLCTL_PINV4_Msk (0x1ul << PWM_POLCTL_PINV4_Pos)
6484#define PWM_POLCTL_PINV5_Pos (5)
6485#define PWM_POLCTL_PINV5_Msk (0x1ul << PWM_POLCTL_PINV5_Pos)
6487#define PWM_POEN_POENn_Pos (0)
6488#define PWM_POEN_POENn_Msk (0x3ful << PWM_POEN_POENn_Pos)
6490#define PWM_POEN_POEN0_Pos (0)
6491#define PWM_POEN_POEN0_Msk (0x1ul << PWM_POEN_POEN0_Pos)
6493#define PWM_POEN_POEN1_Pos (1)
6494#define PWM_POEN_POEN1_Msk (0x1ul << PWM_POEN_POEN1_Pos)
6496#define PWM_POEN_POEN2_Pos (2)
6497#define PWM_POEN_POEN2_Msk (0x1ul << PWM_POEN_POEN2_Pos)
6499#define PWM_POEN_POEN3_Pos (3)
6500#define PWM_POEN_POEN3_Msk (0x1ul << PWM_POEN_POEN3_Pos)
6502#define PWM_POEN_POEN4_Pos (4)
6503#define PWM_POEN_POEN4_Msk (0x1ul << PWM_POEN_POEN4_Pos)
6505#define PWM_POEN_POEN5_Pos (5)
6506#define PWM_POEN_POEN5_Msk (0x1ul << PWM_POEN_POEN5_Pos)
6508#define PWM_SWBRK_BRKETRGn_Pos (0)
6509#define PWM_SWBRK_BRKETRGn_Msk (0x7ul << PWM_SWBRK_BRKETRGn_Pos)
6511#define PWM_SWBRK_BRKETRG0_Pos (0)
6512#define PWM_SWBRK_BRKETRG0_Msk (0x1ul << PWM_SWBRK_BRKETRG0_Pos)
6514#define PWM_SWBRK_BRKETRG2_Pos (1)
6515#define PWM_SWBRK_BRKETRG2_Msk (0x1ul << PWM_SWBRK_BRKETRG2_Pos)
6517#define PWM_SWBRK_BRKETRG4_Pos (2)
6518#define PWM_SWBRK_BRKETRG4_Msk (0x1ul << PWM_SWBRK_BRKETRG4_Pos)
6520#define PWM_SWBRK_BRKLTRGn_Pos (8)
6521#define PWM_SWBRK_BRKLTRGn_Msk (0x7ul << PWM_SWBRK_BRKLTRGn_Pos)
6523#define PWM_SWBRK_BRKLTRG0_Pos (8)
6524#define PWM_SWBRK_BRKLTRG0_Msk (0x1ul << PWM_SWBRK_BRKLTRG0_Pos)
6526#define PWM_SWBRK_BRKLTRG2_Pos (9)
6527#define PWM_SWBRK_BRKLTRG2_Msk (0x1ul << PWM_SWBRK_BRKLTRG2_Pos)
6529#define PWM_SWBRK_BRKLTRG4_Pos (10)
6530#define PWM_SWBRK_BRKLTRG4_Msk (0x1ul << PWM_SWBRK_BRKLTRG4_Pos)
6532#define PWM_INTEN0_ZIENn_Pos (0)
6533#define PWM_INTEN0_ZIENn_Msk (0x3ful << PWM_INTEN0_ZIENn_Pos)
6535#define PWM_INTEN0_ZIEN0_Pos (0)
6536#define PWM_INTEN0_ZIEN0_Msk (0x1ul << PWM_INTEN0_ZIEN0_Pos)
6538#define PWM_INTEN0_ZIEN1_Pos (1)
6539#define PWM_INTEN0_ZIEN1_Msk (0x1ul << PWM_INTEN0_ZIEN1_Pos)
6541#define PWM_INTEN0_ZIEN2_Pos (2)
6542#define PWM_INTEN0_ZIEN2_Msk (0x1ul << PWM_INTEN0_ZIEN2_Pos)
6544#define PWM_INTEN0_ZIEN3_Pos (3)
6545#define PWM_INTEN0_ZIEN3_Msk (0x1ul << PWM_INTEN0_ZIEN3_Pos)
6547#define PWM_INTEN0_ZIEN4_Pos (4)
6548#define PWM_INTEN0_ZIEN4_Msk (0x1ul << PWM_INTEN0_ZIEN4_Pos)
6550#define PWM_INTEN0_ZIEN5_Pos (5)
6551#define PWM_INTEN0_ZIEN5_Msk (0x1ul << PWM_INTEN0_ZIEN5_Pos)
6553#define PWM_INTEN0_IFAIEN0_1_Pos (7)
6554#define PWM_INTEN0_IFAIEN0_1_Msk (0x1ul << PWM_INTEN0_IFAIEN0_1_Pos)
6556#define PWM_INTEN0_PIENn_Pos (8)
6557#define PWM_INTEN0_PIENn_Msk (0x3ful << PWM_INTEN0_PIENn_Pos)
6559#define PWM_INTEN0_PIEN0_Pos (8)
6560#define PWM_INTEN0_PIEN0_Msk (0x1ul << PWM_INTEN0_PIEN0_Pos)
6562#define PWM_INTEN0_PIEN1_Pos (9)
6563#define PWM_INTEN0_PIEN1_Msk (0x1ul << PWM_INTEN0_PIEN1_Pos)
6565#define PWM_INTEN0_PIEN2_Pos (10)
6566#define PWM_INTEN0_PIEN2_Msk (0x1ul << PWM_INTEN0_PIEN2_Pos)
6568#define PWM_INTEN0_PIEN3_Pos (11)
6569#define PWM_INTEN0_PIEN3_Msk (0x1ul << PWM_INTEN0_PIEN3_Pos)
6571#define PWM_INTEN0_PIEN4_Pos (12)
6572#define PWM_INTEN0_PIEN4_Msk (0x1ul << PWM_INTEN0_PIEN4_Pos)
6574#define PWM_INTEN0_PIEN5_Pos (13)
6575#define PWM_INTEN0_PIEN5_Msk (0x1ul << PWM_INTEN0_PIEN5_Pos)
6577#define PWM_INTEN0_IFAIEN2_3_Pos (15)
6578#define PWM_INTEN0_IFAIEN2_3_Msk (0x1ul << PWM_INTEN0_IFAIEN2_3_Pos)
6580#define PWM_INTEN0_CMPUIENn_Pos (16)
6581#define PWM_INTEN0_CMPUIENn_Msk (0x3ful << PWM_INTEN0_CMPUIENn_Pos)
6583#define PWM_INTEN0_CMPUIEN0_Pos (16)
6584#define PWM_INTEN0_CMPUIEN0_Msk (0x1ul << PWM_INTEN0_CMPUIEN0_Pos)
6586#define PWM_INTEN0_CMPUIEN1_Pos (17)
6587#define PWM_INTEN0_CMPUIEN1_Msk (0x1ul << PWM_INTEN0_CMPUIEN1_Pos)
6589#define PWM_INTEN0_CMPUIEN2_Pos (18)
6590#define PWM_INTEN0_CMPUIEN2_Msk (0x1ul << PWM_INTEN0_CMPUIEN2_Pos)
6592#define PWM_INTEN0_CMPUIEN3_Pos (19)
6593#define PWM_INTEN0_CMPUIEN3_Msk (0x1ul << PWM_INTEN0_CMPUIEN3_Pos)
6595#define PWM_INTEN0_CMPUIEN4_Pos (20)
6596#define PWM_INTEN0_CMPUIEN4_Msk (0x1ul << PWM_INTEN0_CMPUIEN4_Pos)
6598#define PWM_INTEN0_CMPUIEN5_Pos (21)
6599#define PWM_INTEN0_CMPUIEN5_Msk (0x1ul << PWM_INTEN0_CMPUIEN5_Pos)
6601#define PWM_INTEN0_IFAIEN4_5_Pos (23)
6602#define PWM_INTEN0_IFAIEN4_5_Msk (0x1ul << PWM_INTEN0_IFAIEN4_5_Pos)
6604#define PWM_INTEN0_CMPDIENn_Pos (24)
6605#define PWM_INTEN0_CMPDIENn_Msk (0x3ful << PWM_INTEN0_CMPDIENn_Pos)
6607#define PWM_INTEN0_CMPDIEN0_Pos (24)
6608#define PWM_INTEN0_CMPDIEN0_Msk (0x1ul << PWM_INTEN0_CMPDIEN0_Pos)
6610#define PWM_INTEN0_CMPDIEN1_Pos (25)
6611#define PWM_INTEN0_CMPDIEN1_Msk (0x1ul << PWM_INTEN0_CMPDIEN1_Pos)
6613#define PWM_INTEN0_CMPDIEN2_Pos (26)
6614#define PWM_INTEN0_CMPDIEN2_Msk (0x1ul << PWM_INTEN0_CMPDIEN2_Pos)
6616#define PWM_INTEN0_CMPDIEN3_Pos (27)
6617#define PWM_INTEN0_CMPDIEN3_Msk (0x1ul << PWM_INTEN0_CMPDIEN3_Pos)
6619#define PWM_INTEN0_CMPDIEN4_Pos (28)
6620#define PWM_INTEN0_CMPDIEN4_Msk (0x1ul << PWM_INTEN0_CMPDIEN4_Pos)
6622#define PWM_INTEN0_CMPDIEN5_Pos (29)
6623#define PWM_INTEN0_CMPDIEN5_Msk (0x1ul << PWM_INTEN0_CMPDIEN5_Pos)
6625#define PWM_INTEN1_BRKEIEN0_1_Pos (0)
6626#define PWM_INTEN1_BRKEIEN0_1_Msk (0x1ul << PWM_INTEN1_BRKEIEN0_1_Pos)
6628#define PWM_INTEN1_BRKEIEN2_3_Pos (1)
6629#define PWM_INTEN1_BRKEIEN2_3_Msk (0x1ul << PWM_INTEN1_BRKEIEN2_3_Pos)
6631#define PWM_INTEN1_BRKEIEN4_5_Pos (2)
6632#define PWM_INTEN1_BRKEIEN4_5_Msk (0x1ul << PWM_INTEN1_BRKEIEN4_5_Pos)
6634#define PWM_INTEN1_BRKLIEN0_1_Pos (8)
6635#define PWM_INTEN1_BRKLIEN0_1_Msk (0x1ul << PWM_INTEN1_BRKLIEN0_1_Pos)
6637#define PWM_INTEN1_BRKLIEN2_3_Pos (9)
6638#define PWM_INTEN1_BRKLIEN2_3_Msk (0x1ul << PWM_INTEN1_BRKLIEN2_3_Pos)
6640#define PWM_INTEN1_BRKLIEN4_5_Pos (10)
6641#define PWM_INTEN1_BRKLIEN4_5_Msk (0x1ul << PWM_INTEN1_BRKLIEN4_5_Pos)
6643#define PWM_INTSTS0_ZIFn_Pos (0)
6644#define PWM_INTSTS0_ZIFn_Msk (0x3ful << PWM_INTSTS0_ZIFn_Pos)
6646#define PWM_INTSTS0_ZIF0_Pos (0)
6647#define PWM_INTSTS0_ZIF0_Msk (0x1ul << PWM_INTSTS0_ZIF0_Pos)
6649#define PWM_INTSTS0_ZIF1_Pos (1)
6650#define PWM_INTSTS0_ZIF1_Msk (0x1ul << PWM_INTSTS0_ZIF1_Pos)
6652#define PWM_INTSTS0_ZIF2_Pos (2)
6653#define PWM_INTSTS0_ZIF2_Msk (0x1ul << PWM_INTSTS0_ZIF2_Pos)
6655#define PWM_INTSTS0_ZIF3_Pos (3)
6656#define PWM_INTSTS0_ZIF3_Msk (0x1ul << PWM_INTSTS0_ZIF3_Pos)
6658#define PWM_INTSTS0_ZIF4_Pos (4)
6659#define PWM_INTSTS0_ZIF4_Msk (0x1ul << PWM_INTSTS0_ZIF4_Pos)
6661#define PWM_INTSTS0_ZIF5_Pos (5)
6662#define PWM_INTSTS0_ZIF5_Msk (0x1ul << PWM_INTSTS0_ZIF5_Pos)
6664#define PWM_INTSTS0_IFAIF0_1_Pos (7)
6665#define PWM_INTSTS0_IFAIF0_1_Msk (0x1ul << PWM_INTSTS0_IFAIF0_1_Pos)
6667#define PWM_INTSTS0_PIFn_Pos (8)
6668#define PWM_INTSTS0_PIFn_Msk (0x3ful << PWM_INTSTS0_PIFn_Pos)
6670#define PWM_INTSTS0_PIF0_Pos (8)
6671#define PWM_INTSTS0_PIF0_Msk (0x1ul << PWM_INTSTS0_PIF0_Pos)
6673#define PWM_INTSTS0_PIF1_Pos (9)
6674#define PWM_INTSTS0_PIF1_Msk (0x1ul << PWM_INTSTS0_PIF1_Pos)
6676#define PWM_INTSTS0_PIF2_Pos (10)
6677#define PWM_INTSTS0_PIF2_Msk (0x1ul << PWM_INTSTS0_PIF2_Pos)
6679#define PWM_INTSTS0_PIF3_Pos (11)
6680#define PWM_INTSTS0_PIF3_Msk (0x1ul << PWM_INTSTS0_PIF3_Pos)
6682#define PWM_INTSTS0_PIF4_Pos (12)
6683#define PWM_INTSTS0_PIF4_Msk (0x1ul << PWM_INTSTS0_PIF4_Pos)
6685#define PWM_INTSTS0_PIF5_Pos (13)
6686#define PWM_INTSTS0_PIF5_Msk (0x1ul << PWM_INTSTS0_PIF5_Pos)
6688#define PWM_INTSTS0_IFAIF2_3_Pos (15)
6689#define PWM_INTSTS0_IFAIF2_3_Msk (0x1ul << PWM_INTSTS0_IFAIF2_3_Pos)
6691#define PWM_INTSTS0_CMPUIFn_Pos (16)
6692#define PWM_INTSTS0_CMPUIFn_Msk (0x3ful << PWM_INTSTS0_CMPUIFn_Pos)
6694#define PWM_INTSTS0_CMPUIF0_Pos (16)
6695#define PWM_INTSTS0_CMPUIF0_Msk (0x1ul << PWM_INTSTS0_CMPUIF0_Pos)
6697#define PWM_INTSTS0_CMPUIF1_Pos (17)
6698#define PWM_INTSTS0_CMPUIF1_Msk (0x1ul << PWM_INTSTS0_CMPUIF1_Pos)
6700#define PWM_INTSTS0_CMPUIF2_Pos (18)
6701#define PWM_INTSTS0_CMPUIF2_Msk (0x1ul << PWM_INTSTS0_CMPUIF2_Pos)
6703#define PWM_INTSTS0_CMPUIF3_Pos (19)
6704#define PWM_INTSTS0_CMPUIF3_Msk (0x1ul << PWM_INTSTS0_CMPUIF3_Pos)
6706#define PWM_INTSTS0_CMPUIF4_Pos (20)
6707#define PWM_INTSTS0_CMPUIF4_Msk (0x1ul << PWM_INTSTS0_CMPUIF4_Pos)
6709#define PWM_INTSTS0_CMPUIF5_Pos (21)
6710#define PWM_INTSTS0_CMPUIF5_Msk (0x1ul << PWM_INTSTS0_CMPUIF5_Pos)
6712#define PWM_INTSTS0_IFAIF4_5_Pos (23)
6713#define PWM_INTSTS0_IFAIF4_5_Msk (0x1ul << PWM_INTSTS0_IFAIF4_5_Pos)
6715#define PWM_INTSTS0_CMPDIFn_Pos (24)
6716#define PWM_INTSTS0_CMPDIFn_Msk (0x3ful << PWM_INTSTS0_CMPDIFn_Pos)
6718#define PWM_INTSTS0_CMPDIF0_Pos (24)
6719#define PWM_INTSTS0_CMPDIF0_Msk (0x1ul << PWM_INTSTS0_CMPDIF0_Pos)
6721#define PWM_INTSTS0_CMPDIF1_Pos (25)
6722#define PWM_INTSTS0_CMPDIF1_Msk (0x1ul << PWM_INTSTS0_CMPDIF1_Pos)
6724#define PWM_INTSTS0_CMPDIF2_Pos (26)
6725#define PWM_INTSTS0_CMPDIF2_Msk (0x1ul << PWM_INTSTS0_CMPDIF2_Pos)
6727#define PWM_INTSTS0_CMPDIF3_Pos (27)
6728#define PWM_INTSTS0_CMPDIF3_Msk (0x1ul << PWM_INTSTS0_CMPDIF3_Pos)
6730#define PWM_INTSTS0_CMPDIF4_Pos (28)
6731#define PWM_INTSTS0_CMPDIF4_Msk (0x1ul << PWM_INTSTS0_CMPDIF4_Pos)
6733#define PWM_INTSTS0_CMPDIF5_Pos (29)
6734#define PWM_INTSTS0_CMPDIF5_Msk (0x1ul << PWM_INTSTS0_CMPDIF5_Pos)
6736#define PWM_INTSTS1_BRKEIFn_Pos (0)
6737#define PWM_INTSTS1_BRKEIFn_Msk (0x3ful << PWM_INTSTS1_BRKEIFn_Pos)
6739#define PWM_INTSTS1_BRKEIF0_Pos (0)
6740#define PWM_INTSTS1_BRKEIF0_Msk (0x1ul << PWM_INTSTS1_BRKEIF0_Pos)
6742#define PWM_INTSTS1_BRKEIF1_Pos (1)
6743#define PWM_INTSTS1_BRKEIF1_Msk (0x1ul << PWM_INTSTS1_BRKEIF1_Pos)
6745#define PWM_INTSTS1_BRKEIF2_Pos (2)
6746#define PWM_INTSTS1_BRKEIF2_Msk (0x1ul << PWM_INTSTS1_BRKEIF2_Pos)
6748#define PWM_INTSTS1_BRKEIF3_Pos (3)
6749#define PWM_INTSTS1_BRKEIF3_Msk (0x1ul << PWM_INTSTS1_BRKEIF3_Pos)
6751#define PWM_INTSTS1_BRKEIF4_Pos (4)
6752#define PWM_INTSTS1_BRKEIF4_Msk (0x1ul << PWM_INTSTS1_BRKEIF4_Pos)
6754#define PWM_INTSTS1_BRKEIF5_Pos (5)
6755#define PWM_INTSTS1_BRKEIF5_Msk (0x1ul << PWM_INTSTS1_BRKEIF5_Pos)
6757#define PWM_INTSTS1_BRKLIFn_Pos (8)
6758#define PWM_INTSTS1_BRKLIFn_Msk (0x3ful << PWM_INTSTS1_BRKLIFn_Pos)
6760#define PWM_INTSTS1_BRKLIF0_Pos (8)
6761#define PWM_INTSTS1_BRKLIF0_Msk (0x1ul << PWM_INTSTS1_BRKLIF0_Pos)
6763#define PWM_INTSTS1_BRKLIF1_Pos (9)
6764#define PWM_INTSTS1_BRKLIF1_Msk (0x1ul << PWM_INTSTS1_BRKLIF1_Pos)
6766#define PWM_INTSTS1_BRKLIF2_Pos (10)
6767#define PWM_INTSTS1_BRKLIF2_Msk (0x1ul << PWM_INTSTS1_BRKLIF2_Pos)
6769#define PWM_INTSTS1_BRKLIF3_Pos (11)
6770#define PWM_INTSTS1_BRKLIF3_Msk (0x1ul << PWM_INTSTS1_BRKLIF3_Pos)
6772#define PWM_INTSTS1_BRKLIF4_Pos (12)
6773#define PWM_INTSTS1_BRKLIF4_Msk (0x1ul << PWM_INTSTS1_BRKLIF4_Pos)
6775#define PWM_INTSTS1_BRKLIF5_Pos (13)
6776#define PWM_INTSTS1_BRKLIF5_Msk (0x1ul << PWM_INTSTS1_BRKLIF5_Pos)
6778#define PWM_INTSTS1_BRKESTS0_Pos (16)
6779#define PWM_INTSTS1_BRKESTS0_Msk (0x1ul << PWM_INTSTS1_BRKESTS0_Pos)
6781#define PWM_INTSTS1_BRKESTS1_Pos (17)
6782#define PWM_INTSTS1_BRKESTS1_Msk (0x1ul << PWM_INTSTS1_BRKESTS1_Pos)
6784#define PWM_INTSTS1_BRKESTS2_Pos (18)
6785#define PWM_INTSTS1_BRKESTS2_Msk (0x1ul << PWM_INTSTS1_BRKESTS2_Pos)
6787#define PWM_INTSTS1_BRKESTS3_Pos (19)
6788#define PWM_INTSTS1_BRKESTS3_Msk (0x1ul << PWM_INTSTS1_BRKESTS3_Pos)
6790#define PWM_INTSTS1_BRKESTS4_Pos (20)
6791#define PWM_INTSTS1_BRKESTS4_Msk (0x1ul << PWM_INTSTS1_BRKESTS4_Pos)
6793#define PWM_INTSTS1_BRKESTS5_Pos (21)
6794#define PWM_INTSTS1_BRKESTS5_Msk (0x1ul << PWM_INTSTS1_BRKESTS5_Pos)
6796#define PWM_INTSTS1_BRKLSTS0_Pos (24)
6797#define PWM_INTSTS1_BRKLSTS0_Msk (0x1ul << PWM_INTSTS1_BRKLSTS0_Pos)
6799#define PWM_INTSTS1_BRKLSTS1_Pos (25)
6800#define PWM_INTSTS1_BRKLSTS1_Msk (0x1ul << PWM_INTSTS1_BRKLSTS1_Pos)
6802#define PWM_INTSTS1_BRKLSTS2_Pos (26)
6803#define PWM_INTSTS1_BRKLSTS2_Msk (0x1ul << PWM_INTSTS1_BRKLSTS2_Pos)
6805#define PWM_INTSTS1_BRKLSTS3_Pos (27)
6806#define PWM_INTSTS1_BRKLSTS3_Msk (0x1ul << PWM_INTSTS1_BRKLSTS3_Pos)
6808#define PWM_INTSTS1_BRKLSTS4_Pos (28)
6809#define PWM_INTSTS1_BRKLSTS4_Msk (0x1ul << PWM_INTSTS1_BRKLSTS4_Pos)
6811#define PWM_INTSTS1_BRKLSTS5_Pos (29)
6812#define PWM_INTSTS1_BRKLSTS5_Msk (0x1ul << PWM_INTSTS1_BRKLSTS5_Pos)
6814#define PWM_IFA_IFCNT0_1_Pos (0)
6815#define PWM_IFA_IFCNT0_1_Msk (0xful << PWM_IFA_IFCNT0_1_Pos)
6817#define PWM_IFA_IFSEL0_1_Pos (4)
6818#define PWM_IFA_IFSEL0_1_Msk (0x7ul << PWM_IFA_IFSEL0_1_Pos)
6820#define PWM_IFA_IFAEN0_1_Pos (7)
6821#define PWM_IFA_IFAEN0_1_Msk (0x1ul << PWM_IFA_IFAEN0_1_Pos)
6823#define PWM_IFA_IFCNT2_3_Pos (8)
6824#define PWM_IFA_IFCNT2_3_Msk (0xful << PWM_IFA_IFCNT2_3_Pos)
6826#define PWM_IFA_IFSEL2_3_Pos (12)
6827#define PWM_IFA_IFSEL2_3_Msk (0x7ul << PWM_IFA_IFSEL2_3_Pos)
6829#define PWM_IFA_IFAEN2_3_Pos (15)
6830#define PWM_IFA_IFAEN2_3_Msk (0x1ul << PWM_IFA_IFAEN2_3_Pos)
6832#define PWM_IFA_IFCNT4_5_Pos (16)
6833#define PWM_IFA_IFCNT4_5_Msk (0xful << PWM_IFA_IFCNT4_5_Pos)
6835#define PWM_IFA_IFSEL4_5_Pos (20)
6836#define PWM_IFA_IFSEL4_5_Msk (0x7ul << PWM_IFA_IFSEL4_5_Pos)
6838#define PWM_IFA_IFAEN4_5_Pos (23)
6839#define PWM_IFA_IFAEN4_5_Msk (0x1ul << PWM_IFA_IFAEN4_5_Pos)
6841#define PWM_EADCTS0_TRGSEL0_Pos (0)
6842#define PWM_EADCTS0_TRGSEL0_Msk (0xful << PWM_EADCTS0_TRGSEL0_Pos)
6844#define PWM_EADCTS0_TRGEN0_Pos (7)
6845#define PWM_EADCTS0_TRGEN0_Msk (0x1ul << PWM_EADCTS0_TRGEN0_Pos)
6847#define PWM_EADCTS0_TRGSEL1_Pos (8)
6848#define PWM_EADCTS0_TRGSEL1_Msk (0xful << PWM_EADCTS0_TRGSEL1_Pos)
6850#define PWM_EADCTS0_TRGEN1_Pos (15)
6851#define PWM_EADCTS0_TRGEN1_Msk (0x1ul << PWM_EADCTS0_TRGEN1_Pos)
6853#define PWM_EADCTS0_TRGSEL2_Pos (16)
6854#define PWM_EADCTS0_TRGSEL2_Msk (0xful << PWM_EADCTS0_TRGSEL2_Pos)
6856#define PWM_EADCTS0_TRGEN2_Pos (23)
6857#define PWM_EADCTS0_TRGEN2_Msk (0x1ul << PWM_EADCTS0_TRGEN2_Pos)
6859#define PWM_EADCTS0_TRGSEL3_Pos (24)
6860#define PWM_EADCTS0_TRGSEL3_Msk (0xful << PWM_EADCTS0_TRGSEL3_Pos)
6862#define PWM_EADCTS0_TRGEN3_Pos (31)
6863#define PWM_EADCTS0_TRGEN3_Msk (0x1ul << PWM_EADCTS0_TRGEN3_Pos)
6865#define PWM_EADCTS1_TRGSEL4_Pos (0)
6866#define PWM_EADCTS1_TRGSEL4_Msk (0xful << PWM_EADCTS1_TRGSEL4_Pos)
6868#define PWM_EADCTS1_TRGEN4_Pos (7)
6869#define PWM_EADCTS1_TRGEN4_Msk (0x1ul << PWM_EADCTS1_TRGEN4_Pos)
6871#define PWM_EADCTS1_TRGSEL5_Pos (8)
6872#define PWM_EADCTS1_TRGSEL5_Msk (0xful << PWM_EADCTS1_TRGSEL5_Pos)
6874#define PWM_EADCTS1_TRGEN5_Pos (15)
6875#define PWM_EADCTS1_TRGEN5_Msk (0x1ul << PWM_EADCTS1_TRGEN5_Pos)
6877#define PWM_FTCMPDAT0_1_FTCMP_Pos (0)
6878#define PWM_FTCMPDAT0_1_FTCMP_Msk (0xfffful << PWM_FTCMPDAT0_1_FTCMP_Pos)
6880#define PWM_FTCMPDAT2_3_FTCMP_Pos (0)
6881#define PWM_FTCMPDAT2_3_FTCMP_Msk (0xfffful << PWM_FTCMPDAT2_3_FTCMP_Pos)
6883#define PWM_FTCMPDAT4_5_FTCMP_Pos (0)
6884#define PWM_FTCMPDAT4_5_FTCMP_Msk (0xfffful << PWM_FTCMPDAT4_5_FTCMP_Pos)
6886#define PWM_SSCTL_SSENn_Pos (0)
6887#define PWM_SSCTL_SSENn_Msk (0x3ful << PWM_SSCTL_SSENn_Pos)
6889#define PWM_SSCTL_SSEN0_Pos (0)
6890#define PWM_SSCTL_SSEN0_Msk (0x1ul << PWM_SSCTL_SSEN0_Pos)
6892#define PWM_SSCTL_SSEN1_Pos (1)
6893#define PWM_SSCTL_SSEN1_Msk (0x1ul << PWM_SSCTL_SSEN1_Pos)
6895#define PWM_SSCTL_SSEN2_Pos (2)
6896#define PWM_SSCTL_SSEN2_Msk (0x1ul << PWM_SSCTL_SSEN2_Pos)
6898#define PWM_SSCTL_SSEN3_Pos (3)
6899#define PWM_SSCTL_SSEN3_Msk (0x1ul << PWM_SSCTL_SSEN3_Pos)
6901#define PWM_SSCTL_SSEN4_Pos (4)
6902#define PWM_SSCTL_SSEN4_Msk (0x1ul << PWM_SSCTL_SSEN4_Pos)
6904#define PWM_SSCTL_SSEN5_Pos (5)
6905#define PWM_SSCTL_SSEN5_Msk (0x1ul << PWM_SSCTL_SSEN5_Pos)
6907#define PWM_SSTRG_CNTSEN_Pos (0)
6908#define PWM_SSTRG_CNTSEN_Msk (0x1ul << PWM_SSTRG_CNTSEN_Pos)
6910#define PWM_STATUS_CNTMAXFn_Pos (0)
6911#define PWM_STATUS_CNTMAXFn_Msk (0x3ful << PWM_STATUS_CNTMAXFn_Pos)
6913#define PWM_STATUS_CNTMAXF0_Pos (0)
6914#define PWM_STATUS_CNTMAXF0_Msk (0x1ul << PWM_STATUS_CNTMAXF0_Pos)
6916#define PWM_STATUS_CNTMAXF1_Pos (1)
6917#define PWM_STATUS_CNTMAXF1_Msk (0x1ul << PWM_STATUS_CNTMAXF1_Pos)
6919#define PWM_STATUS_CNTMAXF2_Pos (2)
6920#define PWM_STATUS_CNTMAXF2_Msk (0x1ul << PWM_STATUS_CNTMAXF2_Pos)
6922#define PWM_STATUS_CNTMAXF3_Pos (3)
6923#define PWM_STATUS_CNTMAXF3_Msk (0x1ul << PWM_STATUS_CNTMAXF3_Pos)
6925#define PWM_STATUS_CNTMAXF4_Pos (4)
6926#define PWM_STATUS_CNTMAXF4_Msk (0x1ul << PWM_STATUS_CNTMAXF4_Pos)
6928#define PWM_STATUS_CNTMAXF5_Pos (5)
6929#define PWM_STATUS_CNTMAXF5_Msk (0x1ul << PWM_STATUS_CNTMAXF5_Pos)
6931#define PWM_STATUS_SYNCINFn_Pos (8)
6932#define PWM_STATUS_SYNCINFn_Msk (0x7ul << PWM_STATUS_SYNCINFn_Pos)
6934#define PWM_STATUS_SYNCINF0_Pos (8)
6935#define PWM_STATUS_SYNCINF0_Msk (0x1ul << PWM_STATUS_SYNCINF0_Pos)
6937#define PWM_STATUS_SYNCINF2_Pos (9)
6938#define PWM_STATUS_SYNCINF2_Msk (0x1ul << PWM_STATUS_SYNCINF2_Pos)
6940#define PWM_STATUS_SYNCINF4_Pos (10)
6941#define PWM_STATUS_SYNCINF4_Msk (0x1ul << PWM_STATUS_SYNCINF4_Pos)
6943#define PWM_STATUS_ADCTRGFn_Pos (16)
6944#define PWM_STATUS_ADCTRGFn_Msk (0x3ful << PWM_STATUS_ADCTRGFn_Pos)
6946#define PWM_STATUS_ADCTRGF0_Pos (16)
6947#define PWM_STATUS_ADCTRGF0_Msk (0x1ul << PWM_STATUS_ADCTRGF0_Pos)
6949#define PWM_STATUS_ADCTRGF1_Pos (17)
6950#define PWM_STATUS_ADCTRGF1_Msk (0x1ul << PWM_STATUS_ADCTRGF1_Pos)
6952#define PWM_STATUS_ADCTRGF2_Pos (18)
6953#define PWM_STATUS_ADCTRGF2_Msk (0x1ul << PWM_STATUS_ADCTRGF2_Pos)
6955#define PWM_STATUS_ADCTRGF3_Pos (19)
6956#define PWM_STATUS_ADCTRGF3_Msk (0x1ul << PWM_STATUS_ADCTRGF3_Pos)
6958#define PWM_STATUS_ADCTRGF4_Pos (20)
6959#define PWM_STATUS_ADCTRGF4_Msk (0x1ul << PWM_STATUS_ADCTRGF4_Pos)
6961#define PWM_STATUS_ADCTRGF5_Pos (21)
6962#define PWM_STATUS_ADCTRGF5_Msk (0x1ul << PWM_STATUS_ADCTRGF5_Pos)
6964#define PWM_CAPINEN_CAPINENn_Pos (0)
6965#define PWM_CAPINEN_CAPINENn_Msk (0x3ful << PWM_CAPINEN_CAPINENn_Pos)
6967#define PWM_CAPINEN_CAPINEN0_Pos (0)
6968#define PWM_CAPINEN_CAPINEN0_Msk (0x1ul << PWM_CAPINEN_CAPINEN0_Pos)
6970#define PWM_CAPINEN_CAPINEN1_Pos (1)
6971#define PWM_CAPINEN_CAPINEN1_Msk (0x1ul << PWM_CAPINEN_CAPINEN1_Pos)
6973#define PWM_CAPINEN_CAPINEN2_Pos (2)
6974#define PWM_CAPINEN_CAPINEN2_Msk (0x1ul << PWM_CAPINEN_CAPINEN2_Pos)
6976#define PWM_CAPINEN_CAPINEN3_Pos (3)
6977#define PWM_CAPINEN_CAPINEN3_Msk (0x1ul << PWM_CAPINEN_CAPINEN3_Pos)
6979#define PWM_CAPINEN_CAPINEN4_Pos (4)
6980#define PWM_CAPINEN_CAPINEN4_Msk (0x1ul << PWM_CAPINEN_CAPINEN4_Pos)
6982#define PWM_CAPINEN_CAPINEN5_Pos (5)
6983#define PWM_CAPINEN_CAPINEN5_Msk (0x1ul << PWM_CAPINEN_CAPINEN5_Pos)
6985#define PWM_CAPCTL_CAPENn_Pos (0)
6986#define PWM_CAPCTL_CAPENn_Msk (0x3ful << PWM_CAPCTL_CAPENn_Pos)
6988#define PWM_CAPCTL_CAPEN0_Pos (0)
6989#define PWM_CAPCTL_CAPEN0_Msk (0x1ul << PWM_CAPCTL_CAPEN0_Pos)
6991#define PWM_CAPCTL_CAPEN1_Pos (1)
6992#define PWM_CAPCTL_CAPEN1_Msk (0x1ul << PWM_CAPCTL_CAPEN1_Pos)
6994#define PWM_CAPCTL_CAPEN2_Pos (2)
6995#define PWM_CAPCTL_CAPEN2_Msk (0x1ul << PWM_CAPCTL_CAPEN2_Pos)
6997#define PWM_CAPCTL_CAPEN3_Pos (3)
6998#define PWM_CAPCTL_CAPEN3_Msk (0x1ul << PWM_CAPCTL_CAPEN3_Pos)
7000#define PWM_CAPCTL_CAPEN4_Pos (4)
7001#define PWM_CAPCTL_CAPEN4_Msk (0x1ul << PWM_CAPCTL_CAPEN4_Pos)
7003#define PWM_CAPCTL_CAPEN5_Pos (5)
7004#define PWM_CAPCTL_CAPEN5_Msk (0x1ul << PWM_CAPCTL_CAPEN5_Pos)
7006#define PWM_CAPCTL_CAPINVn_Pos (8)
7007#define PWM_CAPCTL_CAPINVn_Msk (0x3ful << PWM_CAPCTL_CAPINVn_Pos)
7009#define PWM_CAPCTL_CAPINV0_Pos (8)
7010#define PWM_CAPCTL_CAPINV0_Msk (0x1ul << PWM_CAPCTL_CAPINV0_Pos)
7012#define PWM_CAPCTL_CAPINV1_Pos (9)
7013#define PWM_CAPCTL_CAPINV1_Msk (0x1ul << PWM_CAPCTL_CAPINV1_Pos)
7015#define PWM_CAPCTL_CAPINV2_Pos (10)
7016#define PWM_CAPCTL_CAPINV2_Msk (0x1ul << PWM_CAPCTL_CAPINV2_Pos)
7018#define PWM_CAPCTL_CAPINV3_Pos (11)
7019#define PWM_CAPCTL_CAPINV3_Msk (0x1ul << PWM_CAPCTL_CAPINV3_Pos)
7021#define PWM_CAPCTL_CAPINV4_Pos (12)
7022#define PWM_CAPCTL_CAPINV4_Msk (0x1ul << PWM_CAPCTL_CAPINV4_Pos)
7024#define PWM_CAPCTL_CAPINV5_Pos (13)
7025#define PWM_CAPCTL_CAPINV5_Msk (0x1ul << PWM_CAPCTL_CAPINV5_Pos)
7027#define PWM_CAPCTL_RCRLDENn_Pos (16)
7028#define PWM_CAPCTL_RCRLDENn_Msk (0x3ful << PWM_CAPCTL_RCRLDENn_Pos)
7030#define PWM_CAPCTL_RCRLDEN0_Pos (16)
7031#define PWM_CAPCTL_RCRLDEN0_Msk (0x1ul << PWM_CAPCTL_RCRLDEN0_Pos)
7033#define PWM_CAPCTL_RCRLDEN1_Pos (17)
7034#define PWM_CAPCTL_RCRLDEN1_Msk (0x1ul << PWM_CAPCTL_RCRLDEN1_Pos)
7036#define PWM_CAPCTL_RCRLDEN2_Pos (18)
7037#define PWM_CAPCTL_RCRLDEN2_Msk (0x1ul << PWM_CAPCTL_RCRLDEN2_Pos)
7039#define PWM_CAPCTL_RCRLDEN3_Pos (19)
7040#define PWM_CAPCTL_RCRLDEN3_Msk (0x1ul << PWM_CAPCTL_RCRLDEN3_Pos)
7042#define PWM_CAPCTL_RCRLDEN4_Pos (20)
7043#define PWM_CAPCTL_RCRLDEN4_Msk (0x1ul << PWM_CAPCTL_RCRLDEN4_Pos)
7045#define PWM_CAPCTL_RCRLDEN5_Pos (21)
7046#define PWM_CAPCTL_RCRLDEN5_Msk (0x1ul << PWM_CAPCTL_RCRLDEN5_Pos)
7048#define PWM_CAPCTL_FCRLDENn_Pos (24)
7049#define PWM_CAPCTL_FCRLDENn_Msk (0x3ful << PWM_CAPCTL_FCRLDENn_Pos)
7051#define PWM_CAPCTL_FCRLDEN0_Pos (24)
7052#define PWM_CAPCTL_FCRLDEN0_Msk (0x1ul << PWM_CAPCTL_FCRLDEN0_Pos)
7054#define PWM_CAPCTL_FCRLDEN1_Pos (25)
7055#define PWM_CAPCTL_FCRLDEN1_Msk (0x1ul << PWM_CAPCTL_FCRLDEN1_Pos)
7057#define PWM_CAPCTL_FCRLDEN2_Pos (26)
7058#define PWM_CAPCTL_FCRLDEN2_Msk (0x1ul << PWM_CAPCTL_FCRLDEN2_Pos)
7060#define PWM_CAPCTL_FCRLDEN3_Pos (27)
7061#define PWM_CAPCTL_FCRLDEN3_Msk (0x1ul << PWM_CAPCTL_FCRLDEN3_Pos)
7063#define PWM_CAPCTL_FCRLDEN4_Pos (28)
7064#define PWM_CAPCTL_FCRLDEN4_Msk (0x1ul << PWM_CAPCTL_FCRLDEN4_Pos)
7066#define PWM_CAPCTL_FCRLDEN5_Pos (29)
7067#define PWM_CAPCTL_FCRLDEN5_Msk (0x1ul << PWM_CAPCTL_FCRLDEN5_Pos)
7069#define PWM_CAPSTS_CRLIFOVn_Pos (0)
7070#define PWM_CAPSTS_CRLIFOVn_Msk (0x3ful << PWM_CAPSTS_CRLIFOVn_Pos)
7072#define PWM_CAPSTS_CRLIFOV0_Pos (0)
7073#define PWM_CAPSTS_CRLIFOV0_Msk (0x1ul << PWM_CAPSTS_CRLIFOV0_Pos)
7075#define PWM_CAPSTS_CRLIFOV1_Pos (1)
7076#define PWM_CAPSTS_CRLIFOV1_Msk (0x1ul << PWM_CAPSTS_CRLIFOV1_Pos)
7078#define PWM_CAPSTS_CRLIFOV2_Pos (2)
7079#define PWM_CAPSTS_CRLIFOV2_Msk (0x1ul << PWM_CAPSTS_CRLIFOV2_Pos)
7081#define PWM_CAPSTS_CRLIFOV3_Pos (3)
7082#define PWM_CAPSTS_CRLIFOV3_Msk (0x1ul << PWM_CAPSTS_CRLIFOV3_Pos)
7084#define PWM_CAPSTS_CRLIFOV4_Pos (4)
7085#define PWM_CAPSTS_CRLIFOV4_Msk (0x1ul << PWM_CAPSTS_CRLIFOV4_Pos)
7087#define PWM_CAPSTS_CRLIFOV5_Pos (5)
7088#define PWM_CAPSTS_CRLIFOV5_Msk (0x1ul << PWM_CAPSTS_CRLIFOV5_Pos)
7090#define PWM_CAPSTS_CFLIFOVn_Pos (8)
7091#define PWM_CAPSTS_CFLIFOVn_Msk (0x3ful << PWM_CAPSTS_CFLIFOVn_Pos)
7093#define PWM_CAPSTS_CFLIFOV0_Pos (8)
7094#define PWM_CAPSTS_CFLIFOV0_Msk (0x1ul << PWM_CAPSTS_CFLIFOV0_Pos)
7096#define PWM_CAPSTS_CFLIFOV1_Pos (9)
7097#define PWM_CAPSTS_CFLIFOV1_Msk (0x1ul << PWM_CAPSTS_CFLIFOV1_Pos)
7099#define PWM_CAPSTS_CFLIFOV2_Pos (10)
7100#define PWM_CAPSTS_CFLIFOV2_Msk (0x1ul << PWM_CAPSTS_CFLIFOV2_Pos)
7102#define PWM_CAPSTS_CFLIFOV3_Pos (11)
7103#define PWM_CAPSTS_CFLIFOV3_Msk (0x1ul << PWM_CAPSTS_CFLIFOV3_Pos)
7105#define PWM_CAPSTS_CFLIFOV4_Pos (12)
7106#define PWM_CAPSTS_CFLIFOV4_Msk (0x1ul << PWM_CAPSTS_CFLIFOV4_Pos)
7108#define PWM_CAPSTS_CFLIFOV5_Pos (13)
7109#define PWM_CAPSTS_CFLIFOV5_Msk (0x1ul << PWM_CAPSTS_CFLIFOV5_Pos)
7111#define PWM_RCAPDAT0_RCAPDAT_Pos (0)
7112#define PWM_RCAPDAT0_RCAPDAT_Msk (0xfffful << PWM_RCAPDAT0_RCAPDAT_Pos)
7114#define PWM_FCAPDAT0_FCAPDAT_Pos (0)
7115#define PWM_FCAPDAT0_FCAPDAT_Msk (0xfffful << PWM_FCAPDAT0_FCAPDAT_Pos)
7117#define PWM_RCAPDAT1_RCAPDAT_Pos (0)
7118#define PWM_RCAPDAT1_RCAPDAT_Msk (0xfffful << PWM_RCAPDAT1_RCAPDAT_Pos)
7120#define PWM_FCAPDAT1_FCAPDAT_Pos (0)
7121#define PWM_FCAPDAT1_FCAPDAT_Msk (0xfffful << PWM_FCAPDAT1_FCAPDAT_Pos)
7123#define PWM_RCAPDAT2_RCAPDAT_Pos (0)
7124#define PWM_RCAPDAT2_RCAPDAT_Msk (0xfffful << PWM_RCAPDAT2_RCAPDAT_Pos)
7126#define PWM_FCAPDAT2_FCAPDAT_Pos (0)
7127#define PWM_FCAPDAT2_FCAPDAT_Msk (0xfffful << PWM_FCAPDAT2_FCAPDAT_Pos)
7129#define PWM_RCAPDAT3_RCAPDAT_Pos (0)
7130#define PWM_RCAPDAT3_RCAPDAT_Msk (0xfffful << PWM_RCAPDAT3_RCAPDAT_Pos)
7132#define PWM_FCAPDAT3_FCAPDAT_Pos (0)
7133#define PWM_FCAPDAT3_FCAPDAT_Msk (0xfffful << PWM_FCAPDAT3_FCAPDAT_Pos)
7135#define PWM_RCAPDAT4_RCAPDAT_Pos (0)
7136#define PWM_RCAPDAT4_RCAPDAT_Msk (0xfffful << PWM_RCAPDAT4_RCAPDAT_Pos)
7138#define PWM_FCAPDAT4_FCAPDAT_Pos (0)
7139#define PWM_FCAPDAT4_FCAPDAT_Msk (0xfffful << PWM_FCAPDAT4_FCAPDAT_Pos)
7141#define PWM_RCAPDAT5_RCAPDAT_Pos (0)
7142#define PWM_RCAPDAT5_RCAPDAT_Msk (0xfffful << PWM_RCAPDAT5_RCAPDAT_Pos)
7144#define PWM_FCAPDAT5_FCAPDAT_Pos (0)
7145#define PWM_FCAPDAT5_FCAPDAT_Msk (0xfffful << PWM_FCAPDAT5_FCAPDAT_Pos)
7147#define PWM_PDMACTL_CHEN0_1_Pos (0)
7148#define PWM_PDMACTL_CHEN0_1_Msk (0x1ul << PWM_PDMACTL_CHEN0_1_Pos)
7150#define PWM_PDMACTL_CAPMOD0_1_Pos (1)
7151#define PWM_PDMACTL_CAPMOD0_1_Msk (0x3ul << PWM_PDMACTL_CAPMOD0_1_Pos)
7153#define PWM_PDMACTL_CAPORD0_1_Pos (3)
7154#define PWM_PDMACTL_CAPORD0_1_Msk (0x1ul << PWM_PDMACTL_CAPORD0_1_Pos)
7156#define PWM_PDMACTL_CHSEL0_1_Pos (4)
7157#define PWM_PDMACTL_CHSEL0_1_Msk (0x1ul << PWM_PDMACTL_CHSEL0_1_Pos)
7159#define PWM_PDMACTL_CHEN2_3_Pos (8)
7160#define PWM_PDMACTL_CHEN2_3_Msk (0x1ul << PWM_PDMACTL_CHEN2_3_Pos)
7162#define PWM_PDMACTL_CAPMOD2_3_Pos (9)
7163#define PWM_PDMACTL_CAPMOD2_3_Msk (0x3ul << PWM_PDMACTL_CAPMOD2_3_Pos)
7165#define PWM_PDMACTL_CAPORD2_3_Pos (11)
7166#define PWM_PDMACTL_CAPORD2_3_Msk (0x1ul << PWM_PDMACTL_CAPORD2_3_Pos)
7168#define PWM_PDMACTL_CHSEL2_3_Pos (12)
7169#define PWM_PDMACTL_CHSEL2_3_Msk (0x1ul << PWM_PDMACTL_CHSEL2_3_Pos)
7171#define PWM_PDMACTL_CHEN4_5_Pos (16)
7172#define PWM_PDMACTL_CHEN4_5_Msk (0x1ul << PWM_PDMACTL_CHEN4_5_Pos)
7174#define PWM_PDMACTL_CAPMOD4_5_Pos (17)
7175#define PWM_PDMACTL_CAPMOD4_5_Msk (0x3ul << PWM_PDMACTL_CAPMOD4_5_Pos)
7177#define PWM_PDMACTL_CAPORD4_5_Pos (19)
7178#define PWM_PDMACTL_CAPORD4_5_Msk (0x1ul << PWM_PDMACTL_CAPORD4_5_Pos)
7180#define PWM_PDMACTL_CHSEL4_5_Pos (20)
7181#define PWM_PDMACTL_CHSEL4_5_Msk (0x1ul << PWM_PDMACTL_CHSEL4_5_Pos)
7183#define PWM_PDMACAP0_1_CAPBUF_Pos (0)
7184#define PWM_PDMACAP0_1_CAPBUF_Msk (0xfffful << PWM_PDMACAP0_1_CAPBUF_Pos)
7186#define PWM_PDMACAP2_3_CAPBUF_Pos (0)
7187#define PWM_PDMACAP2_3_CAPBUF_Msk (0xfffful << PWM_PDMACAP2_3_CAPBUF_Pos)
7189#define PWM_PDMACAP4_5_CAPBUF_Pos (0)
7190#define PWM_PDMACAP4_5_CAPBUF_Msk (0xfffful << PWM_PDMACAP4_5_CAPBUF_Pos)
7192#define PWM_CAPIEN_CAPRIENn_Pos (0)
7193#define PWM_CAPIEN_CAPRIENn_Msk (0x3ful << PWM_CAPIEN_CAPRIENn_Pos)
7195#define PWM_CAPIEN_CAPRIEN0_Pos (0)
7196#define PWM_CAPIEN_CAPRIEN0_Msk (0x1ul << PWM_CAPIEN_CAPRIEN0_Pos)
7198#define PWM_CAPIEN_CAPRIEN1_Pos (1)
7199#define PWM_CAPIEN_CAPRIEN1_Msk (0x1ul << PWM_CAPIEN_CAPRIEN1_Pos)
7201#define PWM_CAPIEN_CAPRIEN2_Pos (2)
7202#define PWM_CAPIEN_CAPRIEN2_Msk (0x1ul << PWM_CAPIEN_CAPRIEN2_Pos)
7204#define PWM_CAPIEN_CAPRIEN3_Pos (3)
7205#define PWM_CAPIEN_CAPRIEN3_Msk (0x1ul << PWM_CAPIEN_CAPRIEN3_Pos)
7207#define PWM_CAPIEN_CAPRIEN4_Pos (4)
7208#define PWM_CAPIEN_CAPRIEN4_Msk (0x1ul << PWM_CAPIEN_CAPRIEN4_Pos)
7210#define PWM_CAPIEN_CAPRIEN5_Pos (5)
7211#define PWM_CAPIEN_CAPRIEN5_Msk (0x1ul << PWM_CAPIEN_CAPRIEN5_Pos)
7213#define PWM_CAPIEN_CAPFIENn_Pos (8)
7214#define PWM_CAPIEN_CAPFIENn_Msk (0x3ful << PWM_CAPIEN_CAPFIENn_Pos)
7216#define PWM_CAPIEN_CAPFIEN0_Pos (8)
7217#define PWM_CAPIEN_CAPFIEN0_Msk (0x1ul << PWM_CAPIEN_CAPFIEN0_Pos)
7219#define PWM_CAPIEN_CAPFIEN1_Pos (9)
7220#define PWM_CAPIEN_CAPFIEN1_Msk (0x1ul << PWM_CAPIEN_CAPFIEN1_Pos)
7222#define PWM_CAPIEN_CAPFIEN2_Pos (10)
7223#define PWM_CAPIEN_CAPFIEN2_Msk (0x1ul << PWM_CAPIEN_CAPFIEN2_Pos)
7225#define PWM_CAPIEN_CAPFIEN3_Pos (11)
7226#define PWM_CAPIEN_CAPFIEN3_Msk (0x1ul << PWM_CAPIEN_CAPFIEN3_Pos)
7228#define PWM_CAPIEN_CAPFIEN4_Pos (12)
7229#define PWM_CAPIEN_CAPFIEN4_Msk (0x1ul << PWM_CAPIEN_CAPFIEN4_Pos)
7231#define PWM_CAPIEN_CAPFIEN5_Pos (13)
7232#define PWM_CAPIEN_CAPFIEN5_Msk (0x1ul << PWM_CAPIEN_CAPFIEN5_Pos)
7234#define PWM_CAPIF_CRLIFn_Pos (0)
7235#define PWM_CAPIF_CRLIFn_Msk (0x3ful << PWM_CAPIF_CRLIFn_Pos)
7237#define PWM_CAPIF_CRLIF0_Pos (0)
7238#define PWM_CAPIF_CRLIF0_Msk (0x1ul << PWM_CAPIF_CRLIF0_Pos)
7240#define PWM_CAPIF_CRLIF1_Pos (1)
7241#define PWM_CAPIF_CRLIF1_Msk (0x1ul << PWM_CAPIF_CRLIF1_Pos)
7243#define PWM_CAPIF_CRLIF2_Pos (2)
7244#define PWM_CAPIF_CRLIF2_Msk (0x1ul << PWM_CAPIF_CRLIF2_Pos)
7246#define PWM_CAPIF_CRLIF3_Pos (3)
7247#define PWM_CAPIF_CRLIF3_Msk (0x1ul << PWM_CAPIF_CRLIF3_Pos)
7249#define PWM_CAPIF_CRLIF4_Pos (4)
7250#define PWM_CAPIF_CRLIF4_Msk (0x1ul << PWM_CAPIF_CRLIF4_Pos)
7252#define PWM_CAPIF_CRLIF5_Pos (5)
7253#define PWM_CAPIF_CRLIF5_Msk (0x1ul << PWM_CAPIF_CRLIF5_Pos)
7255#define PWM_CAPIF_CFLIFn_Pos (8)
7256#define PWM_CAPIF_CFLIFn_Msk (0x3ful << PWM_CAPIF_CFLIFn_Pos)
7258#define PWM_CAPIF_CFLIF0_Pos (8)
7259#define PWM_CAPIF_CFLIF0_Msk (0x1ul << PWM_CAPIF_CFLIF0_Pos)
7261#define PWM_CAPIF_CFLIF1_Pos (9)
7262#define PWM_CAPIF_CFLIF1_Msk (0x1ul << PWM_CAPIF_CFLIF1_Pos)
7264#define PWM_CAPIF_CFLIF2_Pos (10)
7265#define PWM_CAPIF_CFLIF2_Msk (0x1ul << PWM_CAPIF_CFLIF2_Pos)
7267#define PWM_CAPIF_CFLIF3_Pos (11)
7268#define PWM_CAPIF_CFLIF3_Msk (0x1ul << PWM_CAPIF_CFLIF3_Pos)
7270#define PWM_CAPIF_CFLIF4_Pos (12)
7271#define PWM_CAPIF_CFLIF4_Msk (0x1ul << PWM_CAPIF_CFLIF4_Pos)
7273#define PWM_CAPIF_CFLIF5_Pos (13)
7274#define PWM_CAPIF_CFLIF5_Msk (0x1ul << PWM_CAPIF_CFLIF5_Pos)
7276#define PWM_PBUF_PBUF_Pos (0)
7277#define PWM_PBUF_PBUF_Msk (0xfffful << PWM_PBUF_PBUF_Pos)
7279#define PWM_CMPBUF_CMPBUF_Pos (0)
7280#define PWM_CMPBUF_CMPBUF_Msk (0xfffful << PWM_CMPBUF_CMPBUF_Pos)
7282#define PWM_FTCBUF0_1_FTCMPBUF_Pos (0)
7283#define PWM_FTCBUF0_1_FTCMPBUF_Msk (0xfffful << PWM_FTCBUF0_1_FTCMPBUF_Pos)
7285#define PWM_FTCBUF2_3_FTCMPBUF_Pos (0)
7286#define PWM_FTCBUF2_3_FTCMPBUF_Msk (0xfffful << PWM_FTCBUF2_3_FTCMPBUF_Pos)
7288#define PWM_FTCBUF4_5_FTCMPBUF_Pos (0)
7289#define PWM_FTCBUF4_5_FTCMPBUF_Msk (0xfffful << PWM_FTCBUF4_5_FTCMPBUF_Pos)
7291#define PWM_FTCI_FTCMUn_Pos (0)
7292#define PWM_FTCI_FTCMUn_Msk (0x7ul << PWM_FTCI_FTCMUn_Pos)
7294#define PWM_FTCI_FTCMU0_Pos (0)
7295#define PWM_FTCI_FTCMU0_Msk (0x1ul << PWM_FTCI_FTCMU0_Pos)
7297#define PWM_FTCI_FTCMU2_Pos (1)
7298#define PWM_FTCI_FTCMU2_Msk (0x1ul << PWM_FTCI_FTCMU2_Pos)
7300#define PWM_FTCI_FTCMU4_Pos (2)
7301#define PWM_FTCI_FTCMU4_Msk (0x1ul << PWM_FTCI_FTCMU4_Pos)
7303#define PWM_FTCI_FTCMDn_Pos (8)
7304#define PWM_FTCI_FTCMDn_Msk (0x7ul << PWM_FTCI_FTCMDn_Pos)
7306#define PWM_FTCI_FTCMD0_Pos (8)
7307#define PWM_FTCI_FTCMD0_Msk (0x1ul << PWM_FTCI_FTCMD0_Pos)
7309#define PWM_FTCI_FTCMD2_Pos (9)
7310#define PWM_FTCI_FTCMD2_Msk (0x1ul << PWM_FTCI_FTCMD2_Pos)
7312#define PWM_FTCI_FTCMD4_Pos (10)
7313#define PWM_FTCI_FTCMD4_Msk (0x1ul << PWM_FTCI_FTCMD4_Pos) /* PWM_CONST */ /* end of PWM register group */
7317
7318
7319/*---------------------- Real Time Clock Controller -------------------------*/
7326typedef struct
7327{
7328
7329
7330
7331
7641 __IO uint32_t INIT; /* Offset: 0x00 RTC Initiation Register */
7642 __O uint32_t RWEN; /* Offset: 0x04 RTC Access Enable Register */
7643 __IO uint32_t FREQADJ; /* Offset: 0x08 RTC Frequency Compensation Register */
7644 __IO uint32_t TIME; /* Offset: 0x0C Time Loading Register */
7645 __IO uint32_t CAL; /* Offset: 0x10 RTC Calendar Loading Register */
7646 __IO uint32_t CLKFMT; /* Offset: 0x14 Time Scale Selection Register */
7647 __IO uint32_t WEEKDAY; /* Offset: 0x18 Day of the Week Register */
7648 __IO uint32_t TALM; /* Offset: 0x1C Time Alarm Register */
7649 __IO uint32_t CALM; /* Offset: 0x20 Calendar Alarm Register */
7650 __I uint32_t LEAPYEAR; /* Offset: 0x24 RTC Leap Year Indicator Register */
7651 __IO uint32_t INTEN; /* Offset: 0x28 RTC Interrupt Enable Register */
7652 __IO uint32_t INTSTS; /* Offset: 0x2C RTC Interrupt Indicator Register */
7653 __IO uint32_t TICK; /* Offset: 0x30 RTC Time Tick Register */
7654 __IO uint32_t TAMSK; /* Offset: 0x34 Time Alarm Mask Register */
7655 __IO uint32_t CAMSK; /* Offset: 0x38 Calendar Alarm Mask Register */
7656 __IO uint32_t SPRCTL; /* Offset: 0x3C RTC Spare Functional Control Register */
7657 __IO uint32_t SPR[20]; /* Offset: 0x40 ~ 0x8C RTC Spare Register 0 ~ 19 */
7658 __I uint32_t RESERVE0[28];
7659 __IO uint32_t LXTCTL; /* Offset: 0x100 RTC 32.768 kHz Oscillator Control Register */
7660 __IO uint32_t LXTOCTL; /* Offset: 0x104 X32KO Pin Control Register */
7661 __IO uint32_t LXTICTL; /* Offset: 0x108 X32KI Pin Control Register */
7662 __IO uint32_t TAMPCTL; /* Offset: 0x10C TAMPER Pin Control Register */
7663
7664} RTC_T;
7665
7666
7667
7673#define RTC_INIT_ACTIVE_Pos (0)
7674#define RTC_INIT_ACTIVE_Msk (0x1ul << RTC_INIT_ACTIVE_Pos)
7676#define RTC_INIT_INIT_Pos (0)
7677#define RTC_INIT_INIT_Msk (0xfffffffful << RTC_INIT_INIT_Pos)
7679#define RTC_RWEN_RWEN_Pos (0)
7680#define RTC_RWEN_RWEN_Msk (0xfffful << RTC_RWEN_RWEN_Pos)
7682#define RTC_RWEN_RWENF_Pos (16)
7683#define RTC_RWEN_RWENF_Msk (0x1ul << RTC_RWEN_RWENF_Pos)
7685#define RTC_FREQADJ_FRACTION_Pos (0)
7686#define RTC_FREQADJ_FRACTION_Msk (0x3ful << RTC_FREQADJ_FRACTION_Pos)
7688#define RTC_FREQADJ_INTEGER_Pos (8)
7689#define RTC_FREQADJ_INTEGER_Msk (0xful << RTC_FREQADJ_INTEGER_Pos)
7691#define RTC_TIME_SEC_Pos (0)
7692#define RTC_TIME_SEC_Msk (0xful << RTC_TIME_SEC_Pos)
7694#define RTC_TIME_TENSEC_Pos (4)
7695#define RTC_TIME_TENSEC_Msk (0x7ul << RTC_TIME_TENSEC_Pos)
7697#define RTC_TIME_MIN_Pos (8)
7698#define RTC_TIME_MIN_Msk (0xful << RTC_TIME_MIN_Pos)
7700#define RTC_TIME_TENMIN_Pos (12)
7701#define RTC_TIME_TENMIN_Msk (0x7ul << RTC_TIME_TENMIN_Pos)
7703#define RTC_TIME_HR_Pos (16)
7704#define RTC_TIME_HR_Msk (0xful << RTC_TIME_HR_Pos)
7706#define RTC_TIME_TENHR_Pos (20)
7707#define RTC_TIME_TENHR_Msk (0x3ul << RTC_TIME_TENHR_Pos)
7709#define RTC_CAL_DAY_Pos (0)
7710#define RTC_CAL_DAY_Msk (0xful << RTC_CAL_DAY_Pos)
7712#define RTC_CAL_TENDAY_Pos (4)
7713#define RTC_CAL_TENDAY_Msk (0x3ul << RTC_CAL_TENDAY_Pos)
7715#define RTC_CAL_MON_Pos (8)
7716#define RTC_CAL_MON_Msk (0xful << RTC_CAL_MON_Pos)
7718#define RTC_CAL_TENMON_Pos (12)
7719#define RTC_CAL_TENMON_Msk (0x1ul << RTC_CAL_TENMON_Pos)
7721#define RTC_CAL_YEAR_Pos (16)
7722#define RTC_CAL_YEAR_Msk (0xful << RTC_CAL_YEAR_Pos)
7724#define RTC_CAL_TENYEAR_Pos (20)
7725#define RTC_CAL_TENYEAR_Msk (0xful << RTC_CAL_TENYEAR_Pos)
7727#define RTC_CLKFMT_24HEN_Pos (0)
7728#define RTC_CLKFMT_24HEN_Msk (0x1ul << RTC_CLKFMT_24HEN_Pos)
7730#define RTC_WEEKDAY_WEEKDAY_Pos (0)
7731#define RTC_WEEKDAY_WEEKDAY_Msk (0x7ul << RTC_WEEKDAY_WEEKDAY_Pos)
7733#define RTC_TALM_SEC_Pos (0)
7734#define RTC_TALM_SEC_Msk (0xful << RTC_TALM_SEC_Pos)
7736#define RTC_TALM_TENSEC_Pos (4)
7737#define RTC_TALM_TENSEC_Msk (0x7ul << RTC_TALM_TENSEC_Pos)
7739#define RTC_TALM_MIN_Pos (8)
7740#define RTC_TALM_MIN_Msk (0xful << RTC_TALM_MIN_Pos)
7742#define RTC_TALM_TENMIN_Pos (12)
7743#define RTC_TALM_TENMIN_Msk (0x7ul << RTC_TALM_TENMIN_Pos)
7745#define RTC_TALM_HR_Pos (16)
7746#define RTC_TALM_HR_Msk (0xful << RTC_TALM_HR_Pos)
7748#define RTC_TALM_TENHR_Pos (20)
7749#define RTC_TALM_TENHR_Msk (0x3ul << RTC_TALM_TENHR_Pos)
7751#define RTC_CALM_DAY_Pos (0)
7752#define RTC_CALM_DAY_Msk (0xful << RTC_CALM_DAY_Pos)
7754#define RTC_CALM_TENDAY_Pos (4)
7755#define RTC_CALM_TENDAY_Msk (0x3ul << RTC_CALM_TENDAY_Pos)
7757#define RTC_CALM_MON_Pos (8)
7758#define RTC_CALM_MON_Msk (0xful << RTC_CALM_MON_Pos)
7760#define RTC_CALM_TENMON_Pos (12)
7761#define RTC_CALM_TENMON_Msk (0x1ul << RTC_CALM_TENMON_Pos)
7763#define RTC_CALM_YEAR_Pos (16)
7764#define RTC_CALM_YEAR_Msk (0xful << RTC_CALM_YEAR_Pos)
7766#define RTC_CALM_TENYEAR_Pos (20)
7767#define RTC_CALM_TENYEAR_Msk (0xful << RTC_CALM_TENYEAR_Pos)
7769#define RTC_LEAPYEAR_LEAPYEAR_Pos (0)
7770#define RTC_LEAPYEAR_LEAPYEAR_Msk (0x1ul << RTC_LEAPYEAR_LEAPYEAR_Pos)
7772#define RTC_INTEN_ALMIEN_Pos (0)
7773#define RTC_INTEN_ALMIEN_Msk (0x1ul << RTC_INTEN_ALMIEN_Pos)
7775#define RTC_INTEN_TICKIEN_Pos (1)
7776#define RTC_INTEN_TICKIEN_Msk (0x1ul << RTC_INTEN_TICKIEN_Pos)
7778#define RTC_INTEN_SNPDIEN_Pos (2)
7779#define RTC_INTEN_SNPDIEN_Msk (0x1ul << RTC_INTEN_SNPDIEN_Pos)
7781#define RTC_INTSTS_ALMIF_Pos (0)
7782#define RTC_INTSTS_ALMIF_Msk (0x1ul << RTC_INTSTS_ALMIF_Pos)
7784#define RTC_INTSTS_TICKIF_Pos (1)
7785#define RTC_INTSTS_TICKIF_Msk (0x1ul << RTC_INTSTS_TICKIF_Pos)
7787#define RTC_INTSTS_SNPDIF_Pos (2)
7788#define RTC_INTSTS_SNPDIF_Msk (0x1ul << RTC_INTSTS_SNPDIF_Pos)
7790#define RTC_TICK_TICK_Pos (0)
7791#define RTC_TICK_TICK_Msk (0x7ul << RTC_TICK_TICK_Pos)
7793#define RTC_TAMSK_MSEC_Pos (0)
7794#define RTC_TAMSK_MSEC_Msk (0x1ul << RTC_TAMSK_MSEC_Pos)
7796#define RTC_TAMSK_MTENSEC_Pos (1)
7797#define RTC_TAMSK_MTENSEC_Msk (0x1ul << RTC_TAMSK_MTENSEC_Pos)
7799#define RTC_TAMSK_MMIN_Pos (2)
7800#define RTC_TAMSK_MMIN_Msk (0x1ul << RTC_TAMSK_MMIN_Pos)
7802#define RTC_TAMSK_MTENMIN_Pos (3)
7803#define RTC_TAMSK_MTENMIN_Msk (0x1ul << RTC_TAMSK_MTENMIN_Pos)
7805#define RTC_TAMSK_MHR_Pos (4)
7806#define RTC_TAMSK_MHR_Msk (0x1ul << RTC_TAMSK_MHR_Pos)
7808#define RTC_TAMSK_MTENHR_Pos (5)
7809#define RTC_TAMSK_MTENHR_Msk (0x1ul << RTC_TAMSK_MTENHR_Pos)
7811#define RTC_CAMSK_MDAY_Pos (0)
7812#define RTC_CAMSK_MDAY_Msk (0x1ul << RTC_CAMSK_MDAY_Pos)
7814#define RTC_CAMSK_MTENDAY_Pos (1)
7815#define RTC_CAMSK_MTENDAY_Msk (0x1ul << RTC_CAMSK_MTENDAY_Pos)
7817#define RTC_CAMSK_MMON_Pos (2)
7818#define RTC_CAMSK_MMON_Msk (0x1ul << RTC_CAMSK_MMON_Pos)
7820#define RTC_CAMSK_MTENMON_Pos (3)
7821#define RTC_CAMSK_MTENMON_Msk (0x1ul << RTC_CAMSK_MTENMON_Pos)
7823#define RTC_CAMSK_MYEAR_Pos (4)
7824#define RTC_CAMSK_MYEAR_Msk (0x1ul << RTC_CAMSK_MYEAR_Pos)
7826#define RTC_CAMSK_MTENYEAR_Pos (5)
7827#define RTC_CAMSK_MTENYEAR_Msk (0x1ul << RTC_CAMSK_MTENYEAR_Pos)
7829#define RTC_SPRCTL_SNPDEN_Pos (0)
7830#define RTC_SPRCTL_SNPDEN_Msk (0x1ul << RTC_SPRCTL_SNPDEN_Pos)
7832#define RTC_SPRCTL_SNPTYPE0_Pos (1)
7833#define RTC_SPRCTL_SNPTYPE0_Msk (0x1ul << RTC_SPRCTL_SNPTYPE0_Pos)
7835#define RTC_SPRCTL_SPRRWEN_Pos (2)
7836#define RTC_SPRCTL_SPRRWEN_Msk (0x1ul << RTC_SPRCTL_SPRRWEN_Pos)
7838#define RTC_SPRCTL_SNPTYPE1_Pos (3)
7839#define RTC_SPRCTL_SNPTYPE1_Msk (0x1ul << RTC_SPRCTL_SNPTYPE1_Pos)
7841#define RTC_SPRCTL_SPRCSTS_Pos (5)
7842#define RTC_SPRCTL_SPRCSTS_Msk (0x1ul << RTC_SPRCTL_SPRCSTS_Pos)
7844#define RTC_SPRCTL_SPRRWRDY_Pos (7)
7845#define RTC_SPRCTL_SPRRWRDY_Msk (0x1ul << RTC_SPRCTL_SPRRWRDY_Pos)
7847#define RTC_SPR_SPARE_Pos (0)
7848#define RTC_SPR_SPARE_Msk (0xfffffffful << RTC_SPR_SPARE_Pos)
7850#define RTC_LXTCTL_LXTEN_Pos (0)
7851#define RTC_LXTCTL_LXTEN_Msk (0x1ul << RTC_LXTCTL_LXTEN_Pos)
7853#define RTC_LXTCTL_GAIN_Pos (1)
7854#define RTC_LXTCTL_GAIN_Msk (0x7ul << RTC_LXTCTL_GAIN_Pos)
7856#define RTC_LXTOCTL_OPMODE_Pos (0)
7857#define RTC_LXTOCTL_OPMODE_Msk (0x3ul << RTC_LXTOCTL_OPMODE_Pos)
7859#define RTC_LXTOCTL_DOUT_Pos (2)
7860#define RTC_LXTOCTL_DOUT_Msk (0x1ul << RTC_LXTOCTL_DOUT_Pos)
7862#define RTC_LXTOCTL_CTLSEL_Pos (3)
7863#define RTC_LXTOCTL_CTLSEL_Msk (0x1ul << RTC_LXTOCTL_CTLSEL_Pos)
7865#define RTC_LXTICTL_OPMODE_Pos (0)
7866#define RTC_LXTICTL_OPMODE_Msk (0x3ul << RTC_LXTICTL_OPMODE_Pos)
7868#define RTC_LXTICTL_DOUT_Pos (2)
7869#define RTC_LXTICTL_DOUT_Msk (0x1ul << RTC_LXTICTL_DOUT_Pos)
7871#define RTC_LXTICTL_CTLSEL_Pos (3)
7872#define RTC_LXTICTL_CTLSEL_Msk (0x1ul << RTC_LXTICTL_CTLSEL_Pos)
7874#define RTC_TAMPCTL_OPMODE_Pos (0)
7875#define RTC_TAMPCTL_OPMODE_Msk (0x3ul << RTC_TAMPCTL_OPMODE_Pos)
7877#define RTC_TAMPCTL_DOUT_Pos (2)
7878#define RTC_TAMPCTL_DOUT_Msk (0x1ul << RTC_TAMPCTL_DOUT_Pos)
7880#define RTC_TAMPCTL_CTLSEL_Pos (3)
7881#define RTC_TAMPCTL_CTLSEL_Msk (0x1ul << RTC_TAMPCTL_CTLSEL_Pos) /* RTC_CONST */ /* end of RTC register group */
7885
7886
7887/*---------------------- Smart Card Host Interface Controller -------------------------*/
7894typedef struct
7895{
7896
7897
8496 __IO uint32_t DAT; /* Offset: 0x00 SC Receiving/Transmit Holding Buffer Register. */
8497 __IO uint32_t CTL; /* Offset: 0x04 SC Control Register. */
8498 __IO uint32_t ALTCTL; /* Offset: 0x08 SC Alternate Control Register. */
8499 __IO uint32_t EGT; /* Offset: 0x0C SC Extend Guard Time Register. */
8500 __IO uint32_t RXTOUT; /* Offset: 0x10 SC Receive buffer Time-out Register. */
8501 __IO uint32_t ETUCTL; /* Offset: 0x14 SC ETU Control Register. */
8502 __IO uint32_t INTEN; /* Offset: 0x18 SC Interrupt Enable Control Register. */
8503 __IO uint32_t INTSTS; /* Offset: 0x1C SC Interrupt Status Register. */
8504 __IO uint32_t STATUS; /* Offset: 0x20 SC Status Register. */
8505 __IO uint32_t PINCTL; /* Offset: 0x24 SC Pin Control State Register. */
8506 __IO uint32_t TMRCTL0; /* Offset: 0x28 SC Internal Timer Control Register 0. */
8507 __IO uint32_t TMRCTL1; /* Offset: 0x2C SC Internal Timer Control Register 1. */
8508 __IO uint32_t TMRCTL2; /* Offset: 0x30 SC Internal Timer Control Register 2. */
8509 __IO uint32_t UARTCTL; /* Offset: 0x34 SC UART Mode Control Register. */
8510 __I uint32_t TMRDAT0; /* Offset: 0x38 SC Timer Current Data Register A. */
8511 __I uint32_t TMRDAT1_2; /* Offset: 0x3C SC Timer Current Data Register B. */
8512
8513} SC_T;
8514
8515
8516
8522#define SC_DAT_DAT_Pos (0)
8523#define SC_DAT_DAT_Msk (0xfful << SC_DAT_DAT_Pos)
8525#define SC_CTL_SCEN_Pos (0)
8526#define SC_CTL_SCEN_Msk (0x1ul << SC_CTL_SCEN_Pos)
8528#define SC_CTL_RXOFF_Pos (1)
8529#define SC_CTL_RXOFF_Msk (0x1ul << SC_CTL_RXOFF_Pos)
8531#define SC_CTL_TXOFF_Pos (2)
8532#define SC_CTL_TXOFF_Msk (0x1ul << SC_CTL_TXOFF_Pos)
8534#define SC_CTL_AUTOCEN_Pos (3)
8535#define SC_CTL_AUTOCEN_Msk (0x1ul << SC_CTL_AUTOCEN_Pos)
8537#define SC_CTL_CONSEL_Pos (4)
8538#define SC_CTL_CONSEL_Msk (0x3ul << SC_CTL_CONSEL_Pos)
8540#define SC_CTL_RXTRGLV_Pos (6)
8541#define SC_CTL_RXTRGLV_Msk (0x3ul << SC_CTL_RXTRGLV_Pos)
8543#define SC_CTL_BGT_Pos (8)
8544#define SC_CTL_BGT_Msk (0x1ful << SC_CTL_BGT_Pos)
8546#define SC_CTL_TMRSEL_Pos (13)
8547#define SC_CTL_TMRSEL_Msk (0x3ul << SC_CTL_TMRSEL_Pos)
8549#define SC_CTL_NSB_Pos (15)
8550#define SC_CTL_NSB_Msk (0x1ul << SC_CTL_NSB_Pos)
8552#define SC_CTL_RXRTY_Pos (16)
8553#define SC_CTL_RXRTY_Msk (0x7ul << SC_CTL_RXRTY_Pos)
8555#define SC_CTL_RXRTYEN_Pos (19)
8556#define SC_CTL_RXRTYEN_Msk (0x1ul << SC_CTL_RXRTYEN_Pos)
8558#define SC_CTL_TXRTY_Pos (20)
8559#define SC_CTL_TXRTY_Msk (0x7ul << SC_CTL_TXRTY_Pos)
8561#define SC_CTL_TXRTYEN_Pos (23)
8562#define SC_CTL_TXRTYEN_Msk (0x1ul << SC_CTL_TXRTYEN_Pos)
8564#define SC_CTL_CDDBSEL_Pos (24)
8565#define SC_CTL_CDDBSEL_Msk (0x3ul << SC_CTL_CDDBSEL_Pos)
8567#define SC_CTL_CDLV_Pos (26)
8568#define SC_CTL_CDLV_Msk (0x1ul << SC_CTL_CDLV_Pos)
8570#define SC_CTL_SYNC_Pos (30)
8571#define SC_CTL_SYNC_Msk (0x1ul << SC_CTL_SYNC_Pos)
8573#define SC_CTL_ICEDEBUG_Pos (31)
8574#define SC_CTL_ICEDEBUG_Msk (0x1ul << SC_CTL_ICEDEBUG_Pos)
8576#define SC_ALTCTL_TXRST_Pos (0)
8577#define SC_ALTCTL_TXRST_Msk (0x1ul << SC_ALTCTL_TXRST_Pos)
8579#define SC_ALTCTL_RXRST_Pos (1)
8580#define SC_ALTCTL_RXRST_Msk (0x1ul << SC_ALTCTL_RXRST_Pos)
8582#define SC_ALTCTL_DACTEN_Pos (2)
8583#define SC_ALTCTL_DACTEN_Msk (0x1ul << SC_ALTCTL_DACTEN_Pos)
8585#define SC_ALTCTL_ACTEN_Pos (3)
8586#define SC_ALTCTL_ACTEN_Msk (0x1ul << SC_ALTCTL_ACTEN_Pos)
8588#define SC_ALTCTL_WARSTEN_Pos (4)
8589#define SC_ALTCTL_WARSTEN_Msk (0x1ul << SC_ALTCTL_WARSTEN_Pos)
8591#define SC_ALTCTL_CNTEN0_Pos (5)
8592#define SC_ALTCTL_CNTEN0_Msk (0x1ul << SC_ALTCTL_CNTEN0_Pos)
8594#define SC_ALTCTL_CNTEN1_Pos (6)
8595#define SC_ALTCTL_CNTEN1_Msk (0x1ul << SC_ALTCTL_CNTEN1_Pos)
8597#define SC_ALTCTL_CNTEN2_Pos (7)
8598#define SC_ALTCTL_CNTEN2_Msk (0x1ul << SC_ALTCTL_CNTEN2_Pos)
8600#define SC_ALTCTL_INITSEL_Pos (8)
8601#define SC_ALTCTL_INITSEL_Msk (0x3ul << SC_ALTCTL_INITSEL_Pos)
8603#define SC_ALTCTL_ADACEN_Pos (11)
8604#define SC_ALTCTL_ADACEN_Msk (0x1ul << SC_ALTCTL_ADACEN_Pos)
8606#define SC_ALTCTL_RXBGTEN_Pos (12)
8607#define SC_ALTCTL_RXBGTEN_Msk (0x1ul << SC_ALTCTL_RXBGTEN_Pos)
8609#define SC_ALTCTL_ACTSTS0_Pos (13)
8610#define SC_ALTCTL_ACTSTS0_Msk (0x1ul << SC_ALTCTL_ACTSTS0_Pos)
8612#define SC_ALTCTL_ACTSTS1_Pos (14)
8613#define SC_ALTCTL_ACTSTS1_Msk (0x1ul << SC_ALTCTL_ACTSTS1_Pos)
8615#define SC_ALTCTL_ACTSTS2_Pos (15)
8616#define SC_ALTCTL_ACTSTS2_Msk (0x1ul << SC_ALTCTL_ACTSTS2_Pos)
8618#define SC_ALTCTL_OUTSEL_Pos (16)
8619#define SC_ALTCTL_OUTSEL_Msk (0x1ul << SC_ALTCTL_OUTSEL_Pos)
8621#define SC_EGT_EGT_Pos (0)
8622#define SC_EGT_EGT_Msk (0xfful << SC_EGT_EGT_Pos)
8624#define SC_RXTOUT_RFTM_Pos (0)
8625#define SC_RXTOUT_RFTM_Msk (0x1fful << SC_RXTOUT_RFTM_Pos)
8627#define SC_ETUCTL_ETURDIV_Pos (0)
8628#define SC_ETUCTL_ETURDIV_Msk (0xffful << SC_ETUCTL_ETURDIV_Pos)
8630#define SC_ETUCTL_CMPEN_Pos (15)
8631#define SC_ETUCTL_CMPEN_Msk (0x1ul << SC_ETUCTL_CMPEN_Pos)
8633#define SC_INTEN_RDAIEN_Pos (0)
8634#define SC_INTEN_RDAIEN_Msk (0x1ul << SC_INTEN_RDAIEN_Pos)
8636#define SC_INTEN_TBEIEN_Pos (1)
8637#define SC_INTEN_TBEIEN_Msk (0x1ul << SC_INTEN_TBEIEN_Pos)
8639#define SC_INTEN_TERRIEN_Pos (2)
8640#define SC_INTEN_TERRIEN_Msk (0x1ul << SC_INTEN_TERRIEN_Pos)
8642#define SC_INTEN_TMR0IEN_Pos (3)
8643#define SC_INTEN_TMR0IEN_Msk (0x1ul << SC_INTEN_TMR0IEN_Pos)
8645#define SC_INTEN_TMR1IEN_Pos (4)
8646#define SC_INTEN_TMR1IEN_Msk (0x1ul << SC_INTEN_TMR1IEN_Pos)
8648#define SC_INTEN_TMR2IEN_Pos (5)
8649#define SC_INTEN_TMR2IEN_Msk (0x1ul << SC_INTEN_TMR2IEN_Pos)
8651#define SC_INTEN_BGTIEN_Pos (6)
8652#define SC_INTEN_BGTIEN_Msk (0x1ul << SC_INTEN_BGTIEN_Pos)
8654#define SC_INTEN_CDIEN_Pos (7)
8655#define SC_INTEN_CDIEN_Msk (0x1ul << SC_INTEN_CDIEN_Pos)
8657#define SC_INTEN_INITIEN_Pos (8)
8658#define SC_INTEN_INITIEN_Msk (0x1ul << SC_INTEN_INITIEN_Pos)
8660#define SC_INTEN_RXTOIF_Pos (9)
8661#define SC_INTEN_RXTOIF_Msk (0x1ul << SC_INTEN_RXTOIF_Pos)
8663#define SC_INTEN_ACERRIEN_Pos (10)
8664#define SC_INTEN_ACERRIEN_Msk (0x1ul << SC_INTEN_ACERRIEN_Pos)
8666#define SC_INTSTS_RDAIF_Pos (0)
8667#define SC_INTSTS_RDAIF_Msk (0x1ul << SC_INTSTS_RDAIF_Pos)
8669#define SC_INTSTS_TBEIF_Pos (1)
8670#define SC_INTSTS_TBEIF_Msk (0x1ul << SC_INTSTS_TBEIF_Pos)
8672#define SC_INTSTS_TERRIF_Pos (2)
8673#define SC_INTSTS_TERRIF_Msk (0x1ul << SC_INTSTS_TERRIF_Pos)
8675#define SC_INTSTS_TMR0IF_Pos (3)
8676#define SC_INTSTS_TMR0IF_Msk (0x1ul << SC_INTSTS_TMR0IF_Pos)
8678#define SC_INTSTS_TMR1IF_Pos (4)
8679#define SC_INTSTS_TMR1IF_Msk (0x1ul << SC_INTSTS_TMR1IF_Pos)
8681#define SC_INTSTS_TMR2IF_Pos (5)
8682#define SC_INTSTS_TMR2IF_Msk (0x1ul << SC_INTSTS_TMR2IF_Pos)
8684#define SC_INTSTS_BGTIF_Pos (6)
8685#define SC_INTSTS_BGTIF_Msk (0x1ul << SC_INTSTS_BGTIF_Pos)
8687#define SC_INTSTS_CDIF_Pos (7)
8688#define SC_INTSTS_CDIF_Msk (0x1ul << SC_INTSTS_CDIF_Pos)
8690#define SC_INTSTS_INITIF_Pos (8)
8691#define SC_INTSTS_INITIF_Msk (0x1ul << SC_INTSTS_INITIF_Pos)
8693#define SC_INTSTS_RBTOIF_Pos (9)
8694#define SC_INTSTS_RBTOIF_Msk (0x1ul << SC_INTSTS_RBTOIF_Pos)
8696#define SC_INTSTS_ACERRIF_Pos (10)
8697#define SC_INTSTS_ACERRIF_Msk (0x1ul << SC_INTSTS_ACERRIF_Pos)
8699#define SC_STATUS_RXOV_Pos (0)
8700#define SC_STATUS_RXOV_Msk (0x1ul << SC_STATUS_RXOV_Pos)
8702#define SC_STATUS_RXEMPTY_Pos (1)
8703#define SC_STATUS_RXEMPTY_Msk (0x1ul << SC_STATUS_RXEMPTY_Pos)
8705#define SC_STATUS_RXFULL_Pos (2)
8706#define SC_STATUS_RXFULL_Msk (0x1ul << SC_STATUS_RXFULL_Pos)
8708#define SC_STATUS_PEF_Pos (4)
8709#define SC_STATUS_PEF_Msk (0x1ul << SC_STATUS_PEF_Pos)
8711#define SC_STATUS_FEF_Pos (5)
8712#define SC_STATUS_FEF_Msk (0x1ul << SC_STATUS_FEF_Pos)
8714#define SC_STATUS_BEF_Pos (6)
8715#define SC_STATUS_BEF_Msk (0x1ul << SC_STATUS_BEF_Pos)
8717#define SC_STATUS_TXOV_Pos (8)
8718#define SC_STATUS_TXOV_Msk (0x1ul << SC_STATUS_TXOV_Pos)
8720#define SC_STATUS_TXEMPTY_Pos (9)
8721#define SC_STATUS_TXEMPTY_Msk (0x1ul << SC_STATUS_TXEMPTY_Pos)
8723#define SC_STATUS_TXFULL_Pos (10)
8724#define SC_STATUS_TXFULL_Msk (0x1ul << SC_STATUS_TXFULL_Pos)
8726#define SC_STATUS_CREMOVE_Pos (11)
8727#define SC_STATUS_CREMOVE_Msk (0x1ul << SC_STATUS_CREMOVE_Pos)
8729#define SC_STATUS_CINSERT_Pos (12)
8730#define SC_STATUS_CINSERT_Msk (0x1ul << SC_STATUS_CINSERT_Pos)
8732#define SC_STATUS_CDPINSTS_Pos (13)
8733#define SC_STATUS_CDPINSTS_Msk (0x1ul << SC_STATUS_CDPINSTS_Pos)
8735#define SC_STATUS_RXPOINT_Pos (16)
8736#define SC_STATUS_RXPOINT_Msk (0x3ul << SC_STATUS_RXPOINT_Pos)
8738#define SC_STATUS_RXRERR_Pos (21)
8739#define SC_STATUS_RXRERR_Msk (0x1ul << SC_STATUS_RXRERR_Pos)
8741#define SC_STATUS_RXOVERR_Pos (22)
8742#define SC_STATUS_RXOVERR_Msk (0x1ul << SC_STATUS_RXOVERR_Pos)
8744#define SC_STATUS_RXACT_Pos (23)
8745#define SC_STATUS_RXACT_Msk (0x1ul << SC_STATUS_RXACT_Pos)
8747#define SC_STATUS_TXPOINT_Pos (24)
8748#define SC_STATUS_TXPOINT_Msk (0x3ul << SC_STATUS_TXPOINT_Pos)
8750#define SC_STATUS_TXRERR_Pos (29)
8751#define SC_STATUS_TXRERR_Msk (0x1ul << SC_STATUS_TXRERR_Pos)
8753#define SC_STATUS_TXOVERR_Pos (30)
8754#define SC_STATUS_TXOVERR_Msk (0x1ul << SC_STATUS_TXOVERR_Pos)
8756#define SC_STATUS_TXACT_Pos (31)
8757#define SC_STATUS_TXACT_Msk (0x1ul << SC_STATUS_TXACT_Pos)
8759#define SC_PINCTL_PWREN_Pos (0)
8760#define SC_PINCTL_PWREN_Msk (0x1ul << SC_PINCTL_PWREN_Pos)
8762#define SC_PINCTL_SCRST_Pos (1)
8763#define SC_PINCTL_SCRST_Msk (0x1ul << SC_PINCTL_SCRST_Pos)
8765#define SC_PINCTL_CSTOPLV_Pos (5)
8766#define SC_PINCTL_CSTOPLV_Msk (0x1ul << SC_PINCTL_CSTOPLV_Pos)
8768#define SC_PINCTL_CLKKEEP_Pos (6)
8769#define SC_PINCTL_CLKKEEP_Msk (0x1ul << SC_PINCTL_CLKKEEP_Pos)
8771#define SC_PINCTL_SCDOUT_Pos (9)
8772#define SC_PINCTL_SCDOUT_Msk (0x1ul << SC_PINCTL_SCDOUT_Pos)
8774#define SC_PINCTL_PWRINV_Pos (11)
8775#define SC_PINCTL_PWRINV_Msk (0x1ul << SC_PINCTL_PWRINV_Pos)
8777#define SC_PINCTL_SCDOSTS_Pos (12)
8778#define SC_PINCTL_SCDOSTS_Msk (0x1ul << SC_PINCTL_SCDOSTS_Pos)
8780#define SC_PINCTL_DATSTS_Pos (16)
8781#define SC_PINCTL_DATSTS_Msk (0x1ul << SC_PINCTL_DATSTS_Pos)
8783#define SC_PINCTL_PWRSTS_Pos (17)
8784#define SC_PINCTL_PWRSTS_Msk (0x1ul << SC_PINCTL_PWRSTS_Pos)
8786#define SC_PINCTL_RSTSTS_Pos (18)
8787#define SC_PINCTL_RSTSTS_Msk (0x1ul << SC_PINCTL_RSTSTS_Pos)
8789#define SC_PINCTL_SYNC_Pos (30)
8790#define SC_PINCTL_SYNC_Msk (0x1ul << SC_PINCTL_SYNC_Pos)
8792#define SC_PINCTL_LOOPBK_Pos (31)
8793#define SC_PINCTL_LOOPBK_Msk (0x1ul << SC_PINCTL_LOOPBK_Pos)
8795#define SC_TMRCTL0_CNT_Pos (0)
8796#define SC_TMRCTL0_CNT_Msk (0xfffffful << SC_TMRCTL0_CNT_Pos)
8798#define SC_TMRCTL0_OPMODE_Pos (24)
8799#define SC_TMRCTL0_OPMODE_Msk (0xful << SC_TMRCTL0_OPMODE_Pos)
8801#define SC_TMRCTL1_CNT_Pos (0)
8802#define SC_TMRCTL1_CNT_Msk (0xfful << SC_TMRCTL1_CNT_Pos)
8804#define SC_TMRCTL1_OPMODE_Pos (24)
8805#define SC_TMRCTL1_OPMODE_Msk (0xful << SC_TMRCTL1_OPMODE_Pos)
8807#define SC_TMRCTL2_CNT_Pos (0)
8808#define SC_TMRCTL2_CNT_Msk (0xfful << SC_TMRCTL2_CNT_Pos)
8810#define SC_TMRCTL2_OPMODE_Pos (24)
8811#define SC_TMRCTL2_OPMODE_Msk (0xful << SC_TMRCTL2_OPMODE_Pos)
8813#define SC_UARTCTL_UARTEN_Pos (0)
8814#define SC_UARTCTL_UARTEN_Msk (0x1ul << SC_UARTCTL_UARTEN_Pos)
8816#define SC_UARTCTL_WLS_Pos (4)
8817#define SC_UARTCTL_WLS_Msk (0x3ul << SC_UARTCTL_WLS10_Pos)
8819#define SC_UARTCTL_PBOFF_Pos (6)
8820#define SC_UARTCTL_PBOFF_Msk (0x1ul << SC_UARTCTL_PBOFF_Pos)
8822#define SC_UARTCTL_OPE_Pos (7)
8823#define SC_UARTCTL_OPE_Msk (0x1ul << SC_UARTCTL_OPE_Pos)
8825#define SC_TMRDAT0_CNT0_Pos (0)
8826#define SC_TMRDAT0_CNT0_Msk (0xfffffful << SC_TMRDAT0_CNT0_Pos)
8828#define SC_TMRDAT1_2_CNT1_Pos (0)
8829#define SC_TMRDAT1_2_CNT1_Msk (0xfful << SC_TMRDAT1_2_CNT1_Pos)
8831#define SC_TMRDAT1_2_CNT2_Pos (8)
8832#define SC_TMRDAT1_2_CNT2_Msk (0xfful << SC_TMRDAT1_2_CNT2_Pos) /* SC_CONST */ /* end of SC register group */
8836
8837
8838/*---------------------- Serial Peripheral Interface Controller -------------------------*/
8845typedef struct
8846{
8847
8848
9309 __IO uint32_t CTL; /* Offset: 0x00 Control Register */
9310 __IO uint32_t CLKDIV; /* Offset: 0x04 Clock Divider Register */
9311 __IO uint32_t SSCTL; /* Offset: 0x08 Slave Select Control Register */
9312 __IO uint32_t PDMACTL; /* Offset: 0x0C SPI PDMA Control Register */
9313 __IO uint32_t FIFOCTL; /* Offset: 0x10 SPI FIFO Control Register */
9314 __IO uint32_t STATUS; /* Offset: 0x14 SPI Status Register */
9315 __I uint32_t RESERVE0[2];
9316 __O uint32_t TX; /* Offset: 0x20 Data Transmit Register */
9317 __I uint32_t RESERVE1[3];
9318 __I uint32_t RX; /* Offset: 0x30 Data Receive Register */
9319 __I uint32_t RESERVE2[11];
9320 __IO uint32_t I2SCTL; /* Offset: 0x60 I2S Control Register */
9321 __IO uint32_t I2SCLK; /* Offset: 0x64 I2S Clock Divider Control Register */
9322 __IO uint32_t I2SSTS; /* Offset: 0x68 I2S Status Register */
9323
9324} SPI_T;
9325
9326
9327
9333#define SPI_CTL_SPIEN_Pos (0)
9334#define SPI_CTL_SPIEN_Msk (0x1ul << SPI_CTL_SPIEN_Pos)
9336#define SPI_CTL_RXNEG_Pos (1)
9337#define SPI_CTL_RXNEG_Msk (0x1ul << SPI_CTL_RXNEG_Pos)
9339#define SPI_CTL_TXNEG_Pos (2)
9340#define SPI_CTL_TXNEG_Msk (0x1ul << SPI_CTL_TXNEG_Pos)
9342#define SPI_CTL_CLKPOL_Pos (3)
9343#define SPI_CTL_CLKPOL_Msk (0x1ul << SPI_CTL_CLKPOL_Pos)
9345#define SPI_CTL_SUSPITV_Pos (4)
9346#define SPI_CTL_SUSPITV_Msk (0xful << SPI_CTL_SUSPITV_Pos)
9348#define SPI_CTL_DWIDTH_Pos (8)
9349#define SPI_CTL_DWIDTH_Msk (0x1ful << SPI_CTL_DWIDTH_Pos)
9351#define SPI_CTL_LSB_Pos (13)
9352#define SPI_CTL_LSB_Msk (0x1ul << SPI_CTL_LSB_Pos)
9354#define SPI_CTL_TWOBIT_Pos (16)
9355#define SPI_CTL_TWOBIT_Msk (0x1ul << SPI_CTL_TWOBIT_Pos)
9357#define SPI_CTL_UNITIEN_Pos (17)
9358#define SPI_CTL_UNITIEN_Msk (0x1ul << SPI_CTL_UNITIEN_Pos)
9360#define SPI_CTL_SLAVE_Pos (18)
9361#define SPI_CTL_SLAVE_Msk (0x1ul << SPI_CTL_SLAVE_Pos)
9363#define SPI_CTL_REORDER_Pos (19)
9364#define SPI_CTL_REORDER_Msk (0x1ul << SPI_CTL_REORDER_Pos)
9366#define SPI_CTL_QDIODIR_Pos (20)
9367#define SPI_CTL_QDIODIR_Msk (0x1ul << SPI_CTL_QDIODIR_Pos)
9369#define SPI_CTL_DUALIOEN_Pos (21)
9370#define SPI_CTL_DUALIOEN_Msk (0x1ul << SPI_CTL_DUALIOEN_Pos)
9372#define SPI_CTL_QUADIOEN_Pos (22)
9373#define SPI_CTL_QUADIOEN_Msk (0x1ul << SPI_CTL_QUADIOEN_Pos)
9375#define SPI_CLKDIV_DIVIDER_Pos (0)
9376#define SPI_CLKDIV_DIVIDER_Msk (0xfful << SPI_CLKDIV_DIVIDER_Pos)
9378#define SPI_SSCTL_SS_Pos (0)
9379#define SPI_SSCTL_SS_Msk (0x1ul << SPI_SSCTL_SS_Pos)
9381#define SPI_SSCTL_SSACTPOL_Pos (2)
9382#define SPI_SSCTL_SSACTPOL_Msk (0x1ul << SPI_SSCTL_SSACTPOL_Pos)
9384#define SPI_SSCTL_AUTOSS_Pos (3)
9385#define SPI_SSCTL_AUTOSS_Msk (0x1ul << SPI_SSCTL_AUTOSS_Pos)
9387#define SPI_SSCTL_SLV3WIRE_Pos (4)
9388#define SPI_SSCTL_SLV3WIRE_Msk (0x1ul << SPI_SSCTL_SLV3WIRE_Pos)
9390#define SPI_SSCTL_SLVTOIEN_Pos (5)
9391#define SPI_SSCTL_SLVTOIEN_Msk (0x1ul << SPI_SSCTL_SLVTOIEN_Pos)
9393#define SPI_SSCTL_SLVTORST_Pos (6)
9394#define SPI_SSCTL_SLVTORST_Msk (0x1ul << SPI_SSCTL_SLVTORST_Pos)
9396#define SPI_SSCTL_SLVBEIEN_Pos (8)
9397#define SPI_SSCTL_SLVBEIEN_Msk (0x1ul << SPI_SSCTL_SLVBEIEN_Pos)
9399#define SPI_SSCTL_SLVURIEN_Pos (9)
9400#define SPI_SSCTL_SLVURIEN_Msk (0x1ul << SPI_SSCTL_SLVURIEN_Pos)
9402#define SPI_SSCTL_SSACTIEN_Pos (12)
9403#define SPI_SSCTL_SSACTIEN_Msk (0x1ul << SPI_SSCTL_SSACTIEN_Pos)
9405#define SPI_SSCTL_SSINAIEN_Pos (13)
9406#define SPI_SSCTL_SSINAIEN_Msk (0x1ul << SPI_SSCTL_SSINAIEN_Pos)
9408#define SPI_SSCTL_SLVTOCNT_Pos (16)
9409#define SPI_SSCTL_SLVTOCNT_Msk (0xfffful << SPI_SSCTL_SLVTOCNT_Pos)
9411#define SPI_PDMACTL_TXPDMAEN_Pos (0)
9412#define SPI_PDMACTL_TXPDMAEN_Msk (0x1ul << SPI_PDMACTL_TXPDMAEN_Pos)
9414#define SPI_PDMACTL_RXPDMAEN_Pos (1)
9415#define SPI_PDMACTL_RXPDMAEN_Msk (0x1ul << SPI_PDMACTL_RXPDMAEN_Pos)
9417#define SPI_PDMACTL_PDMARST_Pos (2)
9418#define SPI_PDMACTL_PDMARST_Msk (0x1ul << SPI_PDMACTL_PDMARST_Pos)
9420#define SPI_FIFOCTL_RXRST_Pos (0)
9421#define SPI_FIFOCTL_RXRST_Msk (0x1ul << SPI_FIFOCTL_RXRST_Pos)
9423#define SPI_FIFOCTL_TXRST_Pos (1)
9424#define SPI_FIFOCTL_TXRST_Msk (0x1ul << SPI_FIFOCTL_TXRST_Pos)
9426#define SPI_FIFOCTL_RXTHIEN_Pos (2)
9427#define SPI_FIFOCTL_RXTHIEN_Msk (0x1ul << SPI_FIFOCTL_RXTHIEN_Pos)
9429#define SPI_FIFOCTL_TXTHIEN_Pos (3)
9430#define SPI_FIFOCTL_TXTHIEN_Msk (0x1ul << SPI_FIFOCTL_TXTHIEN_Pos)
9432#define SPI_FIFOCTL_RXTOIEN_Pos (4)
9433#define SPI_FIFOCTL_RXTOIEN_Msk (0x1ul << SPI_FIFOCTL_RXTOIEN_Pos)
9435#define SPI_FIFOCTL_RXOVIEN_Pos (5)
9436#define SPI_FIFOCTL_RXOVIEN_Msk (0x1ul << SPI_FIFOCTL_RXOVIEN_Pos)
9438#define SPI_FIFOCTL_TXUFPOL_Pos (6)
9439#define SPI_FIFOCTL_TXUFPOL_Msk (0x1ul << SPI_FIFOCTL_TXUFPOL_Pos)
9441#define SPI_FIFOCTL_TXUFIEN_Pos (7)
9442#define SPI_FIFOCTL_TXUFIEN_Msk (0x1ul << SPI_FIFOCTL_TXUFIEN_Pos)
9444#define SPI_FIFOCTL_RXFBCLR_Pos (8)
9445#define SPI_FIFOCTL_RXFBCLR_Msk (0x1ul << SPI_FIFOCTL_RXFBCLR_Pos)
9447#define SPI_FIFOCTL_TXFBCLR_Pos (9)
9448#define SPI_FIFOCTL_TXFBCLR_Msk (0x1ul << SPI_FIFOCTL_TXFBCLR_Pos)
9450#define SPI_FIFOCTL_RXTH_Pos (24)
9451#define SPI_FIFOCTL_RXTH_Msk (0x7ul << SPI_FIFOCTL_RXTH_Pos)
9453#define SPI_FIFOCTL_TXTH_Pos (28)
9454#define SPI_FIFOCTL_TXTH_Msk (0x7ul << SPI_FIFOCTL_TXTH_Pos)
9456#define SPI_STATUS_BUSY_Pos (0)
9457#define SPI_STATUS_BUSY_Msk (0x1ul << SPI_STATUS_BUSY_Pos)
9459#define SPI_STATUS_UNITIF_Pos (1)
9460#define SPI_STATUS_UNITIF_Msk (0x1ul << SPI_STATUS_UNITIF_Pos)
9462#define SPI_STATUS_SSACTIF_Pos (2)
9463#define SPI_STATUS_SSACTIF_Msk (0x1ul << SPI_STATUS_SSACTIF_Pos)
9465#define SPI_STATUS_SSINAIF_Pos (3)
9466#define SPI_STATUS_SSINAIF_Msk (0x1ul << SPI_STATUS_SSINAIF_Pos)
9468#define SPI_STATUS_SSLINE_Pos (4)
9469#define SPI_STATUS_SSLINE_Msk (0x1ul << SPI_STATUS_SSLINE_Pos)
9471#define SPI_STATUS_SLVTOIF_Pos (5)
9472#define SPI_STATUS_SLVTOIF_Msk (0x1ul << SPI_STATUS_SLVTOIF_Pos)
9474#define SPI_STATUS_SLVBEIF_Pos (6)
9475#define SPI_STATUS_SLVBEIF_Msk (0x1ul << SPI_STATUS_SLVBEIF_Pos)
9477#define SPI_STATUS_SLVURIF_Pos (7)
9478#define SPI_STATUS_SLVURIF_Msk (0x1ul << SPI_STATUS_SLVURIF_Pos)
9480#define SPI_STATUS_RXEMPTY_Pos (8)
9481#define SPI_STATUS_RXEMPTY_Msk (0x1ul << SPI_STATUS_RXEMPTY_Pos)
9483#define SPI_STATUS_RXFULL_Pos (9)
9484#define SPI_STATUS_RXFULL_Msk (0x1ul << SPI_STATUS_RXFULL_Pos)
9486#define SPI_STATUS_RXTHIF_Pos (10)
9487#define SPI_STATUS_RXTHIF_Msk (0x1ul << SPI_STATUS_RXTHIF_Pos)
9489#define SPI_STATUS_RXOVIF_Pos (11)
9490#define SPI_STATUS_RXOVIF_Msk (0x1ul << SPI_STATUS_RXOVIF_Pos)
9492#define SPI_STATUS_RXTOIF_Pos (12)
9493#define SPI_STATUS_RXTOIF_Msk (0x1ul << SPI_STATUS_RXTOIF_Pos)
9495#define SPI_STATUS_SPIENSTS_Pos (15)
9496#define SPI_STATUS_SPIENSTS_Msk (0x1ul << SPI_STATUS_SPIENSTS_Pos)
9498#define SPI_STATUS_TXEMPTY_Pos (16)
9499#define SPI_STATUS_TXEMPTY_Msk (0x1ul << SPI_STATUS_TXEMPTY_Pos)
9501#define SPI_STATUS_TXFULL_Pos (17)
9502#define SPI_STATUS_TXFULL_Msk (0x1ul << SPI_STATUS_TXFULL_Pos)
9504#define SPI_STATUS_TXTHIF_Pos (18)
9505#define SPI_STATUS_TXTHIF_Msk (0x1ul << SPI_STATUS_TXTHIF_Pos)
9507#define SPI_STATUS_TXUFIF_Pos (19)
9508#define SPI_STATUS_TXUFIF_Msk (0x1ul << SPI_STATUS_TXUFIF_Pos)
9510#define SPI_STATUS_TXRXRST_Pos (23)
9511#define SPI_STATUS_TXRXRST_Msk (0x1ul << SPI_STATUS_TXRXRST_Pos)
9513#define SPI_STATUS_RXCNT_Pos (24)
9514#define SPI_STATUS_RXCNT_Msk (0xful << SPI_STATUS_RXCNT_Pos)
9516#define SPI_STATUS_TXCNT_Pos (28)
9517#define SPI_STATUS_TXCNT_Msk (0xful << SPI_STATUS_TXCNT_Pos)
9519#define SPI_TX_TX_Pos (0)
9520#define SPI_TX_TX_Msk (0xfffffffful << SPI_TX_TX_Pos)
9522#define SPI_RX_RX_Pos (0)
9523#define SPI_RX_RX_Msk (0xfffffffful << SPI_RX_RX_Pos)
9525#define SPI_I2SCTL_I2SEN_Pos (0)
9526#define SPI_I2SCTL_I2SEN_Msk (0x1ul << SPI_I2SCTL_I2SEN_Pos)
9528#define SPI_I2SCTL_TXEN_Pos (1)
9529#define SPI_I2SCTL_TXEN_Msk (0x1ul << SPI_I2SCTL_TXEN_Pos)
9531#define SPI_I2SCTL_RXEN_Pos (2)
9532#define SPI_I2SCTL_RXEN_Msk (0x1ul << SPI_I2SCTL_RXEN_Pos)
9534#define SPI_I2SCTL_MUTE_Pos (3)
9535#define SPI_I2SCTL_MUTE_Msk (0x1ul << SPI_I2SCTL_MUTE_Pos)
9537#define SPI_I2SCTL_WDWIDTH_Pos (4)
9538#define SPI_I2SCTL_WDWIDTH_Msk (0x3ul << SPI_I2SCTL_WDWIDTH_Pos)
9540#define SPI_I2SCTL_MONO_Pos (6)
9541#define SPI_I2SCTL_MONO_Msk (0x1ul << SPI_I2SCTL_MONO_Pos)
9543#define SPI_I2SCTL_ORDER_Pos (7)
9544#define SPI_I2SCTL_ORDER_Msk (0x1ul << SPI_I2SCTL_ORDER_Pos)
9546#define SPI_I2SCTL_SLAVE_Pos (8)
9547#define SPI_I2SCTL_SLAVE_Msk (0x1ul << SPI_I2SCTL_SLAVE_Pos)
9549#define SPI_I2SCTL_MCLKEN_Pos (15)
9550#define SPI_I2SCTL_MCLKEN_Msk (0x1ul << SPI_I2SCTL_MCLKEN_Pos)
9552#define SPI_I2SCTL_RZCEN_Pos (16)
9553#define SPI_I2SCTL_RZCEN_Msk (0x1ul << SPI_I2SCTL_RZCEN_Pos)
9555#define SPI_I2SCTL_LZCEN_Pos (17)
9556#define SPI_I2SCTL_LZCEN_Msk (0x1ul << SPI_I2SCTL_LZCEN_Pos)
9558#define SPI_I2SCTL_RXLCH_Pos (23)
9559#define SPI_I2SCTL_RXLCH_Msk (0x1ul << SPI_I2SCTL_RXLCH_Pos)
9561#define SPI_I2SCTL_RZCIEN_Pos (24)
9562#define SPI_I2SCTL_RZCIEN_Msk (0x1ul << SPI_I2SCTL_RZCIEN_Pos)
9564#define SPI_I2SCTL_LZCIEN_Pos (25)
9565#define SPI_I2SCTL_LZCIEN_Msk (0x1ul << SPI_I2SCTL_LZCIEN_Pos)
9567#define SPI_I2SCTL_FORMAT_Pos (28)
9568#define SPI_I2SCTL_FORMAT_Msk (0x3ul << SPI_I2SCTL_FORMAT_Pos)
9570#define SPI_I2SCLK_MCLKDIV_Pos (0)
9571#define SPI_I2SCLK_MCLKDIV_Msk (0x3ful << SPI_I2SCLK_MCLKDIV_Pos)
9573#define SPI_I2SCLK_BCLKDIV_Pos (8)
9574#define SPI_I2SCLK_BCLKDIV_Msk (0x1fful << SPI_I2SCLK_BCLKDIV_Pos)
9576#define SPI_I2SSTS_RIGHT_Pos (4)
9577#define SPI_I2SSTS_RIGHT_Msk (0x1ul << SPI_I2SSTS_RIGHT_Pos)
9579#define SPI_I2SSTS_RXEMPTY_Pos (8)
9580#define SPI_I2SSTS_RXEMPTY_Msk (0x1ul << SPI_I2SSTS_RXEMPTY_Pos)
9582#define SPI_I2SSTS_RXFULL_Pos (9)
9583#define SPI_I2SSTS_RXFULL_Msk (0x1ul << SPI_I2SSTS_RXFULL_Pos)
9585#define SPI_I2SSTS_RXTHIF_Pos (10)
9586#define SPI_I2SSTS_RXTHIF_Msk (0x1ul << SPI_I2SSTS_RXTHIF_Pos)
9588#define SPI_I2SSTS_RXOVIF_Pos (11)
9589#define SPI_I2SSTS_RXOVIF_Msk (0x1ul << SPI_I2SSTS_RXOVIF_Pos)
9591#define SPI_I2SSTS_RXTOIF_Pos (12)
9592#define SPI_I2SSTS_RXTOIF_Msk (0x1ul << SPI_I2SSTS_RXTOIF_Pos)
9594#define SPI_I2SSTS_I2SENSTS_Pos (15)
9595#define SPI_I2SSTS_I2SENSTS_Msk (0x1ul << SPI_I2SSTS_I2SENSTS_Pos)
9597#define SPI_I2SSTS_TXEMPTY_Pos (16)
9598#define SPI_I2SSTS_TXEMPTY_Msk (0x1ul << SPI_I2SSTS_TXEMPTY_Pos)
9600#define SPI_I2SSTS_TXFULL_Pos (17)
9601#define SPI_I2SSTS_TXFULL_Msk (0x1ul << SPI_I2SSTS_TXFULL_Pos)
9603#define SPI_I2SSTS_TXTHIF_Pos (18)
9604#define SPI_I2SSTS_TXTHIF_Msk (0x1ul << SPI_I2SSTS_TXTHIF_Pos)
9606#define SPI_I2SSTS_TXUFIF_Pos (19)
9607#define SPI_I2SSTS_TXUFIF_Msk (0x1ul << SPI_I2SSTS_TXUFIF_Pos)
9609#define SPI_I2SSTS_RZCIF_Pos (20)
9610#define SPI_I2SSTS_RZCIF_Msk (0x1ul << SPI_I2SSTS_RZCIF_Pos)
9612#define SPI_I2SSTS_LZCIF_Pos (21)
9613#define SPI_I2SSTS_LZCIF_Msk (0x1ul << SPI_I2SSTS_LZCIF_Pos)
9615#define SPI_I2SSTS_TXRXRST_Pos (23)
9616#define SPI_I2SSTS_TXRXRST_Msk (0x1ul << SPI_I2SSTS_TXRXRST_Pos)
9618#define SPI_I2SSTS_RXCNT_Pos (24)
9619#define SPI_I2SSTS_RXCNT_Msk (0x7ul << SPI_I2SSTS_RXCNT_Pos)
9621#define SPI_I2SSTS_TXCNT_Pos (28)
9622#define SPI_I2SSTS_TXCNT_Msk (0x7ul << SPI_I2SSTS_TXCNT_Pos) /* SPI_CONST */ /* end of SPI register group */
9626
9627
9628/*---------------------- System Manger Controller -------------------------*/
9635typedef struct
9636{
9637
10312 __I uint32_t PDID; /* Offset: 0x00 Part Device Identification Number Register */
10313 __IO uint32_t RSTSTS; /* Offset: 0x04 System Reset Status Register */
10314 __IO uint32_t IPRST0; /* Offset: 0x08 Peripheral Reset Control Register 0 */
10315 __IO uint32_t IPRST1; /* Offset: 0x0C Peripheral Reset Control Register 1 */
10316 __IO uint32_t IPRST2; /* Offset: 0x10 Peripheral Reset Control Register 2 */
10317 __I uint32_t RESERVE0[1];
10318 __IO uint32_t BODCTL; /* Offset: 0x18 Brown-Out Detector Control Register */
10319 __IO uint32_t IVSCTL; /* Offset: 0x1C Internal Voltage Source Control Register */
10320 __I uint32_t RESERVE1[1];
10321 __IO uint32_t PORCTL; /* Offset: 0x24 Power-On-Reset Controller Register */
10322 __IO uint32_t VREFCTL; /* Offset: 0x28 VREF Control Register */
10323 __IO uint32_t USBPHY; /* Offset: 0x2C USB PHY Control Register */
10324 __IO uint32_t GPA_MFPL; /* Offset: 0x30 GPIOA Low Byte Multiple Function Control Register */
10325 __IO uint32_t GPA_MFPH; /* Offset: 0x34 GPIOA High Byte Multiple Function Control Register */
10326 __IO uint32_t GPB_MFPL; /* Offset: 0x38 GPIOB Low Byte Multiple Function Control Register */
10327 __IO uint32_t GPB_MFPH; /* Offset: 0x3C GPIOB High Byte Multiple Function Control Register */
10328 __IO uint32_t GPC_MFPL; /* Offset: 0x40 GPIOC Low Byte Multiple Function Control Register */
10329 __IO uint32_t GPC_MFPH; /* Offset: 0x44 GPIOC High Byte Multiple Function Control Register */
10330 __IO uint32_t GPD_MFPL; /* Offset: 0x48 GPIOD Low Byte Multiple Function Control Register */
10331 __IO uint32_t GPD_MFPH; /* Offset: 0x4C GPIOD High Byte Multiple Function Control Register */
10332 __IO uint32_t GPE_MFPL; /* Offset: 0x50 GPIOE Low Byte Multiple Function Control Register */
10333 __IO uint32_t GPE_MFPH; /* Offset: 0x54 GPIOE High Byte Multiple Function Control Register */
10334 __IO uint32_t GPF_MFPL; /* Offset: 0x58 GPIOF Low Byte Multiple Function Control Register */
10335 __I uint32_t RESERVE2[29];
10336 __IO uint32_t SRAM_BISTCTL; /* Offset: 0xD0 System SRAM BIST Test Control Register */
10337 __I uint32_t SRAM_BISTSTS; /* Offset: 0xD4 System SRAM BIST Test Status Register */
10338 __I uint32_t RESERVE3[6];
10339 __IO uint32_t IRCTCTL; /* Offset: 0xF0 IRC Trim Control Register */
10340 __IO uint32_t IRCTIEN; /* Offset: 0xF4 IRC Trim Interrupt Enable Register */
10341 __IO uint32_t IRCTISTS; /* Offset: 0xF8 IRC Trim Interrupt Status Register */
10342 __I uint32_t RESERVE4[1];
10343 __IO uint32_t REGLCTL; /* Offset: 0x100 Register Lock Control Register */
10344 __I uint32_t RESERVE5[11];
10345 __IO uint32_t IRC48MTCTL; /* Offset: 0x130 IRC48M Trim Control Register */
10346 __IO uint32_t IRC48MTIEN; /* Offset: 0x134 IRC48M Trim Interrupt Enable Register */
10347 __IO uint32_t IRC48MTISTS; /* Offset: 0x138 IRC48M Trim Interrupt Status Register */
10348} SYS_T;
10349
10350
10351
10357#define SYS_PDID_PDID_Pos (0)
10358#define SYS_PDID_PDID_Msk (0xfffffffful << SYS_PDID_PDID_Pos)
10360#define SYS_RSTSTS_PORF_Pos (0)
10361#define SYS_RSTSTS_PORF_Msk (0x1ul << SYS_RSTSTS_PORF_Pos)
10363#define SYS_RSTSTS_PINRF_Pos (1)
10364#define SYS_RSTSTS_PINRF_Msk (0x1ul << SYS_RSTSTS_PINRF_Pos)
10366#define SYS_RSTSTS_WDTRF_Pos (2)
10367#define SYS_RSTSTS_WDTRF_Msk (0x1ul << SYS_RSTSTS_WDTRF_Pos)
10369#define SYS_RSTSTS_LVRF_Pos (3)
10370#define SYS_RSTSTS_LVRF_Msk (0x1ul << SYS_RSTSTS_LVRF_Pos)
10372#define SYS_RSTSTS_BODRF_Pos (4)
10373#define SYS_RSTSTS_BODRF_Msk (0x1ul << SYS_RSTSTS_BODRF_Pos)
10375#define SYS_RSTSTS_SYSRF_Pos (5)
10376#define SYS_RSTSTS_SYSRF_Msk (0x1ul << SYS_RSTSTS_SYSRF_Pos)
10378#define SYS_RSTSTS_CPURF_Pos (7)
10379#define SYS_RSTSTS_CPURF_Msk (0x1ul << SYS_RSTSTS_CPURF_Pos)
10381#define SYS_RSTSTS_CPULKRF_Pos (8)
10382#define SYS_RSTSTS_CPULKRF_Msk (0x1ul << SYS_RSTSTS_CPULKRF_Pos)
10384#define SYS_IPRST0_CHIPRST_Pos (0)
10385#define SYS_IPRST0_CHIPRST_Msk (0x1ul << SYS_IPRST0_CHIPRST_Pos)
10387#define SYS_IPRST0_CPURST_Pos (1)
10388#define SYS_IPRST0_CPURST_Msk (0x1ul << SYS_IPRST0_CPURST_Pos)
10390#define SYS_IPRST0_PDMARST_Pos (2)
10391#define SYS_IPRST0_PDMARST_Msk (0x1ul << SYS_IPRST0_PDMARST_Pos)
10393#define SYS_IPRST0_EBIRST_Pos (3)
10394#define SYS_IPRST0_EBIRST_Msk (0x1ul << SYS_IPRST0_EBIRST_Pos)
10396#define SYS_IPRST0_USBHRST_Pos (4)
10397#define SYS_IPRST0_USBHRST_Msk (0x1ul << SYS_IPRST0_USBHRST_Pos)
10399#define SYS_IPRST0_CRCRST_Pos (7)
10400#define SYS_IPRST0_CRCRST_Msk (0x1ul << SYS_IPRST0_CRCRST_Pos)
10402#define SYS_IPRST1_GPIORST_Pos (1)
10403#define SYS_IPRST1_GPIORST_Msk (0x1ul << SYS_IPRST1_GPIORST_Pos)
10405#define SYS_IPRST1_TMR0RST_Pos (2)
10406#define SYS_IPRST1_TMR0RST_Msk (0x1ul << SYS_IPRST1_TMR0RST_Pos)
10408#define SYS_IPRST1_TMR1RST_Pos (3)
10409#define SYS_IPRST1_TMR1RST_Msk (0x1ul << SYS_IPRST1_TMR1RST_Pos)
10411#define SYS_IPRST1_TMR2RST_Pos (4)
10412#define SYS_IPRST1_TMR2RST_Msk (0x1ul << SYS_IPRST1_TMR2RST_Pos)
10414#define SYS_IPRST1_TMR3RST_Pos (5)
10415#define SYS_IPRST1_TMR3RST_Msk (0x1ul << SYS_IPRST1_TMR3RST_Pos)
10417#define SYS_IPRST1_I2C0RST_Pos (8)
10418#define SYS_IPRST1_I2C0RST_Msk (0x1ul << SYS_IPRST1_I2C0RST_Pos)
10420#define SYS_IPRST1_I2C1RST_Pos (9)
10421#define SYS_IPRST1_I2C1RST_Msk (0x1ul << SYS_IPRST1_I2C1RST_Pos)
10423#define SYS_IPRST1_SPI0RST_Pos (12)
10424#define SYS_IPRST1_SPI0RST_Msk (0x1ul << SYS_IPRST1_SPI0RST_Pos)
10426#define SYS_IPRST1_SPI1RST_Pos (13)
10427#define SYS_IPRST1_SPI1RST_Msk (0x1ul << SYS_IPRST1_SPI1RST_Pos)
10429#define SYS_IPRST1_UART0RST_Pos (16)
10430#define SYS_IPRST1_UART0RST_Msk (0x1ul << SYS_IPRST1_UART0RST_Pos)
10432#define SYS_IPRST1_UART1RST_Pos (17)
10433#define SYS_IPRST1_UART1RST_Msk (0x1ul << SYS_IPRST1_UART1RST_Pos)
10435#define SYS_IPRST1_UART2RST_Pos (18)
10436#define SYS_IPRST1_UART2RST_Msk (0x1ul << SYS_IPRST1_UART2RST_Pos)
10438#define SYS_IPRST1_UART3RST_Pos (19)
10439#define SYS_IPRST1_UART3RST_Msk (0x1ul << SYS_IPRST1_UART3RST_Pos)
10441#define SYS_IPRST1_USBDRST_Pos (27)
10442#define SYS_IPRST1_USBDRST_Msk (0x1ul << SYS_IPRST1_USBDRST_Pos)
10444#define SYS_IPRST1_EADCRST_Pos (28)
10445#define SYS_IPRST1_EADCRST_Msk (0x1ul << SYS_IPRST1_EADCRST_Pos)
10447#define SYS_IPRST2_SC0RST_Pos (0)
10448#define SYS_IPRST2_SC0RST_Msk (0x1ul << SYS_IPRST2_SC0RST_Pos)
10450#define SYS_IPRST2_PWM0RST_Pos (16)
10451#define SYS_IPRST2_PWM0RST_Msk (0x1ul << SYS_IPRST2_PWM0RST_Pos)
10453#define SYS_IPRST2_PWM1RST_Pos (17)
10454#define SYS_IPRST2_PWM1RST_Msk (0x1ul << SYS_IPRST2_PWM1RST_Pos)
10456#define SYS_IPRST2_TKRST_Pos (25)
10457#define SYS_IPRST2_TKRST_Msk (0x1ul << SYS_IPRST2_TKRST_Pos)
10459#define SYS_BODCTL_BODEN_Pos (0)
10460#define SYS_BODCTL_BODEN_Msk (0x1ul << SYS_BODCTL_BODEN_Pos)
10462#define SYS_BODCTL_BODVL_Pos (1)
10463#define SYS_BODCTL_BODVL_Msk (0x3ul << SYS_BODCTL_BODVL_Pos)
10465#define SYS_BODCTL_BODRSTEN_Pos (3)
10466#define SYS_BODCTL_BODRSTEN_Msk (0x1ul << SYS_BODCTL_BODRSTEN_Pos)
10468#define SYS_BODCTL_BODIF_Pos (4)
10469#define SYS_BODCTL_BODIF_Msk (0x1ul << SYS_BODCTL_BODIF_Pos)
10471#define SYS_BODCTL_BODLPM_Pos (5)
10472#define SYS_BODCTL_BODLPM_Msk (0x1ul << SYS_BODCTL_BODLPM_Pos)
10474#define SYS_BODCTL_BODOUT_Pos (6)
10475#define SYS_BODCTL_BODOUT_Msk (0x1ul << SYS_BODCTL_BODOUT_Pos)
10477#define SYS_BODCTL_LVREN_Pos (7)
10478#define SYS_BODCTL_LVREN_Msk (0x1ul << SYS_BODCTL_LVREN_Pos)
10480#define SYS_BODCTL_BODDGSEL_Pos (8)
10481#define SYS_BODCTL_BODDGSEL_Msk (0x7ul << SYS_BODCTL_BODDGSEL_Pos)
10483#define SYS_BODCTL_LVRDGSEL_Pos (12)
10484#define SYS_BODCTL_LVRDGSEL_Msk (0x7ul << SYS_BODCTL_LVRDGSEL_Pos)
10486#define SYS_IVSCTL_VTEMPEN_Pos (0)
10487#define SYS_IVSCTL_VTEMPEN_Msk (0x1ul << SYS_IVSCTL_VTEMPEN_Pos)
10489#define SYS_IVSCTL_VBATUGEN_Pos (1)
10490#define SYS_IVSCTL_VBATUGEN_Msk (0x1ul << SYS_IVSCTL_VBATUGEN_Pos)
10492#define SYS_PORCTL_POROFF_Pos (0)
10493#define SYS_PORCTL_POROFF_Msk (0xfffful << SYS_PORCTL_POROFF_Pos)
10495#define SYS_VREFCTL_VREFCTL_Pos (0)
10496#define SYS_VREFCTL_VREFCTL_Msk (0x1ful << SYS_VREFCTL_VREFCTL_Pos)
10498#define SYS_USBPHY_USBROLE_Pos (0)
10499#define SYS_USBPHY_USBROLE_Msk (0x3ul << SYS_USBPHY_USBROLE_Pos)
10501#define SYS_USBPHY_LDO33EN_Pos (8)
10502#define SYS_USBPHY_LDO33EN_Msk (0x1ul << SYS_USBPHY_LDO33EN_Pos)
10504#define SYS_GPA_MFPL_PA0MFP_Pos (0)
10505#define SYS_GPA_MFPL_PA0MFP_Msk (0xful << SYS_GPA_MFPL_PA0MFP_Pos)
10507#define SYS_GPA_MFPL_PA1MFP_Pos (4)
10508#define SYS_GPA_MFPL_PA1MFP_Msk (0xful << SYS_GPA_MFPL_PA1MFP_Pos)
10510#define SYS_GPA_MFPL_PA2MFP_Pos (8)
10511#define SYS_GPA_MFPL_PA2MFP_Msk (0xful << SYS_GPA_MFPL_PA2MFP_Pos)
10513#define SYS_GPA_MFPL_PA3MFP_Pos (12)
10514#define SYS_GPA_MFPL_PA3MFP_Msk (0xful << SYS_GPA_MFPL_PA3MFP_Pos)
10516#define SYS_GPA_MFPL_PA4MFP_Pos (16)
10517#define SYS_GPA_MFPL_PA4MFP_Msk (0xful << SYS_GPA_MFPL_PA4MFP_Pos)
10519#define SYS_GPA_MFPL_PA5MFP_Pos (20)
10520#define SYS_GPA_MFPL_PA5MFP_Msk (0xful << SYS_GPA_MFPL_PA5MFP_Pos)
10522#define SYS_GPA_MFPL_PA6MFP_Pos (24)
10523#define SYS_GPA_MFPL_PA6MFP_Msk (0xful << SYS_GPA_MFPL_PA6MFP_Pos)
10525#define SYS_GPA_MFPL_PA7MFP_Pos (28)
10526#define SYS_GPA_MFPL_PA7MFP_Msk (0xful << SYS_GPA_MFPL_PA7MFP_Pos)
10528#define SYS_GPA_MFPH_PA8MFP_Pos (0)
10529#define SYS_GPA_MFPH_PA8MFP_Msk (0xful << SYS_GPA_MFPH_PA8MFP_Pos)
10531#define SYS_GPA_MFPH_PA9MFP_Pos (4)
10532#define SYS_GPA_MFPH_PA9MFP_Msk (0xful << SYS_GPA_MFPH_PA9MFP_Pos)
10534#define SYS_GPA_MFPH_PA10MFP_Pos (8)
10535#define SYS_GPA_MFPH_PA10MFP_Msk (0xful << SYS_GPA_MFPH_PA10MFP_Pos)
10537#define SYS_GPA_MFPH_PA11MFP_Pos (12)
10538#define SYS_GPA_MFPH_PA11MFP_Msk (0xful << SYS_GPA_MFPH_PA11MFP_Pos)
10540#define SYS_GPA_MFPH_PA12MFP_Pos (16)
10541#define SYS_GPA_MFPH_PA12MFP_Msk (0xful << SYS_GPA_MFPH_PA12MFP_Pos)
10543#define SYS_GPA_MFPH_PA13MFP_Pos (20)
10544#define SYS_GPA_MFPH_PA13MFP_Msk (0xful << SYS_GPA_MFPH_PA13MFP_Pos)
10546#define SYS_GPA_MFPH_PA14MFP_Pos (24)
10547#define SYS_GPA_MFPH_PA14MFP_Msk (0xful << SYS_GPA_MFPH_PA14MFP_Pos)
10549#define SYS_GPA_MFPH_PA15MFP_Pos (28)
10550#define SYS_GPA_MFPH_PA15MFP_Msk (0xful << SYS_GPA_MFPH_PA15MFP_Pos)
10552#define SYS_GPB_MFPL_PB0MFP_Pos (0)
10553#define SYS_GPB_MFPL_PB0MFP_Msk (0xful << SYS_GPB_MFPL_PB0MFP_Pos)
10555#define SYS_GPB_MFPL_PB1MFP_Pos (4)
10556#define SYS_GPB_MFPL_PB1MFP_Msk (0xful << SYS_GPB_MFPL_PB1MFP_Pos)
10558#define SYS_GPB_MFPL_PB2MFP_Pos (8)
10559#define SYS_GPB_MFPL_PB2MFP_Msk (0xful << SYS_GPB_MFPL_PB2MFP_Pos)
10561#define SYS_GPB_MFPL_PB3MFP_Pos (12)
10562#define SYS_GPB_MFPL_PB3MFP_Msk (0xful << SYS_GPB_MFPL_PB3MFP_Pos)
10564#define SYS_GPB_MFPL_PB4MFP_Pos (16)
10565#define SYS_GPB_MFPL_PB4MFP_Msk (0xful << SYS_GPB_MFPL_PB4MFP_Pos)
10567#define SYS_GPB_MFPL_PB5MFP_Pos (20)
10568#define SYS_GPB_MFPL_PB5MFP_Msk (0xful << SYS_GPB_MFPL_PB5MFP_Pos)
10570#define SYS_GPB_MFPL_PB6MFP_Pos (24)
10571#define SYS_GPB_MFPL_PB6MFP_Msk (0xful << SYS_GPB_MFPL_PB6MFP_Pos)
10573#define SYS_GPB_MFPL_PB7MFP_Pos (28)
10574#define SYS_GPB_MFPL_PB7MFP_Msk (0xful << SYS_GPB_MFPL_PB7MFP_Pos)
10576#define SYS_GPB_MFPH_PB8MFP_Pos (0)
10577#define SYS_GPB_MFPH_PB8MFP_Msk (0xful << SYS_GPB_MFPH_PB8MFP_Pos)
10579#define SYS_GPB_MFPH_PB9MFP_Pos (4)
10580#define SYS_GPB_MFPH_PB9MFP_Msk (0xful << SYS_GPB_MFPH_PB9MFP_Pos)
10582#define SYS_GPB_MFPH_PB10MFP_Pos (8)
10583#define SYS_GPB_MFPH_PB10MFP_Msk (0xful << SYS_GPB_MFPH_PB10MFP_Pos)
10585#define SYS_GPB_MFPH_PB11MFP_Pos (12)
10586#define SYS_GPB_MFPH_PB11MFP_Msk (0xful << SYS_GPB_MFPH_PB11MFP_Pos)
10588#define SYS_GPB_MFPH_PB12MFP_Pos (16)
10589#define SYS_GPB_MFPH_PB12MFP_Msk (0xful << SYS_GPB_MFPH_PB12MFP_Pos)
10591#define SYS_GPB_MFPH_PB13MFP_Pos (20)
10592#define SYS_GPB_MFPH_PB13MFP_Msk (0xful << SYS_GPB_MFPH_PB13MFP_Pos)
10594#define SYS_GPB_MFPH_PB14MFP_Pos (24)
10595#define SYS_GPB_MFPH_PB14MFP_Msk (0xful << SYS_GPB_MFPH_PB14MFP_Pos)
10597#define SYS_GPB_MFPH_PB15MFP_Pos (28)
10598#define SYS_GPB_MFPH_PB15MFP_Msk (0xful << SYS_GPB_MFPH_PB15MFP_Pos)
10600#define SYS_GPC_MFPL_PC0MFP_Pos (0)
10601#define SYS_GPC_MFPL_PC0MFP_Msk (0xful << SYS_GPC_MFPL_PC0MFP_Pos)
10603#define SYS_GPC_MFPL_PC1MFP_Pos (4)
10604#define SYS_GPC_MFPL_PC1MFP_Msk (0xful << SYS_GPC_MFPL_PC1MFP_Pos)
10606#define SYS_GPC_MFPL_PC2MFP_Pos (8)
10607#define SYS_GPC_MFPL_PC2MFP_Msk (0xful << SYS_GPC_MFPL_PC2MFP_Pos)
10609#define SYS_GPC_MFPL_PC3MFP_Pos (12)
10610#define SYS_GPC_MFPL_PC3MFP_Msk (0xful << SYS_GPC_MFPL_PC3MFP_Pos)
10612#define SYS_GPC_MFPL_PC4MFP_Pos (16)
10613#define SYS_GPC_MFPL_PC4MFP_Msk (0xful << SYS_GPC_MFPL_PC4MFP_Pos)
10615#define SYS_GPC_MFPL_PC5MFP_Pos (20)
10616#define SYS_GPC_MFPL_PC5MFP_Msk (0xful << SYS_GPC_MFPL_PC5MFP_Pos)
10618#define SYS_GPC_MFPL_PC6MFP_Pos (24)
10619#define SYS_GPC_MFPL_PC6MFP_Msk (0xful << SYS_GPC_MFPL_PC6MFP_Pos)
10621#define SYS_GPC_MFPL_PC7MFP_Pos (28)
10622#define SYS_GPC_MFPL_PC7MFP_Msk (0xful << SYS_GPC_MFPL_PC7MFP_Pos)
10624#define SYS_GPC_MFPH_PC8MFP_Pos (0)
10625#define SYS_GPC_MFPH_PC8MFP_Msk (0xful << SYS_GPC_MFPH_PC8MFP_Pos)
10627#define SYS_GPC_MFPH_PC9MFP_Pos (4)
10628#define SYS_GPC_MFPH_PC9MFP_Msk (0xful << SYS_GPC_MFPH_PC9MFP_Pos)
10630#define SYS_GPC_MFPH_PC10MFP_Pos (8)
10631#define SYS_GPC_MFPH_PC10MFP_Msk (0xful << SYS_GPC_MFPH_PC10MFP_Pos)
10633#define SYS_GPC_MFPH_PC11MFP_Pos (12)
10634#define SYS_GPC_MFPH_PC11MFP_Msk (0xful << SYS_GPC_MFPH_PC11MFP_Pos)
10636#define SYS_GPC_MFPH_PC12MFP_Pos (16)
10637#define SYS_GPC_MFPH_PC12MFP_Msk (0xful << SYS_GPC_MFPH_PC12MFP_Pos)
10639#define SYS_GPC_MFPH_PC13MFP_Pos (20)
10640#define SYS_GPC_MFPH_PC13MFP_Msk (0xful << SYS_GPC_MFPH_PC13MFP_Pos)
10642#define SYS_GPC_MFPH_PC14MFP_Pos (24)
10643#define SYS_GPC_MFPH_PC14MFP_Msk (0xful << SYS_GPC_MFPH_PC14MFP_Pos)
10645#define SYS_GPC_MFPH_PC15MFP_Pos (28)
10646#define SYS_GPC_MFPH_PC15MFP_Msk (0xful << SYS_GPC_MFPH_PC15MFP_Pos)
10648#define SYS_GPD_MFPL_PD0MFP_Pos (0)
10649#define SYS_GPD_MFPL_PD0MFP_Msk (0xful << SYS_GPD_MFPL_PD0MFP_Pos)
10651#define SYS_GPD_MFPL_PD1MFP_Pos (4)
10652#define SYS_GPD_MFPL_PD1MFP_Msk (0xful << SYS_GPD_MFPL_PD1MFP_Pos)
10654#define SYS_GPD_MFPL_PD2MFP_Pos (8)
10655#define SYS_GPD_MFPL_PD2MFP_Msk (0xful << SYS_GPD_MFPL_PD2MFP_Pos)
10657#define SYS_GPD_MFPL_PD3MFP_Pos (12)
10658#define SYS_GPD_MFPL_PD3MFP_Msk (0xful << SYS_GPD_MFPL_PD3MFP_Pos)
10660#define SYS_GPD_MFPL_PD4MFP_Pos (16)
10661#define SYS_GPD_MFPL_PD4MFP_Msk (0xful << SYS_GPD_MFPL_PD4MFP_Pos)
10663#define SYS_GPD_MFPL_PD5MFP_Pos (20)
10664#define SYS_GPD_MFPL_PD5MFP_Msk (0xful << SYS_GPD_MFPL_PD5MFP_Pos)
10666#define SYS_GPD_MFPL_PD6MFP_Pos (24)
10667#define SYS_GPD_MFPL_PD6MFP_Msk (0xful << SYS_GPD_MFPL_PD6MFP_Pos)
10669#define SYS_GPD_MFPL_PD7MFP_Pos (28)
10670#define SYS_GPD_MFPL_PD7MFP_Msk (0xful << SYS_GPD_MFPL_PD7MFP_Pos)
10672#define SYS_GPD_MFPH_PD8MFP_Pos (0)
10673#define SYS_GPD_MFPH_PD8MFP_Msk (0xful << SYS_GPD_MFPH_PD8MFP_Pos)
10675#define SYS_GPD_MFPH_PD9MFP_Pos (4)
10676#define SYS_GPD_MFPH_PD9MFP_Msk (0xful << SYS_GPD_MFPH_PD9MFP_Pos)
10678#define SYS_GPD_MFPH_PD10MFP_Pos (8)
10679#define SYS_GPD_MFPH_PD10MFP_Msk (0xful << SYS_GPD_MFPH_PD10MFP_Pos)
10681#define SYS_GPD_MFPH_PD11MFP_Pos (12)
10682#define SYS_GPD_MFPH_PD11MFP_Msk (0xful << SYS_GPD_MFPH_PD11MFP_Pos)
10684#define SYS_GPD_MFPH_PD12MFP_Pos (16)
10685#define SYS_GPD_MFPH_PD12MFP_Msk (0xful << SYS_GPD_MFPH_PD12MFP_Pos)
10687#define SYS_GPD_MFPH_PD13MFP_Pos (20)
10688#define SYS_GPD_MFPH_PD13MFP_Msk (0xful << SYS_GPD_MFPH_PD13MFP_Pos)
10690#define SYS_GPD_MFPH_PD14MFP_Pos (24)
10691#define SYS_GPD_MFPH_PD14MFP_Msk (0xful << SYS_GPD_MFPH_PD14MFP_Pos)
10693#define SYS_GPD_MFPH_PD15MFP_Pos (28)
10694#define SYS_GPD_MFPH_PD15MFP_Msk (0xful << SYS_GPD_MFPH_PD15MFP_Pos)
10696#define SYS_GPE_MFPL_PE0MFP_Pos (0)
10697#define SYS_GPE_MFPL_PE0MFP_Msk (0xful << SYS_GPE_MFPL_PE0MFP_Pos)
10699#define SYS_GPE_MFPL_PE1MFP_Pos (4)
10700#define SYS_GPE_MFPL_PE1MFP_Msk (0xful << SYS_GPE_MFPL_PE1MFP_Pos)
10702#define SYS_GPE_MFPL_PE2MFP_Pos (8)
10703#define SYS_GPE_MFPL_PE2MFP_Msk (0xful << SYS_GPE_MFPL_PE2MFP_Pos)
10705#define SYS_GPE_MFPL_PE3MFP_Pos (12)
10706#define SYS_GPE_MFPL_PE3MFP_Msk (0xful << SYS_GPE_MFPL_PE3MFP_Pos)
10708#define SYS_GPE_MFPL_PE4MFP_Pos (16)
10709#define SYS_GPE_MFPL_PE4MFP_Msk (0xful << SYS_GPE_MFPL_PE4MFP_Pos)
10711#define SYS_GPE_MFPL_PE5MFP_Pos (20)
10712#define SYS_GPE_MFPL_PE5MFP_Msk (0xful << SYS_GPE_MFPL_PE5MFP_Pos)
10714#define SYS_GPE_MFPL_PE6MFP_Pos (24)
10715#define SYS_GPE_MFPL_PE6MFP_Msk (0xful << SYS_GPE_MFPL_PE6MFP_Pos)
10717#define SYS_GPE_MFPL_PE7MFP_Pos (28)
10718#define SYS_GPE_MFPL_PE7MFP_Msk (0xful << SYS_GPE_MFPL_PE7MFP_Pos)
10720#define SYS_GPE_MFPH_PE8MFP_Pos (0)
10721#define SYS_GPE_MFPH_PE8MFP_Msk (0xful << SYS_GPE_MFPH_PE8MFP_Pos)
10723#define SYS_GPE_MFPH_PE9MFP_Pos (4)
10724#define SYS_GPE_MFPH_PE9MFP_Msk (0xful << SYS_GPE_MFPH_PE9MFP_Pos)
10726#define SYS_GPE_MFPH_PE10MFP_Pos (8)
10727#define SYS_GPE_MFPH_PE10MFP_Msk (0xful << SYS_GPE_MFPH_PE10MFP_Pos)
10729#define SYS_GPE_MFPH_PE11MFP_Pos (12)
10730#define SYS_GPE_MFPH_PE11MFP_Msk (0xful << SYS_GPE_MFPH_PE11MFP_Pos)
10732#define SYS_GPE_MFPH_PE12MFP_Pos (16)
10733#define SYS_GPE_MFPH_PE12MFP_Msk (0xful << SYS_GPE_MFPH_PE12MFP_Pos)
10735#define SYS_GPE_MFPH_PE13MFP_Pos (20)
10736#define SYS_GPE_MFPH_PE13MFP_Msk (0xful << SYS_GPE_MFPH_PE13MFP_Pos)
10738#define SYS_GPE_MFPH_PE14MFP_Pos (24)
10739#define SYS_GPE_MFPH_PE14MFP_Msk (0xful << SYS_GPE_MFPH_PE14MFP_Pos)
10741#define SYS_GPF_MFPL_PF0MFP_Pos (0)
10742#define SYS_GPF_MFPL_PF0MFP_Msk (0xful << SYS_GPF_MFPL_PF0MFP_Pos)
10744#define SYS_GPF_MFPL_PF1MFP_Pos (4)
10745#define SYS_GPF_MFPL_PF1MFP_Msk (0xful << SYS_GPF_MFPL_PF1MFP_Pos)
10747#define SYS_GPF_MFPL_PF2MFP_Pos (8)
10748#define SYS_GPF_MFPL_PF2MFP_Msk (0xful << SYS_GPF_MFPL_PF2MFP_Pos)
10750#define SYS_GPF_MFPL_PF3MFP_Pos (12)
10751#define SYS_GPF_MFPL_PF3MFP_Msk (0xful << SYS_GPF_MFPL_PF3MFP_Pos)
10753#define SYS_GPF_MFPL_PF4MFP_Pos (16)
10754#define SYS_GPF_MFPL_PF4MFP_Msk (0xful << SYS_GPF_MFPL_PF4MFP_Pos)
10756#define SYS_GPF_MFPL_PF5MFP_Pos (20)
10757#define SYS_GPF_MFPL_PF5MFP_Msk (0xful << SYS_GPF_MFPL_PF5MFP_Pos)
10759#define SYS_GPF_MFPL_PF6MFP_Pos (24)
10760#define SYS_GPF_MFPL_PF6MFP_Msk (0xful << SYS_GPF_MFPL_PF6MFP_Pos)
10762#define SYS_GPF_MFPL_PF7MFP_Pos (28)
10763#define SYS_GPF_MFPL_PF7MFP_Msk (0xful << SYS_GPF_MFPL_PF7MFP_Pos)
10765#define SYS_SRAM_BISTCTL_SRBIST0_Pos (0)
10766#define SYS_SRAM_BISTCTL_SRBIST0_Msk (0x1ul << SYS_SRAM_BISTCTL_SRBIST0_Pos)
10768#define SYS_SRAM_BISTCTL_SRBIST1_Pos (1)
10769#define SYS_SRAM_BISTCTL_SRBIST1_Msk (0x1ul << SYS_SRAM_BISTCTL_SRBIST1_Pos)
10771#define SYS_SRAM_BISTCTL_CRBIST_Pos (2)
10772#define SYS_SRAM_BISTCTL_CRBIST_Msk (0x1ul << SYS_SRAM_BISTCTL_CRBIST_Pos)
10774#define SYS_SRAM_BISTCTL_USBBIST_Pos (4)
10775#define SYS_SRAM_BISTCTL_USBBIST_Msk (0x1ul << SYS_SRAM_BISTCTL_USBBIST_Pos)
10777#define SYS_SRAM_BISTSTS_SRBISTEF0_Pos (0)
10778#define SYS_SRAM_BISTSTS_SRBISTEF0_Msk (0x1ul << SYS_SRAM_BISTSTS_SRBISTEF0_Pos)
10780#define SYS_SRAM_BISTSTS_SRBISTEF1_Pos (1)
10781#define SYS_SRAM_BISTSTS_SRBISTEF1_Msk (0x1ul << SYS_SRAM_BISTSTS_SRBISTEF1_Pos)
10783#define SYS_SRAM_BISTSTS_CRBISTEF_Pos (2)
10784#define SYS_SRAM_BISTSTS_CRBISTEF_Msk (0x1ul << SYS_SRAM_BISTSTS_CRBISTEF_Pos)
10786#define SYS_SRAM_BISTSTS_USBBEF_Pos (4)
10787#define SYS_SRAM_BISTSTS_USBBEF_Msk (0x1ul << SYS_SRAM_BISTSTS_USBBEF_Pos)
10789#define SYS_SRAM_BISTSTS_SRBEND0_Pos (16)
10790#define SYS_SRAM_BISTSTS_SRBEND0_Msk (0x1ul << SYS_SRAM_BISTSTS_SRBEND0_Pos)
10792#define SYS_SRAM_BISTSTS_SRBEND1_Pos (17)
10793#define SYS_SRAM_BISTSTS_SRBEND1_Msk (0x1ul << SYS_SRAM_BISTSTS_SRBEND1_Pos)
10795#define SYS_SRAM_BISTSTS_CRBEND_Pos (18)
10796#define SYS_SRAM_BISTSTS_CRBEND_Msk (0x1ul << SYS_SRAM_BISTSTS_CRBEND_Pos)
10798#define SYS_SRAM_BISTSTS_USBBEND_Pos (20)
10799#define SYS_SRAM_BISTSTS_USBBEND_Msk (0x1ul << SYS_SRAM_BISTSTS_USBBEND_Pos)
10801#define SYS_IRCTCTL_FREQSEL_Pos (0)
10802#define SYS_IRCTCTL_FREQSEL_Msk (0x3ul << SYS_IRCTCTL_FREQSEL_Pos)
10804#define SYS_IRCTCTL_LOOPSEL_Pos (4)
10805#define SYS_IRCTCTL_LOOPSEL_Msk (0x3ul << SYS_IRCTCTL_LOOPSEL_Pos)
10807#define SYS_IRCTCTL_RETRYCNT_Pos (6)
10808#define SYS_IRCTCTL_RETRYCNT_Msk (0x3ul << SYS_IRCTCTL_RETRYCNT_Pos)
10810#define SYS_IRCTCTL_CESTOPEN_Pos (8)
10811#define SYS_IRCTCTL_CESTOPEN_Msk (0x1ul << SYS_IRCTCTL_CESTOPEN_Pos)
10813#define SYS_IRCTIEN_TFAILIEN_Pos (1)
10814#define SYS_IRCTIEN_TFAILIEN_Msk (0x1ul << SYS_IRCTIEN_TFAILIEN_Pos)
10816#define SYS_IRCTIEN_CLKEIEN_Pos (2)
10817#define SYS_IRCTIEN_CLKEIEN_Msk (0x1ul << SYS_IRCTIEN_CLKEIEN_Pos)
10819#define SYS_IRCTISTS_FREQLOCK_Pos (0)
10820#define SYS_IRCTISTS_FREQLOCK_Msk (0x1ul << SYS_IRCTISTS_FREQLOCK_Pos)
10822#define SYS_IRCTISTS_TFAILIF_Pos (1)
10823#define SYS_IRCTISTS_TFAILIF_Msk (0x1ul << SYS_IRCTISTS_TFAILIF_Pos)
10825#define SYS_IRCTISTS_CLKERRIF_Pos (2)
10826#define SYS_IRCTISTS_CLKERRIF_Msk (0x1ul << SYS_IRCTISTS_CLKERRIF_Pos)
10828#define SYS_REGLCTL_REGLCTL_Pos (0)
10829#define SYS_REGLCTL_REGLCTL_Msk (0xfful << SYS_REGLCTL_REGLCTL_Pos)
10831#define SYS_IRC48MTCTL_FREQSEL_Pos (0)
10832#define SYS_IRC48MTCTL_FREQSEL_Msk (0x3ul << SYS_IRC48MTCTL_FREQSEL_Pos)
10834#define SYS_IRC48MTCTL_LOOPSEL_Pos (4)
10835#define SYS_IRC48MTCTL_LOOPSEL_Msk (0x3ul << SYS_IRC48MTCTL_LOOPSEL_Pos)
10837#define SYS_IRC48MTCTL_RETRYCNT_Pos (6)
10838#define SYS_IRC48MTCTL_RETRYCNT_Msk (0x3ul << SYS_IRC48MTCTL_RETRYCNT_Pos)
10840#define SYS_IRC48MTCTL_CESTOPEN_Pos (8)
10841#define SYS_IRC48MTCTL_CESTOPEN_Msk (0x1ul << SYS_IRC48MTCTL_CESTOPEN_Pos)
10843#define SYS_IRC48MTCTL_REFCKSEL_Pos (10)
10844#define SYS_IRC48MTCTL_REFCKSEL_Msk (0x1ul << SYS_IRC48MTCTL_REFCKSEL_Pos)
10846#define SYS_IRC48MTIEN_TFAILIEN_Pos (1)
10847#define SYS_IRC48MTIEN_TFAILIEN_Msk (0x1ul << SYS_IRC48MTIEN_TFAILIEN_Pos)
10849#define SYS_IRC48MTIEN_CLKEIEN_Pos (2)
10850#define SYS_IRC48MTIEN_CLKEIEN_Msk (0x1ul << SYS_IRC48MTIEN_CLKEIEN_Pos)
10852#define SYS_IRC48MTISTS_FREQLOCK_Pos (0)
10853#define SYS_IRC48MTISTS_FREQLOCK_Msk (0x1ul << SYS_IRC48MTISTS_FREQLOCK_Pos)
10855#define SYS_IRC48MTISTS_TFAILIF_Pos (1)
10856#define SYS_IRC48MTISTS_TFAILIF_Msk (0x1ul << SYS_IRC48MTISTS_TFAILIF_Pos)
10858#define SYS_IRC48MTISTS_CLKERRIF_Pos (2)
10859#define SYS_IRC48MTISTS_CLKERRIF_Msk (0x1ul << SYS_IRC48MTISTS_CLKERRIF_Pos) /* SYS_CONST */
10862
10863
10864typedef struct
10865{
10866
10979 __IO uint32_t NMIEN; /* Offset: 0x00 NMI Source Interrupt Enable Register */
10980 __I uint32_t NMISTS; /* Offset: 0x04 NMI source interrupt Status Register */
10981
10982} SYS_INT_T;
10983
10984
10985
10991#define SYS_NMIEN_BODOUT_Pos (0)
10992#define SYS_NMIEN_BODOUT_Msk (0x1ul << SYS_NMIEN_BODOUT_Pos )
10994#define SYS_NMIEN_IRC_INT_Pos (1)
10995#define SYS_NMIEN_IRC_INT_Msk (0x1ul << SYS_NMIEN_IRC_INT_Pos )
10997#define SYS_NMIEN_PWRWU_INT_Pos (2)
10998#define SYS_NMIEN_PWRWU_INT_Msk (0x1ul << SYS_NMIEN_PWRWU_INT_Pos )
11000#define SYS_NMIEN_CLKFAIL_Pos (4)
11001#define SYS_NMIEN_CLKFAIL_Msk (0x1ul << SYS_NMIEN_CLKFAIL_Pos )
11003#define SYS_NMIEN_RTC_INT_Pos (6)
11004#define SYS_NMIEN_RTC_INT_Msk (0x1ul << SYS_NMIEN_RTC_INT_Pos )
11006#define SYS_NMIEN_TAMPER_INT_Pos (7)
11007#define SYS_NMIEN_TAMPER_INT_Msk (0x1ul << SYS_NMIEN_TAMPER_INT_Pos )
11009#define SYS_NMIEN_EINT0_Pos (8)
11010#define SYS_NMIEN_EINT0_Msk (0x1ul << SYS_NMIEN_EINT0_Pos )
11012#define SYS_NMIEN_EINT1_Pos (9)
11013#define SYS_NMIEN_EINT1_Msk (0x1ul << SYS_NMIEN_EINT1_Pos )
11015#define SYS_NMIEN_EINT2_Pos (10)
11016#define SYS_NMIEN_EINT2_Msk (0x1ul << SYS_NMIEN_EINT2_Pos )
11018#define SYS_NMIEN_EINT3_Pos (11)
11019#define SYS_NMIEN_EINT3_Msk (0x1ul << SYS_NMIEN_EINT3_Pos )
11021#define SYS_NMIEN_EINT4_Pos (12)
11022#define SYS_NMIEN_EINT4_Msk (0x1ul << SYS_NMIEN_EINT4_Pos )
11024#define SYS_NMIEN_EINT5_Pos (13)
11025#define SYS_NMIEN_EINT5_Msk (0x1ul << SYS_NMIEN_EINT5_Pos )
11027#define SYS_NMIEN_UART0_INT_Pos (14)
11028#define SYS_NMIEN_UART0_INT_Msk (0x1ul << SYS_NMIEN_UART0_INT_Pos )
11030#define SYS_NMIEN_UART1_INT_Pos (15)
11031#define SYS_NMIEN_UART1_INT_Msk (0x1ul << SYS_NMIEN_UART1_INT_Pos )
11033#define SYS_NMISTS_BODOUT_Pos (0)
11034#define SYS_NMISTS_BODOUT_Msk (0x1ul << SYS_NMISTS_BODOUT_Pos )
11036#define SYS_NMISTS_IRC_INT_Pos (1)
11037#define SYS_NMISTS_IRC_INT_Msk (0x1ul << SYS_NMISTS_IRC_INT_Pos )
11039#define SYS_NMISTS_PWRWU_INT_Pos (2)
11040#define SYS_NMISTS_PWRWU_INT_Msk (0x1ul << SYS_NMISTS_PWRWU_INT_Pos )
11042#define SYS_NMISTS_CLKFAIL_Pos (4)
11043#define SYS_NMISTS_CLKFAIL_Msk (0x1ul << SYS_NMISTS_CLKFAIL_Pos )
11045#define SYS_NMISTS_RTC_INT_Pos (6)
11046#define SYS_NMISTS_RTC_INT_Msk (0x1ul << SYS_NMISTS_RTC_INT_Pos )
11048#define SYS_NMISTS_TAMPER_INT_Pos (7)
11049#define SYS_NMISTS_TAMPER_INT_Msk (0x1ul << SYS_NMISTS_TAMPER_INT_Pos )
11051#define SYS_NMISTS_EINT0_Pos (8)
11052#define SYS_NMISTS_EINT0_Msk (0x1ul << SYS_NMISTS_EINT0_Pos )
11054#define SYS_NMISTS_EINT1_Pos (9)
11055#define SYS_NMISTS_EINT1_Msk (0x1ul << SYS_NMISTS_EINT1_Pos )
11057#define SYS_NMISTS_EINT2_Pos (10)
11058#define SYS_NMISTS_EINT2_Msk (0x1ul << SYS_NMISTS_EINT2_Pos )
11060#define SYS_NMISTS_EINT3_Pos (11)
11061#define SYS_NMISTS_EINT3_Msk (0x1ul << SYS_NMISTS_EINT3_Pos )
11063#define SYS_NMISTS_EINT4_Pos (12)
11064#define SYS_NMISTS_EINT4_Msk (0x1ul << SYS_NMISTS_EINT4_Pos )
11066#define SYS_NMISTS_EINT5_Pos (13)
11067#define SYS_NMISTS_EINT5_Msk (0x1ul << SYS_NMISTS_EINT5_Pos )
11069#define SYS_NMISTS_UART0_INT_Pos (14)
11070#define SYS_NMISTS_UART0_INT_Msk (0x1ul << SYS_NMISTS_UART0_INT_Pos )
11072#define SYS_NMISTS_UART1_INT_Pos (15)
11073#define SYS_NMISTS_UART1_INT_Msk (0x1ul << SYS_NMISTS_UART1_INT_Pos ) /* INT_CONST */ /* end of SYS register group */
11077
11078
11079
11080
11081/*---------------------- Timer Controller -------------------------*/
11088typedef struct
11089{
11090
11091
11256 __IO uint32_t CTL; /* Offset: 0x00 Timer Control and Status Register */
11257 __IO uint32_t CMP; /* Offset: 0x04 Timer Compare Register */
11258 __IO uint32_t INTSTS; /* Offset: 0x08 Timer Interrupt Status Register */
11259 __I uint32_t CNT; /* Offset: 0x0C Timer Data Register */
11260 __I uint32_t CAP; /* Offset: 0x10 Timer Capture Data Register */
11261 __IO uint32_t EXTCTL; /* Offset: 0x14 Timer External Control Register */
11262 __IO uint32_t EINTSTS; /* Offset: 0x18 Timer External Interrupt Status Register */
11263
11264} TIMER_T;
11265
11266
11267
11273#define TIMER_CTL_PSC_Pos (0)
11274#define TIMER_CTL_PSC_Msk (0xfful << TIMER_CTL_PSC_Pos)
11276#define TIMER_CTL_WKTKEN_Pos (17)
11277#define TIMER_CTL_WKTKEN_Msk (0x1ul << TIMER_CTL_WKTKEN_Pos)
11279#define TIMER_CTL_TRGSSEL_Pos (18)
11280#define TIMER_CTL_TRGSSEL_Msk (0x1ul << TIMER_CTL_TRGSSEL_Pos)
11282#define TIMER_CTL_TRGPWM_Pos (19)
11283#define TIMER_CTL_TRGPWM_Msk (0x1ul << TIMER_CTL_TRGPWM_Pos)
11285#define TIMER_CTL_TRGEADC_Pos (21)
11286#define TIMER_CTL_TRGEADC_Msk (0x1ul << TIMER_CTL_TRGEADC_Pos)
11288#define TIMER_CTL_TGLPINSEL_Pos (22)
11289#define TIMER_CTL_TGLPINSEL_Msk (0x1ul << TIMER_CTL_TGLPINSEL_Pos)
11291#define TIMER_CTL_WKEN_Pos (23)
11292#define TIMER_CTL_WKEN_Msk (0x1ul << TIMER_CTL_WKEN_Pos)
11294#define TIMER_CTL_EXTCNTEN_Pos (24)
11295#define TIMER_CTL_EXTCNTEN_Msk (0x1ul << TIMER_CTL_EXTCNTEN_Pos)
11297#define TIMER_CTL_ACTSTS_Pos (25)
11298#define TIMER_CTL_ACTSTS_Msk (0x1ul << TIMER_CTL_ACTSTS_Pos)
11300#define TIMER_CTL_RSTCNT_Pos (26)
11301#define TIMER_CTL_RSTCNT_Msk (0x1ul << TIMER_CTL_RSTCNT_Pos)
11303#define TIMER_CTL_OPMODE_Pos (27)
11304#define TIMER_CTL_OPMODE_Msk (0x3ul << TIMER_CTL_OPMODE_Pos)
11306#define TIMER_CTL_INTEN_Pos (29)
11307#define TIMER_CTL_INTEN_Msk (0x1ul << TIMER_CTL_INTEN_Pos)
11309#define TIMER_CTL_CNTEN_Pos (30)
11310#define TIMER_CTL_CNTEN_Msk (0x1ul << TIMER_CTL_CNTEN_Pos)
11312#define TIMER_CTL_ICEDEBUG_Pos (31)
11313#define TIMER_CTL_ICEDEBUG_Msk (0x1ul << TIMER_CTL_ICEDEBUG_Pos)
11315#define TIMER_CMP_CMPDAT_Pos (0)
11316#define TIMER_CMP_CMPDAT_Msk (0xfffffful << TIMER_CMP_CMPDAT_Pos)
11318#define TIMER_INTSTS_TIF_Pos (0)
11319#define TIMER_INTSTS_TIF_Msk (0x1ul << TIMER_INTSTS_TIF_Pos)
11321#define TIMER_INTSTS_TWKF_Pos (1)
11322#define TIMER_INTSTS_TWKF_Msk (0x1ul << TIMER_INTSTS_TWKF_Pos)
11324#define TIMER_CNT_CNT_Pos (0)
11325#define TIMER_CNT_CNT_Msk (0xfffffful << TIMER_CNT_CNT_Pos)
11327#define TIMER_CAP_CAPDAT_Pos (0)
11328#define TIMER_CAP_CAPDAT_Msk (0xfffffful << TIMER_CAP_CAPDAT_Pos)
11330#define TIMER_EXTCTL_CNTPHASE_Pos (0)
11331#define TIMER_EXTCTL_CNTPHASE_Msk (0x1ul << TIMER_EXTCTL_CNTPHASE_Pos)
11333#define TIMER_EXTCTL_CAPEDGE_Pos (1)
11334#define TIMER_EXTCTL_CAPEDGE_Msk (0x3ul << TIMER_EXTCTL_CAPEDGE_Pos)
11336#define TIMER_EXTCTL_CAPEN_Pos (3)
11337#define TIMER_EXTCTL_CAPEN_Msk (0x1ul << TIMER_EXTCTL_CAPEN_Pos)
11339#define TIMER_EXTCTL_CAPFUNCS_Pos (4)
11340#define TIMER_EXTCTL_CAPFUNCS_Msk (0x1ul << TIMER_EXTCTL_CAPFUNCS_Pos)
11342#define TIMER_EXTCTL_CAPIEN_Pos (5)
11343#define TIMER_EXTCTL_CAPIEN_Msk (0x1ul << TIMER_EXTCTL_CAPIEN_Pos)
11345#define TIMER_EXTCTL_CAPDBEN_Pos (6)
11346#define TIMER_EXTCTL_CAPDBEN_Msk (0x1ul << TIMER_EXTCTL_CAPDBEN_Pos)
11348#define TIMER_EXTCTL_CNTDBEN_Pos (7)
11349#define TIMER_EXTCTL_CNTDBEN_Msk (0x1ul << TIMER_EXTCTL_CNTDBEN_Pos)
11351#define TIMER_EINTSTS_CAPIF_Pos (0)
11352#define TIMER_EINTSTS_CAPIF_Msk (0x1ul << TIMER_EINTSTS_CAPIF_Pos) /* TIMER_CONST */ /* end of TIMER register group */
11356
11357
11358/*---------------------- Universal Asynchronous Receiver/Transmitter Controller -------------------------*/
11365typedef struct
11366{
11367
11368
11369
11370
11887 __IO uint32_t DAT; /* Offset: 0x00 UART Receive/Transmit Buffer Register */
11888 __IO uint32_t INTEN; /* Offset: 0x04 UART Interrupt Enable Register */
11889 __IO uint32_t FIFO; /* Offset: 0x08 UART FIFO Control Register */
11890 __IO uint32_t LINE; /* Offset: 0x0C UART Line Control Register */
11891 __IO uint32_t MODEM; /* Offset: 0x10 UART Modem Control Register */
11892 __IO uint32_t MODEMSTS; /* Offset: 0x14 UART Modem Status Register */
11893 __IO uint32_t FIFOSTS; /* Offset: 0x18 UART FIFO Status Register */
11894 __IO uint32_t INTSTS; /* Offset: 0x1C UART Interrupt Status Register */
11895 __IO uint32_t TOUT; /* Offset: 0x20 UART Time-out Register */
11896 __IO uint32_t BAUD; /* Offset: 0x24 UART Baud Rate Divisor Register */
11897 __IO uint32_t IRDA; /* Offset: 0x28 UART IrDA Control Register */
11898 __IO uint32_t ALTCTL; /* Offset: 0x2C UART Alternate Control/Status Register */
11899 __IO uint32_t FUNCSEL; /* Offset: 0x30 UART Function Select Register */
11900} UART_T;
11901
11902
11903
11909#define UART_DAT_DAT_Pos (0)
11910#define UART_DAT_DAT_Msk (0xfful << UART_DAT_DAT_Pos)
11912#define UART_INTEN_RDAIEN_Pos (0)
11913#define UART_INTEN_RDAIEN_Msk (0x1ul << UART_INTEN_RDAIEN_Pos)
11915#define UART_INTEN_THREIEN_Pos (1)
11916#define UART_INTEN_THREIEN_Msk (0x1ul << UART_INTEN_THREIEN_Pos)
11918#define UART_INTEN_RLSIEN_Pos (2)
11919#define UART_INTEN_RLSIEN_Msk (0x1ul << UART_INTEN_RLSIEN_Pos)
11921#define UART_INTEN_MODEMIEN_Pos (3)
11922#define UART_INTEN_MODEMIEN_Msk (0x1ul << UART_INTEN_MODEMIEN_Pos)
11924#define UART_INTEN_RXTOIEN_Pos (4)
11925#define UART_INTEN_RXTOIEN_Msk (0x1ul << UART_INTEN_RXTOIEN_Pos)
11927#define UART_INTEN_BUFERRIEN_Pos (5)
11928#define UART_INTEN_BUFERRIEN_Msk (0x1ul << UART_INTEN_BUFERRIEN_Pos)
11930#define UART_INTEN_LINIEN_Pos (8)
11931#define UART_INTEN_LINIEN_Msk (0x1ul << UART_INTEN_LINIEN_Pos)
11933#define UART_INTEN_WKCTSIEN_Pos (9)
11934#define UART_INTEN_WKCTSIEN_Msk (0x1ul << UART_INTEN_WKCTSIEN_Pos)
11936#define UART_INTEN_WKDATIEN_Pos (10)
11937#define UART_INTEN_WKDATIEN_Msk (0x1ul << UART_INTEN_WKDATIEN_Pos)
11939#define UART_INTEN_TOCNTEN_Pos (11)
11940#define UART_INTEN_TOCNTEN_Msk (0x1ul << UART_INTEN_TOCNTEN_Pos)
11942#define UART_INTEN_ATORTSEN_Pos (12)
11943#define UART_INTEN_ATORTSEN_Msk (0x1ul << UART_INTEN_ATORTSEN_Pos)
11945#define UART_INTEN_ATOCTSEN_Pos (13)
11946#define UART_INTEN_ATOCTSEN_Msk (0x1ul << UART_INTEN_ATOCTSEN_Pos)
11948#define UART_INTEN_TXPDMAEN_Pos (14)
11949#define UART_INTEN_TXPDMAEN_Msk (0x1ul << UART_INTEN_TXPDMAEN_Pos)
11951#define UART_INTEN_RXPDMAEN_Pos (15)
11952#define UART_INTEN_RXPDMAEN_Msk (0x1ul << UART_INTEN_RXPDMAEN_Pos)
11954#define UART_INTEN_ABRIEN_Pos (18)
11955#define UART_INTEN_ABRIEN_Msk (0x1ul << UART_INTEN_ABRIEN_Pos)
11957#define UART_FIFO_RXRST_Pos (1)
11958#define UART_FIFO_RXRST_Msk (0x1ul << UART_FIFO_RXRST_Pos)
11960#define UART_FIFO_TXRST_Pos (2)
11961#define UART_FIFO_TXRST_Msk (0x1ul << UART_FIFO_TXRST_Pos)
11963#define UART_FIFO_RFITL_Pos (4)
11964#define UART_FIFO_RFITL_Msk (0xful << UART_FIFO_RFITL_Pos)
11966#define UART_FIFO_RXOFF_Pos (8)
11967#define UART_FIFO_RXOFF_Msk (0x1ul << UART_FIFO_RXOFF_Pos)
11969#define UART_FIFO_RTSTRGLV_Pos (16)
11970#define UART_FIFO_RTSTRGLV_Msk (0xful << UART_FIFO_RTSTRGLV_Pos)
11972#define UART_LINE_WLS_Pos (0)
11973#define UART_LINE_WLS_Msk (0x3ul << UART_LINE_WLS_Pos)
11975#define UART_LINE_NSB_Pos (2)
11976#define UART_LINE_NSB_Msk (0x1ul << UART_LINE_NSB_Pos)
11978#define UART_LINE_PBE_Pos (3)
11979#define UART_LINE_PBE_Msk (0x1ul << UART_LINE_PBE_Pos)
11981#define UART_LINE_EPE_Pos (4)
11982#define UART_LINE_EPE_Msk (0x1ul << UART_LINE_EPE_Pos)
11984#define UART_LINE_SPE_Pos (5)
11985#define UART_LINE_SPE_Msk (0x1ul << UART_LINE_SPE_Pos)
11987#define UART_LINE_BCB_Pos (6)
11988#define UART_LINE_BCB_Msk (0x1ul << UART_LINE_BCB_Pos)
11990#define UART_MODEM_RTS_Pos (1)
11991#define UART_MODEM_RTS_Msk (0x1ul << UART_MODEM_RTS_Pos)
11993#define UART_MODEM_RTSACTLV_Pos (9)
11994#define UART_MODEM_RTSACTLV_Msk (0x1ul << UART_MODEM_RTSACTLV_Pos)
11996#define UART_MODEM_RTSSTS_Pos (13)
11997#define UART_MODEM_RTSSTS_Msk (0x1ul << UART_MODEM_RTSSTS_Pos)
11999#define UART_MODEMSTS_CTSDETF_Pos (0)
12000#define UART_MODEMSTS_CTSDETF_Msk (0x1ul << UART_MODEMSTS_CTSDETF_Pos)
12002#define UART_MODEMSTS_CTSSTS_Pos (4)
12003#define UART_MODEMSTS_CTSSTS_Msk (0x1ul << UART_MODEMSTS_CTSSTS_Pos)
12005#define UART_MODEMSTS_CTSACTLV_Pos (8)
12006#define UART_MODEMSTS_CTSACTLV_Msk (0x1ul << UART_MODEMSTS_CTSACTLV_Pos)
12008#define UART_FIFOSTS_RXOVIF_Pos (0)
12009#define UART_FIFOSTS_RXOVIF_Msk (0x1ul << UART_FIFOSTS_RXOVIF_Pos)
12011#define UART_FIFOSTS_ABRDIF_Pos (1)
12012#define UART_FIFOSTS_ABRDIF_Msk (0x1ul << UART_FIFOSTS_ABRDIF_Pos)
12014#define UART_FIFOSTS_ABRDTOIF_Pos (2)
12015#define UART_FIFOSTS_ABRDTOIF_Msk (0x1ul << UART_FIFOSTS_ABRDTOIF_Pos)
12017#define UART_FIFOSTS_ADDRDETF_Pos (3)
12018#define UART_FIFOSTS_ADDRDETF_Msk (0x1ul << UART_FIFOSTS_ADDRDETF_Pos)
12020#define UART_FIFOSTS_PEF_Pos (4)
12021#define UART_FIFOSTS_PEF_Msk (0x1ul << UART_FIFOSTS_PEF_Pos)
12023#define UART_FIFOSTS_FEF_Pos (5)
12024#define UART_FIFOSTS_FEF_Msk (0x1ul << UART_FIFOSTS_FEF_Pos)
12026#define UART_FIFOSTS_BIF_Pos (6)
12027#define UART_FIFOSTS_BIF_Msk (0x1ul << UART_FIFOSTS_BIF_Pos)
12029#define UART_FIFOSTS_RXPTR_Pos (8)
12030#define UART_FIFOSTS_RXPTR_Msk (0x3ful << UART_FIFOSTS_RXPTR_Pos)
12032#define UART_FIFOSTS_RXEMPTY_Pos (14)
12033#define UART_FIFOSTS_RXEMPTY_Msk (0x1ul << UART_FIFOSTS_RXEMPTY_Pos)
12035#define UART_FIFOSTS_RXFULL_Pos (15)
12036#define UART_FIFOSTS_RXFULL_Msk (0x1ul << UART_FIFOSTS_RXFULL_Pos)
12038#define UART_FIFOSTS_TXPTR_Pos (16)
12039#define UART_FIFOSTS_TXPTR_Msk (0x3ful << UART_FIFOSTS_TXPTR_Pos)
12041#define UART_FIFOSTS_TXEMPTY_Pos (22)
12042#define UART_FIFOSTS_TXEMPTY_Msk (0x1ul << UART_FIFOSTS_TXEMPTY_Pos)
12044#define UART_FIFOSTS_TXFULL_Pos (23)
12045#define UART_FIFOSTS_TXFULL_Msk (0x1ul << UART_FIFOSTS_TXFULL_Pos)
12047#define UART_FIFOSTS_TXOVIF_Pos (24)
12048#define UART_FIFOSTS_TXOVIF_Msk (0x1ul << UART_FIFOSTS_TXOVIF_Pos)
12050#define UART_FIFOSTS_TXEMPTYF_Pos (28)
12051#define UART_FIFOSTS_TXEMPTYF_Msk (0x1ul << UART_FIFOSTS_TXEMPTYF_Pos)
12053#define UART_INTSTS_RDAIF_Pos (0)
12054#define UART_INTSTS_RDAIF_Msk (0x1ul << UART_INTSTS_RDAIF_Pos)
12056#define UART_INTSTS_THREIF_Pos (1)
12057#define UART_INTSTS_THREIF_Msk (0x1ul << UART_INTSTS_THREIF_Pos)
12059#define UART_INTSTS_RLSIF_Pos (2)
12060#define UART_INTSTS_RLSIF_Msk (0x1ul << UART_INTSTS_RLSIF_Pos)
12062#define UART_INTSTS_MODEMIF_Pos (3)
12063#define UART_INTSTS_MODEMIF_Msk (0x1ul << UART_INTSTS_MODEMIF_Pos)
12065#define UART_INTSTS_RXTOIF_Pos (4)
12066#define UART_INTSTS_RXTOIF_Msk (0x1ul << UART_INTSTS_RXTOIF_Pos)
12068#define UART_INTSTS_BUFERRIF_Pos (5)
12069#define UART_INTSTS_BUFERRIF_Msk (0x1ul << UART_INTSTS_BUFERRIF_Pos)
12071#define UART_INTSTS_WKIF_Pos (6)
12072#define UART_INTSTS_WKIF_Msk (0x1ul << UART_INTSTS_WKIF_Pos)
12074#define UART_INTSTS_LINIF_Pos (7)
12075#define UART_INTSTS_LINIF_Msk (0x1ul << UART_INTSTS_LINIF_Pos)
12077#define UART_INTSTS_RDAINT_Pos (8)
12078#define UART_INTSTS_RDAINT_Msk (0x1ul << UART_INTSTS_RDAINT_Pos)
12080#define UART_INTSTS_THREINT_Pos (9)
12081#define UART_INTSTS_THREINT_Msk (0x1ul << UART_INTSTS_THREINT_Pos)
12083#define UART_INTSTS_RLSINT_Pos (10)
12084#define UART_INTSTS_RLSINT_Msk (0x1ul << UART_INTSTS_RLSINT_Pos)
12086#define UART_INTSTS_MODEMINT_Pos (11)
12087#define UART_INTSTS_MODEMINT_Msk (0x1ul << UART_INTSTS_MODEMINT_Pos)
12089#define UART_INTSTS_RXTOINT_Pos (12)
12090#define UART_INTSTS_RXTOINT_Msk (0x1ul << UART_INTSTS_RXTOINT_Pos)
12092#define UART_INTSTS_BUFERRINT_Pos (13)
12093#define UART_INTSTS_BUFERRINT_Msk (0x1ul << UART_INTSTS_BUFERRINT_Pos)
12095#define UART_INTSTS_LININT_Pos (15)
12096#define UART_INTSTS_LININT_Msk (0x1ul << UART_INTSTS_LININT_Pos)
12098#define UART_INTSTS_CTSWKIF_Pos (16)
12099#define UART_INTSTS_CTSWKIF_Msk (0x1ul << UART_INTSTS_CTSWKIF_Pos)
12101#define UART_INTSTS_DATWKIF_Pos (17)
12102#define UART_INTSTS_DATWKIF_Msk (0x1ul << UART_INTSTS_DATWKIF_Pos)
12104#define UART_INTSTS_HWRLSIF_Pos (18)
12105#define UART_INTSTS_HWRLSIF_Msk (0x1ul << UART_INTSTS_HWRLSIF_Pos)
12107#define UART_INTSTS_HWMODIF_Pos (19)
12108#define UART_INTSTS_HWMODIF_Msk (0x1ul << UART_INTSTS_HWMODIF_Pos)
12110#define UART_INTSTS_HWTOIF_Pos (20)
12111#define UART_INTSTS_HWTOIF_Msk (0x1ul << UART_INTSTS_HWTOIF_Pos)
12113#define UART_INTSTS_HWBUFEIF_Pos (21)
12114#define UART_INTSTS_HWBUFEIF_Msk (0x1ul << UART_INTSTS_HWBUFEIF_Pos)
12116#define UART_INTSTS_HWRLSINT_Pos (26)
12117#define UART_INTSTS_HWRLSINT_Msk (0x1ul << UART_INTSTS_HWRLSINT_Pos)
12119#define UART_INTSTS_HWMODINT_Pos (27)
12120#define UART_INTSTS_HWMODINT_Msk (0x1ul << UART_INTSTS_HWMODINT_Pos)
12122#define UART_INTSTS_HWTOINT_Pos (28)
12123#define UART_INTSTS_HWTOINT_Msk (0x1ul << UART_INTSTS_HWTOINT_Pos)
12125#define UART_INTSTS_HWBUFEINT_Pos (29)
12126#define UART_INTSTS_HWBUFEINT_Msk (0x1ul << UART_INTSTS_HWBUFEINT_Pos)
12128#define UART_TOUT_TOIC_Pos (0)
12129#define UART_TOUT_TOIC_Msk (0xfful << UART_TOUT_TOIC_Pos)
12131#define UART_TOUT_DLY_Pos (8)
12132#define UART_TOUT_DLY_Msk (0xfful << UART_TOUT_DLY_Pos)
12134#define UART_BAUD_BRD_Pos (0)
12135#define UART_BAUD_BRD_Msk (0xfffful << UART_BAUD_BRD_Pos)
12137#define UART_BAUD_EDIVM1_Pos (24)
12138#define UART_BAUD_EDIVM1_Msk (0xful << UART_BAUD_EDIVM1_Pos)
12140#define UART_BAUD_BAUDM0_Pos (28)
12141#define UART_BAUD_BAUDM0_Msk (0x1ul << UART_BAUD_BAUDM0_Pos)
12143#define UART_BAUD_BAUDM1_Pos (29)
12144#define UART_BAUD_BAUDM1_Msk (0x1ul << UART_BAUD_BAUDM1_Pos)
12146#define UART_IRDA_TXEN_Pos (1)
12147#define UART_IRDA_TXEN_Msk (0x1ul << UART_IRDA_TXEN_Pos)
12149#define UART_IRDA_TXINV_Pos (5)
12150#define UART_IRDA_TXINV_Msk (0x1ul << UART_IRDA_TXINV_Pos)
12152#define UART_IRDA_RXINV_Pos (6)
12153#define UART_IRDA_RXINV_Msk (0x1ul << UART_IRDA_RXINV_Pos)
12155#define UART_ALTCTL_BRKFL_Pos (0)
12156#define UART_ALTCTL_BRKFL_Msk (0xful << UART_ALTCTL_BRKFL_Pos)
12158#define UART_ALTCTL_LINRXEN_Pos (6)
12159#define UART_ALTCTL_LINRXEN_Msk (0x1ul << UART_ALTCTL_LINRXEN_Pos)
12161#define UART_ALTCTL_LINTXEN_Pos (7)
12162#define UART_ALTCTL_LINTXEN_Msk (0x1ul << UART_ALTCTL_LINTXEN_Pos)
12164#define UART_ALTCTL_RS485NMM_Pos (8)
12165#define UART_ALTCTL_RS485NMM_Msk (0x1ul << UART_ALTCTL_RS485NMM_Pos)
12167#define UART_ALTCTL_RS485AAD_Pos (9)
12168#define UART_ALTCTL_RS485AAD_Msk (0x1ul << UART_ALTCTL_RS485AAD_Pos)
12170#define UART_ALTCTL_RS485AUD_Pos (10)
12171#define UART_ALTCTL_RS485AUD_Msk (0x1ul << UART_ALTCTL_RS485AUD_Pos)
12173#define UART_ALTCTL_ADDRDEN_Pos (15)
12174#define UART_ALTCTL_ADDRDEN_Msk (0x1ul << UART_ALTCTL_ADDRDEN_Pos)
12176#define UART_ALTCTL_ABRIF_Pos (17)
12177#define UART_ALTCTL_ABRIF_Msk (0x1ul << UART_ALTCTL_ABRIF_Pos)
12179#define UART_ALTCTL_ABRDEN_Pos (18)
12180#define UART_ALTCTL_ABRDEN_Msk (0x1ul << UART_ALTCTL_ABRDEN_Pos)
12182#define UART_ALTCTL_ABRDBITS_Pos (19)
12183#define UART_ALTCTL_ABRDBITS_Msk (0x3ul << UART_ALTCTL_ABRDBITS_Pos)
12185#define UART_ALTCTL_ADDRMV_Pos (24)
12186#define UART_ALTCTL_ADDRMV_Msk (0xfful << UART_ALTCTL_ADDRMV_Pos)
12188#define UART_FUNCSEL_FUNCSEL_Pos (0)
12189#define UART_FUNCSEL_FUNCSEL_Msk (0x3ul << UART_FUNCSEL_FUNCSEL_Pos) /* UART_CONST */ /* end of UART register group */
12193
12194
12195/*---------------------- Universal Serial Bus Controller -------------------------*/
12205typedef struct
12206{
12207
12208
12275 __IO uint32_t BUFSEG; /* Offset: 0x500/0x510/0x520/0x530/0x540/0x550/0x560/0x570 Endpoint 0~7 Buffer Segmentation Register */
12276 __IO uint32_t MXPLD; /* Offset: 0x504/0x514/0x524/0x534/0x544/0x554/0x564/0x574 Endpoint 0~7 Maximal Payload Register */
12277 __IO uint32_t CFG; /* Offset: 0x508/0x518/0x528/0x538/0x548/0x558/0x568/0x578 Endpoint 0~7 Configuration Register */
12278 __IO uint32_t CFGP; /* Offset: 0x50C/0x51C/0x52C/0x53C/0x54C/0x55C/0x56C/0x57C Endpoint 0~7 Set Stall and Clear In/Out Ready Control Register */
12279
12280} USBD_EP_T;
12281
12282
12283
12284
12285
12286typedef struct
12287{
12288
12289
12513 __IO uint32_t INTEN; /* Offset: 0x00 USB Interrupt Enable Register */
12514 __IO uint32_t INTSTS; /* Offset: 0x04 USB Interrupt Event Status Register */
12515 __IO uint32_t FADDR; /* Offset: 0x08 USB Device Function Address Register */
12516 __I uint32_t EPSTS; /* Offset: 0x0C USB Endpoint Status Register */
12517 __IO uint32_t ATTR; /* Offset: 0x10 USB Bus Status and Attribution Register */
12518 __I uint32_t VBUSDET; /* Offset: 0x14 USB Device VBUS Detection Register */
12519 __IO uint32_t STBUFSEG; /* Offset: 0x18 Setup Token Buffer Segmentation Register */
12520 __I uint32_t RESERVE0[29];
12521 __IO uint32_t SE0; /* Offset: 0x90 USB Drive SE0 Control Register */
12522 __I uint32_t RESERVE1[283];
12523 USBD_EP_T EP[8]; /* Offset: 0x500 ~ 0x57C USB End Point 0 ~ 7 Configuration Register */
12524
12525} USBD_T;
12526
12527
12528
12534#define USBD_INTEN_BUSIEN_Pos (0)
12535#define USBD_INTEN_BUSIEN_Msk (0x1ul << USBD_INTEN_BUSIEN_Pos)
12537#define USBD_INTEN_USBIEN_Pos (1)
12538#define USBD_INTEN_USBIEN_Msk (0x1ul << USBD_INTEN_USBIEN_Pos)
12540#define USBD_INTEN_VBDETIEN_Pos (2)
12541#define USBD_INTEN_VBDETIEN_Msk (0x1ul << USBD_INTEN_VBDETIEN_Pos)
12543#define USBD_INTEN_NEVWKIEN_Pos (3)
12544#define USBD_INTEN_NEVWKIEN_Msk (0x1ul << USBD_INTEN_NEVWKIEN_Pos)
12546#define USBD_INTEN_WKEN_Pos (8)
12547#define USBD_INTEN_WKEN_Msk (0x1ul << USBD_INTEN_WKEN_Pos)
12549#define USBD_INTEN_INNAKEN_Pos (15)
12550#define USBD_INTEN_INNAKEN_Msk (0x1ul << USBD_INTEN_INNAKEN_Pos)
12552#define USBD_INTSTS_BUSIF_Pos (0)
12553#define USBD_INTSTS_BUSIF_Msk (0x1ul << USBD_INTSTS_BUSIF_Pos)
12555#define USBD_INTSTS_USBIF_Pos (1)
12556#define USBD_INTSTS_USBIF_Msk (0x1ul << USBD_INTSTS_USBIF_Pos)
12558#define USBD_INTSTS_VBDETIF_Pos (2)
12559#define USBD_INTSTS_VBDETIF_Msk (0x1ul << USBD_INTSTS_VBDETIF_Pos)
12561#define USBD_INTSTS_NEVWKIF_Pos (3)
12562#define USBD_INTSTS_NEVWKIF_Msk (0x1ul << USBD_INTSTS_NEVWKIF_Pos)
12564#define USBD_INTSTS_SOFIF_Pos (4)
12565#define USBD_INTSTS_SOFIF_Msk (0x1ul << USBD_INTSTS_SOFIF_Pos)
12567#define USBD_INTSTS_EPEVT0_Pos (16)
12568#define USBD_INTSTS_EPEVT0_Msk (0x1ul << USBD_INTSTS_EPEVT0_Pos)
12570#define USBD_INTSTS_EPEVT1_Pos (17)
12571#define USBD_INTSTS_EPEVT1_Msk (0x1ul << USBD_INTSTS_EPEVT1_Pos)
12573#define USBD_INTSTS_EPEVT2_Pos (18)
12574#define USBD_INTSTS_EPEVT2_Msk (0x1ul << USBD_INTSTS_EPEVT2_Pos)
12576#define USBD_INTSTS_EPEVT3_Pos (19)
12577#define USBD_INTSTS_EPEVT3_Msk (0x1ul << USBD_INTSTS_EPEVT3_Pos)
12579#define USBD_INTSTS_EPEVT4_Pos (20)
12580#define USBD_INTSTS_EPEVT4_Msk (0x1ul << USBD_INTSTS_EPEVT4_Pos)
12582#define USBD_INTSTS_EPEVT5_Pos (21)
12583#define USBD_INTSTS_EPEVT5_Msk (0x1ul << USBD_INTSTS_EPEVT5_Pos)
12585#define USBD_INTSTS_EPEVT6_Pos (22)
12586#define USBD_INTSTS_EPEVT6_Msk (0x1ul << USBD_INTSTS_EPEVT6_Pos)
12588#define USBD_INTSTS_EPEVT7_Pos (23)
12589#define USBD_INTSTS_EPEVT7_Msk (0x1ul << USBD_INTSTS_EPEVT7_Pos)
12591#define USBD_INTSTS_SETUP_Pos (31)
12592#define USBD_INTSTS_SETUP_Msk (0x1ul << USBD_INTSTS_SETUP_Pos)
12594#define USBD_FADDR_FADDR_Pos (0)
12595#define USBD_FADDR_FADDR_Msk (0x7ful << USBD_FADDR_FADDR_Pos)
12597#define USBD_EPSTS_OV_Pos (7)
12598#define USBD_EPSTS_OV_Msk (0x1ul << USBD_EPSTS_OV_Pos)
12600#define USBD_EPSTS_EPSTS0_Pos (8)
12601#define USBD_EPSTS_EPSTS0_Msk (0x7ul << USBD_EPSTS_EPSTS0_Pos)
12603#define USBD_EPSTS_EPSTS1_Pos (11)
12604#define USBD_EPSTS_EPSTS1_Msk (0x7ul << USBD_EPSTS_EPSTS1_Pos)
12606#define USBD_EPSTS_EPSTS2_Pos (14)
12607#define USBD_EPSTS_EPSTS2_Msk (0x7ul << USBD_EPSTS_EPSTS2_Pos)
12609#define USBD_EPSTS_EPSTS3_Pos (17)
12610#define USBD_EPSTS_EPSTS3_Msk (0x7ul << USBD_EPSTS_EPSTS3_Pos)
12612#define USBD_EPSTS_EPSTS4_Pos (20)
12613#define USBD_EPSTS_EPSTS4_Msk (0x7ul << USBD_EPSTS_EPSTS4_Pos)
12615#define USBD_EPSTS_EPSTS5_Pos (23)
12616#define USBD_EPSTS_EPSTS5_Msk (0x7ul << USBD_EPSTS_EPSTS5_Pos)
12618#define USBD_EPSTS_EPSTS6_Pos (26)
12619#define USBD_EPSTS_EPSTS6_Msk (0x7ul << USBD_EPSTS_EPSTS6_Pos)
12621#define USBD_EPSTS_EPSTS7_Pos (29)
12622#define USBD_EPSTS_EPSTS7_Msk (0x7ul << USBD_EPSTS_EPSTS7_Pos)
12624#define USBD_ATTR_USBRST_Pos (0)
12625#define USBD_ATTR_USBRST_Msk (0x1ul << USBD_ATTR_USBRST_Pos)
12627#define USBD_ATTR_SUSPEND_Pos (1)
12628#define USBD_ATTR_SUSPEND_Msk (0x1ul << USBD_ATTR_SUSPEND_Pos)
12630#define USBD_ATTR_RESUME_Pos (2)
12631#define USBD_ATTR_RESUME_Msk (0x1ul << USBD_ATTR_RESUME_Pos)
12633#define USBD_ATTR_TOUT_Pos (3)
12634#define USBD_ATTR_TOUT_Msk (0x1ul << USBD_ATTR_TOUT_Pos)
12636#define USBD_ATTR_PHYEN_Pos (4)
12637#define USBD_ATTR_PHYEN_Msk (0x1ul << USBD_ATTR_PHYEN_Pos)
12639#define USBD_ATTR_RWAKEUP_Pos (5)
12640#define USBD_ATTR_RWAKEUP_Msk (0x1ul << USBD_ATTR_RWAKEUP_Pos)
12642#define USBD_ATTR_USBEN_Pos (7)
12643#define USBD_ATTR_USBEN_Msk (0x1ul << USBD_ATTR_USBEN_Pos)
12645#define USBD_ATTR_DPPUEN_Pos (8)
12646#define USBD_ATTR_DPPUEN_Msk (0x1ul << USBD_ATTR_DPPUEN_Pos)
12648#define USBD_ATTR_PWRDN_Pos (9)
12649#define USBD_ATTR_PWRDN_Msk (0x1ul << USBD_ATTR_PWRDN_Pos)
12651#define USBD_ATTR_BYTEM_Pos (10)
12652#define USBD_ATTR_BYTEM_Msk (0x1ul << USBD_ATTR_BYTEM_Pos)
12654#define USBD_VBUSDET_VBUSDET_Pos (0)
12655#define USBD_VBUSDET_VBUSDET_Msk (0x1ul << USBD_VBUSDET_VBUSDET_Pos)
12657#define USBD_STBUFSEG_STBUFSEG_Pos (3)
12658#define USBD_STBUFSEG_STBUFSEG_Msk (0x3ful << USBD_STBUFSEG_STBUFSEG_Pos)
12660#define USBD_SE0_SE0_Pos (0)
12661#define USBD_SE0_SE0_Msk (0x1ul << USBD_SE0_SE0_Pos)
12663#define USBD_BUFSEG_BUFSEG_Pos (3)
12664#define USBD_BUFSEG_BUFSEG_Msk (0x3ful << USBD_BUFSEG_BUFSEG_Pos)
12666#define USBD_MXPLD_MXPLD_Pos (0)
12667#define USBD_MXPLD_MXPLD_Msk (0x1fful << USBD_MXPLD_MXPLD_Pos)
12669#define USBD_CFG_EPNUM_Pos (0)
12670#define USBD_CFG_EPNUM_Msk (0xful << USBD_CFG_EPNUM_Pos)
12672#define USBD_CFG_ISOCH_Pos (4)
12673#define USBD_CFG_ISOCH_Msk (0x1ul << USBD_CFG_ISOCH_Pos)
12675#define USBD_CFG_STATE_Pos (5)
12676#define USBD_CFG_STATE_Msk (0x3ul << USBD_CFG_STATE_Pos)
12678#define USBD_CFG_DSQSYNC_Pos (7)
12679#define USBD_CFG_DSQSYNC_Msk (0x1ul << USBD_CFG_DSQSYNC_Pos)
12681#define USBD_CFG_CSTALL_Pos (9)
12682#define USBD_CFG_CSTALL_Msk (0x1ul << USBD_CFG_CSTALL_Pos)
12684#define USBD_CFGP_CLRRDY_Pos (0)
12685#define USBD_CFGP_CLRRDY_Msk (0x1ul << USBD_CFGP_CLRRDY_Pos)
12687#define USBD_CFGP_SSTALL_Pos (1)
12688#define USBD_CFGP_SSTALL_Msk (0x1ul << USBD_CFGP_SSTALL_Pos) /* USB_CONST */ /* end of USB register group */
12692
12693
12694/*---------------------- USB Host Controller -------------------------*/
12701typedef struct
12702{
12703
12704
12705
12706
13216 __I uint32_t HcRevision; /* Offset: 0x00 Host Controller Revision Register */
13217 __IO uint32_t HcControl; /* Offset: 0x04 Host Controller Control Register */
13218 __IO uint32_t HcCommandStatus; /* Offset: 0x08 Host Controller CMD Status Register */
13219 __IO uint32_t HcInterruptStatus; /* Offset: 0x0C Host Controller Interrupt Status Register */
13220 __IO uint32_t HcInterruptEnable; /* Offset: 0x10 Host Controller Interrupt Enable Register */
13221 __IO uint32_t HcInterruptDisable; /* Offset: 0x14 Host Controller Interrupt Disable Register */
13222 __IO uint32_t HcHCCA; /* Offset: 0x18 Host Controller Communication Area Register */
13223 __IO uint32_t HcPeriodCurrentED; /* Offset: 0x1C Host Controller Period Current ED Register */
13224 __IO uint32_t HcControlHeadED; /* Offset: 0x20 Host Controller Control Head ED Register */
13225 __IO uint32_t HcControlCurrentED; /* Offset: 0x24 Host Controller Control Current ED Register */
13226 __IO uint32_t HcBulkHeadED; /* Offset: 0x28 Host Controller Bulk Head ED Register */
13227 __IO uint32_t HcBulkCurrentED; /* Offset: 0x2C Host Controller Bulk Current ED Register */
13228 __IO uint32_t HcDoneHead; /* Offset: 0x30 Host Controller Done Head Register */
13229 __IO uint32_t HcFmInterval; /* Offset: 0x34 Host Controller Frame Interval Register */
13230 __I uint32_t HcFmRemaining; /* Offset: 0x38 Host Controller Frame Remaining Register */
13231 __I uint32_t HcFmNumber; /* Offset: 0x3C Host Controller Frame Number Register */
13232 __IO uint32_t HcPeriodicStart; /* Offset: 0x40 Host Controller Periodic Start Register */
13233 __IO uint32_t HcLSThreshold; /* Offset: 0x44 Host Controller Low-speed Threshold Register */
13234 __IO uint32_t HcRhDescriptorA; /* Offset: 0x48 Host Controller Root Hub Descriptor A Register */
13235 __IO uint32_t HcRhDescriptorB; /* Offset: 0x4C Host Controller Root Hub Descriptor B Register */
13236 __IO uint32_t HcRhStatus; /* Offset: 0x50 Host Controller Root Hub Status Register */
13237 __IO uint32_t HcRhPortStatus[2]; /* Offset: 0x54 Host Controller Root Hub Port Status [1] */
13238 __I uint32_t RESERVE0[105];
13239 __IO uint32_t HcPhyControl; /* Offset: 0x200 USB Host Controller PHY Control Register */
13240 __IO uint32_t HcMiscControl; /* Offset: 0x204 USB Host Controller Miscellaneous Control Register */
13241
13242} USBH_T;
13243
13244
13245
13246
13252#define USBH_HcRevision_REV_Pos (0)
13253#define USBH_HcRevision_REV_Msk (0xfful << USBH_HcRevision_REV_Pos)
13255#define USBH_HcControl_CBSR_Pos (0)
13256#define USBH_HcControl_CBSR_Msk (0x3ul << USBH_HcControl_CBSR_Pos)
13258#define USBH_HcControl_PLE_Pos (2)
13259#define USBH_HcControl_PLE_Msk (0x1ul << USBH_HcControl_PLE_Pos)
13261#define USBH_HcControl_IE_Pos (3)
13262#define USBH_HcControl_IE_Msk (0x1ul << USBH_HcControl_IE_Pos)
13264#define USBH_HcControl_CLE_Pos (4)
13265#define USBH_HcControl_CLE_Msk (0x1ul << USBH_HcControl_CLE_Pos)
13267#define USBH_HcControl_BLE_Pos (5)
13268#define USBH_HcControl_BLE_Msk (0x1ul << USBH_HcControl_BLE_Pos)
13270#define USBH_HcControl_HCFS_Pos (6)
13271#define USBH_HcControl_HCFS_Msk (0x3ul << USBH_HcControl_HCFS_Pos)
13273#define USBH_HcCommandStatus_HCR_Pos (0)
13274#define USBH_HcCommandStatus_HCR_Msk (0x1ul << USBH_HcCommandStatus_HCR_Pos)
13276#define USBH_HcCommandStatus_CLF_Pos (1)
13277#define USBH_HcCommandStatus_CLF_Msk (0x1ul << USBH_HcCommandStatus_CLF_Pos)
13279#define USBH_HcCommandStatus_BLF_Pos (2)
13280#define USBH_HcCommandStatus_BLF_Msk (0x1ul << USBH_HcCommandStatus_BLF_Pos)
13282#define USBH_HcCommandStatus_SOC_Pos (16)
13283#define USBH_HcCommandStatus_SOC_Msk (0x3ul << USBH_HcCommandStatus_SOC_Pos)
13285#define USBH_HcInterruptStatus_SO_Pos (0)
13286#define USBH_HcInterruptStatus_SO_Msk (0x1ul << USBH_HcInterruptStatus_SO_Pos)
13288#define USBH_HcInterruptStatus_WDH_Pos (1)
13289#define USBH_HcInterruptStatus_WDH_Msk (0x1ul << USBH_HcInterruptStatus_WDH_Pos)
13291#define USBH_HcInterruptStatus_SF_Pos (2)
13292#define USBH_HcInterruptStatus_SF_Msk (0x1ul << USBH_HcInterruptStatus_SF_Pos)
13294#define USBH_HcInterruptStatus_RD_Pos (3)
13295#define USBH_HcInterruptStatus_RD_Msk (0x1ul << USBH_HcInterruptStatus_RD_Pos)
13297#define USBH_HcInterruptStatus_FNO_Pos (5)
13298#define USBH_HcInterruptStatus_FNO_Msk (0x1ul << USBH_HcInterruptStatus_FNO_Pos)
13300#define USBH_HcInterruptStatus_RHSC_Pos (6)
13301#define USBH_HcInterruptStatus_RHSC_Msk (0x1ul << USBH_HcInterruptStatus_RHSC_Pos)
13303#define USBH_HcInterruptEnable_SO_Pos (0)
13304#define USBH_HcInterruptEnable_SO_Msk (0x1ul << USBH_HcInterruptEnable_SO_Pos)
13306#define USBH_HcInterruptEnable_WDH_Pos (1)
13307#define USBH_HcInterruptEnable_WDH_Msk (0x1ul << USBH_HcInterruptEnable_WDH_Pos)
13309#define USBH_HcInterruptEnable_SF_Pos (2)
13310#define USBH_HcInterruptEnable_SF_Msk (0x1ul << USBH_HcInterruptEnable_SF_Pos)
13312#define USBH_HcInterruptEnable_RD_Pos (3)
13313#define USBH_HcInterruptEnable_RD_Msk (0x1ul << USBH_HcInterruptEnable_RD_Pos)
13315#define USBH_HcInterruptEnable_FNO_Pos (5)
13316#define USBH_HcInterruptEnable_FNO_Msk (0x1ul << USBH_HcInterruptEnable_FNO_Pos)
13318#define USBH_HcInterruptEnable_RHSC_Pos (6)
13319#define USBH_HcInterruptEnable_RHSC_Msk (0x1ul << USBH_HcInterruptEnable_RHSC_Pos)
13321#define USBH_HcInterruptEnable_MIE_Pos (31)
13322#define USBH_HcInterruptEnable_MIE_Msk (0x1ul << USBH_HcInterruptEnable_MIE_Pos)
13324#define USBH_HcInterruptDisable_SO_Pos (0)
13325#define USBH_HcInterruptDisable_SO_Msk (0x1ul << USBH_HcInterruptDisable_SO_Pos)
13327#define USBH_HcInterruptDisable_WDH_Pos (1)
13328#define USBH_HcInterruptDisable_WDH_Msk (0x1ul << USBH_HcInterruptDisable_WDH_Pos)
13330#define USBH_HcInterruptDisable_SF_Pos (2)
13331#define USBH_HcInterruptDisable_SF_Msk (0x1ul << USBH_HcInterruptDisable_SF_Pos)
13333#define USBH_HcInterruptDisable_RD_Pos (3)
13334#define USBH_HcInterruptDisable_RD_Msk (0x1ul << USBH_HcInterruptDisable_RD_Pos)
13336#define USBH_HcInterruptDisable_FNO_Pos (5)
13337#define USBH_HcInterruptDisable_FNO_Msk (0x1ul << USBH_HcInterruptDisable_FNO_Pos)
13339#define USBH_HcInterruptDisable_RHSC_Pos (6)
13340#define USBH_HcInterruptDisable_RHSC_Msk (0x1ul << USBH_HcInterruptDisable_RHSC_Pos)
13342#define USBH_HcInterruptDisable_MIE_Pos (31)
13343#define USBH_HcInterruptDisable_MIE_Msk (0x1ul << USBH_HcInterruptDisable_MIE_Pos)
13345#define USBH_HcHCCA_HCCA_Pos (8)
13346#define USBH_HcHCCA_HCCA_Msk (0xfffffful << USBH_HcHCCA_HCCA_Pos)
13348#define USBH_HcPeriodCurrentED_PCED_Pos (4)
13349#define USBH_HcPeriodCurrentED_PCED_Msk (0xffffffful << USBH_HcPeriodCurrentED_PCED_Pos)
13351#define USBH_HcControlHeadED_CHED_Pos (4)
13352#define USBH_HcControlHeadED_CHED_Msk (0xffffffful << USBH_HcControlHeadED_CHED_Pos)
13354#define USBH_HcControlCurrentED_CCED_Pos (4)
13355#define USBH_HcControlCurrentED_CCED_Msk (0xffffffful << USBH_HcControlCurrentED_CCED_Pos)
13357#define USBH_HcBulkHeadED_BHED_Pos (4)
13358#define USBH_HcBulkHeadED_BHED_Msk (0xffffffful << USBH_HcBulkHeadED_BHED_Pos)
13360#define USBH_HcBulkCurrentED_BCED_Pos (4)
13361#define USBH_HcBulkCurrentED_BCED_Msk (0xffffffful << USBH_HcBulkCurrentED_BCED_Pos)
13363#define USBH_HcDoneHead_DH_Pos (4)
13364#define USBH_HcDoneHead_DH_Msk (0xffffffful << USBH_HcDoneHead_DH_Pos)
13366#define USBH_HcFmInterval_FI_Pos (0)
13367#define USBH_HcFmInterval_FI_Msk (0x3ffful << USBH_HcFmInterval_FI_Pos)
13369#define USBH_HcFmInterval_FSMPS_Pos (16)
13370#define USBH_HcFmInterval_FSMPS_Msk (0x7ffful << USBH_HcFmInterval_FSMPS_Pos)
13372#define USBH_HcFmInterval_FIT_Pos (31)
13373#define USBH_HcFmInterval_FIT_Msk (0x1ul << USBH_HcFmInterval_FIT_Pos)
13375#define USBH_HcFmRemaining_FR_Pos (0)
13376#define USBH_HcFmRemaining_FR_Msk (0x3ffful << USBH_HcFmRemaining_FR_Pos)
13378#define USBH_HcFmRemaining_FRT_Pos (31)
13379#define USBH_HcFmRemaining_FRT_Msk (0x1ul << USBH_HcFmRemaining_FRT_Pos)
13381#define USBH_HcFmNumber_FN_Pos (0)
13382#define USBH_HcFmNumber_FN_Msk (0xfffful << USBH_HcFmNumber_FN_Pos)
13384#define USBH_HcPeriodicStart_PS_Pos (0)
13385#define USBH_HcPeriodicStart_PS_Msk (0x3ffful << USBH_HcPeriodicStart_PS_Pos)
13387#define USBH_HcLSThreshold_LST_Pos (0)
13388#define USBH_HcLSThreshold_LST_Msk (0xffful << USBH_HcLSThreshold_LST_Pos)
13390#define USBH_HcRhDescriptorA_NDP_Pos (0)
13391#define USBH_HcRhDescriptorA_NDP_Msk (0xfful << USBH_HcRhDescriptorA_NDP_Pos)
13393#define USBH_HcRhDescriptorA_PSM_Pos (8)
13394#define USBH_HcRhDescriptorA_PSM_Msk (0x1ul << USBH_HcRhDescriptorA_PSM_Pos)
13396#define USBH_HcRhDescriptorA_OCPM_Pos (11)
13397#define USBH_HcRhDescriptorA_OCPM_Msk (0x1ul << USBH_HcRhDescriptorA_OCPM_Pos)
13399#define USBH_HcRhDescriptorA_NOCP_Pos (12)
13400#define USBH_HcRhDescriptorA_NOCP_Msk (0x1ul << USBH_HcRhDescriptorA_NOCP_Pos)
13402#define USBH_HcRhDescriptorB_PPCM_Pos (16)
13403#define USBH_HcRhDescriptorB_PPCM_Msk (0xfffful << USBH_HcRhDescriptorB_PPCM_Pos)
13405#define USBH_HcRhStatus_LPS_Pos (0)
13406#define USBH_HcRhStatus_LPS_Msk (0x1ul << USBH_HcRhStatus_LPS_Pos)
13408#define USBH_HcRhStatus_OCI_Pos (1)
13409#define USBH_HcRhStatus_OCI_Msk (0x1ul << USBH_HcRhStatus_OCI_Pos)
13411#define USBH_HcRhStatus_DRWE_Pos (15)
13412#define USBH_HcRhStatus_DRWE_Msk (0x1ul << USBH_HcRhStatus_DRWE_Pos)
13414#define USBH_HcRhStatus_LPSC_Pos (16)
13415#define USBH_HcRhStatus_LPSC_Msk (0x1ul << USBH_HcRhStatus_LPSC_Pos)
13417#define USBH_HcRhStatus_OCIC_Pos (17)
13418#define USBH_HcRhStatus_OCIC_Msk (0x1ul << USBH_HcRhStatus_OCIC_Pos)
13420#define USBH_HcRhStatus_CRWE_Pos (31)
13421#define USBH_HcRhStatus_CRWE_Msk (0x1ul << USBH_HcRhStatus_CRWE_Pos)
13423#define USBH_HcRhPortStatus_CCS_Pos (0)
13424#define USBH_HcRhPortStatus_CCS_Msk (0x1ul << USBH_HcRhPortStatus_CCS_Pos)
13426#define USBH_HcRhPortStatus_PES_Pos (1)
13427#define USBH_HcRhPortStatus_PES_Msk (0x1ul << USBH_HcRhPortStatus_PES_Pos)
13429#define USBH_HcRhPortStatus_PSS_Pos (2)
13430#define USBH_HcRhPortStatus_PSS_Msk (0x1ul << USBH_HcRhPortStatus_PSS_Pos)
13432#define USBH_HcRhPortStatus_POCI_Pos (3)
13433#define USBH_HcRhPortStatus_POCI_Msk (0x1ul << USBH_HcRhPortStatus_POCI_Pos)
13435#define USBH_HcRhPortStatus_PRS_Pos (4)
13436#define USBH_HcRhPortStatus_PRS_Msk (0x1ul << USBH_HcRhPortStatus_PRS_Pos)
13438#define USBH_HcRhPortStatus_PPS_Pos (8)
13439#define USBH_HcRhPortStatus_PPS_Msk (0x1ul << USBH_HcRhPortStatus_PPS_Pos)
13441#define USBH_HcRhPortStatus_LSDA_Pos (9)
13442#define USBH_HcRhPortStatus_LSDA_Msk (0x1ul << USBH_HcRhPortStatus_LSDA_Pos)
13444#define USBH_HcRhPortStatus_CSC_Pos (16)
13445#define USBH_HcRhPortStatus_CSC_Msk (0x1ul << USBH_HcRhPortStatus_CSC_Pos)
13447#define USBH_HcRhPortStatus_PESC_Pos (17)
13448#define USBH_HcRhPortStatus_PESC_Msk (0x1ul << USBH_HcRhPortStatus_PESC_Pos)
13450#define USBH_HcRhPortStatus_PSSC_Pos (18)
13451#define USBH_HcRhPortStatus_PSSC_Msk (0x1ul << USBH_HcRhPortStatus_PSSC_Pos)
13453#define USBH_HcRhPortStatus_OCIC_Pos (19)
13454#define USBH_HcRhPortStatus_OCIC_Msk (0x1ul << USBH_HcRhPortStatus_OCIC_Pos)
13456#define USBH_HcRhPortStatus_PRSC_Pos (20)
13457#define USBH_HcRhPortStatus_PRSC_Msk (0x1ul << USBH_HcRhPortStatus_PRSC_Pos)
13459#define USBH_HcPhyControl_STBYEN_Pos (27)
13460#define USBH_HcPhyControl_STBYEN_Msk (0x1ul << USBH_HcPhyControl_STBYEN_Pos)
13462#define USBH_HcMiscControl_ABORT_Pos (1)
13463#define USBH_HcMiscControl_ABORT_Msk (0x1ul << USBH_HcMiscControl_ABORT_Pos)
13465#define USBH_HcMiscControl_OCAL_Pos (3)
13466#define USBH_HcMiscControl_OCAL_Msk (0x1ul << USBH_HcMiscControl_OCAL_Pos)
13468#define USBH_HcMiscControl_DPRT1_Pos (16)
13469#define USBH_HcMiscControl_DPRT1_Msk (0x1ul << USBH_HcMiscControl_DPRT1_Pos) /* USBH_CONST */ /* end of USBH register group */
13473
13474
13475
13476/*---------------------- Watch Dog Timer Controller -------------------------*/
13483typedef struct
13484{
13485
13486
13487
13488
13570 __IO uint32_t CTL; /* Offset: 0x00 WDT Control Register */
13571 __IO uint32_t ALTCTL; /* Offset: 0x04 WDT Alternative Control Register */
13572
13573} WDT_T;
13574
13575
13576
13582#define WDT_CTL_RSTCNT_Pos (0)
13583#define WDT_CTL_RSTCNT_Msk (0x1ul << WDT_CTL_RSTCNT_Pos)
13585#define WDT_CTL_RSTEN_Pos (1)
13586#define WDT_CTL_RSTEN_Msk (0x1ul << WDT_CTL_RSTEN_Pos)
13588#define WDT_CTL_RSTF_Pos (2)
13589#define WDT_CTL_RSTF_Msk (0x1ul << WDT_CTL_RSTF_Pos)
13591#define WDT_CTL_IF_Pos (3)
13592#define WDT_CTL_IF_Msk (0x1ul << WDT_CTL_IF_Pos)
13594#define WDT_CTL_WKEN_Pos (4)
13595#define WDT_CTL_WKEN_Msk (0x1ul << WDT_CTL_WKEN_Pos)
13597#define WDT_CTL_WKF_Pos (5)
13598#define WDT_CTL_WKF_Msk (0x1ul << WDT_CTL_WKF_Pos)
13600#define WDT_CTL_INTEN_Pos (6)
13601#define WDT_CTL_INTEN_Msk (0x1ul << WDT_CTL_INTEN_Pos)
13603#define WDT_CTL_WDTEN_Pos (7)
13604#define WDT_CTL_WDTEN_Msk (0x1ul << WDT_CTL_WDTEN_Pos)
13606#define WDT_CTL_TOUTSEL_Pos (8)
13607#define WDT_CTL_TOUTSEL_Msk (0x7ul << WDT_CTL_TOUTSEL_Pos)
13609#define WDT_CTL_ICEDEBUG_Pos (31)
13610#define WDT_CTL_ICEDEBUG_Msk (0x1ul << WDT_CTL_ICEDEBUG_Pos)
13612#define WDT_ALTCTL_RSTDSEL_Pos (0)
13613#define WDT_ALTCTL_RSTDSEL_Msk (0x3ul << WDT_ALTCTL_RSTDSEL_Pos) /* WDT_CONST */ /* end of WDT register group */
13617
13618
13619/*---------------------- Window Watchdog Timer -------------------------*/
13626typedef struct
13627{
13628
13629
13630
13631
13705 __O uint32_t RLDCNT; /* Offset: 0x00 WWDT Reload Counter Register */
13706 __IO uint32_t CTL; /* Offset: 0x04 WWDT Control Register */
13707 __IO uint32_t STATUS; /* Offset: 0x08 WWDT Status Register */
13708 __I uint32_t CNT; /* Offset: 0x0C WWDT Counter Value Register */
13709
13710} WWDT_T;
13711
13712
13713
13719#define WWDT_RLDCNT_WWDT_RLDCNT_Pos (0)
13720#define WWDT_RLDCNT_WWDT_RLDCNT_Msk (0xfffffffful << WWDT_RLDCNT_WWDT_RLDCNT_Pos)
13722#define WWDT_CTL_WWDTEN_Pos (0)
13723#define WWDT_CTL_WWDTEN_Msk (0x1ul << WWDT_CTL_WWDTEN_Pos)
13725#define WWDT_CTL_INTEN_Pos (1)
13726#define WWDT_CTL_INTEN_Msk (0x1ul << WWDT_CTL_INTEN_Pos)
13728#define WWDT_CTL_PSCSEL_Pos (8)
13729#define WWDT_CTL_PSCSEL_Msk (0xful << WWDT_CTL_PSCSEL_Pos)
13731#define WWDT_CTL_CMPDAT_Pos (16)
13732#define WWDT_CTL_CMPDAT_Msk (0x3ful << WWDT_CTL_CMPDAT_Pos)
13734#define WWDT_CTL_ICEDEBUG_Pos (31)
13735#define WWDT_CTL_ICEDEBUG_Msk (0x1ul << WWDT_CTL_ICEDEBUG_Pos)
13737#define WWDT_STATUS_WWDTIF_Pos (0)
13738#define WWDT_STATUS_WWDTIF_Msk (0x1ul << WWDT_STATUS_WWDTIF_Pos)
13740#define WWDT_STATUS_WWDTRF_Pos (1)
13741#define WWDT_STATUS_WWDTRF_Msk (0x1ul << WWDT_STATUS_WWDTRF_Pos)
13743#define WWDT_CNT_CNTDAT_Pos (0)
13744#define WWDT_CNT_CNTDAT_Msk (0x3ful << WWDT_CNT_CNTDAT_Pos) /* WWDT_CONST */ /* end of WWDT register group */
13748
13749 /* end of REGISTER group */
13751
13752
13753/******************************************************************************/
13754/* Peripheral memory map */
13755/******************************************************************************/
13760/* Peripheral and SRAM base address */
13761#define SRAM_BASE (0x20000000UL)
13762#define PERIPH_BASE (0x40000000UL)
13765/* Peripheral memory map */
13766#define AHBPERIPH_BASE PERIPH_BASE
13767#define APBPERIPH_BASE (PERIPH_BASE + 0x00040000)
13768
13770#define GCR_BASE (AHBPERIPH_BASE + 0x00000)
13771#define CLK_BASE (AHBPERIPH_BASE + 0x00200)
13772#define INT_BASE (AHBPERIPH_BASE + 0x00300)
13773#define GPIO_BASE (AHBPERIPH_BASE + 0x04000)
13774#define GPIOA_BASE (AHBPERIPH_BASE + 0x04000)
13775#define GPIOB_BASE (AHBPERIPH_BASE + 0x04040)
13776#define GPIOC_BASE (AHBPERIPH_BASE + 0x04080)
13777#define GPIOD_BASE (AHBPERIPH_BASE + 0x040C0)
13778#define GPIOE_BASE (AHBPERIPH_BASE + 0x04100)
13779#define GPIOF_BASE (AHBPERIPH_BASE + 0x04140)
13780#define GPIO_DBCTL_BASE (AHBPERIPH_BASE + 0x04440)
13781#define GPIO_PIN_DATA_BASE (AHBPERIPH_BASE + 0x04800)
13782#define PDMA_BASE (AHBPERIPH_BASE + 0x08000)
13783#define USBH_BASE (AHBPERIPH_BASE + 0x09000)
13784#define FMC_BASE (AHBPERIPH_BASE + 0x0C000)
13785#define EBI_BASE (AHBPERIPH_BASE + 0x10000)
13786#define CRC_BASE (AHBPERIPH_BASE + 0x31000)
13787
13789#define WDT_BASE (APBPERIPH_BASE + 0x00000)
13790#define WWDT_BASE (APBPERIPH_BASE + 0x00100)
13791#define TMR01_BASE (APBPERIPH_BASE + 0x10000)
13792#define PWM0_BASE (APBPERIPH_BASE + 0x18000)
13793#define SPI0_BASE (APBPERIPH_BASE + 0x20000)
13794#define UART0_BASE (APBPERIPH_BASE + 0x30000)
13795#define UART2_BASE (APBPERIPH_BASE + 0x32000)
13796#define I2C0_BASE (APBPERIPH_BASE + 0x40000)
13797#define SC0_BASE (APBPERIPH_BASE + 0x50000)
13798#define USBD_BASE (APBPERIPH_BASE + 0x80000)
13799
13801#define RTC_BASE (APBPERIPH_BASE + 0x01000)
13802#define EADC0_BASE (APBPERIPH_BASE + 0x03000)
13803#define TMR23_BASE (APBPERIPH_BASE + 0x11000)
13804#define PWM1_BASE (APBPERIPH_BASE + 0x19000)
13805#define SPI1_BASE (APBPERIPH_BASE + 0x21000)
13806#define UART1_BASE (APBPERIPH_BASE + 0x31000)
13807#define UART3_BASE (APBPERIPH_BASE + 0x33000)
13808#define I2C1_BASE (APBPERIPH_BASE + 0x41000) /* end of group MemoryMap */
13810
13811
13812/******************************************************************************/
13813/* Peripheral declaration */
13814/******************************************************************************/
13820#define SYS ((SYS_T *) GCR_BASE)
13821#define SYSINT ((SYS_INT_T *) INT_BASE)
13822#define CLK ((CLK_T *) CLK_BASE)
13823#define PA ((GPIO_T *) GPIOA_BASE)
13824#define PB ((GPIO_T *) GPIOB_BASE)
13825#define PC ((GPIO_T *) GPIOC_BASE)
13826#define PD ((GPIO_T *) GPIOD_BASE)
13827#define PE ((GPIO_T *) GPIOE_BASE)
13828#define PF ((GPIO_T *) GPIOF_BASE)
13829#define GPIO ((GPIO_DBCTL_T *) GPIO_DBCTL_BASE)
13830#define PDMA ((PDMA_T *) PDMA_BASE)
13831#define USBH ((USBH_T *) USBH_BASE)
13832#define FMC ((FMC_T *) FMC_BASE)
13833#define EBI ((EBI_T *) EBI_BASE)
13834#define CRC ((CRC_T *) CRC_BASE)
13835
13836#define WDT ((WDT_T *) WDT_BASE)
13837#define WWDT ((WWDT_T *) WWDT_BASE)
13838#define RTC ((RTC_T *) RTC_BASE)
13839#define EADC ((EADC_T *) EADC0_BASE)
13840
13841#define USBD ((USBD_T *) USBD_BASE)
13842#define TIMER0 ((TIMER_T *) TMR01_BASE)
13843#define TIMER1 ((TIMER_T *) (TMR01_BASE + 0x20))
13844#define TIMER2 ((TIMER_T *) TMR23_BASE)
13845#define TIMER3 ((TIMER_T *) (TMR23_BASE + 0x20))
13846#define PWM0 ((PWM_T *) PWM0_BASE)
13847#define PWM1 ((PWM_T *) PWM1_BASE)
13848#define SPI0 ((SPI_T *) SPI0_BASE)
13849#define SPI1 ((SPI_T *) SPI1_BASE)
13850#define UART0 ((UART_T *) UART0_BASE)
13851#define UART1 ((UART_T *) UART1_BASE)
13852#define UART2 ((UART_T *) UART2_BASE)
13853#define UART3 ((UART_T *) UART3_BASE)
13854#define I2C0 ((I2C_T *) I2C0_BASE)
13855#define I2C1 ((I2C_T *) I2C1_BASE)
13856#define SC0 ((SC_T *) SC0_BASE)
13857
13858
13859/* One Bit Mask Definitions */
13860#define BIT0 0x00000001
13861#define BIT1 0x00000002
13862#define BIT2 0x00000004
13863#define BIT3 0x00000008
13864#define BIT4 0x00000010
13865#define BIT5 0x00000020
13866#define BIT6 0x00000040
13867#define BIT7 0x00000080
13868#define BIT8 0x00000100
13869#define BIT9 0x00000200
13870#define BIT10 0x00000400
13871#define BIT11 0x00000800
13872#define BIT12 0x00001000
13873#define BIT13 0x00002000
13874#define BIT14 0x00004000
13875#define BIT15 0x00008000
13876#define BIT16 0x00010000
13877#define BIT17 0x00020000
13878#define BIT18 0x00040000
13879#define BIT19 0x00080000
13880#define BIT20 0x00100000
13881#define BIT21 0x00200000
13882#define BIT22 0x00400000
13883#define BIT23 0x00800000
13884#define BIT24 0x01000000
13885#define BIT25 0x02000000
13886#define BIT26 0x04000000
13887#define BIT27 0x08000000
13888#define BIT28 0x10000000
13889#define BIT29 0x20000000
13890#define BIT30 0x40000000
13891#define BIT31 0x80000000
13892
13893/* Byte Mask Definitions */
13894#define BYTE0_Msk (0x000000FF)
13895#define BYTE1_Msk (0x0000FF00)
13896#define BYTE2_Msk (0x00FF0000)
13897#define BYTE3_Msk (0xFF000000)
13898
13899#define _GET_BYTE0(u32Param) (((u32Param) & BYTE0_Msk) )
13900#define _GET_BYTE1(u32Param) (((u32Param) & BYTE1_Msk) >> 8)
13901#define _GET_BYTE2(u32Param) (((u32Param) & BYTE2_Msk) >> 16)
13902#define _GET_BYTE3(u32Param) (((u32Param) & BYTE3_Msk) >> 24)
13904#ifndef TRUE
13905# define TRUE 1
13906#endif
13907#ifndef FALSE
13908# define FALSE 0
13909#endif
13910
13911#ifndef NULL
13912#define NULL 0
13913#endif
13914
13915#include "sys.h"
13916#include "clk.h"
13917#include "gpio.h"
13918#include "i2c.h"
13919#include "crc.h"
13920#include "ebi.h"
13921#include "rtc.h"
13922#include "timer.h"
13923#include "wdt.h"
13924#include "wwdt.h"
13925#include "spi.h"
13926#include "sc.h"
13927#include "scuart.h"
13928#include "eadc.h"
13929#include "usbd.h"
13930#include "fmc.h"
13931#include "uart.h"
13932#include "pwm.h"
13933#include "pdma.h"
13934
13935
13936typedef volatile unsigned char vu8;
13937typedef volatile unsigned long vu32;
13938typedef volatile unsigned short vu16;
13939#define M8(adr) (*((vu8 *) (adr)))
13940#define M16(adr) (*((vu16 *) (adr)))
13941#define M32(adr) (*((vu32 *) (adr)))
13942
13943#define outpw(port,value) (*((volatile unsigned int *)(port))=(value))
13944#define inpw(port) (*((volatile unsigned int *)(port)))
13945#define outpb(port,value) (*((volatile unsigned char *)(port))=(value))
13946#define inpb(port) (*((volatile unsigned char *)(port)))
13947#define outps(port,value) (*((volatile unsigned short *)(port))=(value))
13948#define inps(port) (*((volatile unsigned short *)(port)))
13949
13950#define outp32(port,value) (*((volatile unsigned int *)(port))=(value))
13951#define inp32(port) (*((volatile unsigned int *)(port)))
13952#define outp8(port,value) (*((volatile unsigned char *)(port))=(value))
13953#define inp8(port) (*((volatile unsigned char *)(port)))
13954#define outp16(port,value) (*((volatile unsigned short *)(port))=(value))
13955#define inp16(port) (*((volatile unsigned short *)(port)))
13956 /* end of group PeripheralDecl */
13958
13959#ifdef __cplusplus
13960}
13961#endif
13962
13963#endif /* __M4521_H__ */
13964
13965
13966
13967
13968
M4521 CLK Header File.
M4521 CRC driver header file.
M4521 EADC driver header file.
M4521 EBI driver header file.
M4521 Flash Memory Controller Driver Header File.
M4521 GPIO driver header file.
enum IRQn IRQn_Type
IRQn
Definition: M4521.h:73
@ PendSV_IRQn
Definition: M4521.h:81
@ EINT0_IRQn
Definition: M4521.h:94
@ GPF_IRQn
Definition: M4521.h:105
@ USBH_IRQn
Definition: M4521.h:132
@ I2C0_IRQn
Definition: M4521.h:122
@ UART3_IRQn
Definition: M4521.h:130
@ EINT3_IRQn
Definition: M4521.h:97
@ EINT4_IRQn
Definition: M4521.h:98
@ PWM1P2_IRQn
Definition: M4521.h:115
@ GPA_IRQn
Definition: M4521.h:100
@ ADC02_IRQn
Definition: M4521.h:127
@ TAMPER_IRQn
Definition: M4521.h:91
@ SC0_IRQn
Definition: M4521.h:133
@ MemoryManagement_IRQn
Definition: M4521.h:76
@ USBD_IRQn
Definition: M4521.h:131
@ EINT2_IRQn
Definition: M4521.h:96
@ PWRWU_IRQn
Definition: M4521.h:88
@ SVCall_IRQn
Definition: M4521.h:79
@ BRAKE0_IRQn
Definition: M4521.h:108
@ EINT5_IRQn
Definition: M4521.h:99
@ PWM0P2_IRQn
Definition: M4521.h:111
@ PWM1P0_IRQn
Definition: M4521.h:113
@ UsageFault_IRQn
Definition: M4521.h:78
@ GPC_IRQn
Definition: M4521.h:102
@ SysTick_IRQn
Definition: M4521.h:82
@ ADC01_IRQn
Definition: M4521.h:126
@ GPD_IRQn
Definition: M4521.h:103
@ ADC03_IRQn
Definition: M4521.h:128
@ WDT_IRQn
Definition: M4521.h:92
@ PWM0P0_IRQn
Definition: M4521.h:109
@ PDMA_IRQn
Definition: M4521.h:124
@ TMR1_IRQn
Definition: M4521.h:117
@ BusFault_IRQn
Definition: M4521.h:77
@ WWDT_IRQn
Definition: M4521.h:93
@ DebugMonitor_IRQn
Definition: M4521.h:80
@ TMR2_IRQn
Definition: M4521.h:118
@ PWM1P1_IRQn
Definition: M4521.h:114
@ UART1_IRQn
Definition: M4521.h:121
@ IRC_IRQn
Definition: M4521.h:87
@ PWM0P1_IRQn
Definition: M4521.h:110
@ SPI1_IRQn
Definition: M4521.h:107
@ UART2_IRQn
Definition: M4521.h:129
@ TMR0_IRQn
Definition: M4521.h:116
@ BOD_IRQn
Definition: M4521.h:86
@ CKFAIL_IRQn
Definition: M4521.h:89
@ BRAKE1_IRQn
Definition: M4521.h:112
@ EINT1_IRQn
Definition: M4521.h:95
@ RTC_IRQn
Definition: M4521.h:90
@ NonMaskableInt_IRQn
Definition: M4521.h:75
@ TMR3_IRQn
Definition: M4521.h:119
@ UART0_IRQn
Definition: M4521.h:120
@ GPE_IRQn
Definition: M4521.h:104
@ I2C1_IRQn
Definition: M4521.h:123
@ GPB_IRQn
Definition: M4521.h:101
@ SPI0_IRQn
Definition: M4521.h:106
@ ADC00_IRQn
Definition: M4521.h:125
__IO uint32_t HcBulkCurrentED
Definition: M4521.h:13227
__IO uint32_t DAT
Definition: M4521.h:11887
__I uint32_t CNT
Definition: M4521.h:11259
__O uint32_t SSTRG
Definition: M4521.h:5870
__I uint32_t FCAPDAT2
Definition: M4521.h:5882
__IO uint32_t SRAM_BISTCTL
Definition: M4521.h:10336
__IO uint32_t PWRCTL
Definition: M4521.h:1417
__IO uint32_t CLKTOUT
Definition: M4521.h:3727
__IO uint32_t DTCTL2_3
Definition: M4521.h:5836
__IO uint32_t FTCTL
Definition: M4521.h:2345
__IO uint32_t I2SCLK
Definition: M4521.h:9321
__IO uint32_t DAT
Definition: M4521.h:8496
__IO uint32_t SE0
Definition: M4521.h:12521
__IO uint32_t TOUTEN
Definition: M4521.h:4342
__IO uint32_t ISPCMD
Definition: M4521.h:2342
__I uint32_t MPADDR
Definition: M4521.h:2355
__IO uint32_t CLKFMT
Definition: M4521.h:7646
__IO uint32_t ADDR2
Definition: M4521.h:3712
__IO uint32_t APBCLK0
Definition: M4521.h:1419
__IO uint32_t INTEN
Definition: M4521.h:11888
__IO uint32_t CFG
Definition: M4521.h:12277
__IO uint32_t SCATSTS
Definition: M4521.h:4339
__IO uint32_t SEED
Definition: M4521.h:1814
__IO uint32_t CTL
Definition: M4521.h:727
__IO uint32_t TOUTIEN
Definition: M4521.h:4343
__IO uint32_t CNTEN
Definition: M4521.h:5827
__IO uint32_t REQSEL8_11
Definition: M4521.h:4352
__IO uint32_t TMRCTL2
Definition: M4521.h:8508
__IO uint32_t IRC48MTIEN
Definition: M4521.h:10346
__IO uint32_t FIFOSTS
Definition: M4521.h:11893
__I uint32_t RCAPDAT5
Definition: M4521.h:5887
__IO uint32_t HcRhDescriptorB
Definition: M4521.h:13235
__IO uint32_t PRISET
Definition: M4521.h:4333
__IO uint32_t IPRST2
Definition: M4521.h:10316
__IO uint32_t FTCMPDAT4_5
Definition: M4521.h:5867
__IO uint32_t ISPTRG
Definition: M4521.h:2343
__IO uint32_t I2SCTL
Definition: M4521.h:9320
__IO uint32_t HcPhyControl
Definition: M4521.h:13239
__IO uint32_t REGLCTL
Definition: M4521.h:10343
__IO uint32_t SA
Definition: M4521.h:3997
__IO uint32_t IRCTISTS
Definition: M4521.h:10341
__IO uint32_t INTEN
Definition: M4521.h:12513
__IO uint32_t MPDAT2
Definition: M4521.h:2351
__IO uint32_t ALTCTL
Definition: M4521.h:8498
__I uint32_t TMRDAT0
Definition: M4521.h:8510
__IO uint32_t SLEWCTL
Definition: M4521.h:2666
__IO uint32_t GPA_MFPH
Definition: M4521.h:10325
__IO uint32_t PENDSTS
Definition: M4521.h:729
__IO uint32_t APBCLK1
Definition: M4521.h:1420
__IO uint32_t ALTCTL
Definition: M4521.h:11898
__IO uint32_t CLKSRC
Definition: M4521.h:5823
__IO uint32_t CLKOCTL
Definition: M4521.h:1432
__IO uint32_t LXTCTL
Definition: M4521.h:7659
__I uint32_t NMISTS
Definition: M4521.h:10980
__IO uint32_t HcFmInterval
Definition: M4521.h:13229
__I uint32_t TACTSTS
Definition: M4521.h:4340
__IO uint32_t INTSTS
Definition: M4521.h:11258
__IO uint32_t ETUCTL
Definition: M4521.h:8501
__IO uint32_t CTL0
Definition: M4521.h:2000
__IO uint32_t CLKDIV1
Definition: M4521.h:1426
__IO uint32_t TOC6_7
Definition: M4521.h:4348
__I uint32_t FCAPDAT3
Definition: M4521.h:5884
__IO uint32_t TAMPCTL
Definition: M4521.h:7662
__IO uint32_t BUSTCTL
Definition: M4521.h:3722
__IO uint32_t OVSTS
Definition: M4521.h:730
__IO uint32_t I2SSTS
Definition: M4521.h:9322
__IO uint32_t TDSTS
Definition: M4521.h:4338
__IO uint32_t LXTICTL
Definition: M4521.h:7661
__IO uint32_t RSTSTS
Definition: M4521.h:10313
__IO uint32_t CLKSEL1
Definition: M4521.h:1422
__I uint32_t RCAPDAT2
Definition: M4521.h:5881
__I uint32_t STATUS0
Definition: M4521.h:736
__IO uint32_t ADDR3
Definition: M4521.h:3713
__O uint32_t RWEN
Definition: M4521.h:7642
__IO uint32_t FREQADJ
Definition: M4521.h:7643
__IO uint32_t IFA
Definition: M4521.h:5861
__IO uint32_t WGCTL0
Definition: M4521.h:5845
__I uint32_t RCAPDAT3
Definition: M4521.h:5883
__IO uint32_t DINOFF
Definition: M4521.h:2657
__IO uint32_t ADDRMSK1
Definition: M4521.h:3715
__IO uint32_t CNTCLR
Definition: M4521.h:5828
__IO uint32_t FTCMPDAT2_3
Definition: M4521.h:5866
__IO uint32_t INTEN1
Definition: M4521.h:5858
__IO uint32_t INTSTS0
Definition: M4521.h:5859
__I uint32_t FTCBUF4_5
Definition: M4521.h:5902
__IO uint32_t MPDAT0
Definition: M4521.h:2349
__IO uint32_t CAMSK
Definition: M4521.h:7655
__IO uint32_t FIFOCTL
Definition: M4521.h:9313
__IO uint32_t GPB_MFPH
Definition: M4521.h:10327
__IO uint32_t CLKPSC0_1
Definition: M4521.h:5824
__IO uint32_t HcInterruptDisable
Definition: M4521.h:13221
__IO uint32_t STATUS
Definition: M4521.h:9314
__IO uint32_t IRC48MTCTL
Definition: M4521.h:10345
__IO uint32_t VREFCTL
Definition: M4521.h:10322
__IO uint32_t EADCTS1
Definition: M4521.h:5864
__IO uint32_t DBEN
Definition: M4521.h:2661
__IO uint32_t CTL
Definition: M4521.h:9309
__I uint32_t CURDAT
Definition: M4521.h:726
__IO uint32_t TOC0_1
Definition: M4521.h:4345
__IO uint32_t IRCTIEN
Definition: M4521.h:10340
__IO uint32_t MPDAT3
Definition: M4521.h:2352
__IO uint32_t SSCTL
Definition: M4521.h:5869
__I uint32_t RX
Definition: M4521.h:9318
__IO uint32_t ADDR0
Definition: M4521.h:3706
__IO uint32_t HcLSThreshold
Definition: M4521.h:13233
__IO uint32_t TCTL0
Definition: M4521.h:2001
__IO uint32_t INTEN
Definition: M4521.h:8502
__IO uint32_t DTCTL0_1
Definition: M4521.h:5835
__IO uint32_t INTSTS
Definition: M4521.h:7652
__O uint32_t STOP
Definition: M4521.h:4330
__IO uint32_t TOCTL
Definition: M4521.h:3710
__O uint32_t PRICLR
Definition: M4521.h:4334
__IO uint32_t IVSCTL
Definition: M4521.h:10319
__IO uint32_t CLKDIV0
Definition: M4521.h:1425
__IO uint32_t CLKSEL0
Definition: M4521.h:1421
__IO uint32_t MODE
Definition: M4521.h:2656
__IO uint32_t PORCTL
Definition: M4521.h:10321
__I uint32_t FCAPDAT1
Definition: M4521.h:5880
__IO uint32_t MPDAT1
Definition: M4521.h:2350
__IO uint32_t CLKDIV
Definition: M4521.h:3709
__IO uint32_t DATMSK
Definition: M4521.h:2659
__I uint32_t TRGSTS
Definition: M4521.h:4332
__IO uint32_t CTL
Definition: M4521.h:8497
__IO uint32_t LXTOCTL
Definition: M4521.h:7660
__IO uint32_t MSKEN
Definition: M4521.h:5847
__IO uint32_t FUNCSEL
Definition: M4521.h:11899
__IO uint32_t BAUD
Definition: M4521.h:11896
__I uint32_t FCAPDAT5
Definition: M4521.h:5888
__IO uint32_t CTL
Definition: M4521.h:3705
__IO uint32_t CAPIF
Definition: M4521.h:5895
__I uint32_t CAPSTS
Definition: M4521.h:5876
__IO uint32_t TOC4_5
Definition: M4521.h:4347
__I uint32_t FCAPDAT0
Definition: M4521.h:5878
__IO uint32_t FTCI
Definition: M4521.h:5903
__IO uint32_t MXPLD
Definition: M4521.h:12276
__IO uint32_t SYNC
Definition: M4521.h:5821
__IO uint32_t DAT
Definition: M4521.h:3707
__IO uint32_t EINTSTS
Definition: M4521.h:11262
__I uint32_t PKTCRC
Definition: M4521.h:3725
volatile unsigned long vu32
Definition: M4521.h:13937
__IO uint32_t CFGP
Definition: M4521.h:12278
__IO uint32_t ISPSTS
Definition: M4521.h:2347
__IO uint32_t INTSTS1
Definition: M4521.h:5860
__O uint32_t SWREQ
Definition: M4521.h:4331
__IO uint32_t PDMACTL
Definition: M4521.h:9312
__I uint32_t STATUS
Definition: M4521.h:1430
__I uint32_t PIN
Definition: M4521.h:2660
__I uint32_t RCAPDAT4
Definition: M4521.h:5885
__I uint32_t CHECKSUM
Definition: M4521.h:1815
__IO uint32_t ADDR1
Definition: M4521.h:3711
__IO uint32_t POLCTL
Definition: M4521.h:5854
__IO uint32_t BUSTOUT
Definition: M4521.h:3726
__IO uint32_t TAMSK
Definition: M4521.h:7654
__IO uint32_t ISPADDR
Definition: M4521.h:2340
__IO uint32_t STATUS
Definition: M4521.h:8504
__IO uint32_t GPE_MFPL
Definition: M4521.h:10332
__IO uint32_t HcHCCA
Definition: M4521.h:13222
__IO uint32_t PINCTL
Definition: M4521.h:8505
__IO uint32_t INTTYPE
Definition: M4521.h:2662
__IO uint32_t CMP
Definition: M4521.h:11257
__IO uint32_t TMRCTL0
Definition: M4521.h:8506
__IO uint32_t INTEN0
Definition: M4521.h:5857
__O uint32_t SWBRK
Definition: M4521.h:5856
__I uint32_t CAP
Definition: M4521.h:11260
__IO uint32_t STATUS2
Definition: M4521.h:738
__I uint32_t CNT
Definition: M4521.h:13708
__IO uint32_t CTL0
Definition: M4521.h:5819
__IO uint32_t CTL
Definition: M4521.h:11256
__IO uint32_t WGCTL1
Definition: M4521.h:5846
__IO uint32_t NEXT
Definition: M4521.h:3999
__IO uint32_t REQSEL4_7
Definition: M4521.h:4351
__IO uint32_t USBPHY
Definition: M4521.h:10323
__IO uint32_t NMIEN
Definition: M4521.h:10979
__I uint32_t EPSTS
Definition: M4521.h:12516
__IO uint32_t SCATBA
Definition: M4521.h:4344
__IO uint32_t SSCTL
Definition: M4521.h:9311
__IO uint32_t GPE_MFPH
Definition: M4521.h:10333
__IO uint32_t AHBCLK
Definition: M4521.h:1418
__IO uint32_t CLKPSC2_3
Definition: M4521.h:5825
__I uint32_t FTCBUF0_1
Definition: M4521.h:5900
__IO uint32_t TMRCTL1
Definition: M4521.h:8507
__IO uint32_t DOUT
Definition: M4521.h:2658
__IO uint32_t GPD_MFPL
Definition: M4521.h:10330
__IO uint32_t HcControl
Definition: M4521.h:13217
__IO uint32_t STATUS
Definition: M4521.h:13707
__I uint32_t PDID
Definition: M4521.h:10312
__IO uint32_t ADDRMSK2
Definition: M4521.h:3716
__I uint32_t PDMACAP2_3
Definition: M4521.h:5891
__IO uint32_t GPA_MFPL
Definition: M4521.h:10324
__IO uint32_t INTEN
Definition: M4521.h:2663
__IO uint32_t INIT
Definition: M4521.h:7641
__IO uint32_t PHS2_3
Definition: M4521.h:5840
__IO uint32_t CLKPSC4_5
Definition: M4521.h:5826
__IO uint32_t BUSSTS
Definition: M4521.h:3723
__IO uint32_t STBUFSEG
Definition: M4521.h:12519
__IO uint32_t ISPDAT
Definition: M4521.h:2341
__I uint32_t SRAM_BISTSTS
Definition: M4521.h:10337
__I uint32_t DFBA
Definition: M4521.h:2344
__IO uint32_t FIFO
Definition: M4521.h:11889
__IO uint32_t CDUPB
Definition: M4521.h:1436
volatile unsigned short vu16
Definition: M4521.h:13938
__IO uint32_t CTL1
Definition: M4521.h:2003
__I uint32_t HcRevision
Definition: M4521.h:13216
__IO uint32_t BODCTL
Definition: M4521.h:10318
__IO uint32_t EXTCTL
Definition: M4521.h:11261
__I uint32_t STATUS3
Definition: M4521.h:739
__IO uint32_t HcDoneHead
Definition: M4521.h:13228
__IO uint32_t FADDR
Definition: M4521.h:12515
__IO uint32_t MODEM
Definition: M4521.h:11891
__IO uint32_t MODEMSTS
Definition: M4521.h:11892
__IO uint32_t BUFSEG
Definition: M4521.h:12275
__IO uint32_t HcPeriodCurrentED
Definition: M4521.h:13223
__I uint32_t LEAPYEAR
Definition: M4521.h:7650
__I uint32_t FTCBUF2_3
Definition: M4521.h:5901
__IO uint32_t IRCTCTL
Definition: M4521.h:10339
__IO uint32_t ABTSTS
Definition: M4521.h:4337
__IO uint32_t ADDRMSK0
Definition: M4521.h:3714
__IO uint32_t CAPINEN
Definition: M4521.h:5874
__IO uint32_t CLKDCTL
Definition: M4521.h:1434
__IO uint32_t CLKDIV
Definition: M4521.h:9310
__IO uint32_t DTCTL4_5
Definition: M4521.h:5837
__IO uint32_t DBCTL
Definition: M4521.h:2711
__IO uint32_t IRC48MTISTS
Definition: M4521.h:10347
__O uint32_t TX
Definition: M4521.h:9316
__I uint32_t VBUSDET
Definition: M4521.h:12518
__IO uint32_t SPRCTL
Definition: M4521.h:7656
__IO uint32_t INTSTS
Definition: M4521.h:8503
__IO uint32_t TALM
Definition: M4521.h:7648
__IO uint32_t HcBulkHeadED
Definition: M4521.h:13226
__IO uint32_t UARTCTL
Definition: M4521.h:8509
__IO uint32_t DAT
Definition: M4521.h:1813
__IO uint32_t HcControlCurrentED
Definition: M4521.h:13225
__IO uint32_t CALM
Definition: M4521.h:7649
__IO uint32_t CLKDSTS
Definition: M4521.h:1435
__IO uint32_t BNF
Definition: M4521.h:5849
__IO uint32_t TCTL1
Definition: M4521.h:2004
__I uint32_t RCAPDAT1
Definition: M4521.h:5879
__I uint32_t STATUS1
Definition: M4521.h:737
__IO uint32_t BRKCTL2_3
Definition: M4521.h:5852
__O uint32_t RLDCNT
Definition: M4521.h:13705
__IO uint32_t BUSCTL
Definition: M4521.h:3721
__IO uint32_t INTEN
Definition: M4521.h:7651
__IO uint32_t ALTCTL
Definition: M4521.h:13571
__IO uint32_t GPC_MFPH
Definition: M4521.h:10329
__IO uint32_t INTSTS
Definition: M4521.h:4336
__IO uint32_t TOUT
Definition: M4521.h:11895
__I uint32_t HcFmRemaining
Definition: M4521.h:13230
__IO uint32_t IRDA
Definition: M4521.h:11897
__IO uint32_t TIME
Definition: M4521.h:7644
__IO uint32_t HcMiscControl
Definition: M4521.h:13240
__IO uint32_t INTEN
Definition: M4521.h:4335
__IO uint32_t CLKSEL2
Definition: M4521.h:1423
__I uint32_t HcFmNumber
Definition: M4521.h:13231
__I uint32_t MPSTS
Definition: M4521.h:2354
__IO uint32_t ADDRMSK3
Definition: M4521.h:3717
__IO uint32_t HcInterruptStatus
Definition: M4521.h:13219
__IO uint32_t CTL
Definition: M4521.h:13706
__IO uint32_t MSK
Definition: M4521.h:5848
__IO uint32_t CTL1
Definition: M4521.h:5820
__IO uint32_t PHS0_1
Definition: M4521.h:5839
__IO uint32_t HcRhStatus
Definition: M4521.h:13236
__IO uint32_t LOAD
Definition: M4521.h:5829
__IO uint32_t CAL
Definition: M4521.h:7645
__IO uint32_t GPC_MFPL
Definition: M4521.h:10328
__IO uint32_t INTSRC
Definition: M4521.h:2664
__IO uint32_t CTL
Definition: M4521.h:1812
__IO uint32_t TOC2_3
Definition: M4521.h:4346
__I uint32_t PDMACAP4_5
Definition: M4521.h:5892
__IO uint32_t REQSEL0_3
Definition: M4521.h:4350
__IO uint32_t DRVCTL
Definition: M4521.h:2667
__IO uint32_t INTSTS
Definition: M4521.h:12514
__IO uint32_t TICK
Definition: M4521.h:7653
__IO uint32_t RXTOUT
Definition: M4521.h:8500
__IO uint32_t CDLOWB
Definition: M4521.h:1437
__IO uint32_t HcPeriodicStart
Definition: M4521.h:13232
__IO uint32_t INTSTS
Definition: M4521.h:11894
__IO uint32_t PKTSIZE
Definition: M4521.h:3724
__IO uint32_t WEEKDAY
Definition: M4521.h:7647
__IO uint32_t CAPIEN
Definition: M4521.h:5894
__IO uint32_t GPD_MFPH
Definition: M4521.h:10331
__O uint32_t SWTRG
Definition: M4521.h:728
__IO uint32_t POEN
Definition: M4521.h:5855
__IO uint32_t CTL
Definition: M4521.h:13570
__IO uint32_t CTL
Definition: M4521.h:3996
__I uint32_t TMRDAT1_2
Definition: M4521.h:8511
__IO uint32_t CHCTL
Definition: M4521.h:4329
__IO uint32_t PDMACTL
Definition: M4521.h:5889
__I uint32_t STATUS
Definition: M4521.h:3708
__IO uint32_t IPRST0
Definition: M4521.h:10314
__IO uint32_t EGT
Definition: M4521.h:8499
__IO uint32_t STATUS
Definition: M4521.h:5872
__I uint32_t FCAPDAT4
Definition: M4521.h:5886
__IO uint32_t HcInterruptEnable
Definition: M4521.h:13220
__IO uint32_t FTCMPDAT0_1
Definition: M4521.h:5865
__IO uint32_t CAPCTL
Definition: M4521.h:5875
__IO uint32_t SMTEN
Definition: M4521.h:2665
__IO uint32_t ISPCTL
Definition: M4521.h:2339
__IO uint32_t HcRhDescriptorA
Definition: M4521.h:13234
__IO uint32_t FAILBRK
Definition: M4521.h:5850
volatile unsigned char vu8
Definition: M4521.h:13936
__IO uint32_t BRKCTL0_1
Definition: M4521.h:5851
__IO uint32_t EADCTS0
Definition: M4521.h:5863
__IO uint32_t GPF_MFPL
Definition: M4521.h:10334
__IO uint32_t CLKSEL3
Definition: M4521.h:1424
__IO uint32_t PLLCTL
Definition: M4521.h:1428
__IO uint32_t WKSTS
Definition: M4521.h:3720
__IO uint32_t GPB_MFPL
Definition: M4521.h:10326
__IO uint32_t BRKCTL4_5
Definition: M4521.h:5853
__IO uint32_t ATTR
Definition: M4521.h:12517
__I uint32_t PDMACAP0_1
Definition: M4521.h:5890
__IO uint32_t HcCommandStatus
Definition: M4521.h:13218
__IO uint32_t IPRST1
Definition: M4521.h:10315
__IO uint32_t DA
Definition: M4521.h:3998
__IO uint32_t LINE
Definition: M4521.h:11890
__IO uint32_t WKCTL
Definition: M4521.h:3719
__I uint32_t RCAPDAT0
Definition: M4521.h:5877
__IO uint32_t HcControlHeadED
Definition: M4521.h:13224
__IO uint32_t PHS4_5
Definition: M4521.h:5841
__IO uint32_t SWSYNC
Definition: M4521.h:5822
M4521 I2C Driver Header File.
M4521 PDMA driver header file.
M4521 PWM driver header file.
M4521 RTC driver header file.
M4521 Smartcard (SC) driver header file.
M4521 SPI driver header file.
Definition: M4521.h:957
Definition: M4521.h:1738
Definition: M4521.h:3916
Definition: M4521.h:177
Definition: M4521.h:1872
Definition: M4521.h:2099
Definition: M4521.h:2472
Definition: M4521.h:3339
Definition: M4521.h:4007
Definition: M4521.h:4525
Definition: M4521.h:7327
Definition: M4521.h:7895
Definition: M4521.h:8846
Definition: M4521.h:9636
USBD endpoints register.
Definition: M4521.h:12206
Definition: M4521.h:13484
M4521 SYS Header File.
M4521 Timer driver header file.
M4521 UART driver header file.
M4521 USB driver header file.
M4521 WDT driver header file.
M4521 WWDT driver header file.