From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (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 08631175A98 for ; Sat, 11 Jul 2026 14:18:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783779497; cv=none; b=EDpykHCK9ctTDTBEzaH5ItSLp1vb19YhnKSLq0/iwUZVIZO/YrbKxoVCq983uvfDSgmdWhl1R6Ft4uDMx1c/yrrm8O1ukl6LOptnHG+MUtxDZLJqko5dMU9PkajLx5joVju31XZgJZeiRTq4ZE8Vq4aDtfKNmP2nIxzEam1FNho= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783779497; c=relaxed/simple; bh=39VXi6si/hpJ1w2jSFS+vDp1AJ18SKsnMBlTTjRdkLg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WiC41ATLGpDdpZ6uWg9UUTJoDYWHgDflULGZ7rZ3tEYM+3azA9Ywy/8H3hVFeRNdEVcZQmN4f/7UoinzzA09xppbt04jRNY8uv5TGXrJYe4f2xr049XNlX9UPRgOtK4oBJFlsPpe3NAtXgkdK3lgpYnDXD2jSY9/1dMLCYXjsQ0= 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=f9MqD30K; arc=none smtp.client-ip=209.85.210.181 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="f9MqD30K" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-8486ac3f347so2199893b3a.1 for ; Sat, 11 Jul 2026 07:18:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783779495; x=1784384295; 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:content-type; bh=lGBssn4Rs+FBUNzKWmK0qV5STG4RKsWVThUugweVoeU=; b=f9MqD30KkncmX2x3cRTngh0aYYEHlnY+Pn54KHo0B2RKCuFpYUjNhSt+6VnyzoAHWw 3QMP6A/LJRip0WZS0qPNearWsfI5irjBD10iHBUGguZ5lno/cHQDxnkav3huFVtgbGbA w8GBE/Yeh6CRP+nikeWsazQRboxob5RsqH0/DoFjyuaTw1FsUiKMJxEIRtYij0HzxJEi 6DhCCUSPcFQtjmEABzUQD42SyA7NWJ5oMojlz6XiXg/xkNcHaYd2o866fsKSp/GNCBEu NOkK1rUaMWAwCRaduo33vNX9f9n3OdL7IqMvVjXLBwYMMf/eTRKDPSa5kIwXqrW5xoAF BiHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783779495; x=1784384295; 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:content-type; bh=lGBssn4Rs+FBUNzKWmK0qV5STG4RKsWVThUugweVoeU=; b=JzFfmwQnE4HGkt158JbsRFySEUBM6avqtTdecB3KCDjgRXvHlZks2QgAxpq5uedENP Es+xGVZQI+xQYVavqje1nh2iSQbvCz8UsI4JKj9/p3u9Y921wMpMAtQyb+sqAVc9suVG Q76O3I7clFNvnIU7+Zate4Qr2l46CMyFY8s9JIAPOTuAoPRAlc0JCTNXSd9KrME2bFiP E9LMif+mSzMc+Jw08vdWwXI4lZ6+GtLjwqTsK7z4oUgRrBysrdKxFTmdyOvWVQNwM4Gh DJhV18QeYBpD2ElhBViW/jKGgQGsaoySqmckwNTVQTqnsEjAMNYkfxyB4JLF8ksPdTro YIuA== X-Forwarded-Encrypted: i=1; AHgh+Rr84soyuxnqqf692i5afKZ58zv9ZpK+VhcKrKL7dtgVFopF7eqdo8L6PG81XUHVVAgnL2an59qbDzHyK7k=@vger.kernel.org X-Gm-Message-State: AOJu0YzOV5APCEnSKTmB73K+vqEmqp6Y8WP33JSJhxQISB7+rb+X0B3k eGnwZoyv0JfFMH2un7iZdsGpnec1XnYEe1n9HMMXa/CIMil1GpVB6m0= X-Gm-Gg: AfdE7clzHix8KUINxmVauUSpOqNJBCgXCM7t7I8qkHD1Y6bPaZUkxL59r+TFO9q5W74 rL0bggGOb49xtpBnW0zzdSPlsQKOxTbMnR02j0CDCghDGo1wcbE6kHT4ixtqNKXH4Bo8MB4nJuk mnh3Pop2dE8yzQXaKxhz6Yz5msssx3V/9WclhcS1pt6/R+PsVhfQCvaHV/OWw1YbPSRtGmGLGMG aYjBJ85NDrSp9p1UoX9EJnbgPP7p37gcp1GZ1qOENTVATZGbvbaVfljplqH7jgqYJNUEoUZBXFR o2SeRAYnSp2Z1UPeNfv8P3qAp+k4PPzL0za3aT7++NxDYYnX9u2qpTvmAzgcP6TyLFWFuqRXUH2 7Dmb1IaBrpI9YCjNG5YwsxDHzKH+hdj+A9AA3mSJNKwIdA0t68MD9iZZOyd1vQx+diPDLngfpc7 OH0/vOyNB80cEhFS2YxOueR6E+8fjDhgpFY29JmWH/498jp16AUR86AhAMqgNI8mONlMwn1XwGL UQfov/pdc8o+c2LtzTs8DAGxrWSNi2ff3tVu+SjGp2R514jBO6HI0suXJwk X-Received: by 2002:a05:6a20:9185:b0:3b4:6af4:bdce with SMTP id adf61e73a8af0-3c112d8a9admr2230723637.20.1783779495391; Sat, 11 Jul 2026 07:18:15 -0700 (PDT) Received: from localhost.localdomain ([14.5.152.27]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-ca5b3a2e420sm6338597a12.29.2026.07.11.07.18.11 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sat, 11 Jul 2026 07:18:13 -0700 (PDT) From: Myeonghun Pak To: Michael Turquette , Stephen Boyd Cc: Brian Masney , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Myeonghun Pak , Ijae Kim Subject: [PATCH v3 2/2] clk: palmas: Use devm_of_clk_add_hw_provider() Date: Sat, 11 Jul 2026 23:17:43 +0900 Message-ID: <20260711141755.96842-2-mhun512@gmail.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20260711141755.96842-1-mhun512@gmail.com> References: <20260711141755.96842-1-mhun512@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 Use devm_of_clk_add_hw_provider() to register the clock provider so its lifetime is tied to the device. This removes the need for a remove callback that only unregisters the provider. Co-developed-by: Ijae Kim Signed-off-by: Ijae Kim Signed-off-by: Myeonghun Pak --- Changes in v3: - Split the device-managed provider conversion into a separate patch. drivers/clk/clk-palmas.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/drivers/clk/clk-palmas.c b/drivers/clk/clk-palmas.c index 86a51edac8..fdbf8445eb 100644 --- a/drivers/clk/clk-palmas.c +++ b/drivers/clk/clk-palmas.c @@ -242,7 +242,6 @@ static int palmas_clks_init_configure(struct palmas_clock_info *cinfo) static int palmas_clks_probe(struct platform_device *pdev) { struct palmas *palmas = dev_get_drvdata(pdev->dev.parent); - struct device_node *node = pdev->dev.of_node; const struct palmas_clks_of_match_data *match_data; struct palmas_clock_info *cinfo; int ret; @@ -276,24 +275,19 @@ static int palmas_clks_probe(struct platform_device *pdev) return ret; } - ret = of_clk_add_hw_provider(node, of_clk_hw_simple_get, &cinfo->hw); + ret = devm_of_clk_add_hw_provider(&pdev->dev, of_clk_hw_simple_get, + &cinfo->hw); if (ret < 0) dev_err(&pdev->dev, "Fail to add clock driver, %d\n", ret); return ret; } -static void palmas_clks_remove(struct platform_device *pdev) -{ - of_clk_del_provider(pdev->dev.of_node); -} - static struct platform_driver palmas_clks_driver = { .driver = { .name = "palmas-clk", .of_match_table = palmas_clks_of_match, }, .probe = palmas_clks_probe, - .remove = palmas_clks_remove, }; module_platform_driver(palmas_clks_driver); -- 2.47.1