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"