blob: d7bbe596b779f37651fe49ba8e2afa5d69ab3826 [file] [log] [blame]
Kévin Redon69b92d92019-01-24 16:39:20 +01001/**
2 * \file
3 *
4 * \brief All USB VIDs and PIDs from Atmel USB applications
5 *
6 * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
7 *
8 * \asf_license_start
9 *
10 * \page License
11 *
12 * Subject to your compliance with these terms, you may use Microchip
13 * software and any derivatives exclusively with Microchip products.
14 * It is your responsibility to comply with third party license terms applicable
15 * to your use of third party software (including open source software) that
16 * may accompany Microchip software.
17 *
18 * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
19 * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
20 * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
21 * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
22 * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
23 * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
24 * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
25 * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
26 * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
27 * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
28 * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
29 *
30 * \asf_license_stop
31 *
32 */
33/*
34 * Support and FAQ: visit <a href="https://www.microchip.com/support/">Microchip Support</a>
35 */
36
37#ifndef _USB_ATMEL_H_
38#define _USB_ATMEL_H_
39
40/**
41 * \defgroup usb_group USB Stack
42 *
43 * This stack includes the USB Device Stack, USB Host Stack and common
44 * definitions.
45 * @{
46 */
47
48//! @}
49
50/**
51 * \ingroup usb_group
52 * \defgroup usb_atmel_ids_group Atmel USB Identifiers
53 *
54 * This module defines Atmel PID and VIDs constants.
55 *
56 * @{
57 */
58
59//! \name Vendor Identifier assigned by USB org to ATMEL
60#define USB_VID_ATMEL 0x03EB
61
62//! \name Product Identifier assigned by ATMEL to AVR applications
63//! @{
64
65//! \name The range from 2000h to 20FFh is reserved to the old PID for C51, MEGA, and others.
66//! @{
67#define USB_PID_ATMEL_MEGA_HIDGENERIC 0x2013
68#define USB_PID_ATMEL_MEGA_HIDKEYBOARD 0x2017
69#define USB_PID_ATMEL_MEGA_CDC 0x2018
70#define USB_PID_ATMEL_MEGA_AUDIO_IN 0x2019
71#define USB_PID_ATMEL_MEGA_MS 0x201A
72#define USB_PID_ATMEL_MEGA_AUDIO_IN_OUT 0x201B
73#define USB_PID_ATMEL_MEGA_HIDMOUSE 0x201C
74#define USB_PID_ATMEL_MEGA_HIDMOUSE_CERTIF_U4 0x201D
75#define USB_PID_ATMEL_MEGA_CDC_MULTI 0x201E
76#define USB_PID_ATMEL_MEGA_MS_HIDMS_HID_USBKEY 0x2022
77#define USB_PID_ATMEL_MEGA_MS_HIDMS_HID_STK525 0x2023
78#define USB_PID_ATMEL_MEGA_MS_2 0x2029
79#define USB_PID_ATMEL_MEGA_MS_HIDMS 0x202A
80#define USB_PID_ATMEL_MEGA_MS_3 0x2032
81#define USB_PID_ATMEL_MEGA_LIBUSB 0x2050
82//! @}
83
84//! \name The range 2100h to 21FFh is reserved to PIDs for AVR Tools.
85//! @{
86#define USB_PID_ATMEL_XPLAINED 0x2122
87#define USB_PID_ATMEL_XMEGA_USB_ZIGBIT_2_4GHZ 0x214A
88#define USB_PID_ATMEL_XMEGA_USB_ZIGBIT_SUBGHZ 0x214B
89//! @}
90
91//! \name The range 2300h to 23FFh is reserved to PIDs for demo from ASF1.7=>
92//! @{
93#define USB_PID_ATMEL_UC3_ENUM 0x2300
94#define USB_PID_ATMEL_UC3_MS 0x2301
95#define USB_PID_ATMEL_UC3_MS_SDRAM_LOADER 0x2302
96#define USB_PID_ATMEL_UC3_EVK1100_CTRLPANEL 0x2303
97#define USB_PID_ATMEL_UC3_HID 0x2304
98#define USB_PID_ATMEL_UC3_EVK1101_CTRLPANEL_HID 0x2305
99#define USB_PID_ATMEL_UC3_EVK1101_CTRLPANEL_HID_MS 0x2306
100#define USB_PID_ATMEL_UC3_CDC 0x2307
101#define USB_PID_ATMEL_UC3_AUDIO_MICRO 0x2308
102#define USB_PID_ATMEL_UC3_CDC_DEBUG 0x2310 // Virtual Com (debug interface) on EVK11xx
103#define USB_PID_ATMEL_UC3_AUDIO_SPEAKER_MICRO 0x2311
104#define USB_PID_ATMEL_UC3_CDC_MSC 0x2312
105//! @}
106
107//! \name The range 2400h to 24FFh is reserved to PIDs for ASF applications
108//! @{
109#define USB_PID_ATMEL_ASF_HIDMOUSE 0x2400
110#define USB_PID_ATMEL_ASF_HIDKEYBOARD 0x2401
111#define USB_PID_ATMEL_ASF_HIDGENERIC 0x2402
112#define USB_PID_ATMEL_ASF_MSC 0x2403
113#define USB_PID_ATMEL_ASF_CDC 0x2404
114#define USB_PID_ATMEL_ASF_PHDC 0x2405
115#define USB_PID_ATMEL_ASF_HIDMTOUCH 0x2406
116#define USB_PID_ATMEL_ASF_MSC_HIDMOUSE 0x2420
117#define USB_PID_ATMEL_ASF_MSC_HIDS_CDC 0x2421
118#define USB_PID_ATMEL_ASF_MSC_HIDKEYBOARD 0x2422
119#define USB_PID_ATMEL_ASF_VENDOR_CLASS 0x2423
120#define USB_PID_ATMEL_ASF_MSC_CDC 0x2424
121#define USB_PID_ATMEL_ASF_TWO_CDC 0x2425
122#define USB_PID_ATMEL_ASF_SEVEN_CDC 0x2426
123#define USB_PID_ATMEL_ASF_XPLAIN_BC_POWERONLY 0x2430
124#define USB_PID_ATMEL_ASF_XPLAIN_BC_TERMINAL 0x2431
125#define USB_PID_ATMEL_ASF_XPLAIN_BC_TOUCH 0x2432
126#define USB_PID_ATMEL_ASF_AUDIO_SPEAKER 0x2433
127#define USB_PID_ATMEL_ASF_XMEGA_B1_XPLAINED 0x2434
128//! @}
129
130//! \name The range 2F00h to 2FFFh is reserved to official PIDs for AVR bootloaders
131//! Note, !!!! don't use this range for demos or examples !!!!
132//! @{
133#define USB_PID_ATMEL_DFU_ATXMEGA64C3 0x2FD6
134#define USB_PID_ATMEL_DFU_ATXMEGA128C3 0x2FD7
135#define USB_PID_ATMEL_DFU_ATXMEGA16C4 0x2FD8
136#define USB_PID_ATMEL_DFU_ATXMEGA32C4 0x2FD9
137#define USB_PID_ATMEL_DFU_ATXMEGA256C3 0x2FDA
138#define USB_PID_ATMEL_DFU_ATXMEGA384C3 0x2FDB
139#define USB_PID_ATMEL_DFU_ATUCL3_L4 0x2FDC
140#define USB_PID_ATMEL_DFU_ATXMEGA64A4U 0x2FDD
141#define USB_PID_ATMEL_DFU_ATXMEGA128A4U 0x2FDE
142
143#define USB_PID_ATMEL_DFU_ATXMEGA64B3 0x2FDF
144#define USB_PID_ATMEL_DFU_ATXMEGA128B3 0x2FE0
145#define USB_PID_ATMEL_DFU_ATXMEGA64B1 0x2FE1
146#define USB_PID_ATMEL_DFU_ATXMEGA256A3BU 0x2FE2
147#define USB_PID_ATMEL_DFU_ATXMEGA16A4U 0x2FE3
148#define USB_PID_ATMEL_DFU_ATXMEGA32A4U 0x2FE4
149#define USB_PID_ATMEL_DFU_ATXMEGA64A3U 0x2FE5
150#define USB_PID_ATMEL_DFU_ATXMEGA128A3U 0x2FE6
151#define USB_PID_ATMEL_DFU_ATXMEGA192A3U 0x2FE7
152#define USB_PID_ATMEL_DFU_ATXMEGA64A1U 0x2FE8
153#define USB_PID_ATMEL_DFU_ATUC3D 0x2FE9
154#define USB_PID_ATMEL_DFU_ATXMEGA128B1 0x2FEA
155#define USB_PID_ATMEL_DFU_AT32UC3C 0x2FEB
156#define USB_PID_ATMEL_DFU_ATXMEGA256A3U 0x2FEC
157#define USB_PID_ATMEL_DFU_ATXMEGA128A1U 0x2FED
158#define USB_PID_ATMEL_DFU_ATMEGA8U2 0x2FEE
159#define USB_PID_ATMEL_DFU_ATMEGA16U2 0x2FEF
160#define USB_PID_ATMEL_DFU_ATMEGA32U2 0x2FF0
161#define USB_PID_ATMEL_DFU_AT32UC3A3 0x2FF1
162#define USB_PID_ATMEL_DFU_ATMEGA32U6 0x2FF2
163#define USB_PID_ATMEL_DFU_ATMEGA16U4 0x2FF3
164#define USB_PID_ATMEL_DFU_ATMEGA32U4 0x2FF4
165#define USB_PID_ATMEL_DFU_AT32AP7200 0x2FF5
166#define USB_PID_ATMEL_DFU_AT32UC3B 0x2FF6
167#define USB_PID_ATMEL_DFU_AT90USB82 0x2FF7
168#define USB_PID_ATMEL_DFU_AT32UC3A 0x2FF8
169#define USB_PID_ATMEL_DFU_AT90USB64 0x2FF9
170#define USB_PID_ATMEL_DFU_AT90USB162 0x2FFA
171#define USB_PID_ATMEL_DFU_AT90USB128 0x2FFB
172// 2FFCh to 2FFFh used by C51 family products
173//! @}
174
175//! @}
176
177//! @}
178
179#endif // _USB_ATMEL_H_