fmdrv_rx.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * FM Driver for Connectivity chip of Texas Instruments.
  4. * FM RX module header.
  5. *
  6. * Copyright (C) 2011 Texas Instruments
  7. */
  8. #ifndef _FMDRV_RX_H
  9. #define _FMDRV_RX_H
  10. int fm_rx_set_freq(struct fmdev *, u32);
  11. int fm_rx_set_mute_mode(struct fmdev *, u8);
  12. int fm_rx_set_stereo_mono(struct fmdev *, u16);
  13. int fm_rx_set_rds_mode(struct fmdev *, u8);
  14. int fm_rx_set_rds_system(struct fmdev *, u8);
  15. int fm_rx_set_volume(struct fmdev *, u16);
  16. int fm_rx_set_rssi_threshold(struct fmdev *, short);
  17. int fm_rx_set_region(struct fmdev *, u8);
  18. int fm_rx_set_rfdepend_softmute(struct fmdev *, u8);
  19. int fm_rx_set_deemphasis_mode(struct fmdev *, u16);
  20. int fm_rx_set_af_switch(struct fmdev *, u8);
  21. void fm_rx_reset_rds_cache(struct fmdev *);
  22. void fm_rx_reset_station_info(struct fmdev *);
  23. int fm_rx_seek(struct fmdev *, u32, u32, u32);
  24. int fm_rx_get_rds_mode(struct fmdev *, u8 *);
  25. int fm_rx_get_mute_mode(struct fmdev *, u8 *);
  26. int fm_rx_get_volume(struct fmdev *, u16 *);
  27. int fm_rx_get_band_freq_range(struct fmdev *,
  28. u32 *, u32 *);
  29. int fm_rx_get_stereo_mono(struct fmdev *, u16 *);
  30. int fm_rx_get_rssi_level(struct fmdev *, u16 *);
  31. int fm_rx_get_rssi_threshold(struct fmdev *, short *);
  32. int fm_rx_get_rfdepend_softmute(struct fmdev *, u8 *);
  33. int fm_rx_get_deemph_mode(struct fmdev *, u16 *);
  34. int fm_rx_get_af_switch(struct fmdev *, u8 *);
  35. void fm_rx_get_region(struct fmdev *, u8 *);
  36. int fm_rx_set_chanl_spacing(struct fmdev *, u8);
  37. int fm_rx_get_chanl_spacing(struct fmdev *, u8 *);
  38. #endif