disabled
  *   ˆl–Ü4ý( ©³( 	Å€fàB¦-ÿÆƒ�o_†I|¥�+ÆÅ ã    /* SPDX-License-Identifier: GPL-2.0-or-later */
#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@perex.cz>
 */

#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;
	const 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_enum_freq_bands(struct snd_tea575x *tea,
					struct v4l2_frequency_band *band);
int snd_tea575x_g_tuner(struct snd_tea575x *tea, struct v4l2_tuner *v);
int snd_tea575x_s_hw_freq_seek(struct file *file, struct snd_tea575x *tea,
				const struct v4l2_hw_freq_seek *a);
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 */
     �Áa–ßi~”*j"Tâ€ÀŠã S�ÿÆ      File not found.
  1   ˆl–ßi~”Je¶…8 ƒp\e•1hßÉ„_eÏ_ŒuÐb&=Ly[Ï¿ÀÈ ?÷     ý7zXZ  æÖ´F !   t/å£áåTUo] ?‘E„h=‰¦Úœ¦¬.+ËÊÍ‰þa
±¼÷Q�µº„¡DNBA‚'Ê„ŠâNN”Ö
+ì¤DÀï:Ûsaƒ·<Îí“ô‡ôÚ$Y×Ô¿X#ÈEK/a§QCqaO6ôVÈfd´¸ÕË­�ŠË(ÊÖÿ½¶pª6—Ül-fóô£ýñø7#Ð—À;" DJ:í ß¢=Iê
s ‹;ÃðJiòõ\=¶{ñ.máÀôÿ¹š1øºõ ßƒ'€†›Í”k�löc±ˆf†Ò”Í<“ÇÛQIÆ;›GøÖè(ŒX¼•CÝ“Qû££_n¬û—/…aÚ`ÓÈõˆŸQ,7˜à>WàðjR{„cÛbäãÙ¦#ÇºHi�q•ajšb†=öŸ‰‚ëÝ·¨tÿO¸·_Øö§ªªÓüK¾Ý�5ñp@ê·‘aÖo­’7ˆ½WÌ8`QÍƒW®‚�ïàã±Kÿ#
û)o˜‹8
;¹x£é~&K�«ùË+ÎóÄ7$Û±£uwM`Çi8,»!DÃÒOè~f'¡»ÏºÆè,µ8ýÝAñ:Ç�3ö³©3ÈŠüDî`a‹^¶e
$u#"*m{ŽùÆ±"�³NoèíÛc	Ì�ÞÙ¸Á¤ o8,E¶ƒ1§ŽáÜ¶èmc/Ý±5Û*©†·‹éþiÚ–IM3Í±£Kà8²Ç*€_úS‘0›Ù¤á–•H|�W'C¨)8Z+mQÖº«% hwÛÈœi2‹›fVŸkí$$è}â¬ÿŸ!	2hv¼q¹O“å%m&Zs+WaÃŒ×ò»¶Fc¬ªMÏ4-Ê�Ç¥J«qzT#ñSRW_ÆqmTÐ¹ÁþÐ 4dÃƒ™ŠJÆú?#OõJGzÑ!êgã©íè{*�PkÒz¿É£³¼Cê)rˆ Â¤5Ná«]ì€#{Z-
Ê	Á“TCAXì7û!äÍ	èb¹.9Éî"ŒZX#1'iê„ƒuêï •óÚYUù3;ë©Íd£?#Ëª”ä([wýßðI>ê3%Pïdá/ÃÔS„;‹ê;Š¥†Ýj•ø;bª; ¹Œ>õïFsÃ5×lÎ_ý¼ð”æ/¤x‘ÿŽæ›Îª°F©m´G�dMlSˆãôw(äg�‚°±ÕuyŽ‰Fw®t`Z¨êŒ(dÒÍ#(–ñD�ø²,Ò4�ð™~w¤Hm°Ÿ&‹
Tc&ÝÄ„‡²j@à€ÎâªYH.å¯‚Î½µ�“È@9ÑÉ|·nüÔsã¥_0Vf8k&>#cHÎñqEtÅa¸¯ðö%ø5¥v‹ôšhüðLÕeT”
�ë#èi€HSÕ—Ûu\Êwõ.¶(MîC+¨!: }$…ˆ£`Lf=nÔ�ç¤Atkÿ…�¨§ôÏÇçñIU‘ÌCDÕvJq<QFŠ3žwÁ{¤ïÕ“ÿÒ$lî±‘ÑkŠiæ¸ŒÀý¼æFG	•*z1\‚~U+¶vxºg¦“¡ˆ$¶žŠr´¨‘æp9‹û`>ÀK©Èî®‘b�·q\•¯¼3áÉÌ:¥L%7ÉhŸÏÎ‰lBHA.4å•p {¯×à^a¦Ÿ•Ô¦ëÙ¡ŠÙ·ÁØhðýÉâõ›UÁOóúgùáÔ?yœR_A­üüXxVÉ¤¥#xìý5p×h+¾²bxi¡JÝ.kòÏ<ÌFe[KšáRÁÀJ€ëÌ=ú]¸_�M†k«wÈÚ7„q@oDm·³ .}¢Pˆì‘ÒÚ«IS¸Š$á¹tÚ,ùÓè6m	}� Ïž-²å««-ÌF3uÅÃeÎ$ÖwR­U;Ô-M-‡Az·FNXsµ}™†pT�ú“¼ŠÉÃôÂ¹né†Lp„A$aKÆV½`vw! ÿúˆÅæ?-Yä=¥N•+—,ÐÁÃµàö9œÁù?ú†¡>^�ŸFižÿ6ó¿7=Ç€%u&Ë‡OèÇÔcx¿I:¬ì²Wm¿|„(÷ øÏ¼ö@©¯Hº>[–t8“YæêmýÎðÄÚ`€9G/^ù¢±}íÐ LŠÂLÙ\Æ]ðT°ö•òy	?4ƒ6ÃÊ1ò/<~ÂF#ò>ŠüqŠ