Lines Matching +full:0 +full:x10b0
11 * SPI 0 -> 1st AK4396 (front)
17 * GPIO 0 -> DFS0 of AK5385
25 * GPIO 6 -> S/PDIF from optical (0) or coaxial (1) input
36 * GPO 0 -> route line-in (0) or AC97 output (1) to ADC input
90 { OXYGEN_PCI_SUBID(0x10b0, 0x0216), .driver_data = MODEL_CMEDIA_REF },
91 { OXYGEN_PCI_SUBID(0x10b0, 0x0217), .driver_data = MODEL_CMEDIA_REF },
92 { OXYGEN_PCI_SUBID(0x10b0, 0x0218), .driver_data = MODEL_CMEDIA_REF },
93 { OXYGEN_PCI_SUBID(0x10b0, 0x0219), .driver_data = MODEL_CMEDIA_REF },
94 { OXYGEN_PCI_SUBID(0x13f6, 0x0001), .driver_data = MODEL_CMEDIA_REF },
95 { OXYGEN_PCI_SUBID(0x13f6, 0x0010), .driver_data = MODEL_CMEDIA_REF },
96 { OXYGEN_PCI_SUBID(0x13f6, 0x8788), .driver_data = MODEL_CMEDIA_REF },
97 { OXYGEN_PCI_SUBID(0x147a, 0xa017), .driver_data = MODEL_CMEDIA_REF },
98 { OXYGEN_PCI_SUBID(0x1a58, 0x0910), .driver_data = MODEL_CMEDIA_REF },
100 { OXYGEN_PCI_SUBID(0x1043, 0x8467), .driver_data = MODEL_XONAR_DG },
102 { OXYGEN_PCI_SUBID(0x1043, 0x8521), .driver_data = MODEL_XONAR_DGX },
104 { OXYGEN_PCI_SUBID(0x13f6, 0x8782), .driver_data = MODEL_2CH_OUTPUT },
106 { OXYGEN_PCI_SUBID(0x13f6, 0xffff), .driver_data = MODEL_HG2PCI },
108 { OXYGEN_PCI_SUBID(0x14c3, 0x1710), .driver_data = MODEL_FANTASIA },
110 { OXYGEN_PCI_SUBID(0x14c3, 0x1711), .driver_data = MODEL_SERENADE },
112 { OXYGEN_PCI_SUBID(0x415a, 0x5431), .driver_data = MODEL_MERIDIAN },
114 { OXYGEN_PCI_SUBID(0x5431, 0x017a), .driver_data = MODEL_MERIDIAN_2G },
116 { OXYGEN_PCI_SUBID(0x7284, 0x9761), .driver_data = MODEL_CLARO },
118 { OXYGEN_PCI_SUBID(0x7284, 0x9781), .driver_data = MODEL_CLARO_HALO },
124 #define GPIO_AK5385_DFS_MASK 0x0003
125 #define GPIO_AK5385_DFS_NORMAL 0x0000
126 #define GPIO_AK5385_DFS_DOUBLE 0x0001
127 #define GPIO_AK5385_DFS_QUAD 0x0002
129 #define GPIO_MERIDIAN_DIG_MASK 0x0050
130 #define GPIO_MERIDIAN_DIG_EXT 0x0010
131 #define GPIO_MERIDIAN_DIG_BOARD 0x0040
133 #define GPIO_CLARO_DIG_COAX 0x0040
134 #define GPIO_CLARO_HP 0x0100
147 0, 1, 2, 4 in ak4396_write()
188 for (i = 0; i < data->dacs; ++i) { in ak4396_registers_init()
192 data->ak4396_regs[0][AK4396_CONTROL_2]); in ak4396_registers_init()
207 data->ak4396_regs[0][AK4396_CONTROL_2] = in ak4396_init()
224 wm8785_write(chip, WM8785_R7, 0); in wm8785_registers_init()
225 wm8785_write(chip, WM8785_R0, data->wm8785_regs[0]); in wm8785_registers_init()
233 data->wm8785_regs[0] = in wm8785_init()
340 value = data->ak4396_regs[0][AK4396_CONTROL_2] & ~AK4396_DFS_MASK; in set_ak4396_params()
350 if (value != data->ak4396_regs[0][AK4396_CONTROL_2]) { in set_ak4396_params()
351 for (i = 0; i < data->dacs; ++i) { in set_ak4396_params()
366 for (i = 0; i < data->dacs; ++i) { in update_ak4396_volume()
380 value = data->ak4396_regs[0][AK4396_CONTROL_2] & ~AK4396_SMUTE; in update_ak4396_mute()
383 for (i = 0; i < data->dacs; ++i) in update_ak4396_mute()
400 if (value != data->wm8785_regs[0]) { in set_wm8785_params()
401 wm8785_write(chip, WM8785_R7, 0); in set_wm8785_params()
442 value->value.enumerated.item[0] = in rolloff_get()
443 (data->ak4396_regs[0][AK4396_CONTROL_2] & AK4396_SLOW) != 0; in rolloff_get()
444 return 0; in rolloff_get()
457 reg = data->ak4396_regs[0][AK4396_CONTROL_2]; in rolloff_put()
458 if (value->value.enumerated.item[0]) in rolloff_put()
462 changed = reg != data->ak4396_regs[0][AK4396_CONTROL_2]; in rolloff_put()
464 for (i = 0; i < data->dacs; ++i) in rolloff_put()
493 value->value.enumerated.item[0] = in hpf_get()
494 (data->wm8785_regs[WM8785_R2] & WM8785_HPFR) != 0; in hpf_get()
495 return 0; in hpf_get()
507 if (value->value.enumerated.item[0]) in hpf_put()
545 value->value.enumerated.item[0] = in meridian_dig_source_get()
548 return 0; in meridian_dig_source_get()
556 value->value.enumerated.item[0] = in claro_dig_source_get()
559 return 0; in claro_dig_source_get()
572 if (value->value.enumerated.item[0] == 0) in meridian_dig_source_put()
593 if (value->value.enumerated.item[0]) in claro_dig_source_put()
628 if (err < 0) in generic_wm8785_mixer_init()
631 if (err < 0) in generic_wm8785_mixer_init()
633 return 0; in generic_wm8785_mixer_init()
641 if (err < 0) in meridian_mixer_init()
645 if (err < 0) in meridian_mixer_init()
647 return 0; in meridian_mixer_init()
655 if (err < 0) in claro_mixer_init()
659 if (err < 0) in claro_mixer_init()
661 return 0; in claro_mixer_init()
669 if (err < 0) in claro_halo_mixer_init()
673 if (err < 0) in claro_halo_mixer_init()
675 return 0; in claro_halo_mixer_init()
684 for (dac = 0; dac < data->dacs; ++dac) { in dump_ak4396_registers()
686 for (i = 0; i < 5; ++i) in dump_ak4396_registers()
699 for (i = 0; i < 3; ++i) in dump_wm8785_registers()
711 static const DECLARE_TLV_DB_LINEAR(ak4396_db_scale, TLV_DB_GAIN_MUTE, 0);
737 .dac_volume_min = 0,
834 return 0; in get_oxygen_model()
851 if (err >= 0) in generic_oxygen_probe()