[alsa-devel] [PATCH 1/2] tea575x: Move header from sound to media
Hans Verkuil
hverkuil at xs4all.nl
Mon Jul 29 09:56:56 CEST 2013
Hi Ondrej!
On 07/28/2013 10:01 PM, Ondrej Zary wrote:
> Move include/sound/tea575x-tuner.h to include/media/tea575x.h and update files that include it.
>
> Signed-off-by: Ondrej Zary <linux at rainbow-software.org>
Acked-by: Hans Verkuil <hans.verkuil at cisco.com>
If this can be acked by an alsa maintainer, then I can merge it into the media tree.
Regards,
Hans
> ---
> drivers/media/radio/radio-maxiradio.c | 2 +-
> drivers/media/radio/radio-sf16fmr2.c | 2 +-
> drivers/media/radio/radio-shark.c | 2 +-
> include/media/tea575x.h | 79 +++++++++++++++++++++++++++++++++
> include/sound/tea575x-tuner.h | 79 ---------------------------------
> sound/i2c/other/tea575x-tuner.c | 2 +-
> sound/pci/es1968.c | 2 +-
> sound/pci/fm801.c | 2 +-
> 8 files changed, 85 insertions(+), 85 deletions(-)
> create mode 100644 include/media/tea575x.h
> delete mode 100644 include/sound/tea575x-tuner.h
>
> diff --git a/drivers/media/radio/radio-maxiradio.c b/drivers/media/radio/radio-maxiradio.c
> index 1d1c9e1..5236035 100644
> --- a/drivers/media/radio/radio-maxiradio.c
> +++ b/drivers/media/radio/radio-maxiradio.c
> @@ -42,7 +42,7 @@
> #include <linux/videodev2.h>
> #include <linux/io.h>
> #include <linux/slab.h>
> -#include <sound/tea575x-tuner.h>
> +#include <media/tea575x.h>
> #include <media/v4l2-device.h>
> #include <media/v4l2-ioctl.h>
> #include <media/v4l2-fh.h>
> diff --git a/drivers/media/radio/radio-sf16fmr2.c b/drivers/media/radio/radio-sf16fmr2.c
> index 9c09904..f1e3714 100644
> --- a/drivers/media/radio/radio-sf16fmr2.c
> +++ b/drivers/media/radio/radio-sf16fmr2.c
> @@ -14,7 +14,7 @@
> #include <linux/io.h> /* outb, outb_p */
> #include <linux/isa.h>
> #include <linux/pnp.h>
> -#include <sound/tea575x-tuner.h>
> +#include <media/tea575x.h>
>
> MODULE_AUTHOR("Ondrej Zary");
> MODULE_DESCRIPTION("MediaForte SF16-FMR2 and SF16-FMD2 FM radio card driver");
> diff --git a/drivers/media/radio/radio-shark.c b/drivers/media/radio/radio-shark.c
> index 8fa18ab..b914772 100644
> --- a/drivers/media/radio/radio-shark.c
> +++ b/drivers/media/radio/radio-shark.c
> @@ -33,7 +33,7 @@
> #include <linux/usb.h>
> #include <linux/workqueue.h>
> #include <media/v4l2-device.h>
> -#include <sound/tea575x-tuner.h>
> +#include <media/tea575x.h>
>
> #if defined(CONFIG_LEDS_CLASS) || \
> (defined(CONFIG_LEDS_CLASS_MODULE) && defined(CONFIG_RADIO_SHARK_MODULE))
> diff --git a/include/media/tea575x.h b/include/media/tea575x.h
> new file mode 100644
> index 0000000..2d4fa59
> --- /dev/null
> +++ b/include/media/tea575x.h
> @@ -0,0 +1,79 @@
> +#ifndef __SOUND_TEA575X_TUNER_H
> +#define __SOUND_TEA575X_TUNER_H
> +
> +/*
> + * ALSA driver for TEA5757/5759 Philips AM/FM tuner chips
> + *
> + * Copyright (c) 2004 Jaroslav Kysela <perex at perex.cz>
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation; either version 2 of the License, or
> + * (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
> + *
> + */
> +
> +#include <linux/videodev2.h>
> +#include <media/v4l2-ctrls.h>
> +#include <media/v4l2-dev.h>
> +#include <media/v4l2-device.h>
> +
> +#define TEA575X_FMIF 10700
> +#define TEA575X_AMIF 450
> +
> +#define TEA575X_DATA (1 << 0)
> +#define TEA575X_CLK (1 << 1)
> +#define TEA575X_WREN (1 << 2)
> +#define TEA575X_MOST (1 << 3)
> +
> +struct snd_tea575x;
> +
> +struct snd_tea575x_ops {
> + /* Drivers using snd_tea575x must either define read_ and write_val */
> + void (*write_val)(struct snd_tea575x *tea, u32 val);
> + u32 (*read_val)(struct snd_tea575x *tea);
> + /* Or define the 3 pin functions */
> + void (*set_pins)(struct snd_tea575x *tea, u8 pins);
> + u8 (*get_pins)(struct snd_tea575x *tea);
> + void (*set_direction)(struct snd_tea575x *tea, bool output);
> +};
> +
> +struct snd_tea575x {
> + struct v4l2_device *v4l2_dev;
> + struct v4l2_file_operations fops;
> + struct video_device vd; /* video device */
> + int radio_nr; /* radio_nr */
> + bool tea5759; /* 5759 chip is present */
> + bool has_am; /* Device can tune to AM freqs */
> + bool cannot_read_data; /* Device cannot read the data pin */
> + bool cannot_mute; /* Device cannot mute */
> + bool mute; /* Device is muted? */
> + bool stereo; /* receiving stereo */
> + bool tuned; /* tuned to a station */
> + unsigned int val; /* hw value */
> + u32 band; /* 0: FM, 1: FM-Japan, 2: AM */
> + u32 freq; /* frequency */
> + struct mutex mutex;
> + struct snd_tea575x_ops *ops;
> + void *private_data;
> + u8 card[32];
> + u8 bus_info[32];
> + struct v4l2_ctrl_handler ctrl_handler;
> + int (*ext_init)(struct snd_tea575x *tea);
> +};
> +
> +int snd_tea575x_hw_init(struct snd_tea575x *tea);
> +int snd_tea575x_init(struct snd_tea575x *tea, struct module *owner);
> +void snd_tea575x_exit(struct snd_tea575x *tea);
> +void snd_tea575x_set_freq(struct snd_tea575x *tea);
> +
> +#endif /* __SOUND_TEA575X_TUNER_H */
> diff --git a/include/sound/tea575x-tuner.h b/include/sound/tea575x-tuner.h
> deleted file mode 100644
> index 2d4fa59..0000000
> --- a/include/sound/tea575x-tuner.h
> +++ /dev/null
> @@ -1,79 +0,0 @@
> -#ifndef __SOUND_TEA575X_TUNER_H
> -#define __SOUND_TEA575X_TUNER_H
> -
> -/*
> - * ALSA driver for TEA5757/5759 Philips AM/FM tuner chips
> - *
> - * Copyright (c) 2004 Jaroslav Kysela <perex at perex.cz>
> - *
> - * This program is free software; you can redistribute it and/or modify
> - * it under the terms of the GNU General Public License as published by
> - * the Free Software Foundation; either version 2 of the License, or
> - * (at your option) any later version.
> - *
> - * This program is distributed in the hope that it will be useful,
> - * but WITHOUT ANY WARRANTY; without even the implied warranty of
> - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> - * GNU General Public License for more details.
> - *
> - * You should have received a copy of the GNU General Public License
> - * along with this program; if not, write to the Free Software
> - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
> - *
> - */
> -
> -#include <linux/videodev2.h>
> -#include <media/v4l2-ctrls.h>
> -#include <media/v4l2-dev.h>
> -#include <media/v4l2-device.h>
> -
> -#define TEA575X_FMIF 10700
> -#define TEA575X_AMIF 450
> -
> -#define TEA575X_DATA (1 << 0)
> -#define TEA575X_CLK (1 << 1)
> -#define TEA575X_WREN (1 << 2)
> -#define TEA575X_MOST (1 << 3)
> -
> -struct snd_tea575x;
> -
> -struct snd_tea575x_ops {
> - /* Drivers using snd_tea575x must either define read_ and write_val */
> - void (*write_val)(struct snd_tea575x *tea, u32 val);
> - u32 (*read_val)(struct snd_tea575x *tea);
> - /* Or define the 3 pin functions */
> - void (*set_pins)(struct snd_tea575x *tea, u8 pins);
> - u8 (*get_pins)(struct snd_tea575x *tea);
> - void (*set_direction)(struct snd_tea575x *tea, bool output);
> -};
> -
> -struct snd_tea575x {
> - struct v4l2_device *v4l2_dev;
> - struct v4l2_file_operations fops;
> - struct video_device vd; /* video device */
> - int radio_nr; /* radio_nr */
> - bool tea5759; /* 5759 chip is present */
> - bool has_am; /* Device can tune to AM freqs */
> - bool cannot_read_data; /* Device cannot read the data pin */
> - bool cannot_mute; /* Device cannot mute */
> - bool mute; /* Device is muted? */
> - bool stereo; /* receiving stereo */
> - bool tuned; /* tuned to a station */
> - unsigned int val; /* hw value */
> - u32 band; /* 0: FM, 1: FM-Japan, 2: AM */
> - u32 freq; /* frequency */
> - struct mutex mutex;
> - struct snd_tea575x_ops *ops;
> - void *private_data;
> - u8 card[32];
> - u8 bus_info[32];
> - struct v4l2_ctrl_handler ctrl_handler;
> - int (*ext_init)(struct snd_tea575x *tea);
> -};
> -
> -int snd_tea575x_hw_init(struct snd_tea575x *tea);
> -int snd_tea575x_init(struct snd_tea575x *tea, struct module *owner);
> -void snd_tea575x_exit(struct snd_tea575x *tea);
> -void snd_tea575x_set_freq(struct snd_tea575x *tea);
> -
> -#endif /* __SOUND_TEA575X_TUNER_H */
> diff --git a/sound/i2c/other/tea575x-tuner.c b/sound/i2c/other/tea575x-tuner.c
> index 46ec4dff..cef0698 100644
> --- a/sound/i2c/other/tea575x-tuner.c
> +++ b/sound/i2c/other/tea575x-tuner.c
> @@ -31,7 +31,7 @@
> #include <media/v4l2-fh.h>
> #include <media/v4l2-ioctl.h>
> #include <media/v4l2-event.h>
> -#include <sound/tea575x-tuner.h>
> +#include <media/tea575x.h>
>
> MODULE_AUTHOR("Jaroslav Kysela <perex at perex.cz>");
> MODULE_DESCRIPTION("Routines for control of TEA5757/5759 Philips AM/FM radio tuner chips");
> diff --git a/sound/pci/es1968.c b/sound/pci/es1968.c
> index 5e2ec96..b0e3d92 100644
> --- a/sound/pci/es1968.c
> +++ b/sound/pci/es1968.c
> @@ -113,7 +113,7 @@
> #include <sound/initval.h>
>
> #ifdef CONFIG_SND_ES1968_RADIO
> -#include <sound/tea575x-tuner.h>
> +#include <media/tea575x.h>
> #endif
>
> #define CARD_NAME "ESS Maestro1/2"
> diff --git a/sound/pci/fm801.c b/sound/pci/fm801.c
> index 706c5b6..45bc8a9 100644
> --- a/sound/pci/fm801.c
> +++ b/sound/pci/fm801.c
> @@ -37,7 +37,7 @@
> #include <asm/io.h>
>
> #ifdef CONFIG_SND_FM801_TEA575X_BOOL
> -#include <sound/tea575x-tuner.h>
> +#include <media/tea575x.h>
> #endif
>
> MODULE_AUTHOR("Jaroslav Kysela <perex at perex.cz>");
>
More information about the Alsa-devel
mailing list