oem_uvcc: usb_config: add hid config

Signed-off-by: Mark Huang <Mark Huang@rock-chips.com>
Change-Id: I06d720d5c33de9f5434002d8ab492901bd5b9d9b
This commit is contained in:
Mark Huang
2021-07-12 11:43:47 +08:00
parent 6e4a99a99d
commit 41fc2a36d4

View File

@ -80,6 +80,15 @@ configure_uvc_resolution_h265()
echo -e "333333\n400000\n500000" > ${UVC_DISPLAY_DIR}/dwFrameInterval
echo -ne \\x48\\x32\\x36\\x35\\x00\\x00\\x10\\x00\\x80\\x00\\x00\\xaa\\x00\\x38\\x9b\\x71 > ${USB_FUNCTIONS_DIR}/uvc.gs6/streaming/framebased/f2/guidFormat
}
hid_device_config()
{
mkdir ${USB_FUNCTIONS_DIR}/hid.usb0
echo 1 > ${USB_FUNCTIONS_DIR}/hid.usb0/protocol # keyboard
echo 1 > ${USB_FUNCTIONS_DIR}/hid.usb0/subclass
echo 8 > ${USB_FUNCTIONS_DIR}/hid.usb0/report_length
echo -ne \\x05\\x01\\x09\\x06\\xa1\\x01\\x05\\x07\\x19\\xe0\\x29\\xe7\\x15\\x00\\x25\\x01\\x75\\x01\\x95\\x08\\x81\\x02\\x95\\x01\\x75\\x08\\x81\\x03\\x95\\x05\\x75\\x01\\x05\\x08\\x19\\x01\\x29\\x05\\x91\\x02\\x95\\x01\\x75\\x03\\x91\\x03\\x95\\x06\\x75\\x08\\x15\\x00\\x25\\x65\\x05\\x07\\x19\\x00\\x29\\x65\\x81\\x00\\xc0 > ${USB_FUNCTIONS_DIR}/hid.usb0/report_desc
ln -s ${USB_FUNCTIONS_DIR}/hid.usb0 ${USB_CONFIGS_DIR}/f$1
}
uvc_device_config()
{
mkdir ${USB_FUNCTIONS_DIR}/uvc.gs6
@ -262,6 +271,10 @@ uac2)
echo "uvc_uac2" > ${USB_CONFIGS_DIR}/strings/0x409/configuration
echo "config uvc and uac2..."
;;
hid)
hid_device_config 2
echo "config uvc and hid..."
;;
uac1_rndis)
#uac_device_config uac1
mkdir /sys/kernel/config/usb_gadget/rockchip/functions/rndis.gs0
@ -278,6 +291,18 @@ uac2_rndis)
echo "uvc_uac2_rndis" > ${USB_CONFIGS_DIR}/strings/0x409/configuration
echo "config uvc and uac2 rndis..."
;;
uac1_hid)
uac2_device_config uac1
hid_device_config 3
echo "uvc_uac1_hid" > ${USB_CONFIGS_DIR}/strings/0x409/configuration
echo "config uvc + uac1 + hid ..."
;;
uac2_hid)
uac2_device_config uac2
hid_device_config 3
echo "uvc_uac2_hid" > ${USB_CONFIGS_DIR}/strings/0x409/configuration
echo "config uvc + uac2 + hid ..."
;;
*)
echo "uvc" > ${USB_CONFIGS_DIR}/strings/0x409/configuration
echo "config uvc ..."