/* getmiso: Why do we return 0 when the SIO line is high and vice-versa? The fact is, the lm70 eval board from NS (which this driver drives), is wired in just such a way : when the lm70's SIO goes high, a transistor switches it to low reflecting this on the parport (pin 13), and vice-versa.  */
static int getmiso(struct spi_device *s)
/* getmiso: Why do we return 0 when the SIO line is high and vice-versa? The fact is, the lm70 eval board from NS (which this driver drives), is wired in just such a way : when the lm70's SIO goes high, a transistor switches it to low reflecting this on the parport (pin 13), and vice-versa.  */
static int getmiso(struct spi_device *s)
{
	struct spi_lm70llp *pp = spidev_to_pp(s);
	return ((SIO == (parport_read_status(pp->port) & SIO)) ? 0 : 1 );
}