From ab7935b5fcd2cfa2de573c0079791056e692b6e8 Mon Sep 17 00:00:00 2001 From: Tormod Volden Date: Tue, 13 Oct 2015 18:03:58 +0200 Subject: [PATCH] dragon-nx32: Some SPI fixes Signed-off-by: Tormod Volden --- Kernel/platform-dragon-nx32/spi.s | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Kernel/platform-dragon-nx32/spi.s b/Kernel/platform-dragon-nx32/spi.s index 502647d6..3951f8ab 100644 --- a/Kernel/platform-dragon-nx32/spi.s +++ b/Kernel/platform-dragon-nx32/spi.s @@ -49,7 +49,7 @@ _sd_spi_clock: beq slow ldd #0x0401 ; external 45MHz clock on, divide by 3 bra clkset -slow: ldd #0x0003 ; internal clock, phi/5 -> 2MHz/5 = 400Khz +slow: ldd #0x0000 ; internal clock, phi/2 -> 0.89MHz/2 = 445kHz clkset: std SPICTRL rts @@ -75,7 +75,7 @@ _sd_spi_transmit_byte: stb SPIDATA txwait: lda SPISTATUS - anda #0x40 + anda #0x20 ; BSY bne txwait rts @@ -109,7 +109,8 @@ _sd_spi_receive_sector: rdspi: ldx _blk_op leay 512,x sty endspi - lda #0x44 ; FRX on, external clock on + lda #0x14 ; FRX on, external clock on + sta SPICTRL read8: lda