Add support for configuration constants.
[lambdasoc.git] / lambdasoc / periph / serial.py
index cd7974b349b1a7766d44cf3e9cbed8e9e87a6002..574f070e68a2aaaa732ac3ee606c6a23a93f22d9 100644 (file)
@@ -1,6 +1,8 @@
 from nmigen import *
 from nmigen.lib.fifo import SyncFIFOBuffered
 
+from nmigen_soc.periph import ConstantMap
+
 from nmigen_stdio.serial import AsyncSerial
 
 from . import Peripheral
@@ -92,6 +94,13 @@ class AsyncSerialPeripheral(Peripheral, Elaboratable):
         self.bus        = self._bridge.bus
         self.irq        = self._bridge.irq
 
+    @property
+    def constant_map(self):
+        return ConstantMap(
+            RX_DEPTH = self._rx_fifo.depth,
+            TX_DEPTH = self._tx_fifo.depth,
+        )
+
     def elaborate(self, platform):
         m = Module()
         m.submodules.bridge  = self._bridge