]> git.gag.com Git - debian/gnuradio/commitdiff
control CS line on SD card
authormatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Wed, 17 Sep 2008 00:14:24 +0000 (00:14 +0000)
committermatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Wed, 17 Sep 2008 00:14:24 +0000 (00:14 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9589 221aa14e-8319-0410-a670-987f0aec2ac5

usrp2/fpga/control_lib/sd_spi_wb.v

index 53036d363b20053c9746b7e6f75a888fbadb01b4..7a6258b563afadf596116061cbb9c998fbd76411 100644 (file)
@@ -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)