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

etpu_crank_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_crank_auto.h
00008 * ARCHITECTURE: eTPU2
00009 *
00010 * This file was generated by: etpuc_crank.c on Jun 30 2015 , 08:35:54
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_CRANK_AUTO_H_
00019 #define _ETPU_CRANK_AUTO_H_
00020 
00021 /* Function Configuration Information */
00022 #define FS_ETPU_CRANK_FUNCTION_NUMBER 1
00023 #define FS_ETPU_CRANK_TABLE_SELECT 1
00024 #define FS_ETPU_CRANK_NUM_PARMS 0x50
00025 
00026 
00027 /* Host Service Request Definitions */
00028 #define FS_ETPU_CRANK_HSR_INIT 7
00029 #define FS_ETPU_CRANK_HSR_SET_SYNC 1
00030 
00031 /* Function Mode Bit Definitions */
00032 #define FS_ETPU_CRANK_FM0_USE_TRANS_RISING 1
00033 #define FS_ETPU_CRANK_FM0_USE_TRANS_FALLING 0
00034 #define FS_ETPU_CRANK_FM1_TOOTH_PERIODS_LOG_OFF (0)
00035 #define FS_ETPU_CRANK_FM1_TOOTH_PERIODS_LOG_ON (1 << 1)
00036 
00037 /* Parameter Definitions */
00038 #define FS_ETPU_CRANK_OFFSET_BLANK_TIME  0x1
00039 #define FS_ETPU_CRANK_OFFSET_TCR2_TICKS_PER_TOOTH  0x5
00040 #define FS_ETPU_CRANK_OFFSET_TCR2_TICKS_PER_ADD_TOOTH 0x9
00041 #define FS_ETPU_CRANK_OFFSET_LAST_TOOTH_TCR1_TIME  0xd
00042 #define FS_ETPU_CRANK_OFFSET_LAST_TOOTH_PERIOD  0x11
00043 #define FS_ETPU_CRANK_OFFSET_ADDITIONAL_TOOTH_PERIOD  0x15
00044 #define FS_ETPU_CRANK_OFFSET_TCR2_ADJUSTMENT  0x19
00045 #define FS_ETPU_CRANK_OFFSET_GAP_RATIO  0x1d
00046 #define FS_ETPU_CRANK_OFFSET_WIN_RATIO_NORMAL  0x21
00047 #define FS_ETPU_CRANK_OFFSET_WIN_RATIO_ACROSS_GAP  0x25
00048 #define FS_ETPU_CRANK_OFFSET_WIN_RATIO_AFTER_GAP  0x29
00049 #define FS_ETPU_CRANK_OFFSET_WIN_RATIO_AFTER_TIMEOUT  0x2d
00050 #define FS_ETPU_CRANK_OFFSET_FIRST_TOOTH_TIMEOUT  0x31
00051 #define FS_ETPU_CRANK_OFFSET_LINK_CAM  0x34
00052 #define FS_ETPU_CRANK_OFFSET_LINK_1  0x38
00053 #define FS_ETPU_CRANK_OFFSET_LINK_2  0x3c
00054 #define FS_ETPU_CRANK_OFFSET_LINK_3  0x40
00055 #define FS_ETPU_CRANK_OFFSET_LINK_4  0x44
00056 #define FS_ETPU_CRANK_OFFSET_TEETH_TILL_GAP  0x0
00057 #define FS_ETPU_CRANK_OFFSET_TEETH_IN_GAP  0x4
00058 #define FS_ETPU_CRANK_OFFSET_MISSCNT_MASK  0x4c
00059 #define FS_ETPU_CRANK_OFFSET_TEETH_PER_CYCLE  0x8
00060 #define FS_ETPU_CRANK_OFFSET_TEETH_PER_SYNC  0xc
00061 #define FS_ETPU_CRANK_OFFSET_TOOTH_COUNTER_GAP  0x10
00062 #define FS_ETPU_CRANK_OFFSET_TOOTH_COUNTER_CYCLE  0x14
00063 #define FS_ETPU_CRANK_OFFSET_BLANK_TEETH  0x18
00064 #define FS_ETPU_CRANK_OFFSET_STATE  0x1c
00065 #define FS_ETPU_CRANK_OFFSET_ERROR  0x20
00066 #define FS_ETPU_CRANK_OFFSET_TOOTH_PERIOD_LOG  0x49
00067 
00068 /* Globals definitions */
00069 #define FS_ETPU_OFFSET_ENG_POS_STATE  0x20
00070 #define FS_ETPU_OFFSET_ENG_CYCLE_TCR2_TICKS  0x25
00071 #define FS_ETPU_OFFSET_ENG_CYCLE_TCR2_START  0x29
00072 
00073 /* Errors */
00074 #define FS_ETPU_CRANK_ERR_NO_ERROR  0
00075 #define FS_ETPU_CRANK_ERR_INVALID_TRANS  1
00076 #define FS_ETPU_CRANK_ERR_INVALID_MATCH  2
00077 #define FS_ETPU_CRANK_ERR_TIMEOUT  4
00078 #define FS_ETPU_CRANK_ERR_STALL  8
00079 #define FS_ETPU_CRANK_ERR_INTERNAL  16
00080 #define FS_ETPU_CRANK_ERR_TIMEOUT_BEFORE_GAP  32
00081 #define FS_ETPU_CRANK_ERR_TIMEOUT_AFTER_GAP  64
00082 #define FS_ETPU_CRANK_ERR_TOOTH_IN_GAP  128
00083 #define FS_ETPU_CRANK_ERR_ADD_TOOTH_NOT_FOUND 128
00084 
00085 /* Crank State values */
00086 #define FS_ETPU_CRANK_SEEK  0
00087 #define FS_ETPU_CRANK_BLANK_TIME  1
00088 #define FS_ETPU_CRANK_BLANK_TEETH  2
00089 #define FS_ETPU_CRANK_FIRST_TRANS  3
00090 #define FS_ETPU_CRANK_SECOND_TRANS  4
00091 #define FS_ETPU_CRANK_TEST_POSSIBLE_GAP  5
00092 #define FS_ETPU_CRANK_VERIFY_GAP  6
00093 #define FS_ETPU_CRANK_COUNTING  7
00094 #define FS_ETPU_CRANK_COUNTING_TIMEOUT  8
00095 #define FS_ETPU_CRANK_TOOTH_BEFORE_GAP  9
00096 #define FS_ETPU_CRANK_TOOTH_BEFORE_GAP_NOT_HRM  10
00097 #define FS_ETPU_CRANK_ADDITIONAL_TOOTH  10
00098 #define FS_ETPU_CRANK_TOOTH_AFTER_GAP  11
00099 
00100 /* Global Engine Position State values */
00101 #define FS_ETPU_ENG_POS_SEEK  0
00102 #define FS_ETPU_ENG_POS_FIRST_HALF_SYNC  1
00103 #define FS_ETPU_ENG_POS_PRE_FULL_SYNC  2
00104 #define FS_ETPU_ENG_POS_FULL_SYNC  3
00105 
00106 #endif