pxa2xx_spi_read
if ((pxa2xx_spi_read(drv_data, reg) & mask) != value)
while (pxa2xx_spi_read(drv_data, SSSR) & SSSR_BSY &&
pxa2xx_spi_read(drv_data, SSDR);
} while ((pxa2xx_spi_read(drv_data, SSSR) & SSSR_BSY) && --limit);
pxa2xx_spi_read(drv_data, SSDR);
*(u8 *)(drv_data->rx) = pxa2xx_spi_read(drv_data, SSDR);
*(u16 *)(drv_data->rx) = pxa2xx_spi_read(drv_data, SSDR);
*(u32 *)(drv_data->rx) = pxa2xx_spi_read(drv_data, SSDR);
if (!(pxa2xx_spi_read(drv_data, SSCR1) & SSCR1_TIE))
sccr1_reg = pxa2xx_spi_read(drv_data, SSCR1);
status = pxa2xx_spi_read(drv_data, SSSR);
sccr1_reg = pxa2xx_spi_read(drv_data, SSCR1);
pxa2xx_spi_write(drv_data, SSCR1, pxa2xx_spi_read(drv_data, SSCR1) & ~bits);
return pxa2xx_spi_read(drv_data, SSSR) & bits;