Changeset 374 for asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/targets/TARGET_RENESAS/TARGET_RZA1XX/TARGET_RZ_A1H/device/inc/iodefines/scif_iodefine.h
- Timestamp:
- Apr 5, 2019, 9:26:53 PM (5 years ago)
- Location:
- asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/targets/TARGET_RENESAS/TARGET_RZA1XX
- Files:
-
- 1 added
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/targets/TARGET_RENESAS/TARGET_RZA1XX/TARGET_RZ_A1H/device/inc/iodefines/scif_iodefine.h
r352 r374 19 19 * following link: 20 20 * http://www.renesas.com/disclaimer* 21 * Copyright (C) 2013-201 4Renesas Electronics Corporation. All rights reserved.21 * Copyright (C) 2013-2015 Renesas Electronics Corporation. All rights reserved. 22 22 *******************************************************************************/ 23 23 /******************************************************************************* … … 25 25 * $Rev: $ 26 26 * $Date:: $ 27 * Description : Definition of I/O Register (V1.00a)27 * Description : Definition of I/O Register for RZ/A1H,M (V2.00h) 28 28 ******************************************************************************/ 29 29 #ifndef SCIF_IODEFINE_H 30 30 #define SCIF_IODEFINE_H 31 /* ->QAC 0639 : Over 127 members (C90) */ 31 32 /* ->QAC 0857 : Over 1024 #define (C90) */ 33 /* ->MISRA 18.4 : Pack unpack union */ /* ->SEC M1.6.2 */ 32 34 /* ->SEC M1.10.1 : Not magic number */ 33 35 34 struct st_scif 35 { /* SCIF */ 36 #define SCIF0 (*(struct st_scif *)0xE8007000uL) /* SCIF0 */ 37 #define SCIF1 (*(struct st_scif *)0xE8007800uL) /* SCIF1 */ 38 #define SCIF2 (*(struct st_scif *)0xE8008000uL) /* SCIF2 */ 39 #define SCIF3 (*(struct st_scif *)0xE8008800uL) /* SCIF3 */ 40 #define SCIF4 (*(struct st_scif *)0xE8009000uL) /* SCIF4 */ 41 #define SCIF5 (*(struct st_scif *)0xE8009800uL) /* SCIF5 */ 42 #define SCIF6 (*(struct st_scif *)0xE800A000uL) /* SCIF6 */ 43 #define SCIF7 (*(struct st_scif *)0xE800A800uL) /* SCIF7 */ 44 45 46 /* Start of channel array defines of SCIF */ 47 48 /* Channel array defines of SCIF */ 49 /*(Sample) value = SCIF[ channel ]->SCSMR; */ 50 #define SCIF_COUNT (8) 51 #define SCIF_ADDRESS_LIST \ 52 { /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ \ 53 &SCIF0, &SCIF1, &SCIF2, &SCIF3, &SCIF4, &SCIF5, &SCIF6, &SCIF7 \ 54 } /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* { } is for MISRA 19.4 */ 55 56 /* End of channel array defines of SCIF */ 57 58 59 #define SCSMR_0 (SCIF0.SCSMR) 60 #define SCBRR_0 (SCIF0.SCBRR) 61 #define SCSCR_0 (SCIF0.SCSCR) 62 #define SCFTDR_0 (SCIF0.SCFTDR) 63 #define SCFSR_0 (SCIF0.SCFSR) 64 #define SCFRDR_0 (SCIF0.SCFRDR) 65 #define SCFCR_0 (SCIF0.SCFCR) 66 #define SCFDR_0 (SCIF0.SCFDR) 67 #define SCSPTR_0 (SCIF0.SCSPTR) 68 #define SCLSR_0 (SCIF0.SCLSR) 69 #define SCEMR_0 (SCIF0.SCEMR) 70 #define SCSMR_1 (SCIF1.SCSMR) 71 #define SCBRR_1 (SCIF1.SCBRR) 72 #define SCSCR_1 (SCIF1.SCSCR) 73 #define SCFTDR_1 (SCIF1.SCFTDR) 74 #define SCFSR_1 (SCIF1.SCFSR) 75 #define SCFRDR_1 (SCIF1.SCFRDR) 76 #define SCFCR_1 (SCIF1.SCFCR) 77 #define SCFDR_1 (SCIF1.SCFDR) 78 #define SCSPTR_1 (SCIF1.SCSPTR) 79 #define SCLSR_1 (SCIF1.SCLSR) 80 #define SCEMR_1 (SCIF1.SCEMR) 81 #define SCSMR_2 (SCIF2.SCSMR) 82 #define SCBRR_2 (SCIF2.SCBRR) 83 #define SCSCR_2 (SCIF2.SCSCR) 84 #define SCFTDR_2 (SCIF2.SCFTDR) 85 #define SCFSR_2 (SCIF2.SCFSR) 86 #define SCFRDR_2 (SCIF2.SCFRDR) 87 #define SCFCR_2 (SCIF2.SCFCR) 88 #define SCFDR_2 (SCIF2.SCFDR) 89 #define SCSPTR_2 (SCIF2.SCSPTR) 90 #define SCLSR_2 (SCIF2.SCLSR) 91 #define SCEMR_2 (SCIF2.SCEMR) 92 #define SCSMR_3 (SCIF3.SCSMR) 93 #define SCBRR_3 (SCIF3.SCBRR) 94 #define SCSCR_3 (SCIF3.SCSCR) 95 #define SCFTDR_3 (SCIF3.SCFTDR) 96 #define SCFSR_3 (SCIF3.SCFSR) 97 #define SCFRDR_3 (SCIF3.SCFRDR) 98 #define SCFCR_3 (SCIF3.SCFCR) 99 #define SCFDR_3 (SCIF3.SCFDR) 100 #define SCSPTR_3 (SCIF3.SCSPTR) 101 #define SCLSR_3 (SCIF3.SCLSR) 102 #define SCEMR_3 (SCIF3.SCEMR) 103 #define SCSMR_4 (SCIF4.SCSMR) 104 #define SCBRR_4 (SCIF4.SCBRR) 105 #define SCSCR_4 (SCIF4.SCSCR) 106 #define SCFTDR_4 (SCIF4.SCFTDR) 107 #define SCFSR_4 (SCIF4.SCFSR) 108 #define SCFRDR_4 (SCIF4.SCFRDR) 109 #define SCFCR_4 (SCIF4.SCFCR) 110 #define SCFDR_4 (SCIF4.SCFDR) 111 #define SCSPTR_4 (SCIF4.SCSPTR) 112 #define SCLSR_4 (SCIF4.SCLSR) 113 #define SCEMR_4 (SCIF4.SCEMR) 114 #define SCSMR_5 (SCIF5.SCSMR) 115 #define SCBRR_5 (SCIF5.SCBRR) 116 #define SCSCR_5 (SCIF5.SCSCR) 117 #define SCFTDR_5 (SCIF5.SCFTDR) 118 #define SCFSR_5 (SCIF5.SCFSR) 119 #define SCFRDR_5 (SCIF5.SCFRDR) 120 #define SCFCR_5 (SCIF5.SCFCR) 121 #define SCFDR_5 (SCIF5.SCFDR) 122 #define SCSPTR_5 (SCIF5.SCSPTR) 123 #define SCLSR_5 (SCIF5.SCLSR) 124 #define SCEMR_5 (SCIF5.SCEMR) 125 #define SCSMR_6 (SCIF6.SCSMR) 126 #define SCBRR_6 (SCIF6.SCBRR) 127 #define SCSCR_6 (SCIF6.SCSCR) 128 #define SCFTDR_6 (SCIF6.SCFTDR) 129 #define SCFSR_6 (SCIF6.SCFSR) 130 #define SCFRDR_6 (SCIF6.SCFRDR) 131 #define SCFCR_6 (SCIF6.SCFCR) 132 #define SCFDR_6 (SCIF6.SCFDR) 133 #define SCSPTR_6 (SCIF6.SCSPTR) 134 #define SCLSR_6 (SCIF6.SCLSR) 135 #define SCEMR_6 (SCIF6.SCEMR) 136 #define SCSMR_7 (SCIF7.SCSMR) 137 #define SCBRR_7 (SCIF7.SCBRR) 138 #define SCSCR_7 (SCIF7.SCSCR) 139 #define SCFTDR_7 (SCIF7.SCFTDR) 140 #define SCFSR_7 (SCIF7.SCFSR) 141 #define SCFRDR_7 (SCIF7.SCFRDR) 142 #define SCFCR_7 (SCIF7.SCFCR) 143 #define SCFDR_7 (SCIF7.SCFDR) 144 #define SCSPTR_7 (SCIF7.SCSPTR) 145 #define SCLSR_7 (SCIF7.SCLSR) 146 #define SCEMR_7 (SCIF7.SCEMR) 147 148 149 typedef struct st_scif 150 { 151 /* SCIF */ 36 152 volatile uint16_t SCSMR; /* SCSMR */ 37 153 volatile uint8_t dummy1[2]; /* */ … … 55 171 volatile uint8_t dummy10[2]; /* */ 56 172 volatile uint16_t SCEMR; /* SCEMR */ 57 } ;173 } r_io_scif_t; 58 174 59 175 60 #define SCIF0 (*(struct st_scif *)0xE8007000uL) /* SCIF0 */ 61 #define SCIF1 (*(struct st_scif *)0xE8007800uL) /* SCIF1 */ 62 #define SCIF2 (*(struct st_scif *)0xE8008000uL) /* SCIF2 */ 63 #define SCIF3 (*(struct st_scif *)0xE8008800uL) /* SCIF3 */ 64 #define SCIF4 (*(struct st_scif *)0xE8009000uL) /* SCIF4 */ 65 #define SCIF5 (*(struct st_scif *)0xE8009800uL) /* SCIF5 */ 66 #define SCIF6 (*(struct st_scif *)0xE800A000uL) /* SCIF6 */ 67 #define SCIF7 (*(struct st_scif *)0xE800A800uL) /* SCIF7 */ 68 69 #define P_SCIF0 (0xE8007000uL) /* SCIF0 */ 70 #define P_SCIF1 (0xE8007800uL) /* SCIF1 */ 71 #define P_SCIF2 (0xE8008000uL) /* SCIF2 */ 72 #define P_SCIF3 (0xE8008800uL) /* SCIF3 */ 73 #define P_SCIF4 (0xE8009000uL) /* SCIF4 */ 74 #define P_SCIF5 (0xE8009800uL) /* SCIF5 */ 75 #define P_SCIF6 (0xE800A000uL) /* SCIF6 */ 76 #define P_SCIF7 (0xE800A800uL) /* SCIF7 */ 176 /* Channel array defines of SCIF (2)*/ 177 #ifdef DECLARE_SCIF_CHANNELS 178 volatile struct st_scif* SCIF[ SCIF_COUNT ] = 179 /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ 180 SCIF_ADDRESS_LIST; 181 /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ 182 #endif /* DECLARE_SCIF_CHANNELS */ 183 /* End of channel array defines of SCIF (2)*/ 77 184 78 185 79 /* Start of channnel array defines of SCIF */80 81 /* Channnel array defines of SCIF */82 /*(Sample) value = SCIF[ channel ]->SCSMR; */83 #define SCIF_COUNT 884 #define SCIF_ADDRESS_LIST \85 { /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ \86 &SCIF0, &SCIF1, &SCIF2, &SCIF3, &SCIF4, &SCIF5, &SCIF6, &SCIF7 \87 } /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* { } is for MISRA 19.4 */88 89 /* End of channnel array defines of SCIF */90 91 92 #define SCSMR_0 SCIF0.SCSMR93 #define SCBRR_0 SCIF0.SCBRR94 #define SCSCR_0 SCIF0.SCSCR95 #define SCFTDR_0 SCIF0.SCFTDR96 #define SCFSR_0 SCIF0.SCFSR97 #define SCFRDR_0 SCIF0.SCFRDR98 #define SCFCR_0 SCIF0.SCFCR99 #define SCFDR_0 SCIF0.SCFDR100 #define SCSPTR_0 SCIF0.SCSPTR101 #define SCLSR_0 SCIF0.SCLSR102 #define SCEMR_0 SCIF0.SCEMR103 #define SCSMR_1 SCIF1.SCSMR104 #define SCBRR_1 SCIF1.SCBRR105 #define SCSCR_1 SCIF1.SCSCR106 #define SCFTDR_1 SCIF1.SCFTDR107 #define SCFSR_1 SCIF1.SCFSR108 #define SCFRDR_1 SCIF1.SCFRDR109 #define SCFCR_1 SCIF1.SCFCR110 #define SCFDR_1 SCIF1.SCFDR111 #define SCSPTR_1 SCIF1.SCSPTR112 #define SCLSR_1 SCIF1.SCLSR113 #define SCEMR_1 SCIF1.SCEMR114 #define SCSMR_2 SCIF2.SCSMR115 #define SCBRR_2 SCIF2.SCBRR116 #define SCSCR_2 SCIF2.SCSCR117 #define SCFTDR_2 SCIF2.SCFTDR118 #define SCFSR_2 SCIF2.SCFSR119 #define SCFRDR_2 SCIF2.SCFRDR120 #define SCFCR_2 SCIF2.SCFCR121 #define SCFDR_2 SCIF2.SCFDR122 #define SCSPTR_2 SCIF2.SCSPTR123 #define SCLSR_2 SCIF2.SCLSR124 #define SCEMR_2 SCIF2.SCEMR125 #define SCSMR_3 SCIF3.SCSMR126 #define SCBRR_3 SCIF3.SCBRR127 #define SCSCR_3 SCIF3.SCSCR128 #define SCFTDR_3 SCIF3.SCFTDR129 #define SCFSR_3 SCIF3.SCFSR130 #define SCFRDR_3 SCIF3.SCFRDR131 #define SCFCR_3 SCIF3.SCFCR132 #define SCFDR_3 SCIF3.SCFDR133 #define SCSPTR_3 SCIF3.SCSPTR134 #define SCLSR_3 SCIF3.SCLSR135 #define SCEMR_3 SCIF3.SCEMR136 #define SCSMR_4 SCIF4.SCSMR137 #define SCBRR_4 SCIF4.SCBRR138 #define SCSCR_4 SCIF4.SCSCR139 #define SCFTDR_4 SCIF4.SCFTDR140 #define SCFSR_4 SCIF4.SCFSR141 #define SCFRDR_4 SCIF4.SCFRDR142 #define SCFCR_4 SCIF4.SCFCR143 #define SCFDR_4 SCIF4.SCFDR144 #define SCSPTR_4 SCIF4.SCSPTR145 #define SCLSR_4 SCIF4.SCLSR146 #define SCEMR_4 SCIF4.SCEMR147 #define SCSMR_5 SCIF5.SCSMR148 #define SCBRR_5 SCIF5.SCBRR149 #define SCSCR_5 SCIF5.SCSCR150 #define SCFTDR_5 SCIF5.SCFTDR151 #define SCFSR_5 SCIF5.SCFSR152 #define SCFRDR_5 SCIF5.SCFRDR153 #define SCFCR_5 SCIF5.SCFCR154 #define SCFDR_5 SCIF5.SCFDR155 #define SCSPTR_5 SCIF5.SCSPTR156 #define SCLSR_5 SCIF5.SCLSR157 #define SCEMR_5 SCIF5.SCEMR158 #define SCSMR_6 SCIF6.SCSMR159 #define SCBRR_6 SCIF6.SCBRR160 #define SCSCR_6 SCIF6.SCSCR161 #define SCFTDR_6 SCIF6.SCFTDR162 #define SCFSR_6 SCIF6.SCFSR163 #define SCFRDR_6 SCIF6.SCFRDR164 #define SCFCR_6 SCIF6.SCFCR165 #define SCFDR_6 SCIF6.SCFDR166 #define SCSPTR_6 SCIF6.SCSPTR167 #define SCLSR_6 SCIF6.SCLSR168 #define SCEMR_6 SCIF6.SCEMR169 #define SCSMR_7 SCIF7.SCSMR170 #define SCBRR_7 SCIF7.SCBRR171 #define SCSCR_7 SCIF7.SCSCR172 #define SCFTDR_7 SCIF7.SCFTDR173 #define SCFSR_7 SCIF7.SCFSR174 #define SCFRDR_7 SCIF7.SCFRDR175 #define SCFCR_7 SCIF7.SCFCR176 #define SCFDR_7 SCIF7.SCFDR177 #define SCSPTR_7 SCIF7.SCSPTR178 #define SCLSR_7 SCIF7.SCLSR179 #define SCEMR_7 SCIF7.SCEMR180 186 /* <-SEC M1.10.1 */ 187 /* <-MISRA 18.4 */ /* <-SEC M1.6.2 */ 181 188 /* <-QAC 0857 */ 189 /* <-QAC 0639 */ 182 190 #endif
Note:
See TracChangeset
for help on using the changeset viewer.