From 3a962faaa11c850a6d0396f6206850120570ea86 Mon Sep 17 00:00:00 2001 From: Tormod Volden Date: Mon, 23 Jul 2018 23:40:28 +0200 Subject: [PATCH] dragon-nx32: spi.s: Use macro defines for 65SPI flags Signed-off-by: Tormod Volden --- Kernel/platform-dragon-nx32/spi.s | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Kernel/platform-dragon-nx32/spi.s b/Kernel/platform-dragon-nx32/spi.s index 23104a84..3cde75d8 100644 --- a/Kernel/platform-dragon-nx32/spi.s +++ b/Kernel/platform-dragon-nx32/spi.s @@ -6,7 +6,6 @@ .globl _spi_setup .globl _sd_spi_clock - .globl _sds_spi_transmit_byte .globl _sd_spi_lower_cs .globl _sd_spi_raise_cs .globl _sd_spi_transmit_byte @@ -19,6 +18,10 @@ include "kernel.def" include "../kernel09.def" +; 65SPI control flags +FRX equ 0x10 ; Fast Receive mode +ECE equ 0x04 ; External Clock Enable + .area .text _spi_setup: @@ -47,7 +50,7 @@ spigood: _sd_spi_clock: cmpb #0 beq slow - ldd #0x0401 ; external 45MHz clock on, divide by 4 + ldd #ECE*256+0x01 ; external 45MHz clock on, divide by 4 bra clkset slow: ldd #0x0000 ; internal clock, phi/2 -> 0.89MHz/2 = 445kHz clkset: std SPICTRL @@ -109,7 +112,7 @@ _sd_spi_receive_sector: lda _blk_op+2 beq rdspi jsr map_process_always -rdspi: lda #0x14 ; FRX on, external clock on +rdspi: lda #ECE+FRX ; FRX on, external clock on sta