spi: change CSR to CSRStorage
authorIlia Sergachev <ilia.sergachev@wysszurich.ch>
Fri, 12 Jul 2019 12:12:51 +0000 (14:12 +0200)
committerIlia Sergachev <ilia.sergachev@wysszurich.ch>
Fri, 12 Jul 2019 12:12:51 +0000 (14:12 +0200)
litex/soc/cores/spi.py [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index bf12cd1..0ead806
@@ -26,7 +26,7 @@ class SPIMaster(Module, AutoCSR):
             pads = Record(self.pads_layout)
         self.pads = pads
 
-        self._control = CSR(16)
+        self._control = CSRStorage(16)
         self._status  = CSRStatus(1)
         self._mosi    = CSRStorage(data_width)
         self._miso    = CSRStatus(data_width)
@@ -47,8 +47,8 @@ class SPIMaster(Module, AutoCSR):
         done   = Signal()
 
         # XFER start: initialize SPI XFER on SPI_CONTROL_START write and latch length
-        self.comb += start.eq(self._control.re & self._control.r[SPI_CONTROL_START])
-        self.sync += If(self._control.re, length.eq(self._control.r[SPI_CONTROL_LENGTH:]))
+        self.comb += start.eq(self._control.re & self._control.storage[SPI_CONTROL_START])
+        self.sync += If(self._control.re, length.eq(self._control.storage[SPI_CONTROL_LENGTH:]))
 
         # XFER done
         self.comb += self._status.status[SPI_STATUS_DONE].eq(done)