34 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * rt5677-spi.h -- RT5677 ALSA SoC audio codec driver4 *5 * Copyright 2013 Realtek Semiconductor Corp.6 * Author: Oder Chiou <oder_chiou@realtek.com>7 */8 9#ifndef __RT5677_SPI_H__10#define __RT5677_SPI_H__11 12#if IS_ENABLED(CONFIG_SND_SOC_RT5677_SPI)13int rt5677_spi_read(u32 addr, void *rxbuf, size_t len);14int rt5677_spi_write(u32 addr, const void *txbuf, size_t len);15int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw);16void rt5677_spi_hotword_detected(void);17#else18static inline int rt5677_spi_read(u32 addr, void *rxbuf, size_t len)19{20 return -EINVAL;21}22static inline int rt5677_spi_write(u32 addr, const void *txbuf, size_t len)23{24 return -EINVAL;25}26static inline int rt5677_spi_write_firmware(u32 addr, const struct firmware *fw)27{28 return -EINVAL;29}30static inline void rt5677_spi_hotword_detected(void){}31#endif32 33#endif /* __RT5677_SPI_H__ */34