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