xref: /rk3399_rockchip-uboot/drivers/serial/usbtty.h (revision 8ac22a60e29c4d0925e3d640a3607eabb2732b26)
11378df79SJean-Christophe PLAGNIOL-VILLARD /*
21378df79SJean-Christophe PLAGNIOL-VILLARD  * (C) Copyright 2003
31378df79SJean-Christophe PLAGNIOL-VILLARD  * Gerry Hamel, geh@ti.com, Texas Instruments
41378df79SJean-Christophe PLAGNIOL-VILLARD  *
51378df79SJean-Christophe PLAGNIOL-VILLARD  * (C) Copyright 2006
61378df79SJean-Christophe PLAGNIOL-VILLARD  * Bryan O'Donoghue, bodonoghue@codehermit.ie, CodeHermit
71378df79SJean-Christophe PLAGNIOL-VILLARD  *
81a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
91378df79SJean-Christophe PLAGNIOL-VILLARD  */
101378df79SJean-Christophe PLAGNIOL-VILLARD 
111378df79SJean-Christophe PLAGNIOL-VILLARD #ifndef __USB_TTY_H__
121378df79SJean-Christophe PLAGNIOL-VILLARD #define __USB_TTY_H__
131378df79SJean-Christophe PLAGNIOL-VILLARD 
142731b9a8SJean-Christophe PLAGNIOL-VILLARD #include <usbdevice.h>
151378df79SJean-Christophe PLAGNIOL-VILLARD #if defined(CONFIG_PPC)
162731b9a8SJean-Christophe PLAGNIOL-VILLARD #include <usb/mpc8xx_udc.h>
17abc20abaSMarek Vasut #elif defined(CONFIG_CPU_PXA27X)
183ccbfb25SRemy Bohmer #include <usb/pxa27x_udc.h>
192721551aSVipin KUMAR #elif defined(CONFIG_DW_UDC)
202721551aSVipin KUMAR #include <usb/designware_udc.h>
21*f016f8caSMarek Vasut #elif defined(CONFIG_CI_UDC)
22*f016f8caSMarek Vasut #include <usb/ci_udc.h>
231378df79SJean-Christophe PLAGNIOL-VILLARD #endif
241378df79SJean-Christophe PLAGNIOL-VILLARD 
25449697f1STroy Kisky #include <usb/udc.h>
26efb2172eSSimon Glass #include <version.h>
271378df79SJean-Christophe PLAGNIOL-VILLARD 
281378df79SJean-Christophe PLAGNIOL-VILLARD /* If no VendorID/ProductID is defined in config.h, pretend to be Linux
291378df79SJean-Christophe PLAGNIOL-VILLARD  * DO NOT Reuse this Vendor/Product setup with protocol incompatible devices */
301378df79SJean-Christophe PLAGNIOL-VILLARD 
31dedacc18SJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_USBD_VENDORID
321378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_VENDORID		0x0525	/* Linux/NetChip */
33dedacc18SJean-Christophe PLAGNIOL-VILLARD #endif
34dedacc18SJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_USBD_PRODUCTID_GSERIAL
351378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_PRODUCTID_GSERIAL	0xa4a6	/* gserial */
36dedacc18SJean-Christophe PLAGNIOL-VILLARD #endif
37dedacc18SJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_USBD_PRODUCTID_CDCACM
381378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_PRODUCTID_CDCACM	0xa4a7	/* CDC ACM */
39dedacc18SJean-Christophe PLAGNIOL-VILLARD #endif
40dedacc18SJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_USBD_MANUFACTURER
411378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_MANUFACTURER	"Das U-Boot"
42dedacc18SJean-Christophe PLAGNIOL-VILLARD #endif
43dedacc18SJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_USBD_PRODUCT_NAME
441378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_PRODUCT_NAME	U_BOOT_VERSION
45dedacc18SJean-Christophe PLAGNIOL-VILLARD #endif
461378df79SJean-Christophe PLAGNIOL-VILLARD 
47dedacc18SJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_USBD_CONFIGURATION_STR
481378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_CONFIGURATION_STR	"TTY via USB"
49dedacc18SJean-Christophe PLAGNIOL-VILLARD #endif
501378df79SJean-Christophe PLAGNIOL-VILLARD 
511378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_SERIAL_OUT_ENDPOINT UDC_OUT_ENDPOINT
521378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_SERIAL_OUT_PKTSIZE	UDC_OUT_PACKET_SIZE
531378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_SERIAL_IN_ENDPOINT	UDC_IN_ENDPOINT
541378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_SERIAL_IN_PKTSIZE	UDC_IN_PACKET_SIZE
551378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_SERIAL_INT_ENDPOINT UDC_INT_ENDPOINT
561378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_SERIAL_INT_PKTSIZE	UDC_INT_PACKET_SIZE
571378df79SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USBD_SERIAL_BULK_PKTSIZE	UDC_BULK_PACKET_SIZE
581378df79SJean-Christophe PLAGNIOL-VILLARD 
59f9da0f89SVipin KUMAR #if defined(CONFIG_USBD_HS)
60f9da0f89SVipin KUMAR #define CONFIG_USBD_SERIAL_BULK_HS_PKTSIZE	UDC_BULK_HS_PACKET_SIZE
61f9da0f89SVipin KUMAR #endif
62f9da0f89SVipin KUMAR 
631378df79SJean-Christophe PLAGNIOL-VILLARD #define USBTTY_DEVICE_CLASS	COMMUNICATIONS_DEVICE_CLASS
641378df79SJean-Christophe PLAGNIOL-VILLARD 
651378df79SJean-Christophe PLAGNIOL-VILLARD #define USBTTY_BCD_DEVICE	0x00
661378df79SJean-Christophe PLAGNIOL-VILLARD #define USBTTY_MAXPOWER		0x00
671378df79SJean-Christophe PLAGNIOL-VILLARD 
681378df79SJean-Christophe PLAGNIOL-VILLARD #define STR_LANG		0x00
691378df79SJean-Christophe PLAGNIOL-VILLARD #define STR_MANUFACTURER	0x01
701378df79SJean-Christophe PLAGNIOL-VILLARD #define STR_PRODUCT		0x02
711378df79SJean-Christophe PLAGNIOL-VILLARD #define STR_SERIAL		0x03
721378df79SJean-Christophe PLAGNIOL-VILLARD #define STR_CONFIG		0x04
731378df79SJean-Christophe PLAGNIOL-VILLARD #define STR_DATA_INTERFACE	0x05
741378df79SJean-Christophe PLAGNIOL-VILLARD #define STR_CTRL_INTERFACE	0x06
751378df79SJean-Christophe PLAGNIOL-VILLARD #define STR_COUNT		0x07
761378df79SJean-Christophe PLAGNIOL-VILLARD 
771378df79SJean-Christophe PLAGNIOL-VILLARD #endif
78