uboot/drivers/serial/usbtty.h
<<
>>
Prefs
   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