SPIBUS_CS_HIGH
if ((cs & (~SPIBUS_CS_HIGH)) > 2) {
if((cs & ~SPIBUS_CS_HIGH) == 0) {
((cs & (SPIBUS_CS_HIGH)) ? SPI_CS_CSPOL0 : 0));
else if((cs & ~SPIBUS_CS_HIGH) == 1) {
((cs & (SPIBUS_CS_HIGH)) ? SPI_CS_CSPOL1 : 0));
else if((cs & ~SPIBUS_CS_HIGH) == 2) {
((cs & (SPIBUS_CS_HIGH)) ? SPI_CS_CSPOL2 : 0));
(cs & (~SPIBUS_CS_HIGH)) | /* cs is the lower 2 bits of the reg */
pinactive = !active ^ (bool)(cs & SPIBUS_CS_HIGH);
(cs & ~SPIBUS_CS_HIGH), pinactive);
gpio_pin_set_active(sc->cspins[cs & ~SPIBUS_CS_HIGH], pinactive);
gpio_pin_is_active(sc->cspins[cs & ~SPIBUS_CS_HIGH], &pinactive);
if (cs & SPIBUS_CS_HIGH)
cs &= ~SPIBUS_CS_HIGH;
cs &= ~SPIBUS_CS_HIGH;
cs &= ~SPIBUS_CS_HIGH;
cs &= ~SPIBUS_CS_HIGH;
cs &= ~SPIBUS_CS_HIGH;
sc->state.cs_high = !! (cs_val & SPIBUS_CS_HIGH);
if (sc->cs_pins[cs_val & ~SPIBUS_CS_HIGH] == NULL)
qcom_spi_hw_spi_cs_force(sc, cs_val & SPIBUS_CS_HIGH, true);
qcom_spi_set_chipsel(sc, cs_val & ~SPIBUS_CS_HIGH, true);
if (sc->cs_pins[cs_val & ~SPIBUS_CS_HIGH] == NULL)
qcom_spi_hw_spi_cs_force(sc, cs_val & ~SPIBUS_CS_HIGH, false);
qcom_spi_set_chipsel(sc, cs_val & ~SPIBUS_CS_HIGH, false);
bool invert = !! (cs & SPIBUS_CS_HIGH);
cs = cs & ~SPIBUS_CS_HIGH;
if (cs & SPIBUS_CS_HIGH)
if (cs & SPIBUS_CS_HIGH)
if (cs & SPIBUS_CS_HIGH) {
paddr |= SPIBUS_CS_HIGH;
cs = devi->cs & ~SPIBUS_CS_HIGH; /* trim 'cs high' bit */
cs &= ~SPIBUS_CS_HIGH; /* trim 'cs high' bit */
cs &= ~SPIBUS_CS_HIGH;
if (!(cs & SPIBUS_CS_HIGH))
if (cs & SPIBUS_CS_HIGH)
SFSPI_WRITE(sc, SFSPI_REG_CSID, cs & ~SPIBUS_CS_HIGH);