gateware: make i2c actually read status bits

This commit is contained in:
David Lenfesty 2023-03-25 15:21:35 -06:00
parent 241cb72553
commit 60e468340c

View File

@ -106,9 +106,11 @@ class I2C(Elaboratable):
] ]
# Status signals may as well just be a continuous assignment # Status signals may as well just be a continuous assignment
self.SR.r_data[0].eq(self._initiator.busy) m.d.comb += [
self.SR.r_data[1].eq(self._initiator.ack_o) self.SR.r_data[0].eq(self._initiator.busy),
self.SR.r_data[2].eq(self._initiator.ack_i) self.SR.r_data[1].eq(self._initiator.ack_o),
self.SR.r_data[2].eq(self._initiator.ack_i),
]
# Strobe in this byte to send out # Strobe in this byte to send out
with m.If(self.DWR.w_stb): with m.If(self.DWR.w_stb):