From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) (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 21A74340DAB for ; Tue, 9 Jun 2026 01:32:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780968733; cv=none; b=azs1yt5m9qH3TsmHAUyXTZOEV+ne3EDBQ8/c38pZllHNN+Vm8Ex35kgQcR8Ur2uGX2MhnNrn6HVq9avAIXsmrkbx3eDOJL7x8PPUsAFMFTdI2LTJxnu8IKdkmnzGtaxelg6Chb0DWQIFo9N8PGLxO2sN6HaaYiMRFdhfpmZf2N0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780968733; c=relaxed/simple; bh=bx/xL4uOu7yvgNYhnektr0xaOZz+gXIRdS4GkyGOK18=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i6pPk3B9Lhf5jxT5mPxlChJgD9ebEuBxFhf0YAYSbUrvfKjnpTAOLC8bUOrpQSFrYniK4NjRZnH/vqMW6mBXW7s8UH2GDTdTq127lCxEgbKjNZ5RqQSw6gUwHPYbPOS+EQ9ZQSbULThiQWa1nw1J1QCQMHuMpaqM+mES+Ef+W8E= 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=IIkLMIfy; arc=none smtp.client-ip=209.85.216.54 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="IIkLMIfy" Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-36bdb11bf8bso2875133a91.0 for ; Mon, 08 Jun 2026 18:32:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780968729; x=1781573529; 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=mt6AAR2A7+1jbWMkZsxSOAOfyL+coLl7wIQlASDZaG4=; b=IIkLMIfydhs6McIfCIlFNSN+hwhkKjuLJoEgoroRojNzONcs188oTb4+w1AH5tr2DG 0RBdbITuYowfGx6uATdZNtcKVESHhgQtfRUFbm2+oEgoU9bx5/pqCMPrO+tnagYic3jM iM1dgYJZf6aXHiONFw1M/IGuN+PxlZ3jLfMtop6hEdX0+4NLLgY88lmJGmo9ta3rxnu1 Wt8qTFgjaiXh4/MSUeIidk9jFMia3s+81d3zcwcO9iQcZkNBWnKBJ92CwTBzjS90HonZ VfwkfHuAraCHcAVhhrYT64iIfJSL51qnm/XHkw/jc8RlWQeSp47TaQxGFp1W0IMr+VEx BG2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780968729; x=1781573529; 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=mt6AAR2A7+1jbWMkZsxSOAOfyL+coLl7wIQlASDZaG4=; b=qY5UoBLwpk+F9JMf9OHOrtkLLBPyw/2N0oJSXwujhoHOclmfTbYbyyF1Cp4ljaoCTX kp95F9FoGsFMhnbNNJFcrXXjeGHaij6oT3MDC0R2yBQq0vJ60DbtkqW4RsosS1J4mlfd BnUPmUD3BMU1URfXEqZBFqCRvw4Vpk52gQ7esJ1iZeyL8tRW+9waWKXm+5nvUMy8V51E C4b+F4DXwrDpfvv1K8KSl897h6l7f+OiW2GNIjFRR9QyW7NISMOzfvUxQghopCCa3+LC 6CC5u+vtpc/XbLayEh4Y8/e/JXX1Efonc3UQuLs9fMtzT4EfyAOymMpQnErultC+pi/6 zBsQ== X-Forwarded-Encrypted: i=1; AFNElJ8DhHwUJrd5NQLcFxf1V4pDmb98GT3BoJePkekTwFF2WkF6+ZfZT5cjZLuxhkgSNDQo4PwLypSH9nqtg88=@vger.kernel.org X-Gm-Message-State: AOJu0YxCSLa3wiysim5vtDBX81BPnsoZcRvBPtLXjkghsvlMopyIJPNd 4IEt/dl9CG15+F4MTq5eVEZ4/CeOmoVXwHHJmA4C5+DjmVjmoM8O8V/P X-Gm-Gg: Acq92OH2TBFIj/Cj8s85ocVx5C+W3rT+9EKnOX+76LdvAss0gKJgUPkWwTmu78MsLfv MZhIMT5pLC8lqjdy5OOSONAYFHqy81DzUtVlK5OuZiBbgNLYybYspEgntkNoX1mRsCIla1QDLWP lmp7w7C+Y0heYDCMF1Cxs1qOeG8e/3Ieo3pCMrvuaSvfsb3sYhq48Napc6rSS48Nax07qKCC5pc /i4X4HsPm3rjcBK4vJ5+uMLWZOMaxgM76+GOHeFLYqmCk+Mmrmvx6Kv2BAr/JCEg6pVses1B9YD X3KrjJqQmIT3Nc/i/jfIe4f/nsA/cPEbeeY40aSSqqv+gWWmEjA5CoqDJxAphU426i3WAttoDJF D5kmO3by4u4m91NNEpXAHptNOxM6Af5BYQYGt451M15xHvIa/cb76RF5+9+83gqTbwU/2b6ApR/ gNUMiqWMHfUA5G4S1axdC5njr+pMosZfr98R06ZRibd67Ngcy5tqDNioF1gqg4yrFzsbxe X-Received: by 2002:a17:90b:5783:b0:36a:4074:9aa6 with SMTP id 98e67ed59e1d1-370ee82fcb9mr17612341a91.6.1780968729219; Mon, 08 Jun 2026 18:32:09 -0700 (PDT) Received: from phuc-desktop.. ([183.91.15.56]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c16609e627sm198765335ad.52.2026.06.08.18.32.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Jun 2026 18:32:08 -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 v5 09/11] ASoC: renesas: fsi: Add SPU clock support Date: Tue, 9 Jun 2026 08:31:05 +0700 Message-ID: <20260609013107.5995-10-phucduc.bui@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609013107.5995-1-phucduc.bui@gmail.com> References: <20260609013107.5995-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. Suggested-by: Kuninori Morimoto Signed-off-by: bui duc phuc --- 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 13988c7dc926..6c432c7235a4 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