Commit 6d4028c6 authored by Jingoo Han's avatar Jingoo Han Committed by Wolfram Sang

i2c: use dev_get_platdata()

Use the wrapper function for retrieving the platform data instead of
accessing dev->platform_data directly.
Signed-off-by: default avatarJingoo Han <jg1.han@samsung.com>
Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
parent cda2109a
...@@ -674,8 +674,9 @@ static int i2c_bfin_twi_probe(struct platform_device *pdev) ...@@ -674,8 +674,9 @@ static int i2c_bfin_twi_probe(struct platform_device *pdev)
p_adap->timeout = 5 * HZ; p_adap->timeout = 5 * HZ;
p_adap->retries = 3; p_adap->retries = 3;
rc = peripheral_request_list((unsigned short *)pdev->dev.platform_data, rc = peripheral_request_list(
"i2c-bfin-twi"); (unsigned short *)dev_get_platdata(&pdev->dev),
"i2c-bfin-twi");
if (rc) { if (rc) {
dev_err(&pdev->dev, "Can't setup pin mux!\n"); dev_err(&pdev->dev, "Can't setup pin mux!\n");
goto out_error_pin_mux; goto out_error_pin_mux;
...@@ -722,7 +723,7 @@ static int i2c_bfin_twi_probe(struct platform_device *pdev) ...@@ -722,7 +723,7 @@ static int i2c_bfin_twi_probe(struct platform_device *pdev)
free_irq(iface->irq, iface); free_irq(iface->irq, iface);
out_error_req_irq: out_error_req_irq:
out_error_no_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: out_error_pin_mux:
iounmap(iface->regs_base); iounmap(iface->regs_base);
out_error_ioremap: out_error_ioremap:
...@@ -738,7 +739,7 @@ static int i2c_bfin_twi_remove(struct platform_device *pdev) ...@@ -738,7 +739,7 @@ static int i2c_bfin_twi_remove(struct platform_device *pdev)
i2c_del_adapter(&(iface->adap)); i2c_del_adapter(&(iface->adap));
free_irq(iface->irq, iface); 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); iounmap(iface->regs_base);
kfree(iface); kfree(iface);
......
...@@ -233,8 +233,9 @@ static int cbus_i2c_probe(struct platform_device *pdev) ...@@ -233,8 +233,9 @@ static int cbus_i2c_probe(struct platform_device *pdev)
chost->clk_gpio = of_get_gpio(dnode, 0); chost->clk_gpio = of_get_gpio(dnode, 0);
chost->dat_gpio = of_get_gpio(dnode, 1); chost->dat_gpio = of_get_gpio(dnode, 1);
chost->sel_gpio = of_get_gpio(dnode, 2); chost->sel_gpio = of_get_gpio(dnode, 2);
} else if (pdev->dev.platform_data) { } else if (dev_get_platdata(&pdev->dev)) {
struct i2c_cbus_platform_data *pdata = pdev->dev.platform_data; struct i2c_cbus_platform_data *pdata =
dev_get_platdata(&pdev->dev);
chost->clk_gpio = pdata->clk_gpio; chost->clk_gpio = pdata->clk_gpio;
chost->dat_gpio = pdata->dat_gpio; chost->dat_gpio = pdata->dat_gpio;
chost->sel_gpio = pdata->sel_gpio; chost->sel_gpio = pdata->sel_gpio;
......
...@@ -663,7 +663,7 @@ static int davinci_i2c_probe(struct platform_device *pdev) ...@@ -663,7 +663,7 @@ static int davinci_i2c_probe(struct platform_device *pdev)
#endif #endif
dev->dev = &pdev->dev; dev->dev = &pdev->dev;
dev->irq = irq->start; dev->irq = irq->start;
dev->pdata = dev->dev->platform_data; dev->pdata = dev_get_platdata(&dev->dev);
platform_set_drvdata(pdev, dev); platform_set_drvdata(pdev, dev);
if (!dev->pdata && pdev->dev.of_node) { if (!dev->pdata && pdev->dev.of_node) {
......
...@@ -137,9 +137,9 @@ static int i2c_gpio_probe(struct platform_device *pdev) ...@@ -137,9 +137,9 @@ static int i2c_gpio_probe(struct platform_device *pdev)
if (ret) if (ret)
return ret; return ret;
} else { } else {
if (!pdev->dev.platform_data) if (!dev_get_platdata(&pdev->dev))
return -ENXIO; return -ENXIO;
pdata = pdev->dev.platform_data; pdata = dev_get_platdata(&pdev->dev);
sda_pin = pdata->sda_pin; sda_pin = pdata->sda_pin;
scl_pin = pdata->scl_pin; scl_pin = pdata->scl_pin;
} }
...@@ -171,7 +171,7 @@ static int i2c_gpio_probe(struct platform_device *pdev) ...@@ -171,7 +171,7 @@ static int i2c_gpio_probe(struct platform_device *pdev)
pdata->scl_pin = scl_pin; pdata->scl_pin = scl_pin;
of_i2c_gpio_get_props(pdev->dev.of_node, pdata); of_i2c_gpio_get_props(pdev->dev.of_node, pdata);
} else { } else {
memcpy(pdata, pdev->dev.platform_data, sizeof(*pdata)); memcpy(pdata, dev_get_platdata(&pdev->dev), sizeof(*pdata));
} }
if (pdata->sda_is_open_drain) { if (pdata->sda_is_open_drain) {
......
...@@ -596,7 +596,7 @@ static int __init i2c_imx_probe(struct platform_device *pdev) ...@@ -596,7 +596,7 @@ static int __init i2c_imx_probe(struct platform_device *pdev)
&pdev->dev); &pdev->dev);
struct imx_i2c_struct *i2c_imx; struct imx_i2c_struct *i2c_imx;
struct resource *res; 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; void __iomem *base;
int irq, ret; int irq, ret;
u32 bitrate; u32 bitrate;
......
...@@ -618,7 +618,7 @@ static int ...@@ -618,7 +618,7 @@ static int
mv64xxx_i2c_probe(struct platform_device *pd) mv64xxx_i2c_probe(struct platform_device *pd)
{ {
struct mv64xxx_i2c_data *drv_data; 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; struct resource *r;
int rc; int rc;
......
...@@ -943,7 +943,7 @@ static void nmk_i2c_of_probe(struct device_node *np, ...@@ -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) static int nmk_i2c_probe(struct amba_device *adev, const struct amba_id *id)
{ {
int ret = 0; 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 device_node *np = adev->dev.of_node;
struct nmk_i2c_dev *dev; struct nmk_i2c_dev *dev;
struct i2c_adapter *adap; struct i2c_adapter *adap;
......
...@@ -525,7 +525,7 @@ static int nuc900_i2c_probe(struct platform_device *pdev) ...@@ -525,7 +525,7 @@ static int nuc900_i2c_probe(struct platform_device *pdev)
struct resource *res; struct resource *res;
int ret; int ret;
pdata = pdev->dev.platform_data; pdata = dev_get_platdata(&pdev->dev);
if (!pdata) { if (!pdata) {
dev_err(&pdev->dev, "no platform data\n"); dev_err(&pdev->dev, "no platform data\n");
return -EINVAL; return -EINVAL;
......
...@@ -366,7 +366,7 @@ static int ocores_i2c_probe(struct platform_device *pdev) ...@@ -366,7 +366,7 @@ static int ocores_i2c_probe(struct platform_device *pdev)
if (IS_ERR(i2c->base)) if (IS_ERR(i2c->base))
return PTR_ERR(i2c->base); return PTR_ERR(i2c->base);
pdata = pdev->dev.platform_data; pdata = dev_get_platdata(&pdev->dev);
if (pdata) { if (pdata) {
i2c->reg_shift = pdata->reg_shift; i2c->reg_shift = pdata->reg_shift;
i2c->reg_io_width = pdata->reg_io_width; i2c->reg_io_width = pdata->reg_io_width;
......
...@@ -1075,7 +1075,7 @@ omap_i2c_probe(struct platform_device *pdev) ...@@ -1075,7 +1075,7 @@ omap_i2c_probe(struct platform_device *pdev)
struct i2c_adapter *adap; struct i2c_adapter *adap;
struct resource *mem; struct resource *mem;
const struct omap_i2c_bus_platform_data *pdata = 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; struct device_node *node = pdev->dev.of_node;
const struct of_device_id *match; const struct of_device_id *match;
int irq; int irq;
......
...@@ -136,7 +136,7 @@ static int i2c_pca_pf_probe(struct platform_device *pdev) ...@@ -136,7 +136,7 @@ static int i2c_pca_pf_probe(struct platform_device *pdev)
struct i2c_pca_pf_data *i2c; struct i2c_pca_pf_data *i2c;
struct resource *res; struct resource *res;
struct i2c_pca9564_pf_platform_data *platform_data = struct i2c_pca9564_pf_platform_data *platform_data =
pdev->dev.platform_data; dev_get_platdata(&pdev->dev);
int ret = 0; int ret = 0;
int irq; int irq;
......
...@@ -398,7 +398,7 @@ static void i2c_powermac_register_devices(struct i2c_adapter *adap, ...@@ -398,7 +398,7 @@ static void i2c_powermac_register_devices(struct i2c_adapter *adap,
static int i2c_powermac_probe(struct platform_device *dev) 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 device_node *parent = NULL;
struct i2c_adapter *adapter; struct i2c_adapter *adapter;
const char *basename; const char *basename;
......
...@@ -1118,7 +1118,7 @@ static int i2c_pxa_probe_pdata(struct platform_device *pdev, ...@@ -1118,7 +1118,7 @@ static int i2c_pxa_probe_pdata(struct platform_device *pdev,
struct pxa_i2c *i2c, struct pxa_i2c *i2c,
enum pxa_i2c_types *i2c_types) 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); const struct platform_device_id *id = platform_get_device_id(pdev);
*i2c_types = id->driver_data; *i2c_types = id->driver_data;
...@@ -1136,7 +1136,7 @@ static int i2c_pxa_probe_pdata(struct platform_device *pdev, ...@@ -1136,7 +1136,7 @@ static int i2c_pxa_probe_pdata(struct platform_device *pdev,
static int i2c_pxa_probe(struct platform_device *dev) 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; enum pxa_i2c_types i2c_type;
struct pxa_i2c *i2c; struct pxa_i2c *i2c;
struct resource *res = NULL; struct resource *res = NULL;
......
...@@ -615,7 +615,7 @@ static const struct i2c_algorithm rcar_i2c_algo = { ...@@ -615,7 +615,7 @@ static const struct i2c_algorithm rcar_i2c_algo = {
static int rcar_i2c_probe(struct platform_device *pdev) 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 rcar_i2c_priv *priv;
struct i2c_adapter *adap; struct i2c_adapter *adap;
struct resource *res; struct resource *res;
......
...@@ -1033,7 +1033,7 @@ static int s3c24xx_i2c_probe(struct platform_device *pdev) ...@@ -1033,7 +1033,7 @@ static int s3c24xx_i2c_probe(struct platform_device *pdev)
int ret; int ret;
if (!pdev->dev.of_node) { if (!pdev->dev.of_node) {
pdata = pdev->dev.platform_data; pdata = dev_get_platdata(&pdev->dev);
if (!pdata) { if (!pdata) {
dev_err(&pdev->dev, "no platform data\n"); dev_err(&pdev->dev, "no platform data\n");
return -EINVAL; return -EINVAL;
......
...@@ -290,8 +290,9 @@ static int s6i2c_probe(struct platform_device *dev) ...@@ -290,8 +290,9 @@ static int s6i2c_probe(struct platform_device *dev)
clock = 0; clock = 0;
bus_num = -1; bus_num = -1;
if (dev->dev.platform_data) { if (dev_get_platdata(&dev->dev)) {
struct s6_i2c_platform_data *pdata = dev->dev.platform_data; struct s6_i2c_platform_data *pdata =
dev_get_platdata(&dev->dev);
bus_num = pdata->bus_num; bus_num = pdata->bus_num;
clock = pdata->clock; clock = pdata->clock;
} }
......
...@@ -437,7 +437,7 @@ static int sh7760_i2c_probe(struct platform_device *pdev) ...@@ -437,7 +437,7 @@ static int sh7760_i2c_probe(struct platform_device *pdev)
struct cami2c *id; struct cami2c *id;
int ret; int ret;
pd = pdev->dev.platform_data; pd = dev_get_platdata(&pdev->dev);
if (!pd) { if (!pd) {
dev_err(&pdev->dev, "no platform_data!\n"); dev_err(&pdev->dev, "no platform_data!\n");
ret = -ENODEV; ret = -ENODEV;
......
...@@ -658,7 +658,7 @@ static int sh_mobile_i2c_hook_irqs(struct platform_device *dev, int hook) ...@@ -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) 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 sh_mobile_i2c_data *pd;
struct i2c_adapter *adap; struct i2c_adapter *adap;
struct resource *res; struct resource *res;
......
...@@ -703,7 +703,7 @@ static int xiic_i2c_probe(struct platform_device *pdev) ...@@ -703,7 +703,7 @@ static int xiic_i2c_probe(struct platform_device *pdev)
if (irq < 0) if (irq < 0)
goto resource_missing; 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); i2c = kzalloc(sizeof(*i2c), GFP_KERNEL);
if (!i2c) if (!i2c)
......
...@@ -137,7 +137,7 @@ static irqreturn_t smbalert_irq(int irq, void *d) ...@@ -137,7 +137,7 @@ static irqreturn_t smbalert_irq(int irq, void *d)
static int smbalert_probe(struct i2c_client *ara, static int smbalert_probe(struct i2c_client *ara,
const struct i2c_device_id *id) 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_smbus_alert *alert;
struct i2c_adapter *adapter = ara->adapter; struct i2c_adapter *adapter = ara->adapter;
int res; int res;
......
...@@ -131,7 +131,7 @@ static int i2c_arbitrator_probe(struct platform_device *pdev) ...@@ -131,7 +131,7 @@ static int i2c_arbitrator_probe(struct platform_device *pdev)
dev_err(dev, "Cannot find device tree node\n"); dev_err(dev, "Cannot find device tree node\n");
return -ENODEV; return -ENODEV;
} }
if (dev->platform_data) { if (dev_get_platdata(dev)) {
dev_err(dev, "Platform data is not supported\n"); dev_err(dev, "Platform data is not supported\n");
return -EINVAL; return -EINVAL;
} }
......
...@@ -148,12 +148,14 @@ static int i2c_mux_gpio_probe(struct platform_device *pdev) ...@@ -148,12 +148,14 @@ static int i2c_mux_gpio_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, mux); platform_set_drvdata(pdev, mux);
if (!pdev->dev.platform_data) { if (!dev_get_platdata(&pdev->dev)) {
ret = i2c_mux_gpio_probe_dt(mux, pdev); ret = i2c_mux_gpio_probe_dt(mux, pdev);
if (ret < 0) if (ret < 0)
return ret; return ret;
} else } else {
memcpy(&mux->data, pdev->dev.platform_data, sizeof(mux->data)); memcpy(&mux->data, dev_get_platdata(&pdev->dev),
sizeof(mux->data));
}
/* /*
* If a GPIO chip name is provided, the GPIO pin numbers provided are * If a GPIO chip name is provided, the GPIO pin numbers provided are
......
...@@ -324,7 +324,7 @@ static int pca9541_probe(struct i2c_client *client, ...@@ -324,7 +324,7 @@ static int pca9541_probe(struct i2c_client *client,
const struct i2c_device_id *id) const struct i2c_device_id *id)
{ {
struct i2c_adapter *adap = client->adapter; 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; struct pca9541 *data;
int force; int force;
int ret = -ENODEV; int ret = -ENODEV;
......
...@@ -185,7 +185,7 @@ static int pca954x_probe(struct i2c_client *client, ...@@ -185,7 +185,7 @@ static int pca954x_probe(struct i2c_client *client,
const struct i2c_device_id *id) const struct i2c_device_id *id)
{ {
struct i2c_adapter *adap = to_i2c_adapter(client->dev.parent); 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; int num, force, class;
struct pca954x *data; struct pca954x *data;
int ret = -ENODEV; int ret = -ENODEV;
......
...@@ -145,7 +145,7 @@ static int i2c_mux_pinctrl_probe(struct platform_device *pdev) ...@@ -145,7 +145,7 @@ static int i2c_mux_pinctrl_probe(struct platform_device *pdev)
mux->dev = &pdev->dev; mux->dev = &pdev->dev;
mux->pdata = pdev->dev.platform_data; mux->pdata = dev_get_platdata(&pdev->dev);
if (!mux->pdata) { if (!mux->pdata) {
ret = i2c_mux_pinctrl_parse_dt(mux, pdev); ret = i2c_mux_pinctrl_parse_dt(mux, pdev);
if (ret < 0) if (ret < 0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment