brya: Fix SSP speaker port
Brya is wired to use SSP port 2 for speakers, not 0.
BUG=b:183139975
BRANCH=none
TEST=boot beep works
Change-Id: Ib4467b6a73dca937b364af0d47a4f4bc54b7ba0c
Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/depthcharge/+/2782759
Reviewed-by: Curtis Malainey <cujomalainey@chromium.org>
Reviewed-by: Sathya Prakash M R <sathya.prakash.m.r@intel.com>
Reviewed-by: EricR Lai <ericr_lai@compal.corp-partner.google.com>
Reviewed-by: Furquan Shaikh <furquan@chromium.org>
diff --git a/src/board/brya/board.c b/src/board/brya/board.c
index 2bc50fa..d76df0b 100644
--- a/src/board/brya/board.c
+++ b/src/board/brya/board.c
@@ -37,6 +37,7 @@
#define I2C_FS_HZ 400000
+#define SSP_PORT_SPKR 2
#define AUD_VOLUME 4000
#define AUD_BITDEPTH 16
#define AUD_SAMPLE_RATE 48000
@@ -49,6 +50,11 @@
return alderlake_get_gpe(GPE0_DW0_13); /* GPP_A13 */
}
+int board_get_ssp_port_index(void)
+{
+ return SSP_PORT_SPKR;
+}
+
static int board_setup(void)
{
sysinfo_install_flags(NULL);
@@ -74,7 +80,7 @@
#if CONFIG_DRIVER_SOUND_GPIO_AMP
GpioOps *sdmode = &new_alderlake_gpio_output(SDMODE_PIN, 0)->ops;
I2s *i2s = new_i2s_structure(&max98357a_settings, AUD_BITDEPTH,
- sdmode, SSP_I2S0_START_ADDRESS);
+ sdmode, SSP_I2S2_START_ADDRESS);
I2sSource *i2s_source = new_i2s_source(&i2s->ops, AUD_SAMPLE_RATE,
AUD_NUM_CHANNELS, AUD_VOLUME);
/* Connect the Audio codec to the I2s source */