Google/Snow: enable sound hardware clocks
Set up the clocks used for sound and turn on the sound clock. Change-Id: Ic59bfa9ae87116299503e6d25aeefba98c842fb8 Signed-off-by: Gabe Black <gabeblack@google.com> Signed-off-by: Ronald G. Minnich <rminnich@gmail.com> Reviewed-on: http://review.coreboot.org/2587 Tested-by: build bot (Jenkins) Reviewed-by: David Hendricks <dhendrix@chromium.org>
This commit is contained in:
parent
f4861df1e7
commit
31dc0acd9b
|
@ -19,6 +19,8 @@
|
||||||
|
|
||||||
#include <console/console.h>
|
#include <console/console.h>
|
||||||
#include <cbmem.h>
|
#include <cbmem.h>
|
||||||
|
#include <cpu/samsung/exynos5250/clk.h>
|
||||||
|
#include <cpu/samsung/exynos5250/power.h>
|
||||||
|
|
||||||
void hardwaremain(int boot_complete);
|
void hardwaremain(int boot_complete);
|
||||||
void main(void)
|
void main(void)
|
||||||
|
@ -32,5 +34,14 @@ void main(void)
|
||||||
((CONFIG_DRAM_SIZE_MB << 20UL) * CONFIG_NR_DRAM_BANKS) -
|
((CONFIG_DRAM_SIZE_MB << 20UL) * CONFIG_NR_DRAM_BANKS) -
|
||||||
CONFIG_COREBOOT_TABLES_SIZE;
|
CONFIG_COREBOOT_TABLES_SIZE;
|
||||||
|
|
||||||
|
const unsigned epll_hz = 192000000;
|
||||||
|
const unsigned sample_rate = 48000;
|
||||||
|
const unsigned lr_frame_size = 256;
|
||||||
|
clock_epll_set_rate(epll_hz);
|
||||||
|
clock_select_i2s_clk_source();
|
||||||
|
clock_set_i2s_clk_prescaler(epll_hz, sample_rate * lr_frame_size);
|
||||||
|
|
||||||
|
power_enable_xclkout();
|
||||||
|
|
||||||
hardwaremain(0);
|
hardwaremain(0);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue