FreeBSD kernel sound device code
|
Go to the source code of this file.
Data Structures | |
struct | hdaa_widget |
struct | hdaa_audio_ctl |
struct | hdaa_audio_as |
struct | hdaa_pcm_devinfo |
struct | hdaa_devinfo |
struct | hdaa_chan |
Macros | |
#define | HDAA_GPIO_SHIFT(n) (n * 3) |
#define | HDAA_GPIO_MASK(n) (0x7 << (n * 3)) |
#define | HDAA_GPIO_KEEP(n) (0x0 << (n * 3)) |
#define | HDAA_GPIO_SET(n) (0x1 << (n * 3)) |
#define | HDAA_GPIO_CLEAR(n) (0x2 << (n * 3)) |
#define | HDAA_GPIO_DISABLE(n) (0x3 << (n * 3)) |
#define | HDAA_GPIO_INPUT(n) (0x4 << (n * 3)) |
#define | HDAA_QUIRK_SOFTPCMVOL (1 << 9) |
#define | HDAA_QUIRK_FIXEDRATE (1 << 10) |
#define | HDAA_QUIRK_FORCESTEREO (1 << 11) |
#define | HDAA_QUIRK_EAPDINV (1 << 12) |
#define | HDAA_QUIRK_SENSEINV (1 << 14) |
#define | HDAA_QUIRK_IVREF50 (1 << 26) |
#define | HDAA_QUIRK_IVREF80 (1 << 27) |
#define | HDAA_QUIRK_IVREF100 (1 << 28) |
#define | HDAA_QUIRK_OVREF50 (1 << 29) |
#define | HDAA_QUIRK_OVREF80 (1 << 30) |
#define | HDAA_QUIRK_OVREF100 (1U << 31) |
#define | HDAA_QUIRK_IVREF |
#define | HDAA_QUIRK_OVREF |
#define | HDAA_QUIRK_VREF (HDAA_QUIRK_IVREF | HDAA_QUIRK_OVREF) |
#define | HDAA_AMP_VOL_DEFAULT (-1) |
#define | HDAA_AMP_MUTE_DEFAULT (0xffffffff) |
#define | HDAA_AMP_MUTE_NONE (0) |
#define | HDAA_AMP_MUTE_LEFT (1 << 0) |
#define | HDAA_AMP_MUTE_RIGHT (1 << 1) |
#define | HDAA_AMP_MUTE_ALL (HDAA_AMP_MUTE_LEFT | HDAA_AMP_MUTE_RIGHT) |
#define | HDAA_AMP_LEFT_MUTED(v) ((v) & (HDAA_AMP_MUTE_LEFT)) |
#define | HDAA_AMP_RIGHT_MUTED(v) (((v) & HDAA_AMP_MUTE_RIGHT) >> 1) |
#define | HDAA_ADC_MONITOR (1 << 0) |
#define | HDAA_IMIX_AS_DST (2 << 0) |
#define | HDAA_CTL_OUT 1 |
#define | HDAA_CTL_IN 2 |
#define | HDA_MAX_CONNS 32 |
#define | HDA_MAX_NAMELEN 32 |
#define | HDAA_CHN_RUNNING 0x00000001 |
#define | HDAA_CHN_SUSPEND 0x00000002 |
#define | MINQDB(ctl) ((0 - (ctl)->offset) * ((ctl)->size + 1)) |
#define | MAXQDB(ctl) (((ctl)->step - (ctl)->offset) * ((ctl)->size + 1)) |
#define | RANGEQDB(ctl) ((ctl)->step * ((ctl)->size + 1)) |
#define | VAL2QDB(ctl, val) (((ctl)->size + 1) * ((int)(val) - (ctl)->offset)) |
#define | QDB2VAL(ctl, qdb) |
#define | hdaa_codec_id(devinfo) |
#define | hdaa_card_id(devinfo) |
Functions | |
struct hdaa_widget * | hdaa_widget_get (struct hdaa_devinfo *, nid_t) |
uint32_t | hdaa_widget_pin_patch (uint32_t config, const char *str) |
uint32_t | hdaa_gpio_patch (uint32_t gpio, const char *str) |
void | hdaa_patch (struct hdaa_devinfo *devinfo) |
void | hdaa_patch_direct (struct hdaa_devinfo *devinfo) |
#define HDAA_AMP_LEFT_MUTED | ( | v | ) | ((v) & (HDAA_AMP_MUTE_LEFT)) |
#define HDAA_AMP_MUTE_ALL (HDAA_AMP_MUTE_LEFT | HDAA_AMP_MUTE_RIGHT) |
#define HDAA_AMP_RIGHT_MUTED | ( | v | ) | (((v) & HDAA_AMP_MUTE_RIGHT) >> 1) |
#define hdaa_card_id | ( | devinfo | ) |
#define hdaa_codec_id | ( | devinfo | ) |
#define HDAA_QUIRK_IVREF |
#define HDAA_QUIRK_OVREF |
#define HDAA_QUIRK_VREF (HDAA_QUIRK_IVREF | HDAA_QUIRK_OVREF) |
#define QDB2VAL | ( | ctl, | |
qdb | |||
) |
uint32_t hdaa_gpio_patch | ( | uint32_t | gpio, |
const char * | str | ||
) |
Definition at line 915 of file hdaa.c.
References buf, gpio, HDA_GPIO_ACTIONS, HDAA_GPIO_SHIFT, key, and value.
Referenced by hdaa_local_patch(), hdaa_sysctl_gpio_config(), and hdaa_sysctl_gpo_config().
void hdaa_patch | ( | struct hdaa_devinfo * | devinfo | ) |
Definition at line 431 of file hdaa_patches.c.
References ASUS_A8X_SUBVENDOR, hdaa_widget::config, hdaa_widget::connsenable, devinfo, hdaa_widget::enable, HDA_CODEC_AD1981HD, HDA_CODEC_AD1983, HDA_CODEC_AD1986A, HDA_CODEC_ALC269, HDA_CODEC_CX20582, HDA_CODEC_CX20583, HDA_CODEC_CX20584, HDA_CODEC_CX20585, HDA_CODEC_CX20590, HDA_CODEC_VT1708S_0, HDA_CODEC_VT1708S_1, HDA_CODEC_VT1708S_2, HDA_CODEC_VT1708S_3, HDA_CODEC_VT1708S_4, HDA_CODEC_VT1708S_5, HDA_CODEC_VT1708S_6, HDA_CODEC_VT1708S_7, HDA_CONFIG_DEFAULTCONF_CONNECTIVITY_MASK, HDA_CONFIG_DEFAULTCONF_CONNECTIVITY_NONE, HDA_CONFIG_DEFAULTCONF_DEVICE_MASK, HDA_CONFIG_DEFAULTCONF_DEVICE_MIC_IN, HDA_DEV_MATCH, HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_PIN_COMPLEX, HDA_PARAM_OUTPUT_AMP_CAP_NUMSTEPS_SHIFT, HDA_PARAM_OUTPUT_AMP_CAP_OFFSET_SHIFT, HDA_PARAM_OUTPUT_AMP_CAP_STEPSIZE_SHIFT, hdaa_card_id, hdaa_codec_id, hdaa_widget_get(), hdaa_widget_patch(), hdac_quirks, id, hdaa_widget::inamp_cap, model, hdaa_widget::param, hdaa_widget::pin, subsystemid, hdaa_widget::type, and hdaa_widget::wclass.
Referenced by hdaa_configure().
void hdaa_patch_direct | ( | struct hdaa_devinfo * | devinfo | ) |
Definition at line 667 of file hdaa_patches.c.
References APPLE_INTEL_MAC, dev, devinfo, HDA_CMD_12BIT, HDA_CODEC_ALC1150, HDA_CODEC_ALC255, HDA_CODEC_ALC256, HDA_CODEC_ALC269, HDA_CODEC_VT1708S_0, HDA_CODEC_VT1708S_1, HDA_CODEC_VT1708S_2, HDA_CODEC_VT1708S_3, HDA_CODEC_VT1708S_4, HDA_CODEC_VT1708S_5, HDA_CODEC_VT1708S_6, HDA_CODEC_VT1708S_7, HDA_CODEC_VT1818S, hda_command, hdaa_card_id, hdaa_codec_id, hdaa_read_coef(), hdaa_write_coef(), id, and val.
Referenced by hdaa_configure(), and hdaa_resume().
struct hdaa_widget * hdaa_widget_get | ( | struct hdaa_devinfo * | devinfo, |
nid_t | nid | ||
) |
Definition at line 1639 of file hdaa.c.
References devinfo, and hdaa_widget::nid.
Referenced by hdaa_audio_adcs_equal(), hdaa_audio_adddac(), hdaa_audio_as_parse(), hdaa_audio_assign_mixers(), hdaa_audio_assign_names(), hdaa_audio_ctl_dest_amp(), hdaa_audio_ctl_dest_volume(), hdaa_audio_ctl_dev_volume(), hdaa_audio_ctl_ossmixer_init(), hdaa_audio_ctl_ossmixer_set(), hdaa_audio_ctl_ossmixer_setrecsrc(), hdaa_audio_ctl_parse(), hdaa_audio_ctl_recsel_comm(), hdaa_audio_ctl_source_amp(), hdaa_audio_ctl_source_volume(), hdaa_audio_dacs_equal(), hdaa_audio_disable_crossas(), hdaa_audio_disable_nonaudio(), hdaa_audio_disable_notselected(), hdaa_audio_disable_unas(), hdaa_audio_disable_useless(), hdaa_audio_parse(), hdaa_audio_postprocess(), hdaa_audio_setup(), hdaa_audio_trace_adc(), hdaa_audio_trace_as_extra(), hdaa_audio_trace_as_in(), hdaa_audio_trace_dac(), hdaa_audio_trace_to_out(), hdaa_audio_undo_trace(), hdaa_autorecsrc_handler(), hdaa_chan_type(), hdaa_channel_stop(), hdaa_channels_handler(), hdaa_dump_adc(), hdaa_dump_dac(), hdaa_dump_dst_nid(), hdaa_dump_mix(), hdaa_dump_nodes(), hdaa_dump_pin_configs(), hdaa_hpredir_handler(), hdaa_jack_poll_callback(), hdaa_local_patch(), hdaa_patch(), hdaa_pcmchannel_setup(), hdaa_pindump(), hdaa_sense_deinit(), hdaa_sense_init(), hdaa_sysctl_caps(), hdaa_unconfigure(), and hdaa_unsol_intr().
uint32_t hdaa_widget_pin_patch | ( | uint32_t | config, |
const char * | str | ||
) |
Definition at line 821 of file hdaa.c.
References buf, hdaa_widget::config, HDA_COLORS, HDA_CONFIG_DEFAULTCONF_ASSOCIATION_MASK, HDA_CONFIG_DEFAULTCONF_ASSOCIATION_SHIFT, HDA_CONFIG_DEFAULTCONF_COLOR_MASK, HDA_CONFIG_DEFAULTCONF_COLOR_SHIFT, HDA_CONFIG_DEFAULTCONF_CONNECTION_TYPE_MASK, HDA_CONFIG_DEFAULTCONF_CONNECTION_TYPE_SHIFT, HDA_CONFIG_DEFAULTCONF_CONNECTIVITY_MASK, HDA_CONFIG_DEFAULTCONF_CONNECTIVITY_SHIFT, HDA_CONFIG_DEFAULTCONF_DEVICE_MASK, HDA_CONFIG_DEFAULTCONF_DEVICE_SHIFT, HDA_CONFIG_DEFAULTCONF_LOCATION_MASK, HDA_CONFIG_DEFAULTCONF_LOCATION_SHIFT, HDA_CONFIG_DEFAULTCONF_MISC_MASK, HDA_CONFIG_DEFAULTCONF_MISC_SHIFT, HDA_CONFIG_DEFAULTCONF_SEQUENCE_MASK, HDA_CONFIG_DEFAULTCONF_SEQUENCE_SHIFT, HDA_CONNECTORS, HDA_CONNS, HDA_DEVS, HDA_LOCS, key, and value.
Referenced by hdaa_local_patch_pin(), hdaa_sysctl_config(), and hdac_pin_patch().