Merge pull request #13375 from RyoheiHagimoto/add_gr-mango

Add GR_MANGO as a new target
pull/13468/head
Martin Kojtal 2020-08-21 13:37:48 +01:00 committed by GitHub
commit 7b211f0ba4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
178 changed files with 113967 additions and 70 deletions

View File

@ -16,7 +16,7 @@
#include "cmsis_os.h" #include "cmsis_os.h"
#include "rtos/ThisThread.h" #include "rtos/ThisThread.h"
#include "netsocket/nsapi_types.h" #include "netsocket/nsapi_types.h"
#include "events/mbed_shared_queues.h" #include "mbed_shared_queues.h"
#include "rza1_eth.h" #include "rza1_eth.h"
#include "rza1_eth_ext.h" #include "rza1_eth_ext.h"
#include "rza1_emac.h" #include "rza1_emac.h"
@ -24,17 +24,19 @@
#define RZ_A1_ETH_IF_NAME "en" #define RZ_A1_ETH_IF_NAME "en"
// Weak so a module can override // Weak so a module can override
MBED_WEAK EMAC &EMAC::get_default_instance() { MBED_WEAK EMAC &EMAC::get_default_instance()
{
return RZ_A1_EMAC::get_instance(); return RZ_A1_EMAC::get_instance();
} }
RZ_A1_EMAC &RZ_A1_EMAC::get_instance() { RZ_A1_EMAC &RZ_A1_EMAC::get_instance()
{
static RZ_A1_EMAC emac; static RZ_A1_EMAC emac;
return emac; return emac;
} }
RZ_A1_EMAC::RZ_A1_EMAC() : hwaddr(), hwaddr_set(false), power_on(false), connect_sts(false), RZ_A1_EMAC::RZ_A1_EMAC() : hwaddr(), hwaddr_set(false), power_on(false), connect_sts(false),
link_mode_last(NEGO_FAIL), recvThread(osPriorityNormal, 896) link_mode_last(NEGO_FAIL), recvThread(osPriorityNormal, 896)
{ {
} }
@ -168,15 +170,18 @@ void RZ_A1_EMAC::set_memory_manager(EMACMemoryManager &mem_mngr)
} }
void RZ_A1_EMAC::_recv_callback(void) { void RZ_A1_EMAC::_recv_callback(void)
{
get_instance().recv_callback(); get_instance().recv_callback();
} }
void RZ_A1_EMAC::recv_callback(void) { void RZ_A1_EMAC::recv_callback(void)
{
recvThread.flags_set(1); recvThread.flags_set(1);
} }
void RZ_A1_EMAC::recv_task(void) { void RZ_A1_EMAC::recv_task(void)
{
uint16_t recv_size; uint16_t recv_size;
emac_mem_buf_t *buf; emac_mem_buf_t *buf;
int cnt; int cnt;

View File

@ -80,13 +80,13 @@
#define LOOP_100us (6700) /* Loop counter for software wait 6666=100us/((1/400MHz)*6cyc) */ #define LOOP_100us (6700) /* Loop counter for software wait 6666=100us/((1/400MHz)*6cyc) */
#define EDMAC_EESIPR_INI_RECV (0x0205001F) /* 0x02000000 : Detect reception suspended */ #define EDMAC_EESIPR_INI_RECV (0x0205001F) /* 0x02000000 : Detect reception suspended */
/* 0x00040000 : Detect frame reception */ /* 0x00040000 : Detect frame reception */
/* 0x00010000 : Receive FIFO overflow */ /* 0x00010000 : Receive FIFO overflow */
/* 0x00000010 : Residual bit frame reception */ /* 0x00000010 : Residual bit frame reception */
/* 0x00000008 : Long frame reception */ /* 0x00000008 : Long frame reception */
/* 0x00000004 : Short frame reception */ /* 0x00000004 : Short frame reception */
/* 0x00000002 : PHY-LSI reception error */ /* 0x00000002 : PHY-LSI reception error */
/* 0x00000001 : Receive frame CRC error */ /* 0x00000001 : Receive frame CRC error */
#define EDMAC_EESIPR_INI_EtherC (0x00400000) /* 0x00400000 : E-MAC status register */ #define EDMAC_EESIPR_INI_EtherC (0x00400000) /* 0x00400000 : E-MAC status register */
void rza1_ethernet_address(char *); void rza1_ethernet_address(char *);
@ -115,16 +115,16 @@ typedef struct tag_edmac_recv_desc {
#if defined(__ICCARM__) #if defined(__ICCARM__)
#pragma data_alignment=16 #pragma data_alignment=16
static uint8_t rza1_ethernet_nc_memory[(sizeof(edmac_send_desc_t) * NUM_OF_TX_DESCRIPTOR) + static uint8_t rza1_ethernet_nc_memory[(sizeof(edmac_send_desc_t) * NUM_OF_TX_DESCRIPTOR) +
(sizeof(edmac_recv_desc_t) * NUM_OF_RX_DESCRIPTOR) + (sizeof(edmac_recv_desc_t) * NUM_OF_RX_DESCRIPTOR) +
(NUM_OF_TX_DESCRIPTOR * SIZE_OF_BUFFER) + (NUM_OF_TX_DESCRIPTOR * SIZE_OF_BUFFER) +
(NUM_OF_RX_DESCRIPTOR * SIZE_OF_BUFFER)] //16 bytes aligned! (NUM_OF_RX_DESCRIPTOR * SIZE_OF_BUFFER)] //16 bytes aligned!
@ ".mirrorram"; @ ".mirrorram";
#else #else
static uint8_t rza1_ethernet_nc_memory[(sizeof(edmac_send_desc_t) * NUM_OF_TX_DESCRIPTOR) + static uint8_t rza1_ethernet_nc_memory[(sizeof(edmac_send_desc_t) * NUM_OF_TX_DESCRIPTOR) +
(sizeof(edmac_recv_desc_t) * NUM_OF_RX_DESCRIPTOR) + (sizeof(edmac_recv_desc_t) * NUM_OF_RX_DESCRIPTOR) +
(NUM_OF_TX_DESCRIPTOR * SIZE_OF_BUFFER) + (NUM_OF_TX_DESCRIPTOR * SIZE_OF_BUFFER) +
(NUM_OF_RX_DESCRIPTOR * SIZE_OF_BUFFER)] (NUM_OF_RX_DESCRIPTOR * SIZE_OF_BUFFER)]
__attribute((section("NC_BSS"),aligned(16))); //16 bytes aligned! __attribute((section("NC_BSS"), aligned(16))); //16 bytes aligned!
#endif #endif
static int32_t rx_read_offset; /* read offset */ static int32_t rx_read_offset; /* read offset */
static int32_t tx_wite_offset; /* write offset */ static int32_t tx_wite_offset; /* write offset */
@ -140,10 +140,10 @@ static uint32_t phy_id = 0;
static uint32_t start_stop = 1; /* 0:stop 1:start */ static uint32_t start_stop = 1; /* 0:stop 1:start */
static uint32_t tsu_ten_tmp = 0; static uint32_t tsu_ten_tmp = 0;
volatile struct st_ether_from_tsu_adrh0* ETHER_FROM_TSU_ADRH0_ARRAY[ ETHER_FROM_TSU_ADRH0_ARRAY_COUNT ] = volatile struct st_ether_from_tsu_adrh0 *ETHER_FROM_TSU_ADRH0_ARRAY[ ETHER_FROM_TSU_ADRH0_ARRAY_COUNT ] =
/* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */
ETHER_FROM_TSU_ADRH0_ARRAY_ADDRESS_LIST; ETHER_FROM_TSU_ADRH0_ARRAY_ADDRESS_LIST;
/* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */
/* function */ /* function */
static void lan_reg_reset(void); static void lan_reg_reset(void);
@ -162,7 +162,8 @@ static void set_ether_pir(uint32_t set_data);
static void wait_100us(int32_t wait_cnt); static void wait_100us(int32_t wait_cnt);
int ethernetext_init(rza1_ethernet_cfg_t *p_ethcfg) { int ethernetext_init(rza1_ethernet_cfg_t *p_ethcfg)
{
int32_t i; int32_t i;
uint16_t val; uint16_t val;
@ -224,7 +225,7 @@ int ethernetext_init(rza1_ethernet_cfg_t *p_ethcfg) {
} }
phy_id = ((uint32_t)phy_reg_read(PHY_IDENTIFIER1_REG) << 16) phy_id = ((uint32_t)phy_reg_read(PHY_IDENTIFIER1_REG) << 16)
| (uint32_t)phy_reg_read(PHY_IDENTIFIER2_REG); | (uint32_t)phy_reg_read(PHY_IDENTIFIER2_REG);
Interrupt_priority = p_ethcfg->int_priority; Interrupt_priority = p_ethcfg->int_priority;
p_recv_cb_fnc = p_ethcfg->recv_cb; p_recv_cb_fnc = p_ethcfg->recv_cb;
@ -239,7 +240,8 @@ int ethernetext_init(rza1_ethernet_cfg_t *p_ethcfg) {
return 0; return 0;
} }
void ethernetext_start_stop(int32_t mode) { void ethernetext_start_stop(int32_t mode)
{
if (mode == 1) { if (mode == 1) {
/* start */ /* start */
ETHEREDTRR0 |= EDTRR0_TR; ETHEREDTRR0 |= EDTRR0_TR;
@ -253,7 +255,8 @@ void ethernetext_start_stop(int32_t mode) {
} }
} }
int ethernetext_chk_link_mode(void) { int ethernetext_chk_link_mode(void)
{
int32_t link; int32_t link;
uint16_t data; uint16_t data;
@ -283,13 +286,15 @@ int ethernetext_chk_link_mode(void) {
return link; return link;
} }
void ethernetext_set_link_mode(int32_t link) { void ethernetext_set_link_mode(int32_t link)
{
lan_reg_reset(); /* Resets the E-MAC,E-DMAC */ lan_reg_reset(); /* Resets the E-MAC,E-DMAC */
lan_desc_create(); /* Initialize of buffer memory */ lan_desc_create(); /* Initialize of buffer memory */
lan_reg_set(link); /* E-DMAC, E-MAC initialization */ lan_reg_set(link); /* E-DMAC, E-MAC initialization */
} }
void ethernetext_add_multicast_group(const uint8_t *addr) { void ethernetext_add_multicast_group(const uint8_t *addr)
{
uint32_t cnt; uint32_t cnt;
uint32_t tmp_data_h; uint32_t tmp_data_h;
uint32_t tmp_data_l; uint32_t tmp_data_l;
@ -320,7 +325,8 @@ void ethernetext_add_multicast_group(const uint8_t *addr) {
} }
} }
void ethernetext_remove_multicast_group(const uint8_t *addr) { void ethernetext_remove_multicast_group(const uint8_t *addr)
{
uint32_t cnt; uint32_t cnt;
uint32_t tmp_data_h; uint32_t tmp_data_h;
uint32_t tmp_data_l; uint32_t tmp_data_l;
@ -328,9 +334,9 @@ void ethernetext_remove_multicast_group(const uint8_t *addr) {
tmp_data_h = ((uint32_t)addr[0] << 24) | ((uint32_t)addr[1] << 16) | ((uint32_t)addr[2] << 8) | ((uint32_t)addr[3]); tmp_data_h = ((uint32_t)addr[0] << 24) | ((uint32_t)addr[1] << 16) | ((uint32_t)addr[2] << 8) | ((uint32_t)addr[3]);
tmp_data_l = ((uint32_t)addr[4] << 8) | ((uint32_t)addr[5]); tmp_data_l = ((uint32_t)addr[4] << 8) | ((uint32_t)addr[5]);
for (cnt = 0; cnt< 32; cnt++) { for (cnt = 0; cnt < 32; cnt++) {
if ((ETHER_FROM_TSU_ADRH0_ARRAY[cnt]->TSU_ADRH0 == tmp_data_h) && if ((ETHER_FROM_TSU_ADRH0_ARRAY[cnt]->TSU_ADRH0 == tmp_data_h) &&
(ETHER_FROM_TSU_ADRH0_ARRAY[cnt]->TSU_ADRL0 == tmp_data_l)) { (ETHER_FROM_TSU_ADRH0_ARRAY[cnt]->TSU_ADRL0 == tmp_data_l)) {
while ((ETHERTSU_ADSBSY & 0x00000001) != 0) { while ((ETHERTSU_ADSBSY & 0x00000001) != 0) {
; ;
} }
@ -347,7 +353,8 @@ void ethernetext_remove_multicast_group(const uint8_t *addr) {
} }
} }
void ethernetext_set_all_multicast(int all) { void ethernetext_set_all_multicast(int all)
{
if (all != 0) { if (all != 0) {
ETHERECMR0 &= ~(0x00002000); ETHERECMR0 &= ~(0x00002000);
ETHERTSU_TEN = 0x00000000; ETHERTSU_TEN = 0x00000000;
@ -358,7 +365,8 @@ void ethernetext_set_all_multicast(int all) {
} }
int rza1_ethernet_init() { int rza1_ethernet_init()
{
rza1_ethernet_cfg_t ethcfg; rza1_ethernet_cfg_t ethcfg;
ethcfg.int_priority = 5; ethcfg.int_priority = 5;
@ -370,17 +378,19 @@ int rza1_ethernet_init() {
return 0; return 0;
} }
void rza1_ethernet_free() { void rza1_ethernet_free()
{
ETHERARSTR |= 0x00000001; /* ETHER software reset */ ETHERARSTR |= 0x00000001; /* ETHER software reset */
CPGSTBCR7 |= CPG_STBCR7_BIT_MSTP74; /* disable ETHER clock */ CPGSTBCR7 |= CPG_STBCR7_BIT_MSTP74; /* disable ETHER clock */
} }
int rza1_ethernet_write(const char *data, int slen) { int rza1_ethernet_write(const char *data, int slen)
{
edmac_send_desc_t *p_send_desc; edmac_send_desc_t *p_send_desc;
int32_t copy_size; int32_t copy_size;
if ((p_eth_desc_dsend == NULL) || (data == NULL) || (slen < 0) if ((p_eth_desc_dsend == NULL) || (data == NULL) || (slen < 0)
|| (tx_wite_offset < 0) || (tx_wite_offset >= MAX_SEND_SIZE)) { || (tx_wite_offset < 0) || (tx_wite_offset >= MAX_SEND_SIZE)) {
copy_size = 0; copy_size = 0;
} else { } else {
p_send_desc = &p_eth_desc_dsend[send_top_index]; /* Current descriptor */ p_send_desc = &p_eth_desc_dsend[send_top_index]; /* Current descriptor */
@ -399,7 +409,8 @@ int rza1_ethernet_write(const char *data, int slen) {
return copy_size; return copy_size;
} }
int rza1_ethernet_send() { int rza1_ethernet_send()
{
edmac_send_desc_t *p_send_desc; edmac_send_desc_t *p_send_desc;
int32_t ret; int32_t ret;
@ -431,7 +442,8 @@ int rza1_ethernet_send() {
return ret; return ret;
} }
int rza1_ethernet_receive() { int rza1_ethernet_receive()
{
edmac_recv_desc_t *p_recv_desc; edmac_recv_desc_t *p_recv_desc;
int32_t receive_size = 0; int32_t receive_size = 0;
@ -475,7 +487,8 @@ int rza1_ethernet_receive() {
return receive_size; return receive_size;
} }
int rza1_ethernet_read(char *data, int dlen) { int rza1_ethernet_read(char *data, int dlen)
{
edmac_recv_desc_t *p_recv_desc = p_recv_end_desc; /* Read top descriptor */ edmac_recv_desc_t *p_recv_desc = p_recv_end_desc; /* Read top descriptor */
int32_t copy_size; int32_t copy_size;
@ -493,13 +506,15 @@ int rza1_ethernet_read(char *data, int dlen) {
return copy_size; return copy_size;
} }
void rza1_ethernet_address(char *mac) { void rza1_ethernet_address(char *mac)
{
if (mac != NULL) { if (mac != NULL) {
mbed_mac_address(mac); /* Get MAC Address */ mbed_mac_address(mac); /* Get MAC Address */
} }
} }
int rza1_ethernet_link(void) { int rza1_ethernet_link(void)
{
int32_t ret; int32_t ret;
uint16_t data; uint16_t data;
@ -513,7 +528,8 @@ int rza1_ethernet_link(void) {
return ret; return ret;
} }
void rza1_ethernet_set_link(int speed, int duplex) { void rza1_ethernet_set_link(int speed, int duplex)
{
uint16_t data; uint16_t data;
int32_t i; int32_t i;
int32_t link; int32_t link;
@ -538,7 +554,8 @@ void rza1_ethernet_set_link(int speed, int duplex) {
ethernetext_set_link_mode(link); ethernetext_set_link_mode(link);
} }
void INT_Ether(void) { void INT_Ether(void)
{
uint32_t stat_edmac; uint32_t stat_edmac;
uint32_t stat_etherc; uint32_t stat_etherc;
@ -559,7 +576,8 @@ void INT_Ether(void) {
} }
} }
static void lan_reg_reset(void) { static void lan_reg_reset(void)
{
volatile int32_t j = 400; /* Wait for B dia 256 cycles ((I dia/B dia)*256)/6cyc = 8*256/6 = 342 */ volatile int32_t j = 400; /* Wait for B dia 256 cycles ((I dia/B dia)*256)/6cyc = 8*256/6 = 342 */
ETHERARSTR |= 0x00000001; /* ETHER software reset */ ETHERARSTR |= 0x00000001; /* ETHER software reset */
@ -576,7 +594,8 @@ static void lan_reg_reset(void) {
} }
} }
static void lan_desc_create(void) { static void lan_desc_create(void)
{
int32_t i; int32_t i;
uint8_t *p_memory_top; uint8_t *p_memory_top;
@ -615,14 +634,15 @@ static void lan_desc_create(void) {
p_recv_end_desc = NULL; p_recv_end_desc = NULL;
} }
static void lan_reg_set(int32_t link) { static void lan_reg_set(int32_t link)
{
/* MAC address setting */ /* MAC address setting */
ETHERMAHR0 = ((uint8_t)mac_addr[0] << 24) ETHERMAHR0 = ((uint8_t)mac_addr[0] << 24)
| ((uint8_t)mac_addr[1] << 16) | ((uint8_t)mac_addr[1] << 16)
| ((uint8_t)mac_addr[2] << 8) | ((uint8_t)mac_addr[2] << 8)
| (uint8_t)mac_addr[3]; | (uint8_t)mac_addr[3];
ETHERMALR0 = ((uint8_t)mac_addr[4] << 8) ETHERMALR0 = ((uint8_t)mac_addr[4] << 8)
| (uint8_t)mac_addr[5]; | (uint8_t)mac_addr[5];
/* E-DMAC */ /* E-DMAC */
ETHERTDLAR0 = (uint32_t)&p_eth_desc_dsend[0]; ETHERTDLAR0 = (uint32_t)&p_eth_desc_dsend[0];
@ -676,7 +696,8 @@ static void lan_reg_set(int32_t link) {
} }
} }
static uint16_t phy_reg_read(uint16_t reg_addr) { static uint16_t phy_reg_read(uint16_t reg_addr)
{
uint16_t data; uint16_t data;
mii_preamble(); mii_preamble();
@ -688,7 +709,8 @@ static uint16_t phy_reg_read(uint16_t reg_addr) {
return data; return data;
} }
static void phy_reg_write(uint16_t reg_addr, uint16_t data) { static void phy_reg_write(uint16_t reg_addr, uint16_t data)
{
mii_preamble(); mii_preamble();
mii_cmd(reg_addr, PHY_WRITE); mii_cmd(reg_addr, PHY_WRITE);
mii_write_1(); mii_write_1();
@ -697,7 +719,8 @@ static void phy_reg_write(uint16_t reg_addr, uint16_t data) {
mii_z(); mii_z();
} }
static void mii_preamble(void) { static void mii_preamble(void)
{
int32_t i = 32; int32_t i = 32;
for (i = 32; i > 0; i--) { for (i = 32; i > 0; i--) {
@ -706,7 +729,8 @@ static void mii_preamble(void) {
} }
} }
static void mii_cmd(uint16_t reg_addr, uint32_t option) { static void mii_cmd(uint16_t reg_addr, uint32_t option)
{
int32_t i; int32_t i;
uint16_t data = 0; uint16_t data = 0;
@ -724,7 +748,8 @@ static void mii_cmd(uint16_t reg_addr, uint32_t option) {
} }
} }
static void mii_reg_read(uint16_t *data) { static void mii_reg_read(uint16_t *data)
{
int32_t i; int32_t i;
uint16_t reg_data = 0; uint16_t reg_data = 0;
@ -740,7 +765,8 @@ static void mii_reg_read(uint16_t *data) {
*data = reg_data; *data = reg_data;
} }
static void mii_reg_write(uint16_t data) { static void mii_reg_write(uint16_t data)
{
int32_t i; int32_t i;
/* Data are written one bit at a time */ /* Data are written one bit at a time */
@ -754,28 +780,32 @@ static void mii_reg_write(uint16_t data) {
} }
} }
static void mii_z(void) { static void mii_z(void)
{
set_ether_pir(PIR0_MDC_LOW); set_ether_pir(PIR0_MDC_LOW);
set_ether_pir(PIR0_MDC_HIGH); set_ether_pir(PIR0_MDC_HIGH);
set_ether_pir(PIR0_MDC_HIGH); set_ether_pir(PIR0_MDC_HIGH);
set_ether_pir(PIR0_MDC_LOW); set_ether_pir(PIR0_MDC_LOW);
} }
static void mii_write_1(void) { static void mii_write_1(void)
{
set_ether_pir(PIR0_MDO | PIR0_MMD); set_ether_pir(PIR0_MDO | PIR0_MMD);
set_ether_pir(PIR0_MDO | PIR0_MMD | PIR0_MDC); set_ether_pir(PIR0_MDO | PIR0_MMD | PIR0_MDC);
set_ether_pir(PIR0_MDO | PIR0_MMD | PIR0_MDC); set_ether_pir(PIR0_MDO | PIR0_MMD | PIR0_MDC);
set_ether_pir(PIR0_MDO | PIR0_MMD); set_ether_pir(PIR0_MDO | PIR0_MMD);
} }
static void mii_write_0(void) { static void mii_write_0(void)
{
set_ether_pir(PIR0_MMD); set_ether_pir(PIR0_MMD);
set_ether_pir(PIR0_MMD | PIR0_MDC); set_ether_pir(PIR0_MMD | PIR0_MDC);
set_ether_pir(PIR0_MMD | PIR0_MDC); set_ether_pir(PIR0_MMD | PIR0_MDC);
set_ether_pir(PIR0_MMD); set_ether_pir(PIR0_MMD);
} }
static void set_ether_pir(uint32_t set_data) { static void set_ether_pir(uint32_t set_data)
{
int32_t i; int32_t i;
for (i = MDC_WAIT; i > 0; i--) { for (i = MDC_WAIT; i > 0; i--) {
@ -783,7 +813,8 @@ static void set_ether_pir(uint32_t set_data) {
} }
} }
static void wait_100us(int32_t wait_cnt) { static void wait_100us(int32_t wait_cnt)
{
volatile int32_t j = LOOP_100us * wait_cnt; volatile int32_t j = LOOP_100us * wait_cnt;
while (--j) { while (--j) {

View File

@ -0,0 +1,3 @@
{
"name": "rza2-emac"
}

View File

@ -0,0 +1,190 @@
/***********************************************************************************************************************
* 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.
*/
/***********************************************************************************************************************
* File Name : r_ether_rza2_if.h
* Version : 1.00
* Description : Ethernet module device driver
***********************************************************************************************************************/
/* Guards against multiple inclusion */
#ifndef R_ETHER_RZA2_IF_H
#define R_ETHER_RZA2_IF_H
/***********************************************************************************************************************
Includes <System Includes> , "Project Includes"
***********************************************************************************************************************/
#include <stdint.h>
#include "r_ether_rza2_config.h"
#include "src/phy/phy.h"
#ifdef __cplusplus
extern "C" {
#endif
/***********************************************************************************************************************
Macro definitions
***********************************************************************************************************************/
/* Version Number of API. */
#define ETHER_RZA2_VERSION_MAJOR (1)
#define ETHER_RZA2_VERSION_MINOR (0)
/* When using the Read functions, ETHER_NO_DATA is the return value that indicates that no received data. */
#define ETHER_NO_DATA (0)
/* The value of flag which indicates that the interrupt of Ethernet occur. */
#define ETHER_FLAG_OFF (0)
#define ETHER_FLAG_ON (1)
#define ETHER_FLAG_ON_LINK_ON (3)
#define ETHER_FLAG_ON_LINK_OFF (2)
/* Channel definition of Ethernet */
#define ETHER_CHANNEL_0 (0)
#define ETHER_CHANNEL_1 (1)
#define ETHER_CHANNEL_MAX (ETHER_CH0_EN + ETHER_CH1_EN)
/***********************************************************************************************************************
Typedef definitions
***********************************************************************************************************************/
/* ETHER API error codes */
typedef enum {
ETHER_SUCCESS = 0, /* Processing completed successfully */
ETHER_ERR_INVALID_PTR = -1, /* Value of the pointer is NULL */
ETHER_ERR_INVALID_DATA = -2, /* Value of the argument is out of range */
ETHER_ERR_INVALID_CHAN = -3, /* Nonexistent channel number */
ETHER_ERR_INVALID_ARG = -4, /* Invalid argument */
ETHER_ERR_LINK = -5, /* Auto-negotiation is not completed, and transmission/reception is not enabled. */
ETHER_ERR_MPDE = -6, /* As a Magic Packet is being detected, and transmission/reception is not enabled. */
ETHER_ERR_TACT = -7, /* Transmit buffer is not empty. */
ETHER_ERR_CHAN_OPEN = -8, /* Indicates the Ethernet cannot be opened because it is being used by another application */
ETHER_ERR_MC_FRAME = -9, /* Detect multicast frame when multicast frame filtering enable */
ETHER_ERR_RECV_ENABLE = -10, /* Enable receive function in ETHERC */
ETHER_ERR_OTHER = -11 /* Other error */
} ether_return_t;
/* Event code of callback function */
typedef enum {
ETHER_CB_EVENT_ID_WAKEON_LAN, /* Magic packet detection */
ETHER_CB_EVENT_ID_LINK_ON, /* Link up detection */
ETHER_CB_EVENT_ID_LINK_OFF, /* Link down detection */
} ether_cb_event_t;
/* Structure of the callback function pointer */
typedef struct {
void (*pcb_func)(void *); /* Callback function pointer */
void (*pcb_int_hnd)(void *); /* Interrupt handler function pointer */
} ether_cb_t;
/* Structure to be used when decoding the argument of the callback function */
typedef struct {
uint32_t channel; /* ETHERC channel */
ether_cb_event_t event_id; /* Event code for callback function */
uint32_t status_ecsr; /* ETHERC status register for interrupt handler */
uint32_t status_eesr; /* ETHERC/EDMAC status register for interrupt handler */
} ether_cb_arg_t;
/* Parameters of the control function (1st argument) */
typedef enum {
CONTROL_SET_CALLBACK, /* Callback function registration */
CONTROL_SET_PROMISCUOUS_MODE, /* Promiscuous mode setting */
CONTROL_SET_INT_HANDLER, /* Interrupt handler function registration */
CONTROL_POWER_ON, /* Cancel ETHERC/EDMAC module stop */
CONTROL_POWER_OFF, /* Transition to ETHERC/EDMAC module stop */
CONTROL_MULTICASTFRAME_FILTER,/* Multicast frame filter setting*/
CONTROL_BROADCASTFRAME_FILTER /* Broadcast frame filter setting*/
} ether_cmd_t;
typedef enum {
ETHER_PROMISCUOUS_OFF, /* ETHERC operates in standard mode */
ETHER_PROMISCUOUS_ON /* ETHERC operates in promiscuous mode */
} ether_promiscuous_bit_t;
typedef enum {
ETHER_MC_FILTER_OFF, /* Multicast frame filter disable */
ETHER_MC_FILTER_ON /* Multicast frame filter enable */
} ether_mc_filter_t;
typedef struct {
uint32_t channel; /* ETHERC channel */
ether_promiscuous_bit_t bit; /* Promiscuous mode */
} ether_promiscuous_t;
typedef struct {
uint32_t channel; /* ETHERC channel */
ether_mc_filter_t flag; /* Multicast frame filter */
} ether_multicast_t;
typedef struct {
uint32_t channel; /* ETHERC channel */
uint32_t counter; /* Continuous reception number of Broadcast frame */
} ether_broadcast_t;
/* Parameters of the control function (2nd argument) */
typedef union {
ether_cb_t ether_callback; /* Callback function pointer */
ether_promiscuous_t *p_ether_promiscuous; /* Promiscuous mode setting */
ether_cb_t ether_int_hnd; /* Interrupt handler function pointer */
uint32_t channel; /* ETHERC channel number */
ether_multicast_t *p_ether_multicast; /* Multicast frame filter setting */
ether_broadcast_t *p_ether_broadcast; /* Broadcast frame filter setting */
} ether_param_t;
/***********************************************************************************************************************
Exported global variables
***********************************************************************************************************************/
/***********************************************************************************************************************
Exported global functions (to be accessed by other files)
***********************************************************************************************************************/
extern void R_ETHER_Initial(void);
extern ether_return_t R_ETHER_Open_ZC2(uint32_t channel, const uint8_t mac_addr[], uint8_t pause);
extern ether_return_t R_ETHER_Close_ZC2(uint32_t channel);
extern int32_t R_ETHER_Read(uint32_t channel, void *pbuf);
extern int32_t R_ETHER_Read_ZC2(uint32_t channel, void **pbuf);
extern int32_t R_ETHER_Read_ZC2_BufRelease(uint32_t channel);
extern ether_return_t R_ETHER_Write(uint32_t channel, void *pbuf, uint32_t len);
extern ether_return_t R_ETHER_Write_ZC2_GetBuf(uint32_t channel, void **pbuf, uint16_t *pbuf_size);
extern ether_return_t R_ETHER_Write_ZC2_SetBuf(uint32_t channel, const uint32_t len);
extern ether_return_t R_ETHER_CheckLink_ZC(uint32_t channel);
extern void R_ETHER_LinkProcess(uint32_t channel);
extern ether_return_t R_ETHER_WakeOnLAN(uint32_t channel);
extern ether_return_t R_ETHER_CheckWrite(uint32_t channel);
extern ether_return_t R_ETHER_Control(ether_cmd_t const cmd, ether_param_t const control);
extern uint32_t R_ETHER_GetVersion(void);
#ifdef __cplusplus
}
#endif
#endif /* R_ETHER_RZA2_IF_H*/

View File

@ -0,0 +1,731 @@
/***********************************************************************************************************************
* 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.
*/
/***********************************************************************************************************************
* File Name : phy.c
* Version : 1.00
* Description : Ethernet PHY device driver
***********************************************************************************************************************/
/***********************************************************************************************************************
Includes <System Includes> , "Project Includes"
***********************************************************************************************************************/
#include "iodefine.h"
#include "iobitmask.h"
#include "cmsis.h"
/* Access to peripherals and board defines. */
#include "r_ether_rza2_config.h"
#include "src/r_ether_rza2_private.h"
#include "src/phy/phy.h"
/***********************************************************************************************************************
Macro definitions
***********************************************************************************************************************/
/* Media Independent Interface */
#define PHY_MII_ST (1)
#define PHY_MII_READ (2)
#define PHY_MII_WRITE (1)
/* Standard PHY Registers */
#define PHY_REG_CONTROL (0)
#define PHY_REG_STATUS (1)
#define PHY_REG_IDENTIFIER1 (2)
#define PHY_REG_IDENTIFIER2 (3)
#define PHY_REG_AN_ADVERTISEMENT (4)
#define PHY_REG_AN_LINK_PARTNER (5)
#define PHY_REG_AN_EXPANSION (6)
/* Vendor Specific PHY Registers */
#ifdef ETHER_CFG_USE_PHY_KSZ8041NL
#define PHY_REG_PHY_CONTROL_1 (0x1E)
#endif /* MICREL_KSZ8041NL */
/* Basic Mode Control Register Bit Definitions */
#define PHY_CONTROL_RESET (1 << 15)
#define PHY_CONTROL_LOOPBACK (1 << 14)
#define PHY_CONTROL_100_MBPS (1 << 13)
#define PHY_CONTROL_AN_ENABLE (1 << 12)
#define PHY_CONTROL_POWER_DOWN (1 << 11)
#define PHY_CONTROL_ISOLATE (1 << 10)
#define PHY_CONTROL_AN_RESTART (1 << 9)
#define PHY_CONTROL_FULL_DUPLEX (1 << 8)
#define PHY_CONTROL_COLLISION (1 << 7)
/* Basic Mode Status Register Bit Definitions */
#define PHY_STATUS_100_T4 (1 << 15)
#define PHY_STATUS_100F (1 << 14)
#define PHY_STATUS_100H (1 << 13)
#define PHY_STATUS_10F (1 << 12)
#define PHY_STATUS_10H (1 << 11)
#define PHY_STATUS_AN_COMPLETE (1 << 5)
#define PHY_STATUS_RM_FAULT (1 << 4)
#define PHY_STATUS_AN_ABILITY (1 << 3)
#define PHY_STATUS_LINK_UP (1 << 2)
#define PHY_STATUS_JABBER (1 << 1)
#define PHY_STATUS_EX_CAPABILITY (1 << 0)
/* Auto Negotiation Advertisement Bit Definitions */
#define PHY_AN_ADVERTISEMENT_NEXT_PAGE (1 << 15)
#define PHY_AN_ADVERTISEMENT_RM_FAULT (1 << 13)
#define PHY_AN_ADVERTISEMENT_ASM_DIR (1 << 11)
#define PHY_AN_ADVERTISEMENT_PAUSE (1 << 10)
#define PHY_AN_ADVERTISEMENT_100_T4 (1 << 9)
#define PHY_AN_ADVERTISEMENT_100F (1 << 8)
#define PHY_AN_ADVERTISEMENT_100H (1 << 7)
#define PHY_AN_ADVERTISEMENT_10F (1 << 6)
#define PHY_AN_ADVERTISEMENT_10H (1 << 5)
#define PHY_AN_ADVERTISEMENT_SELECTOR (1 << 0)
/* Auto Negotiate Link Partner Ability Bit Definitions */
#define PHY_AN_LINK_PARTNER_NEXT_PAGE (1 << 15)
#define PHY_AN_LINK_PARTNER_ACK (1 << 14)
#define PHY_AN_LINK_PARTNER_RM_FAULT (1 << 13)
#define PHY_AN_LINK_PARTNER_ASM_DIR (1 << 11)
#define PHY_AN_LINK_PARTNER_PAUSE (1 << 10)
#define PHY_AN_LINK_PARTNER_100_T4 (1 << 9)
#define PHY_AN_LINK_PARTNER_100F (1 << 8)
#define PHY_AN_LINK_PARTNER_100H (1 << 7)
#define PHY_AN_LINK_PARTNER_10F (1 << 6)
#define PHY_AN_LINK_PARTNER_10H (1 << 5)
#define PHY_AN_LINK_PARTNER_SELECTOR (1 << 0)
/***********************************************************************************************************************
Typedef definitions
***********************************************************************************************************************/
/***********************************************************************************************************************
Exported global variables (to be accessed by other files)
***********************************************************************************************************************/
/***********************************************************************************************************************
Private global variables and functions
***********************************************************************************************************************/
static uint16_t phy_read(uint32_t ether_channel, uint16_t reg_addr);
static void phy_write(uint32_t ether_channel, uint16_t reg_addr, uint16_t data);
static void phy_preamble(uint32_t ether_channel);
static void phy_reg_set(uint32_t ether_channel, uint16_t reg_addr, int32_t option);
static void phy_reg_read(uint32_t ether_channel, uint16_t *pdata);
static void phy_reg_write(uint32_t ether_channel, uint16_t data);
static void phy_trans_zto0(uint32_t ether_channel);
static void phy_trans_1to0(uint32_t ether_channel);
static void phy_mii_write1(uint32_t ether_channel);
static void phy_mii_write0(uint32_t ether_channel);
static int16_t phy_get_pir_address(uint32_t ether_channel, volatile uint32_t **pppir_addr);
static uint32_t phy_get_ctrl_tbl_idx(uint32_t ether_channel);
static uint16_t local_advertise[ETHER_CHANNEL_MAX]; /* the capabilities of the local link as PHY data */
/**
* Public functions
*/
/***********************************************************************************************************************
* Function Name: phy_init
* Description : Resets Ethernet PHY device
* Arguments : ether_channel -
* Ethernet channel number
* Return Value : R_PHY_OK -
*
* R_PHY_ERROR -
*
***********************************************************************************************************************/
int16_t phy_init(uint32_t ether_channel)
{
uint16_t reg;
uint32_t count;
/* Reset PHY */
phy_write(ether_channel, PHY_REG_CONTROL, PHY_CONTROL_RESET);
count = 0;
/* Reset completion waiting */
do {
reg = phy_read(ether_channel, PHY_REG_CONTROL);
count++;
} while ((reg & PHY_CONTROL_RESET) && (count < ETHER_CFG_PHY_DELAY_RESET));
if (count < ETHER_CFG_PHY_DELAY_RESET) {
/*
* When KSZ8041NL of the Micrel, Inc. is used,
* the pin that outputs the state of LINK is used combinedly with ACTIVITY in default.
* The setting of the pin is changed so that only the state of LINK is output.
*/
#if ETHER_CFG_USE_PHY_KSZ8041NL != 0
reg = phy_read(ether_channel, PHY_REG_PHY_CONTROL_1);
reg &= ~0x8000;
reg |= 0x4000;
phy_write(ether_channel, PHY_REG_PHY_CONTROL_1, reg);
#endif /* ETHER_CFG_USE_PHY_KSZ8041NL != 0 */
return R_PHY_OK;
}
return R_PHY_ERROR;
} /* End of function phy_init() */
/***********************************************************************************************************************
* Function Name: phy_start_autonegotiate
* Description : Starts auto-negotiate
* Arguments : ether_channel -
* Ethernet channel number
* pause -
* Using state of pause frames
* Return Value : none
***********************************************************************************************************************/
void phy_start_autonegotiate(uint32_t ether_channel, uint8_t pause)
{
volatile uint16_t reg = 0;
uint32_t ether_channel_index = phy_get_ctrl_tbl_idx(ether_channel);
/* Set local ability */
/* When pause frame is not used */
if (ETHER_FLAG_OFF == pause) {
local_advertise[ether_channel_index] = ((((PHY_AN_ADVERTISEMENT_100F |
PHY_AN_ADVERTISEMENT_100H) |
PHY_AN_ADVERTISEMENT_10F) |
PHY_AN_ADVERTISEMENT_10H) |
PHY_AN_ADVERTISEMENT_SELECTOR);
}
/* When pause frame is used */
else {
local_advertise[ether_channel_index] = ((((((PHY_AN_ADVERTISEMENT_ASM_DIR |
PHY_AN_ADVERTISEMENT_PAUSE) |
PHY_AN_ADVERTISEMENT_100F) |
PHY_AN_ADVERTISEMENT_100H) |
PHY_AN_ADVERTISEMENT_10F) |
PHY_AN_ADVERTISEMENT_10H) |
PHY_AN_ADVERTISEMENT_SELECTOR);
}
/* Configure what the PHY and the Ethernet controller on this board supports */
phy_write(ether_channel, PHY_REG_AN_ADVERTISEMENT, local_advertise[ether_channel_index]);
phy_write(ether_channel, PHY_REG_CONTROL, (PHY_CONTROL_AN_ENABLE |
PHY_CONTROL_AN_RESTART));
reg = phy_read(ether_channel, PHY_REG_AN_ADVERTISEMENT);
(void)reg;
} /* End of function phy_start_autonegotiate() */
/***********************************************************************************************************************
* Function Name: phy_set_autonegotiate
* Description : reports the other side's physical capability
* Arguments : ether_channel -
* Ethernet channel number
* : *pline_speed_duplex -
* a pointer to the location of both the line speed and the duplex
* *plocal_pause -
* a pointer to the location to store the local pause bits.
* *ppartner_pause -
* a pointer to the location to store the partner pause bits.
* Return Value : R_PHY_OK -
*
* R_PHY_ERROR -
*
* Note : The value returned to local_pause and patner_pause is used
* as it is as an argument of ether_pause_resolution function.
***********************************************************************************************************************/
int16_t phy_set_autonegotiate(uint32_t ether_channel, uint16_t *pline_speed_duplex, uint16_t *plocal_pause,
uint16_t *ppartner_pause)
{
uint16_t reg;
uint32_t ether_channel_index = phy_get_ctrl_tbl_idx(ether_channel);
/* Because reading the first time shows the previous state, the Link status bit is read twice. */
reg = phy_read(ether_channel, PHY_REG_STATUS);
reg = phy_read(ether_channel, PHY_REG_STATUS);
/* When the link isn't up, return error */
if (PHY_STATUS_LINK_UP != (reg & PHY_STATUS_LINK_UP)) {
return R_PHY_ERROR;
}
/* Establish local pause capability */
if (PHY_AN_ADVERTISEMENT_PAUSE == (local_advertise[ether_channel_index] & PHY_AN_ADVERTISEMENT_PAUSE)) {
(*plocal_pause) |= (1 << 1);
}
if (PHY_AN_ADVERTISEMENT_ASM_DIR == (local_advertise[ether_channel_index] & PHY_AN_ADVERTISEMENT_ASM_DIR)) {
(*plocal_pause) |= 1;
}
/* When the auto-negotiation isn't completed, return error */
if (PHY_STATUS_AN_COMPLETE != (reg & PHY_STATUS_AN_COMPLETE)) {
return R_PHY_ERROR;
}
/* Get the link partner response */
reg = phy_read(ether_channel, PHY_REG_AN_LINK_PARTNER);
/* Establish partner pause capability */
if (PHY_AN_LINK_PARTNER_PAUSE == (reg & PHY_AN_LINK_PARTNER_PAUSE)) {
(*ppartner_pause) = (1 << 1);
}
if (PHY_AN_LINK_PARTNER_ASM_DIR == (reg & PHY_AN_LINK_PARTNER_ASM_DIR)) {
(*ppartner_pause) |= 1;
}
/* Establish the line speed and the duplex */
if (PHY_AN_LINK_PARTNER_10H == (reg & PHY_AN_LINK_PARTNER_10H)) {
(*pline_speed_duplex) = PHY_LINK_10H;
}
if (PHY_AN_LINK_PARTNER_10F == (reg & PHY_AN_LINK_PARTNER_10F)) {
(*pline_speed_duplex) = PHY_LINK_10F;
}
if (PHY_AN_LINK_PARTNER_100H == (reg & PHY_AN_LINK_PARTNER_100H)) {
(*pline_speed_duplex) = PHY_LINK_100H;
}
if (PHY_AN_LINK_PARTNER_100F == (reg & PHY_AN_LINK_PARTNER_100F)) {
(*pline_speed_duplex) = PHY_LINK_100F;
}
return R_PHY_OK;
} /* End of function phy_set_autonegotiate() */
/***********************************************************************************************************************
* Function Name: phy_get_link_status
* Description : Returns the status of the physical link
* Arguments : ether_channel -
* Ethernet channel number
* Return Value : -1 if links is down, 0 otherwise
***********************************************************************************************************************/
int16_t phy_get_link_status(uint32_t ether_channel)
{
uint16_t reg;
/* Because reading the first time shows the previous state, the Link status bit is read twice. */
reg = phy_read(ether_channel, PHY_REG_STATUS);
reg = phy_read(ether_channel, PHY_REG_STATUS);
/* When the link isn't up, return error */
if (PHY_STATUS_LINK_UP != (reg & PHY_STATUS_LINK_UP)) {
/* Link is down */
return R_PHY_ERROR;
}
/* Link is up */
return R_PHY_OK;
} /* End of function phy_get_link_status() */
/**
* Private functions
*/
/***********************************************************************************************************************
* Function Name: phy_read
* Description : Reads a PHY register
* Arguments : ether_channel -
* Ethernet channel number
* reg_addr -
* address of the PHY register
* Return Value : read value
***********************************************************************************************************************/
static uint16_t phy_read(uint32_t ether_channel, uint16_t reg_addr)
{
uint16_t data;
/*
* The value is read from the PHY register by the frame format of MII Management Interface provided
* for by Table 22-12 of 22.2.4.5 of IEEE 802.3-2008_section2.
*/
phy_preamble(ether_channel);
phy_reg_set(ether_channel, reg_addr, PHY_MII_READ);
phy_trans_zto0(ether_channel);
phy_reg_read(ether_channel, &data);
phy_trans_zto0(ether_channel);
return (data);
} /* End of function phy_read() */
/***********************************************************************************************************************
* Function Name: phy_write
* Description : Writes to a PHY register
* Arguments : ether_channel -
* Ethernet channel number
* reg_addr -
* address of the PHY register
* data -
* value
* Return Value : none
***********************************************************************************************************************/
static void phy_write(uint32_t ether_channel, uint16_t reg_addr, uint16_t data)
{
/*
* The value is read from the PHY register by the frame format of MII Management Interface provided
* for by Table 22-12 of 22.2.4.5 of IEEE 802.3-2008_section2.
*/
phy_preamble(ether_channel);
phy_reg_set(ether_channel, reg_addr, PHY_MII_WRITE);
phy_trans_1to0(ether_channel);
phy_reg_write(ether_channel, data);
phy_trans_zto0(ether_channel);
} /* End of function phy_write() */
/***********************************************************************************************************************
* Function Name: phy_preamble
* Description : As preliminary preparation for access to the PHY module register,
* "1" is output via the MII management interface.
* Arguments : ether_channel -
* Ethernet channel number
* Return Value : none
***********************************************************************************************************************/
static void phy_preamble(uint32_t ether_channel)
{
int16_t i;
/*
* The processing of PRE (preamble) about the frame format of MII Management Interface which is
* provided by "Table 22-12" of "22.2.4.5" of "IEEE 802.3-2008_section2".
*/
i = 32;
while (i > 0) {
phy_mii_write1(ether_channel);
i--;
}
} /* End of function phy_preamble() */
/***********************************************************************************************************************
* Function Name: phy_reg_set
* Description : Sets a PHY device to read or write mode
* Arguments : ether_channel -
* Ethernet channel number
* reg_addr -
* address of the PHY register
* option -
* mode
* Return Value : none
***********************************************************************************************************************/
static void phy_reg_set(uint32_t ether_channel, uint16_t reg_addr, int32_t option)
{
int32_t i;
uint16_t data;
uint32_t ether_channel_index = phy_get_ctrl_tbl_idx(ether_channel);
/*
* The processing of ST (start of frame),OP (operation code), PHYAD (PHY Address), and
* REGAD (Register Address) about the frame format of MII Management Interface which is
* provided by "Table 22-12" of "22.2.4.5" of "IEEE 802.3-2008_section2".
*/
data = 0;
data = (PHY_MII_ST << 14); /* ST code */
if (PHY_MII_READ == option) {
data |= (PHY_MII_READ << 12); /* OP code(RD) */
} else {
data |= (PHY_MII_WRITE << 12); /* OP code(WT) */
}
data |= (uint16_t)(g_eth_control_ch[ether_channel_index].phy_address << 7); /* PHY Address */
data |= (reg_addr << 2); /* Reg Address */
i = 14;
while (i > 0) {
if (0 == (data & 0x8000)) {
phy_mii_write0(ether_channel);
} else {
phy_mii_write1(ether_channel);
}
data <<= 1;
i--;
}
} /* End of function phy_reg_set() */
/***********************************************************************************************************************
* Function Name: phy_reg_read
* Description : Reads PHY register through MII interface
* Arguments : ether_channel -
* Ethernet channel number
* pdata -
* pointer to store the data read
* Return Value : none
***********************************************************************************************************************/
static void phy_reg_read(uint32_t ether_channel, uint16_t *pdata)
{
int32_t i;
int32_t j;
uint16_t reg_data;
int16_t ret;
volatile uint32_t *petherc_pir;
ret = phy_get_pir_address(ether_channel, &petherc_pir);
if (R_PHY_ERROR == ret) {
return;
}
/*
* The processing of DATA (data) about reading of the frame format of MII Management Interface which is
* provided by "Table 22-12" of "22.2.4.5" of "IEEE 802.3-2008_section2".
*/
reg_data = 0;
i = 16;
while (i > 0) {
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000000;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000001;
}
reg_data <<= 1;
reg_data |= (uint16_t)(((*petherc_pir) & 0x00000008) >> 3); /* MDI read */
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000001;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000000;
}
i--;
}
(*pdata) = reg_data;
} /* End of function phy_reg_read() */
/***********************************************************************************************************************
* Function Name: phy_reg_write
* Description : Writes to PHY register through MII interface
* Arguments : ether_channel -
* Ethernet channel number
* data -
* value to write
* Return Value : none
***********************************************************************************************************************/
static void phy_reg_write(uint32_t ether_channel, uint16_t data)
{
int32_t i;
/*
* The processing of DATA (data) about writing of the frame format of MII Management Interface which is
* provided by "Table 22-12" of "22.2.4.5" of "IEEE 802.3-2008_section2".
*/
i = 16;
while (i > 0) {
if (0 == (data & 0x8000)) {
phy_mii_write0(ether_channel);
} else {
phy_mii_write1(ether_channel);
}
i--;
data <<= 1;
}
} /* End of function phy_reg_write() */
/***********************************************************************************************************************
* Function Name: phy_trans_zto0
* Description : Performs bus release so that PHY can drive data
* : for read operation
* Arguments : ether_channel -
* Ethernet channel number
* Return Value : none
***********************************************************************************************************************/
static void phy_trans_zto0(uint32_t ether_channel)
{
int32_t j;
int16_t ret;
volatile uint32_t *petherc_pir;
ret = phy_get_pir_address(ether_channel, &petherc_pir);
if (R_PHY_ERROR == ret) {
return;
}
/*
* The processing of TA (turnaround) about reading of the frame format of MII Management Interface which is
* provided by "Table 22-12" of "22.2.4.5" of "IEEE 802.3-2008_section2".
*/
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000000;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000001;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000001;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000000;
}
} /* End of function phy_trans_zto0() */
/***********************************************************************************************************************
* Function Name: phy_trans_1to0
* Description : Switches data bus so MII interface can drive data
* : for write operation
* Arguments : ether_channel -
* Ethernet channel number
* Return Value : none
***********************************************************************************************************************/
static void phy_trans_1to0(uint32_t ether_channel)
{
/*
* The processing of TA (turnaround) about writing of the frame format of MII Management Interface which is
* provided by "Table 22-12" of "22.2.4.5" of "IEEE 802.3-2008_section2".
*/
phy_mii_write1(ether_channel);
phy_mii_write0(ether_channel);
} /* End of function phy_trans_1to0() */
/***********************************************************************************************************************
* Function Name: phy_mii_write1
* Description : Outputs 1 to the MII interface
* Arguments : ether_channel -
* Ethernet channel number
* Return Value : none
***********************************************************************************************************************/
static void phy_mii_write1(uint32_t ether_channel)
{
int32_t j;
int16_t ret;
volatile uint32_t *petherc_pir;
ret = phy_get_pir_address(ether_channel, &petherc_pir);
if (R_PHY_ERROR == ret) {
return;
}
/*
* The processing of one bit about frame format of MII Management Interface which is
* provided by "Table 22-12" of "22.2.4.5" of "IEEE 802.3-2008_section2".
* The data that 1 is output.
*/
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000006;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000007;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000007;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000006;
}
} /* End of function phy_mii_write1() */
/***********************************************************************************************************************
* Function Name: phy_mii_write0
* Description : Outputs 0 to the MII interface
* Arguments : ether_channel -
* Ethernet channel number
* Return Value : none
***********************************************************************************************************************/
static void phy_mii_write0(uint32_t ether_channel)
{
int32_t j;
int16_t ret;
volatile uint32_t *petherc_pir;
ret = phy_get_pir_address(ether_channel, &petherc_pir);
if (R_PHY_ERROR == ret) {
return;
}
/*
* The processing of one bit about frame format of MII Management Interface which is
* provided by "Table 22-12" of "22.2.4.5" of "IEEE 802.3-2008_section2".
* The data that 0 is output.
*/
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000002;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000003;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000003;
}
for (j = ETHER_CFG_PHY_MII_WAIT; j > 0; j--) {
(*petherc_pir) = 0x00000002;
}
} /* End of function phy_mii_write0() */
/***********************************************************************************************************************
* Function Name: phy_get_pir_address
* Description : Get the address of the PHY interface register.
* Arguments : ether_channel -
* Ethernet channel number
* pppir_addr -
* Pointer of the PHY interface register
* Return Value : none
***********************************************************************************************************************/
static int16_t phy_get_pir_address(uint32_t ether_channel, volatile uint32_t **pppir_addr)
{
volatile uint32_t *petherc_pir;
uint32_t ether_channel_index = phy_get_ctrl_tbl_idx(ether_channel);
petherc_pir = g_eth_control_ch[ether_channel_index].preg_pir;
(*pppir_addr) = petherc_pir;
return R_PHY_OK;
} /* End of function phy_get_pir_address() */
/***********************************************************************************************************************
* Function Name: phy_get_ctrl_tbl_idx
* Description : get index of control table.
* Arguments : ether_channel -
* Ethernet channel number
* Return Value : Index of control table
***********************************************************************************************************************/
static uint32_t phy_get_ctrl_tbl_idx(uint32_t ether_channel)
{
#if (ETHER_CHANNEL_MAX == 1)
return 0;
#else
return ether_channel;
#endif
} /* End of function phy_get_ctrl_tbl_idx() */

View File

@ -0,0 +1,84 @@
/***********************************************************************************************************************
* 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.
*/
/***********************************************************************************************************************
* File Name : phy.h
* Version : 1.00
* Description : Ethernet PHY device driver
***********************************************************************************************************************/
/* Guards against multiple inclusion */
#ifndef PHY_H
#define PHY_H
/***********************************************************************************************************************
Includes <System Includes> , "Project Includes"
***********************************************************************************************************************/
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
/***********************************************************************************************************************
Macro definitions
***********************************************************************************************************************/
/* PHY return definitions */
#define R_PHY_OK (0)
#define R_PHY_ERROR (-1)
/***********************************************************************************************************************
Typedef definitions
***********************************************************************************************************************/
typedef enum LinkStatE {
PHY_NO_LINK = 0, PHY_LINK_10H, PHY_LINK_10F, PHY_LINK_100H, PHY_LINK_100F
} linkstat_t;
/***********************************************************************************************************************
Exported global variables
***********************************************************************************************************************/
/***********************************************************************************************************************
Exported global functions (to be accessed by other files)
***********************************************************************************************************************/
extern int16_t phy_init(uint32_t channel);
extern void phy_start_autonegotiate(uint32_t channel, uint8_t pause);
extern int16_t phy_set_autonegotiate(uint32_t channel, uint16_t *pline_speed_duplex, uint16_t *plocal_pause,
uint16_t *ppartner_pause);
extern int16_t phy_get_link_status(uint32_t channel);
#ifdef __cplusplus
}
#endif
#endif /* PHY_H */

View File

@ -0,0 +1,275 @@
/***********************************************************************************************************************
* 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.
*/
/***********************************************************************************************************************
* File Name : r_ether_rza2_private.h
* Version : 1.00
* Device : RZA2M
* H/W Platform :
* Description : File that defines macro and structure seen only in "r_ether_rza2.c" file.
***********************************************************************************************************************/
/* Guards against multiple inclusion */
#ifndef R_ETHER_PRIVATE_H
#define R_ETHER_PRIVATE_H
#ifdef __cplusplus
extern "C" {
#endif
/***********************************************************************************************************************
Includes <System Includes> , "Project Includes"
***********************************************************************************************************************/
#include "r_ether_rza2_if.h"
#include "r_ether_rza2_config.h"
/***********************************************************************************************************************
Macro definitions
***********************************************************************************************************************/
/* Check the setting values is valid. Please review the setting values in r_ether_rza2_config.h if error message is output */
#if !((ETHER_CFG_MODE_SEL == 0) || (ETHER_CFG_MODE_SEL == 1))
#error "ERROR- ETHER_CFG_MODE_SEL - Ethernet interface select is out of range defined in r_ether_rza2_config.h."
#endif
#if !((ETHER_CFG_CH0_PHY_ADDRESS >= 0) && (ETHER_CFG_CH0_PHY_ADDRESS <= 31))
#error "ERROR- ETHER_CFG_CH0_PHY_ADDRESS - PHY-LSI address is out of range defined in r_ether_rza2_config.h."
#endif
#if !((ETHER_CFG_CH1_PHY_ADDRESS >= 0) && (ETHER_CFG_CH1_PHY_ADDRESS <= 31))
#error "ERROR- ETHER_CFG_CH1_PHY_ADDRESS - PHY-LSI address is out of range defined in r_ether_rza2_config.h."
#endif
#if !(ETHER_CFG_EMAC_RX_DESCRIPTORS >= 1)
#error "ERROR- ETHER_CFG_EMAC_RX_DESCRIPTORS - Transmission descriptors is out of range defined in r_ether_rza2_config.h."
#endif
#if !(ETHER_CFG_EMAC_TX_DESCRIPTORS >= 1)
#error "ERROR- ETHER_CFG_EMAC_TX_DESCRIPTORS - Receive descriptors is out of range defined in r_ether_rza2_config.h."
#endif
#if !((ETHER_CFG_BUFSIZE % 32) == 0)
#error "ERROR- ETHER_CFG_BUFSIZE - transmission and receive buffers is not 32-byte aligned in r_ether_rza2_config.h."
#endif
#if !(ETHER_CFG_PHY_MII_WAIT >= 1)
#error "ERROR- ETHER_CFG_PHY_MII_WAIT - PHY-LSI access timing is out of range defined in r_ether_rza2_config.h."
#endif
#if !((ETHER_CFG_LINK_PRESENT == 0) || (ETHER_CFG_LINK_PRESENT == 1))
#error "ERROR- ETHER_CFG_LINK_PRESENT - Link signal polarity of PHY-LSI is out of range defined in r_ether_rza2_config.h."
#endif
#if !((ETHER_CFG_USE_LINKSTA == 0) || (ETHER_CFG_USE_LINKSTA == 1))
#error "ERROR- ETHER_CFG_USE_LINKSTA - Use LINKSTA select is out of range defined in r_ether_rza2_config.h."
#endif
#if !((ETHER_CFG_USE_PHY_KSZ8041NL == 0) || (ETHER_CFG_USE_PHY_KSZ8041NL == 1))
#error "ERROR- ETHER_CFG_USE_PHY_KSZ8041NL - use KSZ8041NL is out of range defined in r_ether_rza2_config.h."
#endif
/*
* The total number of EMAC buffers to allocate. The number of
* total buffers is simply the sum of the number of transmit and
* receive buffers.
*/
#define EMAC_NUM_BUFFERS (ETHER_CFG_EMAC_RX_DESCRIPTORS + (ETHER_CFG_EMAC_TX_DESCRIPTORS))
/* Definition of the maximum / minimum number of data that can be sent at one time in the Ethernet */
#define ETHER_BUFSIZE_MAX (1514) /* Maximum number of transmitted data */
#define ETHER_BUFSIZE_MIN (60) /* Minimum number of transmitted data */
/* Bit definition of interrupt factor of Ethernet interrupt */
#define EMAC_LCHNG_INT (1UL << 2)
#define EMAC_MPD_INT (1UL << 1)
#define EMAC_RFCOF_INT (1UL << 24)
#define EMAC_ECI_INT (1UL << 22)
#define EMAC_TC_INT (1UL << 21)
#define EMAC_FR_INT (1UL << 18)
#define EMAC_RDE_INT (1UL << 17)
#define EMAC_RFOF_INT (1UL << 16)
/* Bit definitions of status member of DescriptorS */
#define TACT (0x80000000)
#define RACT (0x80000000)
#define TDLE (0x40000000)
#define RDLE (0x40000000)
#define TFP1 (0x20000000)
#define RFP1 (0x20000000)
#define TFP0 (0x10000000)
#define RFP0 (0x10000000)
#define TFE (0x08000000)
#define RFE (0x08000000)
#define RFS9_RFOVER (0x00000200)
#define RFS8_RAD (0x00000100)
#define RFS7_RMAF (0x00000080)
#define RFS4_RRF (0x00000010)
#define RFS3_RTLF (0x00000008)
#define RFS2_RTSF (0x00000004)
#define RFS1_PRE (0x00000002)
#define RFS0_CERF (0x00000001)
#define TWBI (0x04000000)
#define TFS8_TAD (0x00000100)
#define TFS3_CND (0x00000008)
#define TFS2_DLC (0x00000004)
#define TFS1_CD (0x00000002)
#define TFS0_TRO (0x00000001)
/* Number of entries in PAUSE resolution table */
#define PAUSE_TABLE_ENTRIES (8)
/* Local device and link partner PAUSE settings */
#define XMIT_PAUSE_OFF (0) /* The pause frame transmission is prohibited. */
#define RECV_PAUSE_OFF (0) /* The pause frame reception is prohibited. */
#define XMIT_PAUSE_ON (1) /* The pause frame transmission is permitted. */
#define RECV_PAUSE_ON (1) /* The pause frame reception is permitted. */
/* PAUSE link mask and shift values */
/*
* The mask value and shift value which are for that shift the bits form a line and
* for comparing the bit information of PAUSE function which support the local device and
* Link partner with the assorted table(pause_resolution) which enable or disable the PAUSE frame.
*/
#define LINK_RES_ABILITY_MASK (3)
#define LINK_RES_LOCAL_ABILITY_BITSHIFT (2)
/* Etherc mode */
#define NO_USE_MAGIC_PACKET_DETECT (0)
#define USE_MAGIC_PACKET_DETECT (1)
/* Defines the port connection to be used in the Ether */
#define PORT_CONNECT_ET0 (0x01)
#define PORT_CONNECT_ET1 (0x02)
/** Ethernet module usage status */
#define ETEHR_MODULE_NOT_USE (0) /* Ethernet module is not used */
#define ETHER_MODULE_USE (1) /* Ethernet module is used */
/***********************************************************************************************************************
Typedef definitions
***********************************************************************************************************************/
/*
* EDMAC descriptor as defined in the hardware manual. It is
* modified to support little endian CPU mode.
*/
typedef struct DescriptorS {
volatile uint32_t status;
volatile uint16_t size;
volatile uint16_t bufsize;
volatile uint8_t *buf_p;
struct DescriptorS *next;
} descriptor_t;
/*
* Ethernet buffer type definition.
*/
typedef struct EtherBufferS {
uint8_t buffer[EMAC_NUM_BUFFERS][ETHER_CFG_BUFSIZE];
} etherbuffer_t;
/*
* PauseMaskE, PauseValE and pause_resolutionS are use to create
* PAUSE resolution Table 28B-3 in IEEE 802.3-2008 standard.
*/
typedef enum PauseMaskE {
PAUSE_MASK0,
PAUSE_MASK1,
PAUSE_MASK2,
PAUSE_MASK3,
PAUSE_MASK4,
PAUSE_MASK5,
PAUSE_MASK6,
PAUSE_MASK7,
PAUSE_MASK8,
PAUSE_MASK9,
PAUSE_MASKA,
PAUSE_MASKB,
PAUSE_MASKC,
PAUSE_MASKD,
PAUSE_MASKE,
PAUSE_MASKF
} pausemask_t;
typedef enum PauseValE {
PAUSE_VAL0,
PAUSE_VAL1,
PAUSE_VAL2,
PAUSE_VAL3,
PAUSE_VAL4,
PAUSE_VAL5,
PAUSE_VAL6,
PAUSE_VAL7,
PAUSE_VAL8,
PAUSE_VAL9,
PAUSE_VALA,
PAUSE_VALB,
PAUSE_VALC,
PAUSE_VALD,
PAUSE_VALE,
PAUSE_VALF
} pauseval_t;
typedef struct pause_resolutionS {
pausemask_t mask;
pauseval_t value;
uint8_t transmit;
uint8_t receive;
} pauseresolution_t;
typedef struct {
volatile struct st_etherc *petherc; /* ETHERC module */
volatile struct st_edmac *pedmac; /* EDMAC */
volatile uint32_t *preg_pir;
uint32_t phy_address;
uint8_t port_connect;
} ether_control_t;
/***********************************************************************************************************************
Exported global variables
***********************************************************************************************************************/
extern const ether_control_t g_eth_control_ch[];
/***********************************************************************************************************************
Exported global functions (to be accessed by other files)
***********************************************************************************************************************/
extern void ether_set_phy_mode(uint8_t connect);
#ifdef __cplusplus
}
#endif
#endif /* R_ETHER_PRIVATE_H */

View File

@ -0,0 +1,118 @@
/***********************************************************************************************************************
* 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.
*/
/***********************************************************************************************************************
* File Name : r_ether_rza2_config.h
* Version : 1.00
* Description : Ethernet module device driver
***********************************************************************************************************************/
/* Guards against multiple inclusion */
#ifndef R_ETHER_RZA2_CONFIG_H
#define R_ETHER_RZA2_CONFIG_H
#ifdef __cplusplus
extern "C" {
#endif
/***********************************************************************************************************************
Macro definitions
***********************************************************************************************************************/
/* Ethernet channel select.
0 = disable
1 = enable
If only one of them is enabled, the API argument "channel" value is not referenced.
*/
#define ETHER_CH0_EN (0)
#define ETHER_CH1_EN (1)
/* Ethernet interface select.
0 = MII (Media Independent Interface)
1 = RMII (Reduced Media Independent Interface)
*/
#define ETHER_CFG_MODE_SEL (0)
/* PHY-LSI address setting for ETHER0/1.
*/
#define ETHER_CFG_CH0_PHY_ADDRESS (0) /* Please define the PHY-LSI address in the range of 0-31. */
#define ETHER_CFG_CH1_PHY_ADDRESS (0) /* Please define the PHY-LSI address in the range of 0-31. */
/* The number of Rx descriptors. */
#define ETHER_CFG_EMAC_RX_DESCRIPTORS (8)
/* The number of Tx descriptors. */
#define ETHER_CFG_EMAC_TX_DESCRIPTORS (8)
/* Please define the size of the sending and receiving buffer in the value where one frame can surely be stored
because the driver is single-frame/single-buffer processing. */
#define ETHER_CFG_BUFSIZE (1536) /* Must be 32-byte aligned */
/* Define the access timing of MII/RMII register */
#define ETHER_CFG_PHY_MII_WAIT (8) /* Plese define the value of 1 or more */
/* Define the waiting time for reset completion of PHY-LSI */
#define ETHER_CFG_PHY_DELAY_RESET (0x00020000L)
/**
* Link status read from LMON bit of ETHERC PSR register. The state is hardware dependent.
*/
#define ETHER_CFG_LINK_PRESENT (0)
/* Use LINKSTA signal for detect link status changes
0 = unused (use PHY-LSI status register)
1 = use (use LINKSTA signal)
*/
#define ETHER_CFG_USE_LINKSTA (0) /* This setting is reflected in all channels */
/* Definition of whether or not to use KSZ8041NL of the Micrel Inc.
0 = unused
1 = use
*/
#define ETHER_CFG_USE_PHY_KSZ8041NL (0)
/***********************************************************************************************************************
Typedef definitions
***********************************************************************************************************************/
/***********************************************************************************************************************
Exported global variables
***********************************************************************************************************************/
/***********************************************************************************************************************
Exported global functions (to be accessed by other files)
***********************************************************************************************************************/
#ifdef __cplusplus
}
#endif
#endif /* R_ETHER_RZA2_CONFIG_H */

View File

@ -0,0 +1,119 @@
/***********************************************************************************************************************
* 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.
*/
/***********************************************************************************************************************
* File Name : r_ether_setting_rza2m.c
* Version : 1.00
* Device : RZA2M
* Description : Ethernet module device driver
***********************************************************************************************************************/
/***********************************************************************************************************************
Includes <System Includes> , "Project Includes"
***********************************************************************************************************************/
#include "iodefine.h"
#include "iobitmask.h"
#include "cmsis.h"
#include "pinmap.h"
#include "r_ether_rza2_if.h"
#include "src/r_ether_rza2_private.h"
/***********************************************************************************************************************
Macro definitions
***********************************************************************************************************************/
/***********************************************************************************************************************
Typedef definitions
***********************************************************************************************************************/
/***********************************************************************************************************************
Imported global variables and functions (from other files)
***********************************************************************************************************************/
/***********************************************************************************************************************
Exported global variables (to be accessed by other files)
***********************************************************************************************************************/
/***********************************************************************************************************************
Private global variables and functions
***********************************************************************************************************************/
/***********************************************************************************************************************
* Function Name: ether_set_phy_mode
* Description :
* Arguments : connect -
* Ethernet channel number
* Return Value : none
***********************************************************************************************************************/
void ether_set_phy_mode(uint8_t connect)
{
#if (ETHER_CH0_EN == 1)
#error "Not support in this board."
#endif
#if (ETHER_CH1_EN == 1)
if (PORT_CONNECT_ET1 == (connect & PORT_CONNECT_ET1)) {
#if (ETHER_CFG_MODE_SEL == 0)
/* CH1 MII */
GPIO.PFENET.BIT.PHYMODE1 = 1;
pin_function(P3_3, 1); // ET1_MDC
pin_function(P3_4, 1); // ET1_MDIO
pin_function(PC_0, 3); // ET1_TXCLK
pin_function(PC_4, 3); // ET1_TXER
pin_function(PK_0, 1); // ET1_TXEN
pin_function(PK_1, 1); // ET1_TXD0
pin_function(PK_2, 1); // ET1_TXD1
pin_function(PC_1, 3); // ET1_TXD2
pin_function(PC_2, 3); // ET1_TXD3
pin_function(PK_3, 1); // ET1_RXCLK
pin_function(P3_1, 1); // ET1_RXER
pin_function(PC_5, 3); // ET1_RXDV
pin_function(PK_4, 1); // ET1_RXD0
pin_function(P3_5, 1); // ET1_RXD1
pin_function(PC_6, 3); // ET1_RXD2
pin_function(PC_7, 3); // ET1_RXD3
pin_function(P3_2, 1); // ET1_CRS
pin_function(PC_3, 3); // ET1_COL
#elif (ETHER_CFG_MODE_SEL == 1)
/* CH1 RMII */
GPIO.PFENET.BIT.PHYMODE1 = 0;
GPIO.PMODEPFS.BIT.ET1_EXOUT_SEL = 0;
#error "Not support in this board."
#endif
}
#endif
} /* End of function ether_set_phy_mode() */
/* End of File */

View File

@ -0,0 +1,290 @@
/* 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.
*/
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "cmsis_os.h"
#include "mbed_interface.h"
#include "mbed_assert.h"
#include "netsocket/nsapi_types.h"
#include "mbed_shared_queues.h"
#include "r_ether_rza2_if.h"
#include "rza2_emac.h"
#include "r_ether_rza2_config.h"
#define RZ_A2_ETH_IF_NAME "en"
#define PHY_TASK_PERIOD 200ms
using namespace std::chrono;
// Weak so a module can override
MBED_WEAK EMAC &EMAC::get_default_instance()
{
#if (ETHER_CH0_EN == 1)
return RZ_A2_EMAC::get_instance(ETHER_CHANNEL_0);
#elif (ETHER_CH1_EN == 1)
return RZ_A2_EMAC::get_instance(ETHER_CHANNEL_1);
#else
#error "Set ETHER_CH0_EN or ETHER_CH1_EN to 1."
#endif
}
RZ_A2_EMAC &RZ_A2_EMAC::get_instance(uint32_t channel)
{
#if (ETHER_CH0_EN == 1) && (ETHER_CH1_EN == 1)
static RZ_A2_EMAC emac_0(ETHER_CHANNEL_0);
static RZ_A2_EMAC emac_1(ETHER_CHANNEL_1);
if (channel == 0) {
return emac_0;
} else {
return emac_1;
}
#else
static RZ_A2_EMAC emac(channel);
return emac;
#endif
}
RZ_A2_EMAC::RZ_A2_EMAC(uint32_t channel) : _channel(channel), hwaddr(), hwaddr_set(false), power_on(false),
recvThread(osPriorityNormal, 896), sem_recv(0)
{
}
uint32_t RZ_A2_EMAC::get_mtu_size() const
{
return 1500;
}
uint32_t RZ_A2_EMAC::get_align_preference() const
{
return 0;
}
void RZ_A2_EMAC::get_ifname(char *name, uint8_t size) const
{
memcpy(name, RZ_A2_ETH_IF_NAME, (size < sizeof(RZ_A2_ETH_IF_NAME)) ? size : sizeof(RZ_A2_ETH_IF_NAME));
}
uint8_t RZ_A2_EMAC::get_hwaddr_size() const
{
return 6;
}
bool RZ_A2_EMAC::get_hwaddr(uint8_t *addr) const
{
return false;
}
void RZ_A2_EMAC::set_hwaddr(const uint8_t *addr)
{
memcpy(hwaddr, addr, sizeof(hwaddr));
hwaddr_set = true;
/* Reconnect */
if (power_on != false) {
R_ETHER_Open_ZC2(_channel, hwaddr, ETHER_FLAG_OFF);
}
}
bool RZ_A2_EMAC::link_out(emac_mem_buf_t *buf)
{
emac_mem_buf_t *copy_buf = buf;
uint32_t retry_cnt = 0;
uint16_t write_buf_size;
int total_write_size = 0;
uint8_t *pwrite_buffer_address;
while (1) {
if (R_ETHER_Write_ZC2_GetBuf(_channel, (void **) &pwrite_buffer_address, &write_buf_size) == ETHER_SUCCESS) {
break;
}
retry_cnt++;
if (retry_cnt > 200) {
memory_manager->free(buf);
return false;
}
osDelay(1);
}
while ((copy_buf != NULL) && (memory_manager->get_ptr(copy_buf) != NULL) && (memory_manager->get_len(copy_buf) != 0)) {
memcpy(&pwrite_buffer_address[total_write_size], memory_manager->get_ptr(copy_buf), memory_manager->get_len(copy_buf));
total_write_size += memory_manager->get_len(copy_buf);
copy_buf = memory_manager->get_next(copy_buf);
}
memory_manager->free(buf);
if (total_write_size > 0) {
if (total_write_size < 60) {
memset(&pwrite_buffer_address[total_write_size], 0, 60 - total_write_size);
total_write_size = 60;
}
if (R_ETHER_Write_ZC2_SetBuf(_channel, total_write_size) == ETHER_SUCCESS) {
return true;
}
}
return false;
}
bool RZ_A2_EMAC::power_up()
{
ether_param_t param;
if (power_on != false) {
return true;
}
/* Initialize memory which ETHERC/EDMAC is used */
R_ETHER_Initial();
/* Set the callback function */
param.ether_callback.pcb_func = &_callback_pcb;
R_ETHER_Control(CONTROL_SET_CALLBACK, param);
/* Set the callback function */
param.ether_callback.pcb_int_hnd = &_callback_hnd;
R_ETHER_Control(CONTROL_SET_INT_HANDLER, param);
param.channel = _channel;
R_ETHER_Control(CONTROL_POWER_ON, param);
if (hwaddr_set != false) {
R_ETHER_Open_ZC2(_channel, hwaddr, ETHER_FLAG_OFF);
}
/* task */
recvThread.start(mbed::callback(this, &RZ_A2_EMAC::recv_task));
phy_task_handle = mbed::mbed_event_queue()->call_every(PHY_TASK_PERIOD, mbed::callback(this, &RZ_A2_EMAC::phy_task));
power_on = true;
return true;
}
void RZ_A2_EMAC::power_down()
{
power_on = false;
}
void RZ_A2_EMAC::set_link_input_cb(emac_link_input_cb_t input_cb)
{
emac_link_input_cb = input_cb;
}
void RZ_A2_EMAC::set_link_state_cb(emac_link_state_change_cb_t state_cb)
{
emac_link_state_cb = state_cb;
}
void RZ_A2_EMAC::add_multicast_group(const uint8_t *addr)
{
// Not supported
}
void RZ_A2_EMAC::remove_multicast_group(const uint8_t *addr)
{
// Not supported
}
void RZ_A2_EMAC::set_all_multicast(bool all)
{
// Not supported
}
void RZ_A2_EMAC::set_memory_manager(EMACMemoryManager &mem_mngr)
{
memory_manager = &mem_mngr;
}
void RZ_A2_EMAC::_callback_pcb(void *arg)
{
ether_cb_arg_t *p_cb_arg = (ether_cb_arg_t *)arg;
get_instance(p_cb_arg->channel).callback_pcb(arg);
}
void RZ_A2_EMAC::_callback_hnd(void *arg)
{
ether_cb_arg_t *p_cb_arg = (ether_cb_arg_t *)arg;
get_instance(p_cb_arg->channel).callback_hnd(arg);
}
void RZ_A2_EMAC::callback_pcb(void *arg)
{
ether_cb_arg_t *p_cb_arg = (ether_cb_arg_t *)arg;
if (p_cb_arg->event_id == ETHER_CB_EVENT_ID_LINK_ON) {
emac_link_state_cb(true);
} else if (p_cb_arg->event_id == ETHER_CB_EVENT_ID_LINK_OFF) {
emac_link_state_cb(false);
} else {
// do nothing
}
}
void RZ_A2_EMAC::callback_hnd(void *arg)
{
ether_cb_arg_t *p_cb_arg = (ether_cb_arg_t *)arg;
if (p_cb_arg->status_eesr & 0x00040000) {
sem_recv.release();
}
}
void RZ_A2_EMAC::recv_task(void)
{
int32_t ret;
emac_mem_buf_t *buf;
uint8_t *pread_buffer_address;
while (1) {
sem_recv.acquire();
while (1) {
/* (1) Retrieve the receive buffer location controlled by the descriptor. */
ret = R_ETHER_Read_ZC2(_channel, (void **)&pread_buffer_address);
if (ret <= ETHER_NO_DATA) {
break;
}
/* When there is data to receive */
while (1) {
buf = memory_manager->alloc_heap(ret, 0);
if (buf != NULL) {
/* (2) Copy the data read from the receive buffer which is controlled by the descriptor to
the buffer which is specified by the user (up to 1024 bytes). */
memcpy(memory_manager->get_ptr(buf), pread_buffer_address, (uint32_t)memory_manager->get_len(buf));
/* (3) Read the receive data from the receive buffer controlled by the descriptor,
and then release the receive buffer. */
R_ETHER_Read_ZC2_BufRelease(_channel);
emac_link_input_cb(buf);
break;
}
osDelay(5);
}
}
}
}
void RZ_A2_EMAC::phy_task(void)
{
R_ETHER_LinkProcess(_channel);
}

View File

@ -0,0 +1,172 @@
/* mbed Microcontroller Library
* Copyright (c) 2018-2020 ARM Limited
* 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.
*/
#ifndef RZ_A2_EMAC_H
#define RZ_A2_EMAC_H
#include "EMAC.h"
#include "rtos/Thread.h"
#include "rtos/Semaphore.h"
class RZ_A2_EMAC : public EMAC {
public:
RZ_A2_EMAC(uint32_t channel);
static RZ_A2_EMAC &get_instance(uint32_t channel);
/**
* Return maximum transmission unit
*
* @return MTU in bytes
*/
virtual uint32_t get_mtu_size() const;
/**
* Gets memory buffer alignment preference
*
* Gets preferred memory buffer alignment of the Emac device. IP stack may or may not
* align link out memory buffer chains using the alignment.
*
* @return Memory alignment requirement in bytes
*/
virtual uint32_t get_align_preference() const;
/**
* Return interface name
*
* @param name Pointer to where the name should be written
* @param size Maximum number of character to copy
*/
virtual void get_ifname(char *name, uint8_t size) const;
/**
* Returns size of the underlying interface HW address size.
*
* @return HW address size in bytes
*/
virtual uint8_t get_hwaddr_size() const;
/**
* Return interface-supplied HW address
*
* Copies HW address to provided memory, @param addr has to be of correct size see @a get_hwaddr_size
*
* HW address need not be provided if this interface does not have its own HW
* address configuration; stack will choose address from central system
* configuration if the function returns false and does not write to addr.
*
* @param addr HW address for underlying interface
* @return true if HW address is available
*/
virtual bool get_hwaddr(uint8_t *addr) const;
/**
* Set HW address for interface
*
* Provided address has to be of correct size, see @a get_hwaddr_size
*
* Called to set the MAC address to actually use - if @a get_hwaddr is provided
* the stack would normally use that, but it could be overridden, eg for test
* purposes.
*
* @param addr Address to be set
*/
virtual void set_hwaddr(const uint8_t *addr);
/**
* Sends the packet over the link
*
* That can not be called from an interrupt context.
*
* @param buf Packet to be send
* @return True if the packet was send successfully, False otherwise
*/
virtual bool link_out(emac_mem_buf_t *buf);
/**
* Initializes the HW
*
* @return True on success, False in case of an error.
*/
virtual bool power_up();
/**
* Deinitializes the HW
*
*/
virtual void power_down();
/**
* Sets a callback that needs to be called for packets received for that interface
*
* @param input_cb Function to be register as a callback
*/
virtual void set_link_input_cb(emac_link_input_cb_t input_cb);
/**
* Sets a callback that needs to be called on link status changes for given interface
*
* @param state_cb Function to be register as a callback
*/
virtual void set_link_state_cb(emac_link_state_change_cb_t state_cb);
/** Add device to a multicast group
*
* @param address A multicast group hardware address
*/
virtual void add_multicast_group(const uint8_t *address);
/** Remove device from a multicast group
*
* @param address A multicast group hardware address
*/
virtual void remove_multicast_group(const uint8_t *address);
/** Request reception of all multicast packets
*
* @param all True to receive all multicasts
* False to receive only multicasts addressed to specified groups
*/
virtual void set_all_multicast(bool all);
/** Sets memory manager that is used to handle memory buffers
*
* @param mem_mngr Pointer to memory manager
*/
virtual void set_memory_manager(EMACMemoryManager &mem_mngr);
private:
EMACMemoryManager *memory_manager; /**< Memory manager */
uint32_t _channel;
uint8_t hwaddr[6];
bool hwaddr_set;
bool power_on;
emac_link_input_cb_t emac_link_input_cb; /**< Callback for incoming data */
emac_link_state_change_cb_t emac_link_state_cb; /**< Link state change callback */
rtos::Thread recvThread;
int phy_task_handle; /**< Handle for phy task event */
rtos::Semaphore sem_recv;
static void _callback_pcb(void *);
static void _callback_hnd(void *);
void callback_pcb(void *);
void callback_hnd(void *);
void recv_task(void);
void phy_task(void);
};
#endif /* RZ_A2_EMAC_H */

View File

@ -33,7 +33,10 @@
} }
}, },
"target_overrides": { "target_overrides": {
"RZ_A1_EMAC": { "RZ_A1XX": {
"thread-stacksize": 896
},
"RZ_A2XX": {
"thread-stacksize": 896 "thread-stacksize": 896
}, },
"CY8CPROTO_062_4343W": { "CY8CPROTO_062_4343W": {

View File

@ -491,7 +491,9 @@ dns_get_interface_server(u8_t numdns, const char *interface_name)
if (numdns >= DNS_MAX_SERVERS) { if (numdns >= DNS_MAX_SERVERS) {
return IP_ADDR_ANY; return IP_ADDR_ANY;
} }
if (interface_name == NULL) {
return IP_ADDR_ANY;
}
for (interface_server = multihoming_dns_servers; interface_server != NULL; interface_server = interface_server->next) { for (interface_server = multihoming_dns_servers; interface_server != NULL; interface_server = interface_server->next) {
if (!strcmp(interface_name, interface_server->interface_name)) { if (!strcmp(interface_name, interface_server->interface_name)) {
return &interface_server->dns_servers[numdns]; return &interface_server->dns_servers[numdns];

View File

@ -174,7 +174,17 @@
"EFM32GG11_STK3701": { "EFM32GG11_STK3701": {
"mem-size": 36560 "mem-size": 36560
}, },
"RZ_A1_EMAC": { "RZ_A1XX": {
"tcpip-thread-stacksize": 1328,
"default-thread-stacksize": 640,
"memp-num-tcp-seg": 32,
"tcp-mss": 1440,
"tcp-snd-buf": "(8 * TCP_MSS)",
"tcp-wnd": "(TCP_MSS * 8)",
"pbuf-pool-size": 16,
"mem-size": 51200
},
"RZ_A2XX": {
"tcpip-thread-stacksize": 1328, "tcpip-thread-stacksize": 1328,
"default-thread-stacksize": 640, "default-thread-stacksize": 640,
"memp-num-tcp-seg": 32, "memp-num-tcp-seg": 32,

View File

@ -0,0 +1,65 @@
/* mbed Microcontroller Library
* Copyright (c) 2006-2020 ARM Limited
* 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.
*/
#ifndef MBED_PERIPHERALPINS_H
#define MBED_PERIPHERALPINS_H
#include "pinmap.h"
#include "PeripheralNames.h"
typedef struct {
PinName pin;
int function;
int pm;
} PinFunc;
/************IRQ***************/
extern const PinMap PinMap_IRQ[];
/************PINMAP***************/
extern const PinFunc PIPC_0_tbl[];
/************ADC***************/
extern const PinMap PinMap_ADC[];
/************DAC***************/
extern const PinMap PinMap_DAC[];
/************I2C***************/
extern const PinMap PinMap_I2C_SDA[];
extern const PinMap PinMap_I2C_SCL[];
/************UART***************/
extern const PinMap PinMap_UART_TX[];
extern const PinMap PinMap_UART_RX[];
extern const PinMap PinMap_UART_CTS[];
extern const PinMap PinMap_UART_RTS[];
/************SPI***************/
extern const PinMap PinMap_SPI_SCLK[];
extern const PinMap PinMap_SPI_MOSI[];
extern const PinMap PinMap_SPI_MISO[];
extern const PinMap PinMap_SPI_SSEL[];
/************PWM***************/
extern const PinMap PinMap_PWM[];
/************CAN***************/
extern const PinMap PinMap_CAN_RD[];
extern const PinMap PinMap_CAN_TD[];
#endif

View File

@ -0,0 +1,108 @@
/* mbed Microcontroller Library
* Copyright (c) 2006-2020 ARM Limited
* 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.
*/
#ifndef MBED_PERIPHERALNAMES_H
#define MBED_PERIPHERALNAMES_H
#include "cmsis.h"
#include "PinNames.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
UART0,
UART1,
UART2,
UART3,
UART4,
} UARTName;
typedef enum {
PWM_GTIOC0A = 0,
PWM_GTIOC0B,
PWM_GTIOC1A,
PWM_GTIOC1B,
PWM_GTIOC2A,
PWM_GTIOC2B,
PWM_GTIOC3A,
PWM_GTIOC3B,
PWM_GTIOC4A,
PWM_GTIOC4B,
PWM_GTIOC5A,
PWM_GTIOC5B,
PWM_GTIOC6A,
PWM_GTIOC6B,
PWM_GTIOC7A,
PWM_GTIOC7B,
PWM_TIOC0A = 0x100,
PWM_TIOC0C,
PWM_TIOC1A,
PWM_TIOC2A,
PWM_TIOC3A,
PWM_TIOC3C,
PWM_TIOC4A,
PWM_TIOC4C,
} PWMName;
typedef enum {
AN0 = 0,
AN1 = 1,
AN2 = 2,
AN3 = 3,
AN4 = 4,
AN5 = 5,
AN6 = 6,
AN7 = 7,
} ADCName;
typedef enum {
SPI_0 = 0,
SPI_1,
SPI_2,
SPI_3,
SPI_4,
} SPIName;
typedef enum {
I2C_0 = 0,
I2C_1,
I2C_2,
I2C_3,
} I2CName;
typedef enum {
CAN_0 = 0,
CAN_1,
CAN_2,
CAN_3,
CAN_4,
} CANName;
#define STDIO_UART_TX USBTX
#define STDIO_UART_RX USBRX
#define STDIO_UART UART4
#ifdef __cplusplus
}
#endif
#endif

View File

@ -0,0 +1,212 @@
/* mbed Microcontroller Library
* Copyright (c) 2006-2020 ARM Limited
* 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.
*/
#include "PeripheralPins.h"
//#define ISEL_BIT (0x40) // use interrupt
/************IRQ***************/
enum {
IRQ0, IRQ1,
IRQ2, IRQ3,
IRQ4, IRQ5,
IRQ6, IRQ7,
} IRQNo;
const PinMap PinMap_IRQ[] = {
{P6_2, IRQ0, 6}, {PL_4, IRQ0, 5}, {PD_0, IRQ0, 2},
{PJ_6, IRQ0, 5}, {PJ_1, IRQ0, 6}, {P5_4, IRQ0, 2},
{P1_0, IRQ0, 3}, {P4_0, IRQ0, 6}, {PC_5, IRQ0, 6},
{PF_4, IRQ1, 6}, {PE_1, IRQ1, 6}, {PD_1, IRQ1, 2},
{PF_7, IRQ1, 5}, {P1_1, IRQ1, 3}, {PC_4, IRQ1, 6},
{P5_5, IRQ1, 2}, {P4_1, IRQ1, 6}, {P8_2, IRQ2, 5},
{PH_1, IRQ2, 6}, {PD_2, IRQ2, 2}, {PH_4, IRQ2, 6},
{P1_2, IRQ2, 3}, {P5_6, IRQ2, 2}, {PC_0, IRQ2, 5},
{P4_2, IRQ2, 6},
{PH_0, IRQ3, 6}, {PD_3, IRQ3, 2}, {P8_1, IRQ3, 5},
{PH_3, IRQ3, 6}, {P4_3, IRQ3, 6}, {P5_7, IRQ3, 2},
{P3_0, IRQ3, 5}, {P1_3, IRQ3, 3},
{PL_0, IRQ4, 5}, {PF_1, IRQ4, 6}, {PD_4, IRQ4, 2},
{PG_2, IRQ4, 6}, {PH_6, IRQ4, 5}, {PJ_5, IRQ4, 6},
{P1_4, IRQ4, 3}, {P5_0, IRQ4, 2},
{PL_1, IRQ5, 5}, {PA_5, IRQ5, 6}, {PK_2, IRQ5, 6},
{PD_5, IRQ5, 2}, {PH_5, IRQ5, 5}, {PG_6, IRQ5, 6},
{P2_0, IRQ5, 3}, {P5_1, IRQ5, 2},
{PL_2, IRQ6, 5}, {PA_1, IRQ6, 6}, {PD_6, IRQ6, 2},
{PK_4, IRQ6, 6}, {P3_1, IRQ6, 6}, {P5_2, IRQ6, 2},
{PC_7, IRQ6, 6}, {P2_1, IRQ6, 3},
{PL_3, IRQ7, 5}, {PD_7, IRQ7, 2}, {P3_3, IRQ7, 6},
{P2_2, IRQ7, 3}, {PC_6, IRQ7, 6}, {P5_3, IRQ7, 2},
{NC, NC, 0}
};
/************ADC***************/
const PinMap PinMap_ADC[] = {
{P5_0, AN0, 1},
{P5_1, AN1, 1},
{P5_2, AN2, 1},
{P5_3, AN3, 1},
{P5_4, AN4, 1},
{P5_5, AN5, 1},
{P5_6, AN6, 1},
{P5_7, AN7, 1},
{NC, NC, 0}
};
/************I2C***************/
const PinMap PinMap_I2C_SDA[] = {
{PD_1, I2C_0, 1},
{PD_3, I2C_1, 1},
{PD_5, I2C_2, 1},
{PD_7, I2C_3, 1},
{NC, NC, 0}
};
const PinMap PinMap_I2C_SCL[] = {
{PD_0, I2C_0, 1},
{PD_2, I2C_1, 1},
{PD_4, I2C_2, 1},
{PD_6, I2C_3, 1},
{NC, NC, 0}
};
/************UART***************/
const PinMap PinMap_UART_TX[] = {
{P8_5, UART0, 5},
{P4_2, UART0, 1},
{P7_3, UART1, 4},
{PJ_2, UART1, 4},
{PF_5, UART2, 1},
{PE_2, UART2, 3},
{P6_3, UART3, 3},
{PF_2, UART3, 1},
{P9_0, UART4, 4},
{P4_6, UART4, 4},
{NC, NC, 0}
};
const PinMap PinMap_UART_RX[] = {
{P7_7, UART0, 5},
{P4_1, UART0, 1},
{P7_1, UART1, 4},
{PJ_1, UART1, 4},
{PF_4, UART2, 1},
{PE_1, UART2, 3},
{P6_2, UART3, 3},
{PF_1, UART3, 1},
{P9_1, UART4, 4},
{P4_5, UART4, 4},
{NC, NC, 0}
};
const PinMap PinMap_UART_CTS[] = {
{PB_3, UART0, 5},
{P4_4, UART0, 1},
{P7_5, UART1, 4},
{PJ_4, UART1, 4},
{PH_2, UART2, 1},
{PH_4, UART2, 2},
{NC, NC, 0}
};
const PinMap PinMap_UART_RTS[] = {
{PB_4, UART0, 5},
{P4_3, UART0, 1},
{P7_4, UART1, 4},
{PJ_3, UART1, 4},
{PF_6, UART2, 1},
{PH_3, UART2, 2},
{NC, NC, 0}
};
/************SPI***************/
const PinMap PinMap_SPI_SCLK[] = {
{P8_7, SPI_0, 4},
{PG_0, SPI_0, 3},
{PK_2, SPI_0, 5},
{PF_0, SPI_1, 5},
{PG_4, SPI_1, 3},
{P3_1, SPI_2, 5},
{PC_0, SPI_2, 4},
{NC, NC, 0}
};
const PinMap PinMap_SPI_MOSI[] = {
{P8_6, SPI_0, 4},
{PK_3, SPI_0, 5},
{PG_1, SPI_0, 3},
{PF_1, SPI_1, 5},
{PG_5, SPI_1, 3},
{P3_2, SPI_2, 5},
{PC_1, SPI_2, 4},
{NC, NC, 0}
};
const PinMap PinMap_SPI_MISO[] = {
{P8_5, SPI_0, 4},
{PG_2, SPI_0, 3},
{PK_4, SPI_0, 5},
{PF_2, SPI_1, 5},
{PG_6, SPI_1, 3},
{PC_2, SPI_2, 4},
{P3_3, SPI_2, 5},
{NC, NC, 0}
};
const PinMap PinMap_SPI_SSEL[] = {
{P8_4, SPI_0, 4},
{PG_3, SPI_0, 3},
{P3_5, SPI_0, 5},
{PF_3, SPI_1, 5},
{PG_7, SPI_1, 3},
{P3_4, SPI_2, 5},
{PC_3, SPI_2, 4},
{NC, NC, 0}
};
/************PWM***************/
const PinMap PinMap_PWM[] = {
{PG_2, PWM_GTIOC0A, 5},
{PG_3, PWM_GTIOC0B, 5},
{PG_4, PWM_GTIOC1A, 5},
{PG_5, PWM_GTIOC1B, 5},
{PG_6, PWM_GTIOC2A, 5},
{PG_7, PWM_GTIOC2B, 5},
{P8_3, PWM_GTIOC3A, 5},
{P7_6, PWM_GTIOC3A, 4},
{P7_7, PWM_GTIOC3B, 4},
{P0_0, PWM_GTIOC3B, 5},
{PH_0, PWM_GTIOC4A, 3},
{P0_1, PWM_GTIOC4A, 5},
{PH_1, PWM_GTIOC4B, 3},
{P0_2, PWM_GTIOC4B, 5},
{P8_2, PWM_GTIOC5A, 4},
{P8_1, PWM_GTIOC5B, 4},
{PH_3, PWM_GTIOC6A, 3},
{P0_3, PWM_GTIOC6A, 5},
{P2_0, PWM_GTIOC6A, 2},
{PH_4, PWM_GTIOC6B, 3},
{P0_4, PWM_GTIOC6B, 5},
{P2_1, PWM_GTIOC6B, 2},
{P0_5, PWM_GTIOC7A, 5},
{P2_2, PWM_GTIOC7A, 2},
{P0_6, PWM_GTIOC7B, 5},
{P2_3, PWM_GTIOC7B, 2},
{NC, NC, 0}
};

View File

@ -0,0 +1,118 @@
/* mbed Microcontroller Library
* Copyright (c) 2006-2020 ARM Limited
* 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.
*/
#ifndef MBED_PINNAMES_H
#define MBED_PINNAMES_H
#include "cmsis.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
PIN_INPUT,
PIN_OUTPUT
} PinDirection;
#define PORT_SHIFT 4
typedef enum {
P0_0 = 0x0000, P0_1, P0_2, P0_3, P0_4, P0_5, P0_6,
P1_0 = 0x0010, P1_1, P1_2, P1_3, P1_4,
P2_0 = 0x0020, P2_1, P2_2, P2_3,
P3_0 = 0x0030, P3_1, P3_2, P3_3, P3_4, P3_5,
P4_0 = 0x0040, P4_1, P4_2, P4_3, P4_4, P4_5, P4_6, P4_7,
P5_0 = 0x0050, P5_1, P5_2, P5_3, P5_4, P5_5, P5_6, P5_7,
P6_0 = 0x0060, P6_1, P6_2, P6_3, P6_4, P6_5, P6_6, P6_7,
P7_0 = 0x0070, P7_1, P7_2, P7_3, P7_4, P7_5, P7_6, P7_7,
P8_0 = 0x0080, P8_1, P8_2, P8_3, P8_4, P8_5, P8_6, P8_7,
P9_0 = 0x0090, P9_1, P9_2, P9_3, P9_4, P9_5, P9_6, P9_7,
PA_0 = 0x00A0, PA_1, PA_2, PA_3, PA_4, PA_5, PA_6, PA_7,
PB_0 = 0x00B0, PB_1, PB_2, PB_3, PB_4, PB_5,
PC_0 = 0x00C0, PC_1, PC_2, PC_3, PC_4, PC_5, PC_6, PC_7,
PD_0 = 0x00D0, PD_1, PD_2, PD_3, PD_4, PD_5, PD_6, PD_7,
PE_0 = 0x00E0, PE_1, PE_2, PE_3, PE_4, PE_5, PE_6,
PF_0 = 0x00F0, PF_1, PF_2, PF_3, PF_4, PF_5, PF_6, PF_7,
PG_0 = 0x0100, PG_1, PG_2, PG_3, PG_4, PG_5, PG_6, PG_7,
PH_0 = 0x0110, PH_1, PH_2, PH_3, PH_4, PH_5, PH_6,
PJ_0 = 0x0120, PJ_1, PJ_2, PJ_3, PJ_4, PJ_5, PJ_6, PJ_7,
PK_0 = 0x0130, PK_1, PK_2, PK_3, PK_4, PK_5,
PL_0 = 0x0140, PL_1, PL_2, PL_3, PL_4,
JP0_0 = 0x0150, JP0_1,
NMI = 0x0700,
// mbed Pin Names
LED1 = P0_1,
LED2 = P0_3,
LED3 = P0_5,
LED4 = P8_2,
LED_GREEN = LED1,
LED_YELLOW = LED2,
LED_ORANGE = LED3,
LED_RED = LED4,
USBTX = P9_0,
USBRX = P9_1,
A0 = P5_0,
A1 = P5_1,
A2 = P5_2,
A3 = P5_3,
A4 = P5_4,
A5 = P5_5,
A6 = P5_6,
A7 = P5_7,
I2C_SCL = PD_2,
I2C_SDA = PD_3,
USER_BUTTON0 = PD_6,
USER_BUTTON1 = PD_7,
// Standardized button names
BUTTON1 = USER_BUTTON0,
// Raspberry Pi Pin Names
SPI_MOSI = P8_6,
SPI_MISO = P8_5,
SPI_SCKL = P8_7,
SPI_SSL = P8_4,
UART_TXD = P4_2,
UART_RXD = P4_1,
// Not connected
NC = (int)0xFFFFFFFF
} PinName;
typedef enum {
PullUp = 0,
PullDown = 3,
PullNone = 2,
OpenDrain = 4,
PullDefault = PullDown
} PinMode;
#define PINGROUP(pin) (((pin)>>PORT_SHIFT)&0xff)
#define PINNO(pin) ((pin)&0x0f)
#ifdef __cplusplus
}
#endif
#endif

View File

@ -0,0 +1,52 @@
/* mbed Microcontroller Library
* Copyright (c) 2006-2020 ARM Limited
* 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.
*/
#ifndef MBED_PORTNAMES_H
#define MBED_PORTNAMES_H
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
Port0 = 0,
Port1 = 1,
Port2 = 2,
Port3 = 3,
Port4 = 4,
Port5 = 5,
Port6 = 6,
Port7 = 7,
Port8 = 8,
Port9 = 9,
PortA = 10,
PortB = 11,
PortC = 12,
PortD = 13,
PortE = 14,
PortF = 15,
PortG = 16,
PortH = 17,
PortJ = 18,
PortK = 19,
PortL = 20,
PortM = 21 /* PortM = JP0 */
} PortName;
#ifdef __cplusplus
}
#endif
#endif

View File

@ -0,0 +1,23 @@
/* mbed Microcontroller Library
* Copyright (c) 2006-2020 ARM Limited
* 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.
*/
#ifndef RESERVED_PINS_H
#define RESERVED_PINS_H
#define TARGET_RESERVED_PINS {}
#endif

View File

@ -0,0 +1,44 @@
// The 'features' section in 'target.json' is now used to create the device's hardware preprocessor switches.
// Check the 'features' section of the target description in 'targets.json' for more details.
/* mbed Microcontroller Library
* Copyright (c) 2006-2020 ARM Limited
* 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.
*/
#ifndef MBED_DEVICE_H
#define MBED_DEVICE_H
#define TRANSACTION_QUEUE_SIZE_SPI 16
#define DEVICE_ID_LENGTH 32
#define DEVICE_MAC_OFFSET 20
#include "objects.h"
#include "dma_api.h"
#endif

View File

@ -0,0 +1,16 @@
/* 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.
*/
#include "RZ_A2M.h"

View File

@ -0,0 +1,168 @@
/*******************************************************************************
* 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) 2012 - 2020 Renesas Electronics Corporation. All rights reserved.
*******************************************************************************/
/* Copyright (c) 2012-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.
*/
/**************************************************************************//**
* @file RZ_A2_Init.c
* $Rev: 624 $
* $Date:: 2013-04-24 13:37:48 +0900#$
* @brief RZ_A2 Initialize
******************************************************************************/
/******************************************************************************
Includes <System Includes> , "Project Includes"
******************************************************************************/
#include "MBRZA2M.h"
#include "RZ_A2_Init.h"
#include "pinmap.h"
#include "gpio_api.h"
/******************************************************************************
Typedef definitions
******************************************************************************/
/******************************************************************************
Macro definitions
******************************************************************************/
/******************************************************************************
Imported global variables and functions (from other files)
******************************************************************************/
/******************************************************************************
Exported global variables and functions (to be accessed by other files)
******************************************************************************/
/******************************************************************************
Private global variables and functions
******************************************************************************/
/**************************************************************************//**
* Function Name: RZ_A2_SetSramWriteEnable
* @brief Initialize Board settings
*
* Description:<br>
* Set SRAM write enable
* @param none
* @retval none
******************************************************************************/
void RZ_A2_SetSramWriteEnable(void)
{
/* Enable SRAM write access */
CPG.SYSCR3.BYTE = 0x0F;
return;
}
/**************************************************************************//**
* Function Name: RZ_A2_InitClock
* @brief Initialize Board settings
*
* Description:<br>
* Initialize Clock
* @param none
* @retval none
******************************************************************************/
void RZ_A2_InitClock(void)
{
/* WARNING: */
/* The section area for the .data data or the .bss data is not initialized */
/* because this function is called by the Peripheral_BasicInit */
/* function. Do not use the variables allocated to the section area */
/* for the .data or the .bss data within this function and the user- */
/* defined function called by this function. */
volatile uint32_t dummy_buf_32b;
/* standby_mode_en bit of Power Control Register setting */
pl310.REG15_POWER_CTRL.BIT.standby_mode_en = 1;
dummy_buf_32b = pl310.REG15_POWER_CTRL.LONG;
(void)dummy_buf_32b;
/* ==== CPG Settings ==== */
CPG.FRQCR.WORD = 0x1012u; /* PLL(x88), I:G:B:P1:P0 = 22:11:5.5:2.75:1.375 */
/* CKIO:Output at time usually, */
/* Output when bus right is opened, */
/* output at standby"L" */
/* Clockin = 24MHz, */
/* I Clock = 528MHz, */
/* G Clock = 264MHz */
/* B Clock = 132MHz, */
/* P1 Clock = 66MHz, */
/* P0 Clock = 33MHz */
return;
}
/**************************************************************************//**
* Function Name: RZ_A2_IsClockMode0
* @brief Query Clock Mode
*
* Description:<br>
* Answer ClockMode0 or not
* @param none
* @retval true : clock mode 0
* @retval false : clock mode 1
******************************************************************************/
int RZ_A2_IsClockMode0(void)
{
/* ClockMode0 */
return true;
}
/**************************************************************************//**
* Function Name: RZ_A2_InitBus
* @brief Initialize Bus
*
* Description:<br>
* Initialize Pin Setting
* @param none
* @retval none
******************************************************************************/
void RZ_A2_InitBus(void)
{
/*************************************************************************/
/* If need Pin Setting before run program, the setting will be wrote here*/
/*************************************************************************/
pin_function(P6_5, 4); // AUDIO_XOUT
return;
}
/******************************************************************************
End of file
******************************************************************************/

View File

@ -0,0 +1,139 @@
#! armcc -E
;**************************************************
; Copyright (c) 2017-2020 ARM Ltd. All rights reserved.
;**************************************************
; Scatter-file for RTX Example on Versatile Express
; This scatter-file places application code, data, stack and heap at suitable addresses in the memory map.
; Copyright (c) 2017-2020 Arm Lmimited.
; 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.
;
#define __RAM_BASE 0x80000000
#define __RAM_SIZE 0x00400000
#define __NV_RAM_BASE 0x80000000
#define __NV_RAM_SIZE 0x00020000
#define __TTB_BASE (__NV_RAM_BASE + __NV_RAM_SIZE)
#define __TTB_SIZE (0x4000 + 0x1000)
#define __APP_RAM_START (__TTB_BASE + __TTB_SIZE)
#define __OCTARAM_BASE 0x60000000
#define __OCTARAM_SIZE 0x00800000
#define __UND_STACK_SIZE 0x00000100
#define __SVC_STACK_SIZE 0x00008000
#define __ABT_STACK_SIZE 0x00000100
#define __FIQ_STACK_SIZE 0x00000100
#define __IRQ_STACK_SIZE 0x0000F000
#define __STACK_SIZE (__UND_STACK_SIZE + __SVC_STACK_SIZE + __ABT_STACK_SIZE + __FIQ_STACK_SIZE + __IRQ_STACK_SIZE)
#if !defined(MBED_APP_START)
#define MBED_APP_START 0x50000000
#endif
#if !defined(MBED_APP_SIZE)
#define MBED_APP_SIZE 0x1000000
#endif
#if (MBED_APP_START == 0x50000000)
#define BOOT_LOADER_SIZE (0x00004000)
#else
#define BOOT_LOADER_SIZE (0x00000000)
#endif
LOAD_TTB __TTB_BASE __TTB_SIZE ; Page 0 of On-Chip Data Retention RAM
{
TTB +0 EMPTY 0x4000
{ } ; Level-1 Translation Table for MMU
TTB_L2 +0 EMPTY 0x1000
{ } ; Level-2 Translation Table for MMU
}
LR_IROM1 MBED_APP_START MBED_APP_SIZE ; load region size_region
{
#if (BOOT_LOADER_SIZE != 0x00000000)
BOOT_LOADER_BEGIN MBED_APP_START FIXED
{
* (BOOT_LOADER)
}
VECTORS (MBED_APP_START + 0x4000) FIXED
{
* (RESET, +FIRST) ; Vector table and other startup code
* (InRoot$$Sections) ; All (library) code that must be in a root region
* (+RO-CODE) ; Application RO code (.text)
}
#else
VECTORS MBED_APP_START FIXED
{
* (RESET, +FIRST) ; Vector table and other startup code
* (InRoot$$Sections) ; All (library) code that must be in a root region
* (+RO-CODE) ; Application RO code (.text)
}
#endif
RO_DATA +0
{ * (+RO-DATA) } ; Application RO data (.constdata)
NV __NV_RAM_BASE UNINIT __NV_RAM_SIZE ; Page 0 of On-Chip Data Retention RAM
{ * (.bss.NoInit) } ; Application RW data Non volatile area
RAM_CODE __APP_RAM_START
{ * (RAM_CODE) } ; Application RAM_CODE
RW_DATA +0 ALIGN 0x8
{ * (+RW) } ; Application RW data (.data)
RW_IRAM1 +0 ALIGN 0x10
{ * (+ZI) } ; Application ZI data (.bss)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; RAM-NC : Internal non-cached RAM region
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
RW_DATA_NC +0 ALIGN 0x1000
{ * (NC_DATA) } ; Application RW data Non cached area
ZI_DATA_NC +0
{ * (NC_BSS) } ; Application ZI data Non cached area
MEMORY_ADJUST +0 ALIGN 0x1000
{ }
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Heap and Stack
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ARM_LIB_HEAP +0 EMPTY (__RAM_SIZE - (ImageLimit(MEMORY_ADJUST) - __RAM_BASE) - __STACK_SIZE)
{ }
ARM_LIB_STACK (__RAM_BASE + __RAM_SIZE) EMPTY -__STACK_SIZE ; Stack region growing down
{ }
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; RAM-OCTA : OctaRAM region
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
RW_DATA_OCTA __OCTARAM_BASE __OCTARAM_SIZE
{ * (OCTA_DATA) } ; Application RW data OctaRAM
ZI_DATA_OCTA +0
{ * (OCTA_BSS) } ; Application ZI data OctaRAM
}

View File

@ -0,0 +1,151 @@
;/******************************************************************************
; * @file startup_RZ_A1H.S
; * @brief CMSIS Device System Source File for ARM Cortex-A9 Device Series
; *
; * @note
; *
; ******************************************************************************/
;/*
; * Copyright (c) 2009-2020 ARM Limited. All rights reserved.
; *
; * 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
; *
; * 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.
; */
__UND_STACK_SIZE EQU 0x00000100
__SVC_STACK_SIZE EQU 0x00008000
__ABT_STACK_SIZE EQU 0x00000100
__FIQ_STACK_SIZE EQU 0x00000100
__IRQ_STACK_SIZE EQU 0x0000F000
USR_MODE EQU 0x10 ; User mode
FIQ_MODE EQU 0x11 ; Fast Interrupt Request mode
IRQ_MODE EQU 0x12 ; Interrupt Request mode
SVC_MODE EQU 0x13 ; Supervisor mode
ABT_MODE EQU 0x17 ; Abort mode
UND_MODE EQU 0x1B ; Undefined Instruction mode
SYS_MODE EQU 0x1F ; System mode
PRESERVE8
ARM
AREA RESET, CODE, READONLY
Vectors PROC
EXPORT Vectors
IMPORT Undef_Handler
IMPORT SVC_Handler
IMPORT PAbt_Handler
IMPORT DAbt_Handler
IMPORT IRQ_Handler
IMPORT FIQ_Handler
LDR PC, =Reset_Handler
LDR PC, =Undef_Handler
LDR PC, =SVC_Handler
LDR PC, =PAbt_Handler
LDR PC, =DAbt_Handler
NOP
LDR PC, =IRQ_Handler
LDR PC, =FIQ_Handler
ENDP
AREA |.text|, CODE, READONLY
Reset_Handler PROC
EXPORT Reset_Handler
IMPORT SystemInit
IMPORT __main
; Mask interrupts
CPSID if
; Put any cores other than 0 to sleep
MRC p15, 0, R0, c0, c0, 5 ; Read MPIDR
ANDS R0, R0, #3
goToSleep
WFINE
BNE goToSleep
; Reset SCTLR Settings
MRC p15, 0, R0, c1, c0, 0 ; Read CP15 System Control register
BIC R0, R0, #(0x1 << 12) ; Clear I bit 12 to disable I Cache
BIC R0, R0, #(0x1 << 2) ; Clear C bit 2 to disable D Cache
BIC R0, R0, #0x1 ; Clear M bit 0 to disable MMU
BIC R0, R0, #(0x1 << 11) ; Clear Z bit 11 to disable branch prediction
BIC R0, R0, #(0x1 << 13) ; Clear V bit 13 to disable hivecs
MCR p15, 0, R0, c1, c0, 0 ; Write value back to CP15 System Control register
ISB
; Configure ACTLR
MRC p15, 0, r0, c1, c0, 1 ; Read CP15 Auxiliary Control Register
ORR r0, r0, #(1 << 1) ; Enable L2 prefetch hint (UNK/WI since r4p1)
MCR p15, 0, r0, c1, c0, 1 ; Write CP15 Auxiliary Control Register
; Set Vector Base Address Register (VBAR) to point to this application's vector table
LDR R0, =Vectors
MCR p15, 0, R0, c12, c0, 0
; Setup Stack for each exceptional mode
IMPORT |Image$$ARM_LIB_STACK$$ZI$$Limit|
LDR R0, =|Image$$ARM_LIB_STACK$$ZI$$Limit|
;Enter Undefined Instruction Mode and set its Stack Pointer
CPS #UND_MODE
MOV SP, R0
SUB R0, R0, #__UND_STACK_SIZE
; Enter Abort Mode and set its Stack Pointer
CPS #ABT_MODE
MOV SP, R0
SUB R0, R0, #__ABT_STACK_SIZE
; Enter FIQ Mode and set its Stack Pointer
CPS #FIQ_MODE
MOV SP, R0
SUB R0, R0, #__FIQ_STACK_SIZE
; Enter IRQ Mode and set its Stack Pointer
CPS #IRQ_MODE
MOV SP, R0
SUB R0, R0, #__IRQ_STACK_SIZE
; Enter Supervisor Mode and set its Stack Pointer
CPS #SVC_MODE
MOV SP, R0
SUB R0, R0, #__SVC_STACK_SIZE
; Enter System Mode to complete initialization and enter kernel
CPS #SYS_MODE
MOV SP, R0
; Call SystemInit
IMPORT SystemInit
BL SystemInit
; Unmask interrupts
CPSIE if
; Call __main
IMPORT __main
BL __main
ENDP
END

View File

@ -0,0 +1,91 @@
;/*
; * Copyright (c) 2013-2020 Arm Limited. All rights reserved.
; *
; * 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
; *
; * 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.
; *
; * -----------------------------------------------------------------------------
; *
; * Project: CMSIS-RTOS RTX
; * Title: Cortex-A Exception handlers
; *
; * -----------------------------------------------------------------------------
; */
MODE_SVC EQU 0x13
PRESERVE8
THUMB
AREA |.text|, CODE, READONLY
IRQ_Handler PROC
EXPORT IRQ_Handler [WEAK]
IMPORT IRQ_GetActiveIRQ
IMPORT IRQ_GetHandler
IMPORT IRQ_EndOfInterrupt
SUB LR, LR, #4 ; Pre-adjust LR
SRSFD SP!, #MODE_SVC ; Save LR_irq and SPSR_irq on to the SVC stack
CPS #MODE_SVC ; Change to SVC mode
PUSH {R0-R3, R12, LR} ; Save APCS corruptible registers
MOV R3, SP ; Move SP into R3
AND R3, R3, #4 ; Get stack adjustment to ensure 8-byte alignment
SUB SP, SP, R3 ; Adjust stack
PUSH {R3, R4} ; Store stack adjustment(R3) and user data(R4)
BLX IRQ_GetActiveIRQ ; Retrieve interrupt ID into R0
MOV R4, R0 ; Move interrupt ID to R4
BLX IRQ_GetHandler ; Retrieve interrupt handler address for current ID
CMP R0, #0 ; Check if handler address is 0
BEQ IRQ_End ; If 0, end interrupt and return
CPSIE i ; Re-enable interrupts
BLX R0 ; Call IRQ handler
CPSID i ; Disable interrupts
IRQ_End
MOV R0, R4 ; Move interrupt ID to R0
BLX IRQ_EndOfInterrupt ; Signal end of interrupt
POP {R3, R4} ; Restore stack adjustment(R3) and user data(R4)
ADD SP, SP, R3 ; Unadjust stack
POP {R0-R3, R12, LR} ; Restore stacked APCS registers
RFEFD SP! ; Return from IRQ handler
ENDP
Default_Handler PROC
EXPORT Undef_Handler [WEAK]
EXPORT SVC_Handler [WEAK]
EXPORT PAbt_Handler [WEAK]
EXPORT DAbt_Handler [WEAK]
EXPORT FIQ_Handler [WEAK]
Undef_Handler
SVC_Handler
PAbt_Handler
DAbt_Handler
FIQ_Handler
B .
ENDP
END

View File

@ -0,0 +1,283 @@
/* Linker script for mbed RZ_A2M */
/* Linker script to configure memory regions. */
#if !defined(MBED_APP_START)
#define MBED_APP_START 0x50000000
#endif
#if !defined(MBED_APP_SIZE)
#define MBED_APP_SIZE 0x1000000
#endif
#define BOOT_LOADER_ADDR (MBED_APP_START)
#if (MBED_APP_START == 0x50000000)
#define BOOT_LOADER_SIZE (0x00004000)
#else
#define BOOT_LOADER_SIZE (0x00000000)
#endif
#define ROM_ADDR (MBED_APP_START + BOOT_LOADER_SIZE)
#define ROM_SIZE (MBED_APP_SIZE - BOOT_LOADER_SIZE)
MEMORY
{
BOOT_LOADER (rx) : ORIGIN = BOOT_LOADER_ADDR, LENGTH = BOOT_LOADER_SIZE
ROM (rx) : ORIGIN = ROM_ADDR, LENGTH = ROM_SIZE
RAM_NV (rwx) : ORIGIN = 0x80000000, LENGTH = 0x00020000
L_TTB (rw) : ORIGIN = 0x80020000, LENGTH = 0x00005000
RAM (rwx) : ORIGIN = 0x80025000, LENGTH = 0x003DB000
RAM_OCTA (rwx) : ORIGIN = 0x60000000, LENGTH = 0x00800000
}
/* Linker script to place sections and symbol values. Should be used together
* with other linker script that defines memory regions FLASH and RAM.
* It references following symbols, which must be defined in code:
* Reset_Handler : Entry of reset handler
*
* It defines following symbols, which code can use without definition:
* __exidx_start
* __exidx_end
* __etext
* __data_start__
* __preinit_array_start
* __preinit_array_end
* __init_array_start
* __init_array_end
* __fini_array_start
* __fini_array_end
* __data_end__
* __bss_start__
* __bss_end__
* __end__
* end
* __HeapLimit
* __StackLimit
* __StackTop
* __stack
*/
ENTRY(Reset_Handler)
SECTIONS
{
#if (BOOT_LOADER_SIZE != 0x00000000)
.boot :
{
KEEP(*(.boot_loader))
} > BOOT_LOADER
#endif
.text :
{
Image$$VECTORS$$Base = .;
* (RESET)
KEEP(*(.isr_vector))
*(SVC_TABLE)
*(.text*)
KEEP(*(.init))
KEEP(*(.fini))
/* .ctors */
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
*(SORT(.ctors.*))
*(.ctors)
/* .dtors */
*crtbegin.o(.dtors)
*crtbegin?.o(.dtors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
*(SORT(.dtors.*))
*(.dtors)
Image$$VECTORS$$Limit = .;
Image$$RO_DATA$$Base = .;
*(.rodata*)
Image$$RO_DATA$$Limit = .;
KEEP(*(.eh_frame*))
__etext = .;
} > ROM
.ARM.extab :
{
*(.ARM.extab* .gnu.linkonce.armextab.*)
} > ROM
__exidx_start = .;
.ARM.exidx :
{
*(.ARM.exidx* .gnu.linkonce.armexidx.*)
} > ROM
__exidx_end = .;
.copy.table :
{
. = ALIGN(8);
__copy_table_start__ = .;
LONG (LOADADDR(.data))
LONG (ADDR(.data))
LONG (SIZEOF(.data))
LONG (LOADADDR(.nc_data))
LONG (ADDR(.nc_data))
LONG (SIZEOF(.nc_data))
LONG (LOADADDR(.octa_data))
LONG (ADDR(.octa_data))
LONG (SIZEOF(.octa_data))
LONG (LOADADDR(.ram_code))
LONG (ADDR(.ram_code))
LONG (SIZEOF(.ram_code))
__copy_table_end__ = .;
} > ROM
.zero.table :
{
. = ALIGN(8);
__zero_table_start__ = .;
LONG (ADDR(.bss))
LONG (SIZEOF(.bss))
LONG (ADDR(.nc_bss))
LONG (SIZEOF(.nc_bss))
LONG (ADDR(.octa_bss))
LONG (SIZEOF(.octa_bss))
__zero_table_end__ = .;
} > ROM
.nv_data (NOLOAD) :
{
*(NV_DATA)
} > RAM_NV
.ttb :
{
Image$$TTB$$ZI$$Base = .;
. += 0x00004000;
Image$$TTB$$ZI$$Limit = .;
Image$$TTB_L2$$ZI$$Base = .;
. += 0x00001000;
Image$$TTB_L2$$ZI$$Limit = .;
} > L_TTB
.ram_code : ALIGN( 0x8 ) {
*(RAM_CODE)
*(RAM_CONST)
. = ALIGN( 0x8 );
} > RAM AT > ROM
Load$$SEC_RAM_CODE$$Base = LOADADDR(.ram_code);
Image$$SEC_RAM_CODE$$Base = ADDR(.ram_code);
Load$$SEC_RAM_CODE$$Length = SIZEOF(.ram_code);
.data :
{
Image$$RW_DATA$$Base = .;
__data_start__ = .;
*(vtable)
*(.data*)
Image$$RW_DATA$$Limit = .;
. = ALIGN(8);
/* preinit data */
PROVIDE (__preinit_array_start = .);
KEEP(*(.preinit_array))
PROVIDE (__preinit_array_end = .);
. = ALIGN(8);
/* init data */
PROVIDE (__init_array_start = .);
KEEP(*(SORT(.init_array.*)))
KEEP(*(.init_array))
PROVIDE (__init_array_end = .);
. = ALIGN(8);
/* finit data */
PROVIDE (__fini_array_start = .);
KEEP(*(SORT(.fini_array.*)))
KEEP(*(.fini_array))
PROVIDE (__fini_array_end = .);
. = ALIGN(8);
/* All data end */
__data_end__ = .;
} > RAM AT > ROM
.bss ALIGN(0x10):
{
Image$$RW_IRAM1$$Base = .;
__bss_start__ = .;
*(.bss*)
*(COMMON)
__bss_end__ = .;
Image$$RW_IRAM1$$Limit = .;
} > RAM
.memory_adjust (NOLOAD):
{
. = ALIGN(0x1000);
} > RAM
.nc_data :
{
Image$$RW_DATA_NC$$Base = .;
*(NC_DATA)
Image$$RW_DATA_NC$$Limit = .;
} > RAM AT > ROM
.nc_bss (NOLOAD) :
{
Image$$ZI_DATA_NC$$Base = .;
*(NC_BSS)
Image$$ZI_DATA_NC$$Limit = .;
} > RAM
.heap ALIGN(0x1000):
{
__end__ = .;
end = __end__;
*(.heap*)
} > RAM
/* .stack_dummy section doesn't contains any symbols. It is only
* used for linker to calculate size of stack sections, and assign
* values to stack symbols later */
.stack_dummy (COPY):
{
*(.stack*)
} > RAM
/* Set stack top to end of RAM, and stack limit move down by
* size of stack_dummy section */
__StackTop = ORIGIN(RAM) + LENGTH(RAM);
_estack = __StackTop;
__StackLimit = __StackTop - SIZEOF(.stack_dummy);
__HeapLimit = __StackLimit;
PROVIDE(__stack = __StackTop);
/* Check if data + heap + stack exceeds RAM limit */
ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
/* OctaRAM */
.octa_data :
{
Image$$RW_DATA_OCTA$$Base = .;
*(OCTA_DATA)
. = ALIGN(8);
Image$$RW_DATA_OCTA$$Limit = .;
} > RAM_OCTA AT > ROM
.octa_bss (NOLOAD) :
{
Image$$ZI_DATA_OCTA$$Base = .;
*(OCTA_BSS)
. = ALIGN(8);
Image$$ZI_DATA_OCTA$$Limit = .;
} > RAM_OCTA
}

View File

@ -0,0 +1,240 @@
/* File: startup_ARMCM3.s
* Purpose: startup file for Cortex-M3/M4 devices. Should use with
* GNU Tools for ARM Embedded Processors
* Version: V1.1
* Date: 17 June 2011
*
* Copyright (C) 2011-2020 ARM Limited. All rights reserved.
* ARM Limited (ARM) is supplying this software for use with Cortex-M3/M4
* processor based microcontrollers. This file can be freely distributed
* within development tools that are supporting such ARM based processors.
*
* THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
* OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
* ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
* CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
*/
/* Copyright (c) 2011-2020 ARM Limited
* 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.
*/ .syntax unified
.extern _start
@ Standard definitions of mode bits and interrupt (I & F) flags in PSRs
.equ Mode_USR , 0x10
.equ Mode_FIQ , 0x11
.equ Mode_IRQ , 0x12
.equ Mode_SVC , 0x13
.equ Mode_ABT , 0x17
.equ Mode_UND , 0x1B
.equ Mode_SYS , 0x1F
.equ I_Bit , 0x80 @ when I bit is set, IRQ is disabled
.equ F_Bit , 0x40 @ when F bit is set, FIQ is disabled
.equ T_Bit , 0x20 @ when T bit is set, core is in Thumb state
@ Stack Configuration
.EQU UND_Stack_Size , 0x00000100
.EQU SVC_Stack_Size , 0x00008000
.EQU ABT_Stack_Size , 0x00000100
.EQU FIQ_Stack_Size , 0x00000100
.EQU IRQ_Stack_Size , 0x0000F000
.EQU ISR_Stack_Size, (UND_Stack_Size + SVC_Stack_Size + ABT_Stack_Size + FIQ_Stack_Size + IRQ_Stack_Size)
.section .stack
.align 3
.globl __StackTop
.globl __StackLimit
__StackLimit:
.space ISR_Stack_Size
__initial_sp:
.size __StackLimit, . - __StackLimit
__StackTop:
.size __StackTop, . - __StackTop
@ Heap Configuration
.EQU Heap_Size , 0x00080000
.section .heap
.align 3
.globl __HeapBase
.globl __HeapLimit
__HeapBase:
.space Heap_Size
.size __HeapBase, . - __HeapBase
__HeapLimit:
.size __HeapLimit, . - __HeapLimit
.section .isr_vector
.align 2
.globl __isr_vector
__isr_vector:
.long 0xe59ff018 /* 0x00 */
.long 0xe59ff018 /* 0x04 */
.long 0xe59ff018 /* 0x08 */
.long 0xe59ff018 /* 0x0c */
.long 0xe59ff018 /* 0x10 */
.long 0xe59ff018 /* 0x14 */
.long 0xe59ff018 /* 0x18 */
.long 0xe59ff018 /* 0x1c */
.long Reset_Handler /* 0x20 */
.long Undef_Handler /* 0x24 */
.long SVC_Handler /* 0x28 */
.long PAbt_Handler /* 0x2c */
.long DAbt_Handler /* 0x30 */
.long 0 /* Reserved */
.long IRQ_Handler /* IRQ */
.long FIQ_Handler /* FIQ */
.size __isr_vector, . - __isr_vector
.text
.align 2
.globl Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
@ Mask interrupts
CPSID if
@ Put any cores other than 0 to sleep
mrc p15, 0, r0, c0, c0, 5 @ Read MPIDR
ands r0, r0, #3
goToSleep:
wfine
bne goToSleep
@ Reset SCTLR Settings
mrc p15, 0, r0, c1, c0, 0 @ Read CP15 System Control register
bic r0, r0, #(0x1 << 12) @ Clear I bit 12 to disable I Cache
bic r0, r0, #(0x1 << 2) @ Clear C bit 2 to disable D Cache
bic r0, r0, #0x1 @ Clear M bit 0 to disable MMU
bic r0, r0, #(0x1 << 11) @ Clear Z bit 11 to disable branch prediction
bic r0, r0, #(0x1 << 13) @ Clear V bit 13 to disable hivecs
mcr p15, 0, r0, c1, c0, 0 @ Write value back to CP15 System Control register
isb
@ Configure ACTLR
MRC p15, 0, r0, c1, c0, 1 @ Read CP15 Auxiliary Control Register
ORR r0, r0, #(1 << 1) @ Enable L2 prefetch hint (UNK/WI since r4p1)
MCR p15, 0, r0, c1, c0, 1 @ Write CP15 Auxiliary Control Register
@ Set Vector Base Address Register (VBAR) to point to this application's vector table
ldr r0, =__isr_vector
mcr p15, 0, r0, c12, c0, 0
@ Setup Stack for each exceptional mode
ldr r0, =__StackTop
@ Enter Undefined Instruction Mode and set its Stack Pointer
msr cpsr_c, #(Mode_UND | I_Bit | F_Bit)
mov sp, r0
sub r0, r0, #UND_Stack_Size
@ Enter Abort Mode and set its Stack Pointer
msr cpsr_c, #(Mode_ABT | I_Bit | F_Bit)
mov sp, r0
sub r0, r0, #ABT_Stack_Size
@ Enter FIQ Mode and set its Stack Pointer
msr cpsr_c, #(Mode_FIQ | I_Bit | F_Bit)
mov sp, r0
sub r0, r0, #FIQ_Stack_Size
@ Enter IRQ Mode and set its Stack Pointer
msr cpsr_c, #(Mode_IRQ | I_Bit | F_Bit)
mov sp, r0
sub r0, r0, #IRQ_Stack_Size
@ Enter Supervisor Mode and set its Stack Pointer
msr cpsr_c, #(Mode_SVC | I_Bit | F_Bit)
mov sp, r0
@ Enter System Mode to complete initialization and enter kernel
msr cpsr_c, #(Mode_SYS | I_Bit | F_Bit)
mov sp, r0
@ USR/SYS stack pointer will be set during kernel init
ldr r0, =SystemInit
blx r0
@ Unmask interrupts
CPSIE if
@ data sections copy
ldr r4, =__copy_table_start__
ldr r5, =__copy_table_end__
.L_loop0:
cmp r4, r5
bge .L_loop0_done
ldr r1, [r4]
ldr r2, [r4, #4]
ldr r3, [r4, #8]
.L_loop0_0:
subs r3, #4
ittt ge
ldrge r0, [r1, r3]
strge r0, [r2, r3]
bge .L_loop0_0
adds r4, #12
b .L_loop0
.L_loop0_done:
@ bss sections clear
ldr r3, =__zero_table_start__
ldr r4, =__zero_table_end__
.L_loop2:
cmp r3, r4
bge .L_loop2_done
ldr r1, [r3]
ldr r2, [r3, #4]
movs r0, 0
.L_loop2_0:
subs r2, #4
itt ge
strge r0, [r1, r2]
bge .L_loop2_0
adds r3, #8
b .L_loop2
.L_loop2_done:
ldr r0, =_start
bx r0
ldr r0, sf_boot @ dummy to keep boot loader area
loop_here:
b loop_here
sf_boot:
.word boot_loader
.pool
.size Reset_Handler, . - Reset_Handler
.end

View File

@ -0,0 +1,97 @@
/*
* Copyright (c) 2013-2020 Arm Limited. All rights reserved.
*
* 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
*
* 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.
*
* -----------------------------------------------------------------------------
*
* Project: CMSIS-RTOS RTX
* Title: Cortex-A Exception handlers
*
* -----------------------------------------------------------------------------
*/
.file "irq_weak.S"
.syntax unified
.equ MODE_SVC, 0x13
.arm
.section ".text"
.align 4
/* Macro to define default handlers. Default handler
* will be weak symbol and just dead loops. They can be
* overwritten by other handlers */
.macro def_default_handler handler_name
.align 1
.thumb_func
.weak \handler_name
.type \handler_name, %function
\handler_name :
b .
.size \handler_name, . - \handler_name
.endm
def_default_handler Undef_Handler
def_default_handler SVC_Handler
def_default_handler PAbt_Handler
def_default_handler DAbt_Handler
def_default_handler FIQ_Handler
.weak IRQ_Handler
.type IRQ_Handler, %function
.global IRQ_Handler
.fnstart
.cantunwind
IRQ_Handler:
SUB LR, LR, #4 // Pre-adjust LR
SRSFD SP!, #MODE_SVC // Save LR_irq and SPSR_irq on to the SVC stack
CPS #MODE_SVC // Change to SVC mode
PUSH {R0-R3, R12, LR} // Save APCS corruptible registers
MOV R3, SP // Move SP into R3
AND R3, R3, #4 // Get stack adjustment to ensure 8-byte alignment
SUB SP, SP, R3 // Adjust stack
PUSH {R3, R4} // Store stack adjustment(R3) and user data(R4)
BLX IRQ_GetActiveIRQ // Retrieve interrupt ID into R0
MOV R4, R0 // Move interrupt ID to R4
BLX IRQ_GetHandler // Retrieve interrupt handler address for current ID
CMP R0, #0 // Check if handler address is 0
BEQ IRQ_End // If 0, end interrupt and return
CPSIE i // Re-enable interrupts
BLX R0 // Call IRQ handler
CPSID i // Disable interrupts
IRQ_End:
MOV R0, R4 // Move interrupt ID to R0
BLX IRQ_EndOfInterrupt // Signal end of interrupt
POP {R3, R4} // Restore stack adjustment(R3) and user data(R4)
ADD SP, SP, R3 // Unadjust stack
POP {R0-R3, R12, LR} // Restore stacked APCS registers
RFEFD SP! // Return from IRQ handler
.fnend
.size IRQ_Handler, .-IRQ_Handler
.end

View File

@ -0,0 +1,81 @@
/*###ICF### Section handled by ICF editor, don't touch! ****/
/*-Editor annotation file-*/
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */
/*-Specials-*/
if (!isdefinedsymbol(MBED_APP_START)) {
define symbol MBED_APP_START = 0x50000000;
}
if (MBED_APP_START == 0x50000000) {
/* No boot loader is used */
/* define symbol BOOT_LOADER_SIZE = 0x4000; */
define symbol BOOT_LOADER_SIZE = 0x0;
} else {
define symbol BOOT_LOADER_SIZE = 0x0;
}
define symbol __ICFEDIT_intvec_start__ = MBED_APP_START + BOOT_LOADER_SIZE;
if (!isdefinedsymbol(MBED_APP_SIZE)) {
define symbol MBED_APP_SIZE = 0x1000000;
}
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = MBED_APP_START;
define symbol __ICFEDIT_region_ROM_end__ = MBED_APP_START + MBED_APP_SIZE - 1;
define symbol __ICFEDIT_region_NvRAM_start__ = 0x80000000;
define symbol __ICFEDIT_region_NvRAM_end__ = 0x8001FFFF;
define symbol __ICFEDIT_region_TTB_start__ = 0x80020000;
define symbol __ICFEDIT_region_TTB_end__ = 0x80023FFF;
define symbol __ICFEDIT_region_TTB_L2_start__ = 0x80024000;
define symbol __ICFEDIT_region_TTB_L2_end__ = 0x80024FFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x80025000;
define symbol __ICFEDIT_region_RAM_end__ = 0x803DAFFF;
define symbol __ICFEDIT_region_OctaRAM_start__ = 0x60000000;
define symbol __ICFEDIT_region_OctaRAM_end__ = 0x607FFFFF;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x00004000;
define symbol __ICFEDIT_size_svcstack__ = 0x00008000;
define symbol __ICFEDIT_size_irqstack__ = 0x00008000;
define symbol __ICFEDIT_size_fiqstack__ = 0x00000100;
define symbol __ICFEDIT_size_undstack__ = 0x00000100;
define symbol __ICFEDIT_size_abtstack__ = 0x00000100;
define symbol __ICFEDIT_size_heap__ = 0x00080000;
/**** End of ICF editor section. ###ICF###*/
define memory mem with size = 4G;
define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
define region NvRAM_region = mem:[from __ICFEDIT_region_NvRAM_start__ to __ICFEDIT_region_NvRAM_end__];
define region TTB_region = mem:[from __ICFEDIT_region_TTB_start__ to __ICFEDIT_region_TTB_end__];
define region TTB_L2_region = mem:[from __ICFEDIT_region_TTB_L2_start__ to __ICFEDIT_region_TTB_L2_end__];
define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
define region OctaRAM_region = mem:[from __ICFEDIT_region_OctaRAM_start__ to __ICFEDIT_region_OctaRAM_end__];
define block ROM_FIXED_ORDER with fixed order { ro code, ro data };
define block NC_RAM with fixed order, alignment = 4K { section NC_DATA, section .mirrorram, section NC_BSS };
define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
define block SVC_STACK with alignment = 8, size = __ICFEDIT_size_svcstack__ { };
define block IRQ_STACK with alignment = 8, size = __ICFEDIT_size_irqstack__ { };
define block FIQ_STACK with alignment = 8, size = __ICFEDIT_size_fiqstack__ { };
define block UND_STACK with alignment = 8, size = __ICFEDIT_size_undstack__ { };
define block ABT_STACK with alignment = 8, size = __ICFEDIT_size_abtstack__ { };
define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
define block C_RAM with alignment = 4K { block CSTACK, block SVC_STACK, block IRQ_STACK, block FIQ_STACK,
block UND_STACK, block ABT_STACK, block HEAP };
initialize by copy { readwrite };
do not initialize { section .noinit };
do not initialize { section NV_DATA };
do not initialize { section TTB };
do not initialize { section TTB_L2 };
place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
place in ROM_region { readonly, block ROM_FIXED_ORDER };
place in NvRAM_region { section NV_DATA };
place in TTB_region { section TTB };
place in TTB_L2_region { section TTB_L2 };
place in RAM_region { readwrite,
block NC_RAM,
block C_RAM };
place in OctaRAM_region { section OCTA_DATA, section OCTA_BSS };

View File

@ -0,0 +1,226 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Part one of the system initialization code,
;; contains low-level
;; initialization.
;;
;; Copyright 2007-2020 IAR Systems. All rights reserved.
;;
;; $Revision: 49919 $
;;
MODULE ?cstartup
;; Forward declaration of sections.
SECTION SVC_STACK:DATA:NOROOT(3)
SECTION IRQ_STACK:DATA:NOROOT(3)
SECTION ABT_STACK:DATA:NOROOT(3)
SECTION FIQ_STACK:DATA:NOROOT(3)
SECTION UND_STACK:DATA:NOROOT(3)
SECTION CSTACK:DATA:NOROOT(3)
;
; The module in this file are included in the libraries, and may be
; replaced by any user-defined modules that define the PUBLIC symbol
; __iar_program_start or a user defined start symbol.
;
; To override the cstartup defined in the library, simply add your
; modified version to the workbench project.
SECTION .intvec:CODE:NOROOT(2)
PUBLIC __vector_table
PUBLIC __RST_Handler
EXTERN Undef_Handler
EXTERN SVC_Handler
EXTERN PAbt_Handler
EXTERN DAbt_Handler
EXTERN IRQ_Handler
PUBLIC FIQ_Handler
DATA
__iar_init$$done: ; The vector table is not needed
; until after copy initialization is done
__vector_table: ; Make this a DATA label, so that stack usage
; analysis doesn't consider it an uncalled fun
ARM
; All default exception handlers (except reset) are
; defined as weak symbol definitions.
; If a handler is defined by the application it will take precedence.
LDR PC,Reset_Addr ; Reset
LDR PC,Undefined_Addr ; Undefined instructions
LDR PC,SWI_Addr ; Software interrupt (SWI/SVC)
LDR PC,Prefetch_Addr ; Prefetch abort
LDR PC,Abort_Addr ; Data abort
DCD 0 ; RESERVED
LDR PC,IRQ_Addr ; IRQ
LDR PC,FIQ_Addr ; FIQ
DATA
Reset_Addr: DCD __RST_Handler
Undefined_Addr: DCD Undef_Handler
SWI_Addr: DCD SVC_Handler
Prefetch_Addr: DCD PAbt_Handler
Abort_Addr: DCD DAbt_Handler
IRQ_Addr: DCD IRQ_Handler
FIQ_Addr: DCD FIQ_Handler
; --------------------------------------------------
; ?cstartup -- low-level system initialization code.
;
; After a reset execution starts here, the mode is ARM, supervisor
; with interrupts disabled.
;
SECTION .text:CODE:NOROOT(2)
EXTERN SystemInit
EXTERN __iar_program_start
REQUIRE __vector_table
EXTWEAK __iar_init_core
EXTWEAK __iar_init_vfp
ARM
__RST_Handler:
?cstartup:
;;; @ Mask interrupts
CPSID if
;;; @ Put any cores other than 0 to sleep
mrc p15, 0, r0, c0, c0, 5 ;;; @ Read MPIDR
ands r0, r0, #3
goToSleep:
wfine
bne goToSleep
;;; @ Reset SCTLR Settings
mrc p15, 0, r0, c1, c0, 0 ;@ Read CP15 System Control register
bic r0, r0, #(0x1 << 12) ;@ Clear I bit 12 to disable I Cache
bic r0, r0, #(0x1 << 2) ;@ Clear C bit 2 to disable D Cache
bic r0, r0, #0x1 ;@ Clear M bit 0 to disable MMU
bic r0, r0, #(0x1 << 11) ;@ Clear Z bit 11 to disable branch prediction
bic r0, r0, #(0x1 << 13) ;@ Clear V bit 13 to disable hivecs
mcr p15, 0, r0, c1, c0, 0 ;@ Write value back to CP15 System Control register
isb
;;; @ Configure ACTLR
MRC p15, 0, r0, c1, c0, 1 ;@ Read CP15 Auxiliary Control Register
ORR r0, r0, #(1 << 1) ;@ Enable L2 prefetch hint (UNK/WI since r4p1)
MCR p15, 0, r0, c1, c0, 1 ;@ Write CP15 Auxiliary Control Register
;; Set Vector Base Address Register (VBAR) to point to this application's vector table
ldr r0, =__vector_table
mcr p15, 0, r0, c12, c0, 0
;
; Add initialization needed before setup of stackpointers here.
;
;
; Initialize the stack pointers.
; The pattern below can be used for any of the exception stacks:
; FIQ, IRQ, SVC, ABT, UND, SYS.
; The USR mode uses the same stack as SYS.
; The stack segments must be defined in the linker command file,
; and be declared above.
;
; --------------------
; Mode, correspords to bits 0-5 in CPSR
#define MODE_MSK 0x1F ; Bit mask for mode bits in CPSR
#define USR_MODE 0x10 ; User mode
#define FIQ_MODE 0x11 ; Fast Interrupt Request mode
#define IRQ_MODE 0x12 ; Interrupt Request mode
#define SVC_MODE 0x13 ; Supervisor mode
#define ABT_MODE 0x17 ; Abort mode
#define UND_MODE 0x1B ; Undefined Instruction mode
#define SYS_MODE 0x1F ; System mode
MRS r0, cpsr ; Original PSR value
;; Set up the SVC stack pointer.
BIC r0, r0, #MODE_MSK ; Clear the mode bits
ORR r0, r0, #SVC_MODE ; Set SVC mode bits
MSR cpsr_c, r0 ; Change the mode
LDR sp, =SFE(SVC_STACK) ; End of SVC_STACK
BIC sp,sp,#0x7 ; Make sure SP is 8 aligned
;; Set up the interrupt stack pointer.
BIC r0, r0, #MODE_MSK ; Clear the mode bits
ORR r0, r0, #IRQ_MODE ; Set IRQ mode bits
MSR cpsr_c, r0 ; Change the mode
LDR sp, =SFE(IRQ_STACK) ; End of IRQ_STACK
BIC sp,sp,#0x7 ; Make sure SP is 8 aligned
;; Set up the fast interrupt stack pointer.
BIC r0, r0, #MODE_MSK ; Clear the mode bits
ORR r0, r0, #FIQ_MODE ; Set FIR mode bits
MSR cpsr_c, r0 ; Change the mode
LDR sp, =SFE(FIQ_STACK) ; End of FIQ_STACK
BIC sp,sp,#0x7 ; Make sure SP is 8 aligned
;; Set up the ABT stack pointer.
BIC r0 ,r0, #MODE_MSK ; Clear the mode bits
ORR r0 ,r0, #ABT_MODE ; Set System mode bits
MSR cpsr_c, r0 ; Change the mode
LDR sp, =SFE(ABT_STACK) ; End of CSTACK
BIC sp,sp,#0x7 ; Make sure SP is 8 aligned
;; Set up the UDF stack pointer.
BIC r0 ,r0, #MODE_MSK ; Clear the mode bits
ORR r0 ,r0, #UND_MODE ; Set System mode bits
MSR cpsr_c, r0 ; Change the mode
LDR sp, =SFE(UND_STACK) ; End of CSTACK
BIC sp,sp,#0x7 ; Make sure SP is 8 aligned
;; Set up the normal stack pointer.
BIC r0 ,r0, #MODE_MSK ; Clear the mode bits
ORR r0 ,r0, #SYS_MODE ; Set System mode bits
MSR cpsr_c, r0 ; Change the mode
LDR sp, =SFE(CSTACK) ; End of CSTACK
BIC sp,sp,#0x7 ; Make sure SP is 8 aligned
;;;
; USR/SYS stack pointer will be set during kernel init
ldr r0, =SystemInit
blx r0
;;; Continue to __cmain for C-level initialization.
FUNCALL __RST_Handler, __iar_program_start
B __iar_program_start
ldr r0, sf_boot ;@ dummy to keep boot loader area
loop_here:
b loop_here
sf_boot:
DC32 0x00000001
FIQ_Handler:
B .
END

View File

@ -0,0 +1,87 @@
/*
* Copyright (c) 2013-2020 Arm Limited. All rights reserved.
*
* 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
*
* 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.
*
* -----------------------------------------------------------------------------
*
* Project: CMSIS-RTOS RTX
* Title: Cortex-A Exception handlers
*
* -----------------------------------------------------------------------------
*/
NAME irq_weak.S
MODE_SVC EQU 0x13
PRESERVE8
SECTION .text:CODE:NOROOT(2)
PUBWEAK Undef_Handler
Undef_Handler
B .
PUBWEAK SVC_Handler
SVC_Handler
B .
PUBWEAK PAbt_Handler
PAbt_Handler
B .
PUBWEAK DAbt_Handler
DAbt_Handler
B .
PUBWEAK IRQ_Handler
IRQ_Handler
IMPORT IRQ_GetActiveIRQ
IMPORT IRQ_GetHandler
IMPORT IRQ_EndOfInterrupt
SUB LR, LR, #4 ; Pre-adjust LR
SRSFD SP!, #MODE_SVC ; Save LR_irq and SPSR_irq on to the SVC stack
CPS #MODE_SVC ; Change to SVC mode
PUSH {R0-R3, R12, LR} ; Save APCS corruptible registers
MOV R3, SP ; Move SP into R3
AND R3, R3, #4 ; Get stack adjustment to ensure 8-byte alignment
SUB SP, SP, R3 ; Adjust stack
PUSH {R3, R4} ; Store stack adjustment(R3) and user data(R4)
BLX IRQ_GetActiveIRQ ; Retrieve interrupt ID into R0
MOV R4, R0 ; Move interrupt ID to R4
BLX IRQ_GetHandler ; Retrieve interrupt handler address for current ID
CMP R0, #0 ; Check if handler address is 0
BEQ IRQ_End ; If 0, end interrupt and return
CPSIE i ; Re-enable interrupts
BLX R0 ; Call IRQ handler
CPSID i ; Disable interrupts
IRQ_End
MOV R0, R4 ; Move interrupt ID to R0
BLX IRQ_EndOfInterrupt ; Signal end of interrupt
POP {R3, R4} ; Restore stack adjustment(R3) and user data(R4)
ADD SP, SP, R3 ; Unadjust stack
POP {R0-R3, R12, LR} ; Restore stacked APCS registers
RFEFD SP! ; Return from IRQ handler
END

View File

@ -0,0 +1,29 @@
/* mbed Microcontroller Library - CMSIS
* Copyright (C) 2009-2020 ARM Limited. All rights reserved.
*
* A generic CMSIS include header, pulling in LPC1768 specifics
*/
/* Copyright (c) 2009-2020 ARM Limited.
* 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.
*/
#ifndef MBED_CMSIS_H
#define MBED_CMSIS_H
#include "MBRZA2M.h"
#include "cmsis_nvic.h"
#include "mbed_rtx.h"
#endif

View File

@ -0,0 +1,58 @@
/* mbed Microcontroller Library
* CMSIS-style functionality to support dynamic vectors
*******************************************************************************
* Copyright (c) 2015-2020 ARM Limited. All rights reserved.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of ARM Limited nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*******************************************************************************
*/
/* Copyright (c) 2015-2020 ARM Limited.
* 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.
*/
#include "MBRZA2M.h"
#include "irq_ctrl.h"
void NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
{
InterruptHandlerRegister(IRQn, (IRQHandler)vector);
}
uint32_t NVIC_GetVector(IRQn_Type IRQn)
{
uint32_t vectors = (uint32_t)IRQ_GetHandler(IRQn);
return vectors;
}

View File

@ -0,0 +1,844 @@
/******************************************************************************
* @file RZ_A2M.h
* @brief CMSIS Cortex-A9 Core Peripheral Access Layer Header File
* @version V1.00
* @data 10 Mar 2017
*
* @note
*
******************************************************************************/
/*
* Copyright (c) 2018-2020 Renesas Electronics Corporation. All rights reserved.
* Copyright (c) 2009-2020 ARM Limited. All rights reserved.
*
* 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
*
* 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.
*/
#ifndef __RZ_A2M_H__
#define __RZ_A2M_H__
#ifdef __cplusplus
extern "C" {
#endif
/* ------------------------- Interrupt Number Definition ------------------------ */
typedef enum IRQn {
/****** SGI Interrupts Numbers ****************************************/
SGI0_IRQn = 0,
SGI1_IRQn = 1,
SGI2_IRQn = 2,
SGI3_IRQn = 3,
SGI4_IRQn = 4,
SGI5_IRQn = 5,
SGI6_IRQn = 6,
SGI7_IRQn = 7,
SGI8_IRQn = 8,
SGI9_IRQn = 9,
SGI10_IRQn = 10,
SGI11_IRQn = 11,
SGI12_IRQn = 12,
SGI13_IRQn = 13,
SGI14_IRQn = 14,
SGI15_IRQn = 15,
/* 16-31 Reserved */
/****** Cortex-A9 Processor Exceptions Numbers ****************************************/
/* 32 - ????? */
PMUIRQ0_IRQn = 32,
COMMRX0_IRQn = 33,
COMMTX0_IRQn = 34,
CTIIRQ0_IRQn = 35,
IRQ0_IRQn = 36,
IRQ1_IRQn = 37,
IRQ2_IRQn = 38,
IRQ3_IRQn = 39,
IRQ4_IRQn = 40,
IRQ5_IRQn = 41,
IRQ6_IRQn = 42,
IRQ7_IRQn = 43,
PL310ERR_IRQn = 44,
DMAINT0_IRQn = 45, /*!< DMAC Interrupt */
DMAINT1_IRQn = 46, /*!< DMAC Interrupt */
DMAINT2_IRQn = 47, /*!< DMAC Interrupt */
DMAINT3_IRQn = 48, /*!< DMAC Interrupt */
DMAINT4_IRQn = 49, /*!< DMAC Interrupt */
DMAINT5_IRQn = 50, /*!< DMAC Interrupt */
DMAINT6_IRQn = 51, /*!< DMAC Interrupt */
DMAINT7_IRQn = 52, /*!< DMAC Interrupt */
DMAINT8_IRQn = 53, /*!< DMAC Interrupt */
DMAINT9_IRQn = 54, /*!< DMAC Interrupt */
DMAINT10_IRQn = 55, /*!< DMAC Interrupt */
DMAINT11_IRQn = 56, /*!< DMAC Interrupt */
DMAINT12_IRQn = 57, /*!< DMAC Interrupt */
DMAINT13_IRQn = 58, /*!< DMAC Interrupt */
DMAINT14_IRQn = 59, /*!< DMAC Interrupt */
DMAINT15_IRQn = 60, /*!< DMAC Interrupt */
DMAERR0_IRQn = 61, /*!< DMAC Interrupt */
DMAERR1_IRQn = 62, /*!< DMAC Interrupt */
USBHI0_IRQn = 63,
USBFI0_IRQn = 64,
USBFDMA00_IRQn = 65,
USBFDMA01_IRQn = 66,
USBFDMAERR0_IRQn = 67,
USBHI1_IRQn = 68,
USBFI1_IRQn = 69,
USBFDMA10_IRQn = 70,
USBFDMA11_IRQn = 71,
USBFDMAERR1_IRQn = 72,
S0_VI_VSYNC0_IRQn = 73,
S0_LO_VSYNC0_IRQn = 74,
S0_VSYNCERR0_IRQn = 75,
GR3_VLINE0_IRQn = 76,
S0_VFIELD0_IRQn = 77,
IV1_VBUFERR0_IRQn = 78,
IV3_VBUFERR0_IRQn = 79,
IV5_VBUFERR0_IRQn = 80,
IV6_VBUFERR0_IRQn = 81,
S0_WLINE0_IRQn = 82,
IMR2I0_IRQn = 83,
JEDI_IRQn = 84,
JDTI_IRQn = 85,
DRWI_IRQn = 86,
CSII_IRQn = 87,
OSTMI0_IRQn = 88, /*!< OSTM Interrupt */
OSTMI1_IRQn = 89, /*!< OSTM Interrupt */
OSTMI2_IRQn = 90, /*!< OSTM Interrupt */
CMI_IRQn = 91,
WTOUT_IRQn = 92,
ITI_IRQn = 93,
CA9PEI_IRQn = 94,
TGIA0_IRQn = 95,
TGIB0_IRQn = 96,
TGIC0_IRQn = 97,
TGID0_IRQn = 98,
TGIV0_IRQn = 99,
TGIE0_IRQn = 100,
TGIF0_IRQn = 101,
TGIA1_IRQn = 102,
TGIB1_IRQn = 103,
TGIV1_IRQn = 104,
TGIU1_IRQn = 105,
TGIA2_IRQn = 106,
TGIB2_IRQn = 107,
TGIV2_IRQn = 108,
TGIU2_IRQn = 109,
TGIA3_IRQn = 110,
TGIB3_IRQn = 111,
TGIC3_IRQn = 112,
TGID3_IRQn = 113,
TGIV3_IRQn = 114,
TGIA4_IRQn = 115,
TGIB4_IRQn = 116,
TGIC4_IRQn = 117,
TGID4_IRQn = 118,
TGIV4_IRQn = 119,
TGIU5_IRQn = 120,
TGIV5_IRQn = 121,
TGIW5_IRQn = 122,
TGIA6_IRQn = 123,
TGIB6_IRQn = 124,
TGIC6_IRQn = 125,
TGID6_IRQn = 126,
TGIV6_IRQn = 127,
TGIA7_IRQn = 128,
TGIB7_IRQn = 129,
TGIC7_IRQn = 130,
TGID7_IRQn = 131,
TGIV7_IRQn = 132,
TGIA8_IRQn = 133,
TGIB8_IRQn = 134,
TGIC8_IRQn = 135,
TGID8_IRQn = 136,
TGIV8_IRQn = 137,
/* 138 Reserved */
CCMPA0_IRQn = 139,
CCMPB0_IRQn = 140,
CMPC0_IRQn = 141,
CMPD0_IRQn = 142,
/* 143-145 Reserved */
CMPE0_IRQn = 146,
CMPF0_IRQn = 147,
ADTRGA0_IRQn = 148,
ADTRGB0_IRQn = 149,
OVF0_IRQn = 150,
UNF0_IRQn = 151,
CCMPA1_IRQn = 152,
CCMPB1_IRQn = 153,
CMPC1_IRQn = 154,
CMPD1_IRQn = 155,
/* 156-158 Reserved */
CMPE1_IRQn = 159,
CMPF1_IRQn = 160,
ADTRGA1_IRQn = 161,
ADTRGB1_IRQn = 162,
OVF1_IRQn = 163,
UNF1_IRQn = 164,
CCMPA2_IRQn = 165,
CCMPB2_IRQn = 166,
CMPC2_IRQn = 167,
CMPD2_IRQn = 168,
/* 169-171 Reserved */
CMPE2_IRQn = 172,
CMPF2_IRQn = 173,
ADTRGA2_IRQn = 174,
ADTRGB2_IRQn = 175,
OVF2_IRQn = 176,
UNF2_IRQn = 177,
CCMPA3_IRQn = 178,
CCMPB3_IRQn = 179,
CMPC3_IRQn = 180,
CMPD3_IRQn = 181,
/* 182-184 Reserved */
CMPE3_IRQn = 185,
CMPF3_IRQn = 186,
ADTRGA3_IRQn = 187,
ADTRGB3_IRQn = 188,
OVF3_IRQn = 189,
UNF3_IRQn = 190,
CCMPA4_IRQn = 191,
CCMPB4_IRQn = 192,
CMPC4_IRQn = 193,
CMPD4_IRQn = 194,
/* 195-197 Reserved */
CMPE4_IRQn = 198,
CMPF4_IRQn = 199,
ADTRGA4_IRQn = 200,
ADTRGB4_IRQn = 201,
OVF4_IRQn = 202,
UNF4_IRQn = 203,
CCMPA5_IRQn = 204,
CCMPB5_IRQn = 205,
CMPC5_IRQn = 206,
CMPD5_IRQn = 207,
/* 208-210 Reserved */
CMPE5_IRQn = 211,
CMPF5_IRQn = 212,
ADTRGA5_IRQn = 213,
ADTRGB5_IRQn = 214,
OVF5_IRQn = 215,
UNF5_IRQn = 216,
CCMPA6_IRQn = 217,
CCMPB6_IRQn = 218,
CMPC6_IRQn = 219,
CMPD6_IRQn = 220,
/* 221-223 Reserved */
CMPE6_IRQn = 224,
CMPF6_IRQn = 225,
ADTRGA6_IRQn = 226,
ADTRGB6_IRQn = 227,
OVF6_IRQn = 228,
UNF6_IRQn = 229,
CCMPA7_IRQn = 230,
CCMPB7_IRQn = 231,
CMPC7_IRQn = 232,
CMPD7_IRQn = 233,
/* 234-236 Reserved */
CMPE7_IRQn = 237,
CMPF7_IRQn = 238,
ADTRGA7_IRQn = 239,
ADTRGB7_IRQn = 240,
OVF7_IRQn = 241,
UNF7_IRQn = 242,
OEI1_IRQn = 243,
OEI2_IRQn = 244,
OEI3_IRQn = 245,
OEI4_IRQn = 246,
S12ADI0_IRQn = 247,
S12GBADI0_IRQn = 248,
S12GCADI0_IRQn = 249,
S12ADCMPAI0_IRQn = 250,
S12ADCMPBI0_IRQn = 251,
INT_SSIF_INT_REQ_0_IRQn = 252,
INT_SSIF_DMA_RX_0_IRQn = 253,
INT_SSIF_DMA_TX_0_IRQn = 254,
INT_SSIF_INT_REQ_1_IRQn = 255,
INT_SSIF_DMA_RX_1_IRQn = 256,
INT_SSIF_DMA_TX_1_IRQn = 257,
INT_SSIF_INT_REQ_2_IRQn = 258,
INT_SSIF_DMA_RT_2_IRQn = 259,
INT_SSIF_INT_REQ_3_IRQn = 260,
INT_SSIF_DMA_RX_3_IRQn = 261,
INT_SSIF_DMA_TX_3_IRQn = 262,
SPDIFI_IRQn = 263,
INTRIICTEI0_IRQn = 264,
INTRIICRI0_IRQn = 265,
INTRIICTI0_IRQn = 266,
INTRIICSPI0_IRQn = 267,
INTRIICSTI0_IRQn = 268,
INTRIICNAKI0_IRQn = 269,
INTRIICALI0_IRQn = 270,
INTRIICTMOI0_IRQn = 271,
INTRIICTEI1_IRQn = 272,
INTRIICRI1_IRQn = 273,
INTRIICTI1_IRQn = 274,
INTRIICSPI1_IRQn = 275,
INTRIICSTI1_IRQn = 276,
INTRIICNAKI1_IRQn = 277,
INTRIICALI1_IRQn = 278,
INTRIICTMOI1_IRQn = 279,
INTRIICTEI2_IRQn = 280,
INTRIICRI2_IRQn = 281,
INTRIICTI2_IRQn = 282,
INTRIICSPI2_IRQn = 283,
INTRIICSTI2_IRQn = 284,
INTRIICNAKI2_IRQn = 285,
INTRIICALI2_IRQn = 286,
INTRIICTMOI2_IRQn = 287,
INTRIICTEI3_IRQn = 288,
INTRIICRI3_IRQn = 289,
INTRIICTI3_IRQn = 290,
INTRIICSPI3_IRQn = 291,
INTRIICSTI3_IRQn = 292,
INTRIICNAKI3_IRQn = 293,
INTRIICALI3_IRQn = 294,
INTRIICTMOI3_IRQn = 295,
/* 296 Reserved */
ERI0_IRQn = 297,
RXI0_IRQn = 298,
TXI0_IRQn = 299,
TEI0_IRQn = 300,
/* 301-302 Reserved */
ERI1_IRQn = 303,
RXI1_IRQn = 304,
TXI1_IRQn = 305,
TEI1_IRQn = 306,
/* 307-308 Reserved */
ERI2_IRQn = 309,
RXI2_IRQn = 310,
TXI2_IRQn = 311,
TEI2_IRQn = 312,
/* 313-314 Reserved */
ERI3_IRQn = 315,
RXI3_IRQn = 316,
TXI3_IRQn = 317,
TEI3_IRQn = 318,
/* 319-320 Reserved */
ERI4_IRQn = 321,
RXI4_IRQn = 322,
TXI4_IRQn = 323,
TEI4_IRQn = 324,
/* 325 Reserved */
GERI_IRQn = 326,
RFI_IRQn = 327,
CFRXI0_IRQn = 328,
CERI0_IRQn = 329,
CTXI0_IRQn = 330,
CFRXI1_IRQn = 331,
CERI1_IRQn = 332,
CTXI1_IRQn = 333,
DMA31INT0_IRQn = 334,
DMA31INT1_IRQn = 335,
DMA31INT2_IRQn = 336,
DMA31INT3_IRQn = 337,
DMA31INT4_IRQn = 338,
DMA31INT5_IRQn = 339,
DMA31INT6_IRQn = 340,
DMA31INT7_IRQn = 341,
DMA31INT8_IRQn = 342,
DMA31INT9_IRQn = 343,
SPEI0_IRQn = 344,
SPRI0_IRQn = 345,
SPTI0_IRQn = 346,
SPEI1_IRQn = 347,
SPRI1_IRQn = 348,
SPTI1_IRQn = 349,
SPEI2_IRQn = 350,
SPRI2_IRQn = 351,
SPTI2_IRQn = 352,
NAND_IRQn = 353,
SDHI0_0_IRQn = 354,
/* 355 Reserved */
SDHI1_0_IRQn = 356,
/* 357 Reserved */
NET_HYPER_IENON_IRQn = 358,
ARM_IRQn = 359,
PRD_IRQn = 360,
CUP_IRQn = 361,
ARM_S_IRQn = 362,
PRD_S_IRQn = 363,
CUP_S_IRQn = 364,
SCIM_ERI0_IRQn = 365,
SCIM_RXI0_IRQn = 366,
SCIM_TXI0_IRQn = 367,
SCIM_TEI0_IRQn = 368,
SCIM_ERI1_IRQn = 369,
SCIM_RXI1_IRQn = 370,
SCIM_TXI1_IRQn = 371,
SCIM_TEI1_IRQn = 372,
EINT0_IRQn = 373,
EINT1_IRQn = 374,
PINT_IRQn = 375,
MINT_IRQn = 376,
IPLS_IRQn = 377,
CEUI_IRQn = 378,
H2USB00_ERRINT_IRQn = 379,
H2USB01_ERRINT_IRQn = 380,
H2USB10_ERRINT_IRQn = 381,
H2USB11_ERRINT_IRQn = 382,
H2ETH_ERRINT_IRQn = 383,
X2PERI12_ERRINT_IRQn = 384,
X2PERI34_ERRINT_IRQn = 385,
X2PERI5_ERRINT_IRQn = 386,
X2PERI67_ERRINT_IRQn = 387,
H2IC4_ERRINT_IRQn = 388,
X2DBGR_ERRINT_IRQn = 389,
DMA31INT10_IRQn = 390,
DMA31INT11_IRQn = 391,
DMA31INT12_IRQn = 392,
DMA31INT13_IRQn = 393,
DMA31INT14_IRQn = 394,
DMA31INT15_IRQn = 395,
H2XDAV0_ERRINT_IRQn = 396,
H2XDAV1_ERRINT_IRQn = 397,
ECC0E10_IRQn = 398,
ECC0E20_IRQn = 399,
ECC0OVF0_IRQn = 400,
ECC0E11_IRQn = 401,
ECC0E21_IRQn = 402,
ECC0OVF1_IRQn = 403,
ECC0E12_IRQn = 404,
ECC0E22_IRQn = 405,
ECC0OVF2_IRQn = 406,
ECC0E13_IRQn = 407,
ECC0E23_IRQn = 408,
ECC0OVF3_IRQn = 409,
ECC1E10_IRQn = 410,
ECC1E20_IRQn = 411,
ECC1OVF0_IRQn = 412,
ECC1E11_IRQn = 413,
ECC1E21_IRQn = 414,
ECC1OVF1_IRQn = 415,
ECC1E12_IRQn = 416,
ECC1E22_IRQn = 417,
ECC1OVF2_IRQn = 418,
ECC1E13_IRQn = 419,
ECC1E23_IRQn = 420,
ECC1OVF3_IRQn = 421,
ECC2E10_IRQn = 422,
ECC2E20_IRQn = 423,
ECC2OVF0_IRQn = 424,
ECC2E11_IRQn = 425,
ECC2E21_IRQn = 426,
ECC2OVF1_IRQn = 427,
ECC2E12_IRQn = 428,
ECC2E22_IRQn = 429,
ECC2OVF2_IRQn = 430,
ECC2E13_IRQn = 431,
ECC2E23_IRQn = 432,
ECC2OVF3_IRQn = 433,
/* 434-445 Reserved */
ERRINT_IRQn = 446,
NMLINT_IRQn = 447,
PAE5_IRQn = 448,
PAF5_IRQn = 449,
INTB5_IRQn = 450,
INTA5_IRQn = 451,
PAE4_IRQn = 452,
PAF4_IRQn = 453,
INTB4_IRQn = 454,
INTA4_IRQn = 455,
PAE3_IRQn = 456,
PAF3_IRQn = 457,
INTB3_IRQn = 458,
INTA3_IRQn = 459,
PAE2_IRQn = 460,
PAF2_IRQn = 461,
INTB2_IRQn = 462,
INTA2_IRQn = 463,
PAE1_IRQn = 464,
PAF1_IRQn = 465,
INTB1_IRQn = 466,
INTA1_IRQn = 467,
PAE0_IRQn = 468,
PAF0_IRQn = 469,
INTB0_IRQn = 470,
INTA0_IRQn = 471,
VINI_IRQn = 472,
GROUP0_IRQn = 473,
GROUP1_IRQn = 474,
GROUP2_IRQn = 475,
GROUP3_IRQn = 476,
SPIHF_IRQn = 477,
/* 478-479 Reserved */
TINT0_IRQn = 480,
TINT1_IRQn = 481,
TINT2_IRQn = 482,
TINT3_IRQn = 483,
TINT4_IRQn = 484,
TINT5_IRQn = 485,
TINT6_IRQn = 486,
TINT7_IRQn = 487,
TINT8_IRQn = 488,
TINT9_IRQn = 489,
TINT10_IRQn = 490,
TINT11_IRQn = 491,
TINT12_IRQn = 492,
TINT13_IRQn = 493,
TINT14_IRQn = 494,
TINT15_IRQn = 495,
TINT16_IRQn = 496,
TINT17_IRQn = 497,
TINT18_IRQn = 498,
TINT19_IRQn = 499,
TINT20_IRQn = 500,
TINT21_IRQn = 501,
TINT22_IRQn = 502,
TINT23_IRQn = 503,
TINT24_IRQn = 504,
TINT25_IRQn = 505,
TINT26_IRQn = 506,
TINT27_IRQn = 507,
TINT28_IRQn = 508,
TINT29_IRQn = 509,
TINT30_IRQn = 510,
TINT31_IRQn = 511
} IRQn_Type;
#define RZ_A2_IRQ_MAX TINT31_IRQn
/******************************************************************************/
/* Peripheral memory map */
/******************************************************************************/
#define RZ_A2_SDRAM (0x0C000000uL) /*!< SDRAM(CS3) area (Cacheable) */
#define RZ_A2_SPI_IO (0x20000000uL) /*!< SPI multi I/O bus area (Cacheable) */
#define RZ_A2_HYPER_FLASH (0x30000000uL) /*!< Hyper Flash area (Cacheable) */
#define RZ_A2_HYPER_RAM (0x40000000uL) /*!< Hyper RAM area (Cacheable) */
#define RZ_A2_OCTA_FLASH (0x50000000uL) /*!< Octa Flash area (Cacheable) */
#define RZ_A2_OCTA_RAM (0x60000000uL) /*!< Octa RAM area (Cacheable) */
#define RZ_A2_ONCHIP_SRAM_BASE (0x80000000UL) /*!< Internal RAM area (Cacheable) */
#define RZ_A2_PERIPH_BASE0 (0xe8000000UL) /*!< I/O area */
#define RZ_A2_PERIPH_BASE1 (0x18000000UL) /*!< I/O area */
#define RZ_A2_GIC_DISTRIBUTOR_BASE (0xe8221000UL) /*!< (GIC DIST ) Base Address */
#define RZ_A2_GIC_INTERFACE_BASE (0xe8222000UL) /*!< (GIC CPU IF) Base Address */
#define RZ_A2_PL310_BASE (0x1F003000uL) /*!< (PL310 ) Base Address */
//#define RZ_A2_PRIVATE_TIMER (0x00000600UL + 0x82000000UL) /*!< (PTIM ) Base Address */
/* Virtual address */
#define RZ_A2_HYPER_FLASH_IO (0xA0000000uL) /*!< Hyper Flash area (I/O area) */
#define RZ_A2_OCTA_FLASH_NC (0xC0000000uL) /*!< Octa Flash area (Non-Cacheable) */
#define GIC_DISTRIBUTOR_BASE RZ_A2_GIC_DISTRIBUTOR_BASE
#define GIC_INTERFACE_BASE RZ_A2_GIC_INTERFACE_BASE
#define L2C_310_BASE RZ_A2_PL310_BASE
//#define TIMER_BASE RZ_A2_PRIVATE_TIMER
/* -------- Configuration of the Cortex-A9 Processor and Core Peripherals ------- */
#define __CA_REV 0x0000U /*!< Core revision r0p0 */
#define __CORTEX_A 9U /*!< Cortex-A9 Core */
#if (__FPU_PRESENT != 1)
#undef __FPU_PRESENT
#define __FPU_PRESENT 1U /* FPU present */
#endif
#define __GIC_PRESENT 1U /* GIC present */
#define __TIM_PRESENT 0U /* TIM present */
#define __L2C_PRESENT 1U /* L2C present */
#include "core_ca.h"
#include "nvic_wrapper.h"
#include <system_RZ_A2M.h>
#include "iodefine.h"
/******************************************************************************/
/* Clock Settings */
/******************************************************************************/
#define CM0_RENESAS_RZ_A2_CLKIN ( 24000000u)
#define CM0_RENESAS_RZ_A2_I_CLK (528000000u)
#define CM0_RENESAS_RZ_A2_G_CLK (264000000u)
#define CM0_RENESAS_RZ_A2_B_CLK (132000000u)
#define CM0_RENESAS_RZ_A2_P1_CLK ( 66000000u)
#define CM0_RENESAS_RZ_A2_P0_CLK ( 33000000u)
#define CM1_RENESAS_RZ_A2_CLKIN ( 24000000u)
#define CM1_RENESAS_RZ_A2_I_CLK (528000000u)
#define CM1_RENESAS_RZ_A2_G_CLK (264000000u)
#define CM1_RENESAS_RZ_A2_B_CLK (132000000u)
#define CM1_RENESAS_RZ_A2_P1_CLK ( 66000000u)
#define CM1_RENESAS_RZ_A2_P0_CLK ( 33000000u)
/******************************************************************************/
/* CPG Settings */
/******************************************************************************/
#define CPG_FRQCR_SHIFT_CKOEN2 (14)
#define CPG_FRQCR_BIT_CKOEN2 (0x1 << CPG_FRQCR_SHIFT_CKOEN2)
#define CPG_FRQCR_SHIFT_CKOEN0 (12)
#define CPG_FRQCR_BITS_CKOEN0 (0x3 << CPG_FRQCR_SHIFT_CKOEN0)
#define CPG_FRQCR_SHIFT_IFC (8)
#define CPG_FRQCR_BITS_IFC (0x3 << CPG_FRQCR_SHIFT_IFC)
#define CPG_FRQCR2_SHIFT_GFC (0)
#define CPG_FRQCR2_BITS_GFC (0x3 << CPG_FRQCR2_SHIFT_GFC)
#if(0)
#define CPG_STBCR1_BIT_STBY (0x80u)
#define CPG_STBCR1_BIT_DEEP (0x40u)
#define CPG_STBCR2_BIT_HIZ (0x80u)
#define CPG_STBCR2_BIT_MSTP20 (0x01u) /* CoreSight */
#define CPG_STBCR3_BIT_MSTP37 (0x80u) /* IEBus */
#define CPG_STBCR3_BIT_MSTP36 (0x40u) /* IrDA */
#define CPG_STBCR3_BIT_MSTP35 (0x20u) /* LIN0 */
#define CPG_STBCR3_BIT_MSTP34 (0x10u) /* LIN1 */
#define CPG_STBCR3_BIT_MSTP33 (0x08u) /* Multi-Function Timer */
#define CPG_STBCR3_BIT_MSTP32 (0x04u) /* CAN */
#define CPG_STBCR3_BIT_MSTP31 (0x02u) /* A/D converter (analog voltage) */
#define CPG_STBCR3_BIT_MSTP30 (0x01u) /* Motor Control PWM Timer */
#define CPG_STBCR4_BIT_MSTP47 (0x80u) /* SCIF0 */
#define CPG_STBCR4_BIT_MSTP46 (0x40u) /* SCIF1 */
#define CPG_STBCR4_BIT_MSTP45 (0x20u) /* SCIF2 */
#define CPG_STBCR4_BIT_MSTP44 (0x10u) /* SCIF3 */
#define CPG_STBCR4_BIT_MSTP43 (0x08u) /* SCIF4 */
#define CPG_STBCR4_BIT_MSTP42 (0x04u) /* SCIF5 */
#define CPG_STBCR4_BIT_MSTP41 (0x02u) /* SCIF6 */
#define CPG_STBCR4_BIT_MSTP40 (0x01u) /* SCIF7 */
#define CPG_STBCR5_BIT_MSTP57 (0x80u) /* SCI0 */
#define CPG_STBCR5_BIT_MSTP56 (0x40u) /* SCI1 */
#define CPG_STBCR5_BIT_MSTP55 (0x20u) /* Sound Generator0 */
#define CPG_STBCR5_BIT_MSTP54 (0x10u) /* Sound Generator1 */
#define CPG_STBCR5_BIT_MSTP53 (0x08u) /* Sound Generator2 */
#define CPG_STBCR5_BIT_MSTP52 (0x04u) /* Sound Generator3 */
#define CPG_STBCR5_BIT_MSTP51 (0x02u) /* OSTM0 */
#define CPG_STBCR5_BIT_MSTP50 (0x01u) /* OSTM1 */
#define CPG_STBCR6_BIT_MSTP67 (0x80u) /* A/D converter (clock) */
#define CPG_STBCR6_BIT_MSTP66 (0x40u) /* Capture Engine */
#define CPG_STBCR6_BIT_MSTP65 (0x20u) /* Display out comparison0 */
#define CPG_STBCR6_BIT_MSTP64 (0x10u) /* Display out comparison1 */
#define CPG_STBCR6_BIT_MSTP63 (0x08u) /* Dynamic Range compression0 */
#define CPG_STBCR6_BIT_MSTP62 (0x04u) /* Dynamic Range compression1 */
#define CPG_STBCR6_BIT_MSTP61 (0x02u) /* JPEG Decoder */
#define CPG_STBCR6_BIT_MSTP60 (0x01u) /* Realtime Clock */
#define CPG_STBCR7_BIT_MSTP77 (0x80u) /* Video Decoder0 */
#define CPG_STBCR7_BIT_MSTP76 (0x40u) /* Video Decoder1 */
#define CPG_STBCR7_BIT_MSTP74 (0x10u) /* Ethernet */
#define CPG_STBCR7_BIT_MSTP73 (0x04u) /* NAND Flash Memory Controller */
#define CPG_STBCR7_BIT_MSTP71 (0x02u) /* USB0 */
#define CPG_STBCR7_BIT_MSTP70 (0x01u) /* USB1 */
#define CPG_STBCR8_BIT_MSTP87 (0x80u) /* IMR-LS2_0 */
#define CPG_STBCR8_BIT_MSTP86 (0x40u) /* IMR-LS2_1 */
#define CPG_STBCR8_BIT_MSTP85 (0x20u) /* IMR-LSD */
#define CPG_STBCR8_BIT_MSTP84 (0x10u) /* MMC Host Interface */
#define CPG_STBCR8_BIT_MSTP83 (0x08u) /* MediaLB */
#define CPG_STBCR8_BIT_MSTP82 (0x04u) /* EthernetAVB */
#define CPG_STBCR8_BIT_MSTP81 (0x02u) /* SCUX */
#define CPG_STBCR9_BIT_MSTP97 (0x80u) /* RIIC0 */
#define CPG_STBCR9_BIT_MSTP96 (0x40u) /* RIIC1 */
#define CPG_STBCR9_BIT_MSTP95 (0x20u) /* RIIC2 */
#define CPG_STBCR9_BIT_MSTP94 (0x10u) /* RIIC3 */
#define CPG_STBCR9_BIT_MSTP93 (0x08u) /* SPI Multi I/O Bus Controller0 */
#define CPG_STBCR9_BIT_MSTP92 (0x04u) /* SPI Multi I/O Bus Controller1 */
#define CPG_STBCR9_BIT_MSTP91 (0x02u) /* VDC5_0 */
#define CPG_STBCR9_BIT_MSTP90 (0x01u) /* VDC5_1 */
#define CPG_STBCR10_BIT_MSTP107 (0x80u) /* RSPI0 */
#define CPG_STBCR10_BIT_MSTP106 (0x40u) /* RSPI1 */
#define CPG_STBCR10_BIT_MSTP105 (0x20u) /* RSPI2 */
#define CPG_STBCR10_BIT_MSTP104 (0x10u) /* RSPI3 */
#define CPG_STBCR10_BIT_MSTP103 (0x08u) /* RSPI4 */
#define CPG_STBCR10_BIT_MSTP102 (0x04u) /* ROMDEC */
#define CPG_STBCR10_BIT_MSTP101 (0x02u) /* SPIDF */
#define CPG_STBCR10_BIT_MSTP100 (0x01u) /* OpenVG */
#define CPG_STBCR11_BIT_MSTP115 (0x20u) /* SSIF0 */
#define CPG_STBCR11_BIT_MSTP114 (0x10u) /* SSIF1 */
#define CPG_STBCR11_BIT_MSTP113 (0x08u) /* SSIF2 */
#define CPG_STBCR11_BIT_MSTP112 (0x04u) /* SSIF3 */
#define CPG_STBCR11_BIT_MSTP111 (0x02u) /* SSIF4 */
#define CPG_STBCR11_BIT_MSTP110 (0x01u) /* SSIF5 */
#define CPG_STBCR12_BIT_MSTP123 (0x08u) /* SD Host Interface00 */
#define CPG_STBCR12_BIT_MSTP122 (0x04u) /* SD Host Interface01 */
#define CPG_STBCR12_BIT_MSTP121 (0x02u) /* SD Host Interface10 */
#define CPG_STBCR12_BIT_MSTP120 (0x01u) /* SD Host Interface11 */
#define CPG_STBCR13_BIT_MSTP132 (0x04u) /* PFV1 */
#define CPG_STBCR13_BIT_MSTP131 (0x02u) /* PFV0 */
#define CPG_SWRSTCR1_BIT_AXTALE (0x80u) /* AUDIO_X1 */
#define CPG_SWRSTCR1_BIT_SRST16 (0x40u) /* SSIF0 */
#define CPG_SWRSTCR1_BIT_SRST15 (0x20u) /* SSIF1 */
#define CPG_SWRSTCR1_BIT_SRST14 (0x10u) /* SSIF2 */
#define CPG_SWRSTCR1_BIT_SRST13 (0x08u) /* SSIF3 */
#define CPG_SWRSTCR1_BIT_SRST12 (0x04u) /* SSIF4 */
#define CPG_SWRSTCR1_BIT_SRST11 (0x02u) /* SSIF5 */
#define CPG_SWRSTCR2_BIT_SRST21 (0x02u) /* JPEG Decoder */
#define CPG_SWRSTCR3_BIT_SRST32 (0x04u) /* OpenVG */
#define CPG_SYSCR1_BIT_VRAME4 (0x10u) /* VRAM E Page4 */
#define CPG_SYSCR1_BIT_VRAME3 (0x08u) /* VRAM E Page3 */
#define CPG_SYSCR1_BIT_VRAME2 (0x04u) /* VRAM E Page2 */
#define CPG_SYSCR1_BIT_VRAME1 (0x02u) /* VRAM E Page1 */
#define CPG_SYSCR1_BIT_VRAME0 (0x01u) /* VRAM E Page0 */
#define CPG_SYSCR2_BIT_VRAMWE4 (0x10u) /* VRAM WE Page4 */
#define CPG_SYSCR2_BIT_VRAMWE3 (0x08u) /* VRAM WE Page3 */
#define CPG_SYSCR2_BIT_VRAMWE2 (0x04u) /* VRAM WE Page2 */
#define CPG_SYSCR2_BIT_VRAMWE1 (0x02u) /* VRAM WE Page1 */
#define CPG_SYSCR2_BIT_VRAMWE0 (0x01u) /* VRAM WE Page0 */
#define CPG_SYSCR3_BIT_RRAMWE3 (0x08u) /* RRAM WE Page3 */
#define CPG_SYSCR3_BIT_RRAMWE2 (0x04u) /* RRAM WE Page2 */
#define CPG_SYSCR3_BIT_RRAMWE1 (0x02u) /* RRAM WE Page1 */
#define CPG_SYSCR3_BIT_RRAMWE0 (0x01u) /* RRAM WE Page0 */
#define CPG_CPUSTS_BIT_ISBUSY (0x10u) /* State during Changing of the Frequency of CPU and Return from Software Standby */
#define CPG_STBREQ1_BIT_STBRQ15 (0x20u) /* CoreSight */
#define CPG_STBREQ1_BIT_STBRQ13 (0x08u) /* JPEG Control */
#define CPG_STBREQ1_BIT_STBRQ12 (0x04u) /* EthernetAVB */
#define CPG_STBREQ1_BIT_STBRQ10 (0x01u) /* Capture Engine */
#define CPG_STBREQ2_BIT_STBRQ27 (0x80u) /* MediaLB */
#define CPG_STBREQ2_BIT_STBRQ26 (0x40u) /* Ethernet */
#define CPG_STBREQ2_BIT_STBRQ25 (0x20u) /* VDC5_0 */
#define CPG_STBREQ2_BIT_STBRQ24 (0x10u) /* VCD5_1 */
#define CPG_STBREQ2_BIT_STBRQ23 (0x08u) /* IMR_LS2_0 */
#define CPG_STBREQ2_BIT_STBRQ22 (0x04u) /* IMR_LS2_1 */
#define CPG_STBREQ2_BIT_STBRQ21 (0x02u) /* IMR_LSD */
#define CPG_STBREQ2_BIT_STBRQ20 (0x01u) /* OpenVG */
#define CPG_STBACK1_BIT_STBAK15 (0x20u) /* CoreSight */
#define CPG_STBACK1_BIT_STBAK13 (0x08u) /* JPEG Control */
#define CPG_STBACK1_BIT_STBAK12 (0x04u) /* EthernetAVB */
#define CPG_STBACK1_BIT_STBAK10 (0x01u) /* Capture Engine */
#define CPG_STBACK2_BIT_STBAK27 (0x80u) /* MediaLB */
#define CPG_STBACK2_BIT_STBAK26 (0x40u) /* Ethernet */
#define CPG_STBACK2_BIT_STBAK25 (0x20u) /* VDC5_0 */
#define CPG_STBACK2_BIT_STBAK24 (0x10u) /* VCD5_1 */
#define CPG_STBACK2_BIT_STBAK23 (0x08u) /* IMR_LS2_0 */
#define CPG_STBACK2_BIT_STBAK22 (0x04u) /* IMR_LS2_1 */
#define CPG_STBACK2_BIT_STBAK21 (0x02u) /* IMR_LSD */
#define CPG_STBACK2_BIT_STBAK20 (0x01u) /* OpenVG */
#define CPG_RRAMKP_BIT_RRAMKP3 (0x08u) /* RRAM KP Page3 */
#define CPG_RRAMKP_BIT_RRAMKP2 (0x04u) /* RRAM KP Page2 */
#define CPG_RRAMKP_BIT_RRAMKP1 (0x02u) /* RRAM KP Page1 */
#define CPG_RRAMKP_BIT_RRAMKP0 (0x01u) /* RRAM KP Page0 */
#define CPG_DSCTR_BIT_EBUSKEEPE (0x80u) /* Retention of External Memory Control Pin State */
#define CPG_DSCTR_BIT_RAMBOOT (0x40u) /* Selection of Method after Returning from Deep Standby Mode */
#define CPG_DSSSR_BIT_P6_2 (0x4000u) /* P6_2 */
#define CPG_DSSSR_BIT_P3_9 (0x2000u) /* P3_9 */
#define CPG_DSSSR_BIT_P3_1 (0x1000u) /* P3_1 */
#define CPG_DSSSR_BIT_P2_12 (0x0800u) /* P2_12 */
#define CPG_DSSSR_BIT_P8_7 (0x0400u) /* P8_7 */
#define CPG_DSSSR_BIT_P3_3 (0x0200u) /* P3_3 */
#define CPG_DSSSR_BIT_NMI (0x0100u) /* NMI */
#define CPG_DSSSR_BIT_RTCAR (0x0040u) /* RTCAR */
#define CPG_DSSSR_BIT_P6_4 (0x0020u) /* P6_4 */
#define CPG_DSSSR_BIT_P5_9 (0x0010u) /* P5_9 */
#define CPG_DSSSR_BIT_P7_8 (0x0008u) /* P7_8 */
#define CPG_DSSSR_BIT_P2_15 (0x0004u) /* P2_15 */
#define CPG_DSSSR_BIT_P9_1 (0x0002u) /* P9_1 */
#define CPG_DSSSR_BIT_P8_2 (0x0001u) /* P8_2 */
#define CPG_DSESR_BIT_P6_2E (0x4000u) /* P6_2 */
#define CPG_DSESR_BIT_P3_9E (0x2000u) /* P3_9 */
#define CPG_DSESR_BIT_P3_1E (0x1000u) /* P3_1 */
#define CPG_DSESR_BIT_P2_12E (0x0800u) /* P2_12 */
#define CPG_DSESR_BIT_P8_7E (0x0400u) /* P8_7 */
#define CPG_DSESR_BIT_P3_3E (0x0200u) /* P3_3 */
#define CPG_DSESR_BIT_NMIE (0x0100u) /* NMI */
#define CPG_DSESR_BIT_P6_4E (0x0020u) /* P6_4 */
#define CPG_DSESR_BIT_P5_9E (0x0010u) /* P5_9 */
#define CPG_DSESR_BIT_P7_8E (0x0008u) /* P7_8 */
#define CPG_DSESR_BIT_P2_15E (0x0004u) /* P2_15 */
#define CPG_DSESR_BIT_P9_1E (0x0002u) /* P9_1 */
#define CPG_DSESR_BIT_P8_2E (0x0001u) /* P8_2 */
#define CPG_DSFR_BIT_IOKEEP (0x8000u) /* Release of Pin State Retention */
#define CPG_DSFR_BIT_P6_2F (0x4000u) /* P6_2 */
#define CPG_DSFR_BIT_P3_9F (0x2000u) /* P3_9 */
#define CPG_DSFR_BIT_P3_1F (0x1000u) /* P3_1 */
#define CPG_DSFR_BIT_P2_12F (0x0800u) /* P2_12 */
#define CPG_DSFR_BIT_P8_7F (0x0400u) /* P8_7 */
#define CPG_DSFR_BIT_P3_3F (0x0200u) /* P3_3 */
#define CPG_DSFR_BIT_NMIF (0x0100u) /* NMI */
#define CPG_DSFR_BIT_RTCARF (0x0040u) /* RTCAR */
#define CPG_DSFR_BIT_P6_4F (0x0020u) /* P6_4 */
#define CPG_DSFR_BIT_P5_9F (0x0010u) /* P5_9 */
#define CPG_DSFR_BIT_P7_8F (0x0008u) /* P7_8 */
#define CPG_DSFR_BIT_P2_15F (0x0004u) /* P2_15 */
#define CPG_DSFR_BIT_P9_1F (0x0002u) /* P9_1 */
#define CPG_DSFR_BIT_P8_2F (0x0001u) /* P8_2 */
#define CPG_XTALCTR_BIT_GAIN1 (0x02u) /* RTC_X3, RTC_X4 */
#define CPG_XTALCTR_BIT_GAIN0 (0x01u) /* EXTAL, XTAL */
#endif
/******************************************************************************/
/* GPIO Settings */
/******************************************************************************/
#define GPIO_BIT_N0 (1u << 0)
#define GPIO_BIT_N1 (1u << 1)
#define GPIO_BIT_N2 (1u << 2)
#define GPIO_BIT_N3 (1u << 3)
#define GPIO_BIT_N4 (1u << 4)
#define GPIO_BIT_N5 (1u << 5)
#define GPIO_BIT_N6 (1u << 6)
#define GPIO_BIT_N7 (1u << 7)
#define GPIO_BIT_N8 (1u << 8)
#define GPIO_BIT_N9 (1u << 9)
#define GPIO_BIT_N10 (1u << 10)
#define GPIO_BIT_N11 (1u << 11)
#define GPIO_BIT_N12 (1u << 12)
#define GPIO_BIT_N13 (1u << 13)
#define GPIO_BIT_N14 (1u << 14)
#define GPIO_BIT_N15 (1u << 15)
#define MD_BOOT10_MASK (0x3)
#define MD_BOOT10_BM0 (0x0)
#define MD_BOOT10_BM1 (0x2)
#define MD_BOOT10_BM3 (0x1)
#define MD_BOOT10_BM4_5 (0x3)
#define MD_CLK (1u << 2)
#define MD_CLKS (1u << 3)
#ifdef __cplusplus
}
#endif
#endif // __RZ_A1H_H__

View File

@ -0,0 +1,94 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef __RZA2M___IOBITMASK_HEADER__
#define __RZA2M___IOBITMASK_HEADER__
#define IOREG_DIRECT_REG_ACCESS (0xFFFFFFFFuL)
#include "iobitmasks/adc_iobitmask.h"
#include "iobitmasks/bsc_iobitmask.h"
#include "iobitmasks/ceu_iobitmask.h"
#include "iobitmasks/cpg_iobitmask.h"
#include "iobitmasks/csi2link_iobitmask.h"
#include "iobitmasks/dmac_iobitmask.h"
#include "iobitmasks/drpk_iobitmask.h"
#include "iobitmasks/drw_iobitmask.h"
#include "iobitmasks/edmac_iobitmask.h"
#include "iobitmasks/eptpc_iobitmask.h"
#include "iobitmasks/etherc_iobitmask.h"
#include "iobitmasks/gpio_iobitmask.h"
#include "iobitmasks/gpt_iobitmask.h"
#include "iobitmasks/hyper_iobitmask.h"
#include "iobitmasks/imr2_iobitmask.h"
#include "iobitmasks/intc_iobitmask.h"
#include "iobitmasks/irda_iobitmask.h"
#include "iobitmasks/jcu_iobitmask.h"
#include "iobitmasks/lvds_iobitmask.h"
#include "iobitmasks/mtu_iobitmask.h"
#include "iobitmasks/nandc_iobitmask.h"
#include "iobitmasks/octa_iobitmask.h"
#include "iobitmasks/ostm_iobitmask.h"
#include "iobitmasks/pl310_iobitmask.h"
#include "iobitmasks/pmg_iobitmask.h"
#include "iobitmasks/poe3_iobitmask.h"
#include "iobitmasks/poeg_iobitmask.h"
#include "iobitmasks/prr_iobitmask.h"
#include "iobitmasks/ptpedmac_iobitmask.h"
#include "iobitmasks/rcanfd_iobitmask.h"
#include "iobitmasks/rcan_iobitmask.h"
#include "iobitmasks/riic_iobitmask.h"
#include "iobitmasks/rspi_iobitmask.h"
#include "iobitmasks/rtc_iobitmask.h"
#include "iobitmasks/scifa_iobitmask.h"
#include "iobitmasks/scim_iobitmask.h"
#include "iobitmasks/sdmmc_iobitmask.h"
#include "iobitmasks/spdif_iobitmask.h"
#include "iobitmasks/spibsc_iobitmask.h"
#include "iobitmasks/sprite_iobitmask.h"
#include "iobitmasks/ssif_iobitmask.h"
#include "iobitmasks/usb_iobitmask.h"
#include "iobitmasks/vdc6_iobitmask.h"
#include "iobitmasks/vin_iobitmask.h"
#include "iobitmasks/wdt_iobitmask.h"
#endif

View File

@ -0,0 +1,186 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef ADC_IOBITMASK_H
#define ADC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define ADC_ADCSR_DBLANS (0x001Fu)
#define ADC_ADCSR_DBLANS_SHIFT (0u)
#define ADC_ADCSR_GBADIE (0x0040u)
#define ADC_ADCSR_GBADIE_SHIFT (6u)
#define ADC_ADCSR_DBLE (0x0080u)
#define ADC_ADCSR_DBLE_SHIFT (7u)
#define ADC_ADCSR_EXTRG (0x0100u)
#define ADC_ADCSR_EXTRG_SHIFT (8u)
#define ADC_ADCSR_TRGE (0x0200u)
#define ADC_ADCSR_TRGE_SHIFT (9u)
#define ADC_ADCSR_ADIE (0x1000u)
#define ADC_ADCSR_ADIE_SHIFT (12u)
#define ADC_ADCSR_ADCS (0x6000u)
#define ADC_ADCSR_ADCS_SHIFT (13u)
#define ADC_ADCSR_ADST (0x8000u)
#define ADC_ADCSR_ADST_SHIFT (15u)
#define ADC_ADANSA0_ANSA0 (0x00FFu)
#define ADC_ADANSA0_ANSA0_SHIFT (0u)
#define ADC_ADADS0_ADS0 (0x00FFu)
#define ADC_ADADS0_ADS0_SHIFT (0u)
#define ADC_ADADC_ADC_2_0 (0x07u)
#define ADC_ADADC_ADC_2_0_SHIFT (0u)
#define ADC_ADADC_AVEE (0x80u)
#define ADC_ADADC_AVEE_SHIFT (7u)
#define ADC_ADCER_ADPRC (0x0006u)
#define ADC_ADCER_ADPRC_SHIFT (1u)
#define ADC_ADCER_ACE (0x0020u)
#define ADC_ADCER_ACE_SHIFT (5u)
#define ADC_ADCER_DIAGVAL (0x0300u)
#define ADC_ADCER_DIAGVAL_SHIFT (8u)
#define ADC_ADCER_DIAGLD (0x0400u)
#define ADC_ADCER_DIAGLD_SHIFT (10u)
#define ADC_ADCER_DIAGM (0x0800u)
#define ADC_ADCER_DIAGM_SHIFT (11u)
#define ADC_ADCER_ADRFMT (0x8000u)
#define ADC_ADCER_ADRFMT_SHIFT (15u)
#define ADC_ADSTRGR_TRSB (0x003Fu)
#define ADC_ADSTRGR_TRSB_SHIFT (0u)
#define ADC_ADSTRGR_TRSA (0x3F00u)
#define ADC_ADSTRGR_TRSA_SHIFT (8u)
#define ADC_ADANSB0_ANSB0 (0x00FFu)
#define ADC_ADANSB0_ANSB0_SHIFT (0u)
#define ADC_ADDBLDR_AD (0xFFFFu)
#define ADC_ADDBLDR_AD_SHIFT (0u)
#define ADC_ADRD_AD (0xFFFFu)
#define ADC_ADRD_AD_SHIFT (0u)
#define ADC_ADDR0_AD (0xFFFFu)
#define ADC_ADDR0_AD_SHIFT (0u)
#define ADC_ADDR1_AD (0xFFFFu)
#define ADC_ADDR1_AD_SHIFT (0u)
#define ADC_ADDR2_AD (0xFFFFu)
#define ADC_ADDR2_AD_SHIFT (0u)
#define ADC_ADDR3_AD (0xFFFFu)
#define ADC_ADDR3_AD_SHIFT (0u)
#define ADC_ADDR4_AD (0xFFFFu)
#define ADC_ADDR4_AD_SHIFT (0u)
#define ADC_ADDR5_AD (0xFFFFu)
#define ADC_ADDR5_AD_SHIFT (0u)
#define ADC_ADDR6_AD (0xFFFFu)
#define ADC_ADDR6_AD_SHIFT (0u)
#define ADC_ADDR7_AD (0xFFFFu)
#define ADC_ADDR7_AD_SHIFT (0u)
#define ADC_ADDISCR_ADNDIS (0x1Fu)
#define ADC_ADDISCR_ADNDIS_SHIFT (0u)
#define ADC_ADGSPCR_PGS (0x0001u)
#define ADC_ADGSPCR_PGS_SHIFT (0u)
#define ADC_ADGSPCR_GBRSCN (0x0002u)
#define ADC_ADGSPCR_GBRSCN_SHIFT (1u)
#define ADC_ADGSPCR_LGRRS (0x4000u)
#define ADC_ADGSPCR_LGRRS_SHIFT (14u)
#define ADC_ADGSPCR_GBRP (0x8000u)
#define ADC_ADGSPCR_GBRP_SHIFT (15u)
#define ADC_ADDBLDRA_AD (0xFFFFu)
#define ADC_ADDBLDRA_AD_SHIFT (0u)
#define ADC_ADDBLDRB_AD (0xFFFFu)
#define ADC_ADDBLDRB_AD_SHIFT (0u)
#define ADC_ADWINMON_MONCOMB (0x01u)
#define ADC_ADWINMON_MONCOMB_SHIFT (0u)
#define ADC_ADWINMON_MONCMPA (0x10u)
#define ADC_ADWINMON_MONCMPA_SHIFT (4u)
#define ADC_ADWINMON_MONCMPB (0x20u)
#define ADC_ADWINMON_MONCMPB_SHIFT (5u)
#define ADC_ADCMPCR_CMPBE (0x0200u)
#define ADC_ADCMPCR_CMPBE_SHIFT (9u)
#define ADC_ADCMPCR_CMPAE (0x0800u)
#define ADC_ADCMPCR_CMPAE_SHIFT (11u)
#define ADC_ADCMPCR_CMPBIE (0x2000u)
#define ADC_ADCMPCR_CMPBIE_SHIFT (13u)
#define ADC_ADCMPCR_WCMPE (0x4000u)
#define ADC_ADCMPCR_WCMPE_SHIFT (14u)
#define ADC_ADCMPCR_CMPAIE (0x8000u)
#define ADC_ADCMPCR_CMPAIE_SHIFT (15u)
#define ADC_ADCMPANSR0_CMPCHA0 (0x00FFu)
#define ADC_ADCMPANSR0_CMPCHA0_SHIFT (0u)
#define ADC_ADCMPLR0_CMPLCHA0 (0x00FFu)
#define ADC_ADCMPLR0_CMPLCHA0_SHIFT (0u)
#define ADC_ADCMPDR0_CMPD0 (0xFFFFu)
#define ADC_ADCMPDR0_CMPD0_SHIFT (0u)
#define ADC_ADCMPDR1_CMPD1 (0xFFFFu)
#define ADC_ADCMPDR1_CMPD1_SHIFT (0u)
#define ADC_ADCMPSR0_CMPSTCHA0 (0x00FFu)
#define ADC_ADCMPSR0_CMPSTCHA0_SHIFT (0u)
#define ADC_ADCMPBNSR_CMPCHB (0x3Fu)
#define ADC_ADCMPBNSR_CMPCHB_SHIFT (0u)
#define ADC_ADCMPBNSR_CMPLB (0x80u)
#define ADC_ADCMPBNSR_CMPLB_SHIFT (7u)
#define ADC_ADWINLLB_CMPLLB (0xFFFFu)
#define ADC_ADWINLLB_CMPLLB_SHIFT (0u)
#define ADC_ADWINULB_CMPULB (0xFFFFu)
#define ADC_ADWINULB_CMPULB_SHIFT (0u)
#define ADC_ADCMPBSR_CMPSTB (0x01u)
#define ADC_ADCMPBSR_CMPSTB_SHIFT (0u)
#define ADC_ADANSC0_ANSC0 (0x00FFu)
#define ADC_ADANSC0_ANSC0_SHIFT (0u)
#define ADC_ADGCTRGR_TRSC (0x3Fu)
#define ADC_ADGCTRGR_TRSC_SHIFT (0u)
#define ADC_ADGCTRGR_GCADIE (0x40u)
#define ADC_ADGCTRGR_GCADIE_SHIFT (6u)
#define ADC_ADGCTRGR_GRCE (0x80u)
#define ADC_ADGCTRGR_GRCE_SHIFT (7u)
#define ADC_ADSSTR0_SST (0xFFu)
#define ADC_ADSSTR0_SST_SHIFT (0u)
#define ADC_ADSSTR1_SST (0xFFu)
#define ADC_ADSSTR1_SST_SHIFT (0u)
#define ADC_ADSSTR2_SST (0xFFu)
#define ADC_ADSSTR2_SST_SHIFT (0u)
#define ADC_ADSSTR3_SST (0xFFu)
#define ADC_ADSSTR3_SST_SHIFT (0u)
#define ADC_ADSSTR4_SST (0xFFu)
#define ADC_ADSSTR4_SST_SHIFT (0u)
#define ADC_ADSSTR5_SST (0xFFu)
#define ADC_ADSSTR5_SST_SHIFT (0u)
#define ADC_ADSSTR6_SST (0xFFu)
#define ADC_ADSSTR6_SST_SHIFT (0u)
#define ADC_ADSSTR7_SST (0xFFu)
#define ADC_ADSSTR7_SST_SHIFT (0u)
#endif

View File

@ -0,0 +1,296 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef BSC_IOBITMASK_H
#define BSC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define BSC_CMNCR_HIZCNT (0x00000001u)
#define BSC_CMNCR_HIZCNT_SHIFT (0u)
#define BSC_CMNCR_HIZMEM (0x00000002u)
#define BSC_CMNCR_HIZMEM_SHIFT (1u)
#define BSC_CMNCR_DPRTY (0x00000600u)
#define BSC_CMNCR_DPRTY_SHIFT (9u)
#define BSC_CMNCR_AL0 (0x01000000u)
#define BSC_CMNCR_AL0_SHIFT (24u)
#define BSC_CMNCR_TL0 (0x10000000u)
#define BSC_CMNCR_TL0_SHIFT (28u)
#define BSC_CS0BCR_BSZ (0x00000600u)
#define BSC_CS0BCR_BSZ_SHIFT (9u)
#define BSC_CS0BCR_TYPE (0x00007000u)
#define BSC_CS0BCR_TYPE_SHIFT (12u)
#define BSC_CS0BCR_IWRRS (0x00070000u)
#define BSC_CS0BCR_IWRRS_SHIFT (16u)
#define BSC_CS0BCR_IWRRD (0x00380000u)
#define BSC_CS0BCR_IWRRD_SHIFT (19u)
#define BSC_CS0BCR_IWRWS (0x01C00000u)
#define BSC_CS0BCR_IWRWS_SHIFT (22u)
#define BSC_CS0BCR_IWRWD (0x0E000000u)
#define BSC_CS0BCR_IWRWD_SHIFT (25u)
#define BSC_CS0BCR_IWW (0x70000000u)
#define BSC_CS0BCR_IWW_SHIFT (28u)
#define BSC_CS1BCR_BSZ (0x00000600u)
#define BSC_CS1BCR_BSZ_SHIFT (9u)
#define BSC_CS1BCR_TYPE (0x00007000u)
#define BSC_CS1BCR_TYPE_SHIFT (12u)
#define BSC_CS1BCR_IWRRS (0x00070000u)
#define BSC_CS1BCR_IWRRS_SHIFT (16u)
#define BSC_CS1BCR_IWRRD (0x00380000u)
#define BSC_CS1BCR_IWRRD_SHIFT (19u)
#define BSC_CS1BCR_IWRWS (0x01C00000u)
#define BSC_CS1BCR_IWRWS_SHIFT (22u)
#define BSC_CS1BCR_IWRWD (0x0E000000u)
#define BSC_CS1BCR_IWRWD_SHIFT (25u)
#define BSC_CS1BCR_IWW (0x70000000u)
#define BSC_CS1BCR_IWW_SHIFT (28u)
#define BSC_CS2BCR_BSZ (0x00000600u)
#define BSC_CS2BCR_BSZ_SHIFT (9u)
#define BSC_CS2BCR_TYPE (0x00007000u)
#define BSC_CS2BCR_TYPE_SHIFT (12u)
#define BSC_CS2BCR_IWRRS (0x00070000u)
#define BSC_CS2BCR_IWRRS_SHIFT (16u)
#define BSC_CS2BCR_IWRRD (0x00380000u)
#define BSC_CS2BCR_IWRRD_SHIFT (19u)
#define BSC_CS2BCR_IWRWS (0x01C00000u)
#define BSC_CS2BCR_IWRWS_SHIFT (22u)
#define BSC_CS2BCR_IWRWD (0x0E000000u)
#define BSC_CS2BCR_IWRWD_SHIFT (25u)
#define BSC_CS2BCR_IWW (0x70000000u)
#define BSC_CS2BCR_IWW_SHIFT (28u)
#define BSC_CS3BCR_BSZ (0x00000600u)
#define BSC_CS3BCR_BSZ_SHIFT (9u)
#define BSC_CS3BCR_TYPE (0x00007000u)
#define BSC_CS3BCR_TYPE_SHIFT (12u)
#define BSC_CS3BCR_IWRRS (0x00070000u)
#define BSC_CS3BCR_IWRRS_SHIFT (16u)
#define BSC_CS3BCR_IWRRD (0x00380000u)
#define BSC_CS3BCR_IWRRD_SHIFT (19u)
#define BSC_CS3BCR_IWRWS (0x01C00000u)
#define BSC_CS3BCR_IWRWS_SHIFT (22u)
#define BSC_CS3BCR_IWRWD (0x0E000000u)
#define BSC_CS3BCR_IWRWD_SHIFT (25u)
#define BSC_CS3BCR_IWW (0x70000000u)
#define BSC_CS3BCR_IWW_SHIFT (28u)
#define BSC_CS4BCR_BSZ (0x00000600u)
#define BSC_CS4BCR_BSZ_SHIFT (9u)
#define BSC_CS4BCR_TYPE (0x00007000u)
#define BSC_CS4BCR_TYPE_SHIFT (12u)
#define BSC_CS4BCR_IWRRS (0x00070000u)
#define BSC_CS4BCR_IWRRS_SHIFT (16u)
#define BSC_CS4BCR_IWRRD (0x00380000u)
#define BSC_CS4BCR_IWRRD_SHIFT (19u)
#define BSC_CS4BCR_IWRWS (0x01C00000u)
#define BSC_CS4BCR_IWRWS_SHIFT (22u)
#define BSC_CS4BCR_IWRWD (0x0E000000u)
#define BSC_CS4BCR_IWRWD_SHIFT (25u)
#define BSC_CS4BCR_IWW (0x70000000u)
#define BSC_CS4BCR_IWW_SHIFT (28u)
#define BSC_CS5BCR_BSZ (0x00000600u)
#define BSC_CS5BCR_BSZ_SHIFT (9u)
#define BSC_CS5BCR_TYPE (0x00007000u)
#define BSC_CS5BCR_TYPE_SHIFT (12u)
#define BSC_CS5BCR_IWRRS (0x00070000u)
#define BSC_CS5BCR_IWRRS_SHIFT (16u)
#define BSC_CS5BCR_IWRRD (0x00380000u)
#define BSC_CS5BCR_IWRRD_SHIFT (19u)
#define BSC_CS5BCR_IWRWS (0x01C00000u)
#define BSC_CS5BCR_IWRWS_SHIFT (22u)
#define BSC_CS5BCR_IWRWD (0x0E000000u)
#define BSC_CS5BCR_IWRWD_SHIFT (25u)
#define BSC_CS5BCR_IWW (0x70000000u)
#define BSC_CS5BCR_IWW_SHIFT (28u)
#define BSC_CS0WCR_0_HW (0x00000003u)
#define BSC_CS0WCR_0_HW_SHIFT (0u)
#define BSC_CS0WCR_0_WM (0x00000040u)
#define BSC_CS0WCR_0_WM_SHIFT (6u)
#define BSC_CS0WCR_0_WR (0x00000780u)
#define BSC_CS0WCR_0_WR_SHIFT (7u)
#define BSC_CS0WCR_0_SW (0x00001800u)
#define BSC_CS0WCR_0_SW_SHIFT (11u)
#define BSC_CS0WCR_0_BAS (0x00100000u)
#define BSC_CS0WCR_0_BAS_SHIFT (20u)
#define BSC_CS0WCR_1_WM (0x00000040u)
#define BSC_CS0WCR_1_WM_SHIFT (6u)
#define BSC_CS0WCR_1_W (0x00000780u)
#define BSC_CS0WCR_1_W_SHIFT (7u)
#define BSC_CS0WCR_1_BW (0x00030000u)
#define BSC_CS0WCR_1_BW_SHIFT (16u)
#define BSC_CS0WCR_1_BST (0x00300000u)
#define BSC_CS0WCR_1_BST_SHIFT (20u)
#define BSC_CS0WCR_2_WM (0x00000040u)
#define BSC_CS0WCR_2_WM_SHIFT (6u)
#define BSC_CS0WCR_2_W (0x00000780u)
#define BSC_CS0WCR_2_W_SHIFT (7u)
#define BSC_CS0WCR_2_BW (0x00030000u)
#define BSC_CS0WCR_2_BW_SHIFT (16u)
#define BSC_CS1WCR_0_HW (0x00000003u)
#define BSC_CS1WCR_0_HW_SHIFT (0u)
#define BSC_CS1WCR_0_WM (0x00000040u)
#define BSC_CS1WCR_0_WM_SHIFT (6u)
#define BSC_CS1WCR_0_WR (0x00000780u)
#define BSC_CS1WCR_0_WR_SHIFT (7u)
#define BSC_CS1WCR_0_SW (0x00001800u)
#define BSC_CS1WCR_0_SW_SHIFT (11u)
#define BSC_CS1WCR_0_WW (0x00070000u)
#define BSC_CS1WCR_0_WW_SHIFT (16u)
#define BSC_CS1WCR_0_BAS (0x00100000u)
#define BSC_CS1WCR_0_BAS_SHIFT (20u)
#define BSC_CS2WCR_0_WM (0x00000040u)
#define BSC_CS2WCR_0_WM_SHIFT (6u)
#define BSC_CS2WCR_0_WR (0x00000780u)
#define BSC_CS2WCR_0_WR_SHIFT (7u)
#define BSC_CS2WCR_0_BAS (0x00100000u)
#define BSC_CS2WCR_0_BAS_SHIFT (20u)
#define BSC_CS2WCR_1_A2CL (0x00000180u)
#define BSC_CS2WCR_1_A2CL_SHIFT (7u)
#define BSC_CS3WCR_1_WTRC (0x00000003u)
#define BSC_CS3WCR_1_WTRC_SHIFT (0u)
#define BSC_CS3WCR_1_TRWL (0x00000018u)
#define BSC_CS3WCR_1_TRWL_SHIFT (3u)
#define BSC_CS3WCR_1_A3CL (0x00000180u)
#define BSC_CS3WCR_1_A3CL_SHIFT (7u)
#define BSC_CS3WCR_1_WTRCD (0x00000C00u)
#define BSC_CS3WCR_1_WTRCD_SHIFT (10u)
#define BSC_CS3WCR_1_WTRP (0x00006000u)
#define BSC_CS3WCR_1_WTRP_SHIFT (13u)
#define BSC_CS3WCR_0_WM (0x00000040u)
#define BSC_CS3WCR_0_WM_SHIFT (6u)
#define BSC_CS3WCR_0_WR (0x00000780u)
#define BSC_CS3WCR_0_WR_SHIFT (7u)
#define BSC_CS3WCR_0_BAS (0x00100000u)
#define BSC_CS3WCR_0_BAS_SHIFT (20u)
#define BSC_CS4WCR_0_HW (0x00000003u)
#define BSC_CS4WCR_0_HW_SHIFT (0u)
#define BSC_CS4WCR_0_WM (0x00000040u)
#define BSC_CS4WCR_0_WM_SHIFT (6u)
#define BSC_CS4WCR_0_WR (0x00000780u)
#define BSC_CS4WCR_0_WR_SHIFT (7u)
#define BSC_CS4WCR_0_SW (0x00001800u)
#define BSC_CS4WCR_0_SW_SHIFT (11u)
#define BSC_CS4WCR_0_WW (0x00070000u)
#define BSC_CS4WCR_0_WW_SHIFT (16u)
#define BSC_CS4WCR_0_BAS (0x00100000u)
#define BSC_CS4WCR_0_BAS_SHIFT (20u)
#define BSC_CS4WCR_1_HW (0x00000003u)
#define BSC_CS4WCR_1_HW_SHIFT (0u)
#define BSC_CS4WCR_1_WM (0x00000040u)
#define BSC_CS4WCR_1_WM_SHIFT (6u)
#define BSC_CS4WCR_1_W (0x00000780u)
#define BSC_CS4WCR_1_W_SHIFT (7u)
#define BSC_CS4WCR_1_SW (0x00001800u)
#define BSC_CS4WCR_1_SW_SHIFT (11u)
#define BSC_CS4WCR_1_BW (0x00030000u)
#define BSC_CS4WCR_1_BW_SHIFT (16u)
#define BSC_CS4WCR_1_BST (0x00300000u)
#define BSC_CS4WCR_1_BST_SHIFT (20u)
#define BSC_CS5WCR_0_HW (0x00000003u)
#define BSC_CS5WCR_0_HW_SHIFT (0u)
#define BSC_CS5WCR_0_WM (0x00000040u)
#define BSC_CS5WCR_0_WM_SHIFT (6u)
#define BSC_CS5WCR_0_WR (0x00000780u)
#define BSC_CS5WCR_0_WR_SHIFT (7u)
#define BSC_CS5WCR_0_SW (0x00001800u)
#define BSC_CS5WCR_0_SW_SHIFT (11u)
#define BSC_CS5WCR_0_WW (0x00070000u)
#define BSC_CS5WCR_0_WW_SHIFT (16u)
#define BSC_CS5WCR_0_MPXWBAS (0x00100000u)
#define BSC_CS5WCR_0_MPXWBAS_SHIFT (20u)
#define BSC_CS5WCR_0_SZSEL (0x00200000u)
#define BSC_CS5WCR_0_SZSEL_SHIFT (21u)
#define BSC_SDCR_A3COL (0x00000003u)
#define BSC_SDCR_A3COL_SHIFT (0u)
#define BSC_SDCR_A3ROW (0x00000018u)
#define BSC_SDCR_A3ROW_SHIFT (3u)
#define BSC_SDCR_BACTV (0x00000100u)
#define BSC_SDCR_BACTV_SHIFT (8u)
#define BSC_SDCR_PDOWN (0x00000200u)
#define BSC_SDCR_PDOWN_SHIFT (9u)
#define BSC_SDCR_RMODE (0x00000400u)
#define BSC_SDCR_RMODE_SHIFT (10u)
#define BSC_SDCR_RFSH (0x00000800u)
#define BSC_SDCR_RFSH_SHIFT (11u)
#define BSC_SDCR_DEEP (0x00002000u)
#define BSC_SDCR_DEEP_SHIFT (13u)
#define BSC_SDCR_A2COL (0x00030000u)
#define BSC_SDCR_A2COL_SHIFT (16u)
#define BSC_SDCR_A2ROW (0x00180000u)
#define BSC_SDCR_A2ROW_SHIFT (19u)
#define BSC_RTCSR_RRC (0x00000007u)
#define BSC_RTCSR_RRC_SHIFT (0u)
#define BSC_RTCSR_CKS (0x00000038u)
#define BSC_RTCSR_CKS_SHIFT (3u)
#define BSC_RTCSR_CMIE (0x00000040u)
#define BSC_RTCSR_CMIE_SHIFT (6u)
#define BSC_RTCSR_CMF (0x00000080u)
#define BSC_RTCSR_CMF_SHIFT (7u)
#define BSC_TOSTR_CS0TOSTF (0x00000001u)
#define BSC_TOSTR_CS0TOSTF_SHIFT (0u)
#define BSC_TOSTR_CS1TOSTF (0x00000002u)
#define BSC_TOSTR_CS1TOSTF_SHIFT (1u)
#define BSC_TOSTR_CS2TOSTF (0x00000004u)
#define BSC_TOSTR_CS2TOSTF_SHIFT (2u)
#define BSC_TOSTR_CS3TOSTF (0x00000008u)
#define BSC_TOSTR_CS3TOSTF_SHIFT (3u)
#define BSC_TOSTR_CS4TOSTF (0x00000010u)
#define BSC_TOSTR_CS4TOSTF_SHIFT (4u)
#define BSC_TOSTR_CS5TOSTF (0x00000020u)
#define BSC_TOSTR_CS5TOSTF_SHIFT (5u)
#define BSC_TOENR_CS0TOEN (0x00000001u)
#define BSC_TOENR_CS0TOEN_SHIFT (0u)
#define BSC_TOENR_CS1TOEN (0x00000002u)
#define BSC_TOENR_CS1TOEN_SHIFT (1u)
#define BSC_TOENR_CS2TOEN (0x00000004u)
#define BSC_TOENR_CS2TOEN_SHIFT (2u)
#define BSC_TOENR_CS3TOEN (0x00000008u)
#define BSC_TOENR_CS3TOEN_SHIFT (3u)
#define BSC_TOENR_CS4TOEN (0x00000010u)
#define BSC_TOENR_CS4TOEN_SHIFT (4u)
#define BSC_TOENR_CS5TOEN (0x00000020u)
#define BSC_TOENR_CS5TOEN_SHIFT (5u)
#define BSC_ACADJ_SDRIDLY (0x0000000Fu)
#define BSC_ACADJ_SDRIDLY_SHIFT (0u)
#define BSC_ACADJ_SDRODLY (0x000F0000u)
#define BSC_ACADJ_SDRODLY_SHIFT (16u)
#endif

View File

@ -0,0 +1,330 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef CEU_IOBITMASK_H
#define CEU_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define CEU_CAPSR_CE (0x00000001u)
#define CEU_CAPSR_CE_SHIFT (0u)
#define CEU_CAPSR_CPKIL (0x00010000u)
#define CEU_CAPSR_CPKIL_SHIFT (16u)
#define CEU_CAPCR_CTNCP (0x00010000u)
#define CEU_CAPCR_CTNCP_SHIFT (16u)
#define CEU_CAPCR_MTCM (0x00300000u)
#define CEU_CAPCR_MTCM_SHIFT (20u)
#define CEU_CAPCR_FDRP (0xFF000000u)
#define CEU_CAPCR_FDRP_SHIFT (24u)
#define CEU_CAMCR_HDPOL (0x00000001u)
#define CEU_CAMCR_HDPOL_SHIFT (0u)
#define CEU_CAMCR_VDPOL (0x00000002u)
#define CEU_CAMCR_VDPOL_SHIFT (1u)
#define CEU_CAMCR_JPG (0x00000030u)
#define CEU_CAMCR_JPG_SHIFT (4u)
#define CEU_CAMCR_DTARY (0x00000300u)
#define CEU_CAMCR_DTARY_SHIFT (8u)
#define CEU_CAMCR_DTIF (0x00001000u)
#define CEU_CAMCR_DTIF_SHIFT (12u)
#define CEU_CAMCR_FLDPOL (0x00010000u)
#define CEU_CAMCR_FLDPOL_SHIFT (16u)
#define CEU_CAMCR_DSEL (0x01000000u)
#define CEU_CAMCR_DSEL_SHIFT (24u)
#define CEU_CAMCR_FLDSEL (0x02000000u)
#define CEU_CAMCR_FLDSEL_SHIFT (25u)
#define CEU_CAMCR_HDSEL (0x04000000u)
#define CEU_CAMCR_HDSEL_SHIFT (26u)
#define CEU_CAMCR_VDSEL (0x08000000u)
#define CEU_CAMCR_VDSEL_SHIFT (27u)
#define CEU_CMCYR_HCYL (0x00003FFFu)
#define CEU_CMCYR_HCYL_SHIFT (0u)
#define CEU_CMCYR_VCYL (0x3FFF0000u)
#define CEU_CMCYR_VCYL_SHIFT (16u)
#define CEU_CAMOR_A_HOFST (0x00001FFFu)
#define CEU_CAMOR_A_HOFST_SHIFT (0u)
#define CEU_CAMOR_A_VOFST (0x0FFF0000u)
#define CEU_CAMOR_A_VOFST_SHIFT (16u)
#define CEU_CAPWR_A_HWDTH (0x00001FFFu)
#define CEU_CAPWR_A_HWDTH_SHIFT (0u)
#define CEU_CAPWR_A_VWDTH (0x0FFF0000u)
#define CEU_CAPWR_A_VWDTH_SHIFT (16u)
#define CEU_CAIFR_FCI (0x00000003u)
#define CEU_CAIFR_FCI_SHIFT (0u)
#define CEU_CAIFR_CIM (0x00000010u)
#define CEU_CAIFR_CIM_SHIFT (4u)
#define CEU_CAIFR_IFS (0x00000100u)
#define CEU_CAIFR_IFS_SHIFT (8u)
#define CEU_CRCNTR_RC (0x00000001u)
#define CEU_CRCNTR_RC_SHIFT (0u)
#define CEU_CRCNTR_RS (0x00000002u)
#define CEU_CRCNTR_RS_SHIFT (1u)
#define CEU_CRCNTR_RVS (0x00000010u)
#define CEU_CRCNTR_RVS_SHIFT (4u)
#define CEU_CRCMPR_RA (0x00000001u)
#define CEU_CRCMPR_RA_SHIFT (0u)
#define CEU_CFLCR_A_HFRAC (0x00000FFFu)
#define CEU_CFLCR_A_HFRAC_SHIFT (0u)
#define CEU_CFLCR_A_HMANT (0x0000F000u)
#define CEU_CFLCR_A_HMANT_SHIFT (12u)
#define CEU_CFLCR_A_VFRAC (0x0FFF0000u)
#define CEU_CFLCR_A_VFRAC_SHIFT (16u)
#define CEU_CFLCR_A_VMANT (0xF0000000u)
#define CEU_CFLCR_A_VMANT_SHIFT (28u)
#define CEU_CFSZR_A_HFCLP (0x00000FFFu)
#define CEU_CFSZR_A_HFCLP_SHIFT (0u)
#define CEU_CFSZR_A_VFCLP (0x0FFF0000u)
#define CEU_CFSZR_A_VFCLP_SHIFT (16u)
#define CEU_CDWDR_A_CHDW (0x00001FFFu)
#define CEU_CDWDR_A_CHDW_SHIFT (0u)
#define CEU_CDAYR_A_CAYR (0xFFFFFFFFu)
#define CEU_CDAYR_A_CAYR_SHIFT (0u)
#define CEU_CDACR_A_CACR (0xFFFFFFFFu)
#define CEU_CDACR_A_CACR_SHIFT (0u)
#define CEU_CDBYR_A_CBYR (0xFFFFFFFFu)
#define CEU_CDBYR_A_CBYR_SHIFT (0u)
#define CEU_CDBCR_A_CBCR (0xFFFFFFFFu)
#define CEU_CDBCR_A_CBCR_SHIFT (0u)
#define CEU_CBDSR_A_CBVS (0x007FFFFFu)
#define CEU_CBDSR_A_CBVS_SHIFT (0u)
#define CEU_CFWCR_FWE (0x00000001u)
#define CEU_CFWCR_FWE_SHIFT (0u)
#define CEU_CFWCR_FWV (0xFFFFFFE0u)
#define CEU_CFWCR_FWV_SHIFT (5u)
#define CEU_CLFCR_A_LPF (0x00000001u)
#define CEU_CLFCR_A_LPF_SHIFT (0u)
#define CEU_CDOCR_A_COBS (0x00000001u)
#define CEU_CDOCR_A_COBS_SHIFT (0u)
#define CEU_CDOCR_A_COWS (0x00000002u)
#define CEU_CDOCR_A_COWS_SHIFT (1u)
#define CEU_CDOCR_A_COLS (0x00000004u)
#define CEU_CDOCR_A_COLS_SHIFT (2u)
#define CEU_CDOCR_A_CDS (0x00000010u)
#define CEU_CDOCR_A_CDS_SHIFT (4u)
#define CEU_CDOCR_A_CBE (0x00010000u)
#define CEU_CDOCR_A_CBE_SHIFT (16u)
#define CEU_CEIER_CPEIE (0x00000001u)
#define CEU_CEIER_CPEIE_SHIFT (0u)
#define CEU_CEIER_CFEIE (0x00000002u)
#define CEU_CEIER_CFEIE_SHIFT (1u)
#define CEU_CEIER_IGRWIE (0x00000010u)
#define CEU_CEIER_IGRWIE_SHIFT (4u)
#define CEU_CEIER_HDIE (0x00000100u)
#define CEU_CEIER_HDIE_SHIFT (8u)
#define CEU_CEIER_VDIE (0x00000200u)
#define CEU_CEIER_VDIE_SHIFT (9u)
#define CEU_CEIER_CPBE1IE (0x00001000u)
#define CEU_CEIER_CPBE1IE_SHIFT (12u)
#define CEU_CEIER_CPBE2IE (0x00002000u)
#define CEU_CEIER_CPBE2IE_SHIFT (13u)
#define CEU_CEIER_CPBE3IE (0x00004000u)
#define CEU_CEIER_CPBE3IE_SHIFT (14u)
#define CEU_CEIER_CPBE4IE (0x00008000u)
#define CEU_CEIER_CPBE4IE_SHIFT (15u)
#define CEU_CEIER_CDTOFIE (0x00010000u)
#define CEU_CEIER_CDTOFIE_SHIFT (16u)
#define CEU_CEIER_IGHSIE (0x00020000u)
#define CEU_CEIER_IGHSIE_SHIFT (17u)
#define CEU_CEIER_IGVSIE (0x00040000u)
#define CEU_CEIER_IGVSIE_SHIFT (18u)
#define CEU_CEIER_VBPIE (0x00100000u)
#define CEU_CEIER_VBPIE_SHIFT (20u)
#define CEU_CEIER_FWFIE (0x00800000u)
#define CEU_CEIER_FWFIE_SHIFT (23u)
#define CEU_CEIER_NHDIE (0x01000000u)
#define CEU_CEIER_NHDIE_SHIFT (24u)
#define CEU_CEIER_NVDIE (0x02000000u)
#define CEU_CEIER_NVDIE_SHIFT (25u)
#define CEU_CETCR_CPE (0x00000001u)
#define CEU_CETCR_CPE_SHIFT (0u)
#define CEU_CETCR_CFE (0x00000002u)
#define CEU_CETCR_CFE_SHIFT (1u)
#define CEU_CETCR_IGRW (0x00000010u)
#define CEU_CETCR_IGRW_SHIFT (4u)
#define CEU_CETCR_HD (0x00000100u)
#define CEU_CETCR_HD_SHIFT (8u)
#define CEU_CETCR_VD (0x00000200u)
#define CEU_CETCR_VD_SHIFT (9u)
#define CEU_CETCR_CPBE1 (0x00001000u)
#define CEU_CETCR_CPBE1_SHIFT (12u)
#define CEU_CETCR_CPBE2 (0x00002000u)
#define CEU_CETCR_CPBE2_SHIFT (13u)
#define CEU_CETCR_CPBE3 (0x00004000u)
#define CEU_CETCR_CPBE3_SHIFT (14u)
#define CEU_CETCR_CPBE4 (0x00008000u)
#define CEU_CETCR_CPBE4_SHIFT (15u)
#define CEU_CETCR_CDTOF (0x00010000u)
#define CEU_CETCR_CDTOF_SHIFT (16u)
#define CEU_CETCR_IGHS (0x00020000u)
#define CEU_CETCR_IGHS_SHIFT (17u)
#define CEU_CETCR_IGVS (0x00040000u)
#define CEU_CETCR_IGVS_SHIFT (18u)
#define CEU_CETCR_VBP (0x00100000u)
#define CEU_CETCR_VBP_SHIFT (20u)
#define CEU_CETCR_FWF (0x00800000u)
#define CEU_CETCR_FWF_SHIFT (23u)
#define CEU_CETCR_NHD (0x01000000u)
#define CEU_CETCR_NHD_SHIFT (24u)
#define CEU_CETCR_NVD (0x02000000u)
#define CEU_CETCR_NVD_SHIFT (25u)
#define CEU_CSTSR_CPTON (0x00000001u)
#define CEU_CSTSR_CPTON_SHIFT (0u)
#define CEU_CSTSR_CPFLD (0x00010000u)
#define CEU_CSTSR_CPFLD_SHIFT (16u)
#define CEU_CSTSR_CRST (0x01000000u)
#define CEU_CSTSR_CRST_SHIFT (24u)
#define CEU_CDSSR_CDSS (0xFFFFFFFFu)
#define CEU_CDSSR_CDSS_SHIFT (0u)
#define CEU_CDAYR2_A_CAYR2 (0xFFFFFFFFu)
#define CEU_CDAYR2_A_CAYR2_SHIFT (0u)
#define CEU_CDACR2_A_CACR2 (0xFFFFFFFFu)
#define CEU_CDACR2_A_CACR2_SHIFT (0u)
#define CEU_CDBYR2_A_CBYR2 (0xFFFFFFFFu)
#define CEU_CDBYR2_A_CBYR2_SHIFT (0u)
#define CEU_CDBCR2_A_CBCR2 (0xFFFFFFFFu)
#define CEU_CDBCR2_A_CBCR2_SHIFT (0u)
#define CEU_CAMOR_B_HOFST (0x00001FFFu)
#define CEU_CAMOR_B_HOFST_SHIFT (0u)
#define CEU_CAMOR_B_VOFST (0x0FFF0000u)
#define CEU_CAMOR_B_VOFST_SHIFT (16u)
#define CEU_CAPWR_B_HWDTH (0x00001FFFu)
#define CEU_CAPWR_B_HWDTH_SHIFT (0u)
#define CEU_CAPWR_B_VWDTH (0x0FFF0000u)
#define CEU_CAPWR_B_VWDTH_SHIFT (16u)
#define CEU_CFLCR_B_HFRAC (0x00000FFFu)
#define CEU_CFLCR_B_HFRAC_SHIFT (0u)
#define CEU_CFLCR_B_HMANT (0x0000F000u)
#define CEU_CFLCR_B_HMANT_SHIFT (12u)
#define CEU_CFLCR_B_VFRAC (0x0FFF0000u)
#define CEU_CFLCR_B_VFRAC_SHIFT (16u)
#define CEU_CFLCR_B_VMANT (0xF0000000u)
#define CEU_CFLCR_B_VMANT_SHIFT (28u)
#define CEU_CFSZR_B_HFCLP (0x00000FFFu)
#define CEU_CFSZR_B_HFCLP_SHIFT (0u)
#define CEU_CFSZR_B_VFCLP (0x0FFF0000u)
#define CEU_CFSZR_B_VFCLP_SHIFT (16u)
#define CEU_CDWDR_B_CHDW (0x00001FFFu)
#define CEU_CDWDR_B_CHDW_SHIFT (0u)
#define CEU_CDAYR_B_CAYR (0xFFFFFFFFu)
#define CEU_CDAYR_B_CAYR_SHIFT (0u)
#define CEU_CDACR_B_CACR (0xFFFFFFFFu)
#define CEU_CDACR_B_CACR_SHIFT (0u)
#define CEU_CDBYR_B_CBYR (0xFFFFFFFFu)
#define CEU_CDBYR_B_CBYR_SHIFT (0u)
#define CEU_CDBCR_B_CBCR (0xFFFFFFFFu)
#define CEU_CDBCR_B_CBCR_SHIFT (0u)
#define CEU_CBDSR_B_CBVS (0x007FFFFFu)
#define CEU_CBDSR_B_CBVS_SHIFT (0u)
#define CEU_CLFCR_B_LPF (0x00000001u)
#define CEU_CLFCR_B_LPF_SHIFT (0u)
#define CEU_CDOCR_B_COBS (0x00000001u)
#define CEU_CDOCR_B_COBS_SHIFT (0u)
#define CEU_CDOCR_B_COWS (0x00000002u)
#define CEU_CDOCR_B_COWS_SHIFT (1u)
#define CEU_CDOCR_B_COLS (0x00000004u)
#define CEU_CDOCR_B_COLS_SHIFT (2u)
#define CEU_CDOCR_B_CDS (0x00000010u)
#define CEU_CDOCR_B_CDS_SHIFT (4u)
#define CEU_CDOCR_B_CBE (0x00010000u)
#define CEU_CDOCR_B_CBE_SHIFT (16u)
#define CEU_CDAYR2_B_CAYR2 (0xFFFFFFFFu)
#define CEU_CDAYR2_B_CAYR2_SHIFT (0u)
#define CEU_CDACR2_B_CACR2 (0xFFFFFFFFu)
#define CEU_CDACR2_B_CACR2_SHIFT (0u)
#define CEU_CDBYR2_B_CBYR2 (0xFFFFFFFFu)
#define CEU_CDBYR2_B_CBYR2_SHIFT (0u)
#define CEU_CDBCR2_B_CBCR2 (0xFFFFFFFFu)
#define CEU_CDBCR2_B_CBCR2_SHIFT (0u)
#define CEU_CAMOR_M_HOFST (0x00001FFFu)
#define CEU_CAMOR_M_HOFST_SHIFT (0u)
#define CEU_CAMOR_M_VOFST (0x0FFF0000u)
#define CEU_CAMOR_M_VOFST_SHIFT (16u)
#define CEU_CAPWR_M_HWDTH (0x00001FFFu)
#define CEU_CAPWR_M_HWDTH_SHIFT (0u)
#define CEU_CAPWR_M_VWDTH (0x0FFF0000u)
#define CEU_CAPWR_M_VWDTH_SHIFT (16u)
#define CEU_CFLCR_M_HFRAC (0x00000FFFu)
#define CEU_CFLCR_M_HFRAC_SHIFT (0u)
#define CEU_CFLCR_M_HMANT (0x0000F000u)
#define CEU_CFLCR_M_HMANT_SHIFT (12u)
#define CEU_CFLCR_M_VFRAC (0x0FFF0000u)
#define CEU_CFLCR_M_VFRAC_SHIFT (16u)
#define CEU_CFLCR_M_VMANT (0xF0000000u)
#define CEU_CFLCR_M_VMANT_SHIFT (28u)
#define CEU_CFSZR_M_HFCLP (0x00000FFFu)
#define CEU_CFSZR_M_HFCLP_SHIFT (0u)
#define CEU_CFSZR_M_VFCLP (0x0FFF0000u)
#define CEU_CFSZR_M_VFCLP_SHIFT (16u)
#define CEU_CDWDR_M_CHDW (0x00001FFFu)
#define CEU_CDWDR_M_CHDW_SHIFT (0u)
#define CEU_CDAYR_M_CAYR (0xFFFFFFFFu)
#define CEU_CDAYR_M_CAYR_SHIFT (0u)
#define CEU_CDACR_M_CACR (0xFFFFFFFFu)
#define CEU_CDACR_M_CACR_SHIFT (0u)
#define CEU_CDBYR_M_CBYR (0xFFFFFFFFu)
#define CEU_CDBYR_M_CBYR_SHIFT (0u)
#define CEU_CDBCR_M_CBCR (0xFFFFFFFFu)
#define CEU_CDBCR_M_CBCR_SHIFT (0u)
#define CEU_CBDSR_M_CBVS (0x007FFFFFu)
#define CEU_CBDSR_M_CBVS_SHIFT (0u)
#define CEU_CLFCR_M_LPF (0x00000001u)
#define CEU_CLFCR_M_LPF_SHIFT (0u)
#define CEU_CDOCR_M_COBS (0x00000001u)
#define CEU_CDOCR_M_COBS_SHIFT (0u)
#define CEU_CDOCR_M_COWS (0x00000002u)
#define CEU_CDOCR_M_COWS_SHIFT (1u)
#define CEU_CDOCR_M_COLS (0x00000004u)
#define CEU_CDOCR_M_COLS_SHIFT (2u)
#define CEU_CDOCR_M_CDS (0x00000010u)
#define CEU_CDOCR_M_CDS_SHIFT (4u)
#define CEU_CDOCR_M_CBE (0x00010000u)
#define CEU_CDOCR_M_CBE_SHIFT (16u)
#define CEU_CDAYR2_M_CAYR2 (0xFFFFFFFFu)
#define CEU_CDAYR2_M_CAYR2_SHIFT (0u)
#define CEU_CDACR2_M_CACR2 (0xFFFFFFFFu)
#define CEU_CDACR2_M_CACR2_SHIFT (0u)
#define CEU_CDBYR2_M_CBYR2 (0xFFFFFFFFu)
#define CEU_CDBYR2_M_CBYR2_SHIFT (0u)
#define CEU_CDBCR2_M_CBCR2 (0xFFFFFFFFu)
#define CEU_CDBCR2_M_CBCR2_SHIFT (0u)
#endif

View File

@ -0,0 +1,302 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef CPG_IOBITMASK_H
#define CPG_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define CPG_FRQCR_PFC (0x0003u)
#define CPG_FRQCR_PFC_SHIFT (0u)
#define CPG_FRQCR_BFC (0x0030u)
#define CPG_FRQCR_BFC_SHIFT (4u)
#define CPG_FRQCR_IFC (0x0300u)
#define CPG_FRQCR_IFC_SHIFT (8u)
#define CPG_FRQCR_CKOEN (0x3000u)
#define CPG_FRQCR_CKOEN_SHIFT (12u)
#define CPG_FRQCR_CKOEN2 (0x4000u)
#define CPG_FRQCR_CKOEN2_SHIFT (14u)
#define CPG_CPUSTS_ISBUSY (0x10u)
#define CPG_CPUSTS_ISBUSY_SHIFT (4u)
#define CPG_STBCR1_DEEP (0x40u)
#define CPG_STBCR1_DEEP_SHIFT (6u)
#define CPG_STBCR1_STBY (0x80u)
#define CPG_STBCR1_STBY_SHIFT (7u)
#define CPG_STBCR2_MSTP20 (0x01u)
#define CPG_STBCR2_MSTP20_SHIFT (0u)
#define CPG_STBCR2_HIZ (0x80u)
#define CPG_STBCR2_HIZ_SHIFT (7u)
#define CPG_STBREQ1_STBRQ10 (0x01u)
#define CPG_STBREQ1_STBRQ10_SHIFT (0u)
#define CPG_STBREQ1_STBRQ11 (0x02u)
#define CPG_STBREQ1_STBRQ11_SHIFT (1u)
#define CPG_STBREQ1_STBRQ12 (0x04u)
#define CPG_STBREQ1_STBRQ12_SHIFT (2u)
#define CPG_STBREQ1_STBRQ13 (0x08u)
#define CPG_STBREQ1_STBRQ13_SHIFT (3u)
#define CPG_STBREQ1_STBRQ15 (0x20u)
#define CPG_STBREQ1_STBRQ15_SHIFT (5u)
#define CPG_STBREQ2_STBRQ20 (0x01u)
#define CPG_STBREQ2_STBRQ20_SHIFT (0u)
#define CPG_STBREQ2_STBRQ21 (0x02u)
#define CPG_STBREQ2_STBRQ21_SHIFT (1u)
#define CPG_STBREQ2_STBRQ22 (0x04u)
#define CPG_STBREQ2_STBRQ22_SHIFT (2u)
#define CPG_STBREQ2_STBRQ23 (0x08u)
#define CPG_STBREQ2_STBRQ23_SHIFT (3u)
#define CPG_STBREQ2_STBRQ24 (0x10u)
#define CPG_STBREQ2_STBRQ24_SHIFT (4u)
#define CPG_STBREQ2_STBRQ25 (0x20u)
#define CPG_STBREQ2_STBRQ25_SHIFT (5u)
#define CPG_STBREQ2_STBRQ26 (0x40u)
#define CPG_STBREQ2_STBRQ26_SHIFT (6u)
#define CPG_STBREQ2_STBRQ27 (0x80u)
#define CPG_STBREQ2_STBRQ27_SHIFT (7u)
#define CPG_STBREQ3_STBRQ30 (0x01u)
#define CPG_STBREQ3_STBRQ30_SHIFT (0u)
#define CPG_STBREQ3_STBRQ31 (0x02u)
#define CPG_STBREQ3_STBRQ31_SHIFT (1u)
#define CPG_STBREQ3_STBRQ32 (0x04u)
#define CPG_STBREQ3_STBRQ32_SHIFT (2u)
#define CPG_STBREQ3_STBRQ33 (0x08u)
#define CPG_STBREQ3_STBRQ33_SHIFT (3u)
#define CPG_STBACK1_STBAK10 (0x01u)
#define CPG_STBACK1_STBAK10_SHIFT (0u)
#define CPG_STBACK1_STBAK11 (0x02u)
#define CPG_STBACK1_STBAK11_SHIFT (1u)
#define CPG_STBACK1_STBAK12 (0x04u)
#define CPG_STBACK1_STBAK12_SHIFT (2u)
#define CPG_STBACK1_STBAK13 (0x08u)
#define CPG_STBACK1_STBAK13_SHIFT (3u)
#define CPG_STBACK1_STBAK15 (0x20u)
#define CPG_STBACK1_STBAK15_SHIFT (5u)
#define CPG_STBACK2_STBAK20 (0x01u)
#define CPG_STBACK2_STBAK20_SHIFT (0u)
#define CPG_STBACK2_STBAK21 (0x02u)
#define CPG_STBACK2_STBAK21_SHIFT (1u)
#define CPG_STBACK2_STBAK22 (0x04u)
#define CPG_STBACK2_STBAK22_SHIFT (2u)
#define CPG_STBACK2_STBAK23 (0x08u)
#define CPG_STBACK2_STBAK23_SHIFT (3u)
#define CPG_STBACK2_STBAK24 (0x10u)
#define CPG_STBACK2_STBAK24_SHIFT (4u)
#define CPG_STBACK2_STBAK25 (0x20u)
#define CPG_STBACK2_STBAK25_SHIFT (5u)
#define CPG_STBACK2_STBAK26 (0x40u)
#define CPG_STBACK2_STBAK26_SHIFT (6u)
#define CPG_STBACK2_STBAK27 (0x80u)
#define CPG_STBACK2_STBAK27_SHIFT (7u)
#define CPG_STBACK3_STBAK30 (0x01u)
#define CPG_STBACK3_STBAK30_SHIFT (0u)
#define CPG_STBACK3_STBAK31 (0x02u)
#define CPG_STBACK3_STBAK31_SHIFT (1u)
#define CPG_STBACK3_STBAK32 (0x04u)
#define CPG_STBACK3_STBAK32_SHIFT (2u)
#define CPG_STBACK3_STBAK33 (0x08u)
#define CPG_STBACK3_STBAK33_SHIFT (3u)
#define CPG_CKIOSEL_CKIOSEL (0x0003u)
#define CPG_CKIOSEL_CKIOSEL_SHIFT (0u)
#define CPG_SCLKSEL_SPICR (0x0003u)
#define CPG_SCLKSEL_SPICR_SHIFT (0u)
#define CPG_SCLKSEL_HYMCR (0x0030u)
#define CPG_SCLKSEL_HYMCR_SHIFT (4u)
#define CPG_SCLKSEL_OCTCR (0x0300u)
#define CPG_SCLKSEL_OCTCR_SHIFT (8u)
#define CPG_SYSCR1_VRAME0 (0x01u)
#define CPG_SYSCR1_VRAME0_SHIFT (0u)
#define CPG_SYSCR1_VRAME1 (0x02u)
#define CPG_SYSCR1_VRAME1_SHIFT (1u)
#define CPG_SYSCR1_VRAME2 (0x04u)
#define CPG_SYSCR1_VRAME2_SHIFT (2u)
#define CPG_SYSCR1_VRAME3 (0x08u)
#define CPG_SYSCR1_VRAME3_SHIFT (3u)
#define CPG_SYSCR1_VRAME4 (0x10u)
#define CPG_SYSCR1_VRAME4_SHIFT (4u)
#define CPG_SYSCR2_VRAMWE0 (0x01u)
#define CPG_SYSCR2_VRAMWE0_SHIFT (0u)
#define CPG_SYSCR2_VRAMWE1 (0x02u)
#define CPG_SYSCR2_VRAMWE1_SHIFT (1u)
#define CPG_SYSCR2_VRAMWE2 (0x04u)
#define CPG_SYSCR2_VRAMWE2_SHIFT (2u)
#define CPG_SYSCR2_VRAMWE3 (0x08u)
#define CPG_SYSCR2_VRAMWE3_SHIFT (3u)
#define CPG_SYSCR2_VRAMWE4 (0x10u)
#define CPG_SYSCR2_VRAMWE4_SHIFT (4u)
#define CPG_SYSCR3_RRAMWE0 (0x01u)
#define CPG_SYSCR3_RRAMWE0_SHIFT (0u)
#define CPG_SYSCR3_RRAMWE1 (0x02u)
#define CPG_SYSCR3_RRAMWE1_SHIFT (1u)
#define CPG_SYSCR3_RRAMWE2 (0x04u)
#define CPG_SYSCR3_RRAMWE2_SHIFT (2u)
#define CPG_SYSCR3_RRAMWE3 (0x08u)
#define CPG_SYSCR3_RRAMWE3_SHIFT (3u)
#define CPG_STBCR3_MSTP30 (0x01u)
#define CPG_STBCR3_MSTP30_SHIFT (0u)
#define CPG_STBCR3_MSTP31 (0x02u)
#define CPG_STBCR3_MSTP31_SHIFT (1u)
#define CPG_STBCR3_MSTP32 (0x04u)
#define CPG_STBCR3_MSTP32_SHIFT (2u)
#define CPG_STBCR3_MSTP33 (0x08u)
#define CPG_STBCR3_MSTP33_SHIFT (3u)
#define CPG_STBCR3_MSTP34 (0x10u)
#define CPG_STBCR3_MSTP34_SHIFT (4u)
#define CPG_STBCR3_MSTP35 (0x20u)
#define CPG_STBCR3_MSTP35_SHIFT (5u)
#define CPG_STBCR3_MSTP36 (0x40u)
#define CPG_STBCR3_MSTP36_SHIFT (6u)
#define CPG_STBCR4_MSTP40 (0x01u)
#define CPG_STBCR4_MSTP40_SHIFT (0u)
#define CPG_STBCR4_MSTP41 (0x02u)
#define CPG_STBCR4_MSTP41_SHIFT (1u)
#define CPG_STBCR4_MSTP42 (0x04u)
#define CPG_STBCR4_MSTP42_SHIFT (2u)
#define CPG_STBCR4_MSTP43 (0x08u)
#define CPG_STBCR4_MSTP43_SHIFT (3u)
#define CPG_STBCR4_MSTP44 (0x10u)
#define CPG_STBCR4_MSTP44_SHIFT (4u)
#define CPG_STBCR4_MSTP45 (0x20u)
#define CPG_STBCR4_MSTP45_SHIFT (5u)
#define CPG_STBCR4_MSTP46 (0x40u)
#define CPG_STBCR4_MSTP46_SHIFT (6u)
#define CPG_STBCR4_MSTP47 (0x80u)
#define CPG_STBCR4_MSTP47_SHIFT (7u)
#define CPG_STBCR5_MSTP51 (0x02u)
#define CPG_STBCR5_MSTP51_SHIFT (1u)
#define CPG_STBCR5_MSTP52 (0x04u)
#define CPG_STBCR5_MSTP52_SHIFT (2u)
#define CPG_STBCR5_MSTP53 (0x08u)
#define CPG_STBCR5_MSTP53_SHIFT (3u)
#define CPG_STBCR5_MSTP56 (0x40u)
#define CPG_STBCR5_MSTP56_SHIFT (6u)
#define CPG_STBCR5_MSTP57 (0x80u)
#define CPG_STBCR5_MSTP57_SHIFT (7u)
#define CPG_STBCR6_MSTP60 (0x01u)
#define CPG_STBCR6_MSTP60_SHIFT (0u)
#define CPG_STBCR6_MSTP61 (0x02u)
#define CPG_STBCR6_MSTP61_SHIFT (1u)
#define CPG_STBCR6_MSTP62 (0x04u)
#define CPG_STBCR6_MSTP62_SHIFT (2u)
#define CPG_STBCR6_MSTP63 (0x08u)
#define CPG_STBCR6_MSTP63_SHIFT (3u)
#define CPG_STBCR6_MSTP64 (0x10u)
#define CPG_STBCR6_MSTP64_SHIFT (4u)
#define CPG_STBCR6_MSTP65 (0x20u)
#define CPG_STBCR6_MSTP65_SHIFT (5u)
#define CPG_STBCR6_MSTP66 (0x40u)
#define CPG_STBCR6_MSTP66_SHIFT (6u)
#define CPG_STBCR7_MSTP70 (0x01u)
#define CPG_STBCR7_MSTP70_SHIFT (0u)
#define CPG_STBCR7_MSTP71 (0x02u)
#define CPG_STBCR7_MSTP71_SHIFT (1u)
#define CPG_STBCR7_MSTP72 (0x04u)
#define CPG_STBCR7_MSTP72_SHIFT (2u)
#define CPG_STBCR7_MSTP73 (0x08u)
#define CPG_STBCR7_MSTP73_SHIFT (3u)
#define CPG_STBCR7_MSTP75 (0x20u)
#define CPG_STBCR7_MSTP75_SHIFT (5u)
#define CPG_STBCR7_MSTP76 (0x40u)
#define CPG_STBCR7_MSTP76_SHIFT (6u)
#define CPG_STBCR7_MSTP77 (0x80u)
#define CPG_STBCR7_MSTP77_SHIFT (7u)
#define CPG_STBCR8_MSTP81 (0x02u)
#define CPG_STBCR8_MSTP81_SHIFT (1u)
#define CPG_STBCR8_MSTP83 (0x08u)
#define CPG_STBCR8_MSTP83_SHIFT (3u)
#define CPG_STBCR8_MSTP84 (0x10u)
#define CPG_STBCR8_MSTP84_SHIFT (4u)
#define CPG_STBCR8_MSTP85 (0x20u)
#define CPG_STBCR8_MSTP85_SHIFT (5u)
#define CPG_STBCR8_MSTP86 (0x40u)
#define CPG_STBCR8_MSTP86_SHIFT (6u)
#define CPG_STBCR8_MSTP87 (0x80u)
#define CPG_STBCR8_MSTP87_SHIFT (7u)
#define CPG_STBCR9_MSTP90 (0x01u)
#define CPG_STBCR9_MSTP90_SHIFT (0u)
#define CPG_STBCR9_MSTP91 (0x02u)
#define CPG_STBCR9_MSTP91_SHIFT (1u)
#define CPG_STBCR9_MSTP92 (0x04u)
#define CPG_STBCR9_MSTP92_SHIFT (2u)
#define CPG_STBCR9_MSTP93 (0x08u)
#define CPG_STBCR9_MSTP93_SHIFT (3u)
#define CPG_STBCR9_MSTP95 (0x20u)
#define CPG_STBCR9_MSTP95_SHIFT (5u)
#define CPG_STBCR9_MSTP96 (0x40u)
#define CPG_STBCR9_MSTP96_SHIFT (6u)
#define CPG_STBCR9_MSTP97 (0x80u)
#define CPG_STBCR9_MSTP97_SHIFT (7u)
#define CPG_STBCR10_MSTP100 (0x01u)
#define CPG_STBCR10_MSTP100_SHIFT (0u)
#define CPG_STBCR10_MSTP101 (0x02u)
#define CPG_STBCR10_MSTP101_SHIFT (1u)
#define CPG_STBCR10_MSTP102 (0x04u)
#define CPG_STBCR10_MSTP102_SHIFT (2u)
#define CPG_STBCR10_MSTP103 (0x08u)
#define CPG_STBCR10_MSTP103_SHIFT (3u)
#define CPG_STBCR10_MSTP104 (0x10u)
#define CPG_STBCR10_MSTP104_SHIFT (4u)
#define CPG_STBCR10_MSTP107 (0x80u)
#define CPG_STBCR10_MSTP107_SHIFT (7u)
#define CPG_SWRSTCR1_SRST10 (0x01u)
#define CPG_SWRSTCR1_SRST10_SHIFT (0u)
#define CPG_SWRSTCR1_SRST11 (0x02u)
#define CPG_SWRSTCR1_SRST11_SHIFT (1u)
#define CPG_SWRSTCR1_SRST12 (0x04u)
#define CPG_SWRSTCR1_SRST12_SHIFT (2u)
#define CPG_SWRSTCR1_SRST13 (0x08u)
#define CPG_SWRSTCR1_SRST13_SHIFT (3u)
#define CPG_SWRSTCR1_AXTALE (0x80u)
#define CPG_SWRSTCR1_AXTALE_SHIFT (7u)
#define CPG_SWRSTCR2_SRST21 (0x02u)
#define CPG_SWRSTCR2_SRST21_SHIFT (1u)
#define CPG_SWRSTCR2_SRST22 (0x04u)
#define CPG_SWRSTCR2_SRST22_SHIFT (2u)
#define CPG_SWRSTCR2_SRST23 (0x08u)
#define CPG_SWRSTCR2_SRST23_SHIFT (3u)
#define CPG_SWRSTCR2_SRST24 (0x10u)
#define CPG_SWRSTCR2_SRST24_SHIFT (4u)
#define CPG_SWRSTCR2_SRST25 (0x20u)
#define CPG_SWRSTCR2_SRST25_SHIFT (5u)
#define CPG_SWRSTCR2_SRST26 (0x40u)
#define CPG_SWRSTCR2_SRST26_SHIFT (6u)
#endif

View File

@ -0,0 +1,368 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef CSI2LINK_IOBITMASK_H
#define CSI2LINK_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define CSI2LINK_TREF_TREF (0x00000001u)
#define CSI2LINK_TREF_TREF_SHIFT (0u)
#define CSI2LINK_SRST_SRST (0x00000001u)
#define CSI2LINK_SRST_SRST_SHIFT (0u)
#define CSI2LINK_PHYCNT_ENABLE_0 (0x00000001u)
#define CSI2LINK_PHYCNT_ENABLE_0_SHIFT (0u)
#define CSI2LINK_PHYCNT_ENABLE_1 (0x00000002u)
#define CSI2LINK_PHYCNT_ENABLE_1_SHIFT (1u)
#define CSI2LINK_PHYCNT_ENABLECLK (0x00000010u)
#define CSI2LINK_PHYCNT_ENABLECLK_SHIFT (4u)
#define CSI2LINK_PHYCNT_RSTZ (0x00010000u)
#define CSI2LINK_PHYCNT_RSTZ_SHIFT (16u)
#define CSI2LINK_PHYCNT_SHUTDOWNZ (0x00020000u)
#define CSI2LINK_PHYCNT_SHUTDOWNZ_SHIFT (17u)
#define CSI2LINK_CHKSUM_CRC_EN (0x00000001u)
#define CSI2LINK_CHKSUM_CRC_EN_SHIFT (0u)
#define CSI2LINK_CHKSUM_ECC_EN (0x00000002u)
#define CSI2LINK_CHKSUM_ECC_EN_SHIFT (1u)
#define CSI2LINK_VCDT_SEL_DT (0x0000003Fu)
#define CSI2LINK_VCDT_SEL_DT_SHIFT (0u)
#define CSI2LINK_VCDT_SEL_DT_ON (0x00000040u)
#define CSI2LINK_VCDT_SEL_DT_ON_SHIFT (6u)
#define CSI2LINK_VCDT_SEL_VC (0x00000300u)
#define CSI2LINK_VCDT_SEL_VC_SHIFT (8u)
#define CSI2LINK_VCDT_VCDT_EN (0x00008000u)
#define CSI2LINK_VCDT_VCDT_EN_SHIFT (15u)
#define CSI2LINK_FRDT_DT_FE (0x003F0000u)
#define CSI2LINK_FRDT_DT_FE_SHIFT (16u)
#define CSI2LINK_FRDT_DT_FS (0x3F000000u)
#define CSI2LINK_FRDT_DT_FS_SHIFT (24u)
#define CSI2LINK_FLD_FLD_EN (0x00000001u)
#define CSI2LINK_FLD_FLD_EN_SHIFT (0u)
#define CSI2LINK_FLD_FLD_DET_SEL (0x00000030u)
#define CSI2LINK_FLD_FLD_DET_SEL_SHIFT (4u)
#define CSI2LINK_FLD_FLD_NUM (0xFFFF0000u)
#define CSI2LINK_FLD_FLD_NUM_SHIFT (16u)
#define CSI2LINK_ASTBY_AUTO_STANDBY_EN (0x0000001Fu)
#define CSI2LINK_ASTBY_AUTO_STANDBY_EN_SHIFT (0u)
#define CSI2LINK_ASTBY_VD_MSK_EN (0x00000020u)
#define CSI2LINK_ASTBY_VD_MSK_EN_SHIFT (5u)
#define CSI2LINK_ASTBY_VD_MSK_CYCLE (0x00003F00u)
#define CSI2LINK_ASTBY_VD_MSK_CYCLE_SHIFT (8u)
#define CSI2LINK_LNGDT0_LNGDT0 (0xFFFFFFFFu)
#define CSI2LINK_LNGDT0_LNGDT0_SHIFT (0u)
#define CSI2LINK_LNGDT1_LNGDT1 (0xFFFFFFFFu)
#define CSI2LINK_LNGDT1_LNGDT1_SHIFT (0u)
#define CSI2LINK_INTEN_IEN (0xFFFFFFFFu)
#define CSI2LINK_INTEN_IEN_SHIFT (0u)
#define CSI2LINK_INTCLOSE_ICL (0xFFFFFFFFu)
#define CSI2LINK_INTCLOSE_ICL_SHIFT (0u)
#define CSI2LINK_INTSTATE_IST (0xFFFFFFFFu)
#define CSI2LINK_INTSTATE_IST_SHIFT (0u)
#define CSI2LINK_INTERRSTATE_IEST (0x0000FFFFu)
#define CSI2LINK_INTERRSTATE_IEST_SHIFT (0u)
#define CSI2LINK_SHPDAT_DT (0x0000003Fu)
#define CSI2LINK_SHPDAT_DT_SHIFT (0u)
#define CSI2LINK_SHPDAT_VC (0x000000C0u)
#define CSI2LINK_SHPDAT_VC_SHIFT (6u)
#define CSI2LINK_SHPDAT_DATA (0x00FFFF00u)
#define CSI2LINK_SHPDAT_DATA_SHIFT (8u)
#define CSI2LINK_SHPDAT_ECC (0xFF000000u)
#define CSI2LINK_SHPDAT_ECC_SHIFT (24u)
#define CSI2LINK_SHPCNT_NUM (0x0000000Fu)
#define CSI2LINK_SHPCNT_NUM_SHIFT (0u)
#define CSI2LINK_SHPCNT_OVF (0x00010000u)
#define CSI2LINK_SHPCNT_OVF_SHIFT (16u)
#define CSI2LINK_LINKCNT_REG_MONI_PACT_EN (0x02000000u)
#define CSI2LINK_LINKCNT_REG_MONI_PACT_EN_SHIFT (25u)
#define CSI2LINK_LINKCNT_MONITOR_EN (0x80000000u)
#define CSI2LINK_LINKCNT_MONITOR_EN_SHIFT (31u)
#define CSI2LINK_LSWAP_L0SEL (0x00000003u)
#define CSI2LINK_LSWAP_L0SEL_SHIFT (0u)
#define CSI2LINK_LSWAP_L1SEL (0x0000000Cu)
#define CSI2LINK_LSWAP_L1SEL_SHIFT (2u)
#define CSI2LINK_PHEERM_ERRCONTROL_0 (0x00000001u)
#define CSI2LINK_PHEERM_ERRCONTROL_0_SHIFT (0u)
#define CSI2LINK_PHEERM_ERRCONTROL_1 (0x00000002u)
#define CSI2LINK_PHEERM_ERRCONTROL_1_SHIFT (1u)
#define CSI2LINK_PHEERM_ERRESC_0 (0x00000100u)
#define CSI2LINK_PHEERM_ERRESC_0_SHIFT (8u)
#define CSI2LINK_PHEERM_ERRESC_1 (0x00000200u)
#define CSI2LINK_PHEERM_ERRESC_1_SHIFT (9u)
#define CSI2LINK_PHEERM_CL_ERRCONTROL (0x00001000u)
#define CSI2LINK_PHEERM_CL_ERRCONTROL_SHIFT (12u)
#define CSI2LINK_PHCLM_STOPSTATECLK (0x00000001u)
#define CSI2LINK_PHCLM_STOPSTATECLK_SHIFT (0u)
#define CSI2LINK_PHCLM_RXCLKACTIVEHS (0x00000002u)
#define CSI2LINK_PHCLM_RXCLKACTIVEHS_SHIFT (1u)
#define CSI2LINK_PHCLM_RXULPSCLKNOT (0x00000004u)
#define CSI2LINK_PHCLM_RXULPSCLKNOT_SHIFT (2u)
#define CSI2LINK_PHCLM_ULPSACTIVENOTCLK (0x00000008u)
#define CSI2LINK_PHCLM_ULPSACTIVENOTCLK_SHIFT (3u)
#define CSI2LINK_PHDLM_STOPSTATEDATA_0 (0x00000001u)
#define CSI2LINK_PHDLM_STOPSTATEDATA_0_SHIFT (0u)
#define CSI2LINK_PHDLM_STOPSTATEDATA_1 (0x00000002u)
#define CSI2LINK_PHDLM_STOPSTATEDATA_1_SHIFT (1u)
#define CSI2LINK_PHDLM_RXULPSESC_0 (0x00000100u)
#define CSI2LINK_PHDLM_RXULPSESC_0_SHIFT (8u)
#define CSI2LINK_PHDLM_RXULPSESC_1 (0x00000200u)
#define CSI2LINK_PHDLM_RXULPSESC_1_SHIFT (9u)
#define CSI2LINK_PHDLM_ULPSACTIVENOT_0 (0x00001000u)
#define CSI2LINK_PHDLM_ULPSACTIVENOT_0_SHIFT (12u)
#define CSI2LINK_PHDLM_ULPSACTIVENOT_1 (0x00002000u)
#define CSI2LINK_PHDLM_ULPSACTIVENOT_1_SHIFT (13u)
#define CSI2LINK_PH0M0_DT (0x0000003Fu)
#define CSI2LINK_PH0M0_DT_SHIFT (0u)
#define CSI2LINK_PH0M0_VC (0x000000C0u)
#define CSI2LINK_PH0M0_VC_SHIFT (6u)
#define CSI2LINK_PH0M0_WC (0x00FFFF00u)
#define CSI2LINK_PH0M0_WC_SHIFT (8u)
#define CSI2LINK_PH0M1_PH_CNT (0x0000FFFFu)
#define CSI2LINK_PH0M1_PH_CNT_SHIFT (0u)
#define CSI2LINK_PH1M0_DT (0x0000003Fu)
#define CSI2LINK_PH1M0_DT_SHIFT (0u)
#define CSI2LINK_PH1M0_VC (0x000000C0u)
#define CSI2LINK_PH1M0_VC_SHIFT (6u)
#define CSI2LINK_PH1M0_WC (0x00FFFF00u)
#define CSI2LINK_PH1M0_WC_SHIFT (8u)
#define CSI2LINK_PH1M1_PH_CNT (0x0000FFFFu)
#define CSI2LINK_PH1M1_PH_CNT_SHIFT (0u)
#define CSI2LINK_PH2M0_DT (0x0000003Fu)
#define CSI2LINK_PH2M0_DT_SHIFT (0u)
#define CSI2LINK_PH2M0_VC (0x000000C0u)
#define CSI2LINK_PH2M0_VC_SHIFT (6u)
#define CSI2LINK_PH2M0_WC (0x00FFFF00u)
#define CSI2LINK_PH2M0_WC_SHIFT (8u)
#define CSI2LINK_PH2M1_PH_CNT (0x0000FFFFu)
#define CSI2LINK_PH2M1_PH_CNT_SHIFT (0u)
#define CSI2LINK_PH3M0_DT (0x0000003Fu)
#define CSI2LINK_PH3M0_DT_SHIFT (0u)
#define CSI2LINK_PH3M0_VC (0x000000C0u)
#define CSI2LINK_PH3M0_VC_SHIFT (6u)
#define CSI2LINK_PH3M0_WC (0x00FFFF00u)
#define CSI2LINK_PH3M0_WC_SHIFT (8u)
#define CSI2LINK_PH3M1_PH_CNT (0x0000FFFFu)
#define CSI2LINK_PH3M1_PH_CNT_SHIFT (0u)
#define CSI2LINK_PHRM0_DT (0x0000003Fu)
#define CSI2LINK_PHRM0_DT_SHIFT (0u)
#define CSI2LINK_PHRM0_VC (0x000000C0u)
#define CSI2LINK_PHRM0_VC_SHIFT (6u)
#define CSI2LINK_PHRM0_WC (0x00FFFF00u)
#define CSI2LINK_PHRM0_WC_SHIFT (8u)
#define CSI2LINK_PHRM0_ECC (0xFF000000u)
#define CSI2LINK_PHRM0_ECC_SHIFT (24u)
#define CSI2LINK_PHRM1_DT (0x0000003Fu)
#define CSI2LINK_PHRM1_DT_SHIFT (0u)
#define CSI2LINK_PHRM1_VC (0x000000C0u)
#define CSI2LINK_PHRM1_VC_SHIFT (6u)
#define CSI2LINK_PHRM1_WC (0x00FFFF00u)
#define CSI2LINK_PHRM1_WC_SHIFT (8u)
#define CSI2LINK_PHRM1_ECC (0xFF000000u)
#define CSI2LINK_PHRM1_ECC_SHIFT (24u)
#define CSI2LINK_PHRM2_DT (0x0000003Fu)
#define CSI2LINK_PHRM2_DT_SHIFT (0u)
#define CSI2LINK_PHRM2_VC (0x000000C0u)
#define CSI2LINK_PHRM2_VC_SHIFT (6u)
#define CSI2LINK_PHRM2_WC (0x00FFFF00u)
#define CSI2LINK_PHRM2_WC_SHIFT (8u)
#define CSI2LINK_PHRM2_ECC (0xFF000000u)
#define CSI2LINK_PHRM2_ECC_SHIFT (24u)
#define CSI2LINK_PHCM0_DT (0x0000003Fu)
#define CSI2LINK_PHCM0_DT_SHIFT (0u)
#define CSI2LINK_PHCM0_VC (0x000000C0u)
#define CSI2LINK_PHCM0_VC_SHIFT (6u)
#define CSI2LINK_PHCM0_WC (0x00FFFF00u)
#define CSI2LINK_PHCM0_WC_SHIFT (8u)
#define CSI2LINK_PHCM0_CAL_PARITY (0xFF000000u)
#define CSI2LINK_PHCM0_CAL_PARITY_SHIFT (24u)
#define CSI2LINK_PHCM1_DT (0x0000003Fu)
#define CSI2LINK_PHCM1_DT_SHIFT (0u)
#define CSI2LINK_PHCM1_VC (0x000000C0u)
#define CSI2LINK_PHCM1_VC_SHIFT (6u)
#define CSI2LINK_PHCM1_WC (0x00FFFF00u)
#define CSI2LINK_PHCM1_WC_SHIFT (8u)
#define CSI2LINK_PHCM1_CAL_PARITY (0xFF000000u)
#define CSI2LINK_PHCM1_CAL_PARITY_SHIFT (24u)
#define CSI2LINK_CRCM0_CAL_CRC (0x0000FFFFu)
#define CSI2LINK_CRCM0_CAL_CRC_SHIFT (0u)
#define CSI2LINK_CRCM0_CRC (0xFFFF0000u)
#define CSI2LINK_CRCM0_CRC_SHIFT (16u)
#define CSI2LINK_CRCM1_CAL_CRC (0x0000FFFFu)
#define CSI2LINK_CRCM1_CAL_CRC_SHIFT (0u)
#define CSI2LINK_CRCM1_CRC (0xFFFF0000u)
#define CSI2LINK_CRCM1_CRC_SHIFT (16u)
#define CSI2LINK_SERRCNT_ERRSOTHS_CNT (0x000000FFu)
#define CSI2LINK_SERRCNT_ERRSOTHS_CNT_SHIFT (0u)
#define CSI2LINK_SSERRCNT_ERRSOTSYNCHS (0x0000000Fu)
#define CSI2LINK_SSERRCNT_ERRSOTSYNCHS_SHIFT (0u)
#define CSI2LINK_ECCCM_ECC_CRCT_CNT (0x000000FFu)
#define CSI2LINK_ECCCM_ECC_CRCT_CNT_SHIFT (0u)
#define CSI2LINK_ECECM_ECC_ERR_CNT (0x000000FFu)
#define CSI2LINK_ECECM_ECC_ERR_CNT_SHIFT (0u)
#define CSI2LINK_CRCECM_CRC_ERR_CNT (0x000000FFu)
#define CSI2LINK_CRCECM_CRC_ERR_CNT_SHIFT (0u)
#define CSI2LINK_LCNT_LINE_CNT (0x0000FFFFu)
#define CSI2LINK_LCNT_LINE_CNT_SHIFT (0u)
#define CSI2LINK_LCNTM_MONI_LINECNT (0x0000FFFFu)
#define CSI2LINK_LCNTM_MONI_LINECNT_SHIFT (0u)
#define CSI2LINK_FCNTM_MONI_FCOUNT (0x0000FFFFu)
#define CSI2LINK_FCNTM_MONI_FCOUNT_SHIFT (0u)
#define CSI2LINK_PHYDIM_RXDATAHS_0 (0x000000FFu)
#define CSI2LINK_PHYDIM_RXDATAHS_0_SHIFT (0u)
#define CSI2LINK_PHYDIM_RXDATAHS_1 (0x0000FF00u)
#define CSI2LINK_PHYDIM_RXDATAHS_1_SHIFT (8u)
#define CSI2LINK_PHYIM_RXSYNCHS_0_CNT (0x0000000Fu)
#define CSI2LINK_PHYIM_RXSYNCHS_0_CNT_SHIFT (0u)
#define CSI2LINK_PHYIM_RXSYNCHS_1_CNT (0x000000F0u)
#define CSI2LINK_PHYIM_RXSYNCHS_1_CNT_SHIFT (4u)
#define CSI2LINK_PHYIM_RXACTIVEHS_0 (0x00010000u)
#define CSI2LINK_PHYIM_RXACTIVEHS_0_SHIFT (16u)
#define CSI2LINK_PHYIM_RXACTIVEHS_1 (0x00020000u)
#define CSI2LINK_PHYIM_RXACTIVEHS_1_SHIFT (17u)
#define CSI2LINK_PHYIM_RXVALIDHS_0 (0x00100000u)
#define CSI2LINK_PHYIM_RXVALIDHS_0_SHIFT (20u)
#define CSI2LINK_PHYIM_RXVALIDHS_1 (0x00200000u)
#define CSI2LINK_PHYIM_RXVALIDHS_1_SHIFT (21u)
#define CSI2LINK_PHYIM_RXCLK_CNT (0x80000000u)
#define CSI2LINK_PHYIM_RXCLK_CNT_SHIFT (31u)
#define CSI2LINK_VINDM_CSIR_DAT (0xFFFFFFFFu)
#define CSI2LINK_VINDM_CSIR_DAT_SHIFT (0u)
#define CSI2LINK_VINSM1_CSIR_HD_CNT (0x00000FFFu)
#define CSI2LINK_VINSM1_CSIR_HD_CNT_SHIFT (0u)
#define CSI2LINK_VINSM1_CSIR_VD_CNT (0x0000F000u)
#define CSI2LINK_VINSM1_CSIR_VD_CNT_SHIFT (12u)
#define CSI2LINK_VINSM3_CSIR_PE (0x00000001u)
#define CSI2LINK_VINSM3_CSIR_PE_SHIFT (0u)
#define CSI2LINK_VINSM3_CSIR_PEB (0x000000F0u)
#define CSI2LINK_VINSM3_CSIR_PEB_SHIFT (4u)
#define CSI2LINK_VINSM3_CSIR_FLD (0x00000F00u)
#define CSI2LINK_VINSM3_CSIR_FLD_SHIFT (8u)
#define CSI2LINK_VINSM3_CSIR_TAG (0x00003000u)
#define CSI2LINK_VINSM3_CSIR_TAG_SHIFT (12u)
#define CSI2LINK_VINSM3_CSIR_ERRC (0x00004000u)
#define CSI2LINK_VINSM3_CSIR_ERRC_SHIFT (14u)
#define CSI2LINK_VINSM3_CSIR_ERRE (0x00008000u)
#define CSI2LINK_VINSM3_CSIR_ERRE_SHIFT (15u)
#define CSI2LINK_PHYOM_ENABLE_0 (0x00000001u)
#define CSI2LINK_PHYOM_ENABLE_0_SHIFT (0u)
#define CSI2LINK_PHYOM_ENABLE_1 (0x00000002u)
#define CSI2LINK_PHYOM_ENABLE_1_SHIFT (1u)
#define CSI2LINK_PHYOM_ENABLECLK (0x00000010u)
#define CSI2LINK_PHYOM_ENABLECLK_SHIFT (4u)
#define CSI2LINK_PHM1_DT (0x0000003Fu)
#define CSI2LINK_PHM1_DT_SHIFT (0u)
#define CSI2LINK_PHM1_VC (0x000000C0u)
#define CSI2LINK_PHM1_VC_SHIFT (6u)
#define CSI2LINK_PHM1_WC (0x00FFFF00u)
#define CSI2LINK_PHM1_WC_SHIFT (8u)
#define CSI2LINK_PHM1_ECC (0xFF000000u)
#define CSI2LINK_PHM1_ECC_SHIFT (24u)
#define CSI2LINK_PHM2_DT (0x0000003Fu)
#define CSI2LINK_PHM2_DT_SHIFT (0u)
#define CSI2LINK_PHM2_VC (0x000000C0u)
#define CSI2LINK_PHM2_VC_SHIFT (6u)
#define CSI2LINK_PHM2_WC (0x00FFFF00u)
#define CSI2LINK_PHM2_WC_SHIFT (8u)
#define CSI2LINK_PHM2_ECC (0xFF000000u)
#define CSI2LINK_PHM2_ECC_SHIFT (24u)
#define CSI2LINK_PHM3_DT (0x0000003Fu)
#define CSI2LINK_PHM3_DT_SHIFT (0u)
#define CSI2LINK_PHM3_VC (0x000000C0u)
#define CSI2LINK_PHM3_VC_SHIFT (6u)
#define CSI2LINK_PHM3_WC (0x00FFFF00u)
#define CSI2LINK_PHM3_WC_SHIFT (8u)
#define CSI2LINK_PHM3_ECC (0xFF000000u)
#define CSI2LINK_PHM3_ECC_SHIFT (24u)
#define CSI2LINK_PHM4_DT (0x0000003Fu)
#define CSI2LINK_PHM4_DT_SHIFT (0u)
#define CSI2LINK_PHM4_VC (0x000000C0u)
#define CSI2LINK_PHM4_VC_SHIFT (6u)
#define CSI2LINK_PHM4_WC (0x00FFFF00u)
#define CSI2LINK_PHM4_WC_SHIFT (8u)
#define CSI2LINK_PHM4_ECC (0xFF000000u)
#define CSI2LINK_PHM4_ECC_SHIFT (24u)
#define CSI2LINK_PHM5_DT (0x0000003Fu)
#define CSI2LINK_PHM5_DT_SHIFT (0u)
#define CSI2LINK_PHM5_VC (0x000000C0u)
#define CSI2LINK_PHM5_VC_SHIFT (6u)
#define CSI2LINK_PHM5_WC (0x00FFFF00u)
#define CSI2LINK_PHM5_WC_SHIFT (8u)
#define CSI2LINK_PHM5_ECC (0xFF000000u)
#define CSI2LINK_PHM5_ECC_SHIFT (24u)
#define CSI2LINK_PHM6_DT (0x0000003Fu)
#define CSI2LINK_PHM6_DT_SHIFT (0u)
#define CSI2LINK_PHM6_VC (0x000000C0u)
#define CSI2LINK_PHM6_VC_SHIFT (6u)
#define CSI2LINK_PHM6_WC (0x00FFFF00u)
#define CSI2LINK_PHM6_WC_SHIFT (8u)
#define CSI2LINK_PHM6_ECC (0xFF000000u)
#define CSI2LINK_PHM6_ECC_SHIFT (24u)
#define CSI2LINK_PHM7_DT (0x0000003Fu)
#define CSI2LINK_PHM7_DT_SHIFT (0u)
#define CSI2LINK_PHM7_VC (0x000000C0u)
#define CSI2LINK_PHM7_VC_SHIFT (6u)
#define CSI2LINK_PHM7_WC (0x00FFFF00u)
#define CSI2LINK_PHM7_WC_SHIFT (8u)
#define CSI2LINK_PHM7_ECC (0xFF000000u)
#define CSI2LINK_PHM7_ECC_SHIFT (24u)
#define CSI2LINK_PHM8_DT (0x0000003Fu)
#define CSI2LINK_PHM8_DT_SHIFT (0u)
#define CSI2LINK_PHM8_VC (0x000000C0u)
#define CSI2LINK_PHM8_VC_SHIFT (6u)
#define CSI2LINK_PHM8_WC (0x00FFFF00u)
#define CSI2LINK_PHM8_WC_SHIFT (8u)
#define CSI2LINK_PHM8_ECC (0xFF000000u)
#define CSI2LINK_PHM8_ECC_SHIFT (24u)
#define CSI2LINK_PHYTIM1_T_INIT_SLAVE (0x0000FFFFu)
#define CSI2LINK_PHYTIM1_T_INIT_SLAVE_SHIFT (0u)
#define CSI2LINK_PHYTIM2_TCLK_PREPARE (0x0000001Fu)
#define CSI2LINK_PHYTIM2_TCLK_PREPARE_SHIFT (0u)
#define CSI2LINK_PHYTIM2_TCLK_SETTLE (0x00003F00u)
#define CSI2LINK_PHYTIM2_TCLK_SETTLE_SHIFT (8u)
#define CSI2LINK_PHYTIM2_TCLK_MISS (0x001F0000u)
#define CSI2LINK_PHYTIM2_TCLK_MISS_SHIFT (16u)
#define CSI2LINK_PHYTIM3_THS_PREPARE (0x0000003Fu)
#define CSI2LINK_PHYTIM3_THS_PREPARE_SHIFT (0u)
#define CSI2LINK_PHYTIM3_THS_SETTLE (0x00003F00u)
#define CSI2LINK_PHYTIM3_THS_SETTLE_SHIFT (8u)
#endif

View File

@ -0,0 +1,62 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef DRPK_IOBITMASK_H
#define DRPK_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define DRPK_FIFODATA0_FIFODATA (0xFFFFFFFFu)
#define DRPK_FIFODATA0_FIFODATA_SHIFT (0u)
#define DRPK_FIFODATA1_FIFODATA (0xFFFFFFFFu)
#define DRPK_FIFODATA1_FIFODATA_SHIFT (0u)
#define DRPK_FIFODATA2_FIFODATA (0xFFFFFFFFu)
#define DRPK_FIFODATA2_FIFODATA_SHIFT (0u)
#define DRPK_FIFODATA3_FIFODATA (0xFFFFFFFFu)
#define DRPK_FIFODATA3_FIFODATA_SHIFT (0u)
#define DRPK_FIFODATA4_FIFODATA (0xFFFFFFFFu)
#define DRPK_FIFODATA4_FIFODATA_SHIFT (0u)
#define DRPK_FIFODATA5_FIFODATA (0xFFFFFFFFu)
#define DRPK_FIFODATA5_FIFODATA_SHIFT (0u)
#endif

View File

@ -0,0 +1,288 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef DRW_IOBITMASK_H
#define DRW_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define DRW_CONTROL_LIM1ENABLE (0x00000001u)
#define DRW_CONTROL_LIM1ENABLE_SHIFT (0u)
#define DRW_CONTROL_LIM2ENABLE (0x00000002u)
#define DRW_CONTROL_LIM2ENABLE_SHIFT (1u)
#define DRW_CONTROL_LIM3ENABLE (0x00000004u)
#define DRW_CONTROL_LIM3ENABLE_SHIFT (2u)
#define DRW_CONTROL_LIM4ENABLE (0x00000008u)
#define DRW_CONTROL_LIM4ENABLE_SHIFT (3u)
#define DRW_CONTROL_LIM5ENABLE (0x00000010u)
#define DRW_CONTROL_LIM5ENABLE_SHIFT (4u)
#define DRW_CONTROL_LIM6ENABLE (0x00000020u)
#define DRW_CONTROL_LIM6ENABLE_SHIFT (5u)
#define DRW_CONTROL_QUAD1ENABLE (0x00000040u)
#define DRW_CONTROL_QUAD1ENABLE_SHIFT (6u)
#define DRW_CONTROL_QUAD2ENABLE (0x00000080u)
#define DRW_CONTROL_QUAD2ENABLE_SHIFT (7u)
#define DRW_CONTROL_QUAD3ENABLE (0x00000100u)
#define DRW_CONTROL_QUAD3ENABLE_SHIFT (8u)
#define DRW_CONTROL_LIM1THRESHOLD (0x00000200u)
#define DRW_CONTROL_LIM1THRESHOLD_SHIFT (9u)
#define DRW_CONTROL_LIM2THRESHOLD (0x00000400u)
#define DRW_CONTROL_LIM2THRESHOLD_SHIFT (10u)
#define DRW_CONTROL_LIM3THRESHOLD (0x00000800u)
#define DRW_CONTROL_LIM3THRESHOLD_SHIFT (11u)
#define DRW_CONTROL_LIM4THRESHOLD (0x00001000u)
#define DRW_CONTROL_LIM4THRESHOLD_SHIFT (12u)
#define DRW_CONTROL_LIM5THRESHOLD (0x00002000u)
#define DRW_CONTROL_LIM5THRESHOLD_SHIFT (13u)
#define DRW_CONTROL_LIM6THRESHOLD (0x00004000u)
#define DRW_CONTROL_LIM6THRESHOLD_SHIFT (14u)
#define DRW_CONTROL_BAND1ENABLE (0x00008000u)
#define DRW_CONTROL_BAND1ENABLE_SHIFT (15u)
#define DRW_CONTROL_BAND2ENABLE (0x00010000u)
#define DRW_CONTROL_BAND2ENABLE_SHIFT (16u)
#define DRW_CONTROL_UNION12 (0x00020000u)
#define DRW_CONTROL_UNION12_SHIFT (17u)
#define DRW_CONTROL_UNION34 (0x00040000u)
#define DRW_CONTROL_UNION34_SHIFT (18u)
#define DRW_CONTROL_UNION56 (0x00080000u)
#define DRW_CONTROL_UNION56_SHIFT (19u)
#define DRW_CONTROL_UNIONAB (0x00100000u)
#define DRW_CONTROL_UNIONAB_SHIFT (20u)
#define DRW_CONTROL_UNIONCD (0x00200000u)
#define DRW_CONTROL_UNIONCD_SHIFT (21u)
#define DRW_CONTROL_SPANABORT (0x00400000u)
#define DRW_CONTROL_SPANABORT_SHIFT (22u)
#define DRW_CONTROL_SPANSTORE (0x00800000u)
#define DRW_CONTROL_SPANSTORE_SHIFT (23u)
#define DRW_CONTROL2_PATTERNENABLE (0x00000001u)
#define DRW_CONTROL2_PATTERNENABLE_SHIFT (0u)
#define DRW_CONTROL2_TEXTUREENABLE (0x00000002u)
#define DRW_CONTROL2_TEXTUREENABLE_SHIFT (1u)
#define DRW_CONTROL2_PATTERNSOURCEL5 (0x00000004u)
#define DRW_CONTROL2_PATTERNSOURCEL5_SHIFT (2u)
#define DRW_CONTROL2_USEACB (0x00000008u)
#define DRW_CONTROL2_USEACB_SHIFT (3u)
#define DRW_CONTROL2_READFORMAT_3_2 (0x00000030u)
#define DRW_CONTROL2_READFORMAT_3_2_SHIFT (4u)
#define DRW_CONTROL2_BSFA (0x00000040u)
#define DRW_CONTROL2_BSFA_SHIFT (6u)
#define DRW_CONTROL2_BDFA (0x00000080u)
#define DRW_CONTROL2_BDFA_SHIFT (7u)
#define DRW_CONTROL2_WRITEFORMAT_2 (0x00000100u)
#define DRW_CONTROL2_WRITEFORMAT_2_SHIFT (8u)
#define DRW_CONTROL2_BSF (0x00000200u)
#define DRW_CONTROL2_BSF_SHIFT (9u)
#define DRW_CONTROL2_BDF (0x00000400u)
#define DRW_CONTROL2_BDF_SHIFT (10u)
#define DRW_CONTROL2_BSI (0x00000800u)
#define DRW_CONTROL2_BSI_SHIFT (11u)
#define DRW_CONTROL2_BDI (0x00001000u)
#define DRW_CONTROL2_BDI_SHIFT (12u)
#define DRW_CONTROL2_BC2 (0x00002000u)
#define DRW_CONTROL2_BC2_SHIFT (13u)
#define DRW_CONTROL2_TEXTURECLAMPX (0x00004000u)
#define DRW_CONTROL2_TEXTURECLAMPX_SHIFT (14u)
#define DRW_CONTROL2_TEXTURECLAMPY (0x00008000u)
#define DRW_CONTROL2_TEXTURECLAMPY_SHIFT (15u)
#define DRW_CONTROL2_TEXTUREFILTERX (0x00010000u)
#define DRW_CONTROL2_TEXTUREFILTERX_SHIFT (16u)
#define DRW_CONTROL2_TEXTUREFILTERY (0x00020000u)
#define DRW_CONTROL2_TEXTUREFILTERY_SHIFT (17u)
#define DRW_CONTROL2_READFORMAT_1_0 (0x000C0000u)
#define DRW_CONTROL2_READFORMAT_1_0_SHIFT (18u)
#define DRW_CONTROL2_WRITEFORMAT_1_0 (0x00300000u)
#define DRW_CONTROL2_WRITEFORMAT_1_0_SHIFT (20u)
#define DRW_CONTROL2_WRITEALPHA (0x00C00000u)
#define DRW_CONTROL2_WRITEALPHA_SHIFT (22u)
#define DRW_CONTROL2_RLEENABLE (0x01000000u)
#define DRW_CONTROL2_RLEENABLE_SHIFT (24u)
#define DRW_CONTROL2_CLUTENABLE (0x02000000u)
#define DRW_CONTROL2_CLUTENABLE_SHIFT (25u)
#define DRW_CONTROL2_COLKEYENABLE (0x04000000u)
#define DRW_CONTROL2_COLKEYENABLE_SHIFT (26u)
#define DRW_CONTROL2_CLUTFORMAT (0x08000000u)
#define DRW_CONTROL2_CLUTFORMAT_SHIFT (27u)
#define DRW_CONTROL2_BSIA (0x10000000u)
#define DRW_CONTROL2_BSIA_SHIFT (28u)
#define DRW_CONTROL2_BDIA (0x20000000u)
#define DRW_CONTROL2_BDIA_SHIFT (29u)
#define DRW_CONTROL2_RLEPIXELWIDTH (0xC0000000u)
#define DRW_CONTROL2_RLEPIXELWIDTH_SHIFT (30u)
#define DRW_L1START_LSTART (0xFFFFFFFFu)
#define DRW_L1START_LSTART_SHIFT (0u)
#define DRW_L2START_LSTART (0xFFFFFFFFu)
#define DRW_L2START_LSTART_SHIFT (0u)
#define DRW_L3START_LSTART (0xFFFFFFFFu)
#define DRW_L3START_LSTART_SHIFT (0u)
#define DRW_L4START_LSTART (0xFFFFFFFFu)
#define DRW_L4START_LSTART_SHIFT (0u)
#define DRW_L5START_LSTART (0xFFFFFFFFu)
#define DRW_L5START_LSTART_SHIFT (0u)
#define DRW_L6START_LSTART (0xFFFFFFFFu)
#define DRW_L6START_LSTART_SHIFT (0u)
#define DRW_L1XADD_LXADD (0xFFFFFFFFu)
#define DRW_L1XADD_LXADD_SHIFT (0u)
#define DRW_L2XADD_LXADD (0xFFFFFFFFu)
#define DRW_L2XADD_LXADD_SHIFT (0u)
#define DRW_L3XADD_LXADD (0xFFFFFFFFu)
#define DRW_L3XADD_LXADD_SHIFT (0u)
#define DRW_L4XADD_LXADD (0xFFFFFFFFu)
#define DRW_L4XADD_LXADD_SHIFT (0u)
#define DRW_L5XADD_LXADD (0xFFFFFFFFu)
#define DRW_L5XADD_LXADD_SHIFT (0u)
#define DRW_L6XADD_LXADD (0xFFFFFFFFu)
#define DRW_L6XADD_LXADD_SHIFT (0u)
#define DRW_L1YADD_LYADD (0xFFFFFFFFu)
#define DRW_L1YADD_LYADD_SHIFT (0u)
#define DRW_L2YADD_LYADD (0xFFFFFFFFu)
#define DRW_L2YADD_LYADD_SHIFT (0u)
#define DRW_L3YADD_LYADD (0xFFFFFFFFu)
#define DRW_L3YADD_LYADD_SHIFT (0u)
#define DRW_L4YADD_LYADD (0xFFFFFFFFu)
#define DRW_L4YADD_LYADD_SHIFT (0u)
#define DRW_L5YADD_LYADD (0xFFFFFFFFu)
#define DRW_L5YADD_LYADD_SHIFT (0u)
#define DRW_L6YADD_LYADD (0xFFFFFFFFu)
#define DRW_L6YADD_LYADD_SHIFT (0u)
#define DRW_L1BAND_LBAND (0xFFFFFFFFu)
#define DRW_L1BAND_LBAND_SHIFT (0u)
#define DRW_L2BAND_LBAND (0xFFFFFFFFu)
#define DRW_L2BAND_LBAND_SHIFT (0u)
#define DRW_COLOR1_COLOR1B (0x000000FFu)
#define DRW_COLOR1_COLOR1B_SHIFT (0u)
#define DRW_COLOR1_COLOR1G (0x0000FF00u)
#define DRW_COLOR1_COLOR1G_SHIFT (8u)
#define DRW_COLOR1_COLOR1R (0x00FF0000u)
#define DRW_COLOR1_COLOR1R_SHIFT (16u)
#define DRW_COLOR1_COLOR1A (0xFF000000u)
#define DRW_COLOR1_COLOR1A_SHIFT (24u)
#define DRW_COLOR2_COLOR2B (0x000000FFu)
#define DRW_COLOR2_COLOR2B_SHIFT (0u)
#define DRW_COLOR2_COLOR2G (0x0000FF00u)
#define DRW_COLOR2_COLOR2G_SHIFT (8u)
#define DRW_COLOR2_COLOR2R (0x00FF0000u)
#define DRW_COLOR2_COLOR2R_SHIFT (16u)
#define DRW_COLOR2_COLOR2A (0xFF000000u)
#define DRW_COLOR2_COLOR2A_SHIFT (24u)
#define DRW_PATTERN_PATTERN (0x000000FFu)
#define DRW_PATTERN_PATTERN_SHIFT (0u)
#define DRW_SIZE_SIZEX (0x0000FFFFu)
#define DRW_SIZE_SIZEX_SHIFT (0u)
#define DRW_SIZE_SIZEY (0xFFFF0000u)
#define DRW_SIZE_SIZEY_SHIFT (16u)
#define DRW_PITCH_PITCH (0x0000FFFFu)
#define DRW_PITCH_PITCH_SHIFT (0u)
#define DRW_PITCH_SSD (0xFFFF0000u)
#define DRW_PITCH_SSD_SHIFT (16u)
#define DRW_ORIGIN_ORIGIN (0xFFFFFFFFu)
#define DRW_ORIGIN_ORIGIN_SHIFT (0u)
#define DRW_LUSTART_LUSTART (0xFFFFFFFFu)
#define DRW_LUSTART_LUSTART_SHIFT (0u)
#define DRW_LUXADD_LUXADD (0xFFFFFFFFu)
#define DRW_LUXADD_LUXADD_SHIFT (0u)
#define DRW_LUYADD_LUYADD (0xFFFFFFFFu)
#define DRW_LUYADD_LUYADD_SHIFT (0u)
#define DRW_LVSTARTI_LVSTARTI (0xFFFFFFFFu)
#define DRW_LVSTARTI_LVSTARTI_SHIFT (0u)
#define DRW_LVSTARTF_LVSTARTF (0x0000FFFFu)
#define DRW_LVSTARTF_LVSTARTF_SHIFT (0u)
#define DRW_LVXADDI_LVXADDI (0xFFFFFFFFu)
#define DRW_LVXADDI_LVXADDI_SHIFT (0u)
#define DRW_LVYADDI_LVYADDI (0xFFFFFFFFu)
#define DRW_LVYADDI_LVYADDI_SHIFT (0u)
#define DRW_LVYXADDF_LVXADDF (0x0000FFFFu)
#define DRW_LVYXADDF_LVXADDF_SHIFT (0u)
#define DRW_LVYXADDF_LVYADDF (0xFFFF0000u)
#define DRW_LVYXADDF_LVYADDF_SHIFT (16u)
#define DRW_TEXPITCH_TEXPITCH (0x000007FFu)
#define DRW_TEXPITCH_TEXPITCH_SHIFT (0u)
#define DRW_TEXMASK_TEXUMASK (0x000007FFu)
#define DRW_TEXMASK_TEXUMASK_SHIFT (0u)
#define DRW_TEXMASK_TEXVMASK (0xFFFFF800u)
#define DRW_TEXMASK_TEXVMASK_SHIFT (11u)
#define DRW_TEXORIGIN_TEXORIGIN (0xFFFFFFFFu)
#define DRW_TEXORIGIN_TEXORIGIN_SHIFT (0u)
#define DRW_IRQCTL_ENUMIRQEN (0x00000001u)
#define DRW_IRQCTL_ENUMIRQEN_SHIFT (0u)
#define DRW_IRQCTL_DLISTIRQEN (0x00000002u)
#define DRW_IRQCTL_DLISTIRQEN_SHIFT (1u)
#define DRW_IRQCTL_ENUMIRQCLR (0x00000004u)
#define DRW_IRQCTL_ENUMIRQCLR_SHIFT (2u)
#define DRW_IRQCTL_DLISTIRQCLR (0x00000008u)
#define DRW_IRQCTL_DLISTIRQCLR_SHIFT (3u)
#define DRW_IRQCTL_BUSIRQEN (0x00000010u)
#define DRW_IRQCTL_BUSIRQEN_SHIFT (4u)
#define DRW_IRQCTL_BUSIRQCLR (0x00000020u)
#define DRW_IRQCTL_BUSIRQCLR_SHIFT (5u)
#define DRW_CACHECTL_CENABLEFX (0x00000001u)
#define DRW_CACHECTL_CENABLEFX_SHIFT (0u)
#define DRW_CACHECTL_CFLUSHFX (0x00000002u)
#define DRW_CACHECTL_CFLUSHFX_SHIFT (1u)
#define DRW_CACHECTL_CENABLETX (0x00000004u)
#define DRW_CACHECTL_CENABLETX_SHIFT (2u)
#define DRW_CACHECTL_CFLUSHTX (0x00000008u)
#define DRW_CACHECTL_CFLUSHTX_SHIFT (3u)
#define DRW_DLISTSTART_DLISTSTART (0xFFFFFFFFu)
#define DRW_DLISTSTART_DLISTSTART_SHIFT (0u)
#define DRW_PERFCOUNT1_PERFCOUNT (0xFFFFFFFFu)
#define DRW_PERFCOUNT1_PERFCOUNT_SHIFT (0u)
#define DRW_PERFCOUNT2_PERFCOUNT (0xFFFFFFFFu)
#define DRW_PERFCOUNT2_PERFCOUNT_SHIFT (0u)
#define DRW_PERFTRIGGER_PERFTRIGGER1 (0x0000001Fu)
#define DRW_PERFTRIGGER_PERFTRIGGER1_SHIFT (0u)
#define DRW_PERFTRIGGER_PERFTRIGGER2 (0x001F0000u)
#define DRW_PERFTRIGGER_PERFTRIGGER2_SHIFT (16u)
#define DRW_TEXCLADDR_CLADDR (0x000000FFu)
#define DRW_TEXCLADDR_CLADDR_SHIFT (0u)
#define DRW_TEXCLDATA_CLDATA (0xFFFFFFFFu)
#define DRW_TEXCLDATA_CLDATA_SHIFT (0u)
#define DRW_TEXCLOFFSET_CLOFFSET (0x000000FFu)
#define DRW_TEXCLOFFSET_CLOFFSET_SHIFT (0u)
#define DRW_COLKEY_COLKEYB (0x000000FFu)
#define DRW_COLKEY_COLKEYB_SHIFT (0u)
#define DRW_COLKEY_COLKEYG (0x0000FF00u)
#define DRW_COLKEY_COLKEYG_SHIFT (8u)
#define DRW_COLKEY_COLKEYR (0x00FF0000u)
#define DRW_COLKEY_COLKEYR_SHIFT (16u)
#endif

View File

@ -0,0 +1,188 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef EDMAC_IOBITMASK_H
#define EDMAC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define EDMAC_EDMR_SWR (0x00000001u)
#define EDMAC_EDMR_SWR_SHIFT (0u)
#define EDMAC_EDMR_DL (0x00000030u)
#define EDMAC_EDMR_DL_SHIFT (4u)
#define EDMAC_EDMR_DE (0x00000040u)
#define EDMAC_EDMR_DE_SHIFT (6u)
#define EDMAC_EDTRR_TR (0x00000001u)
#define EDMAC_EDTRR_TR_SHIFT (0u)
#define EDMAC_EDRRR_RR (0x00000001u)
#define EDMAC_EDRRR_RR_SHIFT (0u)
#define EDMAC_TDLAR_TDLAR (0xFFFFFFFFu)
#define EDMAC_TDLAR_TDLAR_SHIFT (0u)
#define EDMAC_RDLAR_RDLAR (0xFFFFFFFFu)
#define EDMAC_RDLAR_RDLAR_SHIFT (0u)
#define EDMAC_EESR_CERF (0x00000001u)
#define EDMAC_EESR_CERF_SHIFT (0u)
#define EDMAC_EESR_PRE (0x00000002u)
#define EDMAC_EESR_PRE_SHIFT (1u)
#define EDMAC_EESR_RTSF (0x00000004u)
#define EDMAC_EESR_RTSF_SHIFT (2u)
#define EDMAC_EESR_RTLF (0x00000008u)
#define EDMAC_EESR_RTLF_SHIFT (3u)
#define EDMAC_EESR_RRF (0x00000010u)
#define EDMAC_EESR_RRF_SHIFT (4u)
#define EDMAC_EESR_RMAF (0x00000080u)
#define EDMAC_EESR_RMAF_SHIFT (7u)
#define EDMAC_EESR_TRO (0x00000100u)
#define EDMAC_EESR_TRO_SHIFT (8u)
#define EDMAC_EESR_CD (0x00000200u)
#define EDMAC_EESR_CD_SHIFT (9u)
#define EDMAC_EESR_DLC (0x00000400u)
#define EDMAC_EESR_DLC_SHIFT (10u)
#define EDMAC_EESR_CND (0x00000800u)
#define EDMAC_EESR_CND_SHIFT (11u)
#define EDMAC_EESR_RFOF (0x00010000u)
#define EDMAC_EESR_RFOF_SHIFT (16u)
#define EDMAC_EESR_RDE (0x00020000u)
#define EDMAC_EESR_RDE_SHIFT (17u)
#define EDMAC_EESR_FR (0x00040000u)
#define EDMAC_EESR_FR_SHIFT (18u)
#define EDMAC_EESR_TFUF (0x00080000u)
#define EDMAC_EESR_TFUF_SHIFT (19u)
#define EDMAC_EESR_TDE (0x00100000u)
#define EDMAC_EESR_TDE_SHIFT (20u)
#define EDMAC_EESR_TC (0x00200000u)
#define EDMAC_EESR_TC_SHIFT (21u)
#define EDMAC_EESR_ECI (0x00400000u)
#define EDMAC_EESR_ECI_SHIFT (22u)
#define EDMAC_EESR_RFCOF (0x01000000u)
#define EDMAC_EESR_RFCOF_SHIFT (24u)
#define EDMAC_EESR_RABT (0x02000000u)
#define EDMAC_EESR_RABT_SHIFT (25u)
#define EDMAC_EESR_TABT (0x04000000u)
#define EDMAC_EESR_TABT_SHIFT (26u)
#define EDMAC_EESR_TWB (0x40000000u)
#define EDMAC_EESR_TWB_SHIFT (30u)
#define EDMAC_EESIPR_CERFIP (0x00000001u)
#define EDMAC_EESIPR_CERFIP_SHIFT (0u)
#define EDMAC_EESIPR_PREIP (0x00000002u)
#define EDMAC_EESIPR_PREIP_SHIFT (1u)
#define EDMAC_EESIPR_RTSFIP (0x00000004u)
#define EDMAC_EESIPR_RTSFIP_SHIFT (2u)
#define EDMAC_EESIPR_RTLFIP (0x00000008u)
#define EDMAC_EESIPR_RTLFIP_SHIFT (3u)
#define EDMAC_EESIPR_RRFIP (0x00000010u)
#define EDMAC_EESIPR_RRFIP_SHIFT (4u)
#define EDMAC_EESIPR_RMAFIP (0x00000080u)
#define EDMAC_EESIPR_RMAFIP_SHIFT (7u)
#define EDMAC_EESIPR_TROIP (0x00000100u)
#define EDMAC_EESIPR_TROIP_SHIFT (8u)
#define EDMAC_EESIPR_CDIP (0x00000200u)
#define EDMAC_EESIPR_CDIP_SHIFT (9u)
#define EDMAC_EESIPR_DLCIP (0x00000400u)
#define EDMAC_EESIPR_DLCIP_SHIFT (10u)
#define EDMAC_EESIPR_CNDIP (0x00000800u)
#define EDMAC_EESIPR_CNDIP_SHIFT (11u)
#define EDMAC_EESIPR_RFOFIP (0x00010000u)
#define EDMAC_EESIPR_RFOFIP_SHIFT (16u)
#define EDMAC_EESIPR_RDEIP (0x00020000u)
#define EDMAC_EESIPR_RDEIP_SHIFT (17u)
#define EDMAC_EESIPR_FRIP (0x00040000u)
#define EDMAC_EESIPR_FRIP_SHIFT (18u)
#define EDMAC_EESIPR_TFUFIP (0x00080000u)
#define EDMAC_EESIPR_TFUFIP_SHIFT (19u)
#define EDMAC_EESIPR_TDEIP (0x00100000u)
#define EDMAC_EESIPR_TDEIP_SHIFT (20u)
#define EDMAC_EESIPR_TCIP (0x00200000u)
#define EDMAC_EESIPR_TCIP_SHIFT (21u)
#define EDMAC_EESIPR_ECIIP (0x00400000u)
#define EDMAC_EESIPR_ECIIP_SHIFT (22u)
#define EDMAC_EESIPR_RFCOFIP (0x01000000u)
#define EDMAC_EESIPR_RFCOFIP_SHIFT (24u)
#define EDMAC_EESIPR_RABTIP (0x02000000u)
#define EDMAC_EESIPR_RABTIP_SHIFT (25u)
#define EDMAC_EESIPR_TABTIP (0x04000000u)
#define EDMAC_EESIPR_TABTIP_SHIFT (26u)
#define EDMAC_EESIPR_TWBIP (0x40000000u)
#define EDMAC_EESIPR_TWBIP_SHIFT (30u)
#define EDMAC_TRSCER_RRFCE (0x00000010u)
#define EDMAC_TRSCER_RRFCE_SHIFT (4u)
#define EDMAC_TRSCER_RMAFCE (0x00000080u)
#define EDMAC_TRSCER_RMAFCE_SHIFT (7u)
#define EDMAC_RMFCR_MFC (0x0000FFFFu)
#define EDMAC_RMFCR_MFC_SHIFT (0u)
#define EDMAC_TFTR_TFT (0x000007FFu)
#define EDMAC_TFTR_TFT_SHIFT (0u)
#define EDMAC_FDR_RFD (0x0000001Fu)
#define EDMAC_FDR_RFD_SHIFT (0u)
#define EDMAC_FDR_TFD (0x00001F00u)
#define EDMAC_FDR_TFD_SHIFT (8u)
#define EDMAC_RMCR_RNR (0x00000001u)
#define EDMAC_RMCR_RNR_SHIFT (0u)
#define EDMAC_TFUCR_UNDER (0x0000FFFFu)
#define EDMAC_TFUCR_UNDER_SHIFT (0u)
#define EDMAC_RFOCR_OVER (0x0000FFFFu)
#define EDMAC_RFOCR_OVER_SHIFT (0u)
#define EDMAC_IOSR_ELB (0x00000001u)
#define EDMAC_IOSR_ELB_SHIFT (0u)
#define EDMAC_FCFTR_RFDO (0x00000007u)
#define EDMAC_FCFTR_RFDO_SHIFT (0u)
#define EDMAC_FCFTR_RFFO (0x00070000u)
#define EDMAC_FCFTR_RFFO_SHIFT (16u)
#define EDMAC_RPADIR_PADR (0x0000003Fu)
#define EDMAC_RPADIR_PADR_SHIFT (0u)
#define EDMAC_RPADIR_PADS (0x00030000u)
#define EDMAC_RPADIR_PADS_SHIFT (16u)
#define EDMAC_TRIMD_TIS (0x00000001u)
#define EDMAC_TRIMD_TIS_SHIFT (0u)
#define EDMAC_TRIMD_TIM (0x00000010u)
#define EDMAC_TRIMD_TIM_SHIFT (4u)
#define EDMAC_RBWAR_RBWAR (0xFFFFFFFFu)
#define EDMAC_RBWAR_RBWAR_SHIFT (0u)
#define EDMAC_RDFAR_RDFAR (0xFFFFFFFFu)
#define EDMAC_RDFAR_RDFAR_SHIFT (0u)
#define EDMAC_TBRAR_TBRAR (0xFFFFFFFFu)
#define EDMAC_TBRAR_TBRAR_SHIFT (0u)
#define EDMAC_TDFAR_TDFAR (0xFFFFFFFFu)
#define EDMAC_TDFAR_TDFAR_SHIFT (0u)
#endif

View File

@ -0,0 +1,568 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef EPTPC_IOBITMASK_H
#define EPTPC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define EPTPC_PTRSTR_RESET (0x00000001u)
#define EPTPC_PTRSTR_RESET_SHIFT (0u)
#define EPTPC_STCSELR_SCLKSEL (0x00000700u)
#define EPTPC_STCSELR_SCLKSEL_SHIFT (8u)
#define EPTPC_BYPASS_BYPASS0 (0x00000001u)
#define EPTPC_BYPASS_BYPASS0_SHIFT (0u)
#define EPTPC_BYPASS_BYPASS1 (0x00010000u)
#define EPTPC_BYPASS_BYPASS1_SHIFT (16u)
#define EPTPC_MIESR_ST (0x00000001u)
#define EPTPC_MIESR_ST_SHIFT (0u)
#define EPTPC_MIESR_SY0 (0x00000002u)
#define EPTPC_MIESR_SY0_SHIFT (1u)
#define EPTPC_MIESR_SY1 (0x00000004u)
#define EPTPC_MIESR_SY1_SHIFT (2u)
#define EPTPC_MIESR_PRC (0x00000008u)
#define EPTPC_MIESR_PRC_SHIFT (3u)
#define EPTPC_MIESR_CYC0 (0x00010000u)
#define EPTPC_MIESR_CYC0_SHIFT (16u)
#define EPTPC_MIESR_CYC1 (0x00020000u)
#define EPTPC_MIESR_CYC1_SHIFT (17u)
#define EPTPC_MIESR_CYC2 (0x00040000u)
#define EPTPC_MIESR_CYC2_SHIFT (18u)
#define EPTPC_MIESR_CYC3 (0x00080000u)
#define EPTPC_MIESR_CYC3_SHIFT (19u)
#define EPTPC_MIESR_CYC4 (0x00100000u)
#define EPTPC_MIESR_CYC4_SHIFT (20u)
#define EPTPC_MIESR_CYC5 (0x00200000u)
#define EPTPC_MIESR_CYC5_SHIFT (21u)
#define EPTPC_MIEIPR_ST (0x00000001u)
#define EPTPC_MIEIPR_ST_SHIFT (0u)
#define EPTPC_MIEIPR_SY0 (0x00000002u)
#define EPTPC_MIEIPR_SY0_SHIFT (1u)
#define EPTPC_MIEIPR_SY1 (0x00000004u)
#define EPTPC_MIEIPR_SY1_SHIFT (2u)
#define EPTPC_MIEIPR_PR (0x00000008u)
#define EPTPC_MIEIPR_PR_SHIFT (3u)
#define EPTPC_MIEIPR_CYC0 (0x00010000u)
#define EPTPC_MIEIPR_CYC0_SHIFT (16u)
#define EPTPC_MIEIPR_CYC1 (0x00020000u)
#define EPTPC_MIEIPR_CYC1_SHIFT (17u)
#define EPTPC_MIEIPR_CYC2 (0x00040000u)
#define EPTPC_MIEIPR_CYC2_SHIFT (18u)
#define EPTPC_MIEIPR_CYC3 (0x00080000u)
#define EPTPC_MIEIPR_CYC3_SHIFT (19u)
#define EPTPC_MIEIPR_CYC4 (0x00100000u)
#define EPTPC_MIEIPR_CYC4_SHIFT (20u)
#define EPTPC_MIEIPR_CYC5 (0x00200000u)
#define EPTPC_MIEIPR_CYC5_SHIFT (21u)
#define EPTPC_ELIPPR_PLSP (0x00010000u)
#define EPTPC_ELIPPR_PLSP_SHIFT (16u)
#define EPTPC_ELIPPR_PLSN (0x01000000u)
#define EPTPC_ELIPPR_PLSN_SHIFT (24u)
#define EPTPC_ELIPACR_PLSP (0x00010000u)
#define EPTPC_ELIPACR_PLSP_SHIFT (16u)
#define EPTPC_ELIPACR_PLSN (0x01000000u)
#define EPTPC_ELIPACR_PLSN_SHIFT (24u)
#define EPTPC_STSR_SYNC (0x00000001u)
#define EPTPC_STSR_SYNC_SHIFT (0u)
#define EPTPC_STSR_SYNCOUT (0x00000002u)
#define EPTPC_STSR_SYNCOUT_SHIFT (1u)
#define EPTPC_STSR_SYNTOUT (0x00000008u)
#define EPTPC_STSR_SYNTOUT_SHIFT (3u)
#define EPTPC_STSR_W10D (0x00000010u)
#define EPTPC_STSR_W10D_SHIFT (4u)
#define EPTPC_STIPR_SYNC (0x00000001u)
#define EPTPC_STIPR_SYNC_SHIFT (0u)
#define EPTPC_STIPR_SYNCOUT (0x00000002u)
#define EPTPC_STIPR_SYNCOUT_SHIFT (1u)
#define EPTPC_STIPR_SYNTOUT (0x00000008u)
#define EPTPC_STIPR_SYNTOUT_SHIFT (3u)
#define EPTPC_STIPR_W10D (0x00000010u)
#define EPTPC_STIPR_W10D_SHIFT (4u)
#define EPTPC_STCFR_STCF (0x00000003u)
#define EPTPC_STCFR_STCF_SHIFT (0u)
#define EPTPC_STMR_WINT (0x000000FFu)
#define EPTPC_STMR_WINT_SHIFT (0u)
#define EPTPC_STMR_CMOD (0x00002000u)
#define EPTPC_STMR_CMOD_SHIFT (13u)
#define EPTPC_STMR_W10S (0x00008000u)
#define EPTPC_STMR_W10S_SHIFT (15u)
#define EPTPC_STMR_SYTH (0x000F0000u)
#define EPTPC_STMR_SYTH_SHIFT (16u)
#define EPTPC_STMR_DVTH (0x00F00000u)
#define EPTPC_STMR_DVTH_SHIFT (20u)
#define EPTPC_STMR_ALEN0 (0x10000000u)
#define EPTPC_STMR_ALEN0_SHIFT (28u)
#define EPTPC_STMR_ALEN1 (0x20000000u)
#define EPTPC_STMR_ALEN1_SHIFT (29u)
#define EPTPC_SYNTOR_SYNTOR (0xFFFFFFFFu)
#define EPTPC_SYNTOR_SYNTOR_SHIFT (0u)
#define EPTPC_IPTSELR_IPTSEL0 (0x00000001u)
#define EPTPC_IPTSELR_IPTSEL0_SHIFT (0u)
#define EPTPC_IPTSELR_IPTSEL1 (0x00000002u)
#define EPTPC_IPTSELR_IPTSEL1_SHIFT (1u)
#define EPTPC_IPTSELR_IPTSEL2 (0x00000004u)
#define EPTPC_IPTSELR_IPTSEL2_SHIFT (2u)
#define EPTPC_IPTSELR_IPTSEL3 (0x00000008u)
#define EPTPC_IPTSELR_IPTSEL3_SHIFT (3u)
#define EPTPC_IPTSELR_IPTSEL4 (0x00000010u)
#define EPTPC_IPTSELR_IPTSEL4_SHIFT (4u)
#define EPTPC_IPTSELR_IPTSEL5 (0x00000020u)
#define EPTPC_IPTSELR_IPTSEL5_SHIFT (5u)
#define EPTPC_MITSELR_MINTEN0 (0x00000001u)
#define EPTPC_MITSELR_MINTEN0_SHIFT (0u)
#define EPTPC_MITSELR_MINTEN1 (0x00000002u)
#define EPTPC_MITSELR_MINTEN1_SHIFT (1u)
#define EPTPC_MITSELR_MINTEN2 (0x00000004u)
#define EPTPC_MITSELR_MINTEN2_SHIFT (2u)
#define EPTPC_MITSELR_MINTEN3 (0x00000008u)
#define EPTPC_MITSELR_MINTEN3_SHIFT (3u)
#define EPTPC_MITSELR_MINTEN4 (0x00000010u)
#define EPTPC_MITSELR_MINTEN4_SHIFT (4u)
#define EPTPC_MITSELR_MINTEN5 (0x00000020u)
#define EPTPC_MITSELR_MINTEN5_SHIFT (5u)
#define EPTPC_STCHSELR_SYSEL (0x00000001u)
#define EPTPC_STCHSELR_SYSEL_SHIFT (0u)
#define EPTPC_SYNSTARTR_STR (0x00000001u)
#define EPTPC_SYNSTARTR_STR_SHIFT (0u)
#define EPTPC_LCIVLDR_LOAD (0x00000001u)
#define EPTPC_LCIVLDR_LOAD_SHIFT (0u)
#define EPTPC_SYNTDARU_SYNTDARU (0xFFFFFFFFu)
#define EPTPC_SYNTDARU_SYNTDARU_SHIFT (0u)
#define EPTPC_SYNTDARL_SYNTDARL (0xFFFFFFFFu)
#define EPTPC_SYNTDARL_SYNTDARL_SHIFT (0u)
#define EPTPC_SYNTDBRU_SYNTDBRU (0xFFFFFFFFu)
#define EPTPC_SYNTDBRU_SYNTDBRU_SHIFT (0u)
#define EPTPC_SYNTDBRL_SYNTDBRL (0xFFFFFFFFu)
#define EPTPC_SYNTDBRL_SYNTDBRL_SHIFT (0u)
#define EPTPC_LCIVRU_LCIVRU (0x0000FFFFu)
#define EPTPC_LCIVRU_LCIVRU_SHIFT (0u)
#define EPTPC_LCIVRM_LCIVRM (0x0000FFFFu)
#define EPTPC_LCIVRM_LCIVRM_SHIFT (0u)
#define EPTPC_LCIVRL_LCIVRL (0x0000FFFFu)
#define EPTPC_LCIVRL_LCIVRL_SHIFT (0u)
#define EPTPC_GETW10R_GW10 (0x00000001u)
#define EPTPC_GETW10R_GW10_SHIFT (0u)
#define EPTPC_PLIMITRU_PLIMITRU (0x7FFFFFFFu)
#define EPTPC_PLIMITRU_PLIMITRU_SHIFT (0u)
#define EPTPC_PLIMITRM_PLIMITRM (0xFFFFFFFFu)
#define EPTPC_PLIMITRM_PLIMITRM_SHIFT (0u)
#define EPTPC_PLIMITRL_PLIMITRL (0xFFFFFFFFu)
#define EPTPC_PLIMITRL_PLIMITRL_SHIFT (0u)
#define EPTPC_MLIMITRU_MLIMITRU (0x7FFFFFFFu)
#define EPTPC_MLIMITRU_MLIMITRU_SHIFT (0u)
#define EPTPC_MLIMITRM_MLIMITRM (0xFFFFFFFFu)
#define EPTPC_MLIMITRM_MLIMITRM_SHIFT (0u)
#define EPTPC_MLIMITRL_MLIMITRL (0xFFFFFFFFu)
#define EPTPC_MLIMITRL_MLIMITRL_SHIFT (0u)
#define EPTPC_GETINFOR_INFO (0x00000001u)
#define EPTPC_GETINFOR_INFO_SHIFT (0u)
#define EPTPC_LCCVRU_LCCVRU (0x0000FFFFu)
#define EPTPC_LCCVRU_LCCVRU_SHIFT (0u)
#define EPTPC_LCCVRM_LCCVRM (0xFFFFFFFFu)
#define EPTPC_LCCVRM_LCCVRM_SHIFT (0u)
#define EPTPC_LCCVRL_LCCVRL (0xFFFFFFFFu)
#define EPTPC_LCCVRL_LCCVRL_SHIFT (0u)
#define EPTPC_PW10VRU_PW10VRU (0xFFFFFFFFu)
#define EPTPC_PW10VRU_PW10VRU_SHIFT (0u)
#define EPTPC_PW10VRM_PW10VRM (0xFFFFFFFFu)
#define EPTPC_PW10VRM_PW10VRM_SHIFT (0u)
#define EPTPC_PW10VRL_PW10VRL (0xFFFFFFFFu)
#define EPTPC_PW10VRL_PW10VRL_SHIFT (0u)
#define EPTPC_MW10RU_MW10RU (0xFFFFFFFFu)
#define EPTPC_MW10RU_MW10RU_SHIFT (0u)
#define EPTPC_MW10RM_MW10RM (0xFFFFFFFFu)
#define EPTPC_MW10RM_MW10RM_SHIFT (0u)
#define EPTPC_MW10RL_MW10RL (0xFFFFFFFFu)
#define EPTPC_MW10RL_MW10RL_SHIFT (0u)
#define EPTPC_TMSTTRU0_TMSTTRU0 (0xFFFFFFFFu)
#define EPTPC_TMSTTRU0_TMSTTRU0_SHIFT (0u)
#define EPTPC_TMSTTRL0_TMSTTRL0 (0xFFFFFFFFu)
#define EPTPC_TMSTTRL0_TMSTTRL0_SHIFT (0u)
#define EPTPC_TMCYCR0_TMCYCR0 (0xFFFFFFFFu)
#define EPTPC_TMCYCR0_TMCYCR0_SHIFT (0u)
#define EPTPC_TMPLSR0_TMPLSR0 (0x1FFFFFFFu)
#define EPTPC_TMPLSR0_TMPLSR0_SHIFT (0u)
#define EPTPC_TMSTTRU1_TMSTTRU1 (0xFFFFFFFFu)
#define EPTPC_TMSTTRU1_TMSTTRU1_SHIFT (0u)
#define EPTPC_TMSTTRL1_TMSTTRL1 (0xFFFFFFFFu)
#define EPTPC_TMSTTRL1_TMSTTRL1_SHIFT (0u)
#define EPTPC_TMCYCR1_TMCYCR1 (0xFFFFFFFFu)
#define EPTPC_TMCYCR1_TMCYCR1_SHIFT (0u)
#define EPTPC_TMPLSR1_TMPLSR1 (0x1FFFFFFFu)
#define EPTPC_TMPLSR1_TMPLSR1_SHIFT (0u)
#define EPTPC_TMSTTRU2_TMSTTRU2 (0xFFFFFFFFu)
#define EPTPC_TMSTTRU2_TMSTTRU2_SHIFT (0u)
#define EPTPC_TMSTTRL2_TMSTTRL2 (0xFFFFFFFFu)
#define EPTPC_TMSTTRL2_TMSTTRL2_SHIFT (0u)
#define EPTPC_TMCYCR2_TMCYCR2 (0xFFFFFFFFu)
#define EPTPC_TMCYCR2_TMCYCR2_SHIFT (0u)
#define EPTPC_TMPLSR2_TMPLSR2 (0x1FFFFFFFu)
#define EPTPC_TMPLSR2_TMPLSR2_SHIFT (0u)
#define EPTPC_TMSTTRU3_TMSTTRU3 (0xFFFFFFFFu)
#define EPTPC_TMSTTRU3_TMSTTRU3_SHIFT (0u)
#define EPTPC_TMSTTRL3_TMSTTRL3 (0xFFFFFFFFu)
#define EPTPC_TMSTTRL3_TMSTTRL3_SHIFT (0u)
#define EPTPC_TMCYCR3_TMCYCR3 (0xFFFFFFFFu)
#define EPTPC_TMCYCR3_TMCYCR3_SHIFT (0u)
#define EPTPC_TMPLSR3_TMPLSR3 (0x1FFFFFFFu)
#define EPTPC_TMPLSR3_TMPLSR3_SHIFT (0u)
#define EPTPC_TMSTTRU4_TMSTTRU4 (0xFFFFFFFFu)
#define EPTPC_TMSTTRU4_TMSTTRU4_SHIFT (0u)
#define EPTPC_TMSTTRL4_TMSTTRL4 (0xFFFFFFFFu)
#define EPTPC_TMSTTRL4_TMSTTRL4_SHIFT (0u)
#define EPTPC_TMCYCR4_TMCYCR4 (0xFFFFFFFFu)
#define EPTPC_TMCYCR4_TMCYCR4_SHIFT (0u)
#define EPTPC_TMPLSR4_TMPLSR4 (0x1FFFFFFFu)
#define EPTPC_TMPLSR4_TMPLSR4_SHIFT (0u)
#define EPTPC_TMSTTRU5_TMSTTRU5 (0xFFFFFFFFu)
#define EPTPC_TMSTTRU5_TMSTTRU5_SHIFT (0u)
#define EPTPC_TMSTTRL5_TMSTTRL5 (0xFFFFFFFFu)
#define EPTPC_TMSTTRL5_TMSTTRL5_SHIFT (0u)
#define EPTPC_TMCYCR5_TMCYCR5 (0xFFFFFFFFu)
#define EPTPC_TMCYCR5_TMCYCR5_SHIFT (0u)
#define EPTPC_TMPLSR5_TMPLSR5 (0x1FFFFFFFu)
#define EPTPC_TMPLSR5_TMPLSR5_SHIFT (0u)
#define EPTPC_TMSTARTR_EN0 (0x00000001u)
#define EPTPC_TMSTARTR_EN0_SHIFT (0u)
#define EPTPC_TMSTARTR_EN1 (0x00000002u)
#define EPTPC_TMSTARTR_EN1_SHIFT (1u)
#define EPTPC_TMSTARTR_EN2 (0x00000004u)
#define EPTPC_TMSTARTR_EN2_SHIFT (2u)
#define EPTPC_TMSTARTR_EN3 (0x00000008u)
#define EPTPC_TMSTARTR_EN3_SHIFT (3u)
#define EPTPC_TMSTARTR_EN4 (0x00000010u)
#define EPTPC_TMSTARTR_EN4_SHIFT (4u)
#define EPTPC_TMSTARTR_EN5 (0x00000020u)
#define EPTPC_TMSTARTR_EN5_SHIFT (5u)
#define EPTPC_PRSR_OVRE0 (0x00000001u)
#define EPTPC_PRSR_OVRE0_SHIFT (0u)
#define EPTPC_PRSR_OVRE1 (0x00000002u)
#define EPTPC_PRSR_OVRE1_SHIFT (1u)
#define EPTPC_PRSR_OVRE2 (0x00000004u)
#define EPTPC_PRSR_OVRE2_SHIFT (2u)
#define EPTPC_PRSR_OVRE3 (0x00000008u)
#define EPTPC_PRSR_OVRE3_SHIFT (3u)
#define EPTPC_PRSR_MACE (0x00000100u)
#define EPTPC_PRSR_MACE_SHIFT (8u)
#define EPTPC_PRSR_URE0 (0x10000000u)
#define EPTPC_PRSR_URE0_SHIFT (28u)
#define EPTPC_PRSR_URE1 (0x20000000u)
#define EPTPC_PRSR_URE1_SHIFT (29u)
#define EPTPC_PRIPR_OVRE0 (0x00000001u)
#define EPTPC_PRIPR_OVRE0_SHIFT (0u)
#define EPTPC_PRIPR_OVRE1 (0x00000002u)
#define EPTPC_PRIPR_OVRE1_SHIFT (1u)
#define EPTPC_PRIPR_OVRE2 (0x00000004u)
#define EPTPC_PRIPR_OVRE2_SHIFT (2u)
#define EPTPC_PRIPR_OVRE3 (0x00000008u)
#define EPTPC_PRIPR_OVRE3_SHIFT (3u)
#define EPTPC_PRIPR_MACE (0x00000100u)
#define EPTPC_PRIPR_MACE_SHIFT (8u)
#define EPTPC_PRIPR_URE0 (0x10000000u)
#define EPTPC_PRIPR_URE0_SHIFT (28u)
#define EPTPC_PRIPR_URE1 (0x20000000u)
#define EPTPC_PRIPR_URE1_SHIFT (29u)
#define EPTPC_PRMACRU0_PRMACRU0 (0x00FFFFFFu)
#define EPTPC_PRMACRU0_PRMACRU0_SHIFT (0u)
#define EPTPC_PRMACRL0_PRMACRL0 (0x00FFFFFFu)
#define EPTPC_PRMACRL0_PRMACRL0_SHIFT (0u)
#define EPTPC_PRMACRU1_PRMACRU1 (0x00FFFFFFu)
#define EPTPC_PRMACRU1_PRMACRU1_SHIFT (0u)
#define EPTPC_PRMACRL1_PRMACRL1 (0x00FFFFFFu)
#define EPTPC_PRMACRL1_PRMACRL1_SHIFT (0u)
#define EPTPC_TRNDISR_TDIS (0x00000003u)
#define EPTPC_TRNDISR_TDIS_SHIFT (0u)
#define EPTPC_TRNMR_MOD (0x00000001u)
#define EPTPC_TRNMR_MOD_SHIFT (0u)
#define EPTPC_TRNMR_FWD0 (0x00000100u)
#define EPTPC_TRNMR_FWD0_SHIFT (8u)
#define EPTPC_TRNMR_FWD1 (0x00000200u)
#define EPTPC_TRNMR_FWD1_SHIFT (9u)
#define EPTPC_TRNCTTDR_THVAL (0x000007FFu)
#define EPTPC_TRNCTTDR_THVAL_SHIFT (0u)
#define EPTPC_SYSR_OFMUD (0x00000001u)
#define EPTPC_SYSR_OFMUD_SHIFT (0u)
#define EPTPC_SYSR_INTCHG (0x00000002u)
#define EPTPC_SYSR_INTCHG_SHIFT (1u)
#define EPTPC_SYSR_MPDUD (0x00000004u)
#define EPTPC_SYSR_MPDUD_SHIFT (2u)
#define EPTPC_SYSR_DRPTO (0x00000010u)
#define EPTPC_SYSR_DRPTO_SHIFT (4u)
#define EPTPC_SYSR_INTDEV (0x00000020u)
#define EPTPC_SYSR_INTDEV_SHIFT (5u)
#define EPTPC_SYSR_DRQOVR (0x00000040u)
#define EPTPC_SYSR_DRQOVR_SHIFT (6u)
#define EPTPC_SYSR_RECLP (0x00001000u)
#define EPTPC_SYSR_RECLP_SHIFT (12u)
#define EPTPC_SYSR_INFABT (0x00004000u)
#define EPTPC_SYSR_INFABT_SHIFT (14u)
#define EPTPC_SYSR_RESDN (0x00010000u)
#define EPTPC_SYSR_RESDN_SHIFT (16u)
#define EPTPC_SYSR_GENDN (0x00020000u)
#define EPTPC_SYSR_GENDN_SHIFT (17u)
#define EPTPC_SYIPR_OFMUD (0x00000001u)
#define EPTPC_SYIPR_OFMUD_SHIFT (0u)
#define EPTPC_SYIPR_INTCHG (0x00000002u)
#define EPTPC_SYIPR_INTCHG_SHIFT (1u)
#define EPTPC_SYIPR_MPDUD (0x00000004u)
#define EPTPC_SYIPR_MPDUD_SHIFT (2u)
#define EPTPC_SYIPR_DRPTO (0x00000010u)
#define EPTPC_SYIPR_DRPTO_SHIFT (4u)
#define EPTPC_SYIPR_INTDEV (0x00000020u)
#define EPTPC_SYIPR_INTDEV_SHIFT (5u)
#define EPTPC_SYIPR_DRQOVR (0x00000040u)
#define EPTPC_SYIPR_DRQOVR_SHIFT (6u)
#define EPTPC_SYIPR_RECLP (0x00001000u)
#define EPTPC_SYIPR_RECLP_SHIFT (12u)
#define EPTPC_SYIPR_INFABT (0x00004000u)
#define EPTPC_SYIPR_INFABT_SHIFT (14u)
#define EPTPC_SYIPR_RESDN (0x00010000u)
#define EPTPC_SYIPR_RESDN_SHIFT (16u)
#define EPTPC_SYIPR_GENDN (0x00020000u)
#define EPTPC_SYIPR_GENDN_SHIFT (17u)
#define EPTPC_SYMACRU_SYMACRU (0x00FFFFFFu)
#define EPTPC_SYMACRU_SYMACRU_SHIFT (0u)
#define EPTPC_SYMACRL_SYMACRL (0x00FFFFFFu)
#define EPTPC_SYMACRL_SYMACRL_SHIFT (0u)
#define EPTPC_SYLLCCTLR_CTL (0x000000FFu)
#define EPTPC_SYLLCCTLR_CTL_SHIFT (0u)
#define EPTPC_SYIPADDRR_SYIPADDRR (0xFFFFFFFFu)
#define EPTPC_SYIPADDRR_SYIPADDRR_SHIFT (0u)
#define EPTPC_SYSPVRR_VER (0x0000000Fu)
#define EPTPC_SYSPVRR_VER_SHIFT (0u)
#define EPTPC_SYSPVRR_TRSP (0x000000F0u)
#define EPTPC_SYSPVRR_TRSP_SHIFT (4u)
#define EPTPC_SYDOMR_DNUM (0x000000FFu)
#define EPTPC_SYDOMR_DNUM_SHIFT (0u)
#define EPTPC_ANFR_FLAG0 (0x00000001u)
#define EPTPC_ANFR_FLAG0_SHIFT (0u)
#define EPTPC_ANFR_FLAG1 (0x00000002u)
#define EPTPC_ANFR_FLAG1_SHIFT (1u)
#define EPTPC_ANFR_FLAG2 (0x00000004u)
#define EPTPC_ANFR_FLAG2_SHIFT (2u)
#define EPTPC_ANFR_FLAG3 (0x00000008u)
#define EPTPC_ANFR_FLAG3_SHIFT (3u)
#define EPTPC_ANFR_FLAG4 (0x00000010u)
#define EPTPC_ANFR_FLAG4_SHIFT (4u)
#define EPTPC_ANFR_FLAG5 (0x00000020u)
#define EPTPC_ANFR_FLAG5_SHIFT (5u)
#define EPTPC_ANFR_FLAG8 (0x00000100u)
#define EPTPC_ANFR_FLAG8_SHIFT (8u)
#define EPTPC_ANFR_FLAG10 (0x00000400u)
#define EPTPC_ANFR_FLAG10_SHIFT (10u)
#define EPTPC_ANFR_FLAG13 (0x00002000u)
#define EPTPC_ANFR_FLAG13_SHIFT (13u)
#define EPTPC_ANFR_FLAG14 (0x00004000u)
#define EPTPC_ANFR_FLAG14_SHIFT (14u)
#define EPTPC_SYNFR_FLAG10 (0x00000400u)
#define EPTPC_SYNFR_FLAG10_SHIFT (10u)
#define EPTPC_SYNFR_FLAG13 (0x00002000u)
#define EPTPC_SYNFR_FLAG13_SHIFT (13u)
#define EPTPC_SYNFR_FLAG14 (0x00004000u)
#define EPTPC_SYNFR_FLAG14_SHIFT (14u)
#define EPTPC_DYRQFR_FLAG10 (0x00000400u)
#define EPTPC_DYRQFR_FLAG10_SHIFT (10u)
#define EPTPC_DYRQFR_FLAG13 (0x00002000u)
#define EPTPC_DYRQFR_FLAG13_SHIFT (13u)
#define EPTPC_DYRQFR_FLAG14 (0x00004000u)
#define EPTPC_DYRQFR_FLAG14_SHIFT (14u)
#define EPTPC_DYRPFR_FLAG8 (0x00000100u)
#define EPTPC_DYRPFR_FLAG8_SHIFT (8u)
#define EPTPC_DYRPFR_FLAG9 (0x00000200u)
#define EPTPC_DYRPFR_FLAG9_SHIFT (9u)
#define EPTPC_DYRPFR_FLAG10 (0x00000400u)
#define EPTPC_DYRPFR_FLAG10_SHIFT (10u)
#define EPTPC_DYRPFR_FLAG13 (0x00002000u)
#define EPTPC_DYRPFR_FLAG13_SHIFT (13u)
#define EPTPC_DYRPFR_FLAG14 (0x00004000u)
#define EPTPC_DYRPFR_FLAG14_SHIFT (14u)
#define EPTPC_SYCIDRL_SYCIDRL (0xFFFFFFFFu)
#define EPTPC_SYCIDRL_SYCIDRL_SHIFT (0u)
#define EPTPC_SYCIDRU_SYCIDRU (0xFFFFFFFFu)
#define EPTPC_SYCIDRU_SYCIDRU_SHIFT (0u)
#define EPTPC_SYPNUMR_PNUM (0x0000FFFFu)
#define EPTPC_SYPNUMR_PNUM_SHIFT (0u)
#define EPTPC_SYRVLDR_BMUP (0x00000001u)
#define EPTPC_SYRVLDR_BMUP_SHIFT (0u)
#define EPTPC_SYRVLDR_STUP (0x00000002u)
#define EPTPC_SYRVLDR_STUP_SHIFT (1u)
#define EPTPC_SYRVLDR_ANUP (0x00000004u)
#define EPTPC_SYRVLDR_ANUP_SHIFT (2u)
#define EPTPC_SYRFL1R_ANCE (0x00000003u)
#define EPTPC_SYRFL1R_ANCE_SHIFT (0u)
#define EPTPC_SYRFL1R_SYNC (0x00000070u)
#define EPTPC_SYRFL1R_SYNC_SHIFT (4u)
#define EPTPC_SYRFL1R_FUP (0x00000700u)
#define EPTPC_SYRFL1R_FUP_SHIFT (8u)
#define EPTPC_SYRFL1R_DRQ (0x00007000u)
#define EPTPC_SYRFL1R_DRQ_SHIFT (12u)
#define EPTPC_SYRFL1R_DRP (0x00070000u)
#define EPTPC_SYRFL1R_DRP_SHIFT (16u)
#define EPTPC_SYRFL1R_PDRQ (0x00700000u)
#define EPTPC_SYRFL1R_PDRQ_SHIFT (20u)
#define EPTPC_SYRFL1R_PDRP (0x07000000u)
#define EPTPC_SYRFL1R_PDRP_SHIFT (24u)
#define EPTPC_SYRFL1R_PDFUP (0x70000000u)
#define EPTPC_SYRFL1R_PDFUP_SHIFT (28u)
#define EPTPC_SYRFL2R_MAN (0x00000003u)
#define EPTPC_SYRFL2R_MAN_SHIFT (0u)
#define EPTPC_SYRFL2R_SIG (0x00000030u)
#define EPTPC_SYRFL2R_SIG_SHIFT (4u)
#define EPTPC_SYRFL2R_ILL (0x30000000u)
#define EPTPC_SYRFL2R_ILL_SHIFT (28u)
#define EPTPC_SYTRENR_ANCE (0x00000001u)
#define EPTPC_SYTRENR_ANCE_SHIFT (0u)
#define EPTPC_SYTRENR_SYNC (0x00000010u)
#define EPTPC_SYTRENR_SYNC_SHIFT (4u)
#define EPTPC_SYTRENR_DRQ (0x00000100u)
#define EPTPC_SYTRENR_DRQ_SHIFT (8u)
#define EPTPC_SYTRENR_PDRQ (0x00001000u)
#define EPTPC_SYTRENR_PDRQ_SHIFT (12u)
#define EPTPC_MTCIDL_MTCIDL (0xFFFFFFFFu)
#define EPTPC_MTCIDL_MTCIDL_SHIFT (0u)
#define EPTPC_MTCIDU_MTCIDU (0xFFFFFFFFu)
#define EPTPC_MTCIDU_MTCIDU_SHIFT (0u)
#define EPTPC_MTPID_PNUM (0x0000FFFFu)
#define EPTPC_MTPID_PNUM_SHIFT (0u)
#define EPTPC_SYTLIR_ANCE (0x000000FFu)
#define EPTPC_SYTLIR_ANCE_SHIFT (0u)
#define EPTPC_SYTLIR_SYNC (0x0000FF00u)
#define EPTPC_SYTLIR_SYNC_SHIFT (8u)
#define EPTPC_SYTLIR_DREQ (0x00FF0000u)
#define EPTPC_SYTLIR_DREQ_SHIFT (16u)
#define EPTPC_SYRLIR_ANCE (0x000000FFu)
#define EPTPC_SYRLIR_ANCE_SHIFT (0u)
#define EPTPC_SYRLIR_SYNC (0x0000FF00u)
#define EPTPC_SYRLIR_SYNC_SHIFT (8u)
#define EPTPC_SYRLIR_DRESP (0x00FF0000u)
#define EPTPC_SYRLIR_DRESP_SHIFT (16u)
#define EPTPC_OFMRL_OFMRL (0xFFFFFFFFu)
#define EPTPC_OFMRL_OFMRL_SHIFT (0u)
#define EPTPC_OFMRU_OFMRU (0xFFFFFFFFu)
#define EPTPC_OFMRU_OFMRU_SHIFT (0u)
#define EPTPC_MPDRU_MPDRU (0xFFFFFFFFu)
#define EPTPC_MPDRU_MPDRU_SHIFT (0u)
#define EPTPC_MPDRL_MPDRL (0xFFFFFFFFu)
#define EPTPC_MPDRL_MPDRL_SHIFT (0u)
#define EPTPC_GMPR_GMPR2 (0x000000FFu)
#define EPTPC_GMPR_GMPR2_SHIFT (0u)
#define EPTPC_GMPR_GMPR1 (0x00FF0000u)
#define EPTPC_GMPR_GMPR1_SHIFT (16u)
#define EPTPC_GMCQR_GMCQR (0xFFFFFFFFu)
#define EPTPC_GMCQR_GMCQR_SHIFT (0u)
#define EPTPC_GMIDRU_GMIDRU (0xFFFFFFFFu)
#define EPTPC_GMIDRU_GMIDRU_SHIFT (0u)
#define EPTPC_GMIDRL_GMIDRL (0xFFFFFFFFu)
#define EPTPC_GMIDRL_GMIDRL_SHIFT (0u)
#define EPTPC_CUOTSR_TSRC (0x000000FFu)
#define EPTPC_CUOTSR_TSRC_SHIFT (0u)
#define EPTPC_CUOTSR_CUTO (0xFFFF0000u)
#define EPTPC_CUOTSR_CUTO_SHIFT (16u)
#define EPTPC_SRR_SRMV (0x0000FFFFu)
#define EPTPC_SRR_SRMV_SHIFT (0u)
#define EPTPC_PPMACRU_PPMACRU (0x00FFFFFFu)
#define EPTPC_PPMACRU_PPMACRU_SHIFT (0u)
#define EPTPC_PPMACRL_PPMACRL (0x00FFFFFFu)
#define EPTPC_PPMACRL_PPMACRL_SHIFT (0u)
#define EPTPC_PDMACRU_PDMACRU (0x00FFFFFFu)
#define EPTPC_PDMACRU_PDMACRU_SHIFT (0u)
#define EPTPC_PDMACRL_PDMACRL (0x00FFFFFFu)
#define EPTPC_PDMACRL_PDMACRL_SHIFT (0u)
#define EPTPC_PETYPER_TYPE (0x0000FFFFu)
#define EPTPC_PETYPER_TYPE_SHIFT (0u)
#define EPTPC_PPIPR_PPIPR (0xFFFFFFFFu)
#define EPTPC_PPIPR_PPIPR_SHIFT (0u)
#define EPTPC_PDIPR_PDIPR (0xFFFFFFFFu)
#define EPTPC_PDIPR_PDIPR_SHIFT (0u)
#define EPTPC_PETOSR_EVTO (0x000000FFu)
#define EPTPC_PETOSR_EVTO_SHIFT (0u)
#define EPTPC_PGTOSR_GETO (0x000000FFu)
#define EPTPC_PGTOSR_GETO_SHIFT (0u)
#define EPTPC_PPTTLR_PRTL (0x000000FFu)
#define EPTPC_PPTTLR_PRTL_SHIFT (0u)
#define EPTPC_PDTTLR_PDTL (0x000000FFu)
#define EPTPC_PDTTLR_PDTL_SHIFT (0u)
#define EPTPC_PEUDPR_EVUPT (0x0000FFFFu)
#define EPTPC_PEUDPR_EVUPT_SHIFT (0u)
#define EPTPC_PGUDPR_GEUPT (0x0000FFFFu)
#define EPTPC_PGUDPR_GEUPT_SHIFT (0u)
#define EPTPC_FFLTR_SEL (0x00000001u)
#define EPTPC_FFLTR_SEL_SHIFT (0u)
#define EPTPC_FFLTR_PRT (0x00000002u)
#define EPTPC_FFLTR_PRT_SHIFT (1u)
#define EPTPC_FFLTR_ENB (0x00000004u)
#define EPTPC_FFLTR_ENB_SHIFT (2u)
#define EPTPC_FFLTR_EXTPRM (0x00010000u)
#define EPTPC_FFLTR_EXTPRM_SHIFT (16u)
#define EPTPC_FMAC0RU_FMAC0RU (0x00FFFFFFu)
#define EPTPC_FMAC0RU_FMAC0RU_SHIFT (0u)
#define EPTPC_FMAC0RL_FMAC0RL (0x00FFFFFFu)
#define EPTPC_FMAC0RL_FMAC0RL_SHIFT (0u)
#define EPTPC_FMAC1RU_FMAC1RU (0x00FFFFFFu)
#define EPTPC_FMAC1RU_FMAC1RU_SHIFT (0u)
#define EPTPC_FMAC1RL_FMAC1RL (0x00FFFFFFu)
#define EPTPC_FMAC1RL_FMAC1RL_SHIFT (0u)
#define EPTPC_DASYMRU_DASYMRU (0x0000FFFFu)
#define EPTPC_DASYMRU_DASYMRU_SHIFT (0u)
#define EPTPC_DASYMRL_DASYMRL (0xFFFFFFFFu)
#define EPTPC_DASYMRL_DASYMRL_SHIFT (0u)
#define EPTPC_TSLATR_EGP (0x0000FFFFu)
#define EPTPC_TSLATR_EGP_SHIFT (0u)
#define EPTPC_TSLATR_INGP (0xFFFF0000u)
#define EPTPC_TSLATR_INGP_SHIFT (16u)
#define EPTPC_SYCONFR_TCYC (0x000000FFu)
#define EPTPC_SYCONFR_TCYC_SHIFT (0u)
#define EPTPC_SYCONFR_SBDIS (0x00001000u)
#define EPTPC_SYCONFR_SBDIS_SHIFT (12u)
#define EPTPC_SYCONFR_FILDIS (0x00010000u)
#define EPTPC_SYCONFR_FILDIS_SHIFT (16u)
#define EPTPC_SYCONFR_TCMOD (0x00100000u)
#define EPTPC_SYCONFR_TCMOD_SHIFT (20u)
#define EPTPC_SYFORMR_FORM0 (0x00000001u)
#define EPTPC_SYFORMR_FORM0_SHIFT (0u)
#define EPTPC_SYFORMR_FORM1 (0x00000002u)
#define EPTPC_SYFORMR_FORM1_SHIFT (1u)
#define EPTPC_RSTOUTR_RSTOUTR (0xFFFFFFFFu)
#define EPTPC_RSTOUTR_RSTOUTR_SHIFT (0u)
#endif

View File

@ -0,0 +1,148 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef ETHERC_IOBITMASK_H
#define ETHERC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define ETHERC_ECMR_PRM (0x00000001u)
#define ETHERC_ECMR_PRM_SHIFT (0u)
#define ETHERC_ECMR_DM (0x00000002u)
#define ETHERC_ECMR_DM_SHIFT (1u)
#define ETHERC_ECMR_RTM (0x00000004u)
#define ETHERC_ECMR_RTM_SHIFT (2u)
#define ETHERC_ECMR_ILB (0x00000008u)
#define ETHERC_ECMR_ILB_SHIFT (3u)
#define ETHERC_ECMR_TE (0x00000020u)
#define ETHERC_ECMR_TE_SHIFT (5u)
#define ETHERC_ECMR_RE (0x00000040u)
#define ETHERC_ECMR_RE_SHIFT (6u)
#define ETHERC_ECMR_MPDE (0x00000200u)
#define ETHERC_ECMR_MPDE_SHIFT (9u)
#define ETHERC_ECMR_PRCEF (0x00001000u)
#define ETHERC_ECMR_PRCEF_SHIFT (12u)
#define ETHERC_ECMR_TXF (0x00010000u)
#define ETHERC_ECMR_TXF_SHIFT (16u)
#define ETHERC_ECMR_RXF (0x00020000u)
#define ETHERC_ECMR_RXF_SHIFT (17u)
#define ETHERC_ECMR_PFR (0x00040000u)
#define ETHERC_ECMR_PFR_SHIFT (18u)
#define ETHERC_ECMR_ZPF (0x00080000u)
#define ETHERC_ECMR_ZPF_SHIFT (19u)
#define ETHERC_ECMR_TPC (0x00100000u)
#define ETHERC_ECMR_TPC_SHIFT (20u)
#define ETHERC_RFLR_RFL (0x00000FFFu)
#define ETHERC_RFLR_RFL_SHIFT (0u)
#define ETHERC_ECSR_ICD (0x00000001u)
#define ETHERC_ECSR_ICD_SHIFT (0u)
#define ETHERC_ECSR_MPD (0x00000002u)
#define ETHERC_ECSR_MPD_SHIFT (1u)
#define ETHERC_ECSR_LCHNG (0x00000004u)
#define ETHERC_ECSR_LCHNG_SHIFT (2u)
#define ETHERC_ECSR_PSRTO (0x00000010u)
#define ETHERC_ECSR_PSRTO_SHIFT (4u)
#define ETHERC_ECSR_BFR (0x00000020u)
#define ETHERC_ECSR_BFR_SHIFT (5u)
#define ETHERC_ECSIPR_ICDIP (0x00000001u)
#define ETHERC_ECSIPR_ICDIP_SHIFT (0u)
#define ETHERC_ECSIPR_MPDIP (0x00000002u)
#define ETHERC_ECSIPR_MPDIP_SHIFT (1u)
#define ETHERC_ECSIPR_LCHNGIP (0x00000004u)
#define ETHERC_ECSIPR_LCHNGIP_SHIFT (2u)
#define ETHERC_ECSIPR_PSRTOIP (0x00000010u)
#define ETHERC_ECSIPR_PSRTOIP_SHIFT (4u)
#define ETHERC_ECSIPR_BFSIPR (0x00000020u)
#define ETHERC_ECSIPR_BFSIPR_SHIFT (5u)
#define ETHERC_PIR_MDC (0x00000001u)
#define ETHERC_PIR_MDC_SHIFT (0u)
#define ETHERC_PIR_MMD (0x00000002u)
#define ETHERC_PIR_MMD_SHIFT (1u)
#define ETHERC_PIR_MDO (0x00000004u)
#define ETHERC_PIR_MDO_SHIFT (2u)
#define ETHERC_PIR_MDI (0x00000008u)
#define ETHERC_PIR_MDI_SHIFT (3u)
#define ETHERC_PSR_LMON (0x00000001u)
#define ETHERC_PSR_LMON_SHIFT (0u)
#define ETHERC_RDMLR_RMD (0x000FFFFFu)
#define ETHERC_RDMLR_RMD_SHIFT (0u)
#define ETHERC_IPGR_IPG (0x0000001Fu)
#define ETHERC_IPGR_IPG_SHIFT (0u)
#define ETHERC_APR_AP (0x0000FFFFu)
#define ETHERC_APR_AP_SHIFT (0u)
#define ETHERC_MPR_MP (0x0000FFFFu)
#define ETHERC_MPR_MP_SHIFT (0u)
#define ETHERC_RFCF_RPAUSE (0x000000FFu)
#define ETHERC_RFCF_RPAUSE_SHIFT (0u)
#define ETHERC_TPAUSER_TPAUSE (0x0000FFFFu)
#define ETHERC_TPAUSER_TPAUSE_SHIFT (0u)
#define ETHERC_TPAUSECR_TXP (0x000000FFu)
#define ETHERC_TPAUSECR_TXP_SHIFT (0u)
#define ETHERC_BCFRR_BCF (0x0000FFFFu)
#define ETHERC_BCFRR_BCF_SHIFT (0u)
#define ETHERC_MAHR_MAHR (0xFFFFFFFFu)
#define ETHERC_MAHR_MAHR_SHIFT (0u)
#define ETHERC_MALR_MALR (0x0000FFFFu)
#define ETHERC_MALR_MALR_SHIFT (0u)
#define ETHERC_TROCR_TROCR (0xFFFFFFFFu)
#define ETHERC_TROCR_TROCR_SHIFT (0u)
#define ETHERC_CDCR_CDCR (0xFFFFFFFFu)
#define ETHERC_CDCR_CDCR_SHIFT (0u)
#define ETHERC_LCCR_LCCR (0xFFFFFFFFu)
#define ETHERC_LCCR_LCCR_SHIFT (0u)
#define ETHERC_CNDCR_CNDCR (0xFFFFFFFFu)
#define ETHERC_CNDCR_CNDCR_SHIFT (0u)
#define ETHERC_CEFCR_CEFCR (0xFFFFFFFFu)
#define ETHERC_CEFCR_CEFCR_SHIFT (0u)
#define ETHERC_FRECR_FRECR (0xFFFFFFFFu)
#define ETHERC_FRECR_FRECR_SHIFT (0u)
#define ETHERC_TSFRCR_TSFRCR (0xFFFFFFFFu)
#define ETHERC_TSFRCR_TSFRCR_SHIFT (0u)
#define ETHERC_TLFRCR_TLFRCR (0xFFFFFFFFu)
#define ETHERC_TLFRCR_TLFRCR_SHIFT (0u)
#define ETHERC_RFCR_RFCR (0xFFFFFFFFu)
#define ETHERC_RFCR_RFCR_SHIFT (0u)
#define ETHERC_MAFCR_MAFCR (0xFFFFFFFFu)
#define ETHERC_MAFCR_MAFCR_SHIFT (0u)
#endif

View File

@ -0,0 +1,828 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef GPIO_IOBITMASK_H
#define GPIO_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define GPIO_P00PFS_PSEL (0x07u)
#define GPIO_P00PFS_PSEL_SHIFT (0u)
#define GPIO_P00PFS_ISEL (0x40u)
#define GPIO_P00PFS_ISEL_SHIFT (6u)
#define GPIO_P01PFS_PSEL (0x07u)
#define GPIO_P01PFS_PSEL_SHIFT (0u)
#define GPIO_P01PFS_ISEL (0x40u)
#define GPIO_P01PFS_ISEL_SHIFT (6u)
#define GPIO_P02PFS_PSEL (0x07u)
#define GPIO_P02PFS_PSEL_SHIFT (0u)
#define GPIO_P02PFS_ISEL (0x40u)
#define GPIO_P02PFS_ISEL_SHIFT (6u)
#define GPIO_P03PFS_PSEL (0x07u)
#define GPIO_P03PFS_PSEL_SHIFT (0u)
#define GPIO_P03PFS_ISEL (0x40u)
#define GPIO_P03PFS_ISEL_SHIFT (6u)
#define GPIO_P04PFS_PSEL (0x07u)
#define GPIO_P04PFS_PSEL_SHIFT (0u)
#define GPIO_P04PFS_ISEL (0x40u)
#define GPIO_P04PFS_ISEL_SHIFT (6u)
#define GPIO_P05PFS_PSEL (0x07u)
#define GPIO_P05PFS_PSEL_SHIFT (0u)
#define GPIO_P05PFS_ISEL (0x40u)
#define GPIO_P05PFS_ISEL_SHIFT (6u)
#define GPIO_P06PFS_PSEL (0x07u)
#define GPIO_P06PFS_PSEL_SHIFT (0u)
#define GPIO_P06PFS_ISEL (0x40u)
#define GPIO_P06PFS_ISEL_SHIFT (6u)
#define GPIO_P10PFS_PSEL (0x07u)
#define GPIO_P10PFS_PSEL_SHIFT (0u)
#define GPIO_P10PFS_ISEL (0x40u)
#define GPIO_P10PFS_ISEL_SHIFT (6u)
#define GPIO_P11PFS_PSEL (0x07u)
#define GPIO_P11PFS_PSEL_SHIFT (0u)
#define GPIO_P11PFS_ISEL (0x40u)
#define GPIO_P11PFS_ISEL_SHIFT (6u)
#define GPIO_P12PFS_PSEL (0x07u)
#define GPIO_P12PFS_PSEL_SHIFT (0u)
#define GPIO_P12PFS_ISEL (0x40u)
#define GPIO_P12PFS_ISEL_SHIFT (6u)
#define GPIO_P13PFS_PSEL (0x07u)
#define GPIO_P13PFS_PSEL_SHIFT (0u)
#define GPIO_P13PFS_ISEL (0x40u)
#define GPIO_P13PFS_ISEL_SHIFT (6u)
#define GPIO_P14PFS_PSEL (0x07u)
#define GPIO_P14PFS_PSEL_SHIFT (0u)
#define GPIO_P14PFS_ISEL (0x40u)
#define GPIO_P14PFS_ISEL_SHIFT (6u)
#define GPIO_P20PFS_PSEL (0x07u)
#define GPIO_P20PFS_PSEL_SHIFT (0u)
#define GPIO_P20PFS_ISEL (0x40u)
#define GPIO_P20PFS_ISEL_SHIFT (6u)
#define GPIO_P21PFS_PSEL (0x07u)
#define GPIO_P21PFS_PSEL_SHIFT (0u)
#define GPIO_P21PFS_ISEL (0x40u)
#define GPIO_P21PFS_ISEL_SHIFT (6u)
#define GPIO_P22PFS_PSEL (0x07u)
#define GPIO_P22PFS_PSEL_SHIFT (0u)
#define GPIO_P22PFS_ISEL (0x40u)
#define GPIO_P22PFS_ISEL_SHIFT (6u)
#define GPIO_P23PFS_PSEL (0x07u)
#define GPIO_P23PFS_PSEL_SHIFT (0u)
#define GPIO_P23PFS_ISEL (0x40u)
#define GPIO_P23PFS_ISEL_SHIFT (6u)
#define GPIO_P30PFS_PSEL (0x07u)
#define GPIO_P30PFS_PSEL_SHIFT (0u)
#define GPIO_P30PFS_ISEL (0x40u)
#define GPIO_P30PFS_ISEL_SHIFT (6u)
#define GPIO_P31PFS_PSEL (0x07u)
#define GPIO_P31PFS_PSEL_SHIFT (0u)
#define GPIO_P31PFS_ISEL (0x40u)
#define GPIO_P31PFS_ISEL_SHIFT (6u)
#define GPIO_P32PFS_PSEL (0x07u)
#define GPIO_P32PFS_PSEL_SHIFT (0u)
#define GPIO_P32PFS_ISEL (0x40u)
#define GPIO_P32PFS_ISEL_SHIFT (6u)
#define GPIO_P33PFS_PSEL (0x07u)
#define GPIO_P33PFS_PSEL_SHIFT (0u)
#define GPIO_P33PFS_ISEL (0x40u)
#define GPIO_P33PFS_ISEL_SHIFT (6u)
#define GPIO_P34PFS_PSEL (0x07u)
#define GPIO_P34PFS_PSEL_SHIFT (0u)
#define GPIO_P34PFS_ISEL (0x40u)
#define GPIO_P34PFS_ISEL_SHIFT (6u)
#define GPIO_P35PFS_PSEL (0x07u)
#define GPIO_P35PFS_PSEL_SHIFT (0u)
#define GPIO_P35PFS_ISEL (0x40u)
#define GPIO_P35PFS_ISEL_SHIFT (6u)
#define GPIO_P40PFS_PSEL (0x07u)
#define GPIO_P40PFS_PSEL_SHIFT (0u)
#define GPIO_P40PFS_ISEL (0x40u)
#define GPIO_P40PFS_ISEL_SHIFT (6u)
#define GPIO_P41PFS_PSEL (0x07u)
#define GPIO_P41PFS_PSEL_SHIFT (0u)
#define GPIO_P41PFS_ISEL (0x40u)
#define GPIO_P41PFS_ISEL_SHIFT (6u)
#define GPIO_P42PFS_PSEL (0x07u)
#define GPIO_P42PFS_PSEL_SHIFT (0u)
#define GPIO_P42PFS_ISEL (0x40u)
#define GPIO_P42PFS_ISEL_SHIFT (6u)
#define GPIO_P43PFS_PSEL (0x07u)
#define GPIO_P43PFS_PSEL_SHIFT (0u)
#define GPIO_P43PFS_ISEL (0x40u)
#define GPIO_P43PFS_ISEL_SHIFT (6u)
#define GPIO_P44PFS_PSEL (0x07u)
#define GPIO_P44PFS_PSEL_SHIFT (0u)
#define GPIO_P44PFS_ISEL (0x40u)
#define GPIO_P44PFS_ISEL_SHIFT (6u)
#define GPIO_P45PFS_PSEL (0x07u)
#define GPIO_P45PFS_PSEL_SHIFT (0u)
#define GPIO_P45PFS_ISEL (0x40u)
#define GPIO_P45PFS_ISEL_SHIFT (6u)
#define GPIO_P46PFS_PSEL (0x07u)
#define GPIO_P46PFS_PSEL_SHIFT (0u)
#define GPIO_P46PFS_ISEL (0x40u)
#define GPIO_P46PFS_ISEL_SHIFT (6u)
#define GPIO_P47PFS_PSEL (0x07u)
#define GPIO_P47PFS_PSEL_SHIFT (0u)
#define GPIO_P47PFS_ISEL (0x40u)
#define GPIO_P47PFS_ISEL_SHIFT (6u)
#define GPIO_P50PFS_PSEL (0x07u)
#define GPIO_P50PFS_PSEL_SHIFT (0u)
#define GPIO_P50PFS_ISEL (0x40u)
#define GPIO_P50PFS_ISEL_SHIFT (6u)
#define GPIO_P51PFS_PSEL (0x07u)
#define GPIO_P51PFS_PSEL_SHIFT (0u)
#define GPIO_P51PFS_ISEL (0x40u)
#define GPIO_P51PFS_ISEL_SHIFT (6u)
#define GPIO_P52PFS_PSEL (0x07u)
#define GPIO_P52PFS_PSEL_SHIFT (0u)
#define GPIO_P52PFS_ISEL (0x40u)
#define GPIO_P52PFS_ISEL_SHIFT (6u)
#define GPIO_P53PFS_PSEL (0x07u)
#define GPIO_P53PFS_PSEL_SHIFT (0u)
#define GPIO_P53PFS_ISEL (0x40u)
#define GPIO_P53PFS_ISEL_SHIFT (6u)
#define GPIO_P54PFS_PSEL (0x07u)
#define GPIO_P54PFS_PSEL_SHIFT (0u)
#define GPIO_P54PFS_ISEL (0x40u)
#define GPIO_P54PFS_ISEL_SHIFT (6u)
#define GPIO_P55PFS_PSEL (0x07u)
#define GPIO_P55PFS_PSEL_SHIFT (0u)
#define GPIO_P55PFS_ISEL (0x40u)
#define GPIO_P55PFS_ISEL_SHIFT (6u)
#define GPIO_P56PFS_PSEL (0x07u)
#define GPIO_P56PFS_PSEL_SHIFT (0u)
#define GPIO_P56PFS_ISEL (0x40u)
#define GPIO_P56PFS_ISEL_SHIFT (6u)
#define GPIO_P57PFS_PSEL (0x07u)
#define GPIO_P57PFS_PSEL_SHIFT (0u)
#define GPIO_P57PFS_ISEL (0x40u)
#define GPIO_P57PFS_ISEL_SHIFT (6u)
#define GPIO_P60PFS_PSEL (0x07u)
#define GPIO_P60PFS_PSEL_SHIFT (0u)
#define GPIO_P60PFS_ISEL (0x40u)
#define GPIO_P60PFS_ISEL_SHIFT (6u)
#define GPIO_P61PFS_PSEL (0x07u)
#define GPIO_P61PFS_PSEL_SHIFT (0u)
#define GPIO_P61PFS_ISEL (0x40u)
#define GPIO_P61PFS_ISEL_SHIFT (6u)
#define GPIO_P62PFS_PSEL (0x07u)
#define GPIO_P62PFS_PSEL_SHIFT (0u)
#define GPIO_P62PFS_ISEL (0x40u)
#define GPIO_P62PFS_ISEL_SHIFT (6u)
#define GPIO_P63PFS_PSEL (0x07u)
#define GPIO_P63PFS_PSEL_SHIFT (0u)
#define GPIO_P63PFS_ISEL (0x40u)
#define GPIO_P63PFS_ISEL_SHIFT (6u)
#define GPIO_P64PFS_PSEL (0x07u)
#define GPIO_P64PFS_PSEL_SHIFT (0u)
#define GPIO_P64PFS_ISEL (0x40u)
#define GPIO_P64PFS_ISEL_SHIFT (6u)
#define GPIO_P65PFS_PSEL (0x07u)
#define GPIO_P65PFS_PSEL_SHIFT (0u)
#define GPIO_P65PFS_ISEL (0x40u)
#define GPIO_P65PFS_ISEL_SHIFT (6u)
#define GPIO_P66PFS_PSEL (0x07u)
#define GPIO_P66PFS_PSEL_SHIFT (0u)
#define GPIO_P66PFS_ISEL (0x40u)
#define GPIO_P66PFS_ISEL_SHIFT (6u)
#define GPIO_P67PFS_PSEL (0x07u)
#define GPIO_P67PFS_PSEL_SHIFT (0u)
#define GPIO_P67PFS_ISEL (0x40u)
#define GPIO_P67PFS_ISEL_SHIFT (6u)
#define GPIO_P70PFS_PSEL (0x07u)
#define GPIO_P70PFS_PSEL_SHIFT (0u)
#define GPIO_P70PFS_ISEL (0x40u)
#define GPIO_P70PFS_ISEL_SHIFT (6u)
#define GPIO_P71PFS_PSEL (0x07u)
#define GPIO_P71PFS_PSEL_SHIFT (0u)
#define GPIO_P71PFS_ISEL (0x40u)
#define GPIO_P71PFS_ISEL_SHIFT (6u)
#define GPIO_P72PFS_PSEL (0x07u)
#define GPIO_P72PFS_PSEL_SHIFT (0u)
#define GPIO_P72PFS_ISEL (0x40u)
#define GPIO_P72PFS_ISEL_SHIFT (6u)
#define GPIO_P73PFS_PSEL (0x07u)
#define GPIO_P73PFS_PSEL_SHIFT (0u)
#define GPIO_P73PFS_ISEL (0x40u)
#define GPIO_P73PFS_ISEL_SHIFT (6u)
#define GPIO_P74PFS_PSEL (0x07u)
#define GPIO_P74PFS_PSEL_SHIFT (0u)
#define GPIO_P74PFS_ISEL (0x40u)
#define GPIO_P74PFS_ISEL_SHIFT (6u)
#define GPIO_P75PFS_PSEL (0x07u)
#define GPIO_P75PFS_PSEL_SHIFT (0u)
#define GPIO_P75PFS_ISEL (0x40u)
#define GPIO_P75PFS_ISEL_SHIFT (6u)
#define GPIO_P76PFS_PSEL (0x07u)
#define GPIO_P76PFS_PSEL_SHIFT (0u)
#define GPIO_P76PFS_ISEL (0x40u)
#define GPIO_P76PFS_ISEL_SHIFT (6u)
#define GPIO_P77PFS_PSEL (0x07u)
#define GPIO_P77PFS_PSEL_SHIFT (0u)
#define GPIO_P77PFS_ISEL (0x40u)
#define GPIO_P77PFS_ISEL_SHIFT (6u)
#define GPIO_P80PFS_PSEL (0x07u)
#define GPIO_P80PFS_PSEL_SHIFT (0u)
#define GPIO_P80PFS_ISEL (0x40u)
#define GPIO_P80PFS_ISEL_SHIFT (6u)
#define GPIO_P81PFS_PSEL (0x07u)
#define GPIO_P81PFS_PSEL_SHIFT (0u)
#define GPIO_P81PFS_ISEL (0x40u)
#define GPIO_P81PFS_ISEL_SHIFT (6u)
#define GPIO_P82PFS_PSEL (0x07u)
#define GPIO_P82PFS_PSEL_SHIFT (0u)
#define GPIO_P82PFS_ISEL (0x40u)
#define GPIO_P82PFS_ISEL_SHIFT (6u)
#define GPIO_P83PFS_PSEL (0x07u)
#define GPIO_P83PFS_PSEL_SHIFT (0u)
#define GPIO_P83PFS_ISEL (0x40u)
#define GPIO_P83PFS_ISEL_SHIFT (6u)
#define GPIO_P84PFS_PSEL (0x07u)
#define GPIO_P84PFS_PSEL_SHIFT (0u)
#define GPIO_P84PFS_ISEL (0x40u)
#define GPIO_P84PFS_ISEL_SHIFT (6u)
#define GPIO_P85PFS_PSEL (0x07u)
#define GPIO_P85PFS_PSEL_SHIFT (0u)
#define GPIO_P85PFS_ISEL (0x40u)
#define GPIO_P85PFS_ISEL_SHIFT (6u)
#define GPIO_P86PFS_PSEL (0x07u)
#define GPIO_P86PFS_PSEL_SHIFT (0u)
#define GPIO_P86PFS_ISEL (0x40u)
#define GPIO_P86PFS_ISEL_SHIFT (6u)
#define GPIO_P87PFS_PSEL (0x07u)
#define GPIO_P87PFS_PSEL_SHIFT (0u)
#define GPIO_P87PFS_ISEL (0x40u)
#define GPIO_P87PFS_ISEL_SHIFT (6u)
#define GPIO_P90PFS_PSEL (0x07u)
#define GPIO_P90PFS_PSEL_SHIFT (0u)
#define GPIO_P90PFS_ISEL (0x40u)
#define GPIO_P90PFS_ISEL_SHIFT (6u)
#define GPIO_P91PFS_PSEL (0x07u)
#define GPIO_P91PFS_PSEL_SHIFT (0u)
#define GPIO_P91PFS_ISEL (0x40u)
#define GPIO_P91PFS_ISEL_SHIFT (6u)
#define GPIO_P92PFS_PSEL (0x07u)
#define GPIO_P92PFS_PSEL_SHIFT (0u)
#define GPIO_P92PFS_ISEL (0x40u)
#define GPIO_P92PFS_ISEL_SHIFT (6u)
#define GPIO_P93PFS_PSEL (0x07u)
#define GPIO_P93PFS_PSEL_SHIFT (0u)
#define GPIO_P93PFS_ISEL (0x40u)
#define GPIO_P93PFS_ISEL_SHIFT (6u)
#define GPIO_P94PFS_PSEL (0x07u)
#define GPIO_P94PFS_PSEL_SHIFT (0u)
#define GPIO_P94PFS_ISEL (0x40u)
#define GPIO_P94PFS_ISEL_SHIFT (6u)
#define GPIO_P95PFS_PSEL (0x07u)
#define GPIO_P95PFS_PSEL_SHIFT (0u)
#define GPIO_P95PFS_ISEL (0x40u)
#define GPIO_P95PFS_ISEL_SHIFT (6u)
#define GPIO_P96PFS_PSEL (0x07u)
#define GPIO_P96PFS_PSEL_SHIFT (0u)
#define GPIO_P96PFS_ISEL (0x40u)
#define GPIO_P96PFS_ISEL_SHIFT (6u)
#define GPIO_P97PFS_PSEL (0x07u)
#define GPIO_P97PFS_PSEL_SHIFT (0u)
#define GPIO_P97PFS_ISEL (0x40u)
#define GPIO_P97PFS_ISEL_SHIFT (6u)
#define GPIO_PA0PFS_PSEL (0x07u)
#define GPIO_PA0PFS_PSEL_SHIFT (0u)
#define GPIO_PA0PFS_ISEL (0x40u)
#define GPIO_PA0PFS_ISEL_SHIFT (6u)
#define GPIO_PA1PFS_PSEL (0x07u)
#define GPIO_PA1PFS_PSEL_SHIFT (0u)
#define GPIO_PA1PFS_ISEL (0x40u)
#define GPIO_PA1PFS_ISEL_SHIFT (6u)
#define GPIO_PA2PFS_PSEL (0x07u)
#define GPIO_PA2PFS_PSEL_SHIFT (0u)
#define GPIO_PA2PFS_ISEL (0x40u)
#define GPIO_PA2PFS_ISEL_SHIFT (6u)
#define GPIO_PA3PFS_PSEL (0x07u)
#define GPIO_PA3PFS_PSEL_SHIFT (0u)
#define GPIO_PA3PFS_ISEL (0x40u)
#define GPIO_PA3PFS_ISEL_SHIFT (6u)
#define GPIO_PA4PFS_PSEL (0x07u)
#define GPIO_PA4PFS_PSEL_SHIFT (0u)
#define GPIO_PA4PFS_ISEL (0x40u)
#define GPIO_PA4PFS_ISEL_SHIFT (6u)
#define GPIO_PA5PFS_PSEL (0x07u)
#define GPIO_PA5PFS_PSEL_SHIFT (0u)
#define GPIO_PA5PFS_ISEL (0x40u)
#define GPIO_PA5PFS_ISEL_SHIFT (6u)
#define GPIO_PA6PFS_PSEL (0x07u)
#define GPIO_PA6PFS_PSEL_SHIFT (0u)
#define GPIO_PA6PFS_ISEL (0x40u)
#define GPIO_PA6PFS_ISEL_SHIFT (6u)
#define GPIO_PA7PFS_PSEL (0x07u)
#define GPIO_PA7PFS_PSEL_SHIFT (0u)
#define GPIO_PA7PFS_ISEL (0x40u)
#define GPIO_PA7PFS_ISEL_SHIFT (6u)
#define GPIO_PB0PFS_PSEL (0x07u)
#define GPIO_PB0PFS_PSEL_SHIFT (0u)
#define GPIO_PB0PFS_ISEL (0x40u)
#define GPIO_PB0PFS_ISEL_SHIFT (6u)
#define GPIO_PB1PFS_PSEL (0x07u)
#define GPIO_PB1PFS_PSEL_SHIFT (0u)
#define GPIO_PB1PFS_ISEL (0x40u)
#define GPIO_PB1PFS_ISEL_SHIFT (6u)
#define GPIO_PB2PFS_PSEL (0x07u)
#define GPIO_PB2PFS_PSEL_SHIFT (0u)
#define GPIO_PB2PFS_ISEL (0x40u)
#define GPIO_PB2PFS_ISEL_SHIFT (6u)
#define GPIO_PB3PFS_PSEL (0x07u)
#define GPIO_PB3PFS_PSEL_SHIFT (0u)
#define GPIO_PB3PFS_ISEL (0x40u)
#define GPIO_PB3PFS_ISEL_SHIFT (6u)
#define GPIO_PB4PFS_PSEL (0x07u)
#define GPIO_PB4PFS_PSEL_SHIFT (0u)
#define GPIO_PB4PFS_ISEL (0x40u)
#define GPIO_PB4PFS_ISEL_SHIFT (6u)
#define GPIO_PB5PFS_PSEL (0x07u)
#define GPIO_PB5PFS_PSEL_SHIFT (0u)
#define GPIO_PB5PFS_ISEL (0x40u)
#define GPIO_PB5PFS_ISEL_SHIFT (6u)
#define GPIO_PC0PFS_PSEL (0x07u)
#define GPIO_PC0PFS_PSEL_SHIFT (0u)
#define GPIO_PC0PFS_ISEL (0x40u)
#define GPIO_PC0PFS_ISEL_SHIFT (6u)
#define GPIO_PC1PFS_PSEL (0x07u)
#define GPIO_PC1PFS_PSEL_SHIFT (0u)
#define GPIO_PC1PFS_ISEL (0x40u)
#define GPIO_PC1PFS_ISEL_SHIFT (6u)
#define GPIO_PC2PFS_PSEL (0x07u)
#define GPIO_PC2PFS_PSEL_SHIFT (0u)
#define GPIO_PC2PFS_ISEL (0x40u)
#define GPIO_PC2PFS_ISEL_SHIFT (6u)
#define GPIO_PC3PFS_PSEL (0x07u)
#define GPIO_PC3PFS_PSEL_SHIFT (0u)
#define GPIO_PC3PFS_ISEL (0x40u)
#define GPIO_PC3PFS_ISEL_SHIFT (6u)
#define GPIO_PC4PFS_PSEL (0x07u)
#define GPIO_PC4PFS_PSEL_SHIFT (0u)
#define GPIO_PC4PFS_ISEL (0x40u)
#define GPIO_PC4PFS_ISEL_SHIFT (6u)
#define GPIO_PC5PFS_PSEL (0x07u)
#define GPIO_PC5PFS_PSEL_SHIFT (0u)
#define GPIO_PC5PFS_ISEL (0x40u)
#define GPIO_PC5PFS_ISEL_SHIFT (6u)
#define GPIO_PC6PFS_PSEL (0x07u)
#define GPIO_PC6PFS_PSEL_SHIFT (0u)
#define GPIO_PC6PFS_ISEL (0x40u)
#define GPIO_PC6PFS_ISEL_SHIFT (6u)
#define GPIO_PC7PFS_PSEL (0x07u)
#define GPIO_PC7PFS_PSEL_SHIFT (0u)
#define GPIO_PC7PFS_ISEL (0x40u)
#define GPIO_PC7PFS_ISEL_SHIFT (6u)
#define GPIO_PD0PFS_PSEL (0x07u)
#define GPIO_PD0PFS_PSEL_SHIFT (0u)
#define GPIO_PD0PFS_ISEL (0x40u)
#define GPIO_PD0PFS_ISEL_SHIFT (6u)
#define GPIO_PD1PFS_PSEL (0x07u)
#define GPIO_PD1PFS_PSEL_SHIFT (0u)
#define GPIO_PD1PFS_ISEL (0x40u)
#define GPIO_PD1PFS_ISEL_SHIFT (6u)
#define GPIO_PD2PFS_PSEL (0x07u)
#define GPIO_PD2PFS_PSEL_SHIFT (0u)
#define GPIO_PD2PFS_ISEL (0x40u)
#define GPIO_PD2PFS_ISEL_SHIFT (6u)
#define GPIO_PD3PFS_PSEL (0x07u)
#define GPIO_PD3PFS_PSEL_SHIFT (0u)
#define GPIO_PD3PFS_ISEL (0x40u)
#define GPIO_PD3PFS_ISEL_SHIFT (6u)
#define GPIO_PD4PFS_PSEL (0x07u)
#define GPIO_PD4PFS_PSEL_SHIFT (0u)
#define GPIO_PD4PFS_ISEL (0x40u)
#define GPIO_PD4PFS_ISEL_SHIFT (6u)
#define GPIO_PD5PFS_PSEL (0x07u)
#define GPIO_PD5PFS_PSEL_SHIFT (0u)
#define GPIO_PD5PFS_ISEL (0x40u)
#define GPIO_PD5PFS_ISEL_SHIFT (6u)
#define GPIO_PD6PFS_PSEL (0x07u)
#define GPIO_PD6PFS_PSEL_SHIFT (0u)
#define GPIO_PD6PFS_ISEL (0x40u)
#define GPIO_PD6PFS_ISEL_SHIFT (6u)
#define GPIO_PD7PFS_PSEL (0x07u)
#define GPIO_PD7PFS_PSEL_SHIFT (0u)
#define GPIO_PD7PFS_ISEL (0x40u)
#define GPIO_PD7PFS_ISEL_SHIFT (6u)
#define GPIO_PE0PFS_PSEL (0x07u)
#define GPIO_PE0PFS_PSEL_SHIFT (0u)
#define GPIO_PE0PFS_ISEL (0x40u)
#define GPIO_PE0PFS_ISEL_SHIFT (6u)
#define GPIO_PE1PFS_PSEL (0x07u)
#define GPIO_PE1PFS_PSEL_SHIFT (0u)
#define GPIO_PE1PFS_ISEL (0x40u)
#define GPIO_PE1PFS_ISEL_SHIFT (6u)
#define GPIO_PE2PFS_PSEL (0x07u)
#define GPIO_PE2PFS_PSEL_SHIFT (0u)
#define GPIO_PE2PFS_ISEL (0x40u)
#define GPIO_PE2PFS_ISEL_SHIFT (6u)
#define GPIO_PE3PFS_PSEL (0x07u)
#define GPIO_PE3PFS_PSEL_SHIFT (0u)
#define GPIO_PE3PFS_ISEL (0x40u)
#define GPIO_PE3PFS_ISEL_SHIFT (6u)
#define GPIO_PE4PFS_PSEL (0x07u)
#define GPIO_PE4PFS_PSEL_SHIFT (0u)
#define GPIO_PE4PFS_ISEL (0x40u)
#define GPIO_PE4PFS_ISEL_SHIFT (6u)
#define GPIO_PE5PFS_PSEL (0x07u)
#define GPIO_PE5PFS_PSEL_SHIFT (0u)
#define GPIO_PE5PFS_ISEL (0x40u)
#define GPIO_PE5PFS_ISEL_SHIFT (6u)
#define GPIO_PE6PFS_PSEL (0x07u)
#define GPIO_PE6PFS_PSEL_SHIFT (0u)
#define GPIO_PE6PFS_ISEL (0x40u)
#define GPIO_PE6PFS_ISEL_SHIFT (6u)
#define GPIO_PF0PFS_PSEL (0x07u)
#define GPIO_PF0PFS_PSEL_SHIFT (0u)
#define GPIO_PF0PFS_ISEL (0x40u)
#define GPIO_PF0PFS_ISEL_SHIFT (6u)
#define GPIO_PF1PFS_PSEL (0x07u)
#define GPIO_PF1PFS_PSEL_SHIFT (0u)
#define GPIO_PF1PFS_ISEL (0x40u)
#define GPIO_PF1PFS_ISEL_SHIFT (6u)
#define GPIO_PF2PFS_PSEL (0x07u)
#define GPIO_PF2PFS_PSEL_SHIFT (0u)
#define GPIO_PF2PFS_ISEL (0x40u)
#define GPIO_PF2PFS_ISEL_SHIFT (6u)
#define GPIO_PF3PFS_PSEL (0x07u)
#define GPIO_PF3PFS_PSEL_SHIFT (0u)
#define GPIO_PF3PFS_ISEL (0x40u)
#define GPIO_PF3PFS_ISEL_SHIFT (6u)
#define GPIO_PF4PFS_PSEL (0x07u)
#define GPIO_PF4PFS_PSEL_SHIFT (0u)
#define GPIO_PF4PFS_ISEL (0x40u)
#define GPIO_PF4PFS_ISEL_SHIFT (6u)
#define GPIO_PF5PFS_PSEL (0x07u)
#define GPIO_PF5PFS_PSEL_SHIFT (0u)
#define GPIO_PF5PFS_ISEL (0x40u)
#define GPIO_PF5PFS_ISEL_SHIFT (6u)
#define GPIO_PF6PFS_PSEL (0x07u)
#define GPIO_PF6PFS_PSEL_SHIFT (0u)
#define GPIO_PF6PFS_ISEL (0x40u)
#define GPIO_PF6PFS_ISEL_SHIFT (6u)
#define GPIO_PF7PFS_PSEL (0x07u)
#define GPIO_PF7PFS_PSEL_SHIFT (0u)
#define GPIO_PF7PFS_ISEL (0x40u)
#define GPIO_PF7PFS_ISEL_SHIFT (6u)
#define GPIO_PG0PFS_PSEL (0x07u)
#define GPIO_PG0PFS_PSEL_SHIFT (0u)
#define GPIO_PG0PFS_ISEL (0x40u)
#define GPIO_PG0PFS_ISEL_SHIFT (6u)
#define GPIO_PG1PFS_PSEL (0x07u)
#define GPIO_PG1PFS_PSEL_SHIFT (0u)
#define GPIO_PG1PFS_ISEL (0x40u)
#define GPIO_PG1PFS_ISEL_SHIFT (6u)
#define GPIO_PG2PFS_PSEL (0x07u)
#define GPIO_PG2PFS_PSEL_SHIFT (0u)
#define GPIO_PG2PFS_ISEL (0x40u)
#define GPIO_PG2PFS_ISEL_SHIFT (6u)
#define GPIO_PG3PFS_PSEL (0x07u)
#define GPIO_PG3PFS_PSEL_SHIFT (0u)
#define GPIO_PG3PFS_ISEL (0x40u)
#define GPIO_PG3PFS_ISEL_SHIFT (6u)
#define GPIO_PG4PFS_PSEL (0x07u)
#define GPIO_PG4PFS_PSEL_SHIFT (0u)
#define GPIO_PG4PFS_ISEL (0x40u)
#define GPIO_PG4PFS_ISEL_SHIFT (6u)
#define GPIO_PG5PFS_PSEL (0x07u)
#define GPIO_PG5PFS_PSEL_SHIFT (0u)
#define GPIO_PG5PFS_ISEL (0x40u)
#define GPIO_PG5PFS_ISEL_SHIFT (6u)
#define GPIO_PG6PFS_PSEL (0x07u)
#define GPIO_PG6PFS_PSEL_SHIFT (0u)
#define GPIO_PG6PFS_ISEL (0x40u)
#define GPIO_PG6PFS_ISEL_SHIFT (6u)
#define GPIO_PG7PFS_PSEL (0x07u)
#define GPIO_PG7PFS_PSEL_SHIFT (0u)
#define GPIO_PG7PFS_ISEL (0x40u)
#define GPIO_PG7PFS_ISEL_SHIFT (6u)
#define GPIO_PH0PFS_PSEL (0x07u)
#define GPIO_PH0PFS_PSEL_SHIFT (0u)
#define GPIO_PH0PFS_ISEL (0x40u)
#define GPIO_PH0PFS_ISEL_SHIFT (6u)
#define GPIO_PH1PFS_PSEL (0x07u)
#define GPIO_PH1PFS_PSEL_SHIFT (0u)
#define GPIO_PH1PFS_ISEL (0x40u)
#define GPIO_PH1PFS_ISEL_SHIFT (6u)
#define GPIO_PH2PFS_PSEL (0x07u)
#define GPIO_PH2PFS_PSEL_SHIFT (0u)
#define GPIO_PH2PFS_ISEL (0x40u)
#define GPIO_PH2PFS_ISEL_SHIFT (6u)
#define GPIO_PH3PFS_PSEL (0x07u)
#define GPIO_PH3PFS_PSEL_SHIFT (0u)
#define GPIO_PH3PFS_ISEL (0x40u)
#define GPIO_PH3PFS_ISEL_SHIFT (6u)
#define GPIO_PH4PFS_PSEL (0x07u)
#define GPIO_PH4PFS_PSEL_SHIFT (0u)
#define GPIO_PH4PFS_ISEL (0x40u)
#define GPIO_PH4PFS_ISEL_SHIFT (6u)
#define GPIO_PH5PFS_PSEL (0x07u)
#define GPIO_PH5PFS_PSEL_SHIFT (0u)
#define GPIO_PH5PFS_ISEL (0x40u)
#define GPIO_PH5PFS_ISEL_SHIFT (6u)
#define GPIO_PH6PFS_PSEL (0x07u)
#define GPIO_PH6PFS_PSEL_SHIFT (0u)
#define GPIO_PH6PFS_ISEL (0x40u)
#define GPIO_PH6PFS_ISEL_SHIFT (6u)
#define GPIO_PJ0PFS_PSEL (0x07u)
#define GPIO_PJ0PFS_PSEL_SHIFT (0u)
#define GPIO_PJ0PFS_ISEL (0x40u)
#define GPIO_PJ0PFS_ISEL_SHIFT (6u)
#define GPIO_PJ1PFS_PSEL (0x07u)
#define GPIO_PJ1PFS_PSEL_SHIFT (0u)
#define GPIO_PJ1PFS_ISEL (0x40u)
#define GPIO_PJ1PFS_ISEL_SHIFT (6u)
#define GPIO_PJ2PFS_PSEL (0x07u)
#define GPIO_PJ2PFS_PSEL_SHIFT (0u)
#define GPIO_PJ2PFS_ISEL (0x40u)
#define GPIO_PJ2PFS_ISEL_SHIFT (6u)
#define GPIO_PJ3PFS_PSEL (0x07u)
#define GPIO_PJ3PFS_PSEL_SHIFT (0u)
#define GPIO_PJ3PFS_ISEL (0x40u)
#define GPIO_PJ3PFS_ISEL_SHIFT (6u)
#define GPIO_PJ4PFS_PSEL (0x07u)
#define GPIO_PJ4PFS_PSEL_SHIFT (0u)
#define GPIO_PJ4PFS_ISEL (0x40u)
#define GPIO_PJ4PFS_ISEL_SHIFT (6u)
#define GPIO_PJ5PFS_PSEL (0x07u)
#define GPIO_PJ5PFS_PSEL_SHIFT (0u)
#define GPIO_PJ5PFS_ISEL (0x40u)
#define GPIO_PJ5PFS_ISEL_SHIFT (6u)
#define GPIO_PJ6PFS_PSEL (0x07u)
#define GPIO_PJ6PFS_PSEL_SHIFT (0u)
#define GPIO_PJ6PFS_ISEL (0x40u)
#define GPIO_PJ6PFS_ISEL_SHIFT (6u)
#define GPIO_PJ7PFS_PSEL (0x07u)
#define GPIO_PJ7PFS_PSEL_SHIFT (0u)
#define GPIO_PJ7PFS_ISEL (0x40u)
#define GPIO_PJ7PFS_ISEL_SHIFT (6u)
#define GPIO_PK0PFS_PSEL (0x07u)
#define GPIO_PK0PFS_PSEL_SHIFT (0u)
#define GPIO_PK0PFS_ISEL (0x40u)
#define GPIO_PK0PFS_ISEL_SHIFT (6u)
#define GPIO_PK1PFS_PSEL (0x07u)
#define GPIO_PK1PFS_PSEL_SHIFT (0u)
#define GPIO_PK1PFS_ISEL (0x40u)
#define GPIO_PK1PFS_ISEL_SHIFT (6u)
#define GPIO_PK2PFS_PSEL (0x07u)
#define GPIO_PK2PFS_PSEL_SHIFT (0u)
#define GPIO_PK2PFS_ISEL (0x40u)
#define GPIO_PK2PFS_ISEL_SHIFT (6u)
#define GPIO_PK3PFS_PSEL (0x07u)
#define GPIO_PK3PFS_PSEL_SHIFT (0u)
#define GPIO_PK3PFS_ISEL (0x40u)
#define GPIO_PK3PFS_ISEL_SHIFT (6u)
#define GPIO_PK4PFS_PSEL (0x07u)
#define GPIO_PK4PFS_PSEL_SHIFT (0u)
#define GPIO_PK4PFS_ISEL (0x40u)
#define GPIO_PK4PFS_ISEL_SHIFT (6u)
#define GPIO_PK5PFS_PSEL (0x07u)
#define GPIO_PK5PFS_PSEL_SHIFT (0u)
#define GPIO_PK5PFS_ISEL (0x40u)
#define GPIO_PK5PFS_ISEL_SHIFT (6u)
#define GPIO_PL0PFS_PSEL (0x07u)
#define GPIO_PL0PFS_PSEL_SHIFT (0u)
#define GPIO_PL0PFS_ISEL (0x40u)
#define GPIO_PL0PFS_ISEL_SHIFT (6u)
#define GPIO_PL1PFS_PSEL (0x07u)
#define GPIO_PL1PFS_PSEL_SHIFT (0u)
#define GPIO_PL1PFS_ISEL (0x40u)
#define GPIO_PL1PFS_ISEL_SHIFT (6u)
#define GPIO_PL2PFS_PSEL (0x07u)
#define GPIO_PL2PFS_PSEL_SHIFT (0u)
#define GPIO_PL2PFS_ISEL (0x40u)
#define GPIO_PL2PFS_ISEL_SHIFT (6u)
#define GPIO_PL3PFS_PSEL (0x07u)
#define GPIO_PL3PFS_PSEL_SHIFT (0u)
#define GPIO_PL3PFS_ISEL (0x40u)
#define GPIO_PL3PFS_ISEL_SHIFT (6u)
#define GPIO_PL4PFS_PSEL (0x07u)
#define GPIO_PL4PFS_PSEL_SHIFT (0u)
#define GPIO_PL4PFS_ISEL (0x40u)
#define GPIO_PL4PFS_ISEL_SHIFT (6u)
#define GPIO_PM0PFS_PSEL (0x07u)
#define GPIO_PM0PFS_PSEL_SHIFT (0u)
#define GPIO_PM0PFS_ISEL (0x40u)
#define GPIO_PM0PFS_ISEL_SHIFT (6u)
#define GPIO_PM1PFS_PSEL (0x07u)
#define GPIO_PM1PFS_PSEL_SHIFT (0u)
#define GPIO_PM1PFS_ISEL (0x40u)
#define GPIO_PM1PFS_ISEL_SHIFT (6u)
#define GPIO_PWPR_PFSWE (0x40u)
#define GPIO_PWPR_PFSWE_SHIFT (6u)
#define GPIO_PWPR_B0WI (0x80u)
#define GPIO_PWPR_B0WI_SHIFT (7u)
#define GPIO_PFENET_PHYMODE0 (0x01u)
#define GPIO_PFENET_PHYMODE0_SHIFT (0u)
#define GPIO_PFENET_PHYMODE1 (0x02u)
#define GPIO_PFENET_PHYMODE1_SHIFT (1u)
#define GPIO_PPOC_POC0 (0x00000001u)
#define GPIO_PPOC_POC0_SHIFT (0u)
#define GPIO_PPOC_POC2 (0x00000004u)
#define GPIO_PPOC_POC2_SHIFT (2u)
#define GPIO_PPOC_POC3 (0x00000008u)
#define GPIO_PPOC_POC3_SHIFT (3u)
#define GPIO_PPOC_POCSEL0 (0x00000100u)
#define GPIO_PPOC_POCSEL0_SHIFT (8u)
#define GPIO_PSDMMC0_SD0_CLK_DRV (0x00000003u)
#define GPIO_PSDMMC0_SD0_CLK_DRV_SHIFT (0u)
#define GPIO_PSDMMC0_SD0_CMD_DRV (0x0000000Cu)
#define GPIO_PSDMMC0_SD0_CMD_DRV_SHIFT (2u)
#define GPIO_PSDMMC0_SD0_DAT0_DRV (0x00000030u)
#define GPIO_PSDMMC0_SD0_DAT0_DRV_SHIFT (4u)
#define GPIO_PSDMMC0_SD0_DAT1_DRV (0x000000C0u)
#define GPIO_PSDMMC0_SD0_DAT1_DRV_SHIFT (6u)
#define GPIO_PSDMMC0_SD0_DAT2_DRV (0x00000300u)
#define GPIO_PSDMMC0_SD0_DAT2_DRV_SHIFT (8u)
#define GPIO_PSDMMC0_SD0_DAT3_DRV (0x00000C00u)
#define GPIO_PSDMMC0_SD0_DAT3_DRV_SHIFT (10u)
#define GPIO_PSDMMC0_SD0_CLK_TDSEL (0x00003000u)
#define GPIO_PSDMMC0_SD0_CLK_TDSEL_SHIFT (12u)
#define GPIO_PSDMMC1_SD0_DAT4_DRV (0x00000003u)
#define GPIO_PSDMMC1_SD0_DAT4_DRV_SHIFT (0u)
#define GPIO_PSDMMC1_SD0_DAT5_DRV (0x0000000Cu)
#define GPIO_PSDMMC1_SD0_DAT5_DRV_SHIFT (2u)
#define GPIO_PSDMMC1_SD0_DAT6_DRV (0x00000030u)
#define GPIO_PSDMMC1_SD0_DAT6_DRV_SHIFT (4u)
#define GPIO_PSDMMC1_SD0_DAT7_DRV (0x000000C0u)
#define GPIO_PSDMMC1_SD0_DAT7_DRV_SHIFT (6u)
#define GPIO_PSDMMC1_SD0_RSTN_DRV (0x00000300u)
#define GPIO_PSDMMC1_SD0_RSTN_DRV_SHIFT (8u)
#define GPIO_PSDMMC2_SD1_CLK_DRV (0x00000003u)
#define GPIO_PSDMMC2_SD1_CLK_DRV_SHIFT (0u)
#define GPIO_PSDMMC2_SD1_CMD_DRV (0x0000000Cu)
#define GPIO_PSDMMC2_SD1_CMD_DRV_SHIFT (2u)
#define GPIO_PSDMMC2_SD1_DAT0_DRV (0x00000030u)
#define GPIO_PSDMMC2_SD1_DAT0_DRV_SHIFT (4u)
#define GPIO_PSDMMC2_SD1_DAT1_DRV (0x000000C0u)
#define GPIO_PSDMMC2_SD1_DAT1_DRV_SHIFT (6u)
#define GPIO_PSDMMC2_SD1_DAT2_DRV (0x00000300u)
#define GPIO_PSDMMC2_SD1_DAT2_DRV_SHIFT (8u)
#define GPIO_PSDMMC2_SD1_DAT3_DRV (0x00000C00u)
#define GPIO_PSDMMC2_SD1_DAT3_DRV_SHIFT (10u)
#define GPIO_PSDMMC2_SD1_CLK_TDSEL (0x00003000u)
#define GPIO_PSDMMC2_SD1_CLK_TDSEL_SHIFT (12u)
#define GPIO_PSPIBSC_QSPI0_SPCLK_DRV (0x00000003u)
#define GPIO_PSPIBSC_QSPI0_SPCLK_DRV_SHIFT (0u)
#define GPIO_PSPIBSC_QSPI0_IO0_DRV (0x0000000Cu)
#define GPIO_PSPIBSC_QSPI0_IO0_DRV_SHIFT (2u)
#define GPIO_PSPIBSC_QSPI0_IO1_DRV (0x00000030u)
#define GPIO_PSPIBSC_QSPI0_IO1_DRV_SHIFT (4u)
#define GPIO_PSPIBSC_QSPI0_IO2_DRV (0x000000C0u)
#define GPIO_PSPIBSC_QSPI0_IO2_DRV_SHIFT (6u)
#define GPIO_PSPIBSC_QSPI0_IO3_DRV (0x00000300u)
#define GPIO_PSPIBSC_QSPI0_IO3_DRV_SHIFT (8u)
#define GPIO_PSPIBSC_QSPI0_SSL_DRV (0x00000C00u)
#define GPIO_PSPIBSC_QSPI0_SSL_DRV_SHIFT (10u)
#define GPIO_PSPIBSC_RPC_RESETN_DRV (0x00003000u)
#define GPIO_PSPIBSC_RPC_RESETN_DRV_SHIFT (12u)
#define GPIO_PSPIBSC_RPC_WPN_DRV (0x0000C000u)
#define GPIO_PSPIBSC_RPC_WPN_DRV_SHIFT (14u)
#define GPIO_PSPIBSC_QSPI1_SPCLK_DRV (0x00030000u)
#define GPIO_PSPIBSC_QSPI1_SPCLK_DRV_SHIFT (16u)
#define GPIO_PSPIBSC_QSPI1_IO0_DRV (0x000C0000u)
#define GPIO_PSPIBSC_QSPI1_IO0_DRV_SHIFT (18u)
#define GPIO_PSPIBSC_QSPI1_IO1_DRV (0x00300000u)
#define GPIO_PSPIBSC_QSPI1_IO1_DRV_SHIFT (20u)
#define GPIO_PSPIBSC_QSPI1_IO2_DRV (0x00C00000u)
#define GPIO_PSPIBSC_QSPI1_IO2_DRV_SHIFT (22u)
#define GPIO_PSPIBSC_QSPI1_IO3_DRV (0x03000000u)
#define GPIO_PSPIBSC_QSPI1_IO3_DRV_SHIFT (24u)
#define GPIO_PSPIBSC_QSPI1_SSL_DRV (0x0C000000u)
#define GPIO_PSPIBSC_QSPI1_SSL_DRV_SHIFT (26u)
#define GPIO_PHMOM0_HOSEL (0x00000001u)
#define GPIO_PHMOM0_HOSEL_SHIFT (0u)
#define GPIO_PMODEPFS_ET0_EXOUT_SEL (0x00000001u)
#define GPIO_PMODEPFS_ET0_EXOUT_SEL_SHIFT (0u)
#define GPIO_PMODEPFS_ET1_EXOUT_SEL (0x00000002u)
#define GPIO_PMODEPFS_ET1_EXOUT_SEL_SHIFT (1u)
#define GPIO_PMODEPFS_VBUS0_SEL (0x00000004u)
#define GPIO_PMODEPFS_VBUS0_SEL_SHIFT (2u)
#define GPIO_PMODEPFS_VBUS1_SEL (0x00000008u)
#define GPIO_PMODEPFS_VBUS1_SEL_SHIFT (3u)
#define GPIO_PCKIO_CKIO_DRV (0x03u)
#define GPIO_PCKIO_CKIO_DRV_SHIFT (0u)
#define GPIO_PDR_PDR0 (0x0003u)
#define GPIO_PDR_PDR0_SHIFT (0u)
#define GPIO_PDR_PDR1 (0x000Cu)
#define GPIO_PDR_PDR1_SHIFT (2u)
#define GPIO_PDR_PDR2 (0x0030u)
#define GPIO_PDR_PDR2_SHIFT (4u)
#define GPIO_PDR_PDR3 (0x00C0u)
#define GPIO_PDR_PDR3_SHIFT (6u)
#define GPIO_PDR_PDR4 (0x0300u)
#define GPIO_PDR_PDR4_SHIFT (8u)
#define GPIO_PDR_PDR5 (0x0C00u)
#define GPIO_PDR_PDR5_SHIFT (10u)
#define GPIO_PDR_PDR6 (0x3000u)
#define GPIO_PDR_PDR6_SHIFT (12u)
#define GPIO_PODR_PODR0 (0x01u)
#define GPIO_PODR_PODR0_SHIFT (0u)
#define GPIO_PODR_PODR1 (0x02u)
#define GPIO_PODR_PODR1_SHIFT (1u)
#define GPIO_PODR_PODR2 (0x04u)
#define GPIO_PODR_PODR2_SHIFT (2u)
#define GPIO_PODR_PODR3 (0x08u)
#define GPIO_PODR_PODR3_SHIFT (3u)
#define GPIO_PODR_PODR4 (0x10u)
#define GPIO_PODR_PODR4_SHIFT (4u)
#define GPIO_PODR_PODR5 (0x20u)
#define GPIO_PODR_PODR5_SHIFT (5u)
#define GPIO_PODR_PODR6 (0x40u)
#define GPIO_PODR_PODR6_SHIFT (6u)
#define GPIO_PIDR_PIDR0 (0x01u)
#define GPIO_PIDR_PIDR0_SHIFT (0u)
#define GPIO_PIDR_PIDR1 (0x02u)
#define GPIO_PIDR_PIDR1_SHIFT (1u)
#define GPIO_PIDR_PIDR2 (0x04u)
#define GPIO_PIDR_PIDR2_SHIFT (2u)
#define GPIO_PIDR_PIDR3 (0x08u)
#define GPIO_PIDR_PIDR3_SHIFT (3u)
#define GPIO_PIDR_PIDR4 (0x10u)
#define GPIO_PIDR_PIDR4_SHIFT (4u)
#define GPIO_PIDR_PIDR5 (0x20u)
#define GPIO_PIDR_PIDR5_SHIFT (5u)
#define GPIO_PIDR_PIDR6 (0x40u)
#define GPIO_PIDR_PIDR6_SHIFT (6u)
#define GPIO_PMR_PMR0 (0x01u)
#define GPIO_PMR_PMR0_SHIFT (0u)
#define GPIO_PMR_PMR1 (0x02u)
#define GPIO_PMR_PMR1_SHIFT (1u)
#define GPIO_PMR_PMR2 (0x04u)
#define GPIO_PMR_PMR2_SHIFT (2u)
#define GPIO_PMR_PMR3 (0x08u)
#define GPIO_PMR_PMR3_SHIFT (3u)
#define GPIO_PMR_PMR4 (0x10u)
#define GPIO_PMR_PMR4_SHIFT (4u)
#define GPIO_PMR_PMR5 (0x20u)
#define GPIO_PMR_PMR5_SHIFT (5u)
#define GPIO_PMR_PMR6 (0x40u)
#define GPIO_PMR_PMR6_SHIFT (6u)
#define GPIO_DSCR_DSCR0 (0x0003u)
#define GPIO_DSCR_DSCR0_SHIFT (0u)
#define GPIO_DSCR_DSCR1 (0x000Cu)
#define GPIO_DSCR_DSCR1_SHIFT (2u)
#define GPIO_DSCR_DSCR2 (0x0030u)
#define GPIO_DSCR_DSCR2_SHIFT (4u)
#define GPIO_DSCR_DSCR3 (0x00C0u)
#define GPIO_DSCR_DSCR3_SHIFT (6u)
#define GPIO_DSCR_DSCR4 (0x0300u)
#define GPIO_DSCR_DSCR4_SHIFT (8u)
#define GPIO_DSCR_DSCR5 (0x0C00u)
#define GPIO_DSCR_DSCR5_SHIFT (10u)
#define GPIO_DSCR_DSCR6 (0x3000u)
#define GPIO_DSCR_DSCR6_SHIFT (12u)
#define GPIO_PDR_PDR7 (0xC000u)
#define GPIO_PDR_PDR7_SHIFT (14u)
#define GPIO_PODR_PODR7 (0x80u)
#define GPIO_PODR_PODR7_SHIFT (7u)
#define GPIO_PIDR_PIDR7 (0x80u)
#define GPIO_PIDR_PIDR7_SHIFT (7u)
#define GPIO_PMR_PMR7 (0x80u)
#define GPIO_PMR_PMR7_SHIFT (7u)
#define GPIO_DSCR_DSCR7 (0xC000u)
#define GPIO_DSCR_DSCR7_SHIFT (14u)
#endif

View File

@ -0,0 +1,668 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef GPT_IOBITMASK_H
#define GPT_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define GPT_GTECR_EVCON (0x80u)
#define GPT_GTECR_EVCON_SHIFT (7u)
#define GPT_GTESR0_EVS (0x007Fu)
#define GPT_GTESR0_EVS_SHIFT (0u)
#define GPT_GTESR1_EVS (0x007Fu)
#define GPT_GTESR1_EVS_SHIFT (0u)
#define GPT_GTESR2_EVS (0x007Fu)
#define GPT_GTESR2_EVS_SHIFT (0u)
#define GPT_GTESR3_EVS (0x007Fu)
#define GPT_GTESR3_EVS_SHIFT (0u)
#define GPT_GTESR4_EVS (0x007Fu)
#define GPT_GTESR4_EVS_SHIFT (0u)
#define GPT_GTESR5_EVS (0x007Fu)
#define GPT_GTESR5_EVS_SHIFT (0u)
#define GPT_GTESR6_EVS (0x007Fu)
#define GPT_GTESR6_EVS_SHIFT (0u)
#define GPT_GTESR7_EVS (0x007Fu)
#define GPT_GTESR7_EVS_SHIFT (0u)
#define GPT_GTWP_WP (0x00000001u)
#define GPT_GTWP_WP_SHIFT (0u)
#define GPT_GTWP_PRKEY (0x0000FF00u)
#define GPT_GTWP_PRKEY_SHIFT (8u)
#define GPT_GTSTR_CSTRT0 (0x00000001u)
#define GPT_GTSTR_CSTRT0_SHIFT (0u)
#define GPT_GTSTR_CSTRT1 (0x00000002u)
#define GPT_GTSTR_CSTRT1_SHIFT (1u)
#define GPT_GTSTR_CSTRT2 (0x00000004u)
#define GPT_GTSTR_CSTRT2_SHIFT (2u)
#define GPT_GTSTR_CSTRT3 (0x00000008u)
#define GPT_GTSTR_CSTRT3_SHIFT (3u)
#define GPT_GTSTR_CSTRT4 (0x00000010u)
#define GPT_GTSTR_CSTRT4_SHIFT (4u)
#define GPT_GTSTR_CSTRT5 (0x00000020u)
#define GPT_GTSTR_CSTRT5_SHIFT (5u)
#define GPT_GTSTR_CSTRT6 (0x00000040u)
#define GPT_GTSTR_CSTRT6_SHIFT (6u)
#define GPT_GTSTR_CSTRT7 (0x00000080u)
#define GPT_GTSTR_CSTRT7_SHIFT (7u)
#define GPT_GTSTP_CSTOP0 (0x00000001u)
#define GPT_GTSTP_CSTOP0_SHIFT (0u)
#define GPT_GTSTP_CSTOP1 (0x00000002u)
#define GPT_GTSTP_CSTOP1_SHIFT (1u)
#define GPT_GTSTP_CSTOP2 (0x00000004u)
#define GPT_GTSTP_CSTOP2_SHIFT (2u)
#define GPT_GTSTP_CSTOP3 (0x00000008u)
#define GPT_GTSTP_CSTOP3_SHIFT (3u)
#define GPT_GTSTP_CSTOP4 (0x00000010u)
#define GPT_GTSTP_CSTOP4_SHIFT (4u)
#define GPT_GTSTP_CSTOP5 (0x00000020u)
#define GPT_GTSTP_CSTOP5_SHIFT (5u)
#define GPT_GTSTP_CSTOP6 (0x00000040u)
#define GPT_GTSTP_CSTOP6_SHIFT (6u)
#define GPT_GTSTP_CSTOP7 (0x00000080u)
#define GPT_GTSTP_CSTOP7_SHIFT (7u)
#define GPT_GTCLR_CCLR0 (0x00000001u)
#define GPT_GTCLR_CCLR0_SHIFT (0u)
#define GPT_GTCLR_CCLR1 (0x00000002u)
#define GPT_GTCLR_CCLR1_SHIFT (1u)
#define GPT_GTCLR_CCLR2 (0x00000004u)
#define GPT_GTCLR_CCLR2_SHIFT (2u)
#define GPT_GTCLR_CCLR3 (0x00000008u)
#define GPT_GTCLR_CCLR3_SHIFT (3u)
#define GPT_GTCLR_CCLR4 (0x00000010u)
#define GPT_GTCLR_CCLR4_SHIFT (4u)
#define GPT_GTCLR_CCLR5 (0x00000020u)
#define GPT_GTCLR_CCLR5_SHIFT (5u)
#define GPT_GTCLR_CCLR6 (0x00000040u)
#define GPT_GTCLR_CCLR6_SHIFT (6u)
#define GPT_GTCLR_CCLR7 (0x00000080u)
#define GPT_GTCLR_CCLR7_SHIFT (7u)
#define GPT_GTSSR_SSGTRGAR (0x00000001u)
#define GPT_GTSSR_SSGTRGAR_SHIFT (0u)
#define GPT_GTSSR_SSGTRGAF (0x00000002u)
#define GPT_GTSSR_SSGTRGAF_SHIFT (1u)
#define GPT_GTSSR_SSGTRGBR (0x00000004u)
#define GPT_GTSSR_SSGTRGBR_SHIFT (2u)
#define GPT_GTSSR_SSGTRGBF (0x00000008u)
#define GPT_GTSSR_SSGTRGBF_SHIFT (3u)
#define GPT_GTSSR_SSGTRGCR (0x00000010u)
#define GPT_GTSSR_SSGTRGCR_SHIFT (4u)
#define GPT_GTSSR_SSGTRGCF (0x00000020u)
#define GPT_GTSSR_SSGTRGCF_SHIFT (5u)
#define GPT_GTSSR_SSGTRGDR (0x00000040u)
#define GPT_GTSSR_SSGTRGDR_SHIFT (6u)
#define GPT_GTSSR_SSGTRGDF (0x00000080u)
#define GPT_GTSSR_SSGTRGDF_SHIFT (7u)
#define GPT_GTSSR_SSCARBL (0x00000100u)
#define GPT_GTSSR_SSCARBL_SHIFT (8u)
#define GPT_GTSSR_SSCARBH (0x00000200u)
#define GPT_GTSSR_SSCARBH_SHIFT (9u)
#define GPT_GTSSR_SSCAFBL (0x00000400u)
#define GPT_GTSSR_SSCAFBL_SHIFT (10u)
#define GPT_GTSSR_SSCAFBH (0x00000800u)
#define GPT_GTSSR_SSCAFBH_SHIFT (11u)
#define GPT_GTSSR_SSCBRAL (0x00001000u)
#define GPT_GTSSR_SSCBRAL_SHIFT (12u)
#define GPT_GTSSR_SSCBRAH (0x00002000u)
#define GPT_GTSSR_SSCBRAH_SHIFT (13u)
#define GPT_GTSSR_SSCBFAL (0x00004000u)
#define GPT_GTSSR_SSCBFAL_SHIFT (14u)
#define GPT_GTSSR_SSCBFAH (0x00008000u)
#define GPT_GTSSR_SSCBFAH_SHIFT (15u)
#define GPT_GTSSR_SSEVTA (0x00010000u)
#define GPT_GTSSR_SSEVTA_SHIFT (16u)
#define GPT_GTSSR_SSEVTB (0x00020000u)
#define GPT_GTSSR_SSEVTB_SHIFT (17u)
#define GPT_GTSSR_SSEVTC (0x00040000u)
#define GPT_GTSSR_SSEVTC_SHIFT (18u)
#define GPT_GTSSR_SSEVTD (0x00080000u)
#define GPT_GTSSR_SSEVTD_SHIFT (19u)
#define GPT_GTSSR_SSEVTE (0x00100000u)
#define GPT_GTSSR_SSEVTE_SHIFT (20u)
#define GPT_GTSSR_SSEVTF (0x00200000u)
#define GPT_GTSSR_SSEVTF_SHIFT (21u)
#define GPT_GTSSR_SSEVTG (0x00400000u)
#define GPT_GTSSR_SSEVTG_SHIFT (22u)
#define GPT_GTSSR_SSEVTH (0x00800000u)
#define GPT_GTSSR_SSEVTH_SHIFT (23u)
#define GPT_GTSSR_CSTRT (0x80000000u)
#define GPT_GTSSR_CSTRT_SHIFT (31u)
#define GPT_GTPSR_PSGTRGAR (0x00000001u)
#define GPT_GTPSR_PSGTRGAR_SHIFT (0u)
#define GPT_GTPSR_PSGTRGAF (0x00000002u)
#define GPT_GTPSR_PSGTRGAF_SHIFT (1u)
#define GPT_GTPSR_PSGTRGBR (0x00000004u)
#define GPT_GTPSR_PSGTRGBR_SHIFT (2u)
#define GPT_GTPSR_PSGTRGBF (0x00000008u)
#define GPT_GTPSR_PSGTRGBF_SHIFT (3u)
#define GPT_GTPSR_PSGTRGCR (0x00000010u)
#define GPT_GTPSR_PSGTRGCR_SHIFT (4u)
#define GPT_GTPSR_PSGTRGCF (0x00000020u)
#define GPT_GTPSR_PSGTRGCF_SHIFT (5u)
#define GPT_GTPSR_PSGTRGDR (0x00000040u)
#define GPT_GTPSR_PSGTRGDR_SHIFT (6u)
#define GPT_GTPSR_PSGTRGDF (0x00000080u)
#define GPT_GTPSR_PSGTRGDF_SHIFT (7u)
#define GPT_GTPSR_PSCARBL (0x00000100u)
#define GPT_GTPSR_PSCARBL_SHIFT (8u)
#define GPT_GTPSR_PSCARBH (0x00000200u)
#define GPT_GTPSR_PSCARBH_SHIFT (9u)
#define GPT_GTPSR_PSCAFBL (0x00000400u)
#define GPT_GTPSR_PSCAFBL_SHIFT (10u)
#define GPT_GTPSR_PSCAFBH (0x00000800u)
#define GPT_GTPSR_PSCAFBH_SHIFT (11u)
#define GPT_GTPSR_PSCBRAL (0x00001000u)
#define GPT_GTPSR_PSCBRAL_SHIFT (12u)
#define GPT_GTPSR_PSCBRAH (0x00002000u)
#define GPT_GTPSR_PSCBRAH_SHIFT (13u)
#define GPT_GTPSR_PSCBFAL (0x00004000u)
#define GPT_GTPSR_PSCBFAL_SHIFT (14u)
#define GPT_GTPSR_PSCBFAH (0x00008000u)
#define GPT_GTPSR_PSCBFAH_SHIFT (15u)
#define GPT_GTPSR_PSEVTA (0x00010000u)
#define GPT_GTPSR_PSEVTA_SHIFT (16u)
#define GPT_GTPSR_PSEVTB (0x00020000u)
#define GPT_GTPSR_PSEVTB_SHIFT (17u)
#define GPT_GTPSR_PSEVTC (0x00040000u)
#define GPT_GTPSR_PSEVTC_SHIFT (18u)
#define GPT_GTPSR_PSEVTD (0x00080000u)
#define GPT_GTPSR_PSEVTD_SHIFT (19u)
#define GPT_GTPSR_PSEVTE (0x00100000u)
#define GPT_GTPSR_PSEVTE_SHIFT (20u)
#define GPT_GTPSR_PSEVTF (0x00200000u)
#define GPT_GTPSR_PSEVTF_SHIFT (21u)
#define GPT_GTPSR_PSEVTG (0x00400000u)
#define GPT_GTPSR_PSEVTG_SHIFT (22u)
#define GPT_GTPSR_PSEVTH (0x00800000u)
#define GPT_GTPSR_PSEVTH_SHIFT (23u)
#define GPT_GTPSR_CSTOP (0x80000000u)
#define GPT_GTPSR_CSTOP_SHIFT (31u)
#define GPT_GTCSR_CSGTRGAR (0x00000001u)
#define GPT_GTCSR_CSGTRGAR_SHIFT (0u)
#define GPT_GTCSR_CSGTRGAF (0x00000002u)
#define GPT_GTCSR_CSGTRGAF_SHIFT (1u)
#define GPT_GTCSR_CSGTRGBR (0x00000004u)
#define GPT_GTCSR_CSGTRGBR_SHIFT (2u)
#define GPT_GTCSR_CSGTRGBF (0x00000008u)
#define GPT_GTCSR_CSGTRGBF_SHIFT (3u)
#define GPT_GTCSR_CSGTRGCR (0x00000010u)
#define GPT_GTCSR_CSGTRGCR_SHIFT (4u)
#define GPT_GTCSR_CSGTRGCF (0x00000020u)
#define GPT_GTCSR_CSGTRGCF_SHIFT (5u)
#define GPT_GTCSR_CSGTRGDR (0x00000040u)
#define GPT_GTCSR_CSGTRGDR_SHIFT (6u)
#define GPT_GTCSR_CSGTRGDF (0x00000080u)
#define GPT_GTCSR_CSGTRGDF_SHIFT (7u)
#define GPT_GTCSR_CSCARBL (0x00000100u)
#define GPT_GTCSR_CSCARBL_SHIFT (8u)
#define GPT_GTCSR_CSCARBH (0x00000200u)
#define GPT_GTCSR_CSCARBH_SHIFT (9u)
#define GPT_GTCSR_CSCAFBL (0x00000400u)
#define GPT_GTCSR_CSCAFBL_SHIFT (10u)
#define GPT_GTCSR_CSCAFBH (0x00000800u)
#define GPT_GTCSR_CSCAFBH_SHIFT (11u)
#define GPT_GTCSR_CSCBRAL (0x00001000u)
#define GPT_GTCSR_CSCBRAL_SHIFT (12u)
#define GPT_GTCSR_CSCBRAH (0x00002000u)
#define GPT_GTCSR_CSCBRAH_SHIFT (13u)
#define GPT_GTCSR_CSCBFAL (0x00004000u)
#define GPT_GTCSR_CSCBFAL_SHIFT (14u)
#define GPT_GTCSR_CSCBFAH (0x00008000u)
#define GPT_GTCSR_CSCBFAH_SHIFT (15u)
#define GPT_GTCSR_CSEVTA (0x00010000u)
#define GPT_GTCSR_CSEVTA_SHIFT (16u)
#define GPT_GTCSR_CSEVTB (0x00020000u)
#define GPT_GTCSR_CSEVTB_SHIFT (17u)
#define GPT_GTCSR_CSEVTC (0x00040000u)
#define GPT_GTCSR_CSEVTC_SHIFT (18u)
#define GPT_GTCSR_CSEVTD (0x00080000u)
#define GPT_GTCSR_CSEVTD_SHIFT (19u)
#define GPT_GTCSR_CSEVTE (0x00100000u)
#define GPT_GTCSR_CSEVTE_SHIFT (20u)
#define GPT_GTCSR_CSEVTF (0x00200000u)
#define GPT_GTCSR_CSEVTF_SHIFT (21u)
#define GPT_GTCSR_CSEVTG (0x00400000u)
#define GPT_GTCSR_CSEVTG_SHIFT (22u)
#define GPT_GTCSR_CSEVTH (0x00800000u)
#define GPT_GTCSR_CSEVTH_SHIFT (23u)
#define GPT_GTCSR_CCLR (0x80000000u)
#define GPT_GTCSR_CCLR_SHIFT (31u)
#define GPT_GTUPSR_USGTRGAR (0x00000001u)
#define GPT_GTUPSR_USGTRGAR_SHIFT (0u)
#define GPT_GTUPSR_USGTRGAF (0x00000002u)
#define GPT_GTUPSR_USGTRGAF_SHIFT (1u)
#define GPT_GTUPSR_USGTRGBR (0x00000004u)
#define GPT_GTUPSR_USGTRGBR_SHIFT (2u)
#define GPT_GTUPSR_USGTRGBF (0x00000008u)
#define GPT_GTUPSR_USGTRGBF_SHIFT (3u)
#define GPT_GTUPSR_USGTRGCR (0x00000010u)
#define GPT_GTUPSR_USGTRGCR_SHIFT (4u)
#define GPT_GTUPSR_USGTRGCF (0x00000020u)
#define GPT_GTUPSR_USGTRGCF_SHIFT (5u)
#define GPT_GTUPSR_USGTRGDR (0x00000040u)
#define GPT_GTUPSR_USGTRGDR_SHIFT (6u)
#define GPT_GTUPSR_USGTRGDF (0x00000080u)
#define GPT_GTUPSR_USGTRGDF_SHIFT (7u)
#define GPT_GTUPSR_USCARBL (0x00000100u)
#define GPT_GTUPSR_USCARBL_SHIFT (8u)
#define GPT_GTUPSR_USCARBH (0x00000200u)
#define GPT_GTUPSR_USCARBH_SHIFT (9u)
#define GPT_GTUPSR_USCAFBL (0x00000400u)
#define GPT_GTUPSR_USCAFBL_SHIFT (10u)
#define GPT_GTUPSR_USCAFBH (0x00000800u)
#define GPT_GTUPSR_USCAFBH_SHIFT (11u)
#define GPT_GTUPSR_USCBRAL (0x00001000u)
#define GPT_GTUPSR_USCBRAL_SHIFT (12u)
#define GPT_GTUPSR_USCBRAH (0x00002000u)
#define GPT_GTUPSR_USCBRAH_SHIFT (13u)
#define GPT_GTUPSR_USCBFAL (0x00004000u)
#define GPT_GTUPSR_USCBFAL_SHIFT (14u)
#define GPT_GTUPSR_USCBFAH (0x00008000u)
#define GPT_GTUPSR_USCBFAH_SHIFT (15u)
#define GPT_GTUPSR_USEVTA (0x00010000u)
#define GPT_GTUPSR_USEVTA_SHIFT (16u)
#define GPT_GTUPSR_USEVTB (0x00020000u)
#define GPT_GTUPSR_USEVTB_SHIFT (17u)
#define GPT_GTUPSR_USEVTC (0x00040000u)
#define GPT_GTUPSR_USEVTC_SHIFT (18u)
#define GPT_GTUPSR_USEVTD (0x00080000u)
#define GPT_GTUPSR_USEVTD_SHIFT (19u)
#define GPT_GTUPSR_USEVTE (0x00100000u)
#define GPT_GTUPSR_USEVTE_SHIFT (20u)
#define GPT_GTUPSR_USEVTF (0x00200000u)
#define GPT_GTUPSR_USEVTF_SHIFT (21u)
#define GPT_GTUPSR_USEVTG (0x00400000u)
#define GPT_GTUPSR_USEVTG_SHIFT (22u)
#define GPT_GTUPSR_USEVTH (0x00800000u)
#define GPT_GTUPSR_USEVTH_SHIFT (23u)
#define GPT_GTDNSR_DSGTRGAR (0x00000001u)
#define GPT_GTDNSR_DSGTRGAR_SHIFT (0u)
#define GPT_GTDNSR_DSGTRGAF (0x00000002u)
#define GPT_GTDNSR_DSGTRGAF_SHIFT (1u)
#define GPT_GTDNSR_DSGTRGBR (0x00000004u)
#define GPT_GTDNSR_DSGTRGBR_SHIFT (2u)
#define GPT_GTDNSR_DSGTRGBF (0x00000008u)
#define GPT_GTDNSR_DSGTRGBF_SHIFT (3u)
#define GPT_GTDNSR_DSGTRGCR (0x00000010u)
#define GPT_GTDNSR_DSGTRGCR_SHIFT (4u)
#define GPT_GTDNSR_DSGTRGCF (0x00000020u)
#define GPT_GTDNSR_DSGTRGCF_SHIFT (5u)
#define GPT_GTDNSR_DSGTRGDR (0x00000040u)
#define GPT_GTDNSR_DSGTRGDR_SHIFT (6u)
#define GPT_GTDNSR_DSGTRGDF (0x00000080u)
#define GPT_GTDNSR_DSGTRGDF_SHIFT (7u)
#define GPT_GTDNSR_DSCARBL (0x00000100u)
#define GPT_GTDNSR_DSCARBL_SHIFT (8u)
#define GPT_GTDNSR_DSCARBH (0x00000200u)
#define GPT_GTDNSR_DSCARBH_SHIFT (9u)
#define GPT_GTDNSR_DSCAFBL (0x00000400u)
#define GPT_GTDNSR_DSCAFBL_SHIFT (10u)
#define GPT_GTDNSR_DSCAFBH (0x00000800u)
#define GPT_GTDNSR_DSCAFBH_SHIFT (11u)
#define GPT_GTDNSR_DSCBRAL (0x00001000u)
#define GPT_GTDNSR_DSCBRAL_SHIFT (12u)
#define GPT_GTDNSR_DSCBRAH (0x00002000u)
#define GPT_GTDNSR_DSCBRAH_SHIFT (13u)
#define GPT_GTDNSR_DSCBFAL (0x00004000u)
#define GPT_GTDNSR_DSCBFAL_SHIFT (14u)
#define GPT_GTDNSR_DSCBFAH (0x00008000u)
#define GPT_GTDNSR_DSCBFAH_SHIFT (15u)
#define GPT_GTDNSR_DSEVTA (0x00010000u)
#define GPT_GTDNSR_DSEVTA_SHIFT (16u)
#define GPT_GTDNSR_DSEVTB (0x00020000u)
#define GPT_GTDNSR_DSEVTB_SHIFT (17u)
#define GPT_GTDNSR_DSEVTC (0x00040000u)
#define GPT_GTDNSR_DSEVTC_SHIFT (18u)
#define GPT_GTDNSR_DSEVTD (0x00080000u)
#define GPT_GTDNSR_DSEVTD_SHIFT (19u)
#define GPT_GTDNSR_DSEVTE (0x00100000u)
#define GPT_GTDNSR_DSEVTE_SHIFT (20u)
#define GPT_GTDNSR_DSEVTF (0x00200000u)
#define GPT_GTDNSR_DSEVTF_SHIFT (21u)
#define GPT_GTDNSR_DSEVTG (0x00400000u)
#define GPT_GTDNSR_DSEVTG_SHIFT (22u)
#define GPT_GTDNSR_DSEVTH (0x00800000u)
#define GPT_GTDNSR_DSEVTH_SHIFT (23u)
#define GPT_GTICASR_ASGTRGAR (0x00000001u)
#define GPT_GTICASR_ASGTRGAR_SHIFT (0u)
#define GPT_GTICASR_ASGTRGAF (0x00000002u)
#define GPT_GTICASR_ASGTRGAF_SHIFT (1u)
#define GPT_GTICASR_ASGTRGBR (0x00000004u)
#define GPT_GTICASR_ASGTRGBR_SHIFT (2u)
#define GPT_GTICASR_ASGTRGBF (0x00000008u)
#define GPT_GTICASR_ASGTRGBF_SHIFT (3u)
#define GPT_GTICASR_ASGTRGCR (0x00000010u)
#define GPT_GTICASR_ASGTRGCR_SHIFT (4u)
#define GPT_GTICASR_ASGTRGCF (0x00000020u)
#define GPT_GTICASR_ASGTRGCF_SHIFT (5u)
#define GPT_GTICASR_ASGTRGDR (0x00000040u)
#define GPT_GTICASR_ASGTRGDR_SHIFT (6u)
#define GPT_GTICASR_ASGTRGDF (0x00000080u)
#define GPT_GTICASR_ASGTRGDF_SHIFT (7u)
#define GPT_GTICASR_ASCARBL (0x00000100u)
#define GPT_GTICASR_ASCARBL_SHIFT (8u)
#define GPT_GTICASR_ASCARBH (0x00000200u)
#define GPT_GTICASR_ASCARBH_SHIFT (9u)
#define GPT_GTICASR_ASCAFBL (0x00000400u)
#define GPT_GTICASR_ASCAFBL_SHIFT (10u)
#define GPT_GTICASR_ASCAFBH (0x00000800u)
#define GPT_GTICASR_ASCAFBH_SHIFT (11u)
#define GPT_GTICASR_ASCBRAL (0x00001000u)
#define GPT_GTICASR_ASCBRAL_SHIFT (12u)
#define GPT_GTICASR_ASCBRAH (0x00002000u)
#define GPT_GTICASR_ASCBRAH_SHIFT (13u)
#define GPT_GTICASR_ASCBFAL (0x00004000u)
#define GPT_GTICASR_ASCBFAL_SHIFT (14u)
#define GPT_GTICASR_ASCBFAH (0x00008000u)
#define GPT_GTICASR_ASCBFAH_SHIFT (15u)
#define GPT_GTICASR_ASEVTA (0x00010000u)
#define GPT_GTICASR_ASEVTA_SHIFT (16u)
#define GPT_GTICASR_ASEVTB (0x00020000u)
#define GPT_GTICASR_ASEVTB_SHIFT (17u)
#define GPT_GTICASR_ASEVTC (0x00040000u)
#define GPT_GTICASR_ASEVTC_SHIFT (18u)
#define GPT_GTICASR_ASEVTD (0x00080000u)
#define GPT_GTICASR_ASEVTD_SHIFT (19u)
#define GPT_GTICASR_ASEVTE (0x00100000u)
#define GPT_GTICASR_ASEVTE_SHIFT (20u)
#define GPT_GTICASR_ASEVTF (0x00200000u)
#define GPT_GTICASR_ASEVTF_SHIFT (21u)
#define GPT_GTICASR_ASEVTG (0x00400000u)
#define GPT_GTICASR_ASEVTG_SHIFT (22u)
#define GPT_GTICASR_ASEVTH (0x00800000u)
#define GPT_GTICASR_ASEVTH_SHIFT (23u)
#define GPT_GTICBSR_BSGTRGAR (0x00000001u)
#define GPT_GTICBSR_BSGTRGAR_SHIFT (0u)
#define GPT_GTICBSR_BSGTRGAF (0x00000002u)
#define GPT_GTICBSR_BSGTRGAF_SHIFT (1u)
#define GPT_GTICBSR_BSGTRGBR (0x00000004u)
#define GPT_GTICBSR_BSGTRGBR_SHIFT (2u)
#define GPT_GTICBSR_BSGTRGBF (0x00000008u)
#define GPT_GTICBSR_BSGTRGBF_SHIFT (3u)
#define GPT_GTICBSR_BSGTRGCR (0x00000010u)
#define GPT_GTICBSR_BSGTRGCR_SHIFT (4u)
#define GPT_GTICBSR_BSGTRGCF (0x00000020u)
#define GPT_GTICBSR_BSGTRGCF_SHIFT (5u)
#define GPT_GTICBSR_BSGTRGDR (0x00000040u)
#define GPT_GTICBSR_BSGTRGDR_SHIFT (6u)
#define GPT_GTICBSR_BSGTRGDF (0x00000080u)
#define GPT_GTICBSR_BSGTRGDF_SHIFT (7u)
#define GPT_GTICBSR_BSCARBL (0x00000100u)
#define GPT_GTICBSR_BSCARBL_SHIFT (8u)
#define GPT_GTICBSR_BSCARBH (0x00000200u)
#define GPT_GTICBSR_BSCARBH_SHIFT (9u)
#define GPT_GTICBSR_BSCAFBL (0x00000400u)
#define GPT_GTICBSR_BSCAFBL_SHIFT (10u)
#define GPT_GTICBSR_BSCAFBH (0x00000800u)
#define GPT_GTICBSR_BSCAFBH_SHIFT (11u)
#define GPT_GTICBSR_BSCBRAL (0x00001000u)
#define GPT_GTICBSR_BSCBRAL_SHIFT (12u)
#define GPT_GTICBSR_BSCBRAH (0x00002000u)
#define GPT_GTICBSR_BSCBRAH_SHIFT (13u)
#define GPT_GTICBSR_BSCBFAL (0x00004000u)
#define GPT_GTICBSR_BSCBFAL_SHIFT (14u)
#define GPT_GTICBSR_BSCBFAH (0x00008000u)
#define GPT_GTICBSR_BSCBFAH_SHIFT (15u)
#define GPT_GTICBSR_BSEVTA (0x00010000u)
#define GPT_GTICBSR_BSEVTA_SHIFT (16u)
#define GPT_GTICBSR_BSEVTB (0x00020000u)
#define GPT_GTICBSR_BSEVTB_SHIFT (17u)
#define GPT_GTICBSR_BSEVTC (0x00040000u)
#define GPT_GTICBSR_BSEVTC_SHIFT (18u)
#define GPT_GTICBSR_BSEVTD (0x00080000u)
#define GPT_GTICBSR_BSEVTD_SHIFT (19u)
#define GPT_GTICBSR_BSEVTE (0x00100000u)
#define GPT_GTICBSR_BSEVTE_SHIFT (20u)
#define GPT_GTICBSR_BSEVTF (0x00200000u)
#define GPT_GTICBSR_BSEVTF_SHIFT (21u)
#define GPT_GTICBSR_BSEVTG (0x00400000u)
#define GPT_GTICBSR_BSEVTG_SHIFT (22u)
#define GPT_GTICBSR_BSEVTH (0x00800000u)
#define GPT_GTICBSR_BSEVTH_SHIFT (23u)
#define GPT_GTCR_CST (0x00000001u)
#define GPT_GTCR_CST_SHIFT (0u)
#define GPT_GTCR_MD (0x00070000u)
#define GPT_GTCR_MD_SHIFT (16u)
#define GPT_GTCR_TPCS (0x07000000u)
#define GPT_GTCR_TPCS_SHIFT (24u)
#define GPT_GTUDDTYC_UD (0x00000001u)
#define GPT_GTUDDTYC_UD_SHIFT (0u)
#define GPT_GTUDDTYC_UDF (0x00000002u)
#define GPT_GTUDDTYC_UDF_SHIFT (1u)
#define GPT_GTUDDTYC_OADTY (0x00030000u)
#define GPT_GTUDDTYC_OADTY_SHIFT (16u)
#define GPT_GTUDDTYC_OADTYF (0x00040000u)
#define GPT_GTUDDTYC_OADTYF_SHIFT (18u)
#define GPT_GTUDDTYC_OADTYR (0x00080000u)
#define GPT_GTUDDTYC_OADTYR_SHIFT (19u)
#define GPT_GTUDDTYC_OBDTY (0x03000000u)
#define GPT_GTUDDTYC_OBDTY_SHIFT (24u)
#define GPT_GTUDDTYC_OBDTYF (0x04000000u)
#define GPT_GTUDDTYC_OBDTYF_SHIFT (26u)
#define GPT_GTUDDTYC_OBDTYR (0x08000000u)
#define GPT_GTUDDTYC_OBDTYR_SHIFT (27u)
#define GPT_GTIOR_GTIOA (0x0000001Fu)
#define GPT_GTIOR_GTIOA_SHIFT (0u)
#define GPT_GTIOR_OADFLT (0x00000040u)
#define GPT_GTIOR_OADFLT_SHIFT (6u)
#define GPT_GTIOR_OAHLD (0x00000080u)
#define GPT_GTIOR_OAHLD_SHIFT (7u)
#define GPT_GTIOR_OAE (0x00000100u)
#define GPT_GTIOR_OAE_SHIFT (8u)
#define GPT_GTIOR_OADF (0x00000600u)
#define GPT_GTIOR_OADF_SHIFT (9u)
#define GPT_GTIOR_NFAEN (0x00002000u)
#define GPT_GTIOR_NFAEN_SHIFT (13u)
#define GPT_GTIOR_NFCSA (0x0000C000u)
#define GPT_GTIOR_NFCSA_SHIFT (14u)
#define GPT_GTIOR_GTIOB (0x001F0000u)
#define GPT_GTIOR_GTIOB_SHIFT (16u)
#define GPT_GTIOR_OBDFLT (0x00400000u)
#define GPT_GTIOR_OBDFLT_SHIFT (22u)
#define GPT_GTIOR_OBHLD (0x00800000u)
#define GPT_GTIOR_OBHLD_SHIFT (23u)
#define GPT_GTIOR_OBE (0x01000000u)
#define GPT_GTIOR_OBE_SHIFT (24u)
#define GPT_GTIOR_OBDF (0x06000000u)
#define GPT_GTIOR_OBDF_SHIFT (25u)
#define GPT_GTIOR_NFBEN (0x20000000u)
#define GPT_GTIOR_NFBEN_SHIFT (29u)
#define GPT_GTIOR_NFCSB (0xC0000000u)
#define GPT_GTIOR_NFCSB_SHIFT (30u)
#define GPT_GTINTAD_GTINTA (0x00000001u)
#define GPT_GTINTAD_GTINTA_SHIFT (0u)
#define GPT_GTINTAD_GTINTB (0x00000002u)
#define GPT_GTINTAD_GTINTB_SHIFT (1u)
#define GPT_GTINTAD_GTINTC (0x00000004u)
#define GPT_GTINTAD_GTINTC_SHIFT (2u)
#define GPT_GTINTAD_GTINTD (0x00000008u)
#define GPT_GTINTAD_GTINTD_SHIFT (3u)
#define GPT_GTINTAD_GTINTE (0x00000010u)
#define GPT_GTINTAD_GTINTE_SHIFT (4u)
#define GPT_GTINTAD_GTINTF (0x00000020u)
#define GPT_GTINTAD_GTINTF_SHIFT (5u)
#define GPT_GTINTAD_GTINTPR (0x000000C0u)
#define GPT_GTINTAD_GTINTPR_SHIFT (6u)
#define GPT_GTINTAD_ADTRAUEN (0x00010000u)
#define GPT_GTINTAD_ADTRAUEN_SHIFT (16u)
#define GPT_GTINTAD_ADTRADEN (0x00020000u)
#define GPT_GTINTAD_ADTRADEN_SHIFT (17u)
#define GPT_GTINTAD_ADTRBUEN (0x00040000u)
#define GPT_GTINTAD_ADTRBUEN_SHIFT (18u)
#define GPT_GTINTAD_ADTRBDEN (0x00080000u)
#define GPT_GTINTAD_ADTRBDEN_SHIFT (19u)
#define GPT_GTINTAD_GRP (0x03000000u)
#define GPT_GTINTAD_GRP_SHIFT (24u)
#define GPT_GTINTAD_GRPDTE (0x10000000u)
#define GPT_GTINTAD_GRPDTE_SHIFT (28u)
#define GPT_GTINTAD_GRPABH (0x20000000u)
#define GPT_GTINTAD_GRPABH_SHIFT (29u)
#define GPT_GTINTAD_GRPABL (0x40000000u)
#define GPT_GTINTAD_GRPABL_SHIFT (30u)
#define GPT_GTST_TCFA (0x00000001u)
#define GPT_GTST_TCFA_SHIFT (0u)
#define GPT_GTST_TCFB (0x00000002u)
#define GPT_GTST_TCFB_SHIFT (1u)
#define GPT_GTST_TCFC (0x00000004u)
#define GPT_GTST_TCFC_SHIFT (2u)
#define GPT_GTST_TCFD (0x00000008u)
#define GPT_GTST_TCFD_SHIFT (3u)
#define GPT_GTST_TCFE (0x00000010u)
#define GPT_GTST_TCFE_SHIFT (4u)
#define GPT_GTST_TCFF (0x00000020u)
#define GPT_GTST_TCFF_SHIFT (5u)
#define GPT_GTST_TCFPO (0x00000040u)
#define GPT_GTST_TCFPO_SHIFT (6u)
#define GPT_GTST_TCFPU (0x00000080u)
#define GPT_GTST_TCFPU_SHIFT (7u)
#define GPT_GTST_ITCNT (0x00000700u)
#define GPT_GTST_ITCNT_SHIFT (8u)
#define GPT_GTST_TUCF (0x00008000u)
#define GPT_GTST_TUCF_SHIFT (15u)
#define GPT_GTST_ADTRAUF (0x00010000u)
#define GPT_GTST_ADTRAUF_SHIFT (16u)
#define GPT_GTST_ADTRADF (0x00020000u)
#define GPT_GTST_ADTRADF_SHIFT (17u)
#define GPT_GTST_ADTRBUF (0x00040000u)
#define GPT_GTST_ADTRBUF_SHIFT (18u)
#define GPT_GTST_ADTRBDF (0x00080000u)
#define GPT_GTST_ADTRBDF_SHIFT (19u)
#define GPT_GTST_ODF (0x01000000u)
#define GPT_GTST_ODF_SHIFT (24u)
#define GPT_GTST_DTEF (0x10000000u)
#define GPT_GTST_DTEF_SHIFT (28u)
#define GPT_GTST_OABHF (0x20000000u)
#define GPT_GTST_OABHF_SHIFT (29u)
#define GPT_GTST_OABLF (0x40000000u)
#define GPT_GTST_OABLF_SHIFT (30u)
#define GPT_GTBER_BD (0x0000000Fu)
#define GPT_GTBER_BD_SHIFT (0u)
#define GPT_GTBER_CCRA (0x00030000u)
#define GPT_GTBER_CCRA_SHIFT (16u)
#define GPT_GTBER_CCRB (0x000C0000u)
#define GPT_GTBER_CCRB_SHIFT (18u)
#define GPT_GTBER_PR (0x00300000u)
#define GPT_GTBER_PR_SHIFT (20u)
#define GPT_GTBER_CCRSWT (0x00400000u)
#define GPT_GTBER_CCRSWT_SHIFT (22u)
#define GPT_GTBER_ADTTA (0x03000000u)
#define GPT_GTBER_ADTTA_SHIFT (24u)
#define GPT_GTBER_ADTDA (0x04000000u)
#define GPT_GTBER_ADTDA_SHIFT (26u)
#define GPT_GTBER_ADTTB (0x30000000u)
#define GPT_GTBER_ADTTB_SHIFT (28u)
#define GPT_GTBER_ADTDB (0x40000000u)
#define GPT_GTBER_ADTDB_SHIFT (30u)
#define GPT_GTITC_ITLA (0x00000001u)
#define GPT_GTITC_ITLA_SHIFT (0u)
#define GPT_GTITC_ITLB (0x00000002u)
#define GPT_GTITC_ITLB_SHIFT (1u)
#define GPT_GTITC_ITLC (0x00000004u)
#define GPT_GTITC_ITLC_SHIFT (2u)
#define GPT_GTITC_ITLD (0x00000008u)
#define GPT_GTITC_ITLD_SHIFT (3u)
#define GPT_GTITC_ITLE (0x00000010u)
#define GPT_GTITC_ITLE_SHIFT (4u)
#define GPT_GTITC_ITLF (0x00000020u)
#define GPT_GTITC_ITLF_SHIFT (5u)
#define GPT_GTITC_IVTC (0x000000C0u)
#define GPT_GTITC_IVTC_SHIFT (6u)
#define GPT_GTITC_IVTT (0x00000700u)
#define GPT_GTITC_IVTT_SHIFT (8u)
#define GPT_GTITC_ADTAL (0x00001000u)
#define GPT_GTITC_ADTAL_SHIFT (12u)
#define GPT_GTITC_ADTBL (0x00004000u)
#define GPT_GTITC_ADTBL_SHIFT (14u)
#define GPT_GTCNT_GTCNT (0xFFFFFFFFu)
#define GPT_GTCNT_GTCNT_SHIFT (0u)
#define GPT_GTCCRA_GTCCRA (0xFFFFFFFFu)
#define GPT_GTCCRA_GTCCRA_SHIFT (0u)
#define GPT_GTCCRB_GTCCRB (0xFFFFFFFFu)
#define GPT_GTCCRB_GTCCRB_SHIFT (0u)
#define GPT_GTCCRC_GTCCRC (0xFFFFFFFFu)
#define GPT_GTCCRC_GTCCRC_SHIFT (0u)
#define GPT_GTCCRE_GTCCRE (0xFFFFFFFFu)
#define GPT_GTCCRE_GTCCRE_SHIFT (0u)
#define GPT_GTCCRD_GTCCRD (0xFFFFFFFFu)
#define GPT_GTCCRD_GTCCRD_SHIFT (0u)
#define GPT_GTCCRF_GTCCRF (0xFFFFFFFFu)
#define GPT_GTCCRF_GTCCRF_SHIFT (0u)
#define GPT_GTPR_GTPR (0xFFFFFFFFu)
#define GPT_GTPR_GTPR_SHIFT (0u)
#define GPT_GTPBR_GTPBR (0xFFFFFFFFu)
#define GPT_GTPBR_GTPBR_SHIFT (0u)
#define GPT_GTPDBR_GTPDBR (0xFFFFFFFFu)
#define GPT_GTPDBR_GTPDBR_SHIFT (0u)
#define GPT_GTADTRA_GTADTRA (0xFFFFFFFFu)
#define GPT_GTADTRA_GTADTRA_SHIFT (0u)
#define GPT_GTADTBRA_GTADTBRA (0xFFFFFFFFu)
#define GPT_GTADTBRA_GTADTBRA_SHIFT (0u)
#define GPT_GTADTDBRA_GTADTDBRA (0xFFFFFFFFu)
#define GPT_GTADTDBRA_GTADTDBRA_SHIFT (0u)
#define GPT_GTADTRB_GTADTRB (0xFFFFFFFFu)
#define GPT_GTADTRB_GTADTRB_SHIFT (0u)
#define GPT_GTADTBRB_GTADTBRB (0xFFFFFFFFu)
#define GPT_GTADTBRB_GTADTBRB_SHIFT (0u)
#define GPT_GTADTDBRB_GTADTDBRB (0xFFFFFFFFu)
#define GPT_GTADTDBRB_GTADTDBRB_SHIFT (0u)
#define GPT_GTDTCR_TDE (0x00000001u)
#define GPT_GTDTCR_TDE_SHIFT (0u)
#define GPT_GTDTCR_TDBUE (0x00000010u)
#define GPT_GTDTCR_TDBUE_SHIFT (4u)
#define GPT_GTDTCR_TDBDE (0x00000020u)
#define GPT_GTDTCR_TDBDE_SHIFT (5u)
#define GPT_GTDTCR_TDFER (0x00000100u)
#define GPT_GTDTCR_TDFER_SHIFT (8u)
#define GPT_GTDVU_GTDVU (0xFFFFFFFFu)
#define GPT_GTDVU_GTDVU_SHIFT (0u)
#define GPT_GTDVD_GTDVD (0xFFFFFFFFu)
#define GPT_GTDVD_GTDVD_SHIFT (0u)
#define GPT_GTDBU_GTDBU (0xFFFFFFFFu)
#define GPT_GTDBU_GTDBU_SHIFT (0u)
#define GPT_GTDBD_GTDBD (0xFFFFFFFFu)
#define GPT_GTDBD_GTDBD_SHIFT (0u)
#define GPT_GTSOS_SOS (0x00000003u)
#define GPT_GTSOS_SOS_SHIFT (0u)
#define GPT_GTSOTR_SOTR (0x00000001u)
#define GPT_GTSOTR_SOTR_SHIFT (0u)
#endif

View File

@ -0,0 +1,112 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef HYPER_IOBITMASK_H
#define HYPER_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define HYPER_CSR_RACT (0x00000001u)
#define HYPER_CSR_RACT_SHIFT (0u)
#define HYPER_CSR_RDECERR (0x00000100u)
#define HYPER_CSR_RDECERR_SHIFT (8u)
#define HYPER_CSR_RTRSERR (0x00000200u)
#define HYPER_CSR_RTRSERR_SHIFT (9u)
#define HYPER_CSR_RRSTOERR (0x00000400u)
#define HYPER_CSR_RRSTOERR_SHIFT (10u)
#define HYPER_CSR_RDSSTALL (0x00000800u)
#define HYPER_CSR_RDSSTALL_SHIFT (11u)
#define HYPER_CSR_WACT (0x00010000u)
#define HYPER_CSR_WACT_SHIFT (16u)
#define HYPER_CSR_WDECERR (0x01000000u)
#define HYPER_CSR_WDECERR_SHIFT (24u)
#define HYPER_CSR_WTRSERR (0x02000000u)
#define HYPER_CSR_WTRSERR_SHIFT (25u)
#define HYPER_CSR_WRSTOERR (0x04000000u)
#define HYPER_CSR_WRSTOERR_SHIFT (26u)
#define HYPER_IEN_RPCINTE (0x00000001u)
#define HYPER_IEN_RPCINTE_SHIFT (0u)
#define HYPER_IEN_INTP (0x80000000u)
#define HYPER_IEN_INTP_SHIFT (31u)
#define HYPER_ISR_RPCINTS (0x00000001u)
#define HYPER_ISR_RPCINTS_SHIFT (0u)
#define HYPER_MCR0_MAXLEN (0x07FC0000u)
#define HYPER_MCR0_MAXLEN_SHIFT (18u)
#define HYPER_MCR0_MAXEN (0x80000000u)
#define HYPER_MCR0_MAXEN_SHIFT (31u)
#define HYPER_MCR1_DEVTYPE (0x00000010u)
#define HYPER_MCR1_DEVTYPE_SHIFT (4u)
#define HYPER_MCR1_CRT (0x00000020u)
#define HYPER_MCR1_CRT_SHIFT (5u)
#define HYPER_MCR1_MAXLEN (0x07FC0000u)
#define HYPER_MCR1_MAXLEN_SHIFT (18u)
#define HYPER_MCR1_MAXEN (0x80000000u)
#define HYPER_MCR1_MAXEN_SHIFT (31u)
#define HYPER_MTR0_WCSH (0x00000F00u)
#define HYPER_MTR0_WCSH_SHIFT (8u)
#define HYPER_MTR0_RCSH (0x0000F000u)
#define HYPER_MTR0_RCSH_SHIFT (12u)
#define HYPER_MTR0_WCSS (0x000F0000u)
#define HYPER_MTR0_WCSS_SHIFT (16u)
#define HYPER_MTR0_RCSS (0x00F00000u)
#define HYPER_MTR0_RCSS_SHIFT (20u)
#define HYPER_MTR0_WCSHI (0x0F000000u)
#define HYPER_MTR0_WCSHI_SHIFT (24u)
#define HYPER_MTR0_RCSHI (0xF0000000u)
#define HYPER_MTR0_RCSHI_SHIFT (28u)
#define HYPER_MTR1_LTCY (0x0000000Fu)
#define HYPER_MTR1_LTCY_SHIFT (0u)
#define HYPER_MTR1_WCSH (0x00000F00u)
#define HYPER_MTR1_WCSH_SHIFT (8u)
#define HYPER_MTR1_RCSH (0x0000F000u)
#define HYPER_MTR1_RCSH_SHIFT (12u)
#define HYPER_MTR1_WCSS (0x000F0000u)
#define HYPER_MTR1_WCSS_SHIFT (16u)
#define HYPER_MTR1_RCSS (0x00F00000u)
#define HYPER_MTR1_RCSS_SHIFT (20u)
#define HYPER_MTR1_WCSHI (0x0F000000u)
#define HYPER_MTR1_WCSHI_SHIFT (24u)
#define HYPER_MTR1_RCSHI (0xF0000000u)
#define HYPER_MTR1_RCSHI_SHIFT (28u)
#endif

View File

@ -0,0 +1,186 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef IMR2_IOBITMASK_H
#define IMR2_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define IMR2_CR_RS (0x00000001u)
#define IMR2_CR_RS_SHIFT (0u)
#define IMR2_CR_ARS (0x00000002u)
#define IMR2_CR_ARS_SHIFT (1u)
#define IMR2_CR_SFE (0x00000004u)
#define IMR2_CR_SFE_SHIFT (2u)
#define IMR2_CR_SWRST (0x00008000u)
#define IMR2_CR_SWRST_SHIFT (15u)
#define IMR2_SR_TRA (0x00000001u)
#define IMR2_SR_TRA_SHIFT (0u)
#define IMR2_SR_IER (0x00000002u)
#define IMR2_SR_IER_SHIFT (1u)
#define IMR2_SR_INT (0x00000004u)
#define IMR2_SR_INT_SHIFT (2u)
#define IMR2_SR_DSA (0x00000040u)
#define IMR2_SR_DSA_SHIFT (6u)
#define IMR2_SR_SFS (0x00000080u)
#define IMR2_SR_SFS_SHIFT (7u)
#define IMR2_SRCR_TRACLR (0x00000001u)
#define IMR2_SRCR_TRACLR_SHIFT (0u)
#define IMR2_SRCR_IERCLR (0x00000002u)
#define IMR2_SRCR_IERCLR_SHIFT (1u)
#define IMR2_SRCR_INTCLR (0x00000004u)
#define IMR2_SRCR_INTCLR_SHIFT (2u)
#define IMR2_ICR_TRAENB (0x00000001u)
#define IMR2_ICR_TRAENB_SHIFT (0u)
#define IMR2_ICR_IERENB (0x00000002u)
#define IMR2_ICR_IERENB_SHIFT (1u)
#define IMR2_ICR_INTENB (0x00000004u)
#define IMR2_ICR_INTENB_SHIFT (2u)
#define IMR2_IMR_TEAM (0x00000001u)
#define IMR2_IMR_TEAM_SHIFT (0u)
#define IMR2_IMR_IEM (0x00000002u)
#define IMR2_IMR_IEM_SHIFT (1u)
#define IMR2_IMR_INM (0x00000004u)
#define IMR2_IMR_INM_SHIFT (2u)
#define IMR2_DLPR_DLP (0xFFFFFFFFu)
#define IMR2_DLPR_DLP_SHIFT (0u)
#define IMR2_DLSAR_DLSA (0xFFFFFFC0u)
#define IMR2_DLSAR_DLSA_SHIFT (3u)
#define IMR2_DSAR_DSA (0xFFFFFC00u)
#define IMR2_DSAR_DSA_SHIFT (5u)
#define IMR2_DSTR_DST (0x00003FFFu)
#define IMR2_DSTR_DST_SHIFT (0u)
#define IMR2_DSAR2_DSA2 (0xFFFFFC00u)
#define IMR2_DSAR2_DSA2_SHIFT (5u)
#define IMR2_DLSAR2_DLSA2 (0xFFFFFFC0u)
#define IMR2_DLSAR2_DLSA2_SHIFT (3u)
#define IMR2_TRIMR_TME (0x00000001u)
#define IMR2_TRIMR_TME_SHIFT (0u)
#define IMR2_TRIMR_BFE (0x00000002u)
#define IMR2_TRIMR_BFE_SHIFT (1u)
#define IMR2_TRIMR_AUTODG (0x00000004u)
#define IMR2_TRIMR_AUTODG_SHIFT (2u)
#define IMR2_TRIMR_AUTOSG (0x00000008u)
#define IMR2_TRIMR_AUTOSG_SHIFT (3u)
#define IMR2_TRIMR_DXDYM (0x00000010u)
#define IMR2_TRIMR_DXDYM_SHIFT (4u)
#define IMR2_TRIMR_DUDVM (0x00000020u)
#define IMR2_TRIMR_DUDVM_SHIFT (5u)
#define IMR2_TRIMR_TCM (0x00000040u)
#define IMR2_TRIMR_TCM_SHIFT (6u)
#define IMR2_TRIMSR_TMES (0x00000001u)
#define IMR2_TRIMSR_TMES_SHIFT (0u)
#define IMR2_TRIMSR_BFES (0x00000002u)
#define IMR2_TRIMSR_BFES_SHIFT (1u)
#define IMR2_TRIMSR_AUTODGS (0x00000004u)
#define IMR2_TRIMSR_AUTODGS_SHIFT (2u)
#define IMR2_TRIMSR_AUTOSGS (0x00000008u)
#define IMR2_TRIMSR_AUTOSGS_SHIFT (3u)
#define IMR2_TRIMSR_DXDYMS (0x00000010u)
#define IMR2_TRIMSR_DXDYMS_SHIFT (4u)
#define IMR2_TRIMSR_DUDVMS (0x00000020u)
#define IMR2_TRIMSR_DUDVMS_SHIFT (5u)
#define IMR2_TRIMSR_TCMS (0x00000040u)
#define IMR2_TRIMSR_TCMS_SHIFT (6u)
#define IMR2_TRIMCR_TMEC (0x00000001u)
#define IMR2_TRIMCR_TMEC_SHIFT (0u)
#define IMR2_TRIMCR_BFEC (0x00000002u)
#define IMR2_TRIMCR_BFEC_SHIFT (1u)
#define IMR2_TRIMCR_AUTODGC (0x00000004u)
#define IMR2_TRIMCR_AUTODGC_SHIFT (2u)
#define IMR2_TRIMCR_AUTOSGC (0x00000008u)
#define IMR2_TRIMCR_AUTOSGC_SHIFT (3u)
#define IMR2_TRIMCR_DXDYMC (0x00000010u)
#define IMR2_TRIMCR_DXDYMC_SHIFT (4u)
#define IMR2_TRIMCR_DUDVMC (0x00000020u)
#define IMR2_TRIMCR_DUDVMC_SHIFT (5u)
#define IMR2_TRIMCR_TCMC (0x00000040u)
#define IMR2_TRIMCR_TCMC_SHIFT (6u)
#define IMR2_TRICR_TCY (0x000000FFu)
#define IMR2_TRICR_TCY_SHIFT (0u)
#define IMR2_TRICR_TCU (0x0000FF00u)
#define IMR2_TRICR_TCU_SHIFT (8u)
#define IMR2_TRICR_TCV (0x00FF0000u)
#define IMR2_TRICR_TCV_SHIFT (16u)
#define IMR2_TRICR_YCFORM (0x80000000u)
#define IMR2_TRICR_YCFORM_SHIFT (31u)
#define IMR2_UVDPOR_UVDPO (0x00000007u)
#define IMR2_UVDPOR_UVDPO_SHIFT (0u)
#define IMR2_UVDPOR_DDP (0x00000100u)
#define IMR2_UVDPOR_DDP_SHIFT (8u)
#define IMR2_SUSR_SVW (0x000007FFu)
#define IMR2_SUSR_SVW_SHIFT (0u)
#define IMR2_SUSR_SUW (0x07FF0000u)
#define IMR2_SUSR_SUW_SHIFT (16u)
#define IMR2_SVSR_SVS (0x000007FFu)
#define IMR2_SVSR_SVS_SHIFT (0u)
#define IMR2_XMINR_XMIN (0x00001FFFu)
#define IMR2_XMINR_XMIN_SHIFT (0u)
#define IMR2_YMINR_YMIN (0x00001FFFu)
#define IMR2_YMINR_YMIN_SHIFT (0u)
#define IMR2_XMAXR_XMAX (0x00001FFFu)
#define IMR2_XMAXR_XMAX_SHIFT (0u)
#define IMR2_YMAXR_YMAX (0x00001FFFu)
#define IMR2_YMAXR_YMAX_SHIFT (0u)
#define IMR2_AMXSR_AMXS (0x00001FFFu)
#define IMR2_AMXSR_AMXS_SHIFT (0u)
#define IMR2_AMYSR_AMYS (0x00001FFFu)
#define IMR2_AMYSR_AMYS_SHIFT (0u)
#define IMR2_AMXOR_AMXO (0x00001FFFu)
#define IMR2_AMXOR_AMXO_SHIFT (0u)
#define IMR2_AMYOR_AMYO (0x00001FFFu)
#define IMR2_AMYOR_AMYO_SHIFT (0u)
#define IMR2_MACR1_EMAM (0x00001000u)
#define IMR2_MACR1_EMAM_SHIFT (12u)
#define IMR2_LSPR_LSPR (0x000003FFu)
#define IMR2_LSPR_LSPR_SHIFT (0u)
#define IMR2_LEPR_LEPR (0x000003FFu)
#define IMR2_LEPR_LEPR_SHIFT (0u)
#define IMR2_LMSR_LMSR (0x00000007u)
#define IMR2_LMSR_LMSR_SHIFT (0u)
#define IMR2_LMSPPCR_SPPC (0x000007FFu)
#define IMR2_LMSPPCR_SPPC_SHIFT (0u)
#define IMR2_LMEPPCR_EPPC (0x000007FFu)
#define IMR2_LMEPPCR_EPPC_SHIFT (0u)
#endif

View File

@ -0,0 +1,58 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef IRDA_IOBITMASK_H
#define IRDA_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define IRDA_IRCR_IRRXINV (0x04u)
#define IRDA_IRCR_IRRXINV_SHIFT (2u)
#define IRDA_IRCR_IRTXINV (0x08u)
#define IRDA_IRCR_IRTXINV_SHIFT (3u)
#define IRDA_IRCR_IRCKS (0x70u)
#define IRDA_IRCR_IRCKS_SHIFT (4u)
#define IRDA_IRCR_IRE (0x80u)
#define IRDA_IRCR_IRE_SHIFT (7u)
#endif

View File

@ -0,0 +1,204 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef JCU_IOBITMASK_H
#define JCU_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define JCU_JCMOD_REDU (0x07u)
#define JCU_JCMOD_REDU_SHIFT (0u)
#define JCU_JCMOD_DSP (0x08u)
#define JCU_JCMOD_DSP_SHIFT (3u)
#define JCU_JCCMD_JSRT (0x01u)
#define JCU_JCCMD_JSRT_SHIFT (0u)
#define JCU_JCCMD_JRST (0x02u)
#define JCU_JCCMD_JRST_SHIFT (1u)
#define JCU_JCCMD_JEND (0x04u)
#define JCU_JCCMD_JEND_SHIFT (2u)
#define JCU_JCCMD_BRST (0x80u)
#define JCU_JCCMD_BRST_SHIFT (7u)
#define JCU_JCQTN_QT1 (0x03u)
#define JCU_JCQTN_QT1_SHIFT (0u)
#define JCU_JCQTN_QT2 (0x0Cu)
#define JCU_JCQTN_QT2_SHIFT (2u)
#define JCU_JCQTN_QT3 (0x30u)
#define JCU_JCQTN_QT3_SHIFT (4u)
#define JCU_JCHTN_HTD1 (0x01u)
#define JCU_JCHTN_HTD1_SHIFT (0u)
#define JCU_JCHTN_HTA1 (0x02u)
#define JCU_JCHTN_HTA1_SHIFT (1u)
#define JCU_JCHTN_HTD2 (0x04u)
#define JCU_JCHTN_HTD2_SHIFT (2u)
#define JCU_JCHTN_HTA2 (0x08u)
#define JCU_JCHTN_HTA2_SHIFT (3u)
#define JCU_JCHTN_HTD3 (0x10u)
#define JCU_JCHTN_HTD3_SHIFT (4u)
#define JCU_JCHTN_HTA3 (0x20u)
#define JCU_JCHTN_HTA3_SHIFT (5u)
#define JCU_JCDRIU_DRIU (0xFFu)
#define JCU_JCDRIU_DRIU_SHIFT (0u)
#define JCU_JCDRID_DRID (0xFFu)
#define JCU_JCDRID_DRID_SHIFT (0u)
#define JCU_JCVSZU_VSZU (0xFFu)
#define JCU_JCVSZU_VSZU_SHIFT (0u)
#define JCU_JCVSZD_VSZD (0xFFu)
#define JCU_JCVSZD_VSZD_SHIFT (0u)
#define JCU_JCHSZU_HSZU (0xFFu)
#define JCU_JCHSZU_HSZU_SHIFT (0u)
#define JCU_JCHSZD_HSZD (0xFFu)
#define JCU_JCHSZD_HSZD_SHIFT (0u)
#define JCU_JCDTCU_DCU (0xFFu)
#define JCU_JCDTCU_DCU_SHIFT (0u)
#define JCU_JCDTCM_DCM (0xFFu)
#define JCU_JCDTCM_DCM_SHIFT (0u)
#define JCU_JCDTCD_DCD (0xFFu)
#define JCU_JCDTCD_DCD_SHIFT (0u)
#define JCU_JINTE0_INT3 (0x08u)
#define JCU_JINTE0_INT3_SHIFT (3u)
#define JCU_JINTE0_INT5 (0x20u)
#define JCU_JINTE0_INT5_SHIFT (5u)
#define JCU_JINTE0_INT6 (0x40u)
#define JCU_JINTE0_INT6_SHIFT (6u)
#define JCU_JINTE0_INT7 (0x80u)
#define JCU_JINTE0_INT7_SHIFT (7u)
#define JCU_JINTS0_INS3 (0x08u)
#define JCU_JINTS0_INS3_SHIFT (3u)
#define JCU_JINTS0_INS5 (0x20u)
#define JCU_JINTS0_INS5_SHIFT (5u)
#define JCU_JINTS0_INS6 (0x40u)
#define JCU_JINTS0_INS6_SHIFT (6u)
#define JCU_JCDERR_ERR (0x0Fu)
#define JCU_JCDERR_ERR_SHIFT (0u)
#define JCU_JCRST_RST (0x01u)
#define JCU_JCRST_RST_SHIFT (0u)
#define JCU_JIFECNT_DINSWAP (0x00000007u)
#define JCU_JIFECNT_DINSWAP_SHIFT (0u)
#define JCU_JIFECNT_DINLC (0x00000010u)
#define JCU_JIFECNT_DINLC_SHIFT (4u)
#define JCU_JIFECNT_DINRCMD (0x00000020u)
#define JCU_JIFECNT_DINRCMD_SHIFT (5u)
#define JCU_JIFECNT_DINRINI (0x00000040u)
#define JCU_JIFECNT_DINRINI_SHIFT (6u)
#define JCU_JIFECNT_JOUTSWAP (0x00000700u)
#define JCU_JIFECNT_JOUTSWAP_SHIFT (8u)
#define JCU_JIFECNT_JOUTC (0x00001000u)
#define JCU_JIFECNT_JOUTC_SHIFT (12u)
#define JCU_JIFECNT_JOUTRCMD (0x00002000u)
#define JCU_JIFECNT_JOUTRCMD_SHIFT (13u)
#define JCU_JIFECNT_JOUTRINI (0x00004000u)
#define JCU_JIFECNT_JOUTRINI_SHIFT (14u)
#define JCU_JIFESA_ESA (0xFFFFFFFFu)
#define JCU_JIFESA_ESA_SHIFT (0u)
#define JCU_JIFESOFST_ESMW (0x00007FFFu)
#define JCU_JIFESOFST_ESMW_SHIFT (0u)
#define JCU_JIFEDA_EDA (0xFFFFFFFFu)
#define JCU_JIFEDA_EDA_SHIFT (0u)
#define JCU_JIFESLC_LINES (0x0000FFFFu)
#define JCU_JIFESLC_LINES_SHIFT (0u)
#define JCU_JIFEDDC_JDATAS (0x0000FFFFu)
#define JCU_JIFEDDC_JDATAS_SHIFT (0u)
#define JCU_JIFDCNT_DOUTSWAP (0x00000007u)
#define JCU_JIFDCNT_DOUTSWAP_SHIFT (0u)
#define JCU_JIFDCNT_DOUTLC (0x00000010u)
#define JCU_JIFDCNT_DOUTLC_SHIFT (4u)
#define JCU_JIFDCNT_DOUTRCMD (0x00000020u)
#define JCU_JIFDCNT_DOUTRCMD_SHIFT (5u)
#define JCU_JIFDCNT_DOUTRINI (0x00000040u)
#define JCU_JIFDCNT_DOUTRINI_SHIFT (6u)
#define JCU_JIFDCNT_JINSWAP (0x00000700u)
#define JCU_JIFDCNT_JINSWAP_SHIFT (8u)
#define JCU_JIFDCNT_JINC (0x00001000u)
#define JCU_JIFDCNT_JINC_SHIFT (12u)
#define JCU_JIFDCNT_JINRCMD (0x00002000u)
#define JCU_JIFDCNT_JINRCMD_SHIFT (13u)
#define JCU_JIFDCNT_JINRINI (0x00004000u)
#define JCU_JIFDCNT_JINRINI_SHIFT (14u)
#define JCU_JIFDCNT_OPF (0x03000000u)
#define JCU_JIFDCNT_OPF_SHIFT (24u)
#define JCU_JIFDCNT_HINTER (0x0C000000u)
#define JCU_JIFDCNT_HINTER_SHIFT (26u)
#define JCU_JIFDCNT_VINTER (0x30000000u)
#define JCU_JIFDCNT_VINTER_SHIFT (28u)
#define JCU_JIFDSA_DSA (0xFFFFFFFFu)
#define JCU_JIFDSA_DSA_SHIFT (0u)
#define JCU_JIFDDOFST_DDMW (0x00007FFFu)
#define JCU_JIFDDOFST_DDMW_SHIFT (0u)
#define JCU_JIFDDA_DDA (0xFFFFFFFFu)
#define JCU_JIFDDA_DDA_SHIFT (0u)
#define JCU_JIFDSDC_JDATAS (0x0000FFFFu)
#define JCU_JIFDSDC_JDATAS_SHIFT (0u)
#define JCU_JIFDDLC_LINES (0x0000FFFFu)
#define JCU_JIFDDLC_LINES_SHIFT (0u)
#define JCU_JIFDADT_ALPHA (0x000000FFu)
#define JCU_JIFDADT_ALPHA_SHIFT (0u)
#define JCU_JINTE1_DOUTLEN (0x00000001u)
#define JCU_JINTE1_DOUTLEN_SHIFT (0u)
#define JCU_JINTE1_JINEN (0x00000002u)
#define JCU_JINTE1_JINEN_SHIFT (1u)
#define JCU_JINTE1_DBTEN (0x00000004u)
#define JCU_JINTE1_DBTEN_SHIFT (2u)
#define JCU_JINTE1_JOUTEN (0x00000010u)
#define JCU_JINTE1_JOUTEN_SHIFT (4u)
#define JCU_JINTE1_DINLEN (0x00000020u)
#define JCU_JINTE1_DINLEN_SHIFT (5u)
#define JCU_JINTE1_CBTEN (0x00000040u)
#define JCU_JINTE1_CBTEN_SHIFT (6u)
#define JCU_JINTS1_DOUTLF (0x00000001u)
#define JCU_JINTS1_DOUTLF_SHIFT (0u)
#define JCU_JINTS1_JINF (0x00000002u)
#define JCU_JINTS1_JINF_SHIFT (1u)
#define JCU_JINTS1_DBTF (0x00000004u)
#define JCU_JINTS1_DBTF_SHIFT (2u)
#define JCU_JINTS1_JOUTF (0x00000010u)
#define JCU_JINTS1_JOUTF_SHIFT (4u)
#define JCU_JINTS1_DINLF (0x00000020u)
#define JCU_JINTS1_DINLF_SHIFT (5u)
#define JCU_JINTS1_CBTF (0x00000040u)
#define JCU_JINTS1_CBTF_SHIFT (6u)
#define JCU_JIFESVSZ_DINYCHG (0x00008000u)
#define JCU_JIFESVSZ_DINYCHG_SHIFT (15u)
#define JCU_JIFESHSZ_DOUTYCHG (0x00008000u)
#define JCU_JIFESHSZ_DOUTYCHG_SHIFT (15u)
#endif

View File

@ -0,0 +1,78 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef LVDS_IOBITMASK_H
#define LVDS_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define LVDS_LVDS_UPDATE_LVDS_UPDATE (0x00010000u)
#define LVDS_LVDS_UPDATE_LVDS_UPDATE_SHIFT (16u)
#define LVDS_LVDSFCL_LVDS_SEL0 (0x0000000Fu)
#define LVDS_LVDSFCL_LVDS_SEL0_SHIFT (0u)
#define LVDS_LVDSFCL_LVDS_SEL1 (0x000000F0u)
#define LVDS_LVDSFCL_LVDS_SEL1_SHIFT (4u)
#define LVDS_LVDSFCL_LVDS_SEL2 (0x00000F00u)
#define LVDS_LVDSFCL_LVDS_SEL2_SHIFT (8u)
#define LVDS_LVDSFCL_SYNC_POL (0x00C00000u)
#define LVDS_LVDSFCL_SYNC_POL_SHIFT (22u)
#define LVDS_LVDSFCL_SYNC_MODE (0x10000000u)
#define LVDS_LVDSFCL_SYNC_MODE_SHIFT (28u)
#define LVDS_LCLKSELR_LVDS_CLK_EN (0x00000010u)
#define LVDS_LCLKSELR_LVDS_CLK_EN_SHIFT (4u)
#define LVDS_LCLKSELR_LVDS_ODIV_SET (0x00000300u)
#define LVDS_LCLKSELR_LVDS_ODIV_SET_SHIFT (8u)
#define LVDS_LCLKSELR_LVDSPLL_TST (0x0000FC00u)
#define LVDS_LCLKSELR_LVDSPLL_TST_SHIFT (10u)
#define LVDS_LCLKSELR_LVDS_IN_CLK_SEL (0x03000000u)
#define LVDS_LCLKSELR_LVDS_IN_CLK_SEL_SHIFT (24u)
#define LVDS_LPLLSETR_LVDSPLL_PD (0x00000001u)
#define LVDS_LPLLSETR_LVDSPLL_PD_SHIFT (0u)
#define LVDS_LPLLSETR_LVDSPLL_OD (0x00000030u)
#define LVDS_LPLLSETR_LVDSPLL_OD_SHIFT (4u)
#define LVDS_LPLLSETR_LVDSPLL_RD (0x00000700u)
#define LVDS_LPLLSETR_LVDSPLL_RD_SHIFT (8u)
#define LVDS_LPLLSETR_LVDSPLL_FD (0x007F0000u)
#define LVDS_LPLLSETR_LVDSPLL_FD_SHIFT (16u)
#endif

View File

@ -0,0 +1,586 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef MTU_IOBITMASK_H
#define MTU_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define MTU_TOERA_OE3B (0x01u)
#define MTU_TOERA_OE3B_SHIFT (0u)
#define MTU_TOERA_OE4A (0x02u)
#define MTU_TOERA_OE4A_SHIFT (1u)
#define MTU_TOERA_OE4B (0x04u)
#define MTU_TOERA_OE4B_SHIFT (2u)
#define MTU_TOERA_OE3D (0x08u)
#define MTU_TOERA_OE3D_SHIFT (3u)
#define MTU_TOERA_OE4C (0x10u)
#define MTU_TOERA_OE4C_SHIFT (4u)
#define MTU_TOERA_OE4D (0x20u)
#define MTU_TOERA_OE4D_SHIFT (5u)
#define MTU_TGCRA_UF (0x01u)
#define MTU_TGCRA_UF_SHIFT (0u)
#define MTU_TGCRA_VF (0x02u)
#define MTU_TGCRA_VF_SHIFT (1u)
#define MTU_TGCRA_WF (0x04u)
#define MTU_TGCRA_WF_SHIFT (2u)
#define MTU_TGCRA_FB (0x08u)
#define MTU_TGCRA_FB_SHIFT (3u)
#define MTU_TGCRA_P (0x10u)
#define MTU_TGCRA_P_SHIFT (4u)
#define MTU_TGCRA_N (0x20u)
#define MTU_TGCRA_N_SHIFT (5u)
#define MTU_TGCRA_BDC (0x40u)
#define MTU_TGCRA_BDC_SHIFT (6u)
#define MTU_TOCR1A_OLSP (0x01u)
#define MTU_TOCR1A_OLSP_SHIFT (0u)
#define MTU_TOCR1A_OLSN (0x02u)
#define MTU_TOCR1A_OLSN_SHIFT (1u)
#define MTU_TOCR1A_TOCS (0x04u)
#define MTU_TOCR1A_TOCS_SHIFT (2u)
#define MTU_TOCR1A_TOCL (0x08u)
#define MTU_TOCR1A_TOCL_SHIFT (3u)
#define MTU_TOCR1A_PSYE (0x40u)
#define MTU_TOCR1A_PSYE_SHIFT (6u)
#define MTU_TOCR2A_OLS1P (0x01u)
#define MTU_TOCR2A_OLS1P_SHIFT (0u)
#define MTU_TOCR2A_OLS1N (0x02u)
#define MTU_TOCR2A_OLS1N_SHIFT (1u)
#define MTU_TOCR2A_OLS2P (0x04u)
#define MTU_TOCR2A_OLS2P_SHIFT (2u)
#define MTU_TOCR2A_OLS2N (0x08u)
#define MTU_TOCR2A_OLS2N_SHIFT (3u)
#define MTU_TOCR2A_OLS3P (0x10u)
#define MTU_TOCR2A_OLS3P_SHIFT (4u)
#define MTU_TOCR2A_OLS3N (0x20u)
#define MTU_TOCR2A_OLS3N_SHIFT (5u)
#define MTU_TOCR2A_BF (0xC0u)
#define MTU_TOCR2A_BF_SHIFT (6u)
#define MTU_TCDRA_TCDRA (0xFFFFu)
#define MTU_TCDRA_TCDRA_SHIFT (0u)
#define MTU_TDDRA_TDDRA (0xFFFFu)
#define MTU_TDDRA_TDDRA_SHIFT (0u)
#define MTU_TCNTSA_TCNTSA (0xFFFFu)
#define MTU_TCNTSA_TCNTSA_SHIFT (0u)
#define MTU_TCBRA_TCBRA (0xFFFFu)
#define MTU_TCBRA_TCBRA_SHIFT (0u)
#define MTU_TITCR1A_T4VCOR (0x07u)
#define MTU_TITCR1A_T4VCOR_SHIFT (0u)
#define MTU_TITCR1A_T4VEN (0x08u)
#define MTU_TITCR1A_T4VEN_SHIFT (3u)
#define MTU_TITCR1A_T3ACOR (0x70u)
#define MTU_TITCR1A_T3ACOR_SHIFT (4u)
#define MTU_TITCR1A_T3AEN (0x80u)
#define MTU_TITCR1A_T3AEN_SHIFT (7u)
#define MTU_TITCNT1A_T4VCNT (0x07u)
#define MTU_TITCNT1A_T4VCNT_SHIFT (0u)
#define MTU_TITCNT1A_T3ACNT (0x70u)
#define MTU_TITCNT1A_T3ACNT_SHIFT (4u)
#define MTU_TBTERA_BTE (0x03u)
#define MTU_TBTERA_BTE_SHIFT (0u)
#define MTU_TDERA_TDER (0x01u)
#define MTU_TDERA_TDER_SHIFT (0u)
#define MTU_TOLBRA_OLS1P (0x01u)
#define MTU_TOLBRA_OLS1P_SHIFT (0u)
#define MTU_TOLBRA_OLS1N (0x02u)
#define MTU_TOLBRA_OLS1N_SHIFT (1u)
#define MTU_TOLBRA_OLS2P (0x04u)
#define MTU_TOLBRA_OLS2P_SHIFT (2u)
#define MTU_TOLBRA_OLS2N (0x08u)
#define MTU_TOLBRA_OLS2N_SHIFT (3u)
#define MTU_TOLBRA_OLS3P (0x10u)
#define MTU_TOLBRA_OLS3P_SHIFT (4u)
#define MTU_TOLBRA_OLS3N (0x20u)
#define MTU_TOLBRA_OLS3N_SHIFT (5u)
#define MTU_TITMRA_TITM (0x01u)
#define MTU_TITMRA_TITM_SHIFT (0u)
#define MTU_TITCR2A_TRG4COR (0x07u)
#define MTU_TITCR2A_TRG4COR_SHIFT (0u)
#define MTU_TITCNT2A_TRG4CNT (0x07u)
#define MTU_TITCNT2A_TRG4CNT_SHIFT (0u)
#define MTU_TWCRA_WRE (0x01u)
#define MTU_TWCRA_WRE_SHIFT (0u)
#define MTU_TWCRA_SCC (0x02u)
#define MTU_TWCRA_SCC_SHIFT (1u)
#define MTU_TWCRA_CCE (0x80u)
#define MTU_TWCRA_CCE_SHIFT (7u)
#define MTU_TMDR2A_DRS (0x01u)
#define MTU_TMDR2A_DRS_SHIFT (0u)
#define MTU_TSTRA_CST0 (0x01u)
#define MTU_TSTRA_CST0_SHIFT (0u)
#define MTU_TSTRA_CST1 (0x02u)
#define MTU_TSTRA_CST1_SHIFT (1u)
#define MTU_TSTRA_CST2 (0x04u)
#define MTU_TSTRA_CST2_SHIFT (2u)
#define MTU_TSTRA_CST8 (0x08u)
#define MTU_TSTRA_CST8_SHIFT (3u)
#define MTU_TSTRA_CST3 (0x40u)
#define MTU_TSTRA_CST3_SHIFT (6u)
#define MTU_TSTRA_CST4 (0x80u)
#define MTU_TSTRA_CST4_SHIFT (7u)
#define MTU_TSYRA_SYNC0 (0x01u)
#define MTU_TSYRA_SYNC0_SHIFT (0u)
#define MTU_TSYRA_SYNC1 (0x02u)
#define MTU_TSYRA_SYNC1_SHIFT (1u)
#define MTU_TSYRA_SYNC2 (0x04u)
#define MTU_TSYRA_SYNC2_SHIFT (2u)
#define MTU_TSYRA_SYNC3 (0x40u)
#define MTU_TSYRA_SYNC3_SHIFT (6u)
#define MTU_TSYRA_SYNC4 (0x80u)
#define MTU_TSYRA_SYNC4_SHIFT (7u)
#define MTU_TCSYSTR_SCH7 (0x01u)
#define MTU_TCSYSTR_SCH7_SHIFT (0u)
#define MTU_TCSYSTR_SCH6 (0x02u)
#define MTU_TCSYSTR_SCH6_SHIFT (1u)
#define MTU_TCSYSTR_SCH4 (0x08u)
#define MTU_TCSYSTR_SCH4_SHIFT (3u)
#define MTU_TCSYSTR_SCH3 (0x10u)
#define MTU_TCSYSTR_SCH3_SHIFT (4u)
#define MTU_TCSYSTR_SCH2 (0x20u)
#define MTU_TCSYSTR_SCH2_SHIFT (5u)
#define MTU_TCSYSTR_SCH1 (0x40u)
#define MTU_TCSYSTR_SCH1_SHIFT (6u)
#define MTU_TCSYSTR_SCH0 (0x80u)
#define MTU_TCSYSTR_SCH0_SHIFT (7u)
#define MTU_TRWERA_RWE (0x01u)
#define MTU_TRWERA_RWE_SHIFT (0u)
#define MTU_TOERB_OE6B (0x01u)
#define MTU_TOERB_OE6B_SHIFT (0u)
#define MTU_TOERB_OE7A (0x02u)
#define MTU_TOERB_OE7A_SHIFT (1u)
#define MTU_TOERB_OE7B (0x04u)
#define MTU_TOERB_OE7B_SHIFT (2u)
#define MTU_TOERB_OE6D (0x08u)
#define MTU_TOERB_OE6D_SHIFT (3u)
#define MTU_TOERB_OE7C (0x10u)
#define MTU_TOERB_OE7C_SHIFT (4u)
#define MTU_TOERB_OE7D (0x20u)
#define MTU_TOERB_OE7D_SHIFT (5u)
#define MTU_TOCR1B_OLSP (0x01u)
#define MTU_TOCR1B_OLSP_SHIFT (0u)
#define MTU_TOCR1B_OLSN (0x02u)
#define MTU_TOCR1B_OLSN_SHIFT (1u)
#define MTU_TOCR1B_TOCS (0x04u)
#define MTU_TOCR1B_TOCS_SHIFT (2u)
#define MTU_TOCR1B_TOCL (0x08u)
#define MTU_TOCR1B_TOCL_SHIFT (3u)
#define MTU_TOCR1B_PSYE (0x40u)
#define MTU_TOCR1B_PSYE_SHIFT (6u)
#define MTU_TOCR2B_OLS1P (0x01u)
#define MTU_TOCR2B_OLS1P_SHIFT (0u)
#define MTU_TOCR2B_OLS1N (0x02u)
#define MTU_TOCR2B_OLS1N_SHIFT (1u)
#define MTU_TOCR2B_OLS2P (0x04u)
#define MTU_TOCR2B_OLS2P_SHIFT (2u)
#define MTU_TOCR2B_OLS2N (0x08u)
#define MTU_TOCR2B_OLS2N_SHIFT (3u)
#define MTU_TOCR2B_OLS3P (0x10u)
#define MTU_TOCR2B_OLS3P_SHIFT (4u)
#define MTU_TOCR2B_OLS3N (0x20u)
#define MTU_TOCR2B_OLS3N_SHIFT (5u)
#define MTU_TOCR2B_BF (0xC0u)
#define MTU_TOCR2B_BF_SHIFT (6u)
#define MTU_TCDRB_TCDRB (0xFFFFu)
#define MTU_TCDRB_TCDRB_SHIFT (0u)
#define MTU_TDDRB_TDDRB (0xFFFFu)
#define MTU_TDDRB_TDDRB_SHIFT (0u)
#define MTU_TCNTSB_TCNTSB (0xFFFFu)
#define MTU_TCNTSB_TCNTSB_SHIFT (0u)
#define MTU_TCBRB_TCBRB (0xFFFFu)
#define MTU_TCBRB_TCBRB_SHIFT (0u)
#define MTU_TITCR1B_T7VCOR (0x07u)
#define MTU_TITCR1B_T7VCOR_SHIFT (0u)
#define MTU_TITCR1B_T7VEN (0x08u)
#define MTU_TITCR1B_T7VEN_SHIFT (3u)
#define MTU_TITCR1B_T6ACOR (0x70u)
#define MTU_TITCR1B_T6ACOR_SHIFT (4u)
#define MTU_TITCR1B_T6AEN (0x80u)
#define MTU_TITCR1B_T6AEN_SHIFT (7u)
#define MTU_TITCNT1B_T7VCNT (0x07u)
#define MTU_TITCNT1B_T7VCNT_SHIFT (0u)
#define MTU_TITCNT1B_T6ACNT (0x70u)
#define MTU_TITCNT1B_T6ACNT_SHIFT (4u)
#define MTU_TBTERB_BTE (0x03u)
#define MTU_TBTERB_BTE_SHIFT (0u)
#define MTU_TDERB_TDER (0x01u)
#define MTU_TDERB_TDER_SHIFT (0u)
#define MTU_TOLBRB_OLS1P (0x01u)
#define MTU_TOLBRB_OLS1P_SHIFT (0u)
#define MTU_TOLBRB_OLS1N (0x02u)
#define MTU_TOLBRB_OLS1N_SHIFT (1u)
#define MTU_TOLBRB_OLS2P (0x04u)
#define MTU_TOLBRB_OLS2P_SHIFT (2u)
#define MTU_TOLBRB_OLS2N (0x08u)
#define MTU_TOLBRB_OLS2N_SHIFT (3u)
#define MTU_TOLBRB_OLS3P (0x10u)
#define MTU_TOLBRB_OLS3P_SHIFT (4u)
#define MTU_TOLBRB_OLS3N (0x20u)
#define MTU_TOLBRB_OLS3N_SHIFT (5u)
#define MTU_TITMRB_TITM (0x01u)
#define MTU_TITMRB_TITM_SHIFT (0u)
#define MTU_TITCR2B_TRG7COR (0x07u)
#define MTU_TITCR2B_TRG7COR_SHIFT (0u)
#define MTU_TITCNT2B_TRG7CNT (0x07u)
#define MTU_TITCNT2B_TRG7CNT_SHIFT (0u)
#define MTU_TWCRB_WRE (0x01u)
#define MTU_TWCRB_WRE_SHIFT (0u)
#define MTU_TWCRB_SCC (0x02u)
#define MTU_TWCRB_SCC_SHIFT (1u)
#define MTU_TWCRB_CCE (0x80u)
#define MTU_TWCRB_CCE_SHIFT (7u)
#define MTU_TMDR2B_DRS (0x01u)
#define MTU_TMDR2B_DRS_SHIFT (0u)
#define MTU_TSTRB_CST6 (0x40u)
#define MTU_TSTRB_CST6_SHIFT (6u)
#define MTU_TSTRB_CST7 (0x80u)
#define MTU_TSTRB_CST7_SHIFT (7u)
#define MTU_TSYRB_SYNC6 (0x40u)
#define MTU_TSYRB_SYNC6_SHIFT (6u)
#define MTU_TSYRB_SYNC7 (0x80u)
#define MTU_TSYRB_SYNC7_SHIFT (7u)
#define MTU_TRWERB_RWE (0x01u)
#define MTU_TRWERB_RWE_SHIFT (0u)
#define MTU_NFCR0_NFAEN (0x01u)
#define MTU_NFCR0_NFAEN_SHIFT (0u)
#define MTU_NFCR0_NFBEN (0x02u)
#define MTU_NFCR0_NFBEN_SHIFT (1u)
#define MTU_NFCR0_NFCEN (0x04u)
#define MTU_NFCR0_NFCEN_SHIFT (2u)
#define MTU_NFCR0_NFDEN (0x08u)
#define MTU_NFCR0_NFDEN_SHIFT (3u)
#define MTU_NFCR0_NFCS (0x30u)
#define MTU_NFCR0_NFCS_SHIFT (4u)
#define MTU_NFCRC_NFAEN (0x01u)
#define MTU_NFCRC_NFAEN_SHIFT (0u)
#define MTU_NFCRC_NFBEN (0x02u)
#define MTU_NFCRC_NFBEN_SHIFT (1u)
#define MTU_NFCRC_NFCEN (0x04u)
#define MTU_NFCRC_NFCEN_SHIFT (2u)
#define MTU_NFCRC_NFDEN (0x08u)
#define MTU_NFCRC_NFDEN_SHIFT (3u)
#define MTU_NFCRC_NFCSC (0x30u)
#define MTU_NFCRC_NFCSC_SHIFT (4u)
#define MTU_TCR_TPSC (0x07u)
#define MTU_TCR_TPSC_SHIFT (0u)
#define MTU_TCR_CKEG (0x18u)
#define MTU_TCR_CKEG_SHIFT (3u)
#define MTU_TCR_CCLR (0xE0u)
#define MTU_TCR_CCLR_SHIFT (5u)
#define MTU_TMDR1_MD (0x0Fu)
#define MTU_TMDR1_MD_SHIFT (0u)
#define MTU_TMDR1_BFA (0x10u)
#define MTU_TMDR1_BFA_SHIFT (4u)
#define MTU_TMDR1_BFB (0x20u)
#define MTU_TMDR1_BFB_SHIFT (5u)
#define MTU_TMDR1_BFE (0x40u)
#define MTU_TMDR1_BFE_SHIFT (6u)
#define MTU_TIORH_IOA (0x0Fu)
#define MTU_TIORH_IOA_SHIFT (0u)
#define MTU_TIORH_IOB (0xF0u)
#define MTU_TIORH_IOB_SHIFT (4u)
#define MTU_TIORL_IOC (0x0Fu)
#define MTU_TIORL_IOC_SHIFT (0u)
#define MTU_TIORL_IOD (0xF0u)
#define MTU_TIORL_IOD_SHIFT (4u)
#define MTU_TIER_TGIEA (0x01u)
#define MTU_TIER_TGIEA_SHIFT (0u)
#define MTU_TIER_TGIEB (0x02u)
#define MTU_TIER_TGIEB_SHIFT (1u)
#define MTU_TIER_TGIEC (0x04u)
#define MTU_TIER_TGIEC_SHIFT (2u)
#define MTU_TIER_TGIED (0x08u)
#define MTU_TIER_TGIED_SHIFT (3u)
#define MTU_TIER_TCIEV (0x10u)
#define MTU_TIER_TCIEV_SHIFT (4u)
#define MTU_TIER_TTGE (0x80u)
#define MTU_TIER_TTGE_SHIFT (7u)
#define MTU_TCNT_TCNT (0xFFFFu)
#define MTU_TCNT_TCNT_SHIFT (0u)
#define MTU_TGRA_TGRA (0xFFFFu)
#define MTU_TGRA_TGRA_SHIFT (0u)
#define MTU_TGRB_TGRB (0xFFFFu)
#define MTU_TGRB_TGRB_SHIFT (0u)
#define MTU_TGRC_TGRC (0xFFFFu)
#define MTU_TGRC_TGRC_SHIFT (0u)
#define MTU_TGRD_TGRD (0xFFFFu)
#define MTU_TGRD_TGRD_SHIFT (0u)
#define MTU_TGRE_TGRE (0xFFFFu)
#define MTU_TGRE_TGRE_SHIFT (0u)
#define MTU_TGRF_TGRF (0xFFFFu)
#define MTU_TGRF_TGRF_SHIFT (0u)
#define MTU_TIER2_TGIEE (0x01u)
#define MTU_TIER2_TGIEE_SHIFT (0u)
#define MTU_TIER2_TGIEF (0x02u)
#define MTU_TIER2_TGIEF_SHIFT (1u)
#define MTU_TIER2_TTGE2 (0x80u)
#define MTU_TIER2_TTGE2_SHIFT (7u)
#define MTU_TBTM_TTSA (0x01u)
#define MTU_TBTM_TTSA_SHIFT (0u)
#define MTU_TBTM_TTSB (0x02u)
#define MTU_TBTM_TTSB_SHIFT (1u)
#define MTU_TBTM_TTSE (0x04u)
#define MTU_TBTM_TTSE_SHIFT (2u)
#define MTU_TCR2_TPSC2 (0x07u)
#define MTU_TCR2_TPSC2_SHIFT (0u)
#define MTU_NFCR1_NFAEN (0x01u)
#define MTU_NFCR1_NFAEN_SHIFT (0u)
#define MTU_NFCR1_NFBEN (0x02u)
#define MTU_NFCR1_NFBEN_SHIFT (1u)
#define MTU_NFCR1_NFCEN (0x04u)
#define MTU_NFCR1_NFCEN_SHIFT (2u)
#define MTU_NFCR1_NFDEN (0x08u)
#define MTU_NFCR1_NFDEN_SHIFT (3u)
#define MTU_NFCR1_NFCS (0x30u)
#define MTU_NFCR1_NFCS_SHIFT (4u)
#define MTU_TIOR_IOA (0x0Fu)
#define MTU_TIOR_IOA_SHIFT (0u)
#define MTU_TIOR_IOB (0xF0u)
#define MTU_TIOR_IOB_SHIFT (4u)
#define MTU_TIER_TCIEU (0x20u)
#define MTU_TIER_TCIEU_SHIFT (5u)
#define MTU_TSR_TCFD (0x80u)
#define MTU_TSR_TCFD_SHIFT (7u)
#define MTU_TICCR_I1AE (0x01u)
#define MTU_TICCR_I1AE_SHIFT (0u)
#define MTU_TICCR_I1BE (0x02u)
#define MTU_TICCR_I1BE_SHIFT (1u)
#define MTU_TICCR_I2AE (0x04u)
#define MTU_TICCR_I2AE_SHIFT (2u)
#define MTU_TICCR_I2BE (0x08u)
#define MTU_TICCR_I2BE_SHIFT (3u)
#define MTU_TMDR3_LWA (0x01u)
#define MTU_TMDR3_LWA_SHIFT (0u)
#define MTU_TMDR3_PHCKSEL (0x02u)
#define MTU_TMDR3_PHCKSEL_SHIFT (1u)
#define MTU_TCR2_PCB (0x18u)
#define MTU_TCR2_PCB_SHIFT (3u)
#define MTU_TCNTLW_TCNTLW (0xFFFFFFFFu)
#define MTU_TCNTLW_TCNTLW_SHIFT (0u)
#define MTU_TGRALW_TGRALW (0xFFFFFFFFu)
#define MTU_TGRALW_TGRALW_SHIFT (0u)
#define MTU_TGRBLW_TGRBLW (0xFFFFFFFFu)
#define MTU_TGRBLW_TGRBLW_SHIFT (0u)
#define MTU_NFCR2_NFAEN (0x01u)
#define MTU_NFCR2_NFAEN_SHIFT (0u)
#define MTU_NFCR2_NFBEN (0x02u)
#define MTU_NFCR2_NFBEN_SHIFT (1u)
#define MTU_NFCR2_NFCEN (0x04u)
#define MTU_NFCR2_NFCEN_SHIFT (2u)
#define MTU_NFCR2_NFDEN (0x08u)
#define MTU_NFCR2_NFDEN_SHIFT (3u)
#define MTU_NFCR2_NFCS (0x30u)
#define MTU_NFCR2_NFCS_SHIFT (4u)
#define MTU_NFCR3_NFAEN (0x01u)
#define MTU_NFCR3_NFAEN_SHIFT (0u)
#define MTU_NFCR3_NFBEN (0x02u)
#define MTU_NFCR3_NFBEN_SHIFT (1u)
#define MTU_NFCR3_NFCEN (0x04u)
#define MTU_NFCR3_NFCEN_SHIFT (2u)
#define MTU_NFCR3_NFDEN (0x08u)
#define MTU_NFCR3_NFDEN_SHIFT (3u)
#define MTU_NFCR3_NFCS (0x30u)
#define MTU_NFCR3_NFCS_SHIFT (4u)
#define MTU_TIER_TTGE2 (0x40u)
#define MTU_TIER_TTGE2_SHIFT (6u)
#define MTU_TADCR_ITB4VE (0x0001u)
#define MTU_TADCR_ITB4VE_SHIFT (0u)
#define MTU_TADCR_ITB3AE (0x0002u)
#define MTU_TADCR_ITB3AE_SHIFT (1u)
#define MTU_TADCR_ITA4VE (0x0004u)
#define MTU_TADCR_ITA4VE_SHIFT (2u)
#define MTU_TADCR_ITA3AE (0x0008u)
#define MTU_TADCR_ITA3AE_SHIFT (3u)
#define MTU_TADCR_DT4BE (0x0010u)
#define MTU_TADCR_DT4BE_SHIFT (4u)
#define MTU_TADCR_UT4BE (0x0020u)
#define MTU_TADCR_UT4BE_SHIFT (5u)
#define MTU_TADCR_DT4AE (0x0040u)
#define MTU_TADCR_DT4AE_SHIFT (6u)
#define MTU_TADCR_UT4AE (0x0080u)
#define MTU_TADCR_UT4AE_SHIFT (7u)
#define MTU_TADCR_BF (0xC000u)
#define MTU_TADCR_BF_SHIFT (14u)
#define MTU_TADCORA_TADCORA (0xFFFFu)
#define MTU_TADCORA_TADCORA_SHIFT (0u)
#define MTU_TADCORB_TADCORB (0xFFFFu)
#define MTU_TADCORB_TADCORB_SHIFT (0u)
#define MTU_TADCOBRA_TADCOBRA (0xFFFFu)
#define MTU_TADCOBRA_TADCOBRA_SHIFT (0u)
#define MTU_TADCOBRB_TADCOBRB (0xFFFFu)
#define MTU_TADCOBRB_TADCOBRB_SHIFT (0u)
#define MTU_NFCR4_NFAEN (0x01u)
#define MTU_NFCR4_NFAEN_SHIFT (0u)
#define MTU_NFCR4_NFBEN (0x02u)
#define MTU_NFCR4_NFBEN_SHIFT (1u)
#define MTU_NFCR4_NFCEN (0x04u)
#define MTU_NFCR4_NFCEN_SHIFT (2u)
#define MTU_NFCR4_NFDEN (0x08u)
#define MTU_NFCR4_NFDEN_SHIFT (3u)
#define MTU_NFCR4_NFCS (0x30u)
#define MTU_NFCR4_NFCS_SHIFT (4u)
#define MTU_NFCR5_NFUEN (0x01u)
#define MTU_NFCR5_NFUEN_SHIFT (0u)
#define MTU_NFCR5_NFVEN (0x02u)
#define MTU_NFCR5_NFVEN_SHIFT (1u)
#define MTU_NFCR5_NFWEN (0x04u)
#define MTU_NFCR5_NFWEN_SHIFT (2u)
#define MTU_NFCR5_NFCS (0x30u)
#define MTU_NFCR5_NFCS_SHIFT (4u)
#define MTU_TCNTU_TCNTU (0xFFFFu)
#define MTU_TCNTU_TCNTU_SHIFT (0u)
#define MTU_TGRU_TGRU (0xFFFFu)
#define MTU_TGRU_TGRU_SHIFT (0u)
#define MTU_TCRU_TPSC (0x03u)
#define MTU_TCRU_TPSC_SHIFT (0u)
#define MTU_TCR2U_TPSC2 (0x07u)
#define MTU_TCR2U_TPSC2_SHIFT (0u)
#define MTU_TCR2U_CKEG (0x18u)
#define MTU_TCR2U_CKEG_SHIFT (3u)
#define MTU_TIORU_IOC (0x1Fu)
#define MTU_TIORU_IOC_SHIFT (0u)
#define MTU_TCNTV_TCNTV (0xFFFFu)
#define MTU_TCNTV_TCNTV_SHIFT (0u)
#define MTU_TGRV_TGRV (0xFFFFu)
#define MTU_TGRV_TGRV_SHIFT (0u)
#define MTU_TCRV_TPSC (0x03u)
#define MTU_TCRV_TPSC_SHIFT (0u)
#define MTU_TCR2V_TPSC2 (0x07u)
#define MTU_TCR2V_TPSC2_SHIFT (0u)
#define MTU_TCR2V_CKEG (0x18u)
#define MTU_TCR2V_CKEG_SHIFT (3u)
#define MTU_TIORV_IOC (0x1Fu)
#define MTU_TIORV_IOC_SHIFT (0u)
#define MTU_TCNTW_TCNTW (0xFFFFu)
#define MTU_TCNTW_TCNTW_SHIFT (0u)
#define MTU_TGRW_TGRW (0xFFFFu)
#define MTU_TGRW_TGRW_SHIFT (0u)
#define MTU_TCRW_TPSC (0x03u)
#define MTU_TCRW_TPSC_SHIFT (0u)
#define MTU_TCR2W_TPSC2 (0x07u)
#define MTU_TCR2W_TPSC2_SHIFT (0u)
#define MTU_TCR2W_CKEG (0x18u)
#define MTU_TCR2W_CKEG_SHIFT (3u)
#define MTU_TIORW_IOC (0x1Fu)
#define MTU_TIORW_IOC_SHIFT (0u)
#define MTU_TIER_TGIE5W (0x01u)
#define MTU_TIER_TGIE5W_SHIFT (0u)
#define MTU_TIER_TGIE5V (0x02u)
#define MTU_TIER_TGIE5V_SHIFT (1u)
#define MTU_TIER_TGIE5U (0x04u)
#define MTU_TIER_TGIE5U_SHIFT (2u)
#define MTU_TSTR_CSTW5 (0x01u)
#define MTU_TSTR_CSTW5_SHIFT (0u)
#define MTU_TSTR_CSTV5 (0x02u)
#define MTU_TSTR_CSTV5_SHIFT (1u)
#define MTU_TSTR_CSTU5 (0x04u)
#define MTU_TSTR_CSTU5_SHIFT (2u)
#define MTU_TCNTCMPCLR_CMPCLR5W (0x01u)
#define MTU_TCNTCMPCLR_CMPCLR5W_SHIFT (0u)
#define MTU_TCNTCMPCLR_CMPCLR5V (0x02u)
#define MTU_TCNTCMPCLR_CMPCLR5V_SHIFT (1u)
#define MTU_TCNTCMPCLR_CMPCLR5U (0x04u)
#define MTU_TCNTCMPCLR_CMPCLR5U_SHIFT (2u)
#define MTU_TSYCR_CE2B (0x01u)
#define MTU_TSYCR_CE2B_SHIFT (0u)
#define MTU_TSYCR_CE2A (0x02u)
#define MTU_TSYCR_CE2A_SHIFT (1u)
#define MTU_TSYCR_CE1B (0x04u)
#define MTU_TSYCR_CE1B_SHIFT (2u)
#define MTU_TSYCR_CE1A (0x08u)
#define MTU_TSYCR_CE1A_SHIFT (3u)
#define MTU_TSYCR_CE0D (0x10u)
#define MTU_TSYCR_CE0D_SHIFT (4u)
#define MTU_TSYCR_CE0C (0x20u)
#define MTU_TSYCR_CE0C_SHIFT (5u)
#define MTU_TSYCR_CE0B (0x40u)
#define MTU_TSYCR_CE0B_SHIFT (6u)
#define MTU_TSYCR_CE0A (0x80u)
#define MTU_TSYCR_CE0A_SHIFT (7u)
#define MTU_NFCR6_NFAEN (0x01u)
#define MTU_NFCR6_NFAEN_SHIFT (0u)
#define MTU_NFCR6_NFBEN (0x02u)
#define MTU_NFCR6_NFBEN_SHIFT (1u)
#define MTU_NFCR6_NFCEN (0x04u)
#define MTU_NFCR6_NFCEN_SHIFT (2u)
#define MTU_NFCR6_NFDEN (0x08u)
#define MTU_NFCR6_NFDEN_SHIFT (3u)
#define MTU_NFCR6_NFCS (0x30u)
#define MTU_NFCR6_NFCS_SHIFT (4u)
#define MTU_TADCR_ITB7VE (0x0001u)
#define MTU_TADCR_ITB7VE_SHIFT (0u)
#define MTU_TADCR_ITB6AE (0x0002u)
#define MTU_TADCR_ITB6AE_SHIFT (1u)
#define MTU_TADCR_ITA7VE (0x0004u)
#define MTU_TADCR_ITA7VE_SHIFT (2u)
#define MTU_TADCR_ITA6AE (0x0008u)
#define MTU_TADCR_ITA6AE_SHIFT (3u)
#define MTU_TADCR_DT7BE (0x0010u)
#define MTU_TADCR_DT7BE_SHIFT (4u)
#define MTU_TADCR_UT7BE (0x0020u)
#define MTU_TADCR_UT7BE_SHIFT (5u)
#define MTU_TADCR_DT7AE (0x0040u)
#define MTU_TADCR_DT7AE_SHIFT (6u)
#define MTU_TADCR_UT7AE (0x0080u)
#define MTU_TADCR_UT7AE_SHIFT (7u)
#define MTU_NFCR7_NFAEN (0x01u)
#define MTU_NFCR7_NFAEN_SHIFT (0u)
#define MTU_NFCR7_NFBEN (0x02u)
#define MTU_NFCR7_NFBEN_SHIFT (1u)
#define MTU_NFCR7_NFCEN (0x04u)
#define MTU_NFCR7_NFCEN_SHIFT (2u)
#define MTU_NFCR7_NFDEN (0x08u)
#define MTU_NFCR7_NFDEN_SHIFT (3u)
#define MTU_NFCR7_NFCS (0x30u)
#define MTU_NFCR7_NFCS_SHIFT (4u)
#define MTU_NFCR8_NFAEN (0x01u)
#define MTU_NFCR8_NFAEN_SHIFT (0u)
#define MTU_NFCR8_NFBEN (0x02u)
#define MTU_NFCR8_NFBEN_SHIFT (1u)
#define MTU_NFCR8_NFCEN (0x04u)
#define MTU_NFCR8_NFCEN_SHIFT (2u)
#define MTU_NFCR8_NFDEN (0x08u)
#define MTU_NFCR8_NFDEN_SHIFT (3u)
#define MTU_NFCR8_NFCS (0x30u)
#define MTU_NFCR8_NFCS_SHIFT (4u)
#endif

View File

@ -0,0 +1,280 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef NANDC_IOBITMASK_H
#define NANDC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define NANDC_COMMAND_CMD_SEQ (0x0000003Fu)
#define NANDC_COMMAND_CMD_SEQ_SHIFT (0u)
#define NANDC_COMMAND_INPUT_SEL (0x00000040u)
#define NANDC_COMMAND_INPUT_SEL_SHIFT (6u)
#define NANDC_COMMAND_DATA_SEL (0x00000080u)
#define NANDC_COMMAND_DATA_SEL_SHIFT (7u)
#define NANDC_COMMAND_CMD_0 (0x0000FF00u)
#define NANDC_COMMAND_CMD_0_SHIFT (8u)
#define NANDC_COMMAND_CMD_1 (0x00FF0000u)
#define NANDC_COMMAND_CMD_1_SHIFT (16u)
#define NANDC_COMMAND_CMD_2 (0xFF000000u)
#define NANDC_COMMAND_CMD_2_SHIFT (24u)
#define NANDC_CONTROL_READ_STATUS_EN (0x00000001u)
#define NANDC_CONTROL_READ_STATUS_EN_SHIFT (0u)
#define NANDC_CONTROL_ECC_BLOCK_SIZE (0x00000006u)
#define NANDC_CONTROL_ECC_BLOCK_SIZE_SHIFT (1u)
#define NANDC_CONTROL_INT_EN (0x00000010u)
#define NANDC_CONTROL_INT_EN_SHIFT (4u)
#define NANDC_CONTROL_ECC_EN (0x00000020u)
#define NANDC_CONTROL_ECC_EN_SHIFT (5u)
#define NANDC_CONTROL_BLOCK_SIZE (0x000000C0u)
#define NANDC_CONTROL_BLOCK_SIZE_SHIFT (6u)
#define NANDC_CONTROL_BBM_EN (0x00002000u)
#define NANDC_CONTROL_BBM_EN_SHIFT (13u)
#define NANDC_CONTROL_PROT_EN (0x00004000u)
#define NANDC_CONTROL_PROT_EN_SHIFT (14u)
#define NANDC_CONTROL_ADDR0_AUTO_INCR (0x00010000u)
#define NANDC_CONTROL_ADDR0_AUTO_INCR_SHIFT (16u)
#define NANDC_CONTROL_ADDR1_AUTO_INCR (0x00020000u)
#define NANDC_CONTROL_ADDR1_AUTO_INCR_SHIFT (17u)
#define NANDC_CONTROL_SMALL_BLOCK_EN (0x00200000u)
#define NANDC_CONTROL_SMALL_BLOCK_EN_SHIFT (21u)
#define NANDC_CONTROL_MLUN_EN (0x00400000u)
#define NANDC_CONTROL_MLUN_EN_SHIFT (22u)
#define NANDC_CONTROL_AUTO_READ_STAT_EN (0x00800000u)
#define NANDC_CONTROL_AUTO_READ_STAT_EN_SHIFT (23u)
#define NANDC_STATUS_MEM0_ST (0x00000001u)
#define NANDC_STATUS_MEM0_ST_SHIFT (0u)
#define NANDC_STATUS_CTRL_STAT (0x00000100u)
#define NANDC_STATUS_CTRL_STAT_SHIFT (8u)
#define NANDC_STATUS_DATASIZE_ERROR_ST (0x00000200u)
#define NANDC_STATUS_DATASIZE_ERROR_ST_SHIFT (9u)
#define NANDC_STATUS_DATA_REG_ST (0x00000400u)
#define NANDC_STATUS_DATA_REG_ST_SHIFT (10u)
#define NANDC_STATUS_CMD_ID (0x00FF0000u)
#define NANDC_STATUS_CMD_ID_SHIFT (16u)
#define NANDC_STATUS_MASK_STATE_MASK (0x000000FFu)
#define NANDC_STATUS_MASK_STATE_MASK_SHIFT (0u)
#define NANDC_STATUS_MASK_ERROR_MASK (0x0000FF00u)
#define NANDC_STATUS_MASK_ERROR_MASK_SHIFT (8u)
#define NANDC_INT_MASK_PROT_INT_EN (0x00000001u)
#define NANDC_INT_MASK_PROT_INT_EN_SHIFT (0u)
#define NANDC_INT_MASK_CMD_END_INT_EN (0x00000002u)
#define NANDC_INT_MASK_CMD_END_INT_EN_SHIFT (1u)
#define NANDC_INT_MASK_DATA_REG_INT_EN (0x00000004u)
#define NANDC_INT_MASK_DATA_REG_INT_EN_SHIFT (2u)
#define NANDC_INT_MASK_DMA_INT_EN (0x00000008u)
#define NANDC_INT_MASK_DMA_INT_EN_SHIFT (3u)
#define NANDC_INT_MASK_TRANS_ERR_EN (0x00000010u)
#define NANDC_INT_MASK_TRANS_ERR_EN_SHIFT (4u)
#define NANDC_INT_MASK_PG_SZ_ERR_INT_EN (0x00000040u)
#define NANDC_INT_MASK_PG_SZ_ERR_INT_EN_SHIFT (6u)
#define NANDC_INT_MASK_MEM0_RDY_INT_EN (0x00000100u)
#define NANDC_INT_MASK_MEM0_RDY_INT_EN_SHIFT (8u)
#define NANDC_INT_MASK_STAT_ERR_INT0_EN (0x00010000u)
#define NANDC_INT_MASK_STAT_ERR_INT0_EN_SHIFT (16u)
#define NANDC_INT_MASK_ECC_INT0_EN (0x01000000u)
#define NANDC_INT_MASK_ECC_INT0_EN_SHIFT (24u)
#define NANDC_INT_STATUS_PROT_INT_FL (0x00000001u)
#define NANDC_INT_STATUS_PROT_INT_FL_SHIFT (0u)
#define NANDC_INT_STATUS_CMD_END_INT_FL (0x00000002u)
#define NANDC_INT_STATUS_CMD_END_INT_FL_SHIFT (1u)
#define NANDC_INT_STATUS_DATA_REG_INT_FL (0x00000004u)
#define NANDC_INT_STATUS_DATA_REG_INT_FL_SHIFT (2u)
#define NANDC_INT_STATUS_DMA_INT_FL (0x00000008u)
#define NANDC_INT_STATUS_DMA_INT_FL_SHIFT (3u)
#define NANDC_INT_STATUS_TRANS_ERR_FL (0x00000010u)
#define NANDC_INT_STATUS_TRANS_ERR_FL_SHIFT (4u)
#define NANDC_INT_STATUS_PG_SZ_ERR_INT_FL (0x00000040u)
#define NANDC_INT_STATUS_PG_SZ_ERR_INT_FL_SHIFT (6u)
#define NANDC_INT_STATUS_MEM0_RDY_INT_FL (0x00000100u)
#define NANDC_INT_STATUS_MEM0_RDY_INT_FL_SHIFT (8u)
#define NANDC_INT_STATUS_STAT_ERR_INT0_FL (0x00010000u)
#define NANDC_INT_STATUS_STAT_ERR_INT0_FL_SHIFT (16u)
#define NANDC_INT_STATUS_ECC_INT0_FL (0x01000000u)
#define NANDC_INT_STATUS_ECC_INT0_FL_SHIFT (24u)
#define NANDC_ECC_CTRL_ECC_CAP (0x00000007u)
#define NANDC_ECC_CTRL_ECC_CAP_SHIFT (0u)
#define NANDC_ECC_CTRL_ERR_THRESHOLD (0x00003F00u)
#define NANDC_ECC_CTRL_ERR_THRESHOLD_SHIFT (8u)
#define NANDC_ECC_CTRL_ECC_SEL (0x00030000u)
#define NANDC_ECC_CTRL_ECC_SEL_SHIFT (16u)
#define NANDC_ECC_OFFSET_ECC_OFFSET (0x0000FFFFu)
#define NANDC_ECC_OFFSET_ECC_OFFSET_SHIFT (0u)
#define NANDC_ECC_STAT_ECC_ERROR_0 (0x00000001u)
#define NANDC_ECC_STAT_ECC_ERROR_0_SHIFT (0u)
#define NANDC_ECC_STAT_ECC_UNC_0 (0x00000100u)
#define NANDC_ECC_STAT_ECC_UNC_0_SHIFT (8u)
#define NANDC_ECC_STAT_ECC_OVER_0 (0x00010000u)
#define NANDC_ECC_STAT_ECC_OVER_0_SHIFT (16u)
#define NANDC_ADDR0_COL_ADDR0_COL (0x0000FFFFu)
#define NANDC_ADDR0_COL_ADDR0_COL_SHIFT (0u)
#define NANDC_ADDR0_ROW_ADDR0_ROW (0x00FFFFFFu)
#define NANDC_ADDR0_ROW_ADDR0_ROW_SHIFT (0u)
#define NANDC_ADDR1_COL_ADDR1_COL (0x0000FFFFu)
#define NANDC_ADDR1_COL_ADDR1_COL_SHIFT (0u)
#define NANDC_ADDR1_ROW_ADDR1_ROW (0x00FFFFFFu)
#define NANDC_ADDR1_ROW_ADDR1_ROW_SHIFT (0u)
#define NANDC_FIFO_DATA_FIFO_DATA (0xFFFFFFFFu)
#define NANDC_FIFO_DATA_FIFO_DATA_SHIFT (0u)
#define NANDC_DATA_REG_DATA_REG (0xFFFFFFFFu)
#define NANDC_DATA_REG_DATA_REG_SHIFT (0u)
#define NANDC_DATA_REG_SIZE_DATA_REG_SIZE (0x00000003u)
#define NANDC_DATA_REG_SIZE_DATA_REG_SIZE_SHIFT (0u)
#define NANDC_DEV0_PTR_PTR_ADDR (0x00000FF0u)
#define NANDC_DEV0_PTR_PTR_ADDR_SHIFT (2u)
#define NANDC_DMA_ADDR_L_DMA_ADDR_L (0xFFFFFFFFu)
#define NANDC_DMA_ADDR_L_DMA_ADDR_L_SHIFT (0u)
#define NANDC_DMA_CNT_CNT_INIT (0xFFFFFFFFu)
#define NANDC_DMA_CNT_CNT_INIT_SHIFT (0u)
#define NANDC_DMA_CTRL_DMA_READY (0x00000001u)
#define NANDC_DMA_CTRL_DMA_READY_SHIFT (0u)
#define NANDC_DMA_CTRL_DMA_BURST (0x0000001Cu)
#define NANDC_DMA_CTRL_DMA_BURST_SHIFT (2u)
#define NANDC_DMA_CTRL_DMA_MODE (0x00000020u)
#define NANDC_DMA_CTRL_DMA_MODE_SHIFT (5u)
#define NANDC_DMA_CTRL_DMA_START (0x00000080u)
#define NANDC_DMA_CTRL_DMA_START_SHIFT (7u)
#define NANDC_BBM_CTRL_RMP_INIT (0x00000001u)
#define NANDC_BBM_CTRL_RMP_INIT_SHIFT (0u)
#define NANDC_DATA_SIZE_DATA_SIZE (0x00007FFFu)
#define NANDC_DATA_SIZE_DATA_SIZE_SHIFT (0u)
#define NANDC_TIMINGS_ASYN_TRWP (0x0000000Fu)
#define NANDC_TIMINGS_ASYN_TRWP_SHIFT (0u)
#define NANDC_TIMINGS_ASYN_TRWH (0x000000F0u)
#define NANDC_TIMINGS_ASYN_TRWH_SHIFT (4u)
#define NANDC_TIME_SEQ_0_TCCS (0x0000003Fu)
#define NANDC_TIME_SEQ_0_TCCS_SHIFT (0u)
#define NANDC_TIME_SEQ_0_TADL (0x00003F00u)
#define NANDC_TIME_SEQ_0_TADL_SHIFT (8u)
#define NANDC_TIME_SEQ_0_TRHW (0x003F0000u)
#define NANDC_TIME_SEQ_0_TRHW_SHIFT (16u)
#define NANDC_TIME_SEQ_0_TWHR (0x3F000000u)
#define NANDC_TIME_SEQ_0_TWHR_SHIFT (24u)
#define NANDC_TIME_SEQ_1_TWB (0x0000003Fu)
#define NANDC_TIME_SEQ_1_TWB_SHIFT (0u)
#define NANDC_TIME_SEQ_1_TRR (0x00003F00u)
#define NANDC_TIME_SEQ_1_TRR_SHIFT (8u)
#define NANDC_TIME_GEN_SEQ_0_t0_d0 (0x0000003Fu)
#define NANDC_TIME_GEN_SEQ_0_t0_d0_SHIFT (0u)
#define NANDC_TIME_GEN_SEQ_0_t0_d1 (0x00003F00u)
#define NANDC_TIME_GEN_SEQ_0_t0_d1_SHIFT (8u)
#define NANDC_TIME_GEN_SEQ_0_t0_d2 (0x003F0000u)
#define NANDC_TIME_GEN_SEQ_0_t0_d2_SHIFT (16u)
#define NANDC_TIME_GEN_SEQ_0_t0_d3 (0x3F000000u)
#define NANDC_TIME_GEN_SEQ_0_t0_d3_SHIFT (24u)
#define NANDC_TIME_GEN_SEQ_1_t0_d4 (0x0000003Fu)
#define NANDC_TIME_GEN_SEQ_1_t0_d4_SHIFT (0u)
#define NANDC_TIME_GEN_SEQ_1_t0_d5 (0x00003F00u)
#define NANDC_TIME_GEN_SEQ_1_t0_d5_SHIFT (8u)
#define NANDC_TIME_GEN_SEQ_1_t0_d6 (0x003F0000u)
#define NANDC_TIME_GEN_SEQ_1_t0_d6_SHIFT (16u)
#define NANDC_TIME_GEN_SEQ_1_t0_d7 (0x3F000000u)
#define NANDC_TIME_GEN_SEQ_1_t0_d7_SHIFT (24u)
#define NANDC_TIME_GEN_SEQ_2_t0_d8 (0x0000003Fu)
#define NANDC_TIME_GEN_SEQ_2_t0_d8_SHIFT (0u)
#define NANDC_TIME_GEN_SEQ_2_t0_d9 (0x00003F00u)
#define NANDC_TIME_GEN_SEQ_2_t0_d9_SHIFT (8u)
#define NANDC_TIME_GEN_SEQ_2_t0_d10 (0x003F0000u)
#define NANDC_TIME_GEN_SEQ_2_t0_d10_SHIFT (16u)
#define NANDC_TIME_GEN_SEQ_2_t0_d11 (0x3F000000u)
#define NANDC_TIME_GEN_SEQ_2_t0_d11_SHIFT (24u)
#define NANDC_FIFO_INIT_FIFO_INIT (0x00000001u)
#define NANDC_FIFO_INIT_FIFO_INIT_SHIFT (0u)
#define NANDC_FIFO_STATE_DF_R_EMPTY (0x00000001u)
#define NANDC_FIFO_STATE_DF_R_EMPTY_SHIFT (0u)
#define NANDC_FIFO_STATE_DF_W_FULL (0x00000002u)
#define NANDC_FIFO_STATE_DF_W_FULL_SHIFT (1u)
#define NANDC_FIFO_STATE_CF_EMPTY (0x00000004u)
#define NANDC_FIFO_STATE_CF_EMPTY_SHIFT (2u)
#define NANDC_FIFO_STATE_CF_FULL (0x00000008u)
#define NANDC_FIFO_STATE_CF_FULL_SHIFT (3u)
#define NANDC_FIFO_STATE_CF_ACCPT_R (0x00000010u)
#define NANDC_FIFO_STATE_CF_ACCPT_R_SHIFT (4u)
#define NANDC_FIFO_STATE_CF_ACCPT_W (0x00000020u)
#define NANDC_FIFO_STATE_CF_ACCPT_W_SHIFT (5u)
#define NANDC_FIFO_STATE_DF_R_FULL (0x00000040u)
#define NANDC_FIFO_STATE_DF_R_FULL_SHIFT (6u)
#define NANDC_FIFO_STATE_DF_W_EMPTY (0x00000080u)
#define NANDC_FIFO_STATE_DF_W_EMPTY_SHIFT (7u)
#define NANDC_GEN_SEQ_CTRL_CMD0_EN (0x00000001u)
#define NANDC_GEN_SEQ_CTRL_CMD0_EN_SHIFT (0u)
#define NANDC_GEN_SEQ_CTRL_CMD1_EN (0x00000002u)
#define NANDC_GEN_SEQ_CTRL_CMD1_EN_SHIFT (1u)
#define NANDC_GEN_SEQ_CTRL_CMD2_EN (0x00000004u)
#define NANDC_GEN_SEQ_CTRL_CMD2_EN_SHIFT (2u)
#define NANDC_GEN_SEQ_CTRL_CMD3_EN (0x00000008u)
#define NANDC_GEN_SEQ_CTRL_CMD3_EN_SHIFT (3u)
#define NANDC_GEN_SEQ_CTRL_COL_A0 (0x00000030u)
#define NANDC_GEN_SEQ_CTRL_COL_A0_SHIFT (4u)
#define NANDC_GEN_SEQ_CTRL_COL_A1 (0x000000C0u)
#define NANDC_GEN_SEQ_CTRL_COL_A1_SHIFT (6u)
#define NANDC_GEN_SEQ_CTRL_ROW_A0 (0x00000300u)
#define NANDC_GEN_SEQ_CTRL_ROW_A0_SHIFT (8u)
#define NANDC_GEN_SEQ_CTRL_ROW_A1 (0x00000C00u)
#define NANDC_GEN_SEQ_CTRL_ROW_A1_SHIFT (10u)
#define NANDC_GEN_SEQ_CTRL_DATA_EN (0x00001000u)
#define NANDC_GEN_SEQ_CTRL_DATA_EN_SHIFT (12u)
#define NANDC_GEN_SEQ_CTRL_DELAY_EN (0x00006000u)
#define NANDC_GEN_SEQ_CTRL_DELAY_EN_SHIFT (13u)
#define NANDC_GEN_SEQ_CTRL_IMD_SEQ (0x00008000u)
#define NANDC_GEN_SEQ_CTRL_IMD_SEQ_SHIFT (15u)
#define NANDC_GEN_SEQ_CTRL_CMD_3 (0x00FF0000u)
#define NANDC_GEN_SEQ_CTRL_CMD_3_SHIFT (16u)
#define NANDC_MLUN_MLUN_IDX (0x00000007u)
#define NANDC_MLUN_MLUN_IDX_SHIFT (0u)
#define NANDC_MLUN_LUN_SEL (0x00000300u)
#define NANDC_MLUN_LUN_SEL_SHIFT (8u)
#define NANDC_DEV0_SIZE_DEV_SIZE (0x00000FFFu)
#define NANDC_DEV0_SIZE_DEV_SIZE_SHIFT (0u)
#define NANDC_DMA_TRIG_TLVL_DMA_TRIG_TLVL (0x000000FFu)
#define NANDC_DMA_TRIG_TLVL_DMA_TRIG_TLVL_SHIFT (0u)
#define NANDC_CMD_MARK_CMD_ID (0x000000FFu)
#define NANDC_CMD_MARK_CMD_ID_SHIFT (0u)
#define NANDC_LUN_STATUS0_MEM0_LUN (0x000000FFu)
#define NANDC_LUN_STATUS0_MEM0_LUN_SHIFT (0u)
#define NANDC_TIME_GEN_SEQ_3_t0_d12 (0x0000003Fu)
#define NANDC_TIME_GEN_SEQ_3_t0_d12_SHIFT (0u)
#define NANDC_ECC_CNT_ERR_LVL (0x0000003Fu)
#define NANDC_ECC_CNT_ERR_LVL_SHIFT (0u)
#endif

View File

@ -0,0 +1,222 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef OCTA_IOBITMASK_H
#define OCTA_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define OCTA_DCR_DVCMD0 (0x000000FFu)
#define OCTA_DCR_DVCMD0_SHIFT (0u)
#define OCTA_DCR_DVCMD1 (0x0000FF00u)
#define OCTA_DCR_DVCMD1_SHIFT (8u)
#define OCTA_DAR_DVAD0 (0x000000FFu)
#define OCTA_DAR_DVAD0_SHIFT (0u)
#define OCTA_DAR_DVAD1 (0x0000FF00u)
#define OCTA_DAR_DVAD1_SHIFT (8u)
#define OCTA_DAR_DVAD2 (0x00FF0000u)
#define OCTA_DAR_DVAD2_SHIFT (16u)
#define OCTA_DAR_DVAD3 (0xFF000000u)
#define OCTA_DAR_DVAD3_SHIFT (24u)
#define OCTA_DCSR_DALEN (0x000000FFu)
#define OCTA_DCSR_DALEN_SHIFT (0u)
#define OCTA_DCSR_DMLEN (0x0000FF00u)
#define OCTA_DCSR_DMLEN_SHIFT (8u)
#define OCTA_DCSR_ACDV (0x00080000u)
#define OCTA_DCSR_ACDV_SHIFT (19u)
#define OCTA_DCSR_CMDLEN (0x00700000u)
#define OCTA_DCSR_CMDLEN_SHIFT (20u)
#define OCTA_DCSR_DAOR (0x00800000u)
#define OCTA_DCSR_DAOR_SHIFT (23u)
#define OCTA_DCSR_ADLEN (0x07000000u)
#define OCTA_DCSR_ADLEN_SHIFT (24u)
#define OCTA_DCSR_DOPI (0x08000000u)
#define OCTA_DCSR_DOPI_SHIFT (27u)
#define OCTA_DCSR_ACDA (0x10000000u)
#define OCTA_DCSR_ACDA_SHIFT (28u)
#define OCTA_DSR0_DV0SZ (0x3FFFFFFFu)
#define OCTA_DSR0_DV0SZ_SHIFT (0u)
#define OCTA_DSR0_DV0TYP (0xC0000000u)
#define OCTA_DSR0_DV0TYP_SHIFT (30u)
#define OCTA_DSR1_DV1SZ (0x3FFFFFFFu)
#define OCTA_DSR1_DV1SZ_SHIFT (0u)
#define OCTA_DSR1_DV1TYP (0xC0000000u)
#define OCTA_DSR1_DV1TYP_SHIFT (30u)
#define OCTA_MDTR_DV0DEL (0x000000FFu)
#define OCTA_MDTR_DV0DEL_SHIFT (0u)
#define OCTA_MDTR_DQSERAM (0x00000F00u)
#define OCTA_MDTR_DQSERAM_SHIFT (8u)
#define OCTA_MDTR_DQSESOPI (0x0000F000u)
#define OCTA_MDTR_DQSESOPI_SHIFT (12u)
#define OCTA_MDTR_DV1DEL (0x00FF0000u)
#define OCTA_MDTR_DV1DEL_SHIFT (16u)
#define OCTA_MDTR_DQSEDOPI (0x0F000000u)
#define OCTA_MDTR_DQSEDOPI_SHIFT (24u)
#define OCTA_ACTR_CTP (0xFFFFFFFFu)
#define OCTA_ACTR_CTP_SHIFT (0u)
#define OCTA_ACAR0_CAD0 (0xFFFFFFFFu)
#define OCTA_ACAR0_CAD0_SHIFT (0u)
#define OCTA_ACAR1_CAD1 (0xFFFFFFFFu)
#define OCTA_ACAR1_CAD1_SHIFT (0u)
#define OCTA_DRCSTR_CTRW0 (0x0000007Fu)
#define OCTA_DRCSTR_CTRW0_SHIFT (0u)
#define OCTA_DRCSTR_CTR0 (0x00000080u)
#define OCTA_DRCSTR_CTR0_SHIFT (7u)
#define OCTA_DRCSTR_DVRDCMD0 (0x00000700u)
#define OCTA_DRCSTR_DVRDCMD0_SHIFT (8u)
#define OCTA_DRCSTR_DVRDHI0 (0x00003800u)
#define OCTA_DRCSTR_DVRDHI0_SHIFT (11u)
#define OCTA_DRCSTR_DVRDLO0 (0x0000C000u)
#define OCTA_DRCSTR_DVRDLO0_SHIFT (14u)
#define OCTA_DRCSTR_CTRW1 (0x007F0000u)
#define OCTA_DRCSTR_CTRW1_SHIFT (16u)
#define OCTA_DRCSTR_CTR1 (0x00800000u)
#define OCTA_DRCSTR_CTR1_SHIFT (23u)
#define OCTA_DRCSTR_DVRDCMD1 (0x07000000u)
#define OCTA_DRCSTR_DVRDCMD1_SHIFT (24u)
#define OCTA_DRCSTR_DVRDHI1 (0x38000000u)
#define OCTA_DRCSTR_DVRDHI1_SHIFT (27u)
#define OCTA_DRCSTR_DVRDLO1 (0xC0000000u)
#define OCTA_DRCSTR_DVRDLO1_SHIFT (30u)
#define OCTA_DWCSTR_DVWCMD0 (0x00000700u)
#define OCTA_DWCSTR_DVWCMD0_SHIFT (8u)
#define OCTA_DWCSTR_DVWHI0 (0x00003800u)
#define OCTA_DWCSTR_DVWHI0_SHIFT (11u)
#define OCTA_DWCSTR_DVWLO0 (0x0000C000u)
#define OCTA_DWCSTR_DVWLO0_SHIFT (14u)
#define OCTA_DWCSTR_DVWCMD1 (0x07000000u)
#define OCTA_DWCSTR_DVWCMD1_SHIFT (24u)
#define OCTA_DWCSTR_DVWHI1 (0x38000000u)
#define OCTA_DWCSTR_DVWHI1_SHIFT (27u)
#define OCTA_DWCSTR_DVWLO1 (0xC0000000u)
#define OCTA_DWCSTR_DVWLO1_SHIFT (30u)
#define OCTA_DCSTR_DVSELCMD (0x00000700u)
#define OCTA_DCSTR_DVSELCMD_SHIFT (8u)
#define OCTA_DCSTR_DVSELHI (0x00003800u)
#define OCTA_DCSTR_DVSELHI_SHIFT (11u)
#define OCTA_DCSTR_DVSELLO (0x0000C000u)
#define OCTA_DCSTR_DVSELLO_SHIFT (14u)
#define OCTA_CDSR_DV0TTYP (0x00000003u)
#define OCTA_CDSR_DV0TTYP_SHIFT (0u)
#define OCTA_CDSR_DV1TTYP (0x0000000Cu)
#define OCTA_CDSR_DV1TTYP_SHIFT (2u)
#define OCTA_CDSR_DV0PC (0x00000010u)
#define OCTA_CDSR_DV0PC_SHIFT (4u)
#define OCTA_CDSR_DV1PC (0x00000020u)
#define OCTA_CDSR_DV1PC_SHIFT (5u)
#define OCTA_CDSR_ACMEME (0x00000C00u)
#define OCTA_CDSR_ACMEME_SHIFT (10u)
#define OCTA_CDSR_ACMODE (0x00003000u)
#define OCTA_CDSR_ACMODE_SHIFT (12u)
#define OCTA_CDSR_DLFT (0x80000000u)
#define OCTA_CDSR_DLFT_SHIFT (31u)
#define OCTA_MDLR_DV0RDL (0x000000FFu)
#define OCTA_MDLR_DV0RDL_SHIFT (0u)
#define OCTA_MDLR_DV0WDL (0x0000FF00u)
#define OCTA_MDLR_DV0WDL_SHIFT (8u)
#define OCTA_MDLR_DV1RDL (0x00FF0000u)
#define OCTA_MDLR_DV1RDL_SHIFT (16u)
#define OCTA_MDLR_DV1WDL (0xFF000000u)
#define OCTA_MDLR_DV1WDL_SHIFT (24u)
#define OCTA_MRWCR0_D0MRCMD0 (0x000000FFu)
#define OCTA_MRWCR0_D0MRCMD0_SHIFT (0u)
#define OCTA_MRWCR0_D0MRCMD1 (0x0000FF00u)
#define OCTA_MRWCR0_D0MRCMD1_SHIFT (8u)
#define OCTA_MRWCR0_D0MWCMD0 (0x00FF0000u)
#define OCTA_MRWCR0_D0MWCMD0_SHIFT (16u)
#define OCTA_MRWCR0_D0MWCMD1 (0xFF000000u)
#define OCTA_MRWCR0_D0MWCMD1_SHIFT (24u)
#define OCTA_MRWCR1_D1MRCMD0 (0x000000FFu)
#define OCTA_MRWCR1_D1MRCMD0_SHIFT (0u)
#define OCTA_MRWCR1_D1MRCMD1 (0x0000FF00u)
#define OCTA_MRWCR1_D1MRCMD1_SHIFT (8u)
#define OCTA_MRWCR1_D1MWCMD0 (0x00FF0000u)
#define OCTA_MRWCR1_D1MWCMD0_SHIFT (16u)
#define OCTA_MRWCR1_D1MWCMD1 (0xFF000000u)
#define OCTA_MRWCR1_D1MWCMD1_SHIFT (24u)
#define OCTA_MRWCSR_MRAL0 (0x00000007u)
#define OCTA_MRWCSR_MRAL0_SHIFT (0u)
#define OCTA_MRWCSR_MRCL0 (0x00000038u)
#define OCTA_MRWCSR_MRCL0_SHIFT (3u)
#define OCTA_MRWCSR_MRO0 (0x00000040u)
#define OCTA_MRWCSR_MRO0_SHIFT (6u)
#define OCTA_MRWCSR_MWAL0 (0x00000700u)
#define OCTA_MRWCSR_MWAL0_SHIFT (8u)
#define OCTA_MRWCSR_MWCL0 (0x00003800u)
#define OCTA_MRWCSR_MWCL0_SHIFT (11u)
#define OCTA_MRWCSR_MWO0 (0x00004000u)
#define OCTA_MRWCSR_MWO0_SHIFT (14u)
#define OCTA_MRWCSR_MRAL1 (0x00070000u)
#define OCTA_MRWCSR_MRAL1_SHIFT (16u)
#define OCTA_MRWCSR_MRCL1 (0x00380000u)
#define OCTA_MRWCSR_MRCL1_SHIFT (19u)
#define OCTA_MRWCSR_MRO1 (0x00400000u)
#define OCTA_MRWCSR_MRO1_SHIFT (22u)
#define OCTA_MRWCSR_MWAL1 (0x07000000u)
#define OCTA_MRWCSR_MWAL1_SHIFT (24u)
#define OCTA_MRWCSR_MWCL1 (0x38000000u)
#define OCTA_MRWCSR_MWCL1_SHIFT (27u)
#define OCTA_MRWCSR_MWO1 (0x40000000u)
#define OCTA_MRWCSR_MWO1_SHIFT (30u)
#define OCTA_ESR_MRESR (0x000000FFu)
#define OCTA_ESR_MRESR_SHIFT (0u)
#define OCTA_ESR_MWESR (0x0000FF00u)
#define OCTA_ESR_MWESR_SHIFT (8u)
#define OCTA_CWDR_WD0 (0x000000FFu)
#define OCTA_CWDR_WD0_SHIFT (0u)
#define OCTA_CWDR_WD1 (0x0000FF00u)
#define OCTA_CWDR_WD1_SHIFT (8u)
#define OCTA_CWDR_WD2 (0x00FF0000u)
#define OCTA_CWDR_WD2_SHIFT (16u)
#define OCTA_CWDR_WD3 (0xFF000000u)
#define OCTA_CWDR_WD3_SHIFT (24u)
#define OCTA_CRR_RD0 (0x000000FFu)
#define OCTA_CRR_RD0_SHIFT (0u)
#define OCTA_CRR_RD1 (0x0000FF00u)
#define OCTA_CRR_RD1_SHIFT (8u)
#define OCTA_CRR_RD2 (0x00FF0000u)
#define OCTA_CRR_RD2_SHIFT (16u)
#define OCTA_CRR_RD3 (0xFF000000u)
#define OCTA_CRR_RD3_SHIFT (24u)
#endif

View File

@ -0,0 +1,64 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef OSTM_IOBITMASK_H
#define OSTM_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define OSTM_OSTMnCMP_OSTMnCMP (0xFFFFFFFFu)
#define OSTM_OSTMnCMP_OSTMnCMP_SHIFT (0u)
#define OSTM_OSTMnCNT_OSTMnCNT (0xFFFFFFFFu)
#define OSTM_OSTMnCNT_OSTMnCNT_SHIFT (0u)
#define OSTM_OSTMnTE_OSTMnTE (0x01u)
#define OSTM_OSTMnTE_OSTMnTE_SHIFT (0u)
#define OSTM_OSTMnTS_OSTMnTS (0x01u)
#define OSTM_OSTMnTS_OSTMnTS_SHIFT (0u)
#define OSTM_OSTMnTT_OSTMnTT (0x01u)
#define OSTM_OSTMnTT_OSTMnTT_SHIFT (0u)
#define OSTM_OSTMnCTL_OSTMnMD0 (0x01u)
#define OSTM_OSTMnCTL_OSTMnMD0_SHIFT (0u)
#define OSTM_OSTMnCTL_OSTMnMD1 (0x02u)
#define OSTM_OSTMnCTL_OSTMnMD1_SHIFT (1u)
#endif

View File

@ -0,0 +1,318 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef PL310_IOBITMASK_H
#define PL310_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define PL310_REG0_CACHE_ID_RTLrelease (0x0000003Fu)
#define PL310_REG0_CACHE_ID_RTLrelease_SHIFT (0u)
#define PL310_REG0_CACHE_ID_Partnumber (0x000003C0u)
#define PL310_REG0_CACHE_ID_Partnumber_SHIFT (6u)
#define PL310_REG0_CACHE_ID_CACHEID (0x0000FC00u)
#define PL310_REG0_CACHE_ID_CACHEID_SHIFT (10u)
#define PL310_REG0_CACHE_ID_Implementer (0xFF000000u)
#define PL310_REG0_CACHE_ID_Implementer_SHIFT (24u)
#define PL310_REG0_CACHE_TYPE_L2cachelinelength1 (0x00000003u)
#define PL310_REG0_CACHE_TYPE_L2cachelinelength1_SHIFT (0u)
#define PL310_REG0_CACHE_TYPE_L2associativity1 (0x00000040u)
#define PL310_REG0_CACHE_TYPE_L2associativity1_SHIFT (6u)
#define PL310_REG0_CACHE_TYPE_Isize (0x00000F80u)
#define PL310_REG0_CACHE_TYPE_Isize_SHIFT (7u)
#define PL310_REG0_CACHE_TYPE_L2cachelinelength0 (0x00003000u)
#define PL310_REG0_CACHE_TYPE_L2cachelinelength0_SHIFT (12u)
#define PL310_REG0_CACHE_TYPE_L2associativity0 (0x00040000u)
#define PL310_REG0_CACHE_TYPE_L2associativity0_SHIFT (18u)
#define PL310_REG0_CACHE_TYPE_Dsize (0x00F80000u)
#define PL310_REG0_CACHE_TYPE_Dsize_SHIFT (19u)
#define PL310_REG0_CACHE_TYPE_H (0x01000000u)
#define PL310_REG0_CACHE_TYPE_H_SHIFT (24u)
#define PL310_REG0_CACHE_TYPE_ctype (0x1E000000u)
#define PL310_REG0_CACHE_TYPE_ctype_SHIFT (25u)
#define PL310_REG0_CACHE_TYPE_Databanking (0x80000000u)
#define PL310_REG0_CACHE_TYPE_Databanking_SHIFT (31u)
#define PL310_REG1_CONTROL_L2Cacheenable (0x00000001u)
#define PL310_REG1_CONTROL_L2Cacheenable_SHIFT (0u)
#define PL310_REG1_AUX_CONTROL_FullLineofZeroEnable (0x00000001u)
#define PL310_REG1_AUX_CONTROL_FullLineofZeroEnable_SHIFT (0u)
#define PL310_REG1_AUX_CONTROL_HighPriorityforSOandDevReadsEnable (0x00000400u)
#define PL310_REG1_AUX_CONTROL_HighPriorityforSOandDevReadsEnable_SHIFT (10u)
#define PL310_REG1_AUX_CONTROL_StorebufferdevicelimitationEnable (0x00000800u)
#define PL310_REG1_AUX_CONTROL_StorebufferdevicelimitationEnable_SHIFT (11u)
#define PL310_REG1_AUX_CONTROL_Exclusivecacheconfiguration (0x00001000u)
#define PL310_REG1_AUX_CONTROL_Exclusivecacheconfiguration_SHIFT (12u)
#define PL310_REG1_AUX_CONTROL_SharedAttributeInvalidateEnable (0x00002000u)
#define PL310_REG1_AUX_CONTROL_SharedAttributeInvalidateEnable_SHIFT (13u)
#define PL310_REG1_AUX_CONTROL_Associativity (0x00010000u)
#define PL310_REG1_AUX_CONTROL_Associativity_SHIFT (16u)
#define PL310_REG1_AUX_CONTROL_Waysize (0x000E0000u)
#define PL310_REG1_AUX_CONTROL_Waysize_SHIFT (17u)
#define PL310_REG1_AUX_CONTROL_Eventmonitorbusenable (0x00100000u)
#define PL310_REG1_AUX_CONTROL_Eventmonitorbusenable_SHIFT (20u)
#define PL310_REG1_AUX_CONTROL_Parityenable (0x00200000u)
#define PL310_REG1_AUX_CONTROL_Parityenable_SHIFT (21u)
#define PL310_REG1_AUX_CONTROL_Sharedattributeoverrideenable (0x00400000u)
#define PL310_REG1_AUX_CONTROL_Sharedattributeoverrideenable_SHIFT (22u)
#define PL310_REG1_AUX_CONTROL_Forcewriteallocate (0x01800000u)
#define PL310_REG1_AUX_CONTROL_Forcewriteallocate_SHIFT (23u)
#define PL310_REG1_AUX_CONTROL_Cachereplacementpolicy (0x02000000u)
#define PL310_REG1_AUX_CONTROL_Cachereplacementpolicy_SHIFT (25u)
#define PL310_REG1_AUX_CONTROL_Nonsecurelockdownenable (0x04000000u)
#define PL310_REG1_AUX_CONTROL_Nonsecurelockdownenable_SHIFT (26u)
#define PL310_REG1_AUX_CONTROL_Nonsecureinterruptaccesscontrol (0x08000000u)
#define PL310_REG1_AUX_CONTROL_Nonsecureinterruptaccesscontrol_SHIFT (27u)
#define PL310_REG1_AUX_CONTROL_Dataprefetchenable (0x10000000u)
#define PL310_REG1_AUX_CONTROL_Dataprefetchenable_SHIFT (28u)
#define PL310_REG1_AUX_CONTROL_Instructionprefetchenable (0x20000000u)
#define PL310_REG1_AUX_CONTROL_Instructionprefetchenable_SHIFT (29u)
#define PL310_REG1_AUX_CONTROL_EarlyBRESPenable (0x40000000u)
#define PL310_REG1_AUX_CONTROL_EarlyBRESPenable_SHIFT (30u)
#define PL310_REG1_TAG_RAM_CONTROL_RAMsetuplatency (0x00000007u)
#define PL310_REG1_TAG_RAM_CONTROL_RAMsetuplatency_SHIFT (0u)
#define PL310_REG1_TAG_RAM_CONTROL_RAMreadaccesslatency (0x00000070u)
#define PL310_REG1_TAG_RAM_CONTROL_RAMreadaccesslatency_SHIFT (4u)
#define PL310_REG1_TAG_RAM_CONTROL_RAMwriteaccesslatency (0x00000700u)
#define PL310_REG1_TAG_RAM_CONTROL_RAMwriteaccesslatency_SHIFT (8u)
#define PL310_REG1_DATA_RAM_CONTROL_RAMsetuplatency (0x00000007u)
#define PL310_REG1_DATA_RAM_CONTROL_RAMsetuplatency_SHIFT (0u)
#define PL310_REG1_DATA_RAM_CONTROL_RAMreadaccesslatency (0x00000070u)
#define PL310_REG1_DATA_RAM_CONTROL_RAMreadaccesslatency_SHIFT (4u)
#define PL310_REG1_DATA_RAM_CONTROL_RAMwriteaccesslatency (0x00000700u)
#define PL310_REG1_DATA_RAM_CONTROL_RAMwriteaccesslatency_SHIFT (8u)
#define PL310_REG2_EV_COUNTER_CTRL_Eventcounterenable (0x00000001u)
#define PL310_REG2_EV_COUNTER_CTRL_Eventcounterenable_SHIFT (0u)
#define PL310_REG2_EV_COUNTER_CTRL_Counterreset (0x00000006u)
#define PL310_REG2_EV_COUNTER_CTRL_Counterreset_SHIFT (1u)
#define PL310_REG2_EV_COUNTER1_CFG_Eventcounterinterruptgeneration (0x00000003u)
#define PL310_REG2_EV_COUNTER1_CFG_Eventcounterinterruptgeneration_SHIFT (0u)
#define PL310_REG2_EV_COUNTER1_CFG_Countereventsource (0x0000003Cu)
#define PL310_REG2_EV_COUNTER1_CFG_Countereventsource_SHIFT (2u)
#define PL310_REG2_EV_COUNTER0_CFG_Eventcounterinterruptgeneration (0x00000003u)
#define PL310_REG2_EV_COUNTER0_CFG_Eventcounterinterruptgeneration_SHIFT (0u)
#define PL310_REG2_EV_COUNTER0_CFG_Countereventsource (0x0000003Cu)
#define PL310_REG2_EV_COUNTER0_CFG_Countereventsource_SHIFT (2u)
#define PL310_REG2_EV_COUNTER1_Countervalue (0xFFFFFFFFu)
#define PL310_REG2_EV_COUNTER1_Countervalue_SHIFT (0u)
#define PL310_REG2_EV_COUNTER0_Countervalue (0xFFFFFFFFu)
#define PL310_REG2_EV_COUNTER0_Countervalue_SHIFT (0u)
#define PL310_REG2_INT_MASK_ECNTR (0x00000001u)
#define PL310_REG2_INT_MASK_ECNTR_SHIFT (0u)
#define PL310_REG2_INT_MASK_PARRT (0x00000002u)
#define PL310_REG2_INT_MASK_PARRT_SHIFT (1u)
#define PL310_REG2_INT_MASK_PARRD (0x00000004u)
#define PL310_REG2_INT_MASK_PARRD_SHIFT (2u)
#define PL310_REG2_INT_MASK_ERRWT (0x00000008u)
#define PL310_REG2_INT_MASK_ERRWT_SHIFT (3u)
#define PL310_REG2_INT_MASK_ERRWD (0x00000010u)
#define PL310_REG2_INT_MASK_ERRWD_SHIFT (4u)
#define PL310_REG2_INT_MASK_ERRRT (0x00000020u)
#define PL310_REG2_INT_MASK_ERRRT_SHIFT (5u)
#define PL310_REG2_INT_MASK_ERRRD (0x00000040u)
#define PL310_REG2_INT_MASK_ERRRD_SHIFT (6u)
#define PL310_REG2_INT_MASK_SLVERR (0x00000080u)
#define PL310_REG2_INT_MASK_SLVERR_SHIFT (7u)
#define PL310_REG2_INT_MASK_DECERR (0x00000100u)
#define PL310_REG2_INT_MASK_DECERR_SHIFT (8u)
#define PL310_REG2_INT_MASK_STATUS_ECNTR (0x00000001u)
#define PL310_REG2_INT_MASK_STATUS_ECNTR_SHIFT (0u)
#define PL310_REG2_INT_MASK_STATUS_PARRT (0x00000002u)
#define PL310_REG2_INT_MASK_STATUS_PARRT_SHIFT (1u)
#define PL310_REG2_INT_MASK_STATUS_PARRD (0x00000004u)
#define PL310_REG2_INT_MASK_STATUS_PARRD_SHIFT (2u)
#define PL310_REG2_INT_MASK_STATUS_ERRWT (0x00000008u)
#define PL310_REG2_INT_MASK_STATUS_ERRWT_SHIFT (3u)
#define PL310_REG2_INT_MASK_STATUS_ERRWD (0x00000010u)
#define PL310_REG2_INT_MASK_STATUS_ERRWD_SHIFT (4u)
#define PL310_REG2_INT_MASK_STATUS_ERRRT (0x00000020u)
#define PL310_REG2_INT_MASK_STATUS_ERRRT_SHIFT (5u)
#define PL310_REG2_INT_MASK_STATUS_ERRRD (0x00000040u)
#define PL310_REG2_INT_MASK_STATUS_ERRRD_SHIFT (6u)
#define PL310_REG2_INT_MASK_STATUS_SLVERR (0x00000080u)
#define PL310_REG2_INT_MASK_STATUS_SLVERR_SHIFT (7u)
#define PL310_REG2_INT_MASK_STATUS_DECERR (0x00000100u)
#define PL310_REG2_INT_MASK_STATUS_DECERR_SHIFT (8u)
#define PL310_REG2_INT_RAW_STATUS_ECNTR (0x00000001u)
#define PL310_REG2_INT_RAW_STATUS_ECNTR_SHIFT (0u)
#define PL310_REG2_INT_RAW_STATUS_PARRT (0x00000002u)
#define PL310_REG2_INT_RAW_STATUS_PARRT_SHIFT (1u)
#define PL310_REG2_INT_RAW_STATUS_PARRD (0x00000004u)
#define PL310_REG2_INT_RAW_STATUS_PARRD_SHIFT (2u)
#define PL310_REG2_INT_RAW_STATUS_ERRWT (0x00000008u)
#define PL310_REG2_INT_RAW_STATUS_ERRWT_SHIFT (3u)
#define PL310_REG2_INT_RAW_STATUS_ERRWD (0x00000010u)
#define PL310_REG2_INT_RAW_STATUS_ERRWD_SHIFT (4u)
#define PL310_REG2_INT_RAW_STATUS_ERRRT (0x00000020u)
#define PL310_REG2_INT_RAW_STATUS_ERRRT_SHIFT (5u)
#define PL310_REG2_INT_RAW_STATUS_ERRRD (0x00000040u)
#define PL310_REG2_INT_RAW_STATUS_ERRRD_SHIFT (6u)
#define PL310_REG2_INT_RAW_STATUS_SLVERR (0x00000080u)
#define PL310_REG2_INT_RAW_STATUS_SLVERR_SHIFT (7u)
#define PL310_REG2_INT_RAW_STATUS_DECERR (0x00000100u)
#define PL310_REG2_INT_RAW_STATUS_DECERR_SHIFT (8u)
#define PL310_REG2_INT_CLEAR_ECNTR (0x00000001u)
#define PL310_REG2_INT_CLEAR_ECNTR_SHIFT (0u)
#define PL310_REG2_INT_CLEAR_PARRT (0x00000002u)
#define PL310_REG2_INT_CLEAR_PARRT_SHIFT (1u)
#define PL310_REG2_INT_CLEAR_PARRD (0x00000004u)
#define PL310_REG2_INT_CLEAR_PARRD_SHIFT (2u)
#define PL310_REG2_INT_CLEAR_ERRWT (0x00000008u)
#define PL310_REG2_INT_CLEAR_ERRWT_SHIFT (3u)
#define PL310_REG2_INT_CLEAR_ERRWD (0x00000010u)
#define PL310_REG2_INT_CLEAR_ERRWD_SHIFT (4u)
#define PL310_REG2_INT_CLEAR_ERRRT (0x00000020u)
#define PL310_REG2_INT_CLEAR_ERRRT_SHIFT (5u)
#define PL310_REG2_INT_CLEAR_ERRRD (0x00000040u)
#define PL310_REG2_INT_CLEAR_ERRRD_SHIFT (6u)
#define PL310_REG2_INT_CLEAR_SLVERR (0x00000080u)
#define PL310_REG2_INT_CLEAR_SLVERR_SHIFT (7u)
#define PL310_REG2_INT_CLEAR_DECERR (0x00000100u)
#define PL310_REG2_INT_CLEAR_DECERR_SHIFT (8u)
#define PL310_REG7_CACHE_SYNC_C (0x00000001u)
#define PL310_REG7_CACHE_SYNC_C_SHIFT (0u)
#define PL310_REG7_INV_PA_C (0x00000001u)
#define PL310_REG7_INV_PA_C_SHIFT (0u)
#define PL310_REG7_INV_PA_INDEX (0x00003FE0u)
#define PL310_REG7_INV_PA_INDEX_SHIFT (5u)
#define PL310_REG7_INV_PA_TAG (0xFFFFC000u)
#define PL310_REG7_INV_PA_TAG_SHIFT (14u)
#define PL310_REG7_INV_WAY_Way_bits (0x000000FFu)
#define PL310_REG7_INV_WAY_Way_bits_SHIFT (0u)
#define PL310_REG7_CLEAN_PA_C (0x00000001u)
#define PL310_REG7_CLEAN_PA_C_SHIFT (0u)
#define PL310_REG7_CLEAN_PA_INDEX (0x00003FE0u)
#define PL310_REG7_CLEAN_PA_INDEX_SHIFT (5u)
#define PL310_REG7_CLEAN_PA_TAG (0xFFFFC000u)
#define PL310_REG7_CLEAN_PA_TAG_SHIFT (14u)
#define PL310_REG7_CLEAN_INDEX_C (0x00000001u)
#define PL310_REG7_CLEAN_INDEX_C_SHIFT (0u)
#define PL310_REG7_CLEAN_INDEX_INDEX (0x00003FE0u)
#define PL310_REG7_CLEAN_INDEX_INDEX_SHIFT (5u)
#define PL310_REG7_CLEAN_INDEX_Way (0x70000000u)
#define PL310_REG7_CLEAN_INDEX_Way_SHIFT (28u)
#define PL310_REG7_CLEAN_WAY_Way_bits (0x000000FFu)
#define PL310_REG7_CLEAN_WAY_Way_bits_SHIFT (0u)
#define PL310_REG7_CLEAN_INV_PA_C (0x00000001u)
#define PL310_REG7_CLEAN_INV_PA_C_SHIFT (0u)
#define PL310_REG7_CLEAN_INV_PA_INDEX (0x00003FE0u)
#define PL310_REG7_CLEAN_INV_PA_INDEX_SHIFT (5u)
#define PL310_REG7_CLEAN_INV_PA_TAG (0xFFFFC000u)
#define PL310_REG7_CLEAN_INV_PA_TAG_SHIFT (14u)
#define PL310_REG7_CLEAN_INV_INDEX_C (0x00000001u)
#define PL310_REG7_CLEAN_INV_INDEX_C_SHIFT (0u)
#define PL310_REG7_CLEAN_INV_INDEX_INDEX (0x00003FE0u)
#define PL310_REG7_CLEAN_INV_INDEX_INDEX_SHIFT (5u)
#define PL310_REG7_CLEAN_INV_INDEX_Way (0x70000000u)
#define PL310_REG7_CLEAN_INV_INDEX_Way_SHIFT (28u)
#define PL310_REG7_CLEAN_INV_WAY_Way_bits (0x000000FFu)
#define PL310_REG7_CLEAN_INV_WAY_Way_bits_SHIFT (0u)
#define PL310_REG9_D_LOCKDOWN0_DATALOCK000 (0x000000FFu)
#define PL310_REG9_D_LOCKDOWN0_DATALOCK000_SHIFT (0u)
#define PL310_REG9_I_LOCKDOWN0_INSTRLOCK000 (0x000000FFu)
#define PL310_REG9_I_LOCKDOWN0_INSTRLOCK000_SHIFT (0u)
#define PL310_REG9_D_LOCKDOWN1_DATALOCK001 (0x000000FFu)
#define PL310_REG9_D_LOCKDOWN1_DATALOCK001_SHIFT (0u)
#define PL310_REG9_I_LOCKDOWN1_INSTRLOCK001 (0x000000FFu)
#define PL310_REG9_I_LOCKDOWN1_INSTRLOCK001_SHIFT (0u)
#define PL310_REG9_D_LOCKDOWN2_DATALOCK002 (0x000000FFu)
#define PL310_REG9_D_LOCKDOWN2_DATALOCK002_SHIFT (0u)
#define PL310_REG9_I_LOCKDOWN2_INSTRLOCK002 (0x000000FFu)
#define PL310_REG9_I_LOCKDOWN2_INSTRLOCK002_SHIFT (0u)
#define PL310_REG9_D_LOCKDOWN3_DATALOCK003 (0x000000FFu)
#define PL310_REG9_D_LOCKDOWN3_DATALOCK003_SHIFT (0u)
#define PL310_REG9_I_LOCKDOWN3_INSTRLOCK003 (0x000000FFu)
#define PL310_REG9_I_LOCKDOWN3_INSTRLOCK003_SHIFT (0u)
#define PL310_REG9_D_LOCKDOWN4_DATALOCK004 (0x000000FFu)
#define PL310_REG9_D_LOCKDOWN4_DATALOCK004_SHIFT (0u)
#define PL310_REG9_I_LOCKDOWN4_INSTRLOCK004 (0x000000FFu)
#define PL310_REG9_I_LOCKDOWN4_INSTRLOCK004_SHIFT (0u)
#define PL310_REG9_D_LOCKDOWN5_DATALOCK005 (0x000000FFu)
#define PL310_REG9_D_LOCKDOWN5_DATALOCK005_SHIFT (0u)
#define PL310_REG9_I_LOCKDOWN5_INSTRLOCK005 (0x000000FFu)
#define PL310_REG9_I_LOCKDOWN5_INSTRLOCK005_SHIFT (0u)
#define PL310_REG9_D_LOCKDOWN6_DATALOCK006 (0x000000FFu)
#define PL310_REG9_D_LOCKDOWN6_DATALOCK006_SHIFT (0u)
#define PL310_REG9_I_LOCKDOWN6_INSTRLOCK006 (0x000000FFu)
#define PL310_REG9_I_LOCKDOWN6_INSTRLOCK006_SHIFT (0u)
#define PL310_REG9_D_LOCKDOWN7_DATALOCK007 (0x000000FFu)
#define PL310_REG9_D_LOCKDOWN7_DATALOCK007_SHIFT (0u)
#define PL310_REG9_I_LOCKDOWN7_INSTRLOCK007 (0x000000FFu)
#define PL310_REG9_I_LOCKDOWN7_INSTRLOCK007_SHIFT (0u)
#define PL310_REG9_LOCK_LINE_EN_lockdown_by_line_enable (0x00000001u)
#define PL310_REG9_LOCK_LINE_EN_lockdown_by_line_enable_SHIFT (0u)
#define PL310_REG9_UNLOCK_WAY_unlock_all_lines_by_way_operation (0x000000FFu)
#define PL310_REG9_UNLOCK_WAY_unlock_all_lines_by_way_operation_SHIFT (0u)
#define PL310_REG12_ADDR_FILTERING_START_address_filtering_enable (0x00000001u)
#define PL310_REG12_ADDR_FILTERING_START_address_filtering_enable_SHIFT (0u)
#define PL310_REG12_ADDR_FILTERING_START_address_filtering_start (0xFFF00000u)
#define PL310_REG12_ADDR_FILTERING_START_address_filtering_start_SHIFT (20u)
#define PL310_REG12_ADDR_FILTERING_END_address_filtering_end (0xFFF00000u)
#define PL310_REG12_ADDR_FILTERING_END_address_filtering_end_SHIFT (20u)
#define PL310_REG15_DEBUG_CTRL_DCL (0x00000001u)
#define PL310_REG15_DEBUG_CTRL_DCL_SHIFT (0u)
#define PL310_REG15_DEBUG_CTRL_DWB (0x00000002u)
#define PL310_REG15_DEBUG_CTRL_DWB_SHIFT (1u)
#define PL310_REG15_DEBUG_CTRL_SPNIDEN (0x00000004u)
#define PL310_REG15_DEBUG_CTRL_SPNIDEN_SHIFT (2u)
#define PL310_REG15_PREFETCH_CTRL_Prefetchoffset (0x0000001Fu)
#define PL310_REG15_PREFETCH_CTRL_Prefetchoffset_SHIFT (0u)
#define PL310_REG15_PREFETCH_CTRL_NotsameIDonexclusivesequenceenable (0x00200000u)
#define PL310_REG15_PREFETCH_CTRL_NotsameIDonexclusivesequenceenable_SHIFT (21u)
#define PL310_REG15_PREFETCH_CTRL_IncrdoubleLinefillenable (0x00800000u)
#define PL310_REG15_PREFETCH_CTRL_IncrdoubleLinefillenable_SHIFT (23u)
#define PL310_REG15_PREFETCH_CTRL_Prefetchdropenable (0x01000000u)
#define PL310_REG15_PREFETCH_CTRL_Prefetchdropenable_SHIFT (24u)
#define PL310_REG15_PREFETCH_CTRL_DoublelinefillonWRAPreaddisable (0x08000000u)
#define PL310_REG15_PREFETCH_CTRL_DoublelinefillonWRAPreaddisable_SHIFT (27u)
#define PL310_REG15_PREFETCH_CTRL_Dataprefetchenable (0x10000000u)
#define PL310_REG15_PREFETCH_CTRL_Dataprefetchenable_SHIFT (28u)
#define PL310_REG15_PREFETCH_CTRL_Instructionprefetchenable (0x20000000u)
#define PL310_REG15_PREFETCH_CTRL_Instructionprefetchenable_SHIFT (29u)
#define PL310_REG15_PREFETCH_CTRL_Doublelinefillenable (0x40000000u)
#define PL310_REG15_PREFETCH_CTRL_Doublelinefillenable_SHIFT (30u)
#define PL310_REG15_POWER_CTRL_standby_mode_en (0x00000001u)
#define PL310_REG15_POWER_CTRL_standby_mode_en_SHIFT (0u)
#define PL310_REG15_POWER_CTRL_dynamic_clk_gating_en (0x00000002u)
#define PL310_REG15_POWER_CTRL_dynamic_clk_gating_en_SHIFT (1u)
#endif

View File

@ -0,0 +1,174 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef PMG_IOBITMASK_H
#define PMG_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define PMG_RRAMKP_RRAMKP0 (0x01u)
#define PMG_RRAMKP_RRAMKP0_SHIFT (0u)
#define PMG_RRAMKP_RRAMKP1 (0x02u)
#define PMG_RRAMKP_RRAMKP1_SHIFT (1u)
#define PMG_RRAMKP_RRAMKP2 (0x04u)
#define PMG_RRAMKP_RRAMKP2_SHIFT (2u)
#define PMG_RRAMKP_RRAMKP3 (0x08u)
#define PMG_RRAMKP_RRAMKP3_SHIFT (3u)
#define PMG_DSCTR_RAMBOOT (0x40u)
#define PMG_DSCTR_RAMBOOT_SHIFT (6u)
#define PMG_DSCTR_EBUSKEEPE (0x80u)
#define PMG_DSCTR_EBUSKEEPE_SHIFT (7u)
#define PMG_DSSSR_P3_1 (0x0001u)
#define PMG_DSSSR_P3_1_SHIFT (0u)
#define PMG_DSSSR_P3_3 (0x0002u)
#define PMG_DSSSR_P3_3_SHIFT (1u)
#define PMG_DSSSR_P6_2 (0x0004u)
#define PMG_DSSSR_P6_2_SHIFT (2u)
#define PMG_DSSSR_PE_1 (0x0008u)
#define PMG_DSSSR_PE_1_SHIFT (3u)
#define PMG_DSSSR_PH_1 (0x0010u)
#define PMG_DSSSR_PH_1_SHIFT (4u)
#define PMG_DSSSR_PG_2 (0x0020u)
#define PMG_DSSSR_PG_2_SHIFT (5u)
#define PMG_DSSSR_RTCAR0 (0x0040u)
#define PMG_DSSSR_RTCAR0_SHIFT (6u)
#define PMG_DSSSR_RTCAR1 (0x0080u)
#define PMG_DSSSR_RTCAR1_SHIFT (7u)
#define PMG_DSSSR_NMI (0x0100u)
#define PMG_DSSSR_NMI_SHIFT (8u)
#define PMG_DSSSR_PG_6 (0x0200u)
#define PMG_DSSSR_PG_6_SHIFT (9u)
#define PMG_DSSSR_PH_0 (0x0400u)
#define PMG_DSSSR_PH_0_SHIFT (10u)
#define PMG_DSSSR_PJ_1 (0x0800u)
#define PMG_DSSSR_PJ_1_SHIFT (11u)
#define PMG_DSSSR_PJ_5 (0x1000u)
#define PMG_DSSSR_PJ_5_SHIFT (12u)
#define PMG_DSSSR_PK_2 (0x2000u)
#define PMG_DSSSR_PK_2_SHIFT (13u)
#define PMG_DSSSR_PK_4 (0x4000u)
#define PMG_DSSSR_PK_4_SHIFT (14u)
#define PMG_DSESR_P3_1E (0x0001u)
#define PMG_DSESR_P3_1E_SHIFT (0u)
#define PMG_DSESR_P3_3E (0x0002u)
#define PMG_DSESR_P3_3E_SHIFT (1u)
#define PMG_DSESR_P6_2E (0x0004u)
#define PMG_DSESR_P6_2E_SHIFT (2u)
#define PMG_DSESR_PE_1E (0x0008u)
#define PMG_DSESR_PE_1E_SHIFT (3u)
#define PMG_DSESR_PH_1E (0x0010u)
#define PMG_DSESR_PH_1E_SHIFT (4u)
#define PMG_DSESR_PG_2E (0x0020u)
#define PMG_DSESR_PG_2E_SHIFT (5u)
#define PMG_DSESR_NMIE (0x0100u)
#define PMG_DSESR_NMIE_SHIFT (8u)
#define PMG_DSESR_PG_6E (0x0200u)
#define PMG_DSESR_PG_6E_SHIFT (9u)
#define PMG_DSESR_PH_0E (0x0400u)
#define PMG_DSESR_PH_0E_SHIFT (10u)
#define PMG_DSESR_PJ_1E (0x0800u)
#define PMG_DSESR_PJ_1E_SHIFT (11u)
#define PMG_DSESR_PJ_5E (0x1000u)
#define PMG_DSESR_PJ_5E_SHIFT (12u)
#define PMG_DSESR_PK_2E (0x2000u)
#define PMG_DSESR_PK_2E_SHIFT (13u)
#define PMG_DSESR_PK_4E (0x4000u)
#define PMG_DSESR_PK_4E_SHIFT (14u)
#define PMG_DSFR_P3_1F (0x0001u)
#define PMG_DSFR_P3_1F_SHIFT (0u)
#define PMG_DSFR_P3_3F (0x0002u)
#define PMG_DSFR_P3_3F_SHIFT (1u)
#define PMG_DSFR_P6_2F (0x0004u)
#define PMG_DSFR_P6_2F_SHIFT (2u)
#define PMG_DSFR_PE_1F (0x0008u)
#define PMG_DSFR_PE_1F_SHIFT (3u)
#define PMG_DSFR_PH_1F (0x0010u)
#define PMG_DSFR_PH_1F_SHIFT (4u)
#define PMG_DSFR_PG_2F (0x0020u)
#define PMG_DSFR_PG_2F_SHIFT (5u)
#define PMG_DSFR_RTCARF0 (0x0040u)
#define PMG_DSFR_RTCARF0_SHIFT (6u)
#define PMG_DSFR_RTCARF1 (0x0080u)
#define PMG_DSFR_RTCARF1_SHIFT (7u)
#define PMG_DSFR_NMIF (0x0100u)
#define PMG_DSFR_NMIF_SHIFT (8u)
#define PMG_DSFR_PG_6F (0x0200u)
#define PMG_DSFR_PG_6F_SHIFT (9u)
#define PMG_DSFR_PH_0F (0x0400u)
#define PMG_DSFR_PH_0F_SHIFT (10u)
#define PMG_DSFR_PJ_1F (0x0800u)
#define PMG_DSFR_PJ_1F_SHIFT (11u)
#define PMG_DSFR_PJ_5F (0x1000u)
#define PMG_DSFR_PJ_5F_SHIFT (12u)
#define PMG_DSFR_PK_2F (0x2000u)
#define PMG_DSFR_PK_2F_SHIFT (13u)
#define PMG_DSFR_PK_4F (0x4000u)
#define PMG_DSFR_PK_4F_SHIFT (14u)
#define PMG_DSFR_IOKEEP (0x8000u)
#define PMG_DSFR_IOKEEP_SHIFT (15u)
#define PMG_DSCNT_CNTD (0x00FFu)
#define PMG_DSCNT_CNTD_SHIFT (0u)
#define PMG_XTALCTR_GAIN0 (0x01u)
#define PMG_XTALCTR_GAIN0_SHIFT (0u)
#define PMG_USBDSSSR_USBDSCE0 (0x01u)
#define PMG_USBDSSSR_USBDSCE0_SHIFT (0u)
#define PMG_USBDSSSR_USBDSCE1 (0x02u)
#define PMG_USBDSSSR_USBDSCE1_SHIFT (1u)
#define PMG_USBDSSSR_USBDSCE2 (0x04u)
#define PMG_USBDSSSR_USBDSCE2_SHIFT (2u)
#define PMG_USBDSSSR_USBDSCE3 (0x08u)
#define PMG_USBDSSSR_USBDSCE3_SHIFT (3u)
#define PMG_USBDSFR_USBDSF0 (0x01u)
#define PMG_USBDSFR_USBDSF0_SHIFT (0u)
#define PMG_USBDSFR_USBDSF1 (0x02u)
#define PMG_USBDSFR_USBDSF1_SHIFT (1u)
#define PMG_USBDSFR_USBDSF2 (0x04u)
#define PMG_USBDSFR_USBDSF2_SHIFT (2u)
#define PMG_USBDSFR_USBDSF3 (0x08u)
#define PMG_USBDSFR_USBDSF3_SHIFT (3u)
#define PMG_RTCXTALSEL_RTC0XT (0x0001u)
#define PMG_RTCXTALSEL_RTC0XT_SHIFT (0u)
#define PMG_RTCXTALSEL_RTC1XT (0x0002u)
#define PMG_RTCXTALSEL_RTC1XT_SHIFT (1u)
#endif

View File

@ -0,0 +1,142 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef POE3_IOBITMASK_H
#define POE3_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define POE3_ICSR1_POE0M (0x0003u)
#define POE3_ICSR1_POE0M_SHIFT (0u)
#define POE3_ICSR1_PIE1 (0x0100u)
#define POE3_ICSR1_PIE1_SHIFT (8u)
#define POE3_ICSR1_POE0F (0x1000u)
#define POE3_ICSR1_POE0F_SHIFT (12u)
#define POE3_OCSR1_OIE1 (0x0100u)
#define POE3_OCSR1_OIE1_SHIFT (8u)
#define POE3_OCSR1_OCE1 (0x0200u)
#define POE3_OCSR1_OCE1_SHIFT (9u)
#define POE3_OCSR1_OSF1 (0x8000u)
#define POE3_OCSR1_OSF1_SHIFT (15u)
#define POE3_ICSR2_POE4M (0x0003u)
#define POE3_ICSR2_POE4M_SHIFT (0u)
#define POE3_ICSR2_PIE2 (0x0100u)
#define POE3_ICSR2_PIE2_SHIFT (8u)
#define POE3_ICSR2_POE4F (0x1000u)
#define POE3_ICSR2_POE4F_SHIFT (12u)
#define POE3_OCSR2_OIE2 (0x0100u)
#define POE3_OCSR2_OIE2_SHIFT (8u)
#define POE3_OCSR2_OCE2 (0x0200u)
#define POE3_OCSR2_OCE2_SHIFT (9u)
#define POE3_OCSR2_OSF2 (0x8000u)
#define POE3_OCSR2_OSF2_SHIFT (15u)
#define POE3_ICSR3_POE8M (0x0003u)
#define POE3_ICSR3_POE8M_SHIFT (0u)
#define POE3_ICSR3_PIE3 (0x0100u)
#define POE3_ICSR3_PIE3_SHIFT (8u)
#define POE3_ICSR3_POE8E (0x0200u)
#define POE3_ICSR3_POE8E_SHIFT (9u)
#define POE3_ICSR3_POE8F (0x1000u)
#define POE3_ICSR3_POE8F_SHIFT (12u)
#define POE3_SPOER_MTUCH34HIZ (0x01u)
#define POE3_SPOER_MTUCH34HIZ_SHIFT (0u)
#define POE3_SPOER_MTUCH67HIZ (0x02u)
#define POE3_SPOER_MTUCH67HIZ_SHIFT (1u)
#define POE3_SPOER_MTUCH0HIZ (0x04u)
#define POE3_SPOER_MTUCH0HIZ_SHIFT (2u)
#define POE3_POECR1_MTU0AZE (0x01u)
#define POE3_POECR1_MTU0AZE_SHIFT (0u)
#define POE3_POECR1_MTU0BZE (0x02u)
#define POE3_POECR1_MTU0BZE_SHIFT (1u)
#define POE3_POECR1_MTU0CZE (0x04u)
#define POE3_POECR1_MTU0CZE_SHIFT (2u)
#define POE3_POECR1_MTU0DZE (0x08u)
#define POE3_POECR1_MTU0DZE_SHIFT (3u)
#define POE3_POECR2_MTU7BDZE (0x0001u)
#define POE3_POECR2_MTU7BDZE_SHIFT (0u)
#define POE3_POECR2_MTU7ACZE (0x0002u)
#define POE3_POECR2_MTU7ACZE_SHIFT (1u)
#define POE3_POECR2_MTU6BDZE (0x0004u)
#define POE3_POECR2_MTU6BDZE_SHIFT (2u)
#define POE3_POECR2_MTU4BDZE (0x0100u)
#define POE3_POECR2_MTU4BDZE_SHIFT (8u)
#define POE3_POECR2_MTU4ACZE (0x0200u)
#define POE3_POECR2_MTU4ACZE_SHIFT (9u)
#define POE3_POECR2_MTU3BDZE (0x0400u)
#define POE3_POECR2_MTU3BDZE_SHIFT (10u)
#define POE3_POECR4_IC2ADDMT34ZE (0x0004u)
#define POE3_POECR4_IC2ADDMT34ZE_SHIFT (2u)
#define POE3_POECR4_IC3ADDMT34ZE (0x0008u)
#define POE3_POECR4_IC3ADDMT34ZE_SHIFT (3u)
#define POE3_POECR4_IC4ADDMT34ZE (0x0010u)
#define POE3_POECR4_IC4ADDMT34ZE_SHIFT (4u)
#define POE3_POECR4_IC1ADDMT67ZE (0x0200u)
#define POE3_POECR4_IC1ADDMT67ZE_SHIFT (9u)
#define POE3_POECR4_IC3ADDMT67ZE (0x0800u)
#define POE3_POECR4_IC3ADDMT67ZE_SHIFT (11u)
#define POE3_POECR4_IC4ADDMT67ZE (0x1000u)
#define POE3_POECR4_IC4ADDMT67ZE_SHIFT (12u)
#define POE3_POECR5_IC1ADDMT0ZE (0x0002u)
#define POE3_POECR5_IC1ADDMT0ZE_SHIFT (1u)
#define POE3_POECR5_IC2ADDMT0ZE (0x0004u)
#define POE3_POECR5_IC2ADDMT0ZE_SHIFT (2u)
#define POE3_POECR5_IC4ADDMT0ZE (0x0010u)
#define POE3_POECR5_IC4ADDMT0ZE_SHIFT (4u)
#define POE3_ICSR4_POE10M (0x0003u)
#define POE3_ICSR4_POE10M_SHIFT (0u)
#define POE3_ICSR4_PIE4 (0x0100u)
#define POE3_ICSR4_PIE4_SHIFT (8u)
#define POE3_ICSR4_POE10E (0x0200u)
#define POE3_ICSR4_POE10E_SHIFT (9u)
#define POE3_ICSR4_POE10F (0x1000u)
#define POE3_ICSR4_POE10F_SHIFT (12u)
#define POE3_M0SELR1_M0ASEL (0x0Fu)
#define POE3_M0SELR1_M0ASEL_SHIFT (0u)
#define POE3_M0SELR1_M0BSEL (0xF0u)
#define POE3_M0SELR1_M0BSEL_SHIFT (4u)
#define POE3_M0SELR2_M0CSEL (0x0Fu)
#define POE3_M0SELR2_M0CSEL_SHIFT (0u)
#define POE3_M0SELR2_M0DSEL (0xF0u)
#define POE3_M0SELR2_M0DSEL_SHIFT (4u)
#endif

View File

@ -0,0 +1,122 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef POEG_IOBITMASK_H
#define POEG_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define POEG_POEGGA_PIDF (0x00000001u)
#define POEG_POEGGA_PIDF_SHIFT (0u)
#define POEG_POEGGA_IOCF (0x00000002u)
#define POEG_POEGGA_IOCF_SHIFT (1u)
#define POEG_POEGGA_SSF (0x00000008u)
#define POEG_POEGGA_SSF_SHIFT (3u)
#define POEG_POEGGA_PIDE (0x00000010u)
#define POEG_POEGGA_PIDE_SHIFT (4u)
#define POEG_POEGGA_IOCE (0x00000020u)
#define POEG_POEGGA_IOCE_SHIFT (5u)
#define POEG_POEGGA_ST (0x00010000u)
#define POEG_POEGGA_ST_SHIFT (16u)
#define POEG_POEGGA_INV (0x10000000u)
#define POEG_POEGGA_INV_SHIFT (28u)
#define POEG_POEGGA_NFEN (0x20000000u)
#define POEG_POEGGA_NFEN_SHIFT (29u)
#define POEG_POEGGA_NFCS (0xC0000000u)
#define POEG_POEGGA_NFCS_SHIFT (30u)
#define POEG_POEGGB_PIDF (0x00000001u)
#define POEG_POEGGB_PIDF_SHIFT (0u)
#define POEG_POEGGB_IOCF (0x00000002u)
#define POEG_POEGGB_IOCF_SHIFT (1u)
#define POEG_POEGGB_SSF (0x00000008u)
#define POEG_POEGGB_SSF_SHIFT (3u)
#define POEG_POEGGB_PIDE (0x00000010u)
#define POEG_POEGGB_PIDE_SHIFT (4u)
#define POEG_POEGGB_IOCE (0x00000020u)
#define POEG_POEGGB_IOCE_SHIFT (5u)
#define POEG_POEGGB_ST (0x00010000u)
#define POEG_POEGGB_ST_SHIFT (16u)
#define POEG_POEGGB_INV (0x10000000u)
#define POEG_POEGGB_INV_SHIFT (28u)
#define POEG_POEGGB_NFEN (0x20000000u)
#define POEG_POEGGB_NFEN_SHIFT (29u)
#define POEG_POEGGB_NFCS (0xC0000000u)
#define POEG_POEGGB_NFCS_SHIFT (30u)
#define POEG_POEGGC_PIDF (0x00000001u)
#define POEG_POEGGC_PIDF_SHIFT (0u)
#define POEG_POEGGC_IOCF (0x00000002u)
#define POEG_POEGGC_IOCF_SHIFT (1u)
#define POEG_POEGGC_SSF (0x00000008u)
#define POEG_POEGGC_SSF_SHIFT (3u)
#define POEG_POEGGC_PIDE (0x00000010u)
#define POEG_POEGGC_PIDE_SHIFT (4u)
#define POEG_POEGGC_IOCE (0x00000020u)
#define POEG_POEGGC_IOCE_SHIFT (5u)
#define POEG_POEGGC_ST (0x00010000u)
#define POEG_POEGGC_ST_SHIFT (16u)
#define POEG_POEGGC_INV (0x10000000u)
#define POEG_POEGGC_INV_SHIFT (28u)
#define POEG_POEGGC_NFEN (0x20000000u)
#define POEG_POEGGC_NFEN_SHIFT (29u)
#define POEG_POEGGC_NFCS (0xC0000000u)
#define POEG_POEGGC_NFCS_SHIFT (30u)
#define POEG_POEGGD_PIDF (0x00000001u)
#define POEG_POEGGD_PIDF_SHIFT (0u)
#define POEG_POEGGD_IOCF (0x00000002u)
#define POEG_POEGGD_IOCF_SHIFT (1u)
#define POEG_POEGGD_SSF (0x00000008u)
#define POEG_POEGGD_SSF_SHIFT (3u)
#define POEG_POEGGD_PIDE (0x00000010u)
#define POEG_POEGGD_PIDE_SHIFT (4u)
#define POEG_POEGGD_IOCE (0x00000020u)
#define POEG_POEGGD_IOCE_SHIFT (5u)
#define POEG_POEGGD_ST (0x00010000u)
#define POEG_POEGGD_ST_SHIFT (16u)
#define POEG_POEGGD_INV (0x10000000u)
#define POEG_POEGGD_INV_SHIFT (28u)
#define POEG_POEGGD_NFEN (0x20000000u)
#define POEG_POEGGD_NFEN_SHIFT (29u)
#define POEG_POEGGD_NFCS (0xC0000000u)
#define POEG_POEGGD_NFCS_SHIFT (30u)
#endif

View File

@ -0,0 +1,344 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef PRR_IOBITMASK_H
#define PRR_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define PRR_BSID_DID (0xFFFFFFFFu)
#define PRR_BSID_DID_SHIFT (0u)
#define PRR_AXIBUSCTL0_ETHAXCACHE (0x00000003u)
#define PRR_AXIBUSCTL0_ETHAXCACHE_SHIFT (0u)
#define PRR_AXIBUSCTL0_JCUAWCACHE (0x000F0000u)
#define PRR_AXIBUSCTL0_JCUAWCACHE_SHIFT (16u)
#define PRR_AXIBUSCTL0_JCUARCACHE (0x0F000000u)
#define PRR_AXIBUSCTL0_JCUARCACHE_SHIFT (24u)
#define PRR_AXIBUSCTL1_VINAWCACHE (0x0000000Fu)
#define PRR_AXIBUSCTL1_VINAWCACHE_SHIFT (0u)
#define PRR_AXIBUSCTL1_IMR20AWCACHE (0x000F0000u)
#define PRR_AXIBUSCTL1_IMR20AWCACHE_SHIFT (16u)
#define PRR_AXIBUSCTL1_IMR20ARCACHE (0x0F000000u)
#define PRR_AXIBUSCTL1_IMR20ARCACHE_SHIFT (24u)
#define PRR_AXIBUSCTL2_CEUAWCACHE (0x0000000Fu)
#define PRR_AXIBUSCTL2_CEUAWCACHE_SHIFT (0u)
#define PRR_AXIBUSCTL3_SDMMC1AWCACHE (0x0000000Fu)
#define PRR_AXIBUSCTL3_SDMMC1AWCACHE_SHIFT (0u)
#define PRR_AXIBUSCTL3_SDMMC1ARCACHE (0x00000F00u)
#define PRR_AXIBUSCTL3_SDMMC1ARCACHE_SHIFT (8u)
#define PRR_AXIBUSCTL3_SDMMC0AWCACHE (0x000F0000u)
#define PRR_AXIBUSCTL3_SDMMC0AWCACHE_SHIFT (16u)
#define PRR_AXIBUSCTL3_SDMMC0ARCACHE (0x0F000000u)
#define PRR_AXIBUSCTL3_SDMMC0ARCACHE_SHIFT (24u)
#define PRR_AXIBUSCTL4_DRPAWCACHE (0x0000000Fu)
#define PRR_AXIBUSCTL4_DRPAWCACHE_SHIFT (0u)
#define PRR_AXIBUSCTL4_DRPARCACHE (0x00000F00u)
#define PRR_AXIBUSCTL4_DRPARCACHE_SHIFT (8u)
#define PRR_AXIBUSCTL4_NANDAWCACHE (0x000F0000u)
#define PRR_AXIBUSCTL4_NANDAWCACHE_SHIFT (16u)
#define PRR_AXIBUSCTL4_NANDARCACHE (0x0F000000u)
#define PRR_AXIBUSCTL4_NANDARCACHE_SHIFT (24u)
#define PRR_AXIBUSCTL5_D2D1AXCACHE (0x00000003u)
#define PRR_AXIBUSCTL5_D2D1AXCACHE_SHIFT (0u)
#define PRR_AXIBUSCTL5_D2D0AXCACHE (0x00030000u)
#define PRR_AXIBUSCTL5_D2D0AXCACHE_SHIFT (16u)
#define PRR_AXIBUSCTL6_VDC602ARCACHE (0x00000F00u)
#define PRR_AXIBUSCTL6_VDC602ARCACHE_SHIFT (8u)
#define PRR_AXIBUSCTL6_VDC601AWCACHE (0x000F0000u)
#define PRR_AXIBUSCTL6_VDC601AWCACHE_SHIFT (16u)
#define PRR_AXIBUSCTL6_VDC601ARCACHE (0x0F000000u)
#define PRR_AXIBUSCTL6_VDC601ARCACHE_SHIFT (24u)
#define PRR_AXIBUSCTL7_VDC604ARCACHE (0x00000F00u)
#define PRR_AXIBUSCTL7_VDC604ARCACHE_SHIFT (8u)
#define PRR_AXIRERRCTL0_CEURERREN (0x00000100u)
#define PRR_AXIRERRCTL0_CEURERREN_SHIFT (8u)
#define PRR_AXIRERRCTL0_VINRERREN (0x00010000u)
#define PRR_AXIRERRCTL0_VINRERREN_SHIFT (16u)
#define PRR_AXIRERRCTL0_IMR20RERREN (0x00100000u)
#define PRR_AXIRERRCTL0_IMR20RERREN_SHIFT (20u)
#define PRR_AXIRERRCTL0_JCURERREN (0x10000000u)
#define PRR_AXIRERRCTL0_JCURERREN_SHIFT (28u)
#define PRR_AXIRERRCTL1_DRPRERREN (0x00010000u)
#define PRR_AXIRERRCTL1_DRPRERREN_SHIFT (16u)
#define PRR_AXIRERRCTL1_NANDRERREN (0x00100000u)
#define PRR_AXIRERRCTL1_NANDRERREN_SHIFT (20u)
#define PRR_AXIRERRCTL1_SDMMC1RERREN (0x01000000u)
#define PRR_AXIRERRCTL1_SDMMC1RERREN_SHIFT (24u)
#define PRR_AXIRERRCTL1_SDMMC0RERREN (0x10000000u)
#define PRR_AXIRERRCTL1_SDMMC0RERREN_SHIFT (28u)
#define PRR_AXIRERRCTL2_VDC604RERREN (0x00010000u)
#define PRR_AXIRERRCTL2_VDC604RERREN_SHIFT (16u)
#define PRR_AXIRERRCTL2_VDC602RERREN (0x01000000u)
#define PRR_AXIRERRCTL2_VDC602RERREN_SHIFT (24u)
#define PRR_AXIRERRCTL2_VDC601RERREN (0x10000000u)
#define PRR_AXIRERRCTL2_VDC601RERREN_SHIFT (28u)
#define PRR_AXIRERRST0_CEUBRESP (0x00000300u)
#define PRR_AXIRERRST0_CEUBRESP_SHIFT (8u)
#define PRR_AXIRERRST0_VINBRESP (0x00030000u)
#define PRR_AXIRERRST0_VINBRESP_SHIFT (16u)
#define PRR_AXIRERRST0_IMR20BRESP (0x00300000u)
#define PRR_AXIRERRST0_IMR20BRESP_SHIFT (20u)
#define PRR_AXIRERRST0_IMR20RRESP (0x00C00000u)
#define PRR_AXIRERRST0_IMR20RRESP_SHIFT (22u)
#define PRR_AXIRERRST0_JCUBRESP (0x30000000u)
#define PRR_AXIRERRST0_JCUBRESP_SHIFT (28u)
#define PRR_AXIRERRST0_JCURRESP (0xC0000000u)
#define PRR_AXIRERRST0_JCURRESP_SHIFT (30u)
#define PRR_AXIRERRST1_DRPBRESP (0x00030000u)
#define PRR_AXIRERRST1_DRPBRESP_SHIFT (16u)
#define PRR_AXIRERRST1_DRPRRESP (0x000C0000u)
#define PRR_AXIRERRST1_DRPRRESP_SHIFT (18u)
#define PRR_AXIRERRST1_NANDBRESP (0x00300000u)
#define PRR_AXIRERRST1_NANDBRESP_SHIFT (20u)
#define PRR_AXIRERRST1_NANDRRESP (0x00C00000u)
#define PRR_AXIRERRST1_NANDRRESP_SHIFT (22u)
#define PRR_AXIRERRST1_SDMMC1BRESP (0x03000000u)
#define PRR_AXIRERRST1_SDMMC1BRESP_SHIFT (24u)
#define PRR_AXIRERRST1_SDMMC1RRESP (0x0C000000u)
#define PRR_AXIRERRST1_SDMMC1RRESP_SHIFT (26u)
#define PRR_AXIRERRST1_SDMMC0BRESP (0x30000000u)
#define PRR_AXIRERRST1_SDMMC0BRESP_SHIFT (28u)
#define PRR_AXIRERRST1_SDMMC0RRESP (0xC0000000u)
#define PRR_AXIRERRST1_SDMMC0RRESP_SHIFT (30u)
#define PRR_AXIRERRST2_VDC604RRESP (0x000C0000u)
#define PRR_AXIRERRST2_VDC604RRESP_SHIFT (18u)
#define PRR_AXIRERRST2_VDC602RRESP (0x0C000000u)
#define PRR_AXIRERRST2_VDC602RRESP_SHIFT (26u)
#define PRR_AXIRERRST2_VDC601BRESP (0x30000000u)
#define PRR_AXIRERRST2_VDC601BRESP_SHIFT (28u)
#define PRR_AXIRERRST2_VDC601RRESP (0xC0000000u)
#define PRR_AXIRERRST2_VDC601RRESP_SHIFT (30u)
#define PRR_AXIRERRCLR0_CEUBRESPCLR (0x00000100u)
#define PRR_AXIRERRCLR0_CEUBRESPCLR_SHIFT (8u)
#define PRR_AXIRERRCLR0_SERBRESPCLR (0x00001000u)
#define PRR_AXIRERRCLR0_SERBRESPCLR_SHIFT (12u)
#define PRR_AXIRERRCLR0_SERRRESPCLR (0x00004000u)
#define PRR_AXIRERRCLR0_SERRRESPCLR_SHIFT (14u)
#define PRR_AXIRERRCLR0_VINBRESPCLR (0x00010000u)
#define PRR_AXIRERRCLR0_VINBRESPCLR_SHIFT (16u)
#define PRR_AXIRERRCLR0_IMR20BRESPCLR (0x00100000u)
#define PRR_AXIRERRCLR0_IMR20BRESPCLR_SHIFT (20u)
#define PRR_AXIRERRCLR0_IMR20RRESPCLR (0x00400000u)
#define PRR_AXIRERRCLR0_IMR20RRESPCLR_SHIFT (22u)
#define PRR_AXIRERRCLR0_JCUBRESPCLR (0x10000000u)
#define PRR_AXIRERRCLR0_JCUBRESPCLR_SHIFT (28u)
#define PRR_AXIRERRCLR0_JCURRESPCLR (0x40000000u)
#define PRR_AXIRERRCLR0_JCURRESPCLR_SHIFT (30u)
#define PRR_AXIRERRCLR1_DRPBRESPCLR (0x00010000u)
#define PRR_AXIRERRCLR1_DRPBRESPCLR_SHIFT (16u)
#define PRR_AXIRERRCLR1_DRPRRESPCLR (0x00040000u)
#define PRR_AXIRERRCLR1_DRPRRESPCLR_SHIFT (18u)
#define PRR_AXIRERRCLR1_NANDBRESPCLR (0x00100000u)
#define PRR_AXIRERRCLR1_NANDBRESPCLR_SHIFT (20u)
#define PRR_AXIRERRCLR1_NANDRRESPCLR (0x00400000u)
#define PRR_AXIRERRCLR1_NANDRRESPCLR_SHIFT (22u)
#define PRR_AXIRERRCLR1_SDMMC1BRESPCLR (0x01000000u)
#define PRR_AXIRERRCLR1_SDMMC1BRESPCLR_SHIFT (24u)
#define PRR_AXIRERRCLR1_SDMMC1RRESPCLR (0x04000000u)
#define PRR_AXIRERRCLR1_SDMMC1RRESPCLR_SHIFT (26u)
#define PRR_AXIRERRCLR1_SDMMC0BRESPCLR (0x10000000u)
#define PRR_AXIRERRCLR1_SDMMC0BRESPCLR_SHIFT (28u)
#define PRR_AXIRERRCLR1_SDMMC0RRESPCLR (0x40000000u)
#define PRR_AXIRERRCLR1_SDMMC0RRESPCLR_SHIFT (30u)
#define PRR_AXIRERRCLR2_VDC604RRESPCLR (0x00040000u)
#define PRR_AXIRERRCLR2_VDC604RRESPCLR_SHIFT (18u)
#define PRR_AXIRERRCLR2_VDC602RRESPCLR (0x04000000u)
#define PRR_AXIRERRCLR2_VDC602RRESPCLR_SHIFT (26u)
#define PRR_AXIRERRCLR2_VDC601BRESPCLR (0x10000000u)
#define PRR_AXIRERRCLR2_VDC601BRESPCLR_SHIFT (28u)
#define PRR_AXIRERRCLR2_VDC601RRESPCLR (0x40000000u)
#define PRR_AXIRERRCLR2_VDC601RRESPCLR_SHIFT (30u)
#define PRR_MSTACCCTL0_VINAWNS (0x00000002u)
#define PRR_MSTACCCTL0_VINAWNS_SHIFT (1u)
#define PRR_MSTACCCTL0_IMR20AWNS (0x00000200u)
#define PRR_MSTACCCTL0_IMR20AWNS_SHIFT (9u)
#define PRR_MSTACCCTL0_IMR20ARNS (0x00002000u)
#define PRR_MSTACCCTL0_IMR20ARNS_SHIFT (13u)
#define PRR_MSTACCCTL0_ETHAxNS (0x00020000u)
#define PRR_MSTACCCTL0_ETHAxNS_SHIFT (17u)
#define PRR_MSTACCCTL0_JCUAWNS (0x02000000u)
#define PRR_MSTACCCTL0_JCUAWNS_SHIFT (25u)
#define PRR_MSTACCCTL0_JCUARNS (0x20000000u)
#define PRR_MSTACCCTL0_JCUARNS_SHIFT (29u)
#define PRR_MSTACCCTL1_SDMMC1AWNS (0x00000002u)
#define PRR_MSTACCCTL1_SDMMC1AWNS_SHIFT (1u)
#define PRR_MSTACCCTL1_SDMMC1ARNS (0x00000020u)
#define PRR_MSTACCCTL1_SDMMC1ARNS_SHIFT (5u)
#define PRR_MSTACCCTL1_SDMMC0AWNS (0x00000200u)
#define PRR_MSTACCCTL1_SDMMC0AWNS_SHIFT (9u)
#define PRR_MSTACCCTL1_SDMMC0ARNS (0x00002000u)
#define PRR_MSTACCCTL1_SDMMC0ARNS_SHIFT (13u)
#define PRR_MSTACCCTL1_CEUAWNS (0x00020000u)
#define PRR_MSTACCCTL1_CEUAWNS_SHIFT (17u)
#define PRR_MSTACCCTL2_D2D1AxNS (0x00000002u)
#define PRR_MSTACCCTL2_D2D1AxNS_SHIFT (1u)
#define PRR_MSTACCCTL2_D2D0AxNS (0x00000200u)
#define PRR_MSTACCCTL2_D2D0AxNS_SHIFT (9u)
#define PRR_MSTACCCTL2_DRPAWNS (0x00020000u)
#define PRR_MSTACCCTL2_DRPAWNS_SHIFT (17u)
#define PRR_MSTACCCTL2_DRPARNS (0x00200000u)
#define PRR_MSTACCCTL2_DRPARNS_SHIFT (21u)
#define PRR_MSTACCCTL2_NANDAWNS (0x02000000u)
#define PRR_MSTACCCTL2_NANDAWNS_SHIFT (25u)
#define PRR_MSTACCCTL2_NANDARNS (0x20000000u)
#define PRR_MSTACCCTL2_NANDARNS_SHIFT (29u)
#define PRR_MSTACCCTL3_VDC604ARNS (0x00000020u)
#define PRR_MSTACCCTL3_VDC604ARNS_SHIFT (5u)
#define PRR_MSTACCCTL3_VDC602ARNS (0x00200000u)
#define PRR_MSTACCCTL3_VDC602ARNS_SHIFT (21u)
#define PRR_MSTACCCTL3_VDC601AWNS (0x02000000u)
#define PRR_MSTACCCTL3_VDC601AWNS_SHIFT (25u)
#define PRR_MSTACCCTL3_VDC601ARNS (0x20000000u)
#define PRR_MSTACCCTL3_VDC601ARNS_SHIFT (29u)
#define PRR_MSTACCCTL4_USB11AxNS (0x00000002u)
#define PRR_MSTACCCTL4_USB11AxNS_SHIFT (1u)
#define PRR_MSTACCCTL4_USB10AxNS (0x00000200u)
#define PRR_MSTACCCTL4_USB10AxNS_SHIFT (9u)
#define PRR_MSTACCCTL4_USB01AxNS (0x00020000u)
#define PRR_MSTACCCTL4_USB01AxNS_SHIFT (17u)
#define PRR_MSTACCCTL4_USB00AxNS (0x02000000u)
#define PRR_MSTACCCTL4_USB00AxNS_SHIFT (25u)
#define PRR_SLVACCCTL0_WDTNS (0x00000010u)
#define PRR_SLVACCCTL0_WDTNS_SHIFT (4u)
#define PRR_SLVACCCTL0_INTC2NS (0x00000040u)
#define PRR_SLVACCCTL0_INTC2NS_SHIFT (6u)
#define PRR_SLVACCCTL0_POEGNS (0x00004000u)
#define PRR_SLVACCCTL0_POEGNS_SHIFT (14u)
#define PRR_SLVACCCTL0_POE3NS (0x00010000u)
#define PRR_SLVACCCTL0_POE3NS_SHIFT (16u)
#define PRR_SLVACCCTL0_GPTNS (0x00040000u)
#define PRR_SLVACCCTL0_GPTNS_SHIFT (18u)
#define PRR_SLVACCCTL0_MTU3NS (0x00100000u)
#define PRR_SLVACCCTL0_MTU3NS_SHIFT (20u)
#define PRR_SLVACCCTL0_IMR20NS (0x00400000u)
#define PRR_SLVACCCTL0_IMR20NS_SHIFT (22u)
#define PRR_SLVACCCTL0_VDC60NS (0x01000000u)
#define PRR_SLVACCCTL0_VDC60NS_SHIFT (24u)
#define PRR_SLVACCCTL0_SYSNS (0x40000000u)
#define PRR_SLVACCCTL0_SYSNS_SHIFT (30u)
#define PRR_SLVACCCTL1_RSPINS (0x00000001u)
#define PRR_SLVACCCTL1_RSPINS_SHIFT (0u)
#define PRR_SLVACCCTL1_JCUNS (0x00000004u)
#define PRR_SLVACCCTL1_JCUNS_SHIFT (2u)
#define PRR_SLVACCCTL1_SCIFNS (0x00000010u)
#define PRR_SLVACCCTL1_SCIFNS_SHIFT (4u)
#define PRR_SLVACCCTL1_SCINS (0x00000040u)
#define PRR_SLVACCCTL1_SCINS_SHIFT (6u)
#define PRR_SLVACCCTL1_IRDANS (0x00000100u)
#define PRR_SLVACCCTL1_IRDANS_SHIFT (8u)
#define PRR_SLVACCCTL1_ADNS (0x00000400u)
#define PRR_SLVACCCTL1_ADNS_SHIFT (10u)
#define PRR_SLVACCCTL1_SENS (0x00004000u)
#define PRR_SLVACCCTL1_SENS_SHIFT (14u)
#define PRR_SLVACCCTL1_RCANNS (0x00010000u)
#define PRR_SLVACCCTL1_RCANNS_SHIFT (16u)
#define PRR_SLVACCCTL1_SPDIFNS (0x00040000u)
#define PRR_SLVACCCTL1_SPDIFNS_SHIFT (18u)
#define PRR_SLVACCCTL1_SSIFNS (0x00100000u)
#define PRR_SLVACCCTL1_SSIFNS_SHIFT (20u)
#define PRR_SLVACCCTL1_OSTM2NS (0x00400000u)
#define PRR_SLVACCCTL1_OSTM2NS_SHIFT (22u)
#define PRR_SLVACCCTL1_OSTM1NS (0x01000000u)
#define PRR_SLVACCCTL1_OSTM1NS_SHIFT (24u)
#define PRR_SLVACCCTL1_OSTM0NS (0x04000000u)
#define PRR_SLVACCCTL1_OSTM0NS_SHIFT (26u)
#define PRR_SLVACCCTL1_I2CNS (0x10000000u)
#define PRR_SLVACCCTL1_I2CNS_SHIFT (28u)
#define PRR_SLVACCCTL1_GPIONS (0x40000000u)
#define PRR_SLVACCCTL1_GPIONS_SHIFT (30u)
#define PRR_SLVACCCTL2_TSIPNS (0x00000004u)
#define PRR_SLVACCCTL2_TSIPNS_SHIFT (2u)
#define PRR_SLVACCCTL2_DRPNS (0x00000010u)
#define PRR_SLVACCCTL2_DRPNS_SHIFT (4u)
#define PRR_SLVACCCTL2_CEUNS (0x00000040u)
#define PRR_SLVACCCTL2_CEUNS_SHIFT (6u)
#define PRR_SLVACCCTL2_USB11NS (0x00000100u)
#define PRR_SLVACCCTL2_USB11NS_SHIFT (8u)
#define PRR_SLVACCCTL2_USB10NS (0x00000400u)
#define PRR_SLVACCCTL2_USB10NS_SHIFT (10u)
#define PRR_SLVACCCTL2_USB01NS (0x00001000u)
#define PRR_SLVACCCTL2_USB01NS_SHIFT (12u)
#define PRR_SLVACCCTL2_USB00NS (0x00004000u)
#define PRR_SLVACCCTL2_USB00NS_SHIFT (14u)
#define PRR_SLVACCCTL2_VINNS (0x00400000u)
#define PRR_SLVACCCTL2_VINNS_SHIFT (22u)
#define PRR_SLVACCCTL2_MIPINS (0x01000000u)
#define PRR_SLVACCCTL2_MIPINS_SHIFT (24u)
#define PRR_SLVACCCTL2_D2DNS (0x04000000u)
#define PRR_SLVACCCTL2_D2DNS_SHIFT (26u)
#define PRR_SLVACCCTL2_ETHNS (0x40000000u)
#define PRR_SLVACCCTL2_ETHNS_SHIFT (30u)
#define PRR_SLVACCCTL3_CSNS (0x00100000u)
#define PRR_SLVACCCTL3_CSNS_SHIFT (20u)
#define PRR_SLVACCCTL3_NANDNS (0x01000000u)
#define PRR_SLVACCCTL3_NANDNS_SHIFT (24u)
#define PRR_SLVACCCTL3_SDMMC1NS (0x04000000u)
#define PRR_SLVACCCTL3_SDMMC1NS_SHIFT (26u)
#define PRR_SLVACCCTL3_SDMMC0NS (0x10000000u)
#define PRR_SLVACCCTL3_SDMMC0NS_SHIFT (28u)
#define PRR_SLVACCCTL4_VRAM4NS (0x00000100u)
#define PRR_SLVACCCTL4_VRAM4NS_SHIFT (8u)
#define PRR_SLVACCCTL4_VRAM3NS (0x00000400u)
#define PRR_SLVACCCTL4_VRAM3NS_SHIFT (10u)
#define PRR_SLVACCCTL4_VRAM2NS (0x00001000u)
#define PRR_SLVACCCTL4_VRAM2NS_SHIFT (12u)
#define PRR_SLVACCCTL4_VRAM1NS (0x00004000u)
#define PRR_SLVACCCTL4_VRAM1NS_SHIFT (14u)
#define PRR_SLVACCCTL4_VRAM0NS (0x00010000u)
#define PRR_SLVACCCTL4_VRAM0NS_SHIFT (16u)
#define PRR_SLVACCCTL4_RRAMNS (0x00040000u)
#define PRR_SLVACCCTL4_RRAMNS_SHIFT (18u)
#define PRR_SLVACCCTL4_HYPRNS (0x00100000u)
#define PRR_SLVACCCTL4_HYPRNS_SHIFT (20u)
#define PRR_SLVACCCTL4_HYPNS (0x00400000u)
#define PRR_SLVACCCTL4_HYPNS_SHIFT (22u)
#define PRR_SLVACCCTL4_OCTARNS (0x01000000u)
#define PRR_SLVACCCTL4_OCTARNS_SHIFT (24u)
#define PRR_SLVACCCTL4_OCTANS (0x04000000u)
#define PRR_SLVACCCTL4_OCTANS_SHIFT (26u)
#define PRR_SLVACCCTL4_SPINS (0x10000000u)
#define PRR_SLVACCCTL4_SPINS_SHIFT (28u)
#define PRR_SLVACCCTL4_BSCNS (0x40000000u)
#define PRR_SLVACCCTL4_BSCNS_SHIFT (30u)
#endif

View File

@ -0,0 +1,148 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef PTPEDMAC_IOBITMASK_H
#define PTPEDMAC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define PTPEDMAC_EDMR_SWR (0x00000001u)
#define PTPEDMAC_EDMR_SWR_SHIFT (0u)
#define PTPEDMAC_EDMR_DL (0x00000030u)
#define PTPEDMAC_EDMR_DL_SHIFT (4u)
#define PTPEDMAC_EDMR_DE (0x00000040u)
#define PTPEDMAC_EDMR_DE_SHIFT (6u)
#define PTPEDMAC_EDTRR_TR (0x00000001u)
#define PTPEDMAC_EDTRR_TR_SHIFT (0u)
#define PTPEDMAC_EDRRR_RR (0x00000001u)
#define PTPEDMAC_EDRRR_RR_SHIFT (0u)
#define PTPEDMAC_TDLAR_TDLAR (0xFFFFFFFFu)
#define PTPEDMAC_TDLAR_TDLAR_SHIFT (0u)
#define PTPEDMAC_RDLAR_RDLAR (0xFFFFFFFFu)
#define PTPEDMAC_RDLAR_RDLAR_SHIFT (0u)
#define PTPEDMAC_EESR_TYPE (0x0000000Fu)
#define PTPEDMAC_EESR_TYPE_SHIFT (0u)
#define PTPEDMAC_EESR_PVER (0x00000010u)
#define PTPEDMAC_EESR_PVER_SHIFT (4u)
#define PTPEDMAC_EESR_RPORT (0x00000080u)
#define PTPEDMAC_EESR_RPORT_SHIFT (7u)
#define PTPEDMAC_EESR_MACE (0x00000100u)
#define PTPEDMAC_EESR_MACE_SHIFT (8u)
#define PTPEDMAC_EESR_RFOF (0x00010000u)
#define PTPEDMAC_EESR_RFOF_SHIFT (16u)
#define PTPEDMAC_EESR_RDE (0x00020000u)
#define PTPEDMAC_EESR_RDE_SHIFT (17u)
#define PTPEDMAC_EESR_FR (0x00040000u)
#define PTPEDMAC_EESR_FR_SHIFT (18u)
#define PTPEDMAC_EESR_TFUF (0x00080000u)
#define PTPEDMAC_EESR_TFUF_SHIFT (19u)
#define PTPEDMAC_EESR_TDE (0x00100000u)
#define PTPEDMAC_EESR_TDE_SHIFT (20u)
#define PTPEDMAC_EESR_TC (0x00200000u)
#define PTPEDMAC_EESR_TC_SHIFT (21u)
#define PTPEDMAC_EESR_RFCOF (0x01000000u)
#define PTPEDMAC_EESR_RFCOF_SHIFT (24u)
#define PTPEDMAC_EESR_TABT (0x04000000u)
#define PTPEDMAC_EESR_TABT_SHIFT (26u)
#define PTPEDMAC_EESR_TWB (0x40000000u)
#define PTPEDMAC_EESR_TWB_SHIFT (30u)
#define PTPEDMAC_EESIPR_PVERIP (0x00000010u)
#define PTPEDMAC_EESIPR_PVERIP_SHIFT (4u)
#define PTPEDMAC_EESIPR_RPORTIP (0x00000080u)
#define PTPEDMAC_EESIPR_RPORTIP_SHIFT (7u)
#define PTPEDMAC_EESIPR_MACEIP (0x00000100u)
#define PTPEDMAC_EESIPR_MACEIP_SHIFT (8u)
#define PTPEDMAC_EESIPR_RFOFIP (0x00010000u)
#define PTPEDMAC_EESIPR_RFOFIP_SHIFT (16u)
#define PTPEDMAC_EESIPR_RDEIP (0x00020000u)
#define PTPEDMAC_EESIPR_RDEIP_SHIFT (17u)
#define PTPEDMAC_EESIPR_FRIP (0x00040000u)
#define PTPEDMAC_EESIPR_FRIP_SHIFT (18u)
#define PTPEDMAC_EESIPR_TFUFIP (0x00080000u)
#define PTPEDMAC_EESIPR_TFUFIP_SHIFT (19u)
#define PTPEDMAC_EESIPR_TDEIP (0x00100000u)
#define PTPEDMAC_EESIPR_TDEIP_SHIFT (20u)
#define PTPEDMAC_EESIPR_TCIP (0x00200000u)
#define PTPEDMAC_EESIPR_TCIP_SHIFT (21u)
#define PTPEDMAC_EESIPR_RFCOFIP (0x01000000u)
#define PTPEDMAC_EESIPR_RFCOFIP_SHIFT (24u)
#define PTPEDMAC_EESIPR_TABTIP (0x04000000u)
#define PTPEDMAC_EESIPR_TABTIP_SHIFT (26u)
#define PTPEDMAC_EESIPR_TWBIP (0x40000000u)
#define PTPEDMAC_EESIPR_TWBIP_SHIFT (30u)
#define PTPEDMAC_RMFCR_MFC (0x0000FFFFu)
#define PTPEDMAC_RMFCR_MFC_SHIFT (0u)
#define PTPEDMAC_TFTR_TFT (0x000007FFu)
#define PTPEDMAC_TFTR_TFT_SHIFT (0u)
#define PTPEDMAC_FDR_RFD (0x0000001Fu)
#define PTPEDMAC_FDR_RFD_SHIFT (0u)
#define PTPEDMAC_FDR_TFD (0x00001F00u)
#define PTPEDMAC_FDR_TFD_SHIFT (8u)
#define PTPEDMAC_RMCR_RNR (0x00000001u)
#define PTPEDMAC_RMCR_RNR_SHIFT (0u)
#define PTPEDMAC_TFUCR_UNDER (0x0000FFFFu)
#define PTPEDMAC_TFUCR_UNDER_SHIFT (0u)
#define PTPEDMAC_RFOCR_OVER (0x0000FFFFu)
#define PTPEDMAC_RFOCR_OVER_SHIFT (0u)
#define PTPEDMAC_FCFTR_RFDO (0x00000007u)
#define PTPEDMAC_FCFTR_RFDO_SHIFT (0u)
#define PTPEDMAC_FCFTR_RFFO (0x00070000u)
#define PTPEDMAC_FCFTR_RFFO_SHIFT (16u)
#define PTPEDMAC_RPADIR_PADR (0x0000003Fu)
#define PTPEDMAC_RPADIR_PADR_SHIFT (0u)
#define PTPEDMAC_RPADIR_PADS (0x00030000u)
#define PTPEDMAC_RPADIR_PADS_SHIFT (16u)
#define PTPEDMAC_TRIMD_TIS (0x00000001u)
#define PTPEDMAC_TRIMD_TIS_SHIFT (0u)
#define PTPEDMAC_TRIMD_TIM (0x00000010u)
#define PTPEDMAC_TRIMD_TIM_SHIFT (4u)
#define PTPEDMAC_RBWAR_RBWAR (0xFFFFFFFFu)
#define PTPEDMAC_RBWAR_RBWAR_SHIFT (0u)
#define PTPEDMAC_RDFAR_RDFAR (0xFFFFFFFFu)
#define PTPEDMAC_RDFAR_RDFAR_SHIFT (0u)
#define PTPEDMAC_TBRAR_TBRAR (0xFFFFFFFFu)
#define PTPEDMAC_TBRAR_TBRAR_SHIFT (0u)
#define PTPEDMAC_TDFAR_TDFAR (0xFFFFFFFFu)
#define PTPEDMAC_TDFAR_TDFAR_SHIFT (0u)
#endif

View File

@ -0,0 +1,206 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef RIIC_IOBITMASK_H
#define RIIC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define RIIC_ICCR1_SDAI (0x00000001u)
#define RIIC_ICCR1_SDAI_SHIFT (0u)
#define RIIC_ICCR1_SCLI (0x00000002u)
#define RIIC_ICCR1_SCLI_SHIFT (1u)
#define RIIC_ICCR1_SDAO (0x00000004u)
#define RIIC_ICCR1_SDAO_SHIFT (2u)
#define RIIC_ICCR1_SCLO (0x00000008u)
#define RIIC_ICCR1_SCLO_SHIFT (3u)
#define RIIC_ICCR1_SOWP (0x00000010u)
#define RIIC_ICCR1_SOWP_SHIFT (4u)
#define RIIC_ICCR1_CLO (0x00000020u)
#define RIIC_ICCR1_CLO_SHIFT (5u)
#define RIIC_ICCR1_IICRST (0x00000040u)
#define RIIC_ICCR1_IICRST_SHIFT (6u)
#define RIIC_ICCR1_ICE (0x00000080u)
#define RIIC_ICCR1_ICE_SHIFT (7u)
#define RIIC_ICCR2_ST (0x00000002u)
#define RIIC_ICCR2_ST_SHIFT (1u)
#define RIIC_ICCR2_RS (0x00000004u)
#define RIIC_ICCR2_RS_SHIFT (2u)
#define RIIC_ICCR2_SP (0x00000008u)
#define RIIC_ICCR2_SP_SHIFT (3u)
#define RIIC_ICCR2_TRS (0x00000020u)
#define RIIC_ICCR2_TRS_SHIFT (5u)
#define RIIC_ICCR2_MST (0x00000040u)
#define RIIC_ICCR2_MST_SHIFT (6u)
#define RIIC_ICCR2_BBSY (0x00000080u)
#define RIIC_ICCR2_BBSY_SHIFT (7u)
#define RIIC_ICMR1_BC (0x00000007u)
#define RIIC_ICMR1_BC_SHIFT (0u)
#define RIIC_ICMR1_BCWP (0x00000008u)
#define RIIC_ICMR1_BCWP_SHIFT (3u)
#define RIIC_ICMR1_CKS (0x00000070u)
#define RIIC_ICMR1_CKS_SHIFT (4u)
#define RIIC_ICMR2_TMOS (0x00000001u)
#define RIIC_ICMR2_TMOS_SHIFT (0u)
#define RIIC_ICMR2_TMOL (0x00000002u)
#define RIIC_ICMR2_TMOL_SHIFT (1u)
#define RIIC_ICMR2_TMOH (0x00000004u)
#define RIIC_ICMR2_TMOH_SHIFT (2u)
#define RIIC_ICMR2_SDDL (0x00000070u)
#define RIIC_ICMR2_SDDL_SHIFT (4u)
#define RIIC_ICMR2_DLCS (0x00000080u)
#define RIIC_ICMR2_DLCS_SHIFT (7u)
#define RIIC_ICMR3_NF (0x00000003u)
#define RIIC_ICMR3_NF_SHIFT (0u)
#define RIIC_ICMR3_ACKBR (0x00000004u)
#define RIIC_ICMR3_ACKBR_SHIFT (2u)
#define RIIC_ICMR3_ACKBT (0x00000008u)
#define RIIC_ICMR3_ACKBT_SHIFT (3u)
#define RIIC_ICMR3_ACKWP (0x00000010u)
#define RIIC_ICMR3_ACKWP_SHIFT (4u)
#define RIIC_ICMR3_RDRFS (0x00000020u)
#define RIIC_ICMR3_RDRFS_SHIFT (5u)
#define RIIC_ICMR3_WAIT (0x00000040u)
#define RIIC_ICMR3_WAIT_SHIFT (6u)
#define RIIC_ICMR3_SMBE (0x00000080u)
#define RIIC_ICMR3_SMBE_SHIFT (7u)
#define RIIC_ICFER_TMOE (0x00000001u)
#define RIIC_ICFER_TMOE_SHIFT (0u)
#define RIIC_ICFER_MALE (0x00000002u)
#define RIIC_ICFER_MALE_SHIFT (1u)
#define RIIC_ICFER_NALE (0x00000004u)
#define RIIC_ICFER_NALE_SHIFT (2u)
#define RIIC_ICFER_SALE (0x00000008u)
#define RIIC_ICFER_SALE_SHIFT (3u)
#define RIIC_ICFER_NACKE (0x00000010u)
#define RIIC_ICFER_NACKE_SHIFT (4u)
#define RIIC_ICFER_NFE (0x00000020u)
#define RIIC_ICFER_NFE_SHIFT (5u)
#define RIIC_ICFER_SCLE (0x00000040u)
#define RIIC_ICFER_SCLE_SHIFT (6u)
#define RIIC_ICFER_FMPE (0x00000080u)
#define RIIC_ICFER_FMPE_SHIFT (7u)
#define RIIC_ICSER_SAR0 (0x00000001u)
#define RIIC_ICSER_SAR0_SHIFT (0u)
#define RIIC_ICSER_SAR1 (0x00000002u)
#define RIIC_ICSER_SAR1_SHIFT (1u)
#define RIIC_ICSER_SAR2 (0x00000004u)
#define RIIC_ICSER_SAR2_SHIFT (2u)
#define RIIC_ICSER_GCE (0x00000008u)
#define RIIC_ICSER_GCE_SHIFT (3u)
#define RIIC_ICSER_DIDE (0x00000020u)
#define RIIC_ICSER_DIDE_SHIFT (5u)
#define RIIC_ICSER_HOAE (0x00000080u)
#define RIIC_ICSER_HOAE_SHIFT (7u)
#define RIIC_ICIER_TMOIE (0x00000001u)
#define RIIC_ICIER_TMOIE_SHIFT (0u)
#define RIIC_ICIER_ALIE (0x00000002u)
#define RIIC_ICIER_ALIE_SHIFT (1u)
#define RIIC_ICIER_STIE (0x00000004u)
#define RIIC_ICIER_STIE_SHIFT (2u)
#define RIIC_ICIER_SPIE (0x00000008u)
#define RIIC_ICIER_SPIE_SHIFT (3u)
#define RIIC_ICIER_NAKIE (0x00000010u)
#define RIIC_ICIER_NAKIE_SHIFT (4u)
#define RIIC_ICIER_RIE (0x00000020u)
#define RIIC_ICIER_RIE_SHIFT (5u)
#define RIIC_ICIER_TEIE (0x00000040u)
#define RIIC_ICIER_TEIE_SHIFT (6u)
#define RIIC_ICIER_TIE (0x00000080u)
#define RIIC_ICIER_TIE_SHIFT (7u)
#define RIIC_ICSR1_AAS0 (0x00000001u)
#define RIIC_ICSR1_AAS0_SHIFT (0u)
#define RIIC_ICSR1_AAS1 (0x00000002u)
#define RIIC_ICSR1_AAS1_SHIFT (1u)
#define RIIC_ICSR1_AAS2 (0x00000004u)
#define RIIC_ICSR1_AAS2_SHIFT (2u)
#define RIIC_ICSR1_GCA (0x00000008u)
#define RIIC_ICSR1_GCA_SHIFT (3u)
#define RIIC_ICSR1_DID (0x00000020u)
#define RIIC_ICSR1_DID_SHIFT (5u)
#define RIIC_ICSR1_HOA (0x00000080u)
#define RIIC_ICSR1_HOA_SHIFT (7u)
#define RIIC_ICSR2_TMOF (0x00000001u)
#define RIIC_ICSR2_TMOF_SHIFT (0u)
#define RIIC_ICSR2_AL (0x00000002u)
#define RIIC_ICSR2_AL_SHIFT (1u)
#define RIIC_ICSR2_START (0x00000004u)
#define RIIC_ICSR2_START_SHIFT (2u)
#define RIIC_ICSR2_STOP (0x00000008u)
#define RIIC_ICSR2_STOP_SHIFT (3u)
#define RIIC_ICSR2_NACKF (0x00000010u)
#define RIIC_ICSR2_NACKF_SHIFT (4u)
#define RIIC_ICSR2_RDRF (0x00000020u)
#define RIIC_ICSR2_RDRF_SHIFT (5u)
#define RIIC_ICSR2_TEND (0x00000040u)
#define RIIC_ICSR2_TEND_SHIFT (6u)
#define RIIC_ICSR2_TDRE (0x00000080u)
#define RIIC_ICSR2_TDRE_SHIFT (7u)
#define RIIC_ICSAR0_SVA0 (0x00000001u)
#define RIIC_ICSAR0_SVA0_SHIFT (0u)
#define RIIC_ICSAR0_SVA (0x000003FCu)
#define RIIC_ICSAR0_SVA_SHIFT (1u)
#define RIIC_ICSAR0_FS0 (0x00008000u)
#define RIIC_ICSAR0_FS0_SHIFT (15u)
#define RIIC_ICSAR1_SVA0 (0x00000001u)
#define RIIC_ICSAR1_SVA0_SHIFT (0u)
#define RIIC_ICSAR1_SVA (0x000003FCu)
#define RIIC_ICSAR1_SVA_SHIFT (1u)
#define RIIC_ICSAR1_FS1 (0x00008000u)
#define RIIC_ICSAR1_FS1_SHIFT (15u)
#define RIIC_ICSAR2_SVA0 (0x00000001u)
#define RIIC_ICSAR2_SVA0_SHIFT (0u)
#define RIIC_ICSAR2_SVA (0x000003FCu)
#define RIIC_ICSAR2_SVA_SHIFT (1u)
#define RIIC_ICSAR2_FS2 (0x00008000u)
#define RIIC_ICSAR2_FS2_SHIFT (15u)
#define RIIC_ICBRL_BRL (0x0000001Fu)
#define RIIC_ICBRL_BRL_SHIFT (0u)
#define RIIC_ICBRH_BRH (0x0000001Fu)
#define RIIC_ICBRH_BRH_SHIFT (0u)
#define RIIC_ICDRT_DRT (0x000000FFu)
#define RIIC_ICDRT_DRT_SHIFT (0u)
#define RIIC_ICDRR_DRR (0x000000FFu)
#define RIIC_ICDRR_DRR_SHIFT (0u)
#endif

View File

@ -0,0 +1,308 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef RSPI_IOBITMASK_H
#define RSPI_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define RSPI_SPCR_MODFEN (0x04u)
#define RSPI_SPCR_MODFEN_SHIFT (2u)
#define RSPI_SPCR_MSTR (0x08u)
#define RSPI_SPCR_MSTR_SHIFT (3u)
#define RSPI_SPCR_SPEIE (0x10u)
#define RSPI_SPCR_SPEIE_SHIFT (4u)
#define RSPI_SPCR_SPTIE (0x20u)
#define RSPI_SPCR_SPTIE_SHIFT (5u)
#define RSPI_SPCR_SPE (0x40u)
#define RSPI_SPCR_SPE_SHIFT (6u)
#define RSPI_SPCR_SPRIE (0x80u)
#define RSPI_SPCR_SPRIE_SHIFT (7u)
#define RSPI_SSLP_SSL0P (0x01u)
#define RSPI_SSLP_SSL0P_SHIFT (0u)
#define RSPI_SPPCR_SPLP (0x01u)
#define RSPI_SPPCR_SPLP_SHIFT (0u)
#define RSPI_SPPCR_MOIFV (0x10u)
#define RSPI_SPPCR_MOIFV_SHIFT (4u)
#define RSPI_SPPCR_MOIFE (0x20u)
#define RSPI_SPPCR_MOIFE_SHIFT (5u)
#define RSPI_SPSR_OVRF (0x01u)
#define RSPI_SPSR_OVRF_SHIFT (0u)
#define RSPI_SPSR_MODF (0x04u)
#define RSPI_SPSR_MODF_SHIFT (2u)
#define RSPI_SPSR_SPTEF (0x20u)
#define RSPI_SPSR_SPTEF_SHIFT (5u)
#define RSPI_SPSR_TEND (0x40u)
#define RSPI_SPSR_TEND_SHIFT (6u)
#define RSPI_SPSR_SPRF (0x80u)
#define RSPI_SPSR_SPRF_SHIFT (7u)
#define RSPI_SPDR_SPD0 (0x00000001u)
#define RSPI_SPDR_SPD0_SHIFT (0u)
#define RSPI_SPDR_SPD1 (0x00000002u)
#define RSPI_SPDR_SPD1_SHIFT (1u)
#define RSPI_SPDR_SPD2 (0x00000004u)
#define RSPI_SPDR_SPD2_SHIFT (2u)
#define RSPI_SPDR_SPD3 (0x00000008u)
#define RSPI_SPDR_SPD3_SHIFT (3u)
#define RSPI_SPDR_SPD4 (0x00000010u)
#define RSPI_SPDR_SPD4_SHIFT (4u)
#define RSPI_SPDR_SPD5 (0x00000020u)
#define RSPI_SPDR_SPD5_SHIFT (5u)
#define RSPI_SPDR_SPD6 (0x00000040u)
#define RSPI_SPDR_SPD6_SHIFT (6u)
#define RSPI_SPDR_SPD7 (0x00000080u)
#define RSPI_SPDR_SPD7_SHIFT (7u)
#define RSPI_SPDR_SPD8 (0x00000100u)
#define RSPI_SPDR_SPD8_SHIFT (8u)
#define RSPI_SPDR_SPD9 (0x00000200u)
#define RSPI_SPDR_SPD9_SHIFT (9u)
#define RSPI_SPDR_SPD10 (0x00000400u)
#define RSPI_SPDR_SPD10_SHIFT (10u)
#define RSPI_SPDR_SPD11 (0x00000800u)
#define RSPI_SPDR_SPD11_SHIFT (11u)
#define RSPI_SPDR_SPD12 (0x00001000u)
#define RSPI_SPDR_SPD12_SHIFT (12u)
#define RSPI_SPDR_SPD13 (0x00002000u)
#define RSPI_SPDR_SPD13_SHIFT (13u)
#define RSPI_SPDR_SPD14 (0x00004000u)
#define RSPI_SPDR_SPD14_SHIFT (14u)
#define RSPI_SPDR_SPD15 (0x00008000u)
#define RSPI_SPDR_SPD15_SHIFT (15u)
#define RSPI_SPDR_SPD16 (0x00010000u)
#define RSPI_SPDR_SPD16_SHIFT (16u)
#define RSPI_SPDR_SPD17 (0x00020000u)
#define RSPI_SPDR_SPD17_SHIFT (17u)
#define RSPI_SPDR_SPD18 (0x00040000u)
#define RSPI_SPDR_SPD18_SHIFT (18u)
#define RSPI_SPDR_SPD19 (0x00080000u)
#define RSPI_SPDR_SPD19_SHIFT (19u)
#define RSPI_SPDR_SPD20 (0x00100000u)
#define RSPI_SPDR_SPD20_SHIFT (20u)
#define RSPI_SPDR_SPD21 (0x00200000u)
#define RSPI_SPDR_SPD21_SHIFT (21u)
#define RSPI_SPDR_SPD22 (0x00400000u)
#define RSPI_SPDR_SPD22_SHIFT (22u)
#define RSPI_SPDR_SPD23 (0x00800000u)
#define RSPI_SPDR_SPD23_SHIFT (23u)
#define RSPI_SPDR_SPD24 (0x01000000u)
#define RSPI_SPDR_SPD24_SHIFT (24u)
#define RSPI_SPDR_SPD25 (0x02000000u)
#define RSPI_SPDR_SPD25_SHIFT (25u)
#define RSPI_SPDR_SPD26 (0x04000000u)
#define RSPI_SPDR_SPD26_SHIFT (26u)
#define RSPI_SPDR_SPD27 (0x08000000u)
#define RSPI_SPDR_SPD27_SHIFT (27u)
#define RSPI_SPDR_SPD28 (0x10000000u)
#define RSPI_SPDR_SPD28_SHIFT (28u)
#define RSPI_SPDR_SPD29 (0x20000000u)
#define RSPI_SPDR_SPD29_SHIFT (29u)
#define RSPI_SPDR_SPD30 (0x40000000u)
#define RSPI_SPDR_SPD30_SHIFT (30u)
#define RSPI_SPDR_SPD31 (0x80000000u)
#define RSPI_SPDR_SPD31_SHIFT (31u)
#define RSPI_SPSCR_SPSLN0 (0x01u)
#define RSPI_SPSCR_SPSLN0_SHIFT (0u)
#define RSPI_SPSCR_SPSLN1 (0x02u)
#define RSPI_SPSCR_SPSLN1_SHIFT (1u)
#define RSPI_SPSSR_SPCP0 (0x01u)
#define RSPI_SPSSR_SPCP0_SHIFT (0u)
#define RSPI_SPSSR_SPCP1 (0x02u)
#define RSPI_SPSSR_SPCP1_SHIFT (1u)
#define RSPI_SPBR_SPR0 (0x01u)
#define RSPI_SPBR_SPR0_SHIFT (0u)
#define RSPI_SPBR_SPR1 (0x02u)
#define RSPI_SPBR_SPR1_SHIFT (1u)
#define RSPI_SPBR_SPR2 (0x04u)
#define RSPI_SPBR_SPR2_SHIFT (2u)
#define RSPI_SPBR_SPR3 (0x08u)
#define RSPI_SPBR_SPR3_SHIFT (3u)
#define RSPI_SPBR_SPR4 (0x10u)
#define RSPI_SPBR_SPR4_SHIFT (4u)
#define RSPI_SPBR_SPR5 (0x20u)
#define RSPI_SPBR_SPR5_SHIFT (5u)
#define RSPI_SPBR_SPR6 (0x40u)
#define RSPI_SPBR_SPR6_SHIFT (6u)
#define RSPI_SPBR_SPR7 (0x80u)
#define RSPI_SPBR_SPR7_SHIFT (7u)
#define RSPI_SPDCR_SPLW0 (0x20u)
#define RSPI_SPDCR_SPLW0_SHIFT (5u)
#define RSPI_SPDCR_SPLW1 (0x40u)
#define RSPI_SPDCR_SPLW1_SHIFT (6u)
#define RSPI_SPDCR_TXDMY (0x80u)
#define RSPI_SPDCR_TXDMY_SHIFT (7u)
#define RSPI_SPCKD_SCKDL0 (0x01u)
#define RSPI_SPCKD_SCKDL0_SHIFT (0u)
#define RSPI_SPCKD_SCKDL1 (0x02u)
#define RSPI_SPCKD_SCKDL1_SHIFT (1u)
#define RSPI_SPCKD_SCKDL2 (0x04u)
#define RSPI_SPCKD_SCKDL2_SHIFT (2u)
#define RSPI_SSLND_SLNDL0 (0x01u)
#define RSPI_SSLND_SLNDL0_SHIFT (0u)
#define RSPI_SSLND_SLNDL1 (0x02u)
#define RSPI_SSLND_SLNDL1_SHIFT (1u)
#define RSPI_SSLND_SLNDL2 (0x04u)
#define RSPI_SSLND_SLNDL2_SHIFT (2u)
#define RSPI_SPND_SPNDL0 (0x01u)
#define RSPI_SPND_SPNDL0_SHIFT (0u)
#define RSPI_SPND_SPNDL1 (0x02u)
#define RSPI_SPND_SPNDL1_SHIFT (1u)
#define RSPI_SPND_SPNDL2 (0x04u)
#define RSPI_SPND_SPNDL2_SHIFT (2u)
#define RSPI_SPCMD0_CPHA (0x0001u)
#define RSPI_SPCMD0_CPHA_SHIFT (0u)
#define RSPI_SPCMD0_CPOL (0x0002u)
#define RSPI_SPCMD0_CPOL_SHIFT (1u)
#define RSPI_SPCMD0_BRDV0 (0x0004u)
#define RSPI_SPCMD0_BRDV0_SHIFT (2u)
#define RSPI_SPCMD0_BRDV1 (0x0008u)
#define RSPI_SPCMD0_BRDV1_SHIFT (3u)
#define RSPI_SPCMD0_SSLKP (0x0080u)
#define RSPI_SPCMD0_SSLKP_SHIFT (7u)
#define RSPI_SPCMD0_SPB0 (0x0100u)
#define RSPI_SPCMD0_SPB0_SHIFT (8u)
#define RSPI_SPCMD0_SPB1 (0x0200u)
#define RSPI_SPCMD0_SPB1_SHIFT (9u)
#define RSPI_SPCMD0_SPB2 (0x0400u)
#define RSPI_SPCMD0_SPB2_SHIFT (10u)
#define RSPI_SPCMD0_SPB3 (0x0800u)
#define RSPI_SPCMD0_SPB3_SHIFT (11u)
#define RSPI_SPCMD0_LSBF (0x1000u)
#define RSPI_SPCMD0_LSBF_SHIFT (12u)
#define RSPI_SPCMD0_SPNDEN (0x2000u)
#define RSPI_SPCMD0_SPNDEN_SHIFT (13u)
#define RSPI_SPCMD0_SLNDEN (0x4000u)
#define RSPI_SPCMD0_SLNDEN_SHIFT (14u)
#define RSPI_SPCMD0_SCKDEN (0x8000u)
#define RSPI_SPCMD0_SCKDEN_SHIFT (15u)
#define RSPI_SPCMD1_CPHA (0x0001u)
#define RSPI_SPCMD1_CPHA_SHIFT (0u)
#define RSPI_SPCMD1_CPOL (0x0002u)
#define RSPI_SPCMD1_CPOL_SHIFT (1u)
#define RSPI_SPCMD1_BRDV0 (0x0004u)
#define RSPI_SPCMD1_BRDV0_SHIFT (2u)
#define RSPI_SPCMD1_BRDV1 (0x0008u)
#define RSPI_SPCMD1_BRDV1_SHIFT (3u)
#define RSPI_SPCMD1_SSLKP (0x0080u)
#define RSPI_SPCMD1_SSLKP_SHIFT (7u)
#define RSPI_SPCMD1_SPB0 (0x0100u)
#define RSPI_SPCMD1_SPB0_SHIFT (8u)
#define RSPI_SPCMD1_SPB1 (0x0200u)
#define RSPI_SPCMD1_SPB1_SHIFT (9u)
#define RSPI_SPCMD1_SPB2 (0x0400u)
#define RSPI_SPCMD1_SPB2_SHIFT (10u)
#define RSPI_SPCMD1_SPB3 (0x0800u)
#define RSPI_SPCMD1_SPB3_SHIFT (11u)
#define RSPI_SPCMD1_LSBF (0x1000u)
#define RSPI_SPCMD1_LSBF_SHIFT (12u)
#define RSPI_SPCMD1_SPNDEN (0x2000u)
#define RSPI_SPCMD1_SPNDEN_SHIFT (13u)
#define RSPI_SPCMD1_SLNDEN (0x4000u)
#define RSPI_SPCMD1_SLNDEN_SHIFT (14u)
#define RSPI_SPCMD1_SCKDEN (0x8000u)
#define RSPI_SPCMD1_SCKDEN_SHIFT (15u)
#define RSPI_SPCMD2_CPHA (0x0001u)
#define RSPI_SPCMD2_CPHA_SHIFT (0u)
#define RSPI_SPCMD2_CPOL (0x0002u)
#define RSPI_SPCMD2_CPOL_SHIFT (1u)
#define RSPI_SPCMD2_BRDV0 (0x0004u)
#define RSPI_SPCMD2_BRDV0_SHIFT (2u)
#define RSPI_SPCMD2_BRDV1 (0x0008u)
#define RSPI_SPCMD2_BRDV1_SHIFT (3u)
#define RSPI_SPCMD2_SSLKP (0x0080u)
#define RSPI_SPCMD2_SSLKP_SHIFT (7u)
#define RSPI_SPCMD2_SPB0 (0x0100u)
#define RSPI_SPCMD2_SPB0_SHIFT (8u)
#define RSPI_SPCMD2_SPB1 (0x0200u)
#define RSPI_SPCMD2_SPB1_SHIFT (9u)
#define RSPI_SPCMD2_SPB2 (0x0400u)
#define RSPI_SPCMD2_SPB2_SHIFT (10u)
#define RSPI_SPCMD2_SPB3 (0x0800u)
#define RSPI_SPCMD2_SPB3_SHIFT (11u)
#define RSPI_SPCMD2_LSBF (0x1000u)
#define RSPI_SPCMD2_LSBF_SHIFT (12u)
#define RSPI_SPCMD2_SPNDEN (0x2000u)
#define RSPI_SPCMD2_SPNDEN_SHIFT (13u)
#define RSPI_SPCMD2_SLNDEN (0x4000u)
#define RSPI_SPCMD2_SLNDEN_SHIFT (14u)
#define RSPI_SPCMD2_SCKDEN (0x8000u)
#define RSPI_SPCMD2_SCKDEN_SHIFT (15u)
#define RSPI_SPCMD3_CPHA (0x0001u)
#define RSPI_SPCMD3_CPHA_SHIFT (0u)
#define RSPI_SPCMD3_CPOL (0x0002u)
#define RSPI_SPCMD3_CPOL_SHIFT (1u)
#define RSPI_SPCMD3_BRDV0 (0x0004u)
#define RSPI_SPCMD3_BRDV0_SHIFT (2u)
#define RSPI_SPCMD3_BRDV1 (0x0008u)
#define RSPI_SPCMD3_BRDV1_SHIFT (3u)
#define RSPI_SPCMD3_SSLKP (0x0080u)
#define RSPI_SPCMD3_SSLKP_SHIFT (7u)
#define RSPI_SPCMD3_SPB0 (0x0100u)
#define RSPI_SPCMD3_SPB0_SHIFT (8u)
#define RSPI_SPCMD3_SPB1 (0x0200u)
#define RSPI_SPCMD3_SPB1_SHIFT (9u)
#define RSPI_SPCMD3_SPB2 (0x0400u)
#define RSPI_SPCMD3_SPB2_SHIFT (10u)
#define RSPI_SPCMD3_SPB3 (0x0800u)
#define RSPI_SPCMD3_SPB3_SHIFT (11u)
#define RSPI_SPCMD3_LSBF (0x1000u)
#define RSPI_SPCMD3_LSBF_SHIFT (12u)
#define RSPI_SPCMD3_SPNDEN (0x2000u)
#define RSPI_SPCMD3_SPNDEN_SHIFT (13u)
#define RSPI_SPCMD3_SLNDEN (0x4000u)
#define RSPI_SPCMD3_SLNDEN_SHIFT (14u)
#define RSPI_SPCMD3_SCKDEN (0x8000u)
#define RSPI_SPCMD3_SCKDEN_SHIFT (15u)
#define RSPI_SPBFCR_RXTRG (0x07u)
#define RSPI_SPBFCR_RXTRG_SHIFT (0u)
#define RSPI_SPBFCR_TXTRG (0x30u)
#define RSPI_SPBFCR_TXTRG_SHIFT (4u)
#define RSPI_SPBFCR_RXRST (0x40u)
#define RSPI_SPBFCR_RXRST_SHIFT (6u)
#define RSPI_SPBFCR_TXRST (0x80u)
#define RSPI_SPBFCR_TXRST_SHIFT (7u)
#define RSPI_SPBFDR_R (0x003Fu)
#define RSPI_SPBFDR_R_SHIFT (0u)
#define RSPI_SPBFDR_T (0x0F00u)
#define RSPI_SPBFDR_T_SHIFT (8u)
#endif

View File

@ -0,0 +1,198 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef RTC_IOBITMASK_H
#define RTC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define RTC_R64CNT_F64HZ (0x01u)
#define RTC_R64CNT_F64HZ_SHIFT (0u)
#define RTC_R64CNT_F32HZ (0x02u)
#define RTC_R64CNT_F32HZ_SHIFT (1u)
#define RTC_R64CNT_F16HZ (0x04u)
#define RTC_R64CNT_F16HZ_SHIFT (2u)
#define RTC_R64CNT_F8HZ (0x08u)
#define RTC_R64CNT_F8HZ_SHIFT (3u)
#define RTC_R64CNT_F4HZ (0x10u)
#define RTC_R64CNT_F4HZ_SHIFT (4u)
#define RTC_R64CNT_F2HZ (0x20u)
#define RTC_R64CNT_F2HZ_SHIFT (5u)
#define RTC_R64CNT_F1HZ (0x40u)
#define RTC_R64CNT_F1HZ_SHIFT (6u)
#define RTC_RSECCNT_SEC1 (0x0Fu)
#define RTC_RSECCNT_SEC1_SHIFT (0u)
#define RTC_RSECCNT_SEC10 (0x70u)
#define RTC_RSECCNT_SEC10_SHIFT (4u)
#define RTC_RMINCNT_MIN1 (0x0Fu)
#define RTC_RMINCNT_MIN1_SHIFT (0u)
#define RTC_RMINCNT_MIN10 (0x70u)
#define RTC_RMINCNT_MIN10_SHIFT (4u)
#define RTC_RHRCNT_HR1 (0x0Fu)
#define RTC_RHRCNT_HR1_SHIFT (0u)
#define RTC_RHRCNT_HR10 (0x30u)
#define RTC_RHRCNT_HR10_SHIFT (4u)
#define RTC_RHRCNT_PM (0x40u)
#define RTC_RHRCNT_PM_SHIFT (6u)
#define RTC_RWKCNT_DAYW (0x07u)
#define RTC_RWKCNT_DAYW_SHIFT (0u)
#define RTC_RDAYCNT_DATE1 (0x0Fu)
#define RTC_RDAYCNT_DATE1_SHIFT (0u)
#define RTC_RDAYCNT_DATE10 (0x30u)
#define RTC_RDAYCNT_DATE10_SHIFT (4u)
#define RTC_RMONCNT_MON1 (0x0Fu)
#define RTC_RMONCNT_MON1_SHIFT (0u)
#define RTC_RMONCNT_MON10 (0x10u)
#define RTC_RMONCNT_MON10_SHIFT (4u)
#define RTC_RYRCNT_YR1 (0x000Fu)
#define RTC_RYRCNT_YR1_SHIFT (0u)
#define RTC_RYRCNT_YR10 (0x00F0u)
#define RTC_RYRCNT_YR10_SHIFT (4u)
#define RTC_RSECAR_SEC1 (0x0Fu)
#define RTC_RSECAR_SEC1_SHIFT (0u)
#define RTC_RSECAR_SEC10 (0x70u)
#define RTC_RSECAR_SEC10_SHIFT (4u)
#define RTC_RSECAR_ENB (0x80u)
#define RTC_RSECAR_ENB_SHIFT (7u)
#define RTC_RMINAR_MIN1 (0x0Fu)
#define RTC_RMINAR_MIN1_SHIFT (0u)
#define RTC_RMINAR_MIN10 (0x70u)
#define RTC_RMINAR_MIN10_SHIFT (4u)
#define RTC_RMINAR_ENB (0x80u)
#define RTC_RMINAR_ENB_SHIFT (7u)
#define RTC_RHRAR_HR1 (0x0Fu)
#define RTC_RHRAR_HR1_SHIFT (0u)
#define RTC_RHRAR_HR10 (0x30u)
#define RTC_RHRAR_HR10_SHIFT (4u)
#define RTC_RHRAR_PM (0x40u)
#define RTC_RHRAR_PM_SHIFT (6u)
#define RTC_RHRAR_ENB (0x80u)
#define RTC_RHRAR_ENB_SHIFT (7u)
#define RTC_RWKAR_DAYW (0x07u)
#define RTC_RWKAR_DAYW_SHIFT (0u)
#define RTC_RWKAR_ENB (0x80u)
#define RTC_RWKAR_ENB_SHIFT (7u)
#define RTC_RDAYAR_DATE1 (0x0Fu)
#define RTC_RDAYAR_DATE1_SHIFT (0u)
#define RTC_RDAYAR_DATE10 (0x30u)
#define RTC_RDAYAR_DATE10_SHIFT (4u)
#define RTC_RDAYAR_ENB (0x80u)
#define RTC_RDAYAR_ENB_SHIFT (7u)
#define RTC_RMONAR_MON1 (0x0Fu)
#define RTC_RMONAR_MON1_SHIFT (0u)
#define RTC_RMONAR_MON10 (0x10u)
#define RTC_RMONAR_MON10_SHIFT (4u)
#define RTC_RMONAR_ENB (0x80u)
#define RTC_RMONAR_ENB_SHIFT (7u)
#define RTC_RYRAR_YR1 (0x000Fu)
#define RTC_RYRAR_YR1_SHIFT (0u)
#define RTC_RYRAR_YR10 (0x00F0u)
#define RTC_RYRAR_YR10_SHIFT (4u)
#define RTC_RYRAREN_ENB (0x80u)
#define RTC_RYRAREN_ENB_SHIFT (7u)
#define RTC_RSR_AF (0x01u)
#define RTC_RSR_AF_SHIFT (0u)
#define RTC_RSR_CF (0x02u)
#define RTC_RSR_CF_SHIFT (1u)
#define RTC_RSR_PF (0x04u)
#define RTC_RSR_PF_SHIFT (2u)
#define RTC_RCR1_AIE (0x01u)
#define RTC_RCR1_AIE_SHIFT (0u)
#define RTC_RCR1_CIE (0x02u)
#define RTC_RCR1_CIE_SHIFT (1u)
#define RTC_RCR1_PIE (0x04u)
#define RTC_RCR1_PIE_SHIFT (2u)
#define RTC_RCR1_PES (0xF0u)
#define RTC_RCR1_PES_SHIFT (4u)
#define RTC_RCR2_START (0x01u)
#define RTC_RCR2_START_SHIFT (0u)
#define RTC_RCR2_RESET (0x02u)
#define RTC_RCR2_RESET_SHIFT (1u)
#define RTC_RCR2_ADJ30 (0x04u)
#define RTC_RCR2_ADJ30_SHIFT (2u)
#define RTC_RCR2_AADJE (0x10u)
#define RTC_RCR2_AADJE_SHIFT (4u)
#define RTC_RCR2_AADJP (0x20u)
#define RTC_RCR2_AADJP_SHIFT (5u)
#define RTC_RCR2_HR24 (0x40u)
#define RTC_RCR2_HR24_SHIFT (6u)
#define RTC_RCR2_CNTMD (0x80u)
#define RTC_RCR2_CNTMD_SHIFT (7u)
#define RTC_RCR3_RTCEN (0x01u)
#define RTC_RCR3_RTCEN_SHIFT (0u)
#define RTC_RCR4_RCKSEL (0x01u)
#define RTC_RCR4_RCKSEL_SHIFT (0u)
#define RTC_RFRH_RFC (0x0001u)
#define RTC_RFRH_RFC_SHIFT (0u)
#define RTC_RFRL_RFC (0xFFFFu)
#define RTC_RFRL_RFC_SHIFT (0u)
#define RTC_RADJ_ADJ (0x3Fu)
#define RTC_RADJ_ADJ_SHIFT (0u)
#define RTC_RADJ_PMADJ (0xC0u)
#define RTC_RADJ_PMADJ_SHIFT (6u)
#define RTC_BCNT0_BCNT (0xFFu)
#define RTC_BCNT0_BCNT_SHIFT (0u)
#define RTC_BCNT1_BCNT (0x00u)
#define RTC_BCNT1_BCNT_SHIFT (0u)
#define RTC_BCNT2_BCNT (0x00u)
#define RTC_BCNT2_BCNT_SHIFT (0u)
#define RTC_BCNT3_BCNT (0x00u)
#define RTC_BCNT3_BCNT_SHIFT (0u)
#define RTC_BCNT0AR_BCNTAR (0xFFu)
#define RTC_BCNT0AR_BCNTAR_SHIFT (0u)
#define RTC_BCNT1AR_BCNTAR (0x00u)
#define RTC_BCNT1AR_BCNTAR_SHIFT (0u)
#define RTC_BCNT2AR_BCNTAR (0x00u)
#define RTC_BCNT2AR_BCNTAR_SHIFT (0u)
#define RTC_BCNT3AR_BCNTAR (0x00u)
#define RTC_BCNT3AR_BCNTAR_SHIFT (0u)
#define RTC_BCNT0AER_ENB (0xFFu)
#define RTC_BCNT0AER_ENB_SHIFT (0u)
#define RTC_BCNT1AER_ENB (0x00u)
#define RTC_BCNT1AER_ENB_SHIFT (0u)
#define RTC_BCNT2AER_ENB (0x0000u)
#define RTC_BCNT2AER_ENB_SHIFT (0u)
#define RTC_BCNT3AER_ENB (0x00u)
#define RTC_BCNT3AER_ENB_SHIFT (0u)
#endif

View File

@ -0,0 +1,160 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef SCIFA_IOBITMASK_H
#define SCIFA_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define SCIFA_SMR_CKS (0x0003u)
#define SCIFA_SMR_CKS_SHIFT (0u)
#define SCIFA_SMR_STOP (0x0008u)
#define SCIFA_SMR_STOP_SHIFT (3u)
#define SCIFA_SMR_PM (0x0010u)
#define SCIFA_SMR_PM_SHIFT (4u)
#define SCIFA_SMR_PE (0x0020u)
#define SCIFA_SMR_PE_SHIFT (5u)
#define SCIFA_SMR_CHR (0x0040u)
#define SCIFA_SMR_CHR_SHIFT (6u)
#define SCIFA_SMR_CM (0x0080u)
#define SCIFA_SMR_CM_SHIFT (7u)
#define SCIFA_MDDR_MDDR (0xFFu)
#define SCIFA_MDDR_MDDR_SHIFT (0u)
#define SCIFA_BRR_BRR (0xFFu)
#define SCIFA_BRR_BRR_SHIFT (0u)
#define SCIFA_SCR_CKE (0x0003u)
#define SCIFA_SCR_CKE_SHIFT (0u)
#define SCIFA_SCR_TEIE (0x0004u)
#define SCIFA_SCR_TEIE_SHIFT (2u)
#define SCIFA_SCR_REIE (0x0008u)
#define SCIFA_SCR_REIE_SHIFT (3u)
#define SCIFA_SCR_RE (0x0010u)
#define SCIFA_SCR_RE_SHIFT (4u)
#define SCIFA_SCR_TE (0x0020u)
#define SCIFA_SCR_TE_SHIFT (5u)
#define SCIFA_SCR_RIE (0x0040u)
#define SCIFA_SCR_RIE_SHIFT (6u)
#define SCIFA_SCR_TIE (0x0080u)
#define SCIFA_SCR_TIE_SHIFT (7u)
#define SCIFA_FTDR_FTDR (0xFFu)
#define SCIFA_FTDR_FTDR_SHIFT (0u)
#define SCIFA_FSR_DR (0x0001u)
#define SCIFA_FSR_DR_SHIFT (0u)
#define SCIFA_FSR_RDF (0x0002u)
#define SCIFA_FSR_RDF_SHIFT (1u)
#define SCIFA_FSR_PER (0x0004u)
#define SCIFA_FSR_PER_SHIFT (2u)
#define SCIFA_FSR_FER (0x0008u)
#define SCIFA_FSR_FER_SHIFT (3u)
#define SCIFA_FSR_BRK (0x0010u)
#define SCIFA_FSR_BRK_SHIFT (4u)
#define SCIFA_FSR_TDFE (0x0020u)
#define SCIFA_FSR_TDFE_SHIFT (5u)
#define SCIFA_FSR_TEND (0x0040u)
#define SCIFA_FSR_TEND_SHIFT (6u)
#define SCIFA_FSR_ER (0x0080u)
#define SCIFA_FSR_ER_SHIFT (7u)
#define SCIFA_FRDR_FRDR (0xFFu)
#define SCIFA_FRDR_FRDR_SHIFT (0u)
#define SCIFA_FCR_LOOP (0x0001u)
#define SCIFA_FCR_LOOP_SHIFT (0u)
#define SCIFA_FCR_RFRST (0x0002u)
#define SCIFA_FCR_RFRST_SHIFT (1u)
#define SCIFA_FCR_TFRST (0x0004u)
#define SCIFA_FCR_TFRST_SHIFT (2u)
#define SCIFA_FCR_MCE (0x0008u)
#define SCIFA_FCR_MCE_SHIFT (3u)
#define SCIFA_FCR_TTRG (0x0030u)
#define SCIFA_FCR_TTRG_SHIFT (4u)
#define SCIFA_FCR_RTRG (0x00C0u)
#define SCIFA_FCR_RTRG_SHIFT (6u)
#define SCIFA_FCR_RSTRG (0x0700u)
#define SCIFA_FCR_RSTRG_SHIFT (8u)
#define SCIFA_FDR_R (0x001Fu)
#define SCIFA_FDR_R_SHIFT (0u)
#define SCIFA_FDR_T (0x1F00u)
#define SCIFA_FDR_T_SHIFT (8u)
#define SCIFA_SPTR_SPB2DT (0x0001u)
#define SCIFA_SPTR_SPB2DT_SHIFT (0u)
#define SCIFA_SPTR_SPB2IO (0x0002u)
#define SCIFA_SPTR_SPB2IO_SHIFT (1u)
#define SCIFA_SPTR_SCKDT (0x0004u)
#define SCIFA_SPTR_SCKDT_SHIFT (2u)
#define SCIFA_SPTR_SCKIO (0x0008u)
#define SCIFA_SPTR_SCKIO_SHIFT (3u)
#define SCIFA_SPTR_CTS2DT (0x0010u)
#define SCIFA_SPTR_CTS2DT_SHIFT (4u)
#define SCIFA_SPTR_CTS2IO (0x0020u)
#define SCIFA_SPTR_CTS2IO_SHIFT (5u)
#define SCIFA_SPTR_RTS2DT (0x0040u)
#define SCIFA_SPTR_RTS2DT_SHIFT (6u)
#define SCIFA_SPTR_RTS2IO (0x0080u)
#define SCIFA_SPTR_RTS2IO_SHIFT (7u)
#define SCIFA_LSR_ORER (0x0001u)
#define SCIFA_LSR_ORER_SHIFT (0u)
#define SCIFA_LSR_FER (0x003Cu)
#define SCIFA_LSR_FER_SHIFT (2u)
#define SCIFA_LSR_PER (0x0F00u)
#define SCIFA_LSR_PER_SHIFT (8u)
#define SCIFA_SEMR_ABCS0 (0x01u)
#define SCIFA_SEMR_ABCS0_SHIFT (0u)
#define SCIFA_SEMR_NFEN (0x04u)
#define SCIFA_SEMR_NFEN_SHIFT (2u)
#define SCIFA_SEMR_DIR (0x08u)
#define SCIFA_SEMR_DIR_SHIFT (3u)
#define SCIFA_SEMR_MDDRS (0x10u)
#define SCIFA_SEMR_MDDRS_SHIFT (4u)
#define SCIFA_SEMR_BRME (0x20u)
#define SCIFA_SEMR_BRME_SHIFT (5u)
#define SCIFA_SEMR_BGDM (0x80u)
#define SCIFA_SEMR_BGDM_SHIFT (7u)
#define SCIFA_FTCR_TFTC (0x001Fu)
#define SCIFA_FTCR_TFTC_SHIFT (0u)
#define SCIFA_FTCR_TTRGS (0x0080u)
#define SCIFA_FTCR_TTRGS_SHIFT (7u)
#define SCIFA_FTCR_RFTC (0x1F00u)
#define SCIFA_FTCR_RFTC_SHIFT (8u)
#define SCIFA_FTCR_RTRGS (0x8000u)
#define SCIFA_FTCR_RTRGS_SHIFT (15u)
#endif

View File

@ -0,0 +1,140 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef SCIM_IOBITMASK_H
#define SCIM_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define SCIM_SMR_CKS (0x03u)
#define SCIM_SMR_CKS_SHIFT (0u)
#define SCIM_SMR_MP (0x04u)
#define SCIM_SMR_MP_SHIFT (2u)
#define SCIM_SMR_STOP (0x08u)
#define SCIM_SMR_STOP_SHIFT (3u)
#define SCIM_SMR_PM (0x10u)
#define SCIM_SMR_PM_SHIFT (4u)
#define SCIM_SMR_PE (0x20u)
#define SCIM_SMR_PE_SHIFT (5u)
#define SCIM_SMR_CHR (0x40u)
#define SCIM_SMR_CHR_SHIFT (6u)
#define SCIM_SMR_CM (0x80u)
#define SCIM_SMR_CM_SHIFT (7u)
#define SCIM_BRR_BRR (0xFFu)
#define SCIM_BRR_BRR_SHIFT (0u)
#define SCIM_SCR_CKE (0x03u)
#define SCIM_SCR_CKE_SHIFT (0u)
#define SCIM_SCR_TEIE (0x04u)
#define SCIM_SCR_TEIE_SHIFT (2u)
#define SCIM_SCR_MPIE (0x08u)
#define SCIM_SCR_MPIE_SHIFT (3u)
#define SCIM_SCR_RE (0x10u)
#define SCIM_SCR_RE_SHIFT (4u)
#define SCIM_SCR_TE (0x20u)
#define SCIM_SCR_TE_SHIFT (5u)
#define SCIM_SCR_RIE (0x40u)
#define SCIM_SCR_RIE_SHIFT (6u)
#define SCIM_SCR_TIE (0x80u)
#define SCIM_SCR_TIE_SHIFT (7u)
#define SCIM_TDR_TDR (0xFFu)
#define SCIM_TDR_TDR_SHIFT (0u)
#define SCIM_SSR_MPBT (0x01u)
#define SCIM_SSR_MPBT_SHIFT (0u)
#define SCIM_SSR_MPB (0x02u)
#define SCIM_SSR_MPB_SHIFT (1u)
#define SCIM_SSR_TEND (0x04u)
#define SCIM_SSR_TEND_SHIFT (2u)
#define SCIM_SSR_PER (0x08u)
#define SCIM_SSR_PER_SHIFT (3u)
#define SCIM_SSR_FER (0x10u)
#define SCIM_SSR_FER_SHIFT (4u)
#define SCIM_SSR_ORER (0x20u)
#define SCIM_SSR_ORER_SHIFT (5u)
#define SCIM_SSR_RDRF (0x40u)
#define SCIM_SSR_RDRF_SHIFT (6u)
#define SCIM_SSR_TDRE (0x80u)
#define SCIM_SSR_TDRE_SHIFT (7u)
#define SCIM_RDR_RDR (0xFFu)
#define SCIM_RDR_RDR_SHIFT (0u)
#define SCIM_SCMR_SMIF (0x01u)
#define SCIM_SCMR_SMIF_SHIFT (0u)
#define SCIM_SCMR_SINV (0x04u)
#define SCIM_SCMR_SINV_SHIFT (2u)
#define SCIM_SCMR_SDIR (0x08u)
#define SCIM_SCMR_SDIR_SHIFT (3u)
#define SCIM_SCMR_CHR1 (0x10u)
#define SCIM_SCMR_CHR1_SHIFT (4u)
#define SCIM_SCMR_BCP2 (0x80u)
#define SCIM_SCMR_BCP2_SHIFT (7u)
#define SCIM_SEMR_ACS0 (0x01u)
#define SCIM_SEMR_ACS0_SHIFT (0u)
#define SCIM_SEMR_BRME (0x04u)
#define SCIM_SEMR_BRME_SHIFT (2u)
#define SCIM_SEMR_ABCS (0x10u)
#define SCIM_SEMR_ABCS_SHIFT (4u)
#define SCIM_SEMR_NFEN (0x20u)
#define SCIM_SEMR_NFEN_SHIFT (5u)
#define SCIM_SEMR_BGDM (0x40u)
#define SCIM_SEMR_BGDM_SHIFT (6u)
#define SCIM_SEMR_RXDESEL (0x80u)
#define SCIM_SEMR_RXDESEL_SHIFT (7u)
#define SCIM_SNFR_NFCS (0x07u)
#define SCIM_SNFR_NFCS_SHIFT (0u)
#define SCIM_SECR_CTSE (0x02u)
#define SCIM_SECR_CTSE_SHIFT (1u)
#define SCIM_TDRHL_TDRHL (0xFFFFu)
#define SCIM_TDRHL_TDRHL_SHIFT (0u)
#define SCIM_TDRH_TDRH (0xFFu)
#define SCIM_TDRH_TDRH_SHIFT (0u)
#define SCIM_TDRL_TDRL (0xFFu)
#define SCIM_TDRL_TDRL_SHIFT (0u)
#define SCIM_RDRHL_RDRHL (0xFFFFu)
#define SCIM_RDRHL_RDRHL_SHIFT (0u)
#define SCIM_RDRH_RDRH (0xFFu)
#define SCIM_RDRH_RDRH_SHIFT (0u)
#define SCIM_RDRL_RDRL (0xFFu)
#define SCIM_RDRL_RDRL_SHIFT (0u)
#define SCIM_MDDR_MDDR (0xFFu)
#define SCIM_MDDR_MDDR_SHIFT (0u)
#endif

View File

@ -0,0 +1,362 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef SDMMC_IOBITMASK_H
#define SDMMC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define SDMMC_SCC_DTCNTL_TAPEN (0x00000001u)
#define SDMMC_SCC_DTCNTL_TAPEN_SHIFT (0u)
#define SDMMC_SCC_DTCNTL_TAPNUM (0x00000000u)
#define SDMMC_SCC_DTCNTL_TAPNUM_SHIFT (16u)
#define SDMMC_SCC_TAPSET_TAPSET (0x000000FFu)
#define SDMMC_SCC_TAPSET_TAPSET_SHIFT (0u)
#define SDMMC_SCC_DT2FF_DT2NSSET (0x000000FFu)
#define SDMMC_SCC_DT2FF_DT2NSSET_SHIFT (0u)
#define SDMMC_SCC_DT2FF_DT2NESET (0x0000FF00u)
#define SDMMC_SCC_DT2FF_DT2NESET_SHIFT (8u)
#define SDMMC_SCC_CKSEL_DTSEL (0x00000001u)
#define SDMMC_SCC_CKSEL_DTSEL_SHIFT (0u)
#define SDMMC_SCC_RVSCNTL_RVSEN (0x00000001u)
#define SDMMC_SCC_RVSCNTL_RVSEN_SHIFT (0u)
#define SDMMC_SCC_RVSCNTL_RVSW (0x00000002u)
#define SDMMC_SCC_RVSCNTL_RVSW_SHIFT (1u)
#define SDMMC_SCC_RVSCNTL_TAPSEL (0x0000FF00u)
#define SDMMC_SCC_RVSCNTL_TAPSEL_SHIFT (8u)
#define SDMMC_SCC_RVSREQ_REQTAPDWN (0x00000001u)
#define SDMMC_SCC_RVSREQ_REQTAPDWN_SHIFT (0u)
#define SDMMC_SCC_RVSREQ_REQTAPUP (0x00000002u)
#define SDMMC_SCC_RVSREQ_REQTAPUP_SHIFT (1u)
#define SDMMC_SCC_RVSREQ_RVSERR (0x00000004u)
#define SDMMC_SCC_RVSREQ_RVSERR_SHIFT (2u)
#define SDMMC_SCC_SMPCMP_CMPNGD (0x000001FFu)
#define SDMMC_SCC_SMPCMP_CMPNGD_SHIFT (0u)
#define SDMMC_SCC_SMPCMP_CMPNGU (0x01FF0000u)
#define SDMMC_SCC_SMPCMP_CMPNGU_SHIFT (16u)
#define SDMMC_SD_CMD_CF (0x0000000000000000u)
#define SDMMC_SD_CMD_CF_SHIFT (0u)
#define SDMMC_SD_CMD_C0 (0x0000000000000040u)
#define SDMMC_SD_CMD_C0_SHIFT (6u)
#define SDMMC_SD_CMD_C1 (0x0000000000000080u)
#define SDMMC_SD_CMD_C1_SHIFT (7u)
#define SDMMC_SD_CMD_MD0 (0x0000000000000100u)
#define SDMMC_SD_CMD_MD0_SHIFT (8u)
#define SDMMC_SD_CMD_MD1 (0x0000000000000200u)
#define SDMMC_SD_CMD_MD1_SHIFT (9u)
#define SDMMC_SD_CMD_MD2 (0x0000000000000400u)
#define SDMMC_SD_CMD_MD2_SHIFT (10u)
#define SDMMC_SD_CMD_MD3 (0x0000000000000800u)
#define SDMMC_SD_CMD_MD3_SHIFT (11u)
#define SDMMC_SD_CMD_MD4 (0x0000000000001000u)
#define SDMMC_SD_CMD_MD4_SHIFT (12u)
#define SDMMC_SD_CMD_MD5 (0x0000000000002000u)
#define SDMMC_SD_CMD_MD5_SHIFT (13u)
#define SDMMC_SD_CMD_MD6 (0x0000000000004000u)
#define SDMMC_SD_CMD_MD6_SHIFT (14u)
#define SDMMC_SD_CMD_MD7 (0x0000000000008000u)
#define SDMMC_SD_CMD_MD7_SHIFT (15u)
#define SDMMC_SD_ARG_CF (0x00000000FFFFFF00u)
#define SDMMC_SD_ARG_CF_SHIFT (0u)
#define SDMMC_SD_ARG1_CF (0x0000000000000000u)
#define SDMMC_SD_ARG1_CF_SHIFT (0u)
#define SDMMC_SD_STOP_STP (0x0000000000000001u)
#define SDMMC_SD_STOP_STP_SHIFT (0u)
#define SDMMC_SD_STOP_SEC (0x0000000000000100u)
#define SDMMC_SD_STOP_SEC_SHIFT (8u)
#define SDMMC_SD_STOP_HPICMD (0x0000000000010000u)
#define SDMMC_SD_STOP_HPICMD_SHIFT (16u)
#define SDMMC_SD_STOP_HPIMODE (0x0000000000020000u)
#define SDMMC_SD_STOP_HPIMODE_SHIFT (17u)
#define SDMMC_SD_SECCNT_CNT (0x00000000FFFFFFFFu)
#define SDMMC_SD_SECCNT_CNT_SHIFT (0u)
#define SDMMC_SD_RSP10_R (0xFFFFFFFFFFFFFF00u)
#define SDMMC_SD_RSP10_R_SHIFT (0u)
#define SDMMC_SD_RSP1_R (0x0000000000000000u)
#define SDMMC_SD_RSP1_R_SHIFT (0u)
#define SDMMC_SD_RSP32_R (0x0000000000000000u)
#define SDMMC_SD_RSP32_R_SHIFT (0u)
#define SDMMC_SD_RSP3_R (0x0000000000000000u)
#define SDMMC_SD_RSP3_R_SHIFT (0u)
#define SDMMC_SD_RSP54_R (0x0000000000000000u)
#define SDMMC_SD_RSP54_R_SHIFT (0u)
#define SDMMC_SD_RSP5_R (0x0000000000000000u)
#define SDMMC_SD_RSP5_R_SHIFT (0u)
#define SDMMC_SD_RSP76_R (0x0000000000000000u)
#define SDMMC_SD_RSP76_R_SHIFT (0u)
#define SDMMC_SD_RSP7_R (0x0000000000000000u)
#define SDMMC_SD_RSP7_R_SHIFT (0u)
#define SDMMC_SD_INFO1_INFO0 (0x0000000000000001u)
#define SDMMC_SD_INFO1_INFO0_SHIFT (0u)
#define SDMMC_SD_INFO1_INFO2 (0x0000000000000004u)
#define SDMMC_SD_INFO1_INFO2_SHIFT (2u)
#define SDMMC_SD_INFO1_INFO3 (0x0000000000000008u)
#define SDMMC_SD_INFO1_INFO3_SHIFT (3u)
#define SDMMC_SD_INFO1_INFO4 (0x0000000000000010u)
#define SDMMC_SD_INFO1_INFO4_SHIFT (4u)
#define SDMMC_SD_INFO1_INFO5 (0x0000000000000020u)
#define SDMMC_SD_INFO1_INFO5_SHIFT (5u)
#define SDMMC_SD_INFO1_INFO7 (0x0000000000000080u)
#define SDMMC_SD_INFO1_INFO7_SHIFT (7u)
#define SDMMC_SD_INFO1_INFO8 (0x0000000000000100u)
#define SDMMC_SD_INFO1_INFO8_SHIFT (8u)
#define SDMMC_SD_INFO1_INFO9 (0x0000000000000200u)
#define SDMMC_SD_INFO1_INFO9_SHIFT (9u)
#define SDMMC_SD_INFO1_INFO10 (0x0000000000000400u)
#define SDMMC_SD_INFO1_INFO10_SHIFT (10u)
#define SDMMC_SD_INFO1_HPIRES (0x0000000000010000u)
#define SDMMC_SD_INFO1_HPIRES_SHIFT (16u)
#define SDMMC_SD_INFO2_ERR0 (0x0000000000000001u)
#define SDMMC_SD_INFO2_ERR0_SHIFT (0u)
#define SDMMC_SD_INFO2_ERR1 (0x0000000000000002u)
#define SDMMC_SD_INFO2_ERR1_SHIFT (1u)
#define SDMMC_SD_INFO2_ERR2 (0x0000000000000004u)
#define SDMMC_SD_INFO2_ERR2_SHIFT (2u)
#define SDMMC_SD_INFO2_ERR3 (0x0000000000000008u)
#define SDMMC_SD_INFO2_ERR3_SHIFT (3u)
#define SDMMC_SD_INFO2_ERR4 (0x0000000000000010u)
#define SDMMC_SD_INFO2_ERR4_SHIFT (4u)
#define SDMMC_SD_INFO2_ERR5 (0x0000000000000020u)
#define SDMMC_SD_INFO2_ERR5_SHIFT (5u)
#define SDMMC_SD_INFO2_ERR6 (0x0000000000000040u)
#define SDMMC_SD_INFO2_ERR6_SHIFT (6u)
#define SDMMC_SD_INFO2_DAT0 (0x0000000000000080u)
#define SDMMC_SD_INFO2_DAT0_SHIFT (7u)
#define SDMMC_SD_INFO2_BRE (0x0000000000000100u)
#define SDMMC_SD_INFO2_BRE_SHIFT (8u)
#define SDMMC_SD_INFO2_BWE (0x0000000000000200u)
#define SDMMC_SD_INFO2_BWE_SHIFT (9u)
#define SDMMC_SD_INFO2_SCLKDIVEN (0x0000000000002000u)
#define SDMMC_SD_INFO2_SCLKDIVEN_SHIFT (13u)
#define SDMMC_SD_INFO2_CBSY (0x0000000000004000u)
#define SDMMC_SD_INFO2_CBSY_SHIFT (14u)
#define SDMMC_SD_INFO2_ILA (0x0000000000008000u)
#define SDMMC_SD_INFO2_ILA_SHIFT (15u)
#define SDMMC_SD_INFO1_MASK_IMASK0 (0x0000000000000001u)
#define SDMMC_SD_INFO1_MASK_IMASK0_SHIFT (0u)
#define SDMMC_SD_INFO1_MASK_IMASK2 (0x0000000000000004u)
#define SDMMC_SD_INFO1_MASK_IMASK2_SHIFT (2u)
#define SDMMC_SD_INFO1_MASK_IMASK3 (0x0000000000000008u)
#define SDMMC_SD_INFO1_MASK_IMASK3_SHIFT (3u)
#define SDMMC_SD_INFO1_MASK_IMASK4 (0x0000000000000010u)
#define SDMMC_SD_INFO1_MASK_IMASK4_SHIFT (4u)
#define SDMMC_SD_INFO1_MASK_IMASK8 (0x0000000000000100u)
#define SDMMC_SD_INFO1_MASK_IMASK8_SHIFT (8u)
#define SDMMC_SD_INFO1_MASK_IMASK9 (0x0000000000000200u)
#define SDMMC_SD_INFO1_MASK_IMASK9_SHIFT (9u)
#define SDMMC_SD_INFO1_MASK_IMASK16 (0x0000000000010000u)
#define SDMMC_SD_INFO1_MASK_IMASK16_SHIFT (16u)
#define SDMMC_SD_INFO2_MASK_EMASK0 (0x0000000000000001u)
#define SDMMC_SD_INFO2_MASK_EMASK0_SHIFT (0u)
#define SDMMC_SD_INFO2_MASK_EMASK1 (0x0000000000000002u)
#define SDMMC_SD_INFO2_MASK_EMASK1_SHIFT (1u)
#define SDMMC_SD_INFO2_MASK_EMASK2 (0x0000000000000004u)
#define SDMMC_SD_INFO2_MASK_EMASK2_SHIFT (2u)
#define SDMMC_SD_INFO2_MASK_EMASK3 (0x0000000000000008u)
#define SDMMC_SD_INFO2_MASK_EMASK3_SHIFT (3u)
#define SDMMC_SD_INFO2_MASK_EMASK4 (0x0000000000000010u)
#define SDMMC_SD_INFO2_MASK_EMASK4_SHIFT (4u)
#define SDMMC_SD_INFO2_MASK_EMASK5 (0x0000000000000020u)
#define SDMMC_SD_INFO2_MASK_EMASK5_SHIFT (5u)
#define SDMMC_SD_INFO2_MASK_EMASK6 (0x0000000000000040u)
#define SDMMC_SD_INFO2_MASK_EMASK6_SHIFT (6u)
#define SDMMC_SD_INFO2_MASK_BMASK0 (0x0000000000000100u)
#define SDMMC_SD_INFO2_MASK_BMASK0_SHIFT (8u)
#define SDMMC_SD_INFO2_MASK_BMASK1 (0x0000000000000200u)
#define SDMMC_SD_INFO2_MASK_BMASK1_SHIFT (9u)
#define SDMMC_SD_INFO2_MASK_IMASK (0x0000000000008000u)
#define SDMMC_SD_INFO2_MASK_IMASK_SHIFT (15u)
#define SDMMC_SD_CLK_CTRL_DIV (0x00000000000000FFu)
#define SDMMC_SD_CLK_CTRL_DIV_SHIFT (0u)
#define SDMMC_SD_CLK_CTRL_SCLKEN (0x0000000000000100u)
#define SDMMC_SD_CLK_CTRL_SCLKEN_SHIFT (8u)
#define SDMMC_SD_CLK_CTRL_SDCLKOFFEN (0x0000000000000200u)
#define SDMMC_SD_CLK_CTRL_SDCLKOFFEN_SHIFT (9u)
#define SDMMC_SD_SIZE_LEN (0x00000000000003FFu)
#define SDMMC_SD_SIZE_LEN_SHIFT (0u)
#define SDMMC_SD_OPTION_CTOP21 (0x0000000000000001u)
#define SDMMC_SD_OPTION_CTOP21_SHIFT (0u)
#define SDMMC_SD_OPTION_CTOP22 (0x0000000000000002u)
#define SDMMC_SD_OPTION_CTOP22_SHIFT (1u)
#define SDMMC_SD_OPTION_CTOP23 (0x0000000000000004u)
#define SDMMC_SD_OPTION_CTOP23_SHIFT (2u)
#define SDMMC_SD_OPTION_CTOP24 (0x0000000000000008u)
#define SDMMC_SD_OPTION_CTOP24_SHIFT (3u)
#define SDMMC_SD_OPTION_TOP24 (0x0000000000000010u)
#define SDMMC_SD_OPTION_TOP24_SHIFT (4u)
#define SDMMC_SD_OPTION_TOP25 (0x0000000000000020u)
#define SDMMC_SD_OPTION_TOP25_SHIFT (5u)
#define SDMMC_SD_OPTION_TOP26 (0x0000000000000040u)
#define SDMMC_SD_OPTION_TOP26_SHIFT (6u)
#define SDMMC_SD_OPTION_TOP27 (0x0000000000000080u)
#define SDMMC_SD_OPTION_TOP27_SHIFT (7u)
#define SDMMC_SD_OPTION_TOUTMASK (0x0000000000000100u)
#define SDMMC_SD_OPTION_TOUTMASK_SHIFT (8u)
#define SDMMC_SD_OPTION_EXTOP (0x0000000000000200u)
#define SDMMC_SD_OPTION_EXTOP_SHIFT (9u)
#define SDMMC_SD_OPTION_WIDTH8 (0x0000000000002000u)
#define SDMMC_SD_OPTION_WIDTH8_SHIFT (13u)
#define SDMMC_SD_OPTION_WIDTH (0x0000000000008000u)
#define SDMMC_SD_OPTION_WIDTH_SHIFT (15u)
#define SDMMC_SD_ERR_STS1_E0 (0x0000000000000001u)
#define SDMMC_SD_ERR_STS1_E0_SHIFT (0u)
#define SDMMC_SD_ERR_STS1_E1 (0x0000000000000002u)
#define SDMMC_SD_ERR_STS1_E1_SHIFT (1u)
#define SDMMC_SD_ERR_STS1_E2 (0x0000000000000004u)
#define SDMMC_SD_ERR_STS1_E2_SHIFT (2u)
#define SDMMC_SD_ERR_STS1_E3 (0x0000000000000008u)
#define SDMMC_SD_ERR_STS1_E3_SHIFT (3u)
#define SDMMC_SD_ERR_STS1_E4 (0x0000000000000010u)
#define SDMMC_SD_ERR_STS1_E4_SHIFT (4u)
#define SDMMC_SD_ERR_STS1_E5 (0x0000000000000020u)
#define SDMMC_SD_ERR_STS1_E5_SHIFT (5u)
#define SDMMC_SD_ERR_STS1_E8 (0x0000000000000100u)
#define SDMMC_SD_ERR_STS1_E8_SHIFT (8u)
#define SDMMC_SD_ERR_STS1_E9 (0x0000000000000200u)
#define SDMMC_SD_ERR_STS1_E9_SHIFT (9u)
#define SDMMC_SD_ERR_STS1_E10 (0x0000000000000400u)
#define SDMMC_SD_ERR_STS1_E10_SHIFT (10u)
#define SDMMC_SD_ERR_STS1_E11 (0x0000000000000800u)
#define SDMMC_SD_ERR_STS1_E11_SHIFT (11u)
#define SDMMC_SD_ERR_STS1_E12 (0x0000000000001000u)
#define SDMMC_SD_ERR_STS1_E12_SHIFT (12u)
#define SDMMC_SD_ERR_STS1_E13 (0x0000000000002000u)
#define SDMMC_SD_ERR_STS1_E13_SHIFT (13u)
#define SDMMC_SD_ERR_STS1_E14 (0x0000000000004000u)
#define SDMMC_SD_ERR_STS1_E14_SHIFT (14u)
#define SDMMC_SD_ERR_STS2_E0 (0x0000000000000001u)
#define SDMMC_SD_ERR_STS2_E0_SHIFT (0u)
#define SDMMC_SD_ERR_STS2_E1 (0x0000000000000002u)
#define SDMMC_SD_ERR_STS2_E1_SHIFT (1u)
#define SDMMC_SD_ERR_STS2_E2 (0x0000000000000004u)
#define SDMMC_SD_ERR_STS2_E2_SHIFT (2u)
#define SDMMC_SD_ERR_STS2_E3 (0x0000000000000008u)
#define SDMMC_SD_ERR_STS2_E3_SHIFT (3u)
#define SDMMC_SD_ERR_STS2_E4 (0x0000000000000010u)
#define SDMMC_SD_ERR_STS2_E4_SHIFT (4u)
#define SDMMC_SD_ERR_STS2_E5 (0x0000000000000020u)
#define SDMMC_SD_ERR_STS2_E5_SHIFT (5u)
#define SDMMC_SD_ERR_STS2_E6 (0x0000000000000040u)
#define SDMMC_SD_ERR_STS2_E6_SHIFT (6u)
#define SDMMC_SD_BUF0_BUF (0xFFFFFFFFFFFFFFFFu)
#define SDMMC_SD_BUF0_BUF_SHIFT (0u)
#define SDMMC_SDIO_MODE_IOMOD (0x0000000000000001u)
#define SDMMC_SDIO_MODE_IOMOD_SHIFT (0u)
#define SDMMC_SDIO_MODE_RWREQ (0x0000000000000004u)
#define SDMMC_SDIO_MODE_RWREQ_SHIFT (2u)
#define SDMMC_SDIO_MODE_IOABT (0x0000000000000100u)
#define SDMMC_SDIO_MODE_IOABT_SHIFT (8u)
#define SDMMC_SDIO_MODE_C52PUB (0x0000000000000200u)
#define SDMMC_SDIO_MODE_C52PUB_SHIFT (9u)
#define SDMMC_SDIO_INFO1_IOIRQ (0x0000000000000001u)
#define SDMMC_SDIO_INFO1_IOIRQ_SHIFT (0u)
#define SDMMC_SDIO_INFO1_EXPUB52 (0x0000000000004000u)
#define SDMMC_SDIO_INFO1_EXPUB52_SHIFT (14u)
#define SDMMC_SDIO_INFO1_EXWT (0x0000000000008000u)
#define SDMMC_SDIO_INFO1_EXWT_SHIFT (15u)
#define SDMMC_SDIO_INFO1_MASK_IOMSK (0x0000000000000001u)
#define SDMMC_SDIO_INFO1_MASK_IOMSK_SHIFT (0u)
#define SDMMC_SDIO_INFO1_MASK_MEXPUB52 (0x0000000000004000u)
#define SDMMC_SDIO_INFO1_MASK_MEXPUB52_SHIFT (14u)
#define SDMMC_SDIO_INFO1_MASK_MEXWT (0x0000000000008000u)
#define SDMMC_SDIO_INFO1_MASK_MEXWT_SHIFT (15u)
#define SDMMC_CC_EXT_MODE_DMASDRW (0x0000000000000002u)
#define SDMMC_CC_EXT_MODE_DMASDRW_SHIFT (1u)
#define SDMMC_SOFT_RST_SDRST (0x0000000000000001u)
#define SDMMC_SOFT_RST_SDRST_SHIFT (0u)
#define SDMMC_VERSION_IP (0x00000000000000FFu)
#define SDMMC_VERSION_IP_SHIFT (0u)
#define SDMMC_VERSION_UR (0x000000000000FF00u)
#define SDMMC_VERSION_UR_SHIFT (8u)
#define SDMMC_HOST_MODE_WMODE (0x0000000000000001u)
#define SDMMC_HOST_MODE_WMODE_SHIFT (0u)
#define SDMMC_HOST_MODE_ENDIAN (0x0000000000000002u)
#define SDMMC_HOST_MODE_ENDIAN_SHIFT (1u)
#define SDMMC_HOST_MODE_BUSWIDTH (0x0000000000000100u)
#define SDMMC_HOST_MODE_BUSWIDTH_SHIFT (8u)
#define SDMMC_SDIF_MODE_DDR (0x0000000000000001u)
#define SDMMC_SDIF_MODE_DDR_SHIFT (0u)
#define SDMMC_SDIF_MODE_NOCHKCR (0x0000000000000100u)
#define SDMMC_SDIF_MODE_NOCHKCR_SHIFT (8u)
#define SDMMC_SD_STATUS_SD_RST (0x0000000000000002u)
#define SDMMC_SD_STATUS_SD_RST_SHIFT (1u)
#define SDMMC_DM_CM_DTRAN_MODE_BUS_WIDTH (0x0000000000000030u)
#define SDMMC_DM_CM_DTRAN_MODE_BUS_WIDTH_SHIFT (4u)
#define SDMMC_DM_CM_DTRAN_MODE_CH_NUM (0x0000000000030000u)
#define SDMMC_DM_CM_DTRAN_MODE_CH_NUM_SHIFT (16u)
#define SDMMC_DM_CM_DTRAN_CTRL_DM_START (0x0000000000000001u)
#define SDMMC_DM_CM_DTRAN_CTRL_DM_START_SHIFT (0u)
#define SDMMC_DM_CM_RST_SEQRST (0x0000000000000001u)
#define SDMMC_DM_CM_RST_SEQRST_SHIFT (0u)
#define SDMMC_DM_CM_RST_DTRANRST0 (0x0000000000000100u)
#define SDMMC_DM_CM_RST_DTRANRST0_SHIFT (8u)
#define SDMMC_DM_CM_RST_DTRANRST1 (0x0000000000000200u)
#define SDMMC_DM_CM_RST_DTRANRST1_SHIFT (9u)
#define SDMMC_DM_CM_INFO1_SEQEND (0x0000000000000001u)
#define SDMMC_DM_CM_INFO1_SEQEND_SHIFT (0u)
#define SDMMC_DM_CM_INFO1_DTRANEND0 (0x0000000000010000u)
#define SDMMC_DM_CM_INFO1_DTRANEND0_SHIFT (16u)
#define SDMMC_DM_CM_INFO1_DTRANEND1 (0x0000000000100000u)
#define SDMMC_DM_CM_INFO1_DTRANEND1_SHIFT (20u)
#define SDMMC_DM_CM_INFO1_MASK_SEQEND_MASK (0x0000000000000001u)
#define SDMMC_DM_CM_INFO1_MASK_SEQEND_MASK_SHIFT (0u)
#define SDMMC_DM_CM_INFO1_MASK_DTRANEND0_MASK (0x0000000000010000u)
#define SDMMC_DM_CM_INFO1_MASK_DTRANEND0_MASK_SHIFT (16u)
#define SDMMC_DM_CM_INFO1_MASK_DTRANEND1_MASK (0x0000000000100000u)
#define SDMMC_DM_CM_INFO1_MASK_DTRANEND1_MASK_SHIFT (20u)
#define SDMMC_DM_CM_INFO2_SEQERR (0x0000000000000001u)
#define SDMMC_DM_CM_INFO2_SEQERR_SHIFT (0u)
#define SDMMC_DM_CM_INFO2_DTRANERR0 (0x0000000000010000u)
#define SDMMC_DM_CM_INFO2_DTRANERR0_SHIFT (16u)
#define SDMMC_DM_CM_INFO2_DTRANERR1 (0x0000000000020000u)
#define SDMMC_DM_CM_INFO2_DTRANERR1_SHIFT (17u)
#define SDMMC_DM_CM_INFO2_MASK_SEQERR_MASK (0x0000000000000001u)
#define SDMMC_DM_CM_INFO2_MASK_SEQERR_MASK_SHIFT (0u)
#define SDMMC_DM_CM_INFO2_MASK_DTRANERR0_MASK (0x0000000000010000u)
#define SDMMC_DM_CM_INFO2_MASK_DTRANERR0_MASK_SHIFT (16u)
#define SDMMC_DM_CM_INFO2_MASK_DTRANERR1_MASK (0x0000000000020000u)
#define SDMMC_DM_CM_INFO2_MASK_DTRANERR1_MASK_SHIFT (17u)
#define SDMMC_DM_DTRAN_ADDR_DADDR (0x00000000FFFFFFC0u)
#define SDMMC_DM_DTRAN_ADDR_DADDR_SHIFT (3u)
#endif

View File

@ -0,0 +1,200 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef SPDIF_IOBITMASK_H
#define SPDIF_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define SPDIF_TLCA_TLCA (0x00FFFFFFu)
#define SPDIF_TLCA_TLCA_SHIFT (0u)
#define SPDIF_TRCA_TRCA (0x00FFFFFFu)
#define SPDIF_TRCA_TRCA_SHIFT (0u)
#define SPDIF_TLCS_CTL (0x0000003Eu)
#define SPDIF_TLCS_CTL_SHIFT (1u)
#define SPDIF_TLCS_CATCD (0x0000FF00u)
#define SPDIF_TLCS_CATCD_SHIFT (8u)
#define SPDIF_TLCS_SRCNO (0x000F0000u)
#define SPDIF_TLCS_SRCNO_SHIFT (16u)
#define SPDIF_TLCS_CHNO (0x00F00000u)
#define SPDIF_TLCS_CHNO_SHIFT (20u)
#define SPDIF_TLCS_FS (0x0F000000u)
#define SPDIF_TLCS_FS_SHIFT (24u)
#define SPDIF_TLCS_CLAC (0x30000000u)
#define SPDIF_TLCS_CLAC_SHIFT (28u)
#define SPDIF_TRCS_CTL (0x0000003Eu)
#define SPDIF_TRCS_CTL_SHIFT (1u)
#define SPDIF_TRCS_CATCD (0x0000FF00u)
#define SPDIF_TRCS_CATCD_SHIFT (8u)
#define SPDIF_TRCS_SRCNO (0x000F0000u)
#define SPDIF_TRCS_SRCNO_SHIFT (16u)
#define SPDIF_TRCS_CHNO (0x00F00000u)
#define SPDIF_TRCS_CHNO_SHIFT (20u)
#define SPDIF_TRCS_FS (0x0F000000u)
#define SPDIF_TRCS_FS_SHIFT (24u)
#define SPDIF_TRCS_CLAC (0x30000000u)
#define SPDIF_TRCS_CLAC_SHIFT (28u)
#define SPDIF_TUI_TUI (0xFFFFFFFFu)
#define SPDIF_TUI_TUI_SHIFT (0u)
#define SPDIF_RLCA_RLCA (0x00FFFFFFu)
#define SPDIF_RLCA_RLCA_SHIFT (0u)
#define SPDIF_RRCA_RRCA (0x00FFFFFFu)
#define SPDIF_RRCA_RRCA_SHIFT (0u)
#define SPDIF_RLCS_CTL (0x0000003Eu)
#define SPDIF_RLCS_CTL_SHIFT (1u)
#define SPDIF_RLCS_CATCD (0x0000FF00u)
#define SPDIF_RLCS_CATCD_SHIFT (8u)
#define SPDIF_RLCS_SRCNO (0x000F0000u)
#define SPDIF_RLCS_SRCNO_SHIFT (16u)
#define SPDIF_RLCS_CHNO (0x00F00000u)
#define SPDIF_RLCS_CHNO_SHIFT (20u)
#define SPDIF_RLCS_FS (0x0F000000u)
#define SPDIF_RLCS_FS_SHIFT (24u)
#define SPDIF_RLCS_CLAC (0x30000000u)
#define SPDIF_RLCS_CLAC_SHIFT (28u)
#define SPDIF_RRCS_CTL (0x0000003Eu)
#define SPDIF_RRCS_CTL_SHIFT (1u)
#define SPDIF_RRCS_CATCD (0x0000FF00u)
#define SPDIF_RRCS_CATCD_SHIFT (8u)
#define SPDIF_RRCS_SRCNO (0x000F0000u)
#define SPDIF_RRCS_SRCNO_SHIFT (16u)
#define SPDIF_RRCS_CHNO (0x00F00000u)
#define SPDIF_RRCS_CHNO_SHIFT (20u)
#define SPDIF_RRCS_FS (0x0F000000u)
#define SPDIF_RRCS_FS_SHIFT (24u)
#define SPDIF_RRCS_CLAC (0x30000000u)
#define SPDIF_RRCS_CLAC_SHIFT (28u)
#define SPDIF_RUI_RUI (0xFFFFFFFFu)
#define SPDIF_RUI_RUI_SHIFT (0u)
#define SPDIF_CTRL_TCBI (0x00000001u)
#define SPDIF_CTRL_TCBI_SHIFT (0u)
#define SPDIF_CTRL_TCSI (0x00000002u)
#define SPDIF_CTRL_TCSI_SHIFT (1u)
#define SPDIF_CTRL_RCBI (0x00000004u)
#define SPDIF_CTRL_RCBI_SHIFT (2u)
#define SPDIF_CTRL_RCSI (0x00000008u)
#define SPDIF_CTRL_RCSI_SHIFT (3u)
#define SPDIF_CTRL_TUII (0x00000010u)
#define SPDIF_CTRL_TUII_SHIFT (4u)
#define SPDIF_CTRL_RUII (0x00000020u)
#define SPDIF_CTRL_RUII_SHIFT (5u)
#define SPDIF_CTRL_ABUI (0x00000040u)
#define SPDIF_CTRL_ABUI_SHIFT (6u)
#define SPDIF_CTRL_ABOI (0x00000080u)
#define SPDIF_CTRL_ABOI_SHIFT (7u)
#define SPDIF_CTRL_CSEI (0x00000100u)
#define SPDIF_CTRL_CSEI_SHIFT (8u)
#define SPDIF_CTRL_PREI (0x00000200u)
#define SPDIF_CTRL_PREI_SHIFT (9u)
#define SPDIF_CTRL_PAEI (0x00000400u)
#define SPDIF_CTRL_PAEI_SHIFT (10u)
#define SPDIF_CTRL_CREI (0x00000800u)
#define SPDIF_CTRL_CREI_SHIFT (11u)
#define SPDIF_CTRL_UBUI (0x00001000u)
#define SPDIF_CTRL_UBUI_SHIFT (12u)
#define SPDIF_CTRL_UBOI (0x00002000u)
#define SPDIF_CTRL_UBOI_SHIFT (13u)
#define SPDIF_CTRL_TEIE (0x00004000u)
#define SPDIF_CTRL_TEIE_SHIFT (14u)
#define SPDIF_CTRL_REIE (0x00008000u)
#define SPDIF_CTRL_REIE_SHIFT (15u)
#define SPDIF_CTRL_TME (0x00010000u)
#define SPDIF_CTRL_TME_SHIFT (16u)
#define SPDIF_CTRL_RME (0x00020000u)
#define SPDIF_CTRL_RME_SHIFT (17u)
#define SPDIF_CTRL_AOS (0x00040000u)
#define SPDIF_CTRL_AOS_SHIFT (18u)
#define SPDIF_CTRL_NCSI (0x00080000u)
#define SPDIF_CTRL_NCSI_SHIFT (19u)
#define SPDIF_CTRL_TDE (0x00100000u)
#define SPDIF_CTRL_TDE_SHIFT (20u)
#define SPDIF_CTRL_RDE (0x00200000u)
#define SPDIF_CTRL_RDE_SHIFT (21u)
#define SPDIF_CTRL_TASS (0x00C00000u)
#define SPDIF_CTRL_TASS_SHIFT (22u)
#define SPDIF_CTRL_RASS (0x03000000u)
#define SPDIF_CTRL_RASS_SHIFT (24u)
#define SPDIF_CTRL_PB (0x04000000u)
#define SPDIF_CTRL_PB_SHIFT (26u)
#define SPDIF_CTRL_CKS (0x10000000u)
#define SPDIF_CTRL_CKS_SHIFT (28u)
#define SPDIF_STAT_CBTX (0x00000001u)
#define SPDIF_STAT_CBTX_SHIFT (0u)
#define SPDIF_STAT_CSTX (0x00000002u)
#define SPDIF_STAT_CSTX_SHIFT (1u)
#define SPDIF_STAT_CBRX (0x00000004u)
#define SPDIF_STAT_CBRX_SHIFT (2u)
#define SPDIF_STAT_CSRX (0x00000008u)
#define SPDIF_STAT_CSRX_SHIFT (3u)
#define SPDIF_STAT_TUIR (0x00000010u)
#define SPDIF_STAT_TUIR_SHIFT (4u)
#define SPDIF_STAT_RUIR (0x00000020u)
#define SPDIF_STAT_RUIR_SHIFT (5u)
#define SPDIF_STAT_ABU (0x00000040u)
#define SPDIF_STAT_ABU_SHIFT (6u)
#define SPDIF_STAT_ABO (0x00000080u)
#define SPDIF_STAT_ABO_SHIFT (7u)
#define SPDIF_STAT_CSE (0x00000100u)
#define SPDIF_STAT_CSE_SHIFT (8u)
#define SPDIF_STAT_PREE (0x00000200u)
#define SPDIF_STAT_PREE_SHIFT (9u)
#define SPDIF_STAT_PARE (0x00000400u)
#define SPDIF_STAT_PARE_SHIFT (10u)
#define SPDIF_STAT_CE (0x00000800u)
#define SPDIF_STAT_CE_SHIFT (11u)
#define SPDIF_STAT_UBU (0x00001000u)
#define SPDIF_STAT_UBU_SHIFT (12u)
#define SPDIF_STAT_UBO (0x00002000u)
#define SPDIF_STAT_UBO_SHIFT (13u)
#define SPDIF_STAT_TIS (0x00004000u)
#define SPDIF_STAT_TIS_SHIFT (14u)
#define SPDIF_STAT_RIS (0x00008000u)
#define SPDIF_STAT_RIS_SHIFT (15u)
#define SPDIF_STAT_CMD (0x00010000u)
#define SPDIF_STAT_CMD_SHIFT (16u)
#define SPDIF_TDAD_TDAD (0x00FFFFFFu)
#define SPDIF_TDAD_TDAD_SHIFT (0u)
#define SPDIF_RDAD_RDAD (0x00FFFFFFu)
#define SPDIF_RDAD_RDAD_SHIFT (0u)
#endif

View File

@ -0,0 +1,236 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef SPIBSC_IOBITMASK_H
#define SPIBSC_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define SPIBSC_CMNCR_BSZ (0x00000003u)
#define SPIBSC_CMNCR_BSZ_SHIFT (0u)
#define SPIBSC_CMNCR_IO0FV (0x00000300u)
#define SPIBSC_CMNCR_IO0FV_SHIFT (8u)
#define SPIBSC_CMNCR_IO2FV (0x00003000u)
#define SPIBSC_CMNCR_IO2FV_SHIFT (12u)
#define SPIBSC_CMNCR_IO3FV (0x0000C000u)
#define SPIBSC_CMNCR_IO3FV_SHIFT (14u)
#define SPIBSC_CMNCR_MOIIO0 (0x00030000u)
#define SPIBSC_CMNCR_MOIIO0_SHIFT (16u)
#define SPIBSC_CMNCR_MOIIO1 (0x000C0000u)
#define SPIBSC_CMNCR_MOIIO1_SHIFT (18u)
#define SPIBSC_CMNCR_MOIIO2 (0x00300000u)
#define SPIBSC_CMNCR_MOIIO2_SHIFT (20u)
#define SPIBSC_CMNCR_MOIIO3 (0x00C00000u)
#define SPIBSC_CMNCR_MOIIO3_SHIFT (22u)
#define SPIBSC_CMNCR_MD (0x80000000u)
#define SPIBSC_CMNCR_MD_SHIFT (31u)
#define SPIBSC_SSLDR_SCKDL (0x00000007u)
#define SPIBSC_SSLDR_SCKDL_SHIFT (0u)
#define SPIBSC_SSLDR_SLNDL (0x00000700u)
#define SPIBSC_SSLDR_SLNDL_SHIFT (8u)
#define SPIBSC_SSLDR_SPNDL (0x00070000u)
#define SPIBSC_SSLDR_SPNDL_SHIFT (16u)
#define SPIBSC_DRCR_SSLE (0x00000001u)
#define SPIBSC_DRCR_SSLE_SHIFT (0u)
#define SPIBSC_DRCR_RBE (0x00000100u)
#define SPIBSC_DRCR_RBE_SHIFT (8u)
#define SPIBSC_DRCR_RCF (0x00000200u)
#define SPIBSC_DRCR_RCF_SHIFT (9u)
#define SPIBSC_DRCR_RBURST (0x001F0000u)
#define SPIBSC_DRCR_RBURST_SHIFT (16u)
#define SPIBSC_DRCR_SSLN (0x01000000u)
#define SPIBSC_DRCR_SSLN_SHIFT (24u)
#define SPIBSC_DRCMR_OCMD (0x000000FFu)
#define SPIBSC_DRCMR_OCMD_SHIFT (0u)
#define SPIBSC_DRCMR_CMD (0x00FF0000u)
#define SPIBSC_DRCMR_CMD_SHIFT (16u)
#define SPIBSC_DREAR_EAC (0x00000007u)
#define SPIBSC_DREAR_EAC_SHIFT (0u)
#define SPIBSC_DREAR_EAV (0x00FF0000u)
#define SPIBSC_DREAR_EAV_SHIFT (16u)
#define SPIBSC_DROPR_OPD0 (0x000000FFu)
#define SPIBSC_DROPR_OPD0_SHIFT (0u)
#define SPIBSC_DROPR_OPD1 (0x0000FF00u)
#define SPIBSC_DROPR_OPD1_SHIFT (8u)
#define SPIBSC_DROPR_OPD2 (0x00FF0000u)
#define SPIBSC_DROPR_OPD2_SHIFT (16u)
#define SPIBSC_DROPR_OPD3 (0xFF000000u)
#define SPIBSC_DROPR_OPD3_SHIFT (24u)
#define SPIBSC_DRENR_OPDE (0x000000F0u)
#define SPIBSC_DRENR_OPDE_SHIFT (4u)
#define SPIBSC_DRENR_ADE (0x00000F00u)
#define SPIBSC_DRENR_ADE_SHIFT (8u)
#define SPIBSC_DRENR_OCDE (0x00001000u)
#define SPIBSC_DRENR_OCDE_SHIFT (12u)
#define SPIBSC_DRENR_CDE (0x00004000u)
#define SPIBSC_DRENR_CDE_SHIFT (14u)
#define SPIBSC_DRENR_DME (0x00008000u)
#define SPIBSC_DRENR_DME_SHIFT (15u)
#define SPIBSC_DRENR_DRDB (0x00030000u)
#define SPIBSC_DRENR_DRDB_SHIFT (16u)
#define SPIBSC_DRENR_OPDB (0x00300000u)
#define SPIBSC_DRENR_OPDB_SHIFT (20u)
#define SPIBSC_DRENR_ADB (0x03000000u)
#define SPIBSC_DRENR_ADB_SHIFT (24u)
#define SPIBSC_DRENR_OCDB (0x30000000u)
#define SPIBSC_DRENR_OCDB_SHIFT (28u)
#define SPIBSC_DRENR_CDB (0xC0000000u)
#define SPIBSC_DRENR_CDB_SHIFT (30u)
#define SPIBSC_SMCR_SPIE (0x00000001u)
#define SPIBSC_SMCR_SPIE_SHIFT (0u)
#define SPIBSC_SMCR_SPIWE (0x00000002u)
#define SPIBSC_SMCR_SPIWE_SHIFT (1u)
#define SPIBSC_SMCR_SPIRE (0x00000004u)
#define SPIBSC_SMCR_SPIRE_SHIFT (2u)
#define SPIBSC_SMCR_SSLKP (0x00000100u)
#define SPIBSC_SMCR_SSLKP_SHIFT (8u)
#define SPIBSC_SMCMR_OCMD (0x000000FFu)
#define SPIBSC_SMCMR_OCMD_SHIFT (0u)
#define SPIBSC_SMCMR_CMD (0x00FF0000u)
#define SPIBSC_SMCMR_CMD_SHIFT (16u)
#define SPIBSC_SMADR_ADR (0xFFFFFFFFu)
#define SPIBSC_SMADR_ADR_SHIFT (0u)
#define SPIBSC_SMOPR_OPD0 (0x000000FFu)
#define SPIBSC_SMOPR_OPD0_SHIFT (0u)
#define SPIBSC_SMOPR_OPD1 (0x0000FF00u)
#define SPIBSC_SMOPR_OPD1_SHIFT (8u)
#define SPIBSC_SMOPR_OPD2 (0x00FF0000u)
#define SPIBSC_SMOPR_OPD2_SHIFT (16u)
#define SPIBSC_SMOPR_OPD3 (0xFF000000u)
#define SPIBSC_SMOPR_OPD3_SHIFT (24u)
#define SPIBSC_SMENR_SPIDE (0x0000000Fu)
#define SPIBSC_SMENR_SPIDE_SHIFT (0u)
#define SPIBSC_SMENR_OPDE (0x000000F0u)
#define SPIBSC_SMENR_OPDE_SHIFT (4u)
#define SPIBSC_SMENR_ADE (0x00000F00u)
#define SPIBSC_SMENR_ADE_SHIFT (8u)
#define SPIBSC_SMENR_OCDE (0x00001000u)
#define SPIBSC_SMENR_OCDE_SHIFT (12u)
#define SPIBSC_SMENR_CDE (0x00004000u)
#define SPIBSC_SMENR_CDE_SHIFT (14u)
#define SPIBSC_SMENR_DME (0x00008000u)
#define SPIBSC_SMENR_DME_SHIFT (15u)
#define SPIBSC_SMENR_SPIDB (0x00030000u)
#define SPIBSC_SMENR_SPIDB_SHIFT (16u)
#define SPIBSC_SMENR_OPDB (0x00300000u)
#define SPIBSC_SMENR_OPDB_SHIFT (20u)
#define SPIBSC_SMENR_ADB (0x03000000u)
#define SPIBSC_SMENR_ADB_SHIFT (24u)
#define SPIBSC_SMENR_OCDB (0x30000000u)
#define SPIBSC_SMENR_OCDB_SHIFT (28u)
#define SPIBSC_SMENR_CDB (0xC0000000u)
#define SPIBSC_SMENR_CDB_SHIFT (30u)
#define SPIBSC_SMRDR0_RDATA0 (0xFFFFFFFFu)
#define SPIBSC_SMRDR0_RDATA0_SHIFT (0u)
#define SPIBSC_SMRDR1_RDATA1 (0xFFFFFFFFu)
#define SPIBSC_SMRDR1_RDATA1_SHIFT (0u)
#define SPIBSC_SMWDR0_WDATA0 (0xFFFFFFFFu)
#define SPIBSC_SMWDR0_WDATA0_SHIFT (0u)
#define SPIBSC_SMWDR1_WDATA1 (0xFFFFFFFFu)
#define SPIBSC_SMWDR1_WDATA1_SHIFT (0u)
#define SPIBSC_CMNSR_TEND (0x00000001u)
#define SPIBSC_CMNSR_TEND_SHIFT (0u)
#define SPIBSC_CMNSR_SSLF (0x00000002u)
#define SPIBSC_CMNSR_SSLF_SHIFT (1u)
#define SPIBSC_DRDMCR_DMCYC (0x0000001Fu)
#define SPIBSC_DRDMCR_DMCYC_SHIFT (0u)
#define SPIBSC_DRDRENR_DRDRE (0x00000001u)
#define SPIBSC_DRDRENR_DRDRE_SHIFT (0u)
#define SPIBSC_DRDRENR_OPDRE (0x00000010u)
#define SPIBSC_DRDRENR_OPDRE_SHIFT (4u)
#define SPIBSC_DRDRENR_ADDRE (0x00000100u)
#define SPIBSC_DRDRENR_ADDRE_SHIFT (8u)
#define SPIBSC_DRDRENR_HYPE (0x00007000u)
#define SPIBSC_DRDRENR_HYPE_SHIFT (12u)
#define SPIBSC_SMDMCR_DMCYC (0x0000001Fu)
#define SPIBSC_SMDMCR_DMCYC_SHIFT (0u)
#define SPIBSC_SMDRENR_SPIDRE (0x00000001u)
#define SPIBSC_SMDRENR_SPIDRE_SHIFT (0u)
#define SPIBSC_SMDRENR_OPDRE (0x00000010u)
#define SPIBSC_SMDRENR_OPDRE_SHIFT (4u)
#define SPIBSC_SMDRENR_ADDRE (0x00000100u)
#define SPIBSC_SMDRENR_ADDRE_SHIFT (8u)
#define SPIBSC_SMDRENR_HYPE (0x00007000u)
#define SPIBSC_SMDRENR_HYPE_SHIFT (12u)
#define SPIBSC_PHYADJ1_ADJ1 (0xFFFFFFFFu)
#define SPIBSC_PHYADJ1_ADJ1_SHIFT (0u)
#define SPIBSC_PHYADJ2_ADJ2 (0xFFFFFFFFu)
#define SPIBSC_PHYADJ2_ADJ2_SHIFT (0u)
#define SPIBSC_PHYCNT_PHYMEM (0x00000003u)
#define SPIBSC_PHYCNT_PHYMEM_SHIFT (0u)
#define SPIBSC_PHYCNT_WBUF (0x00000004u)
#define SPIBSC_PHYCNT_WBUF_SHIFT (2u)
#define SPIBSC_PHYCNT_WBUF2 (0x00000010u)
#define SPIBSC_PHYCNT_WBUF2_SHIFT (4u)
#define SPIBSC_PHYCNT_CKSEL (0x00030000u)
#define SPIBSC_PHYCNT_CKSEL_SHIFT (16u)
#define SPIBSC_PHYCNT_HS (0x00040000u)
#define SPIBSC_PHYCNT_HS_SHIFT (18u)
#define SPIBSC_PHYCNT_OCT (0x00100000u)
#define SPIBSC_PHYCNT_OCT_SHIFT (20u)
#define SPIBSC_PHYCNT_EXDS (0x00200000u)
#define SPIBSC_PHYCNT_EXDS_SHIFT (21u)
#define SPIBSC_PHYCNT_OCTA_1_0 (0x00C00000u)
#define SPIBSC_PHYCNT_OCTA_1_0_SHIFT (22u)
#define SPIBSC_PHYCNT_ALT_ALIGN (0x40000000u)
#define SPIBSC_PHYCNT_ALT_ALIGN_SHIFT (30u)
#define SPIBSC_PHYCNT_CAL (0x80000000u)
#define SPIBSC_PHYCNT_CAL_SHIFT (31u)
#define SPIBSC_PHYOFFSET1_DDRTMG (0x30000000u)
#define SPIBSC_PHYOFFSET1_DDRTMG_SHIFT (28u)
#define SPIBSC_PHYOFFSET2_OCTTMG (0x00000700u)
#define SPIBSC_PHYOFFSET2_OCTTMG_SHIFT (8u)
#define SPIBSC_PHYINT_INT (0x00000001u)
#define SPIBSC_PHYINT_INT_SHIFT (0u)
#define SPIBSC_PHYINT_WPVAL (0x00000002u)
#define SPIBSC_PHYINT_WPVAL_SHIFT (1u)
#define SPIBSC_PHYINT_RSTVAL (0x00000004u)
#define SPIBSC_PHYINT_RSTVAL_SHIFT (2u)
#define SPIBSC_PHYINT_INTEN (0x01000000u)
#define SPIBSC_PHYINT_INTEN_SHIFT (24u)
#define SPIBSC_PHYINT_WPEN (0x02000000u)
#define SPIBSC_PHYINT_WPEN_SHIFT (25u)
#define SPIBSC_PHYINT_RSTEN (0x04000000u)
#define SPIBSC_PHYINT_RSTEN_SHIFT (26u)
#endif

View File

@ -0,0 +1,516 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef SPRITE_IOBITMASK_H
#define SPRITE_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define SPRITE_SPEA0RLSL_SPEA0RBUSSEL (0x00000001u)
#define SPRITE_SPEA0RLSL_SPEA0RBUSSEL_SHIFT (0u)
#define SPRITE_SPEA0STA0_SPEA0RSTA0 (0xFFFFFFFFu)
#define SPRITE_SPEA0STA0_SPEA0RSTA0_SHIFT (0u)
#define SPRITE_SPEA0PHA0_SPEA0RPHA0 (0xFFFFFFFFu)
#define SPRITE_SPEA0PHA0_SPEA0RPHA0_SHIFT (0u)
#define SPRITE_SPEA0RCM0_SPEA0RCM0 (0x00000003u)
#define SPRITE_SPEA0RCM0_SPEA0RCM0_SHIFT (0u)
#define SPRITE_SPEA0RUP_SPEA0RUP0 (0x00000001u)
#define SPRITE_SPEA0RUP_SPEA0RUP0_SHIFT (0u)
#define SPRITE_SPEA0RCFG_SPEA0RDTH (0x00000007u)
#define SPRITE_SPEA0RCFG_SPEA0RDTH_SHIFT (0u)
#define SPRITE_SPEA0RCFG_SPEA0RLEN (0x00000070u)
#define SPRITE_SPEA0RCFG_SPEA0RLEN_SHIFT (4u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN0 (0x00000001u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN0_SHIFT (0u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN1 (0x00000002u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN1_SHIFT (1u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN2 (0x00000004u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN2_SHIFT (2u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN3 (0x00000008u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN3_SHIFT (3u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN4 (0x00000010u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN4_SHIFT (4u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN5 (0x00000020u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN5_SHIFT (5u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN6 (0x00000040u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN6_SHIFT (6u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN7 (0x00000080u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN7_SHIFT (7u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN8 (0x00000100u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN8_SHIFT (8u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN9 (0x00000200u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN9_SHIFT (9u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN10 (0x00000400u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN10_SHIFT (10u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN11 (0x00000800u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN11_SHIFT (11u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN12 (0x00001000u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN12_SHIFT (12u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN13 (0x00002000u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN13_SHIFT (13u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN14 (0x00004000u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN14_SHIFT (14u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN15 (0x00008000u)
#define SPRITE_SPEA0S0EN_SPEA0S0EN15_SHIFT (15u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS0 (0x00000001u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS0_SHIFT (0u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS1 (0x00000002u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS1_SHIFT (1u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS2 (0x00000004u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS2_SHIFT (2u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS3 (0x00000008u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS3_SHIFT (3u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS4 (0x00000010u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS4_SHIFT (4u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS5 (0x00000020u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS5_SHIFT (5u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS6 (0x00000040u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS6_SHIFT (6u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS7 (0x00000080u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS7_SHIFT (7u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS8 (0x00000100u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS8_SHIFT (8u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS9 (0x00000200u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS9_SHIFT (9u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS10 (0x00000400u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS10_SHIFT (10u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS11 (0x00000800u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS11_SHIFT (11u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS12 (0x00001000u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS12_SHIFT (12u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS13 (0x00002000u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS13_SHIFT (13u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS14 (0x00004000u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS14_SHIFT (14u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS15 (0x00008000u)
#define SPRITE_SPEA0S0DS_SPEA0S0DS15_SHIFT (15u)
#define SPRITE_SPEA0S0UP_SPEA0S0UP0 (0x00000001u)
#define SPRITE_SPEA0S0UP_SPEA0S0UP0_SHIFT (0u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN0 (0x00000001u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN0_SHIFT (0u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN1 (0x00000002u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN1_SHIFT (1u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN2 (0x00000004u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN2_SHIFT (2u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN3 (0x00000008u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN3_SHIFT (3u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN4 (0x00000010u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN4_SHIFT (4u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN5 (0x00000020u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN5_SHIFT (5u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN6 (0x00000040u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN6_SHIFT (6u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN7 (0x00000080u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN7_SHIFT (7u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN8 (0x00000100u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN8_SHIFT (8u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN9 (0x00000200u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN9_SHIFT (9u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN10 (0x00000400u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN10_SHIFT (10u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN11 (0x00000800u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN11_SHIFT (11u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN12 (0x00001000u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN12_SHIFT (12u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN13 (0x00002000u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN13_SHIFT (13u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN14 (0x00004000u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN14_SHIFT (14u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN15 (0x00008000u)
#define SPRITE_SPEA0S1EN_SPEA0S1EN15_SHIFT (15u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS0 (0x00000001u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS0_SHIFT (0u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS1 (0x00000002u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS1_SHIFT (1u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS2 (0x00000004u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS2_SHIFT (2u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS3 (0x00000008u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS3_SHIFT (3u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS4 (0x00000010u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS4_SHIFT (4u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS5 (0x00000020u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS5_SHIFT (5u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS6 (0x00000040u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS6_SHIFT (6u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS7 (0x00000080u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS7_SHIFT (7u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS8 (0x00000100u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS8_SHIFT (8u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS9 (0x00000200u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS9_SHIFT (9u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS10 (0x00000400u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS10_SHIFT (10u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS11 (0x00000800u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS11_SHIFT (11u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS12 (0x00001000u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS12_SHIFT (12u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS13 (0x00002000u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS13_SHIFT (13u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS14 (0x00004000u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS14_SHIFT (14u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS15 (0x00008000u)
#define SPRITE_SPEA0S1DS_SPEA0S1DS15_SHIFT (15u)
#define SPRITE_SPEA0S1UP_SPEA0S1UP0 (0x00000001u)
#define SPRITE_SPEA0S1UP_SPEA0S1UP0_SHIFT (0u)
#define SPRITE_SPEA0S0DA0_SPEA0S0DA0 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA0_SPEA0S0DA0_SHIFT (0u)
#define SPRITE_SPEA0S0LY0_SPEA0S0LYH0 (0x000007FFu)
#define SPRITE_SPEA0S0LY0_SPEA0S0LYH0_SHIFT (0u)
#define SPRITE_SPEA0S0LY0_SPEA0S0LYW0 (0x07FE0000u)
#define SPRITE_SPEA0S0LY0_SPEA0S0LYW0_SHIFT (17u)
#define SPRITE_SPEA0S0PS0_SPEA0S0PSY0 (0x00001FFFu)
#define SPRITE_SPEA0S0PS0_SPEA0S0PSY0_SHIFT (0u)
#define SPRITE_SPEA0S0PS0_SPEA0S0PSX0 (0x07FE0000u)
#define SPRITE_SPEA0S0PS0_SPEA0S0PSX0_SHIFT (17u)
#define SPRITE_SPEA0S0DA1_SPEA0S0DA1 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA1_SPEA0S0DA1_SHIFT (0u)
#define SPRITE_SPEA0S0LY1_SPEA0S0LYH1 (0x000007FFu)
#define SPRITE_SPEA0S0LY1_SPEA0S0LYH1_SHIFT (0u)
#define SPRITE_SPEA0S0LY1_SPEA0S0LYW1 (0x07FE0000u)
#define SPRITE_SPEA0S0LY1_SPEA0S0LYW1_SHIFT (17u)
#define SPRITE_SPEA0S0PS1_SPEA0S0PSY1 (0x00001FFFu)
#define SPRITE_SPEA0S0PS1_SPEA0S0PSY1_SHIFT (0u)
#define SPRITE_SPEA0S0PS1_SPEA0S0PSX1 (0x07FE0000u)
#define SPRITE_SPEA0S0PS1_SPEA0S0PSX1_SHIFT (17u)
#define SPRITE_SPEA0S0DA2_SPEA0S0DA2 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA2_SPEA0S0DA2_SHIFT (0u)
#define SPRITE_SPEA0S0LY2_SPEA0S0LYH2 (0x000007FFu)
#define SPRITE_SPEA0S0LY2_SPEA0S0LYH2_SHIFT (0u)
#define SPRITE_SPEA0S0LY2_SPEA0S0LYW2 (0x07FE0000u)
#define SPRITE_SPEA0S0LY2_SPEA0S0LYW2_SHIFT (17u)
#define SPRITE_SPEA0S0PS2_SPEA0S0PSY2 (0x00001FFFu)
#define SPRITE_SPEA0S0PS2_SPEA0S0PSY2_SHIFT (0u)
#define SPRITE_SPEA0S0PS2_SPEA0S0PSX2 (0x07FE0000u)
#define SPRITE_SPEA0S0PS2_SPEA0S0PSX2_SHIFT (17u)
#define SPRITE_SPEA0S0DA3_SPEA0S0DA3 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA3_SPEA0S0DA3_SHIFT (0u)
#define SPRITE_SPEA0S0LY3_SPEA0S0LYH3 (0x000007FFu)
#define SPRITE_SPEA0S0LY3_SPEA0S0LYH3_SHIFT (0u)
#define SPRITE_SPEA0S0LY3_SPEA0S0LYW3 (0x07FE0000u)
#define SPRITE_SPEA0S0LY3_SPEA0S0LYW3_SHIFT (17u)
#define SPRITE_SPEA0S0PS3_SPEA0S0PSY3 (0x00001FFFu)
#define SPRITE_SPEA0S0PS3_SPEA0S0PSY3_SHIFT (0u)
#define SPRITE_SPEA0S0PS3_SPEA0S0PSX3 (0x07FE0000u)
#define SPRITE_SPEA0S0PS3_SPEA0S0PSX3_SHIFT (17u)
#define SPRITE_SPEA0S0DA4_SPEA0S0DA4 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA4_SPEA0S0DA4_SHIFT (0u)
#define SPRITE_SPEA0S0LY4_SPEA0S0LYH4 (0x000007FFu)
#define SPRITE_SPEA0S0LY4_SPEA0S0LYH4_SHIFT (0u)
#define SPRITE_SPEA0S0LY4_SPEA0S0LYW4 (0x07FE0000u)
#define SPRITE_SPEA0S0LY4_SPEA0S0LYW4_SHIFT (17u)
#define SPRITE_SPEA0S0PS4_SPEA0S0PSY4 (0x00001FFFu)
#define SPRITE_SPEA0S0PS4_SPEA0S0PSY4_SHIFT (0u)
#define SPRITE_SPEA0S0PS4_SPEA0S0PSX4 (0x07FE0000u)
#define SPRITE_SPEA0S0PS4_SPEA0S0PSX4_SHIFT (17u)
#define SPRITE_SPEA0S0DA5_SPEA0S0DA5 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA5_SPEA0S0DA5_SHIFT (0u)
#define SPRITE_SPEA0S0LY5_SPEA0S0LYH5 (0x000007FFu)
#define SPRITE_SPEA0S0LY5_SPEA0S0LYH5_SHIFT (0u)
#define SPRITE_SPEA0S0LY5_SPEA0S0LYW5 (0x07FE0000u)
#define SPRITE_SPEA0S0LY5_SPEA0S0LYW5_SHIFT (17u)
#define SPRITE_SPEA0S0PS5_SPEA0S0PSY5 (0x00001FFFu)
#define SPRITE_SPEA0S0PS5_SPEA0S0PSY5_SHIFT (0u)
#define SPRITE_SPEA0S0PS5_SPEA0S0PSX5 (0x07FE0000u)
#define SPRITE_SPEA0S0PS5_SPEA0S0PSX5_SHIFT (17u)
#define SPRITE_SPEA0S0DA6_SPEA0S0DA6 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA6_SPEA0S0DA6_SHIFT (0u)
#define SPRITE_SPEA0S0LY6_SPEA0S0LYH6 (0x000007FFu)
#define SPRITE_SPEA0S0LY6_SPEA0S0LYH6_SHIFT (0u)
#define SPRITE_SPEA0S0LY6_SPEA0S0LYW6 (0x07FE0000u)
#define SPRITE_SPEA0S0LY6_SPEA0S0LYW6_SHIFT (17u)
#define SPRITE_SPEA0S0PS6_SPEA0S0PSY6 (0x00001FFFu)
#define SPRITE_SPEA0S0PS6_SPEA0S0PSY6_SHIFT (0u)
#define SPRITE_SPEA0S0PS6_SPEA0S0PSX6 (0x07FE0000u)
#define SPRITE_SPEA0S0PS6_SPEA0S0PSX6_SHIFT (17u)
#define SPRITE_SPEA0S0DA7_SPEA0S0DA7 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA7_SPEA0S0DA7_SHIFT (0u)
#define SPRITE_SPEA0S0LY7_SPEA0S0LYH7 (0x000007FFu)
#define SPRITE_SPEA0S0LY7_SPEA0S0LYH7_SHIFT (0u)
#define SPRITE_SPEA0S0LY7_SPEA0S0LYW7 (0x07FE0000u)
#define SPRITE_SPEA0S0LY7_SPEA0S0LYW7_SHIFT (17u)
#define SPRITE_SPEA0S0PS7_SPEA0S0PSY7 (0x00001FFFu)
#define SPRITE_SPEA0S0PS7_SPEA0S0PSY7_SHIFT (0u)
#define SPRITE_SPEA0S0PS7_SPEA0S0PSX7 (0x07FE0000u)
#define SPRITE_SPEA0S0PS7_SPEA0S0PSX7_SHIFT (17u)
#define SPRITE_SPEA0S0DA8_SPEA0S0DA8 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA8_SPEA0S0DA8_SHIFT (0u)
#define SPRITE_SPEA0S0LY8_SPEA0S0LYH8 (0x000007FFu)
#define SPRITE_SPEA0S0LY8_SPEA0S0LYH8_SHIFT (0u)
#define SPRITE_SPEA0S0LY8_SPEA0S0LYW8 (0x07FE0000u)
#define SPRITE_SPEA0S0LY8_SPEA0S0LYW8_SHIFT (17u)
#define SPRITE_SPEA0S0PS8_SPEA0S0PSY8 (0x00001FFFu)
#define SPRITE_SPEA0S0PS8_SPEA0S0PSY8_SHIFT (0u)
#define SPRITE_SPEA0S0PS8_SPEA0S0PSX8 (0x07FE0000u)
#define SPRITE_SPEA0S0PS8_SPEA0S0PSX8_SHIFT (17u)
#define SPRITE_SPEA0S0DA9_SPEA0S0DA9 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA9_SPEA0S0DA9_SHIFT (0u)
#define SPRITE_SPEA0S0LY9_SPEA0S0LYH9 (0x000007FFu)
#define SPRITE_SPEA0S0LY9_SPEA0S0LYH9_SHIFT (0u)
#define SPRITE_SPEA0S0LY9_SPEA0S0LYW9 (0x07FE0000u)
#define SPRITE_SPEA0S0LY9_SPEA0S0LYW9_SHIFT (17u)
#define SPRITE_SPEA0S0PS9_SPEA0S0PSY9 (0x00001FFFu)
#define SPRITE_SPEA0S0PS9_SPEA0S0PSY9_SHIFT (0u)
#define SPRITE_SPEA0S0PS9_SPEA0S0PSX9 (0x07FE0000u)
#define SPRITE_SPEA0S0PS9_SPEA0S0PSX9_SHIFT (17u)
#define SPRITE_SPEA0S0DA10_SPEA0S0DA10 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA10_SPEA0S0DA10_SHIFT (0u)
#define SPRITE_SPEA0S0LY10_SPEA0S0LYH10 (0x000007FFu)
#define SPRITE_SPEA0S0LY10_SPEA0S0LYH10_SHIFT (0u)
#define SPRITE_SPEA0S0LY10_SPEA0S0LYW10 (0x07FE0000u)
#define SPRITE_SPEA0S0LY10_SPEA0S0LYW10_SHIFT (17u)
#define SPRITE_SPEA0S0PS10_SPEA0S0PSY10 (0x00001FFFu)
#define SPRITE_SPEA0S0PS10_SPEA0S0PSY10_SHIFT (0u)
#define SPRITE_SPEA0S0PS10_SPEA0S0PSX10 (0x07FE0000u)
#define SPRITE_SPEA0S0PS10_SPEA0S0PSX10_SHIFT (17u)
#define SPRITE_SPEA0S0DA11_SPEA0S0DA11 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA11_SPEA0S0DA11_SHIFT (0u)
#define SPRITE_SPEA0S0LY11_SPEA0S0LYH11 (0x000007FFu)
#define SPRITE_SPEA0S0LY11_SPEA0S0LYH11_SHIFT (0u)
#define SPRITE_SPEA0S0LY11_SPEA0S0LYW11 (0x07FE0000u)
#define SPRITE_SPEA0S0LY11_SPEA0S0LYW11_SHIFT (17u)
#define SPRITE_SPEA0S0PS11_SPEA0S0PSY11 (0x00001FFFu)
#define SPRITE_SPEA0S0PS11_SPEA0S0PSY11_SHIFT (0u)
#define SPRITE_SPEA0S0PS11_SPEA0S0PSX11 (0x07FE0000u)
#define SPRITE_SPEA0S0PS11_SPEA0S0PSX11_SHIFT (17u)
#define SPRITE_SPEA0S0DA12_SPEA0S0DA12 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA12_SPEA0S0DA12_SHIFT (0u)
#define SPRITE_SPEA0S0LY12_SPEA0S0LYH12 (0x000007FFu)
#define SPRITE_SPEA0S0LY12_SPEA0S0LYH12_SHIFT (0u)
#define SPRITE_SPEA0S0LY12_SPEA0S0LYW12 (0x07FE0000u)
#define SPRITE_SPEA0S0LY12_SPEA0S0LYW12_SHIFT (17u)
#define SPRITE_SPEA0S0PS12_SPEA0S0PSY12 (0x00001FFFu)
#define SPRITE_SPEA0S0PS12_SPEA0S0PSY12_SHIFT (0u)
#define SPRITE_SPEA0S0PS12_SPEA0S0PSX12 (0x07FE0000u)
#define SPRITE_SPEA0S0PS12_SPEA0S0PSX12_SHIFT (17u)
#define SPRITE_SPEA0S0DA13_SPEA0S0DA13 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA13_SPEA0S0DA13_SHIFT (0u)
#define SPRITE_SPEA0S0LY13_SPEA0S0LYH13 (0x000007FFu)
#define SPRITE_SPEA0S0LY13_SPEA0S0LYH13_SHIFT (0u)
#define SPRITE_SPEA0S0LY13_SPEA0S0LYW13 (0x07FE0000u)
#define SPRITE_SPEA0S0LY13_SPEA0S0LYW13_SHIFT (17u)
#define SPRITE_SPEA0S0PS13_SPEA0S0PSY13 (0x00001FFFu)
#define SPRITE_SPEA0S0PS13_SPEA0S0PSY13_SHIFT (0u)
#define SPRITE_SPEA0S0PS13_SPEA0S0PSX13 (0x07FE0000u)
#define SPRITE_SPEA0S0PS13_SPEA0S0PSX13_SHIFT (17u)
#define SPRITE_SPEA0S0DA14_SPEA0S0DA14 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA14_SPEA0S0DA14_SHIFT (0u)
#define SPRITE_SPEA0S0LY14_SPEA0S0LYH14 (0x000007FFu)
#define SPRITE_SPEA0S0LY14_SPEA0S0LYH14_SHIFT (0u)
#define SPRITE_SPEA0S0LY14_SPEA0S0LYW14 (0x07FE0000u)
#define SPRITE_SPEA0S0LY14_SPEA0S0LYW14_SHIFT (17u)
#define SPRITE_SPEA0S0PS14_SPEA0S0PSY14 (0x00001FFFu)
#define SPRITE_SPEA0S0PS14_SPEA0S0PSY14_SHIFT (0u)
#define SPRITE_SPEA0S0PS14_SPEA0S0PSX14 (0x07FE0000u)
#define SPRITE_SPEA0S0PS14_SPEA0S0PSX14_SHIFT (17u)
#define SPRITE_SPEA0S0DA15_SPEA0S0DA15 (0xFFFFFFFFu)
#define SPRITE_SPEA0S0DA15_SPEA0S0DA15_SHIFT (0u)
#define SPRITE_SPEA0S0LY15_SPEA0S0LYH15 (0x000007FFu)
#define SPRITE_SPEA0S0LY15_SPEA0S0LYH15_SHIFT (0u)
#define SPRITE_SPEA0S0LY15_SPEA0S0LYW15 (0x07FE0000u)
#define SPRITE_SPEA0S0LY15_SPEA0S0LYW15_SHIFT (17u)
#define SPRITE_SPEA0S0PS15_SPEA0S0PSY15 (0x00001FFFu)
#define SPRITE_SPEA0S0PS15_SPEA0S0PSY15_SHIFT (0u)
#define SPRITE_SPEA0S0PS15_SPEA0S0PSX15 (0x07FE0000u)
#define SPRITE_SPEA0S0PS15_SPEA0S0PSX15_SHIFT (17u)
#define SPRITE_SPEA0S1DA0_SPEA0S1DA0 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA0_SPEA0S1DA0_SHIFT (0u)
#define SPRITE_SPEA0S1LY0_SPEA0S1LYH0 (0x000007FFu)
#define SPRITE_SPEA0S1LY0_SPEA0S1LYH0_SHIFT (0u)
#define SPRITE_SPEA0S1LY0_SPEA0S1LYW0 (0x07FE0000u)
#define SPRITE_SPEA0S1LY0_SPEA0S1LYW0_SHIFT (17u)
#define SPRITE_SPEA0S1PS0_SPEA0S1PSY0 (0x00001FFFu)
#define SPRITE_SPEA0S1PS0_SPEA0S1PSY0_SHIFT (0u)
#define SPRITE_SPEA0S1PS0_SPEA0S1PSX0 (0x07FE0000u)
#define SPRITE_SPEA0S1PS0_SPEA0S1PSX0_SHIFT (17u)
#define SPRITE_SPEA0S1DA1_SPEA0S1DA1 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA1_SPEA0S1DA1_SHIFT (0u)
#define SPRITE_SPEA0S1LY1_SPEA0S1LYH1 (0x000007FFu)
#define SPRITE_SPEA0S1LY1_SPEA0S1LYH1_SHIFT (0u)
#define SPRITE_SPEA0S1LY1_SPEA0S1LYW1 (0x07FE0000u)
#define SPRITE_SPEA0S1LY1_SPEA0S1LYW1_SHIFT (17u)
#define SPRITE_SPEA0S1PS1_SPEA0S1PSY1 (0x00001FFFu)
#define SPRITE_SPEA0S1PS1_SPEA0S1PSY1_SHIFT (0u)
#define SPRITE_SPEA0S1PS1_SPEA0S1PSX1 (0x07FE0000u)
#define SPRITE_SPEA0S1PS1_SPEA0S1PSX1_SHIFT (17u)
#define SPRITE_SPEA0S1DA2_SPEA0S1DA2 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA2_SPEA0S1DA2_SHIFT (0u)
#define SPRITE_SPEA0S1LY2_SPEA0S1LYH2 (0x000007FFu)
#define SPRITE_SPEA0S1LY2_SPEA0S1LYH2_SHIFT (0u)
#define SPRITE_SPEA0S1LY2_SPEA0S1LYW2 (0x07FE0000u)
#define SPRITE_SPEA0S1LY2_SPEA0S1LYW2_SHIFT (17u)
#define SPRITE_SPEA0S1PS2_SPEA0S1PSY2 (0x00001FFFu)
#define SPRITE_SPEA0S1PS2_SPEA0S1PSY2_SHIFT (0u)
#define SPRITE_SPEA0S1PS2_SPEA0S1PSX2 (0x07FE0000u)
#define SPRITE_SPEA0S1PS2_SPEA0S1PSX2_SHIFT (17u)
#define SPRITE_SPEA0S1DA3_SPEA0S1DA3 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA3_SPEA0S1DA3_SHIFT (0u)
#define SPRITE_SPEA0S1LY3_SPEA0S1LYH3 (0x000007FFu)
#define SPRITE_SPEA0S1LY3_SPEA0S1LYH3_SHIFT (0u)
#define SPRITE_SPEA0S1LY3_SPEA0S1LYW3 (0x07FE0000u)
#define SPRITE_SPEA0S1LY3_SPEA0S1LYW3_SHIFT (17u)
#define SPRITE_SPEA0S1PS3_SPEA0S1PSY3 (0x00001FFFu)
#define SPRITE_SPEA0S1PS3_SPEA0S1PSY3_SHIFT (0u)
#define SPRITE_SPEA0S1PS3_SPEA0S1PSX3 (0x07FE0000u)
#define SPRITE_SPEA0S1PS3_SPEA0S1PSX3_SHIFT (17u)
#define SPRITE_SPEA0S1DA4_SPEA0S1DA4 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA4_SPEA0S1DA4_SHIFT (0u)
#define SPRITE_SPEA0S1LY4_SPEA0S1LYH4 (0x000007FFu)
#define SPRITE_SPEA0S1LY4_SPEA0S1LYH4_SHIFT (0u)
#define SPRITE_SPEA0S1LY4_SPEA0S1LYW4 (0x07FE0000u)
#define SPRITE_SPEA0S1LY4_SPEA0S1LYW4_SHIFT (17u)
#define SPRITE_SPEA0S1PS4_SPEA0S1PSY4 (0x00001FFFu)
#define SPRITE_SPEA0S1PS4_SPEA0S1PSY4_SHIFT (0u)
#define SPRITE_SPEA0S1PS4_SPEA0S1PSX4 (0x07FE0000u)
#define SPRITE_SPEA0S1PS4_SPEA0S1PSX4_SHIFT (17u)
#define SPRITE_SPEA0S1DA5_SPEA0S1DA5 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA5_SPEA0S1DA5_SHIFT (0u)
#define SPRITE_SPEA0S1LY5_SPEA0S1LYH5 (0x000007FFu)
#define SPRITE_SPEA0S1LY5_SPEA0S1LYH5_SHIFT (0u)
#define SPRITE_SPEA0S1LY5_SPEA0S1LYW5 (0x07FE0000u)
#define SPRITE_SPEA0S1LY5_SPEA0S1LYW5_SHIFT (17u)
#define SPRITE_SPEA0S1PS5_SPEA0S1PSY5 (0x00001FFFu)
#define SPRITE_SPEA0S1PS5_SPEA0S1PSY5_SHIFT (0u)
#define SPRITE_SPEA0S1PS5_SPEA0S1PSX5 (0x07FE0000u)
#define SPRITE_SPEA0S1PS5_SPEA0S1PSX5_SHIFT (17u)
#define SPRITE_SPEA0S1DA6_SPEA0S1DA6 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA6_SPEA0S1DA6_SHIFT (0u)
#define SPRITE_SPEA0S1LY6_SPEA0S1LYH6 (0x000007FFu)
#define SPRITE_SPEA0S1LY6_SPEA0S1LYH6_SHIFT (0u)
#define SPRITE_SPEA0S1LY6_SPEA0S1LYW6 (0x07FE0000u)
#define SPRITE_SPEA0S1LY6_SPEA0S1LYW6_SHIFT (17u)
#define SPRITE_SPEA0S1PS6_SPEA0S1PSY6 (0x00001FFFu)
#define SPRITE_SPEA0S1PS6_SPEA0S1PSY6_SHIFT (0u)
#define SPRITE_SPEA0S1PS6_SPEA0S1PSX6 (0x07FE0000u)
#define SPRITE_SPEA0S1PS6_SPEA0S1PSX6_SHIFT (17u)
#define SPRITE_SPEA0S1DA7_SPEA0S1DA7 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA7_SPEA0S1DA7_SHIFT (0u)
#define SPRITE_SPEA0S1LY7_SPEA0S1LYH7 (0x000007FFu)
#define SPRITE_SPEA0S1LY7_SPEA0S1LYH7_SHIFT (0u)
#define SPRITE_SPEA0S1LY7_SPEA0S1LYW7 (0x07FE0000u)
#define SPRITE_SPEA0S1LY7_SPEA0S1LYW7_SHIFT (17u)
#define SPRITE_SPEA0S1PS7_SPEA0S1PSY7 (0x00001FFFu)
#define SPRITE_SPEA0S1PS7_SPEA0S1PSY7_SHIFT (0u)
#define SPRITE_SPEA0S1PS7_SPEA0S1PSX7 (0x07FE0000u)
#define SPRITE_SPEA0S1PS7_SPEA0S1PSX7_SHIFT (17u)
#define SPRITE_SPEA0S1DA8_SPEA0S1DA8 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA8_SPEA0S1DA8_SHIFT (0u)
#define SPRITE_SPEA0S1LY8_SPEA0S1LYH8 (0x000007FFu)
#define SPRITE_SPEA0S1LY8_SPEA0S1LYH8_SHIFT (0u)
#define SPRITE_SPEA0S1LY8_SPEA0S1LYW8 (0x07FE0000u)
#define SPRITE_SPEA0S1LY8_SPEA0S1LYW8_SHIFT (17u)
#define SPRITE_SPEA0S1PS8_SPEA0S1PSY8 (0x00001FFFu)
#define SPRITE_SPEA0S1PS8_SPEA0S1PSY8_SHIFT (0u)
#define SPRITE_SPEA0S1PS8_SPEA0S1PSX8 (0x07FE0000u)
#define SPRITE_SPEA0S1PS8_SPEA0S1PSX8_SHIFT (17u)
#define SPRITE_SPEA0S1DA9_SPEA0S1DA9 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA9_SPEA0S1DA9_SHIFT (0u)
#define SPRITE_SPEA0S1LY9_SPEA0S1LYH9 (0x000007FFu)
#define SPRITE_SPEA0S1LY9_SPEA0S1LYH9_SHIFT (0u)
#define SPRITE_SPEA0S1LY9_SPEA0S1LYW9 (0x07FE0000u)
#define SPRITE_SPEA0S1LY9_SPEA0S1LYW9_SHIFT (17u)
#define SPRITE_SPEA0S1PS9_SPEA0S1PSY9 (0x00001FFFu)
#define SPRITE_SPEA0S1PS9_SPEA0S1PSY9_SHIFT (0u)
#define SPRITE_SPEA0S1PS9_SPEA0S1PSX9 (0x07FE0000u)
#define SPRITE_SPEA0S1PS9_SPEA0S1PSX9_SHIFT (17u)
#define SPRITE_SPEA0S1DA10_SPEA0S1DA10 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA10_SPEA0S1DA10_SHIFT (0u)
#define SPRITE_SPEA0S1LY10_SPEA0S1LYH10 (0x000007FFu)
#define SPRITE_SPEA0S1LY10_SPEA0S1LYH10_SHIFT (0u)
#define SPRITE_SPEA0S1LY10_SPEA0S1LYW10 (0x07FE0000u)
#define SPRITE_SPEA0S1LY10_SPEA0S1LYW10_SHIFT (17u)
#define SPRITE_SPEA0S1PS10_SPEA0S1PSY10 (0x00001FFFu)
#define SPRITE_SPEA0S1PS10_SPEA0S1PSY10_SHIFT (0u)
#define SPRITE_SPEA0S1PS10_SPEA0S1PSX10 (0x07FE0000u)
#define SPRITE_SPEA0S1PS10_SPEA0S1PSX10_SHIFT (17u)
#define SPRITE_SPEA0S1DA11_SPEA0S1DA11 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA11_SPEA0S1DA11_SHIFT (0u)
#define SPRITE_SPEA0S1LY11_SPEA0S1LYH11 (0x000007FFu)
#define SPRITE_SPEA0S1LY11_SPEA0S1LYH11_SHIFT (0u)
#define SPRITE_SPEA0S1LY11_SPEA0S1LYW11 (0x07FE0000u)
#define SPRITE_SPEA0S1LY11_SPEA0S1LYW11_SHIFT (17u)
#define SPRITE_SPEA0S1PS11_SPEA0S1PSY11 (0x00001FFFu)
#define SPRITE_SPEA0S1PS11_SPEA0S1PSY11_SHIFT (0u)
#define SPRITE_SPEA0S1PS11_SPEA0S1PSX11 (0x07FE0000u)
#define SPRITE_SPEA0S1PS11_SPEA0S1PSX11_SHIFT (17u)
#define SPRITE_SPEA0S1DA12_SPEA0S1DA12 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA12_SPEA0S1DA12_SHIFT (0u)
#define SPRITE_SPEA0S1LY12_SPEA0S1LYH12 (0x000007FFu)
#define SPRITE_SPEA0S1LY12_SPEA0S1LYH12_SHIFT (0u)
#define SPRITE_SPEA0S1LY12_SPEA0S1LYW12 (0x07FE0000u)
#define SPRITE_SPEA0S1LY12_SPEA0S1LYW12_SHIFT (17u)
#define SPRITE_SPEA0S1PS12_SPEA0S1PSY12 (0x00001FFFu)
#define SPRITE_SPEA0S1PS12_SPEA0S1PSY12_SHIFT (0u)
#define SPRITE_SPEA0S1PS12_SPEA0S1PSX12 (0x07FE0000u)
#define SPRITE_SPEA0S1PS12_SPEA0S1PSX12_SHIFT (17u)
#define SPRITE_SPEA0S1DA13_SPEA0S1DA13 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA13_SPEA0S1DA13_SHIFT (0u)
#define SPRITE_SPEA0S1LY13_SPEA0S1LYH13 (0x000007FFu)
#define SPRITE_SPEA0S1LY13_SPEA0S1LYH13_SHIFT (0u)
#define SPRITE_SPEA0S1LY13_SPEA0S1LYW13 (0x07FE0000u)
#define SPRITE_SPEA0S1LY13_SPEA0S1LYW13_SHIFT (17u)
#define SPRITE_SPEA0S1PS13_SPEA0S1PSY13 (0x00001FFFu)
#define SPRITE_SPEA0S1PS13_SPEA0S1PSY13_SHIFT (0u)
#define SPRITE_SPEA0S1PS13_SPEA0S1PSX13 (0x07FE0000u)
#define SPRITE_SPEA0S1PS13_SPEA0S1PSX13_SHIFT (17u)
#define SPRITE_SPEA0S1DA14_SPEA0S1DA14 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA14_SPEA0S1DA14_SHIFT (0u)
#define SPRITE_SPEA0S1LY14_SPEA0S1LYH14 (0x000007FFu)
#define SPRITE_SPEA0S1LY14_SPEA0S1LYH14_SHIFT (0u)
#define SPRITE_SPEA0S1LY14_SPEA0S1LYW14 (0x07FE0000u)
#define SPRITE_SPEA0S1LY14_SPEA0S1LYW14_SHIFT (17u)
#define SPRITE_SPEA0S1PS14_SPEA0S1PSY14 (0x00001FFFu)
#define SPRITE_SPEA0S1PS14_SPEA0S1PSY14_SHIFT (0u)
#define SPRITE_SPEA0S1PS14_SPEA0S1PSX14 (0x07FE0000u)
#define SPRITE_SPEA0S1PS14_SPEA0S1PSX14_SHIFT (17u)
#define SPRITE_SPEA0S1DA15_SPEA0S1DA15 (0xFFFFFFFFu)
#define SPRITE_SPEA0S1DA15_SPEA0S1DA15_SHIFT (0u)
#define SPRITE_SPEA0S1LY15_SPEA0S1LYH15 (0x000007FFu)
#define SPRITE_SPEA0S1LY15_SPEA0S1LYH15_SHIFT (0u)
#define SPRITE_SPEA0S1LY15_SPEA0S1LYW15 (0x07FE0000u)
#define SPRITE_SPEA0S1LY15_SPEA0S1LYW15_SHIFT (17u)
#define SPRITE_SPEA0S1PS15_SPEA0S1PSY15 (0x00001FFFu)
#define SPRITE_SPEA0S1PS15_SPEA0S1PSY15_SHIFT (0u)
#define SPRITE_SPEA0S1PS15_SPEA0S1PSX15 (0x07FE0000u)
#define SPRITE_SPEA0S1PS15_SPEA0S1PSX15_SHIFT (17u)
#endif

View File

@ -0,0 +1,142 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef SSIF_IOBITMASK_H
#define SSIF_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define SSIF_SSICR_REN (0x00000001u)
#define SSIF_SSICR_REN_SHIFT (0u)
#define SSIF_SSICR_TEN (0x00000002u)
#define SSIF_SSICR_TEN_SHIFT (1u)
#define SSIF_SSICR_MUEN (0x00000008u)
#define SSIF_SSICR_MUEN_SHIFT (3u)
#define SSIF_SSICR_CKDV (0x000000F0u)
#define SSIF_SSICR_CKDV_SHIFT (4u)
#define SSIF_SSICR_DEL (0x00000100u)
#define SSIF_SSICR_DEL_SHIFT (8u)
#define SSIF_SSICR_PDTA (0x00000200u)
#define SSIF_SSICR_PDTA_SHIFT (9u)
#define SSIF_SSICR_SDTA (0x00000400u)
#define SSIF_SSICR_SDTA_SHIFT (10u)
#define SSIF_SSICR_SPDP (0x00000800u)
#define SSIF_SSICR_SPDP_SHIFT (11u)
#define SSIF_SSICR_LRCKP (0x00001000u)
#define SSIF_SSICR_LRCKP_SHIFT (12u)
#define SSIF_SSICR_BCKP (0x00002000u)
#define SSIF_SSICR_BCKP_SHIFT (13u)
#define SSIF_SSICR_MST (0x00004000u)
#define SSIF_SSICR_MST_SHIFT (14u)
#define SSIF_SSICR_SWL (0x00070000u)
#define SSIF_SSICR_SWL_SHIFT (16u)
#define SSIF_SSICR_DWL (0x00380000u)
#define SSIF_SSICR_DWL_SHIFT (19u)
#define SSIF_SSICR_FRM (0x00C00000u)
#define SSIF_SSICR_FRM_SHIFT (22u)
#define SSIF_SSICR_IIEN (0x02000000u)
#define SSIF_SSICR_IIEN_SHIFT (25u)
#define SSIF_SSICR_ROIEN (0x04000000u)
#define SSIF_SSICR_ROIEN_SHIFT (26u)
#define SSIF_SSICR_RUIEN (0x08000000u)
#define SSIF_SSICR_RUIEN_SHIFT (27u)
#define SSIF_SSICR_TOIEN (0x10000000u)
#define SSIF_SSICR_TOIEN_SHIFT (28u)
#define SSIF_SSICR_TUIEN (0x20000000u)
#define SSIF_SSICR_TUIEN_SHIFT (29u)
#define SSIF_SSICR_CKS (0x40000000u)
#define SSIF_SSICR_CKS_SHIFT (30u)
#define SSIF_SSISR_IIRQ (0x02000000u)
#define SSIF_SSISR_IIRQ_SHIFT (25u)
#define SSIF_SSISR_ROIRQ (0x04000000u)
#define SSIF_SSISR_ROIRQ_SHIFT (26u)
#define SSIF_SSISR_RUIRQ (0x08000000u)
#define SSIF_SSISR_RUIRQ_SHIFT (27u)
#define SSIF_SSISR_TOIRQ (0x10000000u)
#define SSIF_SSISR_TOIRQ_SHIFT (28u)
#define SSIF_SSISR_TUIRQ (0x20000000u)
#define SSIF_SSISR_TUIRQ_SHIFT (29u)
#define SSIF_SSIFCR_RFRST (0x00000001u)
#define SSIF_SSIFCR_RFRST_SHIFT (0u)
#define SSIF_SSIFCR_TFRST (0x00000002u)
#define SSIF_SSIFCR_TFRST_SHIFT (1u)
#define SSIF_SSIFCR_RIE (0x00000004u)
#define SSIF_SSIFCR_RIE_SHIFT (2u)
#define SSIF_SSIFCR_TIE (0x00000008u)
#define SSIF_SSIFCR_TIE_SHIFT (3u)
#define SSIF_SSIFCR_RXDNCE (0x00000100u)
#define SSIF_SSIFCR_RXDNCE_SHIFT (8u)
#define SSIF_SSIFCR_LRCKNCE (0x00000200u)
#define SSIF_SSIFCR_LRCKNCE_SHIFT (9u)
#define SSIF_SSIFCR_BCKNCE (0x00000400u)
#define SSIF_SSIFCR_BCKNCE_SHIFT (10u)
#define SSIF_SSIFCR_BSW (0x00000800u)
#define SSIF_SSIFCR_BSW_SHIFT (11u)
#define SSIF_SSIFCR_SSIRST (0x00010000u)
#define SSIF_SSIFCR_SSIRST_SHIFT (16u)
#define SSIF_SSIFCR_AUCKE (0x80000000u)
#define SSIF_SSIFCR_AUCKE_SHIFT (31u)
#define SSIF_SSIFSR_RDF (0x00000001u)
#define SSIF_SSIFSR_RDF_SHIFT (0u)
#define SSIF_SSIFSR_RDC (0x00003F00u)
#define SSIF_SSIFSR_RDC_SHIFT (8u)
#define SSIF_SSIFSR_TDE (0x00010000u)
#define SSIF_SSIFSR_TDE_SHIFT (16u)
#define SSIF_SSIFSR_TDC (0x3F000000u)
#define SSIF_SSIFSR_TDC_SHIFT (24u)
#define SSIF_SSIFTDR_SSIFTDR (0xFFFFFFFFu)
#define SSIF_SSIFTDR_SSIFTDR_SHIFT (0u)
#define SSIF_SSIFRDR_SSIFRDR (0xFFFFFFFFu)
#define SSIF_SSIFRDR_SSIFRDR_SHIFT (0u)
#define SSIF_SSIOFR_OMOD (0x00000003u)
#define SSIF_SSIOFR_OMOD_SHIFT (0u)
#define SSIF_SSIOFR_LRCONT (0x00000100u)
#define SSIF_SSIOFR_LRCONT_SHIFT (8u)
#define SSIF_SSIOFR_BCKASTP (0x00000200u)
#define SSIF_SSIOFR_BCKASTP_SHIFT (9u)
#define SSIF_SSISCR_RDFS (0x0000001Fu)
#define SSIF_SSISCR_RDFS_SHIFT (0u)
#define SSIF_SSISCR_TDES (0x00001F00u)
#define SSIF_SSISCR_TDES_SHIFT (8u)
#endif

View File

@ -0,0 +1,272 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef VIN_IOBITMASK_H
#define VIN_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define VIN_V0MC_ME (0x00000001u)
#define VIN_V0MC_ME_SHIFT (0u)
#define VIN_V0MC_BPS (0x00000002u)
#define VIN_V0MC_BPS_SHIFT (1u)
#define VIN_V0MC_IM (0x00000018u)
#define VIN_V0MC_IM_SHIFT (3u)
#define VIN_V0MC_EN (0x00000040u)
#define VIN_V0MC_EN_SHIFT (6u)
#define VIN_V0MC_DC (0x0000C000u)
#define VIN_V0MC_DC_SHIFT (14u)
#define VIN_V0MC_INF (0x00070000u)
#define VIN_V0MC_INF_SHIFT (16u)
#define VIN_V0MC_YCAL (0x00080000u)
#define VIN_V0MC_YCAL_SHIFT (19u)
#define VIN_V0MC_LUTE (0x00100000u)
#define VIN_V0MC_LUTE_SHIFT (20u)
#define VIN_V0MC_SCLE (0x04000000u)
#define VIN_V0MC_SCLE_SHIFT (26u)
#define VIN_V0MC_CLP (0x30000000u)
#define VIN_V0MC_CLP_SHIFT (28u)
#define VIN_V0MS_CA (0x00000001u)
#define VIN_V0MS_CA_SHIFT (0u)
#define VIN_V0MS_AV (0x00000002u)
#define VIN_V0MS_AV_SHIFT (1u)
#define VIN_V0MS_FS (0x00000004u)
#define VIN_V0MS_FS_SHIFT (2u)
#define VIN_V0MS_FBS (0x00000018u)
#define VIN_V0MS_FBS_SHIFT (3u)
#define VIN_V0FC_SC (0x00000001u)
#define VIN_V0FC_SC_SHIFT (0u)
#define VIN_V0FC_CC (0x00000002u)
#define VIN_V0FC_CC_SHIFT (1u)
#define VIN_V0SLPrC_SLPrC (0x000007FFu)
#define VIN_V0SLPrC_SLPrC_SHIFT (0u)
#define VIN_V0ELPrC_ELPrC (0x000007FFu)
#define VIN_V0ELPrC_ELPrC_SHIFT (0u)
#define VIN_V0SPPrC_SPPrC (0x000007FFu)
#define VIN_V0SPPrC_SPPrC_SHIFT (0u)
#define VIN_V0EPPrC_EPPrC (0x000007FFu)
#define VIN_V0EPPrC_EPPrC_SHIFT (0u)
#define VIN_V0CSI_IFMD_DES0 (0x02000000u)
#define VIN_V0CSI_IFMD_DES0_SHIFT (25u)
#define VIN_V0IS_IS (0x00001FF0u)
#define VIN_V0IS_IS_SHIFT (4u)
#define VIN_V0MB1_MB1 (0xFFFFFF80u)
#define VIN_V0MB1_MB1_SHIFT (7u)
#define VIN_V0MB2_MB2 (0xFFFFFF80u)
#define VIN_V0MB2_MB2_SHIFT (7u)
#define VIN_V0MB3_MB3 (0xFFFFFF80u)
#define VIN_V0MB3_MB3_SHIFT (7u)
#define VIN_V0LC_LC (0x00000FFFu)
#define VIN_V0LC_LC_SHIFT (0u)
#define VIN_V0IE_FOE (0x00000001u)
#define VIN_V0IE_FOE_SHIFT (0u)
#define VIN_V0IE_EFE (0x00000002u)
#define VIN_V0IE_EFE_SHIFT (1u)
#define VIN_V0IE_SIE (0x00000004u)
#define VIN_V0IE_SIE_SHIFT (2u)
#define VIN_V0IE_FIE (0x00000010u)
#define VIN_V0IE_FIE_SHIFT (4u)
#define VIN_V0IE_VRE (0x00010000u)
#define VIN_V0IE_VRE_SHIFT (16u)
#define VIN_V0IE_VFE (0x00020000u)
#define VIN_V0IE_VFE_SHIFT (17u)
#define VIN_V0IE_FIE2 (0x80000000u)
#define VIN_V0IE_FIE2_SHIFT (31u)
#define VIN_V0INTS_FOS (0x00000001u)
#define VIN_V0INTS_FOS_SHIFT (0u)
#define VIN_V0INTS_EFS (0x00000002u)
#define VIN_V0INTS_EFS_SHIFT (1u)
#define VIN_V0INTS_SIS (0x00000004u)
#define VIN_V0INTS_SIS_SHIFT (2u)
#define VIN_V0INTS_FIS (0x00000010u)
#define VIN_V0INTS_FIS_SHIFT (4u)
#define VIN_V0INTS_VRS (0x00010000u)
#define VIN_V0INTS_VRS_SHIFT (16u)
#define VIN_V0INTS_VFS (0x00020000u)
#define VIN_V0INTS_VFS_SHIFT (17u)
#define VIN_V0INTS_FIS2 (0x80000000u)
#define VIN_V0INTS_FIS2_SHIFT (31u)
#define VIN_V0SI_SI (0x000007FFu)
#define VIN_V0SI_SI_SHIFT (0u)
#define VIN_V0DMR_DTMD (0x00000003u)
#define VIN_V0DMR_DTMD_SHIFT (0u)
#define VIN_V0DMR_ABIT (0x00000004u)
#define VIN_V0DMR_ABIT_SHIFT (2u)
#define VIN_V0DMR_BPSM (0x00000010u)
#define VIN_V0DMR_BPSM_SHIFT (4u)
#define VIN_V0DMR_EXRGB (0x00000100u)
#define VIN_V0DMR_EXRGB_SHIFT (8u)
#define VIN_V0DMR_YC_THR (0x00000800u)
#define VIN_V0DMR_YC_THR_SHIFT (11u)
#define VIN_V0DMR_YMODE (0x00007000u)
#define VIN_V0DMR_YMODE_SHIFT (12u)
#define VIN_V0DMR_EVA (0x00010000u)
#define VIN_V0DMR_EVA_SHIFT (16u)
#define VIN_V0DMR_A8BIT (0xFF000000u)
#define VIN_V0DMR_A8BIT_SHIFT (24u)
#define VIN_V0DMR2_HLV (0x000007FFu)
#define VIN_V0DMR2_HLV_SHIFT (0u)
#define VIN_V0DMR2_VLV (0x0000F000u)
#define VIN_V0DMR2_VLV_SHIFT (12u)
#define VIN_V0DMR2_FTEH (0x00010000u)
#define VIN_V0DMR2_FTEH_SHIFT (16u)
#define VIN_V0DMR2_FTEV (0x00020000u)
#define VIN_V0DMR2_FTEV_SHIFT (17u)
#define VIN_V0UVAOF_UVAOF (0xFFFFFF80u)
#define VIN_V0UVAOF_UVAOF_SHIFT (7u)
#define VIN_V0CSCC1_CSUB (0x000000FFu)
#define VIN_V0CSCC1_CSUB_SHIFT (0u)
#define VIN_V0CSCC1_YSUB (0x0000FF00u)
#define VIN_V0CSCC1_YSUB_SHIFT (8u)
#define VIN_V0CSCC1_YMUL (0x03FF0000u)
#define VIN_V0CSCC1_YMUL_SHIFT (16u)
#define VIN_V0CSCC2_GCRMUL (0x000003FFu)
#define VIN_V0CSCC2_GCRMUL_SHIFT (0u)
#define VIN_V0CSCC2_RCRMUL (0x03FF0000u)
#define VIN_V0CSCC2_RCRMUL_SHIFT (16u)
#define VIN_V0CSCC3_BCBMUL (0x000003FFu)
#define VIN_V0CSCC3_BCBMUL_SHIFT (0u)
#define VIN_V0CSCC3_GCBMUL (0x03FF0000u)
#define VIN_V0CSCC3_GCBMUL_SHIFT (16u)
#define VIN_V0UDS_CTRL_NE_BCB (0x00010000u)
#define VIN_V0UDS_CTRL_NE_BCB_SHIFT (16u)
#define VIN_V0UDS_CTRL_NE_GY (0x00020000u)
#define VIN_V0UDS_CTRL_NE_GY_SHIFT (17u)
#define VIN_V0UDS_CTRL_NE_RCR (0x00040000u)
#define VIN_V0UDS_CTRL_NE_RCR_SHIFT (18u)
#define VIN_V0UDS_CTRL_BC (0x00100000u)
#define VIN_V0UDS_CTRL_BC_SHIFT (20u)
#define VIN_V0UDS_CTRL_AMD (0x40000000u)
#define VIN_V0UDS_CTRL_AMD_SHIFT (30u)
#define VIN_V0UDS_SCALE_VFRAC (0x00000FFFu)
#define VIN_V0UDS_SCALE_VFRAC_SHIFT (0u)
#define VIN_V0UDS_SCALE_VMANT (0x0000F000u)
#define VIN_V0UDS_SCALE_VMANT_SHIFT (12u)
#define VIN_V0UDS_SCALE_HFRAC (0x0FFF0000u)
#define VIN_V0UDS_SCALE_HFRAC_SHIFT (16u)
#define VIN_V0UDS_SCALE_HMANT (0xF0000000u)
#define VIN_V0UDS_SCALE_HMANT_SHIFT (28u)
#define VIN_V0UDS_PASS_BWIDTH_BWIDTH_V (0x0000007Fu)
#define VIN_V0UDS_PASS_BWIDTH_BWIDTH_V_SHIFT (0u)
#define VIN_V0UDS_PASS_BWIDTH_BWIDTH_H (0x007F0000u)
#define VIN_V0UDS_PASS_BWIDTH_BWIDTH_H_SHIFT (16u)
#define VIN_V0UDS_CLIP_SIZE_CL_VSIZE (0x00000FFFu)
#define VIN_V0UDS_CLIP_SIZE_CL_VSIZE_SHIFT (0u)
#define VIN_V0UDS_CLIP_SIZE_CL_HSIZE (0x0FFF0000u)
#define VIN_V0UDS_CLIP_SIZE_CL_HSIZE_SHIFT (16u)
#define VIN_V0LUTP_LTCRPR (0x000003FFu)
#define VIN_V0LUTP_LTCRPR_SHIFT (0u)
#define VIN_V0LUTP_LTCBPR (0x000FFC00u)
#define VIN_V0LUTP_LTCBPR_SHIFT (10u)
#define VIN_V0LUTP_LTYPR (0x3FF00000u)
#define VIN_V0LUTP_LTYPR_SHIFT (20u)
#define VIN_V0LUTD_LTCRDT (0x000000FFu)
#define VIN_V0LUTD_LTCRDT_SHIFT (0u)
#define VIN_V0LUTD_LTCBDT (0x0000FF00u)
#define VIN_V0LUTD_LTCBDT_SHIFT (8u)
#define VIN_V0LUTD_LTYDT (0x00FF0000u)
#define VIN_V0LUTD_LTYDT_SHIFT (16u)
#define VIN_V0YCCR1_YCLRP (0x00001FFFu)
#define VIN_V0YCCR1_YCLRP_SHIFT (0u)
#define VIN_V0YCCR2_YCLGP (0x00001FFFu)
#define VIN_V0YCCR2_YCLGP_SHIFT (0u)
#define VIN_V0YCCR2_YCLBP (0x1FFF0000u)
#define VIN_V0YCCR2_YCLBP_SHIFT (16u)
#define VIN_V0YCCR3_YCLAP (0x00000FFFu)
#define VIN_V0YCCR3_YCLAP_SHIFT (0u)
#define VIN_V0YCCR3_YCLCEN (0x00010000u)
#define VIN_V0YCCR3_YCLCEN_SHIFT (16u)
#define VIN_V0YCCR3_YCLHEN (0x00800000u)
#define VIN_V0YCCR3_YCLHEN_SHIFT (23u)
#define VIN_V0YCCR3_YCLSFT (0x1F000000u)
#define VIN_V0YCCR3_YCLSFT_SHIFT (24u)
#define VIN_V0YCCR3_YEXPEN (0x80000000u)
#define VIN_V0YCCR3_YEXPEN_SHIFT (31u)
#define VIN_V0CBCCR1_CBCLRP (0x00001FFFu)
#define VIN_V0CBCCR1_CBCLRP_SHIFT (0u)
#define VIN_V0CBCCR2_CBCLGP (0x00001FFFu)
#define VIN_V0CBCCR2_CBCLGP_SHIFT (0u)
#define VIN_V0CBCCR2_CBCLBP (0x1FFF0000u)
#define VIN_V0CBCCR2_CBCLBP_SHIFT (16u)
#define VIN_V0CBCCR3_CBCLAP (0x00000FFFu)
#define VIN_V0CBCCR3_CBCLAP_SHIFT (0u)
#define VIN_V0CBCCR3_CBCLCEN (0x00010000u)
#define VIN_V0CBCCR3_CBCLCEN_SHIFT (16u)
#define VIN_V0CBCCR3_CBCLHEN (0x00800000u)
#define VIN_V0CBCCR3_CBCLHEN_SHIFT (23u)
#define VIN_V0CBCCR3_CBCLSFT (0x1F000000u)
#define VIN_V0CBCCR3_CBCLSFT_SHIFT (24u)
#define VIN_V0CBCCR3_CBEXPEN (0x80000000u)
#define VIN_V0CBCCR3_CBEXPEN_SHIFT (31u)
#define VIN_V0CRCCR1_CRCLRP (0x00001FFFu)
#define VIN_V0CRCCR1_CRCLRP_SHIFT (0u)
#define VIN_V0CRCCR2_CRCLGP (0x00001FFFu)
#define VIN_V0CRCCR2_CRCLGP_SHIFT (0u)
#define VIN_V0CRCCR2_CRCLBP (0x1FFF0000u)
#define VIN_V0CRCCR2_CRCLBP_SHIFT (16u)
#define VIN_V0CRCCR3_CRCLAP (0x00000FFFu)
#define VIN_V0CRCCR3_CRCLAP_SHIFT (0u)
#define VIN_V0CRCCR3_CRCLCEN (0x00010000u)
#define VIN_V0CRCCR3_CRCLCEN_SHIFT (16u)
#define VIN_V0CRCCR3_CRCLHEN (0x00800000u)
#define VIN_V0CRCCR3_CRCLHEN_SHIFT (23u)
#define VIN_V0CRCCR3_CRCLSFT (0x1F000000u)
#define VIN_V0CRCCR3_CRCLSFT_SHIFT (24u)
#define VIN_V0CRCCR3_CREXPEN (0x80000000u)
#define VIN_V0CRCCR3_CREXPEN_SHIFT (31u)
#define VIN_V0CSCE1_YMUL2 (0x00003FFFu)
#define VIN_V0CSCE1_YMUL2_SHIFT (0u)
#define VIN_V0CSCE2_CSUB2 (0x00000FFFu)
#define VIN_V0CSCE2_CSUB2_SHIFT (0u)
#define VIN_V0CSCE2_YSUB2 (0x0FFF0000u)
#define VIN_V0CSCE2_YSUB2_SHIFT (16u)
#define VIN_V0CSCE3_GCRMUL2 (0x00003FFFu)
#define VIN_V0CSCE3_GCRMUL2_SHIFT (0u)
#define VIN_V0CSCE3_RCRMUL2 (0x3FFF0000u)
#define VIN_V0CSCE3_RCRMUL2_SHIFT (16u)
#define VIN_V0CSCE4_BCBMUL2 (0x00003FFFu)
#define VIN_V0CSCE4_BCBMUL2_SHIFT (0u)
#define VIN_V0CSCE4_GCBMUL2 (0x3FFF0000u)
#define VIN_V0CSCE4_GCBMUL2_SHIFT (16u)
#endif

View File

@ -0,0 +1,70 @@
/*******************************************************************************
* 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 bitmask header
*******************************************************************************/
#ifndef WDT_IOBITMASK_H
#define WDT_IOBITMASK_H
/* ==== Mask values for IO registers ==== */
#define WDT_WTCSR_CKS (0x000Fu)
#define WDT_WTCSR_CKS_SHIFT (0u)
#define WDT_WTCSR_TME (0x0020u)
#define WDT_WTCSR_TME_SHIFT (5u)
#define WDT_WTCSR_WTIT (0x0040u)
#define WDT_WTCSR_WTIT_SHIFT (6u)
#define WDT_WTCSR_IOVF (0x0080u)
#define WDT_WTCSR_IOVF_SHIFT (7u)
#define WDT_WTCNT_WTCNT (0x00FFu)
#define WDT_WTCNT_WTCNT_SHIFT (0u)
#define WDT_WRCSR_RSTE (0x0040u)
#define WDT_WRCSR_RSTE_SHIFT (6u)
#define WDT_WRCSR_WOVF (0x0080u)
#define WDT_WRCSR_WOVF_SHIFT (7u)
#define WDT_PEER_PEE (0x00FFu)
#define WDT_PEER_PEE_SHIFT (0u)
#define WDT_PECR_PERIE (0x00FFu)
#define WDT_PECR_PERIE_SHIFT (0u)
#define WDT_PESR_PEF (0x00FFu)
#define WDT_PESR_PEF_SHIFT (0u)
#endif

View File

@ -0,0 +1,92 @@
/*******************************************************************************
* 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 __RZA2M___IODEFINE_HEADER__
#define __RZA2M___IODEFINE_HEADER__
#include "iodefines/adc_iodefine.h"
#include "iodefines/bsc_iodefine.h"
#include "iodefines/ceu_iodefine.h"
#include "iodefines/cpg_iodefine.h"
#include "iodefines/csi2link_iodefine.h"
#include "iodefines/dmac_iodefine.h"
#include "iodefines/drpk_iodefine.h"
#include "iodefines/drw_iodefine.h"
#include "iodefines/edmac_iodefine.h"
#include "iodefines/eptpc_iodefine.h"
#include "iodefines/etherc_iodefine.h"
#include "iodefines/gpio_iodefine.h"
#include "iodefines/gpt_iodefine.h"
#include "iodefines/hyper_iodefine.h"
#include "iodefines/imr_iodefine.h"
#include "iodefines/intc_iodefine.h"
#include "iodefines/irda_iodefine.h"
#include "iodefines/jcu_iodefine.h"
#include "iodefines/lvds_iodefine.h"
#include "iodefines/mtu_iodefine.h"
#include "iodefines/nandc_iodefine.h"
#include "iodefines/octa_iodefine.h"
#include "iodefines/ostm_iodefine.h"
#include "iodefines/pl_iodefine.h"
#include "iodefines/pmg_iodefine.h"
#include "iodefines/poeg_iodefine.h"
#include "iodefines/poe_iodefine.h"
#include "iodefines/prr_iodefine.h"
#include "iodefines/ptpedmac_iodefine.h"
#include "iodefines/rcanfd_iodefine.h"
#include "iodefines/rcan_iodefine.h"
#include "iodefines/riic_iodefine.h"
#include "iodefines/rspi_iodefine.h"
#include "iodefines/rtc_iodefine.h"
#include "iodefines/scifa_iodefine.h"
#include "iodefines/scim_iodefine.h"
#include "iodefines/sdmmc_iodefine.h"
#include "iodefines/spdif_iodefine.h"
#include "iodefines/spibsc_iodefine.h"
#include "iodefines/sprite_iodefine.h"
#include "iodefines/ssif_iodefine.h"
#include "iodefines/usb_iodefine.h"
#include "iodefines/vdc_iodefine.h"
#include "iodefines/vin_iodefine.h"
#include "iodefines/wdt_iodefine.h"
#endif

View File

@ -0,0 +1,470 @@
/*******************************************************************************
* 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

View File

@ -0,0 +1,402 @@
/*******************************************************************************
* 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 BSC_IODEFINE_H
#define BSC_IODEFINE_H
struct st_bsc {
union {
unsigned long LONG;
struct {
unsigned long HIZCNT: 1;
unsigned long HIZMEM: 1;
unsigned long : 7;
unsigned long DPRTY: 2;
unsigned long : 13;
unsigned long AL0: 1;
unsigned long : 3;
unsigned long TL0: 1;
unsigned long : 3;
} BIT;
} CMNCR;
union {
unsigned long LONG;
struct {
unsigned long : 9;
unsigned long BSZ: 2;
unsigned long : 1;
unsigned long TYPE: 3;
unsigned long : 1;
unsigned long IWRRS: 3;
unsigned long IWRRD: 3;
unsigned long IWRWS: 3;
unsigned long IWRWD: 3;
unsigned long IWW: 3;
unsigned long : 1;
} BIT;
} CS0BCR;
union {
unsigned long LONG;
struct {
unsigned long : 9;
unsigned long BSZ: 2;
unsigned long : 1;
unsigned long TYPE: 3;
unsigned long : 1;
unsigned long IWRRS: 3;
unsigned long IWRRD: 3;
unsigned long IWRWS: 3;
unsigned long IWRWD: 3;
unsigned long IWW: 3;
unsigned long : 1;
} BIT;
} CS1BCR;
union {
unsigned long LONG;
struct {
unsigned long : 9;
unsigned long BSZ: 2;
unsigned long : 1;
unsigned long TYPE: 3;
unsigned long : 1;
unsigned long IWRRS: 3;
unsigned long IWRRD: 3;
unsigned long IWRWS: 3;
unsigned long IWRWD: 3;
unsigned long IWW: 3;
unsigned long : 1;
} BIT;
} CS2BCR;
union {
unsigned long LONG;
struct {
unsigned long : 9;
unsigned long BSZ: 2;
unsigned long : 1;
unsigned long TYPE: 3;
unsigned long : 1;
unsigned long IWRRS: 3;
unsigned long IWRRD: 3;
unsigned long IWRWS: 3;
unsigned long IWRWD: 3;
unsigned long IWW: 3;
unsigned long : 1;
} BIT;
} CS3BCR;
union {
unsigned long LONG;
struct {
unsigned long : 9;
unsigned long BSZ: 2;
unsigned long : 1;
unsigned long TYPE: 3;
unsigned long : 1;
unsigned long IWRRS: 3;
unsigned long IWRRD: 3;
unsigned long IWRWS: 3;
unsigned long IWRWD: 3;
unsigned long IWW: 3;
unsigned long : 1;
} BIT;
} CS4BCR;
union {
unsigned long LONG;
struct {
unsigned long : 9;
unsigned long BSZ: 2;
unsigned long : 1;
unsigned long TYPE: 3;
unsigned long : 1;
unsigned long IWRRS: 3;
unsigned long IWRRD: 3;
unsigned long IWRWS: 3;
unsigned long IWRWD: 3;
unsigned long IWW: 3;
unsigned long : 1;
} BIT;
} CS5BCR;
char wk0[4];
char wk1[4];
char wk2[4];
union {
union {
unsigned long LONG;
struct {
unsigned long HW: 2;
unsigned long : 4;
unsigned long WM: 1;
unsigned long WR: 4;
unsigned long SW: 2;
unsigned long : 7;
unsigned long BAS: 1;
unsigned long : 11;
} BIT;
} CS0WCR_0;
union {
unsigned long LONG;
struct {
unsigned long : 6;
unsigned long WM: 1;
unsigned long W: 4;
unsigned long : 5;
unsigned long BW: 2;
unsigned long : 2;
unsigned long BST: 2;
unsigned long : 10;
} BIT;
} CS0WCR_1;
union {
unsigned long LONG;
struct {
unsigned long : 6;
unsigned long WM: 1;
unsigned long W: 4;
unsigned long : 5;
unsigned long BW: 2;
unsigned long : 14;
} BIT;
} CS0WCR_2;
} CS0WCR;
union {
unsigned long LONG;
struct {
unsigned long HW: 2;
unsigned long : 4;
unsigned long WM: 1;
unsigned long WR: 4;
unsigned long SW: 2;
unsigned long : 3;
unsigned long WW: 3;
unsigned long : 1;
unsigned long BAS: 1;
unsigned long : 11;
} BIT;
} CS1WCR_0;
union {
union {
unsigned long LONG;
struct {
unsigned long : 6;
unsigned long WM: 1;
unsigned long WR: 4;
unsigned long : 9;
unsigned long BAS: 1;
unsigned long : 11;
} BIT;
} CS2WCR_0;
union {
unsigned long LONG;
struct {
unsigned long : 7;
unsigned long A2CL: 2;
unsigned long : 23;
} BIT;
} CS2WCR_1;
} CS2WCR;
union {
union {
unsigned long LONG;
struct {
unsigned long WTRC: 2;
unsigned long : 1;
unsigned long TRWL: 2;
unsigned long : 2;
unsigned long A3CL: 2;
unsigned long : 1;
unsigned long WTRCD: 2;
unsigned long : 1;
unsigned long WTRP: 2;
unsigned long : 17;
} BIT;
} CS3WCR_1;
union {
unsigned long LONG;
struct {
unsigned long : 6;
unsigned long WM: 1;
unsigned long WR: 4;
unsigned long : 9;
unsigned long BAS: 1;
unsigned long : 11;
} BIT;
} CS3WCR_0;
} CS3WCR;
union {
union {
unsigned long LONG;
struct {
unsigned long HW: 2;
unsigned long : 4;
unsigned long WM: 1;
unsigned long WR: 4;
unsigned long SW: 2;
unsigned long : 3;
unsigned long WW: 3;
unsigned long : 1;
unsigned long BAS: 1;
unsigned long : 11;
} BIT;
} CS4WCR_0;
union {
unsigned long LONG;
struct {
unsigned long HW: 2;
unsigned long : 4;
unsigned long WM: 1;
unsigned long W: 4;
unsigned long SW: 2;
unsigned long : 3;
unsigned long BW: 2;
unsigned long : 2;
unsigned long BST: 2;
unsigned long : 10;
} BIT;
} CS4WCR_1;
} CS4WCR;
union {
unsigned long LONG;
struct {
unsigned long HW: 2;
unsigned long : 4;
unsigned long WM: 1;
unsigned long WR: 4;
unsigned long SW: 2;
unsigned long : 3;
unsigned long WW: 3;
unsigned long : 1;
unsigned long MPXWBAS: 1;
unsigned long SZSEL: 1;
unsigned long : 10;
} BIT;
} CS5WCR_0;
char wk3[4];
char wk4[4];
char wk5[4];
union {
unsigned long LONG;
struct {
unsigned long A3COL: 2;
unsigned long : 1;
unsigned long A3ROW: 2;
unsigned long : 3;
unsigned long BACTV: 1;
unsigned long PDOWN: 1;
unsigned long RMODE: 1;
unsigned long RFSH: 1;
unsigned long : 1;
unsigned long DEEP: 1;
unsigned long : 2;
unsigned long A2COL: 2;
unsigned long : 1;
unsigned long A2ROW: 2;
unsigned long : 11;
} BIT;
} SDCR;
union {
unsigned long LONG;
struct {
unsigned long RRC: 3;
unsigned long CKS: 3;
unsigned long CMIE: 1;
unsigned long CMF: 1;
unsigned long : 24;
} BIT;
} RTCSR;
unsigned long RTCNT;
unsigned long RTCOR;
char wk6[4];
unsigned long TOSCOR0;
unsigned long TOSCOR1;
unsigned long TOSCOR2;
unsigned long TOSCOR3;
unsigned long TOSCOR4;
unsigned long TOSCOR5;
char wk7[4];
char wk8[4];
union {
unsigned long LONG;
struct {
unsigned long CS0TOSTF: 1;
unsigned long CS1TOSTF: 1;
unsigned long CS2TOSTF: 1;
unsigned long CS3TOSTF: 1;
unsigned long CS4TOSTF: 1;
unsigned long CS5TOSTF: 1;
unsigned long : 26;
} BIT;
} TOSTR;
union {
unsigned long LONG;
struct {
unsigned long CS0TOEN: 1;
unsigned long CS1TOEN: 1;
unsigned long CS2TOEN: 1;
unsigned long CS3TOEN: 1;
unsigned long CS4TOEN: 1;
unsigned long CS5TOEN: 1;
unsigned long : 26;
} BIT;
} TOENR;
char wk9[8];
union {
unsigned long LONG;
struct {
unsigned long SDRIDLY: 4;
unsigned long : 12;
unsigned long SDRODLY: 4;
unsigned long : 12;
} BIT;
} ACADJ;
char wk10[2924];
char wk11[4];
char wk12[4];
char wk13[4];
char wk14[4];
char wk15[4];
char wk16[4];
char wk17[228];
char wk18[1];
};
#define BSC (*(volatile struct st_bsc *)0x1F000000)
#endif

View File

@ -0,0 +1,594 @@
/*******************************************************************************
* 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 CEU_IODEFINE_H
#define CEU_IODEFINE_H
struct st_ceu {
union {
unsigned long LONG;
struct {
unsigned long CE: 1;
unsigned long : 15;
unsigned long CPKIL: 1;
unsigned long : 15;
} BIT;
} CAPSR;
union {
unsigned long LONG;
struct {
unsigned long : 16;
unsigned long CTNCP: 1;
unsigned long : 3;
unsigned long MTCM: 2;
unsigned long : 2;
unsigned long FDRP: 8;
} BIT;
} CAPCR;
union {
unsigned long LONG;
struct {
unsigned long HDPOL: 1;
unsigned long VDPOL: 1;
unsigned long : 2;
unsigned long JPG: 2;
unsigned long : 2;
unsigned long DTARY: 2;
unsigned long : 2;
unsigned long DTIF: 1;
unsigned long : 3;
unsigned long FLDPOL: 1;
unsigned long : 7;
unsigned long DSEL: 1;
unsigned long FLDSEL: 1;
unsigned long HDSEL: 1;
unsigned long VDSEL: 1;
unsigned long : 4;
} BIT;
} CAMCR;
union {
unsigned long LONG;
struct {
unsigned long HCYL: 14;
unsigned long : 2;
unsigned long VCYL: 14;
unsigned long : 2;
} BIT;
} CMCYR;
union {
unsigned long LONG;
struct {
unsigned long HOFST: 13;
unsigned long : 3;
unsigned long VOFST: 12;
unsigned long : 4;
} BIT;
} CAMOR_A;
union {
unsigned long LONG;
struct {
unsigned long HWDTH: 13;
unsigned long : 3;
unsigned long VWDTH: 12;
unsigned long : 4;
} BIT;
} CAPWR_A;
union {
unsigned long LONG;
struct {
unsigned long FCI: 2;
unsigned long : 2;
unsigned long CIM: 1;
unsigned long : 3;
unsigned long IFS: 1;
unsigned long : 23;
} BIT;
} CAIFR;
char wk0[4];
char wk1[4];
char wk2[4];
union {
unsigned long LONG;
struct {
unsigned long RC: 1;
unsigned long RS: 1;
unsigned long : 2;
unsigned long RVS: 1;
unsigned long : 27;
} BIT;
} CRCNTR;
union {
unsigned long LONG;
struct {
unsigned long RA: 1;
unsigned long : 31;
} BIT;
} CRCMPR;
union {
unsigned long LONG;
struct {
unsigned long HFRAC: 12;
unsigned long HMANT: 4;
unsigned long VFRAC: 12;
unsigned long VMANT: 4;
} BIT;
} CFLCR_A;
union {
unsigned long LONG;
struct {
unsigned long HFCLP: 12;
unsigned long : 4;
unsigned long VFCLP: 12;
unsigned long : 4;
} BIT;
} CFSZR_A;
union {
unsigned long LONG;
struct {
unsigned long CHDW: 13;
unsigned long : 19;
} BIT;
} CDWDR_A;
union {
unsigned long LONG;
struct {
unsigned long CAYR: 32;
} BIT;
} CDAYR_A;
union {
unsigned long LONG;
struct {
unsigned long CACR: 32;
} BIT;
} CDACR_A;
union {
unsigned long LONG;
struct {
unsigned long CBYR: 32;
} BIT;
} CDBYR_A;
union {
unsigned long LONG;
struct {
unsigned long CBCR: 32;
} BIT;
} CDBCR_A;
union {
unsigned long LONG;
struct {
unsigned long CBVS: 23;
unsigned long : 9;
} BIT;
} CBDSR_A;
char wk3[12];
union {
unsigned long LONG;
struct {
unsigned long FWE: 1;
unsigned long : 4;
unsigned long FWV: 27;
} BIT;
} CFWCR;
union {
unsigned long LONG;
struct {
unsigned long LPF: 1;
unsigned long : 31;
} BIT;
} CLFCR_A;
union {
unsigned long LONG;
struct {
unsigned long COBS: 1;
unsigned long COWS: 1;
unsigned long COLS: 1;
unsigned long : 1;
unsigned long CDS: 1;
unsigned long : 3;
unsigned long : 1;
unsigned long : 7;
unsigned long CBE: 1;
unsigned long : 15;
} BIT;
} CDOCR_A;
char wk4[4];
char wk5[4];
union {
unsigned long LONG;
struct {
unsigned long CPEIE: 1;
unsigned long CFEIE: 1;
unsigned long : 2;
unsigned long IGRWIE: 1;
unsigned long : 3;
unsigned long HDIE: 1;
unsigned long VDIE: 1;
unsigned long : 2;
unsigned long CPBE1IE: 1;
unsigned long CPBE2IE: 1;
unsigned long CPBE3IE: 1;
unsigned long CPBE4IE: 1;
unsigned long CDTOFIE: 1;
unsigned long IGHSIE: 1;
unsigned long IGVSIE: 1;
unsigned long : 1;
unsigned long VBPIE: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long FWFIE: 1;
unsigned long NHDIE: 1;
unsigned long NVDIE: 1;
unsigned long : 6;
} BIT;
} CEIER;
union {
unsigned long LONG;
struct {
unsigned long CPE: 1;
unsigned long CFE: 1;
unsigned long : 2;
unsigned long IGRW: 1;
unsigned long : 3;
unsigned long HD: 1;
unsigned long VD: 1;
unsigned long : 2;
unsigned long CPBE1: 1;
unsigned long CPBE2: 1;
unsigned long CPBE3: 1;
unsigned long CPBE4: 1;
unsigned long CDTOF: 1;
unsigned long IGHS: 1;
unsigned long IGVS: 1;
unsigned long : 1;
unsigned long VBP: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long FWF: 1;
unsigned long NHD: 1;
unsigned long NVD: 1;
unsigned long : 6;
} BIT;
} CETCR;
char wk6[4];
union {
unsigned long LONG;
struct {
unsigned long CPTON: 1;
unsigned long : 7;
unsigned long : 1;
unsigned long : 1;
unsigned long : 6;
unsigned long CPFLD: 1;
unsigned long : 7;
unsigned long CRST: 1;
unsigned long : 7;
} BIT;
} CSTSR;
char wk7[4];
union {
unsigned long LONG;
struct {
unsigned long CDSS: 32;
} BIT;
} CDSSR;
char wk8[8];
union {
unsigned long LONG;
struct {
unsigned long CAYR2: 32;
} BIT;
} CDAYR2_A;
union {
unsigned long LONG;
struct {
unsigned long CACR2: 32;
} BIT;
} CDACR2_A;
union {
unsigned long LONG;
struct {
unsigned long CBYR2: 32;
} BIT;
} CDBYR2_A;
union {
unsigned long LONG;
struct {
unsigned long CBCR2: 32;
} BIT;
} CDBCR2_A;
char wk9[3952];
union {
unsigned long LONG;
struct {
unsigned long HOFST: 13;
unsigned long : 3;
unsigned long VOFST: 12;
unsigned long : 4;
} BIT;
} CAMOR_B;
union {
unsigned long LONG;
struct {
unsigned long HWDTH: 13;
unsigned long : 3;
unsigned long VWDTH: 12;
unsigned long : 4;
} BIT;
} CAPWR_B;
char wk10[24];
union {
unsigned long LONG;
struct {
unsigned long HFRAC: 12;
unsigned long HMANT: 4;
unsigned long VFRAC: 12;
unsigned long VMANT: 4;
} BIT;
} CFLCR_B;
union {
unsigned long LONG;
struct {
unsigned long HFCLP: 12;
unsigned long : 4;
unsigned long VFCLP: 12;
unsigned long : 4;
} BIT;
} CFSZR_B;
union {
unsigned long LONG;
struct {
unsigned long CHDW: 13;
unsigned long : 19;
} BIT;
} CDWDR_B;
union {
unsigned long LONG;
struct {
unsigned long CAYR: 32;
} BIT;
} CDAYR_B;
union {
unsigned long LONG;
struct {
unsigned long CACR: 32;
} BIT;
} CDACR_B;
union {
unsigned long LONG;
struct {
unsigned long CBYR: 32;
} BIT;
} CDBYR_B;
union {
unsigned long LONG;
struct {
unsigned long CBCR: 32;
} BIT;
} CDBCR_B;
union {
unsigned long LONG;
struct {
unsigned long CBVS: 23;
unsigned long : 9;
} BIT;
} CBDSR_B;
char wk11[16];
union {
unsigned long LONG;
struct {
unsigned long LPF: 1;
unsigned long : 31;
} BIT;
} CLFCR_B;
union {
unsigned long LONG;
struct {
unsigned long COBS: 1;
unsigned long COWS: 1;
unsigned long COLS: 1;
unsigned long : 1;
unsigned long CDS: 1;
unsigned long : 3;
unsigned long : 1;
unsigned long : 7;
unsigned long CBE: 1;
unsigned long : 15;
} BIT;
} CDOCR_B;
char wk12[4];
char wk13[4];
char wk14[32];
union {
unsigned long LONG;
struct {
unsigned long CAYR2: 32;
} BIT;
} CDAYR2_B;
union {
unsigned long LONG;
struct {
unsigned long CACR2: 32;
} BIT;
} CDACR2_B;
union {
unsigned long LONG;
struct {
unsigned long CBYR2: 32;
} BIT;
} CDBYR2_B;
union {
unsigned long LONG;
struct {
unsigned long CBCR2: 32;
} BIT;
} CDBCR2_B;
char wk15[3952];
union {
unsigned long LONG;
struct {
unsigned long HOFST: 13;
unsigned long : 3;
unsigned long VOFST: 12;
unsigned long : 4;
} BIT;
} CAMOR_M;
union {
unsigned long LONG;
struct {
unsigned long HWDTH: 13;
unsigned long : 3;
unsigned long VWDTH: 12;
unsigned long : 4;
} BIT;
} CAPWR_M;
char wk16[24];
union {
unsigned long LONG;
struct {
unsigned long HFRAC: 12;
unsigned long HMANT: 4;
unsigned long VFRAC: 12;
unsigned long VMANT: 4;
} BIT;
} CFLCR_M;
union {
unsigned long LONG;
struct {
unsigned long HFCLP: 12;
unsigned long : 4;
unsigned long VFCLP: 12;
unsigned long : 4;
} BIT;
} CFSZR_M;
union {
unsigned long LONG;
struct {
unsigned long CHDW: 13;
unsigned long : 19;
} BIT;
} CDWDR_M;
union {
unsigned long LONG;
struct {
unsigned long CAYR: 32;
} BIT;
} CDAYR_M;
union {
unsigned long LONG;
struct {
unsigned long CACR: 32;
} BIT;
} CDACR_M;
union {
unsigned long LONG;
struct {
unsigned long CBYR: 32;
} BIT;
} CDBYR_M;
union {
unsigned long LONG;
struct {
unsigned long CBCR: 32;
} BIT;
} CDBCR_M;
union {
unsigned long LONG;
struct {
unsigned long CBVS: 23;
unsigned long : 9;
} BIT;
} CBDSR_M;
char wk17[16];
union {
unsigned long LONG;
struct {
unsigned long LPF: 1;
unsigned long : 31;
} BIT;
} CLFCR_M;
union {
unsigned long LONG;
struct {
unsigned long COBS: 1;
unsigned long COWS: 1;
unsigned long COLS: 1;
unsigned long : 1;
unsigned long CDS: 1;
unsigned long : 3;
unsigned long : 1;
unsigned long : 7;
unsigned long CBE: 1;
unsigned long : 15;
} BIT;
} CDOCR_M;
char wk18[4];
char wk19[4];
char wk20[32];
union {
unsigned long LONG;
struct {
unsigned long CAYR2: 32;
} BIT;
} CDAYR2_M;
union {
unsigned long LONG;
struct {
unsigned long CACR2: 32;
} BIT;
} CDACR2_M;
union {
unsigned long LONG;
struct {
unsigned long CBYR2: 32;
} BIT;
} CDBYR2_M;
union {
unsigned long LONG;
struct {
unsigned long CBCR2: 32;
} BIT;
} CDBCR2_M;
};
#define CEU (*(volatile struct st_ceu *)0xE8210000)
#endif

View File

@ -0,0 +1,369 @@
/*******************************************************************************
* 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 CPG_IODEFINE_H
#define CPG_IODEFINE_H
struct st_cpg {
union {
unsigned short WORD;
struct {
unsigned short PFC: 2;
unsigned short : 1;
unsigned short : 1;
unsigned short BFC: 2;
unsigned short : 2;
unsigned short IFC: 2;
unsigned short : 2;
unsigned short CKOEN: 2;
unsigned short CKOEN2: 1;
unsigned short : 1;
} BIT;
} FRQCR;
char wk0[6];
union {
unsigned char BYTE;
struct {
unsigned char : 1;
unsigned char : 1;
unsigned char : 2;
unsigned char ISBUSY: 1;
unsigned char : 3;
} BIT;
} CPUSTS;
char wk1[7];
union {
unsigned char BYTE;
struct {
unsigned char : 6;
unsigned char DEEP: 1;
unsigned char STBY: 1;
} BIT;
} STBCR1;
char wk2[3];
union {
unsigned char BYTE;
struct {
unsigned char MSTP20: 1;
unsigned char : 6;
unsigned char HIZ: 1;
} BIT;
} STBCR2;
char wk3[11];
union {
unsigned char BYTE;
struct {
unsigned char STBRQ10: 1;
unsigned char STBRQ11: 1;
unsigned char STBRQ12: 1;
unsigned char STBRQ13: 1;
unsigned char : 1;
unsigned char STBRQ15: 1;
unsigned char : 1;
unsigned char : 1;
} BIT;
} STBREQ1;
char wk4[3];
union {
unsigned char BYTE;
struct {
unsigned char STBRQ20: 1;
unsigned char STBRQ21: 1;
unsigned char STBRQ22: 1;
unsigned char STBRQ23: 1;
unsigned char STBRQ24: 1;
unsigned char STBRQ25: 1;
unsigned char STBRQ26: 1;
unsigned char STBRQ27: 1;
} BIT;
} STBREQ2;
char wk5[3];
union {
unsigned char BYTE;
struct {
unsigned char STBRQ30: 1;
unsigned char STBRQ31: 1;
unsigned char STBRQ32: 1;
unsigned char STBRQ33: 1;
unsigned char : 4;
} BIT;
} STBREQ3;
char wk6[7];
union {
unsigned char BYTE;
struct {
unsigned char STBAK10: 1;
unsigned char STBAK11: 1;
unsigned char STBAK12: 1;
unsigned char STBAK13: 1;
unsigned char : 1;
unsigned char STBAK15: 1;
unsigned char : 1;
unsigned char : 1;
} BIT;
} STBACK1;
char wk7[3];
union {
unsigned char BYTE;
struct {
unsigned char STBAK20: 1;
unsigned char STBAK21: 1;
unsigned char STBAK22: 1;
unsigned char STBAK23: 1;
unsigned char STBAK24: 1;
unsigned char STBAK25: 1;
unsigned char STBAK26: 1;
unsigned char STBAK27: 1;
} BIT;
} STBACK2;
char wk8[3];
union {
unsigned char BYTE;
struct {
unsigned char STBAK30: 1;
unsigned char STBAK31: 1;
unsigned char STBAK32: 1;
unsigned char STBAK33: 1;
unsigned char : 4;
} BIT;
} STBACK3;
char wk9[183];
union {
unsigned short WORD;
struct {
unsigned short CKIOSEL: 2;
unsigned short : 14;
} BIT;
} CKIOSEL;
char wk10[2];
union {
unsigned short WORD;
struct {
unsigned short SPICR: 2;
unsigned short : 2;
unsigned short HYMCR: 2;
unsigned short : 2;
unsigned short OCTCR: 2;
unsigned short : 6;
} BIT;
} SCLKSEL;
char wk11[762];
union {
unsigned char BYTE;
struct {
unsigned char VRAME0: 1;
unsigned char VRAME1: 1;
unsigned char VRAME2: 1;
unsigned char VRAME3: 1;
unsigned char VRAME4: 1;
unsigned char : 3;
} BIT;
} SYSCR1;
char wk12[3];
union {
unsigned char BYTE;
struct {
unsigned char VRAMWE0: 1;
unsigned char VRAMWE1: 1;
unsigned char VRAMWE2: 1;
unsigned char VRAMWE3: 1;
unsigned char VRAMWE4: 1;
unsigned char : 3;
} BIT;
} SYSCR2;
char wk13[3];
union {
unsigned char BYTE;
struct {
unsigned char RRAMWE0: 1;
unsigned char RRAMWE1: 1;
unsigned char RRAMWE2: 1;
unsigned char RRAMWE3: 1;
unsigned char : 4;
} BIT;
} SYSCR3;
char wk14[23];
union {
unsigned char BYTE;
struct {
unsigned char MSTP30: 1;
unsigned char MSTP31: 1;
unsigned char MSTP32: 1;
unsigned char MSTP33: 1;
unsigned char MSTP34: 1;
unsigned char MSTP35: 1;
unsigned char MSTP36: 1;
unsigned char : 1;
} BIT;
} STBCR3;
char wk15[3];
union {
unsigned char BYTE;
struct {
unsigned char MSTP40: 1;
unsigned char MSTP41: 1;
unsigned char MSTP42: 1;
unsigned char MSTP43: 1;
unsigned char MSTP44: 1;
unsigned char MSTP45: 1;
unsigned char MSTP46: 1;
unsigned char MSTP47: 1;
} BIT;
} STBCR4;
char wk16[3];
union {
unsigned char BYTE;
struct {
unsigned char : 1;
unsigned char MSTP51: 1;
unsigned char MSTP52: 1;
unsigned char MSTP53: 1;
unsigned char : 2;
unsigned char MSTP56: 1;
unsigned char MSTP57: 1;
} BIT;
} STBCR5;
char wk17[3];
union {
unsigned char BYTE;
struct {
unsigned char MSTP60: 1;
unsigned char MSTP61: 1;
unsigned char MSTP62: 1;
unsigned char MSTP63: 1;
unsigned char MSTP64: 1;
unsigned char MSTP65: 1;
unsigned char MSTP66: 1;
unsigned char : 1;
} BIT;
} STBCR6;
char wk18[3];
union {
unsigned char BYTE;
struct {
unsigned char MSTP70: 1;
unsigned char MSTP71: 1;
unsigned char MSTP72: 1;
unsigned char MSTP73: 1;
unsigned char : 1;
unsigned char MSTP75: 1;
unsigned char MSTP76: 1;
unsigned char MSTP77: 1;
} BIT;
} STBCR7;
char wk19[3];
union {
unsigned char BYTE;
struct {
unsigned char : 1;
unsigned char MSTP81: 1;
unsigned char : 1;
unsigned char MSTP83: 1;
unsigned char MSTP84: 1;
unsigned char MSTP85: 1;
unsigned char MSTP86: 1;
unsigned char MSTP87: 1;
} BIT;
} STBCR8;
char wk20[3];
union {
unsigned char BYTE;
struct {
unsigned char MSTP90: 1;
unsigned char MSTP91: 1;
unsigned char MSTP92: 1;
unsigned char MSTP93: 1;
unsigned char : 1;
unsigned char MSTP95: 1;
unsigned char MSTP96: 1;
unsigned char MSTP97: 1;
} BIT;
} STBCR9;
char wk21[3];
union {
unsigned char BYTE;
struct {
unsigned char MSTP100: 1;
unsigned char MSTP101: 1;
unsigned char MSTP102: 1;
unsigned char MSTP103: 1;
unsigned char MSTP104: 1;
unsigned char : 1;
unsigned char : 1;
unsigned char MSTP107: 1;
} BIT;
} STBCR10;
char wk22[3];
char wk23[1];
char wk24[31];
union {
unsigned char BYTE;
struct {
unsigned char SRST10: 1;
unsigned char SRST11: 1;
unsigned char SRST12: 1;
unsigned char SRST13: 1;
unsigned char : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char AXTALE: 1;
} BIT;
} SWRSTCR1;
char wk25[3];
union {
unsigned char BYTE;
struct {
unsigned char : 1;
unsigned char SRST21: 1;
unsigned char SRST22: 1;
unsigned char SRST23: 1;
unsigned char SRST24: 1;
unsigned char SRST25: 1;
unsigned char SRST26: 1;
unsigned char : 1;
} BIT;
} SWRSTCR2;
};
#define CPG (*(volatile struct st_cpg *)0xFCFE0010)
#endif

View File

@ -0,0 +1,630 @@
/*******************************************************************************
* 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 CSI2LINK_IODEFINE_H
#define CSI2LINK_IODEFINE_H
struct st_csi2link {
union {
unsigned long LONG;
struct {
unsigned long TREF: 1;
unsigned long : 31;
} BIT;
} TREF;
union {
unsigned long LONG;
struct {
unsigned long SRST: 1;
unsigned long : 31;
} BIT;
} SRST;
union {
unsigned long LONG;
struct {
unsigned long ENABLE_0: 1;
unsigned long ENABLE_1: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long ENABLECLK: 1;
unsigned long : 11;
unsigned long RSTZ: 1;
unsigned long SHUTDOWNZ: 1;
unsigned long : 14;
} BIT;
} PHYCNT;
union {
unsigned long LONG;
struct {
unsigned long CRC_EN: 1;
unsigned long ECC_EN: 1;
unsigned long : 30;
} BIT;
} CHKSUM;
union {
unsigned long LONG;
struct {
unsigned long SEL_DT: 6;
unsigned long SEL_DT_ON: 1;
unsigned long : 1;
unsigned long SEL_VC: 2;
unsigned long : 5;
unsigned long VCDT_EN: 1;
unsigned long : 6;
unsigned long : 1;
unsigned long : 1;
unsigned long : 2;
unsigned long : 5;
unsigned long : 1;
} BIT;
} VCDT;
char wk0[4];
union {
unsigned long LONG;
struct {
unsigned long : 16;
unsigned long DT_FE: 6;
unsigned long : 2;
unsigned long DT_FS: 6;
unsigned long : 2;
} BIT;
} FRDT;
union {
unsigned long LONG;
struct {
unsigned long FLD_EN: 1;
unsigned long : 3;
unsigned long FLD_DET_SEL: 2;
unsigned long : 10;
unsigned long FLD_NUM: 16;
} BIT;
} FLD;
union {
unsigned long LONG;
struct {
unsigned long AUTO_STANDBY_EN: 5;
unsigned long VD_MSK_EN: 1;
unsigned long : 2;
unsigned long VD_MSK_CYCLE: 6;
unsigned long : 18;
} BIT;
} ASTBY;
char wk1[4];
union {
unsigned long LONG;
struct {
unsigned long LNGDT0: 32;
} BIT;
} LNGDT0;
union {
unsigned long LONG;
struct {
unsigned long LNGDT1: 32;
} BIT;
} LNGDT1;
union {
unsigned long LONG;
struct {
unsigned long IEN: 32;
} BIT;
} INTEN;
union {
unsigned long LONG;
struct {
unsigned long ICL: 32;
} BIT;
} INTCLOSE;
union {
unsigned long LONG;
struct {
unsigned long IST: 32;
} BIT;
} INTSTATE;
union {
unsigned long LONG;
struct {
unsigned long IEST: 16;
unsigned long : 16;
} BIT;
} INTERRSTATE;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long DATA: 16;
unsigned long ECC: 8;
} BIT;
} SHPDAT;
union {
unsigned long LONG;
struct {
unsigned long NUM: 4;
unsigned long : 12;
unsigned long OVF: 1;
unsigned long : 15;
} BIT;
} SHPCNT;
union {
unsigned long LONG;
struct {
unsigned long : 24;
unsigned long : 1;
unsigned long REG_MONI_PACT_EN: 1;
unsigned long : 5;
unsigned long MONITOR_EN: 1;
} BIT;
} LINKCNT;
union {
unsigned long LONG;
struct {
unsigned long L0SEL: 2;
unsigned long L1SEL: 2;
unsigned long : 2;
unsigned long : 2;
unsigned long : 24;
} BIT;
} LSWAP;
char wk2[4];
char wk3[4];
char wk4[4];
char wk5[12];
char wk6[4];
char wk7[8];
union {
unsigned long LONG;
struct {
unsigned long ERRCONTROL_0: 1;
unsigned long ERRCONTROL_1: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long : 4;
unsigned long ERRESC_0: 1;
unsigned long ERRESC_1: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long CL_ERRCONTROL: 1;
unsigned long : 19;
} BIT;
} PHEERM;
union {
unsigned long LONG;
struct {
unsigned long STOPSTATECLK: 1;
unsigned long RXCLKACTIVEHS: 1;
unsigned long RXULPSCLKNOT: 1;
unsigned long ULPSACTIVENOTCLK: 1;
unsigned long : 28;
} BIT;
} PHCLM;
union {
unsigned long LONG;
struct {
unsigned long STOPSTATEDATA_0: 1;
unsigned long STOPSTATEDATA_1: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long : 4;
unsigned long RXULPSESC_0: 1;
unsigned long RXULPSESC_1: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long ULPSACTIVENOT_0: 1;
unsigned long ULPSACTIVENOT_1: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long : 16;
} BIT;
} PHDLM;
char wk8[112];
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long : 8;
} BIT;
} PH0M0;
union {
unsigned long LONG;
struct {
unsigned long PH_CNT: 16;
unsigned long : 16;
} BIT;
} PH0M1;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long : 8;
} BIT;
} PH1M0;
union {
unsigned long LONG;
struct {
unsigned long PH_CNT: 16;
unsigned long : 16;
} BIT;
} PH1M1;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long : 8;
} BIT;
} PH2M0;
union {
unsigned long LONG;
struct {
unsigned long PH_CNT: 16;
unsigned long : 16;
} BIT;
} PH2M1;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long : 8;
} BIT;
} PH3M0;
union {
unsigned long LONG;
struct {
unsigned long PH_CNT: 16;
unsigned long : 16;
} BIT;
} PH3M1;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHRM0;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHRM1;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHRM2;
char wk9[4];
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long CAL_PARITY: 8;
} BIT;
} PHCM0;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long CAL_PARITY: 8;
} BIT;
} PHCM1;
union {
unsigned long LONG;
struct {
unsigned long CAL_CRC: 16;
unsigned long CRC: 16;
} BIT;
} CRCM0;
union {
unsigned long LONG;
struct {
unsigned long CAL_CRC: 16;
unsigned long CRC: 16;
} BIT;
} CRCM1;
char wk10[16];
union {
unsigned long LONG;
struct {
unsigned long ERRSOTHS_CNT: 8;
unsigned long : 24;
} BIT;
} SERRCNT;
union {
unsigned long LONG;
struct {
unsigned long ERRSOTSYNCHS: 4;
unsigned long : 28;
} BIT;
} SSERRCNT;
union {
unsigned long LONG;
struct {
unsigned long ECC_CRCT_CNT: 8;
unsigned long : 24;
} BIT;
} ECCCM;
union {
unsigned long LONG;
struct {
unsigned long ECC_ERR_CNT: 8;
unsigned long : 24;
} BIT;
} ECECM;
union {
unsigned long LONG;
struct {
unsigned long CRC_ERR_CNT: 8;
unsigned long : 24;
} BIT;
} CRCECM;
char wk11[12];
union {
unsigned long LONG;
struct {
unsigned long LINE_CNT: 16;
unsigned long : 16;
} BIT;
} LCNT;
char wk12[4];
union {
unsigned long LONG;
struct {
unsigned long MONI_LINECNT: 16;
unsigned long : 16;
} BIT;
} LCNTM;
char wk13[4];
union {
unsigned long LONG;
struct {
unsigned long MONI_FCOUNT: 16;
unsigned long : 16;
} BIT;
} FCNTM;
char wk14[4];
char wk15[8];
union {
unsigned long LONG;
struct {
unsigned long RXDATAHS_0: 8;
unsigned long RXDATAHS_1: 8;
unsigned long : 8;
unsigned long : 8;
} BIT;
} PHYDIM;
union {
unsigned long LONG;
struct {
unsigned long RXSYNCHS_0_CNT: 4;
unsigned long RXSYNCHS_1_CNT: 4;
unsigned long : 4;
unsigned long : 4;
unsigned long RXACTIVEHS_0: 1;
unsigned long RXACTIVEHS_1: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long RXVALIDHS_0: 1;
unsigned long RXVALIDHS_1: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long : 7;
unsigned long RXCLK_CNT: 1;
} BIT;
} PHYIM;
char wk16[4];
union {
unsigned long LONG;
struct {
unsigned long CSIR_DAT: 32;
} BIT;
} VINDM;
union {
unsigned long LONG;
struct {
unsigned long CSIR_HD_CNT: 12;
unsigned long CSIR_VD_CNT: 4;
unsigned long : 12;
unsigned long : 4;
} BIT;
} VINSM1;
char wk17[4];
union {
unsigned long LONG;
struct {
unsigned long CSIR_PE: 1;
unsigned long : 3;
unsigned long CSIR_PEB: 4;
unsigned long CSIR_FLD: 4;
unsigned long CSIR_TAG: 2;
unsigned long CSIR_ERRC: 1;
unsigned long CSIR_ERRE: 1;
unsigned long : 16;
} BIT;
} VINSM3;
union {
unsigned long LONG;
struct {
unsigned long ENABLE_0: 1;
unsigned long ENABLE_1: 1;
unsigned long : 1;
unsigned long : 1;
unsigned long ENABLECLK: 1;
unsigned long : 27;
} BIT;
} PHYOM;
char wk18[32];
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHM1;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHM2;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHM3;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHM4;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHM5;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHM6;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHM7;
union {
unsigned long LONG;
struct {
unsigned long DT: 6;
unsigned long VC: 2;
unsigned long WC: 16;
unsigned long ECC: 8;
} BIT;
} PHM8;
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[84];
char wk28[4];
char wk29[12];
union {
unsigned long LONG;
struct {
unsigned long T_INIT_SLAVE: 16;
unsigned long : 16;
} BIT;
} PHYTIM1;
union {
unsigned long LONG;
struct {
unsigned long TCLK_PREPARE: 5;
unsigned long : 3;
unsigned long TCLK_SETTLE: 6;
unsigned long : 2;
unsigned long TCLK_MISS: 5;
unsigned long : 11;
} BIT;
} PHYTIM2;
union {
unsigned long LONG;
struct {
unsigned long THS_PREPARE: 6;
unsigned long : 2;
unsigned long THS_SETTLE: 6;
unsigned long : 18;
} BIT;
} PHYTIM3;
char wk30[4];
};
#define CSI2LINK (*(volatile struct st_csi2link *)0xE8209000)
#endif

View File

@ -0,0 +1,116 @@
/*******************************************************************************
* 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 DRPK_IODEFINE_H
#define DRPK_IODEFINE_H
struct st_drpk {
union {
unsigned long LONG;
struct {
unsigned short L;
unsigned short H;
} WORD;
struct {
unsigned long FIFODATA: 32;
} BIT;
} FIFODATA0;
char wk0[508];
union {
unsigned long LONG;
struct {
unsigned short L;
unsigned short H;
} WORD;
struct {
unsigned long FIFODATA: 32;
} BIT;
} FIFODATA1;
char wk1[508];
union {
unsigned long LONG;
struct {
unsigned short L;
unsigned short H;
} WORD;
struct {
unsigned long FIFODATA: 32;
} BIT;
} FIFODATA2;
char wk2[508];
union {
unsigned long LONG;
struct {
unsigned short L;
unsigned short H;
} WORD;
struct {
unsigned long FIFODATA: 32;
} BIT;
} FIFODATA3;
char wk3[508];
union {
unsigned long LONG;
struct {
unsigned short L;
unsigned short H;
} WORD;
struct {
unsigned long FIFODATA: 32;
} BIT;
} FIFODATA4;
char wk4[508];
union {
unsigned long LONG;
struct {
unsigned short L;
unsigned short H;
} WORD;
struct {
unsigned long FIFODATA: 32;
} BIT;
} FIFODATA5;
};
#define DRPK (*(volatile struct st_drpk *)0xEAFD3000)
#endif

View File

@ -0,0 +1,432 @@
/*******************************************************************************
* 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 DRW_IODEFINE_H
#define DRW_IODEFINE_H
struct st_drw {
union {
unsigned long LONG;
struct {
unsigned long LIM1ENABLE: 1;
unsigned long LIM2ENABLE: 1;
unsigned long LIM3ENABLE: 1;
unsigned long LIM4ENABLE: 1;
unsigned long LIM5ENABLE: 1;
unsigned long LIM6ENABLE: 1;
unsigned long QUAD1ENABLE: 1;
unsigned long QUAD2ENABLE: 1;
unsigned long QUAD3ENABLE: 1;
unsigned long LIM1THRESHOLD: 1;
unsigned long LIM2THRESHOLD: 1;
unsigned long LIM3THRESHOLD: 1;
unsigned long LIM4THRESHOLD: 1;
unsigned long LIM5THRESHOLD: 1;
unsigned long LIM6THRESHOLD: 1;
unsigned long BAND1ENABLE: 1;
unsigned long BAND2ENABLE: 1;
unsigned long UNION12: 1;
unsigned long UNION34: 1;
unsigned long UNION56: 1;
unsigned long UNIONAB: 1;
unsigned long UNIONCD: 1;
unsigned long SPANABORT: 1;
unsigned long SPANSTORE: 1;
unsigned long : 8;
} BIT;
} CONTROL;
union {
unsigned long LONG;
struct {
unsigned long PATTERNENABLE: 1;
unsigned long TEXTUREENABLE: 1;
unsigned long PATTERNSOURCEL5: 1;
unsigned long USEACB: 1;
unsigned long READFORMAT_3_2: 2;
unsigned long BSFA: 1;
unsigned long BDFA: 1;
unsigned long WRITEFORMAT_2: 1;
unsigned long BSF: 1;
unsigned long BDF: 1;
unsigned long BSI: 1;
unsigned long BDI: 1;
unsigned long BC2: 1;
unsigned long TEXTURECLAMPX: 1;
unsigned long TEXTURECLAMPY: 1;
unsigned long TEXTUREFILTERX: 1;
unsigned long TEXTUREFILTERY: 1;
unsigned long READFORMAT_1_0: 2;
unsigned long WRITEFORMAT_1_0: 2;
unsigned long WRITEALPHA: 2;
unsigned long RLEENABLE: 1;
unsigned long CLUTENABLE: 1;
unsigned long COLKEYENABLE: 1;
unsigned long CLUTFORMAT: 1;
unsigned long BSIA: 1;
unsigned long BDIA: 1;
unsigned long RLEPIXELWIDTH: 2;
} BIT;
} CONTROL2;
char wk0[8];
union {
unsigned long LONG;
struct {
unsigned long LSTART: 32;
} BIT;
} L1START;
union {
unsigned long LONG;
struct {
unsigned long LSTART: 32;
} BIT;
} L2START;
union {
unsigned long LONG;
struct {
unsigned long LSTART: 32;
} BIT;
} L3START;
union {
unsigned long LONG;
struct {
unsigned long LSTART: 32;
} BIT;
} L4START;
union {
unsigned long LONG;
struct {
unsigned long LSTART: 32;
} BIT;
} L5START;
union {
unsigned long LONG;
struct {
unsigned long LSTART: 32;
} BIT;
} L6START;
union {
unsigned long LONG;
struct {
unsigned long LXADD: 32;
} BIT;
} L1XADD;
union {
unsigned long LONG;
struct {
unsigned long LXADD: 32;
} BIT;
} L2XADD;
union {
unsigned long LONG;
struct {
unsigned long LXADD: 32;
} BIT;
} L3XADD;
union {
unsigned long LONG;
struct {
unsigned long LXADD: 32;
} BIT;
} L4XADD;
union {
unsigned long LONG;
struct {
unsigned long LXADD: 32;
} BIT;
} L5XADD;
union {
unsigned long LONG;
struct {
unsigned long LXADD: 32;
} BIT;
} L6XADD;
union {
unsigned long LONG;
struct {
unsigned long LYADD: 32;
} BIT;
} L1YADD;
union {
unsigned long LONG;
struct {
unsigned long LYADD: 32;
} BIT;
} L2YADD;
union {
unsigned long LONG;
struct {
unsigned long LYADD: 32;
} BIT;
} L3YADD;
union {
unsigned long LONG;
struct {
unsigned long LYADD: 32;
} BIT;
} L4YADD;
union {
unsigned long LONG;
struct {
unsigned long LYADD: 32;
} BIT;
} L5YADD;
union {
unsigned long LONG;
struct {
unsigned long LYADD: 32;
} BIT;
} L6YADD;
union {
unsigned long LONG;
struct {
unsigned long LBAND: 32;
} BIT;
} L1BAND;
union {
unsigned long LONG;
struct {
unsigned long LBAND: 32;
} BIT;
} L2BAND;
char wk1[4];
union {
unsigned long LONG;
struct {
unsigned long COLOR1B: 8;
unsigned long COLOR1G: 8;
unsigned long COLOR1R: 8;
unsigned long COLOR1A: 8;
} BIT;
} COLOR1;
union {
unsigned long LONG;
struct {
unsigned long COLOR2B: 8;
unsigned long COLOR2G: 8;
unsigned long COLOR2R: 8;
unsigned long COLOR2A: 8;
} BIT;
} COLOR2;
char wk2[8];
union {
unsigned long LONG;
struct {
unsigned long PATTERN: 8;
unsigned long : 24;
} BIT;
} PATTERN;
union {
unsigned long LONG;
struct {
unsigned long SIZEX: 16;
unsigned long SIZEY: 16;
} BIT;
} SIZE;
union {
unsigned long LONG;
struct {
unsigned long PITCH: 16;
unsigned long SSD: 16;
} BIT;
} PITCH;
union {
unsigned long LONG;
struct {
unsigned long ORIGIN: 32;
} BIT;
} ORIGIN;
char wk3[12];
union {
unsigned long LONG;
struct {
unsigned long LUSTART: 32;
} BIT;
} LUSTART;
union {
unsigned long LONG;
struct {
unsigned long LUXADD: 32;
} BIT;
} LUXADD;
union {
unsigned long LONG;
struct {
unsigned long LUYADD: 32;
} BIT;
} LUYADD;
union {
unsigned long LONG;
struct {
unsigned long LVSTARTI: 32;
} BIT;
} LVSTARTI;
union {
unsigned long LONG;
struct {
unsigned long LVSTARTF: 16;
unsigned long : 16;
} BIT;
} LVSTARTF;
union {
unsigned long LONG;
struct {
unsigned long LVXADDI: 32;
} BIT;
} LVXADDI;
union {
unsigned long LONG;
struct {
unsigned long LVYADDI: 32;
} BIT;
} LVYADDI;
union {
unsigned long LONG;
struct {
unsigned long LVXADDF: 16;
unsigned long LVYADDF: 16;
} BIT;
} LVYXADDF;
char wk4[4];
union {
unsigned long LONG;
struct {
unsigned long TEXPITCH: 11;
unsigned long : 21;
} BIT;
} TEXPITCH;
union {
unsigned long LONG;
struct {
unsigned long TEXUMASK: 11;
unsigned long TEXVMASK: 21;
} BIT;
} TEXMASK;
union {
unsigned long LONG;
struct {
unsigned long TEXORIGIN: 32;
} BIT;
} TEXORIGIN;
union {
unsigned long LONG;
struct {
unsigned long ENUMIRQEN: 1;
unsigned long DLISTIRQEN: 1;
unsigned long ENUMIRQCLR: 1;
unsigned long DLISTIRQCLR: 1;
unsigned long BUSIRQEN: 1;
unsigned long BUSIRQCLR: 1;
unsigned long : 26;
} BIT;
} IRQCTL;
union {
unsigned long LONG;
struct {
unsigned long CENABLEFX: 1;
unsigned long CFLUSHFX: 1;
unsigned long CENABLETX: 1;
unsigned long CFLUSHTX: 1;
unsigned long : 28;
} BIT;
} CACHECTL;
union {
unsigned long LONG;
struct {
unsigned long DLISTSTART: 32;
} BIT;
} DLISTSTART;
union {
unsigned long LONG;
struct {
unsigned long PERFCOUNT: 32;
} BIT;
} PERFCOUNT1;
union {
unsigned long LONG;
struct {
unsigned long PERFCOUNT: 32;
} BIT;
} PERFCOUNT2;
union {
unsigned long LONG;
struct {
unsigned long PERFTRIGGER1: 5;
unsigned long : 11;
unsigned long PERFTRIGGER2: 5;
unsigned long : 11;
} BIT;
} PERFTRIGGER;
char wk5[4];
union {
unsigned long LONG;
struct {
unsigned long CLADDR: 8;
unsigned long : 24;
} BIT;
} TEXCLADDR;
union {
unsigned long LONG;
struct {
unsigned long CLDATA: 32;
} BIT;
} TEXCLDATA;
union {
unsigned long LONG;
struct {
unsigned long CLOFFSET: 8;
unsigned long : 24;
} BIT;
} TEXCLOFFSET;
union {
unsigned long LONG;
struct {
unsigned long COLKEYB: 8;
unsigned long COLKEYG: 8;
unsigned long COLKEYR: 8;
unsigned long : 8;
} BIT;
} COLKEY;
};
#define DRW (*(volatile struct st_drw *)0xE820A000)
#endif

View File

@ -0,0 +1,277 @@
/*******************************************************************************
* 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 EDMAC_IODEFINE_H
#define EDMAC_IODEFINE_H
struct st_edmac {
union {
unsigned long LONG;
struct {
unsigned long SWR: 1;
unsigned long : 3;
unsigned long DL: 2;
unsigned long DE: 1;
unsigned long : 25;
} BIT;
} EDMR;
char wk0[4];
union {
unsigned long LONG;
struct {
unsigned long TR: 1;
unsigned long : 31;
} BIT;
} EDTRR;
char wk1[4];
union {
unsigned long LONG;
struct {
unsigned long RR: 1;
unsigned long : 31;
} BIT;
} EDRRR;
char wk2[4];
union {
unsigned long LONG;
struct {
unsigned long TDLAR: 32;
} BIT;
} TDLAR;
char wk3[4];
union {
unsigned long LONG;
struct {
unsigned long RDLAR: 32;
} BIT;
} RDLAR;
char wk4[4];
union {
unsigned long LONG;
struct {
unsigned long CERF: 1;
unsigned long PRE: 1;
unsigned long RTSF: 1;
unsigned long RTLF: 1;
unsigned long RRF: 1;
unsigned long : 2;
unsigned long RMAF: 1;
unsigned long TRO: 1;
unsigned long CD: 1;
unsigned long DLC: 1;
unsigned long CND: 1;
unsigned long : 4;
unsigned long RFOF: 1;
unsigned long RDE: 1;
unsigned long FR: 1;
unsigned long TFUF: 1;
unsigned long TDE: 1;
unsigned long TC: 1;
unsigned long ECI: 1;
unsigned long : 1;
unsigned long RFCOF: 1;
unsigned long RABT: 1;
unsigned long TABT: 1;
unsigned long : 3;
unsigned long TWB: 1;
unsigned long : 1;
} BIT;
} EESR;
char wk5[4];
union {
unsigned long LONG;
struct {
unsigned long CERFIP: 1;
unsigned long PREIP: 1;
unsigned long RTSFIP: 1;
unsigned long RTLFIP: 1;
unsigned long RRFIP: 1;
unsigned long : 2;
unsigned long RMAFIP: 1;
unsigned long TROIP: 1;
unsigned long CDIP: 1;
unsigned long DLCIP: 1;
unsigned long CNDIP: 1;
unsigned long : 4;
unsigned long RFOFIP: 1;
unsigned long RDEIP: 1;
unsigned long FRIP: 1;
unsigned long TFUFIP: 1;
unsigned long TDEIP: 1;
unsigned long TCIP: 1;
unsigned long ECIIP: 1;
unsigned long : 1;
unsigned long RFCOFIP: 1;
unsigned long RABTIP: 1;
unsigned long TABTIP: 1;
unsigned long : 3;
unsigned long TWBIP: 1;
unsigned long : 1;
} BIT;
} EESIPR;
char wk6[4];
union {
unsigned long LONG;
struct {
unsigned long : 4;
unsigned long RRFCE: 1;
unsigned long : 2;
unsigned long RMAFCE: 1;
unsigned long : 24;
} BIT;
} TRSCER;
char wk7[4];
union {
unsigned long LONG;
struct {
unsigned long MFC: 16;
unsigned long : 16;
} BIT;
} RMFCR;
char wk8[4];
union {
unsigned long LONG;
struct {
unsigned long TFT: 11;
unsigned long : 21;
} BIT;
} TFTR;
char wk9[4];
union {
unsigned long LONG;
struct {
unsigned long RFD: 5;
unsigned long : 3;
unsigned long TFD: 5;
unsigned long : 19;
} BIT;
} FDR;
char wk10[4];
union {
unsigned long LONG;
struct {
unsigned long RNR: 1;
unsigned long : 31;
} BIT;
} RMCR;
char wk11[8];
union {
unsigned long LONG;
struct {
unsigned long UNDER: 16;
unsigned long : 16;
} BIT;
} TFUCR;
union {
unsigned long LONG;
struct {
unsigned long OVER: 16;
unsigned long : 16;
} BIT;
} RFOCR;
union {
unsigned long LONG;
struct {
unsigned long ELB: 1;
unsigned long : 31;
} BIT;
} IOSR;
union {
unsigned long LONG;
struct {
unsigned long RFDO: 3;
unsigned long : 13;
unsigned long RFFO: 3;
unsigned long : 13;
} BIT;
} FCFTR;
char wk12[4];
union {
unsigned long LONG;
struct {
unsigned long PADR: 6;
unsigned long : 10;
unsigned long PADS: 2;
unsigned long : 14;
} BIT;
} RPADIR;
union {
unsigned long LONG;
struct {
unsigned long TIS: 1;
unsigned long : 3;
unsigned long TIM: 1;
unsigned long : 27;
} BIT;
} TRIMD;
char wk13[72];
union {
unsigned long LONG;
struct {
unsigned long RBWAR: 32;
} BIT;
} RBWAR;
union {
unsigned long LONG;
struct {
unsigned long RDFAR: 32;
} BIT;
} RDFAR;
char wk14[4];
union {
unsigned long LONG;
struct {
unsigned long TBRAR: 32;
} BIT;
} TBRAR;
union {
unsigned long LONG;
struct {
unsigned long TDFAR: 32;
} BIT;
} TDFAR;
};
#define EDMAC0 (*(volatile struct st_edmac *)0xE8204000)
#define EDMAC1 (*(volatile struct st_edmac *)0xE8204200)
#endif

View File

@ -0,0 +1,264 @@
/*******************************************************************************
* 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 ETHERC_IODEFINE_H
#define ETHERC_IODEFINE_H
struct st_etherc {
union {
unsigned long LONG;
struct {
unsigned long PRM: 1;
unsigned long DM: 1;
unsigned long RTM: 1;
unsigned long ILB: 1;
unsigned long : 1;
unsigned long TE: 1;
unsigned long RE: 1;
unsigned long : 2;
unsigned long MPDE: 1;
unsigned long : 2;
unsigned long PRCEF: 1;
unsigned long : 3;
unsigned long TXF: 1;
unsigned long RXF: 1;
unsigned long PFR: 1;
unsigned long ZPF: 1;
unsigned long TPC: 1;
unsigned long : 11;
} BIT;
} ECMR;
char wk0[4];
union {
unsigned long LONG;
struct {
unsigned long RFL: 12;
unsigned long : 20;
} BIT;
} RFLR;
char wk1[4];
union {
unsigned long LONG;
struct {
unsigned long ICD: 1;
unsigned long MPD: 1;
unsigned long LCHNG: 1;
unsigned long : 1;
unsigned long PSRTO: 1;
unsigned long BFR: 1;
unsigned long : 26;
} BIT;
} ECSR;
char wk2[4];
union {
unsigned long LONG;
struct {
unsigned long ICDIP: 1;
unsigned long MPDIP: 1;
unsigned long LCHNGIP: 1;
unsigned long : 1;
unsigned long PSRTOIP: 1;
unsigned long BFSIPR: 1;
unsigned long : 26;
} BIT;
} ECSIPR;
char wk3[4];
union {
unsigned long LONG;
struct {
unsigned long MDC: 1;
unsigned long MMD: 1;
unsigned long MDO: 1;
unsigned long MDI: 1;
unsigned long : 28;
} BIT;
} PIR;
char wk4[4];
union {
unsigned long LONG;
struct {
unsigned long LMON: 1;
unsigned long : 31;
} BIT;
} PSR;
char wk5[20];
union {
unsigned long LONG;
struct {
unsigned long RMD: 20;
unsigned long : 12;
} BIT;
} RDMLR;
char wk6[12];
union {
unsigned long LONG;
struct {
unsigned long IPG: 5;
unsigned long : 27;
} BIT;
} IPGR;
union {
unsigned long LONG;
struct {
unsigned long AP: 16;
unsigned long : 16;
} BIT;
} APR;
union {
unsigned long LONG;
struct {
unsigned long MP: 16;
unsigned long : 16;
} BIT;
} MPR;
char wk7[4];
union {
unsigned long LONG;
struct {
unsigned long RPAUSE: 8;
unsigned long : 24;
} BIT;
} RFCF;
union {
unsigned long LONG;
struct {
unsigned long TPAUSE: 16;
unsigned long : 16;
} BIT;
} TPAUSER;
union {
unsigned long LONG;
struct {
unsigned long TXP: 8;
unsigned long : 24;
} BIT;
} TPAUSECR;
union {
unsigned long LONG;
struct {
unsigned long BCF: 16;
unsigned long : 16;
} BIT;
} BCFRR;
char wk8[80];
union {
unsigned long LONG;
struct {
unsigned long MAHR: 32;
} BIT;
} MAHR;
char wk9[4];
union {
unsigned long LONG;
struct {
unsigned long MALR: 16;
unsigned long : 16;
} BIT;
} MALR;
char wk10[4];
union {
unsigned long LONG;
struct {
unsigned long TROCR: 32;
} BIT;
} TROCR;
union {
unsigned long LONG;
struct {
unsigned long CDCR: 32;
} BIT;
} CDCR;
union {
unsigned long LONG;
struct {
unsigned long LCCR: 32;
} BIT;
} LCCR;
union {
unsigned long LONG;
struct {
unsigned long CNDCR: 32;
} BIT;
} CNDCR;
char wk11[4];
union {
unsigned long LONG;
struct {
unsigned long CEFCR: 32;
} BIT;
} CEFCR;
union {
unsigned long LONG;
struct {
unsigned long FRECR: 32;
} BIT;
} FRECR;
union {
unsigned long LONG;
struct {
unsigned long TSFRCR: 32;
} BIT;
} TSFRCR;
union {
unsigned long LONG;
struct {
unsigned long TLFRCR: 32;
} BIT;
} TLFRCR;
union {
unsigned long LONG;
struct {
unsigned long RFCR: 32;
} BIT;
} RFCR;
union {
unsigned long LONG;
struct {
unsigned long MAFCR: 32;
} BIT;
} MAFCR;
};
#define ETHERC0 (*(volatile struct st_etherc *)0xE8204100)
#define ETHERC1 (*(volatile struct st_etherc *)0xE8204300)
#endif

View File

@ -0,0 +1,687 @@
/*******************************************************************************
* 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 GPT_IODEFINE_H
#define GPT_IODEFINE_H
struct st_gpt {
union {
unsigned char BYTE;
struct {
unsigned char : 7;
unsigned char EVCON: 1;
} BIT;
} GTECR;
char wk0[15];
union {
unsigned short WORD;
struct {
unsigned short EVS: 7;
unsigned short : 9;
} BIT;
} GTESR0;
char wk1[2];
union {
unsigned short WORD;
struct {
unsigned short EVS: 7;
unsigned short : 9;
} BIT;
} GTESR1;
char wk2[2];
union {
unsigned short WORD;
struct {
unsigned short EVS: 7;
unsigned short : 9;
} BIT;
} GTESR2;
char wk3[2];
union {
unsigned short WORD;
struct {
unsigned short EVS: 7;
unsigned short : 9;
} BIT;
} GTESR3;
char wk4[2];
union {
unsigned short WORD;
struct {
unsigned short EVS: 7;
unsigned short : 9;
} BIT;
} GTESR4;
char wk5[2];
union {
unsigned short WORD;
struct {
unsigned short EVS: 7;
unsigned short : 9;
} BIT;
} GTESR5;
char wk6[2];
union {
unsigned short WORD;
struct {
unsigned short EVS: 7;
unsigned short : 9;
} BIT;
} GTESR6;
char wk7[2];
union {
unsigned short WORD;
struct {
unsigned short EVS: 7;
unsigned short : 9;
} BIT;
} GTESR7;
};
struct st_gpt32e {
union {
unsigned long LONG;
struct {
unsigned long WP: 1;
unsigned long : 7;
unsigned long PRKEY: 8;
unsigned long : 16;
} BIT;
} GTWP;
union {
unsigned long LONG;
struct {
unsigned long CSTRT0: 1;
unsigned long CSTRT1: 1;
unsigned long CSTRT2: 1;
unsigned long CSTRT3: 1;
unsigned long CSTRT4: 1;
unsigned long CSTRT5: 1;
unsigned long CSTRT6: 1;
unsigned long CSTRT7: 1;
unsigned long : 24;
} BIT;
} GTSTR;
union {
unsigned long LONG;
struct {
unsigned long CSTOP0: 1;
unsigned long CSTOP1: 1;
unsigned long CSTOP2: 1;
unsigned long CSTOP3: 1;
unsigned long CSTOP4: 1;
unsigned long CSTOP5: 1;
unsigned long CSTOP6: 1;
unsigned long CSTOP7: 1;
unsigned long : 24;
} BIT;
} GTSTP;
union {
unsigned long LONG;
struct {
unsigned long CCLR0: 1;
unsigned long CCLR1: 1;
unsigned long CCLR2: 1;
unsigned long CCLR3: 1;
unsigned long CCLR4: 1;
unsigned long CCLR5: 1;
unsigned long CCLR6: 1;
unsigned long CCLR7: 1;
unsigned long : 24;
} BIT;
} GTCLR;
union {
unsigned long LONG;
struct {
unsigned long SSGTRGAR: 1;
unsigned long SSGTRGAF: 1;
unsigned long SSGTRGBR: 1;
unsigned long SSGTRGBF: 1;
unsigned long SSGTRGCR: 1;
unsigned long SSGTRGCF: 1;
unsigned long SSGTRGDR: 1;
unsigned long SSGTRGDF: 1;
unsigned long SSCARBL: 1;
unsigned long SSCARBH: 1;
unsigned long SSCAFBL: 1;
unsigned long SSCAFBH: 1;
unsigned long SSCBRAL: 1;
unsigned long SSCBRAH: 1;
unsigned long SSCBFAL: 1;
unsigned long SSCBFAH: 1;
unsigned long SSEVTA: 1;
unsigned long SSEVTB: 1;
unsigned long SSEVTC: 1;
unsigned long SSEVTD: 1;
unsigned long SSEVTE: 1;
unsigned long SSEVTF: 1;
unsigned long SSEVTG: 1;
unsigned long SSEVTH: 1;
unsigned long : 7;
unsigned long CSTRT: 1;
} BIT;
} GTSSR;
union {
unsigned long LONG;
struct {
unsigned long PSGTRGAR: 1;
unsigned long PSGTRGAF: 1;
unsigned long PSGTRGBR: 1;
unsigned long PSGTRGBF: 1;
unsigned long PSGTRGCR: 1;
unsigned long PSGTRGCF: 1;
unsigned long PSGTRGDR: 1;
unsigned long PSGTRGDF: 1;
unsigned long PSCARBL: 1;
unsigned long PSCARBH: 1;
unsigned long PSCAFBL: 1;
unsigned long PSCAFBH: 1;
unsigned long PSCBRAL: 1;
unsigned long PSCBRAH: 1;
unsigned long PSCBFAL: 1;
unsigned long PSCBFAH: 1;
unsigned long PSEVTA: 1;
unsigned long PSEVTB: 1;
unsigned long PSEVTC: 1;
unsigned long PSEVTD: 1;
unsigned long PSEVTE: 1;
unsigned long PSEVTF: 1;
unsigned long PSEVTG: 1;
unsigned long PSEVTH: 1;
unsigned long : 7;
unsigned long CSTOP: 1;
} BIT;
} GTPSR;
union {
unsigned long LONG;
struct {
unsigned long CSGTRGAR: 1;
unsigned long CSGTRGAF: 1;
unsigned long CSGTRGBR: 1;
unsigned long CSGTRGBF: 1;
unsigned long CSGTRGCR: 1;
unsigned long CSGTRGCF: 1;
unsigned long CSGTRGDR: 1;
unsigned long CSGTRGDF: 1;
unsigned long CSCARBL: 1;
unsigned long CSCARBH: 1;
unsigned long CSCAFBL: 1;
unsigned long CSCAFBH: 1;
unsigned long CSCBRAL: 1;
unsigned long CSCBRAH: 1;
unsigned long CSCBFAL: 1;
unsigned long CSCBFAH: 1;
unsigned long CSEVTA: 1;
unsigned long CSEVTB: 1;
unsigned long CSEVTC: 1;
unsigned long CSEVTD: 1;
unsigned long CSEVTE: 1;
unsigned long CSEVTF: 1;
unsigned long CSEVTG: 1;
unsigned long CSEVTH: 1;
unsigned long : 7;
unsigned long CCLR: 1;
} BIT;
} GTCSR;
union {
unsigned long LONG;
struct {
unsigned long USGTRGAR: 1;
unsigned long USGTRGAF: 1;
unsigned long USGTRGBR: 1;
unsigned long USGTRGBF: 1;
unsigned long USGTRGCR: 1;
unsigned long USGTRGCF: 1;
unsigned long USGTRGDR: 1;
unsigned long USGTRGDF: 1;
unsigned long USCARBL: 1;
unsigned long USCARBH: 1;
unsigned long USCAFBL: 1;
unsigned long USCAFBH: 1;
unsigned long USCBRAL: 1;
unsigned long USCBRAH: 1;
unsigned long USCBFAL: 1;
unsigned long USCBFAH: 1;
unsigned long USEVTA: 1;
unsigned long USEVTB: 1;
unsigned long USEVTC: 1;
unsigned long USEVTD: 1;
unsigned long USEVTE: 1;
unsigned long USEVTF: 1;
unsigned long USEVTG: 1;
unsigned long USEVTH: 1;
unsigned long : 8;
} BIT;
} GTUPSR;
union {
unsigned long LONG;
struct {
unsigned long DSGTRGAR: 1;
unsigned long DSGTRGAF: 1;
unsigned long DSGTRGBR: 1;
unsigned long DSGTRGBF: 1;
unsigned long DSGTRGCR: 1;
unsigned long DSGTRGCF: 1;
unsigned long DSGTRGDR: 1;
unsigned long DSGTRGDF: 1;
unsigned long DSCARBL: 1;
unsigned long DSCARBH: 1;
unsigned long DSCAFBL: 1;
unsigned long DSCAFBH: 1;
unsigned long DSCBRAL: 1;
unsigned long DSCBRAH: 1;
unsigned long DSCBFAL: 1;
unsigned long DSCBFAH: 1;
unsigned long DSEVTA: 1;
unsigned long DSEVTB: 1;
unsigned long DSEVTC: 1;
unsigned long DSEVTD: 1;
unsigned long DSEVTE: 1;
unsigned long DSEVTF: 1;
unsigned long DSEVTG: 1;
unsigned long DSEVTH: 1;
unsigned long : 8;
} BIT;
} GTDNSR;
union {
unsigned long LONG;
struct {
unsigned long ASGTRGAR: 1;
unsigned long ASGTRGAF: 1;
unsigned long ASGTRGBR: 1;
unsigned long ASGTRGBF: 1;
unsigned long ASGTRGCR: 1;
unsigned long ASGTRGCF: 1;
unsigned long ASGTRGDR: 1;
unsigned long ASGTRGDF: 1;
unsigned long ASCARBL: 1;
unsigned long ASCARBH: 1;
unsigned long ASCAFBL: 1;
unsigned long ASCAFBH: 1;
unsigned long ASCBRAL: 1;
unsigned long ASCBRAH: 1;
unsigned long ASCBFAL: 1;
unsigned long ASCBFAH: 1;
unsigned long ASEVTA: 1;
unsigned long ASEVTB: 1;
unsigned long ASEVTC: 1;
unsigned long ASEVTD: 1;
unsigned long ASEVTE: 1;
unsigned long ASEVTF: 1;
unsigned long ASEVTG: 1;
unsigned long ASEVTH: 1;
unsigned long : 8;
} BIT;
} GTICASR;
union {
unsigned long LONG;
struct {
unsigned long BSGTRGAR: 1;
unsigned long BSGTRGAF: 1;
unsigned long BSGTRGBR: 1;
unsigned long BSGTRGBF: 1;
unsigned long BSGTRGCR: 1;
unsigned long BSGTRGCF: 1;
unsigned long BSGTRGDR: 1;
unsigned long BSGTRGDF: 1;
unsigned long BSCARBL: 1;
unsigned long BSCARBH: 1;
unsigned long BSCAFBL: 1;
unsigned long BSCAFBH: 1;
unsigned long BSCBRAL: 1;
unsigned long BSCBRAH: 1;
unsigned long BSCBFAL: 1;
unsigned long BSCBFAH: 1;
unsigned long BSEVTA: 1;
unsigned long BSEVTB: 1;
unsigned long BSEVTC: 1;
unsigned long BSEVTD: 1;
unsigned long BSEVTE: 1;
unsigned long BSEVTF: 1;
unsigned long BSEVTG: 1;
unsigned long BSEVTH: 1;
unsigned long : 8;
} BIT;
} GTICBSR;
union {
unsigned long LONG;
struct {
unsigned long CST: 1;
unsigned long : 7;
unsigned long : 1;
unsigned long : 5;
unsigned long : 1;
unsigned long : 1;
unsigned long MD: 3;
unsigned long : 5;
unsigned long TPCS: 3;
unsigned long : 5;
} BIT;
} GTCR;
union {
unsigned long LONG;
struct {
unsigned long UD: 1;
unsigned long UDF: 1;
unsigned long : 14;
unsigned long OADTY: 2;
unsigned long OADTYF: 1;
unsigned long OADTYR: 1;
unsigned long : 4;
unsigned long OBDTY: 2;
unsigned long OBDTYF: 1;
unsigned long OBDTYR: 1;
unsigned long : 4;
} BIT;
} GTUDDTYC;
union {
unsigned long LONG;
struct {
unsigned long GTIOA: 5;
unsigned long : 1;
unsigned long OADFLT: 1;
unsigned long OAHLD: 1;
unsigned long OAE: 1;
unsigned long OADF: 2;
unsigned long : 2;
unsigned long NFAEN: 1;
unsigned long NFCSA: 2;
unsigned long GTIOB: 5;
unsigned long : 1;
unsigned long OBDFLT: 1;
unsigned long OBHLD: 1;
unsigned long OBE: 1;
unsigned long OBDF: 2;
unsigned long : 2;
unsigned long NFBEN: 1;
unsigned long NFCSB: 2;
} BIT;
} GTIOR;
union {
unsigned long LONG;
struct {
unsigned long GTINTA: 1;
unsigned long GTINTB: 1;
unsigned long GTINTC: 1;
unsigned long GTINTD: 1;
unsigned long GTINTE: 1;
unsigned long GTINTF: 1;
unsigned long GTINTPR: 2;
unsigned long : 8;
unsigned long ADTRAUEN: 1;
unsigned long ADTRADEN: 1;
unsigned long ADTRBUEN: 1;
unsigned long ADTRBDEN: 1;
unsigned long : 4;
unsigned long GRP: 2;
unsigned long : 2;
unsigned long GRPDTE: 1;
unsigned long GRPABH: 1;
unsigned long GRPABL: 1;
unsigned long : 1;
} BIT;
} GTINTAD;
union {
unsigned long LONG;
struct {
unsigned long TCFA: 1;
unsigned long TCFB: 1;
unsigned long TCFC: 1;
unsigned long TCFD: 1;
unsigned long TCFE: 1;
unsigned long TCFF: 1;
unsigned long TCFPO: 1;
unsigned long TCFPU: 1;
unsigned long ITCNT: 3;
unsigned long : 4;
unsigned long TUCF: 1;
unsigned long ADTRAUF: 1;
unsigned long ADTRADF: 1;
unsigned long ADTRBUF: 1;
unsigned long ADTRBDF: 1;
unsigned long : 4;
unsigned long ODF: 1;
unsigned long : 3;
unsigned long DTEF: 1;
unsigned long OABHF: 1;
unsigned long OABLF: 1;
unsigned long : 1;
} BIT;
} GTST;
union {
unsigned long LONG;
struct {
unsigned long BD: 4;
unsigned long : 12;
unsigned long CCRA: 2;
unsigned long CCRB: 2;
unsigned long PR: 2;
unsigned long CCRSWT: 1;
unsigned long : 1;
unsigned long ADTTA: 2;
unsigned long ADTDA: 1;
unsigned long : 1;
unsigned long ADTTB: 2;
unsigned long ADTDB: 1;
unsigned long : 1;
} BIT;
} GTBER;
union {
unsigned long LONG;
struct {
unsigned long ITLA: 1;
unsigned long ITLB: 1;
unsigned long ITLC: 1;
unsigned long ITLD: 1;
unsigned long ITLE: 1;
unsigned long ITLF: 1;
unsigned long IVTC: 2;
unsigned long IVTT: 3;
unsigned long : 1;
unsigned long ADTAL: 1;
unsigned long : 1;
unsigned long ADTBL: 1;
unsigned long : 17;
} BIT;
} GTITC;
union {
unsigned long LONG;
struct {
unsigned long GTCNT: 32;
} BIT;
} GTCNT;
union {
unsigned long LONG;
struct {
unsigned long GTCCRA: 32;
} BIT;
} GTCCRA;
union {
unsigned long LONG;
struct {
unsigned long GTCCRB: 32;
} BIT;
} GTCCRB;
union {
unsigned long LONG;
struct {
unsigned long GTCCRC: 32;
} BIT;
} GTCCRC;
union {
unsigned long LONG;
struct {
unsigned long GTCCRE: 32;
} BIT;
} GTCCRE;
union {
unsigned long LONG;
struct {
unsigned long GTCCRD: 32;
} BIT;
} GTCCRD;
union {
unsigned long LONG;
struct {
unsigned long GTCCRF: 32;
} BIT;
} GTCCRF;
union {
unsigned long LONG;
struct {
unsigned long GTPR: 32;
} BIT;
} GTPR;
union {
unsigned long LONG;
struct {
unsigned long GTPBR: 32;
} BIT;
} GTPBR;
union {
unsigned long LONG;
struct {
unsigned long GTPDBR: 32;
} BIT;
} GTPDBR;
union {
unsigned long LONG;
struct {
unsigned long GTADTRA: 32;
} BIT;
} GTADTRA;
union {
unsigned long LONG;
struct {
unsigned long GTADTBRA: 32;
} BIT;
} GTADTBRA;
union {
unsigned long LONG;
struct {
unsigned long GTADTDBRA: 32;
} BIT;
} GTADTDBRA;
union {
unsigned long LONG;
struct {
unsigned long GTADTRB: 32;
} BIT;
} GTADTRB;
union {
unsigned long LONG;
struct {
unsigned long GTADTBRB: 32;
} BIT;
} GTADTBRB;
union {
unsigned long LONG;
struct {
unsigned long GTADTDBRB: 32;
} BIT;
} GTADTDBRB;
union {
unsigned long LONG;
struct {
unsigned long TDE: 1;
unsigned long : 3;
unsigned long TDBUE: 1;
unsigned long TDBDE: 1;
unsigned long : 2;
unsigned long TDFER: 1;
unsigned long : 23;
} BIT;
} GTDTCR;
union {
unsigned long LONG;
struct {
unsigned long GTDVU: 32;
} BIT;
} GTDVU;
union {
unsigned long LONG;
struct {
unsigned long GTDVD: 32;
} BIT;
} GTDVD;
union {
unsigned long LONG;
struct {
unsigned long GTDBU: 32;
} BIT;
} GTDBU;
union {
unsigned long LONG;
struct {
unsigned long GTDBD: 32;
} BIT;
} GTDBD;
union {
unsigned long LONG;
struct {
unsigned long SOS: 2;
unsigned long : 6;
unsigned long : 1;
unsigned long : 1;
unsigned long : 22;
} BIT;
} GTSOS;
union {
unsigned long LONG;
struct {
unsigned long SOTR: 1;
unsigned long : 31;
} BIT;
} GTSOTR;
};
#define GPT (*(volatile struct st_gpt *)0xE8043800)
#define GPT32E0 (*(volatile struct st_gpt32e *)0xE8043000)
#define GPT32E1 (*(volatile struct st_gpt32e *)0xE8043100)
#define GPT32E2 (*(volatile struct st_gpt32e *)0xE8043200)
#define GPT32E3 (*(volatile struct st_gpt32e *)0xE8043300)
#define GPT32E4 (*(volatile struct st_gpt32e *)0xE8043400)
#define GPT32E5 (*(volatile struct st_gpt32e *)0xE8043500)
#define GPT32E6 (*(volatile struct st_gpt32e *)0xE8043600)
#define GPT32E7 (*(volatile struct st_gpt32e *)0xE8043700)
#endif

Some files were not shown because too many files have changed in this diff Show More