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 Sep  1 2015 , 17:30:20
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 0x58
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_LAST_TOOTH_PERIOD_NORM  0x15
00044 #define FS_ETPU_CRANK_OFFSET_ADDITIONAL_TOOTH_PERIOD  0x19
00045 #define FS_ETPU_CRANK_OFFSET_TCR2_ADJUSTMENT  0x1d
00046 #define FS_ETPU_CRANK_OFFSET_GAP_RATIO  0x21
00047 #define FS_ETPU_CRANK_OFFSET_WIN_RATIO_NORMAL  0x25
00048 #define FS_ETPU_CRANK_OFFSET_WIN_RATIO_ACROSS_GAP  0x29
00049 #define FS_ETPU_CRANK_OFFSET_WIN_RATIO_AFTER_GAP  0x2d
00050 #define FS_ETPU_CRANK_OFFSET_WIN_RATIO_AFTER_TIMEOUT  0x31
00051 #define FS_ETPU_CRANK_OFFSET_FIRST_TOOTH_TIMEOUT  0x35
00052 #define FS_ETPU_CRANK_OFFSET_LINK_CAM  0x38
00053 #define FS_ETPU_CRANK_OFFSET_LINK_1  0x3c
00054 #define FS_ETPU_CRANK_OFFSET_LINK_2  0x40
00055 #define FS_ETPU_CRANK_OFFSET_LINK_3  0x44
00056 #define FS_ETPU_CRANK_OFFSET_LINK_4  0x48
00057 #define FS_ETPU_CRANK_OFFSET_TEETH_TILL_GAP  0x0
00058 #define FS_ETPU_CRANK_OFFSET_TEETH_IN_GAP  0x4
00059 #define FS_ETPU_CRANK_OFFSET_MISSCNT_MASK  0x50
00060 #define FS_ETPU_CRANK_OFFSET_TEETH_PER_CYCLE  0x8
00061 #define FS_ETPU_CRANK_OFFSET_TEETH_PER_SYNC  0xc
00062 #define FS_ETPU_CRANK_OFFSET_TOOTH_COUNTER_GAP  0x10
00063 #define FS_ETPU_CRANK_OFFSET_TOOTH_COUNTER_CYCLE  0x14
00064 #define FS_ETPU_CRANK_OFFSET_BLANK_TEETH  0x18
00065 #define FS_ETPU_CRANK_OFFSET_STATE  0x1c
00066 #define FS_ETPU_CRANK_OFFSET_ERROR  0x20
00067 #define FS_ETPU_CRANK_OFFSET_TOOTH_PERIOD_LOG  0x4d
00068 
00069 /* Globals definitions */
00070 #define FS_ETPU_OFFSET_ENG_POS_STATE  0x20
00071 #define FS_ETPU_OFFSET_ENG_CYCLE_TCR2_TICKS  0x25
00072 #define FS_ETPU_OFFSET_ENG_CYCLE_TCR2_START  0x29
00073 
00074 /* Errors */
00075 #define FS_ETPU_CRANK_ERR_NO_ERROR  0
00076 #define FS_ETPU_CRANK_ERR_INVALID_TRANS  1
00077 #define FS_ETPU_CRANK_ERR_INVALID_MATCH  2
00078 #define FS_ETPU_CRANK_ERR_TIMEOUT  4
00079 #define FS_ETPU_CRANK_ERR_STALL  8
00080 #define FS_ETPU_CRANK_ERR_INTERNAL  16
00081 #define FS_ETPU_CRANK_ERR_TIMEOUT_BEFORE_GAP  32
00082 #define FS_ETPU_CRANK_ERR_TIMEOUT_AFTER_GAP  64
00083 #define FS_ETPU_CRANK_ERR_TOOTH_IN_GAP  128
00084 #define FS_ETPU_CRANK_ERR_ADD_TOOTH_NOT_FOUND 128
00085 
00086 /* Crank State values */
00087 #define FS_ETPU_CRANK_SEEK  0
00088 #define FS_ETPU_CRANK_BLANK_TIME  1
00089 #define FS_ETPU_CRANK_BLANK_TEETH  2
00090 #define FS_ETPU_CRANK_FIRST_TRANS  3
00091 #define FS_ETPU_CRANK_SECOND_TRANS  4
00092 #define FS_ETPU_CRANK_TEST_POSSIBLE_GAP  5
00093 #define FS_ETPU_CRANK_VERIFY_GAP  6
00094 #define FS_ETPU_CRANK_COUNTING  7
00095 #define FS_ETPU_CRANK_COUNTING_TIMEOUT  8
00096 #define FS_ETPU_CRANK_TOOTH_BEFORE_GAP  9
00097 #define FS_ETPU_CRANK_TOOTH_BEFORE_GAP_NOT_HRM  10
00098 #define FS_ETPU_CRANK_ADDITIONAL_TOOTH  10
00099 #define FS_ETPU_CRANK_TOOTH_AFTER_GAP  11
00100 
00101 /* Global Engine Position State values */
00102 #define FS_ETPU_ENG_POS_SEEK  0
00103 #define FS_ETPU_ENG_POS_FIRST_HALF_SYNC  1
00104 #define FS_ETPU_ENG_POS_PRE_FULL_SYNC  2
00105 #define FS_ETPU_ENG_POS_FULL_SYNC  3
00106 
00107 #endif