uint8_t lpc17_ssp0status(FAR struct spi_dev_s *dev, enum spi_dev_e devid) { if (devid == SPIDEV_DISPLAY) { sspdbg("Returning SPI_STATUS_PRESENT\n"); return SPI_STATUS_PRESENT; } sspdbg("Returning zero\n"); return 0; }
uint8_t lpc17_ssp1status(FAR struct spi_dev_s *dev, enum spi_dev_e devid) { if (devid == SPIDEV_MMCSD) { /* Read the state of the card-detect bit */ if (lpc17_gpioread(LPCXPRESSO_SD_CD) == 0) { sspdbg("Returning SPI_STATUS_PRESENT\n"); return SPI_STATUS_PRESENT; } } sspdbg("Returning zero\n"); return 0; }
void lpc17_ssp1select(FAR struct spi_dev_s *dev, enum spi_dev_e devid, bool selected) { sspdbg("devid: %d CS: %s\n", (int)devid, selected ? "assert" : "de-assert"); ssp_dumpgpio("lpc17_spi1select() Entry"); #warning "Assert CS here (false)" ssp_dumpgpio("lpc17_spi1select() Exit"); }
void lpc17_ssp1select(FAR struct spi_dev_s *dev, enum spi_dev_e devid, bool selected) { sspdbg("devid: %d CS: %s\n", (int)devid, selected ? "assert" : "de-assert"); if (devid == SPIDEV_MMCSD) { /* Assert/de-assert the CS pin to the card */ ssp_dumpssp1gpio("lpc17_ssp1select() Entry"); lpc17_gpiowrite(LPC1766STK_MMC_CS, !selected); ssp_dumpssp1gpio("lpc17_ssp1select() Exit"); } }
void lpc17_ssp0select(FAR struct spi_dev_s *dev, enum spi_dev_e devid, bool selected) { sspdbg("devid: %d CS: %s\n", (int)devid, selected ? "assert" : "de-assert"); ssp_dumpgpio("lpc17_ssp0select() Entry"); if (devid == SPIDEV_MMCSD) { /* Assert the CS pin to the card */ lpc17_gpiowrite(NUCLEUS2G_MMCSD_CS, !selected); } ssp_dumpgpio("lpc17_ssp0select() Exit"); }
void avr_spiselect(FAR struct spi_dev_s *dev, enum spi_dev_e devid, bool selected) { sspdbg("devid: %d CS: %s\n", (int)devid, selected ? "assert" : "de-assert"); /* Assert/de-assert the CS pin to the card */ if (selected) { PORTB &= ~TEENSY_CS; } else { PORTB |= TEENSY_CS; } }
void lpc17_ssp0select(FAR struct spi_dev_s *dev, enum spi_dev_e devid, bool selected) { sspdbg("devid: %d CS: %s\n", (int)devid, selected ? "assert" : "de-assert"); ssp_dumpgpio("lpc17_spi0select() Entry"); #ifdef CONFIG_NX_LCDDRIVER if (devid == SPIDEV_DISPLAY) { /* Assert the CS pin to the OLED display */ (void)lpc17_gpiowrite(ZKITARM_OLED_CS, !selected); } #endif ssp_dumpgpio("lpc17_spi0select() Exit"); }
void lpc17_ssp1select(FAR struct spi_dev_s *dev, enum spi_dev_e devid, bool selected) { sspdbg("devid: %d CS: %s\n", (int)devid, selected ? "assert" : "de-assert"); ssp_dumpgpio("lpc17_ssp1select() Entry"); if (devid == SPIDEV_MMCSD) { /* Assert/de-assert the CS pin to the card */ (void)lpc17_gpiowrite(LPCXPRESSO_SD_CS, !selected); } #ifdef CONFIG_NX_LCDDRIVER else if (devid == SPIDEV_DISPLAY) { /* Assert the CS pin to the OLED display */ (void)lpc17_gpiowrite(LPCXPRESSO_OLED_CS, !selected); } #endif ssp_dumpgpio("lpc17_ssp1select() Exit"); }
uint8_t avr_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid) { uint8_t ret = 0; uint8_t regval = PINB; /* Both the CD and WP pins are pull high by the AT90USB and will be * grounded it a card is inserted or write protected. */ if ((regval & TEENSY_CD) == 0) { ret |= SPI_STATUS_PRESENT; } if ((regval & TEENSY_WP) == 0) { ret |= SPI_STATUS_WRPROTECTED; } sspdbg("Returning %02x\n", ret); return ret; }
uint8_t lpc17_ssp1status(FAR struct spi_dev_s *dev, enum spi_dev_e devid) { sspdbg("Returning SPI_STATUS_PRESENT\n"); return SPI_STATUS_PRESENT; }
uint8_t lpc17_ssp0status(FAR struct spi_dev_s *dev, enum spi_dev_e devid) { sspdbg("Returning nothing\n"); return 0; }