diff options
-rw-r--r-- | control_lib/sd_spi_wb.v | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/control_lib/sd_spi_wb.v b/control_lib/sd_spi_wb.v index 53036d363..7a6258b56 100644 --- a/control_lib/sd_spi_wb.v +++ b/control_lib/sd_spi_wb.v @@ -34,6 +34,10 @@ module sd_spi_wb reg [7:0] clkdiv; wire ready; reg ack_d1; + + reg cs_reg; + assign sd_csn = ~cs_reg; // FIXME + always @(posedge clk) if(rst) ack_d1 <= 0; else ack_d1 <= wb_ack_o; @@ -51,8 +55,14 @@ module sd_spi_wb endcase // case(wb_adr_i) always @(posedge clk) - if(wb_we_i & wb_stb_i & wb_cyc_i & wb_ack_o) + if(rst) + begin + clkdiv <= 200; + cs_reg <= 0; + end + else if(wb_we_i & wb_stb_i & wb_cyc_i & wb_ack_o) case(wb_adr_i) + ADDR_STATUS : cs_reg <= wb_dat_i; ADDR_CLKDIV : clkdiv <= wb_dat_i; endcase // case(wb_adr_i) |