123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- /*
- * The Clear BSD License
- * Copyright (c) 2015, Freescale Semiconductor, Inc.
- * Copyright 2016-2017 NXP
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted (subject to the limitations in the disclaimer below) provided
- * that the following conditions are met:
- *
- * o Redistributions of source code must retain the above copyright notice, this list
- * of conditions and the following disclaimer.
- *
- * o Redistributions in binary form must reproduce the above copyright notice, this
- * list of conditions and the following disclaimer in the documentation and/or
- * other materials provided with the distribution.
- *
- * o Neither the name of the copyright holder nor the names of its
- * contributors may be used to endorse or promote products derived from this
- * software without specific prior written permission.
- *
- * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE.
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
- * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- #ifndef _USB_DEVICE_CDC_ACM_H_
- #define _USB_DEVICE_CDC_ACM_H_ 1
- /*******************************************************************************
- * Definitions
- ******************************************************************************/
- #define USB_DEVICE_CONFIG_CDC_ACM_MAX_INSTANCE (1)
- #define USB_DEVICE_CONFIG_CDC_COMM_CLASS_CODE (0x02)
- #define USB_DEVICE_CONFIG_CDC_DATA_CLASS_CODE (0x0A)
- /* Class specific request Codes */
- #define USB_DEVICE_CDC_REQUEST_SEND_ENCAPSULATED_COMMAND (0x00)
- #define USB_DEVICE_CDC_REQUEST_GET_ENCAPSULATED_RESPONSE (0x01)
- #define USB_DEVICE_CDC_REQUEST_SET_COMM_FEATURE (0x02)
- #define USB_DEVICE_CDC_REQUEST_GET_COMM_FEATURE (0x03)
- #define USB_DEVICE_CDC_REQUEST_CLEAR_COMM_FEATURE (0x04)
- #define USB_DEVICE_CDC_REQUEST_SET_AUX_LINE_STATE (0x10)
- #define USB_DEVICE_CDC_REQUEST_SET_HOOK_STATE (0x11)
- #define USB_DEVICE_CDC_REQUEST_PULSE_SETUP (0x12)
- #define USB_DEVICE_CDC_REQUEST_SEND_PULSE (0x13)
- #define USB_DEVICE_CDC_REQUEST_SET_PULSE_TIME (0x14)
- #define USB_DEVICE_CDC_REQUEST_RING_AUX_JACK (0x15)
- #define USB_DEVICE_CDC_REQUEST_SET_LINE_CODING (0x20)
- #define USB_DEVICE_CDC_REQUEST_GET_LINE_CODING (0x21)
- #define USB_DEVICE_CDC_REQUEST_SET_CONTROL_LINE_STATE (0x22)
- #define USB_DEVICE_CDC_REQUEST_SEND_BREAK (0x23)
- #define USB_DEVICE_CDC_REQUEST_SET_RINGER_PARAMS (0x30)
- #define USB_DEVICE_CDC_REQUEST_GET_RINGER_PARAMS (0x31)
- #define USB_DEVICE_CDC_REQUEST_SET_OPERATION_PARAM (0x32)
- #define USB_DEVICE_CDC_REQUEST_GET_OPERATION_PARAM (0x33)
- #define USB_DEVICE_CDC_REQUEST_SET_LINE_PARAMS (0x34)
- #define USB_DEVICE_CDC_REQUEST_GET_LINE_PARAMS (0x35)
- #define USB_DEVICE_CDC_REQUEST_DIAL_DIGITS (0x36)
- #define USB_DEVICE_CDC_REQUEST_SET_UNIT_PARAMETER (0x37)
- #define USB_DEVICE_CDC_REQUEST_GET_UNIT_PARAMETER (0x38)
- #define USB_DEVICE_CDC_REQUEST_CLEAR_UNIT_PARAMETER (0x39)
- #define USB_DEVICE_CDC_REQUEST_GET_PROFILE (0x3A)
- #define USB_DEVICE_CDC_REQUEST_SET_ETHERNET_MULTICAST_FILTERS (0x40)
- #define USB_DEVICE_CDC_REQUEST_SET_ETHERNET_POW_PATTER_FILTER (0x41)
- #define USB_DEVICE_CDC_REQUEST_GET_ETHERNET_POW_PATTER_FILTER (0x42)
- #define USB_DEVICE_CDC_REQUEST_SET_ETHERNET_PACKET_FILTER (0x43)
- #define USB_DEVICE_CDC_REQUEST_GET_ETHERNET_STATISTIC (0x44)
- #define USB_DEVICE_CDC_REQUEST_SET_ATM_DATA_FORMAT (0x50)
- #define USB_DEVICE_CDC_REQUEST_GET_ATM_DEVICE_STATISTICS (0x51)
- #define USB_DEVICE_CDC_REQUEST_SET_ATM_DEFAULT_VC (0x52)
- #define USB_DEVICE_CDC_REQUEST_GET_ATM_VC_STATISTICS (0x53)
- #define USB_DEVICE_CDC_REQUEST_MDLM_SPECIFIC_REQUESTS_MASK (0x7F)
- #define USB_DEVICE_CDC_REQUEST_GET_ABSTRACT_STATE (0x23)
- #define USB_DEVICE_CDC_REQUEST_GET_COUNTRY_SETTING (0x24)
- #define USB_DEVICE_CDC_REQUEST_SET_ABSTRACT_STATE (0x25)
- #define USB_DEVICE_CDC_REQUEST_SET_COUNTRY_SETTING (0x26)
- /* Class Specific Notification Codes */
- #define USB_DEVICE_CDC_REQUEST_NETWORK_CONNECTION_NOTIF (0x00)
- #define USB_DEVICE_CDC_REQUEST_RESPONSE_AVAIL_NOTIF (0x01)
- #define USB_DEVICE_CDC_REQUEST_AUX_JACK_HOOK_STATE_NOTIF (0x08)
- #define USB_DEVICE_CDC_REQUEST_RING_DETECT_NOTIF (0x09)
- #define USB_DEVICE_CDC_REQUEST_SERIAL_STATE_NOTIF (0x20)
- #define USB_DEVICE_CDC_REQUEST_CALL_STATE_CHANGE_NOTIF (0x28)
- #define USB_DEVICE_CDC_REQUEST_LINE_STATE_CHANGE_NOTIF (0x29)
- #define USB_DEVICE_CDC_REQUEST_CONNECTION_SPEED_CHANGE_NOTIF (0x2A)
- /* Communications Feature Selector Codes */
- #define USB_DEVICE_CDC_FEATURE_ABSTRACT_STATE (0x01)
- #define USB_DEVICE_CDC_FEATURE_COUNTRY_SETTING (0x02)
- /* Control Signal Bitmap Values */
- #define USB_DEVICE_CDC_CONTROL_SIG_BITMAP_CARRIER_ACTIVATION (0x02)
- #define USB_DEVICE_CDC_CONTROL_SIG_BITMAP_DTE_PRESENCE (0x01)
- /* UART State Bitmap Values */
- #define USB_DEVICE_CDC_UART_STATE_RX_CARRIER (0x01)
- #define USB_DEVICE_CDC_UART_STATE_TX_CARRIER (0x02)
- #define USB_DEVICE_CDC_UART_STATE_BREAK (0x04)
- #define USB_DEVICE_CDC_UART_STATE_RING_SIGNAL (0x08)
- #define USB_DEVICE_CDC_UART_STATE_FRAMING (0x10)
- #define USB_DEVICE_CDC_UART_STATE_PARITY (0x20)
- #define USB_DEVICE_CDC_UART_STATE_OVERRUN (0x40)
- #endif /* _USB_DEVICE_CDC_ACM_H_ */
|