[PATCH] i2c: tiny-usb: add Zephyr Project VID/PID pair
Benjamin Cabé <[email protected]>
| Newsgroups | org.kernel.vger.linux-i2c,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
The Zephyr Project ships an i2c-tiny-usb sample with its USB device stack, which turns any supported board into a USB-to-I2C bridge. The sample implements the same vendor request protocol as the original i2c-tiny-usb firmware, exposing a single vendor-specific interface with no endpoints, so it can be driven by this driver as-is. Zephyr in-tree samples must use the project's own USB vendor ID (0x2fe3) rather than a donated or third-party one, and product ID 0x0013 is reserved for this sample in the project's VID/PID list. Without an entry here, users have to bind the device by hand through the driver's dynamic ID sysfs attribute. Link: https://github.com/zephyrproject-rtos/zephyr/commit/281b5743d183 Assisted-by: Claude:claude-opus-5 Signed-off-by: Benjamin Cabé <[email protected]> --- drivers/i2c/busses/i2c-tiny-usb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/i2c/busses/i2c-tiny-usb.c b/drivers/i2c/busses/i2c-tiny-usb.c index 73355a56aabf..113af96728dd 100644 --- a/drivers/i2c/busses/i2c-tiny-usb.c +++ b/drivers/i2c/busses/i2c-tiny-usb.c @@ -157,11 +157,13 @@ static const struct i2c_algorithm usb_algorithm = { /* * Initially the usb i2c interface uses a vid/pid pair donated by * Future Technology Devices International Ltd., later a pair was - * bought from EZPrototypes + * bought from EZPrototypes. The Zephyr Project reserved a pid from + * its own vid for the i2c-tiny-usb sample of its USB device stack. */ static const struct usb_device_id i2c_tiny_usb_table[] = { { USB_DEVICE(0x0403, 0xc631) }, /* FTDI */ { USB_DEVICE(0x1c40, 0x0534) }, /* EZPrototypes */ + { USB_DEVICE(0x2fe3, 0x0013) }, /* Zephyr Project */ { } /* Terminating entry */ }; -- 2.55.0