Current cp210x firmware doesn't allow it to be set anyway.
return make_usb_string(kbuf, klen, str, slen);
}
return make_usb_string(kbuf, klen, str, slen);
}
-/* cp210x_has_setmfg
- * Returns 1 if the CP210X part includes firmware that allows setting the
- * USB MFG descriptor, else 0. As of this writing, no CP210X firmware allows
- * this. SiLabs has suggested this may change in future firmware versions or
- * parts.
- */
-static inline int cp210x_has_setmfg(void)
-{
- return 0;
-}
-
/*
* cp210x_ctlmsg
* A generic usb control message interface.
/*
* cp210x_ctlmsg
* A generic usb control message interface.
- case CP210x_IOCTL_SETMFG:
- if (cp210x_has_setmfg()) {
- char usbstr[USBSTRLEN(CP210x_MAX_MFG_STRLEN)];
- size_t len = cp210x_usbstr_from_user(usbstr, arg,
- sizeof(usbstr));
- if (len && cp210x_setstr(port, 0x00, usbstr) == len)
- return 0;
- }
- return -EFAULT;
- break;
-
case CP210x_IOCTL_SETPRODUCT:
{
char usbstr[USBSTRLEN(CP210x_MAX_PRODUCT_STRLEN)];
case CP210x_IOCTL_SETPRODUCT:
{
char usbstr[USBSTRLEN(CP210x_MAX_PRODUCT_STRLEN)];
return make_usb_string(kbuf, klen, str, slen);
}
return make_usb_string(kbuf, klen, str, slen);
}
-/* cp210x_has_setmfg
- * Returns 1 if the CP210X part includes firmware that allows setting the
- * USB MFG descriptor, else 0. As of this writing, no CP210X firmware allows
- * this. SiLabs has suggested this may change in future firmware versions or
- * parts.
- */
-static inline int cp210x_has_setmfg(void)
-{
- return 0;
-}
-
/*
* cp210x_ctlmsg
* A generic usb control message interface.
/*
* cp210x_ctlmsg
* A generic usb control message interface.
- case CP210x_IOCTL_SETMFG:
- if (cp210x_has_setmfg()) {
- char usbstr[USBSTRLEN(CP210x_MAX_MFG_STRLEN)];
- size_t len = cp210x_usbstr_from_user(usbstr, arg,
- sizeof(usbstr));
- if (len && cp210x_setstr(port, 0x00, usbstr) == len)
- return 0;
- }
- return -EFAULT;
- break;
-
case CP210x_IOCTL_SETPRODUCT:
{
char usbstr[USBSTRLEN(CP210x_MAX_PRODUCT_STRLEN)];
case CP210x_IOCTL_SETPRODUCT:
{
char usbstr[USBSTRLEN(CP210x_MAX_PRODUCT_STRLEN)];
#define CP210x_IOCTL_PORTCONFSET (SIOCDEVPRIVATE + 6)
#define CP210x_IOCTL_SETVID (SIOCDEVPRIVATE + 7)
#define CP210x_IOCTL_SETPID (SIOCDEVPRIVATE + 8)
#define CP210x_IOCTL_PORTCONFSET (SIOCDEVPRIVATE + 6)
#define CP210x_IOCTL_SETVID (SIOCDEVPRIVATE + 7)
#define CP210x_IOCTL_SETPID (SIOCDEVPRIVATE + 8)
-#define CP210x_IOCTL_SETMFG (SIOCDEVPRIVATE + 9)
-#define CP210x_IOCTL_SETPRODUCT (SIOCDEVPRIVATE + 10)
-#define CP210x_IOCTL_SETSERIAL (SIOCDEVPRIVATE + 11)
-#define CP210x_IOCTL_SETDEVVER (SIOCDEVPRIVATE + 12)
+#define CP210x_IOCTL_SETPRODUCT (SIOCDEVPRIVATE + 9)
+#define CP210x_IOCTL_SETSERIAL (SIOCDEVPRIVATE + 10)
+#define CP210x_IOCTL_SETDEVVER (SIOCDEVPRIVATE + 11)
/* CP2103 GPIO bit positions */
#define GPIO_0 0x01
/* CP2103 GPIO bit positions */
#define GPIO_0 0x01
#define GPIO_MASK (GPIO_3|GPIO_2|GPIO_1|GPIO_0)
/* USB descriptor sizes */
#define GPIO_MASK (GPIO_3|GPIO_2|GPIO_1|GPIO_0)
/* USB descriptor sizes */
-#define CP210x_MAX_MFG_STRLEN 255
#define CP210x_MAX_PRODUCT_STRLEN 126
#define CP210x_MAX_SERIAL_STRLEN 63
#define CP210x_MAX_PRODUCT_STRLEN 126
#define CP210x_MAX_SERIAL_STRLEN 63