rt5677-spi.h 912 B

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * rt5677-spi.h -- RT5677 ALSA SoC audio codec driver
  4. *
  5. * Copyright 2013 Realtek Semiconductor Corp.
  6. * Author: Oder Chiou <[email protected]>
  7. */
  8. #ifndef __RT5677_SPI_H__
  9. #define __RT5677_SPI_H__
  10. #if IS_ENABLED(CONFIG_SND_SOC_RT5677_SPI)
  11. int rt5677_spi_read(u32 addr, void *rxbuf, size_t len);
  12. int rt5677_spi_write(u32 addr, const void *txbuf, size_t len);
  13. int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw);
  14. void rt5677_spi_hotword_detected(void);
  15. #else
  16. static inline int rt5677_spi_read(u32 addr, void *rxbuf, size_t len)
  17. {
  18. return -EINVAL;
  19. }
  20. static inline int rt5677_spi_write(u32 addr, const void *txbuf, size_t len)
  21. {
  22. return -EINVAL;
  23. }
  24. static inline int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw)
  25. {
  26. return -EINVAL;
  27. }
  28. static inline void rt5677_spi_hotword_detected(void){}
  29. #endif
  30. #endif /* __RT5677_SPI_H__ */