From patchwork Wed Nov 12 10:28:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 627 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.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 907A8303A1C for ; Wed, 12 Nov 2025 10:29:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943352; cv=none; b=XWi8NgaM2scUlUpcJxv44U8n26o67+xNQuPgeWzcC0z67UhdtVBIUAJ8JpTzRUC1lxG66S5pkzKmh/guUzCxqZqIKnLEA+JskBDQxiGPH6O7ZKoeVQunhICwlnsSvDh43cgjpHY/HmFTDZKzjrnXLo8t8qSD4EkIZdHlXIHf5+s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943352; c=relaxed/simple; bh=97pN+hZe6aOdQXzqXH/jzMv6/WG6YtpXykn+P6/wWxo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WeAx3ZmaCwsiBREkTiTO8aeMU4idJnhLAzVDC3Qg20gWePJ3KBaxVaO7yGCTmeo0wHs13Eq5onZLOe7Hj7/qySrbBpqCF886bAGI2SzojFwXcLaxJRR1svFGiGa/yMfPFLRkHqEelP+RIjB/1fu4tgKYeQEDemF9uS5fuhhBM/M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=nFIPVlTy; arc=none smtp.client-ip=209.85.221.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="nFIPVlTy" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-42b2a64d425so83821f8f.0 for ; Wed, 12 Nov 2025 02:29:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943347; x=1763548147; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Xtn1agn38vYYRSDmrX8xmfCfXiGeMgWG3lL/9kBn0bY=; b=nFIPVlTyAju0XRUGhGVMm7R6FmoTLC5UFikSTfbGgYKVTIGEGVmrh8+rowpXklDb7q w1Al1QSYCZpoH7P1UVVt5imHbr8omDsKWk+WtOG4W8+pqEwFR7VBu7z45YrjgWcvJv9Z KCzYbwdxyQZj+rzAD8ai+W46Be+1YRojhFRKYv1+Sobypz90b4cCxysc8mnortB9KnD1 LRXiBlFwlCW4v4cFtarH/nbbtEHjWewRnlEn77Fm1N1Tq+GJRwMlyc9leP9Qw6MnsEo1 G86rKlc5tTa1R8uaTmopyfXa2+5UyKpC6+utkO11UGf/5QoK2hjua7MAmNx7DVXM5hCQ vqPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943347; x=1763548147; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Xtn1agn38vYYRSDmrX8xmfCfXiGeMgWG3lL/9kBn0bY=; b=Sw/JhcNzwzPR2AF+2XVKPu2iWhHRzTGY8xnMw9lNPfj7rHKlOsY8fq7VMJpGOQjHgx PG/Nzbm1IuAYL1bglQMUtQbjCcVTjwUDRpaZidYXz7qcRACcVAdUziomod6fvANrJlMz erzbedOvq2XNDnXeEtPuYqYGD/Pknl1e4lgUKRl+gxKf2xfOMNJAaiPJpebCYTR6P3K5 2d74FSDFvvCWMgPxKFQvEiUbdniOvmucJz8e7kkVCfM53Byx8tz/IOaT4afOHkrePMY8 RIWD/8uvQ/eWrSKz0gdZ2ceO1LcStHvdQpWw4fYFm9Fjh2S5UwSpZF18zB6qOA+jrNpa /NQg== X-Forwarded-Encrypted: i=1; AJvYcCWZwlLEVmDkgpFqU0tZEnxDSIf6MN5CuLQTpnej0WBe/8VXMtWDMfe+dW4QViN8woiK64injjgAkrDKdA==@lists.linux.dev X-Gm-Message-State: AOJu0YxRCCUc1oqO/X04Bxtq3zy1HMtpXu1eAFtETLFM2fO5xyiJgVgT FHjwqCCGzNncgY3MDOEb9AJvInqEPExAY4eHN13J2eYn/AoyV4AnX7rBqg49dMNs0xM= X-Gm-Gg: ASbGnctlDI/8b5GshVMKgl+1g3b244xGbhssOWf8D7WSOo4/Kc9rMGHLYdpTWMfCyvZ CbAaYUWKpX+Zqdeh/GhwUujH5/4QY900euoIy6w4yPeNsp+4bbkYWCNR3TMHAtWnOn6ETjtp7+5 N/Kk2P/4Yu95n4afuznZw9TXAspIJbQNNopTowqebMnXsefJmIpYMaKYgWSAEYs1BY5labccCkH 9Q3bLTs6SKEhGwNF8lorC0jt4IFzSnnQjqlhItOz+uiv4cJkk6l5RDuc3fL4qYsXkYrAeb/yWRM AL7b/k160vVdCBh8PgP7+c3K6HMNt5ZFriT/YZBxh1sWAB/Ri7afMIF1utFXJtv0gkS7PCwKDxw l2UOL3XYRoRg3X1rqoq/bGTcv5xswfWdk1G8dcVAZmdDOVA5Dx+/Khyn6F/kGpAuDJXIEORnPDw 2gDRWcPLjKOKWQU8IG X-Google-Smtp-Source: AGHT+IEqw4rhZRyDy+yPmdGyXuh1FmIzLY034EYTwmwGfWZRi5DR0a/TjWaTQc0ZSjDYk6R/6C4iqQ== X-Received: by 2002:a05:6000:2087:b0:42b:2da3:ac30 with SMTP id ffacd0b85a97d-42b4bb875c4mr1198295f8f.2.1762943346620; Wed, 12 Nov 2025 02:29:06 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:06 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:46 +0100 Subject: [PATCH v2 01/11] of: Add wrappers to match root node with OF device ID tables Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-1-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3774; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=97pN+hZe6aOdQXzqXH/jzMv6/WG6YtpXykn+P6/wWxo=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFkNYeOuoYzpykLoG20VsmMhHx83ITlx4eh3 nQhR2/+8c+JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhZAAKCRDBN2bmhouD 1+WoD/0TKoeUAmx+UOxM0JybjWAMODukmdMBn6gauxFIVRlljF/oKwZMabgzYrNN21aWkVxl2Gx YzAxkQ/qwOh0Kdg86awylIZT+BceJmpZHLGj/zlXD7z1Kp2Ib/Kvukk1qf78AAs+4CkVn6XLbMm SfzvNCXZAFS/Wmwt570i9P1qKzGcXPrFmD4MBRBDKcQbzpnZXtKtATET5wD1DdrmwA6VvwTWg8L p0SrRLcNqaiA690mMfLZ7XlwD14yyWMuYn3NzN0WwFvYKWh2yqTxVxjNKzEoCRxn+6Lh6E//R1R UotKfqNNiO5iZadxiAimw/mkju2Kc5uaLsCPVtoLaIALM1ORhiyi23/oZKufSjy2XuBogIcXmzT fUnq0U1+Oeh5KRBAcI4FJ5EDuOL2QM3vVPw5CHBaTVxUvCg72PkhHxk2T41dJ0MliQNhFjNBVIM i0zNFwh00b3UiSNkrkGSas79QDK4rhMiYBsgfZUGYjST+qh/p6kM7ccxpbMz3tirdbvMsZxEufo M7xuNl4R9dMgRs7AKLfaIIsojl8PL6NpZNLEoFVh6RzLDTt1v687levEf1VfBoqiRy85HTPXUJr NsuSFe0RR2EjGM7CjvRbVfguXXSnUnV9PtpU259qszWKt0OBGoXxH4O/Co15e4lndqJuZVDKFX0 WigE1E0XpsiiR1A== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Several drivers duplicate same code for getting reference to the root node, matching it against 'struct of_device_id' table and getting out the match data from the table entry. There is a of_machine_compatible_match() wrapper but it takes array of strings, which is not suitable for many drivers since they want the driver data associated with each compatible. Add two wrappers, similar to existing of_device_get_match_data(): 1. of_machine_device_match() doing only matching against 'struct of_device_id' and returning bool. 2. of_machine_get_match_data() doing the matching and returning associated driver data for found compatible. Reviewed-by: AngeloGioacchino Del Regno Signed-off-by: Krzysztof Kozlowski --- All further patches depend on this. --- drivers/of/base.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ include/linux/of.h | 13 +++++++++++++ 2 files changed, 60 insertions(+) diff --git a/drivers/of/base.c b/drivers/of/base.c index 7043acd971a0..0b65039ece53 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -434,6 +434,53 @@ bool of_machine_compatible_match(const char *const *compats) } EXPORT_SYMBOL(of_machine_compatible_match); +/** + * of_machine_device_match - Test root of device tree against a of_device_id array + * @matches: NULL terminated array of of_device_id match structures to search in + * + * Returns true if the root node has any of the given compatible values in its + * compatible property. + */ +bool of_machine_device_match(const struct of_device_id *matches) +{ + struct device_node *root; + const struct of_device_id *match = NULL; + + root = of_find_node_by_path("/"); + if (root) { + match = of_match_node(matches, root); + of_node_put(root); + } + + return match != NULL; +} +EXPORT_SYMBOL(of_machine_device_match); + +/** + * of_machine_get_match_data - Tell if root of device tree has a matching of_match structure + * @matches: NULL terminated array of of_device_id match structures to search in + * + * Returns data associated with matched entry or NULL + */ +const void *of_machine_get_match_data(const struct of_device_id *matches) +{ + const struct of_device_id *match; + struct device_node *root; + + root = of_find_node_by_path("/"); + if (!root) + return NULL; + + match = of_match_node(matches, root); + of_node_put(root); + + if (!match) + return NULL; + + return match->data; +} +EXPORT_SYMBOL(of_machine_get_match_data); + static bool __of_device_is_status(const struct device_node *device, const char * const*strings) { diff --git a/include/linux/of.h b/include/linux/of.h index 121a288ca92d..01bb3affcd49 100644 --- a/include/linux/of.h +++ b/include/linux/of.h @@ -407,6 +407,8 @@ extern int of_alias_get_id(const struct device_node *np, const char *stem); extern int of_alias_get_highest_id(const char *stem); bool of_machine_compatible_match(const char *const *compats); +bool of_machine_device_match(const struct of_device_id *matches); +const void *of_machine_get_match_data(const struct of_device_id *matches); /** * of_machine_is_compatible - Test root of device tree for a given compatible value @@ -855,6 +857,17 @@ static inline bool of_machine_compatible_match(const char *const *compats) return false; } +static inline bool of_machine_device_match(const struct of_device_id *matches) +{ + return false; +} + +static inline const void * +of_machine_get_match_data(const struct of_device_id *matches) +{ + return NULL; +} + static inline bool of_console_check(const struct device_node *dn, const char *name, int index) { return false; From patchwork Wed Nov 12 10:28:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 626 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (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 899253054F0 for ; Wed, 12 Nov 2025 10:29:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943353; cv=none; b=anusyBSpKwLEa3acwCg/7N7RIqc/oxU85M1joLOfMSLavqOtNyElyyk7+r6oO5MSzs52MBpDqobwBgC75YIGhNmqh9CZyZFmvEPfnJmPUKrKEd9trwIyAiW5iEkCuTasUDOX9vmGg3Q/VzD4WQcEkGRYaaC8ukquEHR2V0OK1iY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943353; c=relaxed/simple; bh=oH6NNnU6YnXoMLAuucc3pTLRVuvHWITrx+nY03hzLxM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cHIIdHNLRe29jwo9O2hAeeaiCVpsqem6tl6h3nlxKmKeI8UvIQxaw7wPJgnihYV1VzOC27BIXnP4BXVQ3GK4JAdd3RN3NU3mOGmqGhB3Xl+LQJ4vNRyO6VeIsqc8+H2/McHa5c0v5MJbZQuRBj7FewOCrOVNn8TPSRwmvteziBk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=DywCFdO3; arc=none smtp.client-ip=209.85.221.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="DywCFdO3" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-42b30bf0feaso75656f8f.1 for ; Wed, 12 Nov 2025 02:29:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943349; x=1763548149; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=w45OgRvMf8Q8Havr8iuy1kijs8a2N48hste9FDQZ8ZI=; b=DywCFdO3AqLXTYtlL06Qmrkh79YqrGzxJSoaydw3kogJ1Ygqr7yFNgy87eZQT0UdLl Yripyeq1LYvCRnD1B3cQvz9i23wUGr2Q5q+l9zQ8pIp9ig5prdX/to1nrW5I1kScZM8N F7hBJ/Mlb7hVd/rmXdsET6P6X1BRRKQbwKiC6c4AkGQk4aUy9vtMOXdz80T0aeAN0fFi NmwA9KPr4miaKfnkdkrMHAvI5ncaTBN6iTjmcT6yUHP2NfH8FjkHJtk5bc87mCi6J8NZ OZ+U+Ozh6WF8FFOG0n0ibixO0KV51go/BeXSXKxxO31wfJODZ2zO5hAOKN+PG79ulYl2 lTCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943349; x=1763548149; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=w45OgRvMf8Q8Havr8iuy1kijs8a2N48hste9FDQZ8ZI=; b=aMxH9VyRuEsVBP9KupkbyNYQBujlBozCk64Bkpsg9NdgcsGps9gMpBaaJbyxFtGfxy zDPKaQZVLZ+dLN3XuSttWoPhfIM9eYlq8YSOKhoCGtzvpH6axKFx05wBGx42xbI2MizQ wEG2ygR0u5qGvAnnHpo66NUt+jGY0k1qkwUq07go4AD6yhsO0TGnCOO+hd9V5/r7Pkms +fMGA17tuydxMQc06kZnTYRrFjus25WP4YIfdB9VOENw/L5GCyoiD1E99eqeIv1xRwMI 9/fPb4U5gLWl2fO467LC6KQSFk+QyMw763S/w1tURQ2h+gc1NqBVsQQtCeRW1MaciSOw 0bhw== X-Forwarded-Encrypted: i=1; AJvYcCWQi61ZC5xmA6lPMQuHP+c9eN4lD5tbOuaj6mQtevStjJnYoG1Yp8x8DsRvfdJHw8rA0/G5sQTrm3rWrw==@lists.linux.dev X-Gm-Message-State: AOJu0YzLCsacL9caEZvGS3Ot1hGBpWfHyRdnYTFD1skiDEg4O5/Wq+ZD 4BcfjSdpneL210wkGQeYJGq/6DJzR0gym/u9K9HGwo9SVhA9vsNwNKAvCM6PDOiNiEM= X-Gm-Gg: ASbGnctsyO5naiU0R1GreADhd8yq7uRGaqXqcV1JHtcRf35ZZu71K2KsSsuRsPiFu2C 24wh6u0T7bAipTP+0r5XROhLiQtYsZc/JRHxMIagAKlLpfiVUMoHj0VHNngkAnHG0KVNW65asPG lCQ+llfAgqSCwLyGiPZ7CiaqQ6Q2Vgks0F02kxiSmA/U7Xzc+PZqIAAafsJxbYYq5bCFbHqLtVi 3IBqTwYdFEJQCwHUmX0Uk4wsh8zDL0gQgsvZwOwlp/OSfI3M4xxGB6bRseZwDAv9x+sYWZGUA7h 3v5RaZVmWpfF1qitWxjhWPkqfW39bWroq4w9F3O+3fCDx5nXqIBham0UPubM5zN+DLG4B2N6aBo jrppAmIWXJPEUpyjwdEBB5Q27uS9oShKlCLP55/IUuuWSnPWE2CaLuK0zaELvibYgdMEVyppBwf /FteL2YRJvnpZ7M0qx X-Google-Smtp-Source: AGHT+IEBjmd4u1QNttKmz7L0aw18Am5hrtzSeYwW7S0ncXT+W3NewsEFilmNZtDfK1rOFBgpa6PWwQ== X-Received: by 2002:a05:6000:230e:b0:42b:3746:3b83 with SMTP id ffacd0b85a97d-42b4bdb73bbmr1049815f8f.8.1762943348777; Wed, 12 Nov 2025 02:29:08 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:08 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:47 +0100 Subject: [PATCH v2 02/11] cpufreq: dt-platdev: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-2-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1374; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=oH6NNnU6YnXoMLAuucc3pTLRVuvHWITrx+nY03hzLxM=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFlkwl8YTtZY7iax+Pe/MvWCZAulDzXGghXx 4BV76H7fmiJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhZQAKCRDBN2bmhouD 1xlWD/9VRaAIX3FFAH/ubXfeuDcoGvwYZtXIVY1BLh4qOi4HRkmmln3Jfimzlkz5D5X3+i6NtqQ 0f1HovNsLqCXe4SoP+d84VxH3XJu+thultJiBSzY5REZBzuYUgw1LNScrMkHOmmQahZUam9U8m2 tCyfi56sN7E2oJhj58rR3eoCg74pzQq8+1SM45wM2bRKF+JbQA+8ihs1lJ9Dzczj+LWRa5CDrRa wVUXEGrbnOAGvs3H2excUOVIcfy1UbP0Q0cvYYj0mlnE//XJc0pocM+tmvS6/NzKmLY1J4cBK14 1goulVQRxW2dKVVJY9uBnXHXdvRnIPxq/r69ExWCTNuDFZPNWMTTuiQieXZUyWzKobS/U6OP02Q /sgBkG6T1lP3+yOyJv4SQXw01BgisEb7o7hi1mJuUSCyfiv0qmTRJU2Iw0WsFReZuPkGbGJzyc0 BU6tmYiAOsQCNkVb6tap5NvJpjR1Dlptumq88tHldU8JnTQaFLT7aa+GSFDDT6qgVc9z0TONc5n CmJnG0Dv6DUot/Tn+V8AMRr74MafVQRL0blRhvffhK2OKLVbekFSoqqV7WcDld8CYYvJcHQjs+Q xl7FL0e5VPU/BwYuJhfWXZWQMHkPp3koK8X4Tet2TtzqdIge9u2pMqOsi+SuEoCkUJUMQL/aFoV nfJyjKI/mqIUeyw== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with two new helpers: of_machine_get_match_data() and of_machine_device_match(). Acked-by: Viresh Kumar Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/cpufreq/cpufreq-dt-platdev.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/drivers/cpufreq/cpufreq-dt-platdev.c b/drivers/cpufreq/cpufreq-dt-platdev.c index dc11b62399ad..a1d11ecd1ac8 100644 --- a/drivers/cpufreq/cpufreq-dt-platdev.c +++ b/drivers/cpufreq/cpufreq-dt-platdev.c @@ -219,20 +219,13 @@ static bool __init cpu0_node_has_opp_v2_prop(void) static int __init cpufreq_dt_platdev_init(void) { - struct device_node *np __free(device_node) = of_find_node_by_path("/"); - const struct of_device_id *match; - const void *data = NULL; + const void *data; - if (!np) - return -ENODEV; - - match = of_match_node(allowlist, np); - if (match) { - data = match->data; + data = of_machine_get_match_data(allowlist); + if (data) goto create_pdev; - } - if (cpu0_node_has_opp_v2_prop() && !of_match_node(blocklist, np)) + if (cpu0_node_has_opp_v2_prop() && !of_machine_device_match(blocklist)) goto create_pdev; return -ENODEV; From patchwork Wed Nov 12 10:28:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 625 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (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 64818305E09 for ; Wed, 12 Nov 2025 10:29:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943354; cv=none; b=N74wM9XMSImFsoxyx3AjSIlEaEp1J75lRmThk+LfM1VxA1NSATalq0C0guzTRLd7709jL1ZEn11iK4GUStUZm5Cf/2kFYvAt53jnxm/nnLJX++I0wl8N3u1nRRWZBsXVJZ3ssPZwNcVp8VrtaRdOAku1ZotGmg9hV79ObEsiMZA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943354; c=relaxed/simple; bh=LNZVLd0eAq+BrnUkkpnNxcIGap0kv/bUjUexuvfEGXc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=a5oZqoov36JwCjRpCszkmQmnQnlHpyHBJpEAka/aZdWRdwnu03hF4iYy5uGmsH7UXCRugqySOsknafcoQzP6Dfi5T2QxVytgNuv8mkPep/oS82DuBvJYhW/srPHEz5S7qrYSrrTBq8+tSywhgi9gXvSDiEMH8P2uDO8kpCepzzc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=lkHyPUv6; arc=none smtp.client-ip=209.85.221.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="lkHyPUv6" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-42b32c5f285so82424f8f.2 for ; Wed, 12 Nov 2025 02:29:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943351; x=1763548151; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=5/lQB+Uh1RIExOYxBM20d7K/TgstG2S7aLzqMU+wPy0=; b=lkHyPUv6avH2NDLv5SVP4XIgYEdGaAYfTE3QnXrBDNptsXDKB+vumisUYrrxGCdop3 /+FzktLTx8dVZzBQdnnpfWPk5P3FikZ9BJnZnch5CYGpQqN3jXRORViB5IT4e2N2cALD VbIPeGPmgcd97Q3vJKvCKJtMCq9tewU3BUa86/vhYmsMZhma9BaavNHx341HZUnUh9wV QjV8HZvGPiYv7a3vQBWYsH3o4HxJE+mD+mwqrwbwLLDoztCcUvrFxqpbA2F3rBFKZ9hC Wtnr1NNxj9PQ97v37IPTlHkFvv9+eiGox2CgT2xj7qnyeLGhrpiuSzYus9UudwYfVvJs du8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943351; x=1763548151; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=5/lQB+Uh1RIExOYxBM20d7K/TgstG2S7aLzqMU+wPy0=; b=mkjqXfE6aqQ9dEtCVxxNxj+SNjI5i3xXUNIhPcI4BN4o6qBt4LbPpFkr+kh3TaInup 3iDVAPoo0GO/ySqPYQEmiPn2rYjx9PjEEC4YPDVeTdmrH0RFqO4CdHHbDUcE+8Lr5bYY KG8OiL1UV4W5dz/8rAzAsbRLx4Ou/HNZVaBip0SWZKMcPYyVxC22jxp76RYhaDUolVWA iS6cZ9dZIJQSakgYPcnK9dcli2FJ1RJDuJi8UXhr8eSeRh/BJTAIfdLcajB9eNcmUGs9 kfUauIakS7C1bZojbNZMKLz5a/t5oINsTy/OQhi41vSlLu++jsyZdkAXMJ8T2zIhG84J 7FEA== X-Forwarded-Encrypted: i=1; AJvYcCXYgN/ig9Hb1HY31MGn7giI8iJ+t+ehJWL2TZw1VmKLIDqituSYFsvRzYhxA3yKRTO7nhQaXn/d+ZOXbA==@lists.linux.dev X-Gm-Message-State: AOJu0YwXXuqd5sFgfr6/Gv7RJxN+lRDl17TjgZtUKLg3A23FOlxAVY/M skMb46BMdOp4KChoYWsYkEoW8ZXX+2cqQAbUBMUDKTd1kHL0Spo1w9g5jfo1/QAWVjo= X-Gm-Gg: ASbGncsnN/NT2M3s+dvt/Z0mRYQJ6mzcxCOPfeuHioZ4NcMM03fJBAX/JWQ4c45Zcpo sq8FR9qD1XEEDZiQmgxECoYUNS5zeq+ZOk9r2xJP4PENNiRpz0dd1JZ/mWwrcseQEnkHIvC7OXz D+PMvgB5Sh/qpzpkI4IOoCXllcHAo3MZ/j1utW6Qdhlj54jWhoadrOWjkr40JGRQvjIsZBXL5Vg riFtrzAXpw6cfUIQNMQRky/fU3Q8V3enPPhg0skYKI3JYDp1hpBcVDui/88zN1+dPilZ/Vmi3c2 keXB7l1JxhU6dDedp36wDeWpEkjgP2TG1JNf8ka3HfjN7cZfvJtqX9Wi+nOJbqQkgYHrk0672X/ 472d1cFCzfC/WDdbXxjjI4axSOlbtOHO9ZpIz11IKyOk4HGolbfdJMNNeq8eBCeAG32WasksmJD cZeWwP0ElN40o5DvZk8Tgbh8JiCEY= X-Google-Smtp-Source: AGHT+IHB6n2PoFLTKpvGtutCOV+YXAAXwZCON+pwRDKraH4emSs7ggR+Jr7wcSja/g8Qf6UCT0YvCQ== X-Received: by 2002:a05:6000:288e:b0:425:6fb5:2ac8 with SMTP id ffacd0b85a97d-42b4bdd0bf3mr1171080f8f.9.1762943350716; Wed, 12 Nov 2025 02:29:10 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:10 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:48 +0100 Subject: [PATCH v2 03/11] cpufreq: mediatek: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-3-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1305; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=LNZVLd0eAq+BrnUkkpnNxcIGap0kv/bUjUexuvfEGXc=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFmEH2DeB6xb4ZsqGIiZXyCKuaghi7tcHXuF IW0yheCS2+JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhZgAKCRDBN2bmhouD 1z8uD/93hKK/EORiP0ZP33MBXOGFTWBhbf/7kPv1vUdNrOaOhPu+qdM5qudXfnS0028Qkp8N8Q0 j5BYRsQSnrlxFw2Uzi8DVZWyW3kLmDHF4etZAeu2C1GJdClp9nkThAp4rYNKoY5yAQ7QQDATj1T y+21lzSQdWB9stCR7B5QQpOaYzlBfefo+ZsF+faalQ7B7L528JPO+Zd+UDwRJe8IRjy9xXuN1vA 0t/XQoDfNAXIS4chQ+QlB73kfDsgNJVEyJjIGiW0+hBT9qGkKw6h1qYltWg2H/YOuX9lgZ7o2ne ws2ILzwsb/mTJiRIGaUjgeLIjoawH4vRMEtuim9SBFT5VOVYBiC7+QY7kxHTmpYDWJSAgconnF5 H6m8yWbNnIvi05aPyR1wGY9Q+RJb8OQxpdJeIs96swv0EgvSp+nGCNTklo0TL5XI+SzJUL00WGG lmpgVGJK8oc5C2AYl3b29mKGu9R9RH82w8gE8TuQvWmg5VbGZESRWRSHf47W1OjuW9UKarGHVIU DDgjjdjor440n7ziUnnOycmB/nUZaIYE2yb9rFqNjg2N3nXgXx54XrI6zs7rZhypzRh0pK3Hh/V srAkeBC/7Nyj4qZfgaLfjnaKC1a5CwF87sC8+/W8jIH2Qq/BnmqyiW25fDIwD5WTvOjJdpm6EFE 5nCBO8HP3QKMtLg== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Acked-by: Viresh Kumar Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/cpufreq/mediatek-cpufreq.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/drivers/cpufreq/mediatek-cpufreq.c b/drivers/cpufreq/mediatek-cpufreq.c index 5d50a231f944..052ca7cd2f4f 100644 --- a/drivers/cpufreq/mediatek-cpufreq.c +++ b/drivers/cpufreq/mediatek-cpufreq.c @@ -764,22 +764,14 @@ MODULE_DEVICE_TABLE(of, mtk_cpufreq_machines); static int __init mtk_cpufreq_driver_init(void) { - struct device_node *np; - const struct of_device_id *match; const struct mtk_cpufreq_platform_data *data; int err; - np = of_find_node_by_path("/"); - if (!np) - return -ENODEV; - - match = of_match_node(mtk_cpufreq_machines, np); - of_node_put(np); - if (!match) { + data = of_machine_get_match_data(mtk_cpufreq_machines); + if (!data) { pr_debug("Machine is not compatible with mtk-cpufreq\n"); return -ENODEV; } - data = match->data; err = platform_driver_register(&mtk_cpufreq_platdrv); if (err) From patchwork Wed Nov 12 10:28:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 624 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 7FD443081B4 for ; Wed, 12 Nov 2025 10:29:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943357; cv=none; b=ESV4CXx7IYznlazMD3ikMvEIH0Hmr+Pci0zia7QbochEKqptQs5lG+4YyF2clCNAHKXUAYC+qolCaR0TtCdcP5QY7crGEY+ACfSZa33PSsYOsewbMqPkg3K5/zzbcqYkn3DQ1Q+PH3KQFajxKpprAsY2M39rDj8NUmaydzV/4Rw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943357; c=relaxed/simple; bh=NtaVRn5fOdSnDL05sWEjwQYKJh+onKYC0wteYH9Ybhg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=A0CoKDIXUKkNIMVDUDJvvqCUyAeqo+VvNuRp14Y6BCYIjHyWx6jfv2cZ+fybZ5oK4TF69d1WaUEHfDDz4L7Lo/LCndOyLT+H6UZkKwD2jxWbe1TQwQH4LzvDIsvIIy5WiQSrBWz8fYlpaT2lCqf02DDMwYeuAA/P7ANVkMrD69I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=ow7P2My+; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="ow7P2My+" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-471d83da4d1so169155e9.3 for ; Wed, 12 Nov 2025 02:29:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943353; x=1763548153; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=3uEWFCapL3xuNBc2CPMG4t/kBRPzDDIx7Zzq9T/LZFs=; b=ow7P2My+t244q2D9hXNELHxXdO9p63GGiE+TxIltI3id2PYVKKoyuZhOadcIWxAsSj q6KQSYmrkZGIIhQwkP7vkrchxkcF8qBRaXN0iFIqN9Aqw9GSMcfiq9jPtj++lqqFv19O SHGdnJOlRjqIScFNYEktv4adZQLblPYN8eS0Vk9pNVdgI5v4dVhw1iP8nY8MvG5hL3J2 M1gN6KV//0Fs7h92TTaJSseMlGKF9vYADGagS8pGkwmeNE4nzzWKWl05cn3OzJic6rKv TUgJCaJwaese2V7q5Ui1kNn+h7basu3eEHSvF+e3mGhLPrhlBbJTIaLWl2eql/Drntgn 31tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943353; x=1763548153; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=3uEWFCapL3xuNBc2CPMG4t/kBRPzDDIx7Zzq9T/LZFs=; b=FozXQzwUJYoQVOSyM0rhGzs3AH6aWtnFQoPmGd2GvcZd/TcuKQukrTkjTCCcbTDU26 sVpcpW7wjLkN3fhnoyFuQdDBscJlpyTgXd+j2LeIbf/net8SISX807kP032wDr7TXbdy yEfA1SxUlsxj3i9PwGacjODIeGyo2PxbSH3sWHWwMKlkqxjd93rdTWbL7TyiEzQqeM1K qIY6VynsnC9fyaeqlijGQyVTDOBKH9fMk0vWXorMmiddnDZDYk5ZhtdFtzlUPpPNz7N+ Z3/ffT/igcnbIQkelalKCyT9I8EW2jpDi8S6vfrSL18sVMR8mFPwAruuQovhz1RBEcg+ hQwg== X-Forwarded-Encrypted: i=1; AJvYcCXn1I7T4Sh6xEKR8u+S5D+st1JgELzGL6RUrnfPAVrZifACDfBRyzVPrYOzykwx/LZCzB70PaUcjYE6wA==@lists.linux.dev X-Gm-Message-State: AOJu0YzhN4kwQm4dxGB+BoAZNcWtyf28UbuTzuX+DyjSaeQJrC0oAklH 6ao3OOFk7rzs50ZmjhZc8Qi4oczFTtIZj1sHfe/gcc86QiULq1v73eG4+R9qFYvun+M= X-Gm-Gg: ASbGncsx2eGA+38AfTN9zHCq2MJGiTdigr/TYDpLfJeLCJGT63NSR9ruHxv8b7zrmeT j+H2qDjIuIhW91PBQ2r8UXxm8EkYXAG2jibU2Sl20GX/KtORBKl9UVmoN5kCLiG0dohaZ4Q6aRy rbkTIAk3qFUExKMKa6Lrbi57t6kUArFgqjReIPEQ6cFmiVZdnJ8Qa3xiuOh5iJTJXPQ6ZvmFKNG nmWvYSUXGNztok13iQBpCUDPiYUhmG3/Oib6jdUSWDVQXc9V1orijgtwFykUNYHCZ+jg0P7EOQz kdioM3G3Fbl20fQ2FKUHTmHOF0FkZ87oKvKNvQiMooty3tMNNK+cq8sFGT1bYo8l1F2tmQrb7t+ ebkYc/R+WF427ZMxnhqR0X8AQzwe2jvMKcIWyq36Vxi/iDiq5sUDTwfQ1z14Gfr/wJYNtAdqB0J cumORmJQbDPYtyJGe/ X-Google-Smtp-Source: AGHT+IEZxhWPWikCbrAnGfoelUubQn+zumXi8NTKXDPb/rrgk5SQKq+1ZC5MQQVGOw/Dnv2a3nat5w== X-Received: by 2002:a05:600c:4fd2:b0:477:7ae0:cd93 with SMTP id 5b1f17b1804b1-477870b44b1mr12471145e9.5.1762943352640; Wed, 12 Nov 2025 02:29:12 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:12 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:49 +0100 Subject: [PATCH v2 04/11] cpufreq: sun50i: Simplify with of_machine_device_match() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-4-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1586; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=NtaVRn5fOdSnDL05sWEjwQYKJh+onKYC0wteYH9Ybhg=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFn6/m9j+vXfhwgQcvMShnjjZfSHkT4opZZX DHqGi3TBpSJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhZwAKCRDBN2bmhouD 1/86D/9xLSU8geMKbGZqQqq+gpYJEvoD+GGEeh6cjW5htbTvlWOfvwgeOsv7EMHmjZb4EAEHORs AFvbHIO29KrO50mOR6LWzHeEtoMbjKRxpPpeFHL0WAJ0zeaGgYFQkVDLFTHb+tcJKZNzaQcfTOr A/gX0qt9wWyZUy483xKQSHzNencn4A5qm2KeTLjezWyjKRMqOxNcCqFmbGX38K43Am3QmMZ3AL7 YVFre1EJbT91zoN7MCGE2vUscm7rpE/mljuHR5i/gJ7Uj7Q23emhpxMeTD7QmdYvYP7F83LsCQ3 unLQR73BO8Pgm/+aNS4AhAvH7IWEn7REYkZFdGDYLzeC/G/Vg42R0QVo8NUdZTWL7mXelmpdG9Z DjmAXvVA1Ymxjfo8gNJ6YeKeB2voZyM98mtlwcgr354wN8V9DFoAwZeRx3p6bzqQhucTooTlrrD vuLisnyvxIeghESp180iNmZsCzRaiVM1DxQhnA40Tqs88QUKVirgWolnf+3SF0XEwMmOieEsmRk XbUoyC0vCzl6+Niz43jJgm1/yNSkFfgG1QJySFurCg0aI7Xrc8Jmbn46/FHPTNSkiwFP7sqbyX1 uqHFTQ1d+BsJkhEW5yJDhqAYf8W0lvrmTtejmDepIdVQovzVNtHxSFWyrfn2LltV3ysYc0VIw33 YpwPc5aDBmI/CNA== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node and matching against it with new of_machine_device_match() helper. Acked-by: Chen-Yu Tsai Acked-by: Viresh Kumar Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/cpufreq/sun50i-cpufreq-nvmem.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/drivers/cpufreq/sun50i-cpufreq-nvmem.c b/drivers/cpufreq/sun50i-cpufreq-nvmem.c index 744312a44279..4fffc8e83692 100644 --- a/drivers/cpufreq/sun50i-cpufreq-nvmem.c +++ b/drivers/cpufreq/sun50i-cpufreq-nvmem.c @@ -332,13 +332,6 @@ static const struct of_device_id sun50i_cpufreq_match_list[] = { }; MODULE_DEVICE_TABLE(of, sun50i_cpufreq_match_list); -static const struct of_device_id *sun50i_cpufreq_match_node(void) -{ - struct device_node *np __free(device_node) = of_find_node_by_path("/"); - - return of_match_node(sun50i_cpufreq_match_list, np); -} - /* * Since the driver depends on nvmem drivers, which may return EPROBE_DEFER, * all the real activity is done in the probe, which may be defered as well. @@ -346,11 +339,9 @@ static const struct of_device_id *sun50i_cpufreq_match_node(void) */ static int __init sun50i_cpufreq_init(void) { - const struct of_device_id *match; int ret; - match = sun50i_cpufreq_match_node(); - if (!match) + if (!of_machine_device_match(sun50i_cpufreq_match_list)) return -ENODEV; ret = platform_driver_register(&sun50i_cpufreq_driver); From patchwork Wed Nov 12 10:28:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 623 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.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 87B7D309DA8 for ; Wed, 12 Nov 2025 10:29:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943359; cv=none; b=BYLelw+Kk9H6T0jPzf10mCclIIOkks5XZRoDGfvRSS+zp1iTrwgFl4LpDx26zb7EmqJQrHpxk5bt2+n2uJ0WSeltnwVYcRFIM6bM2Wo9oeLInpNySEUVfxFwtmeKx433TwtGWarSvc0Sg0q3mp9bNyk0vx1dcYHRwvoLaeN8utQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943359; c=relaxed/simple; bh=81jTJshG5U8dunGjPlokrsbh1X84C4sADnDFTx0hch0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XkbQLLCQacQuSgT4fzWyYqDqQpCE9f+7QwFgYZDnEPHLzcKgxSnq8KvfwdJ47zIyZHllD/LjuQqMcHSwq5lbfXFu83OAKwbWIWcd6HHBI41LXOr/qoojJvKbjCZmtDWp+x/xAgrOACadquu6m1pIr/OBGx9BaDE/bGCQ6MqY9Ws= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=yZkPpHVI; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="yZkPpHVI" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-4777af7c382so170105e9.3 for ; Wed, 12 Nov 2025 02:29:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943355; x=1763548155; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=lTTwfl+8zqu4m1wm1arK7XbgGiT9bQGfagDjMk+wU6o=; b=yZkPpHVI48xE1kQu38K0wefXLoYBNZB4DbzhO9TQtTqY4eRMhreqjSl9Qfv+jhGJW5 PEDdEPWec3wQvaLXef5GpQNJA+1+ZcwIfCCgpaKA3bsvi8qDlGe8qO+AOzS9Daij6JvZ MfvK6BxyMYZRJ35BYApXS7etlQt6z8P58hIc4uT9VQ+fudwXTPl6AAPXrQqLMcGGuCCh JrWu/Z7wbgio0Zcd1R/kW+qPQ3SlMo/lEu9WRmTKzVwBIN3EjhuPpAGoU/DJH04DCGJ8 KphQGwXTkEoe6W7g3OqeBt7587JP3RXzoinXck677LcjNiruSbufW0KvWQ3ysBXwGPaY BcVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943355; x=1763548155; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=lTTwfl+8zqu4m1wm1arK7XbgGiT9bQGfagDjMk+wU6o=; b=O8lz7EGmBg7CU2QWIKKzbWyRydCzTkGRDJ6Z66FI24rfdZLBX8Q8JmrhGRzyddxoeU QCkNmzdbL6MwYoD0BZJcleKlQQzk0PGk1YTAGCReYHIkZq5yHnNpZOlowSyReA+OgHfo BeZV9v/W6whgNP+mpDE0HR4L11F4D5Ken3NNLygcIgzExzIeURxdQEDCNXRxx1OqW0C1 j1IWJgAA+uM1QbdqzaWXeQ31dnT/EQ4K9qpF+IDXVLiWqeQNNMpDV0sQ/ax4MpozeU/K 85iHJX8mnDe25dMQJ5Eegz85WnsMvzXCf/sbicXd9BWAkgRIhFreyA9uLGZnLIxYKWM/ B0qg== X-Forwarded-Encrypted: i=1; AJvYcCVmpCPG0/flcDENSBJ3/N1HmNvxj81aZhPp0x22njvlUJqzTyNrt2e6727sy0CXTkgEoHuh86TsKzMziQ==@lists.linux.dev X-Gm-Message-State: AOJu0YzKYPz1wEb/wvAIAOle3LV1JpAuKqO0/krQMesDUhkPHvyGlxkx Q01DCDeUSHkMaf8mE7etCIv/NnkMFiqb9W++ehjrHl761rgEkyC2OXLA/pRAC6VyPb4= X-Gm-Gg: ASbGncv5U9dddU1N4NI6BXYRp/BgN47OLfle0ZzFJQWvk6XhdoGzOP8nZeQbo5TwNHL kzMl1jWoipXX7IcqsAtDMp4icDnAlzjVxBsM4KkjMyED7deUAMlqvuaCzazINjaVud6lWE1pAoZ /r4smInQT0OaiIglfsKPiTkeRLhtZLOy1+uYOnUHrvaK2FvrkCXbEocfVDAAI7ewWzZfXkUkDNI s2huR1kyfq1JILg+2Znm0r5NW5X5XADNBx5SvsH9mUX/Z4k2J0XAMU0bKoZP3wCZsSsq963iDQM 5gMv8rg4Z85/PMIi5JibUCxNc50xu3Z1+VWCFrQKGNfShAUDGHDngTsL1hjafAh1bLVpZHTAbkv Rj2r0R5xR4cmHGE3yQqiLm7u9n4YMVXHmNJMDXTHwrRtOMGkC9yEWqOD8ddpCEahYPKhAdDycyx 7orJm6nTuP3gpNPbuf X-Google-Smtp-Source: AGHT+IGrKXMvZPgqQESuBAhxDftEhNsnWrEuywC4iLSQ8rVCnZlglSobGl6lS0FycwtWDDujVctuoA== X-Received: by 2002:a05:600c:138f:b0:477:79a0:515 with SMTP id 5b1f17b1804b1-477871eedfemr12412855e9.8.1762943354825; Wed, 12 Nov 2025 02:29:14 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:14 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:50 +0100 Subject: [PATCH v2 05/11] cpuidle: big_little: Simplify with of_machine_device_match() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-5-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1143; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=81jTJshG5U8dunGjPlokrsbh1X84C4sADnDFTx0hch0=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFnyTG8g3Dv3wVreirAjpYs3pAX3qJ3UXkuT K35vq/FMbKJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhZwAKCRDBN2bmhouD 17JZD/981Aty8LTyqThGaZ2jPZnQRqILA4jQLUdlyGHSD3o1JOkc/OejeGBa2XG43Vs68nAkJAD joLQtVvcic7O5R3bHLdubIg/nwmSiJf4E3lzP/egNMDXmQGhpjFr+JbWrafzPx5AkJOcZkYqz6N YUgS2cJxbZYonK2umjv++lLOLQnSeIo2E+KprbWM0yjX6kUbPE4epGQaM065McRy0AIwdI4fxoW T6NV0F+1HAANoi65DBqfvOzIdaeldH2t1qyaOaX3hEtYzvDDKNjh/Ut1AmmH7gSnlsU7EfG0AwF O/P4RyK/k0twGUZr83j3MngPkzj6XIIc800HONG4zXqQcRu5Wl+UDmvPMfhu+G8hCTlD7pTKc7B 3yRo8XhIdgJZL4BIBD3ZMaD/sfeWkS5N2HQce+sfgszMJWRCRiAIdL4jq2lZ87zhxw3NaR7MQUI LnKOqV7KTzrZndBUoFckzLoGxG9iwlS/Q2z/F/FzJK9Wcw7CYIjpNYhIrVxg8XbNbtfnvevBGif fIEC9fmM1ZsBP88jyZMpC/z4Jsfhbfv33/tx+L/MkGKxM47rhKd3kvDjANqxXGKWFhO2FB6auwC +Cv6k4NIK1sSTmE+jFxF9lSfYVoaZadbNr4XM6w+OP766Lilq7Fe1l29ZMNe+NsXwsVo4jys4VG Bx3+BfE9uyjqLNA== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node and matching against it with new of_machine_device_match() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/cpuidle/cpuidle-big_little.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/drivers/cpuidle/cpuidle-big_little.c b/drivers/cpuidle/cpuidle-big_little.c index 4abba42fcc31..08f6bf2f6409 100644 --- a/drivers/cpuidle/cpuidle-big_little.c +++ b/drivers/cpuidle/cpuidle-big_little.c @@ -166,20 +166,11 @@ static const struct of_device_id compatible_machine_match[] = { static int __init bl_idle_init(void) { int ret; - struct device_node *root = of_find_node_by_path("/"); - const struct of_device_id *match_id; - - if (!root) - return -ENODEV; /* * Initialize the driver just for a compliant set of machines */ - match_id = of_match_node(compatible_machine_match, root); - - of_node_put(root); - - if (!match_id) + if (!of_machine_device_match(compatible_machine_match)) return -ENODEV; if (!mcpm_is_available()) From patchwork Wed Nov 12 10:28:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 622 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (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 7DDC0307AE4 for ; Wed, 12 Nov 2025 10:29:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943361; cv=none; b=THhidntbWBarul55FdQaL/qxwn6R0j6r41ipUoYjzMaA+hHq/I7iFpm2IrYz+lJy29H7+1yalQa05nNliIToNHc2QqfA9T75KlaTi1PnvXSsSDj8LgPcOT/8DL5TCVyy9KSSsRAsw2o76Ii8mec/c43pZq1xrVxyJAfH++rGvCA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943361; c=relaxed/simple; bh=kT5IA0GtAEQVfWhYH3L9qEziSnbAJtbqUptdjRPcgUw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QlaF7JGj3U0zn9FIXoPEMzxbAQWqk/ytzlj+bRrDGZf+ACbQCMH8sOjVaXqvN9uO/7EPPis/7sh4GEjyjv30myESZngnb62EHSE6x/WXTQLns1s6+6VFvCJKpqNqtWi9qAJexxFgFne/nlgwCqLeYbEoU8RyvuFvdmMLSVaVbGU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=qtg5PC3L; arc=none smtp.client-ip=209.85.221.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="qtg5PC3L" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-42b2cff817aso98814f8f.0 for ; Wed, 12 Nov 2025 02:29:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943357; x=1763548157; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=kBavdG36JhZKmN/pedjw25qWHClEhA6t5bxsk6oa0rs=; b=qtg5PC3LjSuglhT6w3eYZpqj05hcDr5eISDQPJE7kEetCukfKXekBet+0i6sFlDC1Q uPc/FF23dcQNOFAVJH/Sm9DdMed2vzZ5WToKEYedeeqz2El6KzZBlUdSInR5n1R+KbJ9 M/0Is2EBm7QZ9sd5aNO6uRdHxHVfmqWg1t8MAAUWDG5jrVCJc4woQlXqIM6NvC+oCZRp uznoFX71sst4isCCS6ww0iV8Va6xqDTkDqEKzImvsGX00K9RBNYSmVPawgufsh7E2TYm 0YcJjOHKLWtPsMpQb99k4ZKx9XyA/GZRhmpzdbMjw8aB4Kfq+Z5RdSus0wCpetrwvkJj uB4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943357; x=1763548157; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=kBavdG36JhZKmN/pedjw25qWHClEhA6t5bxsk6oa0rs=; b=Ty/EhVElZfxxYz3p1h18eSnAhqoX11fxpfG2iwxbMXJO7+nF17YA1kHjbxO2Ox0zTu SElGuru2lqzhozmK/sBccogtjBTOkpMDaD7ytDQrysigOA8XQoFIG13IFkJyc0iZJD7b lehnDK7diTfe1QrptRYF4BQXjOsoiXmn1LgqusVOOWIA4nRJK60JwNyxxucLZWREnNkC VuaTgV3w9XYSqaDhBWW7V9WSmWuOzUFdDv5VSRFcol1zi5ok4JIdSiOQadmOtJvpJVH1 YDL4tBami8gBuZWgEQeM1dGtLwkR+S5Eyz4Z7RUbIAKx2jiyxlIwtGla1BFQb0kPrYnd q2eg== X-Forwarded-Encrypted: i=1; AJvYcCWexDkV8aE5ghomNZMV0Wqx/OoebCRaUZeefuQD3hcbJJhXUGBMBw8iOGV9EHukfpzsr/jt9+xqG2heAQ==@lists.linux.dev X-Gm-Message-State: AOJu0YzO6ukjdqnk+jVZHSNEkE5i5n7h1SVxPaAqDjxa6CMBMUhY5oE7 roCYrkW/kEMXOhisDg1gGIpJ4qfrlR0j3jPgKGCSJykLrfd/PhFviidVLNrPdRQLjO8= X-Gm-Gg: ASbGncv9yM21UfFxUlpMi+sQOiyxnzuXJRQz5IKv3Y+BvqhfnFXqa0kd2msnLESVfdO ORyC0McPnXo2G6BAwm2FhMxFxDSDXGf/75PcObC5i2id0fgu5eRgGu2b88bmxiGHUTIJdUBMH8R L+OJqvdICvE0oW+/DEddZQLYgezRCeCf25glqnrt0WicNBC5gA6PBVcsFaAQLC9yGznxaz4Zxi/ ALxRZAiVm8b0ZN2jKgeaYP+4NDeEftaB5YR+FN+RWinDM+WsOXPI1xsSIHHs2ccUknArQaoxb3e s/Qs1pS8QPR1d75ALnKgsjeAGSR42y8aFA25mOzo2KG4c9nKMLB1viZTFbEV3FtPAYvO0NBD0kc c7JxgWjsE4eFnwFqXEL/VWMEr2UVTxE/e1S0SDqiXCWDUZrMVN3Osszc0u4kiUoSMDzUYjTAfoV 1Gb5hsXO7bKV9b9kTG X-Google-Smtp-Source: AGHT+IFcsJyQX0vQHIxt0g6rxRaeK4KQcZ7ubS4Xn6BHNva6HYRONLKZdEpigTSHkx+N3rxTuPNAQA== X-Received: by 2002:a05:6000:2888:b0:429:d4c2:caf3 with SMTP id ffacd0b85a97d-42b4bddfecfmr917139f8f.10.1762943356808; Wed, 12 Nov 2025 02:29:16 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:16 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:51 +0100 Subject: [PATCH v2 06/11] firmware: qcom: scm: Simplify with of_machine_device_match() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-6-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Konrad Dybcio , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1468; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=kT5IA0GtAEQVfWhYH3L9qEziSnbAJtbqUptdjRPcgUw=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFoaaq85XzS8Gm+QHLYdjGk6xAwN9M9CcUpd yKEYT6rj7WJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhaAAKCRDBN2bmhouD 10RbD/0QYyKGuzIytM2noX3te8ScA/nUleatTJOM6knZFKx9CzhpYG1nOZVLI10Q72t5HzseI+4 Oi4wEKdkIUc6XVheTGBlr8XH/Ezs2NIXUugeMoQ28U1w20QF+5sOdKiBJ8lFGbqUkaW5ErSIVt/ /3YLlicO6MacIZ4wG1GV3ODj0yi29Vwzsw8iQ6oINdD7te+YPp7eyFYr3u9hVy7D9m+AtgpqlhE 1jwS8nFRrDTRBr3vIOIiXi6uTMdXTyROOufwqlETGtvxuy6WC0fZnONEg2PJ8qVsPQNOyCBh0Qe KuXhHY2766mkdS+jVh41HhZh7SIw5e2xVOU2um3CFI40O24+xT7NU210IHtd0D59Tlt7f8ahqeT gqgGRTtrIZEtR1EJqjwVRMIFU03xVQa0xRCSi0n0lLlN+IbtqaO6q7tuszNI5dmnr83xoxqPSmw +ADtjoptZfcndaqEjxeun09qQBsRMAEB6TRQESSXEFwnhpgJx5nYI/WyXlNdMqRoWjIPW9dVcVZ 2tmiITlPOWGxzTM7M0qFmJKgZds1jse18mQQhDI4U8b1YwJ5dY51NFWt/lDicye1EK9A1LMjS2h EuQHxg4sJU6eEe4Iuvo3xH1mzT4yrfSHABnMOF76JT3JLeDs1x8Mp3J67S03B0BKK8z92LlIU4Y mvucL86lWwzH1vQ== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node and matching against it with new of_machine_device_match() helper. Reviewed-by: Konrad Dybcio Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/firmware/qcom/qcom_scm.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/drivers/firmware/qcom/qcom_scm.c b/drivers/firmware/qcom/qcom_scm.c index e777b7cb9b12..1a6f85e463e0 100644 --- a/drivers/firmware/qcom/qcom_scm.c +++ b/drivers/firmware/qcom/qcom_scm.c @@ -2018,21 +2018,6 @@ static const struct of_device_id qcom_scm_qseecom_allowlist[] __maybe_unused = { { } }; -static bool qcom_scm_qseecom_machine_is_allowed(void) -{ - struct device_node *np; - bool match; - - np = of_find_node_by_path("/"); - if (!np) - return false; - - match = of_match_node(qcom_scm_qseecom_allowlist, np); - of_node_put(np); - - return match; -} - static void qcom_scm_qseecom_free(void *data) { struct platform_device *qseecom_dev = data; @@ -2064,7 +2049,7 @@ static int qcom_scm_qseecom_init(struct qcom_scm *scm) dev_info(scm->dev, "qseecom: found qseecom with version 0x%x\n", version); - if (!qcom_scm_qseecom_machine_is_allowed()) { + if (!of_machine_device_match(qcom_scm_qseecom_allowlist)) { dev_info(scm->dev, "qseecom: untested machine, skipping\n"); return 0; } From patchwork Wed Nov 12 10:28:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 621 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (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 CC91B30C60B for ; Wed, 12 Nov 2025 10:29:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943363; cv=none; b=mCVLc4ATS7q6A67m24ixfSN5VRz3DZi0FRFRHE/kBjIxRUOs99fjRFjooMYUuXCLfBa8EYEr9cqH2nKIz6Kw9w7ibavRmMhIgy9MXa4yMod1au+Oq5jXKwV4cNem5APlgiXqbGCSIs6m9XoQbP2XIj5FmiOja/el3HvTp1/G3R0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943363; c=relaxed/simple; bh=76PxURYmEkrXd49jHKzYAdKAFjWhYTCJ1RhdtYUjsPQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=f6+r9BG91DVv/fNEF/C/tZyCpyKNlwcGNE5qN/dh+linU6ua1awXDfQFVp9Ub6bAgzKNZyVCqc/ClYMHHWCRzS/EQGDS0RwS2RmKY7ynyZoIgM6RVqff4/8w6xhjaUELUild4AQNIPL9Uy6A20OEWq5EagXUlshO/nxDIx8JKrA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=IkE5fMrQ; arc=none smtp.client-ip=209.85.221.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="IkE5fMrQ" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-429c844066fso79594f8f.3 for ; Wed, 12 Nov 2025 02:29:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943359; x=1763548159; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=U8jg4fyhHK5uMCop2NLzryAbGcboP7rROBOu0cvEZn4=; b=IkE5fMrQ2RtcrQFEXYIoAgzuUnWsunHNgM6OAoLoo7qbvdbxcERJurc8Dl278GdwVo +MeYgFQCC4BahAztbwg+f5tHOsqbB78G25cJ7D22D281C687g6BNvyPj29qS18E56UZD CqSYStygo6ki61xsJ+Zj6GwyrQrwY+0Nqd1L6YznMG0KmZBSvgkygphdP2pujzlqRWpk N5pfKzBNvoknXDKXgw6wpeuOi51bvWwMEn8JHLMePq0ZU+Yjg+ntb+JLE8A8OJkQKLhv YCBswJbeYFSQgGmDlLpNl0Az89n6kzMDRYb8spdWcmw24YA/v7frLXejiQi/cKa10d9V p/gA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943359; x=1763548159; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=U8jg4fyhHK5uMCop2NLzryAbGcboP7rROBOu0cvEZn4=; b=CxxHjK6Jum1zTeUtbaL0w+SSoN3JIs2bT/cqjszeNkvhd9ppc5zmZbpqHc7B2jNkAJ iY2X4kh+zI/kg06ybFZoETj0u/PyeyhNZ3Gr7vUmL/FwGFtqmTb1ur4hqDeGQalAIC+6 yZWOBJzTeMX4Mp4xBDIkgA6bYzRsyjPXtzKy8Q7VKbAtE4GpJQdQ4PigIz9WkJDSjGBl TausF+yGCV5h609Hxq7LrZKGS4y36uuuDxIJ4Shv7WVskTTmcuNsh93ukzQZrWD6clcO fyIAl0bK0ARXZOoDYo6ML/TFWUxzCufefjiamS113uzt8GhLgGC4PLFlla+31B41AVdS UNNA== X-Forwarded-Encrypted: i=1; AJvYcCVGU67PsqTcnZooDttzK5d1GMpBM4guYZX0Ps3gWJyozP27q1drdGW6J3dfZD81PZz7bwEGo1eH593l+Q==@lists.linux.dev X-Gm-Message-State: AOJu0Yyn3fbfGXFPrYUGlnK45shhMhnwp9bgZUpjlL/2rH4GOM1zHZcJ 4er6wEvw2LgAq1bmQplCZ5rF9ttbj2lWZ8Pekq/Esbts0NMHoLxnteeGx21Atg8Gs2k= X-Gm-Gg: ASbGncsc+wB4FsC6kL7qKLxEs5epAeOPJFEoaWbzwEVPGUO/WVVVBCTehTM1TzRorWT YlutA83GtFsRKqu1gqElfIqJz80jXa9mDGzlgpUuQZO2X4OVPotOztN9Ozuor0IgX4IVzFXSebs 1q6xSZ8HcyCw8oj1WUy33qCHJ+gZzphl0pwR+35M6ofj/FXmFJe5P2gysQQVXr1nwhUmA+BPjaA 6EFoSXHq87pBLlpXStzu/rmKEF1xiRlgnCG3RF7v47e5Uz9e1GVZjtPAtssXB/HbfhvgRskMEo2 LBwo30J1A0C4xuXUtADe5VgzJxUNoWW4h+sq6a8cDeWxk+bJF9AH5U13+b6Sjfia1wryJt4nqEO dAlDmsFidDRSvKkyTSwBfdty+dcjae5AzT+daSim4FeZ8eFyc16d4CGvhEz2z9Q/2v3KRQDfwDt m0TfC9ydM3xPLqYguo X-Google-Smtp-Source: AGHT+IH9dewJqjj8SYnFozQKateD7TpVTHzXgt+iynxiB/fNOTE+IYg7qo1u8nzX9n/vnCz19PQWWw== X-Received: by 2002:a05:6000:2885:b0:429:d084:d217 with SMTP id ffacd0b85a97d-42b4bafc1efmr1083179f8f.0.1762943358928; Wed, 12 Nov 2025 02:29:18 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:18 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:52 +0100 Subject: [PATCH v2 07/11] irqchip/atmel-aic: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-7-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1294; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=76PxURYmEkrXd49jHKzYAdKAFjWhYTCJ1RhdtYUjsPQ=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFpX1jjPcusmg50wHzOU9s2cVSWN4IaAHruN 86AKqHOsG6JAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhaQAKCRDBN2bmhouD 1wQ7D/4j5UVIKbJRO9w8A/0yMrLCvPEecWg0ZVm3uhY6KWZuKJ7g7X8XApS2waMecdLjYgfJ+Mq FJErqOD754bWjWCvrMpGFDDTACuKG5kWu4KyAFSYY6OR/QJEHzeOU7vJ7e5diotyAQprTJNCbnw NrwQ8Oqdt4HHxddzjRU2vG/95R3SSf9chkV+zMquFDmCbgBjoM0E3K1nVfwPGxeiIjjBxDyQFjC QHHgU8PDGBvzgFiWDJMl/Y3vjIktjRH1smPAj3Pjo8nHuVWCm3smB9kCsLbf1zoDGRouUADSczt Ez4C2udeHvfVvbtGK/tw24fiNbjNyvf/70X4gvLOyFhxIjNJvweSvvBidb8dRaw9NKWdZKlSpei 9xVbbkfadrlo6R5yj0BfQuoKTaN3evRfHbwbKhUdQk/xXuxYHmvTkLf2/NdP5PVm39XqAZlvS1w +zDkmj7vlRn+UnyGifq/6AmencCimfySoC8WXsqmauZrt0HXqJ9/QoE+jst42JOgIEaJAOvjaLD 6uZx+80X84Oe61Z6O62nPpiJZc1xSVyQubCjuoJkWJwTTwWluvapigG3/J5odPXBFur2fjDFogi wcd2JpItBMjyw7Vhhku/q+Tf3t66l8EB1oE5fYxYFtm/XQEGvyvI4u4XW6HH1Ny8xVFFaAjVajR kKm0RPvl0lbiiLQ== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Acked-by: Nicolas Ferre Acked-by: Thomas Gleixner Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/irqchip/irq-atmel-aic-common.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/drivers/irqchip/irq-atmel-aic-common.c b/drivers/irqchip/irq-atmel-aic-common.c index 3cad30a40c19..e68853815c7a 100644 --- a/drivers/irqchip/irq-atmel-aic-common.c +++ b/drivers/irqchip/irq-atmel-aic-common.c @@ -187,20 +187,11 @@ void __init aic_common_rtt_irq_fixup(void) static void __init aic_common_irq_fixup(const struct of_device_id *matches) { - struct device_node *root = of_find_node_by_path("/"); - const struct of_device_id *match; + void (*fixup)(void); - if (!root) - return; - - match = of_match_node(matches, root); - - if (match) { - void (*fixup)(void) = match->data; + fixup = of_machine_get_match_data(matches); + if (fixup) fixup(); - } - - of_node_put(root); } struct irq_domain *__init aic_common_of_init(struct device_node *node, From patchwork Wed Nov 12 10:28:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 620 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 C648430E829 for ; Wed, 12 Nov 2025 10:29:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943365; cv=none; b=cubE1Q/aHDtnYHs/Q+lkL83tJS/OGVE/I3ZWNEOaLCgDhV52oDPRM7OnODJt7HFfwGN04sCZiHksfnkhJhc1wkzmKXKmZ9P19sqlpcLgvYyP7dwOLC3anpajkx1xBbS5Bp1t0rdJqeLbdWKkOT5YgQT3JoNnY52hRd6jITZql9s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943365; c=relaxed/simple; bh=nbwVZd1B/0VhFu7wCpDEX+Xq7qXUW4QXmwaphM2p2IQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Dq8e5gzeMRxEaizbTc9YKbiWTplklwCk/IY0Ux8E+tO9cbehI63Os2IKGFPQpk8JMjIDtepDENXBjJXMM640x8ktj/PKB5UC+Bx8Da8mL0//FDp8/I9eAsNwgji6imztfSevaKyKa3oLvoZDHelC7wI6iRWH27ZLV9aQPX4Lzxc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=PmDJ6eAI; arc=none smtp.client-ip=209.85.128.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="PmDJ6eAI" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-471d83da4d1so169255e9.3 for ; Wed, 12 Nov 2025 02:29:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943361; x=1763548161; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=CsvFfAvlWLWUNByqNFGDgf521DahJAyf+bE64GmioBo=; b=PmDJ6eAI9BTHgcgHbTjIJtrhgBlKSmGQvmJVB7Zxko3vUmhBYEhjwTTCD3G4N23bbX LVrTyEaAXigTSimHArB7SLtpHjPhLrVs725qf2c1jagpdnOhJWpjrm0ghLYkchY/0HHX HOkKlhcnUMVJlJN73lClnLJqFkEnXSc2golpFQVlkXkcgXvdGsEsawsoM370xPk0uhqL 8TLkSbGIDzfzYkfpsfkUnnrO1P/OMmemMo5EBvEGyv5Gp0G1WKANZ3/bAK2fde53nYft EIAsZ5Fbb8WY100g5dtVhvkdvn1KXPxafFyvcN8Q1Le8Hh6Sbrfp3yyu4PjmWd+ByvFp XsMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943361; x=1763548161; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=CsvFfAvlWLWUNByqNFGDgf521DahJAyf+bE64GmioBo=; b=TCFIyleq6TmD9oOLVWoCcdeOyrQz2Q/0U4ufF3GRU/Xk4uWQcVnMRANJPZnO5CUluw fj1xGygbnmGBdR2AQFxl7VXVU/LvLsVpACthQhlvnMQQj7DXoAH/Gxwzc5cTA0IqDVjP YuGtGoRSaGp5E74tUHwLfrqZnQoyoGX7UIYgQaMzaKNf2y74F8AZIrZO77TZh0wlLW0P W9Wpn/p8aXwlX/yYWmyptz0SbimVcyrD6S1d/ubeFbhgNc/2BPZt6HN2MULoQiCzmotF wPfKUfX1UrHH3RlY+KbyLFILfR7YeX56eNoFzdLqW40pbpMEx18RhiP+AugkSnblggwd cLeA== X-Forwarded-Encrypted: i=1; AJvYcCVARzN1LEZMWyNeqxJRsOQC8yoc9Yvqmqq5R78klM2LXms5UpW1u3JUgpPhjaMN8tcnOmtpYDxLQbECmQ==@lists.linux.dev X-Gm-Message-State: AOJu0YxrK1+7oXcabI3GhpRSJmsJwrXWrX/CH+tptJzACD6WUUd84qnh Clr5bUfNwXck8irR4ddMALye0unSlvSIP3o2Qki0T5a0eJMEnqzSR1tGdL2VHn2Yits= X-Gm-Gg: ASbGnctfNMLTLyjvff0yT9SNz+UP48uYATcTAXRsxSZ/kzuU39k/6CBV+0QzTtOXeri FDymblzQ3NL8he3PgdiP9ZuOt0wTMI4Bl1zEgUcn/bHnTOf9bgBTRMiEmyYTfJ5lkvkxdAoX875 qnYpr3CbGep/++AokholL5qqWC9KOZjG9XVFRo481V6acsWB0OfOJ8U4HwYiMrItvViGZGqlIXr O3+YXe+Zb1uNDwySS/mRv/1OTNrA6Znywowl1mllH/+q06fq7uLrRBC2GPwzDYpkNE3IbG31wh3 TNxyZAQRKzYQObN7Ju/UJxOPHKwUds9UfBpO5moioPe0DnDJ966LJ/61DLUxIT8BugMHeNZXjgZ 2q7jc55/AUf7taLkOi0zk9AyUxg48zO7QxdwfiF38pX1DATCEeEYsSSwgdmjCIMGusyrRcqSK2J 19nexJrhdFPXGnyNpwhUqG1rVM6eo= X-Google-Smtp-Source: AGHT+IHAInGs1fY6MhYk+BOaIQN6jWgnuAcNUMCj8asWuYpXZLP7gT6bSs36V8+DqD/oHKzLuMjE9A== X-Received: by 2002:a05:600c:458d:b0:468:7a5a:14cc with SMTP id 5b1f17b1804b1-477870a634fmr13473095e9.3.1762943360967; Wed, 12 Nov 2025 02:29:20 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:20 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:53 +0100 Subject: [PATCH v2 08/11] platform: surface: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-8-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1620; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=nbwVZd1B/0VhFu7wCpDEX+Xq7qXUW4QXmwaphM2p2IQ=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFqdZoAVmnIlbNdcg1Y+7nkfxGC6i0n15Upq K4jKAztwCqJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhagAKCRDBN2bmhouD 16TrD/9AMI5SrOqJWRLQ7jKUbUsOysXBLyuiMqQn38xIXkce16vSkar8aQIikXJi255w8BCbJN5 XpoXeQslytCRS2CvSCYzSnwLKm2jyAZ/UJ1eYLlbnFgA+bS/tLQ+ZxexHjt9zLRFy5y/asoQ9P5 T9ql1bh7o1gtWYg/4FFEWUimNr9blWrvDirnEFXFokhYDjS3gC7o+PuR2zOwO1cDK1KeZJJNkxN 4siZTPlGWjvimJMhb9MFFIaD1FGMjk8Oo9RuC38wtEQu+3Qnfv/pidmsMkt9EOEP0qyuk39qX97 K0bF8PhZ0HlmSGHSqBDDnZ7h6TT47NdxsBFm6VztA4UBwafUt0laGgFVTbdjsPh9eLldIzc6gX4 qd98n+HB0L0CRvu5lEA4fuApN250SBVNphKHTRCHH4rvm+c92d9Rviz27WVVP6aXK0lXrLRvuSQ a/h5NgHZvUsRgGR6F+KsWkKyMqs82BCAQMm3hAXYKGAHaMWvvL+CBlqoakEF16kOlukPZ2PeyBx +LBG4qy8sQRRamg1wPYLUZkGifRetG7z45hjdPYQwpEltgLy0irZZM9ct+2IGITcZjmMnULegw4 nTMQ+fbC0RPtlIJPjVmVA3X+PhxBpo1um9dL60Lwd6bft0tS+sEppobeeBlN0d0Kr9qBJ5OTrXg yG81W0MnFMi2LXg== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Acked-by: Ilpo Järvinen Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/platform/surface/surface_aggregator_registry.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/drivers/platform/surface/surface_aggregator_registry.c b/drivers/platform/surface/surface_aggregator_registry.c index a594d5fcfcfd..78ac3a8fbb73 100644 --- a/drivers/platform/surface/surface_aggregator_registry.c +++ b/drivers/platform/surface/surface_aggregator_registry.c @@ -491,24 +491,13 @@ static const struct of_device_id ssam_platform_hub_of_match[] __maybe_unused = { static int ssam_platform_hub_probe(struct platform_device *pdev) { const struct software_node **nodes; - const struct of_device_id *match; - struct device_node *fdt_root; struct ssam_controller *ctrl; struct fwnode_handle *root; int status; nodes = (const struct software_node **)acpi_device_get_match_data(&pdev->dev); if (!nodes) { - fdt_root = of_find_node_by_path("/"); - if (!fdt_root) - return -ENODEV; - - match = of_match_node(ssam_platform_hub_of_match, fdt_root); - of_node_put(fdt_root); - if (!match) - return -ENODEV; - - nodes = (const struct software_node **)match->data; + nodes = (const struct software_node **)of_machine_get_match_data(ssam_platform_hub_of_match); if (!nodes) return -ENODEV; } From patchwork Wed Nov 12 10:28:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 619 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 DC70230F939 for ; Wed, 12 Nov 2025 10:29:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943367; cv=none; b=dXwFHrVa6+B6Ukx2t/E/R/SmM6BYDoHgcT/e1/CZkGesAYuGY7Te6A0TXu+3RkIeaKfHPy9zuKKLcvmVHru/uSiXlnhDpUUyUtTwlewn56XPT1ri4shRkrzgBJwQrCwMJf0/JY03f6l74rIrXIhvvTPf9g45UyplVbzcp5ItzQw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943367; c=relaxed/simple; bh=HOTpv8E7M3Z9++7bQRRNeja2y7FI7o/hDZwnKU6ywmQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RYsHVskPv3QhvbDPRg2mW5Do4u5KgjY1VYF420PaeS1ILbvAR3G0R9OUujCd9RcCG9Ap0D7l5KuAsnIE9FowZ7h4TUWDSwlLnKG9eqZqFXbPuN62a+8VOSXFfMn3pWWw51uQ88XN6xmiXIU3NT35rVJO7sm3KtB2v/xQ0xbUod0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=MHvzU+H+; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="MHvzU+H+" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-477774a878aso169055e9.1 for ; Wed, 12 Nov 2025 02:29:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943363; x=1763548163; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=nB+3RSbUxVhm7JIM+0TQGTITyXpP2tjxIcWVIQgzWAo=; b=MHvzU+H+ev9efpTW4BI5f5duWDjGqc3ldMnaqaTvb+yADm0upFMjFpirUIQbvrurez NCli6TyD+HcpabkY6VlY4aSAKQY26pHesR5OAtL+luT3YSB4SllxmVnlHBzuMrLG6XPC Q4L4BoYCipqJk3qbUHWcTDANxJfQvcLArFABRMlaDlQlPyTdxfIsNXrI1RjoD0gFDY1J iCpLDrpfmOz3QkwUWu0LwesLUT+RfYjBuC5QEo0vP6C0RGvREZfNA2YG61qO2PAS/1wO 2JrOZHVexDkoe44ewXUpDk4f9kR8h8f/pL42gnl78YRTi6ckOF8FmYMhuqjGFrF5lzPJ AjXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943363; x=1763548163; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=nB+3RSbUxVhm7JIM+0TQGTITyXpP2tjxIcWVIQgzWAo=; b=Wr6gXaUCKAPUToODsHjV9YvPYSXZHZQF5ZAbZGAMLc+4VloinhimdRFEi0hAkc4zrH ZuzsKU9Db09RYCDkVn8Wo0REkH3mrYuVfKCElk0MCe0yREEkvTIjvew2gH2jyljoTlXZ PUnOYesTB3/X8Hx8f3AT28TZbuWT38vPjsDqIjtSH+7Fe6v+e/z9VSyaWRc1Fpp2sX76 Tf6TwbvjfOY+Sd9tG3A6TJvLQOYw44gz832JfH0KNxXNCBb1AXOWfn81KFtmvL/rINbL MnvXUuYSBYwFF+x+3iO1fLKZZF/A5MoJHNDcG2ghXUsA7pKVMx+PwbsYeuXCR76tS52A cbiw== X-Forwarded-Encrypted: i=1; AJvYcCWTWTU93npXGncxsgMcd5GEXp1VrVeW+6L9ZBZKzNzPZJ6dB4YOCIqKpVB5vBDq07twClM4S0rcHyfErw==@lists.linux.dev X-Gm-Message-State: AOJu0Yw2zojuOeECAUF6dwMmEGXYA5P0OvBZXITvVZvAkrn2bX5FqhbM NJ5WODpksnruNhY9o7qXNo333wS0iTHECGI7EhqazuG6LbcaKEB+C1S4t/DUVoCM27c= X-Gm-Gg: ASbGncu4oupMgS52NuZNMr5R5rUvqpELitbKhp+yWxQk1ILoXWL6w7tMsU4qcylj7fX 6d+k37+/yPiow3hfrwfvnT2Q9stFbBrFSZQLoI9NX0uqLF70vGRWB7a2txb9Zg/oAV7GikSte0/ vgpp2jc/0m2D84clzd7d9I6u2zL6VwynEaGY+ML5LOq1S5HZhbnRWTKyo2qZsZ/Xv1MoeM7f3Mx a+JfvZ4zjsf0AHdxv4VFJMaATq0xbaDmQJOUgm+a/S3oFvHm0N8mbsvuOreNAzw1/k4HrUdA0mp GEajjNtH8zizOdXj16KLvbomIAVhqn0nlAfrjXk8ZzSudHBK5VzOpu7S6d4uTrZ/fcjIBcSggf4 j6tCseaohZGMnQrf+a/MAKFPwZZFVvcwQ+0/LJk49ua9F3+NtrOqbPgV65/ryB77Z+BUqCxmJYk 9TvQHE23CIvvMnsZuJYwKyGAcB5LA= X-Google-Smtp-Source: AGHT+IG4PYkMnNw0ODvtXOUL94VjBv1SVm7gv9pdwxJVf+TJ17wVy2egXepWnzI6OYpTuU2LqPLsAQ== X-Received: by 2002:a05:600c:3b99:b0:46f:ab96:58e9 with SMTP id 5b1f17b1804b1-47786ffa240mr13184865e9.0.1762943362906; Wed, 12 Nov 2025 02:29:22 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:22 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:54 +0100 Subject: [PATCH v2 09/11] powercap: dtpm: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-9-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1300; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=HOTpv8E7M3Z9++7bQRRNeja2y7FI7o/hDZwnKU6ywmQ=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFr1tYOKM8LvWVApmUF795FPE3v7DdzNxeRs sD8X/1CFaWJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhawAKCRDBN2bmhouD 17C6D/9Gk7S57LO4NXNBYYNtibDL8ljONOe8Ig0TRx0qtjvLyrRWtyTVEodm+FhIyH5crFSibku khWIr85eaZnyI7DZmi9EEFVE4TwF2EuzXUHW8BfsvL7GRGYpX14S1sHSR8EleDgvDqMR9NTL6V0 jNIwfovhLn7VP+62qwBkcAlM/2T+zgdVrn1DzN5L7mfWJoxKIEyDNH6m/+NJZXFUpV8HAOSggLF aFaSy/KjIdyDDmdGdCwFyzya7/r4WobRUj2kgaeARLZL89D8+WH9h28f/7hCc/hAfW4Ii4hbv91 ImiE/Pyo//QGhxgZOOxCC7SdAgA3h0gKzFE0Mgg0fENxJH3ErQLNax2+sn8jNbPg4xi/IW20mCb 2t3DHlPLJLbhonIQc/3zosje4H2HU5cCZ8aqRjTNCRsbwSOVm0Szz99U91i8FgFfFR/laV42FcG Nei3Qs4ZfN50R0C9Dh4TaDOeeBx8nKNoE3EzI2l5AY7zjvVe8CkMAl7LjCpfWFxFj9v9bhYmsoV L/k42dG7HJvL4TkMRdbp6cOYV+0MPV7QY9nt7Fb1vu14PeCkZlFCr9Px35eZypnM018TUFkKaCU 8PQcNvW9cis67Ie9IKba4R0f1wkpZVuHgWxJeR4dLwWs8Upggvlxq5bhVrL2wWCvymS1SWwmlnp ZVHhvRQqrTykRYA== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/powercap/dtpm.c | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/drivers/powercap/dtpm.c b/drivers/powercap/dtpm.c index f390665743c4..129d55bc705c 100644 --- a/drivers/powercap/dtpm.c +++ b/drivers/powercap/dtpm.c @@ -548,9 +548,7 @@ static int dtpm_for_each_child(const struct dtpm_node *hierarchy, */ int dtpm_create_hierarchy(struct of_device_id *dtpm_match_table) { - const struct of_device_id *match; const struct dtpm_node *hierarchy; - struct device_node *np; int i, ret; mutex_lock(&dtpm_lock); @@ -567,19 +565,7 @@ int dtpm_create_hierarchy(struct of_device_id *dtpm_match_table) goto out_pct; } - ret = -ENODEV; - np = of_find_node_by_path("/"); - if (!np) - goto out_err; - - match = of_match_node(dtpm_match_table, np); - - of_node_put(np); - - if (!match) - goto out_err; - - hierarchy = match->data; + hierarchy = of_machine_get_match_data(dtpm_match_table); if (!hierarchy) { ret = -EFAULT; goto out_err; From patchwork Wed Nov 12 10:28:55 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 618 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.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 A558C3101D4 for ; Wed, 12 Nov 2025 10:29:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943368; cv=none; b=Hr933Cnrj85kDR1W2bPWRUHOganQr7Tnn5boZuRo8fLn42c96bef/nlvk5eJQuvB2TrnuoBXfdDt/23hRNBRzILd71sppNII8xGyyKIIBf4iX4Zq8h7yx28L8cZT3pCFmBLE1wbi2iDeHFTR0jF9T2JKdLULY/Hr9tYpcH2fdVY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943368; c=relaxed/simple; bh=+aH+JurCwg0QlJViwe8zNd/4id1AZbIUdYoRKokeM0w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Y3wdTrCQs41yC0w3mFfmnyy2zZea/mjc5+TgwQ1ozm2wj2Las1AYromlfcfP3QNRMguVGJdlLpmFSlgv9QawnZr16o+MrgZGGVPFlmaP6Yw1wKUu6KPrapIO0ZO7sP8pS4K+JM9Sj6VecUcUqVKaHtXGa5/1aWhgRxUoxHYley8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=EyXXBiFB; arc=none smtp.client-ip=209.85.221.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="EyXXBiFB" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-42b32c5f285so82470f8f.2 for ; Wed, 12 Nov 2025 02:29:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943365; x=1763548165; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=voGjtCLXJQ103IvcxJUtlMcY692E9mTOAHZOEmcxLCA=; b=EyXXBiFBlIsHcnPB9fqTnFeo+7XL7cOkHJDTKxZXFFWiTKg3S0MIUt8r+v5QO8xdmx LC/4bINLsKMQtNK3VGHcjn9OLXIJ1MwM4C81FcHzFI3PG1pMS5UzraTzXYAi3FUb88ZJ ns2M9NUqxoNEYvFDBQbT1+wVVreEw810W5SYhzHfODhhxEMd+vAYlynY/ZuaLFLwuPwt h+KRa2Yz0pANoQnapM2C3duysap/iFO6QO+q1XKXZpPaMhDU3yQHWJc3yfbkx0JqjcT/ A5uMHqRpK186x4Yr//L2ATcfnNRDoQ2GShtZsZByX1D8X7WvxfRPHH1Xzf/8sd8ECYU8 i7BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943365; x=1763548165; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=voGjtCLXJQ103IvcxJUtlMcY692E9mTOAHZOEmcxLCA=; b=hpe/TBgvVA8CNljOZbAM5FV4sd/I1p8PaK4O6ZKkS/UCYyiur5DECUfOuuSRyLDN1/ EScSuITB6oUMXF7PW+sD8KehD2C5VL1Vh85XfV7ABOF2toImIgpxcDIS/vPFgIVyOjMd srHuHRay9N75VP8V9IjUV163RRkr4T2s3WGzBeHY0ztGXPGhy8/X+F9rzQ8y7J61MtSw HP620rzzZBmwxY6o7InoA9GfelRA3XIlYOSUhuLpbZ79uqty1E/kXFFYCR+tklB4EeOH JG4eAsEDyqteeteYQdbMdrR6Av6JvGfnM5eydILKn1vo1Xp1c8jEZ8+5LxNhow3nagRT CQXQ== X-Forwarded-Encrypted: i=1; AJvYcCUyAsmc1jgCY1krLi75cihdlkuppSoY5oZ+6KfCofBZCBMfjGVqxPwCtTGvJIsKJOtqJcOgvWRN1fj4Zw==@lists.linux.dev X-Gm-Message-State: AOJu0Yy/u5plO2BQ/QcsTYfnWC6hIsF+Z1GlSh5JyantJpR70ezt9YG/ Y1a2Nfbi8ojdOXE/u5v0ZbChVb5rLdkVu/ZIiiPgBvCA1wsKItQaB0fu938iuf+BGkM= X-Gm-Gg: ASbGncs1c4Uc6HnRhbNPkKH4VCkqHOvGL6rGjliAcgrmtKzsKzt0q7SGZnEOAqXSTho zf+gAyRrZv2s1YfxPaDYPQMaBWIFrf/uBa53By1K9g3Ae/xGl/rEibkNZD1HQTHgOR8n5bNxpjx q1LtwiaXYPSGend1dmFewvYZeYuEDd669r3zf6yFlvN/5d3YYVmVI7mG7YncExJQyfBsIs1NSXp peI6ZFnU59kPjRv+BHe7U+wDyOK5RkhGGjW/RamFB3K+MuXyWUH/WL6exqax6edjNftUqxW2HBp J4CohrXdbudaQYgnLi7cuBz/k8onHCQZxB0Tx4StvPx5uFXzcXeavAM1ybRIH5Ouuamt9kQltwT 22tZyNvPA88P6rm7A5f8ZAmIuOnn1uwED3pB+MHdvnIwAbdsleZg/E7gep43y4KOq75blxYbIwY ETEhwvzoTZPZ2/3vQ3 X-Google-Smtp-Source: AGHT+IGdm5CgPHDdcAc01ZcCVfqMCxIri45JYHWGmyw1iVsO8bQLTxdHdmxO4vG4a/Zk9xWBzcJSig== X-Received: by 2002:a05:6000:420b:b0:42b:2c53:3ab9 with SMTP id ffacd0b85a97d-42b4bb89ce1mr1221439f8f.1.1762943364882; Wed, 12 Nov 2025 02:29:24 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:24 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:55 +0100 Subject: [PATCH v2 10/11] soc: qcom: ubwc: Simplify with of_machine_get_match_data() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-10-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Dmitry Baryshkov , Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1356; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=+aH+JurCwg0QlJViwe8zNd/4id1AZbIUdYoRKokeM0w=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFs5hxrLTLU2yKQNGY4c8zsgmqPTtepwFjYk DaDIUKpHwWJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhbAAKCRDBN2bmhouD 1wCUD/4lLlPUHzwHx+sGWsRshk6kAv1NQf0XHRhnBKVMQaVXbw8aURXRR5kkE+7+piRRXT/q8An wsfuNNAfLqFXoJP3e5gtl7+ArLGrCnVXIPqRYedNyt74/hPMEIzY/sjsGIQfVI7BuN7oUWrev/J pk7i/cSVy1Jlp0za6XuyxoENwsBLMVKaRCvzkIcJh3q7QFCqCVMruU/9l0YzfNhJZOsJI2/Dzgc 6m7bF4aFG0x2brLPOVhCQl6DXf1GAxawfT41GlR6qbainZiyh+sLWTkzPRMupMeo6P2Nqo5eQlB Kbd8hcPYnB/UExqQHa+a7X3yJDerdWlO6OKrD/unm7/tDtcuOVGuUEbQYYemwI5WIjTx7Y9Xl9m 4y6iEFYcQ73bh6B8AlwB66Svt7++YvJoZRHeocf4hDFh6Q51mlJgkQ+OuCCYWjXCyPV/uzTGOa7 Cr071sdb4yOaS1C/Kyotz0wi/1XMyolAx1A7SY2rQ4On2JCL29izxAJTWbp1q0ma8BGOTIU2SkG EUdWLUq6kY6JFNBNTHNAfsxtnvGaU9VzubyzUIlLAhUo4sqlqfeDegWPNaHSHKyb4c3Wn3a7pqR Jzp/MnBwhbOZcNRVcDcpZmtwe6Q72j5G/UHpzADGZogyXJ7EfofT9FLwxzGInOO/vrPacyh3Row dmk/KsH4kqnWzJA== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node, matching against it and getting the match data with new of_machine_get_match_data() helper. Reviewed-by: Dmitry Baryshkov Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/soc/qcom/ubwc_config.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/drivers/soc/qcom/ubwc_config.c b/drivers/soc/qcom/ubwc_config.c index 1c09796163b0..1c25aaf55e52 100644 --- a/drivers/soc/qcom/ubwc_config.c +++ b/drivers/soc/qcom/ubwc_config.c @@ -301,21 +301,15 @@ static const struct of_device_id qcom_ubwc_configs[] __maybe_unused = { const struct qcom_ubwc_cfg_data *qcom_ubwc_config_get_data(void) { - const struct of_device_id *match; - struct device_node *root; + const struct qcom_ubwc_cfg_data *data; - root = of_find_node_by_path("/"); - if (!root) - return ERR_PTR(-ENODEV); - - match = of_match_node(qcom_ubwc_configs, root); - of_node_put(root); - if (!match) { + data = of_machine_get_match_data(qcom_ubwc_configs); + if (!data) { pr_err("Couldn't find UBWC config data for this platform!\n"); return ERR_PTR(-EINVAL); } - return match->data; + return data; } EXPORT_SYMBOL_GPL(qcom_ubwc_config_get_data); From patchwork Wed Nov 12 10:28:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 617 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) (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 A1CCF311C3F for ; Wed, 12 Nov 2025 10:29:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943371; cv=none; b=A45105ult5kGFXkKqrGEHopzJyoBnM6wMWcABOc4WOtO+4UXIiCJJaQDvm8g4V/Yz9uo8qo6mn79HNiBMnI6ZYzDK9m3Fxdwm5+DGulA5JHxaICr/Rjq6MR4gOkBNziA/P80oveSIgcjmL7/uDyK4XHlhq8Ntp2nXcTEFtttT7M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762943371; c=relaxed/simple; bh=GB94KyWxhTOTJwckGHT/UMyyYTBhNHxn8zgXA+NUlbM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Y6dD2Qtq+cMZmu6JO6dIxtgdMXAin8GFijcRPXb/EfgvIsnXF3jb9cJ5EfDaCBF/yJreUSyAkwXPBjUnzAchuklIW+Y7/5micO5BdzUALz3H0GBKEQDCKd0Qh4Ne6jHdtDowjTuWp1Bgzy5Jf6S3obHF3+x0dvYlhWytCaaZUT8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=g/DJboiV; arc=none smtp.client-ip=209.85.221.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="g/DJboiV" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-429c5e0f94eso62141f8f.3 for ; Wed, 12 Nov 2025 02:29:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1762943367; x=1763548167; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=BOzNeziSlOyb1g3MGAncFJukfzAYPENN5aoa0rhsnAI=; b=g/DJboiVdll4kvr91tOAHSFwqS5UABV8N1Hhz6eyfJBYZ2tOsLwSlXeb90y1j1KoSH LYkYnNGJX5qa8P86yca20Qbx3IE2cpbRPshtsdLh/tHoQwTyEyYXEcspXJRs9YnvZu0d rCdFdVPuRecGqf7tvAMZqj9lmc8NNdP1IuBDX6mfYZugkiPP1T33j6FTsC3FCZoxpQuI gZjOdBtuBKIu9jtg6E80L+ikP8mXRIcYizI1wKt+dfwZzMnpHd9uftzdxv54FnDS1HJ6 WFpdzVF8eEsnvRoSmc+xSCmBriYLaILf2ePlYUcZSNJ+0wQdXG/w51Kq23MqoZBWrol8 AGHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762943367; x=1763548167; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BOzNeziSlOyb1g3MGAncFJukfzAYPENN5aoa0rhsnAI=; b=FxZ1oAKINYP+J/EkyzigNuZC10TO9cKgO8VBlXnu55Ck7ul0m88x3AWMlJqFi1Hlto +vsw2gX4otIOyFQSF1NzKzZfOWie+EaNwsATuegpcWPF2+S+/+sHIWX8gfZ0FFs8p+LG C5atK/7HKWs0kun3qg1G0IaVG9rL1I57KaVFxF2Irp01tZZuKRFUyX+vjHkjQnUmBTcB 6g4Se3/xReqfatVbAC+YVi5HDBWveoVvgvhcpt8lDU9BmNFFu127kNAJCPHTsMsbwM1Q BWzKpmKZ55PTSJMRPDwoBEog3anBILjBKiveDNCCp8H5Azk+YXx9DnUHnivmhUj6Tzwn i+3A== X-Forwarded-Encrypted: i=1; AJvYcCUJ9PJZ047k5Z1uifCjjafz0v92R6G9TZ1gkAvR2uWhQuEuDzOAeKZwIxNdjxxaBG+fYkWHYf5FMHN5qQ==@lists.linux.dev X-Gm-Message-State: AOJu0YwsjLakWrHT+UUhPTs1wr1lc4E7tgsFHYII/IPcX/nGjVmZD78d LAcv/HyJnUSAnyJFF36aIYDk3CVYcZZ3K6jun7JqmlTM6il+BkbfaOOBTYWWA3LhpvY= X-Gm-Gg: ASbGncuFQb9SDqp75drkCJRZ8Lhv2gI7+yuwxymwohadyupZFOIxpmiG2b0nKd4RB2P qEwUz5RluCBzDxSHQi9OBevQ26GUO6WBSZOHNEuOj5SSIV9RM1TiPbvZj1ifEApZ4cQQf7zA9Qn 2Twuhs+ifXR6dqcqcz3N/HbFCYVktihh0wT/MO84cw3/5sIUAtKF24tTGoY1L0NnlGFgW/tvGaw yv26dyRtef20GYvIFB+lbQikfnqzsGcY8CzLDu/80y9eQnM4lFGZVkMbLabpKX1ouzPNaoAPx+a 4dbBQ2NLvn7GArvIyI8DNZZb5bV1okpiloh9ZfwYMmSdWXLCekdMKr/5RS+9BmvyP4du9R3KNuf mJwBRMWwaX/vw0K+agENT2/pXpqQ8xeKAjG/26Y/UxqM03TB3yzlCtfjNO6zIBn4VyIdkdTGLip AAm/zC1zU6OE0/b6VO X-Google-Smtp-Source: AGHT+IGy7b4A4+u/uGsBiLyOXS7Gsk6nxN9fGfA8X4fo9GU6bM3+pQFL29gZ0wTZR8WKoFNMAnOUPg== X-Received: by 2002:a05:6000:2888:b0:429:ed57:d17f with SMTP id ffacd0b85a97d-42b4bdaf0ffmr1104643f8f.6.1762943366954; Wed, 12 Nov 2025 02:29:26 -0800 (PST) Received: from [127.0.1.1] ([178.197.219.123]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b32ecf522sm22020001f8f.45.2025.11.12.02.29.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Nov 2025 02:29:26 -0800 (PST) From: Krzysztof Kozlowski Date: Wed, 12 Nov 2025 11:28:56 +0100 Subject: [PATCH v2 11/11] soc: tegra: Simplify with of_machine_device_match() Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20251112-b4-of-match-matchine-data-v2-11-d46b72003fd6@linaro.org> References: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> In-Reply-To: <20251112-b4-of-match-matchine-data-v2-0-d46b72003fd6@linaro.org> To: Rob Herring , Saravana Kannan , "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , AngeloGioacchino Del Regno , Yangtao Li , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Lorenzo Pieralisi , Daniel Lezcano , Bjorn Andersson , Konrad Dybcio , Thomas Gleixner , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Daniel Lezcano , Thierry Reding , Jonathan Hunter Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-tegra@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1047; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=GB94KyWxhTOTJwckGHT/UMyyYTBhNHxn8zgXA+NUlbM=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBpFGFtg/s4nNx0uYgFz0GOtpfIGABdMtbdQMANV +JRa/rp5UaJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCaRRhbQAKCRDBN2bmhouD 1w/fEACKMeFrgy5574qcsFru9xUr0YzMLGL2fJ86eoBrcMob9jAASCEdZ4D1Ej7bxnGW90YnM8p kQTuDSm0k1uWwm9FiVqJrUcnQf+MzR+X7U/gz94Kt90nLdBQV5YnPGcIsm3iHmIP4oVXHOpXokP x2OCQWPmfvbyFBjPZBy/1jGg6gNsMuRrWRfRLgz8jGcpoJMIafCEYZfKGZHHy3oWdOtwum/ndpN lJWa/sWwNglSxmB4Nu9YPiMgt1dJKy/7Tv6q+BiTDc81aEuRjfamh5IFFc9Urmb7O3UHiKtdokW b1zy3QDFK7/HNrHvi3T+16GKEVsHfU1sSG6d5jbbhEGoCC9GzPoirQLGKCjP2yaONa2vevaXN2G eCDpQZj58sVFngMltyb2r24bL9TAKWfw4nb7Z3kkOHAoRHS3yYZ9Jukr2BH4hKPGGItXAk845US AqAxHGs1G+QmXZZE0T6JjmUDUuPP8GFF0/gXiPr8oQLTQn/qjJCF2+svvkeWcT5zGvadb1pZvRz sS70yht/Xs4f0SAUjiukfj1ZmpBioU08dGxd6BUYbPY3gEBd6rQAqXDRnOfk62c+DVnksvKFMWc jrZSlC+mX8Y6PtbObKFPeYpzQQgx1xpwIgMl1zj9pilDXpDo8QxzUh4CwjnjvF+KeaSAVtnx/8E ZrNgwAuRB6iES6w== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B Status: O Replace open-coded getting root OF node and matching against it with new of_machine_device_match() helper. Reviewed-by: Jon Hunter Signed-off-by: Krzysztof Kozlowski --- Depends on the first OF patch. --- drivers/soc/tegra/common.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/drivers/soc/tegra/common.c b/drivers/soc/tegra/common.c index dff6d5ef4e46..d82b7670abb7 100644 --- a/drivers/soc/tegra/common.c +++ b/drivers/soc/tegra/common.c @@ -27,17 +27,7 @@ static const struct of_device_id tegra_machine_match[] = { bool soc_is_tegra(void) { - const struct of_device_id *match; - struct device_node *root; - - root = of_find_node_by_path("/"); - if (!root) - return false; - - match = of_match_node(tegra_machine_match, root); - of_node_put(root); - - return match != NULL; + return of_machine_device_match(tegra_machine_match); } static int tegra_core_dev_init_opp_state(struct device *dev)