From 01fdca91499b7a48d2556866087fac3e255717fd Mon Sep 17 00:00:00 2001 From: Florent Kermarrec <florent@enjoy-digital.fr> Date: Thu, 25 Mar 2021 08:42:23 +0100 Subject: [PATCH] integration/soc: Move SPIMaster import to add_spi_sdcard. --- litex/soc/integration/soc.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/litex/soc/integration/soc.py b/litex/soc/integration/soc.py index 5f4b314ea..da7a0f712 100644 --- a/litex/soc/integration/soc.py +++ b/litex/soc/integration/soc.py @@ -16,7 +16,6 @@ from migen import * from litex.soc.cores import cpu from litex.soc.cores.identifier import Identifier from litex.soc.cores.timer import Timer -from litex.soc.cores.spi import SPIMaster from litex.soc.cores.video import VideoTimingGenerator, VideoTerminal, VideoFrameBuffer, ColorBarsPattern from litex.soc.interconnect.csr import * @@ -1465,14 +1464,21 @@ class LiteXSoC(SoC): # Add SPI SDCard ------------------------------------------------------------------------------- def add_spi_sdcard(self, name="spisdcard", spi_clk_freq=400e3, software_debug=False): + # Imports. + from litex.soc.cores.spi import SPIMaster + + # Pads. pads = self.platform.request(name) if hasattr(pads, "rst"): self.comb += pads.rst.eq(0) + + # Core. spisdcard = SPIMaster(pads, 8, self.sys_clk_freq, spi_clk_freq) spisdcard.add_clk_divider() setattr(self.submodules, name, spisdcard) self.csr.add(name, use_loc_if_exists=True) + # Debug. if software_debug: self.add_constant("SPISDCARD_DEBUG")