linux_dsm_epyc7002/drivers/media/radio
Ondrej Zary 1e70a6cf7e [media] radio-sf16fmi: Use LM7000 driver
Convert radio-sf16fmi to use generic LM7000 driver.
Tested with SF16-FMI, SF16-FMP and SF16-FMD.

radio.");
@@ -48,37 +50,40 @@ struct fmi
 	bool mute;
 	unsigned long curfreq; /* freq in kHz */
 	struct mutex lock;
+	struct lm7000 lm;
 };

 static struct fmi fmi_card;
 static struct pnp_dev *dev;
 bool pnp_attached;

-/* freq is in 1/16 kHz to internal number, hw precision is 50 kHz */
-/* It is only useful to give freq in interval of 800 (=0.05Mhz),
- * other bits will be truncated, e.g 92.7400016 -> 92.7, but
- * 92.7400017 -> 92.75
- */
-#define RSF16_ENCODE(x)	((x) / 800 + 214)
 #define RSF16_MINFREQ (87 * 16000)
 #define RSF16_MAXFREQ (108 * 16000)

-static void outbits(int bits, unsigned int data, int io)
+#define FMI_BIT_TUN_CE		(1 << 0)
+#define FMI_BIT_TUN_CLK		(1 << 1)
+#define FMI_BIT_TUN_DATA	(1 << 2)
+#define FMI_BIT_VOL_SW		(1 << 3)
+#define FMI_BIT_TUN_STRQ	(1 << 4)
+
+void fmi_set_pins(struct lm7000 *lm, u8 pins)
 {
-	while (bits--) {
-		if (data & 1) {
-			outb(5, io);
-			udelay(6);
-			outb(7, io);
-			udelay(6);
-		} else {
-			outb(1, io);
-			udelay(6);
-			outb(3, io);
-			udelay(6);
-		}
-		data >>= 1;
-	}

Signed-off-by: Ondrej Zary <linux@rainbow-software.org>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2012-06-21 12:12:40 -03:00
..
si470x [media] S_HW_FREQ_SEEK: set capability flags and return ENODATA instead of EAGAIN 2012-06-18 20:52:51 -03:00
wl128x [media] S_HW_FREQ_SEEK: set capability flags and return ENODATA instead of EAGAIN 2012-06-18 20:52:51 -03:00
dsbr100.c [media] dsbr100: clean up and update to the latest v4l2 framework 2012-05-04 15:01:14 -03:00
Kconfig [media] radio-sf16fmi: Use LM7000 driver 2012-06-21 12:12:40 -03:00
lm7000.c [media] radio: Add Sanyo LM7000 tuner driver 2012-06-21 12:12:03 -03:00
lm7000.h [media] radio: Add Sanyo LM7000 tuner driver 2012-06-21 12:12:03 -03:00
Makefile [media] radio: Add Sanyo LM7000 tuner driver 2012-06-21 12:12:03 -03:00
radio-aimslab.c [media] radio-aimslab: Use LM7000 driver 2012-06-21 12:12:13 -03:00
radio-aztech.c [media] Add missing slab.h to fix linux-next compile errors 2012-03-19 11:25:12 -03:00
radio-cadet.c [media] radio: Use the subsystem version control for VIDIOC_QUERYCAP 2011-07-27 17:53:16 -03:00
radio-gemtek.c [media] radio-gemtek: add PnP support for AOpen FX-3D/Pro Radio 2012-04-10 19:53:19 -03:00
radio-isa.c [media] media/radio: use v4l2_ctrl_subscribe_event where possible 2012-05-07 16:26:32 -03:00
radio-isa.h [media] radio-isa: PnP support for the new ISA radio framework 2012-04-10 19:52:16 -03:00
radio-keene.c [media] media/radio: use v4l2_ctrl_subscribe_event where possible 2012-05-07 16:26:32 -03:00
radio-maxiradio.c [media] radio-maxiradio: use the tea575x framework 2012-03-19 11:29:09 -03:00
radio-miropcm20.c module_param: make bool parameters really bool (drivers & misc) 2012-01-13 09:32:20 +10:30
radio-mr800.c [media] S_HW_FREQ_SEEK: set capability flags and return ENODATA instead of EAGAIN 2012-06-18 20:52:51 -03:00
radio-rtrack2.c [media] radio-rtrack2: add missing slab.h 2012-03-30 16:41:29 -03:00
radio-sf16fmi.c [media] radio-sf16fmi: Use LM7000 driver 2012-06-21 12:12:40 -03:00
radio-sf16fmr2.c [media] [resend] radio-sf16fmr2: add PnP support for SF16-FMD2 2012-05-20 13:16:00 -03:00
radio-si4713.c [media] convert drivers/media/* to use module_platform_driver() 2012-01-10 23:27:13 -02:00
radio-tea5764.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
radio-terratec.c [media] Add missing slab.h to fix linux-next compile errors 2012-03-19 11:25:12 -03:00
radio-timb.c [media] drivers/media: add missing __devexit_p() annotations 2012-05-15 07:53:51 -03:00
radio-trust.c [media] Add missing slab.h to fix linux-next compile errors 2012-03-19 11:25:12 -03:00
radio-typhoon.c [media] Add missing slab.h to fix linux-next compile errors 2012-03-19 11:25:12 -03:00
radio-wl1273.c [media] S_HW_FREQ_SEEK: set capability flags and return ENODATA instead of EAGAIN 2012-06-18 20:52:51 -03:00
radio-zoltrix.c [media] Add missing slab.h to fix linux-next compile errors 2012-03-19 11:25:12 -03:00
saa7706h.c [media] drivers/media: add missing __devexit_p() annotations 2012-05-15 07:53:51 -03:00
si4713-i2c.c [media] convert drivers/media/* to use module_i2c_driver() 2012-03-08 08:48:01 -03:00
si4713-i2c.h [media] radio-si4713: Add regulator framework support 2010-12-29 08:16:35 -02:00
tef6862.c [media] drivers/media: add missing __devexit_p() annotations 2012-05-15 07:53:51 -03:00