35 #ifndef __ALTERA_ALT_UART_H__
36 #define __ALTERA_ALT_UART_H__
111 #define ALT_UART_RBR_THR_DLL_VALUE_LSB 0
113 #define ALT_UART_RBR_THR_DLL_VALUE_MSB 7
115 #define ALT_UART_RBR_THR_DLL_VALUE_WIDTH 8
117 #define ALT_UART_RBR_THR_DLL_VALUE_SET_MSK 0x000000ff
119 #define ALT_UART_RBR_THR_DLL_VALUE_CLR_MSK 0xffffff00
121 #define ALT_UART_RBR_THR_DLL_VALUE_RESET 0x0
123 #define ALT_UART_RBR_THR_DLL_VALUE_GET(value) (((value) & 0x000000ff) >> 0)
125 #define ALT_UART_RBR_THR_DLL_VALUE_SET(value) (((value) << 0) & 0x000000ff)
138 struct ALT_UART_RBR_THR_DLL_s
145 typedef volatile struct ALT_UART_RBR_THR_DLL_s ALT_UART_RBR_THR_DLL_t;
149 #define ALT_UART_RBR_THR_DLL_OFST 0x0
151 #define ALT_UART_RBR_THR_DLL_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_RBR_THR_DLL_OFST))
223 #define ALT_UART_IER_DLH_ERBFI_DLH0_E_DISD 0x0
229 #define ALT_UART_IER_DLH_ERBFI_DLH0_E_END 0x1
232 #define ALT_UART_IER_DLH_ERBFI_DLH0_LSB 0
234 #define ALT_UART_IER_DLH_ERBFI_DLH0_MSB 0
236 #define ALT_UART_IER_DLH_ERBFI_DLH0_WIDTH 1
238 #define ALT_UART_IER_DLH_ERBFI_DLH0_SET_MSK 0x00000001
240 #define ALT_UART_IER_DLH_ERBFI_DLH0_CLR_MSK 0xfffffffe
242 #define ALT_UART_IER_DLH_ERBFI_DLH0_RESET 0x0
244 #define ALT_UART_IER_DLH_ERBFI_DLH0_GET(value) (((value) & 0x00000001) >> 0)
246 #define ALT_UART_IER_DLH_ERBFI_DLH0_SET(value) (((value) << 0) & 0x00000001)
276 #define ALT_UART_IER_DLH_ETBEI_DLHL_E_DISD 0x0
282 #define ALT_UART_IER_DLH_ETBEI_DLHL_E_END 0x1
285 #define ALT_UART_IER_DLH_ETBEI_DLHL_LSB 1
287 #define ALT_UART_IER_DLH_ETBEI_DLHL_MSB 1
289 #define ALT_UART_IER_DLH_ETBEI_DLHL_WIDTH 1
291 #define ALT_UART_IER_DLH_ETBEI_DLHL_SET_MSK 0x00000002
293 #define ALT_UART_IER_DLH_ETBEI_DLHL_CLR_MSK 0xfffffffd
295 #define ALT_UART_IER_DLH_ETBEI_DLHL_RESET 0x0
297 #define ALT_UART_IER_DLH_ETBEI_DLHL_GET(value) (((value) & 0x00000002) >> 1)
299 #define ALT_UART_IER_DLH_ETBEI_DLHL_SET(value) (((value) << 1) & 0x00000002)
328 #define ALT_UART_IER_DLH_ELSI_DHL2_E_DISD 0x0
334 #define ALT_UART_IER_DLH_ELSI_DHL2_E_END 0x1
337 #define ALT_UART_IER_DLH_ELSI_DHL2_LSB 2
339 #define ALT_UART_IER_DLH_ELSI_DHL2_MSB 2
341 #define ALT_UART_IER_DLH_ELSI_DHL2_WIDTH 1
343 #define ALT_UART_IER_DLH_ELSI_DHL2_SET_MSK 0x00000004
345 #define ALT_UART_IER_DLH_ELSI_DHL2_CLR_MSK 0xfffffffb
347 #define ALT_UART_IER_DLH_ELSI_DHL2_RESET 0x0
349 #define ALT_UART_IER_DLH_ELSI_DHL2_GET(value) (((value) & 0x00000004) >> 2)
351 #define ALT_UART_IER_DLH_ELSI_DHL2_SET(value) (((value) << 2) & 0x00000004)
380 #define ALT_UART_IER_DLH_EDSSI_DHL3_E_DISD 0x0
386 #define ALT_UART_IER_DLH_EDSSI_DHL3_E_END 0x1
389 #define ALT_UART_IER_DLH_EDSSI_DHL3_LSB 3
391 #define ALT_UART_IER_DLH_EDSSI_DHL3_MSB 3
393 #define ALT_UART_IER_DLH_EDSSI_DHL3_WIDTH 1
395 #define ALT_UART_IER_DLH_EDSSI_DHL3_SET_MSK 0x00000008
397 #define ALT_UART_IER_DLH_EDSSI_DHL3_CLR_MSK 0xfffffff7
399 #define ALT_UART_IER_DLH_EDSSI_DHL3_RESET 0x0
401 #define ALT_UART_IER_DLH_EDSSI_DHL3_GET(value) (((value) & 0x00000008) >> 3)
403 #define ALT_UART_IER_DLH_EDSSI_DHL3_SET(value) (((value) << 3) & 0x00000008)
414 #define ALT_UART_IER_DLH_DLH4_LSB 4
416 #define ALT_UART_IER_DLH_DLH4_MSB 4
418 #define ALT_UART_IER_DLH_DLH4_WIDTH 1
420 #define ALT_UART_IER_DLH_DLH4_SET_MSK 0x00000010
422 #define ALT_UART_IER_DLH_DLH4_CLR_MSK 0xffffffef
424 #define ALT_UART_IER_DLH_DLH4_RESET 0x0
426 #define ALT_UART_IER_DLH_DLH4_GET(value) (((value) & 0x00000010) >> 4)
428 #define ALT_UART_IER_DLH_DLH4_SET(value) (((value) << 4) & 0x00000010)
439 #define ALT_UART_IER_DLH_DLH5_LSB 5
441 #define ALT_UART_IER_DLH_DLH5_MSB 5
443 #define ALT_UART_IER_DLH_DLH5_WIDTH 1
445 #define ALT_UART_IER_DLH_DLH5_SET_MSK 0x00000020
447 #define ALT_UART_IER_DLH_DLH5_CLR_MSK 0xffffffdf
449 #define ALT_UART_IER_DLH_DLH5_RESET 0x0
451 #define ALT_UART_IER_DLH_DLH5_GET(value) (((value) & 0x00000020) >> 5)
453 #define ALT_UART_IER_DLH_DLH5_SET(value) (((value) << 5) & 0x00000020)
464 #define ALT_UART_IER_DLH_DLH6_LSB 6
466 #define ALT_UART_IER_DLH_DLH6_MSB 6
468 #define ALT_UART_IER_DLH_DLH6_WIDTH 1
470 #define ALT_UART_IER_DLH_DLH6_SET_MSK 0x00000040
472 #define ALT_UART_IER_DLH_DLH6_CLR_MSK 0xffffffbf
474 #define ALT_UART_IER_DLH_DLH6_RESET 0x0
476 #define ALT_UART_IER_DLH_DLH6_GET(value) (((value) & 0x00000040) >> 6)
478 #define ALT_UART_IER_DLH_DLH6_SET(value) (((value) << 6) & 0x00000040)
506 #define ALT_UART_IER_DLH_PTIME_DLH7_E_DISD 0x0
512 #define ALT_UART_IER_DLH_PTIME_DLH7_E_END 0x1
515 #define ALT_UART_IER_DLH_PTIME_DLH7_LSB 7
517 #define ALT_UART_IER_DLH_PTIME_DLH7_MSB 7
519 #define ALT_UART_IER_DLH_PTIME_DLH7_WIDTH 1
521 #define ALT_UART_IER_DLH_PTIME_DLH7_SET_MSK 0x00000080
523 #define ALT_UART_IER_DLH_PTIME_DLH7_CLR_MSK 0xffffff7f
525 #define ALT_UART_IER_DLH_PTIME_DLH7_RESET 0x0
527 #define ALT_UART_IER_DLH_PTIME_DLH7_GET(value) (((value) & 0x00000080) >> 7)
529 #define ALT_UART_IER_DLH_PTIME_DLH7_SET(value) (((value) << 7) & 0x00000080)
542 struct ALT_UART_IER_DLH_s
544 uint32_t erbfi_dlh0 : 1;
545 uint32_t etbei_dlhl : 1;
546 uint32_t elsi_dhl2 : 1;
547 uint32_t edssi_dhl3 : 1;
551 uint32_t ptime_dlh7 : 1;
556 typedef volatile struct ALT_UART_IER_DLH_s ALT_UART_IER_DLH_t;
560 #define ALT_UART_IER_DLH_OFST 0x4
562 #define ALT_UART_IER_DLH_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_IER_DLH_OFST))
603 #define ALT_UART_IIR_ID_E_MODMSTAT 0x0
609 #define ALT_UART_IIR_ID_E_NOINTRPENDING 0x1
615 #define ALT_UART_IIR_ID_E_THREMPTY 0x2
621 #define ALT_UART_IIR_ID_E_RXDATAVAILABLE 0x4
627 #define ALT_UART_IIR_ID_E_RXLINESTAT 0x6
633 #define ALT_UART_IIR_ID_E_CHARTMO 0xc
636 #define ALT_UART_IIR_ID_LSB 0
638 #define ALT_UART_IIR_ID_MSB 3
640 #define ALT_UART_IIR_ID_WIDTH 4
642 #define ALT_UART_IIR_ID_SET_MSK 0x0000000f
644 #define ALT_UART_IIR_ID_CLR_MSK 0xfffffff0
646 #define ALT_UART_IIR_ID_RESET 0x1
648 #define ALT_UART_IIR_ID_GET(value) (((value) & 0x0000000f) >> 0)
650 #define ALT_UART_IIR_ID_SET(value) (((value) << 0) & 0x0000000f)
672 #define ALT_UART_IIR_FIFOEN_E_DISD 0x0
678 #define ALT_UART_IIR_FIFOEN_E_END 0x3
681 #define ALT_UART_IIR_FIFOEN_LSB 6
683 #define ALT_UART_IIR_FIFOEN_MSB 7
685 #define ALT_UART_IIR_FIFOEN_WIDTH 2
687 #define ALT_UART_IIR_FIFOEN_SET_MSK 0x000000c0
689 #define ALT_UART_IIR_FIFOEN_CLR_MSK 0xffffff3f
691 #define ALT_UART_IIR_FIFOEN_RESET 0x0
693 #define ALT_UART_IIR_FIFOEN_GET(value) (((value) & 0x000000c0) >> 6)
695 #define ALT_UART_IIR_FIFOEN_SET(value) (((value) << 6) & 0x000000c0)
708 struct ALT_UART_IIR_s
710 const uint32_t
id : 4;
712 const uint32_t fifoen : 2;
717 typedef volatile struct ALT_UART_IIR_s ALT_UART_IIR_t;
721 #define ALT_UART_IIR_OFST 0x8
723 #define ALT_UART_IIR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_IIR_OFST))
765 #define ALT_UART_FCR_FIFOE_E_DISD 0x0
771 #define ALT_UART_FCR_FIFOE_E_END 0x1
774 #define ALT_UART_FCR_FIFOE_LSB 0
776 #define ALT_UART_FCR_FIFOE_MSB 0
778 #define ALT_UART_FCR_FIFOE_WIDTH 1
780 #define ALT_UART_FCR_FIFOE_SET_MSK 0x00000001
782 #define ALT_UART_FCR_FIFOE_CLR_MSK 0xfffffffe
784 #define ALT_UART_FCR_FIFOE_RESET 0x0
786 #define ALT_UART_FCR_FIFOE_GET(value) (((value) & 0x00000001) >> 0)
788 #define ALT_UART_FCR_FIFOE_SET(value) (((value) << 0) & 0x00000001)
812 #define ALT_UART_FCR_RFIFOR_E_NORST 0x0
818 #define ALT_UART_FCR_RFIFOR_E_RST 0x1
821 #define ALT_UART_FCR_RFIFOR_LSB 1
823 #define ALT_UART_FCR_RFIFOR_MSB 1
825 #define ALT_UART_FCR_RFIFOR_WIDTH 1
827 #define ALT_UART_FCR_RFIFOR_SET_MSK 0x00000002
829 #define ALT_UART_FCR_RFIFOR_CLR_MSK 0xfffffffd
831 #define ALT_UART_FCR_RFIFOR_RESET 0x0
833 #define ALT_UART_FCR_RFIFOR_GET(value) (((value) & 0x00000002) >> 1)
835 #define ALT_UART_FCR_RFIFOR_SET(value) (((value) << 1) & 0x00000002)
861 #define ALT_UART_FCR_XFIFOR_E_NORST 0x0
867 #define ALT_UART_FCR_XFIFOR_E_RST 0x1
870 #define ALT_UART_FCR_XFIFOR_LSB 2
872 #define ALT_UART_FCR_XFIFOR_MSB 2
874 #define ALT_UART_FCR_XFIFOR_WIDTH 1
876 #define ALT_UART_FCR_XFIFOR_SET_MSK 0x00000004
878 #define ALT_UART_FCR_XFIFOR_CLR_MSK 0xfffffffb
880 #define ALT_UART_FCR_XFIFOR_RESET 0x0
882 #define ALT_UART_FCR_XFIFOR_GET(value) (((value) & 0x00000004) >> 2)
884 #define ALT_UART_FCR_XFIFOR_SET(value) (((value) << 2) & 0x00000004)
936 #define ALT_UART_FCR_DMAM_E_SINGLE 0x0
942 #define ALT_UART_FCR_DMAM_E_MULT 0x1
945 #define ALT_UART_FCR_DMAM_LSB 3
947 #define ALT_UART_FCR_DMAM_MSB 3
949 #define ALT_UART_FCR_DMAM_WIDTH 1
951 #define ALT_UART_FCR_DMAM_SET_MSK 0x00000008
953 #define ALT_UART_FCR_DMAM_CLR_MSK 0xfffffff7
955 #define ALT_UART_FCR_DMAM_RESET 0x0
957 #define ALT_UART_FCR_DMAM_GET(value) (((value) & 0x00000008) >> 3)
959 #define ALT_UART_FCR_DMAM_SET(value) (((value) << 3) & 0x00000008)
986 #define ALT_UART_FCR_TET_E_FIFOEMPTY 0x0
992 #define ALT_UART_FCR_TET_E_TWOCHARS 0x1
998 #define ALT_UART_FCR_TET_E_QUARTERFULL 0x2
1004 #define ALT_UART_FCR_TET_E_HALFFULL 0x3
1007 #define ALT_UART_FCR_TET_LSB 4
1009 #define ALT_UART_FCR_TET_MSB 5
1011 #define ALT_UART_FCR_TET_WIDTH 2
1013 #define ALT_UART_FCR_TET_SET_MSK 0x00000030
1015 #define ALT_UART_FCR_TET_CLR_MSK 0xffffffcf
1017 #define ALT_UART_FCR_TET_RESET 0x0
1019 #define ALT_UART_FCR_TET_GET(value) (((value) & 0x00000030) >> 4)
1021 #define ALT_UART_FCR_TET_SET(value) (((value) << 4) & 0x00000030)
1050 #define ALT_UART_FCR_RT_E_ONECHAR 0x0
1056 #define ALT_UART_FCR_RT_E_QUARTERFULL 0x1
1062 #define ALT_UART_FCR_RT_E_HALFFULL 0x2
1068 #define ALT_UART_FCR_RT_E_FULLLESS2 0x3
1071 #define ALT_UART_FCR_RT_LSB 6
1073 #define ALT_UART_FCR_RT_MSB 7
1075 #define ALT_UART_FCR_RT_WIDTH 2
1077 #define ALT_UART_FCR_RT_SET_MSK 0x000000c0
1079 #define ALT_UART_FCR_RT_CLR_MSK 0xffffff3f
1081 #define ALT_UART_FCR_RT_RESET 0x0
1083 #define ALT_UART_FCR_RT_GET(value) (((value) & 0x000000c0) >> 6)
1085 #define ALT_UART_FCR_RT_SET(value) (((value) << 6) & 0x000000c0)
1087 #ifndef __ASSEMBLY__
1098 struct ALT_UART_FCR_s
1101 uint32_t rfifor : 1;
1102 uint32_t xfifor : 1;
1110 typedef volatile struct ALT_UART_FCR_s ALT_UART_FCR_t;
1114 #define ALT_UART_FCR_OFST 0x8
1116 #define ALT_UART_FCR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_FCR_OFST))
1160 #define ALT_UART_LCR_DLS_E_LEN5 0x0
1166 #define ALT_UART_LCR_DLS_E_LEN6 0x1
1172 #define ALT_UART_LCR_DLS_E_LEN7 0x2
1178 #define ALT_UART_LCR_DLS_E_LEN8 0x3
1181 #define ALT_UART_LCR_DLS_LSB 0
1183 #define ALT_UART_LCR_DLS_MSB 1
1185 #define ALT_UART_LCR_DLS_WIDTH 2
1187 #define ALT_UART_LCR_DLS_SET_MSK 0x00000003
1189 #define ALT_UART_LCR_DLS_CLR_MSK 0xfffffffc
1191 #define ALT_UART_LCR_DLS_RESET 0x0
1193 #define ALT_UART_LCR_DLS_GET(value) (((value) & 0x00000003) >> 0)
1195 #define ALT_UART_LCR_DLS_SET(value) (((value) << 0) & 0x00000003)
1219 #define ALT_UART_LCR_STOP_E_ONESTOP 0x0
1225 #define ALT_UART_LCR_STOP_E_ONEPOINT5STOP 0x1
1228 #define ALT_UART_LCR_STOP_LSB 2
1230 #define ALT_UART_LCR_STOP_MSB 2
1232 #define ALT_UART_LCR_STOP_WIDTH 1
1234 #define ALT_UART_LCR_STOP_SET_MSK 0x00000004
1236 #define ALT_UART_LCR_STOP_CLR_MSK 0xfffffffb
1238 #define ALT_UART_LCR_STOP_RESET 0x0
1240 #define ALT_UART_LCR_STOP_GET(value) (((value) & 0x00000004) >> 2)
1242 #define ALT_UART_LCR_STOP_SET(value) (((value) << 2) & 0x00000004)
1265 #define ALT_UART_LCR_PEN_E_DISD 0x0
1271 #define ALT_UART_LCR_PEN_E_END 0x1
1274 #define ALT_UART_LCR_PEN_LSB 3
1276 #define ALT_UART_LCR_PEN_MSB 3
1278 #define ALT_UART_LCR_PEN_WIDTH 1
1280 #define ALT_UART_LCR_PEN_SET_MSK 0x00000008
1282 #define ALT_UART_LCR_PEN_CLR_MSK 0xfffffff7
1284 #define ALT_UART_LCR_PEN_RESET 0x0
1286 #define ALT_UART_LCR_PEN_GET(value) (((value) & 0x00000008) >> 3)
1288 #define ALT_UART_LCR_PEN_SET(value) (((value) << 3) & 0x00000008)
1312 #define ALT_UART_LCR_EPS_E_ODDPAR 0x0
1318 #define ALT_UART_LCR_EPS_E_EVENPAR 0x1
1321 #define ALT_UART_LCR_EPS_LSB 4
1323 #define ALT_UART_LCR_EPS_MSB 4
1325 #define ALT_UART_LCR_EPS_WIDTH 1
1327 #define ALT_UART_LCR_EPS_SET_MSK 0x00000010
1329 #define ALT_UART_LCR_EPS_CLR_MSK 0xffffffef
1331 #define ALT_UART_LCR_EPS_RESET 0x0
1333 #define ALT_UART_LCR_EPS_GET(value) (((value) & 0x00000010) >> 4)
1335 #define ALT_UART_LCR_EPS_SET(value) (((value) << 4) & 0x00000010)
1351 #define ALT_UART_LCR_BREAK_LSB 6
1353 #define ALT_UART_LCR_BREAK_MSB 6
1355 #define ALT_UART_LCR_BREAK_WIDTH 1
1357 #define ALT_UART_LCR_BREAK_SET_MSK 0x00000040
1359 #define ALT_UART_LCR_BREAK_CLR_MSK 0xffffffbf
1361 #define ALT_UART_LCR_BREAK_RESET 0x0
1363 #define ALT_UART_LCR_BREAK_GET(value) (((value) & 0x00000040) >> 6)
1365 #define ALT_UART_LCR_BREAK_SET(value) (((value) << 6) & 0x00000040)
1378 #define ALT_UART_LCR_DLAB_LSB 7
1380 #define ALT_UART_LCR_DLAB_MSB 7
1382 #define ALT_UART_LCR_DLAB_WIDTH 1
1384 #define ALT_UART_LCR_DLAB_SET_MSK 0x00000080
1386 #define ALT_UART_LCR_DLAB_CLR_MSK 0xffffff7f
1388 #define ALT_UART_LCR_DLAB_RESET 0x0
1390 #define ALT_UART_LCR_DLAB_GET(value) (((value) & 0x00000080) >> 7)
1392 #define ALT_UART_LCR_DLAB_SET(value) (((value) << 7) & 0x00000080)
1394 #ifndef __ASSEMBLY__
1405 struct ALT_UART_LCR_s
1412 uint32_t break_ : 1;
1418 typedef volatile struct ALT_UART_LCR_s ALT_UART_LCR_t;
1422 #define ALT_UART_LCR_OFST 0xc
1424 #define ALT_UART_LCR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_LCR_OFST))
1471 #define ALT_UART_MCR_DTR_E_LOGIC1 0x0
1477 #define ALT_UART_MCR_DTR_E_LOGIC0 0x1
1480 #define ALT_UART_MCR_DTR_LSB 0
1482 #define ALT_UART_MCR_DTR_MSB 0
1484 #define ALT_UART_MCR_DTR_WIDTH 1
1486 #define ALT_UART_MCR_DTR_SET_MSK 0x00000001
1488 #define ALT_UART_MCR_DTR_CLR_MSK 0xfffffffe
1490 #define ALT_UART_MCR_DTR_RESET 0x0
1492 #define ALT_UART_MCR_DTR_GET(value) (((value) & 0x00000001) >> 0)
1494 #define ALT_UART_MCR_DTR_SET(value) (((value) << 0) & 0x00000001)
1528 #define ALT_UART_MCR_RTS_E_LOGIC1 0x0
1534 #define ALT_UART_MCR_RTS_E_LOGIC0 0x1
1537 #define ALT_UART_MCR_RTS_LSB 1
1539 #define ALT_UART_MCR_RTS_MSB 1
1541 #define ALT_UART_MCR_RTS_WIDTH 1
1543 #define ALT_UART_MCR_RTS_SET_MSK 0x00000002
1545 #define ALT_UART_MCR_RTS_CLR_MSK 0xfffffffd
1547 #define ALT_UART_MCR_RTS_RESET 0x0
1549 #define ALT_UART_MCR_RTS_GET(value) (((value) & 0x00000002) >> 1)
1551 #define ALT_UART_MCR_RTS_SET(value) (((value) << 1) & 0x00000002)
1578 #define ALT_UART_MCR_OUT1_E_LOGIC1 0x0
1584 #define ALT_UART_MCR_OUT1_E_LOGIC0 0x1
1587 #define ALT_UART_MCR_OUT1_LSB 2
1589 #define ALT_UART_MCR_OUT1_MSB 2
1591 #define ALT_UART_MCR_OUT1_WIDTH 1
1593 #define ALT_UART_MCR_OUT1_SET_MSK 0x00000004
1595 #define ALT_UART_MCR_OUT1_CLR_MSK 0xfffffffb
1597 #define ALT_UART_MCR_OUT1_RESET 0x0
1599 #define ALT_UART_MCR_OUT1_GET(value) (((value) & 0x00000004) >> 2)
1601 #define ALT_UART_MCR_OUT1_SET(value) (((value) << 2) & 0x00000004)
1628 #define ALT_UART_MCR_OUT2_E_LOGIC1 0x0
1634 #define ALT_UART_MCR_OUT2_E_LOGIC0 0x1
1637 #define ALT_UART_MCR_OUT2_LSB 3
1639 #define ALT_UART_MCR_OUT2_MSB 3
1641 #define ALT_UART_MCR_OUT2_WIDTH 1
1643 #define ALT_UART_MCR_OUT2_SET_MSK 0x00000008
1645 #define ALT_UART_MCR_OUT2_CLR_MSK 0xfffffff7
1647 #define ALT_UART_MCR_OUT2_RESET 0x0
1649 #define ALT_UART_MCR_OUT2_GET(value) (((value) & 0x00000008) >> 3)
1651 #define ALT_UART_MCR_OUT2_SET(value) (((value) << 3) & 0x00000008)
1669 #define ALT_UART_MCR_LOOPBACK_LSB 4
1671 #define ALT_UART_MCR_LOOPBACK_MSB 4
1673 #define ALT_UART_MCR_LOOPBACK_WIDTH 1
1675 #define ALT_UART_MCR_LOOPBACK_SET_MSK 0x00000010
1677 #define ALT_UART_MCR_LOOPBACK_CLR_MSK 0xffffffef
1679 #define ALT_UART_MCR_LOOPBACK_RESET 0x0
1681 #define ALT_UART_MCR_LOOPBACK_GET(value) (((value) & 0x00000010) >> 4)
1683 #define ALT_UART_MCR_LOOPBACK_SET(value) (((value) << 4) & 0x00000010)
1705 #define ALT_UART_MCR_AFCE_E_DISD 0x0
1711 #define ALT_UART_MCR_AFCE_E_END 0x1
1714 #define ALT_UART_MCR_AFCE_LSB 5
1716 #define ALT_UART_MCR_AFCE_MSB 5
1718 #define ALT_UART_MCR_AFCE_WIDTH 1
1720 #define ALT_UART_MCR_AFCE_SET_MSK 0x00000020
1722 #define ALT_UART_MCR_AFCE_CLR_MSK 0xffffffdf
1724 #define ALT_UART_MCR_AFCE_RESET 0x0
1726 #define ALT_UART_MCR_AFCE_GET(value) (((value) & 0x00000020) >> 5)
1728 #define ALT_UART_MCR_AFCE_SET(value) (((value) << 5) & 0x00000020)
1730 #ifndef __ASSEMBLY__
1741 struct ALT_UART_MCR_s
1747 uint32_t loopback : 1;
1753 typedef volatile struct ALT_UART_MCR_s ALT_UART_MCR_t;
1757 #define ALT_UART_MCR_OFST 0x10
1759 #define ALT_UART_MCR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_MCR_OFST))
1803 #define ALT_UART_LSR_DR_E_NODATARDY 0x0
1809 #define ALT_UART_LSR_DR_E_DATARDY 0x1
1812 #define ALT_UART_LSR_DR_LSB 0
1814 #define ALT_UART_LSR_DR_MSB 0
1816 #define ALT_UART_LSR_DR_WIDTH 1
1818 #define ALT_UART_LSR_DR_SET_MSK 0x00000001
1820 #define ALT_UART_LSR_DR_CLR_MSK 0xfffffffe
1822 #define ALT_UART_LSR_DR_RESET 0x0
1824 #define ALT_UART_LSR_DR_GET(value) (((value) & 0x00000001) >> 0)
1826 #define ALT_UART_LSR_DR_SET(value) (((value) << 0) & 0x00000001)
1855 #define ALT_UART_LSR_OE_E_NOOVERRUN 0x0
1861 #define ALT_UART_LSR_OE_E_OVERRUN 0x1
1864 #define ALT_UART_LSR_OE_LSB 1
1866 #define ALT_UART_LSR_OE_MSB 1
1868 #define ALT_UART_LSR_OE_WIDTH 1
1870 #define ALT_UART_LSR_OE_SET_MSK 0x00000002
1872 #define ALT_UART_LSR_OE_CLR_MSK 0xfffffffd
1874 #define ALT_UART_LSR_OE_RESET 0x0
1876 #define ALT_UART_LSR_OE_GET(value) (((value) & 0x00000002) >> 1)
1878 #define ALT_UART_LSR_OE_SET(value) (((value) << 1) & 0x00000002)
1905 #define ALT_UART_LSR_PE_E_NOPARITYERR 0x0
1911 #define ALT_UART_LSR_PE_E_PARITYERR 0x1
1914 #define ALT_UART_LSR_PE_LSB 2
1916 #define ALT_UART_LSR_PE_MSB 2
1918 #define ALT_UART_LSR_PE_WIDTH 1
1920 #define ALT_UART_LSR_PE_SET_MSK 0x00000004
1922 #define ALT_UART_LSR_PE_CLR_MSK 0xfffffffb
1924 #define ALT_UART_LSR_PE_RESET 0x0
1926 #define ALT_UART_LSR_PE_GET(value) (((value) & 0x00000004) >> 2)
1928 #define ALT_UART_LSR_PE_SET(value) (((value) << 2) & 0x00000004)
1959 #define ALT_UART_LSR_FE_E_NOFRMERR 0x0
1965 #define ALT_UART_LSR_FE_E_FRMERR 0x1
1968 #define ALT_UART_LSR_FE_LSB 3
1970 #define ALT_UART_LSR_FE_MSB 3
1972 #define ALT_UART_LSR_FE_WIDTH 1
1974 #define ALT_UART_LSR_FE_SET_MSK 0x00000008
1976 #define ALT_UART_LSR_FE_CLR_MSK 0xfffffff7
1978 #define ALT_UART_LSR_FE_RESET 0x0
1980 #define ALT_UART_LSR_FE_GET(value) (((value) & 0x00000008) >> 3)
1982 #define ALT_UART_LSR_FE_SET(value) (((value) << 3) & 0x00000008)
1999 #define ALT_UART_LSR_BI_LSB 4
2001 #define ALT_UART_LSR_BI_MSB 4
2003 #define ALT_UART_LSR_BI_WIDTH 1
2005 #define ALT_UART_LSR_BI_SET_MSK 0x00000010
2007 #define ALT_UART_LSR_BI_CLR_MSK 0xffffffef
2009 #define ALT_UART_LSR_BI_RESET 0x0
2011 #define ALT_UART_LSR_BI_GET(value) (((value) & 0x00000010) >> 4)
2013 #define ALT_UART_LSR_BI_SET(value) (((value) << 4) & 0x00000010)
2031 #define ALT_UART_LSR_THRE_LSB 5
2033 #define ALT_UART_LSR_THRE_MSB 5
2035 #define ALT_UART_LSR_THRE_WIDTH 1
2037 #define ALT_UART_LSR_THRE_SET_MSK 0x00000020
2039 #define ALT_UART_LSR_THRE_CLR_MSK 0xffffffdf
2041 #define ALT_UART_LSR_THRE_RESET 0x1
2043 #define ALT_UART_LSR_THRE_GET(value) (((value) & 0x00000020) >> 5)
2045 #define ALT_UART_LSR_THRE_SET(value) (((value) << 5) & 0x00000020)
2070 #define ALT_UART_LSR_TEMT_E_NOTEMPTY 0x0
2076 #define ALT_UART_LSR_TEMT_E_EMPTY 0x1
2079 #define ALT_UART_LSR_TEMT_LSB 6
2081 #define ALT_UART_LSR_TEMT_MSB 6
2083 #define ALT_UART_LSR_TEMT_WIDTH 1
2085 #define ALT_UART_LSR_TEMT_SET_MSK 0x00000040
2087 #define ALT_UART_LSR_TEMT_CLR_MSK 0xffffffbf
2089 #define ALT_UART_LSR_TEMT_RESET 0x1
2091 #define ALT_UART_LSR_TEMT_GET(value) (((value) & 0x00000040) >> 6)
2093 #define ALT_UART_LSR_TEMT_SET(value) (((value) << 6) & 0x00000040)
2119 #define ALT_UART_LSR_RFE_E_NOERR 0x0
2125 #define ALT_UART_LSR_RFE_E_ERR 0x1
2128 #define ALT_UART_LSR_RFE_LSB 7
2130 #define ALT_UART_LSR_RFE_MSB 7
2132 #define ALT_UART_LSR_RFE_WIDTH 1
2134 #define ALT_UART_LSR_RFE_SET_MSK 0x00000080
2136 #define ALT_UART_LSR_RFE_CLR_MSK 0xffffff7f
2138 #define ALT_UART_LSR_RFE_RESET 0x0
2140 #define ALT_UART_LSR_RFE_GET(value) (((value) & 0x00000080) >> 7)
2142 #define ALT_UART_LSR_RFE_SET(value) (((value) << 7) & 0x00000080)
2144 #ifndef __ASSEMBLY__
2155 struct ALT_UART_LSR_s
2157 const uint32_t dr : 1;
2158 const uint32_t oe : 1;
2159 const uint32_t pe : 1;
2160 const uint32_t fe : 1;
2161 const uint32_t bi : 1;
2162 const uint32_t thre : 1;
2163 const uint32_t temt : 1;
2164 const uint32_t rfe : 1;
2169 typedef volatile struct ALT_UART_LSR_s ALT_UART_LSR_t;
2173 #define ALT_UART_LSR_OFST 0x14
2175 #define ALT_UART_LSR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_LSR_OFST))
2229 #define ALT_UART_MSR_DCTS_E_NOCHG 0x0
2235 #define ALT_UART_MSR_DCTS_E_CHG 0x1
2238 #define ALT_UART_MSR_DCTS_LSB 0
2240 #define ALT_UART_MSR_DCTS_MSB 0
2242 #define ALT_UART_MSR_DCTS_WIDTH 1
2244 #define ALT_UART_MSR_DCTS_SET_MSK 0x00000001
2246 #define ALT_UART_MSR_DCTS_CLR_MSK 0xfffffffe
2248 #define ALT_UART_MSR_DCTS_RESET 0x0
2250 #define ALT_UART_MSR_DCTS_GET(value) (((value) & 0x00000001) >> 0)
2252 #define ALT_UART_MSR_DCTS_SET(value) (((value) << 0) & 0x00000001)
2281 #define ALT_UART_MSR_DDSR_E_NOCHG 0x0
2287 #define ALT_UART_MSR_DDSR_E_CHG 0x1
2290 #define ALT_UART_MSR_DDSR_LSB 1
2292 #define ALT_UART_MSR_DDSR_MSB 1
2294 #define ALT_UART_MSR_DDSR_WIDTH 1
2296 #define ALT_UART_MSR_DDSR_SET_MSK 0x00000002
2298 #define ALT_UART_MSR_DDSR_CLR_MSK 0xfffffffd
2300 #define ALT_UART_MSR_DDSR_RESET 0x0
2302 #define ALT_UART_MSR_DDSR_GET(value) (((value) & 0x00000002) >> 1)
2304 #define ALT_UART_MSR_DDSR_SET(value) (((value) << 1) & 0x00000002)
2330 #define ALT_UART_MSR_TERI_E_NOCHG 0x0
2336 #define ALT_UART_MSR_TERI_E_CHG 0x1
2339 #define ALT_UART_MSR_TERI_LSB 2
2341 #define ALT_UART_MSR_TERI_MSB 2
2343 #define ALT_UART_MSR_TERI_WIDTH 1
2345 #define ALT_UART_MSR_TERI_SET_MSK 0x00000004
2347 #define ALT_UART_MSR_TERI_CLR_MSK 0xfffffffb
2349 #define ALT_UART_MSR_TERI_RESET 0x0
2351 #define ALT_UART_MSR_TERI_GET(value) (((value) & 0x00000004) >> 2)
2353 #define ALT_UART_MSR_TERI_SET(value) (((value) << 2) & 0x00000004)
2382 #define ALT_UART_MSR_DDCD_E_NOCHG 0x0
2388 #define ALT_UART_MSR_DDCD_E_CHG 0x1
2391 #define ALT_UART_MSR_DDCD_LSB 3
2393 #define ALT_UART_MSR_DDCD_MSB 3
2395 #define ALT_UART_MSR_DDCD_WIDTH 1
2397 #define ALT_UART_MSR_DDCD_SET_MSK 0x00000008
2399 #define ALT_UART_MSR_DDCD_CLR_MSK 0xfffffff7
2401 #define ALT_UART_MSR_DDCD_RESET 0x0
2403 #define ALT_UART_MSR_DDCD_GET(value) (((value) & 0x00000008) >> 3)
2405 #define ALT_UART_MSR_DDCD_SET(value) (((value) << 3) & 0x00000008)
2431 #define ALT_UART_MSR_CTS_E_LOGIC1 0x0
2437 #define ALT_UART_MSR_CTS_E_LOGIC0 0x1
2440 #define ALT_UART_MSR_CTS_LSB 4
2442 #define ALT_UART_MSR_CTS_MSB 4
2444 #define ALT_UART_MSR_CTS_WIDTH 1
2446 #define ALT_UART_MSR_CTS_SET_MSK 0x00000010
2448 #define ALT_UART_MSR_CTS_CLR_MSK 0xffffffef
2450 #define ALT_UART_MSR_CTS_RESET 0x0
2452 #define ALT_UART_MSR_CTS_GET(value) (((value) & 0x00000010) >> 4)
2454 #define ALT_UART_MSR_CTS_SET(value) (((value) << 4) & 0x00000010)
2480 #define ALT_UART_MSR_DSR_E_LOGIC1 0x0
2486 #define ALT_UART_MSR_DSR_E_LOGIC0 0x1
2489 #define ALT_UART_MSR_DSR_LSB 5
2491 #define ALT_UART_MSR_DSR_MSB 5
2493 #define ALT_UART_MSR_DSR_WIDTH 1
2495 #define ALT_UART_MSR_DSR_SET_MSK 0x00000020
2497 #define ALT_UART_MSR_DSR_CLR_MSK 0xffffffdf
2499 #define ALT_UART_MSR_DSR_RESET 0x0
2501 #define ALT_UART_MSR_DSR_GET(value) (((value) & 0x00000020) >> 5)
2503 #define ALT_UART_MSR_DSR_SET(value) (((value) << 5) & 0x00000020)
2529 #define ALT_UART_MSR_RI_E_LOGIC1 0x0
2535 #define ALT_UART_MSR_RI_E_LOGIC0 0x1
2538 #define ALT_UART_MSR_RI_LSB 6
2540 #define ALT_UART_MSR_RI_MSB 6
2542 #define ALT_UART_MSR_RI_WIDTH 1
2544 #define ALT_UART_MSR_RI_SET_MSK 0x00000040
2546 #define ALT_UART_MSR_RI_CLR_MSK 0xffffffbf
2548 #define ALT_UART_MSR_RI_RESET 0x0
2550 #define ALT_UART_MSR_RI_GET(value) (((value) & 0x00000040) >> 6)
2552 #define ALT_UART_MSR_RI_SET(value) (((value) << 6) & 0x00000040)
2578 #define ALT_UART_MSR_DCD_E_LOGIC1 0x0
2584 #define ALT_UART_MSR_DCD_E_LOGIC0 0x1
2587 #define ALT_UART_MSR_DCD_LSB 7
2589 #define ALT_UART_MSR_DCD_MSB 7
2591 #define ALT_UART_MSR_DCD_WIDTH 1
2593 #define ALT_UART_MSR_DCD_SET_MSK 0x00000080
2595 #define ALT_UART_MSR_DCD_CLR_MSK 0xffffff7f
2597 #define ALT_UART_MSR_DCD_RESET 0x0
2599 #define ALT_UART_MSR_DCD_GET(value) (((value) & 0x00000080) >> 7)
2601 #define ALT_UART_MSR_DCD_SET(value) (((value) << 7) & 0x00000080)
2603 #ifndef __ASSEMBLY__
2614 struct ALT_UART_MSR_s
2616 const uint32_t dcts : 1;
2617 const uint32_t ddsr : 1;
2618 const uint32_t teri : 1;
2619 const uint32_t ddcd : 1;
2620 const uint32_t cts : 1;
2621 const uint32_t dsr : 1;
2622 const uint32_t ri : 1;
2623 const uint32_t dcd : 1;
2628 typedef volatile struct ALT_UART_MSR_s ALT_UART_MSR_t;
2632 #define ALT_UART_MSR_OFST 0x18
2634 #define ALT_UART_MSR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_MSR_OFST))
2658 #define ALT_UART_SCR_SCR_LSB 0
2660 #define ALT_UART_SCR_SCR_MSB 7
2662 #define ALT_UART_SCR_SCR_WIDTH 8
2664 #define ALT_UART_SCR_SCR_SET_MSK 0x000000ff
2666 #define ALT_UART_SCR_SCR_CLR_MSK 0xffffff00
2668 #define ALT_UART_SCR_SCR_RESET 0x0
2670 #define ALT_UART_SCR_SCR_GET(value) (((value) & 0x000000ff) >> 0)
2672 #define ALT_UART_SCR_SCR_SET(value) (((value) << 0) & 0x000000ff)
2674 #ifndef __ASSEMBLY__
2685 struct ALT_UART_SCR_s
2692 typedef volatile struct ALT_UART_SCR_s ALT_UART_SCR_t;
2696 #define ALT_UART_SCR_OFST 0x1c
2698 #define ALT_UART_SCR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_SCR_OFST))
2732 #define ALT_UART_SRBR_SRBR_LSB 0
2734 #define ALT_UART_SRBR_SRBR_MSB 7
2736 #define ALT_UART_SRBR_SRBR_WIDTH 8
2738 #define ALT_UART_SRBR_SRBR_SET_MSK 0x000000ff
2740 #define ALT_UART_SRBR_SRBR_CLR_MSK 0xffffff00
2742 #define ALT_UART_SRBR_SRBR_RESET 0x0
2744 #define ALT_UART_SRBR_SRBR_GET(value) (((value) & 0x000000ff) >> 0)
2746 #define ALT_UART_SRBR_SRBR_SET(value) (((value) << 0) & 0x000000ff)
2748 #ifndef __ASSEMBLY__
2759 struct ALT_UART_SRBR_s
2766 typedef volatile struct ALT_UART_SRBR_s ALT_UART_SRBR_t;
2770 #define ALT_UART_SRBR_OFST 0x30
2772 #define ALT_UART_SRBR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_SRBR_OFST))
2806 #define ALT_UART_STHR_STHR_LSB 0
2808 #define ALT_UART_STHR_STHR_MSB 7
2810 #define ALT_UART_STHR_STHR_WIDTH 8
2812 #define ALT_UART_STHR_STHR_SET_MSK 0x000000ff
2814 #define ALT_UART_STHR_STHR_CLR_MSK 0xffffff00
2816 #define ALT_UART_STHR_STHR_RESET 0x0
2818 #define ALT_UART_STHR_STHR_GET(value) (((value) & 0x000000ff) >> 0)
2820 #define ALT_UART_STHR_STHR_SET(value) (((value) << 0) & 0x000000ff)
2822 #ifndef __ASSEMBLY__
2833 struct ALT_UART_STHR_s
2840 typedef volatile struct ALT_UART_STHR_s ALT_UART_STHR_t;
2844 #define ALT_UART_STHR_OFST 0x34
2846 #define ALT_UART_STHR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_STHR_OFST))
2887 #define ALT_UART_FAR_SRBR_STHR_E_DISD 0x0
2893 #define ALT_UART_FAR_SRBR_STHR_E_END 0x1
2896 #define ALT_UART_FAR_SRBR_STHR_LSB 0
2898 #define ALT_UART_FAR_SRBR_STHR_MSB 0
2900 #define ALT_UART_FAR_SRBR_STHR_WIDTH 1
2902 #define ALT_UART_FAR_SRBR_STHR_SET_MSK 0x00000001
2904 #define ALT_UART_FAR_SRBR_STHR_CLR_MSK 0xfffffffe
2906 #define ALT_UART_FAR_SRBR_STHR_RESET 0x0
2908 #define ALT_UART_FAR_SRBR_STHR_GET(value) (((value) & 0x00000001) >> 0)
2910 #define ALT_UART_FAR_SRBR_STHR_SET(value) (((value) << 0) & 0x00000001)
2912 #ifndef __ASSEMBLY__
2923 struct ALT_UART_FAR_s
2925 uint32_t srbr_sthr : 1;
2930 typedef volatile struct ALT_UART_FAR_s ALT_UART_FAR_t;
2934 #define ALT_UART_FAR_OFST 0x70
2936 #define ALT_UART_FAR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_FAR_OFST))
2964 #define ALT_UART_TFR_TFR_LSB 0
2966 #define ALT_UART_TFR_TFR_MSB 7
2968 #define ALT_UART_TFR_TFR_WIDTH 8
2970 #define ALT_UART_TFR_TFR_SET_MSK 0x000000ff
2972 #define ALT_UART_TFR_TFR_CLR_MSK 0xffffff00
2974 #define ALT_UART_TFR_TFR_RESET 0x0
2976 #define ALT_UART_TFR_TFR_GET(value) (((value) & 0x000000ff) >> 0)
2978 #define ALT_UART_TFR_TFR_SET(value) (((value) << 0) & 0x000000ff)
2980 #ifndef __ASSEMBLY__
2991 struct ALT_UART_TFR_s
2993 const uint32_t tfr : 8;
2998 typedef volatile struct ALT_UART_TFR_s ALT_UART_TFR_t;
3002 #define ALT_UART_TFR_OFST 0x74
3004 #define ALT_UART_TFR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_TFR_OFST))
3034 #define ALT_UART_RFW_RFWD_LSB 0
3036 #define ALT_UART_RFW_RFWD_MSB 7
3038 #define ALT_UART_RFW_RFWD_WIDTH 8
3040 #define ALT_UART_RFW_RFWD_SET_MSK 0x000000ff
3042 #define ALT_UART_RFW_RFWD_CLR_MSK 0xffffff00
3044 #define ALT_UART_RFW_RFWD_RESET 0x0
3046 #define ALT_UART_RFW_RFWD_GET(value) (((value) & 0x000000ff) >> 0)
3048 #define ALT_UART_RFW_RFWD_SET(value) (((value) << 0) & 0x000000ff)
3062 #define ALT_UART_RFW_RFPE_LSB 8
3064 #define ALT_UART_RFW_RFPE_MSB 8
3066 #define ALT_UART_RFW_RFPE_WIDTH 1
3068 #define ALT_UART_RFW_RFPE_SET_MSK 0x00000100
3070 #define ALT_UART_RFW_RFPE_CLR_MSK 0xfffffeff
3072 #define ALT_UART_RFW_RFPE_RESET 0x0
3074 #define ALT_UART_RFW_RFPE_GET(value) (((value) & 0x00000100) >> 8)
3076 #define ALT_UART_RFW_RFPE_SET(value) (((value) << 8) & 0x00000100)
3090 #define ALT_UART_RFW_RFFE_LSB 9
3092 #define ALT_UART_RFW_RFFE_MSB 9
3094 #define ALT_UART_RFW_RFFE_WIDTH 1
3096 #define ALT_UART_RFW_RFFE_SET_MSK 0x00000200
3098 #define ALT_UART_RFW_RFFE_CLR_MSK 0xfffffdff
3100 #define ALT_UART_RFW_RFFE_RESET 0x0
3102 #define ALT_UART_RFW_RFFE_GET(value) (((value) & 0x00000200) >> 9)
3104 #define ALT_UART_RFW_RFFE_SET(value) (((value) << 9) & 0x00000200)
3106 #ifndef __ASSEMBLY__
3117 struct ALT_UART_RFW_s
3126 typedef volatile struct ALT_UART_RFW_s ALT_UART_RFW_t;
3130 #define ALT_UART_RFW_OFST 0x78
3132 #define ALT_UART_RFW_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_RFW_OFST))
3172 #define ALT_UART_USR_TFNF_E_FULL 0x0
3178 #define ALT_UART_USR_TFNF_E_NOTFULL 0x1
3181 #define ALT_UART_USR_TFNF_LSB 1
3183 #define ALT_UART_USR_TFNF_MSB 1
3185 #define ALT_UART_USR_TFNF_WIDTH 1
3187 #define ALT_UART_USR_TFNF_SET_MSK 0x00000002
3189 #define ALT_UART_USR_TFNF_CLR_MSK 0xfffffffd
3191 #define ALT_UART_USR_TFNF_RESET 0x1
3193 #define ALT_UART_USR_TFNF_GET(value) (((value) & 0x00000002) >> 1)
3195 #define ALT_UART_USR_TFNF_SET(value) (((value) << 1) & 0x00000002)
3218 #define ALT_UART_USR_TFE_E_NOTEMPTY 0x0
3224 #define ALT_UART_USR_TFE_E_EMPTY 0x1
3227 #define ALT_UART_USR_TFE_LSB 2
3229 #define ALT_UART_USR_TFE_MSB 2
3231 #define ALT_UART_USR_TFE_WIDTH 1
3233 #define ALT_UART_USR_TFE_SET_MSK 0x00000004
3235 #define ALT_UART_USR_TFE_CLR_MSK 0xfffffffb
3237 #define ALT_UART_USR_TFE_RESET 0x1
3239 #define ALT_UART_USR_TFE_GET(value) (((value) & 0x00000004) >> 2)
3241 #define ALT_UART_USR_TFE_SET(value) (((value) << 2) & 0x00000004)
3264 #define ALT_UART_USR_RFNE_E_EMPTY 0x0
3270 #define ALT_UART_USR_RFNE_E_NOTEMPTY 0x1
3273 #define ALT_UART_USR_RFNE_LSB 3
3275 #define ALT_UART_USR_RFNE_MSB 3
3277 #define ALT_UART_USR_RFNE_WIDTH 1
3279 #define ALT_UART_USR_RFNE_SET_MSK 0x00000008
3281 #define ALT_UART_USR_RFNE_CLR_MSK 0xfffffff7
3283 #define ALT_UART_USR_RFNE_RESET 0x0
3285 #define ALT_UART_USR_RFNE_GET(value) (((value) & 0x00000008) >> 3)
3287 #define ALT_UART_USR_RFNE_SET(value) (((value) << 3) & 0x00000008)
3310 #define ALT_UART_USR_RFF_E_NOTFULL 0x0
3316 #define ALT_UART_USR_RFF_E_FULL 0x1
3319 #define ALT_UART_USR_RFF_LSB 4
3321 #define ALT_UART_USR_RFF_MSB 4
3323 #define ALT_UART_USR_RFF_WIDTH 1
3325 #define ALT_UART_USR_RFF_SET_MSK 0x00000010
3327 #define ALT_UART_USR_RFF_CLR_MSK 0xffffffef
3329 #define ALT_UART_USR_RFF_RESET 0x0
3331 #define ALT_UART_USR_RFF_GET(value) (((value) & 0x00000010) >> 4)
3333 #define ALT_UART_USR_RFF_SET(value) (((value) << 4) & 0x00000010)
3335 #ifndef __ASSEMBLY__
3346 struct ALT_UART_USR_s
3349 const uint32_t tfnf : 1;
3350 const uint32_t tfe : 1;
3351 const uint32_t rfne : 1;
3352 const uint32_t rff : 1;
3357 typedef volatile struct ALT_UART_USR_s ALT_UART_USR_t;
3361 #define ALT_UART_USR_OFST 0x7c
3363 #define ALT_UART_USR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_USR_OFST))
3388 #define ALT_UART_TFL_TFL_LSB 0
3390 #define ALT_UART_TFL_TFL_MSB 4
3392 #define ALT_UART_TFL_TFL_WIDTH 5
3394 #define ALT_UART_TFL_TFL_SET_MSK 0x0000001f
3396 #define ALT_UART_TFL_TFL_CLR_MSK 0xffffffe0
3398 #define ALT_UART_TFL_TFL_RESET 0x0
3400 #define ALT_UART_TFL_TFL_GET(value) (((value) & 0x0000001f) >> 0)
3402 #define ALT_UART_TFL_TFL_SET(value) (((value) << 0) & 0x0000001f)
3404 #ifndef __ASSEMBLY__
3415 struct ALT_UART_TFL_s
3417 const uint32_t tfl : 5;
3422 typedef volatile struct ALT_UART_TFL_s ALT_UART_TFL_t;
3426 #define ALT_UART_TFL_OFST 0x80
3428 #define ALT_UART_TFL_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_TFL_OFST))
3453 #define ALT_UART_RFL_RFL_LSB 0
3455 #define ALT_UART_RFL_RFL_MSB 4
3457 #define ALT_UART_RFL_RFL_WIDTH 5
3459 #define ALT_UART_RFL_RFL_SET_MSK 0x0000001f
3461 #define ALT_UART_RFL_RFL_CLR_MSK 0xffffffe0
3463 #define ALT_UART_RFL_RFL_RESET 0x0
3465 #define ALT_UART_RFL_RFL_GET(value) (((value) & 0x0000001f) >> 0)
3467 #define ALT_UART_RFL_RFL_SET(value) (((value) << 0) & 0x0000001f)
3469 #ifndef __ASSEMBLY__
3480 struct ALT_UART_RFL_s
3482 const uint32_t rfl : 5;
3487 typedef volatile struct ALT_UART_RFL_s ALT_UART_RFL_t;
3491 #define ALT_UART_RFL_OFST 0x84
3493 #define ALT_UART_RFL_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_RFL_OFST))
3531 #define ALT_UART_SRR_UR_E_NORST 0x0
3537 #define ALT_UART_SRR_UR_E_RST 0x1
3540 #define ALT_UART_SRR_UR_LSB 0
3542 #define ALT_UART_SRR_UR_MSB 0
3544 #define ALT_UART_SRR_UR_WIDTH 1
3546 #define ALT_UART_SRR_UR_SET_MSK 0x00000001
3548 #define ALT_UART_SRR_UR_CLR_MSK 0xfffffffe
3550 #define ALT_UART_SRR_UR_RESET 0x0
3552 #define ALT_UART_SRR_UR_GET(value) (((value) & 0x00000001) >> 0)
3554 #define ALT_UART_SRR_UR_SET(value) (((value) << 0) & 0x00000001)
3581 #define ALT_UART_SRR_RFR_E_NORST 0x0
3587 #define ALT_UART_SRR_RFR_E_RST 0x1
3590 #define ALT_UART_SRR_RFR_LSB 1
3592 #define ALT_UART_SRR_RFR_MSB 1
3594 #define ALT_UART_SRR_RFR_WIDTH 1
3596 #define ALT_UART_SRR_RFR_SET_MSK 0x00000002
3598 #define ALT_UART_SRR_RFR_CLR_MSK 0xfffffffd
3600 #define ALT_UART_SRR_RFR_RESET 0x0
3602 #define ALT_UART_SRR_RFR_GET(value) (((value) & 0x00000002) >> 1)
3604 #define ALT_UART_SRR_RFR_SET(value) (((value) << 1) & 0x00000002)
3630 #define ALT_UART_SRR_XFR_E_NORST 0x0
3636 #define ALT_UART_SRR_XFR_E_RST 0x1
3639 #define ALT_UART_SRR_XFR_LSB 2
3641 #define ALT_UART_SRR_XFR_MSB 2
3643 #define ALT_UART_SRR_XFR_WIDTH 1
3645 #define ALT_UART_SRR_XFR_SET_MSK 0x00000004
3647 #define ALT_UART_SRR_XFR_CLR_MSK 0xfffffffb
3649 #define ALT_UART_SRR_XFR_RESET 0x0
3651 #define ALT_UART_SRR_XFR_GET(value) (((value) & 0x00000004) >> 2)
3653 #define ALT_UART_SRR_XFR_SET(value) (((value) << 2) & 0x00000004)
3655 #ifndef __ASSEMBLY__
3666 struct ALT_UART_SRR_s
3675 typedef volatile struct ALT_UART_SRR_s ALT_UART_SRR_t;
3679 #define ALT_UART_SRR_OFST 0x88
3681 #define ALT_UART_SRR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_SRR_OFST))
3727 #define ALT_UART_SRTS_SRTS_E_LOGIC0 0x1
3733 #define ALT_UART_SRTS_SRTS_E_LOGIC1 0x0
3736 #define ALT_UART_SRTS_SRTS_LSB 0
3738 #define ALT_UART_SRTS_SRTS_MSB 0
3740 #define ALT_UART_SRTS_SRTS_WIDTH 1
3742 #define ALT_UART_SRTS_SRTS_SET_MSK 0x00000001
3744 #define ALT_UART_SRTS_SRTS_CLR_MSK 0xfffffffe
3746 #define ALT_UART_SRTS_SRTS_RESET 0x0
3748 #define ALT_UART_SRTS_SRTS_GET(value) (((value) & 0x00000001) >> 0)
3750 #define ALT_UART_SRTS_SRTS_SET(value) (((value) << 0) & 0x00000001)
3752 #ifndef __ASSEMBLY__
3763 struct ALT_UART_SRTS_s
3770 typedef volatile struct ALT_UART_SRTS_s ALT_UART_SRTS_t;
3774 #define ALT_UART_SRTS_OFST 0x8c
3776 #define ALT_UART_SRTS_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_SRTS_OFST))
3817 #define ALT_UART_SBCR_SBCR_E_DISD 0x0
3823 #define ALT_UART_SBCR_SBCR_E_END 0x1
3826 #define ALT_UART_SBCR_SBCR_LSB 0
3828 #define ALT_UART_SBCR_SBCR_MSB 0
3830 #define ALT_UART_SBCR_SBCR_WIDTH 1
3832 #define ALT_UART_SBCR_SBCR_SET_MSK 0x00000001
3834 #define ALT_UART_SBCR_SBCR_CLR_MSK 0xfffffffe
3836 #define ALT_UART_SBCR_SBCR_RESET 0x0
3838 #define ALT_UART_SBCR_SBCR_GET(value) (((value) & 0x00000001) >> 0)
3840 #define ALT_UART_SBCR_SBCR_SET(value) (((value) << 0) & 0x00000001)
3842 #ifndef __ASSEMBLY__
3853 struct ALT_UART_SBCR_s
3860 typedef volatile struct ALT_UART_SBCR_s ALT_UART_SBCR_t;
3864 #define ALT_UART_SBCR_OFST 0x90
3866 #define ALT_UART_SBCR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_SBCR_OFST))
3903 #define ALT_UART_SDMAM_SDMAM_E_SINGLE 0x0
3909 #define ALT_UART_SDMAM_SDMAM_E_MULT 0x1
3912 #define ALT_UART_SDMAM_SDMAM_LSB 0
3914 #define ALT_UART_SDMAM_SDMAM_MSB 0
3916 #define ALT_UART_SDMAM_SDMAM_WIDTH 1
3918 #define ALT_UART_SDMAM_SDMAM_SET_MSK 0x00000001
3920 #define ALT_UART_SDMAM_SDMAM_CLR_MSK 0xfffffffe
3922 #define ALT_UART_SDMAM_SDMAM_RESET 0x0
3924 #define ALT_UART_SDMAM_SDMAM_GET(value) (((value) & 0x00000001) >> 0)
3926 #define ALT_UART_SDMAM_SDMAM_SET(value) (((value) << 0) & 0x00000001)
3928 #ifndef __ASSEMBLY__
3939 struct ALT_UART_SDMAM_s
3946 typedef volatile struct ALT_UART_SDMAM_s ALT_UART_SDMAM_t;
3950 #define ALT_UART_SDMAM_OFST 0x94
3952 #define ALT_UART_SDMAM_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_SDMAM_OFST))
3991 #define ALT_UART_SFE_SFE_E_DISD 0x0
3997 #define ALT_UART_SFE_SFE_E_END 0x1
4000 #define ALT_UART_SFE_SFE_LSB 0
4002 #define ALT_UART_SFE_SFE_MSB 0
4004 #define ALT_UART_SFE_SFE_WIDTH 1
4006 #define ALT_UART_SFE_SFE_SET_MSK 0x00000001
4008 #define ALT_UART_SFE_SFE_CLR_MSK 0xfffffffe
4010 #define ALT_UART_SFE_SFE_RESET 0x0
4012 #define ALT_UART_SFE_SFE_GET(value) (((value) & 0x00000001) >> 0)
4014 #define ALT_UART_SFE_SFE_SET(value) (((value) << 0) & 0x00000001)
4016 #ifndef __ASSEMBLY__
4027 struct ALT_UART_SFE_s
4034 typedef volatile struct ALT_UART_SFE_s ALT_UART_SFE_t;
4038 #define ALT_UART_SFE_OFST 0x98
4040 #define ALT_UART_SFE_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_SFE_OFST))
4083 #define ALT_UART_SRT_SRT_E_ONECHAR 0x0
4089 #define ALT_UART_SRT_SRT_E_QUARTERFULL 0x1
4095 #define ALT_UART_SRT_SRT_E_HALFFULL 0x2
4101 #define ALT_UART_SRT_SRT_E_FULLLESS2 0x3
4104 #define ALT_UART_SRT_SRT_LSB 0
4106 #define ALT_UART_SRT_SRT_MSB 1
4108 #define ALT_UART_SRT_SRT_WIDTH 2
4110 #define ALT_UART_SRT_SRT_SET_MSK 0x00000003
4112 #define ALT_UART_SRT_SRT_CLR_MSK 0xfffffffc
4114 #define ALT_UART_SRT_SRT_RESET 0x0
4116 #define ALT_UART_SRT_SRT_GET(value) (((value) & 0x00000003) >> 0)
4118 #define ALT_UART_SRT_SRT_SET(value) (((value) << 0) & 0x00000003)
4120 #ifndef __ASSEMBLY__
4131 struct ALT_UART_SRT_s
4138 typedef volatile struct ALT_UART_SRT_s ALT_UART_SRT_t;
4142 #define ALT_UART_SRT_OFST 0x9c
4144 #define ALT_UART_SRT_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_SRT_OFST))
4185 #define ALT_UART_STET_STET_E_FIFOEMPTY 0x0
4191 #define ALT_UART_STET_STET_E_TWOCHARS 0x1
4197 #define ALT_UART_STET_STET_E_QUARTERFULL 0x2
4203 #define ALT_UART_STET_STET_E_HALFFULL 0x3
4206 #define ALT_UART_STET_STET_LSB 0
4208 #define ALT_UART_STET_STET_MSB 1
4210 #define ALT_UART_STET_STET_WIDTH 2
4212 #define ALT_UART_STET_STET_SET_MSK 0x00000003
4214 #define ALT_UART_STET_STET_CLR_MSK 0xfffffffc
4216 #define ALT_UART_STET_STET_RESET 0x0
4218 #define ALT_UART_STET_STET_GET(value) (((value) & 0x00000003) >> 0)
4220 #define ALT_UART_STET_STET_SET(value) (((value) << 0) & 0x00000003)
4222 #ifndef __ASSEMBLY__
4233 struct ALT_UART_STET_s
4240 typedef volatile struct ALT_UART_STET_s ALT_UART_STET_t;
4244 #define ALT_UART_STET_OFST 0xa0
4246 #define ALT_UART_STET_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_STET_OFST))
4285 #define ALT_UART_HTX_HTX_E_DISD 0x0
4291 #define ALT_UART_HTX_HTX_E_END 0x1
4294 #define ALT_UART_HTX_HTX_LSB 0
4296 #define ALT_UART_HTX_HTX_MSB 0
4298 #define ALT_UART_HTX_HTX_WIDTH 1
4300 #define ALT_UART_HTX_HTX_SET_MSK 0x00000001
4302 #define ALT_UART_HTX_HTX_CLR_MSK 0xfffffffe
4304 #define ALT_UART_HTX_HTX_RESET 0x0
4306 #define ALT_UART_HTX_HTX_GET(value) (((value) & 0x00000001) >> 0)
4308 #define ALT_UART_HTX_HTX_SET(value) (((value) << 0) & 0x00000001)
4310 #ifndef __ASSEMBLY__
4321 struct ALT_UART_HTX_s
4328 typedef volatile struct ALT_UART_HTX_s ALT_UART_HTX_t;
4332 #define ALT_UART_HTX_OFST 0xa4
4334 #define ALT_UART_HTX_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_HTX_OFST))
4362 #define ALT_UART_DMASA_DMASA_LSB 0
4364 #define ALT_UART_DMASA_DMASA_MSB 0
4366 #define ALT_UART_DMASA_DMASA_WIDTH 1
4368 #define ALT_UART_DMASA_DMASA_SET_MSK 0x00000001
4370 #define ALT_UART_DMASA_DMASA_CLR_MSK 0xfffffffe
4372 #define ALT_UART_DMASA_DMASA_RESET 0x0
4374 #define ALT_UART_DMASA_DMASA_GET(value) (((value) & 0x00000001) >> 0)
4376 #define ALT_UART_DMASA_DMASA_SET(value) (((value) << 0) & 0x00000001)
4378 #ifndef __ASSEMBLY__
4389 struct ALT_UART_DMASA_s
4396 typedef volatile struct ALT_UART_DMASA_s ALT_UART_DMASA_t;
4400 #define ALT_UART_DMASA_OFST 0xa8
4402 #define ALT_UART_DMASA_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_DMASA_OFST))
4449 #define ALT_UART_CPR_APBDATAWIDTH_E_WIDTH32BITS 0x2
4452 #define ALT_UART_CPR_APBDATAWIDTH_LSB 0
4454 #define ALT_UART_CPR_APBDATAWIDTH_MSB 1
4456 #define ALT_UART_CPR_APBDATAWIDTH_WIDTH 2
4458 #define ALT_UART_CPR_APBDATAWIDTH_SET_MSK 0x00000003
4460 #define ALT_UART_CPR_APBDATAWIDTH_CLR_MSK 0xfffffffc
4462 #define ALT_UART_CPR_APBDATAWIDTH_RESET 0x2
4464 #define ALT_UART_CPR_APBDATAWIDTH_GET(value) (((value) & 0x00000003) >> 0)
4466 #define ALT_UART_CPR_APBDATAWIDTH_SET(value) (((value) << 0) & 0x00000003)
4487 #define ALT_UART_CPR_AFCE_MOD_E_END 0x1
4490 #define ALT_UART_CPR_AFCE_MOD_LSB 4
4492 #define ALT_UART_CPR_AFCE_MOD_MSB 4
4494 #define ALT_UART_CPR_AFCE_MOD_WIDTH 1
4496 #define ALT_UART_CPR_AFCE_MOD_SET_MSK 0x00000010
4498 #define ALT_UART_CPR_AFCE_MOD_CLR_MSK 0xffffffef
4500 #define ALT_UART_CPR_AFCE_MOD_RESET 0x1
4502 #define ALT_UART_CPR_AFCE_MOD_GET(value) (((value) & 0x00000010) >> 4)
4504 #define ALT_UART_CPR_AFCE_MOD_SET(value) (((value) << 4) & 0x00000010)
4526 #define ALT_UART_CPR_THRE_MOD_E_END 0x1
4529 #define ALT_UART_CPR_THRE_MOD_LSB 5
4531 #define ALT_UART_CPR_THRE_MOD_MSB 5
4533 #define ALT_UART_CPR_THRE_MOD_WIDTH 1
4535 #define ALT_UART_CPR_THRE_MOD_SET_MSK 0x00000020
4537 #define ALT_UART_CPR_THRE_MOD_CLR_MSK 0xffffffdf
4539 #define ALT_UART_CPR_THRE_MOD_RESET 0x1
4541 #define ALT_UART_CPR_THRE_MOD_GET(value) (((value) & 0x00000020) >> 5)
4543 #define ALT_UART_CPR_THRE_MOD_SET(value) (((value) << 5) & 0x00000020)
4564 #define ALT_UART_CPR_SIR_MOD_E_DISD 0x0
4567 #define ALT_UART_CPR_SIR_MOD_LSB 6
4569 #define ALT_UART_CPR_SIR_MOD_MSB 6
4571 #define ALT_UART_CPR_SIR_MOD_WIDTH 1
4573 #define ALT_UART_CPR_SIR_MOD_SET_MSK 0x00000040
4575 #define ALT_UART_CPR_SIR_MOD_CLR_MSK 0xffffffbf
4577 #define ALT_UART_CPR_SIR_MOD_RESET 0x0
4579 #define ALT_UART_CPR_SIR_MOD_GET(value) (((value) & 0x00000040) >> 6)
4581 #define ALT_UART_CPR_SIR_MOD_SET(value) (((value) << 6) & 0x00000040)
4602 #define ALT_UART_CPR_SIR_LP_MOD_E_DISD 0x0
4605 #define ALT_UART_CPR_SIR_LP_MOD_LSB 7
4607 #define ALT_UART_CPR_SIR_LP_MOD_MSB 7
4609 #define ALT_UART_CPR_SIR_LP_MOD_WIDTH 1
4611 #define ALT_UART_CPR_SIR_LP_MOD_SET_MSK 0x00000080
4613 #define ALT_UART_CPR_SIR_LP_MOD_CLR_MSK 0xffffff7f
4615 #define ALT_UART_CPR_SIR_LP_MOD_RESET 0x0
4617 #define ALT_UART_CPR_SIR_LP_MOD_GET(value) (((value) & 0x00000080) >> 7)
4619 #define ALT_UART_CPR_SIR_LP_MOD_SET(value) (((value) << 7) & 0x00000080)
4641 #define ALT_UART_CPR_ADDITIONAL_FEAT_E_END 0x1
4644 #define ALT_UART_CPR_ADDITIONAL_FEAT_LSB 8
4646 #define ALT_UART_CPR_ADDITIONAL_FEAT_MSB 8
4648 #define ALT_UART_CPR_ADDITIONAL_FEAT_WIDTH 1
4650 #define ALT_UART_CPR_ADDITIONAL_FEAT_SET_MSK 0x00000100
4652 #define ALT_UART_CPR_ADDITIONAL_FEAT_CLR_MSK 0xfffffeff
4654 #define ALT_UART_CPR_ADDITIONAL_FEAT_RESET 0x1
4656 #define ALT_UART_CPR_ADDITIONAL_FEAT_GET(value) (((value) & 0x00000100) >> 8)
4658 #define ALT_UART_CPR_ADDITIONAL_FEAT_SET(value) (((value) << 8) & 0x00000100)
4681 #define ALT_UART_CPR_FIFO_ACCESS_E_END 0x1
4684 #define ALT_UART_CPR_FIFO_ACCESS_LSB 9
4686 #define ALT_UART_CPR_FIFO_ACCESS_MSB 9
4688 #define ALT_UART_CPR_FIFO_ACCESS_WIDTH 1
4690 #define ALT_UART_CPR_FIFO_ACCESS_SET_MSK 0x00000200
4692 #define ALT_UART_CPR_FIFO_ACCESS_CLR_MSK 0xfffffdff
4694 #define ALT_UART_CPR_FIFO_ACCESS_RESET 0x1
4696 #define ALT_UART_CPR_FIFO_ACCESS_GET(value) (((value) & 0x00000200) >> 9)
4698 #define ALT_UART_CPR_FIFO_ACCESS_SET(value) (((value) << 9) & 0x00000200)
4719 #define ALT_UART_CPR_FIFO_STAT_E_END 0x1
4722 #define ALT_UART_CPR_FIFO_STAT_LSB 10
4724 #define ALT_UART_CPR_FIFO_STAT_MSB 10
4726 #define ALT_UART_CPR_FIFO_STAT_WIDTH 1
4728 #define ALT_UART_CPR_FIFO_STAT_SET_MSK 0x00000400
4730 #define ALT_UART_CPR_FIFO_STAT_CLR_MSK 0xfffffbff
4732 #define ALT_UART_CPR_FIFO_STAT_RESET 0x1
4734 #define ALT_UART_CPR_FIFO_STAT_GET(value) (((value) & 0x00000400) >> 10)
4736 #define ALT_UART_CPR_FIFO_STAT_SET(value) (((value) << 10) & 0x00000400)
4760 #define ALT_UART_CPR_SHADOW_E_END 0x1
4763 #define ALT_UART_CPR_SHADOW_LSB 11
4765 #define ALT_UART_CPR_SHADOW_MSB 11
4767 #define ALT_UART_CPR_SHADOW_WIDTH 1
4769 #define ALT_UART_CPR_SHADOW_SET_MSK 0x00000800
4771 #define ALT_UART_CPR_SHADOW_CLR_MSK 0xfffff7ff
4773 #define ALT_UART_CPR_SHADOW_RESET 0x1
4775 #define ALT_UART_CPR_SHADOW_GET(value) (((value) & 0x00000800) >> 11)
4777 #define ALT_UART_CPR_SHADOW_SET(value) (((value) << 11) & 0x00000800)
4798 #define ALT_UART_CPR_UART_ADD_ENC_PARAM_E_END 0x1
4801 #define ALT_UART_CPR_UART_ADD_ENC_PARAM_LSB 12
4803 #define ALT_UART_CPR_UART_ADD_ENC_PARAM_MSB 12
4805 #define ALT_UART_CPR_UART_ADD_ENC_PARAM_WIDTH 1
4807 #define ALT_UART_CPR_UART_ADD_ENC_PARAM_SET_MSK 0x00001000
4809 #define ALT_UART_CPR_UART_ADD_ENC_PARAM_CLR_MSK 0xffffefff
4811 #define ALT_UART_CPR_UART_ADD_ENC_PARAM_RESET 0x1
4813 #define ALT_UART_CPR_UART_ADD_ENC_PARAM_GET(value) (((value) & 0x00001000) >> 12)
4815 #define ALT_UART_CPR_UART_ADD_ENC_PARAM_SET(value) (((value) << 12) & 0x00001000)
4836 #define ALT_UART_CPR_DMA_EXTRA_E_END 0x1
4839 #define ALT_UART_CPR_DMA_EXTRA_LSB 13
4841 #define ALT_UART_CPR_DMA_EXTRA_MSB 13
4843 #define ALT_UART_CPR_DMA_EXTRA_WIDTH 1
4845 #define ALT_UART_CPR_DMA_EXTRA_SET_MSK 0x00002000
4847 #define ALT_UART_CPR_DMA_EXTRA_CLR_MSK 0xffffdfff
4849 #define ALT_UART_CPR_DMA_EXTRA_RESET 0x1
4851 #define ALT_UART_CPR_DMA_EXTRA_GET(value) (((value) & 0x00002000) >> 13)
4853 #define ALT_UART_CPR_DMA_EXTRA_SET(value) (((value) << 13) & 0x00002000)
4874 #define ALT_UART_CPR_FIFO_MOD_E_FIFO128BYTES 0x80
4877 #define ALT_UART_CPR_FIFO_MOD_LSB 16
4879 #define ALT_UART_CPR_FIFO_MOD_MSB 23
4881 #define ALT_UART_CPR_FIFO_MOD_WIDTH 8
4883 #define ALT_UART_CPR_FIFO_MOD_SET_MSK 0x00ff0000
4885 #define ALT_UART_CPR_FIFO_MOD_CLR_MSK 0xff00ffff
4887 #define ALT_UART_CPR_FIFO_MOD_RESET 0x37
4889 #define ALT_UART_CPR_FIFO_MOD_GET(value) (((value) & 0x00ff0000) >> 16)
4891 #define ALT_UART_CPR_FIFO_MOD_SET(value) (((value) << 16) & 0x00ff0000)
4893 #ifndef __ASSEMBLY__
4904 struct ALT_UART_CPR_s
4906 const uint32_t apbdatawidth : 2;
4908 const uint32_t afce_mode : 1;
4909 const uint32_t thre_mode : 1;
4910 const uint32_t sir_mode : 1;
4911 const uint32_t sir_lp_mode : 1;
4912 const uint32_t additional_feat : 1;
4913 const uint32_t fifo_access : 1;
4914 const uint32_t fifo_stat : 1;
4915 const uint32_t shadow : 1;
4916 const uint32_t uart_add_encoded_param : 1;
4917 const uint32_t dma_extra : 1;
4919 const uint32_t fifo_mode : 8;
4924 typedef volatile struct ALT_UART_CPR_s ALT_UART_CPR_t;
4928 #define ALT_UART_CPR_OFST 0xf4
4930 #define ALT_UART_CPR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_CPR_OFST))
4954 #define ALT_UART_UCV_UART_COMPONENT_VER_LSB 0
4956 #define ALT_UART_UCV_UART_COMPONENT_VER_MSB 31
4958 #define ALT_UART_UCV_UART_COMPONENT_VER_WIDTH 32
4960 #define ALT_UART_UCV_UART_COMPONENT_VER_SET_MSK 0xffffffff
4962 #define ALT_UART_UCV_UART_COMPONENT_VER_CLR_MSK 0x00000000
4964 #define ALT_UART_UCV_UART_COMPONENT_VER_RESET 0x3331312a
4966 #define ALT_UART_UCV_UART_COMPONENT_VER_GET(value) (((value) & 0xffffffff) >> 0)
4968 #define ALT_UART_UCV_UART_COMPONENT_VER_SET(value) (((value) << 0) & 0xffffffff)
4970 #ifndef __ASSEMBLY__
4981 struct ALT_UART_UCV_s
4983 const uint32_t uart_component_version : 32;
4987 typedef volatile struct ALT_UART_UCV_s ALT_UART_UCV_t;
4991 #define ALT_UART_UCV_OFST 0xf8
4993 #define ALT_UART_UCV_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_UCV_OFST))
5016 #define ALT_UART_CTR_PERIPHERAL_ID_LSB 0
5018 #define ALT_UART_CTR_PERIPHERAL_ID_MSB 31
5020 #define ALT_UART_CTR_PERIPHERAL_ID_WIDTH 32
5022 #define ALT_UART_CTR_PERIPHERAL_ID_SET_MSK 0xffffffff
5024 #define ALT_UART_CTR_PERIPHERAL_ID_CLR_MSK 0x00000000
5026 #define ALT_UART_CTR_PERIPHERAL_ID_RESET 0x44570110
5028 #define ALT_UART_CTR_PERIPHERAL_ID_GET(value) (((value) & 0xffffffff) >> 0)
5030 #define ALT_UART_CTR_PERIPHERAL_ID_SET(value) (((value) << 0) & 0xffffffff)
5032 #ifndef __ASSEMBLY__
5043 struct ALT_UART_CTR_s
5045 const uint32_t peripheral_id : 32;
5049 typedef volatile struct ALT_UART_CTR_s ALT_UART_CTR_t;
5053 #define ALT_UART_CTR_OFST 0xfc
5055 #define ALT_UART_CTR_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_UART_CTR_OFST))
5057 #ifndef __ASSEMBLY__
5070 ALT_UART_RBR_THR_DLL_t rbr_thr_dll;
5071 ALT_UART_IER_DLH_t ier_dlh;
5083 volatile uint32_t _pad_0x20_0x2f[4];
5084 ALT_UART_SRBR_t srbr;
5085 ALT_UART_STHR_t sthr;
5086 volatile uint32_t _pad_0x38_0x6f[14];
5094 ALT_UART_SRTS_t srts;
5095 ALT_UART_SBCR_t sbcr;
5096 ALT_UART_SDMAM_t sdmam;
5099 ALT_UART_STET_t stet;
5101 ALT_UART_DMASA_t dmasa;
5102 volatile uint32_t _pad_0xac_0xf3[18];
5109 typedef volatile struct ALT_UART_s ALT_UART_t;
5111 struct ALT_UART_raw_s
5113 volatile uint32_t rbr_thr_dll;
5114 volatile uint32_t ier_dlh;
5118 volatile uint32_t iir;
5119 volatile uint32_t fcr;
5121 volatile uint32_t lcr;
5122 volatile uint32_t mcr;
5123 volatile uint32_t lsr;
5124 volatile uint32_t msr;
5125 volatile uint32_t scr;
5126 uint32_t _pad_0x20_0x2f[4];
5127 volatile uint32_t srbr;
5128 volatile uint32_t sthr;
5129 uint32_t _pad_0x38_0x6f[14];
5130 volatile uint32_t far;
5131 volatile uint32_t tfr;
5132 volatile uint32_t RFW;
5133 volatile uint32_t usr;
5134 volatile uint32_t tfl;
5135 volatile uint32_t rfl;
5136 volatile uint32_t srr;
5137 volatile uint32_t srts;
5138 volatile uint32_t sbcr;
5139 volatile uint32_t sdmam;
5140 volatile uint32_t sfe;
5141 volatile uint32_t srt;
5142 volatile uint32_t stet;
5143 volatile uint32_t htx;
5144 volatile uint32_t dmasa;
5145 uint32_t _pad_0xac_0xf3[18];
5146 volatile uint32_t cpr;
5147 volatile uint32_t ucv;
5148 volatile uint32_t ctr;
5152 typedef volatile struct ALT_UART_raw_s ALT_UART_raw_t;