X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=cmd%2Fsound.c;h=638f29df21dd5f7a814cb1c940d956764e24d900;hb=400b9554cc3ef6d301940d43a2a6f9c098df5fb9;hp=f5dd8bcf261fa37a9736b4b08bf88ef27dca16cd;hpb=cd85bec36d0e0d16fedb00e0c434ed070a9c6b37;p=oweals%2Fu-boot.git diff --git a/cmd/sound.c b/cmd/sound.c index f5dd8bcf26..638f29df21 100644 --- a/cmd/sound.c +++ b/cmd/sound.c @@ -1,12 +1,12 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2012 Samsung Electronics * Rajeshwari Shinde - * - * SPDX-License-Identifier: GPL-2.0+ */ #include #include +#include #include #include @@ -15,11 +15,14 @@ DECLARE_GLOBAL_DATA_PTR; /* Initilaise sound subsystem */ static int do_init(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) { + struct udevice *dev; int ret; - ret = sound_init(gd->fdt_blob); + ret = uclass_first_device_err(UCLASS_SOUND, &dev); + if (!ret) + ret = sound_setup(dev); if (ret) { - printf("Initialise Audio driver failed\n"); + printf("Initialise Audio driver failed (ret=%d)\n", ret); return CMD_RET_FAILURE; } @@ -29,6 +32,7 @@ static int do_init(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) /* play sound from buffer */ static int do_play(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) { + struct udevice *dev; int ret = 0; int msec = 1000; int freq = 400; @@ -38,9 +42,11 @@ static int do_play(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) if (argc > 2) freq = simple_strtoul(argv[2], NULL, 10); - ret = sound_play(msec, freq); + ret = uclass_first_device_err(UCLASS_SOUND, &dev); + if (!ret) + ret = sound_beep(dev, msec, freq); if (ret) { - printf("play failed"); + printf("Sound device failed to play (err=%d)\n", ret); return CMD_RET_FAILURE; }