The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_RZ_A1H/TARGET_RENESAS/TARGET_RZ_A1XX/TARGET_RZ_A1H/device/inc/iodefines/jcu_iodefine.h@161:aa5281ff4a02
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 161:aa5281ff4a02 1 /*******************************************************************************
AnnaBridge 161:aa5281ff4a02 2 * DISCLAIMER
AnnaBridge 161:aa5281ff4a02 3 * This software is supplied by Renesas Electronics Corporation and is only
AnnaBridge 161:aa5281ff4a02 4 * intended for use with Renesas products. No other uses are authorized. This
AnnaBridge 161:aa5281ff4a02 5 * software is owned by Renesas Electronics Corporation and is protected under
AnnaBridge 161:aa5281ff4a02 6 * all applicable laws, including copyright laws.
AnnaBridge 161:aa5281ff4a02 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
AnnaBridge 161:aa5281ff4a02 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
AnnaBridge 161:aa5281ff4a02 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AnnaBridge 161:aa5281ff4a02 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
AnnaBridge 161:aa5281ff4a02 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
AnnaBridge 161:aa5281ff4a02 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
AnnaBridge 161:aa5281ff4a02 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
AnnaBridge 161:aa5281ff4a02 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
AnnaBridge 161:aa5281ff4a02 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
AnnaBridge 161:aa5281ff4a02 16 * Renesas reserves the right, without notice, to make changes to this software
AnnaBridge 161:aa5281ff4a02 17 * and to discontinue the availability of this software. By using this software,
AnnaBridge 161:aa5281ff4a02 18 * you agree to the additional terms and conditions found by accessing the
AnnaBridge 161:aa5281ff4a02 19 * following link:
AnnaBridge 161:aa5281ff4a02 20 * http://www.renesas.com/disclaimer*
AnnaBridge 161:aa5281ff4a02 21 * Copyright (C) 2013-2015 Renesas Electronics Corporation. All rights reserved.
AnnaBridge 161:aa5281ff4a02 22 *******************************************************************************/
AnnaBridge 161:aa5281ff4a02 23 /*******************************************************************************
AnnaBridge 161:aa5281ff4a02 24 * File Name : jcu_iodefine.h
AnnaBridge 161:aa5281ff4a02 25 * $Rev: $
AnnaBridge 161:aa5281ff4a02 26 * $Date:: $
AnnaBridge 161:aa5281ff4a02 27 * Description : Definition of I/O Register for RZ/A1H,M (V2.00h)
AnnaBridge 161:aa5281ff4a02 28 ******************************************************************************/
AnnaBridge 161:aa5281ff4a02 29 #ifndef JCU_IODEFINE_H
AnnaBridge 161:aa5281ff4a02 30 #define JCU_IODEFINE_H
AnnaBridge 161:aa5281ff4a02 31 /* ->QAC 0639 : Over 127 members (C90) */
AnnaBridge 161:aa5281ff4a02 32 /* ->QAC 0857 : Over 1024 #define (C90) */
AnnaBridge 161:aa5281ff4a02 33 /* ->MISRA 18.4 : Pack unpack union */ /* ->SEC M1.6.2 */
AnnaBridge 161:aa5281ff4a02 34 /* ->SEC M1.10.1 : Not magic number */
AnnaBridge 161:aa5281ff4a02 35
AnnaBridge 161:aa5281ff4a02 36 #define JCU (*(struct st_jcu *)0xE8017000uL) /* JCU */
AnnaBridge 161:aa5281ff4a02 37
AnnaBridge 161:aa5281ff4a02 38
AnnaBridge 161:aa5281ff4a02 39 /* Start of channel array defines of JCU */
AnnaBridge 161:aa5281ff4a02 40
AnnaBridge 161:aa5281ff4a02 41 /* Channel array defines of JCU_JCQTBL0 */
AnnaBridge 161:aa5281ff4a02 42 /*(Sample) value = JCU_JCQTBL0[ channel ]->JCQTBL0; */
AnnaBridge 161:aa5281ff4a02 43 #define JCU_JCQTBL0_COUNT (4)
AnnaBridge 161:aa5281ff4a02 44 #define JCU_JCQTBL0_ADDRESS_LIST \
AnnaBridge 161:aa5281ff4a02 45 { /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ \
AnnaBridge 161:aa5281ff4a02 46 &JCU_FROM_JCQTBL0, &JCU_FROM_JCQTBL1, &JCU_FROM_JCQTBL2, &JCU_FROM_JCQTBL3 \
AnnaBridge 161:aa5281ff4a02 47 } /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* { } is for MISRA 19.4 */
AnnaBridge 161:aa5281ff4a02 48 #define JCU_FROM_JCQTBL0 (*(struct st_jcu_from_jcqtbl0 *)&JCU.JCQTBL0) /* JCU_FROM_JCQTBL0 */
AnnaBridge 161:aa5281ff4a02 49 #define JCU_FROM_JCQTBL1 (*(struct st_jcu_from_jcqtbl0 *)&JCU.JCQTBL1) /* JCU_FROM_JCQTBL1 */
AnnaBridge 161:aa5281ff4a02 50 #define JCU_FROM_JCQTBL2 (*(struct st_jcu_from_jcqtbl0 *)&JCU.JCQTBL2) /* JCU_FROM_JCQTBL2 */
AnnaBridge 161:aa5281ff4a02 51 #define JCU_FROM_JCQTBL3 (*(struct st_jcu_from_jcqtbl0 *)&JCU.JCQTBL3) /* JCU_FROM_JCQTBL3 */
AnnaBridge 161:aa5281ff4a02 52
AnnaBridge 161:aa5281ff4a02 53 /* End of channel array defines of JCU */
AnnaBridge 161:aa5281ff4a02 54
AnnaBridge 161:aa5281ff4a02 55
AnnaBridge 161:aa5281ff4a02 56 #define JCUJCMOD (JCU.JCMOD)
AnnaBridge 161:aa5281ff4a02 57 #define JCUJCCMD (JCU.JCCMD)
AnnaBridge 161:aa5281ff4a02 58 #define JCUJCQTN (JCU.JCQTN)
AnnaBridge 161:aa5281ff4a02 59 #define JCUJCHTN (JCU.JCHTN)
AnnaBridge 161:aa5281ff4a02 60 #define JCUJCDRIU (JCU.JCDRIU)
AnnaBridge 161:aa5281ff4a02 61 #define JCUJCDRID (JCU.JCDRID)
AnnaBridge 161:aa5281ff4a02 62 #define JCUJCVSZU (JCU.JCVSZU)
AnnaBridge 161:aa5281ff4a02 63 #define JCUJCVSZD (JCU.JCVSZD)
AnnaBridge 161:aa5281ff4a02 64 #define JCUJCHSZU (JCU.JCHSZU)
AnnaBridge 161:aa5281ff4a02 65 #define JCUJCHSZD (JCU.JCHSZD)
AnnaBridge 161:aa5281ff4a02 66 #define JCUJCDTCU (JCU.JCDTCU)
AnnaBridge 161:aa5281ff4a02 67 #define JCUJCDTCM (JCU.JCDTCM)
AnnaBridge 161:aa5281ff4a02 68 #define JCUJCDTCD (JCU.JCDTCD)
AnnaBridge 161:aa5281ff4a02 69 #define JCUJINTE0 (JCU.JINTE0)
AnnaBridge 161:aa5281ff4a02 70 #define JCUJINTS0 (JCU.JINTS0)
AnnaBridge 161:aa5281ff4a02 71 #define JCUJCDERR (JCU.JCDERR)
AnnaBridge 161:aa5281ff4a02 72 #define JCUJCRST (JCU.JCRST)
AnnaBridge 161:aa5281ff4a02 73 #define JCUJIFECNT (JCU.JIFECNT)
AnnaBridge 161:aa5281ff4a02 74 #define JCUJIFESA (JCU.JIFESA)
AnnaBridge 161:aa5281ff4a02 75 #define JCUJIFESOFST (JCU.JIFESOFST)
AnnaBridge 161:aa5281ff4a02 76 #define JCUJIFEDA (JCU.JIFEDA)
AnnaBridge 161:aa5281ff4a02 77 #define JCUJIFESLC (JCU.JIFESLC)
AnnaBridge 161:aa5281ff4a02 78 #define JCUJIFEDDC (JCU.JIFEDDC)
AnnaBridge 161:aa5281ff4a02 79 #define JCUJIFDCNT (JCU.JIFDCNT)
AnnaBridge 161:aa5281ff4a02 80 #define JCUJIFDSA (JCU.JIFDSA)
AnnaBridge 161:aa5281ff4a02 81 #define JCUJIFDDOFST (JCU.JIFDDOFST)
AnnaBridge 161:aa5281ff4a02 82 #define JCUJIFDDA (JCU.JIFDDA)
AnnaBridge 161:aa5281ff4a02 83 #define JCUJIFDSDC (JCU.JIFDSDC)
AnnaBridge 161:aa5281ff4a02 84 #define JCUJIFDDLC (JCU.JIFDDLC)
AnnaBridge 161:aa5281ff4a02 85 #define JCUJIFDADT (JCU.JIFDADT)
AnnaBridge 161:aa5281ff4a02 86 #define JCUJINTE1 (JCU.JINTE1)
AnnaBridge 161:aa5281ff4a02 87 #define JCUJINTS1 (JCU.JINTS1)
AnnaBridge 161:aa5281ff4a02 88 #define JCUJIFESVSZ (JCU.JIFESVSZ)
AnnaBridge 161:aa5281ff4a02 89 #define JCUJIFESHSZ (JCU.JIFESHSZ)
AnnaBridge 161:aa5281ff4a02 90 #define JCUJCQTBL0 (JCU.JCQTBL0)
AnnaBridge 161:aa5281ff4a02 91 #define JCUJCQTBL1 (JCU.JCQTBL1)
AnnaBridge 161:aa5281ff4a02 92 #define JCUJCQTBL2 (JCU.JCQTBL2)
AnnaBridge 161:aa5281ff4a02 93 #define JCUJCQTBL3 (JCU.JCQTBL3)
AnnaBridge 161:aa5281ff4a02 94 #define JCUJCHTBD0 (JCU.JCHTBD0)
AnnaBridge 161:aa5281ff4a02 95 #define JCUJCHTBA0 (JCU.JCHTBA0)
AnnaBridge 161:aa5281ff4a02 96 #define JCUJCHTBD1 (JCU.JCHTBD1)
AnnaBridge 161:aa5281ff4a02 97 #define JCUJCHTBA1 (JCU.JCHTBA1)
AnnaBridge 161:aa5281ff4a02 98
AnnaBridge 161:aa5281ff4a02 99
AnnaBridge 161:aa5281ff4a02 100 typedef struct st_jcu
AnnaBridge 161:aa5281ff4a02 101 {
AnnaBridge 161:aa5281ff4a02 102 /* JCU */
AnnaBridge 161:aa5281ff4a02 103 volatile uint8_t JCMOD; /* JCMOD */
AnnaBridge 161:aa5281ff4a02 104 volatile uint8_t JCCMD; /* JCCMD */
AnnaBridge 161:aa5281ff4a02 105 volatile uint8_t dummy145[1]; /* */
AnnaBridge 161:aa5281ff4a02 106 volatile uint8_t JCQTN; /* JCQTN */
AnnaBridge 161:aa5281ff4a02 107 volatile uint8_t JCHTN; /* JCHTN */
AnnaBridge 161:aa5281ff4a02 108 volatile uint8_t JCDRIU; /* JCDRIU */
AnnaBridge 161:aa5281ff4a02 109 volatile uint8_t JCDRID; /* JCDRID */
AnnaBridge 161:aa5281ff4a02 110 volatile uint8_t JCVSZU; /* JCVSZU */
AnnaBridge 161:aa5281ff4a02 111 volatile uint8_t JCVSZD; /* JCVSZD */
AnnaBridge 161:aa5281ff4a02 112 volatile uint8_t JCHSZU; /* JCHSZU */
AnnaBridge 161:aa5281ff4a02 113 volatile uint8_t JCHSZD; /* JCHSZD */
AnnaBridge 161:aa5281ff4a02 114 volatile uint8_t JCDTCU; /* JCDTCU */
AnnaBridge 161:aa5281ff4a02 115 volatile uint8_t JCDTCM; /* JCDTCM */
AnnaBridge 161:aa5281ff4a02 116 volatile uint8_t JCDTCD; /* JCDTCD */
AnnaBridge 161:aa5281ff4a02 117 volatile uint8_t JINTE0; /* JINTE0 */
AnnaBridge 161:aa5281ff4a02 118 volatile uint8_t JINTS0; /* JINTS0 */
AnnaBridge 161:aa5281ff4a02 119 volatile uint8_t JCDERR; /* JCDERR */
AnnaBridge 161:aa5281ff4a02 120 volatile uint8_t JCRST; /* JCRST */
AnnaBridge 161:aa5281ff4a02 121 volatile uint8_t dummy146[46]; /* */
AnnaBridge 161:aa5281ff4a02 122 volatile uint32_t JIFECNT; /* JIFECNT */
AnnaBridge 161:aa5281ff4a02 123 volatile uint32_t JIFESA; /* JIFESA */
AnnaBridge 161:aa5281ff4a02 124 volatile uint32_t JIFESOFST; /* JIFESOFST */
AnnaBridge 161:aa5281ff4a02 125 volatile uint32_t JIFEDA; /* JIFEDA */
AnnaBridge 161:aa5281ff4a02 126 volatile uint32_t JIFESLC; /* JIFESLC */
AnnaBridge 161:aa5281ff4a02 127 volatile uint32_t JIFEDDC; /* JIFEDDC */
AnnaBridge 161:aa5281ff4a02 128 volatile uint32_t JIFDCNT; /* JIFDCNT */
AnnaBridge 161:aa5281ff4a02 129 volatile uint32_t JIFDSA; /* JIFDSA */
AnnaBridge 161:aa5281ff4a02 130 volatile uint32_t JIFDDOFST; /* JIFDDOFST */
AnnaBridge 161:aa5281ff4a02 131 volatile uint32_t JIFDDA; /* JIFDDA */
AnnaBridge 161:aa5281ff4a02 132 volatile uint32_t JIFDSDC; /* JIFDSDC */
AnnaBridge 161:aa5281ff4a02 133 volatile uint32_t JIFDDLC; /* JIFDDLC */
AnnaBridge 161:aa5281ff4a02 134 volatile uint32_t JIFDADT; /* JIFDADT */
AnnaBridge 161:aa5281ff4a02 135 volatile uint8_t dummy147[24]; /* */
AnnaBridge 161:aa5281ff4a02 136 volatile uint32_t JINTE1; /* JINTE1 */
AnnaBridge 161:aa5281ff4a02 137 volatile uint32_t JINTS1; /* JINTS1 */
AnnaBridge 161:aa5281ff4a02 138 volatile uint32_t JIFESVSZ; /* JIFESVSZ */
AnnaBridge 161:aa5281ff4a02 139 volatile uint32_t JIFESHSZ; /* JIFESHSZ */
AnnaBridge 161:aa5281ff4a02 140 volatile uint8_t dummy148[100]; /* */
AnnaBridge 161:aa5281ff4a02 141
AnnaBridge 161:aa5281ff4a02 142 /* start of struct st_jcu_from_jcqtbl0 */
AnnaBridge 161:aa5281ff4a02 143 volatile uint8_t JCQTBL0; /* JCQTBL0 */
AnnaBridge 161:aa5281ff4a02 144 volatile uint8_t dummy149[63]; /* */
AnnaBridge 161:aa5281ff4a02 145
AnnaBridge 161:aa5281ff4a02 146 /* end of struct st_jcu_from_jcqtbl0 */
AnnaBridge 161:aa5281ff4a02 147
AnnaBridge 161:aa5281ff4a02 148 /* start of struct st_jcu_from_jcqtbl0 */
AnnaBridge 161:aa5281ff4a02 149 volatile uint8_t JCQTBL1; /* JCQTBL1 */
AnnaBridge 161:aa5281ff4a02 150 volatile uint8_t dummy150[63]; /* */
AnnaBridge 161:aa5281ff4a02 151
AnnaBridge 161:aa5281ff4a02 152 /* end of struct st_jcu_from_jcqtbl0 */
AnnaBridge 161:aa5281ff4a02 153
AnnaBridge 161:aa5281ff4a02 154 /* start of struct st_jcu_from_jcqtbl0 */
AnnaBridge 161:aa5281ff4a02 155 volatile uint8_t JCQTBL2; /* JCQTBL2 */
AnnaBridge 161:aa5281ff4a02 156 volatile uint8_t dummy151[63]; /* */
AnnaBridge 161:aa5281ff4a02 157
AnnaBridge 161:aa5281ff4a02 158 /* end of struct st_jcu_from_jcqtbl0 */
AnnaBridge 161:aa5281ff4a02 159
AnnaBridge 161:aa5281ff4a02 160 /* start of struct st_jcu_from_jcqtbl0 */
AnnaBridge 161:aa5281ff4a02 161 volatile uint8_t JCQTBL3; /* JCQTBL3 */
AnnaBridge 161:aa5281ff4a02 162 volatile uint8_t dummy152[63]; /* */
AnnaBridge 161:aa5281ff4a02 163
AnnaBridge 161:aa5281ff4a02 164 /* end of struct st_jcu_from_jcqtbl0 */
AnnaBridge 161:aa5281ff4a02 165 volatile uint8_t JCHTBD0; /* JCHTBD0 */
AnnaBridge 161:aa5281ff4a02 166 volatile uint8_t dummy153[31]; /* */
AnnaBridge 161:aa5281ff4a02 167 volatile uint8_t JCHTBA0; /* JCHTBA0 */
AnnaBridge 161:aa5281ff4a02 168 volatile uint8_t dummy154[223]; /* */
AnnaBridge 161:aa5281ff4a02 169 volatile uint8_t JCHTBD1; /* JCHTBD1 */
AnnaBridge 161:aa5281ff4a02 170 volatile uint8_t dummy155[31]; /* */
AnnaBridge 161:aa5281ff4a02 171 volatile uint8_t JCHTBA1; /* JCHTBA1 */
AnnaBridge 161:aa5281ff4a02 172 } r_io_jcu_t;
AnnaBridge 161:aa5281ff4a02 173
AnnaBridge 161:aa5281ff4a02 174
AnnaBridge 161:aa5281ff4a02 175 typedef struct st_jcu_from_jcqtbl0
AnnaBridge 161:aa5281ff4a02 176 {
AnnaBridge 161:aa5281ff4a02 177
AnnaBridge 161:aa5281ff4a02 178 volatile uint8_t JCQTBL0; /* JCQTBL0 */
AnnaBridge 161:aa5281ff4a02 179 volatile uint8_t dummy1[63]; /* */
AnnaBridge 161:aa5281ff4a02 180 } r_io_jcu_from_jcqtbl0_t;
AnnaBridge 161:aa5281ff4a02 181
AnnaBridge 161:aa5281ff4a02 182
AnnaBridge 161:aa5281ff4a02 183 /* Channel array defines of JCU (2)*/
AnnaBridge 161:aa5281ff4a02 184 #ifdef DECLARE_JCU_JCQTBL0_CHANNELS
AnnaBridge 161:aa5281ff4a02 185 volatile struct st_jcu_from_jcqtbl0* JCU_JCQTBL0[ JCU_JCQTBL0_COUNT ] =
AnnaBridge 161:aa5281ff4a02 186 /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */
AnnaBridge 161:aa5281ff4a02 187 JCU_JCQTBL0_ADDRESS_LIST;
AnnaBridge 161:aa5281ff4a02 188 /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */
AnnaBridge 161:aa5281ff4a02 189 #endif /* DECLARE_JCU_JCQTBL0_CHANNELS */
AnnaBridge 161:aa5281ff4a02 190 /* End of channel array defines of JCU (2)*/
AnnaBridge 161:aa5281ff4a02 191
AnnaBridge 161:aa5281ff4a02 192
AnnaBridge 161:aa5281ff4a02 193 /* <-SEC M1.10.1 */
AnnaBridge 161:aa5281ff4a02 194 /* <-MISRA 18.4 */ /* <-SEC M1.6.2 */
AnnaBridge 161:aa5281ff4a02 195 /* <-QAC 0857 */
AnnaBridge 161:aa5281ff4a02 196 /* <-QAC 0639 */
AnnaBridge 161:aa5281ff4a02 197 #endif