# HG changeset patch # User Mychaela Falconia # Date 1516255181 0 # Node ID 6c3f68021c53bafad468f4fb01d79f2eadaf7792 # Parent 336edc558a30cbf5c4346b05382a8fea71a16aa8 armio.c: GPIO directions restored to TI's original on the D-Sample diff -r 336edc558a30 -r 6c3f68021c53 src/cs/drivers/drv_core/armio/armio.c --- a/src/cs/drivers/drv_core/armio/armio.c Thu Jan 18 05:01:14 2018 +0000 +++ b/src/cs/drivers/drv_core/armio/armio.c Thu Jan 18 05:59:41 2018 +0000 @@ -224,42 +224,46 @@ #else /* classic TI/Openmoko/FreeCalypso targets */ // set IOs 1 and 8 to 13 as high // set IOs 0 and 2 to 7 as low - // On D-Sample GPIO 1 must be set to high to enable the audio amplifier. - #if (OP_L1_STANDALONE == 0) -// CC test -#if 1 // Dmitriy: GPIO 1 is the interrupt for the ext host, set it to 0 + // On D-Sample GPIO 1 must be set to high to enable the audio amplifier, + // but on Openmoko's modem it is the interrupt to the AP. + // On the FCDEV3B it also controls the audio amplifier. + // For now we initialize it to low on all targets. +#if 1 *((volatile SYS_UWORD16 *) ARMIO_OUT) = 0x3F00; #else *((volatile SYS_UWORD16 *) ARMIO_OUT) = 0x3F02; #endif - //*((volatile SYS_UWORD16 *) ARMIO_OUT) = 0x3F01; -// end - #else - *((volatile SYS_UWORD16 *) ARMIO_OUT) = 0x3F01; - #endif // ARMIO_CNTL_REG register configuration : // set IOs 1,2,5,7,9,14 and 15 as ouputs. - AI_ConfigBitAsOutput(0); /* FreeCalypso addition */ -// CC test 0316 + #ifndef CONFIG_TARGET_DSAMPLE + AI_ConfigBitAsOutput(0); /* FreeCalypso addition */ + #endif AI_ConfigBitAsOutput(1); -// end AI_ConfigBitAsOutput(2); #ifdef CONFIG_TARGET_GTAMODEM AI_ConfigBitAsOutput(3); #endif - AI_ConfigBitAsOutput(4); /* FreeCalypso addition */ + #ifndef CONFIG_TARGET_DSAMPLE + AI_ConfigBitAsOutput(4); /* FreeCalypso addition */ + #endif AI_ConfigBitAsOutput(5); - AI_ConfigBitAsOutput(6); /* FreeCalypso addition */ + #ifndef CONFIG_TARGET_DSAMPLE + AI_ConfigBitAsOutput(6); /* FreeCalypso addition */ + #endif AI_ConfigBitAsOutput(7); - AI_ConfigBitAsOutput(8); /* FreeCalypso addition */ + #ifndef CONFIG_TARGET_DSAMPLE + AI_ConfigBitAsOutput(8); /* FreeCalypso addition */ + #endif AI_ConfigBitAsOutput(9); #ifdef CONFIG_TARGET_GTAMODEM AI_ConfigBitAsOutput(10); AI_ConfigBitAsOutput(11); AI_ConfigBitAsOutput(12); #endif - AI_ConfigBitAsOutput(13); /* FreeCalypso addition */ + #ifndef CONFIG_TARGET_DSAMPLE + AI_ConfigBitAsOutput(13); /* FreeCalypso addition */ + #endif AI_ConfigBitAsOutput(14); AI_ConfigBitAsOutput(15); #endif