diff options
Diffstat (limited to 'firmware/target/arm/gigabeat/meg-fx/wmcodec-meg-fx.c')
-rw-r--r-- | firmware/target/arm/gigabeat/meg-fx/wmcodec-meg-fx.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/firmware/target/arm/gigabeat/meg-fx/wmcodec-meg-fx.c b/firmware/target/arm/gigabeat/meg-fx/wmcodec-meg-fx.c index 3835ce6c05..fd023e1be0 100644 --- a/firmware/target/arm/gigabeat/meg-fx/wmcodec-meg-fx.c +++ b/firmware/target/arm/gigabeat/meg-fx/wmcodec-meg-fx.c | |||
@@ -36,7 +36,6 @@ | |||
36 | #include "file.h" | 36 | #include "file.h" |
37 | #include "buffer.h" | 37 | #include "buffer.h" |
38 | #include "audio.h" | 38 | #include "audio.h" |
39 | #include "i2s.h" | ||
40 | #include "i2c.h" | 39 | #include "i2c.h" |
41 | #include "i2c-meg-fx.h" | 40 | #include "i2c-meg-fx.h" |
42 | /* | 41 | /* |
@@ -53,11 +52,16 @@ void i2s_reset(void) | |||
53 | int audiohw_init(void) { | 52 | int audiohw_init(void) { |
54 | /* reset I2C */ | 53 | /* reset I2C */ |
55 | i2c_init(); | 54 | i2c_init(); |
55 | |||
56 | /* GPC5 controls headphone output */ | ||
57 | GPCCON &= ~(0x3 << 10); | ||
58 | GPCCON |= (1 << 10); | ||
59 | GPCDAT |= (1 << 5); | ||
56 | 60 | ||
57 | return 0; | 61 | return 0; |
58 | } | 62 | } |
59 | 63 | ||
60 | void wmcodec_write(int reg, int data) | 64 | void wmcodec_write(int reg, int data) |
61 | { | 65 | { |
62 | i2c_send(0x34, (reg<<1) | ((data&0x100)>>8),data&0xff); | 66 | i2c_send(0x34, (reg<<1) | ((data&0x100)>>8), data&0xff); |
63 | } | 67 | } |