Lines Matching refs:pd
875 mv64xxx_i2c_probe(struct platform_device *pd) in mv64xxx_i2c_probe() argument
878 struct mv64xxx_i2c_pdata *pdata = dev_get_platdata(&pd->dev); in mv64xxx_i2c_probe()
882 if ((!pdata && !pd->dev.of_node)) in mv64xxx_i2c_probe()
885 drv_data = devm_kzalloc(&pd->dev, sizeof(struct mv64xxx_i2c_data), in mv64xxx_i2c_probe()
890 r = platform_get_resource(pd, IORESOURCE_MEM, 0); in mv64xxx_i2c_probe()
891 drv_data->reg_base = devm_ioremap_resource(&pd->dev, r); in mv64xxx_i2c_probe()
903 drv_data->clk = devm_clk_get(&pd->dev, NULL); in mv64xxx_i2c_probe()
912 drv_data->irq = platform_get_irq(pd, 0); in mv64xxx_i2c_probe()
916 } else if (pd->dev.of_node) { in mv64xxx_i2c_probe()
917 rc = mv64xxx_of_config(drv_data, &pd->dev); in mv64xxx_i2c_probe()
926 drv_data->adapter.dev.parent = &pd->dev; in mv64xxx_i2c_probe()
930 drv_data->adapter.nr = pd->id; in mv64xxx_i2c_probe()
931 drv_data->adapter.dev.of_node = pd->dev.of_node; in mv64xxx_i2c_probe()
932 platform_set_drvdata(pd, drv_data); in mv64xxx_i2c_probe()