Choco OS  V.0.16.9.0
Join to the chocolate world
oc_rmaps_defs.h
1 
28 #ifndef SYSTEM_PORTABLE_INC_ST_STM32F7_STM32F746NGH6_OC_MACHINE_RMAPSDEFS_H_
29 #define SYSTEM_PORTABLE_INC_ST_STM32F7_STM32F746NGH6_OC_MACHINE_RMAPSDEFS_H_
30 
31 #include <oc_1word.h>
32 
33 //==========================================================================================================================================
47 //==========================================================================================================================================
48 #define oC_REGISTER_MAP_(REGISTER_MAP_NAME) oC_1WORD_FROM_2(oC_REGISTER_MAP_ , REGISTER_MAP_NAME)
49 
50 //==========================================================================================================================================
67 //==========================================================================================================================================
68 #define oC_REGISTER_MAP_FLASH(MAKE_REGISTER) \
69  MAKE_REGISTER(FLASH_ACR , 0x000UL , RW ) \
70  MAKE_REGISTER(FLASH_KEYR , 0x004UL , W ) \
71  MAKE_REGISTER(FLASH_OPTKEYR , 0x008UL , W ) \
72  MAKE_REGISTER(FLASH_SR , 0x00CUL , RW ) \
73  MAKE_REGISTER(FLASH_CR , 0x010UL , RW ) \
74  MAKE_REGISTER(FLASH_OPTCR , 0x014UL , RW ) \
75  MAKE_REGISTER(FLASH_OPTCR1 , 0x018UL , RW ) \
76 
77 //==========================================================================================================================================
94 //==========================================================================================================================================
95 #define oC_REGISTER_MAP_PWR(MAKE_REGISTER) \
96  MAKE_REGISTER(PWR_CR1 , 0x000UL , RW ) \
97  MAKE_REGISTER(PWR_CSR1 , 0x004UL , RW ) \
98  MAKE_REGISTER(PWR_CR2 , 0x008UL , RW ) \
99  MAKE_REGISTER(PWR_CSR2 , 0x00CUL , RW ) \
100 
101 //==========================================================================================================================================
118 //==========================================================================================================================================
119 #define oC_REGISTER_MAP_RCC(MAKE_REGISTER) \
120  MAKE_REGISTER(RCC_CR , 0x000UL , RW ) \
121  MAKE_REGISTER(RCC_PLLCFGR , 0x004UL , RW ) \
122  MAKE_REGISTER(RCC_CFGR , 0x008UL , RW ) \
123  MAKE_REGISTER(RCC_CIR , 0x00CUL , RW ) \
124  MAKE_REGISTER(RCC_AHB1RSTR , 0x010UL , RW ) \
125  MAKE_REGISTER(RCC_AHB2RSTR , 0x014UL , RW ) \
126  MAKE_REGISTER(RCC_AHB3RSTR , 0x018UL , RW ) \
127  MAKE_REGISTER(RCC_APB1RSTR , 0x020UL , RW ) \
128  MAKE_REGISTER(RCC_APB2RSTR , 0x024UL , RW ) \
129  MAKE_REGISTER(RCC_AHB1ENR , 0x030UL , RW ) \
130  MAKE_REGISTER(RCC_AHB2ENR , 0x034UL , RW ) \
131  MAKE_REGISTER(RCC_AHB3ENR , 0x038UL , RW ) \
132  MAKE_REGISTER(RCC_APB1ENR , 0x040UL , RW ) \
133  MAKE_REGISTER(RCC_APB2ENR , 0x044UL , RW ) \
134  MAKE_REGISTER(RCC_AHB1LPENR , 0x050UL , RW ) \
135  MAKE_REGISTER(RCC_AHB2LPENR , 0x054UL , RW ) \
136  MAKE_REGISTER(RCC_AHB3LPENR , 0x058UL , RW ) \
137  MAKE_REGISTER(RCC_APB1LPENR , 0x060UL , RW ) \
138  MAKE_REGISTER(RCC_APB2LPENR , 0x064UL , RW ) \
139  MAKE_REGISTER(RCC_BDCR , 0x070UL , RW ) \
140  MAKE_REGISTER(RCC_CSR , 0x074UL , RW ) \
141  MAKE_REGISTER(RCC_SSCRG , 0x080UL , RW ) \
142  MAKE_REGISTER(RCC_PLLI2SCFGR , 0x084UL , RW ) \
143  MAKE_REGISTER(RCC_PLLSAICFGR , 0x088UL , RW ) \
144  MAKE_REGISTER(RCC_DCKCFGR1 , 0x08CUL , RW ) \
145  MAKE_REGISTER(RCC_DCKCFGR2 , 0x090UL , RW ) \
146 
147 //==========================================================================================================================================
164 //==========================================================================================================================================
165 #define oC_REGISTER_MAP_GPIO(MAKE_REGISTER) \
166  MAKE_REGISTER(GPIOA_MODER , 0x000UL , RW ) \
167  MAKE_REGISTER(GPIOB_MODER , 0x000UL , RW ) \
168  MAKE_REGISTER(GPIOx_MODER , 0x000UL , RW ) \
169  MAKE_REGISTER(GPIOx_OTYPER , 0x004UL , RW ) \
170  MAKE_REGISTER(GPIOA_OSPEEDR , 0x008UL , RW ) \
171  MAKE_REGISTER(GPIOB_OSPEEDR , 0x008UL , RW ) \
172  MAKE_REGISTER(GPIOx_OSPEEDR , 0x008UL , RW ) \
173  MAKE_REGISTER(GPIOx_PUPDR , 0x00CUL , RW ) \
174  MAKE_REGISTER(GPIOx_IDR , 0x010UL , RW ) \
175  MAKE_REGISTER(GPIOx_ODR , 0x014UL , RW ) \
176  MAKE_REGISTER(GPIOx_BSRR , 0x018UL , RW ) \
177  MAKE_REGISTER(GPIOx_LCKR , 0x01CUL , RW ) \
178  MAKE_REGISTER(GPIOx_AFRL , 0x020UL , RW ) \
179  MAKE_REGISTER(GPIOx_AFRH , 0x024UL , RW ) \
180 
181 //==========================================================================================================================================
198 //==========================================================================================================================================
199 #define oC_REGISTER_MAP_SYSCFG(MAKE_REGISTER) \
200  MAKE_REGISTER(SYSCFG_MEMRMP , 0x000UL , RW ) \
201  MAKE_REGISTER(SYSCFG_PMC , 0x004UL , RW ) \
202  MAKE_REGISTER(SYSCFG_EXTICR1 , 0x008UL , RW ) \
203  MAKE_REGISTER(SYSCFG_EXTICR2 , 0x00CUL , RW ) \
204  MAKE_REGISTER(SYSCFG_EXTICR3 , 0x010UL , RW ) \
205  MAKE_REGISTER(SYSCFG_EXTICR4 , 0x014UL , RW ) \
206  MAKE_REGISTER(SYSCFG_CMPCR , 0x020UL , RW ) \
207 
208 //==========================================================================================================================================
225 //==========================================================================================================================================
226 #define oC_REGISTER_MAP_DMA(MAKE_REGISTER) \
227  MAKE_REGISTER(DMA_LISR , 0x000UL , RW ) \
228  MAKE_REGISTER(DMA_HISR , 0x004UL , RW ) \
229  MAKE_REGISTER(DMA_LIFCR , 0x008UL , RW ) \
230  MAKE_REGISTER(DMA_HIFCR , 0x00CUL , RW ) \
231  MAKE_REGISTER(DMA_S0CR , 0x010UL , RW ) \
232  MAKE_REGISTER(DMA_S0NDTR , 0x014UL , RW ) \
233  MAKE_REGISTER(DMA_S0PAR , 0x018UL , RW ) \
234  MAKE_REGISTER(DMA_S0M0AR , 0x01CUL , RW ) \
235  MAKE_REGISTER(DMA_S0M1AR , 0x020UL , RW ) \
236  MAKE_REGISTER(DMA_S0FCR , 0x024UL , RW ) \
237  MAKE_REGISTER(DMA_S1CR , 0x028UL , RW ) \
238  MAKE_REGISTER(DMA_S1NDTR , 0x02CUL , RW ) \
239  MAKE_REGISTER(DMA_S1PAR , 0x030UL , RW ) \
240  MAKE_REGISTER(DMA_S1M0AR , 0x034UL , RW ) \
241  MAKE_REGISTER(DMA_S1M1AR , 0x038UL , RW ) \
242  MAKE_REGISTER(DMA_S1FCR , 0x03CUL , RW ) \
243  MAKE_REGISTER(DMA_S2CR , 0x040UL , RW ) \
244  MAKE_REGISTER(DMA_S2NDTR , 0x044UL , RW ) \
245  MAKE_REGISTER(DMA_S2PAR , 0x048UL , RW ) \
246  MAKE_REGISTER(DMA_S2M0AR , 0x04CUL , RW ) \
247  MAKE_REGISTER(DMA_S2M1AR , 0x050UL , RW ) \
248  MAKE_REGISTER(DMA_S2FCR , 0x054UL , RW ) \
249  MAKE_REGISTER(DMA_S3CR , 0x058UL , RW ) \
250  MAKE_REGISTER(DMA_S3NDTR , 0x05CUL , RW ) \
251  MAKE_REGISTER(DMA_S3PAR , 0x060UL , RW ) \
252  MAKE_REGISTER(DMA_S3M0AR , 0x064UL , RW ) \
253  MAKE_REGISTER(DMA_S3M1AR , 0x068UL , RW ) \
254  MAKE_REGISTER(DMA_S3FCR , 0x06CUL , RW ) \
255  MAKE_REGISTER(DMA_S4CR , 0x070UL , RW ) \
256  MAKE_REGISTER(DMA_S4NDTR , 0x074UL , RW ) \
257  MAKE_REGISTER(DMA_S4PAR , 0x078UL , RW ) \
258  MAKE_REGISTER(DMA_S4M0AR , 0x07CUL , RW ) \
259  MAKE_REGISTER(DMA_S4M1AR , 0x080UL , RW ) \
260  MAKE_REGISTER(DMA_S4FCR , 0x084UL , RW ) \
261  MAKE_REGISTER(DMA_S5CR , 0x088UL , RW ) \
262  MAKE_REGISTER(DMA_S5NDTR , 0x08CUL , RW ) \
263  MAKE_REGISTER(DMA_S5PAR , 0x090UL , RW ) \
264  MAKE_REGISTER(DMA_S5M0AR , 0x094UL , RW ) \
265  MAKE_REGISTER(DMA_S5M1AR , 0x098UL , RW ) \
266  MAKE_REGISTER(DMA_S5FCR , 0x09CUL , RW ) \
267  MAKE_REGISTER(DMA_S6CR , 0x0A0UL , RW ) \
268  MAKE_REGISTER(DMA_S6NDTR , 0x0A4UL , RW ) \
269  MAKE_REGISTER(DMA_S6PAR , 0x0A8UL , RW ) \
270  MAKE_REGISTER(DMA_S6M0AR , 0x0ACUL , RW ) \
271  MAKE_REGISTER(DMA_S6M1AR , 0x0B0UL , RW ) \
272  MAKE_REGISTER(DMA_S6FCR , 0x0B4UL , RW ) \
273  MAKE_REGISTER(DMA_S7CR , 0x0B8UL , RW ) \
274  MAKE_REGISTER(DMA_S7NDTR , 0x0BCUL , RW ) \
275  MAKE_REGISTER(DMA_S7PAR , 0x0C0UL , RW ) \
276  MAKE_REGISTER(DMA_S7M0AR , 0x0C4UL , RW ) \
277  MAKE_REGISTER(DMA_S7M1AR , 0x0C8UL , RW ) \
278  MAKE_REGISTER(DMA_S7FCR , 0x0CCUL , RW ) \
279 
280 //==========================================================================================================================================
297 //==========================================================================================================================================
298 #define oC_REGISTER_MAP_DMA2D(MAKE_REGISTER) \
299  MAKE_REGISTER(DMA2D_CR , 0x000UL , RW ) \
300  MAKE_REGISTER(DMA2D_ISR , 0x0004L , RW ) \
301  MAKE_REGISTER(DMA2D_IFCR , 0x0008L , RW ) \
302  MAKE_REGISTER(DMA2D_FGMAR , 0x000CL , RW ) \
303  MAKE_REGISTER(DMA2D_FGOR , 0x0010L , RW ) \
304  MAKE_REGISTER(DMA2D_BGOR , 0x0018L , RW ) \
305  MAKE_REGISTER(DMA2D_FGPFCCR , 0x001CL , RW ) \
306  MAKE_REGISTER(DMA2D_FGCOLR , 0x0020L , RW ) \
307  MAKE_REGISTER(DMA2D_BGPFCCR , 0x0024L , RW ) \
308  MAKE_REGISTER(DMA2D_BGCOLR , 0x0028L , RW ) \
309  MAKE_REGISTER(DMA2D_FGCMAR , 0x002CL , RW ) \
310  MAKE_REGISTER(DMA2D_BGCMAR , 0x0030L , RW ) \
311  MAKE_REGISTER(DMA2D_OPFCCR , 0x0034L , RW ) \
312  MAKE_REGISTER(DMA2D_OCOLR , 0x0038L , RW ) \
313  MAKE_REGISTER(DMA2D_OMAR , 0x003CL , RW ) \
314  MAKE_REGISTER(DMA2D_OOR , 0x0040L , RW ) \
315  MAKE_REGISTER(DMA2D_NLR , 0x0044L , RW ) \
316  MAKE_REGISTER(DMA2D_LWR , 0x0048L , RW ) \
317  MAKE_REGISTER(DMA2D_AMTCR , 0x004CL , RW ) \
318  MAKE_REGISTER(DMA2D_FGCLUT , 0x0400L , RW ) \
319  MAKE_REGISTER(DMA2D_BGCLUT , 0x0800L , RW ) \
320 
321 //==========================================================================================================================================
338 //==========================================================================================================================================
339 #define oC_REGISTER_MAP_EXTI(MAKE_REGISTER) \
340  MAKE_REGISTER(EXTI_IMR , 0x0000L , RW ) \
341  MAKE_REGISTER(EXTI_EMR , 0x0004L , RW ) \
342  MAKE_REGISTER(EXTI_RTSR , 0x0008L , RW ) \
343  MAKE_REGISTER(EXTI_FTSR , 0x000CL , RW ) \
344  MAKE_REGISTER(EXTI_SWIER , 0x0010L , RW ) \
345  MAKE_REGISTER(EXTI_PR , 0x0014L , RW ) \
346 
347 //==========================================================================================================================================
364 //==========================================================================================================================================
365 #define oC_REGISTER_MAP_CRC(MAKE_REGISTER) \
366  MAKE_REGISTER(CRC_DR , 0x0000L , RW ) \
367  MAKE_REGISTER(CRC_IDR , 0x0004L , RW ) \
368  MAKE_REGISTER(CRC_CR , 0x0008L , RW ) \
369  MAKE_REGISTER(CRC_INIT , 0x0010L , RW ) \
370  MAKE_REGISTER(CRC_POL , 0x0014L , RW ) \
371 
372 //==========================================================================================================================================
389 //==========================================================================================================================================
390 #define oC_REGISTER_MAP_FMC(MAKE_REGISTER) \
391  MAKE_REGISTER(FMC_BCR1 , 0x0000L , RW ) \
392  MAKE_REGISTER(FMC_BCR2 , 0x0008L , RW ) \
393  MAKE_REGISTER(FMC_BCR3 , 0x0010L , RW ) \
394  MAKE_REGISTER(FMC_BCR4 , 0x0018L , RW ) \
395  MAKE_REGISTER(FMC_BTR1 , 0x0004L , RW ) \
396  MAKE_REGISTER(FMC_BTR2 , 0x000CL , RW ) \
397  MAKE_REGISTER(FMC_BTR3 , 0x0014L , RW ) \
398  MAKE_REGISTER(FMC_BTR4 , 0x001CL , RW ) \
399  MAKE_REGISTER(FMC_BWTR1 , 0x0104L , RW ) \
400  MAKE_REGISTER(FMC_BWTR2 , 0x010CL , RW ) \
401  MAKE_REGISTER(FMC_BWTR3 , 0x0114L , RW ) \
402  MAKE_REGISTER(FMC_BWTR4 , 0x011CL , RW ) \
403  MAKE_REGISTER(FMC_PCR , 0x0080L , RW ) \
404  MAKE_REGISTER(FMC_SR , 0x0084L , RW ) \
405  MAKE_REGISTER(FMC_PMEM , 0x0088L , RW ) \
406  MAKE_REGISTER(FMC_PATT , 0x008CL , RW ) \
407  MAKE_REGISTER(FMC_ECCR , 0x0094L , RW ) \
408  MAKE_REGISTER(FMC_SDCR1 , 0x0140L , RW ) \
409  MAKE_REGISTER(FMC_SDCR2 , 0x0144L , RW ) \
410  MAKE_REGISTER(FMC_SDTR1 , 0x0148L , RW ) \
411  MAKE_REGISTER(FMC_SDTR2 , 0x014CL , RW ) \
412  MAKE_REGISTER(FMC_SDCMR , 0x0150L , RW ) \
413  MAKE_REGISTER(FMC_SDRTR , 0x0154L , RW ) \
414  MAKE_REGISTER(FMC_SDSR , 0x0158L , RW ) \
415 
416 //==========================================================================================================================================
433 //==========================================================================================================================================
434 #define oC_REGISTER_MAP_QUADSPI(MAKE_REGISTER) \
435  MAKE_REGISTER(QUADSPI_CR , 0x0000L , RW ) \
436  MAKE_REGISTER(QUADSPI_DCR , 0x0004L , RW ) \
437  MAKE_REGISTER(QUADSPI_SR , 0x0008L , RW ) \
438  MAKE_REGISTER(QUADSPI_FCR , 0x000CL , RW ) \
439  MAKE_REGISTER(QUADSPI_DLR , 0x0010L , RW ) \
440  MAKE_REGISTER(QUADSPI_CCR , 0x0014L , RW ) \
441  MAKE_REGISTER(QUADSPI_AR , 0x0018L , RW ) \
442  MAKE_REGISTER(QUADSPI_ABR , 0x001CL , RW ) \
443  MAKE_REGISTER(QUADSPI_DR , 0x0020L , RW ) \
444  MAKE_REGISTER(QUADSPI_PSMKR , 0x0024L , RW ) \
445  MAKE_REGISTER(QUADSPI_PSMAR , 0x0028L , RW ) \
446  MAKE_REGISTER(QUADSPI_PIR , 0x002CL , RW ) \
447  MAKE_REGISTER(QUADSPI_LPTR , 0x0030L , RW ) \
448 
449 //==========================================================================================================================================
466 //==========================================================================================================================================
467 #define oC_REGISTER_MAP_ADC(MAKE_REGISTER) \
468  MAKE_REGISTER(ADC_SR , 0x0000L , RW ) \
469  MAKE_REGISTER(ADC_CR1 , 0x0004L , RW ) \
470  MAKE_REGISTER(ADC_CR2 , 0x0008L , RW ) \
471  MAKE_REGISTER(ADC_SMPR1 , 0x000CL , RW ) \
472  MAKE_REGISTER(ADC_SMPR2 , 0x0010L , RW ) \
473  MAKE_REGISTER(ADC_JOFR1 , 0x0014L , RW ) \
474  MAKE_REGISTER(ADC_JOFR2 , 0x0018L , RW ) \
475  MAKE_REGISTER(ADC_JOFR3 , 0x001CL , RW ) \
476  MAKE_REGISTER(ADC_JOFR4 , 0x0020L , RW ) \
477  MAKE_REGISTER(ADC_HTR , 0x0024L , RW ) \
478  MAKE_REGISTER(ADC_LTR , 0x0028L , RW ) \
479  MAKE_REGISTER(ADC_SQR1 , 0x002CL , RW ) \
480  MAKE_REGISTER(ADC_SQR2 , 0x0030L , RW ) \
481  MAKE_REGISTER(ADC_SQR3 , 0x0034L , RW ) \
482  MAKE_REGISTER(ADC_JSQR , 0x0038L , RW ) \
483  MAKE_REGISTER(ADC_JDR1 , 0x003CL , RW ) \
484  MAKE_REGISTER(ADC_JDR2 , 0x0040L , RW ) \
485  MAKE_REGISTER(ADC_JDR3 , 0x0044L , RW ) \
486  MAKE_REGISTER(ADC_JDR4 , 0x0048L , RW ) \
487  MAKE_REGISTER(ADC_DR , 0x004CL , RW ) \
488 
489 //==========================================================================================================================================
506 //==========================================================================================================================================
507 #define oC_REGISTER_MAP_ADCCOMMON(MAKE_REGISTER) \
508  MAKE_REGISTER(ADC_CSR , 0x000CL , RW ) \
509  MAKE_REGISTER(ADC_CCR , 0x004CL , RW ) \
510  MAKE_REGISTER(ADC_CDR , 0x008CL , RW ) \
511 
512 //==========================================================================================================================================
529 //==========================================================================================================================================
530 #define oC_REGISTER_MAP_DAC(MAKE_REGISTER) \
531  MAKE_REGISTER(DAC_CR , 0x0000L , RW ) \
532  MAKE_REGISTER(DAC_SWTRIGR , 0x0004L , RW ) \
533  MAKE_REGISTER(DAC_DHR12R1 , 0x0008L , RW ) \
534  MAKE_REGISTER(DAC_DHR12L1 , 0x000CL , RW ) \
535  MAKE_REGISTER(DAC_DHR8R1 , 0x0010L , RW ) \
536  MAKE_REGISTER(DAC_DHR12R2 , 0x0014L , RW ) \
537  MAKE_REGISTER(DAC_DHR12L2 , 0x0018L , RW ) \
538  MAKE_REGISTER(DAC_DHR8R2 , 0x001CL , RW ) \
539  MAKE_REGISTER(DAC_DHR12RD , 0x0020L , RW ) \
540  MAKE_REGISTER(DAC_DHR12LD , 0x0024L , RW ) \
541  MAKE_REGISTER(DAC_DHR8RD , 0x0028L , RW ) \
542  MAKE_REGISTER(DAC_DOR1 , 0x002CL , RW ) \
543  MAKE_REGISTER(DAC_DOR2 , 0x0030L , RW ) \
544  MAKE_REGISTER(DAC_SR , 0x0034L , RW ) \
545 
546 //==========================================================================================================================================
563 //==========================================================================================================================================
564 #define oC_REGISTER_MAP_DCMI(MAKE_REGISTER) \
565  MAKE_REGISTER(DCMI_CR , 0x0000L , RW ) \
566  MAKE_REGISTER(DCMI_SR , 0x0004L , RW ) \
567  MAKE_REGISTER(DCMI_RIS , 0x0008L , RW ) \
568  MAKE_REGISTER(DCMI_IER , 0x000CL , RW ) \
569  MAKE_REGISTER(DCMI_MIS , 0x0010L , RW ) \
570  MAKE_REGISTER(DCMI_ICR , 0x0014L , RW ) \
571  MAKE_REGISTER(DCMI_ESCR , 0x0018L , RW ) \
572  MAKE_REGISTER(DCMI_ESUR , 0x001CL , RW ) \
573  MAKE_REGISTER(DCMI_CWSTRT , 0x0020L , RW ) \
574  MAKE_REGISTER(DCMI_CWSIZE , 0x0024L , RW ) \
575  MAKE_REGISTER(DCMI_DR , 0x0028L , RW ) \
576 
577 //==========================================================================================================================================
594 //==========================================================================================================================================
595 #define oC_REGISTER_MAP_LTDC(MAKE_REGISTER) \
596  MAKE_REGISTER(LTDC_SSCR , 0x0008L , RW ) \
597  MAKE_REGISTER(LTDC_BPCR , 0x000CL , RW ) \
598  MAKE_REGISTER(LTDC_AWCR , 0x0010L , RW ) \
599  MAKE_REGISTER(LTDC_TWCR , 0x0014L , RW ) \
600  MAKE_REGISTER(LTDC_GCR , 0x0018L , RW ) \
601  MAKE_REGISTER(LTDC_SRCR , 0x0024L , RW ) \
602  MAKE_REGISTER(LTDC_BCCR , 0x002CL , RW ) \
603  MAKE_REGISTER(LTDC_IER , 0x0034L , RW ) \
604  MAKE_REGISTER(LTDC_ISR , 0x0038L , RW ) \
605  MAKE_REGISTER(LTDC_ICR , 0x003CL , RW ) \
606  MAKE_REGISTER(LTDC_LIPCR , 0x0040L , RW ) \
607  MAKE_REGISTER(LTDC_CPSR , 0x0044L , RW ) \
608  MAKE_REGISTER(LTDC_CDSR , 0x0048L , RW ) \
609  MAKE_REGISTER(LTDC_L1CR , 0x0084L , RW ) \
610  MAKE_REGISTER(LTDC_L1WHPCR , 0x0088L , RW ) \
611  MAKE_REGISTER(LTDC_L1WVPCR , 0x008CL , RW ) \
612  MAKE_REGISTER(LTDC_L1CKCR , 0x0090L , RW ) \
613  MAKE_REGISTER(LTDC_L1PFCR , 0x0094L , RW ) \
614  MAKE_REGISTER(LTDC_L1CACR , 0x0098L , RW ) \
615  MAKE_REGISTER(LTDC_L1DCCR , 0x009CL , RW ) \
616  MAKE_REGISTER(LTDC_L1BFCR , 0x00A0L , RW ) \
617  MAKE_REGISTER(LTDC_L1CFBAR , 0x00ACL , RW ) \
618  MAKE_REGISTER(LTDC_L1CFBLR , 0x00B0L , RW ) \
619  MAKE_REGISTER(LTDC_L1CFBLNR , 0x00B4L , RW ) \
620  MAKE_REGISTER(LTDC_L1CLUTWR , 0x00C4L , RW ) \
621  MAKE_REGISTER(LTDC_L2CR , 0x0104L , RW ) \
622  MAKE_REGISTER(LTDC_L2WHPCR , 0x0108L , RW ) \
623  MAKE_REGISTER(LTDC_L2WVPCR , 0x010CL , RW ) \
624  MAKE_REGISTER(LTDC_L2CKCR , 0x0110L , RW ) \
625  MAKE_REGISTER(LTDC_L2PFCR , 0x0114L , RW ) \
626  MAKE_REGISTER(LTDC_L2CACR , 0x0118L , RW ) \
627  MAKE_REGISTER(LTDC_L2DCCR , 0x011CL , RW ) \
628  MAKE_REGISTER(LTDC_L2BFCR , 0x0120L , RW ) \
629  MAKE_REGISTER(LTDC_L2CFBAR , 0x012CL , RW ) \
630  MAKE_REGISTER(LTDC_L2CFBLR , 0x0130L , RW ) \
631  MAKE_REGISTER(LTDC_L2CFBLNR , 0x0134L , RW ) \
632  MAKE_REGISTER(LTDC_L2CLUTWR , 0x0144L , RW ) \
633 
634 //==========================================================================================================================================
651 //==========================================================================================================================================
652 #define oC_REGISTER_MAP_RNG(MAKE_REGISTER) \
653  MAKE_REGISTER(RNG_CR , 0x0000L , RW ) \
654  MAKE_REGISTER(RNG_SR , 0x0004L , RW ) \
655  MAKE_REGISTER(RNG_DR , 0x0008L , RW ) \
656 
657 //==========================================================================================================================================
674 //==========================================================================================================================================
675 #define oC_REGISTER_MAP_CRYP(MAKE_REGISTER) \
676  MAKE_REGISTER(CRYP_CR , 0x0000L , RW ) \
677  MAKE_REGISTER(CRYP_SR , 0x0004L , RW ) \
678  MAKE_REGISTER(CRYP_DIN , 0x0008L , RW ) \
679  MAKE_REGISTER(CRYP_DOUT , 0x000CL , RW ) \
680  MAKE_REGISTER(CRYP_DMACR , 0x0010L , RW ) \
681  MAKE_REGISTER(CRYP_IMSCR , 0x0014L , RW ) \
682  MAKE_REGISTER(CRYP_RISR , 0x0018L , RW ) \
683  MAKE_REGISTER(CRYP_MISR , 0x001CL , RW ) \
684  MAKE_REGISTER(CRYP_K0LR , 0x0020L , RW ) \
685  MAKE_REGISTER(CRYP_K0RR , 0x0024L , RW ) \
686  MAKE_REGISTER(CRYP_K1LR , 0x0028L , RW ) \
687  MAKE_REGISTER(CRYP_K1RR , 0x002CL , RW ) \
688  MAKE_REGISTER(CRYP_K2LR , 0x0030L , RW ) \
689  MAKE_REGISTER(CRYP_K2RR , 0x0034L , RW ) \
690  MAKE_REGISTER(CRYP_K3LR , 0x0038L , RW ) \
691  MAKE_REGISTER(CRYP_K3RR , 0x003CL , RW ) \
692  MAKE_REGISTER(CRYP_IV0LR , 0x0040L , RW ) \
693  MAKE_REGISTER(CRYP_IV0RR , 0x0044L , RW ) \
694  MAKE_REGISTER(CRYP_IV1LR , 0x0048L , RW ) \
695  MAKE_REGISTER(CRYP_IV1RR , 0x004CL , RW ) \
696  MAKE_REGISTER(CRYP_CSGCMCCMR , 0x0050L , RW ) \
697  MAKE_REGISTER(CRYP_CSGCMCCM1R , 0x0054L , RW ) \
698  MAKE_REGISTER(CRYP_CSGCMCCM2R , 0x0058L , RW ) \
699  MAKE_REGISTER(CRYP_CSGCMCCM3R , 0x005CL , RW ) \
700  MAKE_REGISTER(CRYP_CSGCMCCM4R , 0x0060L , RW ) \
701  MAKE_REGISTER(CRYP_CSGCMCCM5R , 0x0064L , RW ) \
702  MAKE_REGISTER(CRYP_CSGCMCCM6R , 0x0068L , RW ) \
703  MAKE_REGISTER(CRYP_CSGCMCCM7R , 0x006CL , RW ) \
704  MAKE_REGISTER(CRYP_CSGCM0R , 0x0070L , RW ) \
705  MAKE_REGISTER(CRYP_CSGCM1R , 0x0074L , RW ) \
706  MAKE_REGISTER(CRYP_CSGCM2R , 0x0078L , RW ) \
707  MAKE_REGISTER(CRYP_CSGCM3R , 0x007CL , RW ) \
708  MAKE_REGISTER(CRYP_CSGCM4R , 0x0080L , RW ) \
709  MAKE_REGISTER(CRYP_CSGCM5R , 0x0084L , RW ) \
710  MAKE_REGISTER(CRYP_CSGCM6R , 0x0088L , RW ) \
711  MAKE_REGISTER(CRYP_CSGCM7R , 0x008CL , RW ) \
712 
713 //==========================================================================================================================================
730 //==========================================================================================================================================
731 #define oC_REGISTER_MAP_HASH(MAKE_REGISTER) \
732  MAKE_REGISTER(HASH_CR , 0x0000L , RW ) \
733  MAKE_REGISTER(HASH_DIN , 0x0004L , RW ) \
734  MAKE_REGISTER(HASH_STR , 0x0008L , RW ) \
735  MAKE_REGISTER(HASH_HR0 , 0x000CL , RW ) \
736  MAKE_REGISTER(HASH_HR1 , 0x0010L , RW ) \
737  MAKE_REGISTER(HASH_HR2 , 0x0014L , RW ) \
738  MAKE_REGISTER(HASH_HR3 , 0x0018L , RW ) \
739  MAKE_REGISTER(HASH_HR4 , 0x001CL , RW ) \
740  MAKE_REGISTER(HASH_IMR , 0x0020L , RW ) \
741  MAKE_REGISTER(HASH_SR , 0x0024L , RW ) \
742  MAKE_REGISTER(HASH_CSR0 , 0x00F8L , RW ) \
743  MAKE_REGISTER(HASH_CSR1 , 0x00FCL , RW ) \
744  MAKE_REGISTER(HASH_CSR2 , 0x0100L , RW ) \
745  MAKE_REGISTER(HASH_CSR3 , 0x0104L , RW ) \
746  MAKE_REGISTER(HASH_CSR4 , 0x0108L , RW ) \
747  MAKE_REGISTER(HASH_CSR5 , 0x010CL , RW ) \
748  MAKE_REGISTER(HASH_CSR6 , 0x0110L , RW ) \
749  MAKE_REGISTER(HASH_CSR7 , 0x0114L , RW ) \
750  MAKE_REGISTER(HASH_CSR8 , 0x0118L , RW ) \
751  MAKE_REGISTER(HASH_CSR9 , 0x011CL , RW ) \
752  MAKE_REGISTER(HASH_CSR10 , 0x0120L , RW ) \
753  MAKE_REGISTER(HASH_CSR11 , 0x0124L , RW ) \
754  MAKE_REGISTER(HASH_CSR12 , 0x0128L , RW ) \
755  MAKE_REGISTER(HASH_CSR13 , 0x012CL , RW ) \
756  MAKE_REGISTER(HASH_CSR14 , 0x0130L , RW ) \
757  MAKE_REGISTER(HASH_CSR15 , 0x0134L , RW ) \
758  MAKE_REGISTER(HASH_CSR16 , 0x0138L , RW ) \
759  MAKE_REGISTER(HASH_CSR17 , 0x013CL , RW ) \
760  MAKE_REGISTER(HASH_CSR18 , 0x0140L , RW ) \
761  MAKE_REGISTER(HASH_CSR19 , 0x0144L , RW ) \
762  MAKE_REGISTER(HASH_CSR20 , 0x0148L , RW ) \
763  MAKE_REGISTER(HASH_CSR21 , 0x014CL , RW ) \
764  MAKE_REGISTER(HASH_CSR22 , 0x0150L , RW ) \
765  MAKE_REGISTER(HASH_CSR23 , 0x0154L , RW ) \
766  MAKE_REGISTER(HASH_CSR24 , 0x0158L , RW ) \
767  MAKE_REGISTER(HASH_CSR25 , 0x015CL , RW ) \
768  MAKE_REGISTER(HASH_CSR26 , 0x0160L , RW ) \
769  MAKE_REGISTER(HASH_CSR27 , 0x0164L , RW ) \
770  MAKE_REGISTER(HASH_CSR28 , 0x0168L , RW ) \
771  MAKE_REGISTER(HASH_CSR29 , 0x016CL , RW ) \
772  MAKE_REGISTER(HASH_CSR30 , 0x0170L , RW ) \
773  MAKE_REGISTER(HASH_CSR31 , 0x0174L , RW ) \
774  MAKE_REGISTER(HASH_CSR32 , 0x0178L , RW ) \
775  MAKE_REGISTER(HASH_CSR33 , 0x017CL , RW ) \
776  MAKE_REGISTER(HASH_CSR34 , 0x0180L , RW ) \
777  MAKE_REGISTER(HASH_CSR35 , 0x0184L , RW ) \
778  MAKE_REGISTER(HASH_CSR36 , 0x0188L , RW ) \
779  MAKE_REGISTER(HASH_CSR37 , 0x018CL , RW ) \
780  MAKE_REGISTER(HASH_CSR38 , 0x0190L , RW ) \
781  MAKE_REGISTER(HASH_CSR39 , 0x0194L , RW ) \
782  MAKE_REGISTER(HASH_CSR40 , 0x0198L , RW ) \
783  MAKE_REGISTER(HASH_CSR41 , 0x019CL , RW ) \
784  MAKE_REGISTER(HASH_CSR42 , 0x01A0L , RW ) \
785  MAKE_REGISTER(HASH_CSR43 , 0x01A4L , RW ) \
786  MAKE_REGISTER(HASH_CSR44 , 0x01A8L , RW ) \
787  MAKE_REGISTER(HASH_CSR45 , 0x01ACL , RW ) \
788  MAKE_REGISTER(HASH_CSR46 , 0x01B0L , RW ) \
789  MAKE_REGISTER(HASH_CSR47 , 0x01B4L , RW ) \
790  MAKE_REGISTER(HASH_CSR48 , 0x01B8L , RW ) \
791  MAKE_REGISTER(HASH_CSR49 , 0x01BCL , RW ) \
792  MAKE_REGISTER(HASH_CSR50 , 0x01C0L , RW ) \
793  MAKE_REGISTER(HASH_CSR51 , 0x01C4L , RW ) \
794  MAKE_REGISTER(HASH_CSR52 , 0x01C8L , RW ) \
795  MAKE_REGISTER(HASH_CSR53 , 0x01CCL , RW ) \
796 
797 //==========================================================================================================================================
814 //==========================================================================================================================================
815 #define oC_REGISTER_MAP_TIMx(MAKE_REGISTER) \
816  MAKE_REGISTER(TIMx_CR1 , 0x0000L , RW ) \
817  MAKE_REGISTER(TIMx_CR2 , 0x0004L , RW ) \
818  MAKE_REGISTER(TIMx_SMCR , 0x0008L , RW ) \
819  MAKE_REGISTER(TIMx_DIER , 0x000CL , RW ) \
820  MAKE_REGISTER(TIMx_SR , 0x0010L , RW ) \
821  MAKE_REGISTER(TIMx_EGR , 0x0014L , RW ) \
822  MAKE_REGISTER(TIMx_CCMR1 , 0x0018L , RW ) \
823  MAKE_REGISTER(TIMx_CCMR2 , 0x001CL , RW ) \
824  MAKE_REGISTER(TIMx_CCER , 0x0020L , RW ) \
825  MAKE_REGISTER(TIMx_CNT , 0x0024L , RW ) \
826  MAKE_REGISTER(TIMx_PSC , 0x0028L , RW ) \
827  MAKE_REGISTER(TIMx_ARR , 0x002CL , RW ) \
828  MAKE_REGISTER(TIMx_RCR , 0x0030L , RW ) \
829  MAKE_REGISTER(TIMx_CCR1 , 0x0034L , RW ) \
830  MAKE_REGISTER(TIMx_CCR2 , 0x0038L , RW ) \
831  MAKE_REGISTER(TIMx_CCR3 , 0x003CL , RW ) \
832  MAKE_REGISTER(TIMx_CCR4 , 0x0040L , RW ) \
833  MAKE_REGISTER(TIMx_BDTR , 0x0044L , RW ) \
834  MAKE_REGISTER(TIMx_DCR , 0x0048L , RW ) \
835  MAKE_REGISTER(TIMx_DMAR , 0x004CL , RW ) \
836  MAKE_REGISTER(TIMx_OR , 0x0050L , RW ) \
837  MAKE_REGISTER(TIMx_CCMR3 , 0x0054L , RW ) \
838  MAKE_REGISTER(TIMx_CCR5 , 0x0058L , RW ) \
839  MAKE_REGISTER(TIMx_CCR6 , 0x005CL , RW ) \
840 
841 //==========================================================================================================================================
858 //==========================================================================================================================================
859 #define oC_REGISTER_MAP_LPTIMx(MAKE_REGISTER) \
860  MAKE_REGISTER(LPTIMx_ISR , 0x0000L , RW ) \
861  MAKE_REGISTER(LPTIMx_ICR , 0x0004L , RW ) \
862  MAKE_REGISTER(LPTIMx_IER , 0x0008L , RW ) \
863  MAKE_REGISTER(LPTIMx_CFGR , 0x000CL , RW ) \
864  MAKE_REGISTER(LPTIMx_CR , 0x0010L , RW ) \
865  MAKE_REGISTER(LPTIMx_CMP , 0x0014L , RW ) \
866  MAKE_REGISTER(LPTIMx_ARR , 0x0018L , RW ) \
867  MAKE_REGISTER(LPTIMx_CNT , 0x001CL , RW ) \
868  MAKE_REGISTER(LPTIMx_OR , 0x0020L , RW ) \
869 
870 //==========================================================================================================================================
887 //==========================================================================================================================================
888 #define oC_REGISTER_MAP_IWDG(MAKE_REGISTER) \
889  MAKE_REGISTER(IWDG_KR , 0x0000L , RW ) \
890  MAKE_REGISTER(IWDG_PR , 0x0004L , RW ) \
891  MAKE_REGISTER(IWDG_RLR , 0x0008L , RW ) \
892  MAKE_REGISTER(IWDG_SR , 0x000CL , RW ) \
893  MAKE_REGISTER(IWDG_WINR , 0x0010L , RW ) \
894 
895 //==========================================================================================================================================
912 //==========================================================================================================================================
913 #define oC_REGISTER_MAP_WWDG(MAKE_REGISTER) \
914  MAKE_REGISTER(WWDG_CR , 0x0000L , RW ) \
915  MAKE_REGISTER(WWDG_CFR , 0x0004L , RW ) \
916  MAKE_REGISTER(WWDG_SR , 0x0008L , RW ) \
917 
918 //==========================================================================================================================================
935 //==========================================================================================================================================
936 #define oC_REGISTER_MAP_RTC(MAKE_REGISTER) \
937  MAKE_REGISTER(RTC_TR , 0x0000L , RW ) \
938  MAKE_REGISTER(RTC_DR , 0x0004L , RW ) \
939  MAKE_REGISTER(RTC_CR , 0x0008L , RW ) \
940  MAKE_REGISTER(RTC_ISR , 0x000CL , RW ) \
941  MAKE_REGISTER(RTC_PRER , 0x0010L , RW ) \
942  MAKE_REGISTER(RTC_WUTR , 0x0014L , RW ) \
943  MAKE_REGISTER(RTC_ALRMAR , 0x001CL , RW ) \
944  MAKE_REGISTER(RTC_ALRMBR , 0x0020L , RW ) \
945  MAKE_REGISTER(RTC_WPR , 0x0024L , RW ) \
946  MAKE_REGISTER(RTC_SSR , 0x0028L , RW ) \
947  MAKE_REGISTER(RTC_SHIFTR , 0x002CL , RW ) \
948  MAKE_REGISTER(RTC_TSTR , 0x0030L , RW ) \
949  MAKE_REGISTER(RTC_TSDR , 0x0034L , RW ) \
950  MAKE_REGISTER(RTC_TSSSR , 0x0038L , RW ) \
951  MAKE_REGISTER(RTC_CALR , 0x003CL , RW ) \
952  MAKE_REGISTER(RTC_TAMPCR , 0x0040L , RW ) \
953  MAKE_REGISTER(RTC_ALRMASSR , 0x0044L , RW ) \
954  MAKE_REGISTER(RTC_ALRMBSSR , 0x0048L , RW ) \
955  MAKE_REGISTER(RTC_OR , 0x004CL , RW ) \
956  MAKE_REGISTER(RTC_BKP0R , 0x0050L , RW ) \
957  MAKE_REGISTER(RTC_BKP1R , 0x0054L , RW ) \
958  MAKE_REGISTER(RTC_BKP2R , 0x0058L , RW ) \
959  MAKE_REGISTER(RTC_BKP3R , 0x005CL , RW ) \
960  MAKE_REGISTER(RTC_BKP4R , 0x0060L , RW ) \
961  MAKE_REGISTER(RTC_BKP5R , 0x0064L , RW ) \
962  MAKE_REGISTER(RTC_BKP6R , 0x0068L , RW ) \
963  MAKE_REGISTER(RTC_BKP7R , 0x006CL , RW ) \
964  MAKE_REGISTER(RTC_BKP8R , 0x0070L , RW ) \
965  MAKE_REGISTER(RTC_BKP9R , 0x0074L , RW ) \
966  MAKE_REGISTER(RTC_BKP10R , 0x0078L , RW ) \
967  MAKE_REGISTER(RTC_BKP11R , 0x007CL , RW ) \
968  MAKE_REGISTER(RTC_BKP12R , 0x0080L , RW ) \
969  MAKE_REGISTER(RTC_BKP13R , 0x0084L , RW ) \
970  MAKE_REGISTER(RTC_BKP14R , 0x0088L , RW ) \
971  MAKE_REGISTER(RTC_BKP15R , 0x008CL , RW ) \
972  MAKE_REGISTER(RTC_BKP16R , 0x0090L , RW ) \
973  MAKE_REGISTER(RTC_BKP17R , 0x0094L , RW ) \
974  MAKE_REGISTER(RTC_BKP18R , 0x0098L , RW ) \
975  MAKE_REGISTER(RTC_BKP19R , 0x009CL , RW ) \
976  MAKE_REGISTER(RTC_BKP20R , 0x00A0L , RW ) \
977  MAKE_REGISTER(RTC_BKP21R , 0x00A4L , RW ) \
978  MAKE_REGISTER(RTC_BKP22R , 0x00A8L , RW ) \
979  MAKE_REGISTER(RTC_BKP23R , 0x00ACL , RW ) \
980  MAKE_REGISTER(RTC_BKP24R , 0x00B0L , RW ) \
981  MAKE_REGISTER(RTC_BKP25R , 0x00B4L , RW ) \
982  MAKE_REGISTER(RTC_BKP26R , 0x00B8L , RW ) \
983  MAKE_REGISTER(RTC_BKP27R , 0x00BCL , RW ) \
984  MAKE_REGISTER(RTC_BKP28R , 0x00C0L , RW ) \
985  MAKE_REGISTER(RTC_BKP29R , 0x00C4L , RW ) \
986  MAKE_REGISTER(RTC_BKP30R , 0x00C8L , RW ) \
987  MAKE_REGISTER(RTC_BKP31R , 0x00CCL , RW ) \
988 
989 //==========================================================================================================================================
1006 //==========================================================================================================================================
1007 #define oC_REGISTER_MAP_I2C(MAKE_REGISTER) \
1008  MAKE_REGISTER(I2C_CR1 , 0x0000L , RW ) \
1009  MAKE_REGISTER(I2C_CR2 , 0x0004L , RW ) \
1010  MAKE_REGISTER(I2C_OAR1 , 0x0008L , RW ) \
1011  MAKE_REGISTER(I2C_OAR2 , 0x000CL , RW ) \
1012  MAKE_REGISTER(I2C_TIMINGR , 0x0010L , RW ) \
1013  MAKE_REGISTER(I2C_TIMEOUTR , 0x0014L , RW ) \
1014  MAKE_REGISTER(I2C_ISR , 0x0018L , RW ) \
1015  MAKE_REGISTER(I2C_ICR , 0x001CL , RW ) \
1016  MAKE_REGISTER(I2C_PECR , 0x0020L , RW ) \
1017  MAKE_REGISTER(I2C_RXDR , 0x0024L , RW ) \
1018  MAKE_REGISTER(I2C_TXDR , 0x0028L , RW ) \
1019 
1020 //==========================================================================================================================================
1037 //==========================================================================================================================================
1038 #define oC_REGISTER_MAP_USART(MAKE_REGISTER) \
1039  MAKE_REGISTER(USARTx_CR1 , 0x0000L , RW ) \
1040  MAKE_REGISTER(USARTx_CR2 , 0x0004L , RW ) \
1041  MAKE_REGISTER(USARTx_CR3 , 0x0008L , RW ) \
1042  MAKE_REGISTER(USARTx_BRR , 0x000CL , RW ) \
1043  MAKE_REGISTER(USARTx_GTPR , 0x0010L , RW ) \
1044  MAKE_REGISTER(USARTx_RTOR , 0x0014L , RW ) \
1045  MAKE_REGISTER(USARTx_RQR , 0x0018L , RW ) \
1046  MAKE_REGISTER(USARTx_ISR , 0x001CL , RW ) \
1047  MAKE_REGISTER(USARTx_ICR , 0x0020L , RW ) \
1048  MAKE_REGISTER(USARTx_RDR , 0x0024L , RW ) \
1049  MAKE_REGISTER(USARTx_TDR , 0x0028L , RW ) \
1050 
1051 //==========================================================================================================================================
1068 //==========================================================================================================================================
1069 #define oC_REGISTER_MAP_SPI(MAKE_REGISTER) \
1070  MAKE_REGISTER(SPIx_CR1 , 0x0000L , RW ) \
1071  MAKE_REGISTER(SPIx_CR2 , 0x0004L , RW ) \
1072  MAKE_REGISTER(SPIx_SR , 0x0008L , RW ) \
1073  MAKE_REGISTER(SPIx_DR , 0x000CL , RW ) \
1074  MAKE_REGISTER(SPIx_CRCPR , 0x0010L , RW ) \
1075  MAKE_REGISTER(SPIx_RXCRCR , 0x0014L , RW ) \
1076  MAKE_REGISTER(SPIx_TXCRCR , 0x0018L , RW ) \
1077  MAKE_REGISTER(SPIx_I2SCFGR , 0x001CL , RW ) \
1078  MAKE_REGISTER(SPIx_I2SPR , 0x0020L , RW ) \
1079 
1080 //==========================================================================================================================================
1097 //==========================================================================================================================================
1098 #define oC_REGISTER_MAP_SAI(MAKE_REGISTER) \
1099  MAKE_REGISTER(SAI_GCR , 0x0000L , RW ) \
1100  MAKE_REGISTER(SAI_xCR1 , 0x0004L , RW ) \
1101  MAKE_REGISTER(SAI_xCR2 , 0x0008L , RW ) \
1102  MAKE_REGISTER(SAI_xFRCR , 0x000CL , RW ) \
1103  MAKE_REGISTER(SAI_xSLOTR , 0x0010L , RW ) \
1104  MAKE_REGISTER(SAI_xIM , 0x0014L , RW ) \
1105  MAKE_REGISTER(SAI_xSR , 0x0018L , RW ) \
1106  MAKE_REGISTER(SAI_xCLRFR , 0x001CL , RW ) \
1107  MAKE_REGISTER(SAI_xDR , 0x0020L , RW ) \
1108 
1109 //==========================================================================================================================================
1126 //==========================================================================================================================================
1127 #define oC_REGISTER_MAP_SPDIFRX(MAKE_REGISTER) \
1128  MAKE_REGISTER(SPDIFRX_CR , 0x0000L , RW ) \
1129  MAKE_REGISTER(SPDIFRX_IMR , 0x0004L , RW ) \
1130  MAKE_REGISTER(SPDIFRX_SR , 0x0008L , RW ) \
1131  MAKE_REGISTER(SPDIFRX_IFCR , 0x000CL , RW ) \
1132  MAKE_REGISTER(SPDIFRX_DR , 0x0010L , RW ) \
1133  MAKE_REGISTER(SPDIFRX_CSR , 0x0014L , RW ) \
1134  MAKE_REGISTER(SPDIFRX_DIR , 0x0018L , RW ) \
1135 
1136 //==========================================================================================================================================
1153 //==========================================================================================================================================
1154 #define oC_REGISTER_MAP_SDMMC(MAKE_REGISTER) \
1155  MAKE_REGISTER(SDMMC_POWER , 0x0000L , RW ) \
1156  MAKE_REGISTER(SDMMC_CLKCR , 0x0004L , RW ) \
1157  MAKE_REGISTER(SDMMC_AGR , 0x0008L , RW ) \
1158  MAKE_REGISTER(SDMMC_CMD , 0x000CL , RW ) \
1159  MAKE_REGISTER(SDMMC_RESPCMD , 0x0010L , RW ) \
1160  MAKE_REGISTER(SDMMC_RESP1 , 0x0014L , RW ) \
1161  MAKE_REGISTER(SDMMC_RESP2 , 0x0018L , RW ) \
1162  MAKE_REGISTER(SDMMC_RESP3 , 0x001CL , RW ) \
1163  MAKE_REGISTER(SDMMC_RESP4 , 0x0020L , RW ) \
1164  MAKE_REGISTER(SDMMC_DTIME , 0x0024L , RW ) \
1165  MAKE_REGISTER(SDMMC_DLEN , 0x0028L , RW ) \
1166  MAKE_REGISTER(SDMMC_DCTRL , 0x002CL , RW ) \
1167  MAKE_REGISTER(SDMMC_DCOUNT , 0x0030L , RW ) \
1168  MAKE_REGISTER(SDMMC_STA , 0x0034L , RW ) \
1169  MAKE_REGISTER(SDMMC_ICR , 0x0038L , RW ) \
1170  MAKE_REGISTER(SDMMC_MASK , 0x003CL , RW ) \
1171  MAKE_REGISTER(SDMMC_FIFOCNT , 0x0040L , RW ) \
1172  MAKE_REGISTER(SDMMC_FIFO , 0x0044L , RW ) \
1173 
1174 //==========================================================================================================================================
1191 //==========================================================================================================================================
1192 #define oC_REGISTER_MAP_CAN(MAKE_REGISTER) \
1193  MAKE_REGISTER(CAN_MCR , 0x0000L , RW ) \
1194  MAKE_REGISTER(CAN_MSR , 0x0004L , RW ) \
1195  MAKE_REGISTER(CAN_TSR , 0x0008L , RW ) \
1196  MAKE_REGISTER(CAN_RF0R , 0x000CL , RW ) \
1197  MAKE_REGISTER(CAN_RF1R , 0x0010L , RW ) \
1198  MAKE_REGISTER(CAN_IER , 0x0014L , RW ) \
1199  MAKE_REGISTER(CAN_ESR , 0x0018L , RW ) \
1200  MAKE_REGISTER(CAN_BTR , 0x001CL , RW ) \
1201  MAKE_REGISTER(CAN_TI0R , 0x0180L , RW ) \
1202  MAKE_REGISTER(CAN_TDT0R , 0x0184L , RW ) \
1203  MAKE_REGISTER(CAN_TDL0R , 0x0188L , RW ) \
1204  MAKE_REGISTER(CAN_TDH0R , 0x018CL , RW ) \
1205  MAKE_REGISTER(CAN_TI1R , 0x0190L , RW ) \
1206  MAKE_REGISTER(CAN_TDT1R , 0x0194L , RW ) \
1207  MAKE_REGISTER(CAN_TDL1R , 0x0198L , RW ) \
1208  MAKE_REGISTER(CAN_TDH1R , 0x019CL , RW ) \
1209  MAKE_REGISTER(CAN_TI2R , 0x01A0L , RW ) \
1210  MAKE_REGISTER(CAN_TDT2R , 0x01A4L , RW ) \
1211  MAKE_REGISTER(CAN_TDL2R , 0x01A8L , RW ) \
1212  MAKE_REGISTER(CAN_TDH2R , 0x01ACL , RW ) \
1213  MAKE_REGISTER(CAN_RI0R , 0x01B0L , RW ) \
1214  MAKE_REGISTER(CAN_RDT0R , 0x01B4L , RW ) \
1215  MAKE_REGISTER(CAN_RDL0R , 0x01B8L , RW ) \
1216  MAKE_REGISTER(CAN_RDH0R , 0x01BCL , RW ) \
1217  MAKE_REGISTER(CAN_RI1R , 0x01C0L , RW ) \
1218  MAKE_REGISTER(CAN_RDT1R , 0x01C4L , RW ) \
1219  MAKE_REGISTER(CAN_RDL1R , 0x01C8L , RW ) \
1220  MAKE_REGISTER(CAN_RDH1R , 0x01CCL , RW ) \
1221  MAKE_REGISTER(CAN_FMR , 0x0200L , RW ) \
1222  MAKE_REGISTER(CAN_FM1R , 0x0204L , RW ) \
1223  MAKE_REGISTER(CAN_FS1R , 0x020CL , RW ) \
1224  MAKE_REGISTER(CAN_FFA1R , 0x0214L , RW ) \
1225  MAKE_REGISTER(CAN_FA1R , 0x021CL , RW ) \
1226  MAKE_REGISTER(CAN_F0R1 , 0x0240L , RW ) \
1227  MAKE_REGISTER(CAN_F0R2 , 0x0244L , RW ) \
1228  MAKE_REGISTER(CAN_F1R1 , 0x0248L , RW ) \
1229  MAKE_REGISTER(CAN_F1R2 , 0x024CL , RW ) \
1230  MAKE_REGISTER(CAN_F2R1 , 0x0250L , RW ) \
1231  MAKE_REGISTER(CAN_F2R2 , 0x0254L , RW ) \
1232  MAKE_REGISTER(CAN_F3R1 , 0x0258L , RW ) \
1233  MAKE_REGISTER(CAN_F3R2 , 0x025CL , RW ) \
1234  MAKE_REGISTER(CAN_F4R1 , 0x0260L , RW ) \
1235  MAKE_REGISTER(CAN_F4R2 , 0x0264L , RW ) \
1236  MAKE_REGISTER(CAN_F5R1 , 0x0268L , RW ) \
1237  MAKE_REGISTER(CAN_F5R2 , 0x026CL , RW ) \
1238  MAKE_REGISTER(CAN_F6R1 , 0x0270L , RW ) \
1239  MAKE_REGISTER(CAN_F6R2 , 0x0274L , RW ) \
1240  MAKE_REGISTER(CAN_F7R1 , 0x0278L , RW ) \
1241  MAKE_REGISTER(CAN_F7R2 , 0x027CL , RW ) \
1242  MAKE_REGISTER(CAN_F8R1 , 0x0280L , RW ) \
1243  MAKE_REGISTER(CAN_F8R2 , 0x0284L , RW ) \
1244  MAKE_REGISTER(CAN_F9R1 , 0x0288L , RW ) \
1245  MAKE_REGISTER(CAN_F9R2 , 0x028CL , RW ) \
1246  MAKE_REGISTER(CAN_F10R1 , 0x0290L , RW ) \
1247  MAKE_REGISTER(CAN_F10R2 , 0x0294L , RW ) \
1248  MAKE_REGISTER(CAN_F11R1 , 0x0298L , RW ) \
1249  MAKE_REGISTER(CAN_F11R2 , 0x029CL , RW ) \
1250  MAKE_REGISTER(CAN_F12R1 , 0x02A0L , RW ) \
1251  MAKE_REGISTER(CAN_F12R2 , 0x02A4L , RW ) \
1252  MAKE_REGISTER(CAN_F13R1 , 0x02A8L , RW ) \
1253  MAKE_REGISTER(CAN_F13R2 , 0x02ACL , RW ) \
1254  MAKE_REGISTER(CAN_F14R1 , 0x02B0L , RW ) \
1255  MAKE_REGISTER(CAN_F14R2 , 0x02B4L , RW ) \
1256  MAKE_REGISTER(CAN_F15R1 , 0x02B8L , RW ) \
1257  MAKE_REGISTER(CAN_F15R2 , 0x02BCL , RW ) \
1258  MAKE_REGISTER(CAN_F16R1 , 0x02C0L , RW ) \
1259  MAKE_REGISTER(CAN_F16R2 , 0x02C4L , RW ) \
1260  MAKE_REGISTER(CAN_F17R1 , 0x02C8L , RW ) \
1261  MAKE_REGISTER(CAN_F17R2 , 0x02CCL , RW ) \
1262  MAKE_REGISTER(CAN_F18R1 , 0x02D0L , RW ) \
1263  MAKE_REGISTER(CAN_F18R2 , 0x02D4L , RW ) \
1264  MAKE_REGISTER(CAN_F19R1 , 0x02D8L , RW ) \
1265  MAKE_REGISTER(CAN_F19R2 , 0x02DCL , RW ) \
1266  MAKE_REGISTER(CAN_F20R1 , 0x02E0L , RW ) \
1267  MAKE_REGISTER(CAN_F20R2 , 0x02E4L , RW ) \
1268  MAKE_REGISTER(CAN_F21R1 , 0x02E8L , RW ) \
1269  MAKE_REGISTER(CAN_F21R2 , 0x02ECL , RW ) \
1270  MAKE_REGISTER(CAN_F22R1 , 0x02F0L , RW ) \
1271  MAKE_REGISTER(CAN_F22R2 , 0x02F4L , RW ) \
1272  MAKE_REGISTER(CAN_F23R1 , 0x02F8L , RW ) \
1273  MAKE_REGISTER(CAN_F23R2 , 0x02FCL , RW ) \
1274  MAKE_REGISTER(CAN_F24R1 , 0x0300L , RW ) \
1275  MAKE_REGISTER(CAN_F24R2 , 0x0304L , RW ) \
1276  MAKE_REGISTER(CAN_F25R1 , 0x0308L , RW ) \
1277  MAKE_REGISTER(CAN_F25R2 , 0x030CL , RW ) \
1278  MAKE_REGISTER(CAN_F26R1 , 0x0310L , RW ) \
1279  MAKE_REGISTER(CAN_F26R2 , 0x0314L , RW ) \
1280  MAKE_REGISTER(CAN_F27R1 , 0x0318L , RW ) \
1281  MAKE_REGISTER(CAN_F27R2 , 0x031CL , RW ) \
1282 
1283 //==========================================================================================================================================
1300 //==========================================================================================================================================
1301 #define oC_REGISTER_MAP_OTG(MAKE_REGISTER) \
1302  MAKE_REGISTER(OTG_GOTGCTL , 0x0000L , RW ) \
1303  MAKE_REGISTER(OTG_GOTGINT , 0x0004L , RW ) \
1304  MAKE_REGISTER(OTG_GAHBCFG , 0x0008L , RW ) \
1305  MAKE_REGISTER(OTG_GUSBCFG , 0x000CL , RW ) \
1306  MAKE_REGISTER(OTG_GRSTCTL , 0x0010L , RW ) \
1307  MAKE_REGISTER(OTG_GINTSTS , 0x0014L , RW ) \
1308  MAKE_REGISTER(OTG_GINTMSK , 0x0018L , RW ) \
1309  MAKE_REGISTER(OTG_GRXSTSR , 0x001CL , RW ) \
1310  MAKE_REGISTER(OTG_GRXSTSPR , 0x0020L , RW ) \
1311  MAKE_REGISTER(OTG_GRXFSIZ , 0x0024L , RW ) \
1312  MAKE_REGISTER(OTG_HNPTXFSIZ , 0x0028L , RW ) \
1313  MAKE_REGISTER(OTG_DIEPTXF0 , 0x0028L , RW ) \
1314  MAKE_REGISTER(OTG_HNPTXSTS , 0x002CL , RW ) \
1315  MAKE_REGISTER(OTG_GI2CCTL , 0x0030L , RW ) \
1316  MAKE_REGISTER(OTG_GCCFG , 0x0038L , RW ) \
1317  MAKE_REGISTER(OTG_CID , 0x003CL , RW ) \
1318  MAKE_REGISTER(OTG_GLPMCFG , 0x0054L , RW ) \
1319  MAKE_REGISTER(OTG_HPTXFSIZ , 0x0100L , RW ) \
1320  MAKE_REGISTER(OTG_DIEPTXF1 , 0x0104L , RW ) \
1321  MAKE_REGISTER(OTG_DIEPTXF2 , 0x0108L , RW ) \
1322  MAKE_REGISTER(OTG_DIEPTXF3 , 0x010CL , RW ) \
1323  MAKE_REGISTER(OTG_DIEPTXF4 , 0x0110L , RW ) \
1324  MAKE_REGISTER(OTG_DIEPTXF5 , 0x0204L , RW ) \
1325  MAKE_REGISTER(OTG_DIEPTXF6 , 0x0208L , RW ) \
1326  MAKE_REGISTER(OTG_DIEPTXF7 , 0x0244L , RW ) \
1327  MAKE_REGISTER(OTG_HCFG , 0x0400L , RW ) \
1328  MAKE_REGISTER(OTG_HFIR , 0x0404L , RW ) \
1329  MAKE_REGISTER(OTG_HFNUM , 0x0408L , RW ) \
1330  MAKE_REGISTER(OTG_HPTXSTS , 0x0410L , RW ) \
1331  MAKE_REGISTER(OTG_HAINT , 0x0414L , RW ) \
1332  MAKE_REGISTER(OTG_HAINTMSK , 0x0418L , RW ) \
1333  MAKE_REGISTER(OTG_HPRT , 0x0440L , RW ) \
1334  MAKE_REGISTER(OTG_HCSPLT0 , 0x0504L , RW ) \
1335  MAKE_REGISTER(OTG_HCCHAR0 , 0x0500L , RW ) \
1336  MAKE_REGISTER(OTG_HCINT0 , 0x0508L , RW ) \
1337  MAKE_REGISTER(OTG_HCTSIZ0 , 0x0510L , RW ) \
1338  MAKE_REGISTER(OTG_HCUNTMSK0 , 0x050CL , RW ) \
1339  MAKE_REGISTER(OTG_HCDMA0 , 0x0514L , RW ) \
1340  MAKE_REGISTER(OTG_HCCHAR1 , 0x0520L , RW ) \
1341  MAKE_REGISTER(OTG_HCINT1 , 0x0528L , RW ) \
1342  MAKE_REGISTER(OTG_HCINTMSK1 , 0x052CL , RW ) \
1343  MAKE_REGISTER(OTG_HCTSIZ1 , 0x0530L , RW ) \
1344  MAKE_REGISTER(OTG_HCTSIZ2 , 0x0534L , RW ) \
1345  MAKE_REGISTER(OTG_HCTSIZ3 , 0x0538L , RW ) \
1346  MAKE_REGISTER(OTG_HCTSIZ4 , 0x053CL , RW ) \
1347  MAKE_REGISTER(OTG_HCTSIZ5 , 0x0540L , RW ) \
1348  MAKE_REGISTER(OTG_HCTSIZ6 , 0x0544L , RW ) \
1349  MAKE_REGISTER(OTG_HCTSIZ7 , 0x0548L , RW ) \
1350  MAKE_REGISTER(OTG_HCTSIZ8 , 0x054CL , RW ) \
1351  MAKE_REGISTER(OTG_HCTSIZ9 , 0x0550L , RW ) \
1352  MAKE_REGISTER(OTG_HCTSIZ10 , 0x0554L , RW ) \
1353  MAKE_REGISTER(OTG_HCCHAR11 , 0x0660L , RW ) \
1354  MAKE_REGISTER(OTG_HCINTMSK11 , 0x066CL , RW ) \
1355  MAKE_REGISTER(OTG_HCTSIZ11 , 0x0670L , RW ) \
1356  MAKE_REGISTER(OTG_HCTSIZ12 , 0x0674L , RW ) \
1357  MAKE_REGISTER(OTG_HCTSIZ13 , 0x0678L , RW ) \
1358  MAKE_REGISTER(OTG_HCTSIZ14 , 0x067CL , RW ) \
1359  MAKE_REGISTER(OTG_HCCHAR15 , 0x06E0L , RW ) \
1360  MAKE_REGISTER(OTG_HCSPLT15 , 0x06E4L , RW ) \
1361  MAKE_REGISTER(OTG_HCINTMSK15 , 0x06ECL , RW ) \
1362  MAKE_REGISTER(OTG_HCTSIZ15 , 0x06F0L , RW ) \
1363 
1364 //==========================================================================================================================================
1381 //==========================================================================================================================================
1382 #define oC_REGISTER_MAP_ETH(MAKE_REGISTER) \
1383  MAKE_REGISTER(ETH_MACCR , 0x0000L , RW ) \
1384  MAKE_REGISTER(ETH_MACFFR , 0x0004L , RW ) \
1385  MAKE_REGISTER(ETH_MACHTHR , 0x0008L , RW ) \
1386  MAKE_REGISTER(ETH_MACHTLR , 0x000CL , RW ) \
1387  MAKE_REGISTER(ETH_MACMIIAR , 0x0010L , RW ) \
1388  MAKE_REGISTER(ETH_MACMIIDR , 0x0014L , RW ) \
1389  MAKE_REGISTER(ETH_MACFCR , 0x0018L , RW ) \
1390  MAKE_REGISTER(ETH_MACVLANTR , 0x001CL , RW ) \
1391  MAKE_REGISTER(ETH_MACRWUFFR , 0x0028L , RW ) \
1392  MAKE_REGISTER(ETH_MACPMTCSR , 0x002CL , RW ) \
1393  MAKE_REGISTER(ETH_MACDBGR , 0x0034L , RW ) \
1394  MAKE_REGISTER(ETH_MACSR , 0x0038L , RW ) \
1395  MAKE_REGISTER(ETH_MACIMR , 0x003CL , RW ) \
1396  MAKE_REGISTER(ETH_MACA0HR , 0x0040L , RW ) \
1397  MAKE_REGISTER(ETH_MACA0LR , 0x0044L , RW ) \
1398  MAKE_REGISTER(ETH_MACA1HR , 0x0048L , RW ) \
1399  MAKE_REGISTER(ETH_MACA1LR , 0x004CL , RW ) \
1400  MAKE_REGISTER(ETH_MACA2HR , 0x0050L , RW ) \
1401  MAKE_REGISTER(ETH_MACA2LR , 0x0054L , RW ) \
1402  MAKE_REGISTER(ETH_MACA3HR , 0x0058L , RW ) \
1403  MAKE_REGISTER(ETH_MACA3LR , 0x005CL , RW ) \
1404  MAKE_REGISTER(ETH_MMCCR , 0x0100L , RW ) \
1405  MAKE_REGISTER(ETH_MMCRIR , 0x0104L , RW ) \
1406  MAKE_REGISTER(ETH_MMCTIR , 0x0108L , RW ) \
1407  MAKE_REGISTER(ETH_MMCRIMR , 0x010CL , RW ) \
1408  MAKE_REGISTER(ETH_MMCTIMR , 0x0110L , RW ) \
1409  MAKE_REGISTER(ETH_MMCTGFSCCR , 0x014CL , RW ) \
1410  MAKE_REGISTER(ETH_MMCTGFMSCCR , 0x0150L , RW ) \
1411  MAKE_REGISTER(ETH_MMCTGFCR , 0x0168L , RW ) \
1412  MAKE_REGISTER(ETH_MMCRFCECR , 0x0194L , RW ) \
1413  MAKE_REGISTER(ETH_MMCRFAECR , 0x0198L , RW ) \
1414  MAKE_REGISTER(ETH_MMCRGUFCR , 0x01C4L , RW ) \
1415  MAKE_REGISTER(ETH_PTPTSCR , 0x0700L , RW ) \
1416  MAKE_REGISTER(ETH_PTPSSIR , 0x0704L , RW ) \
1417  MAKE_REGISTER(ETH_PTPTSHR , 0x0708L , RW ) \
1418  MAKE_REGISTER(ETH_PTPTSLR , 0x070CL , RW ) \
1419  MAKE_REGISTER(ETH_PTPTSHUR , 0x0710L , RW ) \
1420  MAKE_REGISTER(ETH_PTPTSLIR , 0x0714L , RW ) \
1421  MAKE_REGISTER(ETH_PTPTSAR , 0x0718L , RW ) \
1422  MAKE_REGISTER(ETH_PTPTTHR , 0x071CL , RW ) \
1423  MAKE_REGISTER(ETH_PTPTTLR , 0x0720L , RW ) \
1424  MAKE_REGISTER(ETH_PTPTSSR , 0x0728L , RW ) \
1425  MAKE_REGISTER(ETH_DMABMR , 0x1000L , RW ) \
1426  MAKE_REGISTER(ETH_DMATPDR , 0x1004L , RW ) \
1427  MAKE_REGISTER(ETH_DMARPDR , 0x1008L , RW ) \
1428  MAKE_REGISTER(ETH_DMARDLAR , 0x100CL , RW ) \
1429  MAKE_REGISTER(ETH_DMATDLAR , 0x1010L , RW ) \
1430  MAKE_REGISTER(ETH_DMASR , 0x1014L , RW ) \
1431  MAKE_REGISTER(ETH_DMAOMR , 0x1018L , RW ) \
1432  MAKE_REGISTER(ETH_DMAIER , 0x101CL , RW ) \
1433  MAKE_REGISTER(ETH_DMAMFBOCR , 0x1020L , RW ) \
1434  MAKE_REGISTER(ETH_DMARSWTR , 0x1024L , RW ) \
1435  MAKE_REGISTER(ETH_DMACHTDR , 0x1048L , RW ) \
1436  MAKE_REGISTER(ETH_DMACHRDR , 0x104CL , RW ) \
1437  MAKE_REGISTER(ETH_DMACHTBAR , 0x1050L , RW ) \
1438  MAKE_REGISTER(ETH_DMACHRBAR , 0x1054L , RW ) \
1439 
1440 //==========================================================================================================================================
1457 //==========================================================================================================================================
1458 #define oC_REGISTER_MAP_HDMI(MAKE_REGISTER) \
1459  MAKE_REGISTER(CEC_CR , 0x0000L , RW ) \
1460  MAKE_REGISTER(CEC_CFGR , 0x0004L , RW ) \
1461  MAKE_REGISTER(CEC_TXDR , 0x0008L , RW ) \
1462  MAKE_REGISTER(CEC_RXDR , 0x000CL , RW ) \
1463  MAKE_REGISTER(CEC_ISR , 0x0010L , RW ) \
1464  MAKE_REGISTER(CEC_IER , 0x0014L , RW ) \
1465 
1466 //==========================================================================================================================================
1481 //==========================================================================================================================================
1482 #define oC_REGISTER_MAP_LIST(MAKE_REGISTER_MAP) \
1483  MAKE_REGISTER_MAP(FLASH) \
1484  MAKE_REGISTER_MAP(PWR) \
1485  MAKE_REGISTER_MAP(RCC) \
1486  MAKE_REGISTER_MAP(GPIO) \
1487  MAKE_REGISTER_MAP(SYSCFG) \
1488  MAKE_REGISTER_MAP(DMA) \
1489  MAKE_REGISTER_MAP(DMA2D) \
1490  MAKE_REGISTER_MAP(EXTI) \
1491  MAKE_REGISTER_MAP(CRC) \
1492  MAKE_REGISTER_MAP(FMC) \
1493  MAKE_REGISTER_MAP(QUADSPI) \
1494  MAKE_REGISTER_MAP(ADC) \
1495  MAKE_REGISTER_MAP(ADCCOMMON) \
1496  MAKE_REGISTER_MAP(DAC) \
1497  MAKE_REGISTER_MAP(DCMI) \
1498  MAKE_REGISTER_MAP(LTDC) \
1499  MAKE_REGISTER_MAP(RNG) \
1500  MAKE_REGISTER_MAP(CRYP) \
1501  MAKE_REGISTER_MAP(HASH) \
1502  MAKE_REGISTER_MAP(TIMx) \
1503  MAKE_REGISTER_MAP(LPTIMx) \
1504  MAKE_REGISTER_MAP(IWDG) \
1505  MAKE_REGISTER_MAP(WWDG) \
1506  MAKE_REGISTER_MAP(RTC) \
1507  MAKE_REGISTER_MAP(I2C) \
1508  MAKE_REGISTER_MAP(USART) \
1509  MAKE_REGISTER_MAP(SPI) \
1510  MAKE_REGISTER_MAP(SAI) \
1511  MAKE_REGISTER_MAP(SPDIFRX) \
1512  MAKE_REGISTER_MAP(SDMMC) \
1513  MAKE_REGISTER_MAP(CAN) \
1514  MAKE_REGISTER_MAP(OTG) \
1515  MAKE_REGISTER_MAP(ETH) \
1516  MAKE_REGISTER_MAP(HDMI) \
1517 
1518 #endif /* SYSTEM_PORTABLE_INC_ST_STM32F7_STM32F746NGH6_OC_MACHINE_RMAPSDEFS_H_ */
Contains macros for creating one word from more words in macros.