aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-09-12 20:51:17 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-09-12 20:51:17 +0200
commita9d474b0232321535dd03d412728be756b9a142b (patch)
treef0956d3c47dfc707b3727a4115067d4e3db2dece
parent3593bb67338b9d1177ef80fe847da98b311c635b (diff)
downloadglutte-o-matic-a9d474b0232321535dd03d412728be756b9a142b.tar.gz
glutte-o-matic-a9d474b0232321535dd03d412728be756b9a142b.tar.bz2
glutte-o-matic-a9d474b0232321535dd03d412728be756b9a142b.zip
Give name to codec reset pin
-rw-r--r--src/glutt-o-logique/audio.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/glutt-o-logique/audio.c b/src/glutt-o-logique/audio.c
index 6ef992f..767970a 100644
--- a/src/glutt-o-logique/audio.c
+++ b/src/glutt-o-logique/audio.c
@@ -27,6 +27,8 @@
#include "stm32f4xx_conf.h"
#include "stm32f4xx.h"
+const uint16_t CODEC_RESET_PIN = GPIO_Pin_4; // on GPIOD
+
static void audio_write_register(uint8_t address, uint8_t value);
void audio_initialize_platform(int plln, int pllr, int i2sdiv, int i2sodd, int __attribute__ ((unused)) rate) {
@@ -43,7 +45,7 @@ void audio_initialize_platform(int plln, int pllr, int i2sdiv, int i2sodd, int _
// Assume I2C is set up
// Configure reset pin.
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
+ GPIO_InitStructure.GPIO_Pin = CODEC_RESET_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
@@ -63,7 +65,7 @@ void audio_initialize_platform(int plln, int pllr, int i2sdiv, int i2sodd, int _
GPIO_PinAFConfig(GPIOC, GPIO_PinSource12, GPIO_AF_SPI3);
// Configure I2S WS pin.
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
+ GPIO_InitStructure.GPIO_Pin = CODEC_RESET_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
@@ -94,7 +96,7 @@ void audio_initialize_platform(int plln, int pllr, int i2sdiv, int i2sodd, int _
}
void audio_put_codec_in_reset(void) {
- GPIO_ResetBits(GPIOD, GPIO_Pin_4);
+ GPIO_ResetBits(GPIOD, CODEC_RESET_PIN);
}
void audio_reinit_codec(void) {
@@ -102,7 +104,7 @@ void audio_reinit_codec(void) {
for (volatile int i = 0; i < 0x4fff; i++) {
__asm__ volatile("nop");
}
- GPIO_SetBits(GPIOD, GPIO_Pin_4);
+ GPIO_SetBits(GPIOD, CODEC_RESET_PIN);
// Configure codec.
audio_write_register(0x02, 0x01); // Keep codec powered off.