HAL_ChibiOS: mark SDIO and SDMMC IO as pullup

this is needed for boards such as PixhackV3 which don't have hardware
pullups. Thanks to Hongle for reporting this.
This commit is contained in:
Andrew Tridgell 2019-04-11 16:58:59 +10:00
parent 6dd05db3b7
commit 32ebd2080f
1 changed files with 10 additions and 0 deletions

View File

@ -290,6 +290,7 @@ class generic_pin(object):
v = 'FLOATING'
if self.is_CS():
v = "PULLUP"
# generate pullups for UARTs
if (self.type.startswith('USART') or
self.type.startswith('UART')) and (
(self.label.endswith('_TX') or
@ -297,6 +298,15 @@ class generic_pin(object):
self.label.endswith('_CTS') or
self.label.endswith('_RTS'))):
v = "PULLUP"
# generate pullups for SDIO and SDMMC
if (self.type.startswith('SDIO') or
self.type.startswith('SDMMC')) and (
(self.label.endswith('_D0') or
self.label.endswith('_D1') or
self.label.endswith('_D2') or
self.label.endswith('_D3') or
self.label.endswith('_CMD'))):
v = "PULLUP"
for e in self.extra:
if e in values:
v = e