/** | |
* \file | |
* | |
* \brief All USB VIDs and PIDs from Atmel AVR applications | |
* | |
* Copyright (C) 2009 Atmel Corporation. All rights reserved. | |
* | |
* \page License | |
* | |
* Redistribution and use in source and binary forms, with or without | |
* modification, are permitted provided that the following conditions are met: | |
* | |
* 1. Redistributions of source code must retain the above copyright notice, | |
* this list of conditions and the following disclaimer. | |
* | |
* 2. 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. | |
* | |
* 3. The name of Atmel may not be used to endorse or promote products derived | |
* from this software without specific prior written permission. | |
* | |
* 4. This software may only be redistributed and used in connection with an | |
* Atmel AVR product. | |
* | |
* THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED | |
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | |
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE | |
* EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL 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_ATMEL_H_ | |
#define _USB_ATMEL_H_ | |
/** | |
* \defgroup usb_group USB Stack | |
* | |
* This stack includes the USB Device Stack, USB Host Stack and common | |
* definitions. | |
* @{ | |
*/ | |
//! @} | |
/** | |
* \ingroup usb_group | |
* \defgroup usb_atmel_ids_group Atmel USB Identifiers | |
* | |
* This module defines Atmel PID and VIDs constants. | |
* | |
* @{ | |
*/ | |
//! \name Vendor Identifier assigned by USB org to ATMEL | |
#define USB_VID_ATMEL 0x03EB | |
//! \name Product Identifier assigned by ATMEL to AVR applications | |
//! @{ | |
//! \name The range from 2000h to 20FFh is reserved to the old PID for C51, MEGA, and others. | |
//! @{ | |
#define USB_PID_ATMEL_MEGA_HIDGENERIC 0x2013 | |
#define USB_PID_ATMEL_MEGA_HIDKEYBOARD 0x2017 | |
#define USB_PID_ATMEL_MEGA_CDC 0x2018 | |
#define USB_PID_ATMEL_MEGA_AUDIO_IN 0x2019 | |
#define USB_PID_ATMEL_MEGA_MS 0x201A | |
#define USB_PID_ATMEL_MEGA_AUDIO_IN_OUT 0x201B | |
#define USB_PID_ATMEL_MEGA_HIDMOUSE 0x201C | |
#define USB_PID_ATMEL_MEGA_HIDMOUSE_CERTIF_U4 0x201D | |
#define USB_PID_ATMEL_MEGA_CDC_MULTI 0x201E | |
#define USB_PID_ATMEL_MEGA_MS_HIDMS_HID_USBKEY 0x2022 | |
#define USB_PID_ATMEL_MEGA_MS_HIDMS_HID_STK525 0x2023 | |
#define USB_PID_ATMEL_MEGA_MS_2 0x2029 | |
#define USB_PID_ATMEL_MEGA_MS_HIDMS 0x202A | |
#define USB_PID_ATMEL_MEGA_MS_3 0x2032 | |
#define USB_PID_ATMEL_MEGA_LIBUSB 0x2050 | |
//! @} | |
//! \name The range 2300h to 23FFh is reserved to PIDs for demo from ASF1.7=> | |
//! @{ | |
#define USB_PID_ATMEL_UC3_ENUM 0x2300 | |
#define USB_PID_ATMEL_UC3_MS 0x2301 | |
#define USB_PID_ATMEL_UC3_MS_SDRAM_LOADER 0x2302 | |
#define USB_PID_ATMEL_UC3_EVK1100_CTRLPANEL 0x2303 | |
#define USB_PID_ATMEL_UC3_HID 0x2304 | |
#define USB_PID_ATMEL_UC3_EVK1101_CTRLPANEL_HID 0x2305 | |
#define USB_PID_ATMEL_UC3_EVK1101_CTRLPANEL_HID_MS 0x2306 | |
#define USB_PID_ATMEL_UC3_CDC 0x2307 | |
#define USB_PID_ATMEL_UC3_AUDIO_MICRO 0x2308 | |
#define USB_PID_ATMEL_UC3_CDC_DEBUG 0x2310 // Virtual Com (debug interface) on EVK11xx | |
#define USB_PID_ATMEL_UC3_AUDIO_SPEAKER_MICRO 0x2311 | |
#define USB_PID_ATMEL_UC3_CDC_MSC 0x2312 | |
//! @} | |
//! \name The range 2400h to 24FFh is reserved to PIDs for common AVR demos from ASF2.0<= | |
//! @{ | |
#define USB_PID_ATMEL_AVR_HIDMOUSE 0x2400 | |
#define USB_PID_ATMEL_AVR_HIDKEYBOARD 0x2401 | |
#define USB_PID_ATMEL_AVR_HIDGENERIC 0x2402 | |
#define USB_PID_ATMEL_AVR_MSC 0x2403 | |
#define USB_PID_ATMEL_AVR_CDC 0x2404 | |
#define USB_PID_ATMEL_AVR_PHDC 0x2405 | |
#define USB_PID_ATMEL_AVR_MSC_HIDMOUSE 0x2420 | |
#define USB_PID_ATMEL_AVR_MSC_HIDS_CDC 0x2421 | |
#define USB_PID_ATMEL_AVR_XPLAIN_BC_POWERONLY 0x2430 | |
#define USB_PID_ATMEL_AVR_XPLAIN_BC_TERMINAL 0x2431 | |
#define USB_PID_ATMEL_AVR_XPLAIN_BC_TOUCH 0x2432 | |
#define USB_PID_ATMEL_AVR_AUDIO_SPEAKER 0x2433 | |
//! @} | |
//! \name The range 2F00h to 2FFFh is reserved to official PIDs for AVR bootloaders | |
//! Note, !!!! don't use this range for demos or examples !!!! | |
//! @{ | |
#define USB_PID_ATMEL_DFU_ATXMEGA64A1U 0x2FE8 | |
#define USB_PID_ATMEL_DFU_ATUC3D 0x2FE9 | |
#define USB_PID_ATMEL_DFU_ATXMEGA128B1 0x2FEA | |
#define USB_PID_ATMEL_DFU_AT32UC3C 0x2FEB | |
#define USB_PID_ATMEL_DFU_ATXMEGA256A3_U_BU 0x2FEC | |
#define USB_PID_ATMEL_DFU_ATXMEGA128A1U 0x2FED | |
#define USB_PID_ATMEL_DFU_ATMEGA8U2 0x2FEE | |
#define USB_PID_ATMEL_DFU_ATMEGA16U2 0x2FEF | |
#define USB_PID_ATMEL_DFU_ATMEGA32U2 0x2FF0 | |
#define USB_PID_ATMEL_DFU_AT32UC3A3 0x2FF1 | |
#define USB_PID_ATMEL_DFU_ATMEGA32U6 0x2FF2 | |
#define USB_PID_ATMEL_DFU_ATMEGA16U4 0x2FF3 | |
#define USB_PID_ATMEL_DFU_ATMEGA32U4 0x2FF4 | |
#define USB_PID_ATMEL_DFU_AT32AP7200 0x2FF5 | |
#define USB_PID_ATMEL_DFU_AT32UC3B 0x2FF6 | |
#define USB_PID_ATMEL_DFU_AT90USB82 0x2FF7 | |
#define USB_PID_ATMEL_DFU_AT32UC3A 0x2FF8 | |
#define USB_PID_ATMEL_DFU_AT90USB64 0x2FF9 | |
#define USB_PID_ATMEL_DFU_AT90USB162 0x2FFA | |
#define USB_PID_ATMEL_DFU_AT90USB128 0x2FFB | |
// 2FFCh to 2FFFh used by C51 family products | |
//! @} | |
//! @} | |
//! @} | |
#endif // _USB_ATMEL_H_ |