Ignore:
Timestamp:
Jan 11, 2016, 11:44:56 AM (8 years ago)
Author:
mmatsu
Message:

カーネル 1.9.2 に追従,シリアルポートIDの1と2を入れ替え

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp_fm/asp/target/cqfrkfm3_gcc/target_serial.c

    r129 r150  
    8484        INTNO    intno_rx;
    8585        INTNO    intno_tx;
     86        uint16_t bps_setting;   /* ƒ{[ƒŒ[ƒg‚̐ݒè’l */
    8687} SIOPINIB;
    8788
     
    115116 */
    116117const SIOPINIB siopinib_table[TNUM_SIOP] = {
    117         {(uint32_t)FM3_MFS0_UART_BASE, (INTNO)IRQ_VECTOR_MFS0RX, (INTNO)IRQ_VECTOR_MFS0TX},
    118         {(uint32_t)FM3_MFS4_UART_BASE, (INTNO)IRQ_VECTOR_MFS4RX, (INTNO)IRQ_VECTOR_MFS4TX},
    119         {(uint32_t)FM3_MFS3_UART_BASE, (INTNO)IRQ_VECTOR_MFS3RX, (INTNO)IRQ_VECTOR_MFS3TX},
     118        {(uint32_t)FM3_MFS4_UART_BASE, (INTNO)IRQ_VECTOR_MFS4RX, (INTNO)IRQ_VECTOR_MFS4TX, MFS4_BPS_SETTING},
     119        {(uint32_t)FM3_MFS0_UART_BASE, (INTNO)IRQ_VECTOR_MFS0RX, (INTNO)IRQ_VECTOR_MFS0TX, MFS0_BPS_SETTING},
     120        {(uint32_t)FM3_MFS3_UART_BASE, (INTNO)IRQ_VECTOR_MFS3RX, (INTNO)IRQ_VECTOR_MFS3TX, MFS3_BPS_SETTING},
    120121};
    121122
     
    124125 */
    125126const GPIOINIB gpioinib_table[TNUM_SIOP] = {
     127        {(uint32_t)FM3_GPIO_PFR0, (uint32_t)((1 << 5) | (1 << 6)), (uint32_t)FM3_GPIO_PCR0, (uint32_t)(1<<5), (uint32_t)FM3_GPIO_EPFR08, (uint32_t)~0x000000f0, (uint32_t)0x000000f0, (uint32_t)FM3_GPIO_ADE, (uint32_t)0},
    126128        {(uint32_t)FM3_GPIO_PFR2, (uint32_t)((1 << 1) | (1 << 2)), (uint32_t)FM3_GPIO_PCR2, (uint32_t)(1<<1), (uint32_t)FM3_GPIO_EPFR07, (uint32_t)~0x000000f0, (uint32_t)0x00000050, (uint32_t)FM3_GPIO_ADE, (uint32_t)(1 << 31)},
    127         {(uint32_t)FM3_GPIO_PFR0, (uint32_t)((1 << 5) | (1 << 6)), (uint32_t)FM3_GPIO_PCR0, (uint32_t)(1<<5), (uint32_t)FM3_GPIO_EPFR08, (uint32_t)~0x000000f0, (uint32_t)0x000000f0, (uint32_t)FM3_GPIO_ADE, (uint32_t)0},
    128129        {(uint32_t)FM3_GPIO_PFR4, (uint32_t)((1 << 8) | (1 << 9)), (uint32_t)FM3_GPIO_PCR4, (uint32_t)(1<<8), (uint32_t)FM3_GPIO_EPFR07, (uint32_t)~0x03c00000, (uint32_t)0x03c00000, (uint32_t)FM3_GPIO_ADE, (uint32_t)0},
    129130};
     
    195196        sil_wrb_mem((uint8_t *)UART_SCR(base), 0);
    196197        sil_wrb_mem((uint8_t *)UART_SMR(base), SMR_MD_UART | SMR_SOE);
    197         sil_wrh_mem((uint16_t *)UART_BGR(base), (uint16_t)(((SysFrePCLK2 + ((uint32_t)BPS_SETTING / 2)) / (uint32_t)BPS_SETTING) - 1));
     198        sil_wrh_mem((uint16_t *)UART_BGR(base), p_siopinib->bps_setting);
    198199        sil_wrb_mem((uint8_t *)UART_ESCR(base), ESCR_DATABITS_8);
    199200        sil_wrb_mem((uint8_t *)UART_SCR(base), SCR_RXE | SCR_TXE);
     
    362363void target_uart_init(ID siopid)
    363364{
     365        const SIOPINIB  *p_siopinib = &siopinib_table[INDEX_PORT(siopid)];
    364366        const GPIOINIB  *p_gpioinib = &gpioinib_table[INDEX_PORT(siopid)];
    365367
     
    373375        sil_wrb_mem((uint8_t *)UART_SCR(base), 0);
    374376        sil_wrb_mem((uint8_t *)UART_SMR(base), SMR_MD_UART | SMR_SOE);
    375         sil_wrh_mem((uint16_t *)UART_BGR(base), (uint16_t)(((SysFrePCLK2 + ((uint32_t)BPS_SETTING / 2)) / (uint32_t)BPS_SETTING) - 1));
     377        sil_wrh_mem((uint16_t *)UART_BGR(base), p_siopinib->bps_setting);
    376378        sil_wrb_mem((uint8_t *)UART_ESCR(base), ESCR_DATABITS_8);
    377379        sil_wrb_mem((uint8_t *)UART_SCR(base), SCR_TXE);
Note: See TracChangeset for help on using the changeset viewer.