| /linux-6.15/include/linux/usb/ |
| H A D | audio-v2.h | 34 static inline bool uac_v2v3_control_is_readable(u32 bmControls, u8 control) in uac_v2v3_control_is_readable() argument 36 return (bmControls >> ((control - 1) * 2)) & 0x1; in uac_v2v3_control_is_readable() 39 static inline bool uac_v2v3_control_is_writeable(u32 bmControls, u8 control) in uac_v2v3_control_is_writeable() argument 41 return (bmControls >> ((control - 1) * 2)) & 0x2; in uac_v2v3_control_is_writeable() 52 __u8 bmControls; member 73 __u8 bmControls; member 105 __u8 bmControls; member 122 __le16 bmControls; member 137 __le16 bmControls; member 189 __u8 bmControls; member [all …]
|
| H A D | audio-v3.h | 68 __le32 bmControls; member 80 __le32 bmControls; member 97 __le32 bmControls; member 137 __le32 bmControls; member 166 __le32 bmControls; member 203 __le32 bmControls; member 219 __le32 bmControls; member
|
| /linux-6.15/sound/usb/ |
| H A D | clock.c | 250 u32 bmControls; in uac_clock_source_is_valid() local 260 bmControls = le32_to_cpu(cs_desc->v3.bmControls); in uac_clock_source_is_valid() 262 bmControls = cs_desc->v2.bmControls; in uac_clock_source_is_valid() 265 if (!uac_v2v3_control_is_readable(bmControls, in uac_clock_source_is_valid() 299 u32 bmControls; in __uac_clock_find_source() local 336 readable = uac_v2v3_control_is_readable(bmControls, in __uac_clock_find_source() 338 writeable = uac_v2v3_control_is_writeable(bmControls, in __uac_clock_find_source() 559 u32 bmControls; in snd_usb_set_sample_rate_v2v3() local 572 bmControls = le32_to_cpu(cs_desc->v3.bmControls); in snd_usb_set_sample_rate_v2v3() 574 bmControls = cs_desc->v2.bmControls; in snd_usb_set_sample_rate_v2v3() [all …]
|
| H A D | format.c | 484 u32 bmControls; in validate_sample_rate_table_v2v3() local 500 bmControls = le32_to_cpu(as->bmControls); in validate_sample_rate_table_v2v3() 504 bmControls = as->bmControls; in validate_sample_rate_table_v2v3() 507 if (!uac_v2v3_control_is_readable(bmControls, in validate_sample_rate_table_v2v3()
|
| H A D | stream.c | 615 if (csep2->bmControls & UAC2_CONTROL_PITCH) in parse_uac_endpoint_attributes() 624 if (le32_to_cpu(csep3->bmControls) & UAC2_CONTROL_PITCH) in parse_uac_endpoint_attributes()
|
| H A D | mixer.c | 1943 if (!uac_v2v3_control_is_readable(hdr->bmControls, in parse_clock_source_unit() 2219 bmctls = le16_to_cpu(d_v2->bmControls); in parse_audio_input_terminal() 2224 bmctls = le32_to_cpu(d_v3->bmControls); in parse_audio_input_terminal() 3283 uac_v2v3_control_is_readable(le16_to_cpu(desc->bmControls), in snd_usb_mixer_controls() 3309 uac_v2v3_control_is_readable(le32_to_cpu(desc->bmControls), in snd_usb_mixer_controls()
|
| /linux-6.15/Documentation/usb/ |
| H A D | gadget_uvc.rst | 229 echo 0x0d > bmControls 239 need to write two values to bmControls, like so: 243 cat << EOF > bmControls 251 The bControlSize attribute reflects the size of the bmControls attribute, and 253 attributes are automatically increased / decreased as you set bmControls and 260 $ cat bmControls 268 $ cat bmControls 272 $ cat bmControls 291 echo 0x05 > $FUNCTION/control/processing/default/bmControls 293 # Set the Camera Terminal's bmControls, flagging Focus Absolute and [all …]
|
| /linux-6.15/drivers/usb/gadget/legacy/ |
| H A D | webcam.c | 111 .bmControls[0] = 2, 112 .bmControls[1] = 0, 113 .bmControls[2] = 0, 124 .bmControls[0] = 1, 125 .bmControls[1] = 0,
|
| /linux-6.15/drivers/media/usb/uvc/ |
| H A D | uvcvideo.h | 208 u8 *bmControls; member 213 u8 *bmControls; member 224 u8 *bmControls; member 234 u8 *bmControls; member 240 u8 *bmControls; member
|
| H A D | uvc_driver.c | 933 unit->extension.bmControls = (u8 *)unit + sizeof(*unit); in uvc_parse_vendor_control() 936 memcpy(unit->extension.bmControls, &buffer[23+p], 2*n); in uvc_parse_vendor_control() 1043 term->camera.bmControls = (u8 *)term + sizeof(*term); in uvc_parse_standard_control() 1050 memcpy(term->camera.bmControls, &buffer[15], n); in uvc_parse_standard_control() 1054 term->media.bmControls = (u8 *)term + sizeof(*term); in uvc_parse_standard_control() 1058 memcpy(term->media.bmControls, &buffer[9], n); in uvc_parse_standard_control() 1148 memcpy(unit->processing.bmControls, &buffer[8], n); in uvc_parse_standard_control() 1176 unit->extension.bmControls = (u8 *)unit + sizeof(*unit); in uvc_parse_standard_control() 1177 memcpy(unit->extension.bmControls, &buffer[23+p], n); in uvc_parse_standard_control() 1317 unit->gpio.bmControls = (u8 *)unit + sizeof(*unit); in uvc_gpio_parse() [all …]
|
| H A D | uvc_ctrl.c | 3059 controls = entity->processing.bmControls; in uvc_ctrl_prune_entity() 3066 controls = entity->camera.bmControls; in uvc_ctrl_prune_entity() 3159 u8 *bmControls = NULL; in uvc_ctrl_init_chain() local 3162 bmControls = entity->extension.bmControls; in uvc_ctrl_init_chain() 3165 bmControls = entity->processing.bmControls; in uvc_ctrl_init_chain() 3168 bmControls = entity->camera.bmControls; in uvc_ctrl_init_chain() 3171 bmControls = entity->gpio.bmControls; in uvc_ctrl_init_chain() 3179 ncontrols = memweight(bmControls, bControlSize); in uvc_ctrl_init_chain() 3192 if (uvc_test_bit(bmControls, i) == 0) in uvc_ctrl_init_chain()
|
| /linux-6.15/include/uapi/linux/usb/ |
| H A D | video.h | 293 __u8 bmControls[3]; member 334 __u8 bmControls[2]; member 352 __u8 bmControls[0]; member 372 __u8 bmControls[n]; \
|
| /linux-6.15/Documentation/ABI/testing/ |
| H A D | configfs-usb-gadget-uvc | 79 All attributes read only except bmControls, which is read/write: 82 bmControls bitmap specifying which controls are 104 All attributes read only except bmControls, which is read/write: 108 bmControls bitmap specifying which controls are 137 bControlSize size of the bmControls field in bytes 138 bmControls list of bitmaps detailing which vendor
|
| /linux-6.15/drivers/usb/gadget/function/ |
| H A D | f_uvc.c | 492 memcpy(mem, (desc)->bmControls, (desc)->bControlSize); \ 904 cd->bmControls[0] = 2; in uvc_alloc_inst() 905 cd->bmControls[1] = 0; in uvc_alloc_inst() 906 cd->bmControls[2] = 0; in uvc_alloc_inst() 916 pd->bmControls[0] = 1; in uvc_alloc_inst() 917 pd->bmControls[1] = 0; in uvc_alloc_inst()
|
| H A D | f_uac2.c | 165 .bmControls = (CONTROL_RDWR << CLK_FREQ_CTRL), 177 .bmControls = (CONTROL_RDWR << CLK_FREQ_CTRL), 192 .bmControls = cpu_to_le16(CONTROL_RDWR << COPY_CTRL), 206 .bmControls = cpu_to_le16(CONTROL_RDWR << COPY_CTRL), 220 .bmControls = cpu_to_le16(CONTROL_RDWR << COPY_CTRL), 234 .bmControls = cpu_to_le16(CONTROL_RDWR << COPY_CTRL), 248 .bmControls = 0, 318 .bmControls = 0, 377 .bmControls = 0, 452 .bmControls = 0, [all …]
|
| H A D | uvc_configfs.h | 175 u8 *bmControls; member
|
| H A D | uvc_configfs.c | 384 pd->bmControls[i] = bm_controls[i]; in uvcg_default_processing_bm_controls_store() 415 result += sprintf(pg, "%u\n", pd->bmControls[i]); in uvcg_default_processing_bm_controls_show() 554 cd->bmControls[i] = bm_controls[i]; in uvcg_default_camera_bm_controls_store() 586 result += sprintf(pg, "%u\n", cd->bmControls[i]); in uvcg_default_camera_bm_controls_show() 595 UVC_ATTR(uvcg_default_camera_, bm_controls, bmControls); 939 xu->desc.bmControls = tmp_buf; in uvcg_extension_b_control_size_store() 1149 kfree(xu->desc.bmControls); in uvcg_extension_bm_controls_store() 1150 xu->desc.bmControls = bm_controls; in uvcg_extension_bm_controls_store() 1163 UVC_ATTR(uvcg_extension_, bm_controls, bmControls); 1261 kfree(xu->desc.bmControls); in uvcg_extension_drop() [all …]
|