From nobody Fri Apr 10 02:37:42 2026 Received: from mail-m49194.qiye.163.com (mail-m49194.qiye.163.com [45.254.49.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 35E90282F0A; Thu, 5 Mar 2026 11:31:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.254.49.194 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772710319; cv=none; b=QQJLZvMoFfmzMCdF+cLBueyFsRBhOSUFFYgWWrP14d+ZkYPcqFMOUOV6eZ93/o+0IT+dB1DAuD+8NffetWN1PBRgEACJP+8AmCpBO7ngpEaW4kcnuSFLpN4VH96oWAl90/YIG8Np9B0LN+WTY/I7cu7l1pahaW8IBkXOsq7B1WM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772710319; c=relaxed/simple; bh=M8YmCBXWRUvuN0A1ciAUTMOg8xKksj/9DdFrpECJ5QA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BMZp0YZ0I3FWw2s8Z6Zu5uz6RD0mx41c9uNzyoxG0R+3/jgTZ8+hjZcKfhI3Sdy7nnlZN6d0Hx8ilIb/3+YSFedGhH0R/p/oaxFcCh4sXZoTuFt9/nNbOB84djmBw2Ho9ckpZ+pjVP+Pmnc5V624kTplgnORwqk5kjmzEAwVkSo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=thundersoft.com; spf=pass smtp.mailfrom=thundersoft.com; dkim=pass (1024-bit key) header.d=thundersoft.com header.i=@thundersoft.com header.b=FSqofB9p; arc=none smtp.client-ip=45.254.49.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=thundersoft.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=thundersoft.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=thundersoft.com header.i=@thundersoft.com header.b="FSqofB9p" Received: from [127.0.1.1] (unknown [36.129.139.90]) by smtp.qiye.163.com (Hmail) with ESMTP id 35d4e47cb; Thu, 5 Mar 2026 13:48:22 +0800 (GMT+08:00) From: Hongyang Zhao Date: Thu, 05 Mar 2026 13:47:44 +0800 Subject: [PATCH 3/6] ASoC: qdsp6: q6prm: Add MCLK and internal digital codec core clock IDs Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260305-rubikpi-next-20260304-v1-3-327595a4528a@thundersoft.com> References: <20260305-rubikpi-next-20260304-v1-0-327595a4528a@thundersoft.com> In-Reply-To: <20260305-rubikpi-next-20260304-v1-0-327595a4528a@thundersoft.com> To: Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Daniel Drake , Katsuhiro Suzuki , Matteo Martelli , Binbin Zhou , Jaroslav Kysela , Takashi Iwai , Srinivas Kandagatla , Bjorn Andersson , Konrad Dybcio Cc: linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Roger Shimizu , Hongyang Zhao X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1772689696; l=2146; i=hongyang.zhao@thundersoft.com; s=20260127; h=from:subject:message-id; bh=M8YmCBXWRUvuN0A1ciAUTMOg8xKksj/9DdFrpECJ5QA=; b=1gPMRbJMiO8hJjEU0U2f1suPHZrDWfrkgTDp6HQCkjhYn5704tZDDVnDOepdJ8KoFxLGLnVvA WNLtF3rIbS5ASp1cRxtTPT20ZlpFpFTKhxSyTN6Ida0iCxUiay40jYm X-Developer-Key: i=hongyang.zhao@thundersoft.com; a=ed25519; pk=D9yL5W9Zj0lPBDAq9gzY++1849VlXuTWAkROzZ88J/4= X-HM-Tid: 0a9cbc8a3ce109d5kunma04077fcc8566c X-HM-MType: 1 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFITzdXWS1ZQUlXWQ8JGhUIEh9ZQVlCGhpOVklDTEsYHR9NSU0YGlYVFAkWGhdVEwETFh oSFyQUDg9ZV1kYEgtZQVlITVVKSUJVSkhCVUJLWVdZFhoPEhUdFFlBWU9LSFVKS0lPT09IVUpLS1 VKQktLWQY+ DKIM-Signature: a=rsa-sha256; b=FSqofB9pkmF7XWwLWthAuX66zwBRUZ/DpGSkmJQ2fR16RQsYtXG6FV0sNjw31lKW59fAFrcnLkJ3Kpxyjl0QQ+fAyufZJERQ8fIkE+9q6Rsjtc3XAtmHhQDSb1nXUDUzFp8FORPwEYsFWFXFwYPeVWBQ0lgrAv2BuA+NKxywIso=; c=relaxed/relaxed; s=default; d=thundersoft.com; v=1; bh=lInHZCBmmL5pqUl5DZ7z8GW8/VFiw7Z/gfijzEAjGzM=; h=date:mime-version:subject:message-id:from; Add clock IDs for MCLK_1 through MCLK_4 and internal digital codec core clock to the PRM clock driver. These clocks are needed to provide MCLK to external codecs connected via MI2S. Signed-off-by: Hongyang Zhao --- sound/soc/qcom/qdsp6/q6prm-clocks.c | 5 +++++ sound/soc/qcom/qdsp6/q6prm.h | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/sound/soc/qcom/qdsp6/q6prm-clocks.c b/sound/soc/qcom/qdsp6/q6p= rm-clocks.c index 4c574b48ab00..8c28d33b2a54 100644 --- a/sound/soc/qcom/qdsp6/q6prm-clocks.c +++ b/sound/soc/qcom/qdsp6/q6prm-clocks.c @@ -59,6 +59,11 @@ static const struct q6dsp_clk_init q6prm_clks[] =3D { Q6PRM_CLK(LPASS_CLK_ID_WSA2_CORE_TX_MCLK), Q6PRM_CLK(LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK), Q6PRM_CLK(LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK), + Q6PRM_CLK(LPASS_CLK_ID_MCLK_1), + Q6PRM_CLK(LPASS_CLK_ID_MCLK_2), + Q6PRM_CLK(LPASS_CLK_ID_MCLK_3), + Q6PRM_CLK(LPASS_CLK_ID_MCLK_4), + Q6PRM_CLK(LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE), Q6DSP_VOTE_CLK(LPASS_HW_MACRO_VOTE, Q6PRM_HW_CORE_ID_LPASS, "LPASS_HW_MACRO"), Q6DSP_VOTE_CLK(LPASS_HW_DCODEC_VOTE, Q6PRM_HW_CORE_ID_DCODEC, diff --git a/sound/soc/qcom/qdsp6/q6prm.h b/sound/soc/qcom/qdsp6/q6prm.h index a988a32086fe..85e6df6bd39f 100644 --- a/sound/soc/qcom/qdsp6/q6prm.h +++ b/sound/soc/qcom/qdsp6/q6prm.h @@ -52,6 +52,17 @@ /* Clock ID for QUINARY MI2S OSR CLK */ #define Q6PRM_LPASS_CLK_ID_QUI_MI2S_OSR 0x116 =20 +/* Clock ID for MCLK1 */ +#define Q6PRM_LPASS_CLK_ID_MCLK_1 0x300 +/* Clock ID for MCLK2 */ +#define Q6PRM_LPASS_CLK_ID_MCLK_2 0x301 +/* Clock ID for MCLK3 */ +#define Q6PRM_LPASS_CLK_ID_MCLK_3 0x302 +/* Clock ID for MCLK4 */ +#define Q6PRM_LPASS_CLK_ID_MCLK_4 0x304 +/* Clock ID for Internal Digital Codec Core */ +#define Q6PRM_LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE 0x303 + #define Q6PRM_LPASS_CLK_ID_WSA_CORE_MCLK 0x305 #define Q6PRM_LPASS_CLK_ID_WSA_CORE_NPL_MCLK 0x306 =20 --=20 2.43.0