firmware: arm_scmi: Use max_msg and max_msg_size devicetree properties
authorCristian Marussi <cristian.marussi@arm.com>
Mon, 28 Oct 2024 12:01:48 +0000 (12:01 +0000)
committerSudeep Holla <sudeep.holla@arm.com>
Mon, 28 Oct 2024 14:53:16 +0000 (14:53 +0000)
Override the default built-in max_msg and max_msg_size transport properties
when the corresponding properties were found to be described in the
devicetree.

Signed-off-by: Cristian Marussi <cristian.marussi@arm.com>
Message-Id: <20241028120151.1301177-5-cristian.marussi@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_scmi/driver.c

index 7d5f0da..ab9b055 100644 (file)
@@ -3054,8 +3054,20 @@ static const struct scmi_desc *scmi_transport_setup(struct device *dev)
        if (ret && ret != -EINVAL)
                dev_err(dev, "Malformed arm,max-rx-timeout-ms DT property.\n");
 
-       dev_info(dev, "SCMI max-rx-timeout: %dms\n",
-                trans->desc->max_rx_timeout_ms);
+       ret = of_property_read_u32(dev->of_node, "arm,max-msg-size",
+                                  &trans->desc->max_msg_size);
+       if (ret && ret != -EINVAL)
+               dev_err(dev, "Malformed arm,max-msg-size DT property.\n");
+
+       ret = of_property_read_u32(dev->of_node, "arm,max-msg",
+                                  &trans->desc->max_msg);
+       if (ret && ret != -EINVAL)
+               dev_err(dev, "Malformed arm,max-msg DT property.\n");
+
+       dev_info(dev,
+                "SCMI max-rx-timeout: %dms / max-msg-size: %dbytes / max-msg: %d\n",
+                trans->desc->max_rx_timeout_ms, trans->desc->max_msg_size,
+                trans->desc->max_msg);
 
        return trans->desc;
 }