From nobody Tue Feb 10 08:27:16 2026 Received: from relmlie5.idc.renesas.com (relmlor1.renesas.com [210.160.252.171]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C0F163A0B2A; Tue, 3 Feb 2026 13:52:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=210.160.252.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770126730; cv=none; b=DK5zocQNmIhVeD49QcOfa1IDm0ZOVXVDe0UOOhNo7F1Y5vRmC2zVSbpNmeIA6+5gLIdx7JzlQi5JTG1Y2W+mPZQXdIQAX4szmbZbxBIX9u2mhGa4n6a4t0t5zj8NnNN6DylbTN2ejOm0GIFfF5zvOOjVdiiN8baj7B6GsqHNRWs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770126730; c=relaxed/simple; bh=NnSUoYFWCPnoIcvtGsBTgKAld6nMfxWpWmkopbxmozg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BZRUclHzhdglcA0HfP3eJ5f28Ynx7NOKk9nIy5VavlF6uowGO7wN5LZMuBDZoYAUgHGA8YswbYIjWVDJzcleFZjeVVXXdZSgaVE3/9pnyVUpWeTL74WZQ5LukF27ExqjhiNUdJag3o6SoUyNp2LAcjJ1ixHkwiZ+BKkkZjlEwug= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com; spf=pass smtp.mailfrom=renesas.com; arc=none smtp.client-ip=210.160.252.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=renesas.com X-CSE-ConnectionGUID: Gtdtrt3qR7abFRBMveIRgg== X-CSE-MsgGUID: ifXr6rA2TPeIgxJqxtku0A== Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie5.idc.renesas.com with ESMTP; 03 Feb 2026 22:52:08 +0900 Received: from vm01.adwin.renesas.com (unknown [10.226.93.5]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id 82BCD421BAF7; Tue, 3 Feb 2026 22:52:04 +0900 (JST) From: Ovidiu Panait To: geert+renesas@glider.be, magnus.damm@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, biju.das.jz@bp.renesas.com, fabrizio.castro.jz@renesas.com Cc: linux-renesas-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org Subject: [PATCH v3 5/8] clk: versaclock3: Prefix clock names with DT node name Date: Tue, 3 Feb 2026 13:51:36 +0000 Message-ID: <20260203135139.28151-6-ovidiu.panait.rb@renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260203135139.28151-1-ovidiu.panait.rb@renesas.com> References: <20260203135139.28151-1-ovidiu.panait.rb@renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Similar to commit f491276a5168 ("clk: vc5: Allow Versaclock driver to support multiple instances"), prefix clock names with the device tree node name to allow multiple VersaClock3 devices to be registered simultaneously. Signed-off-by: Ovidiu Panait --- v3 changes: New patch. drivers/clk/clk-versaclock3.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/clk/clk-versaclock3.c b/drivers/clk/clk-versaclock3.c index eb61a2c0b49b..56285c9a48ce 100644 --- a/drivers/clk/clk-versaclock3.c +++ b/drivers/clk/clk-versaclock3.c @@ -1137,6 +1137,7 @@ static int vc3_register_clk(struct vc3_device_data *v= c3, struct device *dev =3D &vc3->client->dev; struct clk_parent_data *pd; struct clk_init_data init; + const char *name; int ret; =20 if (!hw_data->data) @@ -1147,7 +1148,15 @@ static int vc3_register_clk(struct vc3_device_data *= vc3, if (!pd) return -ENOMEM; =20 + name =3D kasprintf(GFP_KERNEL, "%pOFn.%s", dev->of_node, + template->hw.init->name); + if (!name) { + kfree(pd); + return -ENOMEM; + } + init =3D *template->hw.init; + init.name =3D name; init.parent_data =3D pd; init.num_parents =3D hw_data->parent_info->num_parents; =20 @@ -1157,6 +1166,7 @@ static int vc3_register_clk(struct vc3_device_data *v= c3, ret =3D devm_clk_hw_register(dev, &hw_data->hw); =20 kfree(pd); + kfree(name); =20 return ret; } @@ -1321,6 +1331,10 @@ static int vc3_probe(struct i2c_client *client) return dev_err_probe(dev, -EINVAL, "invalid clk output %d\n", i); } =20 + name =3D kasprintf(GFP_KERNEL, "%pOFn.%s", dev->of_node, name); + if (!name) + return -ENOMEM; + if (i =3D=3D VC3_REF) vc3->clk_out[i] =3D devm_clk_hw_register_fixed_factor_index(dev, name, 0, CLK_SET_RATE_PARENT, 1, 1); @@ -1328,6 +1342,8 @@ static int vc3_probe(struct i2c_client *client) vc3->clk_out[i] =3D devm_clk_hw_register_fixed_factor_parent_hw(dev, name, &vc3->clk_mux[i - 1].hw, CLK_SET_RATE_PARENT, 1, 1); =20 + kfree(name); + if (IS_ERR(vc3->clk_out[i])) return PTR_ERR(vc3->clk_out[i]); } --=20 2.51.0