From 605cf4c779f214c8a6f413d401e14a192352e62d Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Wed, 17 Nov 2004 21:24:21 +0000 Subject: Fix: my previous adjustments broke access to external MMC on newer Ondio models (mask bit 2 == 1). Xor operator works bitwise, so both operators need to be logical values here git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5422 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/ata_mmc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/drivers/ata_mmc.c b/firmware/drivers/ata_mmc.c index 897f59b8be..a61d28cb07 100644 --- a/firmware/drivers/ata_mmc.c +++ b/firmware/drivers/ata_mmc.c @@ -143,7 +143,7 @@ void mmc_select_clock(int card_no) { /* set clock gate for external card / reset for internal card if the * MMC clock polarity bit is 0, vice versa if it is 1 */ - if ((card_no != 0) ^ (read_hw_mask() & MMC_CLOCK_POLARITY)) + if ((card_no != 0) ^ ((read_hw_mask() & MMC_CLOCK_POLARITY) != 0)) or_b(0x10, &PADRH); /* set clock gate PA12 */ else and_b(~0x10, &PADRH); /* clear clock gate PA12 */ -- cgit v1.2.3