From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (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 5E887403E97 for ; Tue, 9 Jun 2026 11:39:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781005182; cv=none; b=d3LCACsSACnEIDzOkaa9vHypluORAj2X+6pYzn5vJHC3wQ1TMpHYnnZFVpkpvOcbilo8fE2Rh7tzxnWnC5PMZyVBTW5eqZiv+R7nqzEBiyHIHYbCa5qO9cTbfWaCpZlZnrimEaShR6HrtQO4JwIOxuUeGiqaH9THEc0hUmCQ9w0= 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.176 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-f176.google.com with SMTP id d9443c01a7336-2c0c35980fdso54645945ad.2 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=YuMmzF/UrOeifHo9xjfofT/WCIJE/C9lbmGD8/9wfPKpdgU7YfZWiMO93CL0nrlREN 997PEYleZPaSSOHiBZRp9QfGBfzQAEr7q4eW37Ng2c+1lR2QCu/BnmNwYuWxCPCn/WxK ECrkBw0fNdghXKExnANgVeUDWMHG2ZPY8xy/gcd9CzGTImgWOPd+zfTdGgk2SNZQcNxY H0ePL4ZEBAKLHU/z0nUA+wUrRGlYC0/m7E9x6N3v5djD8eXAYctDWJ5MWjh82K29VLyR iOKkDXN/H8ikIVOuwfdDvls8+ZNPruVTtrzFC2fSaoK/M8BHc+4LKtW0bMulRQF18Kxo qMnQ== X-Forwarded-Encrypted: i=1; AFNElJ9lG1Jg1ErOuAJ3zV8e3Xq/wKOLm93vaZVhoAybgtSzmDyffRaUex4M/UihJIqPDbh4fT5aQDfiRbj9sQY=@vger.kernel.org X-Gm-Message-State: AOJu0Yxn/sbVd57NSpS54DSHCXVo3kKkPtIo5kUNtM9SJp7OZZXYZGNj 89MR3hT8G15n4V93+fI8BffFqDe+682/10Sw6d/39FXEYtnU2thzkMLG X-Gm-Gg: Acq92OE/Fle7mmgcgC3acJDibk6Q3LC70hxWwdr4jA8X00gX2fMmgE175EXbrm3goHr vuUXI4olGVx4TcVZwOZxO08aKA8z2bdoYeQqWbFFG7UKum16j3jRlmno/L+mjYDwMBU9Ss2+j5i XkbdlYyXF5Z0cZfZCuPU9ed7SaaHWKYwOSE7BqNE+017O2vlRESJcMpUD4uJSbqQ3al/GgD+Mmz pApldUuk7WGyD08ZzCTV5Gr7Klq1DTmOlIkW9MlJb8GI8xXas1JNs+RxZSfCw91emAQIwuAgzNr uOxXshh83/akVvghZvpJ/FaiiGZThzXnRaTqkUroP7HeErnqO2RSTdPrKg6qcAqnI9WZtl0/Mmz 3noRpi76/tvDPuyFzRTMUN8K3kRt4MX3fgoc+whrTO+KVRYCwoNU86IXf/X2XdV3rMIU87AZrwB Y8ypYHrs1cdYwt7zxlyRdWFIfBN/f+/Gh8YVVQNOZJrNzES5xUQbR5RhOyA9QUDqiMuM0G 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-kernel@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