Newer
Older
mbed-os / targets / TARGET_RENESAS / TARGET_RZ_A2XX / TARGET_GR_MANGO / device / inc / iodefine / iodefines / prr_iodefine.h
@RyoheiHagimoto RyoheiHagimoto on 17 Aug 2020 17 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 PRR_IODEFINE_H
#define PRR_IODEFINE_H

struct st_prr
{
    char           wk0[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long DID:32;
        } BIT;
    } BSID;
    char           wk1[4];
    char           wk2[4];
    char           wk3[4];
    char           wk4[4];
    char           wk5[488];
    char           wk6[4];
    char           wk7[4];
    char           wk8[4];
    char           wk9[4];
    char           wk10[16];
    char           wk11[4];
    char           wk12[4];
    char           wk13[4];
    char           wk14[4];
    char           wk15[4];
    char           wk16[4];
    char           wk17[4];
    char           wk18[4];
    char           wk19[4];
    char           wk20[4];
    char           wk21[4];
    char           wk22[4];
    char           wk23[4];
    char           wk24[4];
    char           wk25[4];
    char           wk26[4];
    char           wk27[4];
    char           wk28[4];
    char           wk29[4];
    char           wk30[4];
    char           wk31[4];
    char           wk32[4];
    char           wk33[4];
    char           wk34[4];
    char           wk35[4];
    char           wk36[4];
    char           wk37[4];
    char           wk38[4];
    char           wk39[4];
    char           wk40[4];
    char           wk41[4];
    char           wk42[4];
    char           wk43[352];
    char           wk44[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long ETHAXCACHE:2;
            unsigned long :14;
            unsigned long JCUAWCACHE:4;
            unsigned long :4;
            unsigned long JCUARCACHE:4;
            unsigned long :4;
        } BIT;
    } AXIBUSCTL0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long VINAWCACHE:4;
            unsigned long :12;
            unsigned long IMR20AWCACHE:4;
            unsigned long :4;
            unsigned long IMR20ARCACHE:4;
            unsigned long :4;
        } BIT;
    } AXIBUSCTL1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long CEUAWCACHE:4;
            unsigned long :28;
        } BIT;
    } AXIBUSCTL2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long SDMMC1AWCACHE:4;
            unsigned long :4;
            unsigned long SDMMC1ARCACHE:4;
            unsigned long :4;
            unsigned long SDMMC0AWCACHE:4;
            unsigned long :4;
            unsigned long SDMMC0ARCACHE:4;
            unsigned long :4;
        } BIT;
    } AXIBUSCTL3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long DRPAWCACHE:4;
            unsigned long :4;
            unsigned long DRPARCACHE:4;
            unsigned long :4;
            unsigned long NANDAWCACHE:4;
            unsigned long :4;
            unsigned long NANDARCACHE:4;
            unsigned long :4;
        } BIT;
    } AXIBUSCTL4;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long D2D1AXCACHE:2;
            unsigned long :14;
            unsigned long D2D0AXCACHE:2;
            unsigned long :14;
        } BIT;
    } AXIBUSCTL5;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :8;
            unsigned long VDC602ARCACHE:4;
            unsigned long :4;
            unsigned long VDC601AWCACHE:4;
            unsigned long :4;
            unsigned long VDC601ARCACHE:4;
            unsigned long :4;
        } BIT;
    } AXIBUSCTL6;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :8;
            unsigned long VDC604ARCACHE:4;
            unsigned long :20;
        } BIT;
    } AXIBUSCTL7;
    char           wk45[12];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :8;
            unsigned long CEURERREN:1;
            unsigned long :7;
            unsigned long VINRERREN:1;
            unsigned long :3;
            unsigned long IMR20RERREN:1;
            unsigned long :7;
            unsigned long JCURERREN:1;
            unsigned long :3;
        } BIT;
    } AXIRERRCTL0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :16;
            unsigned long DRPRERREN:1;
            unsigned long :3;
            unsigned long NANDRERREN:1;
            unsigned long :3;
            unsigned long SDMMC1RERREN:1;
            unsigned long :3;
            unsigned long SDMMC0RERREN:1;
            unsigned long :3;
        } BIT;
    } AXIRERRCTL1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :16;
            unsigned long VDC604RERREN:1;
            unsigned long :7;
            unsigned long VDC602RERREN:1;
            unsigned long :3;
            unsigned long VDC601RERREN:1;
            unsigned long :3;
        } BIT;
    } AXIRERRCTL2;
    char           wk46[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :8;
            unsigned long CEUBRESP:2;
            unsigned long :6;
            unsigned long VINBRESP:2;
            unsigned long :2;
            unsigned long IMR20BRESP:2;
            unsigned long IMR20RRESP:2;
            unsigned long :4;
            unsigned long JCUBRESP:2;
            unsigned long JCURRESP:2;
        } BIT;
    } AXIRERRST0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :16;
            unsigned long DRPBRESP:2;
            unsigned long DRPRRESP:2;
            unsigned long NANDBRESP:2;
            unsigned long NANDRRESP:2;
            unsigned long SDMMC1BRESP:2;
            unsigned long SDMMC1RRESP:2;
            unsigned long SDMMC0BRESP:2;
            unsigned long SDMMC0RRESP:2;
        } BIT;
    } AXIRERRST1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :18;
            unsigned long VDC604RRESP:2;
            unsigned long :6;
            unsigned long VDC602RRESP:2;
            unsigned long VDC601BRESP:2;
            unsigned long VDC601RRESP:2;
        } BIT;
    } AXIRERRST2;
    char           wk47[4];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :8;
            unsigned long CEUBRESPCLR:1;
            unsigned long :3;
            unsigned long SERBRESPCLR:1;
            unsigned long :1;
            unsigned long SERRRESPCLR:1;
            unsigned long :1;
            unsigned long VINBRESPCLR:1;
            unsigned long :3;
            unsigned long IMR20BRESPCLR:1;
            unsigned long :1;
            unsigned long IMR20RRESPCLR:1;
            unsigned long :5;
            unsigned long JCUBRESPCLR:1;
            unsigned long :1;
            unsigned long JCURRESPCLR:1;
            unsigned long :1;
        } BIT;
    } AXIRERRCLR0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :16;
            unsigned long DRPBRESPCLR:1;
            unsigned long :1;
            unsigned long DRPRRESPCLR:1;
            unsigned long :1;
            unsigned long NANDBRESPCLR:1;
            unsigned long :1;
            unsigned long NANDRRESPCLR:1;
            unsigned long :1;
            unsigned long SDMMC1BRESPCLR:1;
            unsigned long :1;
            unsigned long SDMMC1RRESPCLR:1;
            unsigned long :1;
            unsigned long SDMMC0BRESPCLR:1;
            unsigned long :1;
            unsigned long SDMMC0RRESPCLR:1;
            unsigned long :1;
        } BIT;
    } AXIRERRCLR1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :18;
            unsigned long VDC604RRESPCLR:1;
            unsigned long :7;
            unsigned long VDC602RRESPCLR:1;
            unsigned long :1;
            unsigned long VDC601BRESPCLR:1;
            unsigned long :1;
            unsigned long VDC601RRESPCLR:1;
            unsigned long :1;
        } BIT;
    } AXIRERRCLR2;
    char           wk48[4];
    char           wk49[4];
    char           wk50[2972];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :1;
            unsigned long VINAWNS:1;
            unsigned long :7;
            unsigned long IMR20AWNS:1;
            unsigned long :3;
            unsigned long IMR20ARNS:1;
            unsigned long :3;
            unsigned long ETHAxNS:1;
            unsigned long :7;
            unsigned long JCUAWNS:1;
            unsigned long :3;
            unsigned long JCUARNS:1;
            unsigned long :2;
        } BIT;
    } MSTACCCTL0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :1;
            unsigned long SDMMC1AWNS:1;
            unsigned long :3;
            unsigned long SDMMC1ARNS:1;
            unsigned long :3;
            unsigned long SDMMC0AWNS:1;
            unsigned long :3;
            unsigned long SDMMC0ARNS:1;
            unsigned long :3;
            unsigned long CEUAWNS:1;
            unsigned long :14;
        } BIT;
    } MSTACCCTL1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :1;
            unsigned long D2D1AxNS:1;
            unsigned long :7;
            unsigned long D2D0AxNS:1;
            unsigned long :7;
            unsigned long DRPAWNS:1;
            unsigned long :3;
            unsigned long DRPARNS:1;
            unsigned long :3;
            unsigned long NANDAWNS:1;
            unsigned long :3;
            unsigned long NANDARNS:1;
            unsigned long :2;
        } BIT;
    } MSTACCCTL2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :5;
            unsigned long VDC604ARNS:1;
            unsigned long :15;
            unsigned long VDC602ARNS:1;
            unsigned long :3;
            unsigned long VDC601AWNS:1;
            unsigned long :3;
            unsigned long VDC601ARNS:1;
            unsigned long :2;
        } BIT;
    } MSTACCCTL3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :1;
            unsigned long USB11AxNS:1;
            unsigned long :7;
            unsigned long USB10AxNS:1;
            unsigned long :7;
            unsigned long USB01AxNS:1;
            unsigned long :7;
            unsigned long USB00AxNS:1;
            unsigned long :6;
        } BIT;
    } MSTACCCTL4;
    char           wk51[12];
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long WDTNS:1;
            unsigned long :1;
            unsigned long INTC2NS:1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :3;
            unsigned long POEGNS:1;
            unsigned long :1;
            unsigned long POE3NS:1;
            unsigned long :1;
            unsigned long GPTNS:1;
            unsigned long :1;
            unsigned long MTU3NS:1;
            unsigned long :1;
            unsigned long IMR20NS:1;
            unsigned long :1;
            unsigned long VDC60NS:1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long SYSNS:1;
            unsigned long :1;
        } BIT;
    } SLVACCCTL0;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long RSPINS:1;
            unsigned long :1;
            unsigned long JCUNS:1;
            unsigned long :1;
            unsigned long SCIFNS:1;
            unsigned long :1;
            unsigned long SCINS:1;
            unsigned long :1;
            unsigned long IRDANS:1;
            unsigned long :1;
            unsigned long ADNS:1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long SENS:1;
            unsigned long :1;
            unsigned long RCANNS:1;
            unsigned long :1;
            unsigned long SPDIFNS:1;
            unsigned long :1;
            unsigned long SSIFNS:1;
            unsigned long :1;
            unsigned long OSTM2NS:1;
            unsigned long :1;
            unsigned long OSTM1NS:1;
            unsigned long :1;
            unsigned long OSTM0NS:1;
            unsigned long :1;
            unsigned long I2CNS:1;
            unsigned long :1;
            unsigned long GPIONS:1;
            unsigned long :1;
        } BIT;
    } SLVACCCTL1;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :2;
            unsigned long TSIPNS:1;
            unsigned long :1;
            unsigned long DRPNS:1;
            unsigned long :1;
            unsigned long CEUNS:1;
            unsigned long :1;
            unsigned long USB11NS:1;
            unsigned long :1;
            unsigned long USB10NS:1;
            unsigned long :1;
            unsigned long USB01NS:1;
            unsigned long :1;
            unsigned long USB00NS:1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
            unsigned long VINNS:1;
            unsigned long :1;
            unsigned long MIPINS:1;
            unsigned long :1;
            unsigned long D2DNS:1;
            unsigned long :3;
            unsigned long ETHNS:1;
            unsigned long :1;
        } BIT;
    } SLVACCCTL2;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :20;
            unsigned long CSNS:1;
            unsigned long :3;
            unsigned long NANDNS:1;
            unsigned long :1;
            unsigned long SDMMC1NS:1;
            unsigned long :1;
            unsigned long SDMMC0NS:1;
            unsigned long :1;
            unsigned long :1;
            unsigned long :1;
        } BIT;
    } SLVACCCTL3;
    union
    {
        unsigned long LONG;
        struct
        {
            unsigned long :8;
            unsigned long VRAM4NS:1;
            unsigned long :1;
            unsigned long VRAM3NS:1;
            unsigned long :1;
            unsigned long VRAM2NS:1;
            unsigned long :1;
            unsigned long VRAM1NS:1;
            unsigned long :1;
            unsigned long VRAM0NS:1;
            unsigned long :1;
            unsigned long RRAMNS:1;
            unsigned long :1;
            unsigned long HYPRNS:1;
            unsigned long :1;
            unsigned long HYPNS:1;
            unsigned long :1;
            unsigned long OCTARNS:1;
            unsigned long :1;
            unsigned long OCTANS:1;
            unsigned long :1;
            unsigned long SPINS:1;
            unsigned long :1;
            unsigned long BSCNS:1;
            unsigned long :1;
        } BIT;
    } SLVACCCTL4;
    char           wk52[460];
    char           wk53[4];
};

#define PRR       (*(volatile struct st_prr       *)0xFCFE8000)

#endif