From nobody Fri Feb 13 19:30:54 2026 Received: from mail-lj1-f170.google.com (mail-lj1-f170.google.com [209.85.208.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 95F7412F385 for ; Fri, 19 Apr 2024 15:01:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713538912; cv=none; b=cIHKxwT5kAUFXsYZi1SPA1CeMxLpjMzdcoS1xgPHMVzX/broCBu+mV5PwkszE/jqqhdIffrN3idFwD319kJ1NLUHU5Odl/E8HWF2h9yACzbx94AtTLsKe0Oen4alnqRKMNLcMVm6iyvNBWFJxShnFwtOc8u6kGT0wOE41xeZqdc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713538912; c=relaxed/simple; bh=z/01KbpJUrnhSXb2YDfo1h/eKOvCBmVA/IVm+kzFUng=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=nsuQM8RnTa2pdGRvIq075x2gqvveEytC60aMVE22G++PT1Tz6vhtOmVE225sIEoa4PsJQeIlHzYXhGpIA1uQrto/akuOlKvRh4e4QDnVOLc0b7GeatM5L7pn29Gfft8a/t3NSzCCNGDTZL6K9ZcT8CVBaxbpN+/wA5vRfYeTo2o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=li5KU7TM; arc=none smtp.client-ip=209.85.208.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="li5KU7TM" Received: by mail-lj1-f170.google.com with SMTP id 38308e7fff4ca-2da84f93c99so27646441fa.1 for ; Fri, 19 Apr 2024 08:01:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1713538908; x=1714143708; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0zadu6QxqqDPKAQWxO1aQV8SmpVW6EVj/pCdtlgNCkU=; b=li5KU7TM2oRCCKaF8gxeEW0GMEDMAs6UcjS/iMuO0a1hHkx+XyMXDSZqpkcKRtMx+d s25/uLPYLOSg1EKadPz+aTb0sQDa4fGfKdoI0NtTrmJZTpwldpBlG2uB4ChRdkN5KRmJ cXXDoZLzY3N+/EmEY5OGd5vScdKZC0/4JRQeJDUTfX0GblZ+KJixCWwESUNyw7iPNzN5 OOy2GuAqPbayICEgED+IDRE/iDbRV67jhUPJ/JDR0VJ+fqGgyQuRm9p0AESPLpUlQpeY FQlXghZkNWbTiHuILykNIVpTkQN4eOdmvp8sklJsE6Rh8l85SKatGURZNDnTd4rmL4om 4LhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713538908; x=1714143708; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0zadu6QxqqDPKAQWxO1aQV8SmpVW6EVj/pCdtlgNCkU=; b=rjbm0/BbJUqObYLZ1D5607peg8sBMpHnxiaFhRVyxoD29kD6S5ZrKKUQSnnzwL3xjD kkAhxZkVRBa7sKuhL4VuzQbk0swF941EMgmuXC9Dn4MGU7wbxxHjj5fQWsr2c2dhGaTb /JhsTadL/D+aKAVCCVHULSARJw2bRF/Q3AUKpJpZsPfeAUQUI6mOSVn0sBPs7G2cTN+U aZCSydfj3TU6XjSOlcB8G4FtaGaM2XuPtBIvA4t05Nh3zSn+mt0RzMtVLhaYo9d4TizL z9A5WZh37I/wIqzbNQzM1MX2sTsKeFcge9J5WRMyz1DW8Dq8J6//qhvkKc4cJWd+0Vqo IHhQ== X-Forwarded-Encrypted: i=1; AJvYcCWPcnFNSNaS2MHW7/IxGnpTTyQjXjnDq8T/65HWYLWzSt/43WOLneDskAcS3Yt+1XoWI+PqfO/OOpTpOCRmNTZya6pNgyFWfpTK/Al7 X-Gm-Message-State: AOJu0Yx0RXjlyYtrZDwEg/yEhXJZcaNZXAetzecdpU1GXDbCZXh167sf Vwq+x1ZrvZqYzw5aM7eymRBWQEzROCsyUgUJDFOAUn0kDewsTKMIoCnRZsI8gAACzH8GyxfOrA4 V X-Google-Smtp-Source: AGHT+IGL1W85WvvhW6kovpHuj891c1aSzJ4lVgOhlczmIfJv+733Fam7cnZaouVfnf6+MpkTnF3jyA== X-Received: by 2002:a2e:9f14:0:b0:2d7:1323:6792 with SMTP id u20-20020a2e9f14000000b002d713236792mr1881512ljk.43.1713538907620; Fri, 19 Apr 2024 08:01:47 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id f11-20020a05600c4e8b00b00417ee886977sm10660462wmq.4.2024.04.19.08.01.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Apr 2024 08:01:46 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, lgirdwood@gmail.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, steev@kali.org, jenneron@postmarketos.org, Srinivas Kandagatla Subject: [PATCH 1/4] ASoC: qcom: q6dsp: parse Display port tokens Date: Fri, 19 Apr 2024 16:01:37 +0100 Message-Id: <20240419150140.92527-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240419150140.92527-1-srinivas.kandagatla@linaro.org> References: <20240419150140.92527-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Srinivas Kandagatla DP Module needs to know the data format type which is specified in the tplg file, parse that info before setting up the module. Signed-off-by: Srinivas Kandagatla --- sound/soc/qcom/qdsp6/topology.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/sound/soc/qcom/qdsp6/topology.c b/sound/soc/qcom/qdsp6/topolog= y.c index 70572c83e101..27a5adb201c3 100644 --- a/sound/soc/qcom/qdsp6/topology.c +++ b/sound/soc/qcom/qdsp6/topology.c @@ -730,6 +730,29 @@ static int audioreach_widget_i2s_module_load(struct au= dioreach_module *mod, return 0; } =20 +static int audioreach_widget_dp_module_load(struct audioreach_module *mod, + struct snd_soc_tplg_vendor_array *mod_array) +{ + struct snd_soc_tplg_vendor_value_elem *mod_elem; + int tkn_count =3D 0; + + mod_elem =3D mod_array->value; + + while (tkn_count <=3D (le32_to_cpu(mod_array->num_elems) - 1)) { + switch (le32_to_cpu(mod_elem->token)) { + case AR_TKN_U32_MODULE_FMT_DATA: + mod->data_format =3D le32_to_cpu(mod_elem->value); + break; + default: + break; + } + tkn_count++; + mod_elem++; + } + + return 0; +} + static int audioreach_widget_load_buffer(struct snd_soc_component *compone= nt, int index, struct snd_soc_dapm_widget *w, struct snd_soc_tplg_dapm_widget *tplg_w) @@ -760,6 +783,9 @@ static int audioreach_widget_load_buffer(struct snd_soc= _component *component, case MODULE_ID_I2S_SOURCE: audioreach_widget_i2s_module_load(mod, mod_array); break; + case MODULE_ID_DISPLAY_PORT_SINK: + audioreach_widget_dp_module_load(mod, mod_array); + break; default: return -EINVAL; } --=20 2.43.0 From nobody Fri Feb 13 19:30:54 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D1A8C12F394 for ; Fri, 19 Apr 2024 15:01:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713538912; cv=none; b=ODChFyzZhMu5eBkKxu0qvboswwt2jZtJ6vYXJYR7w4YDsn5JZa5XAH2j9U/tHjTHGBa3mEMMpmdJgQQuDhTtP1AOcqpT2ICOYHq4tCRVyrPOwA6jKENqdMNiBQ1QwMX6YvfBcSqGKkEsS3FqAYPPOnrUWAlww+atZjikFmcS874= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713538912; c=relaxed/simple; bh=Yaor62sYcDjIvBNPTk74x1zdaU8YS2t8ezX+C3LnvTI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=l/bgD11uYlZGVRoX1kKdQ4wCyX+itsrPXf04DTg5REIt+fa57yqxredF1BIohzGfO1o/UbFO+HRio1rU6vJPxuvcYIEAGKDF7yzF6FCUO3pH/rORoNrklr2cyD0X8+FPZ7QA2QD/Tlvpw+k1CPiTgPN/Q4sHk6ikctdkRg7EPEI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=Cq/C0LVY; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Cq/C0LVY" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-418c0d83e61so22760665e9.3 for ; Fri, 19 Apr 2024 08:01:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1713538909; x=1714143709; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=du5C0hgzbqVxZXImYAbxQy35/QgbiTxBZrKV2sLLphs=; b=Cq/C0LVYPXlF5thEf0+WJF8DHMkcCe/7aP+exe9YYXiZrOGhv8CAdxNYNsNdTlOd69 KvLUPNiSZsghPjIJ/2TSHIG7b+KK16uZTcJHS2XLhmtuw/h6QylNAScm0fU3ANobzdqE iBkymNmdlsXIux+UKnnVMB6K8qf88ZuV37/dHZSCGF/TnbtmJCTdKrwDVg3iHbYOjpsM wQpXeG7LywETQzjihCHixQ2IHsblE/TnyCjvhPhuVzcFxD5XAt53AI+T+31IJC298f5+ aP36NmVkXzbK6aREHOzLOjnDHSGF7zIi5Ft7h3l/ESFUySycBjDigo6mEgm5nRIWK5ft eYYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713538909; x=1714143709; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=du5C0hgzbqVxZXImYAbxQy35/QgbiTxBZrKV2sLLphs=; b=BUz/7SJ8CDdJHOsyeHB7Qb3VY9Bdt8laSxavUqlYb55PWAZjq42QfoX676vZIIWml3 MUiX06z82p8Uq6RyCkC5IImHNPMLkY5Ddb14aOviB4LpCGHt0gj7Bq4o0t0ZW2vRB1Av cqeeV31OWMjBQbwHTIunkx3WsbR/wH8/CuSQlIbGdUWoL5y99OkU5Fn+OaCYSVwCtLUK EO33TPn7+yFkLLm8YCzskeFXIcd6ROyIT4vL5+j+HdPYW9085tn7PQEEO4SPh3cZcvF2 EI9YpTPa4NTAfguTXrtAqfvFF1tejb6oGRQ456hMjbh1UpywuNc55szQ3mLH4/pJZsIH vRHA== X-Forwarded-Encrypted: i=1; AJvYcCXEH0bKOQTbZI/l0P83Q2t+TohskXbadmVXlSBngYSjEJRpzjtN4T3n3REbCr8w+esVj6M+ffg8DuKpSB0AS5qKv3VtVbnbQMt1o7rB X-Gm-Message-State: AOJu0Yxo0vl//qCIb66VNqhbxQ8bg3Uk5QU1Pwzcz5YsGfbVl+gOXf7k 0eG4wTC/pVmg/hYdJsfBHEUrSmmf11L/BKGi6kdjI97HtrFNEouvpb8BYK4rrLw= X-Google-Smtp-Source: AGHT+IEIK53TDBowNSsIB8o/KBchyuj/pRPeFMmAXDj0MXN4/pA43aqm2tY0y8v2ZBLiX0IgHACxzQ== X-Received: by 2002:a05:600c:3108:b0:418:b425:d7da with SMTP id g8-20020a05600c310800b00418b425d7damr2069794wmo.32.1713538909053; Fri, 19 Apr 2024 08:01:49 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id f11-20020a05600c4e8b00b00417ee886977sm10660462wmq.4.2024.04.19.08.01.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Apr 2024 08:01:48 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, lgirdwood@gmail.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, steev@kali.org, jenneron@postmarketos.org, Srinivas Kandagatla Subject: [PATCH 2/4] ASoC: qcom: common: add Display port Jack function Date: Fri, 19 Apr 2024 16:01:38 +0100 Message-Id: <20240419150140.92527-3-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240419150140.92527-1-srinivas.kandagatla@linaro.org> References: <20240419150140.92527-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Srinivas Kandagatla Add a common function to add Display port jack, this can be used by multiple board files and avoid any code duplication. Signed-off-by: Srinivas Kandagatla --- sound/soc/qcom/common.c | 30 ++++++++++++++++++++++++++++++ sound/soc/qcom/common.h | 3 +++ 2 files changed, 33 insertions(+) diff --git a/sound/soc/qcom/common.c b/sound/soc/qcom/common.c index 747041fa7866..50abd4acaa3e 100644 --- a/sound/soc/qcom/common.c +++ b/sound/soc/qcom/common.c @@ -7,10 +7,14 @@ #include #include #include "common.h" +#define NAME_SIZE 32 =20 static const struct snd_soc_dapm_widget qcom_jack_snd_widgets[] =3D { SND_SOC_DAPM_HP("Headphone Jack", NULL), SND_SOC_DAPM_MIC("Mic Jack", NULL), + SND_SOC_DAPM_SPK("HDMI/DP0 Jack", NULL), + SND_SOC_DAPM_SPK("HDMI/DP1 Jack", NULL), + SND_SOC_DAPM_SPK("HDMI/DP2 Jack", NULL), }; =20 int qcom_snd_parse_of(struct snd_soc_card *card) @@ -239,4 +243,30 @@ int qcom_snd_wcd_jack_setup(struct snd_soc_pcm_runtime= *rtd, return 0; } EXPORT_SYMBOL_GPL(qcom_snd_wcd_jack_setup); + +int qcom_snd_dp_jack_setup(struct snd_soc_pcm_runtime *rtd, + struct snd_soc_jack *hdmi_jack, int hdmi_pcm_id) +{ + struct snd_soc_dai *cpu_dai =3D snd_soc_rtd_to_cpu(rtd, 0); + struct snd_soc_dai *codec_dai =3D snd_soc_rtd_to_codec(rtd, 0); + struct snd_soc_card *card =3D rtd->card; + char jack_name[NAME_SIZE]; + int rval, i; + + snprintf(jack_name, sizeof(jack_name), "HDMI/DP%d Jack", hdmi_pcm_id); + rval =3D snd_soc_card_jack_new(card, jack_name, SND_JACK_AVOUT, hdmi_jack= ); + if (rval) + return rval; + + for_each_rtd_codec_dais(rtd, i, codec_dai) { + rval =3D snd_soc_component_set_jack(codec_dai->component, hdmi_jack, NUL= L); + if (rval !=3D 0 && rval !=3D -ENOTSUPP) { + dev_warn(card->dev, "Failed to set jack: %d\n", rval); + return rval; + } + } + + return 0; +} +EXPORT_SYMBOL_GPL(qcom_snd_dp_jack_setup); MODULE_LICENSE("GPL"); diff --git a/sound/soc/qcom/common.h b/sound/soc/qcom/common.h index d7f80ee5ae26..3675d72c5285 100644 --- a/sound/soc/qcom/common.h +++ b/sound/soc/qcom/common.h @@ -9,5 +9,8 @@ int qcom_snd_parse_of(struct snd_soc_card *card); int qcom_snd_wcd_jack_setup(struct snd_soc_pcm_runtime *rtd, struct snd_soc_jack *jack, bool *jack_setup); +int qcom_snd_dp_jack_setup(struct snd_soc_pcm_runtime *rtd, + struct snd_soc_jack *jack, int id); + =20 #endif --=20 2.43.0 From nobody Fri Feb 13 19:30:54 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6214B12F59A for ; Fri, 19 Apr 2024 15:01:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713538915; cv=none; b=bNbgY90TNFD2kuEz9sWxUL9iKWkamuiK6YCreWEZHPLUgl2wj61/kFK4UXZ0U2KBN35bPxmvMTRdxDHYT5oMJpICNDtEFs6RsH1IjlkpvtSy3gcLQisyjFbR4A/jqvNBcIGqyqa/LxlCn16X6cpf/XQGRHMu2hhrCEXVC1iqxbg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713538915; c=relaxed/simple; bh=6VfB2MxnfpwxDajfB1IcH+LrSDMjCd5/ucMZhFDOGNM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=pqf9JDdTK4oPH4kKuSPCatYB5/e0v8asfgAy1vOVXDM3gdbQUXMMAO+wMWqlnK8mOvwJy1+CPdkQUmBNOQrXirJ0GCT1YlbpLCZ/YyEHj0th85P7ZKSRGqDNTXX1UPGUZ4nnX9T2qSZ0v1QgeU9PPUroHCaamuGxJfbIcSr7z4g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=Pn99CK6a; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Pn99CK6a" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4196c62bb4eso4286095e9.2 for ; Fri, 19 Apr 2024 08:01:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1713538910; x=1714143710; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=sMUP+wlhZ8g+tuzLPiwn3mBsR+LeHm7xmSWj9q3JJJ4=; b=Pn99CK6ahsFL+ub4ubej7dilB2KDhnyDRBehHJ3r/RXIXKmOb6p+zsDW8J12cy5bMK aQcDinrKSwYBMv5/O8YDRGfgWWKZVXv7wQyrI8/6R2aXjpyiF+caqVpUJx7boUtmfrrC pXbY603ahuSoavjE168NVcgKu2c7b/bw+rH4zk+O03AwARFSBQO+uwtxU3Hgq/m7aHLP uyis2dEC1cFBfHiVV8o1hGaaxHyEQa6oQd4PsFrjPqfvMys2g7FLiofgPVFKMelhVlZr ie3/K8aAJrw+bVGThqmx6LvIWXo58bSdV1CBbXjdw6dlr71Ig24qb7231c4WERjjYuIP vjCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713538910; x=1714143710; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=sMUP+wlhZ8g+tuzLPiwn3mBsR+LeHm7xmSWj9q3JJJ4=; b=QGo1z7dQvfp0frCFbmcJb3VlWgnaQEzxYgysA1Z6TP/Q9PrXF8E9OPS6ymvbTa7gLG ufOtjZKmNa85mws2XgExhaZEAzi24KDt5INqu3ZdH8wosysqpCt7/edse/Z2uA+gMrQY g0ap7wvNXIZF0CtjabjI9YTO7f/BnFehcww+VCIZyfkAwo0Ej1MOEAZO6uYGSoTg501F 2CCD1KHB7p0PQ2WzrPxMRegSH+LATOmDJYu11gQhvtLgFmxUfmWMX1M9/Qla/fi7B9gV x2BAqgIs3T22w7DYmLX4zCVY14OrUGKNz9SEp+Nq2vhfUKREbNfV2pO2vKPodsKOltAR ezaw== X-Forwarded-Encrypted: i=1; AJvYcCVhpuOtwHSByjTMKj8w2ZLlFBSwmxgRkG3F6VRdKsC1Tkpsgm78vW1WvaiRRqyrG55BLvjYpItW3+rUZxAAObsQrqFZmQIzQv2A5JxW X-Gm-Message-State: AOJu0YxbPR52PH4pVJVt4C5qtu46AUNtTF9mHrF5+OkDF6IgOP7ytD/k 5czQ72lYsV/kmFoHNaC/XFBqzaLjyRtRY2opsjbbfNsk8Tp/z4+PYrFsRvKfUZo= X-Google-Smtp-Source: AGHT+IHpuWndHVKKKBXkjzI7oYy1jjgdAKfsoS5fJeCifW0YVwRYgaH5UckN0SgJC5ZFGU4MLWkuGQ== X-Received: by 2002:a05:600c:1d01:b0:419:96:965 with SMTP id l1-20020a05600c1d0100b0041900960965mr1874240wms.37.1713538910674; Fri, 19 Apr 2024 08:01:50 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id f11-20020a05600c4e8b00b00417ee886977sm10660462wmq.4.2024.04.19.08.01.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Apr 2024 08:01:49 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, lgirdwood@gmail.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, steev@kali.org, jenneron@postmarketos.org, Srinivas Kandagatla Subject: [PATCH 3/4] ASoC: qcom: sc8280xp: add Display port Jack Date: Fri, 19 Apr 2024 16:01:39 +0100 Message-Id: <20240419150140.92527-4-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240419150140.92527-1-srinivas.kandagatla@linaro.org> References: <20240419150140.92527-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Srinivas Kandagatla Add support to Display Port Jack events, by making use of common helper function. Signed-off-by: Srinivas Kandagatla --- sound/soc/qcom/sc8280xp.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sound/soc/qcom/sc8280xp.c b/sound/soc/qcom/sc8280xp.c index b7fd503a1666..ced89cf65b5b 100644 --- a/sound/soc/qcom/sc8280xp.c +++ b/sound/soc/qcom/sc8280xp.c @@ -19,6 +19,7 @@ struct sc8280xp_snd_data { struct snd_soc_card *card; struct sdw_stream_runtime *sruntime[AFE_PORT_MAX]; struct snd_soc_jack jack; + struct snd_soc_jack hdmi_jack[8]; bool jack_setup; }; =20 @@ -27,6 +28,8 @@ static int sc8280xp_snd_init(struct snd_soc_pcm_runtime *= rtd) struct sc8280xp_snd_data *data =3D snd_soc_card_get_drvdata(rtd->card); struct snd_soc_dai *cpu_dai =3D snd_soc_rtd_to_cpu(rtd, 0); struct snd_soc_card *card =3D rtd->card; + struct snd_soc_jack *hdmi_jack =3D NULL; + int hdmi_pcm_id =3D 0; =20 switch (cpu_dai->id) { case WSA_CODEC_DMA_RX_0: @@ -41,10 +44,20 @@ static int sc8280xp_snd_init(struct snd_soc_pcm_runtime= *rtd) snd_soc_limit_volume(card, "SpkrLeft PA Volume", 17); snd_soc_limit_volume(card, "SpkrRight PA Volume", 17); break; + case DISPLAY_PORT_RX_0: + hdmi_pcm_id =3D 0; + hdmi_jack =3D &data->hdmi_jack[hdmi_pcm_id]; + break; + case DISPLAY_PORT_RX_1 ... DISPLAY_PORT_RX_7: + hdmi_pcm_id =3D cpu_dai->id - DISPLAY_PORT_RX_1 + 1; + hdmi_jack =3D &data->hdmi_jack[hdmi_pcm_id]; default: break; } =20 + if (hdmi_jack) + return qcom_snd_dp_jack_setup(rtd, hdmi_jack, hdmi_pcm_id); + return qcom_snd_wcd_jack_setup(rtd, &data->jack, &data->jack_setup); } =20 --=20 2.43.0 From nobody Fri Feb 13 19:30:54 2026 Received: from mail-lj1-f177.google.com (mail-lj1-f177.google.com [209.85.208.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 98D8312FF6E for ; Fri, 19 Apr 2024 15:01:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713538916; cv=none; b=MPuo6TyFs4Mumk3wPvK9aijBsaAGJfko52m+vlpTza/bbOZbc7LIzN+f1KDyz0N++TtWzIzKkTzhAHcsw3UzV5VYtczyi43TOaGMD49DNtGgZXvFAT86F95AtF3ysYM9mGiECErGHh8yH86jf0352dyqnqrCrN4gH+igS7zChfk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713538916; c=relaxed/simple; bh=bPISGBwHKS65Ig8Nwyh0u0FEtW0ODA1tiQEsn9m1a78=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=L6eioD2FZ9iPdqlEx9hdMl5XO45AjYQK9myPGspFgViWHybdt5VcOogDkHLtHqpWoz9I7ctYRGBOfDJJRDel7nlQiRfZZjsSY2YtY/PimOJYVQi1E4opKOc9XF7b9/hzBhD+tsX5H//apiOqYeEu+e2kAjVJAG9Q38MvvS3fXIM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=VJNf0ZoR; arc=none smtp.client-ip=209.85.208.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="VJNf0ZoR" Received: by mail-lj1-f177.google.com with SMTP id 38308e7fff4ca-2db101c11beso24801091fa.0 for ; Fri, 19 Apr 2024 08:01:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1713538913; x=1714143713; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=SKK2lHWVNTM0FrAdLX6Qzm6HKxic16xHNY/tlXN6dfw=; b=VJNf0ZoRNPMRZCcUgdjTEny98dSZDa4h8selRGDK186X7kqB6Yi/0FCrwZ0rj1PPOX g/w2l1owSUUs4mcqtNTRTDG5BBjue+er9T0JviEWjgVpP78ndgl7Mw9MS5/dC9BmZ8WX dIgvZQ157vfycR3tp3KyqrOScF9jy4qVyAlyLCK8pikddg7CDHKSCtH0oo04MNo0DsTU MTxID7G7zvf+/7KmhWAyj+oI5pjLY5r5T5J2zi78nn0HlFhBKclO7cRduk482Kt80T7V wiHW10N0CzNiILJvB78H21Rwr5bhVVH1LeO2pBNhYT0OcHE7e2Gfm96HYMPmdibsl+7j xpTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713538913; x=1714143713; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SKK2lHWVNTM0FrAdLX6Qzm6HKxic16xHNY/tlXN6dfw=; b=gdV70iMHTU32HIebyVCHSXEcuUXqVswOxQrg9PpRw63KMrgYyoidbMDtDxUCDPVRjz AdDyk4lQlxiDFPFUr3TY7HFy8g82/nkwTeJZiirTHWarZW1USA39T6xNwgdOSAbEPdKX cnD5bU7tFDNcEmYWcU7Lsx2GGgXyr1gF2zHktDw5OCC/2gPPxZME/zb5iYLGSeAefXZ9 mbRtF5G5VYGRP+zDqGggQWFReem4Qzch+tjkozn0q9WQ/f6trOo73Wt+TNL4uilvXDjN NJEZthKjk4k0B8jLxYkta2pCBVF3sgCRW7heVSLQEZbHVCx1mRlpzWE9MekL+nGauHV/ z/cQ== X-Forwarded-Encrypted: i=1; AJvYcCUTeD97JsVhhMfIMwgA2CSoMrUn3SyDk9bWqwxaCOPgLWSWk/Jh3ckSlKkH/uXh4Brl9CeMVaqvWi9z7RdG+6nHRr9/tH6nH1StZJiH X-Gm-Message-State: AOJu0Yyzn47UmZE/+P8DEsRPAaYye2wNUB7/bIsBqsfMtuCc8ukTqcOb zJTSzwZp6kwohyMnYrEHK2GfLO5O4uZlouo+AsrP5Kthb+QHDwzFU0rH5rEquSM= X-Google-Smtp-Source: AGHT+IGGJookUTMXcDbddWvz5/sMR1qyz7+vIW0U7CPi5oZhv1EIeWy4UabCosCISYA4f+jbMedvEg== X-Received: by 2002:a05:651c:3cc:b0:2d8:59cb:89ef with SMTP id f12-20020a05651c03cc00b002d859cb89efmr1379263ljp.24.1713538912186; Fri, 19 Apr 2024 08:01:52 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id f11-20020a05600c4e8b00b00417ee886977sm10660462wmq.4.2024.04.19.08.01.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Apr 2024 08:01:51 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, lgirdwood@gmail.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, steev@kali.org, jenneron@postmarketos.org, Srinivas Kandagatla Subject: [PATCH 4/4] ASoC: qcom: sm8250: fix a typo in function name Date: Fri, 19 Apr 2024 16:01:40 +0100 Message-Id: <20240419150140.92527-5-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240419150140.92527-1-srinivas.kandagatla@linaro.org> References: <20240419150140.92527-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Srinivas Kandagatla Fix a small type in the function name as its confusing to see a SoC name that does not exist.=20 Signed-off-by: Srinivas Kandagatla --- sound/soc/qcom/sm8250.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/qcom/sm8250.c b/sound/soc/qcom/sm8250.c index d70df72c0160..9bd159b81d69 100644 --- a/sound/soc/qcom/sm8250.c +++ b/sound/soc/qcom/sm8250.c @@ -70,7 +70,7 @@ static int sm8250_snd_startup(struct snd_pcm_substream *s= ubstream) return qcom_snd_sdw_startup(substream); } =20 -static void sm2450_snd_shutdown(struct snd_pcm_substream *substream) +static void sm8250_snd_shutdown(struct snd_pcm_substream *substream) { struct snd_soc_pcm_runtime *rtd =3D substream->private_data; struct snd_soc_dai *cpu_dai =3D snd_soc_rtd_to_cpu(rtd, 0); @@ -115,7 +115,7 @@ static int sm8250_snd_hw_free(struct snd_pcm_substream = *substream) =20 static const struct snd_soc_ops sm8250_be_ops =3D { .startup =3D sm8250_snd_startup, - .shutdown =3D sm2450_snd_shutdown, + .shutdown =3D sm8250_snd_shutdown, .hw_params =3D sm8250_snd_hw_params, .hw_free =3D sm8250_snd_hw_free, .prepare =3D sm8250_snd_prepare, --=20 2.43.0