Lines Matching refs:pismo

56 	struct pismo_data *pismo = i2c_get_clientdata(client);  in pismo_set_vpp()  local
58 pismo->vpp(pismo->vpp_data, on); in pismo_set_vpp()
91 static int pismo_add_device(struct pismo_data *pismo, int i, in pismo_add_device() argument
110 dev->dev.parent = &pismo->client->dev; in pismo_add_device()
125 pismo->dev[i] = dev; in pismo_add_device()
133 static int pismo_add_nor(struct pismo_data *pismo, int i, in pismo_add_nor() argument
140 if (pismo->vpp) in pismo_add_nor()
143 return pismo_add_device(pismo, i, region, "physmap-flash", in pismo_add_nor()
147 static int pismo_add_sram(struct pismo_data *pismo, int i, in pismo_add_sram() argument
154 return pismo_add_device(pismo, i, region, "mtd-ram", in pismo_add_sram()
158 static void pismo_add_one(struct pismo_data *pismo, int i, in pismo_add_one() argument
161 struct device *dev = &pismo->client->dev; in pismo_add_one()
192 pismo_add_nor(pismo, i, &region); in pismo_add_one()
196 pismo_add_sram(pismo, i, &region); in pismo_add_one()
203 struct pismo_data *pismo = i2c_get_clientdata(client); in pismo_remove() local
206 for (i = 0; i < ARRAY_SIZE(pismo->dev); i++) in pismo_remove()
207 platform_device_unregister(pismo->dev[i]); in pismo_remove()
209 kfree(pismo); in pismo_remove()
220 struct pismo_data *pismo; in pismo_probe() local
228 pismo = kzalloc(sizeof(*pismo), GFP_KERNEL); in pismo_probe()
229 if (!pismo) in pismo_probe()
232 pismo->client = client; in pismo_probe()
234 pismo->vpp = pdata->set_vpp; in pismo_probe()
235 pismo->vpp_data = pdata->vpp_data; in pismo_probe()
237 i2c_set_clientdata(client, pismo); in pismo_probe()
249 pismo_add_one(pismo, i, &eeprom.cs[i], in pismo_probe()
255 kfree(pismo); in pismo_probe()