# HG changeset patch # User Mychaela Falconia # Date 1541411656 0 # Node ID 09afc37e8069e729e96fce9fa30bfa0d811b83bf # Parent 5c780d080afc3dedfef7b7ed4e4f21f88e0206ac armio.c: added support for C155 target diff -r 5c780d080afc -r 09afc37e8069 src/cs/drivers/drv_core/armio/armio.c --- a/src/cs/drivers/drv_core/armio/armio.c Mon Nov 05 06:59:57 2018 +0000 +++ b/src/cs/drivers/drv_core/armio/armio.c Mon Nov 05 09:54:16 2018 +0000 @@ -215,12 +215,27 @@ /* setting of GPIOs as outputs also mimics what the original fw sets */ *((volatile SYS_UWORD16 *) ARMIO_IO_CNTL) = 0x2A09; - #elif defined(CONFIG_TARGET_PIRELLI) + + #elif defined(CONFIG_TARGET_C155) + /* C155 GPIO config based on the available schematics */ + + /* GPIO out all zeros - the LCD backlight is OFF */ *((volatile SYS_UWORD16 *) ARMIO_OUT) = 0x0000; - AI_ConfigBitAsOutput(1); + AI_ConfigBitAsOutput(1); /* LCD backlight control */ + AI_ConfigBitAsOutput(2); /* headset jack switch */ + AI_ConfigBitAsOutput(3); /* LCDA0 (?) */ + AI_ConfigBitAsOutput(8); /* MUSIC_A0 */ + AI_ConfigBitAsOutput(12); /* MUSIC_ON */ + + #elif defined(CONFIG_TARGET_PIRELLI) + + *((volatile SYS_UWORD16 *) ARMIO_OUT) = 0x0000; + + AI_ConfigBitAsOutput(1); AI_ConfigBitAsOutput(4); AI_ConfigBitAsOutput(7); + #else /* classic TI/Openmoko/FreeCalypso targets */ // set IOs 1 and 8 to 13 as high // set IOs 0 and 2 to 7 as low @@ -241,7 +256,7 @@ #if defined(CONFIG_TARGET_GTAMODEM) || defined(CONFIG_TARGET_FCDEV3B) AI_ConfigBitAsOutput(0); #endif - AI_ConfigBitAsOutput(1); + AI_ConfigBitAsOutput(1); AI_ConfigBitAsOutput(2); #ifdef CONFIG_TARGET_GTAMODEM AI_ConfigBitAsOutput(3);