Lines Matching refs:scontrol
668 struct snd_sof_control *scontrol; in sof_ipc4_widget_setup_comp_pga() local
705 list_for_each_entry(scontrol, &sdev->kcontrol_list, list) in sof_ipc4_widget_setup_comp_pga()
706 if (scontrol->comp_id == swidget->comp_id) { in sof_ipc4_widget_setup_comp_pga()
707 struct sof_ipc4_control_data *cdata = scontrol->ipc_control_data; in sof_ipc4_widget_setup_comp_pga()
1450 static int sof_ipc4_control_load_volume(struct snd_sof_dev *sdev, struct snd_sof_control *scontrol) in sof_ipc4_control_load_volume() argument
1456 scontrol->size = struct_size(control_data, chanv, scontrol->num_channels); in sof_ipc4_control_load_volume()
1459 scontrol->ipc_control_data = kzalloc(scontrol->size, GFP_KERNEL); in sof_ipc4_control_load_volume()
1460 if (!scontrol->ipc_control_data) in sof_ipc4_control_load_volume()
1463 control_data = scontrol->ipc_control_data; in sof_ipc4_control_load_volume()
1464 control_data->index = scontrol->index; in sof_ipc4_control_load_volume()
1474 for (i = 0; i < scontrol->num_channels; i++) { in sof_ipc4_control_load_volume()
1482 static int sof_ipc4_control_setup(struct snd_sof_dev *sdev, struct snd_sof_control *scontrol) in sof_ipc4_control_setup() argument
1484 switch (scontrol->info_type) { in sof_ipc4_control_setup()
1488 return sof_ipc4_control_load_volume(sdev, scontrol); in sof_ipc4_control_setup()