]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
firmware: scmi: smccc transport: use plat data, not priv data
authorEtienne Carriere <etienne.carriere@linaro.org>
Mon, 8 Nov 2021 07:56:10 +0000 (08:56 +0100)
committerTom Rini <trini@konsulko.com>
Tue, 23 Nov 2021 18:53:03 +0000 (13:53 -0500)
Change SCMI smccc transport drivers to use platform data rather
than private data for channel reference since it only stores platform
data retrieved from the DT. Consequently the probe handler is replaced
with a of_to_plat handler.

Cc: Simon Glass <sjg@chromium.org>
Cc: Patrice Chotard <patrice.chotard@foss.st.com>
Cc: Patrick Delaunay <patrick.delaunay@foss.st.com>
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
drivers/firmware/scmi/smccc_agent.c

index f185891e8fd876e0e7eb985629caf6acf513d9a4..f0477b91dce9d7366be25c8c2e734bb6384785d4 100644 (file)
@@ -32,7 +32,7 @@ struct scmi_smccc_channel {
 
 static int scmi_smccc_process_msg(struct udevice *dev, struct scmi_msg *msg)
 {
-       struct scmi_smccc_channel *chan = dev_get_priv(dev);
+       struct scmi_smccc_channel *chan = dev_get_plat(dev);
        struct arm_smccc_res res;
        int ret;
 
@@ -51,9 +51,9 @@ static int scmi_smccc_process_msg(struct udevice *dev, struct scmi_msg *msg)
        return ret;
 }
 
-static int scmi_smccc_probe(struct udevice *dev)
+static int scmi_smccc_of_to_plat(struct udevice *dev)
 {
-       struct scmi_smccc_channel *chan = dev_get_priv(dev);
+       struct scmi_smccc_channel *chan = dev_get_plat(dev);
        u32 func_id;
        int ret;
 
@@ -86,7 +86,7 @@ U_BOOT_DRIVER(scmi_smccc) = {
        .name           = "scmi-over-smccc",
        .id             = UCLASS_SCMI_AGENT,
        .of_match       = scmi_smccc_ids,
-       .priv_auto      = sizeof(struct scmi_smccc_channel),
-       .probe          = scmi_smccc_probe,
+       .plat_auto      = sizeof(struct scmi_smccc_channel),
+       .of_to_plat     = scmi_smccc_of_to_plat,
        .ops            = &scmi_smccc_ops,
 };