diff options
author | Harald Welte <laforge@osmocom.org> | 2021-06-03 15:05:40 +0200 |
---|---|---|
committer | Harald Welte <laforge@osmocom.org> | 2021-06-03 15:06:58 +0200 |
commit | 2b1d1e6d92463e7b0cd8c33f5ffeaf819482b45a (patch) | |
tree | c97f2cca88144548c8439dbf75d5c7208300d187 | |
parent | e2971dee2a5a57cb316e10f163784f5c74d822dd (diff) |
firmware: octsimtest: Fix disabling the card_insert signal
Back in I8c9b0c3d862a967832134b24252577739182da62 we added support
for enabling the card_insert signal, but not for explicit disable
of it. Let's fix that.
Change-Id: I6f32bde60674119c9912e51059a53b5ee74d074a
-rw-r--r-- | firmware/libboard/octsimtest/source/board_octsimtest.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/firmware/libboard/octsimtest/source/board_octsimtest.c b/firmware/libboard/octsimtest/source/board_octsimtest.c index 1c6a278..5dff046 100644 --- a/firmware/libboard/octsimtest/source/board_octsimtest.c +++ b/firmware/libboard/octsimtest/source/board_octsimtest.c @@ -103,8 +103,13 @@ void board_set_card_insert(struct cardem_inst *ci, bool card_insert) * the sim-present signal of the respective slot */ if (mcp2317_present) { - /* we must enable card-presence of the active slot and disable it on all others */ - mcp23017_set_output_a(MCP23017_ADDRESS, (1 << s)); + if (card_insert) { + /* we must enable card-presence of the active slot and disable it on all others */ + mcp23017_set_output_a(MCP23017_ADDRESS, (1 << s)); + } else { + /* we disable all card insert signals */ + mcp23017_set_output_a(MCP23017_ADDRESS, 0); + } } else { TRACE_WARNING("No MCP23017 present; cannot set CARD_INSERT\r\n"); } |