X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fperipherals%2Fspi%2Fspi.bsv;h=2f639d670ad117af7b8c302cc872563bb632cdfc;hb=f91679ac65fb4552d3110f14dffd84e066c99fef;hp=81be0501732e7fe69d6612aad80b7b002dbc2944;hpb=63172c052a541b71abb9aaeb451169c67cf237bf;p=shakti-peripherals.git diff --git a/src/peripherals/spi/spi.bsv b/src/peripherals/spi/spi.bsv index 81be050..2f639d6 100644 --- a/src/peripherals/spi/spi.bsv +++ b/src/peripherals/spi/spi.bsv @@ -31,6 +31,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. package spi; + import AXI4_Lite_Types :: *; + import AXI4_Lite_Fabric :: *; + import GetPut::*; import qspi::*; `include "instance_defines.bsv" @@ -69,12 +72,20 @@ package spi; endmethod interface io_out = interface Get method ActionValue#(Bit#(2)) get; - return qspi.out.io_out[1:0]; + ActionValue#(Bit#(4)) temp2 = qspi.out.io_out.get; + Bit#(2) temp; + temp[0] = temp2[0]; + temp[1] = temp2[1]; + return temp; endmethod endinterface; interface io_out_en = interface Get method ActionValue#(Bit#(2)) get; - return qspi.out.io_out_en[1:0]; + ActionValue#(Bit#(4)) temp2 = qspi.out.io_out_en.get; + Bit#(2) temp; + temp[0] = temp2[0]; + temp[1] = temp2[1]; + return temp; endmethod endinterface; interface io_in = interface Put @@ -84,11 +95,11 @@ package spi; temp[2] = 0; temp[1] = in[1]; temp[0] = in[0]; - qspi.out.io_in(temp); + qspi.out.io_in.put(temp); endmethod endinterface; interface clk_o = qspi.out.clk_o; - interface ncs_o = qspi.ncs_o; + interface ncs_o = qspi.out.ncs_o; endinterface; interface slave = qspi.slave;