Ignore:
Timestamp:
Apr 5, 2019, 9:26:53 PM (5 years ago)
Author:
coas-nagasima
Message:

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

Location:
asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/targets/TARGET_RENESAS/TARGET_RZA1XX
Files:
1 added
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/targets/TARGET_RENESAS/TARGET_RZA1XX/TARGET_RZ_A1H/device/inc/iodefines/spibsc_iodefine.h

    r352 r374  
    1919* following link:
    2020* http://www.renesas.com/disclaimer*
    21 * Copyright (C) 2013-2014 Renesas Electronics Corporation. All rights reserved.
     21* Copyright (C) 2013-2015 Renesas Electronics Corporation. All rights reserved.
    2222*******************************************************************************/
    2323/*******************************************************************************
     
    2525* $Rev: $
    2626* $Date::                           $
    27 * Description : Definition of I/O Register (V1.00a)
     27* Description : Definition of I/O Register for RZ/A1H,M (V2.00h)
    2828******************************************************************************/
    2929#ifndef SPIBSC_IODEFINE_H
    3030#define SPIBSC_IODEFINE_H
     31/* ->QAC 0639 : Over 127 members (C90) */
     32/* ->QAC 0857 : Over 1024 #define (C90) */
     33/* ->MISRA 18.4 : Pack unpack union */ /* ->SEC M1.6.2 */
    3134/* ->SEC M1.10.1 : Not magic number */
    3235
    33 struct st_spibsc
    34 {                                                          /* SPIBSC           */
     36#define SPIBSC0 (*(struct st_spibsc  *)0x3FEFA000uL) /* SPIBSC0 */
     37#define SPIBSC1 (*(struct st_spibsc  *)0x3FEFB000uL) /* SPIBSC1 */
     38
     39
     40/* Start of channel array defines of SPIBSC */
     41
     42/* Channel array defines of SPIBSC */
     43/*(Sample) value = SPIBSC[ channel ]->CMNCR; */
     44#define SPIBSC_COUNT  (2)
     45#define SPIBSC_ADDRESS_LIST \
     46{   /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ \
     47    &SPIBSC0, &SPIBSC1 \
     48}   /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* { } is for MISRA 19.4 */
     49
     50/* End of channel array defines of SPIBSC */
     51
     52
     53#define CMNCR_0 (SPIBSC0.CMNCR)
     54#define SSLDR_0 (SPIBSC0.SSLDR)
     55#define SPBCR_0 (SPIBSC0.SPBCR)
     56#define DRCR_0 (SPIBSC0.DRCR)
     57#define DRCMR_0 (SPIBSC0.DRCMR)
     58#define DREAR_0 (SPIBSC0.DREAR)
     59#define DROPR_0 (SPIBSC0.DROPR)
     60#define DRENR_0 (SPIBSC0.DRENR)
     61#define SMCR_0 (SPIBSC0.SMCR)
     62#define SMCMR_0 (SPIBSC0.SMCMR)
     63#define SMADR_0 (SPIBSC0.SMADR)
     64#define SMOPR_0 (SPIBSC0.SMOPR)
     65#define SMENR_0 (SPIBSC0.SMENR)
     66#define SMRDR0_0   (SPIBSC0.SMRDR0.UINT32)
     67#define SMRDR0_0L  (SPIBSC0.SMRDR0.UINT16[R_IO_L])
     68#define SMRDR0_0H  (SPIBSC0.SMRDR0.UINT16[R_IO_H])
     69#define SMRDR0_0LL (SPIBSC0.SMRDR0.UINT8[R_IO_LL])
     70#define SMRDR0_0LH (SPIBSC0.SMRDR0.UINT8[R_IO_LH])
     71#define SMRDR0_0HL (SPIBSC0.SMRDR0.UINT8[R_IO_HL])
     72#define SMRDR0_0HH (SPIBSC0.SMRDR0.UINT8[R_IO_HH])
     73#define SMRDR1_0   (SPIBSC0.SMRDR1.UINT32)
     74#define SMRDR1_0L  (SPIBSC0.SMRDR1.UINT16[R_IO_L])
     75#define SMRDR1_0H  (SPIBSC0.SMRDR1.UINT16[R_IO_H])
     76#define SMRDR1_0LL (SPIBSC0.SMRDR1.UINT8[R_IO_LL])
     77#define SMRDR1_0LH (SPIBSC0.SMRDR1.UINT8[R_IO_LH])
     78#define SMRDR1_0HL (SPIBSC0.SMRDR1.UINT8[R_IO_HL])
     79#define SMRDR1_0HH (SPIBSC0.SMRDR1.UINT8[R_IO_HH])
     80#define SMWDR0_0   (SPIBSC0.SMWDR0.UINT32)
     81#define SMWDR0_0L  (SPIBSC0.SMWDR0.UINT16[R_IO_L])
     82#define SMWDR0_0H  (SPIBSC0.SMWDR0.UINT16[R_IO_H])
     83#define SMWDR0_0LL (SPIBSC0.SMWDR0.UINT8[R_IO_LL])
     84#define SMWDR0_0LH (SPIBSC0.SMWDR0.UINT8[R_IO_LH])
     85#define SMWDR0_0HL (SPIBSC0.SMWDR0.UINT8[R_IO_HL])
     86#define SMWDR0_0HH (SPIBSC0.SMWDR0.UINT8[R_IO_HH])
     87#define SMWDR1_0   (SPIBSC0.SMWDR1.UINT32)
     88#define SMWDR1_0L  (SPIBSC0.SMWDR1.UINT16[R_IO_L])
     89#define SMWDR1_0H  (SPIBSC0.SMWDR1.UINT16[R_IO_H])
     90#define SMWDR1_0LL (SPIBSC0.SMWDR1.UINT8[R_IO_LL])
     91#define SMWDR1_0LH (SPIBSC0.SMWDR1.UINT8[R_IO_LH])
     92#define SMWDR1_0HL (SPIBSC0.SMWDR1.UINT8[R_IO_HL])
     93#define SMWDR1_0HH (SPIBSC0.SMWDR1.UINT8[R_IO_HH])
     94#define CMNSR_0 (SPIBSC0.CMNSR)
     95#define CKDLY_0 (SPIBSC0.CKDLY)
     96#define DRDMCR_0 (SPIBSC0.DRDMCR)
     97#define DRDRENR_0 (SPIBSC0.DRDRENR)
     98#define SMDMCR_0 (SPIBSC0.SMDMCR)
     99#define SMDRENR_0 (SPIBSC0.SMDRENR)
     100#define SPODLY_0 (SPIBSC0.SPODLY)
     101#define CMNCR_1 (SPIBSC1.CMNCR)
     102#define SSLDR_1 (SPIBSC1.SSLDR)
     103#define SPBCR_1 (SPIBSC1.SPBCR)
     104#define DRCR_1 (SPIBSC1.DRCR)
     105#define DRCMR_1 (SPIBSC1.DRCMR)
     106#define DREAR_1 (SPIBSC1.DREAR)
     107#define DROPR_1 (SPIBSC1.DROPR)
     108#define DRENR_1 (SPIBSC1.DRENR)
     109#define SMCR_1 (SPIBSC1.SMCR)
     110#define SMCMR_1 (SPIBSC1.SMCMR)
     111#define SMADR_1 (SPIBSC1.SMADR)
     112#define SMOPR_1 (SPIBSC1.SMOPR)
     113#define SMENR_1 (SPIBSC1.SMENR)
     114#define SMRDR0_1   (SPIBSC1.SMRDR0.UINT32)
     115#define SMRDR0_1L  (SPIBSC1.SMRDR0.UINT16[R_IO_L])
     116#define SMRDR0_1H  (SPIBSC1.SMRDR0.UINT16[R_IO_H])
     117#define SMRDR0_1LL (SPIBSC1.SMRDR0.UINT8[R_IO_LL])
     118#define SMRDR0_1LH (SPIBSC1.SMRDR0.UINT8[R_IO_LH])
     119#define SMRDR0_1HL (SPIBSC1.SMRDR0.UINT8[R_IO_HL])
     120#define SMRDR0_1HH (SPIBSC1.SMRDR0.UINT8[R_IO_HH])
     121#define SMRDR1_1   (SPIBSC1.SMRDR1.UINT32)
     122#define SMRDR1_1L  (SPIBSC1.SMRDR1.UINT16[R_IO_L])
     123#define SMRDR1_1H  (SPIBSC1.SMRDR1.UINT16[R_IO_H])
     124#define SMRDR1_1LL (SPIBSC1.SMRDR1.UINT8[R_IO_LL])
     125#define SMRDR1_1LH (SPIBSC1.SMRDR1.UINT8[R_IO_LH])
     126#define SMRDR1_1HL (SPIBSC1.SMRDR1.UINT8[R_IO_HL])
     127#define SMRDR1_1HH (SPIBSC1.SMRDR1.UINT8[R_IO_HH])
     128#define SMWDR0_1   (SPIBSC1.SMWDR0.UINT32)
     129#define SMWDR0_1L  (SPIBSC1.SMWDR0.UINT16[R_IO_L])
     130#define SMWDR0_1H  (SPIBSC1.SMWDR0.UINT16[R_IO_H])
     131#define SMWDR0_1LL (SPIBSC1.SMWDR0.UINT8[R_IO_LL])
     132#define SMWDR0_1LH (SPIBSC1.SMWDR0.UINT8[R_IO_LH])
     133#define SMWDR0_1HL (SPIBSC1.SMWDR0.UINT8[R_IO_HL])
     134#define SMWDR0_1HH (SPIBSC1.SMWDR0.UINT8[R_IO_HH])
     135#define SMWDR1_1   (SPIBSC1.SMWDR1.UINT32)
     136#define SMWDR1_1L  (SPIBSC1.SMWDR1.UINT16[R_IO_L])
     137#define SMWDR1_1H  (SPIBSC1.SMWDR1.UINT16[R_IO_H])
     138#define SMWDR1_1LL (SPIBSC1.SMWDR1.UINT8[R_IO_LL])
     139#define SMWDR1_1LH (SPIBSC1.SMWDR1.UINT8[R_IO_LH])
     140#define SMWDR1_1HL (SPIBSC1.SMWDR1.UINT8[R_IO_HL])
     141#define SMWDR1_1HH (SPIBSC1.SMWDR1.UINT8[R_IO_HH])
     142#define CMNSR_1 (SPIBSC1.CMNSR)
     143#define CKDLY_1 (SPIBSC1.CKDLY)
     144#define DRDMCR_1 (SPIBSC1.DRDMCR)
     145#define DRDRENR_1 (SPIBSC1.DRDRENR)
     146#define SMDMCR_1 (SPIBSC1.SMDMCR)
     147#define SMDRENR_1 (SPIBSC1.SMDRENR)
     148#define SPODLY_1 (SPIBSC1.SPODLY)
     149
     150
     151typedef struct st_spibsc
     152{
     153                                                           /* SPIBSC           */
    35154    volatile uint32_t  CMNCR;                                  /*  CMNCR           */
    36155    volatile uint32_t  SSLDR;                                  /*  SSLDR           */
     
    53172   
    54173    volatile uint32_t  CMNSR;                                  /*  CMNSR           */
    55     volatile uint8_t   dummy2[12];                             /*                  */
     174    volatile uint8_t   dummy2[4];                              /*                  */
     175    volatile uint32_t  CKDLY;                                  /*  CKDLY           */
     176    volatile uint8_t   dummy3[4];                              /*                  */
    56177    volatile uint32_t  DRDMCR;                                 /*  DRDMCR          */
    57178    volatile uint32_t  DRDRENR;                                /*  DRDRENR         */
    58179    volatile uint32_t  SMDMCR;                                 /*  SMDMCR          */
    59180    volatile uint32_t  SMDRENR;                                /*  SMDRENR         */
    60 };
     181    volatile uint32_t  SPODLY;                                 /*  SPODLY          */
     182} r_io_spibsc_t;
    61183
    62184
    63 #define SPIBSC0 (*(struct st_spibsc  *)0x3FEFA000uL) /* SPIBSC0 */
    64 #define SPIBSC1 (*(struct st_spibsc  *)0x3FEFB000uL) /* SPIBSC1 */
     185/* Channel array defines of SPIBSC (2)*/
     186#ifdef  DECLARE_SPIBSC_CHANNELS
     187volatile struct st_spibsc*  SPIBSC[ SPIBSC_COUNT ] =
     188    /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */
     189    SPIBSC_ADDRESS_LIST;
     190    /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */
     191#endif  /* DECLARE_SPIBSC_CHANNELS */
     192/* End of channel array defines of SPIBSC (2)*/
    65193
    66194
    67 /* Start of channnel array defines of SPIBSC */
    68 
    69 /* Channnel array defines of SPIBSC */
    70 /*(Sample) value = SPIBSC[ channel ]->CMNCR; */
    71 #define SPIBSC_COUNT  2
    72 #define SPIBSC_ADDRESS_LIST \
    73 {   /* ->MISRA 11.3 */ /* ->SEC R2.7.1 */ \
    74     &SPIBSC0, &SPIBSC1 \
    75 }   /* <-MISRA 11.3 */ /* <-SEC R2.7.1 */ /* { } is for MISRA 19.4 */
    76 
    77 /* End of channnel array defines of SPIBSC */
    78 
    79 
    80 #define CMNCR_0 SPIBSC0.CMNCR
    81 #define SSLDR_0 SPIBSC0.SSLDR
    82 #define SPBCR_0 SPIBSC0.SPBCR
    83 #define DRCR_0 SPIBSC0.DRCR
    84 #define DRCMR_0 SPIBSC0.DRCMR
    85 #define DREAR_0 SPIBSC0.DREAR
    86 #define DROPR_0 SPIBSC0.DROPR
    87 #define DRENR_0 SPIBSC0.DRENR
    88 #define SMCR_0 SPIBSC0.SMCR
    89 #define SMCMR_0 SPIBSC0.SMCMR
    90 #define SMADR_0 SPIBSC0.SMADR
    91 #define SMOPR_0 SPIBSC0.SMOPR
    92 #define SMENR_0 SPIBSC0.SMENR
    93 #define SMRDR0_0   SPIBSC0.SMRDR0.UINT32
    94 #define SMRDR0_0L  SPIBSC0.SMRDR0.UINT16[L]
    95 #define SMRDR0_0H  SPIBSC0.SMRDR0.UINT16[H]
    96 #define SMRDR0_0LL SPIBSC0.SMRDR0.UINT8[LL]
    97 #define SMRDR0_0LH SPIBSC0.SMRDR0.UINT8[LH]
    98 #define SMRDR0_0HL SPIBSC0.SMRDR0.UINT8[HL]
    99 #define SMRDR0_0HH SPIBSC0.SMRDR0.UINT8[HH]
    100 #define SMRDR1_0   SPIBSC0.SMRDR1.UINT32
    101 #define SMRDR1_0L  SPIBSC0.SMRDR1.UINT16[L]
    102 #define SMRDR1_0H  SPIBSC0.SMRDR1.UINT16[H]
    103 #define SMRDR1_0LL SPIBSC0.SMRDR1.UINT8[LL]
    104 #define SMRDR1_0LH SPIBSC0.SMRDR1.UINT8[LH]
    105 #define SMRDR1_0HL SPIBSC0.SMRDR1.UINT8[HL]
    106 #define SMRDR1_0HH SPIBSC0.SMRDR1.UINT8[HH]
    107 #define SMWDR0_0   SPIBSC0.SMWDR0.UINT32
    108 #define SMWDR0_0L  SPIBSC0.SMWDR0.UINT16[L]
    109 #define SMWDR0_0H  SPIBSC0.SMWDR0.UINT16[H]
    110 #define SMWDR0_0LL SPIBSC0.SMWDR0.UINT8[LL]
    111 #define SMWDR0_0LH SPIBSC0.SMWDR0.UINT8[LH]
    112 #define SMWDR0_0HL SPIBSC0.SMWDR0.UINT8[HL]
    113 #define SMWDR0_0HH SPIBSC0.SMWDR0.UINT8[HH]
    114 #define SMWDR1_0   SPIBSC0.SMWDR1.UINT32
    115 #define SMWDR1_0L  SPIBSC0.SMWDR1.UINT16[L]
    116 #define SMWDR1_0H  SPIBSC0.SMWDR1.UINT16[H]
    117 #define SMWDR1_0LL SPIBSC0.SMWDR1.UINT8[LL]
    118 #define SMWDR1_0LH SPIBSC0.SMWDR1.UINT8[LH]
    119 #define SMWDR1_0HL SPIBSC0.SMWDR1.UINT8[HL]
    120 #define SMWDR1_0HH SPIBSC0.SMWDR1.UINT8[HH]
    121 #define CMNSR_0 SPIBSC0.CMNSR
    122 #define DRDMCR_0 SPIBSC0.DRDMCR
    123 #define DRDRENR_0 SPIBSC0.DRDRENR
    124 #define SMDMCR_0 SPIBSC0.SMDMCR
    125 #define SMDRENR_0 SPIBSC0.SMDRENR
    126 #define CMNCR_1 SPIBSC1.CMNCR
    127 #define SSLDR_1 SPIBSC1.SSLDR
    128 #define SPBCR_1 SPIBSC1.SPBCR
    129 #define DRCR_1 SPIBSC1.DRCR
    130 #define DRCMR_1 SPIBSC1.DRCMR
    131 #define DREAR_1 SPIBSC1.DREAR
    132 #define DROPR_1 SPIBSC1.DROPR
    133 #define DRENR_1 SPIBSC1.DRENR
    134 #define SMCR_1 SPIBSC1.SMCR
    135 #define SMCMR_1 SPIBSC1.SMCMR
    136 #define SMADR_1 SPIBSC1.SMADR
    137 #define SMOPR_1 SPIBSC1.SMOPR
    138 #define SMENR_1 SPIBSC1.SMENR
    139 #define SMRDR0_1   SPIBSC1.SMRDR0.UINT32
    140 #define SMRDR0_1L  SPIBSC1.SMRDR0.UINT16[L]
    141 #define SMRDR0_1H  SPIBSC1.SMRDR0.UINT16[H]
    142 #define SMRDR0_1LL SPIBSC1.SMRDR0.UINT8[LL]
    143 #define SMRDR0_1LH SPIBSC1.SMRDR0.UINT8[LH]
    144 #define SMRDR0_1HL SPIBSC1.SMRDR0.UINT8[HL]
    145 #define SMRDR0_1HH SPIBSC1.SMRDR0.UINT8[HH]
    146 #define SMRDR1_1   SPIBSC1.SMRDR1.UINT32
    147 #define SMRDR1_1L  SPIBSC1.SMRDR1.UINT16[L]
    148 #define SMRDR1_1H  SPIBSC1.SMRDR1.UINT16[H]
    149 #define SMRDR1_1LL SPIBSC1.SMRDR1.UINT8[LL]
    150 #define SMRDR1_1LH SPIBSC1.SMRDR1.UINT8[LH]
    151 #define SMRDR1_1HL SPIBSC1.SMRDR1.UINT8[HL]
    152 #define SMRDR1_1HH SPIBSC1.SMRDR1.UINT8[HH]
    153 #define SMWDR0_1   SPIBSC1.SMWDR0.UINT32
    154 #define SMWDR0_1L  SPIBSC1.SMWDR0.UINT16[L]
    155 #define SMWDR0_1H  SPIBSC1.SMWDR0.UINT16[H]
    156 #define SMWDR0_1LL SPIBSC1.SMWDR0.UINT8[LL]
    157 #define SMWDR0_1LH SPIBSC1.SMWDR0.UINT8[LH]
    158 #define SMWDR0_1HL SPIBSC1.SMWDR0.UINT8[HL]
    159 #define SMWDR0_1HH SPIBSC1.SMWDR0.UINT8[HH]
    160 #define SMWDR1_1   SPIBSC1.SMWDR1.UINT32
    161 #define SMWDR1_1L  SPIBSC1.SMWDR1.UINT16[L]
    162 #define SMWDR1_1H  SPIBSC1.SMWDR1.UINT16[H]
    163 #define SMWDR1_1LL SPIBSC1.SMWDR1.UINT8[LL]
    164 #define SMWDR1_1LH SPIBSC1.SMWDR1.UINT8[LH]
    165 #define SMWDR1_1HL SPIBSC1.SMWDR1.UINT8[HL]
    166 #define SMWDR1_1HH SPIBSC1.SMWDR1.UINT8[HH]
    167 #define CMNSR_1 SPIBSC1.CMNSR
    168 #define DRDMCR_1 SPIBSC1.DRDMCR
    169 #define DRDRENR_1 SPIBSC1.DRDRENR
    170 #define SMDMCR_1 SPIBSC1.SMDMCR
    171 #define SMDRENR_1 SPIBSC1.SMDRENR
    172195/* <-SEC M1.10.1 */
     196/* <-MISRA 18.4 */ /* <-SEC M1.6.2 */
     197/* <-QAC 0857 */
     198/* <-QAC 0639 */
    173199#endif
Note: See TracChangeset for help on using the changeset viewer.