Lines Matching refs:pp
69 struct butterfly *pp = spidev_to_pp(spi);
70 u8 bit, byte = pp->lastbyte;
78 parport_write_data(pp->port, byte);
79 pp->lastbyte = byte;
85 struct butterfly *pp = spidev_to_pp(spi);
86 u8 bit, byte = pp->lastbyte;
94 parport_write_data(pp->port, byte);
95 pp->lastbyte = byte;
100 struct butterfly *pp = spidev_to_pp(spi);
107 value = !(parport_read_status(pp->port) & bit);
113 struct butterfly *pp = spidev_to_pp(spi);
126 parport_frob_control(pp->port, spi_cs_bit, value ? spi_cs_bit : 0);
180 struct butterfly *pp;
192 host = spi_alloc_host(dev, sizeof(*pp));
197 pp = spi_controller_get_devdata(host);
208 pp->bitbang.ctlr = host;
209 pp->bitbang.chipselect = butterfly_chipselect;
210 pp->bitbang.txrx_word[SPI_MODE_0] = butterfly_txrx_word_mode0;
215 pp->port = p;
217 butterfly_cb.private = pp;
223 pp->pd = pd;
235 parport_frob_control(pp->port, spi_cs_bit, 0);
240 pp->lastbyte |= vcc_bits;
241 parport_write_data(pp->port, pp->lastbyte);
245 pp->lastbyte |= butterfly_nreset;
246 parport_write_data(pp->port, pp->lastbyte);
252 status = spi_bitbang_start(&pp->bitbang);
261 pp->info[0].max_speed_hz = 15 * 1000 * 1000;
262 strcpy(pp->info[0].modalias, "mtd_dataflash");
263 pp->info[0].platform_data = &flash;
264 pp->info[0].chip_select = 1;
265 pp->info[0].controller_data = pp;
266 pp->dataflash = spi_new_device(pp->bitbang.ctlr, &pp->info[0]);
267 if (pp->dataflash)
269 dev_name(&pp->dataflash->dev));
272 butterfly = pp;
277 parport_write_data(pp->port, 0);
279 parport_release(pp->pd);
290 struct butterfly *pp;
298 pp = butterfly;
302 spi_bitbang_stop(&pp->bitbang);
305 parport_write_data(pp->port, 0);
308 parport_release(pp->pd);
309 parport_unregister_device(pp->pd);
311 spi_controller_put(pp->bitbang.ctlr);