280 lines
16 KiB
C
280 lines
16 KiB
C
|
|
/* ###################################################################
|
||
|
|
** THIS COMPONENT MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
|
||
|
|
** Filename : USB0.h
|
||
|
|
** Project : Landungsbruecke_KDS_v2.0.0
|
||
|
|
** Processor : MK20DN512VLL10
|
||
|
|
** Component : Init_USB_OTG
|
||
|
|
** Version : Component 01.004, Driver 01.04, CPU db: 3.00.000
|
||
|
|
** Compiler : GNU C Compiler
|
||
|
|
** Date/Time : 2015-01-09, 16:27, # CodeGen: 0
|
||
|
|
** Abstract :
|
||
|
|
** This file implements the USB_OTG (USB0) module initialization
|
||
|
|
** according to the Peripheral Initialization settings, and
|
||
|
|
** defines interrupt service routines prototypes.
|
||
|
|
** Settings :
|
||
|
|
** Component name : USB0
|
||
|
|
** Device : USB0
|
||
|
|
** Settings :
|
||
|
|
** Clock gate : Enabled
|
||
|
|
** Clock settings :
|
||
|
|
** Clock divider :
|
||
|
|
** Clock divider source : PLL/FLL clock
|
||
|
|
** Clock divider input frequency : 96 MHz
|
||
|
|
** Clock divider fraction : multiply by 1
|
||
|
|
** Clock divider divisor : divide by 2
|
||
|
|
** Module clock source : Clock divider output
|
||
|
|
** Module clock frequency : 48 MHz
|
||
|
|
** Pull-up/pull-down settings :
|
||
|
|
** Weak pulldowns : Enabled
|
||
|
|
** Pull-up/pull-down control : Mode dependent
|
||
|
|
** D+ pull-up : Disabled
|
||
|
|
** D+ pull-down : Disabled
|
||
|
|
** D- pull-down : Disabled
|
||
|
|
** D+ pull-up for non-OTG mode : Disabled
|
||
|
|
** Endpoints :
|
||
|
|
** EP0 : Disabled
|
||
|
|
** Direct low speed : Disabled
|
||
|
|
** Retry : Enabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP1 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP2 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP3 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP4 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP5 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP6 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP7 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP8 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP9 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP10 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP11 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP12 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP13 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP14 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** EP15 : Disabled
|
||
|
|
** Setup transfers : Enabled
|
||
|
|
** Handshake : Disabled
|
||
|
|
** Rx transfer : Disabled
|
||
|
|
** Tx transfer : Disabled
|
||
|
|
** Force stall : Disabled
|
||
|
|
** Buffer descriptor table :
|
||
|
|
** External object declaration : extern uint8 g_Mem[];
|
||
|
|
** Address : ((uint32)&g_Mem[0])
|
||
|
|
** SOF threshold : 0
|
||
|
|
** Pins :
|
||
|
|
** Alternate clock source : Disabled
|
||
|
|
** SOF output : Disabled
|
||
|
|
** Data plus : Enabled
|
||
|
|
** Pin : USB0_DP
|
||
|
|
** Pin signal :
|
||
|
|
** Data minus : Enabled
|
||
|
|
** Pin : USB0_DM
|
||
|
|
** Pin signal :
|
||
|
|
** Interrupts :
|
||
|
|
** USB :
|
||
|
|
** Interrupt : INT_USB0
|
||
|
|
** Interrupt request : Disabled
|
||
|
|
** Interrupt priority : 0 (Highest)
|
||
|
|
** ISR Name : USB_ISR
|
||
|
|
** Stall : Enabled
|
||
|
|
** Attach : Enabled
|
||
|
|
** Resume : Enabled
|
||
|
|
** Sleep : Enabled
|
||
|
|
** Token OK : Enabled
|
||
|
|
** Start of frame : Enabled
|
||
|
|
** Error interrupt : Enabled
|
||
|
|
** USB reset : Enabled
|
||
|
|
** Asynchronous Resume interrupt : Enabled
|
||
|
|
** Error interrupts :
|
||
|
|
** Bit stuff error : Disabled
|
||
|
|
** DMA error : Disabled
|
||
|
|
** Bus turnaround timeout : Disabled
|
||
|
|
** Data length error : Disabled
|
||
|
|
** CRC16 error : Disabled
|
||
|
|
** CRC5 or EOF : Disabled
|
||
|
|
** PID error : Disabled
|
||
|
|
** OTG interrupts :
|
||
|
|
** ID pin changed : Disabled
|
||
|
|
** 1 ms interrupt : Disabled
|
||
|
|
** Line stage change : Disabled
|
||
|
|
** Session valid : Disabled
|
||
|
|
** "B" session end : Disabled
|
||
|
|
** "A" bus valid : Disabled
|
||
|
|
** Initialization :
|
||
|
|
** Mode : Device
|
||
|
|
** USB transceiver suspend state : Enabled
|
||
|
|
** Call Init method : yes
|
||
|
|
** Contents :
|
||
|
|
** Init - void USB0_Init(void);
|
||
|
|
**
|
||
|
|
** Copyright : 1997 - 2014 Freescale Semiconductor, Inc.
|
||
|
|
** All Rights Reserved.
|
||
|
|
**
|
||
|
|
** Redistribution and use in source and binary forms, with or without modification,
|
||
|
|
** are permitted 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 Freescale Semiconductor, Inc. nor the names of its
|
||
|
|
** contributors may be used to endorse or promote products derived from this
|
||
|
|
** software without specific prior written permission.
|
||
|
|
**
|
||
|
|
** 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.
|
||
|
|
**
|
||
|
|
** http: www.freescale.com
|
||
|
|
** mail: support@freescale.com
|
||
|
|
** ###################################################################*/
|
||
|
|
/*!
|
||
|
|
** @file USB0.h
|
||
|
|
** @version 01.04
|
||
|
|
** @brief
|
||
|
|
** This file implements the USB_OTG (USB0) module initialization
|
||
|
|
** according to the Peripheral Initialization settings, and
|
||
|
|
** defines interrupt service routines prototypes.
|
||
|
|
*/
|
||
|
|
/*!
|
||
|
|
** @addtogroup USB0_module USB0 module documentation
|
||
|
|
** @{
|
||
|
|
*/
|
||
|
|
|
||
|
|
#ifndef USB0_H_
|
||
|
|
#define USB0_H_
|
||
|
|
|
||
|
|
/* MODULE USB0. */
|
||
|
|
|
||
|
|
/* Including shared modules, which are used in the whole project */
|
||
|
|
#include "PE_Types.h"
|
||
|
|
#include "PE_Error.h"
|
||
|
|
#include "PE_Const.h"
|
||
|
|
#include "MK20D10.h"
|
||
|
|
//#include "Cpu.h"
|
||
|
|
|
||
|
|
/* Peripheral base address parameter */
|
||
|
|
#define USB0_DEVICE USB0_BASE_PTR
|
||
|
|
|
||
|
|
|
||
|
|
/*
|
||
|
|
** ===================================================================
|
||
|
|
** Method : USB0_Init (component Init_USB_OTG)
|
||
|
|
** Description :
|
||
|
|
** This method initializes registers of the USB_OTG module
|
||
|
|
** according to the Peripheral Initialization settings.
|
||
|
|
** Call this method in user code to initialize the module. By
|
||
|
|
** default, the method is called by PE automatically; see "Call
|
||
|
|
** Init method" property of the component for more details.
|
||
|
|
** Parameters : None
|
||
|
|
** Returns : Nothing
|
||
|
|
** ===================================================================
|
||
|
|
*/
|
||
|
|
void USB0_Init(void);
|
||
|
|
/*
|
||
|
|
** ===================================================================
|
||
|
|
** The interrupt service routine must be implemented by user in one
|
||
|
|
** of the user modules (see USB0.c file for more information).
|
||
|
|
** ===================================================================
|
||
|
|
*/
|
||
|
|
//PE_ISR(USB_ISR);
|
||
|
|
void __attribute((interrupt)) USB_ISR(void);
|
||
|
|
|
||
|
|
|
||
|
|
/* END USB0. */
|
||
|
|
#endif /* #ifndef __USB0_H_ */
|
||
|
|
/*!
|
||
|
|
** @}
|
||
|
|
*/
|
||
|
|
/*
|
||
|
|
** ###################################################################
|
||
|
|
**
|
||
|
|
** This file was created by Processor Expert 10.4 [05.11]
|
||
|
|
** for the Freescale Kinetis series of microcontrollers.
|
||
|
|
**
|
||
|
|
** ###################################################################
|
||
|
|
*/
|