SDHI_driver patch (mbedOS 5.11.5)

mbed-os-program/mbed-os/targets/TARGET_RENESAS/TARGET_RZ_A1XX/TARGET_VK_RZ_A1H/device/inc/iodefines/sdhi_iodefine.h

Committer:
tvendov
Date:
2019-03-29
Revision:
2:7c75ab32d7c9

File content as of revision 2:7c75ab32d7c9:

/*******************************************************************************
* DISCLAIMER
*******************************************************************************/
/*******************************************************************************
* File Name : sdhi_iodefine.h
* $Rev: $
* $Date::                           $
* Description : Definition of I/O Register for RZ/A1
******************************************************************************/
#ifndef SDHI_IODEFINE_H
#define SDHI_IODEFINE_H
/* ->QAC 0639 : Over 127 members (C90) */
/* ->QAC 0857 : Over 1024 #define (C90) */
/* ->MISRA 18.4 : Pack unpack union */ /* ->SEC M1.6.2 */
/* ->SEC M1.10.1 : Not magic number */

#define SDHI0 (*(struct st_sdhi  *)0xE804E000uL) /* SDHI0 */
#define SDHI1 (*(struct st_sdhi  *)0xE804E800uL) /* SDHI1 */


/* Start of channel array defines of SDHI */

/* Channel array defines of SDHI */
/*(Sample) value = SDHI[ channel ]->SD_CMD; */
#define SDHI_COUNT  (2)
#define SDHI_ADDRESS_LIST \
{   /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ \
    &SDHI0 \
    &SDHI1 \
}   /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* { } is for MISRA 19.4 */

/* End of channel array defines of SDHI */


#define SD_CMD_0           (SDHI0.SD_CMD)
#define SD_ARG0_0          (SDHI0.SD_ARG0)
#define SD_ARG1_0          (SDHI0.SD_ARG1)
#define SD_STOP_0          (SDHI0.SD_STOP)
#define SD_SECCNT_0        (SDHI0.SD_SECCNT)
#define SD_RSP00_0         (SDHI0.SD_RSP00)
#define SD_RSP01_0         (SDHI0.SD_RSP01)
#define SD_RSP02_0         (SDHI0.SD_RSP02)
#define SD_RSP03_0         (SDHI0.SD_RSP03)
#define SD_RSP04_0         (SDHI0.SD_RSP04)
#define SD_RSP05_0         (SDHI0.SD_RSP05)
#define SD_RSP06_0         (SDHI0.SD_RSP06)
#define SD_RSP07_0         (SDHI0.SD_RSP07)
#define SD_INFO1_0         (SDHI0.SD_INFO1)
#define SD_INFO2_0         (SDHI0.SD_INFO2)
#define SD_INFO1_MASK_0    (SDHI0.SD_INFO1_MASK)
#define SD_INFO2_MASK_0    (SDHI0.SD_INFO2_MASK)
#define SD_CLK_CTRL_0      (SDHI0.SD_CLK_CTRL)
#define SD_SIZE_0          (SDHI0.SD_SIZE)
#define SD_OPTION_0        (SDHI0.SD_OPTION)
#define SD_ERR_STS1_0      (SDHI0.SD_ERR_STS1)
#define SD_ERR_STS2_0      (SDHI0.SD_ERR_STS2)
#define SD_BUF0_0          (SDHI0.SD_BUF0)
#define SDIO_MODE_0        (SDHI0.SDIO_MODE)
#define SDIO_INFO1_0       (SDHI0.SDIO_INFO1)
#define SDIO_INFO1_MASK_0  (SDHI0.SDIO_INFO1_MASK)
#define CC_EXT_MODE_0      (SDHI0.CC_EXT_MODE)
#define SOFT_RST_0         (SDHI0.SOFT_RST)
#define VERSION_0          (SDHI0.VERSION)
#define EXT_SWAP_0         (SDHI0.EXT_SWAP)

#define SD_CMD_1           (SDHI1.SD_CMD)
#define SD_ARG0_1          (SDHI1.SD_ARG0)
#define SD_ARG1_1          (SDHI1.SD_ARG1)
#define SD_STOP_1          (SDHI1.SD_STOP)
#define SD_SECCNT_1        (SDHI1.SD_SECCNT)
#define SD_RSP00_1         (SDHI1.SD_RSP00)
#define SD_RSP01_1         (SDHI1.SD_RSP01)
#define SD_RSP02_1         (SDHI1.SD_RSP02)
#define SD_RSP03_1         (SDHI1.SD_RSP03)
#define SD_RSP04_1         (SDHI1.SD_RSP04)
#define SD_RSP05_1         (SDHI1.SD_RSP05)
#define SD_RSP06_1         (SDHI1.SD_RSP06)
#define SD_RSP07_1         (SDHI1.SD_RSP07)
#define SD_INFO1_1         (SDHI1.SD_INFO1)
#define SD_INFO2_1         (SDHI1.SD_INFO2)
#define SD_INFO1_MASK_1    (SDHI1.SD_INFO1_MASK)
#define SD_INFO2_MASK_1    (SDHI1.SD_INFO2_MASK)
#define SD_CLK_CTRL_1      (SDHI1.SD_CLK_CTRL)
#define SD_SIZE_1          (SDHI1.SD_SIZE)
#define SD_OPTION_1        (SDHI1.SD_OPTION)
#define SD_ERR_STS1_1      (SDHI1.SD_ERR_STS1)
#define SD_ERR_STS2_1      (SDHI1.SD_ERR_STS2)
#define SD_BUF0_1          (SDHI1.SD_BUF0)
#define SDIO_MODE_1        (SDHI1.SDIO_MODE)
#define SDIO_INFO1_1       (SDHI1.SDIO_INFO1)
#define SDIO_INFO1_MASK_1  (SDHI1.SDIO_INFO1_MASK)
#define CC_EXT_MODE_1      (SDHI1.CC_EXT_MODE)
#define SOFT_RST_1         (SDHI1.SOFT_RST)
#define VERSION_1          (SDHI1.VERSION)
#define EXT_SWAP_1         (SDHI1.EXT_SWAP)

typedef struct st_sdhi
{
                                                               /* SDHI             */
    volatile uint16_t  SD_CMD;                                 /*  SD_CMD          */
    volatile uint8_t   dummy1[2];                              /*                  */
    volatile uint16_t  SD_ARG0;                                /*  SSLDR           */
    volatile uint16_t  SD_ARG1;                                /*  SSLDR           */
    volatile uint16_t  SD_STOP;                                /*  SPBCR           */
    volatile uint16_t  SD_SECCNT;                              /*  SPBCR           */
    volatile uint16_t  SD_RSP00;                               /*  SPBCR           */
    volatile uint16_t  SD_RSP01;                               /*  SPBCR           */
    volatile uint16_t  SD_RSP02;                               /*  SPBCR           */
    volatile uint16_t  SD_RSP03;                               /*  SPBCR           */
    volatile uint16_t  SD_RSP04;                               /*  SPBCR           */
    volatile uint16_t  SD_RSP05;                               /*  SPBCR           */
    volatile uint16_t  SD_RSP06;                               /*  SPBCR           */
    volatile uint16_t  SD_RSP07;                               /*  SPBCR           */
    volatile uint16_t  SD_INFO1;                               /*  SPBCR           */
    volatile uint16_t  SD_INFO2;                               /*  SPBCR           */
    volatile uint16_t  SD_INFO1_MASK;                          /*  SPBCR           */
    volatile uint16_t  SD_INFO2_MASK;                          /*  SPBCR           */
    volatile uint16_t  SD_CLK_CTRL;                            /*  SPBCR           */
    volatile uint16_t  SD_SIZE;                                /*  SPBCR           */
    volatile uint16_t  SD_OPTION;                              /*  SPBCR           */
    volatile uint8_t   dummy2[2];                              /*                  */
    volatile uint16_t  SD_ERR_STS1;                            /*  SPBCR           */
    volatile uint16_t  SD_ERR_STS2;                            /*  SPBCR           */
    volatile uint32_t  SD_BUF0;                                /*  DRCR            */
    volatile uint16_t  SDIO_MODE;                              /*  DRCMR           */
    volatile uint16_t  SDIO_INFO1;                             /*  DREAR           */
    volatile uint16_t  SDIO_INFO1_MASK;                        /*  DROPR           */
    volatile uint8_t   dummy3[158];                            /*                  */
    volatile uint16_t  CC_EXT_MODE;                            /*  DRENR           */
    volatile uint8_t   dummy4[6];                              /*                  */
    volatile uint16_t  SOFT_RST;                               /*  SMCR            */
    volatile uint16_t  VERSION;                                /*  SMCMR           */
    volatile uint8_t   dummy5[12];                             /*                  */
    volatile uint16_t  EXT_SWAP;                               /*  SMADR           */
} r_io_sdhi_t;


/* Channel array defines of SDHI (2)*/
#ifdef  DECLARE_SDHI_CHANNELS
volatile struct st_sdhi*  SDHI[ SDHI_COUNT ] =
    /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */
    SDHI_ADDRESS_LIST;
    /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */
#endif  /* DECLARE_SPIBSC_CHANNELS */
/* End of channel array defines of SDHI (2)*/


/* <-SEC M1.10.1 */
/* <-MISRA 18.4 */ /* <-SEC M1.6.2 */
/* <-QAC 0857 */
/* <-QAC 0639 */
#endif