diff options
author | Kévin Redon <kredon@sysmocom.de> | 2020-03-26 01:47:43 +0100 |
---|---|---|
committer | Harald Welte <laforge@osmocom.org> | 2021-04-05 17:00:45 +0200 |
commit | 3f877b257bd7eee617261b927b3125d67448bccd (patch) | |
tree | c1a8c2f339c875de2778251b68065a1c77ffe698 | |
parent | 963ce603db9be8378149123ac589a8bb0a6da29b (diff) |
cardemu: different init for simtrace board which uses uart timers
Change-Id: I464f0ce1ec5e60be5f9377186b7d13a5e6dc637e
-rw-r--r-- | firmware/libcommon/source/mode_cardemu.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/firmware/libcommon/source/mode_cardemu.c b/firmware/libcommon/source/mode_cardemu.c index 2d3eccf..840c399 100644 --- a/firmware/libcommon/source/mode_cardemu.c +++ b/firmware/libcommon/source/mode_cardemu.c @@ -440,7 +440,20 @@ void mode_cardemu_init(void) /* configure USART as ISO-7816 slave (e.g. card) */ ISO7816_Init(&cardem_inst[0].usart_info, CLK_SLAVE); +#ifdef BOARD_simtrace + /* simtrace board uses uart timeouts */ + + /* don't use receive timeout timer for now */ + cardem_inst[0].usart_info.base->US_RTOR = 0; + /* enable interrupts to indicate when data has been received or timeout occurred */ + USART_EnableIt(cardem_inst[0].usart_info.base, US_IER_RXRDY | US_IER_TIMEOUT); +#else + /* enable interrupts to indicate when data has been received */ + USART_EnableIt(cardem_inst[0].usart_info.base, US_IER_RXRDY ); +#endif + /* enable interrupt requests for the USART peripheral */ NVIC_EnableIRQ(USART1_IRQn); + PIO_ConfigureIt(&pin_usim1_rst, usim1_rst_irqhandler); PIO_EnableIt(&pin_usim1_rst); |