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")