Lines Matching defs:pismo
16 #include <linux/mtd/pismo.h>
53 struct pismo_data *pismo = i2c_get_clientdata(client);
55 pismo->vpp(pismo->vpp_data, on);
88 static int pismo_add_device(struct pismo_data *pismo, int i,
107 dev->dev.parent = &pismo->client->dev;
122 pismo->dev[i] = dev;
130 static int pismo_add_nor(struct pismo_data *pismo, int i,
137 if (pismo->vpp)
140 return pismo_add_device(pismo, i, region, "physmap-flash",
144 static int pismo_add_sram(struct pismo_data *pismo, int i,
151 return pismo_add_device(pismo, i, region, "mtd-ram",
155 static void pismo_add_one(struct pismo_data *pismo, int i,
158 struct device *dev = &pismo->client->dev;
189 pismo_add_nor(pismo, i, ®ion);
193 pismo_add_sram(pismo, i, ®ion);
200 struct pismo_data *pismo = i2c_get_clientdata(client);
203 for (i = 0; i < ARRAY_SIZE(pismo->dev); i++)
204 platform_device_unregister(pismo->dev[i]);
206 kfree(pismo);
213 struct pismo_data *pismo;
221 pismo = kzalloc(sizeof(*pismo), GFP_KERNEL);
222 if (!pismo)
225 pismo->client = client;
227 pismo->vpp = pdata->set_vpp;
228 pismo->vpp_data = pdata->vpp_data;
230 i2c_set_clientdata(client, pismo);
242 pismo_add_one(pismo, i, &eeprom.cs[i],
248 kfree(pismo);
253 { "pismo" },
260 .name = "pismo",