From 7a3774be7c0ed8b08306e4261ad06bddb69b4d4c Mon Sep 17 00:00:00 2001 From: Philippe G Date: Wed, 26 Aug 2020 19:26:12 -0700 Subject: [PATCH] i2c comment for SPDIF esp-idf i2c.c *must* be patched at 2 different places for SPDIF to work --- components/squeezelite/output_i2s.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/squeezelite/output_i2s.c b/components/squeezelite/output_i2s.c index 16b3ba3f..1bb80bf8 100644 --- a/components/squeezelite/output_i2s.c +++ b/components/squeezelite/output_i2s.c @@ -234,6 +234,11 @@ void output_init_i2s(log_level level, char *device, unsigned output_buf_size, ch set_i2s_pin(spdif_config, &i2s_spdif_pin); set_i2s_pin(dac_config, &i2s_dac_pin); + /* BEWARE: i2s. must be patched to set tx_msb_right/rx_msb_right to 1 + * or SPDIF will not work. These settings are not accessible from + * userland and I don't know why + */ + // common I2S initialization i2s_config.mode = I2S_MODE_MASTER | I2S_MODE_TX; i2s_config.channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT;