]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
firmware: arm_scmi: Drop unused clock rate interfaces
authorCristian Marussi <cristian.marussi@arm.com>
Fri, 8 May 2026 15:32:51 +0000 (16:32 +0100)
committerSudeep Holla <sudeep.holla@kernel.org>
Tue, 12 May 2026 14:29:11 +0000 (15:29 +0100)
Only the unified interface exposing min_rate/max_rate is now used.

Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Cristian Marussi <cristian.marussi@arm.com>
Link: https://patch.msgid.link/20260508153300.2224715-7-cristian.marussi@arm.com
Signed-off-by: Sudeep Holla <sudeep.holla@kernel.org>
drivers/firmware/arm_scmi/clock.c
include/linux/scmi_protocol.h

index 512400122b85bb2b981ad9d74d60a343b712c994..467b13a3a18f04776e644325372af1a1d1bcd6b7 100644 (file)
@@ -467,7 +467,6 @@ iter_clk_describe_update_state(struct scmi_iterator_state *st,
        st->num_remaining = NUM_REMAINING(flags);
        st->num_returned = NUM_RETURNED(flags);
        p->clkd->rate_discrete = RATE_DISCRETE(flags);
-       p->clkd->info.rate_discrete = p->clkd->rate_discrete;
 
        /* Warn about out of spec replies ... */
        if (!p->clkd->rate_discrete &&
@@ -532,21 +531,13 @@ scmi_clock_describe_rates_get(const struct scmi_protocol_handle *ph, u32 clk_id,
                return 0;
 
        if (!clkd->rate_discrete) {
-               clkd->info.range.min_rate = clkd->rates[RATE_MIN];
-               clkd->info.range.max_rate = clkd->rates[RATE_MAX];
-               clkd->info.range.step_size = clkd->rates[RATE_STEP];
                clkd->info.max_rate = clkd->rates[RATE_MAX];
                dev_dbg(ph->dev, "Min %llu Max %llu Step %llu Hz\n",
                        clkd->rates[RATE_MIN], clkd->rates[RATE_MAX],
                        clkd->rates[RATE_STEP]);
        } else {
-               unsigned int i;
-
                sort(clkd->rates, clkd->num_rates,
                     sizeof(clkd->rates[0]), rate_cmp_func, NULL);
-               clkd->info.list.num_rates = clkd->num_rates;
-               for (i = 0; i < clkd->num_rates; i++)
-                       clkd->info.list.rates[i] = clkd->rates[i];
                clkd->info.max_rate = clkd->rates[clkd->num_rates - 1];
        }
        clkd->info.min_rate = clkd->rates[RATE_MIN];
index f82747adc8ebe8774135ba46113dc10d33958218..9913b4f097d889ae0312dc9814c6046bb3c7c1ea 100644 (file)
@@ -44,7 +44,6 @@ struct scmi_base_info {
 struct scmi_clock_info {
        char name[SCMI_MAX_STR_SIZE];
        unsigned int enable_latency;
-       bool rate_discrete;
        bool rate_changed_notifications;
        bool rate_change_requested_notifications;
        bool state_ctrl_forbidden;
@@ -53,17 +52,6 @@ struct scmi_clock_info {
        bool extended_config;
        u64 min_rate;
        u64 max_rate;
-       union {
-               struct {
-                       int num_rates;
-                       u64 rates[SCMI_MAX_NUM_RATES];
-               } list;
-               struct {
-                       u64 min_rate;
-                       u64 max_rate;
-                       u64 step_size;
-               } range;
-       };
        int num_parents;
        u32 *parents;
 };