mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 23:24:38 +00:00
sandbox: Add a simple sound driver
Add a sound driver for sandbox, which uses SDL. Tested-by: Che-Liang Chiou <clchiou@chromium.org> Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
bbc09bf27e
commit
c34c0246a3
3 changed files with 39 additions and 0 deletions
14
arch/sandbox/include/asm/arch-sandbox/sound.h
Normal file
14
arch/sandbox/include/asm/arch-sandbox/sound.h
Normal file
|
@ -0,0 +1,14 @@
|
|||
/*
|
||||
* Copyright (c) 2013 Google, Inc
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#ifndef __SANDBOX_SOUND_H
|
||||
#define __SANDBOX_SOUND_H
|
||||
|
||||
int sound_play(unsigned int msec, unsigned int frequency);
|
||||
|
||||
int sound_init(const void *blob);
|
||||
|
||||
#endif
|
|
@ -7,5 +7,7 @@
|
|||
|
||||
obj-$(CONFIG_SOUND) += sound.o
|
||||
obj-$(CONFIG_I2S) += samsung-i2s.o
|
||||
obj-$(CONFIG_I2S_SAMSUNG) += samsung-i2s.o
|
||||
obj-$(CONFIG_SOUND_SANDBOX) += sandbox.o
|
||||
obj-$(CONFIG_SOUND_WM8994) += wm8994.o
|
||||
obj-$(CONFIG_SOUND_MAX98095) += max98095.o
|
||||
|
|
23
drivers/sound/sandbox.c
Normal file
23
drivers/sound/sandbox.c
Normal file
|
@ -0,0 +1,23 @@
|
|||
/*
|
||||
* Copyright (c) 2013 Google, Inc
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/arch/sound.h>
|
||||
#include <asm/sdl.h>
|
||||
|
||||
int sound_play(uint32_t msec, uint32_t frequency)
|
||||
{
|
||||
sandbox_sdl_sound_start(frequency);
|
||||
mdelay(msec);
|
||||
sandbox_sdl_sound_stop();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int sound_init(const void *blob)
|
||||
{
|
||||
return sandbox_sdl_sound_init();
|
||||
}
|
Loading…
Reference in a new issue