]> Gentwo Git Trees - linux/.git/commitdiff
cpufreq: dt-platdev: Simplify with of_machine_get_match_data()
authorKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Wed, 12 Nov 2025 10:28:47 +0000 (11:28 +0100)
committerRob Herring (Arm) <robh@kernel.org>
Thu, 27 Nov 2025 01:41:37 +0000 (19:41 -0600)
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 <viresh.kumar@linaro.org>
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Tested-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://patch.msgid.link/20251112-b4-of-match-matchine-data-v2-2-d46b72003fd6@linaro.org
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
drivers/cpufreq/cpufreq-dt-platdev.c

index cd1816a12bb996f96262c8af2f09b06f11648e9b..1fe527d5e4bf9709515450733bcb26828fcb813b 100644 (file)
@@ -218,20 +218,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;