]>
git.ipfire.org Git - people/ms/u-boot.git/blob - cmd/sound.c
2 * Copyright (C) 2012 Samsung Electronics
3 * Rajeshwari Shinde <rajeshwari.s@samsung.com>
5 * SPDX-License-Identifier: GPL-2.0+
13 DECLARE_GLOBAL_DATA_PTR
;
15 /* Initilaise sound subsystem */
16 static int do_init(cmd_tbl_t
*cmdtp
, int flag
, int argc
, char *const argv
[])
20 ret
= sound_init(gd
->fdt_blob
);
22 printf("Initialise Audio driver failed\n");
23 return CMD_RET_FAILURE
;
29 /* play sound from buffer */
30 static int do_play(cmd_tbl_t
*cmdtp
, int flag
, int argc
, char *const argv
[])
37 msec
= simple_strtoul(argv
[1], NULL
, 10);
39 freq
= simple_strtoul(argv
[2], NULL
, 10);
41 ret
= sound_play(msec
, freq
);
43 printf("play failed");
44 return CMD_RET_FAILURE
;
50 static cmd_tbl_t cmd_sound_sub
[] = {
51 U_BOOT_CMD_MKENT(init
, 0, 1, do_init
, "", ""),
52 U_BOOT_CMD_MKENT(play
, 2, 1, do_play
, "", ""),
55 /* process sound command */
56 static int do_sound(cmd_tbl_t
*cmdtp
, int flag
, int argc
, char *const argv
[])
63 /* Strip off leading 'sound' command argument */
67 c
= find_cmd_tbl(argv
[0], &cmd_sound_sub
[0], ARRAY_SIZE(cmd_sound_sub
));
70 return c
->cmd(cmdtp
, flag
, argc
, argv
);
76 sound
, 4, 1, do_sound
,
78 "init - initialise the sound driver\n"
79 "sound play [len] [freq] - play a sound for len ms at freq hz\n"