Ignore:
Timestamp:
May 22, 2019, 10:03:37 PM (5 years ago)
Author:
coas-nagasima
Message:

ビルドが通るよう更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/trunk/asp3_dcre/mbed/target/mbed_api.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    44 *  Copyright (C) 2014-2018 Cores Co., Ltd. Japan
    55 *
    6  *  上記著作権è€
    7 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    8  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    9  *  変・再é
    10 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    11  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    12  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    13  *      スコード中に含まれていること.
    14  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    15  *      用できる形で再é
    16 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    17 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    18  *      è€
    19 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    20  *      の無保証規定を掲載すること.
    21  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    22  *      用できない形で再é
    23 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    24  *      と.
    25  *    (a) 再é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    27 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    28  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    29  *    (b) 再é
    30 å¸ƒã®å½¢æ
    31 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    32  *        報告すること.
    33  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    34  *      害からも,上記著作権è€
    35 ãŠã‚ˆã³TOPPERSプロジェクトをå
    36 è²¬ã™ã‚‹ã“と.
    37  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    38  *      由に基づく請求からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトを
    40  *      å
    41 è²¬ã™ã‚‹ã“と.
     6 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    4228 *
    43  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    44 ãŠ
    45  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    46  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    47  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    48  *  の責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    4934 *
    5035 *  @(#) $Id$
     
    6449#include "scif.h"
    6550
    66  /* PWM出力(490Hz) */
     51 /* PWM出力(490Hz) */
    6752#define TPU_BASE_COUNTER        (48000000 / 4 / 490)
    6853
     
    136121                return E_OK;
    137122
    138         /* 汎用å
    139 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆã«è¨­å®š */
     123        /* 汎用入出力ポートに設定 */
    140124        switch (pin) {
    141125        case D0:
     
    175159        }
    176160
    177         /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
     161        /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
    178162        sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
    179         /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
     163        /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
    180164        sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
    181165
     
    184168        case D0:
    185169                if (gpio) {
    186                         /* P21端子機能制御レジスタ P21とする */
     170                        /* P21端子機能制御レジスタ P21とする */
    187171                        sil_wrb_mem(MPC_P21PFS_ADDR, 0x00);
    188172                }
    189173                else {
    190                         /* P21端子機能制御レジスタ TIOCA3とする */
     174                        /* P21端子機能制御レジスタ TIOCA3とする */
    191175                        sil_wrb_mem(MPC_P21PFS_ADDR, 0x03);
    192176                }
     
    196180        case D1:
    197181                if (gpio) {
    198                         /* P20端子機能制御レジスタ P20とする */
     182                        /* P20端子機能制御レジスタ P20とする */
    199183                        sil_wrb_mem(MPC_P20PFS_ADDR, 0x00);
    200184                }
    201185                else {
    202                         /* P20端子機能制御レジスタ TIOCB3とする */
     186                        /* P20端子機能制御レジスタ TIOCB3とする */
    203187                        sil_wrb_mem(MPC_P20PFS_ADDR, 0x03);
    204188                }
     
    208192        case D2:
    209193                if (gpio) {
    210                         /* P22端子機能制御レジスタ P22とする */
     194                        /* P22端子機能制御レジスタ P22とする */
    211195                        sil_wrb_mem(MPC_P22PFS_ADDR, 0x00);
    212196                }
    213197                else {
    214                         /* P22端子機能制御レジスタ TIOCC3とする */
     198                        /* P22端子機能制御レジスタ TIOCC3とする */
    215199                        sil_wrb_mem(MPC_P22PFS_ADDR, 0x03);
    216200                }
     
    220204        case D3:
    221205                if (gpio) {
    222                         /* P23端子機能制御レジスタ P23とする */
     206                        /* P23端子機能制御レジスタ P23とする */
    223207                        sil_wrb_mem(MPC_P23PFS_ADDR, 0x00);
    224208                }
    225209                else {
    226                         /* P23端子機能制御レジスタ TIOCD3とする */
     210                        /* P23端子機能制御レジスタ TIOCD3とする */
    227211                        sil_wrb_mem(MPC_P23PFS_ADDR, 0x03);
    228212                }
     
    232216        case D4:
    233217                if (gpio) {
    234                         /* P24端子機能制御レジスタ P24とする */
     218                        /* P24端子機能制御レジスタ P24とする */
    235219                        sil_wrb_mem(MPC_P24PFS_ADDR, 0x00);
    236220                }
    237221                else {
    238                         /* P24端子機能制御レジスタ TIOCB4とする */
     222                        /* P24端子機能制御レジスタ TIOCB4とする */
    239223                        sil_wrb_mem(MPC_P24PFS_ADDR, 0x03);
    240224                }
     
    244228        case D5:
    245229                if (gpio) {
    246                         /* P25端子機能制御レジスタ P25とする */
     230                        /* P25端子機能制御レジスタ P25とする */
    247231                        sil_wrb_mem(MPC_P25PFS_ADDR, 0x00);
    248232                }
    249233                else {
    250                         /* P25端子機能制御レジスタ TIOCA4とする */
     234                        /* P25端子機能制御レジスタ TIOCA4とする */
    251235                        sil_wrb_mem(MPC_P25PFS_ADDR, 0x03);
    252236                }
     
    256240        case D6:
    257241                if (gpio) {
    258                         /* P32端子機能制御レジスタ P32とする */
     242                        /* P32端子機能制御レジスタ P32とする */
    259243                        sil_wrb_mem(MPC_P32PFS_ADDR, 0x00);
    260244                }
    261245                else {
    262                         /* P32端子機能制御レジスタ TIOCC0とする */
     246                        /* P32端子機能制御レジスタ TIOCC0とする */
    263247                        sil_wrb_mem(MPC_P32PFS_ADDR, 0x03);
    264248                }
     
    268252        case D7:
    269253                if (gpio) {
    270                         /* P33端子機能制御レジスタ P33とする */
     254                        /* P33端子機能制御レジスタ P33とする */
    271255                        sil_wrb_mem(MPC_P33PFS_ADDR, 0x00);
    272256                }
    273257                else {
    274                         /* P33端子機能制御レジスタ TIOCD0とする */
     258                        /* P33端子機能制御レジスタ TIOCD0とする */
    275259                        sil_wrb_mem(MPC_P33PFS_ADDR, 0x03);
    276260                }
     
    281265        }
    282266
    283         /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
     267        /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
    284268        sil_wrb_mem(MPC_PWPR_ADDR, 0x80);
    285269
    286         /* 機能ポートに設定 */
     270        /* 機能ポートに設定 */
    287271        if (!gpio) {
    288272                switch (pin) {
     
    427411void gpio_mode(gpio_t *obj, PinMode mode)
    428412{
    429         /* 汎用å
    430 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆã«è¨­å®š */
     413        /* 汎用入出力ポートに設定 */
    431414        change_pin_function(obj->pin, true);
    432415
     
    438421void gpio_dir(gpio_t *obj, PinDirection direction)
    439422{
    440         /* 汎用å
    441 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆã«è¨­å®š */
     423        /* 汎用入出力ポートに設定 */
    442424        change_pin_function(obj->pin, true);
    443425
     
    614596{
    615597        /*
    616         * モジュールストップ機能の設定(S12AD)
     598        * モジュールストップ機能の設定(S12AD)
    617599        */
    618         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
     600        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
    619601        sil_wrw_mem(SYSTEM_MSTPCRA_ADDR,
    620602                sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA17_BIT);
    621         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
    622 
    623         /* 12bitADC初期化 */
    624         sil_wrh_mem(S12AD_ADEXICR_ADDR, 0x0000);        /* 温度センサ出力、å†
    625 éƒ¨åŸºæº–電圧非選択 */
    626         sil_wrh_mem(S12AD_ADANS0_ADDR, 0x00FF);         /* 変換ポートAN000~AN007選択、AN008~AN015非選択 */
    627         sil_wrh_mem(S12AD_ADANS1_ADDR, 0x0000);         /* 変換ポートAN016~AN020非選択 */
     603        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
     604
     605        /* 12bitADC初期化 */
     606        sil_wrh_mem(S12AD_ADEXICR_ADDR, 0x0000);        /* 温度センサ出力、内部基準電圧非選択 */
     607        sil_wrh_mem(S12AD_ADANS0_ADDR, 0x00FF);         /* 変換ポートAN000~AN007選択、AN008~AN015非選択 */
     608        sil_wrh_mem(S12AD_ADANS1_ADDR, 0x0000);         /* 変換ポートAN016~AN020非選択 */
    628609}
    629610
     
    687668        int i;
    688669
    689         /* ADCの変換結果取得 */
     670        /* ADCの変換結果取得 */
    690671        if ((sil_reb_mem(S12AD_ADCSR_ADDR) & S12AD_ADCSR_ADST_BIT) == 0) {
    691672                for (i = 0; i < 8; i++) {
     
    701682                }
    702683
    703                 /* 変換開始(シングルスキャンモード) */
     684                /* 変換開始(シングルスキャンモード) */
    704685                sil_wrb_mem(S12AD_ADCSR_ADDR, S12AD_ADCSR_ADST_BIT);
    705686        }
     
    716697void pwmout_init(pwmout_t* obj, PinName pin)
    717698{
    718         /* PWM出力(490Hz) */
    719         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
     699        /* PWM出力(490Hz) */
     700        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
    720701        sil_wrw_mem(SYSTEM_MSTPCRA_ADDR,
    721                 sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA13_BIT); /* TPU0~TPU5 */
    722         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
    723 
    724         /* カウンタクロックの選択、カウンタクリア要因の選択 */
     702                sil_rew_mem(SYSTEM_MSTPCRA_ADDR) & ~SYSTEM_MSTPCRA_MSTPA13_BIT); /* TPU0TPU5 */
     703        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
     704
     705        /* カウンタクロックの選択、カウンタクリア要因の選択 */
    725706        sil_wrb_mem(TPU0_TCR_ADDR, (1 << TPU_TCR_TPSC_OFFSET) | (1 << TPU_TCR_CKEG_OFFSET)
    726707                | (1 << TPU_TCR_CCLR_OFFSET));
     
    729710        sil_wrb_mem(TPU4_TCR_ADDR, (1 << TPU_TCR_TPSC_OFFSET) | (1 << TPU_TCR_CKEG_OFFSET)
    730711                | (3 << TPU_TCR_CCLR_OFFSET));
    731         /* 波形出力レベルの選択 */
     712        /* 波形出力レベルの選択 */
    732713        sil_wrb_mem(TPU0_TIORL_ADDR, (5 << TPU_TIORL_IOC_OFFSET) | (5 << TPU_TIORL_IOD_OFFSET));
    733714        sil_wrb_mem(TPU3_TIORH_ADDR, (5 << TPU_TIORH_IOA_OFFSET) | (5 << TPU_TIORH_IOB_OFFSET));
    734715        sil_wrb_mem(TPU3_TIORL_ADDR, (5 << TPU_TIORL_IOC_OFFSET) | (5 << TPU_TIORL_IOD_OFFSET));
    735716        sil_wrb_mem(TPU4_TIOR_ADDR, (5 << TPU_TIOR_IOA_OFFSET) | (5 << TPU_TIOR_IOB_OFFSET));
    736         /* TGRyの設定 */
     717        /* TGRyの設定 */
    737718        sil_wrh_mem(TPU0_TGRA_ADDR, TPU_BASE_COUNTER);
    738719        sil_wrh_mem(TPU0_TGRC_ADDR, 0);
     
    744725        sil_wrh_mem(TPU4_TGRA_ADDR, 0);
    745726        sil_wrh_mem(TPU4_TGRB_ADDR, 0);
    746         /* PWMモード2の設定 */
     727        /* PWMモード2の設定 */
    747728        sil_wrb_mem(TPU0_TMDR_ADDR, 3);
    748729        sil_wrb_mem(TPU3_TMDR_ADDR, 3);
    749730        sil_wrb_mem(TPU4_TMDR_ADDR, 3);
    750         /* 同期動作設定 */
     731        /* 同期動作設定 */
    751732        sil_wrb_mem(TPUA_TSYR_ADDR, TPU_TSYR_SYNC0_BIT | TPU_TSYR_SYNC3_BIT | TPU_TSYR_SYNC4_BIT);
    752         /* カウント動作開始 */
     733        /* カウント動作開始 */
    753734        sil_wrb_mem(TPUA_TSTR_ADDR, TPU_TSTR_CST0_BIT | TPU_TSTR_CST3_BIT | TPU_TSTR_CST4_BIT);
    754735}
     
    756737void pwmout_free(pwmout_t* obj)
    757738{
    758         /* カウント動作終了 */
     739        /* カウント動作終了 */
    759740        sil_wrb_mem(TPUA_TSTR_ADDR, 0);
    760741}
     
    778759{
    779760        /*
    780          *  モジュールストップ機能の設定
     761         *  モジュールストップ機能の設定
    781762         */
    782         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
     763        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
    783764        sil_wrw_mem(SYSTEM_MSTPCRB_ADDR,
    784765                sil_rew_mem(SYSTEM_MSTPCRB_ADDR) & ~SCI_MSTPCRB_BIT(base_address));
    785         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
    786 
    787         /* 送受信禁止, SCKn端子はå
    788 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆã¨ã—て使用 */
     766        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
     767
     768        /* 送受信禁止, SCKn端子は入出力ポートとして使用 */
    789769        sil_wrb_mem(SCI_SCR(base_address), 0x00U);
    790770
     
    794774                switch (mode) {
    795775                case sciSerial:
    796                         /* HIGH状æ
    797 ‹ã«è¨­å®š */
     776                        /* HIGH状態に設定 */
    798777                        sil_wrb_mem(PORT2_PODR_ADDR,
    799778                                sil_reb_mem(PORT2_PODR_ADDR) | PORT_PODR_B0_BIT | PORT_PODR_B1_BIT);
    800                         /* TX出力/RXå
    801 ¥åŠ›ãƒãƒ¼ãƒˆè¨­å®š */
     779                        /* TX出力/RX入力ポート設定 */
    802780                        sil_wrb_mem(PORT2_PDR_ADDR, (sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B0_BIT) & ~PORT_PDR_B1_BIT);
    803                         /* プルアップ無効 */
     781                        /* プルアップ無効 */
    804782                        sil_wrb_mem(PORT2_PCR_ADDR, sil_reb_mem(PORT2_PCR_ADDR) & ~(PORT_PCR_B0_BIT | PORT_PCR_B1_BIT));
    805783                        /* RX CMOS */
     
    807785                                (sil_reb_mem(PORT2_ODR0_ADDR) & ~(PORT_ODR_Pm0_MASK | PORT_ODR_Pm1_MASK))
    808786                                | (PORT_ODR_CMOS << PORT_ODR_Pm0_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm1_OFFSET));
    809                         /* 周辺機能として使用 */
     787                        /* 周辺機能として使用 */
    810788                        sil_wrb_mem(PORT2_PMR_ADDR, sil_reb_mem(PORT2_PMR_ADDR) | PORT_PMR_B0_BIT | PORT_PMR_B1_BIT);
    811789                        break;
    812790                case sciI2C:
    813                         /* HIGH状æ
    814 ‹ã«è¨­å®š */
     791                        /* HIGH状態に設定 */
    815792                        sil_wrb_mem(PORT2_PODR_ADDR,
    816793                                sil_reb_mem(PORT2_PODR_ADDR) | PORT_PODR_B0_BIT | PORT_PODR_B1_BIT);
    817                         /* SCL,SDA 出力ポート設定 */
     794                        /* SCL,SDA 出力ポート設定 */
    818795                        sil_wrb_mem(PORT2_PDR_ADDR, sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B0_BIT | PORT_PDR_B1_BIT);
    819                         /* プルアップ有効 */
     796                        /* プルアップ有効 */
    820797                        sil_wrb_mem(PORT2_PCR_ADDR, sil_reb_mem(PORT2_PCR_ADDR) | PORT_PCR_B0_BIT | PORT_PCR_B1_BIT);
    821                         /* Nチャネルオープンドレイン */
     798                        /* Nチャネルオープンドレイン */
    822799                        sil_wrb_mem(PORT2_ODR0_ADDR,
    823800                                (sil_reb_mem(PORT2_ODR0_ADDR) & ~(PORT_ODR_Pm0_MASK | PORT_ODR_Pm1_MASK))
    824801                                | (PORT_ODR_NCH_OPEN_DRAIN << PORT_ODR_Pm0_OFFSET) | (PORT_ODR_NCH_OPEN_DRAIN << PORT_ODR_Pm1_OFFSET));
    825                         /* 周辺機能として使用 */
     802                        /* 周辺機能として使用 */
    826803                        sil_wrb_mem(PORT2_PMR_ADDR, sil_reb_mem(PORT2_PMR_ADDR) | PORT_PMR_B0_BIT | PORT_PMR_B1_BIT);
    827804                        break;
    828805                case sciSPIM:
    829                         /* HIGH状æ
    830 ‹ã«è¨­å®š */
     806                        /* HIGH状態に設定 */
    831807                        sil_wrb_mem(PORT2_PODR_ADDR,
    832808                                sil_reb_mem(PORT2_PODR_ADDR) | PORT_PODR_B0_BIT | PORT_PODR_B1_BIT | PORT_PODR_B2_BIT);
    833                         /* MOSI出力/MISOå
    834 ¥åŠ›/SCKå
    835 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆè¨­å®š */
     809                        /* MOSI出力/MISO入力/SCK入出力ポート設定 */
    836810                        sil_wrb_mem(PORT2_PDR_ADDR, (sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B0_BIT | PORT_PDR_B2_BIT) & ~PORT_PDR_B1_BIT);
    837                         /* プルアップ無効 */
     811                        /* プルアップ無効 */
    838812                        sil_wrb_mem(PORT2_PCR_ADDR, sil_reb_mem(PORT2_PCR_ADDR) & ~(PORT_PCR_B0_BIT | PORT_PCR_B1_BIT | PORT_PCR_B2_BIT));
    839813                        /* MISO CMOS */
     
    841815                                (sil_reb_mem(PORT2_ODR0_ADDR) & ~(PORT_ODR_Pm0_MASK | PORT_ODR_Pm1_MASK | PORT_ODR_Pm2_MASK))
    842816                                | (PORT_ODR_CMOS << PORT_ODR_Pm0_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm1_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm2_OFFSET));
    843                         /* 周辺機能として使用 */
     817                        /* 周辺機能として使用 */
    844818                        sil_wrb_mem(PORT2_PMR_ADDR, sil_reb_mem(PORT2_PMR_ADDR) | PORT_PMR_B0_BIT | PORT_PMR_B1_BIT | PORT_PMR_B2_BIT);
    845819                        break;
    846820                }
    847                 /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
     821                /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
    848822                sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
    849                 /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
     823                /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
    850824                sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
    851825
    852                 /* P20端子機能制御レジスタ TXD0/SMOSI0/SSDA0とする */
     826                /* P20端子機能制御レジスタ TXD0/SMOSI0/SSDA0とする */
    853827                sil_wrb_mem(MPC_P20PFS_ADDR, 0x0A);
    854                 /* P21端子機能制御レジスタ RXD0/SMISO0/SSCL0とする */
     828                /* P21端子機能制御レジスタ RXD0/SMISO0/SSCL0とする */
    855829                sil_wrb_mem(MPC_P21PFS_ADDR, 0x0A);
    856830                if (mode == sciSPIM) {
    857                         /* P22端子機能制御レジスタ SCK0とする */
     831                        /* P22端子機能制御レジスタ SCK0とする */
    858832                        sil_wrb_mem(MPC_P22PFS_ADDR, 0x0A);
    859833                }
    860834
    861                 /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
     835                /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
    862836                sil_wrb_mem(MPC_PWPR_ADDR, 0x80);
    863837                break;
     
    866840                switch (mode) {
    867841                case sciSerial:
    868                         /* HIGH状æ
    869 ‹ã«è¨­å®š */
     842                        /* HIGH状態に設定 */
    870843                        sil_wrb_mem(PORT5_PODR_ADDR,
    871844                                sil_reb_mem(PORT5_PODR_ADDR) | PORT_PODR_B0_BIT | PORT_PODR_B2_BIT);
    872                         /* TX出力/RXå
    873 ¥åŠ›ãƒãƒ¼ãƒˆè¨­å®š */
     845                        /* TX出力/RX入力ポート設定 */
    874846                        sil_wrb_mem(PORT5_PDR_ADDR, (sil_reb_mem(PORT5_PDR_ADDR) | PORT_PDR_B0_BIT) & ~PORT_PDR_B2_BIT);
    875                         /* プルアップ無効 */
     847                        /* プルアップ無効 */
    876848                        sil_wrb_mem(PORT5_PCR_ADDR, sil_reb_mem(PORT5_PCR_ADDR) & ~(PORT_PCR_B0_BIT | PORT_PCR_B2_BIT));
    877849                        /* RX CMOS */
     
    879851                                (sil_reb_mem(PORT5_ODR0_ADDR) & ~(PORT_ODR_Pm0_MASK | PORT_ODR_Pm2_MASK))
    880852                                | (PORT_ODR_CMOS << PORT_ODR_Pm0_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm2_OFFSET));
    881                         /* 周辺機能として使用 */
     853                        /* 周辺機能として使用 */
    882854                        sil_wrb_mem(PORT5_PMR_ADDR, sil_reb_mem(PORT5_PMR_ADDR) | PORT_PMR_B0_BIT | PORT_PMR_B2_BIT);
    883855                        break;
    884856                case sciI2C:
    885                         /* HIGH状æ
    886 ‹ã«è¨­å®š */
     857                        /* HIGH状態に設定 */
    887858                        sil_wrb_mem(PORT5_PODR_ADDR,
    888859                                sil_reb_mem(PORT5_PODR_ADDR) | PORT_PODR_B0_BIT | PORT_PODR_B2_BIT);
    889                         /* SCL,SDA 出力ポート設定 */
     860                        /* SCL,SDA 出力ポート設定 */
    890861                        sil_wrb_mem(PORT5_PDR_ADDR, sil_reb_mem(PORT5_PDR_ADDR) | PORT_PDR_B0_BIT | PORT_PDR_B2_BIT);
    891                         /* プルアップ有効 */
     862                        /* プルアップ有効 */
    892863                        sil_wrb_mem(PORT5_PCR_ADDR, sil_reb_mem(PORT5_PCR_ADDR) | PORT_PCR_B0_BIT | PORT_PCR_B2_BIT);
    893                         /* Nチャネルオープンドレイン */
     864                        /* Nチャネルオープンドレイン */
    894865                        sil_wrb_mem(PORT5_ODR0_ADDR,
    895866                                (sil_reb_mem(PORT5_ODR0_ADDR) & ~(PORT_ODR_Pm0_MASK | PORT_ODR_Pm2_MASK))
    896867                                | (PORT_ODR_NCH_OPEN_DRAIN << PORT_ODR_Pm0_OFFSET) | (PORT_ODR_NCH_OPEN_DRAIN << PORT_ODR_Pm2_OFFSET));
    897                         /* 周辺機能として使用 */
     868                        /* 周辺機能として使用 */
    898869                        sil_wrb_mem(PORT5_PMR_ADDR, sil_reb_mem(PORT5_PMR_ADDR) | PORT_PMR_B0_BIT | PORT_PMR_B2_BIT);
    899870                        break;
    900871                case sciSPIM:
    901                         /* HIGH状æ
    902 ‹ã«è¨­å®š */
     872                        /* HIGH状態に設定 */
    903873                        sil_wrb_mem(PORT5_PODR_ADDR,
    904874                                sil_reb_mem(PORT5_PODR_ADDR) | PORT_PODR_B0_BIT | PORT_PODR_B1_BIT | PORT_PODR_B2_BIT);
    905                         /* MOSI出力/MISOå
    906 ¥åŠ›/SCKå
    907 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆè¨­å®š */
     875                        /* MOSI出力/MISO入力/SCK入出力ポート設定 */
    908876                        sil_wrb_mem(PORT5_PDR_ADDR, (sil_reb_mem(PORT5_PDR_ADDR) | PORT_PDR_B0_BIT | PORT_PDR_B1_BIT) & ~PORT_PDR_B2_BIT);
    909                         /* プルアップ無効 */
     877                        /* プルアップ無効 */
    910878                        sil_wrb_mem(PORT5_PCR_ADDR, sil_reb_mem(PORT5_PCR_ADDR) & ~(PORT_PCR_B0_BIT | PORT_PCR_B1_BIT | PORT_PCR_B2_BIT));
    911879                        /* MISO CMOS */
     
    913881                                (sil_reb_mem(PORT5_ODR0_ADDR) & ~(PORT_ODR_Pm0_MASK | PORT_ODR_Pm1_MASK | PORT_ODR_Pm2_MASK))
    914882                                | (PORT_ODR_CMOS << PORT_ODR_Pm0_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm1_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm2_OFFSET));
    915                         /* 周辺機能として使用 */
     883                        /* 周辺機能として使用 */
    916884                        sil_wrb_mem(PORT5_PMR_ADDR, sil_reb_mem(PORT5_PMR_ADDR) | PORT_PMR_B0_BIT | PORT_PMR_B1_BIT | PORT_PMR_B1_BIT | PORT_PMR_B2_BIT);
    917885                        break;
    918886                }
    919                 /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
     887                /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
    920888                sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
    921                 /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
     889                /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
    922890                sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
    923891
    924                 /* P50端子機能制御レジスタ SSDA2とする */
     892                /* P50端子機能制御レジスタ SSDA2とする */
    925893                sil_wrb_mem(MPC_P50PFS_ADDR, 0x0A);
    926                 /* P52端子機能制御レジスタ SSCL2とする */
     894                /* P52端子機能制御レジスタ SSCL2とする */
    927895                sil_wrb_mem(MPC_P52PFS_ADDR, 0x0A);
    928896                if (mode == sciSPIM) {
    929                         /* P51端子機能制御レジスタ SCK2とする */
     897                        /* P51端子機能制御レジスタ SCK2とする */
    930898                        sil_wrb_mem(MPC_P51PFS_ADDR, 0x0A);
    931899                }
    932900
    933                 /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
     901                /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
    934902                sil_wrb_mem(MPC_PWPR_ADDR, 0x80);
    935903                break;
     
    938906                switch (mode) {
    939907                case sciSerial:
    940                         /* HIGH状æ
    941 ‹ã«è¨­å®š */
     908                        /* HIGH状態に設定 */
    942909                        sil_wrb_mem(PORT2_PODR_ADDR,
    943910                                sil_reb_mem(PORT2_PODR_ADDR) | PORT_PODR_B3_BIT | PORT_PODR_B5_BIT);
    944                         /* TX出力/RXå
    945 ¥åŠ›ãƒãƒ¼ãƒˆè¨­å®š */
     911                        /* TX出力/RX入力ポート設定 */
    946912                        sil_wrb_mem(PORT2_PDR_ADDR, (sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B3_BIT) & ~PORT_PDR_B5_BIT);
    947                         /* プルアップ無効 */
     913                        /* プルアップ無効 */
    948914                        sil_wrb_mem(PORT2_PCR_ADDR, sil_reb_mem(PORT2_PCR_ADDR) & ~(PORT_PCR_B3_BIT | PORT_PCR_B5_BIT));
    949915                        /* RX CMOS */
     
    951917                                (sil_reb_mem(PORT2_ODR0_ADDR) & ~(PORT_ODR_Pm3_MASK | PORT_ODR_Pm5_MASK))
    952918                                | (PORT_ODR_CMOS << PORT_ODR_Pm3_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm5_OFFSET));
    953                         /* 周辺機能として使用 */
     919                        /* 周辺機能として使用 */
    954920                        sil_wrb_mem(PORT2_PMR_ADDR, sil_reb_mem(PORT2_PMR_ADDR) | PORT_PMR_B3_BIT | PORT_PMR_B5_BIT);
    955921                        break;
    956922                case sciI2C:
    957                         /* HIGH状æ
    958 ‹ã«è¨­å®š */
     923                        /* HIGH状態に設定 */
    959924                        sil_wrb_mem(PORT2_PODR_ADDR,
    960925                                sil_reb_mem(PORT2_PODR_ADDR) | PORT_PODR_B3_BIT | PORT_PODR_B5_BIT);
    961                         /* SCL,SDA 出力ポート設定 */
     926                        /* SCL,SDA 出力ポート設定 */
    962927                        sil_wrb_mem(PORT2_PDR_ADDR, sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B3_BIT | PORT_PDR_B5_BIT);
    963                         /* プルアップ有効 */
     928                        /* プルアップ有効 */
    964929                        sil_wrb_mem(PORT2_PCR_ADDR, sil_reb_mem(PORT2_PCR_ADDR) | PORT_PCR_B3_BIT | PORT_PCR_B5_BIT);
    965                         /* Nチャネルオープンドレイン */
     930                        /* Nチャネルオープンドレイン */
    966931                        sil_wrb_mem(PORT2_ODR0_ADDR,
    967932                                (sil_reb_mem(PORT2_ODR0_ADDR) & ~(PORT_ODR_Pm3_MASK | PORT_ODR_Pm5_MASK))
    968933                                | (PORT_ODR_NCH_OPEN_DRAIN << PORT_ODR_Pm3_OFFSET) | (PORT_ODR_NCH_OPEN_DRAIN << PORT_ODR_Pm5_OFFSET));
    969                         /* 周辺機能として使用 */
     934                        /* 周辺機能として使用 */
    970935                        sil_wrb_mem(PORT2_PMR_ADDR, sil_reb_mem(PORT2_PMR_ADDR) | PORT_PMR_B3_BIT | PORT_PMR_B5_BIT);
    971936                        break;
    972937                case sciSPIM:
    973                         /* HIGH状æ
    974 ‹ã«è¨­å®š */
     938                        /* HIGH状態に設定 */
    975939                        sil_wrb_mem(PORT2_PODR_ADDR,
    976940                                sil_reb_mem(PORT2_PODR_ADDR) | PORT_PODR_B3_BIT | PORT_PODR_B4_BIT | PORT_PODR_B5_BIT);
    977                         /* MOSI出力/MISOå
    978 ¥åŠ›/SCKå
    979 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆè¨­å®š */
     941                        /* MOSI出力/MISO入力/SCK入出力ポート設定 */
    980942                        sil_wrb_mem(PORT2_PDR_ADDR, (sil_reb_mem(PORT2_PDR_ADDR) | PORT_PDR_B3_BIT | PORT_PDR_B4_BIT) & ~PORT_PDR_B5_BIT);
    981                         /* プルアップ無効 */
     943                        /* プルアップ無効 */
    982944                        sil_wrb_mem(PORT2_PCR_ADDR, sil_reb_mem(PORT2_PCR_ADDR) & ~(PORT_PCR_B3_BIT | PORT_PCR_B4_BIT | PORT_PCR_B5_BIT));
    983945                        /* MISO CMOS */
     
    985947                                (sil_reb_mem(PORT2_ODR0_ADDR) & ~(PORT_ODR_Pm3_MASK | PORT_ODR_Pm4_MASK | PORT_ODR_Pm5_MASK))
    986948                                | (PORT_ODR_CMOS << PORT_ODR_Pm3_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm4_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm5_OFFSET));
    987                         /* 周辺機能として使用 */
     949                        /* 周辺機能として使用 */
    988950                        sil_wrb_mem(PORT2_PMR_ADDR, sil_reb_mem(PORT2_PMR_ADDR) | PORT_PMR_B3_BIT | PORT_PMR_B4_BIT | PORT_PMR_B4_BIT | PORT_PMR_B5_BIT);
    989951                        break;
    990952                }
    991                 /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
     953                /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
    992954                sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
    993                 /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
     955                /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
    994956                sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
    995957
    996                 /* P23端子機能制御レジスタ SSDA2とする */
     958                /* P23端子機能制御レジスタ SSDA2とする */
    997959                sil_wrb_mem(MPC_P23PFS_ADDR, 0x0A);
    998                 /* P25端子機能制御レジスタ SSCL2とする */
     960                /* P25端子機能制御レジスタ SSCL2とする */
    999961                sil_wrb_mem(MPC_P25PFS_ADDR, 0x0A);
    1000962                if (mode == sciSPIM) {
    1001                         /* P24端子機能制御レジスタ SCK2とする */
     963                        /* P24端子機能制御レジスタ SCK2とする */
    1002964                        sil_wrb_mem(MPC_P24PFS_ADDR, 0x0A);
    1003965                }
    1004966
    1005                 /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
     967                /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
    1006968                sil_wrb_mem(MPC_PWPR_ADDR, 0x80);
    1007969                break;
     
    1010972                switch (mode) {
    1011973                case sciSerial:
    1012                         /* HIGH状æ
    1013 ‹ã«è¨­å®š */
     974                        /* HIGH状態に設定 */
    1014975                        sil_wrb_mem(PORT3_PODR_ADDR,
    1015976                                sil_reb_mem(PORT3_PODR_ADDR) | PORT_PODR_B2_BIT | PORT_PODR_B3_BIT);
    1016                         /* TX出力/RXå
    1017 ¥åŠ›ãƒãƒ¼ãƒˆè¨­å®š */
     977                        /* TX出力/RX入力ポート設定 */
    1018978                        sil_wrb_mem(PORT3_PDR_ADDR, (sil_reb_mem(PORT3_PDR_ADDR) | PORT_PDR_B2_BIT) & ~PORT_PDR_B3_BIT);
    1019                         /* プルアップ無効 */
     979                        /* プルアップ無効 */
    1020980                        sil_wrb_mem(PORT3_PCR_ADDR, sil_reb_mem(PORT3_PCR_ADDR) & ~(PORT_PCR_B2_BIT | PORT_PCR_B3_BIT));
    1021981                        /* RX CMOS */
     
    1023983                                (sil_reb_mem(PORT3_ODR0_ADDR) & ~(PORT_ODR_Pm2_MASK | PORT_ODR_Pm3_MASK))
    1024984                                | (PORT_ODR_CMOS << PORT_ODR_Pm2_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm3_OFFSET));
    1025                         /* 周辺機能として使用 */
     985                        /* 周辺機能として使用 */
    1026986                        sil_wrb_mem(PORT3_PMR_ADDR, sil_reb_mem(PORT3_PMR_ADDR) | PORT_PMR_B2_BIT | PORT_PMR_B3_BIT);
    1027987                        break;
    1028988                case sciI2C:
    1029                         /* HIGH状æ
    1030 ‹ã«è¨­å®š */
     989                        /* HIGH状態に設定 */
    1031990                        sil_wrb_mem(PORT3_PODR_ADDR,
    1032991                                sil_reb_mem(PORT3_PODR_ADDR) | PORT_PODR_B2_BIT | PORT_PODR_B3_BIT);
    1033                         /* SCL,SDA 出力ポート設定 */
     992                        /* SCL,SDA 出力ポート設定 */
    1034993                        sil_wrb_mem(PORT3_PDR_ADDR, sil_reb_mem(PORT3_PDR_ADDR) | PORT_PDR_B2_BIT | PORT_PDR_B3_BIT);
    1035                         /* プルアップ有効 */
     994                        /* プルアップ有効 */
    1036995                        sil_wrb_mem(PORT3_PCR_ADDR, sil_reb_mem(PORT3_PCR_ADDR) | PORT_PCR_B2_BIT | PORT_PCR_B3_BIT);
    1037                         /* Nチャネルオープンドレイン */
     996                        /* Nチャネルオープンドレイン */
    1038997                        sil_wrb_mem(PORT3_ODR0_ADDR,
    1039998                                (sil_reb_mem(PORT3_ODR0_ADDR) & ~(PORT_ODR_Pm2_MASK | PORT_ODR_Pm3_MASK))
    1040999                                | (PORT_ODR_NCH_OPEN_DRAIN << PORT_ODR_Pm2_OFFSET) | (PORT_ODR_NCH_OPEN_DRAIN << PORT_ODR_Pm3_OFFSET));
    1041                         /* 周辺機能として使用 */
     1000                        /* 周辺機能として使用 */
    10421001                        sil_wrb_mem(PORT3_PMR_ADDR, sil_reb_mem(PORT3_PMR_ADDR) | PORT_PMR_B2_BIT | PORT_PMR_B3_BIT);
    10431002                        break;
    10441003                case sciSPIM:
    1045                         /* HIGH状æ
    1046 ‹ã«è¨­å®š */
     1004                        /* HIGH状態に設定 */
    10471005                        sil_wrb_mem(PORT3_PODR_ADDR,
    10481006                                sil_reb_mem(PORT3_PODR_ADDR) | PORT_PODR_B2_BIT | PORT_PODR_B3_BIT | PORT_PODR_B4_BIT);
    1049                         /* MOSI出力/MISOå
    1050 ¥åŠ›/SCKå
    1051 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆè¨­å®š */
     1007                        /* MOSI出力/MISO入力/SCK入出力ポート設定 */
    10521008                        sil_wrb_mem(PORT3_PDR_ADDR, (sil_reb_mem(PORT3_PDR_ADDR) | PORT_PDR_B2_BIT | PORT_PDR_B4_BIT) & ~PORT_PDR_B3_BIT);
    1053                         /* プルアップ無効 */
     1009                        /* プルアップ無効 */
    10541010                        sil_wrb_mem(PORT3_PCR_ADDR, sil_reb_mem(PORT3_PCR_ADDR) & ~(PORT_PCR_B2_BIT | PORT_PCR_B3_BIT | PORT_PCR_B4_BIT));
    10551011                        /* MISO CMOS */
     
    10571013                                (sil_reb_mem(PORT3_ODR0_ADDR) & ~(PORT_ODR_Pm2_MASK | PORT_ODR_Pm3_MASK | PORT_ODR_Pm4_MASK))
    10581014                                | (PORT_ODR_CMOS << PORT_ODR_Pm2_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm3_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm4_OFFSET));
    1059                         /* 周辺機能として使用 */
     1015                        /* 周辺機能として使用 */
    10601016                        sil_wrb_mem(PORT3_PMR_ADDR, sil_reb_mem(PORT3_PMR_ADDR) | PORT_PMR_B2_BIT | PORT_PMR_B3_BIT | PORT_PMR_B4_BIT);
    10611017                        break;
    10621018                }
    10631019
    1064                 /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
     1020                /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
    10651021                sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
    1066                 /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
     1022                /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
    10671023                sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
    10681024
    1069                 /* P32端子機能制御レジスタ TXD6/SMOSI6/SSDA6とする */
     1025                /* P32端子機能制御レジスタ TXD6/SMOSI6/SSDA6とする */
    10701026                sil_wrb_mem(MPC_P32PFS_ADDR, 0x0A);
    1071                 /* P33端子機能制御レジスタ RXD6/SMISO6/SSCL6とする */
     1027                /* P33端子機能制御レジスタ RXD6/SMISO6/SSCL6とする */
    10721028                sil_wrb_mem(MPC_P33PFS_ADDR, 0x0A);
    10731029                if (mode == sciSPIM) {
    1074                         /* P34端子機能制御レジスタ SCK6とする */
     1030                        /* P34端子機能制御レジスタ SCK6とする */
    10751031                        sil_wrb_mem(MPC_P34PFS_ADDR, 0x0A);
    10761032                }
    10771033
    1078                 /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
     1034                /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
    10791035                sil_wrb_mem(MPC_PWPR_ADDR, 0x80);
    10801036                break;
     
    10831039                switch (mode) {
    10841040                case sciSerial:
    1085                         /* HIGH状æ
    1086 ‹ã«è¨­å®š */
     1041                        /* HIGH状態に設定 */
    10871042                        sil_wrb_mem(PORTC_PODR_ADDR,
    10881043                                sil_reb_mem(PORTC_PODR_ADDR) | PORT_PODR_B6_BIT | PORT_PODR_B7_BIT);
    1089                         /* TX出力/RXå
    1090 ¥åŠ›ãƒãƒ¼ãƒˆè¨­å®š */
     1044                        /* TX出力/RX入力ポート設定 */
    10911045                        sil_wrb_mem(PORTC_PDR_ADDR, (sil_reb_mem(PORTC_PDR_ADDR) | PORT_PDR_B6_BIT) & ~PORT_PDR_B7_BIT);
    1092                         /* プルアップ無効 */
     1046                        /* プルアップ無効 */
    10931047                        sil_wrb_mem(PORTC_PCR_ADDR, sil_reb_mem(PORTC_PCR_ADDR) & ~(PORT_PCR_B6_BIT | PORT_PCR_B7_BIT));
    10941048                        /* RX CMOS */
     
    10961050                                (sil_reb_mem(PORTC_ODR0_ADDR) & ~(PORT_ODR_Pm6_MASK | PORT_ODR_Pm7_MASK))
    10971051                                | (PORT_ODR_CMOS << PORT_ODR_Pm6_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm7_OFFSET));
    1098                         /* 周辺機能として使用 */
     1052                        /* 周辺機能として使用 */
    10991053                        sil_wrb_mem(PORTC_PMR_ADDR, sil_reb_mem(PORTC_PMR_ADDR) | PORT_PMR_B6_BIT | PORT_PMR_B7_BIT);
    11001054                        break;
    11011055                case sciI2C:
    1102                         /* HIGH状æ
    1103 ‹ã«è¨­å®š */
     1056                        /* HIGH状態に設定 */
    11041057                        sil_wrb_mem(PORTC_PODR_ADDR,
    11051058                                sil_reb_mem(PORTC_PODR_ADDR) | PORT_PODR_B6_BIT | PORT_PODR_B7_BIT);
    1106                         /* SCL,SDA 出力ポート設定 */
     1059                        /* SCL,SDA 出力ポート設定 */
    11071060                        sil_wrb_mem(PORTC_PDR_ADDR, sil_reb_mem(PORTC_PDR_ADDR) | PORT_PDR_B6_BIT | PORT_PDR_B7_BIT);
    1108                         /* プルアップ有効 */
     1061                        /* プルアップ有効 */
    11091062                        sil_wrb_mem(PORTC_PCR_ADDR, sil_reb_mem(PORTC_PCR_ADDR) | PORT_PCR_B6_BIT | PORT_PCR_B7_BIT);
    1110                         /* Nチャネルオープンドレイン */
     1063                        /* Nチャネルオープンドレイン */
    11111064                        sil_wrb_mem(PORTC_ODR0_ADDR,
    11121065                                (sil_reb_mem(PORTC_ODR0_ADDR) & ~(PORT_ODR_Pm6_MASK | PORT_ODR_Pm7_MASK))
    11131066                                | (PORT_ODR_NCH_OPEN_DRAIN << PORT_ODR_Pm6_OFFSET) | (PORT_ODR_NCH_OPEN_DRAIN << PORT_ODR_Pm7_OFFSET));
    1114                         /* 周辺機能として使用 */
     1067                        /* 周辺機能として使用 */
    11151068                        sil_wrb_mem(PORTC_PMR_ADDR, sil_reb_mem(PORTC_PMR_ADDR) | PORT_PMR_B6_BIT | PORT_PMR_B7_BIT);
    11161069                        break;
    11171070                case sciSPIM:
    1118                         /* HIGH状æ
    1119 ‹ã«è¨­å®š */
     1071                        /* HIGH状態に設定 */
    11201072                        sil_wrb_mem(PORTC_PODR_ADDR,
    11211073                                sil_reb_mem(PORTC_PODR_ADDR) | PORT_PODR_B7_BIT | PORT_PODR_B6_BIT | PORT_PODR_B5_BIT);
    1122                         /* MOSI出力/MISOå
    1123 ¥åŠ›/SCKå
    1124 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆè¨­å®š */
     1074                        /* MOSI出力/MISO入力/SCK入出力ポート設定 */
    11251075                        sil_wrb_mem(PORTC_PDR_ADDR, (sil_reb_mem(PORTC_PDR_ADDR) | PORT_PDR_B5_BIT | PORT_PDR_B7_BIT) & ~PORT_PDR_B6_BIT);
    1126                         /* プルアップ無効 */
     1076                        /* プルアップ無効 */
    11271077                        sil_wrb_mem(PORTC_PCR_ADDR, sil_reb_mem(PORTC_PCR_ADDR) & ~(PORT_PCR_B5_BIT | PORT_PCR_B7_BIT | PORT_PCR_B6_BIT));
    11281078                        /* MISO CMOS */
     
    11301080                                (sil_reb_mem(PORTC_ODR0_ADDR) & ~(PORT_ODR_Pm5_MASK | PORT_ODR_Pm6_MASK | PORT_ODR_Pm7_MASK))
    11311081                                | (PORT_ODR_CMOS << PORT_ODR_Pm5_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm6_OFFSET) | (PORT_ODR_CMOS << PORT_ODR_Pm7_OFFSET));
    1132                         /* 周辺機能として使用 */
     1082                        /* 周辺機能として使用 */
    11331083                        sil_wrb_mem(PORTC_PMR_ADDR, sil_reb_mem(PORTC_PMR_ADDR) | PORT_PMR_B5_BIT | PORT_PMR_B6_BIT | PORT_PMR_B7_BIT);
    11341084                        break;
    11351085                }
    11361086
    1137                 /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
     1087                /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
    11381088                sil_wrb_mem(MPC_PWPR_ADDR, 0x00);
    1139                 /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
     1089                /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
    11401090                sil_wrb_mem(MPC_PWPR_ADDR, 0x40);
    11411091
    1142                 /* PC7端子機能制御レジスタ TXD8/SMOSI8/SSDA8とする */
     1092                /* PC7端子機能制御レジスタ TXD8/SMOSI8/SSDA8とする */
    11431093                sil_wrb_mem(MPC_PC7PFS_ADDR, 0x0A);
    1144                 /* PC6端子機能制御レジスタ RXD8/SMISO8/SSCL8とする */
     1094                /* PC6端子機能制御レジスタ RXD8/SMISO8/SSCL8とする */
    11451095                sil_wrb_mem(MPC_PC6PFS_ADDR, 0x0A);
    11461096                if (mode == sciSPIM) {
    1147                         /* PC5端子機能制御レジスタ SCK8とする */
     1097                        /* PC5端子機能制御レジスタ SCK8とする */
    11481098                        sil_wrb_mem(MPC_PC5PFS_ADDR, 0x0A);
    11491099                }
    11501100
    1151                 /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
     1101                /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
    11521102                sil_wrb_mem(MPC_PWPR_ADDR, 0x80);
    11531103                break;
     
    11571107void sci_disable(void *base_address)
    11581108{
    1159         /* 送受信禁止, SCKn端子はå
    1160 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆã¨ã—て使用 */
     1109        /* 送受信禁止, SCKn端子は入出力ポートとして使用 */
    11611110        sil_wrb_mem(SCI_SCR(base_address), 0x00U);
    11621111
    11631112        /*
    1164          *  モジュールストップ機能の設定
     1113         *  モジュールストップ機能の設定
    11651114         */
    1166         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
     1115        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA502);        /* 書込み許可 */
    11671116        sil_wrw_mem(SYSTEM_MSTPCRB_ADDR,
    11681117                sil_rew_mem(SYSTEM_MSTPCRB_ADDR) | SCI_MSTPCRB_BIT(base_address));
    1169         sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
     1118        sil_wrh_mem(SYSTEM_PRCR_ADDR, (uint16_t)0xA500);        /* 書込み禁止 */
    11701119}
    11711120
     
    11891138        brr = (brr / 2) + (brr % 2) - 1;
    11901139
    1191         /* SMRに送信/ 受信フォーマットを設定 */
    1192         /* クロック選択ビット(SMR.CKS[1:0]ビットを設定)、それ以外のビットを“0”に設定 */
     1140        /* SMRに送信/ 受信フォーマットを設定 */
     1141        /* クロック選択ビット(SMR.CKS[1:0]ビットを設定)、それ以外のビットを“0”に設定 */
    11931142        sil_wrb_mem(SCI_SMR(base_address), clk);
    11941143
    1195         /* ビットレートを設定 */
     1144        /* ビットレートを設定 */
    11961145        sil_wrb_mem(SCI_BRR(base_address), brr);
    11971146}
     
    12481197        dis_int(obj->tei_intno);
    12491198
    1250         /* SCI有効 */
     1199        /* SCI有効 */
    12511200        sci_enable(obj->base_address, sciSerial);
    12521201
    1253         /* SIMR1.IICMビットを“0”に設定 */
     1202        /* SIMR1.IICMビットを“0”に設定 */
    12541203        sil_wrb_mem(SCI_SIMR1(obj->base_address),
    12551204                sil_reb_mem(SCI_SIMR1(obj->base_address)) & ~IICM);
    12561205
    1257         /* SPMR.CKPH, CKPOLビットを“0”に設定 */
     1206        /* SPMR.CKPH, CKPOLビットを“0”に設定 */
    12581207        sil_wrb_mem(SCI_SPMR(obj->base_address),
    12591208                sil_reb_mem(SCI_SPMR(obj->base_address)) & ~(CKPH | CKPOL));
     
    12611210        sci_set_frequency(obj->base_address, /*9600*/115200);
    12621211
    1263         /* SCMRレジスタはSDIRビットを“0”、SINVビットを“0”、SMIFビットを“0”に設定 */
     1212        /* SCMRレジスタはSDIRビットを“0”、SINVビットを“0”、SMIFビットを“0”に設定 */
    12641213        sil_wrb_mem(SCI_SCMR(obj->base_address),
    12651214                (sil_reb_mem(SCI_SCMR(obj->base_address)) & ~(SINV | SMIF | SDIR)));
    12661215
    1267         /* SMRに送信/ 受信フォーマットを設定 */
     1216        /* SMRに送信/ 受信フォーマットを設定 */
    12681217        serial_format(obj, 8, ParityNone, 1);
    12691218
    1270         /* 送受信許可 */
     1219        /* 送受信許可 */
    12711220        sil_wrb_mem(SCI_SCR(obj->base_address),
    12721221                (sil_reb_mem(SCI_SCR(obj->base_address)) | RE | TE));
     
    12811230        dis_int(obj->tei_intno);
    12821231
    1283         /* SCI無効 */
     1232        /* SCI無効 */
    12841233        sci_disable(obj->base_address);
    12851234
     
    12911240        uint8_t scr = sil_reb_mem(SCI_SCR(obj->base_address));
    12921241
    1293         /* 送受信禁止, SCKn端子はå
    1294 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆã¨ã—て使用 */
     1242        /* 送受信禁止, SCKn端子は入出力ポートとして使用 */
    12951243        sil_wrb_mem(SCI_SCR(obj->base_address), 0x00U);
    12961244
    12971245        sci_set_frequency(obj->base_address, baudrate);
    12981246
    1299         /* 送受信許可 */
     1247        /* 送受信許可 */
    13001248        sil_wrb_mem(SCI_SCR(obj->base_address), scr);
    13011249}
     
    13491297
    13501298        for (;;) {
    1351                 /* SSR.ORER, PER, FERフラグをリード */
     1299                /* SSR.ORER, PER, FERフラグをリード */
    13521300                ssr = sil_reb_mem(SCI_SSR(obj->base_address));
    13531301
    1354                 /* 受信エラーが発生したとき */
     1302                /* 受信エラーが発生したとき */
    13551303                if ((ssr & (ORER | PER | FER)) != 0) {
    1356                         /* オーバランエラー */
     1304                        /* オーバランエラー */
    13571305                        if ((ssr & ORER) != 0) {
    1358                                 /* RDRレジスタをリード */
     1306                                /* RDRレジスタをリード */
    13591307                                c = (int)sil_reb_mem(SCI_RDR(obj->base_address));
    13601308                        }
    1361                         /* フレーミングエラー */
     1309                        /* フレーミングエラー */
    13621310                        if ((ssr & FER) != 0) {
    13631311                        }
    1364                         /* パリティエラー */
     1312                        /* パリティエラー */
    13651313                        if ((ssr & PER) != 0) {
    13661314                        }
    13671315                }
    13681316
    1369                 /* SSR.ORER, PER, FERフラグを“0”に設定 */
     1317                /* SSR.ORER, PER, FERフラグを“0”に設定 */
    13701318                sil_wrb_mem(SCI_SSR(obj->base_address), ssr & ~(ORER | PER | FER));
    13711319
    1372                 /* SSR.ORER, PER, FERフラグをリード */
     1320                /* SSR.ORER, PER, FERフラグをリード */
    13731321                ssr = sil_reb_mem(SCI_SSR(obj->base_address));
    13741322
    1375                 /* RXI割り込み */
     1323                /* RXI割り込み */
    13761324                if (serial_readable(obj)) {
    13771325                        clear_int(obj->rxi_intno);
     
    13821330        }
    13831331
    1384         /* RDRレジスタをリード */
     1332        /* RDRレジスタをリード */
    13851333        c = (int)sil_reb_mem(SCI_RDR(obj->base_address));
    13861334
     
    14781426        }
    14791427
    1480         /* SCI有効 */
     1428        /* SCI有効 */
    14811429        sci_enable(obj->base_address, sciI2C);
    14821430
    1483         /* SIMR3.IICSDAS[1:0](b5-b4), IICSCLS[1:0](b7-b6)ビットを“11b”に設定 */
     1431        /* SIMR3.IICSDAS[1:0](b5-b4), IICSCLS[1:0](b7-b6)ビットを“11b”に設定 */
    14841432        sil_wrb_mem(SCI_SIMR3(obj->base_address), 0xF0U);
    14851433
    14861434        sci_set_frequency(obj->base_address, 100000);
    14871435
    1488         /* SCMRレジスタはSDIRビットを“1”、SINVビットを“0”、SMIFビットを“0”に設定 */
     1436        /* SCMRレジスタはSDIRビットを“1”、SINVビットを“0”、SMIFビットを“0”に設定 */
    14891437        sil_wrb_mem(SCI_SCMR(obj->base_address),
    14901438                (sil_reb_mem(SCI_SCMR(obj->base_address)) & ~(SINV | SMIF)) | SDIR);
    14911439
    1492         /* SEMR、SNFR、SIMR1、SIMR2、SPMRレジスタに値を設定 */
    1493         /* SEMRレジスタは、NFENビットを設定 */
     1440        /* SEMR、SNFR、SIMR1、SIMR2、SPMRレジスタに値を設定 */
     1441        /* SEMRレジスタは、NFENビットを設定 */
    14941442        sil_wrb_mem(SCI_SEMR(obj->base_address), NFEN);
    14951443
    1496         /* SNFRレジスタは、NFCS[2:0]ビットを設定*/
     1444        /* SNFRレジスタは、NFCS[2:0]ビットを設定*/
    14971445        sil_wrb_mem(SCI_SNFR(obj->base_address), 1);
    14981446
    1499         /* SIMR1レジスタは、IICMビットを“1”に設定し、IICDL[4:0]ビ   ãƒƒãƒˆã‚’設定 */
     1447        /* SIMR1レジスタは、IICMビットを“1”に設定し、IICDL[4:0]ビ       ットを設定 */
    15001448        sil_wrb_mem(SCI_SIMR1(obj->base_address), IICM | (3 << 3));
    15011449
    1502         /* SIMR2レジスタは、IICACKT、IICCSCビットを“1”に設定し、IICINTMビットを設定 */
     1450        /* SIMR2レジスタは、IICACKT、IICCSCビットを“1”に設定し、IICINTMビットを設定 */
    15031451        sil_wrb_mem(SCI_SIMR2(obj->base_address), IICACKT | IICCSC | IICINTM);
    15041452
    1505         /* SPMRレジスタは、å
    1506 ¨ãƒ“ット“0”に設定 */
     1453        /* SPMRレジスタは、全ビット“0”に設定 */
    15071454        sil_wrb_mem(SCI_SPMR(obj->base_address), 0);
    15081455
    1509         /* 送受信許可 */
     1456        /* 送受信許可 */
    15101457        sil_wrb_mem(SCI_SCR(obj->base_address),
    15111458                (sil_reb_mem(SCI_SCR(obj->base_address)) | RE | TE));
     
    15161463        uint8_t scr = sil_reb_mem(SCI_SCR(obj->base_address));
    15171464
    1518         /* 送受信禁止, SCKn端子はå
    1519 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆã¨ã—て使用 */
     1465        /* 送受信禁止, SCKn端子は入出力ポートとして使用 */
    15201466        sil_wrb_mem(SCI_SCR(obj->base_address), 0x00U);
    15211467
    15221468        sci_set_frequency(obj->base_address, hz);
    15231469
    1524         /* 送受信許可 */
     1470        /* 送受信許可 */
    15251471        sil_wrb_mem(SCI_SCR(obj->base_address), scr);
    15261472}
     
    15311477                return 0;
    15321478
    1533         /* SIMR3.IICSTAREQビットを“1”に設定すると同時に、
    1534          * SIMR3.IICSCLS[1:0],IICSDAS[1:0]ビットを“01b”に設定 */
     1479        /* SIMR3.IICSTAREQビットを“1”に設定すると同時に、
     1480         * SIMR3.IICSCLS[1:0],IICSDAS[1:0]ビットを“01b”に設定 */
    15351481        sil_wrb_mem(SCI_SIMR3(obj->base_address), IICSTAREQ | (1 << 4) | (1 << 6));
    15361482
     
    15531499                return 0;
    15541500
    1555         /* SIMR3.IICSTPREQビットを“1”に設定すると同時に、
    1556          * SIMR3.IICSCLS[1:0],IICSDAS[1:0]ビットを“01b”に設定 */
     1501        /* SIMR3.IICSTPREQビットを“1”に設定すると同時に、
     1502         * SIMR3.IICSCLS[1:0],IICSDAS[1:0]ビットを“01b”に設定 */
    15571503        sil_wrb_mem(SCI_SIMR3(obj->base_address), IICSTPREQ | (1 << 4) | (1 << 6));
    15581504
     
    15651511                return 0;
    15661512
    1567         /* 送信割り込み要求を禁止 */
     1513        /* 送信割り込み要求を禁止 */
    15681514        sil_wrb_mem(SCI_SCR(obj->base_address),
    15691515                (sil_reb_mem(SCI_SCR(obj->base_address)) & ~(RIE)) | TEIE | TIE);
    15701516
    1571         /* 開始条件の生成 */
     1517        /* 開始条件の生成 */
    15721518        i2c_start(obj);
    15731519
    1574         /* STI(TEI)割り込み発生確認 */
     1520        /* STI(TEI)割り込み発生確認 */
    15751521        while (!probe_int(obj->tei_intno))
    15761522                dly_tsk(2);
    15771523        clear_int(obj->tei_intno);
    15781524
    1579         /* SIMR3.IICSTIFフラグを“0”に設定し、 */
     1525        /* SIMR3.IICSTIFフラグを“0”に設定し、 */
    15801526        sil_wrb_mem(SCI_SIMR3(obj->base_address),
    15811527                sil_reb_mem(SCI_SIMR3(obj->base_address)) & ~IICSTIF);
    1582         /* SIMR3.IICSCLS[1:0], IICSDAS[1:0]ビットを“00b”に設定 */
     1528        /* SIMR3.IICSCLS[1:0], IICSDAS[1:0]ビットを“00b”に設定 */
    15831529        sil_wrb_mem(SCI_SIMR3(obj->base_address),
    15841530                sil_reb_mem(SCI_SIMR3(obj->base_address)) & ~((3 << 4) | (3 << 6)));
    15851531
    1586         /* TDRレジスタにスレーブアドレス、R/Wビットをライト */
     1532        /* TDRレジスタにスレーブアドレス、R/Wビットをライト */
    15871533        sil_wrb_mem(SCI_TDR(obj->base_address), address | 1);
    15881534
    1589         /* TXI割り込み発生確認 */
     1535        /* TXI割り込み発生確認 */
    15901536        while (!probe_int(obj->txi_intno))
    15911537                dly_tsk(10);
    15921538        clear_int(obj->txi_intno);
    15931539
    1594         /* スレーブデバイスからのACKを確認 */
     1540        /* スレーブデバイスからのACKを確認 */
    15951541        if ((sil_reb_mem(SCI_SISR(obj->base_address)) & IICACKR) == 0) {
    1596                 /* SIMR2.IICACKTビットを“0”に設定 */
     1542                /* SIMR2.IICACKTビットを“0”に設定 */
    15971543                sil_wrb_mem(SCI_SIMR2(obj->base_address), sil_reb_mem(SCI_SIMR2(obj->base_address)) & ~IICACKT);
    1598                 /* SCR.RIEビットを“1”に設定 */
     1544                /* SCR.RIEビットを“1”に設定 */
    15991545                sil_wrb_mem(SCI_SCR(obj->base_address), sil_reb_mem(SCI_SCR(obj->base_address)) | RIE);
    16001546
    16011547                for (int i = 0; i < length; i++) {
    1602                         /* 次データが最終 */
     1548                        /* 次データが最終 */
    16031549                        if (i == length - 1) {
    1604                                 /* SIMR2.IICACKTビットを“1”に設定 */
     1550                                /* SIMR2.IICACKTビットを“1”に設定 */
    16051551                                sil_wrb_mem(SCI_SIMR2(obj->base_address), sil_reb_mem(SCI_SIMR2(obj->base_address)) | IICACKT);
    16061552                        }
    16071553
    1608                         /* TDRレジスタにダミーデータ“FFh”をライト */
     1554                        /* TDRレジスタにダミーデータ“FFh”をライト */
    16091555                        sil_wrb_mem(SCI_TDR(obj->base_address), 0xFF);
    16101556
    1611                         /* RXI割り込み発生確認 */
     1557                        /* RXI割り込み発生確認 */
    16121558                        while (!probe_int(obj->rxi_intno))
    16131559                                dly_tsk(10);
    16141560                        clear_int(obj->rxi_intno);
    16151561
    1616                         /* RDRレジスタの受信データをリード */
     1562                        /* RDRレジスタの受信データをリード */
    16171563                        *data = sil_reb_mem(SCI_RDR(obj->base_address));
    16181564                        data++;
    16191565
    1620                         /* TXI割り込み発生確認 */
     1566                        /* TXI割り込み発生確認 */
    16211567                        while (!probe_int(obj->txi_intno))
    16221568                                dly_tsk(10);
     
    16261572
    16271573        if (stop) {
    1628                 /* 停止条件の生成 */
     1574                /* 停止条件の生成 */
    16291575                i2c_stop(obj);
    16301576
    1631                 /* STI(TEI)割り込み発生確認 */
     1577                /* STI(TEI)割り込み発生確認 */
    16321578                while (!probe_int(obj->tei_intno))
    16331579                        dly_tsk(2);
    16341580                clear_int(obj->tei_intno);
    16351581
    1636                 /* SIMR3.IICSTIFフラグを“0”に設定し、*/
     1582                /* SIMR3.IICSTIFフラグを“0”に設定し、*/
    16371583                sil_wrb_mem(SCI_SIMR3(obj->base_address),
    16381584                        sil_reb_mem(SCI_SIMR3(obj->base_address)) & ~IICSTIF);
    1639                 /* SIMR3.IICSCLS[1:0], IICSDAS[1:0]ビットを“11b”に設定 */
     1585                /* SIMR3.IICSCLS[1:0], IICSDAS[1:0]ビットを“11b”に設定 */
    16401586                sil_wrb_mem(SCI_SIMR3(obj->base_address),
    16411587                        sil_reb_mem(SCI_SIMR3(obj->base_address)) | ((3 << 4) | (3 << 6)));
     
    16501596                return 0;
    16511597
    1652         /* 受信割り込み要求を禁止 */
     1598        /* 受信割り込み要求を禁止 */
    16531599        sil_wrb_mem(SCI_SCR(obj->base_address),
    16541600                (sil_reb_mem(SCI_SCR(obj->base_address)) & ~(RIE)) | TEIE | TIE);
    16551601
    1656         /* 開始条件の生成 */
     1602        /* 開始条件の生成 */
    16571603        i2c_start(obj);
    16581604
    1659         /* STI(TEI)割り込み発生確認 */
     1605        /* STI(TEI)割り込み発生確認 */
    16601606        while (!probe_int(obj->tei_intno))
    16611607                dly_tsk(2);
    16621608        clear_int(obj->tei_intno);
    16631609
    1664         /* SIMR3.IICSTIFフラグを“0”に設定し、 */
     1610        /* SIMR3.IICSTIFフラグを“0”に設定し、 */
    16651611        sil_wrb_mem(SCI_SIMR3(obj->base_address),
    16661612                sil_reb_mem(SCI_SIMR3(obj->base_address)) & ~IICSTIF);
    1667         /* SIMR3.IICSCLS[1:0], IICSDAS[1:0]ビットを“00b”に設定 */
     1613        /* SIMR3.IICSCLS[1:0], IICSDAS[1:0]ビットを“00b”に設定 */
    16681614        sil_wrb_mem(SCI_SIMR3(obj->base_address),
    16691615                sil_reb_mem(SCI_SIMR3(obj->base_address)) & ~((3 << 4) | (3 << 6)));
    16701616
    1671         /* TDRレジスタにスレーブアドレス、R/Wビットをライト */
     1617        /* TDRレジスタにスレーブアドレス、R/Wビットをライト */
    16721618        sil_wrb_mem(SCI_TDR(obj->base_address), address);
    16731619
    1674         /* TXI割り込み発生確認 */
     1620        /* TXI割り込み発生確認 */
    16751621        while (!probe_int(obj->txi_intno))
    16761622                dly_tsk(10);
    16771623        clear_int(obj->txi_intno);
    16781624
    1679         /* スレーブデバイスからのACKを確認 */
     1625        /* スレーブデバイスからのACKを確認 */
    16801626        if ((sil_reb_mem(SCI_SISR(obj->base_address)) & IICACKR) == 0) {
    16811627
    16821628                for (int i = 0; i < length; i++) {
    1683                         /* TDRレジスタにスレーブアドレス、R/Wビットをライト */
     1629                        /* TDRレジスタにスレーブアドレス、R/Wビットをライト */
    16841630                        sil_wrb_mem(SCI_TDR(obj->base_address), *data);
    16851631                        data++;
    16861632
    1687                         /* TXI割り込み発生確認 */
     1633                        /* TXI割り込み発生確認 */
    16881634                        while (!probe_int(obj->txi_intno))
    16891635                                dly_tsk(10);
     
    16931639
    16941640        if (stop) {
    1695                 /* 停止条件の生成 */
     1641                /* 停止条件の生成 */
    16961642                i2c_stop(obj);
    16971643
    1698                 /* STI(TEI)割り込み発生確認 */
     1644                /* STI(TEI)割り込み発生確認 */
    16991645                while (!probe_int(obj->tei_intno))
    17001646                        dly_tsk(2);
    17011647                clear_int(obj->tei_intno);
    17021648
    1703                 /* SIMR3.IICSTIFフラグを“0”に設定し、*/
     1649                /* SIMR3.IICSTIFフラグを“0”に設定し、*/
    17041650                sil_wrb_mem(SCI_SIMR3(obj->base_address),
    17051651                        sil_reb_mem(SCI_SIMR3(obj->base_address)) & ~IICSTIF);
    1706                 /* SIMR3.IICSCLS[1:0], IICSDAS[1:0]ビットを“11b”に設定 */
     1652                /* SIMR3.IICSCLS[1:0], IICSDAS[1:0]ビットを“11b”に設定 */
    17071653                sil_wrb_mem(SCI_SIMR3(obj->base_address),
    17081654                        sil_reb_mem(SCI_SIMR3(obj->base_address)) | ((3 << 4) | (3 << 6)));
     
    17471693        }
    17481694
    1749         /* SCI有効 */
     1695        /* SCI有効 */
    17501696        sci_enable(obj->base_address, (ssel != NC) ? sciSPIS : sciSPIM);
    17511697
    1752         /* SIMR1.IICMビットを“0”に設定 */
     1698        /* SIMR1.IICMビットを“0”に設定 */
    17531699        sil_wrb_mem(SCI_SIMR1(obj->base_address),
    17541700                sil_reb_mem(SCI_SIMR1(obj->base_address)) & ~IICM);
    17551701
    17561702        if (ssel == NC) {
    1757                 /* SPMR.SSE, CTSE, MSS, MFF, CKPH, CKPOLビットを“0”に設定 */
     1703                /* SPMR.SSE, CTSE, MSS, MFF, CKPH, CKPOLビットを“0”に設定 */
    17581704                sil_wrb_mem(SCI_SPMR(obj->base_address), 0);
    17591705        }
    17601706        else {
    1761                 /* SPMR, CTSE, MSS, MFF, CKPH, CKPOLビットを“0”に設定 */
    1762                 /* SPMR.SSEビットを“1”に設定 */
     1707                /* SPMR, CTSE, MSS, MFF, CKPH, CKPOLビットを“0”に設定 */
     1708                /* SPMR.SSEビットを“1”に設定 */
    17631709                sil_wrb_mem(SCI_SPMR(obj->base_address), SSE);
    17641710        }
    17651711
    1766         /* SCMRレジスタはSDIRビットを“0”、SINVビットを“0”、SMIFビットを“0”に設定 */
     1712        /* SCMRレジスタはSDIRビットを“0”、SINVビットを“0”、SMIFビットを“0”に設定 */
    17671713        sil_wrb_mem(SCI_SCMR(obj->base_address),
    17681714                (sil_reb_mem(SCI_SCMR(obj->base_address)) & ~(SMIF | SDIR)) | SINV);
    17691715
    1770         /* SMRに送信/ 受信フォーマットをクロック同期式モードで動作で設定 */
     1716        /* SMRに送信/ 受信フォーマットをクロック同期式モードで動作で設定 */
    17711717        sil_wrb_mem(SCI_SMR(obj->base_address), CM);
    17721718
    17731719        sci_set_frequency(obj->base_address, 1000000);
    17741720
    1775         /* 送受信許可 */
     1721        /* 送受信許可 */
    17761722        sil_wrb_mem(SCI_SCR(obj->base_address),
    17771723                (sil_reb_mem(SCI_SCR(obj->base_address)) | RE | TE));
     
    17801726void spi_free(spi_t *obj)
    17811727{
    1782         /* SCI無効 */
     1728        /* SCI無効 */
    17831729        sci_disable(obj->base_address);
    17841730
     
    17961742        }
    17971743
    1798         /* 送受信禁止, SCKn端子はå
    1799 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆã¨ã—て使用 */
     1744        /* 送受信禁止, SCKn端子は入出力ポートとして使用 */
    18001745        sil_wrb_mem(SCI_SCR(obj->base_address), 0x00U);
    18011746
    18021747        spmr = sil_reb_mem(SCI_SPMR(obj->base_address));
    18031748
    1804         /* クロック極性反転あり/なし */
     1749        /* クロック極性反転あり/なし */
    18051750        if (polarity)
    18061751                spmr |= CKPOL;
     
    18081753                spmr &= ~CKPOL;
    18091754
    1810         /* クロック位相反転あり/なし */
     1755        /* クロック位相反転あり/なし */
    18111756        if (phase)
    18121757                spmr |= CKPH;
     
    18151760
    18161761        if (slave) {
    1817                 /* SCKn端子はクロックå
    1818 ¥åŠ›ã¨ã—て使用 */
     1762                /* SCKn端子はクロック入力として使用 */
    18191763                sil_wrb_mem(SCI_SCR(obj->base_address),
    18201764                        (sil_reb_mem(SCI_SCR(obj->base_address)) & ~CKE) | 2);
    18211765
    1822                 /* SPMR.MSSビットを“1”に設定 */
     1766                /* SPMR.MSSビットを“1”に設定 */
    18231767                sil_wrb_mem(SCI_SPMR(obj->base_address), spmr | MSS);
    18241768        }
    18251769        else {
    1826                 /* SCKn端子はクロック出力として使用 */
     1770                /* SCKn端子はクロック出力として使用 */
    18271771                sil_wrb_mem(SCI_SCR(obj->base_address),
    18281772                        sil_reb_mem(SCI_SCR(obj->base_address)) & ~CKE);
    18291773
    1830                 /* SPMR.MSSビットを“0”に設定 */
     1774                /* SPMR.MSSビットを“0”に設定 */
    18311775                sil_wrb_mem(SCI_SPMR(obj->base_address), spmr & ~MSS);
    18321776        }
    18331777
    1834         /* 送受信許可 */
     1778        /* 送受信許可 */
    18351779        sil_wrb_mem(SCI_SCR(obj->base_address),
    18361780                (sil_reb_mem(SCI_SCR(obj->base_address)) | RE | TE));
     
    18411785        uint8_t scr = sil_reb_mem(SCI_SCR(obj->base_address));
    18421786
    1843         /* 送受信禁止, SCKn端子はå
    1844 ¥å‡ºåŠ›ãƒãƒ¼ãƒˆã¨ã—て使用 */
     1787        /* 送受信禁止, SCKn端子は入出力ポートとして使用 */
    18451788        sil_wrb_mem(SCI_SCR(obj->base_address), 0x00U);
    18461789
    18471790        sci_set_frequency(obj->base_address, hz);
    18481791
    1849         /* 送受信許可 */
     1792        /* 送受信許可 */
    18501793        sil_wrb_mem(SCI_SCR(obj->base_address), scr);
    18511794}
     
    18531796int spi_master_write(spi_t *obj, int value)
    18541797{
    1855         /* TXI割り込み発生確認 */
     1798        /* TXI割り込み発生確認 */
    18561799        while (!probe_int(obj->txi_intno))
    18571800                ;
    18581801
    1859         /* 送信データをライト */
     1802        /* 送信データをライト */
    18601803        sil_wrb_mem(SCI_TDR(obj->base_address), (char)value);
    18611804
     
    18681811                }
    18691812        }
    1870         /* RXI割り込み発生確認 */
     1813        /* RXI割り込み発生確認 */
    18711814        while (!probe_int(obj->rxi_intno));
    18721815
    1873         /* 受信データをリード */
     1816        /* 受信データをリード */
    18741817        return sil_reb_mem(SCI_RDR(obj->base_address));
    18751818}
Note: See TracChangeset for help on using the changeset viewer.