18 #ifndef __STM32F10x_MAP_H
19 #define __STM32F10x_MAP_H
26 #include "stm32f10x_conf.h"
27 #include "stm32f10x_type.h"
28 #include "cortexm3_macro.h"
163 } CAN_TxMailBox_TypeDef;
171 } CAN_FIFOMailBox_TypeDef;
177 } CAN_FilterRegister_TypeDef;
190 CAN_TxMailBox_TypeDef sTxMailBox[3];
191 CAN_FIFOMailBox_TypeDef sFIFOMailBox[2];
202 CAN_FilterRegister_TypeDef sFilterRegister[14];
248 } DMA_Channel_TypeDef;
297 } FSMC_Bank1_TypeDef;
302 } FSMC_Bank1E_TypeDef;
312 } FSMC_Bank2_TypeDef;
322 } FSMC_Bank3_TypeDef;
331 } FSMC_Bank4_TypeDef;
598 #define PERIPH_BB_BASE ((u32)0x42000000)
599 #define SRAM_BB_BASE ((u32)0x22000000)
602 #define SRAM_BASE ((u32)0x20000000)
603 #define PERIPH_BASE ((u32)0x40000000)
606 #define FSMC_R_BASE ((u32)0xA0000000)
609 #define APB1PERIPH_BASE PERIPH_BASE
610 #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)
611 #define AHBPERIPH_BASE (PERIPH_BASE + 0x20000)
613 #define TIM2_BASE (APB1PERIPH_BASE + 0x0000)
614 #define TIM3_BASE (APB1PERIPH_BASE + 0x0400)
615 #define TIM4_BASE (APB1PERIPH_BASE + 0x0800)
616 #define TIM5_BASE (APB1PERIPH_BASE + 0x0C00)
617 #define TIM6_BASE (APB1PERIPH_BASE + 0x1000)
618 #define TIM7_BASE (APB1PERIPH_BASE + 0x1400)
619 #define RTC_BASE (APB1PERIPH_BASE + 0x2800)
620 #define WWDG_BASE (APB1PERIPH_BASE + 0x2C00)
621 #define IWDG_BASE (APB1PERIPH_BASE + 0x3000)
622 #define SPI2_BASE (APB1PERIPH_BASE + 0x3800)
623 #define SPI3_BASE (APB1PERIPH_BASE + 0x3C00)
624 #define USART2_BASE (APB1PERIPH_BASE + 0x4400)
625 #define USART3_BASE (APB1PERIPH_BASE + 0x4800)
626 #define UART4_BASE (APB1PERIPH_BASE + 0x4C00)
627 #define UART5_BASE (APB1PERIPH_BASE + 0x5000)
628 #define I2C1_BASE (APB1PERIPH_BASE + 0x5400)
629 #define I2C2_BASE (APB1PERIPH_BASE + 0x5800)
630 #define CAN_BASE (APB1PERIPH_BASE + 0x6400)
631 #define BKP_BASE (APB1PERIPH_BASE + 0x6C00)
632 #define PWR_BASE (APB1PERIPH_BASE + 0x7000)
633 #define DAC_BASE (APB1PERIPH_BASE + 0x7400)
635 #define AFIO_BASE (APB2PERIPH_BASE + 0x0000)
636 #define EXTI_BASE (APB2PERIPH_BASE + 0x0400)
637 #define GPIOA_BASE (APB2PERIPH_BASE + 0x0800)
638 #define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00)
639 #define GPIOC_BASE (APB2PERIPH_BASE + 0x1000)
640 #define GPIOD_BASE (APB2PERIPH_BASE + 0x1400)
641 #define GPIOE_BASE (APB2PERIPH_BASE + 0x1800)
642 #define GPIOF_BASE (APB2PERIPH_BASE + 0x1C00)
643 #define GPIOG_BASE (APB2PERIPH_BASE + 0x2000)
644 #define ADC1_BASE (APB2PERIPH_BASE + 0x2400)
645 #define ADC2_BASE (APB2PERIPH_BASE + 0x2800)
646 #define TIM1_BASE (APB2PERIPH_BASE + 0x2C00)
647 #define SPI1_BASE (APB2PERIPH_BASE + 0x3000)
648 #define TIM8_BASE (APB2PERIPH_BASE + 0x3400)
649 #define USART1_BASE (APB2PERIPH_BASE + 0x3800)
650 #define ADC3_BASE (APB2PERIPH_BASE + 0x3C00)
652 #define SDIO_BASE (PERIPH_BASE + 0x18000)
654 #define DMA1_BASE (AHBPERIPH_BASE + 0x0000)
655 #define DMA1_Channel1_BASE (AHBPERIPH_BASE + 0x0008)
656 #define DMA1_Channel2_BASE (AHBPERIPH_BASE + 0x001C)
657 #define DMA1_Channel3_BASE (AHBPERIPH_BASE + 0x0030)
658 #define DMA1_Channel4_BASE (AHBPERIPH_BASE + 0x0044)
659 #define DMA1_Channel5_BASE (AHBPERIPH_BASE + 0x0058)
660 #define DMA1_Channel6_BASE (AHBPERIPH_BASE + 0x006C)
661 #define DMA1_Channel7_BASE (AHBPERIPH_BASE + 0x0080)
662 #define DMA2_BASE (AHBPERIPH_BASE + 0x0400)
663 #define DMA2_Channel1_BASE (AHBPERIPH_BASE + 0x0408)
664 #define DMA2_Channel2_BASE (AHBPERIPH_BASE + 0x041C)
665 #define DMA2_Channel3_BASE (AHBPERIPH_BASE + 0x0430)
666 #define DMA2_Channel4_BASE (AHBPERIPH_BASE + 0x0444)
667 #define DMA2_Channel5_BASE (AHBPERIPH_BASE + 0x0458)
668 #define RCC_BASE (AHBPERIPH_BASE + 0x1000)
669 #define CRC_BASE (AHBPERIPH_BASE + 0x3000)
672 #define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000)
674 #define OB_BASE ((u32)0x1FFFF800)
677 #define FSMC_Bank1_R_BASE (FSMC_R_BASE + 0x0000)
678 #define FSMC_Bank1E_R_BASE (FSMC_R_BASE + 0x0104)
679 #define FSMC_Bank2_R_BASE (FSMC_R_BASE + 0x0060)
680 #define FSMC_Bank3_R_BASE (FSMC_R_BASE + 0x0080)
681 #define FSMC_Bank4_R_BASE (FSMC_R_BASE + 0x00A0)
684 #define DBGMCU_BASE ((u32)0xE0042000)
687 #define SCS_BASE ((u32)0xE000E000)
689 #define SysTick_BASE (SCS_BASE + 0x0010)
690 #define NVIC_BASE (SCS_BASE + 0x0100)
691 #define SCB_BASE (SCS_BASE + 0x0D00)
700 #define TIM2 ((TIM_TypeDef *) TIM2_BASE)
704 #define TIM3 ((TIM_TypeDef *) TIM3_BASE)
708 #define TIM4 ((TIM_TypeDef *) TIM4_BASE)
712 #define TIM5 ((TIM_TypeDef *) TIM5_BASE)
716 #define TIM6 ((TIM_TypeDef *) TIM6_BASE)
720 #define TIM7 ((TIM_TypeDef *) TIM7_BASE)
724 #define RTC ((RTC_TypeDef *) RTC_BASE)
728 #define WWDG ((WWDG_TypeDef *) WWDG_BASE)
732 #define IWDG ((IWDG_TypeDef *) IWDG_BASE)
736 #define SPI2 ((SPI_TypeDef *) SPI2_BASE)
740 #define SPI3 ((SPI_TypeDef *) SPI3_BASE)
744 #define USART2 ((USART_TypeDef *) USART2_BASE)
748 #define USART3 ((USART_TypeDef *) USART3_BASE)
752 #define UART4 ((USART_TypeDef *) UART4_BASE)
756 #define UART5 ((USART_TypeDef *) UART5_BASE)
760 #define I2C1 ((I2C_TypeDef *) I2C1_BASE)
764 #define I2C2 ((I2C_TypeDef *) I2C2_BASE)
768 #define CAN ((CAN_TypeDef *) CAN_BASE)
772 #define BKP ((BKP_TypeDef *) BKP_BASE)
776 #define PWR ((PWR_TypeDef *) PWR_BASE)
780 #define DAC ((DAC_TypeDef *) DAC_BASE)
784 #define AFIO ((AFIO_TypeDef *) AFIO_BASE)
788 #define EXTI ((EXTI_TypeDef *) EXTI_BASE)
792 #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
796 #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
800 #define GPIOC ((GPIO_TypeDef *) GPIOC_BASE)
804 #define GPIOD ((GPIO_TypeDef *) GPIOD_BASE)
808 #define GPIOE ((GPIO_TypeDef *) GPIOE_BASE)
812 #define GPIOF ((GPIO_TypeDef *) GPIOF_BASE)
816 #define GPIOG ((GPIO_TypeDef *) GPIOG_BASE)
820 #define ADC1 ((ADC_TypeDef *) ADC1_BASE)
824 #define ADC2 ((ADC_TypeDef *) ADC2_BASE)
828 #define TIM1 ((TIM_TypeDef *) TIM1_BASE)
832 #define SPI1 ((SPI_TypeDef *) SPI1_BASE)
836 #define TIM8 ((TIM_TypeDef *) TIM8_BASE)
840 #define USART1 ((USART_TypeDef *) USART1_BASE)
844 #define ADC3 ((ADC_TypeDef *) ADC3_BASE)
848 #define SDIO ((SDIO_TypeDef *) SDIO_BASE)
852 #define DMA1 ((DMA_TypeDef *) DMA1_BASE)
853 #define DMA2 ((DMA_TypeDef *) DMA2_BASE)
856 #ifdef _DMA1_Channel1
857 #define DMA1_Channel1 ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)
860 #ifdef _DMA1_Channel2
861 #define DMA1_Channel2 ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)
864 #ifdef _DMA1_Channel3
865 #define DMA1_Channel3 ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)
868 #ifdef _DMA1_Channel4
869 #define DMA1_Channel4 ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)
872 #ifdef _DMA1_Channel5
873 #define DMA1_Channel5 ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)
876 #ifdef _DMA1_Channel6
877 #define DMA1_Channel6 ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)
880 #ifdef _DMA1_Channel7
881 #define DMA1_Channel7 ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)
884 #ifdef _DMA2_Channel1
885 #define DMA2_Channel1 ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)
888 #ifdef _DMA2_Channel2
889 #define DMA2_Channel2 ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)
892 #ifdef _DMA2_Channel3
893 #define DMA2_Channel3 ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)
896 #ifdef _DMA2_Channel4
897 #define DMA2_Channel4 ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)
900 #ifdef _DMA2_Channel5
901 #define DMA2_Channel5 ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)
905 #define RCC ((RCC_TypeDef *) RCC_BASE)
909 #define CRC ((CRC_TypeDef *) CRC_BASE)
913 #define FLASH ((FLASH_TypeDef *) FLASH_R_BASE)
914 #define OB ((OB_TypeDef *) OB_BASE)
918 #define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)
919 #define FSMC_Bank1E ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)
920 #define FSMC_Bank2 ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)
921 #define FSMC_Bank3 ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)
922 #define FSMC_Bank4 ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)
926 #define DBGMCU ((DBGMCU_TypeDef *) DBGMCU_BASE)
930 #define SysTick ((SysTick_TypeDef *) SysTick_BASE)
934 #define NVIC ((NVIC_TypeDef *) NVIC_BASE)
935 #define SCB ((SCB_TypeDef *) SCB_BASE)
941 EXT TIM_TypeDef *TIM2;
945 EXT TIM_TypeDef *TIM3;
949 EXT TIM_TypeDef *TIM4;
953 EXT TIM_TypeDef *TIM5;
957 EXT TIM_TypeDef *TIM6;
961 EXT TIM_TypeDef *TIM7;
965 EXT RTC_TypeDef *RTC;
969 EXT WWDG_TypeDef *WWDG;
973 EXT IWDG_TypeDef *IWDG;
977 EXT SPI_TypeDef *SPI2;
981 EXT SPI_TypeDef *SPI3;
985 EXT USART_TypeDef *USART2;
989 EXT USART_TypeDef *USART3;
993 EXT USART_TypeDef *UART4;
997 EXT USART_TypeDef *UART5;
1001 EXT I2C_TypeDef *I2C1;
1005 EXT I2C_TypeDef *I2C2;
1009 EXT CAN_TypeDef *CAN;
1013 EXT BKP_TypeDef *BKP;
1017 EXT PWR_TypeDef *PWR;
1021 EXT DAC_TypeDef *DAC;
1025 EXT AFIO_TypeDef *AFIO;
1029 EXT EXTI_TypeDef *EXTI;
1033 EXT GPIO_TypeDef *GPIOA;
1037 EXT GPIO_TypeDef *GPIOB;
1041 EXT GPIO_TypeDef *GPIOC;
1045 EXT GPIO_TypeDef *GPIOD;
1049 EXT GPIO_TypeDef *GPIOE;
1053 EXT GPIO_TypeDef *GPIOF;
1057 EXT GPIO_TypeDef *GPIOG;
1061 EXT ADC_TypeDef *ADC1;
1065 EXT ADC_TypeDef *ADC2;
1069 EXT TIM_TypeDef *TIM1;
1073 EXT SPI_TypeDef *SPI1;
1077 EXT TIM_TypeDef *TIM8;
1081 EXT USART_TypeDef *USART1;
1085 EXT ADC_TypeDef *ADC3;
1089 EXT SDIO_TypeDef *SDIO;
1093 EXT DMA_TypeDef *DMA1;
1094 EXT DMA_TypeDef *DMA2;
1097 #ifdef _DMA1_Channel1
1098 EXT DMA_Channel_TypeDef *DMA1_Channel1;
1101 #ifdef _DMA1_Channel2
1102 EXT DMA_Channel_TypeDef *DMA1_Channel2;
1105 #ifdef _DMA1_Channel3
1106 EXT DMA_Channel_TypeDef *DMA1_Channel3;
1109 #ifdef _DMA1_Channel4
1110 EXT DMA_Channel_TypeDef *DMA1_Channel4;
1113 #ifdef _DMA1_Channel5
1114 EXT DMA_Channel_TypeDef *DMA1_Channel5;
1117 #ifdef _DMA1_Channel6
1118 EXT DMA_Channel_TypeDef *DMA1_Channel6;
1121 #ifdef _DMA1_Channel7
1122 EXT DMA_Channel_TypeDef *DMA1_Channel7;
1125 #ifdef _DMA2_Channel1
1126 EXT DMA_Channel_TypeDef *DMA2_Channel1;
1129 #ifdef _DMA2_Channel2
1130 EXT DMA_Channel_TypeDef *DMA2_Channel2;
1133 #ifdef _DMA2_Channel3
1134 EXT DMA_Channel_TypeDef *DMA2_Channel3;
1137 #ifdef _DMA2_Channel4
1138 EXT DMA_Channel_TypeDef *DMA2_Channel4;
1141 #ifdef _DMA2_Channel5
1142 EXT DMA_Channel_TypeDef *DMA2_Channel5;
1146 EXT RCC_TypeDef *RCC;
1150 EXT CRC_TypeDef *CRC;
1154 EXT FLASH_TypeDef *FLASH;
1159 EXT FSMC_Bank1_TypeDef *FSMC_Bank1;
1160 EXT FSMC_Bank1E_TypeDef *FSMC_Bank1E;
1161 EXT FSMC_Bank2_TypeDef *FSMC_Bank2;
1162 EXT FSMC_Bank3_TypeDef *FSMC_Bank3;
1163 EXT FSMC_Bank4_TypeDef *FSMC_Bank4;
1167 EXT DBGMCU_TypeDef *DBGMCU;
1171 EXT SysTick_TypeDef *SysTick;
1175 EXT NVIC_TypeDef *NVIC;
1176 EXT SCB_TypeDef *SCB;
1189 #define CRC_DR_DR ((u32)0xFFFFFFFF)
1193 #define CRC_IDR_IDR ((u8)0xFF)
1197 #define CRC_CR_RESET ((u8)0x01)
1208 #define PWR_CR_LPDS ((u16)0x0001)
1209 #define PWR_CR_PDDS ((u16)0x0002)
1210 #define PWR_CR_CWUF ((u16)0x0004)
1211 #define PWR_CR_CSBF ((u16)0x0008)
1212 #define PWR_CR_PVDE ((u16)0x0010)
1214 #define PWR_CR_PLS ((u16)0x00E0)
1215 #define PWR_CR_PLS_0 ((u16)0x0020)
1216 #define PWR_CR_PLS_1 ((u16)0x0040)
1217 #define PWR_CR_PLS_2 ((u16)0x0080)
1220 #define PWR_CR_PLS_2V2 ((u16)0x0000)
1221 #define PWR_CR_PLS_2V3 ((u16)0x0020)
1222 #define PWR_CR_PLS_2V4 ((u16)0x0040)
1223 #define PWR_CR_PLS_2V5 ((u16)0x0060)
1224 #define PWR_CR_PLS_2V6 ((u16)0x0080)
1225 #define PWR_CR_PLS_2V7 ((u16)0x00A0)
1226 #define PWR_CR_PLS_2V8 ((u16)0x00C0)
1227 #define PWR_CR_PLS_2V9 ((u16)0x00E0)
1229 #define PWR_CR_DBP ((u16)0x0100)
1233 #define PWR_CSR_WUF ((u16)0x0001)
1234 #define PWR_CSR_SBF ((u16)0x0002)
1235 #define PWR_CSR_PVDO ((u16)0x0004)
1236 #define PWR_CSR_EWUP ((u16)0x0100)
1247 #define BKP_DR1_D ((u16)0xFFFF)
1251 #define BKP_DR2_D ((u16)0xFFFF)
1255 #define BKP_DR3_D ((u16)0xFFFF)
1259 #define BKP_DR4_D ((u16)0xFFFF)
1263 #define BKP_DR5_D ((u16)0xFFFF)
1267 #define BKP_DR6_D ((u16)0xFFFF)
1271 #define BKP_DR7_D ((u16)0xFFFF)
1275 #define BKP_DR8_D ((u16)0xFFFF)
1279 #define BKP_DR9_D ((u16)0xFFFF)
1283 #define BKP_DR10_D ((u16)0xFFFF)
1287 #define BKP_DR11_D ((u16)0xFFFF)
1291 #define BKP_DR12_D ((u16)0xFFFF)
1295 #define BKP_DR13_D ((u16)0xFFFF)
1299 #define BKP_DR14_D ((u16)0xFFFF)
1303 #define BKP_DR15_D ((u16)0xFFFF)
1307 #define BKP_DR16_D ((u16)0xFFFF)
1311 #define BKP_DR17_D ((u16)0xFFFF)
1315 #define BKP_DR18_D ((u16)0xFFFF)
1319 #define BKP_DR19_D ((u16)0xFFFF)
1323 #define BKP_DR20_D ((u16)0xFFFF)
1327 #define BKP_DR21_D ((u16)0xFFFF)
1331 #define BKP_DR22_D ((u16)0xFFFF)
1335 #define BKP_DR23_D ((u16)0xFFFF)
1339 #define BKP_DR24_D ((u16)0xFFFF)
1343 #define BKP_DR25_D ((u16)0xFFFF)
1347 #define BKP_DR26_D ((u16)0xFFFF)
1351 #define BKP_DR27_D ((u16)0xFFFF)
1355 #define BKP_DR28_D ((u16)0xFFFF)
1359 #define BKP_DR29_D ((u16)0xFFFF)
1363 #define BKP_DR30_D ((u16)0xFFFF)
1367 #define BKP_DR31_D ((u16)0xFFFF)
1371 #define BKP_DR32_D ((u16)0xFFFF)
1375 #define BKP_DR33_D ((u16)0xFFFF)
1379 #define BKP_DR34_D ((u16)0xFFFF)
1383 #define BKP_DR35_D ((u16)0xFFFF)
1387 #define BKP_DR36_D ((u16)0xFFFF)
1391 #define BKP_DR37_D ((u16)0xFFFF)
1395 #define BKP_DR38_D ((u16)0xFFFF)
1399 #define BKP_DR39_D ((u16)0xFFFF)
1403 #define BKP_DR40_D ((u16)0xFFFF)
1407 #define BKP_DR41_D ((u16)0xFFFF)
1411 #define BKP_DR42_D ((u16)0xFFFF)
1415 #define BKP_RTCCR_CAL ((u16)0x007F)
1416 #define BKP_RTCCR_CCO ((u16)0x0080)
1417 #define BKP_RTCCR_ASOE ((u16)0x0100)
1418 #define BKP_RTCCR_ASOS ((u16)0x0200)
1422 #define BKP_CR_TPE ((u8)0x01)
1423 #define BKP_CR_TPAL ((u8)0x02)
1427 #define BKP_CSR_CTE ((u16)0x0001)
1428 #define BKP_CSR_CTI ((u16)0x0002)
1429 #define BKP_CSR_TPIE ((u16)0x0004)
1430 #define BKP_CSR_TEF ((u16)0x0100)
1431 #define BKP_CSR_TIF ((u16)0x0200)
1443 #define RCC_CR_HSION ((u32)0x00000001)
1444 #define RCC_CR_HSIRDY ((u32)0x00000002)
1445 #define RCC_CR_HSITRIM ((u32)0x000000F8)
1446 #define RCC_CR_HSICAL ((u32)0x0000FF00)
1447 #define RCC_CR_HSEON ((u32)0x00010000)
1448 #define RCC_CR_HSERDY ((u32)0x00020000)
1449 #define RCC_CR_HSEBYP ((u32)0x00040000)
1450 #define RCC_CR_CSSON ((u32)0x00080000)
1451 #define RCC_CR_PLLON ((u32)0x01000000)
1452 #define RCC_CR_PLLRDY ((u32)0x02000000)
1456 #define RCC_CFGR_SW ((u32)0x00000003)
1457 #define RCC_CFGR_SW_0 ((u32)0x00000001)
1458 #define RCC_CFGR_SW_1 ((u32)0x00000002)
1461 #define RCC_CFGR_SW_HSI ((u32)0x00000000)
1462 #define RCC_CFGR_SW_HSE ((u32)0x00000001)
1463 #define RCC_CFGR_SW_PLL ((u32)0x00000002)
1465 #define RCC_CFGR_SWS ((u32)0x0000000C)
1466 #define RCC_CFGR_SWS_0 ((u32)0x00000004)
1467 #define RCC_CFGR_SWS_1 ((u32)0x00000008)
1470 #define RCC_CFGR_SWS_HSI ((u32)0x00000000)
1471 #define RCC_CFGR_SWS_HSE ((u32)0x00000004)
1472 #define RCC_CFGR_SWS_PLL ((u32)0x00000008)
1474 #define RCC_CFGR_HPRE ((u32)0x000000F0)
1475 #define RCC_CFGR_HPRE_0 ((u32)0x00000010)
1476 #define RCC_CFGR_HPRE_1 ((u32)0x00000020)
1477 #define RCC_CFGR_HPRE_2 ((u32)0x00000040)
1478 #define RCC_CFGR_HPRE_3 ((u32)0x00000080)
1481 #define RCC_CFGR_HPRE_DIV1 ((u32)0x00000000)
1482 #define RCC_CFGR_HPRE_DIV2 ((u32)0x00000080)
1483 #define RCC_CFGR_HPRE_DIV4 ((u32)0x00000090)
1484 #define RCC_CFGR_HPRE_DIV8 ((u32)0x000000A0)
1485 #define RCC_CFGR_HPRE_DIV16 ((u32)0x000000B0)
1486 #define RCC_CFGR_HPRE_DIV64 ((u32)0x000000C0)
1487 #define RCC_CFGR_HPRE_DIV128 ((u32)0x000000D0)
1488 #define RCC_CFGR_HPRE_DIV256 ((u32)0x000000E0)
1489 #define RCC_CFGR_HPRE_DIV512 ((u32)0x000000F0)
1491 #define RCC_CFGR_PPRE1 ((u32)0x00000700)
1492 #define RCC_CFGR_PPRE1_0 ((u32)0x00000100)
1493 #define RCC_CFGR_PPRE1_1 ((u32)0x00000200)
1494 #define RCC_CFGR_PPRE1_2 ((u32)0x00000400)
1497 #define RCC_CFGR_PPRE1_DIV1 ((u32)0x00000000)
1498 #define RCC_CFGR_PPRE1_DIV2 ((u32)0x00000400)
1499 #define RCC_CFGR_PPRE1_DIV4 ((u32)0x00000500)
1500 #define RCC_CFGR_PPRE1_DIV8 ((u32)0x00000600)
1501 #define RCC_CFGR_PPRE1_DIV16 ((u32)0x00000700)
1503 #define RCC_CFGR_PPRE2 ((u32)0x00003800)
1504 #define RCC_CFGR_PPRE2_0 ((u32)0x00000800)
1505 #define RCC_CFGR_PPRE2_1 ((u32)0x00001000)
1506 #define RCC_CFGR_PPRE2_2 ((u32)0x00002000)
1509 #define RCC_CFGR_PPRE2_DIV1 ((u32)0x00000000)
1510 #define RCC_CFGR_PPRE2_DIV2 ((u32)0x00002000)
1511 #define RCC_CFGR_PPRE2_DIV4 ((u32)0x00002800)
1512 #define RCC_CFGR_PPRE2_DIV8 ((u32)0x00003000)
1513 #define RCC_CFGR_PPRE2_DIV16 ((u32)0x00003800)
1515 #define RCC_CFGR_ADCPRE ((u32)0x0000C000)
1516 #define RCC_CFGR_ADCPRE_0 ((u32)0x00004000)
1517 #define RCC_CFGR_ADCPRE_1 ((u32)0x00008000)
1520 #define RCC_CFGR_ADCPRE_DIV2 ((u32)0x00000000)
1521 #define RCC_CFGR_ADCPRE_DIV4 ((u32)0x00004000)
1522 #define RCC_CFGR_ADCPRE_DIV6 ((u32)0x00008000)
1523 #define RCC_CFGR_ADCPRE_DIV8 ((u32)0x0000C000)
1525 #define RCC_CFGR_PLLSRC ((u32)0x00010000)
1526 #define RCC_CFGR_PLLXTPRE ((u32)0x00020000)
1528 #define RCC_CFGR_PLLMULL ((u32)0x003C0000)
1529 #define RCC_CFGR_PLLMULL_0 ((u32)0x00040000)
1530 #define RCC_CFGR_PLLMULL_1 ((u32)0x00080000)
1531 #define RCC_CFGR_PLLMULL_2 ((u32)0x00100000)
1532 #define RCC_CFGR_PLLMULL_3 ((u32)0x00200000)
1535 #define RCC_CFGR_PLLMULL2 ((u32)0x00000000)
1536 #define RCC_CFGR_PLLMULL3 ((u32)0x00040000)
1537 #define RCC_CFGR_PLLMULL4 ((u32)0x00080000)
1538 #define RCC_CFGR_PLLMULL5 ((u32)0x000C0000)
1539 #define RCC_CFGR_PLLMULL6 ((u32)0x00100000)
1540 #define RCC_CFGR_PLLMULL7 ((u32)0x00140000)
1541 #define RCC_CFGR_PLLMULL8 ((u32)0x00180000)
1542 #define RCC_CFGR_PLLMULL9 ((u32)0x001C0000)
1543 #define RCC_CFGR_PLLMULL10 ((u32)0x00200000)
1544 #define RCC_CFGR_PLLMULL11 ((u32)0x00240000)
1545 #define RCC_CFGR_PLLMULL12 ((u32)0x00280000)
1546 #define RCC_CFGR_PLLMULL13 ((u32)0x002C0000)
1547 #define RCC_CFGR_PLLMULL14 ((u32)0x00300000)
1548 #define RCC_CFGR_PLLMULL15 ((u32)0x00340000)
1549 #define RCC_CFGR_PLLMULL16 ((u32)0x00380000)
1551 #define RCC_CFGR_USBPRE ((u32)0x00400000)
1553 #define RCC_CFGR_MCO ((u32)0x07000000)
1554 #define RCC_CFGR_MCO_0 ((u32)0x01000000)
1555 #define RCC_CFGR_MCO_1 ((u32)0x02000000)
1556 #define RCC_CFGR_MCO_2 ((u32)0x04000000)
1559 #define RCC_CFGR_MCO_NOCLOCK ((u32)0x00000000)
1560 #define RCC_CFGR_MCO_SYSCLK ((u32)0x04000000)
1561 #define RCC_CFGR_MCO_HSI ((u32)0x05000000)
1562 #define RCC_CFGR_MCO_HSE ((u32)0x06000000)
1563 #define RCC_CFGR_MCO_PLL ((u32)0x07000000)
1567 #define RCC_CIR_LSIRDYF ((u32)0x00000001)
1568 #define RCC_CIR_LSERDYF ((u32)0x00000002)
1569 #define RCC_CIR_HSIRDYF ((u32)0x00000004)
1570 #define RCC_CIR_HSERDYF ((u32)0x00000008)
1571 #define RCC_CIR_PLLRDYF ((u32)0x00000010)
1572 #define RCC_CIR_CSSF ((u32)0x00000080)
1573 #define RCC_CIR_LSIRDYIE ((u32)0x00000100)
1574 #define RCC_CIR_LSERDYIE ((u32)0x00000200)
1575 #define RCC_CIR_HSIRDYIE ((u32)0x00000400)
1576 #define RCC_CIR_HSERDYIE ((u32)0x00000800)
1577 #define RCC_CIR_PLLRDYIE ((u32)0x00001000)
1578 #define RCC_CIR_LSIRDYC ((u32)0x00010000)
1579 #define RCC_CIR_LSERDYC ((u32)0x00020000)
1580 #define RCC_CIR_HSIRDYC ((u32)0x00040000)
1581 #define RCC_CIR_HSERDYC ((u32)0x00080000)
1582 #define RCC_CIR_PLLRDYC ((u32)0x00100000)
1583 #define RCC_CIR_CSSC ((u32)0x00800000)
1587 #define RCC_APB2RSTR_AFIORST ((u16)0x0001)
1588 #define RCC_APB2RSTR_IOPARST ((u16)0x0004)
1589 #define RCC_APB2RSTR_IOPBRST ((u16)0x0008)
1590 #define RCC_APB2RSTR_IOPCRST ((u16)0x0010)
1591 #define RCC_APB2RSTR_IOPDRST ((u16)0x0020)
1592 #define RCC_APB2RSTR_IOPERST ((u16)0x0040)
1593 #define RCC_APB2RSTR_IOPFRST ((u16)0x0080)
1594 #define RCC_APB2RSTR_IOPGRST ((u16)0x0100)
1595 #define RCC_APB2RSTR_ADC1RST ((u16)0x0200)
1596 #define RCC_APB2RSTR_ADC2RST ((u16)0x0400)
1597 #define RCC_APB2RSTR_TIM1RST ((u16)0x0800)
1598 #define RCC_APB2RSTR_SPI1RST ((u16)0x1000)
1599 #define RCC_APB2RSTR_TIM8RST ((u16)0x2000)
1600 #define RCC_APB2RSTR_USART1RST ((u16)0x4000)
1601 #define RCC_APB2RSTR_ADC3RST ((u16)0x8000)
1605 #define RCC_APB1RSTR_TIM2RST ((u32)0x00000001)
1606 #define RCC_APB1RSTR_TIM3RST ((u32)0x00000002)
1607 #define RCC_APB1RSTR_TIM4RST ((u32)0x00000004)
1608 #define RCC_APB1RSTR_TIM5RST ((u32)0x00000008)
1609 #define RCC_APB1RSTR_TIM6RST ((u32)0x00000010)
1610 #define RCC_APB1RSTR_TIM7RST ((u32)0x00000020)
1611 #define RCC_APB1RSTR_WWDGRST ((u32)0x00000800)
1612 #define RCC_APB1RSTR_SPI2RST ((u32)0x00004000)
1613 #define RCC_APB1RSTR_SPI3RST ((u32)0x00008000)
1614 #define RCC_APB1RSTR_USART2RST ((u32)0x00020000)
1615 #define RCC_APB1RSTR_USART3RST ((u32)0x00040000)
1616 #define RCC_APB1RSTR_UART4RST ((u32)0x00080000)
1617 #define RCC_APB1RSTR_UART5RST ((u32)0x00100000)
1618 #define RCC_APB1RSTR_I2C1RST ((u32)0x00200000)
1619 #define RCC_APB1RSTR_I2C2RST ((u32)0x00400000)
1620 #define RCC_APB1RSTR_USBRST ((u32)0x00800000)
1621 #define RCC_APB1RSTR_CANRST ((u32)0x02000000)
1622 #define RCC_APB1RSTR_BKPRST ((u32)0x08000000)
1623 #define RCC_APB1RSTR_PWRRST ((u32)0x10000000)
1624 #define RCC_APB1RSTR_DACRST ((u32)0x20000000)
1628 #define RCC_AHBENR_DMA1EN ((u16)0x0001)
1629 #define RCC_AHBENR_DMA2EN ((u16)0x0002)
1630 #define RCC_AHBENR_SRAMEN ((u16)0x0004)
1631 #define RCC_AHBENR_FLITFEN ((u16)0x0010)
1632 #define RCC_AHBENR_CRCEN ((u16)0x0040)
1633 #define RCC_AHBENR_FSMCEN ((u16)0x0100)
1634 #define RCC_AHBENR_SDIOEN ((u16)0x0400)
1638 #define RCC_APB2ENR_AFIOEN ((u16)0x0001)
1639 #define RCC_APB2ENR_IOPAEN ((u16)0x0004)
1640 #define RCC_APB2ENR_IOPBEN ((u16)0x0008)
1641 #define RCC_APB2ENR_IOPCEN ((u16)0x0010)
1642 #define RCC_APB2ENR_IOPDEN ((u16)0x0020)
1643 #define RCC_APB2ENR_IOPEEN ((u16)0x0040)
1644 #define RCC_APB2ENR_IOPFEN ((u16)0x0080)
1645 #define RCC_APB2ENR_IOPGEN ((u16)0x0100)
1646 #define RCC_APB2ENR_ADC1EN ((u16)0x0200)
1647 #define RCC_APB2ENR_ADC2EN ((u16)0x0400)
1648 #define RCC_APB2ENR_TIM1EN ((u16)0x0800)
1649 #define RCC_APB2ENR_SPI1EN ((u16)0x1000)
1650 #define RCC_APB2ENR_TIM8EN ((u16)0x2000)
1651 #define RCC_APB2ENR_USART1EN ((u16)0x4000)
1652 #define RCC_APB2ENR_ADC3EN ((u16)0x8000)
1656 #define RCC_APB1ENR_TIM2EN ((u32)0x00000001)
1657 #define RCC_APB1ENR_TIM3EN ((u32)0x00000002)
1658 #define RCC_APB1ENR_TIM4EN ((u32)0x00000004)
1659 #define RCC_APB1ENR_TIM5EN ((u32)0x00000008)
1660 #define RCC_APB1ENR_TIM6EN ((u32)0x00000010)
1661 #define RCC_APB1ENR_TIM7EN ((u32)0x00000020)
1662 #define RCC_APB1ENR_WWDGEN ((u32)0x00000800)
1663 #define RCC_APB1ENR_SPI2EN ((u32)0x00004000)
1664 #define RCC_APB1ENR_SPI3EN ((u32)0x00008000)
1665 #define RCC_APB1ENR_USART2EN ((u32)0x00020000)
1666 #define RCC_APB1ENR_USART3EN ((u32)0x00040000)
1667 #define RCC_APB1ENR_UART4EN ((u32)0x00080000)
1668 #define RCC_APB1ENR_UART5EN ((u32)0x00100000)
1669 #define RCC_APB1ENR_I2C1EN ((u32)0x00200000)
1670 #define RCC_APB1ENR_I2C2EN ((u32)0x00400000)
1671 #define RCC_APB1ENR_USBEN ((u32)0x00800000)
1672 #define RCC_APB1ENR_CANEN ((u32)0x02000000)
1673 #define RCC_APB1ENR_BKPEN ((u32)0x08000000)
1674 #define RCC_APB1ENR_PWREN ((u32)0x10000000)
1675 #define RCC_APB1ENR_DACEN ((u32)0x20000000)
1679 #define RCC_BDCR_LSEON ((u32)0x00000001)
1680 #define RCC_BDCR_LSERDY ((u32)0x00000002)
1681 #define RCC_BDCR_LSEBYP ((u32)0x00000004)
1683 #define RCC_BDCR_RTCSEL ((u32)0x00000300)
1684 #define RCC_BDCR_RTCSEL_0 ((u32)0x00000100)
1685 #define RCC_BDCR_RTCSEL_1 ((u32)0x00000200)
1687 #define RCC_BDCR_RTCSEL_NOCLOCK ((u32)0x00000000)
1688 #define RCC_BDCR_RTCSEL_LSE ((u32)0x00000100)
1689 #define RCC_BDCR_RTCSEL_LSI ((u32)0x00000200)
1690 #define RCC_BDCR_RTCSEL_HSE ((u32)0x00000300)
1692 #define RCC_BDCR_RTCEN ((u32)0x00008000)
1693 #define RCC_BDCR_BDRST ((u32)0x00010000)
1697 #define RCC_CSR_LSION ((u32)0x00000001)
1698 #define RCC_CSR_LSIRDY ((u32)0x00000002)
1699 #define RCC_CSR_RMVF ((u32)0x01000000)
1700 #define RCC_CSR_PINRSTF ((u32)0x04000000)
1701 #define RCC_CSR_PORRSTF ((u32)0x08000000)
1702 #define RCC_CSR_SFTRSTF ((u32)0x10000000)
1703 #define RCC_CSR_IWDGRSTF ((u32)0x20000000)
1704 #define RCC_CSR_WWDGRSTF ((u32)0x40000000)
1705 #define RCC_CSR_LPWRRSTF ((u32)0x80000000)
1716 #define GPIO_CRL_MODE ((u32)0x33333333)
1718 #define GPIO_CRL_MODE0 ((u32)0x00000003)
1719 #define GPIO_CRL_MODE0_0 ((u32)0x00000001)
1720 #define GPIO_CRL_MODE0_1 ((u32)0x00000002)
1722 #define GPIO_CRL_MODE1 ((u32)0x00000030)
1723 #define GPIO_CRL_MODE1_0 ((u32)0x00000010)
1724 #define GPIO_CRL_MODE1_1 ((u32)0x00000020)
1726 #define GPIO_CRL_MODE2 ((u32)0x00000300)
1727 #define GPIO_CRL_MODE2_0 ((u32)0x00000100)
1728 #define GPIO_CRL_MODE2_1 ((u32)0x00000200)
1730 #define GPIO_CRL_MODE3 ((u32)0x00003000)
1731 #define GPIO_CRL_MODE3_0 ((u32)0x00001000)
1732 #define GPIO_CRL_MODE3_1 ((u32)0x00002000)
1734 #define GPIO_CRL_MODE4 ((u32)0x00030000)
1735 #define GPIO_CRL_MODE4_0 ((u32)0x00010000)
1736 #define GPIO_CRL_MODE4_1 ((u32)0x00020000)
1738 #define GPIO_CRL_MODE5 ((u32)0x00300000)
1739 #define GPIO_CRL_MODE5_0 ((u32)0x00100000)
1740 #define GPIO_CRL_MODE5_1 ((u32)0x00200000)
1742 #define GPIO_CRL_MODE6 ((u32)0x03000000)
1743 #define GPIO_CRL_MODE6_0 ((u32)0x01000000)
1744 #define GPIO_CRL_MODE6_1 ((u32)0x02000000)
1746 #define GPIO_CRL_MODE7 ((u32)0x30000000)
1747 #define GPIO_CRL_MODE7_0 ((u32)0x10000000)
1748 #define GPIO_CRL_MODE7_1 ((u32)0x20000000)
1751 #define GPIO_CRL_CNF ((u32)0xCCCCCCCC)
1753 #define GPIO_CRL_CNF0 ((u32)0x0000000C)
1754 #define GPIO_CRL_CNF0_0 ((u32)0x00000004)
1755 #define GPIO_CRL_CNF0_1 ((u32)0x00000008)
1757 #define GPIO_CRL_CNF1 ((u32)0x000000C0)
1758 #define GPIO_CRL_CNF1_0 ((u32)0x00000040)
1759 #define GPIO_CRL_CNF1_1 ((u32)0x00000080)
1761 #define GPIO_CRL_CNF2 ((u32)0x00000C00)
1762 #define GPIO_CRL_CNF2_0 ((u32)0x00000400)
1763 #define GPIO_CRL_CNF2_1 ((u32)0x00000800)
1765 #define GPIO_CRL_CNF3 ((u32)0x0000C000)
1766 #define GPIO_CRL_CNF3_0 ((u32)0x00004000)
1767 #define GPIO_CRL_CNF3_1 ((u32)0x00008000)
1769 #define GPIO_CRL_CNF4 ((u32)0x000C0000)
1770 #define GPIO_CRL_CNF4_0 ((u32)0x00040000)
1771 #define GPIO_CRL_CNF4_1 ((u32)0x00080000)
1773 #define GPIO_CRL_CNF5 ((u32)0x00C00000)
1774 #define GPIO_CRL_CNF5_0 ((u32)0x00400000)
1775 #define GPIO_CRL_CNF5_1 ((u32)0x00800000)
1777 #define GPIO_CRL_CNF6 ((u32)0x0C000000)
1778 #define GPIO_CRL_CNF6_0 ((u32)0x04000000)
1779 #define GPIO_CRL_CNF6_1 ((u32)0x08000000)
1781 #define GPIO_CRL_CNF7 ((u32)0xC0000000)
1782 #define GPIO_CRL_CNF7_0 ((u32)0x40000000)
1783 #define GPIO_CRL_CNF7_1 ((u32)0x80000000)
1787 #define GPIO_CRH_MODE ((u32)0x33333333)
1789 #define GPIO_CRH_MODE8 ((u32)0x00000003)
1790 #define GPIO_CRH_MODE8_0 ((u32)0x00000001)
1791 #define GPIO_CRH_MODE8_1 ((u32)0x00000002)
1793 #define GPIO_CRH_MODE9 ((u32)0x00000030)
1794 #define GPIO_CRH_MODE9_0 ((u32)0x00000010)
1795 #define GPIO_CRH_MODE9_1 ((u32)0x00000020)
1797 #define GPIO_CRH_MODE10 ((u32)0x00000300)
1798 #define GPIO_CRH_MODE10_0 ((u32)0x00000100)
1799 #define GPIO_CRH_MODE10_1 ((u32)0x00000200)
1801 #define GPIO_CRH_MODE11 ((u32)0x00003000)
1802 #define GPIO_CRH_MODE11_0 ((u32)0x00001000)
1803 #define GPIO_CRH_MODE11_1 ((u32)0x00002000)
1805 #define GPIO_CRH_MODE12 ((u32)0x00030000)
1806 #define GPIO_CRH_MODE12_0 ((u32)0x00010000)
1807 #define GPIO_CRH_MODE12_1 ((u32)0x00020000)
1809 #define GPIO_CRH_MODE13 ((u32)0x00300000)
1810 #define GPIO_CRH_MODE13_0 ((u32)0x00100000)
1811 #define GPIO_CRH_MODE13_1 ((u32)0x00200000)
1813 #define GPIO_CRH_MODE14 ((u32)0x03000000)
1814 #define GPIO_CRH_MODE14_0 ((u32)0x01000000)
1815 #define GPIO_CRH_MODE14_1 ((u32)0x02000000)
1817 #define GPIO_CRH_MODE15 ((u32)0x30000000)
1818 #define GPIO_CRH_MODE15_0 ((u32)0x10000000)
1819 #define GPIO_CRH_MODE15_1 ((u32)0x20000000)
1822 #define GPIO_CRH_CNF ((u32)0xCCCCCCCC)
1824 #define GPIO_CRH_CNF8 ((u32)0x0000000C)
1825 #define GPIO_CRH_CNF8_0 ((u32)0x00000004)
1826 #define GPIO_CRH_CNF8_1 ((u32)0x00000008)
1828 #define GPIO_CRH_CNF9 ((u32)0x000000C0)
1829 #define GPIO_CRH_CNF9_0 ((u32)0x00000040)
1830 #define GPIO_CRH_CNF9_1 ((u32)0x00000080)
1832 #define GPIO_CRH_CNF10 ((u32)0x00000C00)
1833 #define GPIO_CRH_CNF10_0 ((u32)0x00000400)
1834 #define GPIO_CRH_CNF10_1 ((u32)0x00000800)
1836 #define GPIO_CRH_CNF11 ((u32)0x0000C000)
1837 #define GPIO_CRH_CNF11_0 ((u32)0x00004000)
1838 #define GPIO_CRH_CNF11_1 ((u32)0x00008000)
1840 #define GPIO_CRH_CNF12 ((u32)0x000C0000)
1841 #define GPIO_CRH_CNF12_0 ((u32)0x00040000)
1842 #define GPIO_CRH_CNF12_1 ((u32)0x00080000)
1844 #define GPIO_CRH_CNF13 ((u32)0x00C00000)
1845 #define GPIO_CRH_CNF13_0 ((u32)0x00400000)
1846 #define GPIO_CRH_CNF13_1 ((u32)0x00800000)
1848 #define GPIO_CRH_CNF14 ((u32)0x0C000000)
1849 #define GPIO_CRH_CNF14_0 ((u32)0x04000000)
1850 #define GPIO_CRH_CNF14_1 ((u32)0x08000000)
1852 #define GPIO_CRH_CNF15 ((u32)0xC0000000)
1853 #define GPIO_CRH_CNF15_0 ((u32)0x40000000)
1854 #define GPIO_CRH_CNF15_1 ((u32)0x80000000)
1858 #define GPIO_IDR_IDR0 ((u16)0x0001)
1859 #define GPIO_IDR_IDR1 ((u16)0x0002)
1860 #define GPIO_IDR_IDR2 ((u16)0x0004)
1861 #define GPIO_IDR_IDR3 ((u16)0x0008)
1862 #define GPIO_IDR_IDR4 ((u16)0x0010)
1863 #define GPIO_IDR_IDR5 ((u16)0x0020)
1864 #define GPIO_IDR_IDR6 ((u16)0x0040)
1865 #define GPIO_IDR_IDR7 ((u16)0x0080)
1866 #define GPIO_IDR_IDR8 ((u16)0x0100)
1867 #define GPIO_IDR_IDR9 ((u16)0x0200)
1868 #define GPIO_IDR_IDR10 ((u16)0x0400)
1869 #define GPIO_IDR_IDR11 ((u16)0x0800)
1870 #define GPIO_IDR_IDR12 ((u16)0x1000)
1871 #define GPIO_IDR_IDR13 ((u16)0x2000)
1872 #define GPIO_IDR_IDR14 ((u16)0x4000)
1873 #define GPIO_IDR_IDR15 ((u16)0x8000)
1877 #define GPIO_ODR_ODR0 ((u16)0x0001)
1878 #define GPIO_ODR_ODR1 ((u16)0x0002)
1879 #define GPIO_ODR_ODR2 ((u16)0x0004)
1880 #define GPIO_ODR_ODR3 ((u16)0x0008)
1881 #define GPIO_ODR_ODR4 ((u16)0x0010)
1882 #define GPIO_ODR_ODR5 ((u16)0x0020)
1883 #define GPIO_ODR_ODR6 ((u16)0x0040)
1884 #define GPIO_ODR_ODR7 ((u16)0x0080)
1885 #define GPIO_ODR_ODR8 ((u16)0x0100)
1886 #define GPIO_ODR_ODR9 ((u16)0x0200)
1887 #define GPIO_ODR_ODR10 ((u16)0x0400)
1888 #define GPIO_ODR_ODR11 ((u16)0x0800)
1889 #define GPIO_ODR_ODR12 ((u16)0x1000)
1890 #define GPIO_ODR_ODR13 ((u16)0x2000)
1891 #define GPIO_ODR_ODR14 ((u16)0x4000)
1892 #define GPIO_ODR_ODR15 ((u16)0x8000)
1896 #define GPIO_BSRR_BS0 ((u32)0x00000001)
1897 #define GPIO_BSRR_BS1 ((u32)0x00000002)
1898 #define GPIO_BSRR_BS2 ((u32)0x00000004)
1899 #define GPIO_BSRR_BS3 ((u32)0x00000008)
1900 #define GPIO_BSRR_BS4 ((u32)0x00000010)
1901 #define GPIO_BSRR_BS5 ((u32)0x00000020)
1902 #define GPIO_BSRR_BS6 ((u32)0x00000040)
1903 #define GPIO_BSRR_BS7 ((u32)0x00000080)
1904 #define GPIO_BSRR_BS8 ((u32)0x00000100)
1905 #define GPIO_BSRR_BS9 ((u32)0x00000200)
1906 #define GPIO_BSRR_BS10 ((u32)0x00000400)
1907 #define GPIO_BSRR_BS11 ((u32)0x00000800)
1908 #define GPIO_BSRR_BS12 ((u32)0x00001000)
1909 #define GPIO_BSRR_BS13 ((u32)0x00002000)
1910 #define GPIO_BSRR_BS14 ((u32)0x00004000)
1911 #define GPIO_BSRR_BS15 ((u32)0x00008000)
1913 #define GPIO_BSRR_BR0 ((u32)0x00010000)
1914 #define GPIO_BSRR_BR1 ((u32)0x00020000)
1915 #define GPIO_BSRR_BR2 ((u32)0x00040000)
1916 #define GPIO_BSRR_BR3 ((u32)0x00080000)
1917 #define GPIO_BSRR_BR4 ((u32)0x00100000)
1918 #define GPIO_BSRR_BR5 ((u32)0x00200000)
1919 #define GPIO_BSRR_BR6 ((u32)0x00400000)
1920 #define GPIO_BSRR_BR7 ((u32)0x00800000)
1921 #define GPIO_BSRR_BR8 ((u32)0x01000000)
1922 #define GPIO_BSRR_BR9 ((u32)0x02000000)
1923 #define GPIO_BSRR_BR10 ((u32)0x04000000)
1924 #define GPIO_BSRR_BR11 ((u32)0x08000000)
1925 #define GPIO_BSRR_BR12 ((u32)0x10000000)
1926 #define GPIO_BSRR_BR13 ((u32)0x20000000)
1927 #define GPIO_BSRR_BR14 ((u32)0x40000000)
1928 #define GPIO_BSRR_BR15 ((u32)0x80000000)
1932 #define GPIO_BRR_BR0 ((u16)0x0001)
1933 #define GPIO_BRR_BR1 ((u16)0x0002)
1934 #define GPIO_BRR_BR2 ((u16)0x0004)
1935 #define GPIO_BRR_BR3 ((u16)0x0008)
1936 #define GPIO_BRR_BR4 ((u16)0x0010)
1937 #define GPIO_BRR_BR5 ((u16)0x0020)
1938 #define GPIO_BRR_BR6 ((u16)0x0040)
1939 #define GPIO_BRR_BR7 ((u16)0x0080)
1940 #define GPIO_BRR_BR8 ((u16)0x0100)
1941 #define GPIO_BRR_BR9 ((u16)0x0200)
1942 #define GPIO_BRR_BR10 ((u16)0x0400)
1943 #define GPIO_BRR_BR11 ((u16)0x0800)
1944 #define GPIO_BRR_BR12 ((u16)0x1000)
1945 #define GPIO_BRR_BR13 ((u16)0x2000)
1946 #define GPIO_BRR_BR14 ((u16)0x4000)
1947 #define GPIO_BRR_BR15 ((u16)0x8000)
1951 #define GPIO_LCKR_LCK0 ((u32)0x00000001)
1952 #define GPIO_LCKR_LCK1 ((u32)0x00000002)
1953 #define GPIO_LCKR_LCK2 ((u32)0x00000004)
1954 #define GPIO_LCKR_LCK3 ((u32)0x00000008)
1955 #define GPIO_LCKR_LCK4 ((u32)0x00000010)
1956 #define GPIO_LCKR_LCK5 ((u32)0x00000020)
1957 #define GPIO_LCKR_LCK6 ((u32)0x00000040)
1958 #define GPIO_LCKR_LCK7 ((u32)0x00000080)
1959 #define GPIO_LCKR_LCK8 ((u32)0x00000100)
1960 #define GPIO_LCKR_LCK9 ((u32)0x00000200)
1961 #define GPIO_LCKR_LCK10 ((u32)0x00000400)
1962 #define GPIO_LCKR_LCK11 ((u32)0x00000800)
1963 #define GPIO_LCKR_LCK12 ((u32)0x00001000)
1964 #define GPIO_LCKR_LCK13 ((u32)0x00002000)
1965 #define GPIO_LCKR_LCK14 ((u32)0x00004000)
1966 #define GPIO_LCKR_LCK15 ((u32)0x00008000)
1967 #define GPIO_LCKR_LCKK ((u32)0x00010000)
1974 #define AFIO_EVCR_PIN ((u8)0x0F)
1975 #define AFIO_EVCR_PIN_0 ((u8)0x01)
1976 #define AFIO_EVCR_PIN_1 ((u8)0x02)
1977 #define AFIO_EVCR_PIN_2 ((u8)0x04)
1978 #define AFIO_EVCR_PIN_3 ((u8)0x08)
1981 #define AFIO_EVCR_PIN_PX0 ((u8)0x00)
1982 #define AFIO_EVCR_PIN_PX1 ((u8)0x01)
1983 #define AFIO_EVCR_PIN_PX2 ((u8)0x02)
1984 #define AFIO_EVCR_PIN_PX3 ((u8)0x03)
1985 #define AFIO_EVCR_PIN_PX4 ((u8)0x04)
1986 #define AFIO_EVCR_PIN_PX5 ((u8)0x05)
1987 #define AFIO_EVCR_PIN_PX6 ((u8)0x06)
1988 #define AFIO_EVCR_PIN_PX7 ((u8)0x07)
1989 #define AFIO_EVCR_PIN_PX8 ((u8)0x08)
1990 #define AFIO_EVCR_PIN_PX9 ((u8)0x09)
1991 #define AFIO_EVCR_PIN_PX10 ((u8)0x0A)
1992 #define AFIO_EVCR_PIN_PX11 ((u8)0x0B)
1993 #define AFIO_EVCR_PIN_PX12 ((u8)0x0C)
1994 #define AFIO_EVCR_PIN_PX13 ((u8)0x0D)
1995 #define AFIO_EVCR_PIN_PX14 ((u8)0x0E)
1996 #define AFIO_EVCR_PIN_PX15 ((u8)0x0F)
1998 #define AFIO_EVCR_PORT ((u8)0x70)
1999 #define AFIO_EVCR_PORT_0 ((u8)0x10)
2000 #define AFIO_EVCR_PORT_1 ((u8)0x20)
2001 #define AFIO_EVCR_PORT_2 ((u8)0x40)
2004 #define AFIO_EVCR_PORT_PA ((u8)0x00)
2005 #define AFIO_EVCR_PORT_PB ((u8)0x10)
2006 #define AFIO_EVCR_PORT_PC ((u8)0x20)
2007 #define AFIO_EVCR_PORT_PD ((u8)0x30)
2008 #define AFIO_EVCR_PORT_PE ((u8)0x40)
2010 #define AFIO_EVCR_EVOE ((u8)0x80)
2014 #define AFIO_MAPR_SPI1 _REMAP ((u32)0x00000001)
2015 #define AFIO_MAPR_I2C1_REMAP ((u32)0x00000002)
2016 #define AFIO_MAPR_USART1_REMAP ((u32)0x00000004)
2017 #define AFIO_MAPR_USART2_REMAP ((u32)0x00000008)
2019 #define AFIO_MAPR_USART3_REMAP ((u32)0x00000030)
2020 #define AFIO_MAPR_USART3_REMAP_0 ((u32)0x00000010)
2021 #define AFIO_MAPR_USART3_REMAP_1 ((u32)0x00000020)
2024 #define AFIO_MAPR_USART3_REMAP_NOREMAP ((u32)0x00000000)
2025 #define AFIO_MAPR_USART3_REMAP_PARTIALREMAP ((u32)0x00000010)
2026 #define AFIO_MAPR_USART3_REMAP_FULLREMAP ((u32)0x00000030)
2028 #define AFIO_MAPR_TIM1_REMAP ((u32)0x000000C0)
2029 #define AFIO_MAPR_TIM1_REMAP_0 ((u32)0x00000040)
2030 #define AFIO_MAPR_TIM1_REMAP_1 ((u32)0x00000080)
2033 #define AFIO_MAPR_TIM1_REMAP_NOREMAP ((u32)0x00000000)
2034 #define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP ((u32)0x00000040)
2035 #define AFIO_MAPR_TIM1_REMAP_FULLREMAP ((u32)0x000000C0)
2037 #define AFIO_MAPR_TIM2_REMAP ((u32)0x00000300)
2038 #define AFIO_MAPR_TIM2_REMAP_0 ((u32)0x00000100)
2039 #define AFIO_MAPR_TIM2_REMAP_1 ((u32)0x00000200)
2042 #define AFIO_MAPR_TIM2_REMAP_NOREMAP ((u32)0x00000000)
2043 #define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1 ((u32)0x00000100)
2044 #define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2 ((u32)0x00000200)
2045 #define AFIO_MAPR_TIM2_REMAP_FULLREMAP ((u32)0x00000300)
2047 #define AFIO_MAPR_TIM3_REMAP ((u32)0x00000C00)
2048 #define AFIO_MAPR_TIM3_REMAP_0 ((u32)0x00000400)
2049 #define AFIO_MAPR_TIM3_REMAP_1 ((u32)0x00000800)
2052 #define AFIO_MAPR_TIM3_REMAP_NOREMAP ((u32)0x00000000)
2053 #define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP ((u32)0x00000800)
2054 #define AFIO_MAPR_TIM3_REMAP_FULLREMAP ((u32)0x00000C00)
2056 #define AFIO_MAPR_TIM4_REMAP ((u32)0x00001000)
2058 #define AFIO_MAPR_CAN_REMAP ((u32)0x00006000)
2059 #define AFIO_MAPR_CAN_REMAP_0 ((u32)0x00002000)
2060 #define AFIO_MAPR_CAN_REMAP_1 ((u32)0x00004000)
2063 #define AFIO_MAPR_CAN_REMAP_REMAP1 ((u32)0x00000000)
2064 #define AFIO_MAPR_CAN_REMAP_REMAP2 ((u32)0x00004000)
2065 #define AFIO_MAPR_CAN_REMAP_REMAP3 ((u32)0x00006000)
2067 #define AFIO_MAPR_PD01_REMAP ((u32)0x00008000)
2068 #define AFIO_MAPR_TIM5CH4_IREMAP ((u32)0x00010000)
2069 #define AFIO_MAPR_ADC1_ETRGINJ_REMAP ((u32)0x00020000)
2070 #define AFIO_MAPR_ADC1_ETRGREG_REMAP ((u32)0x00040000)
2071 #define AFIO_MAPR_ADC2_ETRGINJ_REMAP ((u32)0x00080000)
2072 #define AFIO_MAPR_ADC2_ETRGREG_REMAP ((u32)0x00100000)
2074 #define AFIO_MAPR_SWJ_CFG ((u32)0x07000000)
2075 #define AFIO_MAPR_SWJ_CFG_0 ((u32)0x01000000)
2076 #define AFIO_MAPR_SWJ_CFG_1 ((u32)0x02000000)
2077 #define AFIO_MAPR_SWJ_CFG_2 ((u32)0x04000000)
2080 #define AFIO_MAPR_SWJ_CFG_RESET ((u32)0x00000000)
2081 #define AFIO_MAPR_SWJ_CFG_NOJNTRST ((u32)0x01000000)
2082 #define AFIO_MAPR_SWJ_CFG_JTAGDISABLE ((u32)0x02000000)
2083 #define AFIO_MAPR_SWJ_CFG_DISABLE ((u32)0x04000000)
2087 #define AFIO_EXTICR1_EXTI0 ((u16)0x000F)
2088 #define AFIO_EXTICR1_EXTI1 ((u16)0x00F0)
2089 #define AFIO_EXTICR1_EXTI2 ((u16)0x0F00)
2090 #define AFIO_EXTICR1_EXTI3 ((u16)0xF000)
2093 #define AFIO_EXTICR1_EXTI0_PA ((u16)0x0000)
2094 #define AFIO_EXTICR1_EXTI0_PB ((u16)0x0001)
2095 #define AFIO_EXTICR1_EXTI0_PC ((u16)0x0002)
2096 #define AFIO_EXTICR1_EXTI0_PD ((u16)0x0003)
2097 #define AFIO_EXTICR1_EXTI0_PE ((u16)0x0004)
2098 #define AFIO_EXTICR1_EXTI0_PF ((u16)0x0005)
2099 #define AFIO_EXTICR1_EXTI0_PG ((u16)0x0006)
2102 #define AFIO_EXTICR1_EXTI1_PA ((u16)0x0000)
2103 #define AFIO_EXTICR1_EXTI1_PB ((u16)0x0010)
2104 #define AFIO_EXTICR1_EXTI1_PC ((u16)0x0020)
2105 #define AFIO_EXTICR1_EXTI1_PD ((u16)0x0030)
2106 #define AFIO_EXTICR1_EXTI1_PE ((u16)0x0040)
2107 #define AFIO_EXTICR1_EXTI1_PF ((u16)0x0050)
2108 #define AFIO_EXTICR1_EXTI1_PG ((u16)0x0060)
2111 #define AFIO_EXTICR1_EXTI2_PA ((u16)0x0000)
2112 #define AFIO_EXTICR1_EXTI2_PB ((u16)0x0100)
2113 #define AFIO_EXTICR1_EXTI2_PC ((u16)0x0200)
2114 #define AFIO_EXTICR1_EXTI2_PD ((u16)0x0300)
2115 #define AFIO_EXTICR1_EXTI2_PE ((u16)0x0400)
2116 #define AFIO_EXTICR1_EXTI2_PF ((u16)0x0500)
2117 #define AFIO_EXTICR1_EXTI2_PG ((u16)0x0600)
2120 #define AFIO_EXTICR1_EXTI3_PA ((u16)0x0000)
2121 #define AFIO_EXTICR1_EXTI3_PB ((u16)0x1000)
2122 #define AFIO_EXTICR1_EXTI3_PC ((u16)0x2000)
2123 #define AFIO_EXTICR1_EXTI3_PD ((u16)0x3000)
2124 #define AFIO_EXTICR1_EXTI3_PE ((u16)0x4000)
2125 #define AFIO_EXTICR1_EXTI3_PF ((u16)0x5000)
2126 #define AFIO_EXTICR1_EXTI3_PG ((u16)0x6000)
2130 #define AFIO_EXTICR2_EXTI4 ((u16)0x000F)
2131 #define AFIO_EXTICR2_EXTI5 ((u16)0x00F0)
2132 #define AFIO_EXTICR2_EXTI6 ((u16)0x0F00)
2133 #define AFIO_EXTICR2_EXTI7 ((u16)0xF000)
2136 #define AFIO_EXTICR2_EXTI4_PA ((u16)0x0000)
2137 #define AFIO_EXTICR2_EXTI4_PB ((u16)0x0001)
2138 #define AFIO_EXTICR2_EXTI4_PC ((u16)0x0002)
2139 #define AFIO_EXTICR2_EXTI4_PD ((u16)0x0003)
2140 #define AFIO_EXTICR2_EXTI4_PE ((u16)0x0004)
2141 #define AFIO_EXTICR2_EXTI4_PF ((u16)0x0005)
2142 #define AFIO_EXTICR2_EXTI4_PG ((u16)0x0006)
2145 #define AFIO_EXTICR2_EXTI5_PA ((u16)0x0000)
2146 #define AFIO_EXTICR2_EXTI5_PB ((u16)0x0010)
2147 #define AFIO_EXTICR2_EXTI5_PC ((u16)0x0020)
2148 #define AFIO_EXTICR2_EXTI5_PD ((u16)0x0030)
2149 #define AFIO_EXTICR2_EXTI5_PE ((u16)0x0040)
2150 #define AFIO_EXTICR2_EXTI5_PF ((u16)0x0050)
2151 #define AFIO_EXTICR2_EXTI5_PG ((u16)0x0060)
2154 #define AFIO_EXTICR2_EXTI6_PA ((u16)0x0000)
2155 #define AFIO_EXTICR2_EXTI6_PB ((u16)0x0100)
2156 #define AFIO_EXTICR2_EXTI6_PC ((u16)0x0200)
2157 #define AFIO_EXTICR2_EXTI6_PD ((u16)0x0300)
2158 #define AFIO_EXTICR2_EXTI6_PE ((u16)0x0400)
2159 #define AFIO_EXTICR2_EXTI6_PF ((u16)0x0500)
2160 #define AFIO_EXTICR2_EXTI6_PG ((u16)0x0600)
2163 #define AFIO_EXTICR2_EXTI7_PA ((u16)0x0000)
2164 #define AFIO_EXTICR2_EXTI7_PB ((u16)0x1000)
2165 #define AFIO_EXTICR2_EXTI7_PC ((u16)0x2000)
2166 #define AFIO_EXTICR2_EXTI7_PD ((u16)0x3000)
2167 #define AFIO_EXTICR2_EXTI7_PE ((u16)0x4000)
2168 #define AFIO_EXTICR2_EXTI7_PF ((u16)0x5000)
2169 #define AFIO_EXTICR2_EXTI7_PG ((u16)0x6000)
2173 #define AFIO_EXTICR3_EXTI8 ((u16)0x000F)
2174 #define AFIO_EXTICR3_EXTI9 ((u16)0x00F0)
2175 #define AFIO_EXTICR3_EXTI10 ((u16)0x0F00)
2176 #define AFIO_EXTICR3_EXTI11 ((u16)0xF000)
2179 #define AFIO_EXTICR3_EXTI8_PA ((u16)0x0000)
2180 #define AFIO_EXTICR3_EXTI8_PB ((u16)0x0001)
2181 #define AFIO_EXTICR3_EXTI8_PC ((u16)0x0002)
2182 #define AFIO_EXTICR3_EXTI8_PD ((u16)0x0003)
2183 #define AFIO_EXTICR3_EXTI8_PE ((u16)0x0004)
2184 #define AFIO_EXTICR3_EXTI8_PF ((u16)0x0005)
2185 #define AFIO_EXTICR3_EXTI8_PG ((u16)0x0006)
2188 #define AFIO_EXTICR3_EXTI9_PA ((u16)0x0000)
2189 #define AFIO_EXTICR3_EXTI9_PB ((u16)0x0010)
2190 #define AFIO_EXTICR3_EXTI9_PC ((u16)0x0020)
2191 #define AFIO_EXTICR3_EXTI9_PD ((u16)0x0030)
2192 #define AFIO_EXTICR3_EXTI9_PE ((u16)0x0040)
2193 #define AFIO_EXTICR3_EXTI9_PF ((u16)0x0050)
2194 #define AFIO_EXTICR3_EXTI9_PG ((u16)0x0060)
2197 #define AFIO_EXTICR3_EXTI10_PA ((u16)0x0000)
2198 #define AFIO_EXTICR3_EXTI10_PB ((u16)0x0100)
2199 #define AFIO_EXTICR3_EXTI10_PC ((u16)0x0200)
2200 #define AFIO_EXTICR3_EXTI10_PD ((u16)0x0300)
2201 #define AFIO_EXTICR3_EXTI10_PE ((u16)0x0400)
2202 #define AFIO_EXTICR3_EXTI10_PF ((u16)0x0500)
2203 #define AFIO_EXTICR3_EXTI10_PG ((u16)0x0600)
2206 #define AFIO_EXTICR3_EXTI11_PA ((u16)0x0000)
2207 #define AFIO_EXTICR3_EXTI11_PB ((u16)0x1000)
2208 #define AFIO_EXTICR3_EXTI11_PC ((u16)0x2000)
2209 #define AFIO_EXTICR3_EXTI11_PD ((u16)0x3000)
2210 #define AFIO_EXTICR3_EXTI11_PE ((u16)0x4000)
2211 #define AFIO_EXTICR3_EXTI11_PF ((u16)0x5000)
2212 #define AFIO_EXTICR3_EXTI11_PG ((u16)0x6000)
2216 #define AFIO_EXTICR4_EXTI12 ((u16)0x000F)
2217 #define AFIO_EXTICR4_EXTI13 ((u16)0x00F0)
2218 #define AFIO_EXTICR4_EXTI14 ((u16)0x0F00)
2219 #define AFIO_EXTICR4_EXTI15 ((u16)0xF000)
2222 #define AFIO_EXTICR4_EXTI12_PA ((u16)0x0000)
2223 #define AFIO_EXTICR4_EXTI12_PB ((u16)0x0001)
2224 #define AFIO_EXTICR4_EXTI12_PC ((u16)0x0002)
2225 #define AFIO_EXTICR4_EXTI12_PD ((u16)0x0003)
2226 #define AFIO_EXTICR4_EXTI12_PE ((u16)0x0004)
2227 #define AFIO_EXTICR4_EXTI12_PF ((u16)0x0005)
2228 #define AFIO_EXTICR4_EXTI12_PG ((u16)0x0006)
2231 #define AFIO_EXTICR4_EXTI13_PA ((u16)0x0000)
2232 #define AFIO_EXTICR4_EXTI13_PB ((u16)0x0010)
2233 #define AFIO_EXTICR4_EXTI13_PC ((u16)0x0020)
2234 #define AFIO_EXTICR4_EXTI13_PD ((u16)0x0030)
2235 #define AFIO_EXTICR4_EXTI13_PE ((u16)0x0040)
2236 #define AFIO_EXTICR4_EXTI13_PF ((u16)0x0050)
2237 #define AFIO_EXTICR4_EXTI13_PG ((u16)0x0060)
2240 #define AFIO_EXTICR4_EXTI14_PA ((u16)0x0000)
2241 #define AFIO_EXTICR4_EXTI14_PB ((u16)0x0100)
2242 #define AFIO_EXTICR4_EXTI14_PC ((u16)0x0200)
2243 #define AFIO_EXTICR4_EXTI14_PD ((u16)0x0300)
2244 #define AFIO_EXTICR4_EXTI14_PE ((u16)0x0400)
2245 #define AFIO_EXTICR4_EXTI14_PF ((u16)0x0500)
2246 #define AFIO_EXTICR4_EXTI14_PG ((u16)0x0600)
2249 #define AFIO_EXTICR4_EXTI15_PA ((u16)0x0000)
2250 #define AFIO_EXTICR4_EXTI15_PB ((u16)0x1000)
2251 #define AFIO_EXTICR4_EXTI15_PC ((u16)0x2000)
2252 #define AFIO_EXTICR4_EXTI15_PD ((u16)0x3000)
2253 #define AFIO_EXTICR4_EXTI15_PE ((u16)0x4000)
2254 #define AFIO_EXTICR4_EXTI15_PF ((u16)0x5000)
2255 #define AFIO_EXTICR4_EXTI15_PG ((u16)0x6000)
2266 #define SysTick_CTRL_ENABLE ((u32)0x00000001)
2267 #define SysTick_CTRL_TICKINT ((u32)0x00000002)
2268 #define SysTick_CTRL_CLKSOURCE ((u32)0x00000004)
2269 #define SysTick_CTRL_COUNTFLAG ((u32)0x00010000)
2273 #define SysTick_LOAD_RELOAD ((u32)0x00FFFFFF)
2277 #define SysTick_VAL_CURRENT ((u32)0x00FFFFFF)
2281 #define SysTick_CALIB_TENMS ((u32)0x00FFFFFF)
2282 #define SysTick_CALIB_SKEW ((u32)0x40000000)
2283 #define SysTick_CALIB_NOREF ((u32)0x80000000)
2294 #define NVIC_ISER_SETENA ((u32)0xFFFFFFFF)
2295 #define NVIC_ISER_SETENA_0 ((u32)0x00000001)
2296 #define NVIC_ISER_SETENA_1 ((u32)0x00000002)
2297 #define NVIC_ISER_SETENA_2 ((u32)0x00000004)
2298 #define NVIC_ISER_SETENA_3 ((u32)0x00000008)
2299 #define NVIC_ISER_SETENA_4 ((u32)0x00000010)
2300 #define NVIC_ISER_SETENA_5 ((u32)0x00000020)
2301 #define NVIC_ISER_SETENA_6 ((u32)0x00000040)
2302 #define NVIC_ISER_SETENA_7 ((u32)0x00000080)
2303 #define NVIC_ISER_SETENA_8 ((u32)0x00000100)
2304 #define NVIC_ISER_SETENA_9 ((u32)0x00000200)
2305 #define NVIC_ISER_SETENA_10 ((u32)0x00000400)
2306 #define NVIC_ISER_SETENA_11 ((u32)0x00000800)
2307 #define NVIC_ISER_SETENA_12 ((u32)0x00001000)
2308 #define NVIC_ISER_SETENA_13 ((u32)0x00002000)
2309 #define NVIC_ISER_SETENA_14 ((u32)0x00004000)
2310 #define NVIC_ISER_SETENA_15 ((u32)0x00008000)
2311 #define NVIC_ISER_SETENA_16 ((u32)0x00010000)
2312 #define NVIC_ISER_SETENA_17 ((u32)0x00020000)
2313 #define NVIC_ISER_SETENA_18 ((u32)0x00040000)
2314 #define NVIC_ISER_SETENA_19 ((u32)0x00080000)
2315 #define NVIC_ISER_SETENA_20 ((u32)0x00100000)
2316 #define NVIC_ISER_SETENA_21 ((u32)0x00200000)
2317 #define NVIC_ISER_SETENA_22 ((u32)0x00400000)
2318 #define NVIC_ISER_SETENA_23 ((u32)0x00800000)
2319 #define NVIC_ISER_SETENA_24 ((u32)0x01000000)
2320 #define NVIC_ISER_SETENA_25 ((u32)0x02000000)
2321 #define NVIC_ISER_SETENA_26 ((u32)0x04000000)
2322 #define NVIC_ISER_SETENA_27 ((u32)0x08000000)
2323 #define NVIC_ISER_SETENA_28 ((u32)0x10000000)
2324 #define NVIC_ISER_SETENA_29 ((u32)0x20000000)
2325 #define NVIC_ISER_SETENA_30 ((u32)0x40000000)
2326 #define NVIC_ISER_SETENA_31 ((u32)0x80000000)
2331 #define NVIC_ICER_CLRENA ((u32)0xFFFFFFFF)
2332 #define NVIC_ICER_CLRENA_0 ((u32)0x00000001)
2333 #define NVIC_ICER_CLRENA_1 ((u32)0x00000002)
2334 #define NVIC_ICER_CLRENA_2 ((u32)0x00000004)
2335 #define NVIC_ICER_CLRENA_3 ((u32)0x00000008)
2336 #define NVIC_ICER_CLRENA_4 ((u32)0x00000010)
2337 #define NVIC_ICER_CLRENA_5 ((u32)0x00000020)
2338 #define NVIC_ICER_CLRENA_6 ((u32)0x00000040)
2339 #define NVIC_ICER_CLRENA_7 ((u32)0x00000080)
2340 #define NVIC_ICER_CLRENA_8 ((u32)0x00000100)
2341 #define NVIC_ICER_CLRENA_9 ((u32)0x00000200)
2342 #define NVIC_ICER_CLRENA_10 ((u32)0x00000400)
2343 #define NVIC_ICER_CLRENA_11 ((u32)0x00000800)
2344 #define NVIC_ICER_CLRENA_12 ((u32)0x00001000)
2345 #define NVIC_ICER_CLRENA_13 ((u32)0x00002000)
2346 #define NVIC_ICER_CLRENA_14 ((u32)0x00004000)
2347 #define NVIC_ICER_CLRENA_15 ((u32)0x00008000)
2348 #define NVIC_ICER_CLRENA_16 ((u32)0x00010000)
2349 #define NVIC_ICER_CLRENA_17 ((u32)0x00020000)
2350 #define NVIC_ICER_CLRENA_18 ((u32)0x00040000)
2351 #define NVIC_ICER_CLRENA_19 ((u32)0x00080000)
2352 #define NVIC_ICER_CLRENA_20 ((u32)0x00100000)
2353 #define NVIC_ICER_CLRENA_21 ((u32)0x00200000)
2354 #define NVIC_ICER_CLRENA_22 ((u32)0x00400000)
2355 #define NVIC_ICER_CLRENA_23 ((u32)0x00800000)
2356 #define NVIC_ICER_CLRENA_24 ((u32)0x01000000)
2357 #define NVIC_ICER_CLRENA_25 ((u32)0x02000000)
2358 #define NVIC_ICER_CLRENA_26 ((u32)0x04000000)
2359 #define NVIC_ICER_CLRENA_27 ((u32)0x08000000)
2360 #define NVIC_ICER_CLRENA_28 ((u32)0x10000000)
2361 #define NVIC_ICER_CLRENA_29 ((u32)0x20000000)
2362 #define NVIC_ICER_CLRENA_30 ((u32)0x40000000)
2363 #define NVIC_ICER_CLRENA_31 ((u32)0x80000000)
2367 #define NVIC_ISPR_SETPEND ((u32)0xFFFFFFFF)
2368 #define NVIC_ISPR_SETPEND_0 ((u32)0x00000001)
2369 #define NVIC_ISPR_SETPEND_1 ((u32)0x00000002)
2370 #define NVIC_ISPR_SETPEND_2 ((u32)0x00000004)
2371 #define NVIC_ISPR_SETPEND_3 ((u32)0x00000008)
2372 #define NVIC_ISPR_SETPEND_4 ((u32)0x00000010)
2373 #define NVIC_ISPR_SETPEND_5 ((u32)0x00000020)
2374 #define NVIC_ISPR_SETPEND_6 ((u32)0x00000040)
2375 #define NVIC_ISPR_SETPEND_7 ((u32)0x00000080)
2376 #define NVIC_ISPR_SETPEND_8 ((u32)0x00000100)
2377 #define NVIC_ISPR_SETPEND_9 ((u32)0x00000200)
2378 #define NVIC_ISPR_SETPEND_10 ((u32)0x00000400)
2379 #define NVIC_ISPR_SETPEND_11 ((u32)0x00000800)
2380 #define NVIC_ISPR_SETPEND_12 ((u32)0x00001000)
2381 #define NVIC_ISPR_SETPEND_13 ((u32)0x00002000)
2382 #define NVIC_ISPR_SETPEND_14 ((u32)0x00004000)
2383 #define NVIC_ISPR_SETPEND_15 ((u32)0x00008000)
2384 #define NVIC_ISPR_SETPEND_16 ((u32)0x00010000)
2385 #define NVIC_ISPR_SETPEND_17 ((u32)0x00020000)
2386 #define NVIC_ISPR_SETPEND_18 ((u32)0x00040000)
2387 #define NVIC_ISPR_SETPEND_19 ((u32)0x00080000)
2388 #define NVIC_ISPR_SETPEND_20 ((u32)0x00100000)
2389 #define NVIC_ISPR_SETPEND_21 ((u32)0x00200000)
2390 #define NVIC_ISPR_SETPEND_22 ((u32)0x00400000)
2391 #define NVIC_ISPR_SETPEND_23 ((u32)0x00800000)
2392 #define NVIC_ISPR_SETPEND_24 ((u32)0x01000000)
2393 #define NVIC_ISPR_SETPEND_25 ((u32)0x02000000)
2394 #define NVIC_ISPR_SETPEND_26 ((u32)0x04000000)
2395 #define NVIC_ISPR_SETPEND_27 ((u32)0x08000000)
2396 #define NVIC_ISPR_SETPEND_28 ((u32)0x10000000)
2397 #define NVIC_ISPR_SETPEND_29 ((u32)0x20000000)
2398 #define NVIC_ISPR_SETPEND_30 ((u32)0x40000000)
2399 #define NVIC_ISPR_SETPEND_31 ((u32)0x80000000)
2403 #define NVIC_ICPR_CLRPEND ((u32)0xFFFFFFFF)
2404 #define NVIC_ICPR_CLRPEND_0 ((u32)0x00000001)
2405 #define NVIC_ICPR_CLRPEND_1 ((u32)0x00000002)
2406 #define NVIC_ICPR_CLRPEND_2 ((u32)0x00000004)
2407 #define NVIC_ICPR_CLRPEND_3 ((u32)0x00000008)
2408 #define NVIC_ICPR_CLRPEND_4 ((u32)0x00000010)
2409 #define NVIC_ICPR_CLRPEND_5 ((u32)0x00000020)
2410 #define NVIC_ICPR_CLRPEND_6 ((u32)0x00000040)
2411 #define NVIC_ICPR_CLRPEND_7 ((u32)0x00000080)
2412 #define NVIC_ICPR_CLRPEND_8 ((u32)0x00000100)
2413 #define NVIC_ICPR_CLRPEND_9 ((u32)0x00000200)
2414 #define NVIC_ICPR_CLRPEND_10 ((u32)0x00000400)
2415 #define NVIC_ICPR_CLRPEND_11 ((u32)0x00000800)
2416 #define NVIC_ICPR_CLRPEND_12 ((u32)0x00001000)
2417 #define NVIC_ICPR_CLRPEND_13 ((u32)0x00002000)
2418 #define NVIC_ICPR_CLRPEND_14 ((u32)0x00004000)
2419 #define NVIC_ICPR_CLRPEND_15 ((u32)0x00008000)
2420 #define NVIC_ICPR_CLRPEND_16 ((u32)0x00010000)
2421 #define NVIC_ICPR_CLRPEND_17 ((u32)0x00020000)
2422 #define NVIC_ICPR_CLRPEND_18 ((u32)0x00040000)
2423 #define NVIC_ICPR_CLRPEND_19 ((u32)0x00080000)
2424 #define NVIC_ICPR_CLRPEND_20 ((u32)0x00100000)
2425 #define NVIC_ICPR_CLRPEND_21 ((u32)0x00200000)
2426 #define NVIC_ICPR_CLRPEND_22 ((u32)0x00400000)
2427 #define NVIC_ICPR_CLRPEND_23 ((u32)0x00800000)
2428 #define NVIC_ICPR_CLRPEND_24 ((u32)0x01000000)
2429 #define NVIC_ICPR_CLRPEND_25 ((u32)0x02000000)
2430 #define NVIC_ICPR_CLRPEND_26 ((u32)0x04000000)
2431 #define NVIC_ICPR_CLRPEND_27 ((u32)0x08000000)
2432 #define NVIC_ICPR_CLRPEND_28 ((u32)0x10000000)
2433 #define NVIC_ICPR_CLRPEND_29 ((u32)0x20000000)
2434 #define NVIC_ICPR_CLRPEND_30 ((u32)0x40000000)
2435 #define NVIC_ICPR_CLRPEND_31 ((u32)0x80000000)
2439 #define NVIC_IABR_ACTIVE ((u32)0xFFFFFFFF)
2440 #define NVIC_IABR_ACTIVE_0 ((u32)0x00000001)
2441 #define NVIC_IABR_ACTIVE_1 ((u32)0x00000002)
2442 #define NVIC_IABR_ACTIVE_2 ((u32)0x00000004)
2443 #define NVIC_IABR_ACTIVE_3 ((u32)0x00000008)
2444 #define NVIC_IABR_ACTIVE_4 ((u32)0x00000010)
2445 #define NVIC_IABR_ACTIVE_5 ((u32)0x00000020)
2446 #define NVIC_IABR_ACTIVE_6 ((u32)0x00000040)
2447 #define NVIC_IABR_ACTIVE_7 ((u32)0x00000080)
2448 #define NVIC_IABR_ACTIVE_8 ((u32)0x00000100)
2449 #define NVIC_IABR_ACTIVE_9 ((u32)0x00000200)
2450 #define NVIC_IABR_ACTIVE_10 ((u32)0x00000400)
2451 #define NVIC_IABR_ACTIVE_11 ((u32)0x00000800)
2452 #define NVIC_IABR_ACTIVE_12 ((u32)0x00001000)
2453 #define NVIC_IABR_ACTIVE_13 ((u32)0x00002000)
2454 #define NVIC_IABR_ACTIVE_14 ((u32)0x00004000)
2455 #define NVIC_IABR_ACTIVE_15 ((u32)0x00008000)
2456 #define NVIC_IABR_ACTIVE_16 ((u32)0x00010000)
2457 #define NVIC_IABR_ACTIVE_17 ((u32)0x00020000)
2458 #define NVIC_IABR_ACTIVE_18 ((u32)0x00040000)
2459 #define NVIC_IABR_ACTIVE_19 ((u32)0x00080000)
2460 #define NVIC_IABR_ACTIVE_20 ((u32)0x00100000)
2461 #define NVIC_IABR_ACTIVE_21 ((u32)0x00200000)
2462 #define NVIC_IABR_ACTIVE_22 ((u32)0x00400000)
2463 #define NVIC_IABR_ACTIVE_23 ((u32)0x00800000)
2464 #define NVIC_IABR_ACTIVE_24 ((u32)0x01000000)
2465 #define NVIC_IABR_ACTIVE_25 ((u32)0x02000000)
2466 #define NVIC_IABR_ACTIVE_26 ((u32)0x04000000)
2467 #define NVIC_IABR_ACTIVE_27 ((u32)0x08000000)
2468 #define NVIC_IABR_ACTIVE_28 ((u32)0x10000000)
2469 #define NVIC_IABR_ACTIVE_29 ((u32)0x20000000)
2470 #define NVIC_IABR_ACTIVE_30 ((u32)0x40000000)
2471 #define NVIC_IABR_ACTIVE_31 ((u32)0x80000000)
2475 #define NVIC_IPR0_PRI_0 ((u32)0x000000FF)
2476 #define NVIC_IPR0_PRI_1 ((u32)0x0000FF00)
2477 #define NVIC_IPR0_PRI_2 ((u32)0x00FF0000)
2478 #define NVIC_IPR0_PRI_3 ((u32)0xFF000000)
2482 #define NVIC_IPR1_PRI_4 ((u32)0x000000FF)
2483 #define NVIC_IPR1_PRI_5 ((u32)0x0000FF00)
2484 #define NVIC_IPR1_PRI_6 ((u32)0x00FF0000)
2485 #define NVIC_IPR1_PRI_7 ((u32)0xFF000000)
2489 #define NVIC_IPR2_PRI_8 ((u32)0x000000FF)
2490 #define NVIC_IPR2_PRI_9 ((u32)0x0000FF00)
2491 #define NVIC_IPR2_PRI_10 ((u32)0x00FF0000)
2492 #define NVIC_IPR2_PRI_11 ((u32)0xFF000000)
2496 #define NVIC_IPR3_PRI_12 ((u32)0x000000FF)
2497 #define NVIC_IPR3_PRI_13 ((u32)0x0000FF00)
2498 #define NVIC_IPR3_PRI_14 ((u32)0x00FF0000)
2499 #define NVIC_IPR3_PRI_15 ((u32)0xFF000000)
2503 #define NVIC_IPR4_PRI_16 ((u32)0x000000FF)
2504 #define NVIC_IPR4_PRI_17 ((u32)0x0000FF00)
2505 #define NVIC_IPR4_PRI_18 ((u32)0x00FF0000)
2506 #define NVIC_IPR4_PRI_19 ((u32)0xFF000000)
2510 #define NVIC_IPR5_PRI_20 ((u32)0x000000FF)
2511 #define NVIC_IPR5_PRI_21 ((u32)0x0000FF00)
2512 #define NVIC_IPR5_PRI_22 ((u32)0x00FF0000)
2513 #define NVIC_IPR5_PRI_23 ((u32)0xFF000000)
2517 #define NVIC_IPR6_PRI_24 ((u32)0x000000FF)
2518 #define NVIC_IPR6_PRI_25 ((u32)0x0000FF00)
2519 #define NVIC_IPR6_PRI_26 ((u32)0x00FF0000)
2520 #define NVIC_IPR6_PRI_27 ((u32)0xFF000000)
2524 #define NVIC_IPR7_PRI_28 ((u32)0x000000FF)
2525 #define NVIC_IPR7_PRI_29 ((u32)0x0000FF00)
2526 #define NVIC_IPR7_PRI_30 ((u32)0x00FF0000)
2527 #define NVIC_IPR7_PRI_31 ((u32)0xFF000000)
2531 #define SCB_CPUID_REVISION ((u32)0x0000000F)
2532 #define SCB_CPUID_PARTNO ((u32)0x0000FFF0)
2533 #define SCB_CPUID_Constant ((u32)0x000F0000)
2534 #define SCB_CPUID_VARIANT ((u32)0x00F00000)
2535 #define SCB_CPUID_IMPLEMENTER ((u32)0xFF000000)
2539 #define SCB_ICSR_VECTACTIVE ((u32)0x000001FF)
2540 #define SCB_ICSR_RETTOBASE ((u32)0x00000800)
2541 #define SCB_ICSR_VECTPENDING ((u32)0x003FF000)
2542 #define SCB_ICSR_ISRPENDING ((u32)0x00400000)
2543 #define SCB_ICSR_ISRPREEMPT ((u32)0x00800000)
2544 #define SCB_ICSR_PENDSTCLR ((u32)0x02000000)
2545 #define SCB_ICSR_PENDSTSET ((u32)0x04000000)
2546 #define SCB_ICSR_PENDSVCLR ((u32)0x08000000)
2547 #define SCB_ICSR_PENDSVSET ((u32)0x10000000)
2548 #define SCB_ICSR_NMIPENDSET ((u32)0x80000000)
2552 #define SCB_VTOR_TBLOFF ((u32)0x1FFFFF80)
2553 #define SCB_VTOR_TBLBASE ((u32)0x20000000)
2557 #define SCB_AIRCR_VECTRESET ((u32)0x00000001)
2558 #define SCB_AIRCR_VECTCLRACTIVE ((u32)0x00000002)
2559 #define SCB_AIRCR_SYSRESETREQ ((u32)0x00000004)
2561 #define SCB_AIRCR_PRIGROUP ((u32)0x00000700)
2562 #define SCB_AIRCR_PRIGROUP_0 ((u32)0x00000100)
2563 #define SCB_AIRCR_PRIGROUP_1 ((u32)0x00000200)
2564 #define SCB_AIRCR_PRIGROUP_2 ((u32)0x00000400)
2567 #define SCB_AIRCR_PRIGROUP0 ((u32)0x00000000)
2568 #define SCB_AIRCR_PRIGROUP1 ((u32)0x00000100)
2569 #define SCB_AIRCR_PRIGROUP2 ((u32)0x00000200)
2570 #define SCB_AIRCR_PRIGROUP3 ((u32)0x00000300)
2571 #define SCB_AIRCR_PRIGROUP4 ((u32)0x00000400)
2572 #define SCB_AIRCR_PRIGROUP5 ((u32)0x00000500)
2573 #define SCB_AIRCR_PRIGROUP6 ((u32)0x00000600)
2574 #define SCB_AIRCR_PRIGROUP7 ((u32)0x00000700)
2576 #define SCB_AIRCR_ENDIANESS ((u32)0x00008000)
2577 #define SCB_AIRCR_VECTKEY ((u32)0xFFFF0000)
2581 #define SCB_SCR_SLEEPONEXIT ((u8)0x02)
2582 #define SCB_SCR_SLEEPDEEP ((u8)0x04)
2583 #define SCB_SCR_SEVONPEND ((u8)0x10)
2587 #define SCB_CCR_NONBASETHRDENA ((u16)0x0001)
2588 #define SCB_CCR_USERSETMPEND ((u16)0x0002)
2589 #define SCB_CCR_UNALIGN_TRP ((u16)0x0008)
2590 #define SCB_CCR_DIV_0_TRP ((u16)0x0010)
2591 #define SCB_CCR_BFHFNMIGN ((u16)0x0100)
2592 #define SCB_CCR_STKALIGN ((u16)0x0200)
2596 #define SCB_SHPR_PRI_N ((u32)0x000000FF)
2597 #define SCB_SHPR_PRI_N1 ((u32)0x0000FF00)
2598 #define SCB_SHPR_PRI_N2 ((u32)0x00FF0000)
2599 #define SCB_SHPR_PRI_N3 ((u32)0xFF000000)
2603 #define SCB_SHCSR_MEMFAULTACT ((u32)0x00000001)
2604 #define SCB_SHCSR_BUSFAULTACT ((u32)0x00000002)
2605 #define SCB_SHCSR_USGFAULTACT ((u32)0x00000008)
2606 #define SCB_SHCSR_SVCALLACT ((u32)0x00000080)
2607 #define SCB_SHCSR_MONITORACT ((u32)0x00000100)
2608 #define SCB_SHCSR_PENDSVACT ((u32)0x00000400)
2609 #define SCB_SHCSR_SYSTICKACT ((u32)0x00000800)
2610 #define SCB_SHCSR_USGFAULTPENDED ((u32)0x00001000)
2611 #define SCB_SHCSR_MEMFAULTPENDED ((u32)0x00002000)
2612 #define SCB_SHCSR_BUSFAULTPENDED ((u32)0x00004000)
2613 #define SCB_SHCSR_SVCALLPENDED ((u32)0x00008000)
2614 #define SCB_SHCSR_MEMFAULTENA ((u32)0x00010000)
2615 #define SCB_SHCSR_BUSFAULTENA ((u32)0x00020000)
2616 #define SCB_SHCSR_USGFAULTENA ((u32)0x00040000)
2621 #define SCB_CFSR_IACCVIOL ((u32)0x00000001)
2622 #define SCB_CFSR_DACCVIOL ((u32)0x00000002)
2623 #define SCB_CFSR_MUNSTKERR ((u32)0x00000008)
2624 #define SCB_CFSR_MSTKERR ((u32)0x00000010)
2625 #define SCB_CFSR_MMARVALID ((u32)0x00000080)
2627 #define SCB_CFSR_IBUSERR ((u32)0x00000100)
2628 #define SCB_CFSR_PRECISERR ((u32)0x00000200)
2629 #define SCB_CFSR_IMPRECISERR ((u32)0x00000400)
2630 #define SCB_CFSR_UNSTKERR ((u32)0x00000800)
2631 #define SCB_CFSR_STKERR ((u32)0x00001000)
2632 #define SCB_CFSR_BFARVALID ((u32)0x00008000)
2634 #define SCB_CFSR_UNDEFINSTR ((u32)0x00010000)
2635 #define SCB_CFSR_INVSTATE ((u32)0x00020000)
2636 #define SCB_CFSR_INVPC ((u32)0x00040000)
2637 #define SCB_CFSR_NOCP ((u32)0x00080000)
2638 #define SCB_CFSR_UNALIGNED ((u32)0x01000000)
2639 #define SCB_CFSR_DIVBYZERO ((u32)0x02000000)
2643 #define SCB_HFSR_VECTTBL ((u32)0x00000002)
2644 #define SCB_HFSR_FORCED ((u32)0x40000000)
2645 #define SCB_HFSR_DEBUGEVT ((u32)0x80000000)
2649 #define SCB_DFSR_HALTED ((u8)0x01)
2650 #define SCB_DFSR_BKPT ((u8)0x02)
2651 #define SCB_DFSR_DWTTRAP ((u8)0x04)
2652 #define SCB_DFSR_VCATCH ((u8)0x08)
2653 #define SCB_DFSR_EXTERNAL ((u8)0x10)
2657 #define SCB_MMFAR_ADDRESS ((u32)0xFFFFFFFF)
2661 #define SCB_BFAR_ADDRESS ((u32)0xFFFFFFFF)
2665 #define SCB_AFSR_IMPDEF ((u32)0xFFFFFFFF)
2676 #define EXTI_IMR_MR0 ((u32)0x00000001)
2677 #define EXTI_IMR_MR1 ((u32)0x00000002)
2678 #define EXTI_IMR_MR2 ((u32)0x00000004)
2679 #define EXTI_IMR_MR3 ((u32)0x00000008)
2680 #define EXTI_IMR_MR4 ((u32)0x00000010)
2681 #define EXTI_IMR_MR5 ((u32)0x00000020)
2682 #define EXTI_IMR_MR6 ((u32)0x00000040)
2683 #define EXTI_IMR_MR7 ((u32)0x00000080)
2684 #define EXTI_IMR_MR8 ((u32)0x00000100)
2685 #define EXTI_IMR_MR9 ((u32)0x00000200)
2686 #define EXTI_IMR_MR10 ((u32)0x00000400)
2687 #define EXTI_IMR_MR11 ((u32)0x00000800)
2688 #define EXTI_IMR_MR12 ((u32)0x00001000)
2689 #define EXTI_IMR_MR13 ((u32)0x00002000)
2690 #define EXTI_IMR_MR14 ((u32)0x00004000)
2691 #define EXTI_IMR_MR15 ((u32)0x00008000)
2692 #define EXTI_IMR_MR16 ((u32)0x00010000)
2693 #define EXTI_IMR_MR17 ((u32)0x00020000)
2694 #define EXTI_IMR_MR18 ((u32)0x00040000)
2698 #define EXTI_EMR_MR0 ((u32)0x00000001)
2699 #define EXTI_EMR_MR1 ((u32)0x00000002)
2700 #define EXTI_EMR_MR2 ((u32)0x00000004)
2701 #define EXTI_EMR_MR3 ((u32)0x00000008)
2702 #define EXTI_EMR_MR4 ((u32)0x00000010)
2703 #define EXTI_EMR_MR5 ((u32)0x00000020)
2704 #define EXTI_EMR_MR6 ((u32)0x00000040)
2705 #define EXTI_EMR_MR7 ((u32)0x00000080)
2706 #define EXTI_EMR_MR8 ((u32)0x00000100)
2707 #define EXTI_EMR_MR9 ((u32)0x00000200)
2708 #define EXTI_EMR_MR10 ((u32)0x00000400)
2709 #define EXTI_EMR_MR11 ((u32)0x00000800)
2710 #define EXTI_EMR_MR12 ((u32)0x00001000)
2711 #define EXTI_EMR_MR13 ((u32)0x00002000)
2712 #define EXTI_EMR_MR14 ((u32)0x00004000)
2713 #define EXTI_EMR_MR15 ((u32)0x00008000)
2714 #define EXTI_EMR_MR16 ((u32)0x00010000)
2715 #define EXTI_EMR_MR17 ((u32)0x00020000)
2716 #define EXTI_EMR_MR18 ((u32)0x00040000)
2720 #define EXTI_RTSR_TR0 ((u32)0x00000001)
2721 #define EXTI_RTSR_TR1 ((u32)0x00000002)
2722 #define EXTI_RTSR_TR2 ((u32)0x00000004)
2723 #define EXTI_RTSR_TR3 ((u32)0x00000008)
2724 #define EXTI_RTSR_TR4 ((u32)0x00000010)
2725 #define EXTI_RTSR_TR5 ((u32)0x00000020)
2726 #define EXTI_RTSR_TR6 ((u32)0x00000040)
2727 #define EXTI_RTSR_TR7 ((u32)0x00000080)
2728 #define EXTI_RTSR_TR8 ((u32)0x00000100)
2729 #define EXTI_RTSR_TR9 ((u32)0x00000200)
2730 #define EXTI_RTSR_TR10 ((u32)0x00000400)
2731 #define EXTI_RTSR_TR11 ((u32)0x00000800)
2732 #define EXTI_RTSR_TR12 ((u32)0x00001000)
2733 #define EXTI_RTSR_TR13 ((u32)0x00002000)
2734 #define EXTI_RTSR_TR14 ((u32)0x00004000)
2735 #define EXTI_RTSR_TR15 ((u32)0x00008000)
2736 #define EXTI_RTSR_TR16 ((u32)0x00010000)
2737 #define EXTI_RTSR_TR17 ((u32)0x00020000)
2738 #define EXTI_RTSR_TR18 ((u32)0x00040000)
2742 #define EXTI_FTSR_TR0 ((u32)0x00000001)
2743 #define EXTI_FTSR_TR1 ((u32)0x00000002)
2744 #define EXTI_FTSR_TR2 ((u32)0x00000004)
2745 #define EXTI_FTSR_TR3 ((u32)0x00000008)
2746 #define EXTI_FTSR_TR4 ((u32)0x00000010)
2747 #define EXTI_FTSR_TR5 ((u32)0x00000020)
2748 #define EXTI_FTSR_TR6 ((u32)0x00000040)
2749 #define EXTI_FTSR_TR7 ((u32)0x00000080)
2750 #define EXTI_FTSR_TR8 ((u32)0x00000100)
2751 #define EXTI_FTSR_TR9 ((u32)0x00000200)
2752 #define EXTI_FTSR_TR10 ((u32)0x00000400)
2753 #define EXTI_FTSR_TR11 ((u32)0x00000800)
2754 #define EXTI_FTSR_TR12 ((u32)0x00001000)
2755 #define EXTI_FTSR_TR13 ((u32)0x00002000)
2756 #define EXTI_FTSR_TR14 ((u32)0x00004000)
2757 #define EXTI_FTSR_TR15 ((u32)0x00008000)
2758 #define EXTI_FTSR_TR16 ((u32)0x00010000)
2759 #define EXTI_FTSR_TR17 ((u32)0x00020000)
2760 #define EXTI_FTSR_TR18 ((u32)0x00040000)
2764 #define EXTI_SWIER_SWIER0 ((u32)0x00000001)
2765 #define EXTI_SWIER_SWIER1 ((u32)0x00000002)
2766 #define EXTI_SWIER_SWIER2 ((u32)0x00000004)
2767 #define EXTI_SWIER_SWIER3 ((u32)0x00000008)
2768 #define EXTI_SWIER_SWIER4 ((u32)0x00000010)
2769 #define EXTI_SWIER_SWIER5 ((u32)0x00000020)
2770 #define EXTI_SWIER_SWIER6 ((u32)0x00000040)
2771 #define EXTI_SWIER_SWIER7 ((u32)0x00000080)
2772 #define EXTI_SWIER_SWIER8 ((u32)0x00000100)
2773 #define EXTI_SWIER_SWIER9 ((u32)0x00000200)
2774 #define EXTI_SWIER_SWIER10 ((u32)0x00000400)
2775 #define EXTI_SWIER_SWIER11 ((u32)0x00000800)
2776 #define EXTI_SWIER_SWIER12 ((u32)0x00001000)
2777 #define EXTI_SWIER_SWIER13 ((u32)0x00002000)
2778 #define EXTI_SWIER_SWIER14 ((u32)0x00004000)
2779 #define EXTI_SWIER_SWIER15 ((u32)0x00008000)
2780 #define EXTI_SWIER_SWIER16 ((u32)0x00010000)
2781 #define EXTI_SWIER_SWIER17 ((u32)0x00020000)
2782 #define EXTI_SWIER_SWIER18 ((u32)0x00040000)
2786 #define EXTI_PR_PR0 ((u32)0x00000001)
2787 #define EXTI_PR_PR1 ((u32)0x00000002)
2788 #define EXTI_PR_PR2 ((u32)0x00000004)
2789 #define EXTI_PR_PR3 ((u32)0x00000008)
2790 #define EXTI_PR_PR4 ((u32)0x00000010)
2791 #define EXTI_PR_PR5 ((u32)0x00000020)
2792 #define EXTI_PR_PR6 ((u32)0x00000040)
2793 #define EXTI_PR_PR7 ((u32)0x00000080)
2794 #define EXTI_PR_PR8 ((u32)0x00000100)
2795 #define EXTI_PR_PR9 ((u32)0x00000200)
2796 #define EXTI_PR_PR10 ((u32)0x00000400)
2797 #define EXTI_PR_PR11 ((u32)0x00000800)
2798 #define EXTI_PR_PR12 ((u32)0x00001000)
2799 #define EXTI_PR_PR13 ((u32)0x00002000)
2800 #define EXTI_PR_PR14 ((u32)0x00004000)
2801 #define EXTI_PR_PR15 ((u32)0x00008000)
2802 #define EXTI_PR_PR16 ((u32)0x00010000)
2803 #define EXTI_PR_PR17 ((u32)0x00020000)
2804 #define EXTI_PR_PR18 ((u32)0x00040000)
2815 #define DMA_ISR_GIF1 ((u32)0x00000001)
2816 #define DMA_ISR_TCIF1 ((u32)0x00000002)
2817 #define DMA_ISR_HTIF1 ((u32)0x00000004)
2818 #define DMA_ISR_TEIF1 ((u32)0x00000008)
2819 #define DMA_ISR_GIF2 ((u32)0x00000010)
2820 #define DMA_ISR_TCIF2 ((u32)0x00000020)
2821 #define DMA_ISR_HTIF2 ((u32)0x00000040)
2822 #define DMA_ISR_TEIF2 ((u32)0x00000080)
2823 #define DMA_ISR_GIF3 ((u32)0x00000100)
2824 #define DMA_ISR_TCIF3 ((u32)0x00000200)
2825 #define DMA_ISR_HTIF3 ((u32)0x00000400)
2826 #define DMA_ISR_TEIF3 ((u32)0x00000800)
2827 #define DMA_ISR_GIF4 ((u32)0x00001000)
2828 #define DMA_ISR_TCIF4 ((u32)0x00002000)
2829 #define DMA_ISR_HTIF4 ((u32)0x00004000)
2830 #define DMA_ISR_TEIF4 ((u32)0x00008000)
2831 #define DMA_ISR_GIF5 ((u32)0x00010000)
2832 #define DMA_ISR_TCIF5 ((u32)0x00020000)
2833 #define DMA_ISR_HTIF5 ((u32)0x00040000)
2834 #define DMA_ISR_TEIF5 ((u32)0x00080000)
2835 #define DMA_ISR_GIF6 ((u32)0x00100000)
2836 #define DMA_ISR_TCIF6 ((u32)0x00200000)
2837 #define DMA_ISR_HTIF6 ((u32)0x00400000)
2838 #define DMA_ISR_TEIF6 ((u32)0x00800000)
2839 #define DMA_ISR_GIF7 ((u32)0x01000000)
2840 #define DMA_ISR_TCIF7 ((u32)0x02000000)
2841 #define DMA_ISR_HTIF7 ((u32)0x04000000)
2842 #define DMA_ISR_TEIF7 ((u32)0x08000000)
2846 #define DMA_IFCR_CGIF1 ((u32)0x00000001)
2847 #define DMA_IFCR_CTCIF1 ((u32)0x00000002)
2848 #define DMA_IFCR_CHTIF1 ((u32)0x00000004)
2849 #define DMA_IFCR_CTEIF1 ((u32)0x00000008)
2850 #define DMA_IFCR_CGIF2 ((u32)0x00000010)
2851 #define DMA_IFCR_CTCIF2 ((u32)0x00000020)
2852 #define DMA_IFCR_CHTIF2 ((u32)0x00000040)
2853 #define DMA_IFCR_CTEIF2 ((u32)0x00000080)
2854 #define DMA_IFCR_CGIF3 ((u32)0x00000100)
2855 #define DMA_IFCR_CTCIF3 ((u32)0x00000200)
2856 #define DMA_IFCR_CHTIF3 ((u32)0x00000400)
2857 #define DMA_IFCR_CTEIF3 ((u32)0x00000800)
2858 #define DMA_IFCR_CGIF4 ((u32)0x00001000)
2859 #define DMA_IFCR_CTCIF4 ((u32)0x00002000)
2860 #define DMA_IFCR_CHTIF4 ((u32)0x00004000)
2861 #define DMA_IFCR_CTEIF4 ((u32)0x00008000)
2862 #define DMA_IFCR_CGIF5 ((u32)0x00010000)
2863 #define DMA_IFCR_CTCIF5 ((u32)0x00020000)
2864 #define DMA_IFCR_CHTIF5 ((u32)0x00040000)
2865 #define DMA_IFCR_CTEIF5 ((u32)0x00080000)
2866 #define DMA_IFCR_CGIF6 ((u32)0x00100000)
2867 #define DMA_IFCR_CTCIF6 ((u32)0x00200000)
2868 #define DMA_IFCR_CHTIF6 ((u32)0x00400000)
2869 #define DMA_IFCR_CTEIF6 ((u32)0x00800000)
2870 #define DMA_IFCR_CGIF7 ((u32)0x01000000)
2871 #define DMA_IFCR_CTCIF7 ((u32)0x02000000)
2872 #define DMA_IFCR_CHTIF7 ((u32)0x04000000)
2873 #define DMA_IFCR_CTEIF7 ((u32)0x08000000)
2877 #define DMA_CCR1_EN ((u16)0x0001)
2878 #define DMA_CCR1_TCIE ((u16)0x0002)
2879 #define DMA_CCR1_HTIE ((u16)0x0004)
2880 #define DMA_CCR1_TEIE ((u16)0x0008)
2881 #define DMA_CCR1_DIR ((u16)0x0010)
2882 #define DMA_CCR1_CIRC ((u16)0x0020)
2883 #define DMA_CCR1_PINC ((u16)0x0040)
2884 #define DMA_CCR1_MINC ((u16)0x0080)
2886 #define DMA_CCR1_PSIZE ((u16)0x0300)
2887 #define DMA_CCR1_PSIZE_0 ((u16)0x0100)
2888 #define DMA_CCR1_PSIZE_1 ((u16)0x0200)
2890 #define DMA_CCR1_MSIZE ((u16)0x0C00)
2891 #define DMA_CCR1_MSIZE_0 ((u16)0x0400)
2892 #define DMA_CCR1_MSIZE_1 ((u16)0x0800)
2894 #define DMA_CCR1_PL ((u16)0x3000)
2895 #define DMA_CCR1_PL_0 ((u16)0x1000)
2896 #define DMA_CCR1_PL_1 ((u16)0x2000)
2898 #define DMA_CCR1_MEM2MEM ((u16)0x4000)
2902 #define DMA_CCR2_EN ((u16)0x0001)
2903 #define DMA_CCR2_TCIE ((u16)0x0002)
2904 #define DMA_CCR2_HTIE ((u16)0x0004)
2905 #define DMA_CCR2_TEIE ((u16)0x0008)
2906 #define DMA_CCR2_DIR ((u16)0x0010)
2907 #define DMA_CCR2_CIRC ((u16)0x0020)
2908 #define DMA_CCR2_PINC ((u16)0x0040)
2909 #define DMA_CCR2_MINC ((u16)0x0080)
2911 #define DMA_CCR2_PSIZE ((u16)0x0300)
2912 #define DMA_CCR2_PSIZE_0 ((u16)0x0100)
2913 #define DMA_CCR2_PSIZE_1 ((u16)0x0200)
2915 #define DMA_CCR2_MSIZE ((u16)0x0C00)
2916 #define DMA_CCR2_MSIZE_0 ((u16)0x0400)
2917 #define DMA_CCR2_MSIZE_1 ((u16)0x0800)
2919 #define DMA_CCR2_PL ((u16)0x3000)
2920 #define DMA_CCR2_PL_0 ((u16)0x1000)
2921 #define DMA_CCR2_PL_1 ((u16)0x2000)
2923 #define DMA_CCR2_MEM2MEM ((u16)0x4000)
2927 #define DMA_CCR3_EN ((u16)0x0001)
2928 #define DMA_CCR3_TCIE ((u16)0x0002)
2929 #define DMA_CCR3_HTIE ((u16)0x0004)
2930 #define DMA_CCR3_TEIE ((u16)0x0008)
2931 #define DMA_CCR3_DIR ((u16)0x0010)
2932 #define DMA_CCR3_CIRC ((u16)0x0020)
2933 #define DMA_CCR3_PINC ((u16)0x0040)
2934 #define DMA_CCR3_MINC ((u16)0x0080)
2936 #define DMA_CCR3_PSIZE ((u16)0x0300)
2937 #define DMA_CCR3_PSIZE_0 ((u16)0x0100)
2938 #define DMA_CCR3_PSIZE_1 ((u16)0x0200)
2940 #define DMA_CCR3_MSIZE ((u16)0x0C00)
2941 #define DMA_CCR3_MSIZE_0 ((u16)0x0400)
2942 #define DMA_CCR3_MSIZE_1 ((u16)0x0800)
2944 #define DMA_CCR3_PL ((u16)0x3000)
2945 #define DMA_CCR3_PL_0 ((u16)0x1000)
2946 #define DMA_CCR3_PL_1 ((u16)0x2000)
2948 #define DMA_CCR3_MEM2MEM ((u16)0x4000)
2952 #define DMA_CCR4_EN ((u16)0x0001)
2953 #define DMA_CCR4_TCIE ((u16)0x0002)
2954 #define DMA_CCR4_HTIE ((u16)0x0004)
2955 #define DMA_CCR4_TEIE ((u16)0x0008)
2956 #define DMA_CCR4_DIR ((u16)0x0010)
2957 #define DMA_CCR4_CIRC ((u16)0x0020)
2958 #define DMA_CCR4_PINC ((u16)0x0040)
2959 #define DMA_CCR4_MINC ((u16)0x0080)
2961 #define DMA_CCR4_PSIZE ((u16)0x0300)
2962 #define DMA_CCR4_PSIZE_0 ((u16)0x0100)
2963 #define DMA_CCR4_PSIZE_1 ((u16)0x0200)
2965 #define DMA_CCR4_MSIZE ((u16)0x0C00)
2966 #define DMA_CCR4_MSIZE_0 ((u16)0x0400)
2967 #define DMA_CCR4_MSIZE_1 ((u16)0x0800)
2969 #define DMA_CCR4_PL ((u16)0x3000)
2970 #define DMA_CCR4_PL_0 ((u16)0x1000)
2971 #define DMA_CCR4_PL_1 ((u16)0x2000)
2973 #define DMA_CCR4_MEM2MEM ((u16)0x4000)
2977 #define DMA_CCR5_EN ((u16)0x0001)
2978 #define DMA_CCR5_TCIE ((u16)0x0002)
2979 #define DMA_CCR5_HTIE ((u16)0x0004)
2980 #define DMA_CCR5_TEIE ((u16)0x0008)
2981 #define DMA_CCR5_DIR ((u16)0x0010)
2982 #define DMA_CCR5_CIRC ((u16)0x0020)
2983 #define DMA_CCR5_PINC ((u16)0x0040)
2984 #define DMA_CCR5_MINC ((u16)0x0080)
2986 #define DMA_CCR5_PSIZE ((u16)0x0300)
2987 #define DMA_CCR5_PSIZE_0 ((u16)0x0100)
2988 #define DMA_CCR5_PSIZE_1 ((u16)0x0200)
2990 #define DMA_CCR5_MSIZE ((u16)0x0C00)
2991 #define DMA_CCR5_MSIZE_0 ((u16)0x0400)
2992 #define DMA_CCR5_MSIZE_1 ((u16)0x0800)
2994 #define DMA_CCR5_PL ((u16)0x3000)
2995 #define DMA_CCR5_PL_0 ((u16)0x1000)
2996 #define DMA_CCR5_PL_1 ((u16)0x2000)
2998 #define DMA_CCR5_MEM2MEM ((u16)0x4000)
3002 #define DMA_CCR6_EN ((u16)0x0001)
3003 #define DMA_CCR6_TCIE ((u16)0x0002)
3004 #define DMA_CCR6_HTIE ((u16)0x0004)
3005 #define DMA_CCR6_TEIE ((u16)0x0008)
3006 #define DMA_CCR6_DIR ((u16)0x0010)
3007 #define DMA_CCR6_CIRC ((u16)0x0020)
3008 #define DMA_CCR6_PINC ((u16)0x0040)
3009 #define DMA_CCR6_MINC ((u16)0x0080)
3011 #define DMA_CCR6_PSIZE ((u16)0x0300)
3012 #define DMA_CCR6_PSIZE_0 ((u16)0x0100)
3013 #define DMA_CCR6_PSIZE_1 ((u16)0x0200)
3015 #define DMA_CCR6_MSIZE ((u16)0x0C00)
3016 #define DMA_CCR6_MSIZE_0 ((u16)0x0400)
3017 #define DMA_CCR6_MSIZE_1 ((u16)0x0800)
3019 #define DMA_CCR6_PL ((u16)0x3000)
3020 #define DMA_CCR6_PL_0 ((u16)0x1000)
3021 #define DMA_CCR6_PL_1 ((u16)0x2000)
3023 #define DMA_CCR6_MEM2MEM ((u16)0x4000)
3027 #define DMA_CCR7_EN ((u16)0x0001)
3028 #define DMA_CCR7_TCIE ((u16)0x0002)
3029 #define DMA_CCR7_HTIE ((u16)0x0004)
3030 #define DMA_CCR7_TEIE ((u16)0x0008)
3031 #define DMA_CCR7_DIR ((u16)0x0010)
3032 #define DMA_CCR7_CIRC ((u16)0x0020)
3033 #define DMA_CCR7_PINC ((u16)0x0040)
3034 #define DMA_CCR7_MINC ((u16)0x0080)
3036 #define DMA_CCR7_PSIZE , ((u16)0x0300)
3037 #define DMA_CCR7_PSIZE_0 ((u16)0x0100)
3038 #define DMA_CCR7_PSIZE_1 ((u16)0x0200)
3040 #define DMA_CCR7_MSIZE ((u16)0x0C00)
3041 #define DMA_CCR7_MSIZE_0 ((u16)0x0400)
3042 #define DMA_CCR7_MSIZE_1 ((u16)0x0800)
3044 #define DMA_CCR7_PL ((u16)0x3000)
3045 #define DMA_CCR7_PL_0 ((u16)0x1000)
3046 #define DMA_CCR7_PL_1 ((u16)0x2000)
3048 #define DMA_CCR7_MEM2MEM ((u16)0x4000)
3052 #define DMA_CNDTR1_NDT ((u16)0xFFFF)
3056 #define DMA_CNDTR2_NDT ((u16)0xFFFF)
3060 #define DMA_CNDTR3_NDT ((u16)0xFFFF)
3064 #define DMA_CNDTR4_NDT ((u16)0xFFFF)
3068 #define DMA_CNDTR5_NDT ((u16)0xFFFF)
3072 #define DMA_CNDTR6_NDT ((u16)0xFFFF)
3076 #define DMA_CNDTR7_NDT ((u16)0xFFFF)
3080 #define DMA_CPAR1_PA ((u32)0xFFFFFFFF)
3084 #define DMA_CPAR2_PA ((u32)0xFFFFFFFF)
3088 #define DMA_CPAR3_PA ((u32)0xFFFFFFFF)
3092 #define DMA_CPAR4_PA ((u32)0xFFFFFFFF)
3096 #define DMA_CPAR5_PA ((u32)0xFFFFFFFF)
3100 #define DMA_CPAR6_PA ((u32)0xFFFFFFFF)
3104 #define DMA_CPAR7_PA ((u32)0xFFFFFFFF)
3108 #define DMA_CMAR1_MA ((u32)0xFFFFFFFF)
3112 #define DMA_CMAR2_MA ((u32)0xFFFFFFFF)
3116 #define DMA_CMAR3_MA ((u32)0xFFFFFFFF)
3120 #define DMA_CMAR4_MA ((u32)0xFFFFFFFF)
3124 #define DMA_CMAR5_MA ((u32)0xFFFFFFFF)
3128 #define DMA_CMAR6_MA ((u32)0xFFFFFFFF)
3132 #define DMA_CMAR7_MA ((u32)0xFFFFFFFF)
3143 #define ADC_SR_AWD ((u8)0x01)
3144 #define ADC_SR_EOC ((u8)0x02)
3145 #define ADC_SR_JEOC ((u8)0x04)
3146 #define ADC_SR_JSTRT ((u8)0x08)
3147 #define ADC_SR_STRT ((u8)0x10)
3151 #define ADC_CR1_AWDCH ((u32)0x0000001F)
3152 #define ADC_CR1_AWDCH_0 ((u32)0x00000001)
3153 #define ADC_CR1_AWDCH_1 ((u32)0x00000002)
3154 #define ADC_CR1_AWDCH_2 ((u32)0x00000004)
3155 #define ADC_CR1_AWDCH_3 ((u32)0x00000008)
3156 #define ADC_CR1_AWDCH_4 ((u32)0x00000010)
3158 #define ADC_CR1_EOCIE ((u32)0x00000020)
3159 #define ADC_CR1_AWDIE ((u32)0x00000040)
3160 #define ADC_CR1_JEOCIE ((u32)0x00000080)
3161 #define ADC_CR1_SCAN ((u32)0x00000100)
3162 #define ADC_CR1_AWDSGL ((u32)0x00000200)
3163 #define ADC_CR1_JAUTO ((u32)0x00000400)
3164 #define ADC_CR1_DISCEN ((u32)0x00000800)
3165 #define ADC_CR1_JDISCEN ((u32)0x00001000)
3167 #define ADC_CR1_DISCNUM ((u32)0x0000E000)
3168 #define ADC_CR1_DISCNUM_0 ((u32)0x00002000)
3169 #define ADC_CR1_DISCNUM_1 ((u32)0x00004000)
3170 #define ADC_CR1_DISCNUM_2 ((u32)0x00008000)
3172 #define ADC_CR1_DUALMOD ((u32)0x000F0000)
3173 #define ADC_CR1_DUALMOD_0 ((u32)0x00010000)
3174 #define ADC_CR1_DUALMOD_1 ((u32)0x00020000)
3175 #define ADC_CR1_DUALMOD_2 ((u32)0x00040000)
3176 #define ADC_CR1_DUALMOD_3 ((u32)0x00080000)
3178 #define ADC_CR1_JAWDEN ((u32)0x00400000)
3179 #define ADC_CR1_AWDEN ((u32)0x00800000)
3183 #define ADC_CR2_ADON ((u32)0x00000001)
3184 #define ADC_CR2_CONT ((u32)0x00000002)
3185 #define ADC_CR2_CAL ((u32)0x00000004)
3186 #define ADC_CR2_RSTCAL ((u32)0x00000008)
3187 #define ADC_CR2_DMA ((u32)0x00000100)
3188 #define ADC_CR2_ALIGN ((u32)0x00000800)
3190 #define ADC_CR2_JEXTSEL ((u32)0x00007000)
3191 #define ADC_CR2_JEXTSEL_0 ((u32)0x00001000)
3192 #define ADC_CR2_JEXTSEL_1 ((u32)0x00002000)
3193 #define ADC_CR2_JEXTSEL_2 ((u32)0x00004000)
3195 #define ADC_CR2_JEXTTRIG ((u32)0x00008000)
3197 #define ADC_CR2_EXTSEL ((u32)0x000E0000)
3198 #define ADC_CR2_EXTSEL_0 ((u32)0x00020000)
3199 #define ADC_CR2_EXTSEL_1 ((u32)0x00040000)
3200 #define ADC_CR2_EXTSEL_2 ((u32)0x00080000)
3202 #define ADC_CR2_EXTTRIG ((u32)0x00100000)
3203 #define ADC_CR2_JSWSTART ((u32)0x00200000)
3204 #define ADC_CR2_SWSTART ((u32)0x00400000)
3205 #define ADC_CR2_TSVREFE ((u32)0x00800000)
3209 #define ADC_SMPR1_SMP10 ((u32)0x00000007)
3210 #define ADC_SMPR1_SMP10_0 ((u32)0x00000001)
3211 #define ADC_SMPR1_SMP10_1 ((u32)0x00000002)
3212 #define ADC_SMPR1_SMP10_2 ((u32)0x00000004)
3214 #define ADC_SMPR1_SMP11 ((u32)0x00000038)
3215 #define ADC_SMPR1_SMP11_0 ((u32)0x00000008)
3216 #define ADC_SMPR1_SMP11_1 ((u32)0x00000010)
3217 #define ADC_SMPR1_SMP11_2 ((u32)0x00000020)
3219 #define ADC_SMPR1_SMP12 ((u32)0x000001C0)
3220 #define ADC_SMPR1_SMP12_0 ((u32)0x00000040)
3221 #define ADC_SMPR1_SMP12_1 ((u32)0x00000080)
3222 #define ADC_SMPR1_SMP12_2 ((u32)0x00000100)
3224 #define ADC_SMPR1_SMP13 ((u32)0x00000E00)
3225 #define ADC_SMPR1_SMP13_0 ((u32)0x00000200)
3226 #define ADC_SMPR1_SMP13_1 ((u32)0x00000400)
3227 #define ADC_SMPR1_SMP13_2 ((u32)0x00000800)
3229 #define ADC_SMPR1_SMP14 ((u32)0x00007000)
3230 #define ADC_SMPR1_SMP14_0 ((u32)0x00001000)
3231 #define ADC_SMPR1_SMP14_1 ((u32)0x00002000)
3232 #define ADC_SMPR1_SMP14_2 ((u32)0x00004000)
3234 #define ADC_SMPR1_SMP15 ((u32)0x00038000)
3235 #define ADC_SMPR1_SMP15_0 ((u32)0x00008000)
3236 #define ADC_SMPR1_SMP15_1 ((u32)0x00010000)
3237 #define ADC_SMPR1_SMP15_2 ((u32)0x00020000)
3239 #define ADC_SMPR1_SMP16 ((u32)0x001C0000)
3240 #define ADC_SMPR1_SMP16_0 ((u32)0x00040000)
3241 #define ADC_SMPR1_SMP16_1 ((u32)0x00080000)
3242 #define ADC_SMPR1_SMP16_2 ((u32)0x00100000)
3244 #define ADC_SMPR1_SMP17 ((u32)0x00E00000)
3245 #define ADC_SMPR1_SMP17_0 ((u32)0x00200000)
3246 #define ADC_SMPR1_SMP17_1 ((u32)0x00400000)
3247 #define ADC_SMPR1_SMP17_2 ((u32)0x00800000)
3251 #define ADC_SMPR2_SMP0 ((u32)0x00000007)
3252 #define ADC_SMPR2_SMP0_0 ((u32)0x00000001)
3253 #define ADC_SMPR2_SMP0_1 ((u32)0x00000002)
3254 #define ADC_SMPR2_SMP0_2 ((u32)0x00000004)
3256 #define ADC_SMPR2_SMP1 ((u32)0x00000038)
3257 #define ADC_SMPR2_SMP1_0 ((u32)0x00000008)
3258 #define ADC_SMPR2_SMP1_1 ((u32)0x00000010)
3259 #define ADC_SMPR2_SMP1_2 ((u32)0x00000020)
3261 #define ADC_SMPR2_SMP2 ((u32)0x000001C0)
3262 #define ADC_SMPR2_SMP2_0 ((u32)0x00000040)
3263 #define ADC_SMPR2_SMP2_1 ((u32)0x00000080)
3264 #define ADC_SMPR2_SMP2_2 ((u32)0x00000100)
3266 #define ADC_SMPR2_SMP3 ((u32)0x00000E00)
3267 #define ADC_SMPR2_SMP3_0 ((u32)0x00000200)
3268 #define ADC_SMPR2_SMP3_1 ((u32)0x00000400)
3269 #define ADC_SMPR2_SMP3_2 ((u32)0x00000800)
3271 #define ADC_SMPR2_SMP4 ((u32)0x00007000)
3272 #define ADC_SMPR2_SMP4_0 ((u32)0x00001000)
3273 #define ADC_SMPR2_SMP4_1 ((u32)0x00002000)
3274 #define ADC_SMPR2_SMP4_2 ((u32)0x00004000)
3276 #define ADC_SMPR2_SMP5 ((u32)0x00038000)
3277 #define ADC_SMPR2_SMP5_0 ((u32)0x00008000)
3278 #define ADC_SMPR2_SMP5_1 ((u32)0x00010000)
3279 #define ADC_SMPR2_SMP5_2 ((u32)0x00020000)
3281 #define ADC_SMPR2_SMP6 ((u32)0x001C0000)
3282 #define ADC_SMPR2_SMP6_0 ((u32)0x00040000)
3283 #define ADC_SMPR2_SMP6_1 ((u32)0x00080000)
3284 #define ADC_SMPR2_SMP6_2 ((u32)0x00100000)
3286 #define ADC_SMPR2_SMP7 ((u32)0x00E00000)
3287 #define ADC_SMPR2_SMP7_0 ((u32)0x00200000)
3288 #define ADC_SMPR2_SMP7_1 ((u32)0x00400000)
3289 #define ADC_SMPR2_SMP7_2 ((u32)0x00800000)
3291 #define ADC_SMPR2_SMP8 ((u32)0x07000000)
3292 #define ADC_SMPR2_SMP8_0 ((u32)0x01000000)
3293 #define ADC_SMPR2_SMP8_1 ((u32)0x02000000)
3294 #define ADC_SMPR2_SMP8_2 ((u32)0x04000000)
3296 #define ADC_SMPR2_SMP9 ((u32)0x38000000)
3297 #define ADC_SMPR2_SMP9_0 ((u32)0x08000000)
3298 #define ADC_SMPR2_SMP9_1 ((u32)0x10000000)
3299 #define ADC_SMPR2_SMP9_2 ((u32)0x20000000)
3303 #define ADC_JOFR1_JOFFSET1 ((u16)0x0FFF)
3307 #define ADC_JOFR2_JOFFSET2 ((u16)0x0FFF)
3311 #define ADC_JOFR3_JOFFSET3 ((u16)0x0FFF)
3315 #define ADC_JOFR4_JOFFSET4 ((u16)0x0FFF)
3319 #define ADC_HTR_HT ((u16)0x0FFF)
3323 #define ADC_LTR_LT ((u16)0x0FFF)
3327 #define ADC_SQR1_SQ13 ((u32)0x0000001F)
3328 #define ADC_SQR1_SQ13_0 ((u32)0x00000001)
3329 #define ADC_SQR1_SQ13_1 ((u32)0x00000002)
3330 #define ADC_SQR1_SQ13_2 ((u32)0x00000004)
3331 #define ADC_SQR1_SQ13_3 ((u32)0x00000008)
3332 #define ADC_SQR1_SQ13_4 ((u32)0x00000010)
3334 #define ADC_SQR1_SQ14 ((u32)0x000003E0)
3335 #define ADC_SQR1_SQ14_0 ((u32)0x00000020)
3336 #define ADC_SQR1_SQ14_1 ((u32)0x00000040)
3337 #define ADC_SQR1_SQ14_2 ((u32)0x00000080)
3338 #define ADC_SQR1_SQ14_3 ((u32)0x00000100)
3339 #define ADC_SQR1_SQ14_4 ((u32)0x00000200)
3341 #define ADC_SQR1_SQ15 ((u32)0x00007C00)
3342 #define ADC_SQR1_SQ15_0 ((u32)0x00000400)
3343 #define ADC_SQR1_SQ15_1 ((u32)0x00000800)
3344 #define ADC_SQR1_SQ15_2 ((u32)0x00001000)
3345 #define ADC_SQR1_SQ15_3 ((u32)0x00002000)
3346 #define ADC_SQR1_SQ15_4 ((u32)0x00004000)
3348 #define ADC_SQR1_SQ16 ((u32)0x000F8000)
3349 #define ADC_SQR1_SQ16_0 ((u32)0x00008000)
3350 #define ADC_SQR1_SQ16_1 ((u32)0x00010000)
3351 #define ADC_SQR1_SQ16_2 ((u32)0x00020000)
3352 #define ADC_SQR1_SQ16_3 ((u32)0x00040000)
3353 #define ADC_SQR1_SQ16_4 ((u32)0x00080000)
3355 #define ADC_SQR1_L ((u32)0x00F00000)
3356 #define ADC_SQR1_L_0 ((u32)0x00100000)
3357 #define ADC_SQR1_L_1 ((u32)0x00200000)
3358 #define ADC_SQR1_L_2 ((u32)0x00400000)
3359 #define ADC_SQR1_L_3 ((u32)0x00800000)
3363 #define ADC_SQR2_SQ7 ((u32)0x0000001F)
3364 #define ADC_SQR2_SQ7_0 ((u32)0x00000001)
3365 #define ADC_SQR2_SQ7_1 ((u32)0x00000002)
3366 #define ADC_SQR2_SQ7_2 ((u32)0x00000004)
3367 #define ADC_SQR2_SQ7_3 ((u32)0x00000008)
3368 #define ADC_SQR2_SQ7_4 ((u32)0x00000010)
3370 #define ADC_SQR2_SQ8 ((u32)0x000003E0)
3371 #define ADC_SQR2_SQ8_0 ((u32)0x00000020)
3372 #define ADC_SQR2_SQ8_1 ((u32)0x00000040)
3373 #define ADC_SQR2_SQ8_2 ((u32)0x00000080)
3374 #define ADC_SQR2_SQ8_3 ((u32)0x00000100)
3375 #define ADC_SQR2_SQ8_4 ((u32)0x00000200)
3377 #define ADC_SQR2_SQ9 ((u32)0x00007C00)
3378 #define ADC_SQR2_SQ9_0 ((u32)0x00000400)
3379 #define ADC_SQR2_SQ9_1 ((u32)0x00000800)
3380 #define ADC_SQR2_SQ9_2 ((u32)0x00001000)
3381 #define ADC_SQR2_SQ9_3 ((u32)0x00002000)
3382 #define ADC_SQR2_SQ9_4 ((u32)0x00004000)
3384 #define ADC_SQR2_SQ10 ((u32)0x000F8000)
3385 #define ADC_SQR2_SQ10_0 ((u32)0x00008000)
3386 #define ADC_SQR2_SQ10_1 ((u32)0x00010000)
3387 #define ADC_SQR2_SQ10_2 ((u32)0x00020000)
3388 #define ADC_SQR2_SQ10_3 ((u32)0x00040000)
3389 #define ADC_SQR2_SQ10_4 ((u32)0x00080000)
3391 #define ADC_SQR2_SQ11 ((u32)0x01F00000)
3392 #define ADC_SQR2_SQ11_0 ((u32)0x00100000)
3393 #define ADC_SQR2_SQ11_1 ((u32)0x00200000)
3394 #define ADC_SQR2_SQ11_2 ((u32)0x00400000)
3395 #define ADC_SQR2_SQ11_3 ((u32)0x00800000)
3396 #define ADC_SQR2_SQ11_4 ((u32)0x01000000)
3398 #define ADC_SQR2_SQ12 ((u32)0x3E000000)
3399 #define ADC_SQR2_SQ12_0 ((u32)0x02000000)
3400 #define ADC_SQR2_SQ12_1 ((u32)0x04000000)
3401 #define ADC_SQR2_SQ12_2 ((u32)0x08000000)
3402 #define ADC_SQR2_SQ12_3 ((u32)0x10000000)
3403 #define ADC_SQR2_SQ12_4 ((u32)0x20000000)
3407 #define ADC_SQR3_SQ1 ((u32)0x0000001F)
3408 #define ADC_SQR3_SQ1_0 ((u32)0x00000001)
3409 #define ADC_SQR3_SQ1_1 ((u32)0x00000002)
3410 #define ADC_SQR3_SQ1_2 ((u32)0x00000004)
3411 #define ADC_SQR3_SQ1_3 ((u32)0x00000008)
3412 #define ADC_SQR3_SQ1_4 ((u32)0x00000010)
3414 #define ADC_SQR3_SQ2 ((u32)0x000003E0)
3415 #define ADC_SQR3_SQ2_0 ((u32)0x00000020)
3416 #define ADC_SQR3_SQ2_1 ((u32)0x00000040)
3417 #define ADC_SQR3_SQ2_2 ((u32)0x00000080)
3418 #define ADC_SQR3_SQ2_3 ((u32)0x00000100)
3419 #define ADC_SQR3_SQ2_4 ((u32)0x00000200)
3421 #define ADC_SQR3_SQ3 ((u32)0x00007C00)
3422 #define ADC_SQR3_SQ3_0 ((u32)0x00000400)
3423 #define ADC_SQR3_SQ3_1 ((u32)0x00000800)
3424 #define ADC_SQR3_SQ3_2 ((u32)0x00001000)
3425 #define ADC_SQR3_SQ3_3 ((u32)0x00002000)
3426 #define ADC_SQR3_SQ3_4 ((u32)0x00004000)
3428 #define ADC_SQR3_SQ4 ((u32)0x000F8000)
3429 #define ADC_SQR3_SQ4_0 ((u32)0x00008000)
3430 #define ADC_SQR3_SQ4_1 ((u32)0x00010000)
3431 #define ADC_SQR3_SQ4_2 ((u32)0x00020000)
3432 #define ADC_SQR3_SQ4_3 ((u32)0x00040000)
3433 #define ADC_SQR3_SQ4_4 ((u32)0x00080000)
3435 #define ADC_SQR3_SQ5 ((u32)0x01F00000)
3436 #define ADC_SQR3_SQ5_0 ((u32)0x00100000)
3437 #define ADC_SQR3_SQ5_1 ((u32)0x00200000)
3438 #define ADC_SQR3_SQ5_2 ((u32)0x00400000)
3439 #define ADC_SQR3_SQ5_3 ((u32)0x00800000)
3440 #define ADC_SQR3_SQ5_4 ((u32)0x01000000)
3442 #define ADC_SQR3_SQ6 ((u32)0x3E000000)
3443 #define ADC_SQR3_SQ6_0 ((u32)0x02000000)
3444 #define ADC_SQR3_SQ6_1 ((u32)0x04000000)
3445 #define ADC_SQR3_SQ6_2 ((u32)0x08000000)
3446 #define ADC_SQR3_SQ6_3 ((u32)0x10000000)
3447 #define ADC_SQR3_SQ6_4 ((u32)0x20000000)
3451 #define ADC_JSQR_JSQ1 ((u32)0x0000001F)
3452 #define ADC_JSQR_JSQ1_0 ((u32)0x00000001)
3453 #define ADC_JSQR_JSQ1_1 ((u32)0x00000002)
3454 #define ADC_JSQR_JSQ1_2 ((u32)0x00000004)
3455 #define ADC_JSQR_JSQ1_3 ((u32)0x00000008)
3456 #define ADC_JSQR_JSQ1_4 ((u32)0x00000010)
3458 #define ADC_JSQR_JSQ2 ((u32)0x000003E0)
3459 #define ADC_JSQR_JSQ2_0 ((u32)0x00000020)
3460 #define ADC_JSQR_JSQ2_1 ((u32)0x00000040)
3461 #define ADC_JSQR_JSQ2_2 ((u32)0x00000080)
3462 #define ADC_JSQR_JSQ2_3 ((u32)0x00000100)
3463 #define ADC_JSQR_JSQ2_4 ((u32)0x00000200)
3465 #define ADC_JSQR_JSQ3 ((u32)0x00007C00)
3466 #define ADC_JSQR_JSQ3_0 ((u32)0x00000400)
3467 #define ADC_JSQR_JSQ3_1 ((u32)0x00000800)
3468 #define ADC_JSQR_JSQ3_2 ((u32)0x00001000)
3469 #define ADC_JSQR_JSQ3_3 ((u32)0x00002000)
3470 #define ADC_JSQR_JSQ3_4 ((u32)0x00004000)
3472 #define ADC_JSQR_JSQ4 ((u32)0x000F8000)
3473 #define ADC_JSQR_JSQ4_0 ((u32)0x00008000)
3474 #define ADC_JSQR_JSQ4_1 ((u32)0x00010000)
3475 #define ADC_JSQR_JSQ4_2 ((u32)0x00020000)
3476 #define ADC_JSQR_JSQ4_3 ((u32)0x00040000)
3477 #define ADC_JSQR_JSQ4_4 ((u32)0x00080000)
3479 #define ADC_JSQR_JL ((u32)0x00300000)
3480 #define ADC_JSQR_JL_0 ((u32)0x00100000)
3481 #define ADC_JSQR_JL_1 ((u32)0x00200000)
3485 #define ADC_JDR1_JDATA ((u16)0xFFFF)
3489 #define ADC_JDR2_JDATA ((u16)0xFFFF)
3493 #define ADC_JDR3_JDATA ((u16)0xFFFF)
3497 #define ADC_JDR4_JDATA ((u16)0xFFFF)
3501 #define ADC_DR_DATA ((u32)0x0000FFFF)
3502 #define ADC_DR_ADC2DATA ((u32)0xFFFF0000)
3513 #define DAC_CR_EN1 ((u32)0x00000001)
3514 #define DAC_CR_BOFF1 ((u32)0x00000002)
3515 #define DAC_CR_TEN1 ((u32)0x00000004)
3517 #define DAC_CR_TSEL1 ((u32)0x00000038)
3518 #define DAC_CR_TSEL1_0 ((u32)0x00000008)
3519 #define DAC_CR_TSEL1_1 ((u32)0x00000010)
3520 #define DAC_CR_TSEL1_2 ((u32)0x00000020)
3522 #define DAC_CR_WAVE1 ((u32)0x000000C0)
3523 #define DAC_CR_WAVE1_0 ((u32)0x00000040)
3524 #define DAC_CR_WAVE1_1 ((u32)0x00000080)
3526 #define DAC_CR_MAMP1 ((u32)0x00000F00)
3527 #define DAC_CR_MAMP1_0 ((u32)0x00000100)
3528 #define DAC_CR_MAMP1_1 ((u32)0x00000200)
3529 #define DAC_CR_MAMP1_2 ((u32)0x00000400)
3530 #define DAC_CR_MAMP1_3 ((u32)0x00000800)
3532 #define DAC_CR_DMAEN1 ((u32)0x00001000)
3533 #define DAC_CR_EN2 ((u32)0x00010000)
3534 #define DAC_CR_BOFF2 ((u32)0x00020000)
3535 #define DAC_CR_TEN2 ((u32)0x00040000)
3537 #define DAC_CR_TSEL2 ((u32)0x00380000)
3538 #define DAC_CR_TSEL2_0 ((u32)0x00080000)
3539 #define DAC_CR_TSEL2_1 ((u32)0x00100000)
3540 #define DAC_CR_TSEL2_2 ((u32)0x00200000)
3542 #define DAC_CR_WAVE2 ((u32)0x00C00000)
3543 #define DAC_CR_WAVE2_0 ((u32)0x00400000)
3544 #define DAC_CR_WAVE2_1 ((u32)0x00800000)
3546 #define DAC_CR_MAMP2 ((u32)0x0F000000)
3547 #define DAC_CR_MAMP2_0 ((u32)0x01000000)
3548 #define DAC_CR_MAMP2_1 ((u32)0x02000000)
3549 #define DAC_CR_MAMP2_2 ((u32)0x04000000)
3550 #define DAC_CR_MAMP2_3 ((u32)0x08000000)
3552 #define DAC_CR_DMAEN2 ((u32)0x10000000)
3556 #define DAC_SWTRIGR_SWTRIG1 ((u8)0x01)
3557 #define DAC_SWTRIGR_SWTRIG2 ((u8)0x02)
3561 #define DAC_DHR12R1_DACC1DHR ((u16)0x0FFF)
3565 #define DAC_DHR12L1_DACC1DHR ((u16)0xFFF0)
3569 #define DAC_DHR8R1_DACC1DHR ((u8)0xFF)
3573 #define DAC_DHR12R2_DACC2DHR ((u16)0x0FFF)
3577 #define DAC_DHR12L2_DACC2DHR ((u16)0xFFF0)
3581 #define DAC_DHR8R2_DACC2DHR ((u8)0xFF)
3585 #define DAC_DHR12RD_DACC1DHR ((u32)0x00000FFF)
3586 #define DAC_DHR12RD_DACC2DHR ((u32)0x0FFF0000)
3590 #define DAC_DHR12LD_DACC1DHR ((u32)0x0000FFF0)
3591 #define DAC_DHR12LD_DACC2DHR ((u32)0xFFF00000)
3595 #define DAC_DHR8RD_DACC1DHR ((u16)0x00FF)
3596 #define DAC_DHR8RD_DACC2DHR ((u16)0xFF00)
3600 #define DAC_DOR1_DACC1DOR ((u16)0x0FFF)
3604 #define DAC_DOR2_DACC2DOR ((u16)0x0FFF)
3615 #define TIM_CR1_CEN ((u16)0x0001)
3616 #define TIM_CR1_UDIS ((u16)0x0002)
3617 #define TIM_CR1_URS ((u16)0x0004)
3618 #define TIM_CR1_OPM ((u16)0x0008)
3619 #define TIM_CR1_DIR ((u16)0x0010)
3621 #define TIM_CR1_CMS ((u16)0x0060)
3622 #define TIM_CR1_CMS_0 ((u16)0x0020)
3623 #define TIM_CR1_CMS_1 ((u16)0x0040)
3625 #define TIM_CR1_ARPE ((u16)0x0080)
3627 #define TIM_CR1_CKD ((u16)0x0300)
3628 #define TIM_CR1_CKD_0 ((u16)0x0100)
3629 #define TIM_CR1_CKD_1 ((u16)0x0200)
3633 #define TIM_CR2_CCPC ((u16)0x0001)
3634 #define TIM_CR2_CCUS ((u16)0x0004)
3635 #define TIM_CR2_CCDS ((u16)0x0008)
3637 #define TIM_CR2_MMS ((u16)0x0070)
3638 #define TIM_CR2_MMS_0 ((u16)0x0010)
3639 #define TIM_CR2_MMS_1 ((u16)0x0020)
3640 #define TIM_CR2_MMS_2 ((u16)0x0040)
3642 #define TIM_CR2_TI1S ((u16)0x0080)
3643 #define TIM_CR2_OIS1 ((u16)0x0100)
3644 #define TIM_CR2_OIS1N ((u16)0x0200)
3645 #define TIM_CR2_OIS2 ((u16)0x0400)
3646 #define TIM_CR2_OIS2N ((u16)0x0800)
3647 #define TIM_CR2_OIS3 ((u16)0x1000)
3648 #define TIM_CR2_OIS3N ((u16)0x2000)
3649 #define TIM_CR2_OIS4 ((u16)0x4000)
3653 #define TIM_SMCR_SMS ((u16)0x0007)
3654 #define TIM_SMCR_SMS_0 ((u16)0x0001)
3655 #define TIM_SMCR_SMS_1 ((u16)0x0002)
3656 #define TIM_SMCR_SMS_2 ((u16)0x0004)
3658 #define TIM_SMCR_TS ((u16)0x0070)
3659 #define TIM_SMCR_TS_0 ((u16)0x0010)
3660 #define TIM_SMCR_TS_1 ((u16)0x0020)
3661 #define TIM_SMCR_TS_2 ((u16)0x0040)
3663 #define TIM_SMCR_MSM ((u16)0x0080)
3665 #define TIM_SMCR_ETF ((u16)0x0F00)
3666 #define TIM_SMCR_ETF_0 ((u16)0x0100)
3667 #define TIM_SMCR_ETF_1 ((u16)0x0200)
3668 #define TIM_SMCR_ETF_2 ((u16)0x0400)
3669 #define TIM_SMCR_ETF_3 ((u16)0x0800)
3671 #define TIM_SMCR_ETPS ((u16)0x3000)
3672 #define TIM_SMCR_ETPS_0 ((u16)0x1000)
3673 #define TIM_SMCR_ETPS_1 ((u16)0x2000)
3675 #define TIM_SMCR_ECE ((u16)0x4000)
3676 #define TIM_SMCR_ETP ((u16)0x8000)
3680 #define TIM_DIER_UIE ((u16)0x0001)
3681 #define TIM_DIER_CC1IE ((u16)0x0002)
3682 #define TIM_DIER_CC2IE ((u16)0x0004)
3683 #define TIM_DIER_CC3IE ((u16)0x0008)
3684 #define TIM_DIER_CC4IE ((u16)0x0010)
3685 #define TIM_DIER_COMIE ((u16)0x0020)
3686 #define TIM_DIER_TIE ((u16)0x0040)
3687 #define TIM_DIER_BIE ((u16)0x0080)
3688 #define TIM_DIER_UDE ((u16)0x0100)
3689 #define TIM_DIER_CC1DE ((u16)0x0200)
3690 #define TIM_DIER_CC2DE ((u16)0x0400)
3691 #define TIM_DIER_CC3DE ((u16)0x0800)
3692 #define TIM_DIER_CC4DE ((u16)0x1000)
3693 #define TIM_DIER_COMDE ((u16)0x2000)
3694 #define TIM_DIER_TDE ((u16)0x4000)
3698 #define TIM_SR_UIF ((u16)0x0001)
3699 #define TIM_SR_CC1IF ((u16)0x0002)
3700 #define TIM_SR_CC2IF ((u16)0x0004)
3701 #define TIM_SR_CC3IF ((u16)0x0008)
3702 #define TIM_SR_CC4IF ((u16)0x0010)
3703 #define TIM_SR_COMIF ((u16)0x0020)
3704 #define TIM_SR_TIF ((u16)0x0040)
3705 #define TIM_SR_BIF ((u16)0x0080)
3706 #define TIM_SR_CC1OF ((u16)0x0200)
3707 #define TIM_SR_CC2OF ((u16)0x0400)
3708 #define TIM_SR_CC3OF ((u16)0x0800)
3709 #define TIM_SR_CC4OF ((u16)0x1000)
3713 #define TIM_EGR_UG ((u8)0x01)
3714 #define TIM_EGR_CC1G ((u8)0x02)
3715 #define TIM_EGR_CC2G ((u8)0x04)
3716 #define TIM_EGR_CC3G ((u8)0x08)
3717 #define TIM_EGR_CC4G ((u8)0x10)
3718 #define TIM_EGR_COMG ((u8)0x20)
3719 #define TIM_EGR_TG ((u8)0x40)
3720 #define TIM_EGR_BG ((u8)0x80)
3724 #define TIM_CCMR1_CC1S ((u16)0x0003)
3725 #define TIM_CCMR1_CC1S_0 ((u16)0x0001)
3726 #define TIM_CCMR1_CC1S_1 ((u16)0x0002)
3728 #define TIM_CCMR1_OC1FE ((u16)0x0004)
3729 #define TIM_CCMR1_OC1PE ((u16)0x0008)
3731 #define TIM_CCMR1_OC1M ((u16)0x0070)
3732 #define TIM_CCMR1_OC1M_0 ((u16)0x0010)
3733 #define TIM_CCMR1_OC1M_1 ((u16)0x0020)
3734 #define TIM_CCMR1_OC1M_2 ((u16)0x0040)
3736 #define TIM_CCMR1_OC1CE ((u16)0x0080)
3738 #define TIM_CCMR1_CC2S ((u16)0x0300)
3739 #define TIM_CCMR1_CC2S_0 ((u16)0x0100)
3740 #define TIM_CCMR1_CC2S_1 ((u16)0x0200)
3742 #define TIM_CCMR1_OC2FE ((u16)0x0400)
3743 #define TIM_CCMR1_OC2PE ((u16)0x0800)
3745 #define TIM_CCMR1_OC2M ((u16)0x7000)
3746 #define TIM_CCMR1_OC2M_0 ((u16)0x1000)
3747 #define TIM_CCMR1_OC2M_1 ((u16)0x2000)
3748 #define TIM_CCMR1_OC2M_2 ((u16)0x4000)
3750 #define TIM_CCMR1_OC2CE ((u16)0x8000)
3754 #define TIM_CCMR1_IC1PSC ((u16)0x000C)
3755 #define TIM_CCMR1_IC1PSC_0 ((u16)0x0004)
3756 #define TIM_CCMR1_IC1PSC_1 ((u16)0x0008)
3758 #define TIM_CCMR1_IC1F ((u16)0x00F0)
3759 #define TIM_CCMR1_IC1F_0 ((u16)0x0010)
3760 #define TIM_CCMR1_IC1F_1 ((u16)0x0020)
3761 #define TIM_CCMR1_IC1F_2 ((u16)0x0040)
3762 #define TIM_CCMR1_IC1F_3 ((u16)0x0080)
3764 #define TIM_CCMR1_IC2PSC ((u16)0x0C00)
3765 #define TIM_CCMR1_IC2PSC_0 ((u16)0x0400)
3766 #define TIM_CCMR1_IC2PSC_1 ((u16)0x0800)
3768 #define TIM_CCMR1_IC2F ((u16)0xF000)
3769 #define TIM_CCMR1_IC2F_0 ((u16)0x1000)
3770 #define TIM_CCMR1_IC2F_1 ((u16)0x2000)
3771 #define TIM_CCMR1_IC2F_2 ((u16)0x4000)
3772 #define TIM_CCMR1_IC2F_3 ((u16)0x8000)
3776 #define TIM_CCMR2_CC3S ((u16)0x0003)
3777 #define TIM_CCMR2_CC3S_0 ((u16)0x0001)
3778 #define TIM_CCMR2_CC3S_1 ((u16)0x0002)
3780 #define TIM_CCMR2_OC3FE ((u16)0x0004)
3781 #define TIM_CCMR2_OC3PE ((u16)0x0008)
3783 #define TIM_CCMR2_OC3M ((u16)0x0070)
3784 #define TIM_CCMR2_OC3M_0 ((u16)0x0010)
3785 #define TIM_CCMR2_OC3M_1 ((u16)0x0020)
3786 #define TIM_CCMR2_OC3M_2 ((u16)0x0040)
3788 #define TIM_CCMR2_OC3CE ((u16)0x0080)
3790 #define TIM_CCMR2_CC4S ((u16)0x0300)
3791 #define TIM_CCMR2_CC4S_0 ((u16)0x0100)
3792 #define TIM_CCMR2_CC4S_1 ((u16)0x0200)
3794 #define TIM_CCMR2_OC4FE ((u16)0x0400)
3795 #define TIM_CCMR2_OC4PE ((u16)0x0800)
3797 #define TIM_CCMR2_OC4M ((u16)0x7000)
3798 #define TIM_CCMR2_OC4M_0 ((u16)0x1000)
3799 #define TIM_CCMR2_OC4M_1 ((u16)0x2000)
3800 #define TIM_CCMR2_OC4M_2 ((u16)0x4000)
3802 #define TIM_CCMR2_OC4CE ((u16)0x8000)
3806 #define TIM_CCMR2_IC3PSC ((u16)0x000C)
3807 #define TIM_CCMR2_IC3PSC_0 ((u16)0x0004)
3808 #define TIM_CCMR2_IC3PSC_1 ((u16)0x0008)
3810 #define TIM_CCMR2_IC3F ((u16)0x00F0)
3811 #define TIM_CCMR2_IC3F_0 ((u16)0x0010)
3812 #define TIM_CCMR2_IC3F_1 ((u16)0x0020)
3813 #define TIM_CCMR2_IC3F_2 ((u16)0x0040)
3814 #define TIM_CCMR2_IC3F_3 ((u16)0x0080)
3816 #define TIM_CCMR2_IC4PSC ((u16)0x0C00)
3817 #define TIM_CCMR2_IC4PSC_0 ((u16)0x0400)
3818 #define TIM_CCMR2_IC4PSC_1 ((u16)0x0800)
3820 #define TIM_CCMR2_IC4F ((u16)0xF000)
3821 #define TIM_CCMR2_IC4F_0 ((u16)0x1000)
3822 #define TIM_CCMR2_IC4F_1 ((u16)0x2000)
3823 #define TIM_CCMR2_IC4F_2 ((u16)0x4000)
3824 #define TIM_CCMR2_IC4F_3 ((u16)0x8000)
3828 #define TIM_CCER_CC1E ((u16)0x0001)
3829 #define TIM_CCER_CC1P ((u16)0x0002)
3830 #define TIM_CCER_CC1NE ((u16)0x0004)
3831 #define TIM_CCER_CC1NP ((u16)0x0008)
3832 #define TIM_CCER_CC2E ((u16)0x0010)
3833 #define TIM_CCER_CC2P ((u16)0x0020)
3834 #define TIM_CCER_CC2NE ((u16)0x0040)
3835 #define TIM_CCER_CC2NP ((u16)0x0080)
3836 #define TIM_CCER_CC3E ((u16)0x0100)
3837 #define TIM_CCER_CC3P ((u16)0x0200)
3838 #define TIM_CCER_CC3NE ((u16)0x0400)
3839 #define TIM_CCER_CC3NP ((u16)0x0800)
3840 #define TIM_CCER_CC4E ((u16)0x1000)
3841 #define TIM_CCER_CC4P ((u16)0x2000)
3845 #define TIM_CNT_CNT ((u16)0xFFFF)
3849 #define TIM_PSC_PSC ((u16)0xFFFF)
3853 #define TIM_ARR_ARR ((u16)0xFFFF)
3857 #define TIM_RCR_REP ((u8)0xFF)
3861 #define TIM_CCR1_CCR1 ((u16)0xFFFF)
3865 #define TIM_CCR2_CCR2 ((u16)0xFFFF)
3869 #define TIM_CCR3_CCR3 ((u16)0xFFFF)
3873 #define TIM_CCR4_CCR4 ((u16)0xFFFF)
3877 #define TIM_BDTR_DTG ((u16)0x00FF)
3878 #define TIM_BDTR_DTG_0 ((u16)0x0001)
3879 #define TIM_BDTR_DTG_1 ((u16)0x0002)
3880 #define TIM_BDTR_DTG_2 ((u16)0x0004)
3881 #define TIM_BDTR_DTG_3 ((u16)0x0008)
3882 #define TIM_BDTR_DTG_4 ((u16)0x0010)
3883 #define TIM_BDTR_DTG_5 ((u16)0x0020)
3884 #define TIM_BDTR_DTG_6 ((u16)0x0040)
3885 #define TIM_BDTR_DTG_7 ((u16)0x0080)
3887 #define TIM_BDTR_LOCK ((u16)0x0300)
3888 #define TIM_BDTR_LOCK_0 ((u16)0x0100)
3889 #define TIM_BDTR_LOCK_1 ((u16)0x0200)
3891 #define TIM_BDTR_OSSI ((u16)0x0400)
3892 #define TIM_BDTR_OSSR ((u16)0x0800)
3893 #define TIM_BDTR_BKE ((u16)0x1000)
3894 #define TIM_BDTR_BKP ((u16)0x2000)
3895 #define TIM_BDTR_AOE ((u16)0x4000)
3896 #define TIM_BDTR_MOE ((u16)0x8000)
3900 #define TIM_DCR_DBA ((u16)0x001F)
3901 #define TIM_DCR_DBA_0 ((u16)0x0001)
3902 #define TIM_DCR_DBA_1 ((u16)0x0002)
3903 #define TIM_DCR_DBA_2 ((u16)0x0004)
3904 #define TIM_DCR_DBA_3 ((u16)0x0008)
3905 #define TIM_DCR_DBA_4 ((u16)0x0010)
3907 #define TIM_DCR_DBL ((u16)0x1F00)
3908 #define TIM_DCR_DBL_0 ((u16)0x0100)
3909 #define TIM_DCR_DBL_1 ((u16)0x0200)
3910 #define TIM_DCR_DBL_2 ((u16)0x0400)
3911 #define TIM_DCR_DBL_3 ((u16)0x0800)
3912 #define TIM_DCR_DBL_4 ((u16)0x1000)
3916 #define TIM_DMAR_DMAB ((u16)0xFFFF)
3927 #define RTC_CRH_SECIE ((u8)0x01)
3928 #define RTC_CRH_ALRIE ((u8)0x02)
3929 #define RTC_CRH_OWIE ((u8)0x04)
3933 #define RTC_CRL_SECF ((u8)0x01)
3934 #define RTC_CRL_ALRF ((u8)0x02)
3935 #define RTC_CRL_OWF ((u8)0x04)
3936 #define RTC_CRL_RSF ((u8)0x08)
3937 #define RTC_CRL_CNF ((u8)0x10)
3938 #define RTC_CRL_RTOFF ((u8)0x20)
3942 #define RTC_PRLH_PRL ((u16)0x000F)
3946 #define RTC_PRLL_PRL ((u16)0xFFFF)
3950 #define RTC_DIVH_RTC_DIV ((u16)0x000F)
3954 #define RTC_DIVL_RTC_DIV ((u16)0xFFFF)
3958 #define RTC_CNTH_RTC_CNT ((u16)0xFFFF)
3962 #define RTC_CNTL_RTC_CNT ((u16)0xFFFF)
3966 #define RTC_ALRH_RTC_ALR ((u16)0xFFFF)
3970 #define RTC_ALRL_RTC_ALR ((u16)0xFFFF)
3981 #define IWDG_KR_KEY ((u16)0xFFFF)
3985 #define IWDG_PR_PR ((u8)0x07)
3986 #define IWDG_PR_PR_0 ((u8)0x01)
3987 #define IWDG_PR_PR_1 ((u8)0x02)
3988 #define IWDG_PR_PR_2 ((u8)0x04)
3992 #define IWDG_RLR_RL ((u16)0x0FFF)
3996 #define IWDG_SR_PVU ((u8)0x01)
3997 #define IWDG_SR_RVU ((u8)0x02)
4008 #define WWDG_CR_T ((u8)0x7F)
4009 #define WWDG_CR_T0 ((u8)0x01)
4010 #define WWDG_CR_T1 ((u8)0x02)
4011 #define WWDG_CR_T2 ((u8)0x04)
4012 #define WWDG_CR_T3 ((u8)0x08)
4013 #define WWDG_CR_T4 ((u8)0x10)
4014 #define WWDG_CR_T5 ((u8)0x20)
4015 #define WWDG_CR_T6 ((u8)0x40)
4017 #define WWDG_CR_WDGA ((u8)0x80)
4021 #define WWDG_CFR_W ((u16)0x007F)
4022 #define WWDG_CFR_W0 ((u16)0x0001)
4023 #define WWDG_CFR_W1 ((u16)0x0002)
4024 #define WWDG_CFR_W2 ((u16)0x0004)
4025 #define WWDG_CFR_W3 ((u16)0x0008)
4026 #define WWDG_CFR_W4 ((u16)0x0010)
4027 #define WWDG_CFR_W5 ((u16)0x0020)
4028 #define WWDG_CFR_W6 ((u16)0x0040)
4030 #define WWDG_CFR_WDGTB ((u16)0x0180)
4031 #define WWDG_CFR_WDGTB0 ((u16)0x0080)
4032 #define WWDG_CFR_WDGTB1 ((u16)0x0100)
4034 #define WWDG_CFR_EWI ((u16)0x0200)
4038 #define WWDG_SR_EWIF ((u8)0x01)
4049 #define FSMC_BCR1_MBKEN ((u32)0x00000001)
4050 #define FSMC_BCR1_MUXEN ((u32)0x00000002)
4052 #define FSMC_BCR1_MTYP ((u32)0x0000000C)
4053 #define FSMC_BCR1_MTYP_0 ((u32)0x00000004)
4054 #define FSMC_BCR1_MTYP_1 ((u32)0x00000008)
4056 #define FSMC_BCR1_MWID ((u32)0x00000030)
4057 #define FSMC_BCR1_MWID_0 ((u32)0x00000010)
4058 #define FSMC_BCR1_MWID_1 ((u32)0x00000020)
4060 #define FSMC_BCR1_FACCEN ((u32)0x00000040)
4061 #define FSMC_BCR1_BURSTEN ((u32)0x00000100)
4062 #define FSMC_BCR1_WAITPOL ((u32)0x00000200)
4063 #define FSMC_BCR1_WRAPMOD ((u32)0x00000400)
4064 #define FSMC_BCR1_WAITCFG ((u32)0x00000800)
4065 #define FSMC_BCR1_WREN ((u32)0x00001000)
4066 #define FSMC_BCR1_WAITEN ((u32)0x00002000)
4067 #define FSMC_BCR1_EXTMOD ((u32)0x00004000)
4068 #define FSMC_BCR1_CBURSTRW ((u32)0x00080000)
4072 #define FSMC_BCR2_MBKEN ((u32)0x00000001)
4073 #define FSMC_BCR2_MUXEN ((u32)0x00000002)
4075 #define FSMC_BCR2_MTYP ((u32)0x0000000C)
4076 #define FSMC_BCR2_MTYP_0 ((u32)0x00000004)
4077 #define FSMC_BCR2_MTYP_1 ((u32)0x00000008)
4079 #define FSMC_BCR2_MWID ((u32)0x00000030)
4080 #define FSMC_BCR2_MWID_0 ((u32)0x00000010)
4081 #define FSMC_BCR2_MWID_1 ((u32)0x00000020)
4083 #define FSMC_BCR2_FACCEN ((u32)0x00000040)
4084 #define FSMC_BCR2_BURSTEN ((u32)0x00000100)
4085 #define FSMC_BCR2_WAITPOL ((u32)0x00000200)
4086 #define FSMC_BCR2_WRAPMOD ((u32)0x00000400)
4087 #define FSMC_BCR2_WAITCFG ((u32)0x00000800)
4088 #define FSMC_BCR2_WREN ((u32)0x00001000)
4089 #define FSMC_BCR2_WAITEN ((u32)0x00002000)
4090 #define FSMC_BCR2_EXTMOD ((u32)0x00004000)
4091 #define FSMC_BCR2_CBURSTRW ((u32)0x00080000)
4095 #define FSMC_BCR3_MBKEN ((u32)0x00000001)
4096 #define FSMC_BCR3_MUXEN ((u32)0x00000002)
4098 #define FSMC_BCR3_MTYP ((u32)0x0000000C)
4099 #define FSMC_BCR3_MTYP_0 ((u32)0x00000004)
4100 #define FSMC_BCR3_MTYP_1 ((u32)0x00000008)
4102 #define FSMC_BCR3_MWID ((u32)0x00000030)
4103 #define FSMC_BCR3_MWID_0 ((u32)0x00000010)
4104 #define FSMC_BCR3_MWID_1 ((u32)0x00000020)
4106 #define FSMC_BCR3_FACCEN ((u32)0x00000040)
4107 #define FSMC_BCR3_BURSTEN ((u32)0x00000100)
4108 #define FSMC_BCR3_WAITPOL ((u32)0x00000200)
4109 #define FSMC_BCR3_WRAPMOD ((u32)0x00000400)
4110 #define FSMC_BCR3_WAITCFG ((u32)0x00000800)
4111 #define FSMC_BCR3_WREN ((u32)0x00001000)
4112 #define FSMC_BCR3_WAITEN ((u32)0x00002000)
4113 #define FSMC_BCR3_EXTMOD ((u32)0x00004000)
4114 #define FSMC_BCR3_CBURSTRW ((u32)0x00080000)
4118 #define FSMC_BCR4_MBKEN ((u32)0x00000001)
4119 #define FSMC_BCR4_MUXEN ((u32)0x00000002)
4121 #define FSMC_BCR4_MTYP ((u32)0x0000000C)
4122 #define FSMC_BCR4_MTYP_0 ((u32)0x00000004)
4123 #define FSMC_BCR4_MTYP_1 ((u32)0x00000008)
4125 #define FSMC_BCR4_MWID ((u32)0x00000030)
4126 #define FSMC_BCR4_MWID_0 ((u32)0x00000010)
4127 #define FSMC_BCR4_MWID_1 ((u32)0x00000020)
4129 #define FSMC_BCR4_FACCEN ((u32)0x00000040)
4130 #define FSMC_BCR4_BURSTEN ((u32)0x00000100)
4131 #define FSMC_BCR4_WAITPOL ((u32)0x00000200)
4132 #define FSMC_BCR4_WRAPMOD ((u32)0x00000400)
4133 #define FSMC_BCR4_WAITCFG ((u32)0x00000800)
4134 #define FSMC_BCR4_WREN ((u32)0x00001000)
4135 #define FSMC_BCR4_WAITEN ((u32)0x00002000)
4136 #define FSMC_BCR4_EXTMOD ((u32)0x00004000)
4137 #define FSMC_BCR4_CBURSTRW ((u32)0x00080000)
4141 #define FSMC_BTR1_ADDSET ((u32)0x0000000F)
4142 #define FSMC_BTR1_ADDSET_0 ((u32)0x00000001)
4143 #define FSMC_BTR1_ADDSET_1 ((u32)0x00000002)
4144 #define FSMC_BTR1_ADDSET_2 ((u32)0x00000004)
4145 #define FSMC_BTR1_ADDSET_3 ((u32)0x00000008)
4147 #define FSMC_BTR1_ADDHLD ((u32)0x000000F0)
4148 #define FSMC_BTR1_ADDHLD_0 ((u32)0x00000010)
4149 #define FSMC_BTR1_ADDHLD_1 ((u32)0x00000020)
4150 #define FSMC_BTR1_ADDHLD_2 ((u32)0x00000040)
4151 #define FSMC_BTR1_ADDHLD_3 ((u32)0x00000080)
4153 #define FSMC_BTR1_DATAST ((u32)0x0000FF00)
4154 #define FSMC_BTR1_DATAST_0 ((u32)0x00000100)
4155 #define FSMC_BTR1_DATAST_1 ((u32)0x00000200)
4156 #define FSMC_BTR1_DATAST_2 ((u32)0x00000400)
4157 #define FSMC_BTR1_DATAST_3 ((u32)0x00000800)
4159 #define FSMC_BTR1_BUSTURN ((u32)0x000F0000)
4160 #define FSMC_BTR1_BUSTURN_0 ((u32)0x00010000)
4161 #define FSMC_BTR1_BUSTURN_1 ((u32)0x00020000)
4162 #define FSMC_BTR1_BUSTURN_2 ((u32)0x00040000)
4163 #define FSMC_BTR1_BUSTURN_3 ((u32)0x00080000)
4165 #define FSMC_BTR1_CLKDIV ((u32)0x00F00000)
4166 #define FSMC_BTR1_CLKDIV_0 ((u32)0x00100000)
4167 #define FSMC_BTR1_CLKDIV_1 ((u32)0x00200000)
4168 #define FSMC_BTR1_CLKDIV_2 ((u32)0x00400000)
4169 #define FSMC_BTR1_CLKDIV_3 ((u32)0x00800000)
4171 #define FSMC_BTR1_DATLAT ((u32)0x0F000000)
4172 #define FSMC_BTR1_DATLAT_0 ((u32)0x01000000)
4173 #define FSMC_BTR1_DATLAT_1 ((u32)0x02000000)
4174 #define FSMC_BTR1_DATLAT_2 ((u32)0x04000000)
4175 #define FSMC_BTR1_DATLAT_3 ((u32)0x08000000)
4177 #define FSMC_BTR1_ACCMOD ((u32)0x30000000)
4178 #define FSMC_BTR1_ACCMOD_0 ((u32)0x10000000)
4179 #define FSMC_BTR1_ACCMOD_1 ((u32)0x20000000)
4183 #define FSMC_BTR2_ADDSET ((u32)0x0000000F)
4184 #define FSMC_BTR2_ADDSET_0 ((u32)0x00000001)
4185 #define FSMC_BTR2_ADDSET_1 ((u32)0x00000002)
4186 #define FSMC_BTR2_ADDSET_2 ((u32)0x00000004)
4187 #define FSMC_BTR2_ADDSET_3 ((u32)0x00000008)
4189 #define FSMC_BTR2_ADDHLD ((u32)0x000000F0)
4190 #define FSMC_BTR2_ADDHLD_0 ((u32)0x00000010)
4191 #define FSMC_BTR2_ADDHLD_1 ((u32)0x00000020)
4192 #define FSMC_BTR2_ADDHLD_2 ((u32)0x00000040)
4193 #define FSMC_BTR2_ADDHLD_3 ((u32)0x00000080)
4195 #define FSMC_BTR2_DATAST ((u32)0x0000FF00)
4196 #define FSMC_BTR2_DATAST_0 ((u32)0x00000100)
4197 #define FSMC_BTR2_DATAST_1 ((u32)0x00000200)
4198 #define FSMC_BTR2_DATAST_2 ((u32)0x00000400)
4199 #define FSMC_BTR2_DATAST_3 ((u32)0x00000800)
4201 #define FSMC_BTR2_BUSTURN ((u32)0x000F0000)
4202 #define FSMC_BTR2_BUSTURN_0 ((u32)0x00010000)
4203 #define FSMC_BTR2_BUSTURN_1 ((u32)0x00020000)
4204 #define FSMC_BTR2_BUSTURN_2 ((u32)0x00040000)
4205 #define FSMC_BTR2_BUSTURN_3 ((u32)0x00080000)
4207 #define FSMC_BTR2_CLKDIV ((u32)0x00F00000)
4208 #define FSMC_BTR2_CLKDIV_0 ((u32)0x00100000)
4209 #define FSMC_BTR2_CLKDIV_1 ((u32)0x00200000)
4210 #define FSMC_BTR2_CLKDIV_2 ((u32)0x00400000)
4211 #define FSMC_BTR2_CLKDIV_3 ((u32)0x00800000)
4213 #define FSMC_BTR2_DATLAT ((u32)0x0F000000)
4214 #define FSMC_BTR2_DATLAT_0 ((u32)0x01000000)
4215 #define FSMC_BTR2_DATLAT_1 ((u32)0x02000000)
4216 #define FSMC_BTR2_DATLAT_2 ((u32)0x04000000)
4217 #define FSMC_BTR2_DATLAT_3 ((u32)0x08000000)
4219 #define FSMC_BTR2_ACCMOD ((u32)0x30000000)
4220 #define FSMC_BTR2_ACCMOD_0 ((u32)0x10000000)
4221 #define FSMC_BTR2_ACCMOD_1 ((u32)0x20000000)
4225 #define FSMC_BTR3_ADDSET ((u32)0x0000000F)
4226 #define FSMC_BTR3_ADDSET_0 ((u32)0x00000001)
4227 #define FSMC_BTR3_ADDSET_1 ((u32)0x00000002)
4228 #define FSMC_BTR3_ADDSET_2 ((u32)0x00000004)
4229 #define FSMC_BTR3_ADDSET_3 ((u32)0x00000008)
4231 #define FSMC_BTR3_ADDHLD ((u32)0x000000F0)
4232 #define FSMC_BTR3_ADDHLD_0 ((u32)0x00000010)
4233 #define FSMC_BTR3_ADDHLD_1 ((u32)0x00000020)
4234 #define FSMC_BTR3_ADDHLD_2 ((u32)0x00000040)
4235 #define FSMC_BTR3_ADDHLD_3 ((u32)0x00000080)
4237 #define FSMC_BTR3_DATAST ((u32)0x0000FF00)
4238 #define FSMC_BTR3_DATAST_0 ((u32)0x00000100)
4239 #define FSMC_BTR3_DATAST_1 ((u32)0x00000200)
4240 #define FSMC_BTR3_DATAST_2 ((u32)0x00000400)
4241 #define FSMC_BTR3_DATAST_3 ((u32)0x00000800)
4243 #define FSMC_BTR3_BUSTURN ((u32)0x000F0000)
4244 #define FSMC_BTR3_BUSTURN_0 ((u32)0x00010000)
4245 #define FSMC_BTR3_BUSTURN_1 ((u32)0x00020000)
4246 #define FSMC_BTR3_BUSTURN_2 ((u32)0x00040000)
4247 #define FSMC_BTR3_BUSTURN_3 ((u32)0x00080000)
4249 #define FSMC_BTR3_CLKDIV ((u32)0x00F00000)
4250 #define FSMC_BTR3_CLKDIV_0 ((u32)0x00100000)
4251 #define FSMC_BTR3_CLKDIV_1 ((u32)0x00200000)
4252 #define FSMC_BTR3_CLKDIV_2 ((u32)0x00400000)
4253 #define FSMC_BTR3_CLKDIV_3 ((u32)0x00800000)
4255 #define FSMC_BTR3_DATLAT ((u32)0x0F000000)
4256 #define FSMC_BTR3_DATLAT_0 ((u32)0x01000000)
4257 #define FSMC_BTR3_DATLAT_1 ((u32)0x02000000)
4258 #define FSMC_BTR3_DATLAT_2 ((u32)0x04000000)
4259 #define FSMC_BTR3_DATLAT_3 ((u32)0x08000000)
4261 #define FSMC_BTR3_ACCMOD ((u32)0x30000000)
4262 #define FSMC_BTR3_ACCMOD_0 ((u32)0x10000000)
4263 #define FSMC_BTR3_ACCMOD_1 ((u32)0x20000000)
4267 #define FSMC_BTR4_ADDSET ((u32)0x0000000F)
4268 #define FSMC_BTR4_ADDSET_0 ((u32)0x00000001)
4269 #define FSMC_BTR4_ADDSET_1 ((u32)0x00000002)
4270 #define FSMC_BTR4_ADDSET_2 ((u32)0x00000004)
4271 #define FSMC_BTR4_ADDSET_3 ((u32)0x00000008)
4273 #define FSMC_BTR4_ADDHLD ((u32)0x000000F0)
4274 #define FSMC_BTR4_ADDHLD_0 ((u32)0x00000010)
4275 #define FSMC_BTR4_ADDHLD_1 ((u32)0x00000020)
4276 #define FSMC_BTR4_ADDHLD_2 ((u32)0x00000040)
4277 #define FSMC_BTR4_ADDHLD_3 ((u32)0x00000080)
4279 #define FSMC_BTR4_DATAST ((u32)0x0000FF00)
4280 #define FSMC_BTR4_DATAST_0 ((u32)0x00000100)
4281 #define FSMC_BTR4_DATAST_1 ((u32)0x00000200)
4282 #define FSMC_BTR4_DATAST_2 ((u32)0x00000400)
4283 #define FSMC_BTR4_DATAST_3 ((u32)0x00000800)
4285 #define FSMC_BTR4_BUSTURN ((u32)0x000F0000)
4286 #define FSMC_BTR4_BUSTURN_0 ((u32)0x00010000)
4287 #define FSMC_BTR4_BUSTURN_1 ((u32)0x00020000)
4288 #define FSMC_BTR4_BUSTURN_2 ((u32)0x00040000)
4289 #define FSMC_BTR4_BUSTURN_3 ((u32)0x00080000)
4291 #define FSMC_BTR4_CLKDIV ((u32)0x00F00000)
4292 #define FSMC_BTR4_CLKDIV_0 ((u32)0x00100000)
4293 #define FSMC_BTR4_CLKDIV_1 ((u32)0x00200000)
4294 #define FSMC_BTR4_CLKDIV_2 ((u32)0x00400000)
4295 #define FSMC_BTR4_CLKDIV_3 ((u32)0x00800000)
4297 #define FSMC_BTR4_DATLAT ((u32)0x0F000000)
4298 #define FSMC_BTR4_DATLAT_0 ((u32)0x01000000)
4299 #define FSMC_BTR4_DATLAT_1 ((u32)0x02000000)
4300 #define FSMC_BTR4_DATLAT_2 ((u32)0x04000000)
4301 #define FSMC_BTR4_DATLAT_3 ((u32)0x08000000)
4303 #define FSMC_BTR4_ACCMOD ((u32)0x30000000)
4304 #define FSMC_BTR4_ACCMOD_0 ((u32)0x10000000)
4305 #define FSMC_BTR4_ACCMOD_1 ((u32)0x20000000)
4309 #define FSMC_BWTR1_ADDSET ((u32)0x0000000F)
4310 #define FSMC_BWTR1_ADDSET_0 ((u32)0x00000001)
4311 #define FSMC_BWTR1_ADDSET_1 ((u32)0x00000002)
4312 #define FSMC_BWTR1_ADDSET_2 ((u32)0x00000004)
4313 #define FSMC_BWTR1_ADDSET_3 ((u32)0x00000008)
4315 #define FSMC_BWTR1_ADDHLD ((u32)0x000000F0)
4316 #define FSMC_BWTR1_ADDHLD_0 ((u32)0x00000010)
4317 #define FSMC_BWTR1_ADDHLD_1 ((u32)0x00000020)
4318 #define FSMC_BWTR1_ADDHLD_2 ((u32)0x00000040)
4319 #define FSMC_BWTR1_ADDHLD_3 ((u32)0x00000080)
4321 #define FSMC_BWTR1_DATAST ((u32)0x0000FF00)
4322 #define FSMC_BWTR1_DATAST_0 ((u32)0x00000100)
4323 #define FSMC_BWTR1_DATAST_1 ((u32)0x00000200)
4324 #define FSMC_BWTR1_DATAST_2 ((u32)0x00000400)
4325 #define FSMC_BWTR1_DATAST_3 ((u32)0x00000800)
4327 #define FSMC_BWTR1_BUSTURN ((u32)0x000F0000)
4328 #define FSMC_BWTR1_BUSTURN_0 ((u32)0x00010000)
4329 #define FSMC_BWTR1_BUSTURN_1 ((u32)0x00020000)
4330 #define FSMC_BWTR1_BUSTURN_2 ((u32)0x00040000)
4331 #define FSMC_BWTR1_BUSTURN_3 ((u32)0x00080000)
4333 #define FSMC_BWTR1_CLKDIV ((u32)0x00F00000)
4334 #define FSMC_BWTR1_CLKDIV_0 ((u32)0x00100000)
4335 #define FSMC_BWTR1_CLKDIV_1 ((u32)0x00200000)
4336 #define FSMC_BWTR1_CLKDIV_2 ((u32)0x00400000)
4337 #define FSMC_BWTR1_CLKDIV_3 ((u32)0x00800000)
4339 #define FSMC_BWTR1_DATLAT ((u32)0x0F000000)
4340 #define FSMC_BWTR1_DATLAT_0 ((u32)0x01000000)
4341 #define FSMC_BWTR1_DATLAT_1 ((u32)0x02000000)
4342 #define FSMC_BWTR1_DATLAT_2 ((u32)0x04000000)
4343 #define FSMC_BWTR1_DATLAT_3 ((u32)0x08000000)
4345 #define FSMC_BWTR1_ACCMOD ((u32)0x30000000)
4346 #define FSMC_BWTR1_ACCMOD_0 ((u32)0x10000000)
4347 #define FSMC_BWTR1_ACCMOD_1 ((u32)0x20000000)
4351 #define FSMC_BWTR2_ADDSET ((u32)0x0000000F)
4352 #define FSMC_BWTR2_ADDSET_0 ((u32)0x00000001)
4353 #define FSMC_BWTR2_ADDSET_1 ((u32)0x00000002)
4354 #define FSMC_BWTR2_ADDSET_2 ((u32)0x00000004)
4355 #define FSMC_BWTR2_ADDSET_3 ((u32)0x00000008)
4357 #define FSMC_BWTR2_ADDHLD ((u32)0x000000F0)
4358 #define FSMC_BWTR2_ADDHLD_0 ((u32)0x00000010)
4359 #define FSMC_BWTR2_ADDHLD_1 ((u32)0x00000020)
4360 #define FSMC_BWTR2_ADDHLD_2 ((u32)0x00000040)
4361 #define FSMC_BWTR2_ADDHLD_3 ((u32)0x00000080)
4363 #define FSMC_BWTR2_DATAST ((u32)0x0000FF00)
4364 #define FSMC_BWTR2_DATAST_0 ((u32)0x00000100)
4365 #define FSMC_BWTR2_DATAST_1 ((u32)0x00000200)
4366 #define FSMC_BWTR2_DATAST_2 ((u32)0x00000400)
4367 #define FSMC_BWTR2_DATAST_3 ((u32)0x00000800)
4369 #define FSMC_BWTR2_BUSTURN ((u32)0x000F0000)
4370 #define FSMC_BWTR2_BUSTURN_0 ((u32)0x00010000)
4371 #define FSMC_BWTR2_BUSTURN_1 ((u32)0x00020000)
4372 #define FSMC_BWTR2_BUSTURN_2 ((u32)0x00040000)
4373 #define FSMC_BWTR2_BUSTURN_3 ((u32)0x00080000)
4375 #define FSMC_BWTR2_CLKDIV ((u32)0x00F00000)
4376 #define FSMC_BWTR2_CLKDIV_0 ((u32)0x00100000)
4377 #define FSMC_BWTR2_CLKDIV_1 ((u32)0x00200000)
4378 #define FSMC_BWTR2_CLKDIV_2 ((u32)0x00400000)
4379 #define FSMC_BWTR2_CLKDIV_3 ((u32)0x00800000)
4381 #define FSMC_BWTR2_DATLAT ((u32)0x0F000000)
4382 #define FSMC_BWTR2_DATLAT_0 ((u32)0x01000000)
4383 #define FSMC_BWTR2_DATLAT_1 ((u32)0x02000000)
4384 #define FSMC_BWTR2_DATLAT_2 ((u32)0x04000000)
4385 #define FSMC_BWTR2_DATLAT_3 ((u32)0x08000000)
4387 #define FSMC_BWTR2_ACCMOD ((u32)0x30000000)
4388 #define FSMC_BWTR2_ACCMOD_0 ((u32)0x10000000)
4389 #define FSMC_BWTR2_ACCMOD_1 ((u32)0x20000000)
4393 #define FSMC_BWTR3_ADDSET ((u32)0x0000000F)
4394 #define FSMC_BWTR3_ADDSET_0 ((u32)0x00000001)
4395 #define FSMC_BWTR3_ADDSET_1 ((u32)0x00000002)
4396 #define FSMC_BWTR3_ADDSET_2 ((u32)0x00000004)
4397 #define FSMC_BWTR3_ADDSET_3 ((u32)0x00000008)
4399 #define FSMC_BWTR3_ADDHLD ((u32)0x000000F0)
4400 #define FSMC_BWTR3_ADDHLD_0 ((u32)0x00000010)
4401 #define FSMC_BWTR3_ADDHLD_1 ((u32)0x00000020)
4402 #define FSMC_BWTR3_ADDHLD_2 ((u32)0x00000040)
4403 #define FSMC_BWTR3_ADDHLD_3 ((u32)0x00000080)
4405 #define FSMC_BWTR3_DATAST ((u32)0x0000FF00)
4406 #define FSMC_BWTR3_DATAST_0 ((u32)0x00000100)
4407 #define FSMC_BWTR3_DATAST_1 ((u32)0x00000200)
4408 #define FSMC_BWTR3_DATAST_2 ((u32)0x00000400)
4409 #define FSMC_BWTR3_DATAST_3 ((u32)0x00000800)
4411 #define FSMC_BWTR3_BUSTURN ((u32)0x000F0000)
4412 #define FSMC_BWTR3_BUSTURN_0 ((u32)0x00010000)
4413 #define FSMC_BWTR3_BUSTURN_1 ((u32)0x00020000)
4414 #define FSMC_BWTR3_BUSTURN_2 ((u32)0x00040000)
4415 #define FSMC_BWTR3_BUSTURN_3 ((u32)0x00080000)
4417 #define FSMC_BWTR3_CLKDIV ((u32)0x00F00000)
4418 #define FSMC_BWTR3_CLKDIV_0 ((u32)0x00100000)
4419 #define FSMC_BWTR3_CLKDIV_1 ((u32)0x00200000)
4420 #define FSMC_BWTR3_CLKDIV_2 ((u32)0x00400000)
4421 #define FSMC_BWTR3_CLKDIV_3 ((u32)0x00800000)
4423 #define FSMC_BWTR3_DATLAT ((u32)0x0F000000)
4424 #define FSMC_BWTR3_DATLAT_0 ((u32)0x01000000)
4425 #define FSMC_BWTR3_DATLAT_1 ((u32)0x02000000)
4426 #define FSMC_BWTR3_DATLAT_2 ((u32)0x04000000)
4427 #define FSMC_BWTR3_DATLAT_3 ((u32)0x08000000)
4429 #define FSMC_BWTR3_ACCMOD ((u32)0x30000000)
4430 #define FSMC_BWTR3_ACCMOD_0 ((u32)0x10000000)
4431 #define FSMC_BWTR3_ACCMOD_1 ((u32)0x20000000)
4435 #define FSMC_BWTR4_ADDSET ((u32)0x0000000F)
4436 #define FSMC_BWTR4_ADDSET_0 ((u32)0x00000001)
4437 #define FSMC_BWTR4_ADDSET_1 ((u32)0x00000002)
4438 #define FSMC_BWTR4_ADDSET_2 ((u32)0x00000004)
4439 #define FSMC_BWTR4_ADDSET_3 ((u32)0x00000008)
4441 #define FSMC_BWTR4_ADDHLD ((u32)0x000000F0)
4442 #define FSMC_BWTR4_ADDHLD_0 ((u32)0x00000010)
4443 #define FSMC_BWTR4_ADDHLD_1 ((u32)0x00000020)
4444 #define FSMC_BWTR4_ADDHLD_2 ((u32)0x00000040)
4445 #define FSMC_BWTR4_ADDHLD_3 ((u32)0x00000080)
4447 #define FSMC_BWTR4_DATAST ((u32)0x0000FF00)
4448 #define FSMC_BWTR4_DATAST_0 ((u32)0x00000100)
4449 #define FSMC_BWTR4_DATAST_1 ((u32)0x00000200)
4450 #define FSMC_BWTR4_DATAST_2 ((u32)0x00000400)
4451 #define FSMC_BWTR4_DATAST_3 ((u32)0x00000800)
4453 #define FSMC_BWTR4_BUSTURN ((u32)0x000F0000)
4454 #define FSMC_BWTR4_BUSTURN_0 ((u32)0x00010000)
4455 #define FSMC_BWTR4_BUSTURN_1 ((u32)0x00020000)
4456 #define FSMC_BWTR4_BUSTURN_2 ((u32)0x00040000)
4457 #define FSMC_BWTR4_BUSTURN_3 ((u32)0x00080000)
4459 #define FSMC_BWTR4_CLKDIV ((u32)0x00F00000)
4460 #define FSMC_BWTR4_CLKDIV_0 ((u32)0x00100000)
4461 #define FSMC_BWTR4_CLKDIV_1 ((u32)0x00200000)
4462 #define FSMC_BWTR4_CLKDIV_2 ((u32)0x00400000)
4463 #define FSMC_BWTR4_CLKDIV_3 ((u32)0x00800000)
4465 #define FSMC_BWTR4_DATLAT ((u32)0x0F000000)
4466 #define FSMC_BWTR4_DATLAT_0 ((u32)0x01000000)
4467 #define FSMC_BWTR4_DATLAT_1 ((u32)0x02000000)
4468 #define FSMC_BWTR4_DATLAT_2 ((u32)0x04000000)
4469 #define FSMC_BWTR4_DATLAT_3 ((u32)0x08000000)
4471 #define FSMC_BWTR4_ACCMOD ((u32)0x30000000)
4472 #define FSMC_BWTR4_ACCMOD_0 ((u32)0x10000000)
4473 #define FSMC_BWTR4_ACCMOD_1 ((u32)0x20000000)
4477 #define FSMC_PCR2_PWAITEN ((u32)0x00000002)
4478 #define FSMC_PCR2_PBKEN ((u32)0x00000004)
4479 #define FSMC_PCR2_PTYP ((u32)0x00000008)
4481 #define FSMC_PCR2_PWID ((u32)0x00000030)
4482 #define FSMC_PCR2_PWID_0 ((u32)0x00000010)
4483 #define FSMC_PCR2_PWID_1 ((u32)0x00000020)
4485 #define FSMC_PCR2_ECCEN ((u32)0x00000040)
4486 #define FSMC_PCR2_ADLOW ((u32)0x00000100)
4488 #define FSMC_PCR2_TCLR ((u32)0x00001E00)
4489 #define FSMC_PCR2_TCLR_0 ((u32)0x00000200)
4490 #define FSMC_PCR2_TCLR_1 ((u32)0x00000400)
4491 #define FSMC_PCR2_TCLR_2 ((u32)0x00000800)
4492 #define FSMC_PCR2_TCLR_3 ((u32)0x00001000)
4494 #define FSMC_PCR2_TAR ((u32)0x0001E000)
4495 #define FSMC_PCR2_TAR_0 ((u32)0x00002000)
4496 #define FSMC_PCR2_TAR_1 ((u32)0x00004000)
4497 #define FSMC_PCR2_TAR_2 ((u32)0x00008000)
4498 #define FSMC_PCR2_TAR_3 ((u32)0x00010000)
4500 #define FSMC_PCR2_ECCPS ((u32)0x000E0000)
4501 #define FSMC_PCR2_ECCPS_0 ((u32)0x00020000)
4502 #define FSMC_PCR2_ECCPS_1 ((u32)0x00040000)
4503 #define FSMC_PCR2_ECCPS_2 ((u32)0x00080000)
4507 #define FSMC_PCR3_PWAITEN ((u32)0x00000002)
4508 #define FSMC_PCR3_PBKEN ((u32)0x00000004)
4509 #define FSMC_PCR3_PTYP ((u32)0x00000008)
4511 #define FSMC_PCR3_PWID ((u32)0x00000030)
4512 #define FSMC_PCR3_PWID_0 ((u32)0x00000010)
4513 #define FSMC_PCR3_PWID_1 ((u32)0x00000020)
4515 #define FSMC_PCR3_ECCEN ((u32)0x00000040)
4516 #define FSMC_PCR3_ADLOW ((u32)0x00000100)
4518 #define FSMC_PCR3_TCLR ((u32)0x00001E00)
4519 #define FSMC_PCR3_TCLR_0 ((u32)0x00000200)
4520 #define FSMC_PCR3_TCLR_1 ((u32)0x00000400)
4521 #define FSMC_PCR3_TCLR_2 ((u32)0x00000800)
4522 #define FSMC_PCR3_TCLR_3 ((u32)0x00001000)
4524 #define FSMC_PCR3_TAR ((u32)0x0001E000)
4525 #define FSMC_PCR3_TAR_0 ((u32)0x00002000)
4526 #define FSMC_PCR3_TAR_1 ((u32)0x00004000)
4527 #define FSMC_PCR3_TAR_2 ((u32)0x00008000)
4528 #define FSMC_PCR3_TAR_3 ((u32)0x00010000)
4530 #define FSMC_PCR3_ECCPS ((u32)0x000E0000)
4531 #define FSMC_PCR3_ECCPS_0 ((u32)0x00020000)
4532 #define FSMC_PCR3_ECCPS_1 ((u32)0x00040000)
4533 #define FSMC_PCR3_ECCPS_2 ((u32)0x00080000)
4537 #define FSMC_PCR4_PWAITEN ((u32)0x00000002)
4538 #define FSMC_PCR4_PBKEN ((u32)0x00000004)
4539 #define FSMC_PCR4_PTYP ((u32)0x00000008)
4541 #define FSMC_PCR4_PWID ((u32)0x00000030)
4542 #define FSMC_PCR4_PWID_0 ((u32)0x00000010)
4543 #define FSMC_PCR4_PWID_1 ((u32)0x00000020)
4545 #define FSMC_PCR4_ECCEN ((u32)0x00000040)
4546 #define FSMC_PCR4_ADLOW ((u32)0x00000100)
4548 #define FSMC_PCR4_TCLR ((u32)0x00001E00)
4549 #define FSMC_PCR4_TCLR_0 ((u32)0x00000200)
4550 #define FSMC_PCR4_TCLR_1 ((u32)0x00000400)
4551 #define FSMC_PCR4_TCLR_2 ((u32)0x00000800)
4552 #define FSMC_PCR4_TCLR_3 ((u32)0x00001000)
4554 #define FSMC_PCR4_TAR ((u32)0x0001E000)
4555 #define FSMC_PCR4_TAR_0 ((u32)0x00002000)
4556 #define FSMC_PCR4_TAR_1 ((u32)0x00004000)
4557 #define FSMC_PCR4_TAR_2 ((u32)0x00008000)
4558 #define FSMC_PCR4_TAR_3 ((u32)0x00010000)
4560 #define FSMC_PCR4_ECCPS ((u32)0x000E0000)
4561 #define FSMC_PCR4_ECCPS_0 ((u32)0x00020000)
4562 #define FSMC_PCR4_ECCPS_1 ((u32)0x00040000)
4563 #define FSMC_PCR4_ECCPS_2 ((u32)0x00080000)
4567 #define FSMC_SR2_IRS ((u8)0x01)
4568 #define FSMC_SR2_ILS ((u8)0x02)
4569 #define FSMC_SR2_IFS ((u8)0x04)
4570 #define FSMC_SR2_IREN ((u8)0x08)
4571 #define FSMC_SR2_ILEN ((u8)0x10)
4572 #define FSMC_SR2_IFEN ((u8)0x20)
4573 #define FSMC_SR2_FEMPT ((u8)0x40)
4577 #define FSMC_SR3_IRS ((u8)0x01)
4578 #define FSMC_SR3_ILS ((u8)0x02)
4579 #define FSMC_SR3_IFS ((u8)0x04)
4580 #define FSMC_SR3_IREN ((u8)0x08)
4581 #define FSMC_SR3_ILEN ((u8)0x10)
4582 #define FSMC_SR3_IFEN ((u8)0x20)
4583 #define FSMC_SR3_FEMPT ((u8)0x40)
4587 #define FSMC_SR4_IRS ((u8)0x01)
4588 #define FSMC_SR4_ILS ((u8)0x02)
4589 #define FSMC_SR4_IFS ((u8)0x04)
4590 #define FSMC_SR4_IREN ((u8)0x08)
4591 #define FSMC_SR4_ILEN ((u8)0x10)
4592 #define FSMC_SR4_IFEN ((u8)0x20)
4593 #define FSMC_SR4_FEMPT ((u8)0x40)
4597 #define FSMC_PMEM2_MEMSET2 ((u32)0x000000FF)
4598 #define FSMC_PMEM2_MEMSET2_0 ((u32)0x00000001)
4599 #define FSMC_PMEM2_MEMSET2_1 ((u32)0x00000002)
4600 #define FSMC_PMEM2_MEMSET2_2 ((u32)0x00000004)
4601 #define FSMC_PMEM2_MEMSET2_3 ((u32)0x00000008)
4602 #define FSMC_PMEM2_MEMSET2_4 ((u32)0x00000010)
4603 #define FSMC_PMEM2_MEMSET2_5 ((u32)0x00000020)
4604 #define FSMC_PMEM2_MEMSET2_6 ((u32)0x00000040)
4605 #define FSMC_PMEM2_MEMSET2_7 ((u32)0x00000080)
4607 #define FSMC_PMEM2_MEMWAIT2 ((u32)0x0000FF00)
4608 #define FSMC_PMEM2_MEMWAIT2_0 ((u32)0x00000100)
4609 #define FSMC_PMEM2_MEMWAIT2_1 ((u32)0x00000200)
4610 #define FSMC_PMEM2_MEMWAIT2_2 ((u32)0x00000400)
4611 #define FSMC_PMEM2_MEMWAIT2_3 ((u32)0x00000800)
4612 #define FSMC_PMEM2_MEMWAIT2_4 ((u32)0x00001000)
4613 #define FSMC_PMEM2_MEMWAIT2_5 ((u32)0x00002000)
4614 #define FSMC_PMEM2_MEMWAIT2_6 ((u32)0x00004000)
4615 #define FSMC_PMEM2_MEMWAIT2_7 ((u32)0x00008000)
4617 #define FSMC_PMEM2_MEMHOLD2 ((u32)0x00FF0000)
4618 #define FSMC_PMEM2_MEMHOLD2_0 ((u32)0x00010000)
4619 #define FSMC_PMEM2_MEMHOLD2_1 ((u32)0x00020000)
4620 #define FSMC_PMEM2_MEMHOLD2_2 ((u32)0x00040000)
4621 #define FSMC_PMEM2_MEMHOLD2_3 ((u32)0x00080000)
4622 #define FSMC_PMEM2_MEMHOLD2_4 ((u32)0x00100000)
4623 #define FSMC_PMEM2_MEMHOLD2_5 ((u32)0x00200000)
4624 #define FSMC_PMEM2_MEMHOLD2_6 ((u32)0x00400000)
4625 #define FSMC_PMEM2_MEMHOLD2_7 ((u32)0x00800000)
4627 #define FSMC_PMEM2_MEMHIZ2 ((u32)0xFF000000)
4628 #define FSMC_PMEM2_MEMHIZ2_0 ((u32)0x01000000)
4629 #define FSMC_PMEM2_MEMHIZ2_1 ((u32)0x02000000)
4630 #define FSMC_PMEM2_MEMHIZ2_2 ((u32)0x04000000)
4631 #define FSMC_PMEM2_MEMHIZ2_3 ((u32)0x08000000)
4632 #define FSMC_PMEM2_MEMHIZ2_4 ((u32)0x10000000)
4633 #define FSMC_PMEM2_MEMHIZ2_5 ((u32)0x20000000)
4634 #define FSMC_PMEM2_MEMHIZ2_6 ((u32)0x40000000)
4635 #define FSMC_PMEM2_MEMHIZ2_7 ((u32)0x80000000)
4639 #define FSMC_PMEM3_MEMSET3 ((u32)0x000000FF)
4640 #define FSMC_PMEM3_MEMSET3_0 ((u32)0x00000001)
4641 #define FSMC_PMEM3_MEMSET3_1 ((u32)0x00000002)
4642 #define FSMC_PMEM3_MEMSET3_2 ((u32)0x00000004)
4643 #define FSMC_PMEM3_MEMSET3_3 ((u32)0x00000008)
4644 #define FSMC_PMEM3_MEMSET3_4 ((u32)0x00000010)
4645 #define FSMC_PMEM3_MEMSET3_5 ((u32)0x00000020)
4646 #define FSMC_PMEM3_MEMSET3_6 ((u32)0x00000040)
4647 #define FSMC_PMEM3_MEMSET3_7 ((u32)0x00000080)
4649 #define FSMC_PMEM3_MEMWAIT3 ((u32)0x0000FF00)
4650 #define FSMC_PMEM3_MEMWAIT3_0 ((u32)0x00000100)
4651 #define FSMC_PMEM3_MEMWAIT3_1 ((u32)0x00000200)
4652 #define FSMC_PMEM3_MEMWAIT3_2 ((u32)0x00000400)
4653 #define FSMC_PMEM3_MEMWAIT3_3 ((u32)0x00000800)
4654 #define FSMC_PMEM3_MEMWAIT3_4 ((u32)0x00001000)
4655 #define FSMC_PMEM3_MEMWAIT3_5 ((u32)0x00002000)
4656 #define FSMC_PMEM3_MEMWAIT3_6 ((u32)0x00004000)
4657 #define FSMC_PMEM3_MEMWAIT3_7 ((u32)0x00008000)
4659 #define FSMC_PMEM3_MEMHOLD3 ((u32)0x00FF0000)
4660 #define FSMC_PMEM3_MEMHOLD3_0 ((u32)0x00010000)
4661 #define FSMC_PMEM3_MEMHOLD3_1 ((u32)0x00020000)
4662 #define FSMC_PMEM3_MEMHOLD3_2 ((u32)0x00040000)
4663 #define FSMC_PMEM3_MEMHOLD3_3 ((u32)0x00080000)
4664 #define FSMC_PMEM3_MEMHOLD3_4 ((u32)0x00100000)
4665 #define FSMC_PMEM3_MEMHOLD3_5 ((u32)0x00200000)
4666 #define FSMC_PMEM3_MEMHOLD3_6 ((u32)0x00400000)
4667 #define FSMC_PMEM3_MEMHOLD3_7 ((u32)0x00800000)
4669 #define FSMC_PMEM3_MEMHIZ3 ((u32)0xFF000000)
4670 #define FSMC_PMEM3_MEMHIZ3_0 ((u32)0x01000000)
4671 #define FSMC_PMEM3_MEMHIZ3_1 ((u32)0x02000000)
4672 #define FSMC_PMEM3_MEMHIZ3_2 ((u32)0x04000000)
4673 #define FSMC_PMEM3_MEMHIZ3_3 ((u32)0x08000000)
4674 #define FSMC_PMEM3_MEMHIZ3_4 ((u32)0x10000000)
4675 #define FSMC_PMEM3_MEMHIZ3_5 ((u32)0x20000000)
4676 #define FSMC_PMEM3_MEMHIZ3_6 ((u32)0x40000000)
4677 #define FSMC_PMEM3_MEMHIZ3_7 ((u32)0x80000000)
4681 #define FSMC_PMEM4_MEMSET4 ((u32)0x000000FF)
4682 #define FSMC_PMEM4_MEMSET4_0 ((u32)0x00000001)
4683 #define FSMC_PMEM4_MEMSET4_1 ((u32)0x00000002)
4684 #define FSMC_PMEM4_MEMSET4_2 ((u32)0x00000004)
4685 #define FSMC_PMEM4_MEMSET4_3 ((u32)0x00000008)
4686 #define FSMC_PMEM4_MEMSET4_4 ((u32)0x00000010)
4687 #define FSMC_PMEM4_MEMSET4_5 ((u32)0x00000020)
4688 #define FSMC_PMEM4_MEMSET4_6 ((u32)0x00000040)
4689 #define FSMC_PMEM4_MEMSET4_7 ((u32)0x00000080)
4691 #define FSMC_PMEM4_MEMWAIT4 ((u32)0x0000FF00)
4692 #define FSMC_PMEM4_MEMWAIT4_0 ((u32)0x00000100)
4693 #define FSMC_PMEM4_MEMWAIT4_1 ((u32)0x00000200)
4694 #define FSMC_PMEM4_MEMWAIT4_2 ((u32)0x00000400)
4695 #define FSMC_PMEM4_MEMWAIT4_3 ((u32)0x00000800)
4696 #define FSMC_PMEM4_MEMWAIT4_4 ((u32)0x00001000)
4697 #define FSMC_PMEM4_MEMWAIT4_5 ((u32)0x00002000)
4698 #define FSMC_PMEM4_MEMWAIT4_6 ((u32)0x00004000)
4699 #define FSMC_PMEM4_MEMWAIT4_7 ((u32)0x00008000)
4701 #define FSMC_PMEM4_MEMHOLD4 ((u32)0x00FF0000)
4702 #define FSMC_PMEM4_MEMHOLD4_0 ((u32)0x00010000)
4703 #define FSMC_PMEM4_MEMHOLD4_1 ((u32)0x00020000)
4704 #define FSMC_PMEM4_MEMHOLD4_2 ((u32)0x00040000)
4705 #define FSMC_PMEM4_MEMHOLD4_3 ((u32)0x00080000)
4706 #define FSMC_PMEM4_MEMHOLD4_4 ((u32)0x00100000)
4707 #define FSMC_PMEM4_MEMHOLD4_5 ((u32)0x00200000)
4708 #define FSMC_PMEM4_MEMHOLD4_6 ((u32)0x00400000)
4709 #define FSMC_PMEM4_MEMHOLD4_7 ((u32)0x00800000)
4711 #define FSMC_PMEM4_MEMHIZ4 ((u32)0xFF000000)
4712 #define FSMC_PMEM4_MEMHIZ4_0 ((u32)0x01000000)
4713 #define FSMC_PMEM4_MEMHIZ4_1 ((u32)0x02000000)
4714 #define FSMC_PMEM4_MEMHIZ4_2 ((u32)0x04000000)
4715 #define FSMC_PMEM4_MEMHIZ4_3 ((u32)0x08000000)
4716 #define FSMC_PMEM4_MEMHIZ4_4 ((u32)0x10000000)
4717 #define FSMC_PMEM4_MEMHIZ4_5 ((u32)0x20000000)
4718 #define FSMC_PMEM4_MEMHIZ4_6 ((u32)0x40000000)
4719 #define FSMC_PMEM4_MEMHIZ4_7 ((u32)0x80000000)
4723 #define FSMC_PATT2_ATTSET2 ((u32)0x000000FF)
4724 #define FSMC_PATT2_ATTSET2_0 ((u32)0x00000001)
4725 #define FSMC_PATT2_ATTSET2_1 ((u32)0x00000002)
4726 #define FSMC_PATT2_ATTSET2_2 ((u32)0x00000004)
4727 #define FSMC_PATT2_ATTSET2_3 ((u32)0x00000008)
4728 #define FSMC_PATT2_ATTSET2_4 ((u32)0x00000010)
4729 #define FSMC_PATT2_ATTSET2_5 ((u32)0x00000020)
4730 #define FSMC_PATT2_ATTSET2_6 ((u32)0x00000040)
4731 #define FSMC_PATT2_ATTSET2_7 ((u32)0x00000080)
4733 #define FSMC_PATT2_ATTWAIT2 ((u32)0x0000FF00)
4734 #define FSMC_PATT2_ATTWAIT2_0 ((u32)0x00000100)
4735 #define FSMC_PATT2_ATTWAIT2_1 ((u32)0x00000200)
4736 #define FSMC_PATT2_ATTWAIT2_2 ((u32)0x00000400)
4737 #define FSMC_PATT2_ATTWAIT2_3 ((u32)0x00000800)
4738 #define FSMC_PATT2_ATTWAIT2_4 ((u32)0x00001000)
4739 #define FSMC_PATT2_ATTWAIT2_5 ((u32)0x00002000)
4740 #define FSMC_PATT2_ATTWAIT2_6 ((u32)0x00004000)
4741 #define FSMC_PATT2_ATTWAIT2_7 ((u32)0x00008000)
4743 #define FSMC_PATT2_ATTHOLD2 ((u32)0x00FF0000)
4744 #define FSMC_PATT2_ATTHOLD2_0 ((u32)0x00010000)
4745 #define FSMC_PATT2_ATTHOLD2_1 ((u32)0x00020000)
4746 #define FSMC_PATT2_ATTHOLD2_2 ((u32)0x00040000)
4747 #define FSMC_PATT2_ATTHOLD2_3 ((u32)0x00080000)
4748 #define FSMC_PATT2_ATTHOLD2_4 ((u32)0x00100000)
4749 #define FSMC_PATT2_ATTHOLD2_5 ((u32)0x00200000)
4750 #define FSMC_PATT2_ATTHOLD2_6 ((u32)0x00400000)
4751 #define FSMC_PATT2_ATTHOLD2_7 ((u32)0x00800000)
4753 #define FSMC_PATT2_ATTHIZ2 ((u32)0xFF000000)
4754 #define FSMC_PATT2_ATTHIZ2_0 ((u32)0x01000000)
4755 #define FSMC_PATT2_ATTHIZ2_1 ((u32)0x02000000)
4756 #define FSMC_PATT2_ATTHIZ2_2 ((u32)0x04000000)
4757 #define FSMC_PATT2_ATTHIZ2_3 ((u32)0x08000000)
4758 #define FSMC_PATT2_ATTHIZ2_4 ((u32)0x10000000)
4759 #define FSMC_PATT2_ATTHIZ2_5 ((u32)0x20000000)
4760 #define FSMC_PATT2_ATTHIZ2_6 ((u32)0x40000000)
4761 #define FSMC_PATT2_ATTHIZ2_7 ((u32)0x80000000)
4765 #define FSMC_PATT3_ATTSET3 ((u32)0x000000FF)
4766 #define FSMC_PATT3_ATTSET3_0 ((u32)0x00000001)
4767 #define FSMC_PATT3_ATTSET3_1 ((u32)0x00000002)
4768 #define FSMC_PATT3_ATTSET3_2 ((u32)0x00000004)
4769 #define FSMC_PATT3_ATTSET3_3 ((u32)0x00000008)
4770 #define FSMC_PATT3_ATTSET3_4 ((u32)0x00000010)
4771 #define FSMC_PATT3_ATTSET3_5 ((u32)0x00000020)
4772 #define FSMC_PATT3_ATTSET3_6 ((u32)0x00000040)
4773 #define FSMC_PATT3_ATTSET3_7 ((u32)0x00000080)
4775 #define FSMC_PATT3_ATTWAIT3 ((u32)0x0000FF00)
4776 #define FSMC_PATT3_ATTWAIT3_0 ((u32)0x00000100)
4777 #define FSMC_PATT3_ATTWAIT3_1 ((u32)0x00000200)
4778 #define FSMC_PATT3_ATTWAIT3_2 ((u32)0x00000400)
4779 #define FSMC_PATT3_ATTWAIT3_3 ((u32)0x00000800)
4780 #define FSMC_PATT3_ATTWAIT3_4 ((u32)0x00001000)
4781 #define FSMC_PATT3_ATTWAIT3_5 ((u32)0x00002000)
4782 #define FSMC_PATT3_ATTWAIT3_6 ((u32)0x00004000)
4783 #define FSMC_PATT3_ATTWAIT3_7 ((u32)0x00008000)
4785 #define FSMC_PATT3_ATTHOLD3 ((u32)0x00FF0000)
4786 #define FSMC_PATT3_ATTHOLD3_0 ((u32)0x00010000)
4787 #define FSMC_PATT3_ATTHOLD3_1 ((u32)0x00020000)
4788 #define FSMC_PATT3_ATTHOLD3_2 ((u32)0x00040000)
4789 #define FSMC_PATT3_ATTHOLD3_3 ((u32)0x00080000)
4790 #define FSMC_PATT3_ATTHOLD3_4 ((u32)0x00100000)
4791 #define FSMC_PATT3_ATTHOLD3_5 ((u32)0x00200000)
4792 #define FSMC_PATT3_ATTHOLD3_6 ((u32)0x00400000)
4793 #define FSMC_PATT3_ATTHOLD3_7 ((u32)0x00800000)
4795 #define FSMC_PATT3_ATTHIZ3 ((u32)0xFF000000)
4796 #define FSMC_PATT3_ATTHIZ3_0 ((u32)0x01000000)
4797 #define FSMC_PATT3_ATTHIZ3_1 ((u32)0x02000000)
4798 #define FSMC_PATT3_ATTHIZ3_2 ((u32)0x04000000)
4799 #define FSMC_PATT3_ATTHIZ3_3 ((u32)0x08000000)
4800 #define FSMC_PATT3_ATTHIZ3_4 ((u32)0x10000000)
4801 #define FSMC_PATT3_ATTHIZ3_5 ((u32)0x20000000)
4802 #define FSMC_PATT3_ATTHIZ3_6 ((u32)0x40000000)
4803 #define FSMC_PATT3_ATTHIZ3_7 ((u32)0x80000000)
4807 #define FSMC_PATT4_ATTSET4 ((u32)0x000000FF)
4808 #define FSMC_PATT4_ATTSET4_0 ((u32)0x00000001)
4809 #define FSMC_PATT4_ATTSET4_1 ((u32)0x00000002)
4810 #define FSMC_PATT4_ATTSET4_2 ((u32)0x00000004)
4811 #define FSMC_PATT4_ATTSET4_3 ((u32)0x00000008)
4812 #define FSMC_PATT4_ATTSET4_4 ((u32)0x00000010)
4813 #define FSMC_PATT4_ATTSET4_5 ((u32)0x00000020)
4814 #define FSMC_PATT4_ATTSET4_6 ((u32)0x00000040)
4815 #define FSMC_PATT4_ATTSET4_7 ((u32)0x00000080)
4817 #define FSMC_PATT4_ATTWAIT4 ((u32)0x0000FF00)
4818 #define FSMC_PATT4_ATTWAIT4_0 ((u32)0x00000100)
4819 #define FSMC_PATT4_ATTWAIT4_1 ((u32)0x00000200)
4820 #define FSMC_PATT4_ATTWAIT4_2 ((u32)0x00000400)
4821 #define FSMC_PATT4_ATTWAIT4_3 ((u32)0x00000800)
4822 #define FSMC_PATT4_ATTWAIT4_4 ((u32)0x00001000)
4823 #define FSMC_PATT4_ATTWAIT4_5 ((u32)0x00002000)
4824 #define FSMC_PATT4_ATTWAIT4_6 ((u32)0x00004000)
4825 #define FSMC_PATT4_ATTWAIT4_7 ((u32)0x00008000)
4827 #define FSMC_PATT4_ATTHOLD4 ((u32)0x00FF0000)
4828 #define FSMC_PATT4_ATTHOLD4_0 ((u32)0x00010000)
4829 #define FSMC_PATT4_ATTHOLD4_1 ((u32)0x00020000)
4830 #define FSMC_PATT4_ATTHOLD4_2 ((u32)0x00040000)
4831 #define FSMC_PATT4_ATTHOLD4_3 ((u32)0x00080000)
4832 #define FSMC_PATT4_ATTHOLD4_4 ((u32)0x00100000)
4833 #define FSMC_PATT4_ATTHOLD4_5 ((u32)0x00200000)
4834 #define FSMC_PATT4_ATTHOLD4_6 ((u32)0x00400000)
4835 #define FSMC_PATT4_ATTHOLD4_7 ((u32)0x00800000)
4837 #define FSMC_PATT4_ATTHIZ4 ((u32)0xFF000000)
4838 #define FSMC_PATT4_ATTHIZ4_0 ((u32)0x01000000)
4839 #define FSMC_PATT4_ATTHIZ4_1 ((u32)0x02000000)
4840 #define FSMC_PATT4_ATTHIZ4_2 ((u32)0x04000000)
4841 #define FSMC_PATT4_ATTHIZ4_3 ((u32)0x08000000)
4842 #define FSMC_PATT4_ATTHIZ4_4 ((u32)0x10000000)
4843 #define FSMC_PATT4_ATTHIZ4_5 ((u32)0x20000000)
4844 #define FSMC_PATT4_ATTHIZ4_6 ((u32)0x40000000)
4845 #define FSMC_PATT4_ATTHIZ4_7 ((u32)0x80000000)
4849 #define FSMC_PIO4_IOSET4 ((u32)0x000000FF)
4850 #define FSMC_PIO4_IOSET4_0 ((u32)0x00000001)
4851 #define FSMC_PIO4_IOSET4_1 ((u32)0x00000002)
4852 #define FSMC_PIO4_IOSET4_2 ((u32)0x00000004)
4853 #define FSMC_PIO4_IOSET4_3 ((u32)0x00000008)
4854 #define FSMC_PIO4_IOSET4_4 ((u32)0x00000010)
4855 #define FSMC_PIO4_IOSET4_5 ((u32)0x00000020)
4856 #define FSMC_PIO4_IOSET4_6 ((u32)0x00000040)
4857 #define FSMC_PIO4_IOSET4_7 ((u32)0x00000080)
4859 #define FSMC_PIO4_IOWAIT4 ((u32)0x0000FF00)
4860 #define FSMC_PIO4_IOWAIT4_0 ((u32)0x00000100)
4861 #define FSMC_PIO4_IOWAIT4_1 ((u32)0x00000200)
4862 #define FSMC_PIO4_IOWAIT4_2 ((u32)0x00000400)
4863 #define FSMC_PIO4_IOWAIT4_3 ((u32)0x00000800)
4864 #define FSMC_PIO4_IOWAIT4_4 ((u32)0x00001000)
4865 #define FSMC_PIO4_IOWAIT4_5 ((u32)0x00002000)
4866 #define FSMC_PIO4_IOWAIT4_6 ((u32)0x00004000)
4867 #define FSMC_PIO4_IOWAIT4_7 ((u32)0x00008000)
4869 #define FSMC_PIO4_IOHOLD4 ((u32)0x00FF0000)
4870 #define FSMC_PIO4_IOHOLD4_0 ((u32)0x00010000)
4871 #define FSMC_PIO4_IOHOLD4_1 ((u32)0x00020000)
4872 #define FSMC_PIO4_IOHOLD4_2 ((u32)0x00040000)
4873 #define FSMC_PIO4_IOHOLD4_3 ((u32)0x00080000)
4874 #define FSMC_PIO4_IOHOLD4_4 ((u32)0x00100000)
4875 #define FSMC_PIO4_IOHOLD4_5 ((u32)0x00200000)
4876 #define FSMC_PIO4_IOHOLD4_6 ((u32)0x00400000)
4877 #define FSMC_PIO4_IOHOLD4_7 ((u32)0x00800000)
4879 #define FSMC_PIO4_IOHIZ4 ((u32)0xFF000000)
4880 #define FSMC_PIO4_IOHIZ4_0 ((u32)0x01000000)
4881 #define FSMC_PIO4_IOHIZ4_1 ((u32)0x02000000)
4882 #define FSMC_PIO4_IOHIZ4_2 ((u32)0x04000000)
4883 #define FSMC_PIO4_IOHIZ4_3 ((u32)0x08000000)
4884 #define FSMC_PIO4_IOHIZ4_4 ((u32)0x10000000)
4885 #define FSMC_PIO4_IOHIZ4_5 ((u32)0x20000000)
4886 #define FSMC_PIO4_IOHIZ4_6 ((u32)0x40000000)
4887 #define FSMC_PIO4_IOHIZ4_7 ((u32)0x80000000)
4891 #define FSMC_ECCR2_ECC2 ((u32)0xFFFFFFFF)
4894 #define FSMC_ECCR3_ECC3 ((u32)0xFFFFFFFF)
4905 #define SDIO_POWER_PWRCTRL ((u8)0x03)
4906 #define SDIO_POWER_PWRCTRL_0 ((u8)0x01)
4907 #define SDIO_POWER_PWRCTRL_1 ((u8)0x02)
4911 #define SDIO_CLKCR_CLKDIV ((u16)0x00FF)
4912 #define SDIO_CLKCR_CLKEN ((u16)0x0100)
4913 #define SDIO_CLKCR_PWRSAV ((u16)0x0200)
4914 #define SDIO_CLKCR_BYPASS ((u16)0x0400)
4916 #define SDIO_CLKCR_WIDBUS ((u16)0x1800)
4917 #define SDIO_CLKCR_WIDBUS_0 ((u16)0x0800)
4918 #define SDIO_CLKCR_WIDBUS_1 ((u16)0x1000)
4920 #define SDIO_CLKCR_NEGEDGE ((u16)0x2000)
4921 #define SDIO_CLKCR_HWFC_EN ((u16)0x4000)
4925 #define SDIO_ARG_CMDARG ((u32)0xFFFFFFFF)
4929 #define SDIO_CMD_CMDINDEX ((u16)0x003F)
4931 #define SDIO_CMD_WAITRESP ((u16)0x00C0)
4932 #define SDIO_CMD_WAITRESP_0 ((u16)0x0040)
4933 #define SDIO_CMD_WAITRESP_1 ((u16)0x0080)
4935 #define SDIO_CMD_WAITINT ((u16)0x0100)
4936 #define SDIO_CMD_WAITPEND ((u16)0x0200)
4937 #define SDIO_CMD_CPSMEN ((u16)0x0400)
4938 #define SDIO_CMD_SDIOSUSPEND ((u16)0x0800)
4939 #define SDIO_CMD_ENCMDCOMPL ((u16)0x1000)
4940 #define SDIO_CMD_NIEN ((u16)0x2000)
4941 #define SDIO_CMD_CEATACMD ((u16)0x4000)
4945 #define SDIO_RESPCMD_RESPCMD ((u8)0x3F)
4949 #define SDIO_RESP0_CARDSTATUS0 ((u32)0xFFFFFFFF)
4953 #define SDIO_RESP1_CARDSTATUS1 ((u32)0xFFFFFFFF)
4957 #define SDIO_RESP2_CARDSTATUS2 ((u32)0xFFFFFFFF)
4961 #define SDIO_RESP3_CARDSTATUS3 ((u32)0xFFFFFFFF)
4965 #define SDIO_RESP4_CARDSTATUS4 ((u32)0xFFFFFFFF)
4969 #define SDIO_DTIMER_DATATIME ((u32)0xFFFFFFFF)
4973 #define SDIO_DLEN_DATALENGTH ((u32)0x01FFFFFF)
4977 #define SDIO_DCTRL_DTEN ((u16)0x0001)
4978 #define SDIO_DCTRL_DTDIR ((u16)0x0002)
4979 #define SDIO_DCTRL_DTMODE ((u16)0x0004)
4980 #define SDIO_DCTRL_DMAEN ((u16)0x0008)
4982 #define SDIO_DCTRL_DBLOCKSIZE ((u16)0x00F0)
4983 #define SDIO_DCTRL_DBLOCKSIZE_0 ((u16)0x0010)
4984 #define SDIO_DCTRL_DBLOCKSIZE_1 ((u16)0x0020)
4985 #define SDIO_DCTRL_DBLOCKSIZE_2 ((u16)0x0040)
4986 #define SDIO_DCTRL_DBLOCKSIZE_3 ((u16)0x0080)
4988 #define SDIO_DCTRL_RWSTART ((u16)0x0100)
4989 #define SDIO_DCTRL_RWSTOP ((u16)0x0200)
4990 #define SDIO_DCTRL_RWMOD ((u16)0x0400)
4991 #define SDIO_DCTRL_SDIOEN ((u16)0x0800)
4995 #define SDIO_DCOUNT_DATACOUNT ((u32)0x01FFFFFF)
4999 #define SDIO_STA_CCRCFAIL ((u32)0x00000001)
5000 #define SDIO_STA_DCRCFAIL ((u32)0x00000002)
5001 #define SDIO_STA_CTIMEOUT ((u32)0x00000004)
5002 #define SDIO_STA_DTIMEOUT ((u32)0x00000008)
5003 #define SDIO_STA_TXUNDERR ((u32)0x00000010)
5004 #define SDIO_STA_RXOVERR ((u32)0x00000020)
5005 #define SDIO_STA_CMDREND ((u32)0x00000040)
5006 #define SDIO_STA_CMDSENT ((u32)0x00000080)
5007 #define SDIO_STA_DATAEND ((u32)0x00000100)
5008 #define SDIO_STA_STBITERR ((u32)0x00000200)
5009 #define SDIO_STA_DBCKEND ((u32)0x00000400)
5010 #define SDIO_STA_CMDACT ((u32)0x00000800)
5011 #define SDIO_STA_TXACT ((u32)0x00001000)
5012 #define SDIO_STA_RXACT ((u32)0x00002000)
5013 #define SDIO_STA_TXFIFOHE ((u32)0x00004000)
5014 #define SDIO_STA_RXFIFOHF ((u32)0x00008000)
5015 #define SDIO_STA_TXFIFOF ((u32)0x00010000)
5016 #define SDIO_STA_RXFIFOF ((u32)0x00020000)
5017 #define SDIO_STA_TXFIFOE ((u32)0x00040000)
5018 #define SDIO_STA_RXFIFOE ((u32)0x00080000)
5019 #define SDIO_STA_TXDAVL ((u32)0x00100000)
5020 #define SDIO_STA_RXDAVL ((u32)0x00200000)
5021 #define SDIO_STA_SDIOIT ((u32)0x00400000)
5022 #define SDIO_STA_CEATAEND ((u32)0x00800000)
5026 #define SDIO_ICR_CCRCFAILC ((u32)0x00000001)
5027 #define SDIO_ICR_DCRCFAILC ((u32)0x00000002)
5028 #define SDIO_ICR_CTIMEOUTC ((u32)0x00000004)
5029 #define SDIO_ICR_DTIMEOUTC ((u32)0x00000008)
5030 #define SDIO_ICR_TXUNDERRC ((u32)0x00000010)
5031 #define SDIO_ICR_RXOVERRC ((u32)0x00000020)
5032 #define SDIO_ICR_CMDRENDC ((u32)0x00000040)
5033 #define SDIO_ICR_CMDSENTC ((u32)0x00000080)
5034 #define SDIO_ICR_DATAENDC ((u32)0x00000100)
5035 #define SDIO_ICR_STBITERRC ((u32)0x00000200)
5036 #define SDIO_ICR_DBCKENDC ((u32)0x00000400)
5037 #define SDIO_ICR_SDIOITC ((u32)0x00400000)
5038 #define SDIO_ICR_CEATAENDC ((u32)0x00800000)
5042 #define SDIO_MASK_CCRCFAILIE ((u32)0x00000001)
5043 #define SDIO_MASK_DCRCFAILIE ((u32)0x00000002)
5044 #define SDIO_MASK_CTIMEOUTIE ((u32)0x00000004)
5045 #define SDIO_MASK_DTIMEOUTIE ((u32)0x00000008)
5046 #define SDIO_MASK_TXUNDERRIE ((u32)0x00000010)
5047 #define SDIO_MASK_RXOVERRIE ((u32)0x00000020)
5048 #define SDIO_MASK_CMDRENDIE ((u32)0x00000040)
5049 #define SDIO_MASK_CMDSENTIE ((u32)0x00000080)
5050 #define SDIO_MASK_DATAENDIE ((u32)0x00000100)
5051 #define SDIO_MASK_STBITERRIE ((u32)0x00000200)
5052 #define SDIO_MASK_DBCKENDIE ((u32)0x00000400)
5053 #define SDIO_MASK_CMDACTIE ((u32)0x00000800)
5054 #define SDIO_MASK_TXACTIE ((u32)0x00001000)
5055 #define SDIO_MASK_RXACTIE ((u32)0x00002000)
5056 #define SDIO_MASK_TXFIFOHEIE ((u32)0x00004000)
5057 #define SDIO_MASK_RXFIFOHFIE ((u32)0x00008000)
5058 #define SDIO_MASK_TXFIFOFIE ((u32)0x00010000)
5059 #define SDIO_MASK_RXFIFOFIE ((u32)0x00020000)
5060 #define SDIO_MASK_TXFIFOEIE ((u32)0x00040000)
5061 #define SDIO_MASK_RXFIFOEIE ((u32)0x00080000)
5062 #define SDIO_MASK_TXDAVLIE ((u32)0x00100000)
5063 #define SDIO_MASK_RXDAVLIE ((u32)0x00200000)
5064 #define SDIO_MASK_SDIOITIE ((u32)0x00400000)
5065 #define SDIO_MASK_CEATAENDIE ((u32)0x00800000)
5069 #define SDIO_FIFOCNT_FIFOCOUNT ((u32)0x00FFFFFF)
5073 #define SDIO_FIFO_FIFODATA ((u32)0xFFFFFFFF)
5085 #define USB_EP0R_EA ((u16)0x000F)
5087 #define USB_EP0R_STAT_TX ((u16)0x0030)
5088 #define USB_EP0R_STAT_TX_0 ((u16)0x0010)
5089 #define USB_EP0R_STAT_TX_1 ((u16)0x0020)
5091 #define USB_EP0R_DTOG_TX ((u16)0x0040)
5092 #define USB_EP0R_CTR_TX ((u16)0x0080)
5093 #define USB_EP0R_EP_KIND ((u16)0x0100)
5095 #define USB_EP0R_EP_TYPE ((u16)0x0600)
5096 #define USB_EP0R_EP_TYPE_0 ((u16)0x0200)
5097 #define USB_EP0R_EP_TYPE_1 ((u16)0x0400)
5099 #define USB_EP0R_SETUP ((u16)0x0800)
5101 #define USB_EP0R_STAT_RX ((u16)0x3000)
5102 #define USB_EP0R_STAT_RX_0 ((u16)0x1000)
5103 #define USB_EP0R_STAT_RX_1 ((u16)0x2000)
5105 #define USB_EP0R_DTOG_RX ((u16)0x4000)
5106 #define USB_EP0R_CTR_RX ((u16)0x8000)
5110 #define USB_EP1R_EA ((u16)0x000F)
5112 #define USB_EP1R_STAT_TX ((u16)0x0030)
5113 #define USB_EP1R_STAT_TX_0 ((u16)0x0010)
5114 #define USB_EP1R_STAT_TX_1 ((u16)0x0020)
5116 #define USB_EP1R_DTOG_TX ((u16)0x0040)
5117 #define USB_EP1R_CTR_TX ((u16)0x0080)
5118 #define USB_EP1R_EP_KIND ((u16)0x0100)
5120 #define USB_EP1R_EP_TYPE ((u16)0x0600)
5121 #define USB_EP1R_EP_TYPE_0 ((u16)0x0200)
5122 #define USB_EP1R_EP_TYPE_1 ((u16)0x0400)
5124 #define USB_EP1R_SETUP ((u16)0x0800)
5126 #define USB_EP1R_STAT_RX ((u16)0x3000)
5127 #define USB_EP1R_STAT_RX_0 ((u16)0x1000)
5128 #define USB_EP1R_STAT_RX_1 ((u16)0x2000)
5130 #define USB_EP1R_DTOG_RX ((u16)0x4000)
5131 #define USB_EP1R_CTR_RX ((u16)0x8000)
5135 #define USB_EP2R_EA ((u16)0x000F)
5137 #define USB_EP2R_STAT_TX ((u16)0x0030)
5138 #define USB_EP2R_STAT_TX_0 ((u16)0x0010)
5139 #define USB_EP2R_STAT_TX_1 ((u16)0x0020)
5141 #define USB_EP2R_DTOG_TX ((u16)0x0040)
5142 #define USB_EP2R_CTR_TX ((u16)0x0080)
5143 #define USB_EP2R_EP_KIND ((u16)0x0100)
5145 #define USB_EP2R_EP_TYPE ((u16)0x0600)
5146 #define USB_EP2R_EP_TYPE_0 ((u16)0x0200)
5147 #define USB_EP2R_EP_TYPE_1 ((u16)0x0400)
5149 #define USB_EP2R_SETUP ((u16)0x0800)
5151 #define USB_EP2R_STAT_RX ((u16)0x3000)
5152 #define USB_EP2R_STAT_RX_0 ((u16)0x1000)
5153 #define USB_EP2R_STAT_RX_1 ((u16)0x2000)
5155 #define USB_EP2R_DTOG_RX ((u16)0x4000)
5156 #define USB_EP2R_CTR_RX ((u16)0x8000)
5160 #define USB_EP3R_EA ((u16)0x000F)
5162 #define USB_EP3R_STAT_TX ((u16)0x0030)
5163 #define USB_EP3R_STAT_TX_0 ((u16)0x0010)
5164 #define USB_EP3R_STAT_TX_1 ((u16)0x0020)
5166 #define USB_EP3R_DTOG_TX ((u16)0x0040)
5167 #define USB_EP3R_CTR_TX ((u16)0x0080)
5168 #define USB_EP3R_EP_KIND ((u16)0x0100)
5170 #define USB_EP3R_EP_TYPE ((u16)0x0600)
5171 #define USB_EP3R_EP_TYPE_0 ((u16)0x0200)
5172 #define USB_EP3R_EP_TYPE_1 ((u16)0x0400)
5174 #define USB_EP3R_SETUP ((u16)0x0800)
5176 #define USB_EP3R_STAT_RX ((u16)0x3000)
5177 #define USB_EP3R_STAT_RX_0 ((u16)0x1000)
5178 #define USB_EP3R_STAT_RX_1 ((u16)0x2000)
5180 #define USB_EP3R_DTOG_RX ((u16)0x4000)
5181 #define USB_EP3R_CTR_RX ((u16)0x8000)
5185 #define USB_EP4R_EA ((u16)0x000F)
5187 #define USB_EP4R_STAT_TX ((u16)0x0030)
5188 #define USB_EP4R_STAT_TX_0 ((u16)0x0010)
5189 #define USB_EP4R_STAT_TX_1 ((u16)0x0020)
5191 #define USB_EP4R_DTOG_TX ((u16)0x0040)
5192 #define USB_EP4R_CTR_TX ((u16)0x0080)
5193 #define USB_EP4R_EP_KIND ((u16)0x0100)
5195 #define USB_EP4R_EP_TYPE ((u16)0x0600)
5196 #define USB_EP4R_EP_TYPE_0 ((u16)0x0200)
5197 #define USB_EP4R_EP_TYPE_1 ((u16)0x0400)
5199 #define USB_EP4R_SETUP ((u16)0x0800)
5201 #define USB_EP4R_STAT_RX ((u16)0x3000)
5202 #define USB_EP4R_STAT_RX_0 ((u16)0x1000)
5203 #define USB_EP4R_STAT_RX_1 ((u16)0x2000)
5205 #define USB_EP4R_DTOG_RX ((u16)0x4000)
5206 #define USB_EP4R_CTR_RX ((u16)0x8000)
5210 #define USB_EP5R_EA ((u16)0x000F)
5212 #define USB_EP5R_STAT_TX ((u16)0x0030)
5213 #define USB_EP5R_STAT_TX_0 ((u16)0x0010)
5214 #define USB_EP5R_STAT_TX_1 ((u16)0x0020)
5216 #define USB_EP5R_DTOG_TX ((u16)0x0040)
5217 #define USB_EP5R_CTR_TX ((u16)0x0080)
5218 #define USB_EP5R_EP_KIND ((u16)0x0100)
5220 #define USB_EP5R_EP_TYPE ((u16)0x0600)
5221 #define USB_EP5R_EP_TYPE_0 ((u16)0x0200)
5222 #define USB_EP5R_EP_TYPE_1 ((u16)0x0400)
5224 #define USB_EP5R_SETUP ((u16)0x0800)
5226 #define USB_EP5R_STAT_RX ((u16)0x3000)
5227 #define USB_EP5R_STAT_RX_0 ((u16)0x1000)
5228 #define USB_EP5R_STAT_RX_1 ((u16)0x2000)
5230 #define USB_EP5R_DTOG_RX ((u16)0x4000)
5231 #define USB_EP5R_CTR_RX ((u16)0x8000)
5235 #define USB_EP6R_EA ((u16)0x000F)
5237 #define USB_EP6R_STAT_TX ((u16)0x0030)
5238 #define USB_EP6R_STAT_TX_0 ((u16)0x0010)
5239 #define USB_EP6R_STAT_TX_1 ((u16)0x0020)
5241 #define USB_EP6R_DTOG_TX ((u16)0x0040)
5242 #define USB_EP6R_CTR_TX ((u16)0x0080)
5243 #define USB_EP6R_EP_KIND ((u16)0x0100)
5245 #define USB_EP6R_EP_TYPE ((u16)0x0600)
5246 #define USB_EP6R_EP_TYPE_0 ((u16)0x0200)
5247 #define USB_EP6R_EP_TYPE_1 ((u16)0x0400)
5249 #define USB_EP6R_SETUP ((u16)0x0800)
5251 #define USB_EP6R_STAT_RX ((u16)0x3000)
5252 #define USB_EP6R_STAT_RX_0 ((u16)0x1000)
5253 #define USB_EP6R_STAT_RX_1 ((u16)0x2000)
5255 #define USB_EP6R_DTOG_RX ((u16)0x4000)
5256 #define USB_EP6R_CTR_RX ((u16)0x8000)
5260 #define USB_EP7R_EA ((u16)0x000F)
5262 #define USB_EP7R_STAT_TX ((u16)0x0030)
5263 #define USB_EP7R_STAT_TX_0 ((u16)0x0010)
5264 #define USB_EP7R_STAT_TX_1 ((u16)0x0020)
5266 #define USB_EP7R_DTOG_TX ((u16)0x0040)
5267 #define USB_EP7R_CTR_TX ((u16)0x0080)
5268 #define USB_EP7R_EP_KIND ((u16)0x0100)
5270 #define USB_EP7R_EP_TYPE ((u16)0x0600)
5271 #define USB_EP7R_EP_TYPE_0 ((u16)0x0200)
5272 #define USB_EP7R_EP_TYPE_1 ((u16)0x0400)
5274 #define USB_EP7R_SETUP ((u16)0x0800)
5276 #define USB_EP7R_STAT_RX ((u16)0x3000)
5277 #define USB_EP7R_STAT_RX_0 ((u16)0x1000)
5278 #define USB_EP7R_STAT_RX_1 ((u16)0x2000)
5280 #define USB_EP7R_DTOG_RX ((u16)0x4000)
5281 #define USB_EP7R_CTR_RX ((u16)0x8000)
5286 #define USB_CNTR_FRES ((u16)0x0001)
5287 #define USB_CNTR_PDWN ((u16)0x0002)
5288 #define USB_CNTR_LP_MODE ((u16)0x0004)
5289 #define USB_CNTR_FSUSP ((u16)0x0008)
5290 #define USB_CNTR_RESUME ((u16)0x0010)
5291 #define USB_CNTR_ESOFM ((u16)0x0100)
5292 #define USB_CNTR_SOFM ((u16)0x0200)
5293 #define USB_CNTR_RESETM ((u16)0x0400)
5294 #define USB_CNTR_SUSPM ((u16)0x0800)
5295 #define USB_CNTR_WKUPM ((u16)0x1000)
5296 #define USB_CNTR_ERRM ((u16)0x2000)
5297 #define USB_CNTR_PMAOVRM ((u16)0x4000)
5298 #define USB_CNTR_CTRM ((u16)0x8000)
5302 #define USB_ISTR_EP_ID ((u16)0x000F)
5303 #define USB_ISTR_DIR ((u16)0x0010)
5304 #define USB_ISTR_ESOF ((u16)0x0100)
5305 #define USB_ISTR_SOF ((u16)0x0200)
5306 #define USB_ISTR_RESET ((u16)0x0400)
5307 #define USB_ISTR_SUSP ((u16)0x0800)
5308 #define USB_ISTR_WKUP ((u16)0x1000)
5309 #define USB_ISTR_ERR ((u16)0x2000)
5310 #define USB_ISTR_PMAOVR ((u16)0x4000)
5311 #define USB_ISTR_CTR ((u16)0x8000)
5315 #define USB_FNR_FN ((u16)0x07FF)
5316 #define USB_FNR_LSOF ((u16)0x1800)
5317 #define USB_FNR_LCK ((u16)0x2000)
5318 #define USB_FNR_RXDM ((u16)0x4000)
5319 #define USB_FNR_RXDP ((u16)0x8000)
5323 #define USB_DADDR_ADD ((u8)0x7F)
5324 #define USB_DADDR_ADD0 ((u8)0x01)
5325 #define USB_DADDR_ADD1 ((u8)0x02)
5326 #define USB_DADDR_ADD2 ((u8)0x04)
5327 #define USB_DADDR_ADD3 ((u8)0x08)
5328 #define USB_DADDR_ADD4 ((u8)0x10)
5329 #define USB_DADDR_ADD5 ((u8)0x20)
5330 #define USB_DADDR_ADD6 ((u8)0x40)
5332 #define USB_DADDR_EF ((u8)0x80)
5336 #define USB_BTABLE_BTABLE ((u16)0xFFF8)
5341 #define USB_ADDR0_TX_ADDR0_TX ((u16)0xFFFE)
5345 #define USB_ADDR1_TX_ADDR1_TX ((u16)0xFFFE)
5349 #define USB_ADDR2_TX_ADDR2_TX ((u16)0xFFFE)
5353 #define USB_ADDR3_TX_ADDR3_TX ((u16)0xFFFE)
5357 #define USB_ADDR4_TX_ADDR4_TX ((u16)0xFFFE)
5361 #define USB_ADDR5_TX_ADDR5_TX ((u16)0xFFFE)
5365 #define USB_ADDR6_TX_ADDR6_TX ((u16)0xFFFE)
5369 #define USB_ADDR7_TX_ADDR7_TX ((u16)0xFFFE)
5376 #define USB_COUNT0_TX_COUNT0_TX ((u16)0x03FF)
5380 #define USB_COUNT1_TX_COUNT1_TX ((u16)0x03FF)
5384 #define USB_COUNT2_TX_COUNT2_TX ((u16)0x03FF)
5388 #define USB_COUNT3_TX_COUNT3_TX ((u16)0x03FF)
5392 #define USB_COUNT4_TX_COUNT4_TX ((u16)0x03FF)
5395 #define USB_COUNT5_TX_COUNT5_TX ((u16)0x03FF)
5399 #define USB_COUNT6_TX_COUNT6_TX ((u16)0x03FF)
5403 #define USB_COUNT7_TX_COUNT7_TX ((u16)0x03FF)
5410 #define USB_COUNT0_TX_0_COUNT0_TX_0 ((u32)0x000003FF)
5413 #define USB_COUNT0_TX_1_COUNT0_TX_1 ((u32)0x03FF0000)
5418 #define USB_COUNT1_TX_0_COUNT1_TX_0 ((u32)0x000003FF)
5421 #define USB_COUNT1_TX_1_COUNT1_TX_1 ((u32)0x03FF0000)
5426 #define USB_COUNT2_TX_0_COUNT2_TX_0 ((u32)0x000003FF)
5429 #define USB_COUNT2_TX_1_COUNT2_TX_1 ((u32)0x03FF0000)
5434 #define USB_COUNT3_TX_0_COUNT3_TX_0 ((u16)0x000003FF)
5437 #define USB_COUNT3_TX_1_COUNT3_TX_1 ((u16)0x03FF0000)
5442 #define USB_COUNT4_TX_0_COUNT4_TX_0 ((u32)0x000003FF)
5445 #define USB_COUNT4_TX_1_COUNT4_TX_1 ((u32)0x03FF0000)
5450 #define USB_COUNT5_TX_0_COUNT5_TX_0 ((u32)0x000003FF)
5453 #define USB_COUNT5_TX_1_COUNT5_TX_1 ((u32)0x03FF0000)
5458 #define USB_COUNT6_TX_0_COUNT6_TX_0 ((u32)0x000003FF)
5461 #define USB_COUNT6_TX_1_COUNT6_TX_1 ((u32)0x03FF0000)
5466 #define USB_COUNT7_TX_0_COUNT7_TX_0 ((u32)0x000003FF)
5469 #define USB_COUNT7_TX_1_COUNT7_TX_1 ((u32)0x03FF0000)
5476 #define USB_ADDR0_RX_ADDR0_RX ((u16)0xFFFE)
5480 #define USB_ADDR1_RX_ADDR1_RX ((u16)0xFFFE)
5484 #define USB_ADDR2_RX_ADDR2_RX ((u16)0xFFFE)
5488 #define USB_ADDR3_RX_ADDR3_RX ((u16)0xFFFE)
5492 #define USB_ADDR4_RX_ADDR4_RX ((u16)0xFFFE)
5496 #define USB_ADDR5_RX_ADDR5_RX ((u16)0xFFFE)
5500 #define USB_ADDR6_RX_ADDR6_RX ((u16)0xFFFE)
5504 #define USB_ADDR7_RX_ADDR7_RX ((u16)0xFFFE)
5511 #define USB_COUNT0_RX_COUNT0_RX ((u16)0x03FF)
5513 #define USB_COUNT0_RX_NUM_BLOCK ((u16)0x7C00)
5514 #define USB_COUNT0_RX_NUM_BLOCK_0 ((u16)0x0400)
5515 #define USB_COUNT0_RX_NUM_BLOCK_1 ((u16)0x0800)
5516 #define USB_COUNT0_RX_NUM_BLOCK_2 ((u16)0x1000)
5517 #define USB_COUNT0_RX_NUM_BLOCK_3 ((u16)0x2000)
5518 #define USB_COUNT0_RX_NUM_BLOCK_4 ((u16)0x4000)
5520 #define USB_COUNT0_RX_BLSIZE ((u16)0x8000)
5524 #define USB_COUNT1_RX_COUNT1_RX ((u16)0x03FF)
5526 #define USB_COUNT1_RX_NUM_BLOCK ((u16)0x7C00)
5527 #define USB_COUNT1_RX_NUM_BLOCK_0 ((u16)0x0400)
5528 #define USB_COUNT1_RX_NUM_BLOCK_1 ((u16)0x0800)
5529 #define USB_COUNT1_RX_NUM_BLOCK_2 ((u16)0x1000)
5530 #define USB_COUNT1_RX_NUM_BLOCK_3 ((u16)0x2000)
5531 #define USB_COUNT1_RX_NUM_BLOCK_4 ((u16)0x4000)
5533 #define USB_COUNT1_RX_BLSIZE ((u16)0x8000)
5537 #define USB_COUNT2_RX_COUNT2_RX ((u16)0x03FF)
5539 #define USB_COUNT2_RX_NUM_BLOCK ((u16)0x7C00)
5540 #define USB_COUNT2_RX_NUM_BLOCK_0 ((u16)0x0400)
5541 #define USB_COUNT2_RX_NUM_BLOCK_1 ((u16)0x0800)
5542 #define USB_COUNT2_RX_NUM_BLOCK_2 ((u16)0x1000)
5543 #define USB_COUNT2_RX_NUM_BLOCK_3 ((u16)0x2000)
5544 #define USB_COUNT2_RX_NUM_BLOCK_4 ((u16)0x4000)
5546 #define USB_COUNT2_RX_BLSIZE ((u16)0x8000)
5550 #define USB_COUNT3_RX_COUNT3_RX ((u16)0x03FF)
5552 #define USB_COUNT3_RX_NUM_BLOCK ((u16)0x7C00)
5553 #define USB_COUNT3_RX_NUM_BLOCK_0 ((u16)0x0400)
5554 #define USB_COUNT3_RX_NUM_BLOCK_1 ((u16)0x0800)
5555 #define USB_COUNT3_RX_NUM_BLOCK_2 ((u16)0x1000)
5556 #define USB_COUNT3_RX_NUM_BLOCK_3 ((u16)0x2000)
5557 #define USB_COUNT3_RX_NUM_BLOCK_4 ((u16)0x4000)
5559 #define USB_COUNT3_RX_BLSIZE ((u16)0x8000)
5563 #define USB_COUNT4_RX_COUNT4_RX ((u16)0x03FF)
5565 #define USB_COUNT4_RX_NUM_BLOCK ((u16)0x7C00)
5566 #define USB_COUNT4_RX_NUM_BLOCK_0 ((u16)0x0400)
5567 #define USB_COUNT4_RX_NUM_BLOCK_1 ((u16)0x0800)
5568 #define USB_COUNT4_RX_NUM_BLOCK_2 ((u16)0x1000)
5569 #define USB_COUNT4_RX_NUM_BLOCK_3 ((u16)0x2000)
5570 #define USB_COUNT4_RX_NUM_BLOCK_4 ((u16)0x4000)
5572 #define USB_COUNT4_RX_BLSIZE ((u16)0x8000)
5576 #define USB_COUNT5_RX_COUNT5_RX ((u16)0x03FF)
5578 #define USB_COUNT5_RX_NUM_BLOCK ((u16)0x7C00)
5579 #define USB_COUNT5_RX_NUM_BLOCK_0 ((u16)0x0400)
5580 #define USB_COUNT5_RX_NUM_BLOCK_1 ((u16)0x0800)
5581 #define USB_COUNT5_RX_NUM_BLOCK_2 ((u16)0x1000)
5582 #define USB_COUNT5_RX_NUM_BLOCK_3 ((u16)0x2000)
5583 #define USB_COUNT5_RX_NUM_BLOCK_4 ((u16)0x4000)
5585 #define USB_COUNT5_RX_BLSIZE ((u16)0x8000)
5588 #define USB_COUNT6_RX_COUNT6_RX ((u16)0x03FF)
5590 #define USB_COUNT6_RX_NUM_BLOCK ((u16)0x7C00)
5591 #define USB_COUNT6_RX_NUM_BLOCK_0 ((u16)0x0400)
5592 #define USB_COUNT6_RX_NUM_BLOCK_1 ((u16)0x0800)
5593 #define USB_COUNT6_RX_NUM_BLOCK_2 ((u16)0x1000)
5594 #define USB_COUNT6_RX_NUM_BLOCK_3 ((u16)0x2000)
5595 #define USB_COUNT6_RX_NUM_BLOCK_4 ((u16)0x4000)
5597 #define USB_COUNT6_RX_BLSIZE ((u16)0x8000)
5601 #define USB_COUNT7_RX_COUNT7_RX ((u16)0x03FF)
5603 #define USB_COUNT7_RX_NUM_BLOCK ((u16)0x7C00)
5604 #define USB_COUNT7_RX_NUM_BLOCK_0 ((u16)0x0400)
5605 #define USB_COUNT7_RX_NUM_BLOCK_1 ((u16)0x0800)
5606 #define USB_COUNT7_RX_NUM_BLOCK_2 ((u16)0x1000)
5607 #define USB_COUNT7_RX_NUM_BLOCK_3 ((u16)0x2000)
5608 #define USB_COUNT7_RX_NUM_BLOCK_4 ((u16)0x4000)
5610 #define USB_COUNT7_RX_BLSIZE ((u16)0x8000)
5617 #define USB_COUNT0_RX_0_COUNT0_RX_0 ((u32)0x000003FF)
5619 #define USB_COUNT0_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
5620 #define USB_COUNT0_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
5621 #define USB_COUNT0_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
5622 #define USB_COUNT0_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
5623 #define USB_COUNT0_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
5624 #define USB_COUNT0_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
5626 #define USB_COUNT0_RX_0_BLSIZE_0 ((u32)0x00008000)
5629 #define USB_COUNT0_RX_1_COUNT0_RX_1 ((u32)0x03FF0000)
5631 #define USB_COUNT0_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
5632 #define USB_COUNT0_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
5633 #define USB_COUNT0_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
5634 #define USB_COUNT0_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
5635 #define USB_COUNT0_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
5636 #define USB_COUNT0_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
5638 #define USB_COUNT0_RX_1_BLSIZE_1 ((u32)0x80000000)
5643 #define USB_COUNT1_RX_0_COUNT1_RX_0 ((u32)0x000003FF)
5645 #define USB_COUNT1_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
5646 #define USB_COUNT1_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
5647 #define USB_COUNT1_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
5648 #define USB_COUNT1_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
5649 #define USB_COUNT1_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
5650 #define USB_COUNT1_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
5652 #define USB_COUNT1_RX_0_BLSIZE_0 ((u32)0x00008000)
5655 #define USB_COUNT1_RX_1_COUNT1_RX_1 ((u32)0x03FF0000)
5657 #define USB_COUNT1_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
5658 #define USB_COUNT1_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
5659 #define USB_COUNT1_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
5660 #define USB_COUNT1_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
5661 #define USB_COUNT1_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
5662 #define USB_COUNT1_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
5664 #define USB_COUNT1_RX_1_BLSIZE_1 ((u32)0x80000000)
5669 #define USB_COUNT2_RX_0_COUNT2_RX_0 ((u32)0x000003FF)
5671 #define USB_COUNT2_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
5672 #define USB_COUNT2_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
5673 #define USB_COUNT2_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
5674 #define USB_COUNT2_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
5675 #define USB_COUNT2_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
5676 #define USB_COUNT2_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
5678 #define USB_COUNT2_RX_0_BLSIZE_0 ((u32)0x00008000)
5681 #define USB_COUNT2_RX_1_COUNT2_RX_1 ((u32)0x03FF0000)
5683 #define USB_COUNT2_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
5684 #define USB_COUNT2_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
5685 #define USB_COUNT2_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
5686 #define USB_COUNT2_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
5687 #define USB_COUNT2_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
5688 #define USB_COUNT2_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
5690 #define USB_COUNT2_RX_1_BLSIZE_1 ((u32)0x80000000)
5695 #define USB_COUNT3_RX_0_COUNT3_RX_0 ((u32)0x000003FF)
5697 #define USB_COUNT3_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
5698 #define USB_COUNT3_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
5699 #define USB_COUNT3_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
5700 #define USB_COUNT3_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
5701 #define USB_COUNT3_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
5702 #define USB_COUNT3_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
5704 #define USB_COUNT3_RX_0_BLSIZE_0 ((u32)0x00008000)
5707 #define USB_COUNT3_RX_1_COUNT3_RX_1 ((u32)0x03FF0000)
5709 #define USB_COUNT3_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
5710 #define USB_COUNT3_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
5711 #define USB_COUNT3_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
5712 #define USB_COUNT3_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
5713 #define USB_COUNT3_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
5714 #define USB_COUNT3_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
5716 #define USB_COUNT3_RX_1_BLSIZE_1 ((u32)0x80000000)
5721 #define USB_COUNT4_RX_0_COUNT4_RX_0 ((u32)0x000003FF)
5723 #define USB_COUNT4_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
5724 #define USB_COUNT4_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
5725 #define USB_COUNT4_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
5726 #define USB_COUNT4_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
5727 #define USB_COUNT4_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
5728 #define USB_COUNT4_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
5730 #define USB_COUNT4_RX_0_BLSIZE_0 ((u32)0x00008000)
5733 #define USB_COUNT4_RX_1_COUNT4_RX_1 ((u32)0x03FF0000)
5735 #define USB_COUNT4_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
5736 #define USB_COUNT4_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
5737 #define USB_COUNT4_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
5738 #define USB_COUNT4_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
5739 #define USB_COUNT4_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
5740 #define USB_COUNT4_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
5742 #define USB_COUNT4_RX_1_BLSIZE_1 ((u32)0x80000000)
5747 #define USB_COUNT5_RX_0_COUNT5_RX_0 ((u32)0x000003FF)
5749 #define USB_COUNT5_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
5750 #define USB_COUNT5_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
5751 #define USB_COUNT5_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
5752 #define USB_COUNT5_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
5753 #define USB_COUNT5_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
5754 #define USB_COUNT5_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
5756 #define USB_COUNT5_RX_0_BLSIZE_0 ((u32)0x00008000)
5759 #define USB_COUNT5_RX_1_COUNT5_RX_1 ((u32)0x03FF0000)
5761 #define USB_COUNT5_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
5762 #define USB_COUNT5_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
5763 #define USB_COUNT5_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
5764 #define USB_COUNT5_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
5765 #define USB_COUNT5_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
5766 #define USB_COUNT5_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
5768 #define USB_COUNT5_RX_1_BLSIZE_1 ((u32)0x80000000)
5773 #define USB_COUNT6_RX_0_COUNT6_RX_0 ((u32)0x000003FF)
5775 #define USB_COUNT6_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
5776 #define USB_COUNT6_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
5777 #define USB_COUNT6_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
5778 #define USB_COUNT6_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
5779 #define USB_COUNT6_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
5780 #define USB_COUNT6_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
5782 #define USB_COUNT6_RX_0_BLSIZE_0 ((u32)0x00008000)
5785 #define USB_COUNT6_RX_1_COUNT6_RX_1 ((u32)0x03FF0000)
5787 #define USB_COUNT6_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
5788 #define USB_COUNT6_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
5789 #define USB_COUNT6_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
5790 #define USB_COUNT6_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
5791 #define USB_COUNT6_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
5792 #define USB_COUNT6_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
5794 #define USB_COUNT6_RX_1_BLSIZE_1 ((u32)0x80000000)
5799 #define USB_COUNT7_RX_0_COUNT7_RX_0 ((u32)0x000003FF)
5801 #define USB_COUNT7_RX_0_NUM_BLOCK_0 ((u32)0x00007C00)
5802 #define USB_COUNT7_RX_0_NUM_BLOCK_0_0 ((u32)0x00000400)
5803 #define USB_COUNT7_RX_0_NUM_BLOCK_0_1 ((u32)0x00000800)
5804 #define USB_COUNT7_RX_0_NUM_BLOCK_0_2 ((u32)0x00001000)
5805 #define USB_COUNT7_RX_0_NUM_BLOCK_0_3 ((u32)0x00002000)
5806 #define USB_COUNT7_RX_0_NUM_BLOCK_0_4 ((u32)0x00004000)
5808 #define USB_COUNT7_RX_0_BLSIZE_0 ((u32)0x00008000)
5811 #define USB_COUNT7_RX_1_COUNT7_RX_1 ((u32)0x03FF0000)
5813 #define USB_COUNT7_RX_1_NUM_BLOCK_1 ((u32)0x7C000000)
5814 #define USB_COUNT7_RX_1_NUM_BLOCK_1_0 ((u32)0x04000000)
5815 #define USB_COUNT7_RX_1_NUM_BLOCK_1_1 ((u32)0x08000000)
5816 #define USB_COUNT7_RX_1_NUM_BLOCK_1_2 ((u32)0x10000000)
5817 #define USB_COUNT7_RX_1_NUM_BLOCK_1_3 ((u32)0x20000000)
5818 #define USB_COUNT7_RX_1_NUM_BLOCK_1_4 ((u32)0x40000000)
5820 #define USB_COUNT7_RX_1_BLSIZE_1 ((u32)0x80000000)
5832 #define CAN_MCR_INRQ ((u16)0x0001)
5833 #define CAN_MCR_SLEEP ((u16)0x0002)
5834 #define CAN_MCR_TXFP ((u16)0x0004)
5835 #define CAN_MCR_RFLM ((u16)0x0008)
5836 #define CAN_MCR_NART ((u16)0x0010)
5837 #define CAN_MCR_AWUM ((u16)0x0020)
5838 #define CAN_MCR_ABOM ((u16)0x0040)
5839 #define CAN_MCR_TTCM ((u16)0x0080)
5840 #define CAN_MCR_RESET ((u16)0x8000)
5844 #define CAN_MSR_INAK ((u16)0x0001)
5845 #define CAN_MSR_SLAK ((u16)0x0002)
5846 #define CAN_MSR_ERRI ((u16)0x0004)
5847 #define CAN_MSR_WKUI ((u16)0x0008)
5848 #define CAN_MSR_SLAKI ((u16)0x0010)
5849 #define CAN_MSR_TXM ((u16)0x0100)
5850 #define CAN_MSR_RXM ((u16)0x0200)
5851 #define CAN_MSR_SAMP ((u16)0x0400)
5852 #define CAN_MSR_RX ((u16)0x0800)
5856 #define CAN_TSR_RQCP0 ((u32)0x00000001)
5857 #define CAN_TSR_TXOK0 ((u32)0x00000002)
5858 #define CAN_TSR_ALST0 ((u32)0x00000004)
5859 #define CAN_TSR_TERR0 ((u32)0x00000008)
5860 #define CAN_TSR_ABRQ0 ((u32)0x00000080)
5861 #define CAN_TSR_RQCP1 ((u32)0x00000100)
5862 #define CAN_TSR_TXOK1 ((u32)0x00000200)
5863 #define CAN_TSR_ALST1 ((u32)0x00000400)
5864 #define CAN_TSR_TERR1 ((u32)0x00000800)
5865 #define CAN_TSR_ABRQ1 ((u32)0x00008000)
5866 #define CAN_TSR_RQCP2 ((u32)0x00010000)
5867 #define CAN_TSR_TXOK2 ((u32)0x00020000)
5868 #define CAN_TSR_ALST2 ((u32)0x00040000)
5869 #define CAN_TSR_TERR2 ((u32)0x00080000)
5870 #define CAN_TSR_ABRQ2 ((u32)0x00800000)
5871 #define CAN_TSR_CODE ((u32)0x03000000)
5873 #define CAN_TSR_TME ((u32)0x1C000000)
5874 #define CAN_TSR_TME0 ((u32)0x04000000)
5875 #define CAN_TSR_TME1 ((u32)0x08000000)
5876 #define CAN_TSR_TME2 ((u32)0x10000000)
5878 #define CAN_TSR_LOW ((u32)0xE0000000)
5879 #define CAN_TSR_LOW0 ((u32)0x20000000)
5880 #define CAN_TSR_LOW1 ((u32)0x40000000)
5881 #define CAN_TSR_LOW2 ((u32)0x80000000)
5885 #define CAN_RF0R_FMP0 ((u8)0x03)
5886 #define CAN_RF0R_FULL0 ((u8)0x08)
5887 #define CAN_RF0R_FOVR0 ((u8)0x10)
5888 #define CAN_RF0R_RFOM0 ((u8)0x20)
5892 #define CAN_RF1R_FMP1 ((u8)0x03)
5893 #define CAN_RF1R_FULL1 ((u8)0x08)
5894 #define CAN_RF1R_FOVR1 ((u8)0x10)
5895 #define CAN_RF1R_RFOM1 ((u8)0x20)
5899 #define CAN_IER_TMEIE ((u32)0x00000001)
5900 #define CAN_IER_FMPIE0 ((u32)0x00000002)
5901 #define CAN_IER_FFIE0 ((u32)0x00000004)
5902 #define CAN_IER_FOVIE0 ((u32)0x00000008)
5903 #define CAN_IER_FMPIE1 ((u32)0x00000010)
5904 #define CAN_IER_FFIE1 ((u32)0x00000020)
5905 #define CAN_IER_FOVIE1 ((u32)0x00000040)
5906 #define CAN_IER_EWGIE ((u32)0x00000100)
5907 #define CAN_IER_EPVIE ((u32)0x00000200)
5908 #define CAN_IER_BOFIE ((u32)0x00000400)
5909 #define CAN_IER_LECIE ((u32)0x00000800)
5910 #define CAN_IER_ERRIE ((u32)0x00008000)
5911 #define CAN_IER_WKUIE ((u32)0x00010000)
5912 #define CAN_IER_SLKIE ((u32)0x00020000)
5916 #define CAN_ESR_EWGF ((u32)0x00000001)
5917 #define CAN_ESR_EPVF ((u32)0x00000002)
5918 #define CAN_ESR_BOFF ((u32)0x00000004)
5920 #define CAN_ESR_LEC ((u32)0x00000070)
5921 #define CAN_ESR_LEC_0 ((u32)0x00000010)
5922 #define CAN_ESR_LEC_1 ((u32)0x00000020)
5923 #define CAN_ESR_LEC_2 ((u32)0x00000040)
5925 #define CAN_ESR_TEC ((u32)0x00FF0000)
5926 #define CAN_ESR_REC ((u32)0xFF000000)
5930 #define CAN_BTR_BRP ((u32)0x000003FF)
5931 #define CAN_BTR_TS1 ((u32)0x000F0000)
5932 #define CAN_BTR_TS2 ((u32)0x00700000)
5933 #define CAN_BTR_SJW ((u32)0x03000000)
5934 #define CAN_BTR_LBKM ((u32)0x40000000)
5935 #define CAN_BTR_SILM ((u32)0x80000000)
5940 #define CAN_TI0R_TXRQ ((u32)0x00000001)
5941 #define CAN_TI0R_RTR ((u32)0x00000002)
5942 #define CAN_TI0R_IDE ((u32)0x00000004)
5943 #define CAN_TI0R_EXID ((u32)0x001FFFF8)
5944 #define CAN_TI0R_STID ((u32)0xFFE00000)
5948 #define CAN_TDT0R_DLC ((u32)0x0000000F)
5949 #define CAN_TDT0R_TGT ((u32)0x00000100)
5950 #define CAN_TDT0R_TIME ((u32)0xFFFF0000)
5954 #define CAN_TDL0R_DATA0 ((u32)0x000000FF)
5955 #define CAN_TDL0R_DATA1 ((u32)0x0000FF00)
5956 #define CAN_TDL0R_DATA2 ((u32)0x00FF0000)
5957 #define CAN_TDL0R_DATA3 ((u32)0xFF000000)
5961 #define CAN_TDH0R_DATA4 ((u32)0x000000FF)
5962 #define CAN_TDH0R_DATA5 ((u32)0x0000FF00)
5963 #define CAN_TDH0R_DATA6 ((u32)0x00FF0000)
5964 #define CAN_TDH0R_DATA7 ((u32)0xFF000000)
5968 #define CAN_TI1R_TXRQ ((u32)0x00000001)
5969 #define CAN_TI1R_RTR ((u32)0x00000002)
5970 #define CAN_TI1R_IDE ((u32)0x00000004)
5971 #define CAN_TI1R_EXID ((u32)0x001FFFF8)
5972 #define CAN_TI1R_STID ((u32)0xFFE00000)
5976 #define CAN_TDT1R_DLC ((u32)0x0000000F)
5977 #define CAN_TDT1R_TGT ((u32)0x00000100)
5978 #define CAN_TDT1R_TIME ((u32)0xFFFF0000)
5982 #define CAN_TDL1R_DATA0 ((u32)0x000000FF)
5983 #define CAN_TDL1R_DATA1 ((u32)0x0000FF00)
5984 #define CAN_TDL1R_DATA2 ((u32)0x00FF0000)
5985 #define CAN_TDL1R_DATA3 ((u32)0xFF000000)
5989 #define CAN_TDH1R_DATA4 ((u32)0x000000FF)
5990 #define CAN_TDH1R_DATA5 ((u32)0x0000FF00)
5991 #define CAN_TDH1R_DATA6 ((u32)0x00FF0000)
5992 #define CAN_TDH1R_DATA7 ((u32)0xFF000000)
5996 #define CAN_TI2R_TXRQ ((u32)0x00000001)
5997 #define CAN_TI2R_RTR ((u32)0x00000002)
5998 #define CAN_TI2R_IDE ((u32)0x00000004)
5999 #define CAN_TI2R_EXID ((u32)0x001FFFF8)
6000 #define CAN_TI2R_STID ((u32)0xFFE00000)
6004 #define CAN_TDT2R_DLC ((u32)0x0000000F)
6005 #define CAN_TDT2R_TGT ((u32)0x00000100)
6006 #define CAN_TDT2R_TIME ((u32)0xFFFF0000)
6010 #define CAN_TDL2R_DATA0 ((u32)0x000000FF)
6011 #define CAN_TDL2R_DATA1 ((u32)0x0000FF00)
6012 #define CAN_TDL2R_DATA2 ((u32)0x00FF0000)
6013 #define CAN_TDL2R_DATA3 ((u32)0xFF000000)
6017 #define CAN_TDH2R_DATA4 ((u32)0x000000FF)
6018 #define CAN_TDH2R_DATA5 ((u32)0x0000FF00)
6019 #define CAN_TDH2R_DATA6 ((u32)0x00FF0000)
6020 #define CAN_TDH2R_DATA7 ((u32)0xFF000000)
6024 #define CAN_RI0R_RTR ((u32)0x00000002)
6025 #define CAN_RI0R_IDE ((u32)0x00000004)
6026 #define CAN_RI0R_EXID ((u32)0x001FFFF8)
6027 #define CAN_RI0R_STID ((u32)0xFFE00000)
6031 #define CAN_RDT0R_DLC ((u32)0x0000000F)
6032 #define CAN_RDT0R_FMI ((u32)0x0000FF00)
6033 #define CAN_RDT0R_TIME ((u32)0xFFFF0000)
6037 #define CAN_RDL0R_DATA0 ((u32)0x000000FF)
6038 #define CAN_RDL0R_DATA1 ((u32)0x0000FF00)
6039 #define CAN_RDL0R_DATA2 ((u32)0x00FF0000)
6040 #define CAN_RDL0R_DATA3 ((u32)0xFF000000)
6044 #define CAN_RDH0R_DATA4 ((u32)0x000000FF)
6045 #define CAN_RDH0R_DATA5 ((u32)0x0000FF00)
6046 #define CAN_RDH0R_DATA6 ((u32)0x00FF0000)
6047 #define CAN_RDH0R_DATA7 ((u32)0xFF000000)
6051 #define CAN_RI1R_RTR ((u32)0x00000002)
6052 #define CAN_RI1R_IDE ((u32)0x00000004)
6053 #define CAN_RI1R_EXID ((u32)0x001FFFF8)
6054 #define CAN_RI1R_STID ((u32)0xFFE00000)
6058 #define CAN_RDT1R_DLC ((u32)0x0000000F)
6059 #define CAN_RDT1R_FMI ((u32)0x0000FF00)
6060 #define CAN_RDT1R_TIME ((u32)0xFFFF0000)
6064 #define CAN_RDL1R_DATA0 ((u32)0x000000FF)
6065 #define CAN_RDL1R_DATA1 ((u32)0x0000FF00)
6066 #define CAN_RDL1R_DATA2 ((u32)0x00FF0000)
6067 #define CAN_RDL1R_DATA3 ((u32)0xFF000000)
6071 #define CAN_RDH1R_DATA4 ((u32)0x000000FF)
6072 #define CAN_RDH1R_DATA5 ((u32)0x0000FF00)
6073 #define CAN_RDH1R_DATA6 ((u32)0x00FF0000)
6074 #define CAN_RDH1R_DATA7 ((u32)0xFF000000)
6078 #define CAN_FMR_FINIT ((u8)0x01)
6082 #define CAN_FM1R_FBM ((u16)0x3FFF)
6083 #define CAN_FM1R_FBM0 ((u16)0x0001)
6084 #define CAN_FM1R_FBM1 ((u16)0x0002)
6085 #define CAN_FM1R_FBM2 ((u16)0x0004)
6086 #define CAN_FM1R_FBM3 ((u16)0x0008)
6087 #define CAN_FM1R_FBM4 ((u16)0x0010)
6088 #define CAN_FM1R_FBM5 ((u16)0x0020)
6089 #define CAN_FM1R_FBM6 ((u16)0x0040)
6090 #define CAN_FM1R_FBM7 ((u16)0x0080)
6091 #define CAN_FM1R_FBM8 ((u16)0x0100)
6092 #define CAN_FM1R_FBM9 ((u16)0x0200)
6093 #define CAN_FM1R_FBM10 ((u16)0x0400)
6094 #define CAN_FM1R_FBM11 ((u16)0x0800)
6095 #define CAN_FM1R_FBM12 ((u16)0x1000)
6096 #define CAN_FM1R_FBM13 ((u16)0x2000)
6100 #define CAN_FS1R_FSC ((u16)0x3FFF)
6101 #define CAN_FS1R_FSC0 ((u16)0x0001)
6102 #define CAN_FS1R_FSC1 ((u16)0x0002)
6103 #define CAN_FS1R_FSC2 ((u16)0x0004)
6104 #define CAN_FS1R_FSC3 ((u16)0x0008)
6105 #define CAN_FS1R_FSC4 ((u16)0x0010)
6106 #define CAN_FS1R_FSC5 ((u16)0x0020)
6107 #define CAN_FS1R_FSC6 ((u16)0x0040)
6108 #define CAN_FS1R_FSC7 ((u16)0x0080)
6109 #define CAN_FS1R_FSC8 ((u16)0x0100)
6110 #define CAN_FS1R_FSC9 ((u16)0x0200)
6111 #define CAN_FS1R_FSC10 ((u16)0x0400)
6112 #define CAN_FS1R_FSC11 ((u16)0x0800)
6113 #define CAN_FS1R_FSC12 ((u16)0x1000)
6114 #define CAN_FS1R_FSC13 ((u16)0x2000)
6118 #define CAN_FFA1R_FFA ((u16)0x3FFF)
6119 #define CAN_FFA1R_FFA0 ((u16)0x0001)
6120 #define CAN_FFA1R_FFA1 ((u16)0x0002)
6121 #define CAN_FFA1R_FFA2 ((u16)0x0004)
6122 #define CAN_FFA1R_FFA3 ((u16)0x0008)
6123 #define CAN_FFA1R_FFA4 ((u16)0x0010)
6124 #define CAN_FFA1R_FFA5 ((u16)0x0020)
6125 #define CAN_FFA1R_FFA6 ((u16)0x0040)
6126 #define CAN_FFA1R_FFA7 ((u16)0x0080)
6127 #define CAN_FFA1R_FFA8 ((u16)0x0100)
6128 #define CAN_FFA1R_FFA9 ((u16)0x0200)
6129 #define CAN_FFA1R_FFA10 ((u16)0x0400)
6130 #define CAN_FFA1R_FFA11 ((u16)0x0800)
6131 #define CAN_FFA1R_FFA12 ((u16)0x1000)
6132 #define CAN_FFA1R_FFA13 ((u16)0x2000)
6136 #define CAN_FA1R_FACT ((u16)0x3FFF)
6137 #define CAN_FA1R_FACT0 ((u16)0x0001)
6138 #define CAN_FA1R_FACT1 ((u16)0x0002)
6139 #define CAN_FA1R_FACT2 ((u16)0x0004)
6140 #define CAN_FA1R_FACT3 ((u16)0x0008)
6141 #define CAN_FA1R_FACT4 ((u16)0x0010)
6142 #define CAN_FA1R_FACT5 ((u16)0x0020)
6143 #define CAN_FA1R_FACT6 ((u16)0x0040)
6144 #define CAN_FA1R_FACT7 ((u16)0x0080)
6145 #define CAN_FA1R_FACT8 ((u16)0x0100)
6146 #define CAN_FA1R_FACT9 ((u16)0x0200)
6147 #define CAN_FA1R_FACT10 ((u16)0x0400)
6148 #define CAN_FA1R_FACT11 ((u16)0x0800)
6149 #define CAN_FA1R_FACT12 ((u16)0x1000)
6150 #define CAN_FA1R_FACT13 ((u16)0x2000)
6154 #define CAN_F0R1_FB0 ((u32)0x00000001)
6155 #define CAN_F0R1_FB1 ((u32)0x00000002)
6156 #define CAN_F0R1_FB2 ((u32)0x00000004)
6157 #define CAN_F0R1_FB3 ((u32)0x00000008)
6158 #define CAN_F0R1_FB4 ((u32)0x00000010)
6159 #define CAN_F0R1_FB5 ((u32)0x00000020)
6160 #define CAN_F0R1_FB6 ((u32)0x00000040)
6161 #define CAN_F0R1_FB7 ((u32)0x00000080)
6162 #define CAN_F0R1_FB8 ((u32)0x00000100)
6163 #define CAN_F0R1_FB9 ((u32)0x00000200)
6164 #define CAN_F0R1_FB10 ((u32)0x00000400)
6165 #define CAN_F0R1_FB11 ((u32)0x00000800)
6166 #define CAN_F0R1_FB12 ((u32)0x00001000)
6167 #define CAN_F0R1_FB13 ((u32)0x00002000)
6168 #define CAN_F0R1_FB14 ((u32)0x00004000)
6169 #define CAN_F0R1_FB15 ((u32)0x00008000)
6170 #define CAN_F0R1_FB16 ((u32)0x00010000)
6171 #define CAN_F0R1_FB17 ((u32)0x00020000)
6172 #define CAN_F0R1_FB18 ((u32)0x00040000)
6173 #define CAN_F0R1_FB19 ((u32)0x00080000)
6174 #define CAN_F0R1_FB20 ((u32)0x00100000)
6175 #define CAN_F0R1_FB21 ((u32)0x00200000)
6176 #define CAN_F0R1_FB22 ((u32)0x00400000)
6177 #define CAN_F0R1_FB23 ((u32)0x00800000)
6178 #define CAN_F0R1_FB24 ((u32)0x01000000)
6179 #define CAN_F0R1_FB25 ((u32)0x02000000)
6180 #define CAN_F0R1_FB26 ((u32)0x04000000)
6181 #define CAN_F0R1_FB27 ((u32)0x08000000)
6182 #define CAN_F0R1_FB28 ((u32)0x10000000)
6183 #define CAN_F0R1_FB29 ((u32)0x20000000)
6184 #define CAN_F0R1_FB30 ((u32)0x40000000)
6185 #define CAN_F0R1_FB31 ((u32)0x80000000)
6189 #define CAN_F1R1_FB0 ((u32)0x00000001)
6190 #define CAN_F1R1_FB1 ((u32)0x00000002)
6191 #define CAN_F1R1_FB2 ((u32)0x00000004)
6192 #define CAN_F1R1_FB3 ((u32)0x00000008)
6193 #define CAN_F1R1_FB4 ((u32)0x00000010)
6194 #define CAN_F1R1_FB5 ((u32)0x00000020)
6195 #define CAN_F1R1_FB6 ((u32)0x00000040)
6196 #define CAN_F1R1_FB7 ((u32)0x00000080)
6197 #define CAN_F1R1_FB8 ((u32)0x00000100)
6198 #define CAN_F1R1_FB9 ((u32)0x00000200)
6199 #define CAN_F1R1_FB10 ((u32)0x00000400)
6200 #define CAN_F1R1_FB11 ((u32)0x00000800)
6201 #define CAN_F1R1_FB12 ((u32)0x00001000)
6202 #define CAN_F1R1_FB13 ((u32)0x00002000)
6203 #define CAN_F1R1_FB14 ((u32)0x00004000)
6204 #define CAN_F1R1_FB15 ((u32)0x00008000)
6205 #define CAN_F1R1_FB16 ((u32)0x00010000)
6206 #define CAN_F1R1_FB17 ((u32)0x00020000)
6207 #define CAN_F1R1_FB18 ((u32)0x00040000)
6208 #define CAN_F1R1_FB19 ((u32)0x00080000)
6209 #define CAN_F1R1_FB20 ((u32)0x00100000)
6210 #define CAN_F1R1_FB21 ((u32)0x00200000)
6211 #define CAN_F1R1_FB22 ((u32)0x00400000)
6212 #define CAN_F1R1_FB23 ((u32)0x00800000)
6213 #define CAN_F1R1_FB24 ((u32)0x01000000)
6214 #define CAN_F1R1_FB25 ((u32)0x02000000)
6215 #define CAN_F1R1_FB26 ((u32)0x04000000)
6216 #define CAN_F1R1_FB27 ((u32)0x08000000)
6217 #define CAN_F1R1_FB28 ((u32)0x10000000)
6218 #define CAN_F1R1_FB29 ((u32)0x20000000)
6219 #define CAN_F1R1_FB30 ((u32)0x40000000)
6220 #define CAN_F1R1_FB31 ((u32)0x80000000)
6224 #define CAN_F2R1_FB0 ((u32)0x00000001)
6225 #define CAN_F2R1_FB1 ((u32)0x00000002)
6226 #define CAN_F2R1_FB2 ((u32)0x00000004)
6227 #define CAN_F2R1_FB3 ((u32)0x00000008)
6228 #define CAN_F2R1_FB4 ((u32)0x00000010)
6229 #define CAN_F2R1_FB5 ((u32)0x00000020)
6230 #define CAN_F2R1_FB6 ((u32)0x00000040)
6231 #define CAN_F2R1_FB7 ((u32)0x00000080)
6232 #define CAN_F2R1_FB8 ((u32)0x00000100)
6233 #define CAN_F2R1_FB9 ((u32)0x00000200)
6234 #define CAN_F2R1_FB10 ((u32)0x00000400)
6235 #define CAN_F2R1_FB11 ((u32)0x00000800)
6236 #define CAN_F2R1_FB12 ((u32)0x00001000)
6237 #define CAN_F2R1_FB13 ((u32)0x00002000)
6238 #define CAN_F2R1_FB14 ((u32)0x00004000)
6239 #define CAN_F2R1_FB15 ((u32)0x00008000)
6240 #define CAN_F2R1_FB16 ((u32)0x00010000)
6241 #define CAN_F2R1_FB17 ((u32)0x00020000)
6242 #define CAN_F2R1_FB18 ((u32)0x00040000)
6243 #define CAN_F2R1_FB19 ((u32)0x00080000)
6244 #define CAN_F2R1_FB20 ((u32)0x00100000)
6245 #define CAN_F2R1_FB21 ((u32)0x00200000)
6246 #define CAN_F2R1_FB22 ((u32)0x00400000)
6247 #define CAN_F2R1_FB23 ((u32)0x00800000)
6248 #define CAN_F2R1_FB24 ((u32)0x01000000)
6249 #define CAN_F2R1_FB25 ((u32)0x02000000)
6250 #define CAN_F2R1_FB26 ((u32)0x04000000)
6251 #define CAN_F2R1_FB27 ((u32)0x08000000)
6252 #define CAN_F2R1_FB28 ((u32)0x10000000)
6253 #define CAN_F2R1_FB29 ((u32)0x20000000)
6254 #define CAN_F2R1_FB30 ((u32)0x40000000)
6255 #define CAN_F2R1_FB31 ((u32)0x80000000)
6259 #define CAN_F3R1_FB0 ((u32)0x00000001)
6260 #define CAN_F3R1_FB1 ((u32)0x00000002)
6261 #define CAN_F3R1_FB2 ((u32)0x00000004)
6262 #define CAN_F3R1_FB3 ((u32)0x00000008)
6263 #define CAN_F3R1_FB4 ((u32)0x00000010)
6264 #define CAN_F3R1_FB5 ((u32)0x00000020)
6265 #define CAN_F3R1_FB6 ((u32)0x00000040)
6266 #define CAN_F3R1_FB7 ((u32)0x00000080)
6267 #define CAN_F3R1_FB8 ((u32)0x00000100)
6268 #define CAN_F3R1_FB9 ((u32)0x00000200)
6269 #define CAN_F3R1_FB10 ((u32)0x00000400)
6270 #define CAN_F3R1_FB11 ((u32)0x00000800)
6271 #define CAN_F3R1_FB12 ((u32)0x00001000)
6272 #define CAN_F3R1_FB13 ((u32)0x00002000)
6273 #define CAN_F3R1_FB14 ((u32)0x00004000)
6274 #define CAN_F3R1_FB15 ((u32)0x00008000)
6275 #define CAN_F3R1_FB16 ((u32)0x00010000)
6276 #define CAN_F3R1_FB17 ((u32)0x00020000)
6277 #define CAN_F3R1_FB18 ((u32)0x00040000)
6278 #define CAN_F3R1_FB19 ((u32)0x00080000)
6279 #define CAN_F3R1_FB20 ((u32)0x00100000)
6280 #define CAN_F3R1_FB21 ((u32)0x00200000)
6281 #define CAN_F3R1_FB22 ((u32)0x00400000)
6282 #define CAN_F3R1_FB23 ((u32)0x00800000)
6283 #define CAN_F3R1_FB24 ((u32)0x01000000)
6284 #define CAN_F3R1_FB25 ((u32)0x02000000)
6285 #define CAN_F3R1_FB26 ((u32)0x04000000)
6286 #define CAN_F3R1_FB27 ((u32)0x08000000)
6287 #define CAN_F3R1_FB28 ((u32)0x10000000)
6288 #define CAN_F3R1_FB29 ((u32)0x20000000)
6289 #define CAN_F3R1_FB30 ((u32)0x40000000)
6290 #define CAN_F3R1_FB31 ((u32)0x80000000)
6294 #define CAN_F4R1_FB0 ((u32)0x00000001)
6295 #define CAN_F4R1_FB1 ((u32)0x00000002)
6296 #define CAN_F4R1_FB2 ((u32)0x00000004)
6297 #define CAN_F4R1_FB3 ((u32)0x00000008)
6298 #define CAN_F4R1_FB4 ((u32)0x00000010)
6299 #define CAN_F4R1_FB5 ((u32)0x00000020)
6300 #define CAN_F4R1_FB6 ((u32)0x00000040)
6301 #define CAN_F4R1_FB7 ((u32)0x00000080)
6302 #define CAN_F4R1_FB8 ((u32)0x00000100)
6303 #define CAN_F4R1_FB9 ((u32)0x00000200)
6304 #define CAN_F4R1_FB10 ((u32)0x00000400)
6305 #define CAN_F4R1_FB11 ((u32)0x00000800)
6306 #define CAN_F4R1_FB12 ((u32)0x00001000)
6307 #define CAN_F4R1_FB13 ((u32)0x00002000)
6308 #define CAN_F4R1_FB14 ((u32)0x00004000)
6309 #define CAN_F4R1_FB15 ((u32)0x00008000)
6310 #define CAN_F4R1_FB16 ((u32)0x00010000)
6311 #define CAN_F4R1_FB17 ((u32)0x00020000)
6312 #define CAN_F4R1_FB18 ((u32)0x00040000)
6313 #define CAN_F4R1_FB19 ((u32)0x00080000)
6314 #define CAN_F4R1_FB20 ((u32)0x00100000)
6315 #define CAN_F4R1_FB21 ((u32)0x00200000)
6316 #define CAN_F4R1_FB22 ((u32)0x00400000)
6317 #define CAN_F4R1_FB23 ((u32)0x00800000)
6318 #define CAN_F4R1_FB24 ((u32)0x01000000)
6319 #define CAN_F4R1_FB25 ((u32)0x02000000)
6320 #define CAN_F4R1_FB26 ((u32)0x04000000)
6321 #define CAN_F4R1_FB27 ((u32)0x08000000)
6322 #define CAN_F4R1_FB28 ((u32)0x10000000)
6323 #define CAN_F4R1_FB29 ((u32)0x20000000)
6324 #define CAN_F4R1_FB30 ((u32)0x40000000)
6325 #define CAN_F4R1_FB31 ((u32)0x80000000)
6329 #define CAN_F5R1_FB0 ((u32)0x00000001)
6330 #define CAN_F5R1_FB1 ((u32)0x00000002)
6331 #define CAN_F5R1_FB2 ((u32)0x00000004)
6332 #define CAN_F5R1_FB3 ((u32)0x00000008)
6333 #define CAN_F5R1_FB4 ((u32)0x00000010)
6334 #define CAN_F5R1_FB5 ((u32)0x00000020)
6335 #define CAN_F5R1_FB6 ((u32)0x00000040)
6336 #define CAN_F5R1_FB7 ((u32)0x00000080)
6337 #define CAN_F5R1_FB8 ((u32)0x00000100)
6338 #define CAN_F5R1_FB9 ((u32)0x00000200)
6339 #define CAN_F5R1_FB10 ((u32)0x00000400)
6340 #define CAN_F5R1_FB11 ((u32)0x00000800)
6341 #define CAN_F5R1_FB12 ((u32)0x00001000)
6342 #define CAN_F5R1_FB13 ((u32)0x00002000)
6343 #define CAN_F5R1_FB14 ((u32)0x00004000)
6344 #define CAN_F5R1_FB15 ((u32)0x00008000)
6345 #define CAN_F5R1_FB16 ((u32)0x00010000)
6346 #define CAN_F5R1_FB17 ((u32)0x00020000)
6347 #define CAN_F5R1_FB18 ((u32)0x00040000)
6348 #define CAN_F5R1_FB19 ((u32)0x00080000)
6349 #define CAN_F5R1_FB20 ((u32)0x00100000)
6350 #define CAN_F5R1_FB21 ((u32)0x00200000)
6351 #define CAN_F5R1_FB22 ((u32)0x00400000)
6352 #define CAN_F5R1_FB23 ((u32)0x00800000)
6353 #define CAN_F5R1_FB24 ((u32)0x01000000)
6354 #define CAN_F5R1_FB25 ((u32)0x02000000)
6355 #define CAN_F5R1_FB26 ((u32)0x04000000)
6356 #define CAN_F5R1_FB27 ((u32)0x08000000)
6357 #define CAN_F5R1_FB28 ((u32)0x10000000)
6358 #define CAN_F5R1_FB29 ((u32)0x20000000)
6359 #define CAN_F5R1_FB30 ((u32)0x40000000)
6360 #define CAN_F5R1_FB31 ((u32)0x80000000)
6364 #define CAN_F6R1_FB0 ((u32)0x00000001)
6365 #define CAN_F6R1_FB1 ((u32)0x00000002)
6366 #define CAN_F6R1_FB2 ((u32)0x00000004)
6367 #define CAN_F6R1_FB3 ((u32)0x00000008)
6368 #define CAN_F6R1_FB4 ((u32)0x00000010)
6369 #define CAN_F6R1_FB5 ((u32)0x00000020)
6370 #define CAN_F6R1_FB6 ((u32)0x00000040)
6371 #define CAN_F6R1_FB7 ((u32)0x00000080)
6372 #define CAN_F6R1_FB8 ((u32)0x00000100)
6373 #define CAN_F6R1_FB9 ((u32)0x00000200)
6374 #define CAN_F6R1_FB10 ((u32)0x00000400)
6375 #define CAN_F6R1_FB11 ((u32)0x00000800)
6376 #define CAN_F6R1_FB12 ((u32)0x00001000)
6377 #define CAN_F6R1_FB13 ((u32)0x00002000)
6378 #define CAN_F6R1_FB14 ((u32)0x00004000)
6379 #define CAN_F6R1_FB15 ((u32)0x00008000)
6380 #define CAN_F6R1_FB16 ((u32)0x00010000)
6381 #define CAN_F6R1_FB17 ((u32)0x00020000)
6382 #define CAN_F6R1_FB18 ((u32)0x00040000)
6383 #define CAN_F6R1_FB19 ((u32)0x00080000)
6384 #define CAN_F6R1_FB20 ((u32)0x00100000)
6385 #define CAN_F6R1_FB21 ((u32)0x00200000)
6386 #define CAN_F6R1_FB22 ((u32)0x00400000)
6387 #define CAN_F6R1_FB23 ((u32)0x00800000)
6388 #define CAN_F6R1_FB24 ((u32)0x01000000)
6389 #define CAN_F6R1_FB25 ((u32)0x02000000)
6390 #define CAN_F6R1_FB26 ((u32)0x04000000)
6391 #define CAN_F6R1_FB27 ((u32)0x08000000)
6392 #define CAN_F6R1_FB28 ((u32)0x10000000)
6393 #define CAN_F6R1_FB29 ((u32)0x20000000)
6394 #define CAN_F6R1_FB30 ((u32)0x40000000)
6395 #define CAN_F6R1_FB31 ((u32)0x80000000)
6399 #define CAN_F7R1_FB0 ((u32)0x00000001)
6400 #define CAN_F7R1_FB1 ((u32)0x00000002)
6401 #define CAN_F7R1_FB2 ((u32)0x00000004)
6402 #define CAN_F7R1_FB3 ((u32)0x00000008)
6403 #define CAN_F7R1_FB4 ((u32)0x00000010)
6404 #define CAN_F7R1_FB5 ((u32)0x00000020)
6405 #define CAN_F7R1_FB6 ((u32)0x00000040)
6406 #define CAN_F7R1_FB7 ((u32)0x00000080)
6407 #define CAN_F7R1_FB8 ((u32)0x00000100)
6408 #define CAN_F7R1_FB9 ((u32)0x00000200)
6409 #define CAN_F7R1_FB10 ((u32)0x00000400)
6410 #define CAN_F7R1_FB11 ((u32)0x00000800)
6411 #define CAN_F7R1_FB12 ((u32)0x00001000)
6412 #define CAN_F7R1_FB13 ((u32)0x00002000)
6413 #define CAN_F7R1_FB14 ((u32)0x00004000)
6414 #define CAN_F7R1_FB15 ((u32)0x00008000)
6415 #define CAN_F7R1_FB16 ((u32)0x00010000)
6416 #define CAN_F7R1_FB17 ((u32)0x00020000)
6417 #define CAN_F7R1_FB18 ((u32)0x00040000)
6418 #define CAN_F7R1_FB19 ((u32)0x00080000)
6419 #define CAN_F7R1_FB20 ((u32)0x00100000)
6420 #define CAN_F7R1_FB21 ((u32)0x00200000)
6421 #define CAN_F7R1_FB22 ((u32)0x00400000)
6422 #define CAN_F7R1_FB23 ((u32)0x00800000)
6423 #define CAN_F7R1_FB24 ((u32)0x01000000)
6424 #define CAN_F7R1_FB25 ((u32)0x02000000)
6425 #define CAN_F7R1_FB26 ((u32)0x04000000)
6426 #define CAN_F7R1_FB27 ((u32)0x08000000)
6427 #define CAN_F7R1_FB28 ((u32)0x10000000)
6428 #define CAN_F7R1_FB29 ((u32)0x20000000)
6429 #define CAN_F7R1_FB30 ((u32)0x40000000)
6430 #define CAN_F7R1_FB31 ((u32)0x80000000)
6434 #define CAN_F8R1_FB0 ((u32)0x00000001)
6435 #define CAN_F8R1_FB1 ((u32)0x00000002)
6436 #define CAN_F8R1_FB2 ((u32)0x00000004)
6437 #define CAN_F8R1_FB3 ((u32)0x00000008)
6438 #define CAN_F8R1_FB4 ((u32)0x00000010)
6439 #define CAN_F8R1_FB5 ((u32)0x00000020)
6440 #define CAN_F8R1_FB6 ((u32)0x00000040)
6441 #define CAN_F8R1_FB7 ((u32)0x00000080)
6442 #define CAN_F8R1_FB8 ((u32)0x00000100)
6443 #define CAN_F8R1_FB9 ((u32)0x00000200)
6444 #define CAN_F8R1_FB10 ((u32)0x00000400)
6445 #define CAN_F8R1_FB11 ((u32)0x00000800)
6446 #define CAN_F8R1_FB12 ((u32)0x00001000)
6447 #define CAN_F8R1_FB13 ((u32)0x00002000)
6448 #define CAN_F8R1_FB14 ((u32)0x00004000)
6449 #define CAN_F8R1_FB15 ((u32)0x00008000)
6450 #define CAN_F8R1_FB16 ((u32)0x00010000)
6451 #define CAN_F8R1_FB17 ((u32)0x00020000)
6452 #define CAN_F8R1_FB18 ((u32)0x00040000)
6453 #define CAN_F8R1_FB19 ((u32)0x00080000)
6454 #define CAN_F8R1_FB20 ((u32)0x00100000)
6455 #define CAN_F8R1_FB21 ((u32)0x00200000)
6456 #define CAN_F8R1_FB22 ((u32)0x00400000)
6457 #define CAN_F8R1_FB23 ((u32)0x00800000)
6458 #define CAN_F8R1_FB24 ((u32)0x01000000)
6459 #define CAN_F8R1_FB25 ((u32)0x02000000)
6460 #define CAN_F8R1_FB26 ((u32)0x04000000)
6461 #define CAN_F8R1_FB27 ((u32)0x08000000)
6462 #define CAN_F8R1_FB28 ((u32)0x10000000)
6463 #define CAN_F8R1_FB29 ((u32)0x20000000)
6464 #define CAN_F8R1_FB30 ((u32)0x40000000)
6465 #define CAN_F8R1_FB31 ((u32)0x80000000)
6469 #define CAN_F9R1_FB0 ((u32)0x00000001)
6470 #define CAN_F9R1_FB1 ((u32)0x00000002)
6471 #define CAN_F9R1_FB2 ((u32)0x00000004)
6472 #define CAN_F9R1_FB3 ((u32)0x00000008)
6473 #define CAN_F9R1_FB4 ((u32)0x00000010)
6474 #define CAN_F9R1_FB5 ((u32)0x00000020)
6475 #define CAN_F9R1_FB6 ((u32)0x00000040)
6476 #define CAN_F9R1_FB7 ((u32)0x00000080)
6477 #define CAN_F9R1_FB8 ((u32)0x00000100)
6478 #define CAN_F9R1_FB9 ((u32)0x00000200)
6479 #define CAN_F9R1_FB10 ((u32)0x00000400)
6480 #define CAN_F9R1_FB11 ((u32)0x00000800)
6481 #define CAN_F9R1_FB12 ((u32)0x00001000)
6482 #define CAN_F9R1_FB13 ((u32)0x00002000)
6483 #define CAN_F9R1_FB14 ((u32)0x00004000)
6484 #define CAN_F9R1_FB15 ((u32)0x00008000)
6485 #define CAN_F9R1_FB16 ((u32)0x00010000)
6486 #define CAN_F9R1_FB17 ((u32)0x00020000)
6487 #define CAN_F9R1_FB18 ((u32)0x00040000)
6488 #define CAN_F9R1_FB19 ((u32)0x00080000)
6489 #define CAN_F9R1_FB20 ((u32)0x00100000)
6490 #define CAN_F9R1_FB21 ((u32)0x00200000)
6491 #define CAN_F9R1_FB22 ((u32)0x00400000)
6492 #define CAN_F9R1_FB23 ((u32)0x00800000)
6493 #define CAN_F9R1_FB24 ((u32)0x01000000)
6494 #define CAN_F9R1_FB25 ((u32)0x02000000)
6495 #define CAN_F9R1_FB26 ((u32)0x04000000)
6496 #define CAN_F9R1_FB27 ((u32)0x08000000)
6497 #define CAN_F9R1_FB28 ((u32)0x10000000)
6498 #define CAN_F9R1_FB29 ((u32)0x20000000)
6499 #define CAN_F9R1_FB30 ((u32)0x40000000)
6500 #define CAN_F9R1_FB31 ((u32)0x80000000)
6504 #define CAN_F10R1_FB0 ((u32)0x00000001)
6505 #define CAN_F10R1_FB1 ((u32)0x00000002)
6506 #define CAN_F10R1_FB2 ((u32)0x00000004)
6507 #define CAN_F10R1_FB3 ((u32)0x00000008)
6508 #define CAN_F10R1_FB4 ((u32)0x00000010)
6509 #define CAN_F10R1_FB5 ((u32)0x00000020)
6510 #define CAN_F10R1_FB6 ((u32)0x00000040)
6511 #define CAN_F10R1_FB7 ((u32)0x00000080)
6512 #define CAN_F10R1_FB8 ((u32)0x00000100)
6513 #define CAN_F10R1_FB9 ((u32)0x00000200)
6514 #define CAN_F10R1_FB10 ((u32)0x00000400)
6515 #define CAN_F10R1_FB11 ((u32)0x00000800)
6516 #define CAN_F10R1_FB12 ((u32)0x00001000)
6517 #define CAN_F10R1_FB13 ((u32)0x00002000)
6518 #define CAN_F10R1_FB14 ((u32)0x00004000)
6519 #define CAN_F10R1_FB15 ((u32)0x00008000)
6520 #define CAN_F10R1_FB16 ((u32)0x00010000)
6521 #define CAN_F10R1_FB17 ((u32)0x00020000)
6522 #define CAN_F10R1_FB18 ((u32)0x00040000)
6523 #define CAN_F10R1_FB19 ((u32)0x00080000)
6524 #define CAN_F10R1_FB20 ((u32)0x00100000)
6525 #define CAN_F10R1_FB21 ((u32)0x00200000)
6526 #define CAN_F10R1_FB22 ((u32)0x00400000)
6527 #define CAN_F10R1_FB23 ((u32)0x00800000)
6528 #define CAN_F10R1_FB24 ((u32)0x01000000)
6529 #define CAN_F10R1_FB25 ((u32)0x02000000)
6530 #define CAN_F10R1_FB26 ((u32)0x04000000)
6531 #define CAN_F10R1_FB27 ((u32)0x08000000)
6532 #define CAN_F10R1_FB28 ((u32)0x10000000)
6533 #define CAN_F10R1_FB29 ((u32)0x20000000)
6534 #define CAN_F10R1_FB30 ((u32)0x40000000)
6535 #define CAN_F10R1_FB31 ((u32)0x80000000)
6539 #define CAN_F11R1_FB0 ((u32)0x00000001)
6540 #define CAN_F11R1_FB1 ((u32)0x00000002)
6541 #define CAN_F11R1_FB2 ((u32)0x00000004)
6542 #define CAN_F11R1_FB3 ((u32)0x00000008)
6543 #define CAN_F11R1_FB4 ((u32)0x00000010)
6544 #define CAN_F11R1_FB5 ((u32)0x00000020)
6545 #define CAN_F11R1_FB6 ((u32)0x00000040)
6546 #define CAN_F11R1_FB7 ((u32)0x00000080)
6547 #define CAN_F11R1_FB8 ((u32)0x00000100)
6548 #define CAN_F11R1_FB9 ((u32)0x00000200)
6549 #define CAN_F11R1_FB10 ((u32)0x00000400)
6550 #define CAN_F11R1_FB11 ((u32)0x00000800)
6551 #define CAN_F11R1_FB12 ((u32)0x00001000)
6552 #define CAN_F11R1_FB13 ((u32)0x00002000)
6553 #define CAN_F11R1_FB14 ((u32)0x00004000)
6554 #define CAN_F11R1_FB15 ((u32)0x00008000)
6555 #define CAN_F11R1_FB16 ((u32)0x00010000)
6556 #define CAN_F11R1_FB17 ((u32)0x00020000)
6557 #define CAN_F11R1_FB18 ((u32)0x00040000)
6558 #define CAN_F11R1_FB19 ((u32)0x00080000)
6559 #define CAN_F11R1_FB20 ((u32)0x00100000)
6560 #define CAN_F11R1_FB21 ((u32)0x00200000)
6561 #define CAN_F11R1_FB22 ((u32)0x00400000)
6562 #define CAN_F11R1_FB23 ((u32)0x00800000)
6563 #define CAN_F11R1_FB24 ((u32)0x01000000)
6564 #define CAN_F11R1_FB25 ((u32)0x02000000)
6565 #define CAN_F11R1_FB26 ((u32)0x04000000)
6566 #define CAN_F11R1_FB27 ((u32)0x08000000)
6567 #define CAN_F11R1_FB28 ((u32)0x10000000)
6568 #define CAN_F11R1_FB29 ((u32)0x20000000)
6569 #define CAN_F11R1_FB30 ((u32)0x40000000)
6570 #define CAN_F11R1_FB31 ((u32)0x80000000)
6574 #define CAN_F12R1_FB0 ((u32)0x00000001)
6575 #define CAN_F12R1_FB1 ((u32)0x00000002)
6576 #define CAN_F12R1_FB2 ((u32)0x00000004)
6577 #define CAN_F12R1_FB3 ((u32)0x00000008)
6578 #define CAN_F12R1_FB4 ((u32)0x00000010)
6579 #define CAN_F12R1_FB5 ((u32)0x00000020)
6580 #define CAN_F12R1_FB6 ((u32)0x00000040)
6581 #define CAN_F12R1_FB7 ((u32)0x00000080)
6582 #define CAN_F12R1_FB8 ((u32)0x00000100)
6583 #define CAN_F12R1_FB9 ((u32)0x00000200)
6584 #define CAN_F12R1_FB10 ((u32)0x00000400)
6585 #define CAN_F12R1_FB11 ((u32)0x00000800)
6586 #define CAN_F12R1_FB12 ((u32)0x00001000)
6587 #define CAN_F12R1_FB13 ((u32)0x00002000)
6588 #define CAN_F12R1_FB14 ((u32)0x00004000)
6589 #define CAN_F12R1_FB15 ((u32)0x00008000)
6590 #define CAN_F12R1_FB16 ((u32)0x00010000)
6591 #define CAN_F12R1_FB17 ((u32)0x00020000)
6592 #define CAN_F12R1_FB18 ((u32)0x00040000)
6593 #define CAN_F12R1_FB19 ((u32)0x00080000)
6594 #define CAN_F12R1_FB20 ((u32)0x00100000)
6595 #define CAN_F12R1_FB21 ((u32)0x00200000)
6596 #define CAN_F12R1_FB22 ((u32)0x00400000)
6597 #define CAN_F12R1_FB23 ((u32)0x00800000)
6598 #define CAN_F12R1_FB24 ((u32)0x01000000)
6599 #define CAN_F12R1_FB25 ((u32)0x02000000)
6600 #define CAN_F12R1_FB26 ((u32)0x04000000)
6601 #define CAN_F12R1_FB27 ((u32)0x08000000)
6602 #define CAN_F12R1_FB28 ((u32)0x10000000)
6603 #define CAN_F12R1_FB29 ((u32)0x20000000)
6604 #define CAN_F12R1_FB30 ((u32)0x40000000)
6605 #define CAN_F12R1_FB31 ((u32)0x80000000)
6609 #define CAN_F13R1_FB0 ((u32)0x00000001)
6610 #define CAN_F13R1_FB1 ((u32)0x00000002)
6611 #define CAN_F13R1_FB2 ((u32)0x00000004)
6612 #define CAN_F13R1_FB3 ((u32)0x00000008)
6613 #define CAN_F13R1_FB4 ((u32)0x00000010)
6614 #define CAN_F13R1_FB5 ((u32)0x00000020)
6615 #define CAN_F13R1_FB6 ((u32)0x00000040)
6616 #define CAN_F13R1_FB7 ((u32)0x00000080)
6617 #define CAN_F13R1_FB8 ((u32)0x00000100)
6618 #define CAN_F13R1_FB9 ((u32)0x00000200)
6619 #define CAN_F13R1_FB10 ((u32)0x00000400)
6620 #define CAN_F13R1_FB11 ((u32)0x00000800)
6621 #define CAN_F13R1_FB12 ((u32)0x00001000)
6622 #define CAN_F13R1_FB13 ((u32)0x00002000)
6623 #define CAN_F13R1_FB14 ((u32)0x00004000)
6624 #define CAN_F13R1_FB15 ((u32)0x00008000)
6625 #define CAN_F13R1_FB16 ((u32)0x00010000)
6626 #define CAN_F13R1_FB17 ((u32)0x00020000)
6627 #define CAN_F13R1_FB18 ((u32)0x00040000)
6628 #define CAN_F13R1_FB19 ((u32)0x00080000)
6629 #define CAN_F13R1_FB20 ((u32)0x00100000)
6630 #define CAN_F13R1_FB21 ((u32)0x00200000)
6631 #define CAN_F13R1_FB22 ((u32)0x00400000)
6632 #define CAN_F13R1_FB23 ((u32)0x00800000)
6633 #define CAN_F13R1_FB24 ((u32)0x01000000)
6634 #define CAN_F13R1_FB25 ((u32)0x02000000)
6635 #define CAN_F13R1_FB26 ((u32)0x04000000)
6636 #define CAN_F13R1_FB27 ((u32)0x08000000)
6637 #define CAN_F13R1_FB28 ((u32)0x10000000)
6638 #define CAN_F13R1_FB29 ((u32)0x20000000)
6639 #define CAN_F13R1_FB30 ((u32)0x40000000)
6640 #define CAN_F13R1_FB31 ((u32)0x80000000)
6644 #define CAN_F0R2_FB0 ((u32)0x00000001)
6645 #define CAN_F0R2_FB1 ((u32)0x00000002)
6646 #define CAN_F0R2_FB2 ((u32)0x00000004)
6647 #define CAN_F0R2_FB3 ((u32)0x00000008)
6648 #define CAN_F0R2_FB4 ((u32)0x00000010)
6649 #define CAN_F0R2_FB5 ((u32)0x00000020)
6650 #define CAN_F0R2_FB6 ((u32)0x00000040)
6651 #define CAN_F0R2_FB7 ((u32)0x00000080)
6652 #define CAN_F0R2_FB8 ((u32)0x00000100)
6653 #define CAN_F0R2_FB9 ((u32)0x00000200)
6654 #define CAN_F0R2_FB10 ((u32)0x00000400)
6655 #define CAN_F0R2_FB11 ((u32)0x00000800)
6656 #define CAN_F0R2_FB12 ((u32)0x00001000)
6657 #define CAN_F0R2_FB13 ((u32)0x00002000)
6658 #define CAN_F0R2_FB14 ((u32)0x00004000)
6659 #define CAN_F0R2_FB15 ((u32)0x00008000)
6660 #define CAN_F0R2_FB16 ((u32)0x00010000)
6661 #define CAN_F0R2_FB17 ((u32)0x00020000)
6662 #define CAN_F0R2_FB18 ((u32)0x00040000)
6663 #define CAN_F0R2_FB19 ((u32)0x00080000)
6664 #define CAN_F0R2_FB20 ((u32)0x00100000)
6665 #define CAN_F0R2_FB21 ((u32)0x00200000)
6666 #define CAN_F0R2_FB22 ((u32)0x00400000)
6667 #define CAN_F0R2_FB23 ((u32)0x00800000)
6668 #define CAN_F0R2_FB24 ((u32)0x01000000)
6669 #define CAN_F0R2_FB25 ((u32)0x02000000)
6670 #define CAN_F0R2_FB26 ((u32)0x04000000)
6671 #define CAN_F0R2_FB27 ((u32)0x08000000)
6672 #define CAN_F0R2_FB28 ((u32)0x10000000)
6673 #define CAN_F0R2_FB29 ((u32)0x20000000)
6674 #define CAN_F0R2_FB30 ((u32)0x40000000)
6675 #define CAN_F0R2_FB31 ((u32)0x80000000)
6679 #define CAN_F1R2_FB0 ((u32)0x00000001)
6680 #define CAN_F1R2_FB1 ((u32)0x00000002)
6681 #define CAN_F1R2_FB2 ((u32)0x00000004)
6682 #define CAN_F1R2_FB3 ((u32)0x00000008)
6683 #define CAN_F1R2_FB4 ((u32)0x00000010)
6684 #define CAN_F1R2_FB5 ((u32)0x00000020)
6685 #define CAN_F1R2_FB6 ((u32)0x00000040)
6686 #define CAN_F1R2_FB7 ((u32)0x00000080)
6687 #define CAN_F1R2_FB8 ((u32)0x00000100)
6688 #define CAN_F1R2_FB9 ((u32)0x00000200)
6689 #define CAN_F1R2_FB10 ((u32)0x00000400)
6690 #define CAN_F1R2_FB11 ((u32)0x00000800)
6691 #define CAN_F1R2_FB12 ((u32)0x00001000)
6692 #define CAN_F1R2_FB13 ((u32)0x00002000)
6693 #define CAN_F1R2_FB14 ((u32)0x00004000)
6694 #define CAN_F1R2_FB15 ((u32)0x00008000)
6695 #define CAN_F1R2_FB16 ((u32)0x00010000)
6696 #define CAN_F1R2_FB17 ((u32)0x00020000)
6697 #define CAN_F1R2_FB18 ((u32)0x00040000)
6698 #define CAN_F1R2_FB19 ((u32)0x00080000)
6699 #define CAN_F1R2_FB20 ((u32)0x00100000)
6700 #define CAN_F1R2_FB21 ((u32)0x00200000)
6701 #define CAN_F1R2_FB22 ((u32)0x00400000)
6702 #define CAN_F1R2_FB23 ((u32)0x00800000)
6703 #define CAN_F1R2_FB24 ((u32)0x01000000)
6704 #define CAN_F1R2_FB25 ((u32)0x02000000)
6705 #define CAN_F1R2_FB26 ((u32)0x04000000)
6706 #define CAN_F1R2_FB27 ((u32)0x08000000)
6707 #define CAN_F1R2_FB28 ((u32)0x10000000)
6708 #define CAN_F1R2_FB29 ((u32)0x20000000)
6709 #define CAN_F1R2_FB30 ((u32)0x40000000)
6710 #define CAN_F1R2_FB31 ((u32)0x80000000)
6714 #define CAN_F2R2_FB0 ((u32)0x00000001)
6715 #define CAN_F2R2_FB1 ((u32)0x00000002)
6716 #define CAN_F2R2_FB2 ((u32)0x00000004)
6717 #define CAN_F2R2_FB3 ((u32)0x00000008)
6718 #define CAN_F2R2_FB4 ((u32)0x00000010)
6719 #define CAN_F2R2_FB5 ((u32)0x00000020)
6720 #define CAN_F2R2_FB6 ((u32)0x00000040)
6721 #define CAN_F2R2_FB7 ((u32)0x00000080)
6722 #define CAN_F2R2_FB8 ((u32)0x00000100)
6723 #define CAN_F2R2_FB9 ((u32)0x00000200)
6724 #define CAN_F2R2_FB10 ((u32)0x00000400)
6725 #define CAN_F2R2_FB11 ((u32)0x00000800)
6726 #define CAN_F2R2_FB12 ((u32)0x00001000)
6727 #define CAN_F2R2_FB13 ((u32)0x00002000)
6728 #define CAN_F2R2_FB14 ((u32)0x00004000)
6729 #define CAN_F2R2_FB15 ((u32)0x00008000)
6730 #define CAN_F2R2_FB16 ((u32)0x00010000)
6731 #define CAN_F2R2_FB17 ((u32)0x00020000)
6732 #define CAN_F2R2_FB18 ((u32)0x00040000)
6733 #define CAN_F2R2_FB19 ((u32)0x00080000)
6734 #define CAN_F2R2_FB20 ((u32)0x00100000)
6735 #define CAN_F2R2_FB21 ((u32)0x00200000)
6736 #define CAN_F2R2_FB22 ((u32)0x00400000)
6737 #define CAN_F2R2_FB23 ((u32)0x00800000)
6738 #define CAN_F2R2_FB24 ((u32)0x01000000)
6739 #define CAN_F2R2_FB25 ((u32)0x02000000)
6740 #define CAN_F2R2_FB26 ((u32)0x04000000)
6741 #define CAN_F2R2_FB27 ((u32)0x08000000)
6742 #define CAN_F2R2_FB28 ((u32)0x10000000)
6743 #define CAN_F2R2_FB29 ((u32)0x20000000)
6744 #define CAN_F2R2_FB30 ((u32)0x40000000)
6745 #define CAN_F2R2_FB31 ((u32)0x80000000)
6749 #define CAN_F3R2_FB0 ((u32)0x00000001)
6750 #define CAN_F3R2_FB1 ((u32)0x00000002)
6751 #define CAN_F3R2_FB2 ((u32)0x00000004)
6752 #define CAN_F3R2_FB3 ((u32)0x00000008)
6753 #define CAN_F3R2_FB4 ((u32)0x00000010)
6754 #define CAN_F3R2_FB5 ((u32)0x00000020)
6755 #define CAN_F3R2_FB6 ((u32)0x00000040)
6756 #define CAN_F3R2_FB7 ((u32)0x00000080)
6757 #define CAN_F3R2_FB8 ((u32)0x00000100)
6758 #define CAN_F3R2_FB9 ((u32)0x00000200)
6759 #define CAN_F3R2_FB10 ((u32)0x00000400)
6760 #define CAN_F3R2_FB11 ((u32)0x00000800)
6761 #define CAN_F3R2_FB12 ((u32)0x00001000)
6762 #define CAN_F3R2_FB13 ((u32)0x00002000)
6763 #define CAN_F3R2_FB14 ((u32)0x00004000)
6764 #define CAN_F3R2_FB15 ((u32)0x00008000)
6765 #define CAN_F3R2_FB16 ((u32)0x00010000)
6766 #define CAN_F3R2_FB17 ((u32)0x00020000)
6767 #define CAN_F3R2_FB18 ((u32)0x00040000)
6768 #define CAN_F3R2_FB19 ((u32)0x00080000)
6769 #define CAN_F3R2_FB20 ((u32)0x00100000)
6770 #define CAN_F3R2_FB21 ((u32)0x00200000)
6771 #define CAN_F3R2_FB22 ((u32)0x00400000)
6772 #define CAN_F3R2_FB23 ((u32)0x00800000)
6773 #define CAN_F3R2_FB24 ((u32)0x01000000)
6774 #define CAN_F3R2_FB25 ((u32)0x02000000)
6775 #define CAN_F3R2_FB26 ((u32)0x04000000)
6776 #define CAN_F3R2_FB27 ((u32)0x08000000)
6777 #define CAN_F3R2_FB28 ((u32)0x10000000)
6778 #define CAN_F3R2_FB29 ((u32)0x20000000)
6779 #define CAN_F3R2_FB30 ((u32)0x40000000)
6780 #define CAN_F3R2_FB31 ((u32)0x80000000)
6784 #define CAN_F4R2_FB0 ((u32)0x00000001)
6785 #define CAN_F4R2_FB1 ((u32)0x00000002)
6786 #define CAN_F4R2_FB2 ((u32)0x00000004)
6787 #define CAN_F4R2_FB3 ((u32)0x00000008)
6788 #define CAN_F4R2_FB4 ((u32)0x00000010)
6789 #define CAN_F4R2_FB5 ((u32)0x00000020)
6790 #define CAN_F4R2_FB6 ((u32)0x00000040)
6791 #define CAN_F4R2_FB7 ((u32)0x00000080)
6792 #define CAN_F4R2_FB8 ((u32)0x00000100)
6793 #define CAN_F4R2_FB9 ((u32)0x00000200)
6794 #define CAN_F4R2_FB10 ((u32)0x00000400)
6795 #define CAN_F4R2_FB11 ((u32)0x00000800)
6796 #define CAN_F4R2_FB12 ((u32)0x00001000)
6797 #define CAN_F4R2_FB13 ((u32)0x00002000)
6798 #define CAN_F4R2_FB14 ((u32)0x00004000)
6799 #define CAN_F4R2_FB15 ((u32)0x00008000)
6800 #define CAN_F4R2_FB16 ((u32)0x00010000)
6801 #define CAN_F4R2_FB17 ((u32)0x00020000)
6802 #define CAN_F4R2_FB18 ((u32)0x00040000)
6803 #define CAN_F4R2_FB19 ((u32)0x00080000)
6804 #define CAN_F4R2_FB20 ((u32)0x00100000)
6805 #define CAN_F4R2_FB21 ((u32)0x00200000)
6806 #define CAN_F4R2_FB22 ((u32)0x00400000)
6807 #define CAN_F4R2_FB23 ((u32)0x00800000)
6808 #define CAN_F4R2_FB24 ((u32)0x01000000)
6809 #define CAN_F4R2_FB25 ((u32)0x02000000)
6810 #define CAN_F4R2_FB26 ((u32)0x04000000)
6811 #define CAN_F4R2_FB27 ((u32)0x08000000)
6812 #define CAN_F4R2_FB28 ((u32)0x10000000)
6813 #define CAN_F4R2_FB29 ((u32)0x20000000)
6814 #define CAN_F4R2_FB30 ((u32)0x40000000)
6815 #define CAN_F4R2_FB31 ((u32)0x80000000)
6819 #define CAN_F5R2_FB0 ((u32)0x00000001)
6820 #define CAN_F5R2_FB1 ((u32)0x00000002)
6821 #define CAN_F5R2_FB2 ((u32)0x00000004)
6822 #define CAN_F5R2_FB3 ((u32)0x00000008)
6823 #define CAN_F5R2_FB4 ((u32)0x00000010)
6824 #define CAN_F5R2_FB5 ((u32)0x00000020)
6825 #define CAN_F5R2_FB6 ((u32)0x00000040)
6826 #define CAN_F5R2_FB7 ((u32)0x00000080)
6827 #define CAN_F5R2_FB8 ((u32)0x00000100)
6828 #define CAN_F5R2_FB9 ((u32)0x00000200)
6829 #define CAN_F5R2_FB10 ((u32)0x00000400)
6830 #define CAN_F5R2_FB11 ((u32)0x00000800)
6831 #define CAN_F5R2_FB12 ((u32)0x00001000)
6832 #define CAN_F5R2_FB13 ((u32)0x00002000)
6833 #define CAN_F5R2_FB14 ((u32)0x00004000)
6834 #define CAN_F5R2_FB15 ((u32)0x00008000)
6835 #define CAN_F5R2_FB16 ((u32)0x00010000)
6836 #define CAN_F5R2_FB17 ((u32)0x00020000)
6837 #define CAN_F5R2_FB18 ((u32)0x00040000)
6838 #define CAN_F5R2_FB19 ((u32)0x00080000)
6839 #define CAN_F5R2_FB20 ((u32)0x00100000)
6840 #define CAN_F5R2_FB21 ((u32)0x00200000)
6841 #define CAN_F5R2_FB22 ((u32)0x00400000)
6842 #define CAN_F5R2_FB23 ((u32)0x00800000)
6843 #define CAN_F5R2_FB24 ((u32)0x01000000)
6844 #define CAN_F5R2_FB25 ((u32)0x02000000)
6845 #define CAN_F5R2_FB26 ((u32)0x04000000)
6846 #define CAN_F5R2_FB27 ((u32)0x08000000)
6847 #define CAN_F5R2_FB28 ((u32)0x10000000)
6848 #define CAN_F5R2_FB29 ((u32)0x20000000)
6849 #define CAN_F5R2_FB30 ((u32)0x40000000)
6850 #define CAN_F5R2_FB31 ((u32)0x80000000)
6854 #define CAN_F6R2_FB0 ((u32)0x00000001)
6855 #define CAN_F6R2_FB1 ((u32)0x00000002)
6856 #define CAN_F6R2_FB2 ((u32)0x00000004)
6857 #define CAN_F6R2_FB3 ((u32)0x00000008)
6858 #define CAN_F6R2_FB4 ((u32)0x00000010)
6859 #define CAN_F6R2_FB5 ((u32)0x00000020)
6860 #define CAN_F6R2_FB6 ((u32)0x00000040)
6861 #define CAN_F6R2_FB7 ((u32)0x00000080)
6862 #define CAN_F6R2_FB8 ((u32)0x00000100)
6863 #define CAN_F6R2_FB9 ((u32)0x00000200)
6864 #define CAN_F6R2_FB10 ((u32)0x00000400)
6865 #define CAN_F6R2_FB11 ((u32)0x00000800)
6866 #define CAN_F6R2_FB12 ((u32)0x00001000)
6867 #define CAN_F6R2_FB13 ((u32)0x00002000)
6868 #define CAN_F6R2_FB14 ((u32)0x00004000)
6869 #define CAN_F6R2_FB15 ((u32)0x00008000)
6870 #define CAN_F6R2_FB16 ((u32)0x00010000)
6871 #define CAN_F6R2_FB17 ((u32)0x00020000)
6872 #define CAN_F6R2_FB18 ((u32)0x00040000)
6873 #define CAN_F6R2_FB19 ((u32)0x00080000)
6874 #define CAN_F6R2_FB20 ((u32)0x00100000)
6875 #define CAN_F6R2_FB21 ((u32)0x00200000)
6876 #define CAN_F6R2_FB22 ((u32)0x00400000)
6877 #define CAN_F6R2_FB23 ((u32)0x00800000)
6878 #define CAN_F6R2_FB24 ((u32)0x01000000)
6879 #define CAN_F6R2_FB25 ((u32)0x02000000)
6880 #define CAN_F6R2_FB26 ((u32)0x04000000)
6881 #define CAN_F6R2_FB27 ((u32)0x08000000)
6882 #define CAN_F6R2_FB28 ((u32)0x10000000)
6883 #define CAN_F6R2_FB29 ((u32)0x20000000)
6884 #define CAN_F6R2_FB30 ((u32)0x40000000)
6885 #define CAN_F6R2_FB31 ((u32)0x80000000)
6889 #define CAN_F7R2_FB0 ((u32)0x00000001)
6890 #define CAN_F7R2_FB1 ((u32)0x00000002)
6891 #define CAN_F7R2_FB2 ((u32)0x00000004)
6892 #define CAN_F7R2_FB3 ((u32)0x00000008)
6893 #define CAN_F7R2_FB4 ((u32)0x00000010)
6894 #define CAN_F7R2_FB5 ((u32)0x00000020)
6895 #define CAN_F7R2_FB6 ((u32)0x00000040)
6896 #define CAN_F7R2_FB7 ((u32)0x00000080)
6897 #define CAN_F7R2_FB8 ((u32)0x00000100)
6898 #define CAN_F7R2_FB9 ((u32)0x00000200)
6899 #define CAN_F7R2_FB10 ((u32)0x00000400)
6900 #define CAN_F7R2_FB11 ((u32)0x00000800)
6901 #define CAN_F7R2_FB12 ((u32)0x00001000)
6902 #define CAN_F7R2_FB13 ((u32)0x00002000)
6903 #define CAN_F7R2_FB14 ((u32)0x00004000)
6904 #define CAN_F7R2_FB15 ((u32)0x00008000)
6905 #define CAN_F7R2_FB16 ((u32)0x00010000)
6906 #define CAN_F7R2_FB17 ((u32)0x00020000)
6907 #define CAN_F7R2_FB18 ((u32)0x00040000)
6908 #define CAN_F7R2_FB19 ((u32)0x00080000)
6909 #define CAN_F7R2_FB20 ((u32)0x00100000)
6910 #define CAN_F7R2_FB21 ((u32)0x00200000)
6911 #define CAN_F7R2_FB22 ((u32)0x00400000)
6912 #define CAN_F7R2_FB23 ((u32)0x00800000)
6913 #define CAN_F7R2_FB24 ((u32)0x01000000)
6914 #define CAN_F7R2_FB25 ((u32)0x02000000)
6915 #define CAN_F7R2_FB26 ((u32)0x04000000)
6916 #define CAN_F7R2_FB27 ((u32)0x08000000)
6917 #define CAN_F7R2_FB28 ((u32)0x10000000)
6918 #define CAN_F7R2_FB29 ((u32)0x20000000)
6919 #define CAN_F7R2_FB30 ((u32)0x40000000)
6920 #define CAN_F7R2_FB31 ((u32)0x80000000)
6924 #define CAN_F8R2_FB0 ((u32)0x00000001)
6925 #define CAN_F8R2_FB1 ((u32)0x00000002)
6926 #define CAN_F8R2_FB2 ((u32)0x00000004)
6927 #define CAN_F8R2_FB3 ((u32)0x00000008)
6928 #define CAN_F8R2_FB4 ((u32)0x00000010)
6929 #define CAN_F8R2_FB5 ((u32)0x00000020)
6930 #define CAN_F8R2_FB6 ((u32)0x00000040)
6931 #define CAN_F8R2_FB7 ((u32)0x00000080)
6932 #define CAN_F8R2_FB8 ((u32)0x00000100)
6933 #define CAN_F8R2_FB9 ((u32)0x00000200)
6934 #define CAN_F8R2_FB10 ((u32)0x00000400)
6935 #define CAN_F8R2_FB11 ((u32)0x00000800)
6936 #define CAN_F8R2_FB12 ((u32)0x00001000)
6937 #define CAN_F8R2_FB13 ((u32)0x00002000)
6938 #define CAN_F8R2_FB14 ((u32)0x00004000)
6939 #define CAN_F8R2_FB15 ((u32)0x00008000)
6940 #define CAN_F8R2_FB16 ((u32)0x00010000)
6941 #define CAN_F8R2_FB17 ((u32)0x00020000)
6942 #define CAN_F8R2_FB18 ((u32)0x00040000)
6943 #define CAN_F8R2_FB19 ((u32)0x00080000)
6944 #define CAN_F8R2_FB20 ((u32)0x00100000)
6945 #define CAN_F8R2_FB21 ((u32)0x00200000)
6946 #define CAN_F8R2_FB22 ((u32)0x00400000)
6947 #define CAN_F8R2_FB23 ((u32)0x00800000)
6948 #define CAN_F8R2_FB24 ((u32)0x01000000)
6949 #define CAN_F8R2_FB25 ((u32)0x02000000)
6950 #define CAN_F8R2_FB26 ((u32)0x04000000)
6951 #define CAN_F8R2_FB27 ((u32)0x08000000)
6952 #define CAN_F8R2_FB28 ((u32)0x10000000)
6953 #define CAN_F8R2_FB29 ((u32)0x20000000)
6954 #define CAN_F8R2_FB30 ((u32)0x40000000)
6955 #define CAN_F8R2_FB31 ((u32)0x80000000)
6959 #define CAN_F9R2_FB0 ((u32)0x00000001)
6960 #define CAN_F9R2_FB1 ((u32)0x00000002)
6961 #define CAN_F9R2_FB2 ((u32)0x00000004)
6962 #define CAN_F9R2_FB3 ((u32)0x00000008)
6963 #define CAN_F9R2_FB4 ((u32)0x00000010)
6964 #define CAN_F9R2_FB5 ((u32)0x00000020)
6965 #define CAN_F9R2_FB6 ((u32)0x00000040)
6966 #define CAN_F9R2_FB7 ((u32)0x00000080)
6967 #define CAN_F9R2_FB8 ((u32)0x00000100)
6968 #define CAN_F9R2_FB9 ((u32)0x00000200)
6969 #define CAN_F9R2_FB10 ((u32)0x00000400)
6970 #define CAN_F9R2_FB11 ((u32)0x00000800)
6971 #define CAN_F9R2_FB12 ((u32)0x00001000)
6972 #define CAN_F9R2_FB13 ((u32)0x00002000)
6973 #define CAN_F9R2_FB14 ((u32)0x00004000)
6974 #define CAN_F9R2_FB15 ((u32)0x00008000)
6975 #define CAN_F9R2_FB16 ((u32)0x00010000)
6976 #define CAN_F9R2_FB17 ((u32)0x00020000)
6977 #define CAN_F9R2_FB18 ((u32)0x00040000)
6978 #define CAN_F9R2_FB19 ((u32)0x00080000)
6979 #define CAN_F9R2_FB20 ((u32)0x00100000)
6980 #define CAN_F9R2_FB21 ((u32)0x00200000)
6981 #define CAN_F9R2_FB22 ((u32)0x00400000)
6982 #define CAN_F9R2_FB23 ((u32)0x00800000)
6983 #define CAN_F9R2_FB24 ((u32)0x01000000)
6984 #define CAN_F9R2_FB25 ((u32)0x02000000)
6985 #define CAN_F9R2_FB26 ((u32)0x04000000)
6986 #define CAN_F9R2_FB27 ((u32)0x08000000)
6987 #define CAN_F9R2_FB28 ((u32)0x10000000)
6988 #define CAN_F9R2_FB29 ((u32)0x20000000)
6989 #define CAN_F9R2_FB30 ((u32)0x40000000)
6990 #define CAN_F9R2_FB31 ((u32)0x80000000)
6994 #define CAN_F10R2_FB0 ((u32)0x00000001)
6995 #define CAN_F10R2_FB1 ((u32)0x00000002)
6996 #define CAN_F10R2_FB2 ((u32)0x00000004)
6997 #define CAN_F10R2_FB3 ((u32)0x00000008)
6998 #define CAN_F10R2_FB4 ((u32)0x00000010)
6999 #define CAN_F10R2_FB5 ((u32)0x00000020)
7000 #define CAN_F10R2_FB6 ((u32)0x00000040)
7001 #define CAN_F10R2_FB7 ((u32)0x00000080)
7002 #define CAN_F10R2_FB8 ((u32)0x00000100)
7003 #define CAN_F10R2_FB9 ((u32)0x00000200)
7004 #define CAN_F10R2_FB10 ((u32)0x00000400)
7005 #define CAN_F10R2_FB11 ((u32)0x00000800)
7006 #define CAN_F10R2_FB12 ((u32)0x00001000)
7007 #define CAN_F10R2_FB13 ((u32)0x00002000)
7008 #define CAN_F10R2_FB14 ((u32)0x00004000)
7009 #define CAN_F10R2_FB15 ((u32)0x00008000)
7010 #define CAN_F10R2_FB16 ((u32)0x00010000)
7011 #define CAN_F10R2_FB17 ((u32)0x00020000)
7012 #define CAN_F10R2_FB18 ((u32)0x00040000)
7013 #define CAN_F10R2_FB19 ((u32)0x00080000)
7014 #define CAN_F10R2_FB20 ((u32)0x00100000)
7015 #define CAN_F10R2_FB21 ((u32)0x00200000)
7016 #define CAN_F10R2_FB22 ((u32)0x00400000)
7017 #define CAN_F10R2_FB23 ((u32)0x00800000)
7018 #define CAN_F10R2_FB24 ((u32)0x01000000)
7019 #define CAN_F10R2_FB25 ((u32)0x02000000)
7020 #define CAN_F10R2_FB26 ((u32)0x04000000)
7021 #define CAN_F10R2_FB27 ((u32)0x08000000)
7022 #define CAN_F10R2_FB28 ((u32)0x10000000)
7023 #define CAN_F10R2_FB29 ((u32)0x20000000)
7024 #define CAN_F10R2_FB30 ((u32)0x40000000)
7025 #define CAN_F10R2_FB31 ((u32)0x80000000)
7029 #define CAN_F11R2_FB0 ((u32)0x00000001)
7030 #define CAN_F11R2_FB1 ((u32)0x00000002)
7031 #define CAN_F11R2_FB2 ((u32)0x00000004)
7032 #define CAN_F11R2_FB3 ((u32)0x00000008)
7033 #define CAN_F11R2_FB4 ((u32)0x00000010)
7034 #define CAN_F11R2_FB5 ((u32)0x00000020)
7035 #define CAN_F11R2_FB6 ((u32)0x00000040)
7036 #define CAN_F11R2_FB7 ((u32)0x00000080)
7037 #define CAN_F11R2_FB8 ((u32)0x00000100)
7038 #define CAN_F11R2_FB9 ((u32)0x00000200)
7039 #define CAN_F11R2_FB10 ((u32)0x00000400)
7040 #define CAN_F11R2_FB11 ((u32)0x00000800)
7041 #define CAN_F11R2_FB12 ((u32)0x00001000)
7042 #define CAN_F11R2_FB13 ((u32)0x00002000)
7043 #define CAN_F11R2_FB14 ((u32)0x00004000)
7044 #define CAN_F11R2_FB15 ((u32)0x00008000)
7045 #define CAN_F11R2_FB16 ((u32)0x00010000)
7046 #define CAN_F11R2_FB17 ((u32)0x00020000)
7047 #define CAN_F11R2_FB18 ((u32)0x00040000)
7048 #define CAN_F11R2_FB19 ((u32)0x00080000)
7049 #define CAN_F11R2_FB20 ((u32)0x00100000)
7050 #define CAN_F11R2_FB21 ((u32)0x00200000)
7051 #define CAN_F11R2_FB22 ((u32)0x00400000)
7052 #define CAN_F11R2_FB23 ((u32)0x00800000)
7053 #define CAN_F11R2_FB24 ((u32)0x01000000)
7054 #define CAN_F11R2_FB25 ((u32)0x02000000)
7055 #define CAN_F11R2_FB26 ((u32)0x04000000)
7056 #define CAN_F11R2_FB27 ((u32)0x08000000)
7057 #define CAN_F11R2_FB28 ((u32)0x10000000)
7058 #define CAN_F11R2_FB29 ((u32)0x20000000)
7059 #define CAN_F11R2_FB30 ((u32)0x40000000)
7060 #define CAN_F11R2_FB31 ((u32)0x80000000)
7064 #define CAN_F12R2_FB0 ((u32)0x00000001)
7065 #define CAN_F12R2_FB1 ((u32)0x00000002)
7066 #define CAN_F12R2_FB2 ((u32)0x00000004)
7067 #define CAN_F12R2_FB3 ((u32)0x00000008)
7068 #define CAN_F12R2_FB4 ((u32)0x00000010)
7069 #define CAN_F12R2_FB5 ((u32)0x00000020)
7070 #define CAN_F12R2_FB6 ((u32)0x00000040)
7071 #define CAN_F12R2_FB7 ((u32)0x00000080)
7072 #define CAN_F12R2_FB8 ((u32)0x00000100)
7073 #define CAN_F12R2_FB9 ((u32)0x00000200)
7074 #define CAN_F12R2_FB10 ((u32)0x00000400)
7075 #define CAN_F12R2_FB11 ((u32)0x00000800)
7076 #define CAN_F12R2_FB12 ((u32)0x00001000)
7077 #define CAN_F12R2_FB13 ((u32)0x00002000)
7078 #define CAN_F12R2_FB14 ((u32)0x00004000)
7079 #define CAN_F12R2_FB15 ((u32)0x00008000)
7080 #define CAN_F12R2_FB16 ((u32)0x00010000)
7081 #define CAN_F12R2_FB17 ((u32)0x00020000)
7082 #define CAN_F12R2_FB18 ((u32)0x00040000)
7083 #define CAN_F12R2_FB19 ((u32)0x00080000)
7084 #define CAN_F12R2_FB20 ((u32)0x00100000)
7085 #define CAN_F12R2_FB21 ((u32)0x00200000)
7086 #define CAN_F12R2_FB22 ((u32)0x00400000)
7087 #define CAN_F12R2_FB23 ((u32)0x00800000)
7088 #define CAN_F12R2_FB24 ((u32)0x01000000)
7089 #define CAN_F12R2_FB25 ((u32)0x02000000)
7090 #define CAN_F12R2_FB26 ((u32)0x04000000)
7091 #define CAN_F12R2_FB27 ((u32)0x08000000)
7092 #define CAN_F12R2_FB28 ((u32)0x10000000)
7093 #define CAN_F12R2_FB29 ((u32)0x20000000)
7094 #define CAN_F12R2_FB30 ((u32)0x40000000)
7095 #define CAN_F12R2_FB31 ((u32)0x80000000)
7099 #define CAN_F13R2_FB0 ((u32)0x00000001)
7100 #define CAN_F13R2_FB1 ((u32)0x00000002)
7101 #define CAN_F13R2_FB2 ((u32)0x00000004)
7102 #define CAN_F13R2_FB3 ((u32)0x00000008)
7103 #define CAN_F13R2_FB4 ((u32)0x00000010)
7104 #define CAN_F13R2_FB5 ((u32)0x00000020)
7105 #define CAN_F13R2_FB6 ((u32)0x00000040)
7106 #define CAN_F13R2_FB7 ((u32)0x00000080)
7107 #define CAN_F13R2_FB8 ((u32)0x00000100)
7108 #define CAN_F13R2_FB9 ((u32)0x00000200)
7109 #define CAN_F13R2_FB10 ((u32)0x00000400)
7110 #define CAN_F13R2_FB11 ((u32)0x00000800)
7111 #define CAN_F13R2_FB12 ((u32)0x00001000)
7112 #define CAN_F13R2_FB13 ((u32)0x00002000)
7113 #define CAN_F13R2_FB14 ((u32)0x00004000)
7114 #define CAN_F13R2_FB15 ((u32)0x00008000)
7115 #define CAN_F13R2_FB16 ((u32)0x00010000)
7116 #define CAN_F13R2_FB17 ((u32)0x00020000)
7117 #define CAN_F13R2_FB18 ((u32)0x00040000)
7118 #define CAN_F13R2_FB19 ((u32)0x00080000)
7119 #define CAN_F13R2_FB20 ((u32)0x00100000)
7120 #define CAN_F13R2_FB21 ((u32)0x00200000)
7121 #define CAN_F13R2_FB22 ((u32)0x00400000)
7122 #define CAN_F13R2_FB23 ((u32)0x00800000)
7123 #define CAN_F13R2_FB24 ((u32)0x01000000)
7124 #define CAN_F13R2_FB25 ((u32)0x02000000)
7125 #define CAN_F13R2_FB26 ((u32)0x04000000)
7126 #define CAN_F13R2_FB27 ((u32)0x08000000)
7127 #define CAN_F13R2_FB28 ((u32)0x10000000)
7128 #define CAN_F13R2_FB29 ((u32)0x20000000)
7129 #define CAN_F13R2_FB30 ((u32)0x40000000)
7130 #define CAN_F13R2_FB31 ((u32)0x80000000)
7141 #define SPI_CR1_CPHA ((u16)0x0001)
7142 #define SPI_CR1_CPOL ((u16)0x0002)
7143 #define SPI_CR1_MSTR ((u16)0x0004)
7145 #define SPI_CR1_BR ((u16)0x0038)
7146 #define SPI_CR1_BR_0 ((u16)0x0008)
7147 #define SPI_CR1_BR_1 ((u16)0x0010)
7148 #define SPI_CR1_BR_2 ((u16)0x0020)
7150 #define SPI_CR1_SPE ((u16)0x0040)
7151 #define SPI_CR1_LSBFIRST ((u16)0x0080)
7152 #define SPI_CR1_SSI ((u16)0x0100)
7153 #define SPI_CR1_SSM ((u16)0x0200)
7154 #define SPI_CR1_RXONLY ((u16)0x0400)
7155 #define SPI_CR1_DFF ((u16)0x0800)
7156 #define SPI_CR1_CRCNEXT ((u16)0x1000)
7157 #define SPI_CR1_CRCEN ((u16)0x2000)
7158 #define SPI_CR1_BIDIOE ((u16)0x4000)
7159 #define SPI_CR1_BIDIMODE ((u16)0x8000)
7163 #define SPI_CR2_RXDMAEN ((u8)0x01)
7164 #define SPI_CR2_TXDMAEN ((u8)0x02)
7165 #define SPI_CR2_SSOE ((u8)0x04)
7166 #define SPI_CR2_ERRIE ((u8)0x20)
7167 #define SPI_CR2_RXNEIE ((u8)0x40)
7168 #define SPI_CR2_TXEIE ((u8)0x80)
7172 #define SPI_SR_RXNE ((u8)0x01)
7173 #define SPI_SR_TXE ((u8)0x02)
7174 #define SPI_SR_CHSIDE ((u8)0x04)
7175 #define SPI_SR_UDR ((u8)0x08)
7176 #define SPI_SR_CRCERR ((u8)0x10)
7177 #define SPI_SR_MODF ((u8)0x20)
7178 #define SPI_SR_OVR ((u8)0x40)
7179 #define SPI_SR_BSY ((u8)0x80)
7183 #define SPI_DR_DR ((u16)0xFFFF)
7187 #define SPI_CRCPR_CRCPOLY ((u16)0xFFFF)
7191 #define SPI_RXCRCR_RXCRC ((u16)0xFFFF)
7195 #define SPI_TXCRCR_TXCRC ((u16)0xFFFF)
7199 #define SPI_I2SCFGR_CHLEN ((u16)0x0001)
7201 #define SPI_I2SCFGR_DATLEN ((u16)0x0006)
7202 #define SPI_I2SCFGR_DATLEN_0 ((u16)0x0002)
7203 #define SPI_I2SCFGR_DATLEN_1 ((u16)0x0004)
7205 #define SPI_I2SCFGR_CKPOL ((u16)0x0008)
7207 #define SPI_I2SCFGR_I2SSTD ((u16)0x0030)
7208 #define SPI_I2SCFGR_I2SSTD_0 ((u16)0x0010)
7209 #define SPI_I2SCFGR_I2SSTD_1 ((u16)0x0020)
7211 #define SPI_I2SCFGR_PCMSYNC ((u16)0x0080)
7213 #define SPI_I2SCFGR_I2SCFG ((u16)0x0300)
7214 #define SPI_I2SCFGR_I2SCFG_0 ((u16)0x0100)
7215 #define SPI_I2SCFGR_I2SCFG_1 ((u16)0x0200)
7217 #define SPI_I2SCFGR_I2SE ((u16)0x0400)
7218 #define SPI_I2SCFGR_I2SMOD ((u16)0x0800)
7222 #define SPI_I2SPR_I2SDIV ((u16)0x00FF)
7223 #define SPI_I2SPR_ODD ((u16)0x0100)
7224 #define SPI_I2SPR_MCKOE ((u16)0x0200)
7235 #define I2C_CR1_PE ((u16)0x0001)
7236 #define I2C_CR1_SMBUS ((u16)0x0002)
7237 #define I2C_CR1_SMBTYPE ((u16)0x0008)
7238 #define I2C_CR1_ENARP ((u16)0x0010)
7239 #define I2C_CR1_ENPEC ((u16)0x0020)
7240 #define I2C_CR1_ENGC ((u16)0x0040)
7241 #define I2C_CR1_NOSTRETCH ((u16)0x0080)
7242 #define I2C_CR1_START ((u16)0x0100)
7243 #define I2C_CR1_STOP ((u16)0x0200)
7244 #define I2C_CR1_ACK ((u16)0x0400)
7245 #define I2C_CR1_POS ((u16)0x0800)
7246 #define I2C_CR1_PEC ((u16)0x1000)
7247 #define I2C_CR1_ALERT ((u16)0x2000)
7248 #define I2C_CR1_SWRST ((u16)0x8000)
7252 #define I2C_CR2_FREQ ((u16)0x003F)
7253 #define I2C_CR2_FREQ_0 ((u16)0x0001)
7254 #define I2C_CR2_FREQ_1 ((u16)0x0002)
7255 #define I2C_CR2_FREQ_2 ((u16)0x0004)
7256 #define I2C_CR2_FREQ_3 ((u16)0x0008)
7257 #define I2C_CR2_FREQ_4 ((u16)0x0010)
7258 #define I2C_CR2_FREQ_5 ((u16)0x0020)
7260 #define I2C_CR2_ITERREN ((u16)0x0100)
7261 #define I2C_CR2_ITEVTEN ((u16)0x0200)
7262 #define I2C_CR2_ITBUFEN ((u16)0x0400)
7263 #define I2C_CR2_DMAEN ((u16)0x0800)
7264 #define I2C_CR2_LAST ((u16)0x1000)
7268 #define I2C_OAR1_ADD1_7 ((u16)0x00FE)
7269 #define I2C_OAR1_ADD8_9 ((u16)0x0300)
7271 #define I2C_OAR1_ADD0 ((u16)0x0001)
7272 #define I2C_OAR1_ADD1 ((u16)0x0002)
7273 #define I2C_OAR1_ADD2 ((u16)0x0004)
7274 #define I2C_OAR1_ADD3 ((u16)0x0008)
7275 #define I2C_OAR1_ADD4 ((u16)0x0010)
7276 #define I2C_OAR1_ADD5 ((u16)0x0020)
7277 #define I2C_OAR1_ADD6 ((u16)0x0040)
7278 #define I2C_OAR1_ADD7 ((u16)0x0080)
7279 #define I2C_OAR1_ADD8 ((u16)0x0100)
7280 #define I2C_OAR1_ADD9 ((u16)0x0200)
7282 #define I2C_OAR1_ADDMODE ((u16)0x8000)
7286 #define I2C_OAR2_ENDUAL ((u8)0x01)
7287 #define I2C_OAR2_ADD2 ((u8)0xFE)
7291 #define I2C_DR_DR ((u8)0xFF)
7295 #define I2C_SR1_SB ((u16)0x0001)
7296 #define I2C_SR1_ADDR ((u16)0x0002)
7297 #define I2C_SR1_BTF ((u16)0x0004)
7298 #define I2C_SR1_ADD10 ((u16)0x0008)
7299 #define I2C_SR1_STOPF ((u16)0x0010)
7300 #define I2C_SR1_RXNE ((u16)0x0040)
7301 #define I2C_SR1_TXE ((u16)0x0080)
7302 #define I2C_SR1_BERR ((u16)0x0100)
7303 #define I2C_SR1_ARLO ((u16)0x0200)
7304 #define I2C_SR1_AF ((u16)0x0400)
7305 #define I2C_SR1_OVR ((u16)0x0800)
7306 #define I2C_SR1_PECERR ((u16)0x1000)
7307 #define I2C_SR1_TIMEOUT ((u16)0x4000)
7308 #define I2C_SR1_SMBALERT ((u16)0x8000)
7312 #define I2C_SR2_MSL ((u16)0x0001)
7313 #define I2C_SR2_BUSY ((u16)0x0002)
7314 #define I2C_SR2_TRA ((u16)0x0004)
7315 #define I2C_SR2_GENCALL ((u16)0x0010)
7316 #define I2C_SR2_SMBDEFAULT ((u16)0x0020)
7317 #define I2C_SR2_SMBHOST ((u16)0x0040)
7318 #define I2C_SR2_DUALF ((u16)0x0080)
7319 #define I2C_SR2_PEC ((u16)0xFF00)
7323 #define I2C_CCR_CCR ((u16)0x0FFF)
7324 #define I2C_CCR_DUTY ((u16)0x4000)
7325 #define I2C_CCR_FS ((u16)0x8000)
7329 #define I2C_TRISE_TRISE ((u8)0x3F)
7340 #define USART_SR_PE ((u16)0x0001)
7341 #define USART_SR_FE ((u16)0x0002)
7342 #define USART_SR_NE ((u16)0x0004)
7343 #define USART_SR_ORE ((u16)0x0008)
7344 #define USART_SR_IDLE ((u16)0x0010)
7345 #define USART_SR_RXNE ((u16)0x0020)
7346 #define USART_SR_TC ((u16)0x0040)
7347 #define USART_SR_TXE ((u16)0x0080)
7348 #define USART_SR_LBD ((u16)0x0100)
7349 #define USART_SR_CTS ((u16)0x0200)
7353 #define USART_DR_DR ((u16)0x01FF)
7357 #define USART_BRR_DIV_Fraction ((u16)0x000F)
7358 #define USART_BRR_DIV_Mantissa ((u16)0xFFF0)
7362 #define USART_CR1_SBK ((u16)0x0001)
7363 #define USART_CR1_RWU ((u16)0x0002)
7364 #define USART_CR1_RE ((u16)0x0004)
7365 #define USART_CR1_TE ((u16)0x0008)
7366 #define USART_CR1_IDLEIE ((u16)0x0010)
7367 #define USART_CR1_RXNEIE ((u16)0x0020)
7368 #define USART_CR1_TCIE ((u16)0x0040)
7369 #define USART_CR1_TXEIE ((u16)0x0080)
7370 #define USART_CR1_PEIE ((u16)0x0100)
7371 #define USART_CR1_PS ((u16)0x0200)
7372 #define USART_CR1_PCE ((u16)0x0400)
7373 #define USART_CR1_WAKE ((u16)0x0800)
7374 #define USART_CR1_M ((u16)0x1000)
7375 #define USART_CR1_UE ((u16)0x2000)
7379 #define USART_CR2_ADD ((u16)0x000F)
7380 #define USART_CR2_LBDL ((u16)0x0020)
7381 #define USART_CR2_LBDIE ((u16)0x0040)
7382 #define USART_CR2_LBCL ((u16)0x0100)
7383 #define USART_CR2_CPHA ((u16)0x0200)
7384 #define USART_CR2_CPOL ((u16)0x0400)
7385 #define USART_CR2_CLKEN ((u16)0x0800)
7387 #define USART_CR2_STOP ((u16)0x3000)
7388 #define USART_CR2_STOP_0 ((u16)0x1000)
7389 #define USART_CR2_STOP_1 ((u16)0x2000)
7391 #define USART_CR2_LINEN ((u16)0x4000)
7395 #define USART_CR3_EIE ((u16)0x0001)
7396 #define USART_CR3_IREN ((u16)0x0002)
7397 #define USART_CR3_IRLP ((u16)0x0004)
7398 #define USART_CR3_HDSEL ((u16)0x0008)
7399 #define USART_CR3_NACK ((u16)0x0010)
7400 #define USART_CR3_SCEN ((u16)0x0020)
7401 #define USART_CR3_DMAR ((u16)0x0040)
7402 #define USART_CR3_DMAT ((u16)0x0080)
7403 #define USART_CR3_RTSE ((u16)0x0100)
7404 #define USART_CR3_CTSE ((u16)0x0200)
7405 #define USART_CR3_CTSIE ((u16)0x0400)
7409 #define USART_GTPR_PSC ((u16)0x00FF)
7410 #define USART_GTPR_PSC_0 ((u16)0x0001)
7411 #define USART_GTPR_PSC_1 ((u16)0x0002)
7412 #define USART_GTPR_PSC_2 ((u16)0x0004)
7413 #define USART_GTPR_PSC_3 ((u16)0x0008)
7414 #define USART_GTPR_PSC_4 ((u16)0x0010)
7415 #define USART_GTPR_PSC_5 ((u16)0x0020)
7416 #define USART_GTPR_PSC_6 ((u16)0x0040)
7417 #define USART_GTPR_PSC_7 ((u16)0x0080)
7419 #define USART_GTPR_GT ((u16)0xFF00)
7430 #define DBGMCU_IDCODE_DEV_ID ((u32)0x00000FFF)
7432 #define DBGMCU_IDCODE_REV_ID ((u32)0xFFFF0000)
7433 #define DBGMCU_IDCODE_REV_ID_0 ((u32)0x00010000)
7434 #define DBGMCU_IDCODE_REV_ID_1 ((u32)0x00020000)
7435 #define DBGMCU_IDCODE_REV_ID_2 ((u32)0x00040000)
7436 #define DBGMCU_IDCODE_REV_ID_3 ((u32)0x00080000)
7437 #define DBGMCU_IDCODE_REV_ID_4 ((u32)0x00100000)
7438 #define DBGMCU_IDCODE_REV_ID_5 ((u32)0x00200000)
7439 #define DBGMCU_IDCODE_REV_ID_6 ((u32)0x00400000)
7440 #define DBGMCU_IDCODE_REV_ID_7 ((u32)0x00800000)
7441 #define DBGMCU_IDCODE_REV_ID_8 ((u32)0x01000000)
7442 #define DBGMCU_IDCODE_REV_ID_9 ((u32)0x02000000)
7443 #define DBGMCU_IDCODE_REV_ID_10 ((u32)0x04000000)
7444 #define DBGMCU_IDCODE_REV_ID_11 ((u32)0x08000000)
7445 #define DBGMCU_IDCODE_REV_ID_12 ((u32)0x10000000)
7446 #define DBGMCU_IDCODE_REV_ID_13 ((u32)0x20000000)
7447 #define DBGMCU_IDCODE_REV_ID_14 ((u32)0x40000000)
7448 #define DBGMCU_IDCODE_REV_ID_15 ((u32)0x80000000)
7452 #define DBGMCU_CR_DBG_SLEEP ((u32)0x00000001)
7453 #define DBGMCU_CR_DBG_STOP ((u32)0x00000002)
7454 #define DBGMCU_CR_DBG_STANDBY ((u32)0x00000004)
7455 #define DBGMCU_CR_TRACE_IOEN ((u32)0x00000020)
7457 #define DBGMCU_CR_TRACE_MODE ((u32)0x000000C0)
7458 #define DBGMCU_CR_TRACE_MODE_0 ((u32)0x00000040)
7459 #define DBGMCU_CR_TRACE_MODE_1 ((u32)0x00000080)
7461 #define DBGMCU_CR_DBG_IWDG_STOP ((u32)0x00000100)
7462 #define DBGMCU_CR_DBG_WWDG_STOP ((u32)0x00000200)
7463 #define DBGMCU_CR_DBG_TIM1_STOP ((u32)0x00000400)
7464 #define DBGMCU_CR_DBG_TIM2_STOP ((u32)0x00000800)
7465 #define DBGMCU_CR_DBG_TIM3_STOP ((u32)0x00001000)
7466 #define DBGMCU_CR_DBG_TIM4_STOP ((u32)0x00002000)
7467 #define DBGMCU_CR_DBG_CAN_STOP ((u32)0x00004000)
7468 #define DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT ((u32)0x00008000)
7469 #define DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT ((u32)0x00010000)
7470 #define DBGMCU_CR_DBG_TIM5_STOP ((u32)0x00020000)
7471 #define DBGMCU_CR_DBG_TIM6_STOP ((u32)0x00040000)
7472 #define DBGMCU_CR_DBG_TIM7_STOP ((u32)0x00080000)
7473 #define DBGMCU_CR_DBG_TIM8_STOP ((u32)0x00100000)
7484 #define FLASH_ACR_LATENCY ((u8)0x07)
7485 #define FLASH_ACR_LATENCY_0 ((u8)0x01)
7486 #define FLASH_ACR_LATENCY_1 ((u8)0x02)
7487 #define FLASH_ACR_LATENCY_2 ((u8)0x04)
7489 #define FLASH_ACR_HLFCYA ((u8)0x08)
7490 #define FLASH_ACR_PRFTBE ((u8)0x10)
7491 #define FLASH_ACR_PRFTBS ((u8)0x20)
7495 #define FLASH_KEYR_FKEYR ((u32)0xFFFFFFFF)
7499 #define FLASH_OPTKEYR_OPTKEYR ((u32)0xFFFFFFFF)
7503 #define FLASH_SR_BSY ((u8)0x01)
7504 #define FLASH_SR_PGERR ((u8)0x04)
7505 #define FLASH_SR_WRPRTERR ((u8)0x10)
7506 #define FLASH_SR_EOP ((u8)0x20)
7510 #define FLASH_CR_PG ((u16)0x0001)
7511 #define FLASH_CR_PER ((u16)0x0002)
7512 #define FLASH_CR_MER ((u16)0x0004)
7513 #define FLASH_CR_OPTPG ((u16)0x0010)
7514 #define FLASH_CR_OPTER ((u16)0x0020)
7515 #define FLASH_CR_STRT ((u16)0x0040)
7516 #define FLASH_CR_LOCK ((u16)0x0080)
7517 #define FLASH_CR_OPTWRE ((u16)0x0200)
7518 #define FLASH_CR_ERRIE ((u16)0x0400)
7519 #define FLASH_CR_EOPIE ((u16)0x1000)
7523 #define FLASH_AR_FAR ((u32)0xFFFFFFFF)
7527 #define FLASH_OBR_OPTERR ((u16)0x0001)
7528 #define FLASH_OBR_RDPRT ((u16)0x0002)
7530 #define FLASH_OBR_USER ((u16)0x03FC)
7531 #define FLASH_OBR_WDG_SW ((u16)0x0004)
7532 #define FLASH_OBR_nRST_STOP ((u16)0x0008)
7533 #define FLASH_OBR_nRST_STDBY ((u16)0x0010)
7534 #define FLASH_OBR_Notused ((u16)0x03E0)
7538 #define FLASH_WRPR_WRP ((u32)0xFFFFFFFF)
7545 #define FLASH_RDP_RDP ((u32)0x000000FF)
7546 #define FLASH_RDP_nRDP ((u32)0x0000FF00)
7550 #define FLASH_USER_USER ((u32)0x00FF0000)
7551 #define FLASH_USER_nUSER ((u32)0xFF000000)
7555 #define FLASH_Data0_Data0 ((u32)0x000000FF)
7556 #define FLASH_Data0_nData0 ((u32)0x0000FF00)
7560 #define FLASH_Data1_Data1 ((u32)0x00FF0000)
7561 #define FLASH_Data1_nData1 ((u32)0xFF000000)
7565 #define FLASH_WRP0_WRP0 ((u32)0x000000FF)
7566 #define FLASH_WRP0_nWRP0 ((u32)0x0000FF00)
7570 #define FLASH_WRP1_WRP1 ((u32)0x00FF0000)
7571 #define FLASH_WRP1_nWRP1 ((u32)0xFF000000)
7575 #define FLASH_WRP2_WRP2 ((u32)0x000000FF)
7576 #define FLASH_WRP2_nWRP2 ((u32)0x0000FF00)
7580 #define FLASH_WRP3_WRP3 ((u32)0x00FF0000)
7581 #define FLASH_WRP3_nWRP3 ((u32)0xFF000000)
7585 #define SET_BIT(REG, BIT) ((REG) |= (BIT))
7587 #define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT))
7589 #define READ_BIT(REG, BIT) ((REG) & (BIT))
7591 #define CLEAR_REG(REG) ((REG) = 0x0)
7593 #define WRITE_REG(REG, VAL) ((REG) = VAL)
7595 #define READ_REG(REG) ((REG))
7597 #define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~CLEARMASK)) | (SETMASK)))