All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Asoc: wm_adsp: Add support for loading firmware with prefix name
@ 2023-03-29 13:05 Jianhua Lu
  2023-03-29 14:05 ` Charles Keepax
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Jianhua Lu @ 2023-03-29 13:05 UTC (permalink / raw)
  To: Liam Girdwood, Mark Brown, Jaroslav Kysela, Takashi Iwai,
	Richard Fitzgerald, Simon Trimmer, Charles Keepax,
	Cristian Ciocaltea
  Cc: patches, alsa-devel, linux-kernel, ~postmarketos/upstreaming,
	phone-devel, Jianhua Lu

For platform using fdt, system_name is NULL, it doesn't provide
a way to load firmware with prefix name, so add it.

Signed-off-by: Jianhua Lu <lujianhua000@gmail.com>
---
 sound/soc/codecs/wm_adsp.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/sound/soc/codecs/wm_adsp.c b/sound/soc/codecs/wm_adsp.c
index 216120b68b64..17481e42d440 100644
--- a/sound/soc/codecs/wm_adsp.c
+++ b/sound/soc/codecs/wm_adsp.c
@@ -760,6 +760,10 @@ static int wm_adsp_request_firmware_file(struct wm_adsp *dsp,
 		*filename = kasprintf(GFP_KERNEL, "%s%s-%s-%s-%s.%s", dir, dsp->part,
 				      dsp->fwf_name, wm_adsp_fw[dsp->fw].file, system_name,
 				      filetype);
+	else if (asoc_component_prefix)
+		*filename = kasprintf(GFP_KERNEL, "%s%s-%s-%s-%s.%s", dir, dsp->part,
+				      dsp->fwf_name, wm_adsp_fw[dsp->fw].file, asoc_component_prefix,
+				      filetype);
 	else
 		*filename = kasprintf(GFP_KERNEL, "%s%s-%s-%s.%s", dir, dsp->part, dsp->fwf_name,
 				      wm_adsp_fw[dsp->fw].file, filetype);
@@ -831,6 +835,16 @@ static int wm_adsp_request_firmware_files(struct wm_adsp *dsp,
 							      NULL, "bin");
 			return 0;
 		}
+	} else if (asoc_component_prefix) {
+		if (!wm_adsp_request_firmware_file(dsp, wmfw_firmware, wmfw_filename,
+						   cirrus_dir, NULL,
+						   asoc_component_prefix, "wmfw")) {
+			adsp_dbg(dsp, "Found '%s'\n", *wmfw_filename);
+			wm_adsp_request_firmware_file(dsp, coeff_firmware, coeff_filename,
+							      cirrus_dir, NULL,
+							      asoc_component_prefix, "bin");
+			return 0;
+		}
 	}
 
 	if (!wm_adsp_request_firmware_file(dsp, wmfw_firmware, wmfw_filename,
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2023-03-29 16:15 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-29 13:05 [PATCH] Asoc: wm_adsp: Add support for loading firmware with prefix name Jianhua Lu
2023-03-29 14:05 ` Charles Keepax
2023-03-29 14:37   ` Jianhua Lu
2023-03-29 14:37     ` Jianhua Lu
2023-03-29 15:38     ` Richard Fitzgerald
2023-03-29 15:49       ` Jianhua Lu
2023-03-29 15:49         ` Jianhua Lu
2023-03-29 15:38     ` Richard Fitzgerald via Alsa-devel
2023-03-29 14:05 ` Charles Keepax via Alsa-devel
2023-03-29 15:33 ` Richard Fitzgerald via Alsa-devel
2023-03-29 15:33 ` Richard Fitzgerald
2023-03-29 15:43   ` Jianhua Lu
2023-03-29 15:43     ` Jianhua Lu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.