Lines Matching refs:scontrol
658 struct snd_sof_control *scontrol; in sof_ipc4_widget_setup_comp_pga() local
695 list_for_each_entry(scontrol, &sdev->kcontrol_list, list) in sof_ipc4_widget_setup_comp_pga()
696 if (scontrol->comp_id == swidget->comp_id) { in sof_ipc4_widget_setup_comp_pga()
697 struct sof_ipc4_control_data *cdata = scontrol->ipc_control_data; in sof_ipc4_widget_setup_comp_pga()
1402 static int sof_ipc4_control_load_volume(struct snd_sof_dev *sdev, struct snd_sof_control *scontrol) in sof_ipc4_control_load_volume() argument
1408 scontrol->size = struct_size(control_data, chanv, scontrol->num_channels); in sof_ipc4_control_load_volume()
1411 scontrol->ipc_control_data = kzalloc(scontrol->size, GFP_KERNEL); in sof_ipc4_control_load_volume()
1412 if (!scontrol->ipc_control_data) in sof_ipc4_control_load_volume()
1415 control_data = scontrol->ipc_control_data; in sof_ipc4_control_load_volume()
1416 control_data->index = scontrol->index; in sof_ipc4_control_load_volume()
1426 for (i = 0; i < scontrol->num_channels; i++) { in sof_ipc4_control_load_volume()
1434 static int sof_ipc4_control_setup(struct snd_sof_dev *sdev, struct snd_sof_control *scontrol) in sof_ipc4_control_setup() argument
1436 switch (scontrol->info_type) { in sof_ipc4_control_setup()
1440 return sof_ipc4_control_load_volume(sdev, scontrol); in sof_ipc4_control_setup()