From d2f8bd60bdff36c498494a81fdda82dcd5aef0e2 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Mon, 5 Aug 2013 22:15:21 -0700 Subject: [PATCH] exynos5250: Add a pinmux function to set up i2s bus 0. This bus is hooked up on snow and, as it's the only bus hooked up on some other boards, having it available in firmware to test is handy. BUG=chrome-os-partner:19420 TEST=Built and booted on snow and heard a beep. BRANCH=None Change-Id: Icb48b9af4a67d382bd6fbce1e4c6a320d811d365 Signed-off-by: Gabe Black Reviewed-on: https://gerrit.chromium.org/gerrit/64877 Reviewed-by: Ronald G. Minnich Commit-Queue: Stefan Reinauer Tested-by: Stefan Reinauer --- src/cpu/samsung/exynos5250/pinmux.c | 10 ++++++++++ src/cpu/samsung/exynos5250/pinmux.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/cpu/samsung/exynos5250/pinmux.c b/src/cpu/samsung/exynos5250/pinmux.c index 1c72353aa1..8c67edf0c4 100644 --- a/src/cpu/samsung/exynos5250/pinmux.c +++ b/src/cpu/samsung/exynos5250/pinmux.c @@ -244,6 +244,16 @@ void exynos_pinmux_dphpd(void) gpio_set_pull(GPIO_X07, GPIO_PULL_NONE); } +void exynos_pinmux_i2s0(void) +{ + int i; + + for (i = 0; i < 5; i++) { + gpio_cfg_pin(GPIO_Z0 + i, GPIO_FUNC(0x02)); + gpio_set_pull(GPIO_Z0 + i, GPIO_PULL_NONE); + } +} + void exynos_pinmux_i2s1(void) { int i; diff --git a/src/cpu/samsung/exynos5250/pinmux.h b/src/cpu/samsung/exynos5250/pinmux.h index e5cf6991bf..227a2807e3 100644 --- a/src/cpu/samsung/exynos5250/pinmux.h +++ b/src/cpu/samsung/exynos5250/pinmux.h @@ -52,6 +52,7 @@ void exynos_pinmux_i2c7(void); void exynos_pinmux_dphpd(void); +void exynos_pinmux_i2s0(void); void exynos_pinmux_i2s1(void); #endif