]> Pileus Git - ~andy/linux/commitdiff
i2c: use dev_get_platdata()
authorJingoo Han <jg1.han@samsung.com>
Tue, 30 Jul 2013 07:59:33 +0000 (16:59 +0900)
committerWolfram Sang <wsa@the-dreams.de>
Mon, 19 Aug 2013 17:46:30 +0000 (19:46 +0200)
Use the wrapper function for retrieving the platform data instead of
accessing dev->platform_data directly.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
25 files changed:
drivers/i2c/busses/i2c-bfin-twi.c
drivers/i2c/busses/i2c-cbus-gpio.c
drivers/i2c/busses/i2c-davinci.c
drivers/i2c/busses/i2c-gpio.c
drivers/i2c/busses/i2c-imx.c
drivers/i2c/busses/i2c-mv64xxx.c
drivers/i2c/busses/i2c-nomadik.c
drivers/i2c/busses/i2c-nuc900.c
drivers/i2c/busses/i2c-ocores.c
drivers/i2c/busses/i2c-omap.c
drivers/i2c/busses/i2c-pca-platform.c
drivers/i2c/busses/i2c-powermac.c
drivers/i2c/busses/i2c-pxa.c
drivers/i2c/busses/i2c-rcar.c
drivers/i2c/busses/i2c-s3c2410.c
drivers/i2c/busses/i2c-s6000.c
drivers/i2c/busses/i2c-sh7760.c
drivers/i2c/busses/i2c-sh_mobile.c
drivers/i2c/busses/i2c-xiic.c
drivers/i2c/i2c-smbus.c
drivers/i2c/muxes/i2c-arb-gpio-challenge.c
drivers/i2c/muxes/i2c-mux-gpio.c
drivers/i2c/muxes/i2c-mux-pca9541.c
drivers/i2c/muxes/i2c-mux-pca954x.c
drivers/i2c/muxes/i2c-mux-pinctrl.c

index 37d423964c46b0c93bdadd5ac3bdba17ad67d34d..35a473ba3d81d5afb9cb0188f2141c2dc417c737 100644 (file)
@@ -674,8 +674,9 @@ static int i2c_bfin_twi_probe(struct platform_device *pdev)
        p_adap->timeout = 5 * HZ;
        p_adap->retries = 3;
 
-       rc = peripheral_request_list((unsigned short *)pdev->dev.platform_data,
-                                       "i2c-bfin-twi");
+       rc = peripheral_request_list(
+                       (unsigned short *)dev_get_platdata(&pdev->dev),
+                       "i2c-bfin-twi");
        if (rc) {
                dev_err(&pdev->dev, "Can't setup pin mux!\n");
                goto out_error_pin_mux;
@@ -722,7 +723,7 @@ out_error_add_adapter:
        free_irq(iface->irq, iface);
 out_error_req_irq:
 out_error_no_irq:
-       peripheral_free_list((unsigned short *)pdev->dev.platform_data);
+       peripheral_free_list((unsigned short *)dev_get_platdata(&pdev->dev));
 out_error_pin_mux:
        iounmap(iface->regs_base);
 out_error_ioremap:
@@ -738,7 +739,7 @@ static int i2c_bfin_twi_remove(struct platform_device *pdev)
 
        i2c_del_adapter(&(iface->adap));
        free_irq(iface->irq, iface);
-       peripheral_free_list((unsigned short *)pdev->dev.platform_data);
+       peripheral_free_list((unsigned short *)dev_get_platdata(&pdev->dev));
        iounmap(iface->regs_base);
        kfree(iface);
 
index 1be13ac11dc5d615050deb2e03c58d530a99fb30..2d46f13adfdfc965561db40bdeafa55f6c445978 100644 (file)
@@ -233,8 +233,9 @@ static int cbus_i2c_probe(struct platform_device *pdev)
                chost->clk_gpio = of_get_gpio(dnode, 0);
                chost->dat_gpio = of_get_gpio(dnode, 1);
                chost->sel_gpio = of_get_gpio(dnode, 2);
-       } else if (pdev->dev.platform_data) {
-               struct i2c_cbus_platform_data *pdata = pdev->dev.platform_data;
+       } else if (dev_get_platdata(&pdev->dev)) {
+               struct i2c_cbus_platform_data *pdata =
+                       dev_get_platdata(&pdev->dev);
                chost->clk_gpio = pdata->clk_gpio;
                chost->dat_gpio = pdata->dat_gpio;
                chost->sel_gpio = pdata->sel_gpio;
index 5898df30e798b60cdf56759b7ae8b48292cf7e8e..cf90bfff9676138e3da1026dbeb9e678c87d50f9 100644 (file)
@@ -663,7 +663,7 @@ static int davinci_i2c_probe(struct platform_device *pdev)
 #endif
        dev->dev = &pdev->dev;
        dev->irq = irq->start;
-       dev->pdata = dev->dev->platform_data;
+       dev->pdata = dev_get_platdata(&dev->dev);
        platform_set_drvdata(pdev, dev);
 
        if (!dev->pdata && pdev->dev.of_node) {
index bc6e139c6e7f3f6b91e1f054c7569a5191a08b9a..8cdb4f743e19882b31e783d81643055a4babe0c8 100644 (file)
@@ -137,9 +137,9 @@ static int i2c_gpio_probe(struct platform_device *pdev)
                if (ret)
                        return ret;
        } else {
-               if (!pdev->dev.platform_data)
+               if (!dev_get_platdata(&pdev->dev))
                        return -ENXIO;
-               pdata = pdev->dev.platform_data;
+               pdata = dev_get_platdata(&pdev->dev);
                sda_pin = pdata->sda_pin;
                scl_pin = pdata->scl_pin;
        }
@@ -171,7 +171,7 @@ static int i2c_gpio_probe(struct platform_device *pdev)
                pdata->scl_pin = scl_pin;
                of_i2c_gpio_get_props(pdev->dev.of_node, pdata);
        } else {
-               memcpy(pdata, pdev->dev.platform_data, sizeof(*pdata));
+               memcpy(pdata, dev_get_platdata(&pdev->dev), sizeof(*pdata));
        }
 
        if (pdata->sda_is_open_drain) {
index 9c0f8bda692ae55ff7dce1bcd9c68c93a9a80a5c..a231d2fd91ce5d8406c8eb4ab021461e482531c0 100644 (file)
@@ -596,7 +596,7 @@ static int __init i2c_imx_probe(struct platform_device *pdev)
                                                           &pdev->dev);
        struct imx_i2c_struct *i2c_imx;
        struct resource *res;
-       struct imxi2c_platform_data *pdata = pdev->dev.platform_data;
+       struct imxi2c_platform_data *pdata = dev_get_platdata(&pdev->dev);
        void __iomem *base;
        int irq, ret;
        u32 bitrate;
index b1f42bf409638f166f592eba381ac9848dccb46a..9cc361d1994104a3c88dcf54e84512705536156a 100644 (file)
@@ -618,7 +618,7 @@ static int
 mv64xxx_i2c_probe(struct platform_device *pd)
 {
        struct mv64xxx_i2c_data         *drv_data;
-       struct mv64xxx_i2c_pdata        *pdata = pd->dev.platform_data;
+       struct mv64xxx_i2c_pdata        *pdata = dev_get_platdata(&pd->dev);
        struct resource *r;
        int     rc;
 
index 512dfe609706a562922986b040a8bda753d82126..1909e80735416ae2aa41b8cf285ccf7956855ea3 100644 (file)
@@ -943,7 +943,7 @@ static void nmk_i2c_of_probe(struct device_node *np,
 static int nmk_i2c_probe(struct amba_device *adev, const struct amba_id *id)
 {
        int ret = 0;
-       struct nmk_i2c_controller *pdata = adev->dev.platform_data;
+       struct nmk_i2c_controller *pdata = dev_get_platdata(&adev->dev);
        struct device_node *np = adev->dev.of_node;
        struct nmk_i2c_dev      *dev;
        struct i2c_adapter *adap;
index 865ee350adb363cea47f624eb4c2bb909a3b5624..36394d737faf388998b7da4b015bbea134e85709 100644 (file)
@@ -525,7 +525,7 @@ static int nuc900_i2c_probe(struct platform_device *pdev)
        struct resource *res;
        int ret;
 
-       pdata = pdev->dev.platform_data;
+       pdata = dev_get_platdata(&pdev->dev);
        if (!pdata) {
                dev_err(&pdev->dev, "no platform data\n");
                return -EINVAL;
index 7ac8b9cc9184e3fba5b8b31ff79c42139164ba87..e14182cd87ffeea016d9c36cd87b6ae8e4430a76 100644 (file)
@@ -366,7 +366,7 @@ static int ocores_i2c_probe(struct platform_device *pdev)
        if (IS_ERR(i2c->base))
                return PTR_ERR(i2c->base);
 
-       pdata = pdev->dev.platform_data;
+       pdata = dev_get_platdata(&pdev->dev);
        if (pdata) {
                i2c->reg_shift = pdata->reg_shift;
                i2c->reg_io_width = pdata->reg_io_width;
index c6db76ec5a22beae9d7f2b98d7443d3675213a5c..9ccb7b9cb6fcab329551907078ffe780d38f7dd8 100644 (file)
@@ -1075,7 +1075,7 @@ omap_i2c_probe(struct platform_device *pdev)
        struct i2c_adapter      *adap;
        struct resource         *mem;
        const struct omap_i2c_bus_platform_data *pdata =
-               pdev->dev.platform_data;
+               dev_get_platdata(&pdev->dev);
        struct device_node      *node = pdev->dev.of_node;
        const struct of_device_id *match;
        int irq;
index aa00df14e30b1a0114be4396b931ce4a32b523d9..39e2755e3f257c09bd1edd76371130fd8df0ceda 100644 (file)
@@ -136,7 +136,7 @@ static int i2c_pca_pf_probe(struct platform_device *pdev)
        struct i2c_pca_pf_data *i2c;
        struct resource *res;
        struct i2c_pca9564_pf_platform_data *platform_data =
-                               pdev->dev.platform_data;
+                               dev_get_platdata(&pdev->dev);
        int ret = 0;
        int irq;
 
index 8dc90da1e6e657b6f0ca58d91bba9dda6c29a7e7..5a88364a542b01f5d5a3d67c9a67bb594dd826fd 100644 (file)
@@ -398,7 +398,7 @@ static void i2c_powermac_register_devices(struct i2c_adapter *adap,
 
 static int i2c_powermac_probe(struct platform_device *dev)
 {
-       struct pmac_i2c_bus *bus = dev->dev.platform_data;
+       struct pmac_i2c_bus *bus = dev_get_platdata(&dev->dev);
        struct device_node *parent = NULL;
        struct i2c_adapter *adapter;
        const char *basename;
index a61d9062bf7b725e5b6b8ebb5dd824b7053f1ac8..3dbc1acdc28a6dacf669aee1b7d6710c8ea1c018 100644 (file)
@@ -1118,7 +1118,7 @@ static int i2c_pxa_probe_pdata(struct platform_device *pdev,
                               struct pxa_i2c *i2c,
                               enum pxa_i2c_types *i2c_types)
 {
-       struct i2c_pxa_platform_data *plat = pdev->dev.platform_data;
+       struct i2c_pxa_platform_data *plat = dev_get_platdata(&pdev->dev);
        const struct platform_device_id *id = platform_get_device_id(pdev);
 
        *i2c_types = id->driver_data;
@@ -1136,7 +1136,7 @@ static int i2c_pxa_probe_pdata(struct platform_device *pdev,
 
 static int i2c_pxa_probe(struct platform_device *dev)
 {
-       struct i2c_pxa_platform_data *plat = dev->dev.platform_data;
+       struct i2c_pxa_platform_data *plat = dev_get_platdata(&dev->dev);
        enum pxa_i2c_types i2c_type;
        struct pxa_i2c *i2c;
        struct resource *res = NULL;
index 0fc585861610dd484fae778a729733df5e61c5d8..e59c3f61854291120e8365e0f337484bc1e90a48 100644 (file)
@@ -615,7 +615,7 @@ static const struct i2c_algorithm rcar_i2c_algo = {
 
 static int rcar_i2c_probe(struct platform_device *pdev)
 {
-       struct i2c_rcar_platform_data *pdata = pdev->dev.platform_data;
+       struct i2c_rcar_platform_data *pdata = dev_get_platdata(&pdev->dev);
        struct rcar_i2c_priv *priv;
        struct i2c_adapter *adap;
        struct resource *res;
index cab1c91b75a3a8e300057ef2aaf3e98b6af999d4..0a077b1ef94f687c4150561ab3d353532858cec2 100644 (file)
@@ -1033,7 +1033,7 @@ static int s3c24xx_i2c_probe(struct platform_device *pdev)
        int ret;
 
        if (!pdev->dev.of_node) {
-               pdata = pdev->dev.platform_data;
+               pdata = dev_get_platdata(&pdev->dev);
                if (!pdata) {
                        dev_err(&pdev->dev, "no platform data\n");
                        return -EINVAL;
index 7c1ca5aca08807f4510c0f0b6a79a8db41147fb7..dd186a03768431df0a4869c2b55c4e7687e7a4a1 100644 (file)
@@ -290,8 +290,9 @@ static int s6i2c_probe(struct platform_device *dev)
 
        clock = 0;
        bus_num = -1;
-       if (dev->dev.platform_data) {
-               struct s6_i2c_platform_data *pdata = dev->dev.platform_data;
+       if (dev_get_platdata(&dev->dev)) {
+               struct s6_i2c_platform_data *pdata =
+                       dev_get_platdata(&dev->dev);
                bus_num = pdata->bus_num;
                clock = pdata->clock;
        }
index 5351a2f349127919785bc9a58f11256466861fad..5e8f136e233f79d5205a5ef65038474721154b16 100644 (file)
@@ -437,7 +437,7 @@ static int sh7760_i2c_probe(struct platform_device *pdev)
        struct cami2c *id;
        int ret;
 
-       pd = pdev->dev.platform_data;
+       pd = dev_get_platdata(&pdev->dev);
        if (!pd) {
                dev_err(&pdev->dev, "no platform_data!\n");
                ret = -ENODEV;
index debf745c0268f897d984d21391eed39efbd626fe..4e86a3190d46bfef45ca6cac99a9614c79ecc104 100644 (file)
@@ -658,7 +658,7 @@ static int sh_mobile_i2c_hook_irqs(struct platform_device *dev, int hook)
 
 static int sh_mobile_i2c_probe(struct platform_device *dev)
 {
-       struct i2c_sh_mobile_platform_data *pdata = dev->dev.platform_data;
+       struct i2c_sh_mobile_platform_data *pdata = dev_get_platdata(&dev->dev);
        struct sh_mobile_i2c_data *pd;
        struct i2c_adapter *adap;
        struct resource *res;
index 3d0f0520c1b44718c9fe6f7f2bd3da90f74d0dcf..433f377b3869f846b32a80b854c81c88d23ab9cb 100644 (file)
@@ -703,7 +703,7 @@ static int xiic_i2c_probe(struct platform_device *pdev)
        if (irq < 0)
                goto resource_missing;
 
-       pdata = (struct xiic_i2c_platform_data *) pdev->dev.platform_data;
+       pdata = (struct xiic_i2c_platform_data *)dev_get_platdata(&pdev->dev);
 
        i2c = kzalloc(sizeof(*i2c), GFP_KERNEL);
        if (!i2c)
index 92cdd2323b03f3adc8a3a0303d9f51c2eca23c5f..44d4c6071c15096e19d16433092b7428c113f34f 100644 (file)
@@ -137,7 +137,7 @@ static irqreturn_t smbalert_irq(int irq, void *d)
 static int smbalert_probe(struct i2c_client *ara,
                          const struct i2c_device_id *id)
 {
-       struct i2c_smbus_alert_setup *setup = ara->dev.platform_data;
+       struct i2c_smbus_alert_setup *setup = dev_get_platdata(&ara->dev);
        struct i2c_smbus_alert *alert;
        struct i2c_adapter *adapter = ara->adapter;
        int res;
index 210b6f7b9028af89036341b02de8f7251a7ca996..f7bf24375f81c004768d47651352cb6a91eec5e2 100644 (file)
@@ -131,7 +131,7 @@ static int i2c_arbitrator_probe(struct platform_device *pdev)
                dev_err(dev, "Cannot find device tree node\n");
                return -ENODEV;
        }
-       if (dev->platform_data) {
+       if (dev_get_platdata(dev)) {
                dev_err(dev, "Platform data is not supported\n");
                return -EINVAL;
        }
index 5a0ce0081dce415b14cd1d40662845fb99c0f7d4..6a206e8d58f4e3f2985a00e287ea7a5103a86024 100644 (file)
@@ -148,12 +148,14 @@ static int i2c_mux_gpio_probe(struct platform_device *pdev)
 
        platform_set_drvdata(pdev, mux);
 
-       if (!pdev->dev.platform_data) {
+       if (!dev_get_platdata(&pdev->dev)) {
                ret = i2c_mux_gpio_probe_dt(mux, pdev);
                if (ret < 0)
                        return ret;
-       } else
-               memcpy(&mux->data, pdev->dev.platform_data, sizeof(mux->data));
+       } else {
+               memcpy(&mux->data, dev_get_platdata(&pdev->dev),
+                       sizeof(mux->data));
+       }
 
        /*
         * If a GPIO chip name is provided, the GPIO pin numbers provided are
index 966a18a5d12d2397d2a43f25bcd22a65420cc5e4..c4f08ad311832ed79da7d02d6606342e696b72c1 100644 (file)
@@ -324,7 +324,7 @@ static int pca9541_probe(struct i2c_client *client,
                         const struct i2c_device_id *id)
 {
        struct i2c_adapter *adap = client->adapter;
-       struct pca954x_platform_data *pdata = client->dev.platform_data;
+       struct pca954x_platform_data *pdata = dev_get_platdata(&client->dev);
        struct pca9541 *data;
        int force;
        int ret = -ENODEV;
index a531d801dbe47aa8a35461955a57e7320380e9fc..bad5b84a59850f79448b3ace9026eb671d201a37 100644 (file)
@@ -185,7 +185,7 @@ static int pca954x_probe(struct i2c_client *client,
                         const struct i2c_device_id *id)
 {
        struct i2c_adapter *adap = to_i2c_adapter(client->dev.parent);
-       struct pca954x_platform_data *pdata = client->dev.platform_data;
+       struct pca954x_platform_data *pdata = dev_get_platdata(&client->dev);
        int num, force, class;
        struct pca954x *data;
        int ret = -ENODEV;
index a43c0ce5e3d8728918afa810842292d00efdac8c..0d082027c29afa31c1f6bb0a0ab6f768f99d91a8 100644 (file)
@@ -145,7 +145,7 @@ static int i2c_mux_pinctrl_probe(struct platform_device *pdev)
 
        mux->dev = &pdev->dev;
 
-       mux->pdata = pdev->dev.platform_data;
+       mux->pdata = dev_get_platdata(&pdev->dev);
        if (!mux->pdata) {
                ret = i2c_mux_pinctrl_parse_dt(mux, pdev);
                if (ret < 0)