From 2b490826965eb5b6027181fe8212863bfef53d5e Mon Sep 17 00:00:00 2001 From: Joel Stanley Date: Sun, 31 Jan 2021 23:50:43 +1030 Subject: [PATCH] platforms/arty: Add numato sd card pmod It has a different layout. Thanks to David for documenting the pinout in this issue: https://github.com/enjoy-digital/litex/issues/817 Expansion Pin SD SPI SD Artix Arty-A7 PMOD PIN PMOD Index 2 DATA_2 D4 JD1 1 0 4 CMD MOSI D3 JD2 2 1 6 DATA_0 MISO F4 JD3 3 2 CD F3 JD4 4 3 1 DATA_3 CS_N E2 JD7 7 4 3 CLK CLK D2 JD8 8 5 5 DATA_1 H2 JD9 9 6 G2 JD10 Signed-off-by: Joel Stanley --- litex_boards/platforms/arty.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/litex_boards/platforms/arty.py b/litex_boards/platforms/arty.py index e0d9a90..88b4c39 100644 --- a/litex_boards/platforms/arty.py +++ b/litex_boards/platforms/arty.py @@ -306,6 +306,29 @@ def sdcard_pmod_io(pmod): ] _sdcard_pmod_io = sdcard_pmod_io("pmodd") # SDCARD PMOD on JD. +def numato_sdcard_pmod_io(pmod): + return [ + # SDCard PMOD: + # https://numato.com/product/micro-sd-expansion-module/ + # This adaptor does not have the card detect (CD) pin connected + ("spisdcard", 0, + Subsignal("clk", Pins(f"{pmod}:5")), + Subsignal("mosi", Pins(f"{pmod}:1"), Misc("PULLUP True")), + Subsignal("cs_n", Pins(f"{pmod}:4"), Misc("PULLUP True")), + Subsignal("miso", Pins(f"{pmod}:2"), Misc("PULLUP True")), + Misc("SLEW=FAST"), + IOStandard("LVCMOS33"), + ), + ("sdcard", 0, + Subsignal("data", Pins(f"{pmod}:2 {pmod}:6 {pmod}:0 {pmod}:4"), Misc("PULLUP True")), + Subsignal("cmd", Pins(f"{pmod}:1"), Misc("PULLUP True")), + Subsignal("clk", Pins(f"{pmod}:5")), + Misc("SLEW=FAST"), + IOStandard("LVCMOS33"), + ), +] +_numato_sdcard_pmod_io = numato_sdcard_pmod_io("pmodd") # SDCARD PMOD on JD. + # Platform ----------------------------------------------------------------------------------------- class Platform(XilinxPlatform):