From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (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 72BC1403E9B for ; Tue, 9 Jun 2026 11:39:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781005182; cv=none; b=TWV11uT4yiwJFZMuA75i5be7UHE8uSIqpqzlebO76xGh8vOYbKumFOeTsoBUr1ES7XNF7SUN3E0yQKYcNi0p+iRPhkkEUxKZT/MonHfBoTxu+F5XrItaeuvekBZocOt71LlGivlWsniVJbHCffBa2shQxBhns/2wNQLxKpofLYQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781005182; c=relaxed/simple; bh=NsITPzSpAz4fGBrSp75LeBpjl4N8sxVfHka61HOq9sg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ttGpWJmdUi13YjNb8ecTwGM+ihoiltEsDiBfdChxRO9W1KhItH2FMiET5AVrK9E7d9pFsVAKLYh8TzM611eZNaLsOUKTjXVAz6XUNwbjUATZl8SGiCM14/hlDhdfD/Z0C7o0RI3hM5KCBMMzndOsQnajBHXRMil4Eb7OxisZvpU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=UjGsV7dr; arc=none smtp.client-ip=209.85.214.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="UjGsV7dr" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-2c0c2c7d45eso48491775ad.1 for ; Tue, 09 Jun 2026 04:39:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781005181; x=1781609981; 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=tQHxCJIc5wdA2xrHT5QQXhiIMFBTsuYRD5YZQNGHjTk=; b=UjGsV7drSGXOx5fYVSKxBKqZkEKy/bc0NZseIKCO0Dss2Tt2ar2t8sHKuhoZzpLceA 1wrNDMVTyEGmKbnj/Zf57UQlRRnvidP4zMJso2Ku865gKuJ5I+yvZ96Wnu0YzvrzMyZz 8km4Zt0aBswdV5jshQMsn/G7jkk+eO8lewHu7BV5s+nndd/jT/yN9BsYN50oWbOgU0o9 Jp/EIdYsvEWHH6mT2XAPGPO0U7ltHdgsaidUwgiRagOs5cKEHZ5KdLnjlgObboCXRYAv 0jpXdsL2/73ccr4iP9km//7KfcaZeRrVJ/0wFTf/IxscLwKLifUuqgbcpKGp7fHms2ot gUZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781005181; x=1781609981; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=tQHxCJIc5wdA2xrHT5QQXhiIMFBTsuYRD5YZQNGHjTk=; b=G4E8UYJcBgMoy20bnxX55goBP0iFS1+pRoaSy0bnsbhVQArtMuFc3DBEtASQRFwfKe sn4tFR5gucI5bUFtk29GUYO9/Zmuaz7yVa/Oz4tBmGhU+cuNmz5pVHllGQbAnLm8L0CX 7APbw+oIoVsQr35vQXE8ShmvWC7qZQPnVATA9Bi4o1SdqoZpI2FqCKo5ETfyVFZ8IrN4 Z+4x4odaQ8/52Fvm/dN7SafbBrr9NHPxveSsWr52kMDrAxodq6yNwve5XclKZIdFhnwS TR1RDewD5mb7/NgBIeKgijusj5LnBEux50YuVrsL/DFyoy/h5uOxGS3QRp58ultv8EqR URzg== X-Forwarded-Encrypted: i=1; AFNElJ/3TA+ymSTDFf+G5r6VhYl9RuGVvvXe/xcIaWYnNXq9DVCljjN6sbgbknWCiP2/8uwJnU6CwcV6xg7LAgBErbPnAg==@vger.kernel.org X-Gm-Message-State: AOJu0YysO2kDDuvyVAJLOOa5syj9KwxHyCLb/qdH+qN+Qnzvmlv4Bt2e KVhTEr50ybNA1/LhK60Ywxb4PBNTRzoMJF9v3X9PMix7gjzmUzTUb7ZQ X-Gm-Gg: Acq92OG6Mf1hcz811i3U5KKiC05cbuHoHE9hLz51T1jj6lmwt6GWga1BEgqVs5kZBsv KrnCsOpcOSWM6bS9tsMgldNX13UMkrjCDcpWYkvgafMM7PAnSse8ONfGud4Ityjzbd0+QH/i3QT ROBMvFgKWXNmmdax1vN0sW3a/8U0pvmGkPoemcesa1GYEx92l+Us4IY7Hmlnc48v2KL0Fe5OLzK jNPo0Ul/9Un32H7+rd9Ge9Jm7VB9Gi6VkthnG3BOmZXcIHDUdkw16J8YUg0Vn0TYlUzYbBcvWb3 19rPNzff6oRUaeKE2u5M2sYu/zmqh9mF0m+I9GnQAAdHLyZt7CBJPtnhigOqfHj/iaTqH1S8RPi 2w4va56K4ol7IyhATsiWgK38ikH4BV3Dd5HjG88BzkWc35B0XlR17aZ1N2mHqCY5JXxoNnUGVHz hlBnSQqQorY/OniRAAasxHrgCRHJnt9gbQPTvL90w01SoNmQ99WqHhPRYZWmt8ys36z6Mt X-Received: by 2002:a17:902:da8e:b0:2be:bcae:f6b0 with SMTP id d9443c01a7336-2c1e8495230mr248457445ad.22.1781005180791; Tue, 09 Jun 2026 04:39:40 -0700 (PDT) Received: from phuc-desktop.. ([183.91.15.56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c164f70660sm210755635ad.11.2026.06.09.04.39.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 04:39:40 -0700 (PDT) From: phucduc.bui@gmail.com To: Kuninori Morimoto , Mark Brown , Geert Uytterhoeven Cc: Liam Girdwood , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Jaroslav Kysela , Takashi Iwai , linux-sound@vger.kernel.org, linux-renesas-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, bui duc phuc Subject: [PATCH v6 09/11] ASoC: renesas: fsi: Add SPU clock support Date: Tue, 9 Jun 2026 18:38:34 +0700 Message-ID: <20260609113836.45079-10-phucduc.bui@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609113836.45079-1-phucduc.bui@gmail.com> References: <20260609113836.45079-1-phucduc.bui@gmail.com> Precedence: bulk X-Mailing-List: linux-renesas-soc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: bui duc phuc FSI register accesses on the r8a7740 require the SPU bus clock to be enabled. Add support for acquiring and managing the SPU clock via the device tree to ensure proper register access. Acked-by: Kuninori Morimoto Suggested-by: Kuninori Morimoto Signed-off-by: bui duc phuc --- Changes in v6: - Add Acked-by tag from Kuninori Morimoto. sound/soc/renesas/fsi.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sound/soc/renesas/fsi.c b/sound/soc/renesas/fsi.c index 43bc77ebcca3..716ecf0401fe 100644 --- a/sound/soc/renesas/fsi.c +++ b/sound/soc/renesas/fsi.c @@ -292,6 +292,7 @@ struct fsi_master { void __iomem *base; struct fsi_priv fsia; struct fsi_priv fsib; + struct clk *clk_spu; const struct fsi_core *core; spinlock_t lock; }; @@ -983,6 +984,7 @@ static int fsi_clk_set_rate_cpg(struct device *dev, static int fsi_clk_init(struct device *dev, struct fsi_priv *fsi) { struct fsi_clk *clock = &fsi->clock; + struct fsi_master *master = fsi->master; int is_porta = fsi_is_port_a(fsi); int xck, ick, div; @@ -1004,6 +1006,13 @@ static int fsi_clk_init(struct device *dev, struct fsi_priv *fsi) if (IS_ERR(clock->own)) return dev_err_probe(dev, PTR_ERR(clock->own), "Can't get fck clock\n"); + if (!master->clk_spu) { + master->clk_spu = devm_clk_get_optional(dev, "spu"); + if (IS_ERR(master->clk_spu)) + return dev_err_probe(dev, PTR_ERR(master->clk_spu), + "Can't get spu clock\n"); + } + /* external clock */ if (xck) { clock->xck = devm_clk_get_optional(dev, is_porta ? "xcka" : "xckb"); -- 2.43.0