Lines Matching refs:pp

96 static inline void deassertCS(struct spi_lm70llp *pp)
98 u8 data = parport_read_data(pp->port);
101 parport_write_data(pp->port, data | nCS);
104 static inline void assertCS(struct spi_lm70llp *pp)
106 u8 data = parport_read_data(pp->port);
109 parport_write_data(pp->port, data & ~nCS);
112 static inline void clkHigh(struct spi_lm70llp *pp)
114 u8 data = parport_read_data(pp->port);
116 parport_write_data(pp->port, data | SCLK);
119 static inline void clkLow(struct spi_lm70llp *pp)
121 u8 data = parport_read_data(pp->port);
123 parport_write_data(pp->port, data & ~SCLK);
135 struct spi_lm70llp *pp = spidev_to_pp(s);
138 clkHigh(pp);
140 clkLow(pp);
160 struct spi_lm70llp *pp = spidev_to_pp(s);
162 return ((SIO == (parport_read_status(pp->port) & SIO)) ? 0 : 1);
171 struct spi_lm70llp *pp = spidev_to_pp(spi);
174 assertCS(pp);
176 deassertCS(pp);
191 struct spi_lm70llp *pp;
205 host = spi_alloc_host(p->physport->dev, sizeof(*pp));
210 pp = spi_controller_get_devdata(host);
215 pp->bitbang.ctlr = host;
216 pp->bitbang.chipselect = lm70_chipselect;
217 pp->bitbang.txrx_word[SPI_MODE_0] = lm70_txrx;
218 pp->bitbang.flags = SPI_3WIRE;
223 pp->port = p;
225 lm70llp_cb.private = pp;
233 pp->pd = pd;
242 status = spi_bitbang_start(&pp->bitbang);
255 strcpy(pp->info.modalias, "lm70");
256 pp->info.max_speed_hz = 6 * 1000 * 1000;
257 pp->info.chip_select = 0;
258 pp->info.mode = SPI_3WIRE | SPI_MODE_0;
261 parport_write_data(pp->port, lm70_INIT);
266 pp->info.controller_data = pp;
267 pp->spidev_lm70 = spi_new_device(pp->bitbang.ctlr, &pp->info);
268 if (pp->spidev_lm70)
269 dev_dbg(&pp->spidev_lm70->dev, "spidev_lm70 at %s\n",
270 dev_name(&pp->spidev_lm70->dev));
276 pp->spidev_lm70->bits_per_word = 8;
278 lm70llp = pp;
282 spi_bitbang_stop(&pp->bitbang);
285 parport_write_data(pp->port, 0);
287 parport_release(pp->pd);
298 struct spi_lm70llp *pp;
303 pp = lm70llp;
304 spi_bitbang_stop(&pp->bitbang);
307 parport_write_data(pp->port, 0);
309 parport_release(pp->pd);
310 parport_unregister_device(pp->pd);
312 spi_controller_put(pp->bitbang.ctlr);