• Home
  • Raw
  • Download

Lines Matching +full:0 +full:x10b0

23  *   SPI 0 -> 1st AK4396 (front)
29 * GPIO 0 -> DFS0 of AK5385
37 * GPIO 6 -> S/PDIF from optical (0) or coaxial (1) input
48 * GPO 0 -> route line-in (0) or AC97 output (1) to ADC input
102 { OXYGEN_PCI_SUBID(0x10b0, 0x0216), .driver_data = MODEL_CMEDIA_REF },
103 { OXYGEN_PCI_SUBID(0x10b0, 0x0217), .driver_data = MODEL_CMEDIA_REF },
104 { OXYGEN_PCI_SUBID(0x10b0, 0x0218), .driver_data = MODEL_CMEDIA_REF },
105 { OXYGEN_PCI_SUBID(0x10b0, 0x0219), .driver_data = MODEL_CMEDIA_REF },
106 { OXYGEN_PCI_SUBID(0x13f6, 0x0001), .driver_data = MODEL_CMEDIA_REF },
107 { OXYGEN_PCI_SUBID(0x13f6, 0x0010), .driver_data = MODEL_CMEDIA_REF },
108 { OXYGEN_PCI_SUBID(0x13f6, 0x8788), .driver_data = MODEL_CMEDIA_REF },
109 { OXYGEN_PCI_SUBID(0x147a, 0xa017), .driver_data = MODEL_CMEDIA_REF },
110 { OXYGEN_PCI_SUBID(0x1a58, 0x0910), .driver_data = MODEL_CMEDIA_REF },
112 { OXYGEN_PCI_SUBID(0x1043, 0x8467), .driver_data = MODEL_XONAR_DG },
114 { OXYGEN_PCI_SUBID(0x1043, 0x8521), .driver_data = MODEL_XONAR_DGX },
116 { OXYGEN_PCI_SUBID(0x13f6, 0x8782), .driver_data = MODEL_2CH_OUTPUT },
118 { OXYGEN_PCI_SUBID(0x13f6, 0xffff), .driver_data = MODEL_HG2PCI },
120 { OXYGEN_PCI_SUBID(0x14c3, 0x1710), .driver_data = MODEL_FANTASIA },
122 { OXYGEN_PCI_SUBID(0x14c3, 0x1711), .driver_data = MODEL_SERENADE },
124 { OXYGEN_PCI_SUBID(0x415a, 0x5431), .driver_data = MODEL_MERIDIAN },
126 { OXYGEN_PCI_SUBID(0x5431, 0x017a), .driver_data = MODEL_MERIDIAN_2G },
128 { OXYGEN_PCI_SUBID(0x7284, 0x9761), .driver_data = MODEL_CLARO },
130 { OXYGEN_PCI_SUBID(0x7284, 0x9781), .driver_data = MODEL_CLARO_HALO },
136 #define GPIO_AK5385_DFS_MASK 0x0003
137 #define GPIO_AK5385_DFS_NORMAL 0x0000
138 #define GPIO_AK5385_DFS_DOUBLE 0x0001
139 #define GPIO_AK5385_DFS_QUAD 0x0002
141 #define GPIO_MERIDIAN_DIG_MASK 0x0050
142 #define GPIO_MERIDIAN_DIG_EXT 0x0010
143 #define GPIO_MERIDIAN_DIG_BOARD 0x0040
145 #define GPIO_CLARO_DIG_COAX 0x0040
146 #define GPIO_CLARO_HP 0x0100
159 0, 1, 2, 4 in ak4396_write()
200 for (i = 0; i < data->dacs; ++i) { in ak4396_registers_init()
204 data->ak4396_regs[0][AK4396_CONTROL_2]); in ak4396_registers_init()
219 data->ak4396_regs[0][AK4396_CONTROL_2] = in ak4396_init()
236 wm8785_write(chip, WM8785_R7, 0); in wm8785_registers_init()
237 wm8785_write(chip, WM8785_R0, data->wm8785_regs[0]); in wm8785_registers_init()
245 data->wm8785_regs[0] = in wm8785_init()
352 value = data->ak4396_regs[0][AK4396_CONTROL_2] & ~AK4396_DFS_MASK; in set_ak4396_params()
362 if (value != data->ak4396_regs[0][AK4396_CONTROL_2]) { in set_ak4396_params()
363 for (i = 0; i < data->dacs; ++i) { in set_ak4396_params()
378 for (i = 0; i < data->dacs; ++i) { in update_ak4396_volume()
392 value = data->ak4396_regs[0][AK4396_CONTROL_2] & ~AK4396_SMUTE; in update_ak4396_mute()
395 for (i = 0; i < data->dacs; ++i) in update_ak4396_mute()
412 if (value != data->wm8785_regs[0]) { in set_wm8785_params()
413 wm8785_write(chip, WM8785_R7, 0); in set_wm8785_params()
454 value->value.enumerated.item[0] = in rolloff_get()
455 (data->ak4396_regs[0][AK4396_CONTROL_2] & AK4396_SLOW) != 0; in rolloff_get()
456 return 0; in rolloff_get()
469 reg = data->ak4396_regs[0][AK4396_CONTROL_2]; in rolloff_put()
470 if (value->value.enumerated.item[0]) in rolloff_put()
474 changed = reg != data->ak4396_regs[0][AK4396_CONTROL_2]; in rolloff_put()
476 for (i = 0; i < data->dacs; ++i) in rolloff_put()
505 value->value.enumerated.item[0] = in hpf_get()
506 (data->wm8785_regs[WM8785_R2] & WM8785_HPFR) != 0; in hpf_get()
507 return 0; in hpf_get()
519 if (value->value.enumerated.item[0]) in hpf_put()
557 value->value.enumerated.item[0] = in meridian_dig_source_get()
560 return 0; in meridian_dig_source_get()
568 value->value.enumerated.item[0] = in claro_dig_source_get()
571 return 0; in claro_dig_source_get()
584 if (value->value.enumerated.item[0] == 0) in meridian_dig_source_put()
605 if (value->value.enumerated.item[0]) in claro_dig_source_put()
640 if (err < 0) in generic_wm8785_mixer_init()
643 if (err < 0) in generic_wm8785_mixer_init()
645 return 0; in generic_wm8785_mixer_init()
653 if (err < 0) in meridian_mixer_init()
657 if (err < 0) in meridian_mixer_init()
659 return 0; in meridian_mixer_init()
667 if (err < 0) in claro_mixer_init()
671 if (err < 0) in claro_mixer_init()
673 return 0; in claro_mixer_init()
681 if (err < 0) in claro_halo_mixer_init()
685 if (err < 0) in claro_halo_mixer_init()
687 return 0; in claro_halo_mixer_init()
696 for (dac = 0; dac < data->dacs; ++dac) { in dump_ak4396_registers()
698 for (i = 0; i < 5; ++i) in dump_ak4396_registers()
711 for (i = 0; i < 3; ++i) in dump_wm8785_registers()
723 static const DECLARE_TLV_DB_LINEAR(ak4396_db_scale, TLV_DB_GAIN_MUTE, 0);
749 .dac_volume_min = 0,
846 return 0; in get_oxygen_model()
863 if (err >= 0) in generic_oxygen_probe()