10 #define __UI2C_REG_H__ 12 #if defined ( __CC_ARM ) 821 __I uint32_t RESERVE0[1];
825 __I uint32_t RESERVE1[8];
831 __I uint32_t RESERVE2[3];
843 __I uint32_t RESERVE3[8];
856 #define UI2C_CTL_FUNMODE_Pos (0) 857 #define UI2C_CTL_FUNMODE_Msk (0x7ul << UI2C_CTL_FUNMODE_Pos) 859 #define UI2C_BRGEN_RCLKSEL_Pos (0) 860 #define UI2C_BRGEN_RCLKSEL_Msk (0x1ul << UI2C_BRGEN_RCLKSEL_Pos) 862 #define UI2C_BRGEN_PTCLKSEL_Pos (1) 863 #define UI2C_BRGEN_PTCLKSEL_Msk (0x1ul << UI2C_BRGEN_PTCLKSEL_Pos) 865 #define UI2C_BRGEN_SPCLKSEL_Pos (2) 866 #define UI2C_BRGEN_SPCLKSEL_Msk (0x3ul << UI2C_BRGEN_SPCLKSEL_Pos) 868 #define UI2C_BRGEN_TMCNTEN_Pos (4) 869 #define UI2C_BRGEN_TMCNTEN_Msk (0x1ul << UI2C_BRGEN_TMCNTEN_Pos) 871 #define UI2C_BRGEN_TMCNTSRC_Pos (5) 872 #define UI2C_BRGEN_TMCNTSRC_Msk (0x1ul << UI2C_BRGEN_TMCNTSRC_Pos) 874 #define UI2C_BRGEN_PDSCNT_Pos (8) 875 #define UI2C_BRGEN_PDSCNT_Msk (0x3ul << UI2C_BRGEN_PDSCNT_Pos) 877 #define UI2C_BRGEN_DSCNT_Pos (10) 878 #define UI2C_BRGEN_DSCNT_Msk (0x1ful << UI2C_BRGEN_DSCNT_Pos) 880 #define UI2C_BRGEN_CLKDIV_Pos (16) 881 #define UI2C_BRGEN_CLKDIV_Msk (0x3fful << UI2C_BRGEN_CLKDIV_Pos) 883 #define UI2C_LINECTL_LSB_Pos (0) 884 #define UI2C_LINECTL_LSB_Msk (0x1ul << UI2C_LINECTL_LSB_Pos) 886 #define UI2C_LINECTL_DWIDTH_Pos (8) 887 #define UI2C_LINECTL_DWIDTH_Msk (0xful << UI2C_LINECTL_DWIDTH_Pos) 889 #define UI2C_TXDAT_TXDAT_Pos (0) 890 #define UI2C_TXDAT_TXDAT_Msk (0xfffful << UI2C_TXDAT_TXDAT_Pos) 892 #define UI2C_RXDAT_RXDAT_Pos (0) 893 #define UI2C_RXDAT_RXDAT_Msk (0xfffful << UI2C_RXDAT_RXDAT_Pos) 895 #define UI2C_DEVADDR0_DEVADDR_Pos (0) 896 #define UI2C_DEVADDR0_DEVADDR_Msk (0x3fful << UI2C_DEVADDR0_DEVADDR_Pos) 898 #define UI2C_DEVADDR1_DEVADDR_Pos (0) 899 #define UI2C_DEVADDR1_DEVADDR_Msk (0x3fful << UI2C_DEVADDR1_DEVADDR_Pos) 901 #define UI2C_ADDRMSK0_ADDRMSK_Pos (0) 902 #define UI2C_ADDRMSK0_ADDRMSK_Msk (0x3fful << UI2C_ADDRMSK0_ADDRMSK_Pos) 904 #define UI2C_ADDRMSK1_ADDRMSK_Pos (0) 905 #define UI2C_ADDRMSK1_ADDRMSK_Msk (0x3fful << UI2C_ADDRMSK1_ADDRMSK_Pos) 907 #define UI2C_WKCTL_WKEN_Pos (0) 908 #define UI2C_WKCTL_WKEN_Msk (0x1ul << UI2C_WKCTL_WKEN_Pos) 910 #define UI2C_WKCTL_WKADDREN_Pos (1) 911 #define UI2C_WKCTL_WKADDREN_Msk (0x1ul << UI2C_WKCTL_WKADDREN_Pos) 913 #define UI2C_WKSTS_WKF_Pos (0) 914 #define UI2C_WKSTS_WKF_Msk (0x1ul << UI2C_WKSTS_WKF_Pos) 916 #define UI2C_PROTCTL_GCFUNC_Pos (0) 917 #define UI2C_PROTCTL_GCFUNC_Msk (0x1ul << UI2C_PROTCTL_GCFUNC_Pos) 919 #define UI2C_PROTCTL_AA_Pos (1) 920 #define UI2C_PROTCTL_AA_Msk (0x1ul << UI2C_PROTCTL_AA_Pos) 922 #define UI2C_PROTCTL_STO_Pos (2) 923 #define UI2C_PROTCTL_STO_Msk (0x1ul << UI2C_PROTCTL_STO_Pos) 925 #define UI2C_PROTCTL_STA_Pos (3) 926 #define UI2C_PROTCTL_STA_Msk (0x1ul << UI2C_PROTCTL_STA_Pos) 928 #define UI2C_PROTCTL_ADDR10EN_Pos (4) 929 #define UI2C_PROTCTL_ADDR10EN_Msk (0x1ul << UI2C_PROTCTL_ADDR10EN_Pos) 931 #define UI2C_PROTCTL_PTRG_Pos (5) 932 #define UI2C_PROTCTL_PTRG_Msk (0x1ul << UI2C_PROTCTL_PTRG_Pos) 934 #define UI2C_PROTCTL_SCLOUTEN_Pos (8) 935 #define UI2C_PROTCTL_SCLOUTEN_Msk (0x1ul << UI2C_PROTCTL_SCLOUTEN_Pos) 937 #define UI2C_PROTCTL_MONEN_Pos (9) 938 #define UI2C_PROTCTL_MONEN_Msk (0x1ul << UI2C_PROTCTL_MONEN_Pos) 940 #define UI2C_PROTCTL_TOCNT_Pos (16) 941 #define UI2C_PROTCTL_TOCNT_Msk (0x3fful << UI2C_PROTCTL_TOCNT_Pos) 943 #define UI2C_PROTCTL_PROTEN_Pos (31) 944 #define UI2C_PROTCTL_PROTEN_Msk (0x1ul << UI2C_PROTCTL_PROTEN_Pos) 946 #define UI2C_PROTIEN_TOIEN_Pos (0) 947 #define UI2C_PROTIEN_TOIEN_Msk (0x1ul << UI2C_PROTIEN_TOIEN_Pos) 949 #define UI2C_PROTIEN_STARIEN_Pos (1) 950 #define UI2C_PROTIEN_STARIEN_Msk (0x1ul << UI2C_PROTIEN_STARIEN_Pos) 952 #define UI2C_PROTIEN_STORIEN_Pos (2) 953 #define UI2C_PROTIEN_STORIEN_Msk (0x1ul << UI2C_PROTIEN_STORIEN_Pos) 955 #define UI2C_PROTIEN_NACKIEN_Pos (3) 956 #define UI2C_PROTIEN_NACKIEN_Msk (0x1ul << UI2C_PROTIEN_NACKIEN_Pos) 958 #define UI2C_PROTIEN_ARBLOIEN_Pos (4) 959 #define UI2C_PROTIEN_ARBLOIEN_Msk (0x1ul << UI2C_PROTIEN_ARBLOIEN_Pos) 961 #define UI2C_PROTIEN_ERRIEN_Pos (5) 962 #define UI2C_PROTIEN_ERRIEN_Msk (0x1ul << UI2C_PROTIEN_ERRIEN_Pos) 964 #define UI2C_PROTIEN_ACKIEN_Pos (6) 965 #define UI2C_PROTIEN_ACKIEN_Msk (0x1ul << UI2C_PROTIEN_ACKIEN_Pos) 967 #define UI2C_PROTSTS_TOIF_Pos (5) 968 #define UI2C_PROTSTS_TOIF_Msk (0x1ul << UI2C_PROTSTS_TOIF_Pos) 970 #define UI2C_PROTSTS_ONBUSY_Pos (6) 971 #define UI2C_PROTSTS_ONBUSY_Msk (0x1ul << UI2C_PROTSTS_ONBUSY_Pos) 973 #define UI2C_PROTSTS_STARIF_Pos (8) 974 #define UI2C_PROTSTS_STARIF_Msk (0x1ul << UI2C_PROTSTS_STARIF_Pos) 976 #define UI2C_PROTSTS_STORIF_Pos (9) 977 #define UI2C_PROTSTS_STORIF_Msk (0x1ul << UI2C_PROTSTS_STORIF_Pos) 979 #define UI2C_PROTSTS_NACKIF_Pos (10) 980 #define UI2C_PROTSTS_NACKIF_Msk (0x1ul << UI2C_PROTSTS_NACKIF_Pos) 982 #define UI2C_PROTSTS_ARBLOIF_Pos (11) 983 #define UI2C_PROTSTS_ARBLOIF_Msk (0x1ul << UI2C_PROTSTS_ARBLOIF_Pos) 985 #define UI2C_PROTSTS_ERRIF_Pos (12) 986 #define UI2C_PROTSTS_ERRIF_Msk (0x1ul << UI2C_PROTSTS_ERRIF_Pos) 988 #define UI2C_PROTSTS_ACKIF_Pos (13) 989 #define UI2C_PROTSTS_ACKIF_Msk (0x1ul << UI2C_PROTSTS_ACKIF_Pos) 991 #define UI2C_PROTSTS_SLASEL_Pos (14) 992 #define UI2C_PROTSTS_SLASEL_Msk (0x1ul << UI2C_PROTSTS_SLASEL_Pos) 994 #define UI2C_PROTSTS_SLAREAD_Pos (15) 995 #define UI2C_PROTSTS_SLAREAD_Msk (0x1ul << UI2C_PROTSTS_SLAREAD_Pos) 997 #define UI2C_PROTSTS_WKAKDONE_Pos (16) 998 #define UI2C_PROTSTS_WKAKDONE_Msk (0x1ul << UI2C_PROTSTS_WKAKDONE_Pos) 1000 #define UI2C_PROTSTS_WRSTSWK_Pos (17) 1001 #define UI2C_PROTSTS_WRSTSWK_Msk (0x1ul << UI2C_PROTSTS_WRSTSWK_Pos) 1003 #define UI2C_PROTSTS_BUSHANG_Pos (18) 1004 #define UI2C_PROTSTS_BUSHANG_Msk (0x1ul << UI2C_PROTSTS_BUSHANG_Pos) 1006 #define UI2C_PROTSTS_ERRARBLO_Pos (19) 1007 #define UI2C_PROTSTS_ERRARBLO_Msk (0x1ul << UI2C_PROTSTS_ERRARBLO_Pos) 1009 #define UI2C_ADMAT_ADMAT0_Pos (0) 1010 #define UI2C_ADMAT_ADMAT0_Msk (0x1ul << UI2C_ADMAT_ADMAT0_Pos) 1012 #define UI2C_ADMAT_ADMAT1_Pos (1) 1013 #define UI2C_ADMAT_ADMAT1_Msk (0x1ul << UI2C_ADMAT_ADMAT1_Pos) 1015 #define UI2C_TMCTL_STCTL_Pos (0) 1016 #define UI2C_TMCTL_STCTL_Msk (0x1fful << UI2C_TMCTL_STCTL_Pos) 1018 #define UI2C_TMCTL_HTCTL_Pos (16) 1019 #define UI2C_TMCTL_HTCTL_Msk (0x1fful << UI2C_TMCTL_HTCTL_Pos) 1025 #if defined ( __CC_ARM ) 1026 #pragma no_anon_unions