ryu: audio: Enable RT5677 audio codec
Take codec out of reset (GPIO_PH1 aka CODEC_RST_L) and enable LDO2 (GPIO_PR2/KB_ROW2 aka AUDIO_ENABLE). Muxes are setup and the two GPIOs are set to output and driven high. BUG=chrome-os-partner:32582 BRANCH=none TEST=RealTek ALC5677 codec shows up in I2C6 scan at address 0x2D, can read/write registers. Change-Id: Iedce7bb9f8e61d3b8cd693fc5e567323d89f8046 Signed-off-by: Tom Warren <twarren@nvidia.com> Reviewed-on: https://chromium-review.googlesource.com/228920 Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
parent
7100a42b53
commit
4fe3b0c1a3
1 changed files with 8 additions and 2 deletions
|
|
@ -42,11 +42,17 @@ static const struct pad_config mmcpads[] = {
|
|||
PAD_CFG_SFIO(SDMMC4_DAT7, PINMUX_INPUT_ENABLE|PINMUX_PULL_UP, SDMMC4),
|
||||
};
|
||||
|
||||
static const struct pad_config audio_codec_pads[] = {
|
||||
/* H1 is CODEC_RST_L and R2(ROW2) is AUDIO_ENABLE */
|
||||
PAD_CFG_GPIO_OUT1(GPIO_PH1, PINMUX_PULL_DOWN),
|
||||
PAD_CFG_GPIO_OUT1(KB_ROW2, PINMUX_PULL_DOWN),
|
||||
};
|
||||
|
||||
static const struct funit_cfg funits[] = {
|
||||
/* MMC on SDMMC4 controller at 48MHz. */
|
||||
FUNIT_CFG(SDMMC4, PLLP, 48000, mmcpads, ARRAY_SIZE(mmcpads)),
|
||||
/* I2C6 for audio, temp sensor, etc. */
|
||||
FUNIT_CFG(I2C6, PLLP, 400, NULL, 0),
|
||||
/* I2C6 for audio, temp sensor, etc. Enable codec via GPIOs/muxes */
|
||||
FUNIT_CFG(I2C6, PLLP, 400, audio_codec_pads, ARRAY_SIZE(audio_codec_pads)),
|
||||
FUNIT_CFG_USB(USBD),
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue