| /kernel/linux/linux-5.10/Documentation/admin-guide/media/ |
| D | radio-cardlist.rst | 3 Radio drivers 6 There is also support for pure AM/FM radio, and even for some FM radio 12 si4713 Silicon Labs Si4713 FM Radio Transmitter 13 radio-aztech Aztech/Packard Bell Radio 14 radio-cadet ADS Cadet AM/FM Tuner 15 radio-gemtek GemTek Radio card (or compatible) 16 radio-maxiradio Guillemot MAXI Radio FM 2000 radio 17 radio-miropcm20 miroSOUND PCM20 radio 18 radio-aimslab AIMSlab RadioTrack (aka RadioReveal) 19 radio-rtrack2 AIMSlab RadioTrack II [all …]
|
| /kernel/linux/linux-6.6/Documentation/admin-guide/media/ |
| D | radio-cardlist.rst | 3 Radio drivers 6 There is also support for pure AM/FM radio, and even for some FM radio 12 si4713 Silicon Labs Si4713 FM Radio Transmitter 13 radio-aztech Aztech/Packard Bell Radio 14 radio-cadet ADS Cadet AM/FM Tuner 15 radio-gemtek GemTek Radio card (or compatible) 16 radio-maxiradio Guillemot MAXI Radio FM 2000 radio 17 radio-miropcm20 miroSOUND PCM20 radio 18 radio-aimslab AIMSlab RadioTrack (aka RadioReveal) 19 radio-rtrack2 AIMSlab RadioTrack II [all …]
|
| /kernel/linux/linux-5.10/drivers/media/radio/ |
| D | radio-mr800.c | 3 * A driver for the AverMedia MR 800 USB FM radio. This device plugs 12 * Big thanks to authors and contributors of dsbr100.c and radio-si470x.c 20 * Also, Faidon Liambotis <paravoid@debian.org> wrote nice driver for this radio 21 * in 2007. He allowed to use his driver to improve current mr800 radio driver. 25 * It's required to blacklist AverMedia USB Radio 59 #define DRIVER_DESC "AverMedia MR 800 USB FM radio driver" 71 #define MR800_DRIVER_NAME "radio-mr800" 112 MODULE_PARM_DESC(radio_nr, "Radio Nr"); 135 static int amradio_send_cmd(struct amradio_device *radio, u8 cmd, u8 arg, in amradio_send_cmd() argument 141 radio->buffer[0] = 0x00; in amradio_send_cmd() [all …]
|
| D | radio-wl1273.c | 3 * Driver for the Texas Instruments WL1273 FM radio. 20 #define DRIVER_DESC "Wl1273 FM Radio" 35 * static int radio_nr - The number of the radio device 41 MODULE_PARM_DESC(radio_nr, "The number of the radio device. Default = 0"); 61 struct mutex lock; /* for serializing fm radio operations */ 131 static int wl1273_fm_rds(struct wl1273_device *radio) in wl1273_fm_rds() argument 133 struct wl1273_core *core = radio->core; in wl1273_fm_rds() 170 dev_err(radio->dev, WL1273_FM_DRIVER_NAME in wl1273_fm_rds() 194 memcpy(&radio->buffer[radio->wr_index], &rds, RDS_BLOCK_SIZE); in wl1273_fm_rds() 195 radio->wr_index += 3; in wl1273_fm_rds() [all …]
|
| D | radio-ma901.c | 3 * Driver for the MasterKit MA901 USB FM radio. This device plugs 24 #define DRIVER_DESC "Masterkit MA901 USB FM radio driver" 36 #define MA901_DRIVER_NAME "radio-ma901" 68 MODULE_PARM_DESC(radio_nr, "Radio file number"); 93 static int ma901radio_set_freq(struct ma901radio_device *radio, int freq) in ma901radio_set_freq() argument 98 radio->buffer[0] = 0x0a; in ma901radio_set_freq() 99 radio->buffer[1] = MA901_RADIO_SET_FREQ; in ma901radio_set_freq() 100 radio->buffer[2] = ((freq_send >> 8) & 0xff) + 0x80; in ma901radio_set_freq() 101 radio->buffer[3] = freq_send & 0xff; in ma901radio_set_freq() 102 radio->buffer[4] = 0x00; in ma901radio_set_freq() [all …]
|
| D | radio-keene.c | 70 static int keene_cmd_main(struct keene_device *radio, unsigned freq, bool play) in keene_cmd_main() argument 75 radio->buffer[0] = 0x00; in keene_cmd_main() 76 radio->buffer[1] = 0x50; in keene_cmd_main() 77 radio->buffer[2] = (freq_send >> 8) & 0xff; in keene_cmd_main() 78 radio->buffer[3] = freq_send & 0xff; in keene_cmd_main() 79 radio->buffer[4] = radio->pa; in keene_cmd_main() 85 radio->buffer[5] = (radio->muted ? 4 : 8) | (play ? 1 : 2) | in keene_cmd_main() 87 radio->buffer[6] = 0x00; in keene_cmd_main() 88 radio->buffer[7] = 0x00; in keene_cmd_main() 90 ret = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), in keene_cmd_main() [all …]
|
| D | dsbr100.c | 2 /* A driver for the D-Link DSB-R100 USB radio and Gemtek USB Radio 21. 40 MODULE_DESCRIPTION("D-Link DSB-R100 USB FM radio driver"); 81 static int dsbr100_setfreq(struct dsbr100_device *radio, unsigned freq) in dsbr100_setfreq() argument 86 if (!radio->muted) { in dsbr100_setfreq() 87 retval = usb_control_msg(radio->usbdev, in dsbr100_setfreq() 88 usb_rcvctrlpipe(radio->usbdev, 0), in dsbr100_setfreq() 92 radio->transfer_buffer, 8, 300); in dsbr100_setfreq() 98 radio->curfreq = freq; in dsbr100_setfreq() 101 dev_err(&radio->usbdev->dev, in dsbr100_setfreq() 107 /* switch on radio */ [all …]
|
| D | radio-si476x.c | 3 * drivers/media/radio/radio-si476x.c -- V4L2 driver for SI476X chips 40 #define DRIVER_NAME "si476x-radio" 237 * signals from both antennas to receive FM radio. 289 * struct si476x_radio - radio device 300 * core structure is the radio device is being used 333 struct si476x_radio *radio = video_drvdata(file); in si476x_radio_querycap() local 335 strscpy(capability->driver, radio->v4l2dev.name, in si476x_radio_querycap() 339 "platform:%s", radio->v4l2dev.name); in si476x_radio_querycap() 347 struct si476x_radio *radio = video_drvdata(file); in si476x_radio_enum_freq_bands() local 352 switch (radio->core->chip_id) { in si476x_radio_enum_freq_bands() [all …]
|
| D | Kconfig | 7 bool "Radio Adapters" 12 Say Y here to enable selecting AM/FM radio adapters. 19 source "drivers/media/radio/si470x/Kconfig" 22 tristate "Silicon Labs Si4713 FM Radio with RDS Transmitter support" 25 source "drivers/media/radio/si4713/Kconfig" 28 tristate "Silicon Laboratories Si476x I2C FM Radio" 34 Choose Y here if you have this FM radio chip. 36 In order to control your radio card, you will need to use programs 42 module will be called radio-si476x. 45 tristate "AverMedia MR 800 USB FM radio support" [all …]
|
| D | radio-raremono.c | 43 * well) are identical to the si470x Silicon Labs USB FM Radio Reference 122 static int raremono_cmd_main(struct raremono_device *radio, unsigned band, unsigned freq) in raremono_cmd_main() argument 139 radio->buffer[0] = 0x04 + band_offset; in raremono_cmd_main() 140 radio->buffer[1] = freq >> 8; in raremono_cmd_main() 141 radio->buffer[2] = freq & 0xff; in raremono_cmd_main() 143 ret = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), in raremono_cmd_main() 146 0x0300 + radio->buffer[0], 2, in raremono_cmd_main() 147 radio->buffer, 3, USB_TIMEOUT); in raremono_cmd_main() 150 dev_warn(radio->v4l2_dev.dev, "%s failed (%d)\n", __func__, ret); in raremono_cmd_main() 153 radio->curfreq = (band == BAND_FM) ? freq * 10 : freq; in raremono_cmd_main() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/radio/ |
| D | radio-mr800.c | 3 * A driver for the AverMedia MR 800 USB FM radio. This device plugs 12 * Big thanks to authors and contributors of dsbr100.c and radio-si470x.c 20 * Also, Faidon Liambotis <paravoid@debian.org> wrote nice driver for this radio 21 * in 2007. He allowed to use his driver to improve current mr800 radio driver. 25 * It's required to blacklist AverMedia USB Radio 59 #define DRIVER_DESC "AverMedia MR 800 USB FM radio driver" 71 #define MR800_DRIVER_NAME "radio-mr800" 112 MODULE_PARM_DESC(radio_nr, "Radio Nr"); 135 static int amradio_send_cmd(struct amradio_device *radio, u8 cmd, u8 arg, in amradio_send_cmd() argument 141 radio->buffer[0] = 0x00; in amradio_send_cmd() [all …]
|
| D | radio-wl1273.c | 3 * Driver for the Texas Instruments WL1273 FM radio. 20 #define DRIVER_DESC "Wl1273 FM Radio" 35 * static int radio_nr - The number of the radio device 41 MODULE_PARM_DESC(radio_nr, "The number of the radio device. Default = 0"); 61 struct mutex lock; /* for serializing fm radio operations */ 131 static int wl1273_fm_rds(struct wl1273_device *radio) in wl1273_fm_rds() argument 133 struct wl1273_core *core = radio->core; in wl1273_fm_rds() 170 dev_err(radio->dev, WL1273_FM_DRIVER_NAME in wl1273_fm_rds() 194 memcpy(&radio->buffer[radio->wr_index], &rds, RDS_BLOCK_SIZE); in wl1273_fm_rds() 195 radio->wr_index += 3; in wl1273_fm_rds() [all …]
|
| D | radio-ma901.c | 3 * Driver for the MasterKit MA901 USB FM radio. This device plugs 24 #define DRIVER_DESC "Masterkit MA901 USB FM radio driver" 36 #define MA901_DRIVER_NAME "radio-ma901" 68 MODULE_PARM_DESC(radio_nr, "Radio file number"); 93 static int ma901radio_set_freq(struct ma901radio_device *radio, int freq) in ma901radio_set_freq() argument 98 radio->buffer[0] = 0x0a; in ma901radio_set_freq() 99 radio->buffer[1] = MA901_RADIO_SET_FREQ; in ma901radio_set_freq() 100 radio->buffer[2] = ((freq_send >> 8) & 0xff) + 0x80; in ma901radio_set_freq() 101 radio->buffer[3] = freq_send & 0xff; in ma901radio_set_freq() 102 radio->buffer[4] = 0x00; in ma901radio_set_freq() [all …]
|
| D | radio-keene.c | 70 static int keene_cmd_main(struct keene_device *radio, unsigned freq, bool play) in keene_cmd_main() argument 75 radio->buffer[0] = 0x00; in keene_cmd_main() 76 radio->buffer[1] = 0x50; in keene_cmd_main() 77 radio->buffer[2] = (freq_send >> 8) & 0xff; in keene_cmd_main() 78 radio->buffer[3] = freq_send & 0xff; in keene_cmd_main() 79 radio->buffer[4] = radio->pa; in keene_cmd_main() 85 radio->buffer[5] = (radio->muted ? 4 : 8) | (play ? 1 : 2) | in keene_cmd_main() 87 radio->buffer[6] = 0x00; in keene_cmd_main() 88 radio->buffer[7] = 0x00; in keene_cmd_main() 90 ret = usb_control_msg(radio->usbdev, usb_sndctrlpipe(radio->usbdev, 0), in keene_cmd_main() [all …]
|
| D | dsbr100.c | 2 /* A driver for the D-Link DSB-R100 USB radio and Gemtek USB Radio 21. 40 MODULE_DESCRIPTION("D-Link DSB-R100 USB FM radio driver"); 81 static int dsbr100_setfreq(struct dsbr100_device *radio, unsigned freq) in dsbr100_setfreq() argument 86 if (!radio->muted) { in dsbr100_setfreq() 87 retval = usb_control_msg(radio->usbdev, in dsbr100_setfreq() 88 usb_rcvctrlpipe(radio->usbdev, 0), in dsbr100_setfreq() 92 radio->transfer_buffer, 8, 300); in dsbr100_setfreq() 98 radio->curfreq = freq; in dsbr100_setfreq() 101 dev_err(&radio->usbdev->dev, in dsbr100_setfreq() 107 /* switch on radio */ [all …]
|
| D | radio-si476x.c | 3 * drivers/media/radio/radio-si476x.c -- V4L2 driver for SI476X chips 40 #define DRIVER_NAME "si476x-radio" 237 * signals from both antennas to receive FM radio. 289 * struct si476x_radio - radio device 300 * core structure is the radio device is being used 327 struct si476x_radio *radio = video_drvdata(file); in si476x_radio_querycap() local 329 strscpy(capability->driver, radio->v4l2dev.name, in si476x_radio_querycap() 333 "platform:%s", radio->v4l2dev.name); in si476x_radio_querycap() 341 struct si476x_radio *radio = video_drvdata(file); in si476x_radio_enum_freq_bands() local 346 switch (radio->core->chip_id) { in si476x_radio_enum_freq_bands() [all …]
|
| D | Kconfig | 7 tristate "Radio Adapters" 12 Say Y here to enable selecting AM/FM radio adapters. 17 tristate "Guillemot MAXI Radio FM 2000 radio" 21 Choose Y here if you have this radio card. This card may also be 24 In order to control your radio card, you will need to use programs 30 module will be called radio-maxiradio. 33 tristate "SAA7706H Car Radio DSP" 36 Say Y here if you want to use the SAA7706H Car radio Digital 45 tristate "Griffin radioSHARK USB radio receiver" 49 Choose Y here if you have this radio receiver. [all …]
|
| /kernel/linux/linux-6.6/drivers/media/radio/si470x/ |
| D | radio-si470x-usb.c | 3 * drivers/media/radio/si470x/radio-si470x-usb.c 5 * USB driver for radios with Silicon Labs Si470x FM Radio Receivers 19 #define DRIVER_CARD "Silicon Labs Si470x FM Radio" 20 #define DRIVER_DESC "USB radio driver for Si470x FM Radio Receivers" 28 #include "radio-si470x.h" 33 /* Silicon Labs USB FM Radio Reference Design */ 35 /* ADS/Tech FM Radio Receiver (formerly Instant FM Music) */ 37 /* KWorld USB FM Radio SnapMusic Mobile 700 (FM700) */ 39 /* Sanei Electric, Inc. FM USB Radio (sold as DealExtreme.com PCear) */ 54 /* Radio Nr */ [all …]
|
| D | radio-si470x-i2c.c | 3 * drivers/media/radio/si470x/radio-si470x-i2c.c 5 * I2C driver for radios with Silicon Labs Si470x FM Radio Receivers 14 #define DRIVER_CARD "Silicon Labs Si470x FM Radio" 15 #define DRIVER_DESC "I2C radio driver for Si470x FM Radio Receivers" 25 #include "radio-si470x.h" 42 /* Radio Nr */ 45 MODULE_PARM_DESC(radio_nr, "Radio Nr"); 84 static int si470x_get_register(struct si470x_device *radio, int regnr) in si470x_get_register() argument 89 .addr = radio->client->addr, in si470x_get_register() 96 if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) in si470x_get_register() [all …]
|
| D | radio-si470x-common.c | 3 * drivers/media/radio/si470x/radio-si470x-common.c 5 * Driver for radios with Silicon Labs Si470x FM Radio Receivers 43 * - renamed FMRADIO to RADIO to cut line length (checkpatch.pl) 49 * - USB Vendor/Product ID for ADS/Tech FM Radio Receiver verified 82 * - add support for KWorld USB FM Radio FM700 83 * - blacklisted KWorld radio in hid-core.c and hid-ids.h 85 * - add support for DealExtreme USB Radio 102 #include "radio-si470x.h" 179 static int si470x_set_band(struct si470x_device *radio, int band) in si470x_set_band() argument 181 if (radio->band == band) in si470x_set_band() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/radio/si470x/ |
| D | radio-si470x-usb.c | 3 * drivers/media/radio/si470x/radio-si470x-usb.c 5 * USB driver for radios with Silicon Labs Si470x FM Radio Receivers 19 #define DRIVER_CARD "Silicon Labs Si470x FM Radio" 20 #define DRIVER_DESC "USB radio driver for Si470x FM Radio Receivers" 28 #include "radio-si470x.h" 33 /* Silicon Labs USB FM Radio Reference Design */ 35 /* ADS/Tech FM Radio Receiver (formerly Instant FM Music) */ 37 /* KWorld USB FM Radio SnapMusic Mobile 700 (FM700) */ 39 /* Sanei Electric, Inc. FM USB Radio (sold as DealExtreme.com PCear) */ 54 /* Radio Nr */ [all …]
|
| D | radio-si470x-common.c | 3 * drivers/media/radio/si470x/radio-si470x-common.c 5 * Driver for radios with Silicon Labs Si470x FM Radio Receivers 43 * - renamed FMRADIO to RADIO to cut line length (checkpatch.pl) 49 * - USB Vendor/Product ID for ADS/Tech FM Radio Receiver verified 82 * - add support for KWorld USB FM Radio FM700 83 * - blacklisted KWorld radio in hid-core.c and hid-ids.h 85 * - add support for DealExtreme USB Radio 102 #include "radio-si470x.h" 179 static int si470x_set_band(struct si470x_device *radio, int band) in si470x_set_band() argument 181 if (radio->band == band) in si470x_set_band() [all …]
|
| D | radio-si470x-i2c.c | 3 * drivers/media/radio/si470x/radio-si470x-i2c.c 5 * I2C driver for radios with Silicon Labs Si470x FM Radio Receivers 14 #define DRIVER_CARD "Silicon Labs Si470x FM Radio" 15 #define DRIVER_DESC "I2C radio driver for Si470x FM Radio Receivers" 25 #include "radio-si470x.h" 42 /* Radio Nr */ 45 MODULE_PARM_DESC(radio_nr, "Radio Nr"); 84 static int si470x_get_register(struct si470x_device *radio, int regnr) in si470x_get_register() argument 89 .addr = radio->client->addr, in si470x_get_register() 96 if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) in si470x_get_register() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/radio/si4713/ |
| D | radio-usb-si4713.c | 68 struct si4713_usb_device *radio = video_drvdata(file); in vidioc_querycap() local 70 strscpy(v->driver, "radio-usb-si4713", sizeof(v->driver)); in vidioc_querycap() 72 usb_make_path(radio->usbdev, v->bus_info, sizeof(v->bus_info)); in vidioc_querycap() 79 struct si4713_usb_device *radio = video_drvdata(file); in vidioc_g_modulator() local 81 return v4l2_subdev_call(radio->v4l2_subdev, tuner, g_modulator, vm); in vidioc_g_modulator() 87 struct si4713_usb_device *radio = video_drvdata(file); in vidioc_s_modulator() local 89 return v4l2_subdev_call(radio->v4l2_subdev, tuner, s_modulator, vm); in vidioc_s_modulator() 95 struct si4713_usb_device *radio = video_drvdata(file); in vidioc_s_frequency() local 97 return v4l2_subdev_call(radio->v4l2_subdev, tuner, s_frequency, vf); in vidioc_s_frequency() 103 struct si4713_usb_device *radio = video_drvdata(file); in vidioc_g_frequency() local [all …]
|
| /kernel/linux/linux-5.10/drivers/media/radio/si4713/ |
| D | radio-usb-si4713.c | 68 struct si4713_usb_device *radio = video_drvdata(file); in vidioc_querycap() local 70 strscpy(v->driver, "radio-usb-si4713", sizeof(v->driver)); in vidioc_querycap() 72 usb_make_path(radio->usbdev, v->bus_info, sizeof(v->bus_info)); in vidioc_querycap() 79 struct si4713_usb_device *radio = video_drvdata(file); in vidioc_g_modulator() local 81 return v4l2_subdev_call(radio->v4l2_subdev, tuner, g_modulator, vm); in vidioc_g_modulator() 87 struct si4713_usb_device *radio = video_drvdata(file); in vidioc_s_modulator() local 89 return v4l2_subdev_call(radio->v4l2_subdev, tuner, s_modulator, vm); in vidioc_s_modulator() 95 struct si4713_usb_device *radio = video_drvdata(file); in vidioc_s_frequency() local 97 return v4l2_subdev_call(radio->v4l2_subdev, tuner, s_frequency, vf); in vidioc_s_frequency() 103 struct si4713_usb_device *radio = video_drvdata(file); in vidioc_g_frequency() local [all …]
|