From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (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 003C9345CA3 for ; Tue, 9 Jun 2026 01:32:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780968733; cv=none; b=gm026vxodW8cM10VMVaXiLN03Vj8kNIV/7TTdZa+rOwOz7vBBj2Qn38A26bRDzNXMDLw78pXeF3OFf+7xw+8dBAMMAzE+y5HSxD1WW+VZ/rqkPC4acfy8BZDU/rKPa+Bb0BHzFnwoUjEgHBHRuIQUnhsWMLT51iRXB3mnr0u/VM= 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.45 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-f45.google.com with SMTP id 98e67ed59e1d1-36b9d265355so2929292a91.2 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=hu/ps0XqtlnHVWKKQvifQjPdX/hSMOC9ukdUiiK1gm5v3ZxACKmMyMj6I5vZulHhXQ P0NV0hlbNgm0XdIPJmVuYxtnNItrrrfPimCb41fGr+CI9k8Z+d7t/P71rU90uJoQ2/xc w8qZjzJ6ANztrqmq1cNiHCp9wr/gZIIWeEFDdvmcCArwljsUov4WqBEa4uXG8M344inI vk0+O3WB5ePa1Yqz2It2+Ct2wq/21PAEHHqX334oBRJHjusQtkI0LcpBIzRY7xwXMZuj gbt2H0HN8bp1jWfVPR0j7MGVCXaZc8Na+C/M43Vv33QrQzL4tfQfeTNaFgS8QRAsOF+/ QMKg== X-Forwarded-Encrypted: i=1; AFNElJ///jOjOiutm1s+1bFiUZmxrWR6mXUaloDlzlI2h8wQwkqcaxfyGSL2dV0ScRRxRZBWE0fPPD4IgvJoEEllAp5qwg==@vger.kernel.org X-Gm-Message-State: AOJu0YzFmlIvrG1TqsBLe2WGXMHAOo65rHKIZ1KRWhWnjTg9F2yrb+WT Aog0bQQOLsEpyGlCI7511Evl0ABlNVGXLyPBmBnHgQZa1LGIwg4CaH2o X-Gm-Gg: Acq92OGFIni7faWLRg1lkEC+cE3J7LkYIPQtaaqieBCgiQjFnNPImmpuUUiiDcIUS/+ BdEXXdR9yFugd0D9SICnaR375wKEJxzvLNW2MKOcBQ/TUwDpvt2cMzZF6RSNA2TLU56G5wwlCal nN1UKbgI3fTN6AABoPfa0aCBmj4NXSDNk5XN7d070UfQ3y6Jvq1N4QArfoPOIJFoFnHj2zM9FPo EM+l2Lif6+KXGQre9NhNtvcK6bLjVFX9Tb0QltIrF7ENffuuQkmEgKqSIo+WaUqKNY6D1hc8Us4 /p5gx/yUHqA7cOK00/z4KwkYs1QcSNz+AajLayE4KU3Wnx6Bb3dD+zah/BzJJ0vRM9n0Fu4vQ0m igq97X41EnqQY1B44b2w+gnhwe8xJiMTSvORvf1CGKmXsiYD145gxBi0ZY8/r6zCHoTnY/ZAWL2 swU5c8oGK/r/iZT3XmQzMOnro5Ec3hA+Un2mcre4YrYQJynWYcZfiAOXhyE+xFFiALHEhH 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-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. 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