Freescale Semiconductor Inc.
Main Page | Data Structures | File List | Data Fields | Globals

etpu_inj_auto.h

Go to the documentation of this file.
00001 
00002 /**************************************************************** 
00003 * WARNING: This file is automatically generated. DO NOT EDIT IT!
00004 *
00005 * COPYRIGHT (c) Freescale 2004-2014, All Rights Reserved
00006 *
00007 * FILE NAME: etpu_inj_auto.h
00008 * ARCHITECTURE: eTPU2
00009 *
00010 * This file was generated by: etpuc_inj.c on Apr  9 2014 , 09:29:35
00011 *
00012 * This file provides an interface between eTPU code and CPU
00013 * code. All references to the eTPU function should be made with
00014 * information in this file. This allows only symbolic
00015 * information to be referenced which allows the eTPU code to be
00016 * optimized without effecting the CPU code.
00017 *****************************************************************/
00018 #ifndef _ETPU_INJ_AUTO_H_
00019 #define _ETPU_INJ_AUTO_H_
00020 
00021 /* Function Configuration Information */
00022 #define FS_ETPU_INJ_FUNCTION_NUMBER 4
00023 #define FS_ETPU_INJ_TABLE_SELECT 1
00024 #define FS_ETPU_INJ_NUM_PARMS 0x28
00025 
00026 
00027 /* Host Service Request Definitions */
00028 #define FS_ETPU_INJ_HSR_INIT 7
00029 #define FS_ETPU_INJ_HSR_UPDATE 3
00030 #define FS_ETPU_INJ_HSR_STOP 5
00031 
00032 /* Function Mode Bit Definitions */
00033 #define FS_ETPU_INJ_FM0_ACTIVE_HIGH (0 )
00034 #define FS_ETPU_INJ_FM0_ACTIVE_LOW (1 )
00035 #define FS_ETPU_INJ_FM1_CHANNEL_INJ ((0 <<1))
00036 #define FS_ETPU_INJ_FM1_CHANNEL_BANK ((1 <<1))
00037 
00038 /* Parameter Definitions */
00039 #define FS_ETPU_INJ_OFFSET_INJECTION_COUNT 0x0
00040 #define FS_ETPU_INJ_OFFSET_INJECTION_COUNTER 0x4
00041 #define FS_ETPU_INJ_OFFSET_PHASE_COUNTER 0x8
00042 #define FS_ETPU_INJ_OFFSET_ERROR 0x14
00043 #define FS_ETPU_INJ_OFFSET_INACTIVE_POLARITIES 0x18
00044 #define FS_ETPU_INJ_OFFSET_BANK_CHANS_COUNT 0xc
00045 #define FS_ETPU_INJ_OFFSET_BANK_CHANS 0xd
00046 #define FS_ETPU_INJ_OFFSET_BANK_CHANS_MASK 0x10
00047 #define FS_ETPU_INJ_OFFSET_P_INJECTION_FIRST 0x1
00048 #define FS_ETPU_INJ_OFFSET_P_INJECTION 0x5
00049 #define FS_ETPU_INJ_OFFSET_P_PHASE 0x9
00050 #define FS_ETPU_INJ_OFFSET_ANGLE_IRQ 0x15
00051 #define FS_ETPU_INJ_OFFSET_ANGLE_STOP 0x19
00052 #define FS_ETPU_INJ_OFFSET_TDC_ANGLE 0x1d
00053 #define FS_ETPU_INJ_OFFSET_TDC_ANGLE_ACTUAL 0x21
00054 
00055 /* Global Variable Definitions */
00056 #define FS_ETPU_INJ_OFFSET_ACTIVE_BANK_CHANS 0x2c
00057 
00058 /* Injection Structure Definitions */
00059 #define FS_ETPU_INJ_OFFSET_PHASE_COUNT 0x00
00060 #define FS_ETPU_INJ_OFFSET_P_PHASE_FIRST 0x01
00061 #define FS_ETPU_INJ_OFFSET_ANGLE_START 0x05
00062 
00063 /* Phase Structure Definitions */
00064 #define FS_ETPU_INJ_OFFSET_DMAS_OUTPUTS 0x00
00065 #define FS_ETPU_INJ_OFFSET_DURATION 0x01
00066 
00067 /* Value Definitions */
00068 #define FS_ETPU_INJ_INJECTION_STRUCT_SIZE 0x08
00069 #define FS_ETPU_INJ_PHASE_STRUCT_SIZE 0x04
00070 
00071 /* Error Flags Definitions */
00072 #define FS_ETPU_INJ_ERROR_PREV_INJ_NOT_FINISHED 0x01
00073 #define FS_ETPU_INJ_ERROR_LATE_START_ANGLE_1ST 0x02
00074 #define FS_ETPU_INJ_ERROR_LATE_START_ANGLE_NTH 0x04
00075 #define FS_ETPU_INJ_ERROR_STOPPED_BY_STOP_ANGLE 0x08
00076 
00077 #endif