firmware, FPGA: fix for some SD cards
This commit is contained in:
parent
3fda86125c
commit
68f255d75b
@ -867,6 +867,9 @@ DRESULT sdn_initialize(BYTE drv) {
|
|||||||
if(rsp[1]&0x80) break;
|
if(rsp[1]&0x80) break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BITBAND(SD_DAT3REG->FIODIR, SD_DAT3PIN) = 0;
|
||||||
|
BITBAND(SD_DAT3REG->FIOCLR, SD_DAT3PIN) = 1;
|
||||||
|
|
||||||
ccs = (rsp[1]>>6) & 1; /* SDHC/XC */
|
ccs = (rsp[1]>>6) & 1; /* SDHC/XC */
|
||||||
|
|
||||||
cmd_slow(ALL_SEND_CID, 0, 0x4d, NULL, rsp);
|
cmd_slow(ALL_SEND_CID, 0, 0x4d, NULL, rsp);
|
||||||
|
|||||||
@ -71,9 +71,9 @@ assign SD_DMA_SRAM_DATA = SD_DMA_SRAM_DATAr;
|
|||||||
// we have 4 internal cycles per SD clock, 8 per RAM byte write
|
// we have 4 internal cycles per SD clock, 8 per RAM byte write
|
||||||
reg [2:0] clkcnt;
|
reg [2:0] clkcnt;
|
||||||
initial clkcnt = 3'b000;
|
initial clkcnt = 3'b000;
|
||||||
reg SD_CLKr;
|
reg [1:0] SD_CLKr;
|
||||||
always @(posedge CLK) SD_CLKr <= clkcnt[1];
|
always @(posedge CLK) SD_CLKr <= {SD_CLKr[0], clkcnt[1]};
|
||||||
assign SD_CLK = SD_DMA_STATUSr ? SD_CLKr : 1'bZ;
|
assign SD_CLK = SD_DMA_STATUSr ? SD_CLKr[1] : 1'bZ;
|
||||||
|
|
||||||
always @(posedge CLK) begin
|
always @(posedge CLK) begin
|
||||||
if(SD_DMA_EN_rising) begin
|
if(SD_DMA_EN_rising) begin
|
||||||
|
|||||||
@ -71,9 +71,9 @@ assign SD_DMA_SRAM_DATA = SD_DMA_SRAM_DATAr;
|
|||||||
// we have 4 internal cycles per SD clock, 8 per RAM byte write
|
// we have 4 internal cycles per SD clock, 8 per RAM byte write
|
||||||
reg [2:0] clkcnt;
|
reg [2:0] clkcnt;
|
||||||
initial clkcnt = 3'b000;
|
initial clkcnt = 3'b000;
|
||||||
reg SD_CLKr;
|
reg [1:0] SD_CLKr;
|
||||||
always @(posedge CLK) SD_CLKr <= clkcnt[1];
|
always @(posedge CLK) SD_CLKr <= {SD_CLKr[0], clkcnt[1]};
|
||||||
assign SD_CLK = SD_DMA_STATUSr ? SD_CLKr : 1'bZ;
|
assign SD_CLK = SD_DMA_STATUSr ? SD_CLKr[1] : 1'bZ;
|
||||||
|
|
||||||
always @(posedge CLK) begin
|
always @(posedge CLK) begin
|
||||||
if(SD_DMA_EN_rising) begin
|
if(SD_DMA_EN_rising) begin
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user