1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * (C) Copyright 2003 4 * Gerry Hamel, geh@ti.com, Texas Instruments 5 * 6 * (C) Copyright 2006 7 * Bryan O'Donoghue, bodonoghue@codehermit.ie, CodeHermit 8 */ 9 10 #ifndef __USB_TTY_H__ 11 #define __USB_TTY_H__ 12 13 #include <usbdevice.h> 14 #if defined(CONFIG_PPC) 15 #include <usb/mpc8xx_udc.h> 16 #elif defined(CONFIG_CPU_PXA27X) 17 #include <usb/pxa27x_udc.h> 18 #elif defined(CONFIG_DW_UDC) 19 #include <usb/designware_udc.h> 20 #elif defined(CONFIG_CI_UDC) 21 #include <usb/ci_udc.h> 22 #endif 23 24 #include <usb/udc.h> 25 #include <version.h> 26 27 /* If no VendorID/ProductID is defined in config.h, pretend to be Linux 28 * DO NOT Reuse this Vendor/Product setup with protocol incompatible devices */ 29 30 #ifndef CONFIG_USBD_VENDORID 31 #define CONFIG_USBD_VENDORID 0x0525 /* Linux/NetChip */ 32 #endif 33 #ifndef CONFIG_USBD_PRODUCTID_GSERIAL 34 #define CONFIG_USBD_PRODUCTID_GSERIAL 0xa4a6 /* gserial */ 35 #endif 36 #ifndef CONFIG_USBD_PRODUCTID_CDCACM 37 #define CONFIG_USBD_PRODUCTID_CDCACM 0xa4a7 /* CDC ACM */ 38 #endif 39 #ifndef CONFIG_USBD_MANUFACTURER 40 #define CONFIG_USBD_MANUFACTURER "Das U-Boot" 41 #endif 42 #ifndef CONFIG_USBD_PRODUCT_NAME 43 #define CONFIG_USBD_PRODUCT_NAME U_BOOT_VERSION 44 #endif 45 46 #ifndef CONFIG_USBD_CONFIGURATION_STR 47 #define CONFIG_USBD_CONFIGURATION_STR "TTY via USB" 48 #endif 49 50 #define CONFIG_USBD_SERIAL_OUT_ENDPOINT UDC_OUT_ENDPOINT 51 #define CONFIG_USBD_SERIAL_OUT_PKTSIZE UDC_OUT_PACKET_SIZE 52 #define CONFIG_USBD_SERIAL_IN_ENDPOINT UDC_IN_ENDPOINT 53 #define CONFIG_USBD_SERIAL_IN_PKTSIZE UDC_IN_PACKET_SIZE 54 #define CONFIG_USBD_SERIAL_INT_ENDPOINT UDC_INT_ENDPOINT 55 #define CONFIG_USBD_SERIAL_INT_PKTSIZE UDC_INT_PACKET_SIZE 56 #define CONFIG_USBD_SERIAL_BULK_PKTSIZE UDC_BULK_PACKET_SIZE 57 58 #if defined(CONFIG_USBD_HS) 59 #define CONFIG_USBD_SERIAL_BULK_HS_PKTSIZE UDC_BULK_HS_PACKET_SIZE 60 #endif 61 62 #define USBTTY_DEVICE_CLASS COMMUNICATIONS_DEVICE_CLASS 63 64 #define USBTTY_BCD_DEVICE 0x00 65 #define USBTTY_MAXPOWER 0x00 66 67 #define STR_LANG 0x00 68 #define STR_MANUFACTURER 0x01 69 #define STR_PRODUCT 0x02 70 #define STR_SERIAL 0x03 71 #define STR_CONFIG 0x04 72 #define STR_DATA_INTERFACE 0x05 73 #define STR_CTRL_INTERFACE 0x06 74 #define STR_COUNT 0x07 75 76 #endif 77