summaryrefslogtreecommitdiff
path: root/firmware/target/arm/rk27xx/sd-rk27xx.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/rk27xx/sd-rk27xx.c')
-rw-r--r--firmware/target/arm/rk27xx/sd-rk27xx.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/firmware/target/arm/rk27xx/sd-rk27xx.c b/firmware/target/arm/rk27xx/sd-rk27xx.c
index 1742852c16..f3081d2d7d 100644
--- a/firmware/target/arm/rk27xx/sd-rk27xx.c
+++ b/firmware/target/arm/rk27xx/sd-rk27xx.c
@@ -126,10 +126,16 @@ static void mmu_buff_reset(void)
126 MMU_CTRL |= MMU_BUFII_RESET | MMU_BUFI_RESET; 126 MMU_CTRL |= MMU_BUFII_RESET | MMU_BUFI_RESET;
127} 127}
128 128
129/* My generic device uses PC7 pin, active low */
130static inline bool card_detect_target(void) 129static inline bool card_detect_target(void)
131{ 130{
131#if defined(RK27_GENERIC)
132/* My generic device uses PC7 pin, active low */
132 return !(GPIO_PCDR & 0x80); 133 return !(GPIO_PCDR & 0x80);
134#elif defined(HM60X) || defined(HM801)
135 return !(GPIO_PFDR & (1<<2));
136#else
137#error "Unknown target"
138#endif
133} 139}
134 140
135/* Send command to the SD card. Command finish is signaled in ISR */ 141/* Send command to the SD card. Command finish is signaled in ISR */