]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
memory: Use device_get_match_data()
authorRob Herring <robh@kernel.org>
Fri, 6 Oct 2023 22:44:01 +0000 (17:44 -0500)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Thu, 12 Oct 2023 13:42:16 +0000 (15:42 +0200)
Use preferred device_get_match_data() instead of of_match_device() to
get the driver match data. With this, adjust the includes to explicitly
include the correct headers.

Signed-off-by: Rob Herring <robh@kernel.org>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Link: https://lore.kernel.org/r/20231006224402.442078-1-robh@kernel.org
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
drivers/memory/atmel-ebi.c
drivers/memory/brcmstb_memc.c
drivers/memory/fsl-corenet-cf.c

index ec6100bc94c5495b44821283994ed20138f93017..e8bb5f37f5cbbe4afd50084cf20155da640d15e7 100644 (file)
 #include <linux/mfd/syscon/atmel-matrix.h>
 #include <linux/mfd/syscon/atmel-smc.h>
 #include <linux/init.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
+#include <linux/of_platform.h>
+#include <linux/platform_device.h>
+#include <linux/property.h>
 #include <linux/regmap.h>
 #include <soc/at91/atmel-sfr.h>
 
@@ -515,16 +518,11 @@ static int atmel_ebi_probe(struct platform_device *pdev)
 {
        struct device *dev = &pdev->dev;
        struct device_node *child, *np = dev->of_node, *smc_np;
-       const struct of_device_id *match;
        struct atmel_ebi *ebi;
        int ret, reg_cells;
        struct clk *clk;
        u32 val;
 
-       match = of_match_device(atmel_ebi_id_table, dev);
-       if (!match || !match->data)
-               return -EINVAL;
-
        ebi = devm_kzalloc(dev, sizeof(*ebi), GFP_KERNEL);
        if (!ebi)
                return -ENOMEM;
@@ -532,7 +530,9 @@ static int atmel_ebi_probe(struct platform_device *pdev)
        platform_set_drvdata(pdev, ebi);
 
        INIT_LIST_HEAD(&ebi->devs);
-       ebi->caps = match->data;
+       ebi->caps = device_get_match_data(dev);
+       if (!ebi->caps)
+               return -EINVAL;
        ebi->dev = dev;
 
        clk = devm_clk_get(dev, NULL);
index 233a53f5bce1f651a1d152a16041421a5782686d..a6ea51996522d8ad89d532c205db0b270c5ac21e 100644 (file)
@@ -8,8 +8,9 @@
 #include <linux/io.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
 #include <linux/platform_device.h>
+#include <linux/property.h>
 
 #define REG_MEMC_CNTRLR_CONFIG         0x00
 #define  CNTRLR_CONFIG_LPDDR4_SHIFT    5
@@ -121,12 +122,9 @@ static struct attribute_group dev_attr_group = {
        .attrs = dev_attrs,
 };
 
-static const struct of_device_id brcmstb_memc_of_match[];
-
 static int brcmstb_memc_probe(struct platform_device *pdev)
 {
        const struct brcmstb_memc_data *memc_data;
-       const struct of_device_id *of_id;
        struct device *dev = &pdev->dev;
        struct brcmstb_memc *memc;
        int ret;
@@ -137,8 +135,7 @@ static int brcmstb_memc_probe(struct platform_device *pdev)
 
        dev_set_drvdata(dev, memc);
 
-       of_id = of_match_device(brcmstb_memc_of_match, dev);
-       memc_data = of_id->data;
+       memc_data = device_get_match_data(dev);
        memc->srpd_offset = memc_data->srpd_offset;
 
        memc->ddr_ctrl = devm_platform_ioremap_resource(pdev, 0);
index 7fc9f57ae2787f7384ee8fc333b4daab000e685b..8096c4f333035d4f88164fb65457d349811e9454 100644 (file)
 #include <linux/irq.h>
 #include <linux/module.h>
 #include <linux/of.h>
-#include <linux/of_address.h>
-#include <linux/of_device.h>
-#include <linux/of_irq.h>
 #include <linux/platform_device.h>
+#include <linux/property.h>
 
 enum ccf_version {
        CCF1,
@@ -172,14 +170,9 @@ out:
 static int ccf_probe(struct platform_device *pdev)
 {
        struct ccf_private *ccf;
-       const struct of_device_id *match;
        u32 errinten;
        int ret, irq;
 
-       match = of_match_device(ccf_matches, &pdev->dev);
-       if (WARN_ON(!match))
-               return -ENODEV;
-
        ccf = devm_kzalloc(&pdev->dev, sizeof(*ccf), GFP_KERNEL);
        if (!ccf)
                return -ENOMEM;
@@ -189,7 +182,7 @@ static int ccf_probe(struct platform_device *pdev)
                return PTR_ERR(ccf->regs);
 
        ccf->dev = &pdev->dev;
-       ccf->info = match->data;
+       ccf->info = device_get_match_data(&pdev->dev);
        ccf->err_regs = ccf->regs + ccf->info->err_reg_offs;
 
        if (ccf->info->has_brr) {