Lines Matching refs:pd
36 struct simtec_i2c_data *pd = pw;
37 writeb(CMD_SET_SDA | (state ? STATE_SDA : 0), pd->reg);
42 struct simtec_i2c_data *pd = pw;
43 writeb(CMD_SET_SCL | (state ? STATE_SCL : 0), pd->reg);
48 struct simtec_i2c_data *pd = pw;
49 return readb(pd->reg) & STATE_SDA ? 1 : 0;
54 struct simtec_i2c_data *pd = pw;
55 return readb(pd->reg) & STATE_SCL ? 1 : 0;
62 struct simtec_i2c_data *pd;
67 pd = kzalloc(sizeof(struct simtec_i2c_data), GFP_KERNEL);
68 if (pd == NULL)
71 platform_set_drvdata(dev, pd);
82 pd->ioarea = request_mem_region(res->start, size, dev->name);
83 if (pd->ioarea == NULL) {
89 pd->reg = ioremap(res->start, size);
90 if (pd->reg == NULL) {
98 pd->adap.owner = THIS_MODULE;
99 pd->adap.algo_data = &pd->bit;
100 pd->adap.dev.parent = &dev->dev;
102 strscpy(pd->adap.name, "Simtec I2C", sizeof(pd->adap.name));
104 pd->bit.data = pd;
105 pd->bit.setsda = simtec_i2c_setsda;
106 pd->bit.setscl = simtec_i2c_setscl;
107 pd->bit.getsda = simtec_i2c_getsda;
108 pd->bit.getscl = simtec_i2c_getscl;
109 pd->bit.timeout = HZ;
110 pd->bit.udelay = 20;
112 ret = i2c_bit_add_bus(&pd->adap);
119 iounmap(pd->reg);
122 release_mem_region(pd->ioarea->start, size);
125 kfree(pd);
131 struct simtec_i2c_data *pd = platform_get_drvdata(dev);
133 i2c_del_adapter(&pd->adap);
135 iounmap(pd->reg);
136 release_mem_region(pd->ioarea->start, resource_size(pd->ioarea));
137 kfree(pd);