1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
2 | /* |
3 | * vivid-radio-common.h - common radio rx/tx support functions. |
4 | * |
5 | * Copyright 2014 Cisco Systems, Inc. and/or its affiliates. All rights reserved. |
6 | */ |
7 | |
8 | #ifndef _VIVID_RADIO_COMMON_H_ |
9 | #define _VIVID_RADIO_COMMON_H_ |
10 | |
11 | /* The supported radio frequency ranges in kHz */ |
12 | #define FM_FREQ_RANGE_LOW (64000U * 16U) |
13 | #define FM_FREQ_RANGE_HIGH (108000U * 16U) |
14 | #define AM_FREQ_RANGE_LOW (520U * 16U) |
15 | #define AM_FREQ_RANGE_HIGH (1710U * 16U) |
16 | #define SW_FREQ_RANGE_LOW (2300U * 16U) |
17 | #define SW_FREQ_RANGE_HIGH (26100U * 16U) |
18 | |
19 | enum { BAND_FM, BAND_AM, BAND_SW, TOT_BANDS }; |
20 | |
21 | extern const struct v4l2_frequency_band vivid_radio_bands[TOT_BANDS]; |
22 | |
23 | int vivid_radio_g_frequency(struct file *file, const unsigned *freq, struct v4l2_frequency *vf); |
24 | int vivid_radio_s_frequency(struct file *file, unsigned *freq, const struct v4l2_frequency *vf); |
25 | |
26 | void vivid_radio_rds_init(struct vivid_dev *dev); |
27 | |
28 | #endif |
29 | |