static void sgtl5000_start_output(const struct device *dev)
{
/* Unmute the DAC digitally when streaming starts to prevent click sounds */
LOG_INF("Streaming started: Unmuting DAC");
sgtl5000_update_reg(dev, SGTL5000_CHIP_ADCDAC_CTRL,
SGTL5000_DAC_MUTE_LEFT | SGTL5000_DAC_MUTE_RIGHT, 0);
}
static void sgtl5000_stop_output(const struct device *dev)
{
/* Mute the DAC digitally before DMA stops to prevent click or pop noises */
LOG_INF("Streaming stopped: Muting DAC");
sgtl5000_update_reg(dev, SGTL5000_CHIP_ADCDAC_CTRL,
SGTL5000_DAC_MUTE_LEFT | SGTL5000_DAC_MUTE_RIGHT,
SGTL5000_DAC_MUTE_LEFT | SGTL5000_DAC_MUTE_RIGHT);
}