Lines Matching refs:private
571 static void scarlett2_fill_request_header(struct scarlett2_mixer_data *private,
576 u16 seq = private->scarlett2_seq++;
590 struct scarlett2_mixer_data *private = mixer->private_data;
608 mutex_lock(&private->usb_mutex);
612 scarlett2_fill_request_header(private, req, cmd, req_size);
680 mutex_unlock(&private->usb_mutex);
700 struct scarlett2_mixer_data *private =
703 scarlett2_config_save(private->mixer);
722 struct scarlett2_mixer_data *private = mixer->private_data;
725 cancel_delayed_work_sync(&private->work);
745 schedule_delayed_work(&private->work, msecs_to_jiffies(2000));
788 * (values obtained from private->mix[])
793 struct scarlett2_mixer_data *private = mixer->private_data;
794 const struct scarlett2_device_info *info = private->info;
809 scarlett2_mixer_values[private->mix[j]]
838 struct scarlett2_mixer_data *private = mixer->private_data;
839 const struct scarlett2_device_info *info = private->info;
890 ports, private->mux[j]
894 /* skip private->mux[j] entries not output */
988 struct scarlett2_mixer_data *private = mixer->private_data;
989 const struct scarlett2_ports *ports = private->info->ports;
995 private->vol_updated = 0;
1001 private->master_vol = clamp(
1006 if (private->vol_sw_hw_switch[i])
1007 private->vol[i] = private->master_vol;
1010 for (i = 0; i < private->info->button_count; i++)
1011 private->buttons[i] = !!volume_status.buttons[i];
1034 struct scarlett2_mixer_data *private = mixer->private_data;
1036 mutex_lock(&private->data_mutex);
1037 if (private->vol_updated)
1039 mutex_unlock(&private->data_mutex);
1041 ucontrol->value.integer.value[0] = private->master_vol;
1050 struct scarlett2_mixer_data *private = mixer->private_data;
1053 mutex_lock(&private->data_mutex);
1054 if (private->vol_updated)
1056 mutex_unlock(&private->data_mutex);
1058 ucontrol->value.integer.value[0] = private->vol[index];
1067 struct scarlett2_mixer_data *private = mixer->private_data;
1071 mutex_lock(&private->data_mutex);
1073 oval = private->vol[index];
1079 private->vol[index] = val;
1086 mutex_unlock(&private->data_mutex);
1133 struct scarlett2_mixer_data *private = elem->head.mixer->private_data;
1136 private->vol_sw_hw_switch[elem->control];
1145 struct scarlett2_mixer_data *private = mixer->private_data;
1150 mutex_lock(&private->data_mutex);
1152 oval = private->vol_sw_hw_switch[index];
1158 private->vol_sw_hw_switch[index] = val;
1164 private->vol_ctls[index]->vd[0].access &=
1167 private->vol_ctls[index]->vd[0].access |=
1171 private->vol[index] = private->master_vol;
1176 index, private->master_vol - SCARLETT2_VOLUME_BIAS);
1182 &private->vol_ctls[index]->id);
1191 mutex_unlock(&private->data_mutex);
1219 struct scarlett2_mixer_data *private = elem->head.mixer->private_data;
1222 private->level_switch[elem->control];
1231 struct scarlett2_mixer_data *private = mixer->private_data;
1236 mutex_lock(&private->data_mutex);
1238 oval = private->level_switch[index];
1244 private->level_switch[index] = val;
1253 mutex_unlock(&private->data_mutex);
1271 struct scarlett2_mixer_data *private = elem->head.mixer->private_data;
1274 private->pad_switch[elem->control];
1283 struct scarlett2_mixer_data *private = mixer->private_data;
1288 mutex_lock(&private->data_mutex);
1290 oval = private->pad_switch[index];
1296 private->pad_switch[index] = val;
1305 mutex_unlock(&private->data_mutex);
1324 struct scarlett2_mixer_data *private = mixer->private_data;
1326 mutex_lock(&private->data_mutex);
1327 if (private->vol_updated)
1329 mutex_unlock(&private->data_mutex);
1331 ucontrol->value.enumerated.item[0] = private->buttons[elem->control];
1340 struct scarlett2_mixer_data *private = mixer->private_data;
1345 mutex_lock(&private->data_mutex);
1347 oval = private->buttons[index];
1353 private->buttons[index] = val;
1362 mutex_unlock(&private->data_mutex);
1378 struct scarlett2_mixer_data *private = mixer->private_data;
1379 const struct scarlett2_device_info *info = private->info;
1391 0, 1, s, &private->master_vol_ctl);
1410 i, 1, s, &private->vol_ctls[i]);
1415 if (private->vol_sw_hw_switch[i])
1416 private->vol_ctls[i]->vd[0].access &=
1433 for (i = 0; i < private->info->button_count; i++) {
1436 &private->button_ctls[i]);
1448 struct scarlett2_mixer_data *private = mixer->private_data;
1449 const struct scarlett2_device_info *info = private->info;
1493 struct scarlett2_mixer_data *private = elem->head.mixer->private_data;
1495 ucontrol->value.integer.value[0] = private->mix[elem->control];
1504 struct scarlett2_mixer_data *private = mixer->private_data;
1505 const struct scarlett2_device_info *info = private->info;
1509 mutex_lock(&private->data_mutex);
1511 oval = private->mix[elem->control];
1519 private->mix[elem->control] = val;
1525 mutex_unlock(&private->data_mutex);
1549 struct scarlett2_mixer_data *private = mixer->private_data;
1550 const struct scarlett2_ports *ports = private->info->ports;
1579 struct scarlett2_mixer_data *private = elem->head.mixer->private_data;
1580 const struct scarlett2_ports *ports = private->info->ports;
1582 int items = private->num_mux_srcs;
1611 struct scarlett2_mixer_data *private = elem->head.mixer->private_data;
1613 ucontrol->value.enumerated.item[0] = private->mux[elem->control];
1622 struct scarlett2_mixer_data *private = mixer->private_data;
1626 mutex_lock(&private->data_mutex);
1628 oval = private->mux[index];
1630 0L, private->num_mux_srcs - 1L);
1635 private->mux[index] = val;
1641 mutex_unlock(&private->data_mutex);
1655 struct scarlett2_mixer_data *private = mixer->private_data;
1656 const struct scarlett2_ports *ports = private->info->ports;
1734 struct scarlett2_mixer_data *private = mixer->private_data;
1736 cancel_delayed_work_sync(&private->work);
1737 kfree(private);
1743 struct scarlett2_mixer_data *private = mixer->private_data;
1745 if (cancel_delayed_work_sync(&private->work))
1746 scarlett2_config_save(private->mixer);
1816 /* Initialise private data, routing, sequence number */
1820 struct scarlett2_mixer_data *private =
1823 if (!private)
1826 mutex_init(&private->usb_mutex);
1827 mutex_init(&private->data_mutex);
1828 INIT_DELAYED_WORK(&private->work, scarlett2_config_save_work);
1829 private->info = info;
1830 private->num_mux_srcs = scarlett2_count_mux_srcs(info->ports);
1831 private->scarlett2_seq = 0;
1832 private->mixer = mixer;
1833 mixer->private_data = private;
1838 scarlett2_init_routing(private->mux, info->ports);
1847 struct scarlett2_mixer_data *private = mixer->private_data;
1848 const struct scarlett2_device_info *info = private->info;
1866 private->level_switch[i] = level_switches[i];
1878 private->pad_switch[i] = pad_switches[i];
1885 private->master_vol = clamp(
1892 private->vol_sw_hw_switch[i] =
1896 volume = private->vol_sw_hw_switch[i]
1901 private->vol[i] = volume;
1905 private->buttons[i] = !!volume_status.buttons[i];
1914 struct scarlett2_mixer_data *private = mixer->private_data;
1915 const struct scarlett2_ports *ports = private->info->ports;
1920 private->vol_updated = 1;
1923 &private->master_vol_ctl->id);
1926 if (!private->vol_sw_hw_switch[i])
1929 &private->vol_ctls[i]->id);
1937 struct scarlett2_mixer_data *private = mixer->private_data;
1940 private->vol_updated = 1;
1942 for (i = 0; i < private->info->button_count; i++)
1944 &private->button_ctls[i]->id);
2015 /* Initialise private data, routing, sequence number */