����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Universal Interface for Intel High Definition Audio Codec
*
* Copyright (c) 2004 Takashi Iwai <tiwai@suse.de>
*/
#ifndef __SOUND_HDA_CODEC_H
#define __SOUND_HDA_CODEC_H
#include <linux/refcount.h>
#include <linux/mod_devicetable.h>
#include <sound/info.h>
#include <sound/control.h>
#include <sound/pcm.h>
#include <sound/hwdep.h>
#include <sound/hdaudio.h>
#include <sound/hda_verbs.h>
#include <sound/hda_regmap.h>
/*
* Structures
*/
struct hda_bus;
struct hda_beep;
struct hda_codec;
struct hda_pcm;
struct hda_pcm_stream;
/*
* codec bus
*
* each controller needs to creata a hda_bus to assign the accessor.
* A hda_bus contains several codecs in the list codec_list.
*/
struct hda_bus {
struct hdac_bus core;
struct snd_card *card;
struct pci_dev *pci;
const char *modelname;
struct mutex prepare_mutex;
/* assigned PCMs */
DECLARE_BITMAP(pcm_dev_bits, SNDRV_PCM_DEVICES);
/* misc op flags */
unsigned int allow_bus_reset:1; /* allow bus reset at fatal error */
/* status for codec/controller */
unsigned int shutdown :1; /* being unloaded */
unsigned int response_reset:1; /* controller was reset */
unsigned int in_reset:1; /* during reset operation */
unsigned int no_response_fallback:1; /* don't fallback at RIRB error */
unsigned int bus_probing :1; /* during probing process */
unsigned int keep_power:1; /* keep power up for notification */
unsigned int jackpoll_in_suspend:1; /* keep jack polling during
* runtime suspend
*/
int primary_dig_out_type; /* primary digital out PCM type */
unsigned int mixer_assigned; /* codec addr for mixer name */
};
/* from hdac_bus to hda_bus */
#define to_hda_bus(bus) container_of(bus, struct hda_bus, core)
/*
* codec preset
*
* Known codecs have the patch to build and set up the controls/PCMs
* better than the generic parser.
*/
typedef int (*hda_codec_patch_t)(struct hda_codec *);
#define HDA_CODEC_ID_SKIP_PROBE 0x00000001
#define HDA_CODEC_ID_GENERIC_HDMI 0x00000101
#define HDA_CODEC_ID_GENERIC 0x00000201
#define HDA_CODEC_REV_ENTRY(_vid, _rev, _name, _patch) \
{ .vendor_id = (_vid), .rev_id = (_rev), .name = (_name), \
.api_version = HDA_DEV_LEGACY, \
.driver_data = (unsigned long)(_patch) }
#define HDA_CODEC_ENTRY(_vid, _name, _patch) \
HDA_CODEC_REV_ENTRY(_vid, 0, _name, _patch)
struct hda_codec_driver {
struct hdac_driver core;
const struct hda_device_id *id;
};
int __hda_codec_driver_register(struct hda_codec_driver *drv, const char *name,
struct module *owner);
#define hda_codec_driver_register(drv) \
__hda_codec_driver_register(drv, KBUILD_MODNAME, THIS_MODULE)
void hda_codec_driver_unregister(struct hda_codec_driver *drv);
#define module_hda_codec_driver(drv) \
module_driver(drv, hda_codec_driver_register, \
hda_codec_driver_unregister)
/* ops set by the preset patch */
struct hda_codec_ops {
int (*build_controls)(struct hda_codec *codec);
int (*build_pcms)(struct hda_codec *codec);
int (*init)(struct hda_codec *codec);
void (*free)(struct hda_codec *codec);
void (*unsol_event)(struct hda_codec *codec, unsigned int res);
void (*set_power_state)(struct hda_codec *codec, hda_nid_t fg,
unsigned int power_state);
int (*suspend)(struct hda_codec *codec);
int (*resume)(struct hda_codec *codec);
int (*check_power_status)(struct hda_codec *codec, hda_nid_t nid);
void (*stream_pm)(struct hda_codec *codec, hda_nid_t nid, bool on);
};
/* PCM callbacks */
struct hda_pcm_ops {
int (*open)(struct hda_pcm_stream *info, struct hda_codec *codec,
struct snd_pcm_substream *substream);
int (*close)(struct hda_pcm_stream *info, struct hda_codec *codec,
struct snd_pcm_substream *substream);
int (*prepare)(struct hda_pcm_stream *info, struct hda_codec *codec,
unsigned int stream_tag, unsigned int format,
struct snd_pcm_substream *substream);
int (*cleanup)(struct hda_pcm_stream *info, struct hda_codec *codec,
struct snd_pcm_substream *substream);
unsigned int (*get_delay)(struct hda_pcm_stream *info,
struct hda_codec *codec,
struct snd_pcm_substream *substream);
};
/* PCM information for each substream */
struct hda_pcm_stream {
unsigned int substreams; /* number of substreams, 0 = not exist*/
unsigned int channels_min; /* min. number of channels */
unsigned int channels_max; /* max. number of channels */
hda_nid_t nid; /* default NID to query rates/formats/bps, or set up */
u32 rates; /* supported rates */
u64 formats; /* supported formats (SNDRV_PCM_FMTBIT_) */
u32 subformats; /* for S32_LE format, SNDRV_PCM_SUBFMTBIT_* */
unsigned int maxbps; /* supported max. bit per sample */
const struct snd_pcm_chmap_elem *chmap; /* chmap to override */
struct hda_pcm_ops ops;
};
/* PCM types */
enum {
HDA_PCM_TYPE_AUDIO,
HDA_PCM_TYPE_SPDIF,
HDA_PCM_TYPE_HDMI,
HDA_PCM_TYPE_MODEM,
HDA_PCM_NTYPES
};
#define SNDRV_PCM_INVALID_DEVICE (-1)
/* for PCM creation */
struct hda_pcm {
char *name;
struct hda_pcm_stream stream[2];
unsigned int pcm_type; /* HDA_PCM_TYPE_XXX */
int device; /* device number to assign */
struct snd_pcm *pcm; /* assigned PCM instance */
bool own_chmap; /* codec driver provides own channel maps */
/* private: */
struct hda_codec *codec;
struct list_head list;
unsigned int disconnected:1;
};
/* codec information */
struct hda_codec {
struct hdac_device core;
struct hda_bus *bus;
struct snd_card *card;
unsigned int addr; /* codec addr*/
u32 probe_id; /* overridden id for probing */
/* detected preset */
const struct hda_device_id *preset;
const char *modelname; /* model name for preset */
/* set by patch */
struct hda_codec_ops patch_ops;
/* PCM to create, set by patch_ops.build_pcms callback */
struct list_head pcm_list_head;
refcount_t pcm_ref;
wait_queue_head_t remove_sleep;
/* codec specific info */
void *spec;
/* beep device */
struct hda_beep *beep;
unsigned int beep_mode;
bool beep_just_power_on;
/* widget capabilities cache */
u32 *wcaps;
struct snd_array mixers; /* list of assigned mixer elements */
struct snd_array nids; /* list of mapped mixer elements */
struct list_head conn_list; /* linked-list of connection-list */
struct mutex spdif_mutex;
struct mutex control_mutex;
struct snd_array spdif_out;
unsigned int spdif_in_enable; /* SPDIF input enable? */
const hda_nid_t *follower_dig_outs; /* optional digital out follower widgets */
struct snd_array init_pins; /* initial (BIOS) pin configurations */
struct snd_array driver_pins; /* pin configs set by codec parser */
struct snd_array cvt_setups; /* audio convert setups */
struct mutex user_mutex;
#ifdef CONFIG_SND_HDA_RECONFIG
struct snd_array init_verbs; /* additional init verbs */
struct snd_array hints; /* additional hints */
struct snd_array user_pins; /* default pin configs to override */
#endif
#ifdef CONFIG_SND_HDA_HWDEP
struct snd_hwdep *hwdep; /* assigned hwdep device */
#endif
/* misc flags */
unsigned int configured:1; /* codec was configured */
unsigned int in_freeing:1; /* being released */
unsigned int display_power_control:1; /* needs display power */
unsigned int spdif_status_reset :1; /* needs to toggle SPDIF for each
* status change
* (e.g. Realtek codecs)
*/
unsigned int pin_amp_workaround:1; /* pin out-amp takes index
* (e.g. Conexant codecs)
*/
unsigned int single_adc_amp:1; /* adc in-amp takes no index
* (e.g. CX20549 codec)
*/
unsigned int no_sticky_stream:1; /* no sticky-PCM stream assignment */
unsigned int pins_shutup:1; /* pins are shut up */
unsigned int no_trigger_sense:1; /* don't trigger at pin-sensing */
unsigned int no_jack_detect:1; /* Machine has no jack-detection */
unsigned int inv_eapd:1; /* broken h/w: inverted EAPD control */
unsigned int inv_jack_detect:1; /* broken h/w: inverted detection bit */
unsigned int pcm_format_first:1; /* PCM format must be set first */
unsigned int cached_write:1; /* write only to caches */
unsigned int dp_mst:1; /* support DP1.2 Multi-stream transport */
unsigned int dump_coef:1; /* dump processing coefs in codec proc file */
unsigned int power_save_node:1; /* advanced PM for each widget */
unsigned int auto_runtime_pm:1; /* enable automatic codec runtime pm */
unsigned int force_pin_prefix:1; /* Add location prefix */
unsigned int link_down_at_suspend:1; /* link down at runtime suspend */
unsigned int relaxed_resume:1; /* don't resume forcibly for jack */
unsigned int forced_resume:1; /* forced resume for jack */
unsigned int no_stream_clean_at_suspend:1; /* do not clean streams at suspend */
unsigned int ctl_dev_id:1; /* old control element id build behaviour */
unsigned long power_on_acct;
unsigned long power_off_acct;
unsigned long power_jiffies;
/* filter the requested power state per nid */
unsigned int (*power_filter)(struct hda_codec *codec, hda_nid_t nid,
unsigned int power_state);
/* codec-specific additional proc output */
void (*proc_widget_hook)(struct snd_info_buffer *buffer,
struct hda_codec *codec, hda_nid_t nid);
/* jack detection */
struct snd_array jacktbl;
unsigned long jackpoll_interval; /* In jiffies. Zero means no poll, rely on unsol events */
struct delayed_work jackpoll_work;
int depop_delay; /* depop delay in ms, -1 for default delay time */
/* fix-up list */
int fixup_id;
const struct hda_fixup *fixup_list;
const char *fixup_name;
/* additional init verbs */
struct snd_array verbs;
};
#define dev_to_hda_codec(_dev) container_of(_dev, struct hda_codec, core.dev)
#define hda_codec_dev(_dev) (&(_dev)->core.dev)
#define hdac_to_hda_codec(_hdac) container_of(_hdac, struct hda_codec, core)
#define list_for_each_codec(c, bus) \
list_for_each_entry(c, &(bus)->core.codec_list, core.list)
#define list_for_each_codec_safe(c, n, bus) \
list_for_each_entry_safe(c, n, &(bus)->core.codec_list, core.list)
/* snd_hda_codec_read/write optional flags */
#define HDA_RW_NO_RESPONSE_FALLBACK (1 << 0)
/*
* constructors
*/
__printf(3, 4) struct hda_codec *
snd_hda_codec_device_init(struct hda_bus *bus, unsigned int codec_addr,
const char *fmt, ...);
int snd_hda_codec_new(struct hda_bus *bus, struct snd_card *card,
unsigned int codec_addr, struct hda_codec **codecp);
int snd_hda_codec_device_new(struct hda_bus *bus, struct snd_card *card,
unsigned int codec_addr, struct hda_codec *codec,
bool snddev_managed);
int snd_hda_codec_configure(struct hda_codec *codec);
int snd_hda_codec_update_widgets(struct hda_codec *codec);
void snd_hda_codec_register(struct hda_codec *codec);
void snd_hda_codec_unregister(struct hda_codec *codec);
void snd_hda_codec_cleanup_for_unbind(struct hda_codec *codec);
/*
* low level functions
*/
static inline unsigned int
snd_hda_codec_read(struct hda_codec *codec, hda_nid_t nid,
int flags,
unsigned int verb, unsigned int parm)
{
return snd_hdac_codec_read(&codec->core, nid, flags, verb, parm);
}
static inline int
snd_hda_codec_write(struct hda_codec *codec, hda_nid_t nid, int flags,
unsigned int verb, unsigned int parm)
{
return snd_hdac_codec_write(&codec->core, nid, flags, verb, parm);
}
#define snd_hda_param_read(codec, nid, param) \
snd_hdac_read_parm(&(codec)->core, nid, param)
#define snd_hda_get_sub_nodes(codec, nid, start_nid) \
snd_hdac_get_sub_nodes(&(codec)->core, nid, start_nid)
int snd_hda_get_connections(struct hda_codec *codec, hda_nid_t nid,
hda_nid_t *conn_list, int max_conns);
static inline int
snd_hda_get_num_conns(struct hda_codec *codec, hda_nid_t nid)
{
return snd_hda_get_connections(codec, nid, NULL, 0);
}
#define snd_hda_get_raw_connections(codec, nid, list, max_conns) \
snd_hdac_get_connections(&(codec)->core, nid, list, max_conns)
#define snd_hda_get_num_raw_conns(codec, nid) \
snd_hdac_get_connections(&(codec)->core, nid, NULL, 0)
int snd_hda_get_conn_list(struct hda_codec *codec, hda_nid_t nid,
const hda_nid_t **listp);
int snd_hda_override_conn_list(struct hda_codec *codec, hda_nid_t nid, int nums,
const hda_nid_t *list);
int snd_hda_get_conn_index(struct hda_codec *codec, hda_nid_t mux,
hda_nid_t nid, int recursive);
unsigned int snd_hda_get_num_devices(struct hda_codec *codec, hda_nid_t nid);
int snd_hda_get_devices(struct hda_codec *codec, hda_nid_t nid,
u8 *dev_list, int max_devices);
int snd_hda_get_dev_select(struct hda_codec *codec, hda_nid_t nid);
int snd_hda_set_dev_select(struct hda_codec *codec, hda_nid_t nid, int dev_id);
struct hda_verb {
hda_nid_t nid;
u32 verb;
u32 param;
};
void snd_hda_sequence_write(struct hda_codec *codec,
const struct hda_verb *seq);
/* cached write */
static inline int
snd_hda_codec_write_cache(struct hda_codec *codec, hda_nid_t nid,
int flags, unsigned int verb, unsigned int parm)
{
return snd_hdac_regmap_write(&codec->core, nid, verb, parm);
}
/* the struct for codec->pin_configs */
struct hda_pincfg {
hda_nid_t nid;
unsigned char ctrl; /* original pin control value */
unsigned char target; /* target pin control value */
unsigned int cfg; /* default configuration */
};
unsigned int snd_hda_codec_get_pincfg(struct hda_codec *codec, hda_nid_t nid);
int snd_hda_codec_set_pincfg(struct hda_codec *codec, hda_nid_t nid,
unsigned int cfg);
int snd_hda_add_pincfg(struct hda_codec *codec, struct snd_array *list,
hda_nid_t nid, unsigned int cfg); /* for hwdep */
void snd_hda_shutup_pins(struct hda_codec *codec);
/* SPDIF controls */
struct hda_spdif_out {
hda_nid_t nid; /* Converter nid values relate to */
unsigned int status; /* IEC958 status bits */
unsigned short ctls; /* SPDIF control bits */
};
struct hda_spdif_out *snd_hda_spdif_out_of_nid(struct hda_codec *codec,
hda_nid_t nid);
void snd_hda_spdif_ctls_unassign(struct hda_codec *codec, int idx);
void snd_hda_spdif_ctls_assign(struct hda_codec *codec, int idx, hda_nid_t nid);
/*
* Mixer
*/
int snd_hda_codec_build_controls(struct hda_codec *codec);
/*
* PCM
*/
int snd_hda_codec_parse_pcms(struct hda_codec *codec);
int snd_hda_codec_build_pcms(struct hda_codec *codec);
__printf(2, 3)
struct hda_pcm *snd_hda_codec_pcm_new(struct hda_codec *codec,
const char *fmt, ...);
void snd_hda_codec_cleanup_for_unbind(struct hda_codec *codec);
static inline void snd_hda_codec_pcm_get(struct hda_pcm *pcm)
{
refcount_inc(&pcm->codec->pcm_ref);
}
void snd_hda_codec_pcm_put(struct hda_pcm *pcm);
int snd_hda_codec_prepare(struct hda_codec *codec,
struct hda_pcm_stream *hinfo,
unsigned int stream,
unsigned int format,
struct snd_pcm_substream *substream);
void snd_hda_codec_cleanup(struct hda_codec *codec,
struct hda_pcm_stream *hinfo,
struct snd_pcm_substream *substream);
void snd_hda_codec_setup_stream(struct hda_codec *codec, hda_nid_t nid,
u32 stream_tag,
int channel_id, int format);
void __snd_hda_codec_cleanup_stream(struct hda_codec *codec, hda_nid_t nid,
int do_now);
#define snd_hda_codec_cleanup_stream(codec, nid) \
__snd_hda_codec_cleanup_stream(codec, nid, 0)
#define snd_hda_query_supported_pcm(codec, nid, ratesp, fmtsp, subfmtp, bpsp) \
snd_hdac_query_supported_pcm(&(codec)->core, nid, ratesp, fmtsp, subfmtp, bpsp)
#define snd_hda_is_supported_format(codec, nid, fmt) \
snd_hdac_is_supported_format(&(codec)->core, nid, fmt)
extern const struct snd_pcm_chmap_elem snd_pcm_2_1_chmaps[];
int snd_hda_attach_pcm_stream(struct hda_bus *_bus, struct hda_codec *codec,
struct hda_pcm *cpcm);
/*
* Misc
*/
void snd_hda_get_codec_name(struct hda_codec *codec, char *name, int namelen);
void snd_hda_codec_set_power_to_all(struct hda_codec *codec, hda_nid_t fg,
unsigned int power_state);
int snd_hda_lock_devices(struct hda_bus *bus);
void snd_hda_unlock_devices(struct hda_bus *bus);
void snd_hda_bus_reset(struct hda_bus *bus);
void snd_hda_bus_reset_codecs(struct hda_bus *bus);
int snd_hda_codec_set_name(struct hda_codec *codec, const char *name);
/*
* power management
*/
extern const struct dev_pm_ops hda_codec_driver_pm;
static inline
int hda_call_check_power_status(struct hda_codec *codec, hda_nid_t nid)
{
if (codec->patch_ops.check_power_status)
return codec->patch_ops.check_power_status(codec, nid);
return 0;
}
/*
* power saving
*/
#define snd_hda_power_up(codec) snd_hdac_power_up(&(codec)->core)
#define snd_hda_power_up_pm(codec) snd_hdac_power_up_pm(&(codec)->core)
#define snd_hda_power_down(codec) snd_hdac_power_down(&(codec)->core)
#define snd_hda_power_down_pm(codec) snd_hdac_power_down_pm(&(codec)->core)
void snd_hda_codec_set_power_save(struct hda_codec *codec, int delay);
void snd_hda_set_power_save(struct hda_bus *bus, int delay);
void snd_hda_update_power_acct(struct hda_codec *codec);
static inline bool hda_codec_need_resume(struct hda_codec *codec)
{
return !codec->relaxed_resume && codec->jacktbl.used;
}
#ifdef CONFIG_SND_HDA_PATCH_LOADER
/*
* patch firmware
*/
int snd_hda_load_patch(struct hda_bus *bus, size_t size, const void *buf);
#endif
#ifdef CONFIG_SND_HDA_DSP_LOADER
int snd_hda_codec_load_dsp_prepare(struct hda_codec *codec, unsigned int format,
unsigned int size,
struct snd_dma_buffer *bufp);
void snd_hda_codec_load_dsp_trigger(struct hda_codec *codec, bool start);
void snd_hda_codec_load_dsp_cleanup(struct hda_codec *codec,
struct snd_dma_buffer *dmab);
#else
static inline int
snd_hda_codec_load_dsp_prepare(struct hda_codec *codec, unsigned int format,
unsigned int size,
struct snd_dma_buffer *bufp)
{
return -ENOSYS;
}
static inline void
snd_hda_codec_load_dsp_trigger(struct hda_codec *codec, bool start) {}
static inline void
snd_hda_codec_load_dsp_cleanup(struct hda_codec *codec,
struct snd_dma_buffer *dmab) {}
#endif
#endif /* __SOUND_HDA_CODEC_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| ac97 | Folder | 0755 |
|
|
| sof | Folder | 0755 |
|
|
| ac97_codec.h | File | 15.8 KB | 0644 |
|
| aci.h | File | 2.42 KB | 0644 |
|
| acp63_chip_offset_byte.h | File | 29.75 KB | 0644 |
|
| ad1816a.h | File | 4.73 KB | 0644 |
|
| ad1843.h | File | 1.48 KB | 0644 |
|
| ak4113.h | File | 10.22 KB | 0644 |
|
| ak4114.h | File | 9.54 KB | 0644 |
|
| ak4117.h | File | 8.34 KB | 0644 |
|
| ak4531_codec.h | File | 2.56 KB | 0644 |
|
| ak4641.h | File | 476 B | 0644 |
|
| ak4xxx-adda.h | File | 2.66 KB | 0644 |
|
| alc5623.h | File | 536 B | 0644 |
|
| asequencer.h | File | 3.06 KB | 0644 |
|
| asound.h | File | 590 B | 0644 |
|
| asoundef.h | File | 16.27 KB | 0644 |
|
| compress_driver.h | File | 9.49 KB | 0644 |
|
| control.h | File | 10.56 KB | 0644 |
|
| core.h | File | 14.07 KB | 0644 |
|
| cs-amp-lib.h | File | 1.69 KB | 0644 |
|
| cs35l33.h | File | 888 B | 0644 |
|
| cs35l34.h | File | 741 B | 0644 |
|
| cs35l35.h | File | 2.21 KB | 0644 |
|
| cs35l36.h | File | 772 B | 0644 |
|
| cs35l41.h | File | 34.33 KB | 0644 |
|
| cs35l56.h | File | 11.72 KB | 0644 |
|
| cs4231-regs.h | File | 7.6 KB | 0644 |
|
| cs4271.h | File | 906 B | 0644 |
|
| cs42l42.h | File | 34.47 KB | 0644 |
|
| cs42l43.h | File | 385 B | 0644 |
|
| cs42l52.h | File | 592 B | 0644 |
|
| cs42l56.h | File | 1.02 KB | 0644 |
|
| cs42l73.h | File | 361 B | 0644 |
|
| cs8403.h | File | 7.95 KB | 0644 |
|
| cs8427.h | File | 9.72 KB | 0644 |
|
| da7213.h | File | 1.01 KB | 0644 |
|
| da7218.h | File | 2.41 KB | 0644 |
|
| da7219-aad.h | File | 2.37 KB | 0644 |
|
| da7219.h | File | 998 B | 0644 |
|
| da9055.h | File | 707 B | 0644 |
|
| designware_i2s.h | File | 1.59 KB | 0644 |
|
| dmaengine_pcm.h | File | 6.78 KB | 0644 |
|
| emu10k1.h | File | 94.74 KB | 0644 |
|
| emu10k1_synth.h | File | 693 B | 0644 |
|
| emu8000.h | File | 3.25 KB | 0644 |
|
| emu8000_reg.h | File | 9.54 KB | 0644 |
|
| emux_legacy.h | File | 4.7 KB | 0644 |
|
| emux_synth.h | File | 6.78 KB | 0644 |
|
| es1688.h | File | 2.88 KB | 0644 |
|
| graph_card.h | File | 1.04 KB | 0644 |
|
| gus.h | File | 19.65 KB | 0644 |
|
| hda-mlink.h | File | 7.02 KB | 0644 |
|
| hda-sdw-bpt.h | File | 2.34 KB | 0644 |
|
| hda_chmap.h | File | 2.6 KB | 0644 |
|
| hda_codec.h | File | 17.49 KB | 0644 |
|
| hda_component.h | File | 2.04 KB | 0644 |
|
| hda_hwdep.h | File | 736 B | 0644 |
|
| hda_i915.h | File | 589 B | 0644 |
|
| hda_register.h | File | 11.98 KB | 0644 |
|
| hda_regmap.h | File | 6.77 KB | 0644 |
|
| hda_verbs.h | File | 16.88 KB | 0644 |
|
| hdaudio.h | File | 24.57 KB | 0644 |
|
| hdaudio_ext.h | File | 4.84 KB | 0644 |
|
| hdmi-codec.h | File | 3.05 KB | 0644 |
|
| hwdep.h | File | 1.88 KB | 0644 |
|
| i2c.h | File | 2.79 KB | 0644 |
|
| info.h | File | 7.75 KB | 0644 |
|
| initval.h | File | 2.43 KB | 0644 |
|
| intel-dsp-config.h | File | 896 B | 0644 |
|
| intel-nhlt.h | File | 4.01 KB | 0644 |
|
| jack.h | File | 3.1 KB | 0644 |
|
| madera-pdata.h | File | 1.95 KB | 0644 |
|
| max9768.h | File | 544 B | 0644 |
|
| max98088.h | File | 1.05 KB | 0644 |
|
| max98090.h | File | 534 B | 0644 |
|
| max98095.h | File | 1.33 KB | 0644 |
|
| memalloc.h | File | 3.62 KB | 0644 |
|
| minors.h | File | 3.65 KB | 0644 |
|
| mixer_oss.h | File | 1.73 KB | 0644 |
|
| mpu401.h | File | 3.81 KB | 0644 |
|
| omap-hdmi-audio.h | File | 971 B | 0644 |
|
| opl3.h | File | 11.62 KB | 0644 |
|
| opl4.h | File | 459 B | 0644 |
|
| pcm-indirect.h | File | 5.18 KB | 0644 |
|
| pcm.h | File | 53.57 KB | 0644 |
|
| pcm_drm_eld.h | File | 2.35 KB | 0644 |
|
| pcm_iec958.h | File | 597 B | 0644 |
|
| pcm_oss.h | File | 2.01 KB | 0644 |
|
| pcm_params.h | File | 8.72 KB | 0644 |
|
| pt2258.h | File | 513 B | 0644 |
|
| pxa2xx-lib.h | File | 2.14 KB | 0644 |
|
| rawmidi.h | File | 6.37 KB | 0644 |
|
| rt1015.h | File | 283 B | 0644 |
|
| rt1318.h | File | 303 B | 0644 |
|
| rt286.h | File | 314 B | 0644 |
|
| rt298.h | File | 373 B | 0644 |
|
| rt5514.h | File | 399 B | 0644 |
|
| rt5659.h | File | 880 B | 0644 |
|
| rt5660.h | File | 578 B | 0644 |
|
| rt5663.h | File | 476 B | 0644 |
|
| rt5665.h | File | 723 B | 0644 |
|
| rt5668.h | File | 607 B | 0644 |
|
| rt5682.h | File | 862 B | 0644 |
|
| rt5682s.h | File | 1.01 KB | 0644 |
|
| sb.h | File | 10.43 KB | 0644 |
|
| sb16_csp.h | File | 2.05 KB | 0644 |
|
| sdca.h | File | 1.75 KB | 0644 |
|
| sdca_asoc.h | File | 1.42 KB | 0644 |
|
| sdca_function.h | File | 43.67 KB | 0644 |
|
| sdca_regmap.h | File | 1.17 KB | 0644 |
|
| sdw.h | File | 1.63 KB | 0644 |
|
| seq_device.h | File | 2.16 KB | 0644 |
|
| seq_kernel.h | File | 3.51 KB | 0644 |
|
| seq_midi_emul.h | File | 6.6 KB | 0644 |
|
| seq_midi_event.h | File | 1.32 KB | 0644 |
|
| seq_oss.h | File | 2.21 KB | 0644 |
|
| seq_oss_legacy.h | File | 360 B | 0644 |
|
| seq_virmidi.h | File | 2.07 KB | 0644 |
|
| sh_dac_audio.h | File | 441 B | 0644 |
|
| sh_fsi.h | File | 693 B | 0644 |
|
| simple_card.h | File | 524 B | 0644 |
|
| simple_card_utils.h | File | 9.38 KB | 0644 |
|
| snd_wavefront.h | File | 5.49 KB | 0644 |
|
| soc-acpi-intel-match.h | File | 2.61 KB | 0644 |
|
| soc-acpi-intel-ssp-common.h | File | 1.88 KB | 0644 |
|
| soc-acpi.h | File | 8.55 KB | 0644 |
|
| soc-card.h | File | 3.45 KB | 0644 |
|
| soc-component.h | File | 20.23 KB | 0644 |
|
| soc-dai.h | File | 20.48 KB | 0644 |
|
| soc-dapm.h | File | 33.11 KB | 0644 |
|
| soc-dpcm.h | File | 4.81 KB | 0644 |
|
| soc-jack.h | File | 3.68 KB | 0644 |
|
| soc-link.h | File | 1.14 KB | 0644 |
|
| soc-topology.h | File | 5.75 KB | 0644 |
|
| soc.h | File | 52.79 KB | 0644 |
|
| soc_sdw_utils.h | File | 9.05 KB | 0644 |
|
| sof.h | File | 4.58 KB | 0644 |
|
| soundfont.h | File | 3.86 KB | 0644 |
|
| spear_dma.h | File | 350 B | 0644 |
|
| spear_spdif.h | File | 345 B | 0644 |
|
| sta32x.h | File | 1015 B | 0644 |
|
| sta350.h | File | 1.44 KB | 0644 |
|
| tas2552-plat.h | File | 283 B | 0644 |
|
| tas2563-tlv.h | File | 11.37 KB | 0644 |
|
| tas2781-dsp.h | File | 5.59 KB | 0644 |
|
| tas2781-tlv.h | File | 595 B | 0644 |
|
| tas2781.h | File | 8.28 KB | 0644 |
|
| tas5086.h | File | 210 B | 0644 |
|
| tea6330t.h | File | 468 B | 0644 |
|
| timer.h | File | 4.99 KB | 0644 |
|
| tlv.h | File | 1.59 KB | 0644 |
|
| tlv320aic32x4.h | File | 1.29 KB | 0644 |
|
| tlv320dac33-plat.h | File | 574 B | 0644 |
|
| tpa6130a2-plat.h | File | 291 B | 0644 |
|
| uda1380.h | File | 335 B | 0644 |
|
| ump.h | File | 8.24 KB | 0644 |
|
| ump_convert.h | File | 1.25 KB | 0644 |
|
| ump_msg.h | File | 13.81 KB | 0644 |
|
| util_mem.h | File | 1.58 KB | 0644 |
|
| vx_core.h | File | 14.68 KB | 0644 |
|
| wavefront.h | File | 16.32 KB | 0644 |
|
| wm0010.h | File | 466 B | 0644 |
|
| wm1250-ev1.h | File | 510 B | 0644 |
|
| wm2000.h | File | 479 B | 0644 |
|
| wm2200.h | File | 1.32 KB | 0644 |
|
| wm5100.h | File | 1.1 KB | 0644 |
|
| wm8903.h | File | 15.02 KB | 0644 |
|
| wm8904.h | File | 7.22 KB | 0644 |
|
| wm8955.h | File | 442 B | 0644 |
|
| wm8960.h | File | 888 B | 0644 |
|
| wm8962.h | File | 1.65 KB | 0644 |
|
| wm8993.h | File | 1.05 KB | 0644 |
|
| wm8996.h | File | 1.26 KB | 0644 |
|
| wm9081.h | File | 515 B | 0644 |
|
| wm9090.h | File | 634 B | 0644 |
|
| wss.h | File | 7.76 KB | 0644 |
|