Newer
Older
mbed-os / targets / TARGET_RENESAS / TARGET_RZ_A2XX / TARGET_GR_MANGO / device / inc / iodefine / iodefines / adc_iodefine.h
@RyoheiHagimoto RyoheiHagimoto on 17 Aug 2020 12 KB Added GR-MANGO to be a target.
/*******************************************************************************
* DISCLAIMER
* This software is supplied by Renesas Electronics Corporation and is only
* intended for use with Renesas products. No other uses are authorized. This
* software is owned by Renesas Electronics Corporation and is protected under
* all applicable laws, including copyright laws.
* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
* LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
* AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
* TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
* ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
* FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
* ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
* BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
* Renesas reserves the right, without notice, to make changes to this software
* and to discontinue the availability of this software. By using this software,
* you agree to the additional terms and conditions found by accessing the
* following link:
* http://www.renesas.com/disclaimer
* Copyright (C) 2018-2020 Renesas Electronics Corporation. All rights reserved.
*******************************************************************************/ 
/* Copyright (c) 2018-2020 Renesas Electronics Corporation.
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*******************************************************************************
* Rev: 2.00
* Description : IO define header
*******************************************************************************/

#ifndef ADC_IODEFINE_H
#define ADC_IODEFINE_H

struct st_adc
{
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short DBLANS:5;
            unsigned short :1;
            unsigned short GBADIE:1;
            unsigned short DBLE:1;
            unsigned short EXTRG:1;
            unsigned short TRGE:1;
            unsigned short :1;
            unsigned short :1;
            unsigned short ADIE:1;
            unsigned short ADCS:2;
            unsigned short ADST:1;
        } BIT;
    } ADCSR;
    char           wk0[1];
    char           wk1[1];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short ANSA0:8;
            unsigned short :8;
        } BIT;
    } ADANSA0;
    char           wk2[2];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short ADS0:8;
            unsigned short :8;
        } BIT;
    } ADADS0;
    char           wk3[2];
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char ADC_2_0:3;
            unsigned char :4;
            unsigned char AVEE:1;
        } BIT;
    } ADADC;
    char           wk4[1];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short :1;
            unsigned short ADPRC:2;
            unsigned short :1;
            unsigned short :1;
            unsigned short ACE:1;
            unsigned short :2;
            unsigned short DIAGVAL:2;
            unsigned short DIAGLD:1;
            unsigned short DIAGM:1;
            unsigned short :3;
            unsigned short ADRFMT:1;
        } BIT;
    } ADCER;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short TRSB:6;
            unsigned short :2;
            unsigned short TRSA:6;
            unsigned short :2;
        } BIT;
    } ADSTRGR;
    char           wk5[2];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short ANSB0:8;
            unsigned short :8;
        } BIT;
    } ADANSB0;
    char           wk6[2];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDBLDR;
    char           wk7[2];
    char           wk8[2];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADRD;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDR0;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDR1;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDR2;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDR3;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDR4;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDR5;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDR6;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDR7;
    char           wk9[2];
    char           wk10[2];
    char           wk11[2];
    char           wk12[2];
    char           wk13[2];
    char           wk14[2];
    char           wk15[2];
    char           wk16[2];
    char           wk17[2];
    char           wk18[2];
    char           wk19[2];
    char           wk20[2];
    char           wk21[2];
    char           wk22[2];
    char           wk23[2];
    char           wk24[2];
    char           wk25[2];
    char           wk26[2];
    char           wk27[2];
    char           wk28[2];
    char           wk29[2];
    char           wk30[2];
    char           wk31[2];
    char           wk32[2];
    char           wk33[2];
    char           wk34[1];
    char           wk35[1];
    char           wk36[2];
    char           wk37[2];
    char           wk38[2];
    char           wk39[2];
    char           wk40[2];
    char           wk41[2];
    char           wk42[2];
    char           wk43[2];
    char           wk44[2];
    char           wk45[2];
    char           wk46[2];
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char ADNDIS:5;
            unsigned char :3;
        } BIT;
    } ADDISCR;
    char           wk47[1];
    char           wk48[1];
    char           wk49[1];
    char           wk50[1];
    char           wk51[1];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short PGS:1;
            unsigned short GBRSCN:1;
            unsigned short :6;
            unsigned short :1;
            unsigned short :5;
            unsigned short LGRRS:1;
            unsigned short GBRP:1;
        } BIT;
    } ADGSPCR;
    char           wk52[2];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDBLDRA;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short AD:16;
        } BIT;
    } ADDBLDRB;
    char           wk53[1];
    char           wk54[1];
    char           wk55[1];
    char           wk56[1];
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char MONCOMB:1;
            unsigned char :3;
            unsigned char MONCMPA:1;
            unsigned char MONCMPB:1;
            unsigned char :2;
        } BIT;
    } ADWINMON;
    char           wk57[3];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short :2;
            unsigned short :7;
            unsigned short CMPBE:1;
            unsigned short :1;
            unsigned short CMPAE:1;
            unsigned short :1;
            unsigned short CMPBIE:1;
            unsigned short WCMPE:1;
            unsigned short CMPAIE:1;
        } BIT;
    } ADCMPCR;
    char           wk58[1];
    char           wk59[1];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short CMPCHA0:8;
            unsigned short :8;
        } BIT;
    } ADCMPANSR0;
    char           wk60[2];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short CMPLCHA0:8;
            unsigned short :8;
        } BIT;
    } ADCMPLR0;
    char           wk61[2];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short CMPD0:16;
        } BIT;
    } ADCMPDR0;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short CMPD1:16;
        } BIT;
    } ADCMPDR1;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short CMPSTCHA0:8;
            unsigned short :8;
        } BIT;
    } ADCMPSR0;
    char           wk62[2];
    char           wk63[1];
    char           wk64[1];
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char CMPCHB:6;
            unsigned char :1;
            unsigned char CMPLB:1;
        } BIT;
    } ADCMPBNSR;
    char           wk65[1];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short CMPLLB:16;
        } BIT;
    } ADWINLLB;
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short CMPULB:16;
        } BIT;
    } ADWINULB;
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char CMPSTB:1;
            unsigned char :7;
        } BIT;
    } ADCMPBSR;
    char           wk66[3];
    char           wk67[2];
    char           wk68[2];
    char           wk69[2];
    char           wk70[2];
    char           wk71[2];
    char           wk72[2];
    char           wk73[2];
    char           wk74[2];
    char           wk75[2];
    char           wk76[2];
    char           wk77[2];
    char           wk78[2];
    char           wk79[2];
    char           wk80[2];
    char           wk81[2];
    char           wk82[2];
    char           wk83[1];
    char           wk84[1];
    char           wk85[1];
    char           wk86[1];
    union
    {
        unsigned short WORD;
        struct
        {
            unsigned short ANSC0:8;
            unsigned short :8;
        } BIT;
    } ADANSC0;
    char           wk87[2];
    char           wk88[1];
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char TRSC:6;
            unsigned char GCADIE:1;
            unsigned char GRCE:1;
        } BIT;
    } ADGCTRGR;
    char           wk89[3];
    char           wk90[1];
    char           wk91[1];
    char           wk92[1];
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char SST:8;
        } BIT;
    } ADSSTR0;
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char SST:8;
        } BIT;
    } ADSSTR1;
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char SST:8;
        } BIT;
    } ADSSTR2;
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char SST:8;
        } BIT;
    } ADSSTR3;
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char SST:8;
        } BIT;
    } ADSSTR4;
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char SST:8;
        } BIT;
    } ADSSTR5;
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char SST:8;
        } BIT;
    } ADSSTR6;
    union
    {
        unsigned char BYTE;
        struct
        {
            unsigned char SST:8;
        } BIT;
    } ADSSTR7;
    char           wk93[1];
    char           wk94[1];
    char           wk95[1];
    char           wk96[1];
    char           wk97[1];
    char           wk98[1];
    char           wk99[1];
    char           wk100[1];
    char           wk101[176];
    char           wk102[2];
    char           wk103[2];
    char           wk104[12];
    char           wk105[2];
    char           wk106[2];
    char           wk107[1];
    char           wk108[1];
    char           wk109[42];
    char           wk110[1];
};

#define ADC       (*(volatile struct st_adc       *)0xE8005800)

#endif