|
|
@ -239,11 +239,25 @@ SD_RDNTR .EQU SD_BASE + 0 ; Read data and NO transfer |
|
|
SD_OPRREG .EQU SD_BASE + 2 ; SD CHIP SELECTOR |
|
|
SD_OPRREG .EQU SD_BASE + 2 ; SD CHIP SELECTOR |
|
|
SD_OPRDEF .EQU %00000000 ; QUIESCENT STATE |
|
|
SD_OPRDEF .EQU %00000000 ; QUIESCENT STATE |
|
|
SD_CDX .EQU %00000001 ; IN/OUT:SD_OPREG:0 = CD0, PMOD pull CD0 low |
|
|
SD_CDX .EQU %00000001 ; IN/OUT:SD_OPREG:0 = CD0, PMOD pull CD0 low |
|
|
|
|
|
#IF (!SDMTSWAP) |
|
|
|
|
|
; USE NATURAL ORDER |
|
|
SD_CD0 .EQU %00000010 ; IN:SD_OPREG:1 = CD1, IN=0 Card detect switch |
|
|
SD_CD0 .EQU %00000010 ; IN:SD_OPREG:1 = CD1, IN=0 Card detect switch |
|
|
SD_CD1 .EQU %00000100 ; IN:SD_OPREG:2 = CD2, IN=0 Card detect switch |
|
|
SD_CD1 .EQU %00000100 ; IN:SD_OPREG:2 = CD2, IN=0 Card detect switch |
|
|
|
|
|
#ELSE |
|
|
|
|
|
; REVERSE THE PORTS |
|
|
|
|
|
SD_CD0 .EQU %00000100 ; IN:SD_OPREG:2 = CD2, IN=0 Card detect switch |
|
|
|
|
|
SD_CD1 .EQU %00000010 ; IN:SD_OPREG:1 = CD1, IN=0 Card detect switch |
|
|
|
|
|
#ENDIF |
|
|
SD_CSX .EQU %00001000 ; IN/OUT:SD_OPREG:3 = CS0, PMOD SPI CS |
|
|
SD_CSX .EQU %00001000 ; IN/OUT:SD_OPREG:3 = CS0, PMOD SPI CS |
|
|
|
|
|
#IF (!SDMTSWAP) |
|
|
|
|
|
; USE NATURAL ORDER |
|
|
SD_CS0 .EQU %00010000 ; IN/OUT:SD_OPREG:4 = CS1, SDCARD1 CS, IN=1 Card present |
|
|
SD_CS0 .EQU %00010000 ; IN/OUT:SD_OPREG:4 = CS1, SDCARD1 CS, IN=1 Card present |
|
|
SD_CS1 .EQU %00100000 ; IN/OUT:SD_OPREG:5 = CS2, SDCARD2 CS, IN=1 Card present |
|
|
SD_CS1 .EQU %00100000 ; IN/OUT:SD_OPREG:5 = CS2, SDCARD2 CS, IN=1 Card present |
|
|
|
|
|
#ELSE |
|
|
|
|
|
; REVERSE THE PORTS |
|
|
|
|
|
SD_CS0 .EQU %00100000 ; IN/OUT:SD_OPREG:5 = CS2, SDCARD2 CS, IN=1 Card present |
|
|
|
|
|
SD_CS1 .EQU %00010000 ; IN/OUT:SD_OPREG:4 = CS1, SDCARD1 CS, IN=1 Card present |
|
|
|
|
|
#ENDIF |
|
|
SD_IOBASE .EQU SD_BASE ; IOBASE |
|
|
SD_IOBASE .EQU SD_BASE ; IOBASE |
|
|
#ENDIF |
|
|
#ENDIF |
|
|
; |
|
|
; |
|
|
|