S32 SDK
lpit_hal.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016, Freescale Semiconductor, Inc.
3  * Copyright 2016 NXP
4  * All rights reserved.
5  *
6  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
7  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
8  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
9  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
10  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
11  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
12  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
13  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
14  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
15  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
16  * THE POSSIBILITY OF SUCH DAMAGE.
17  */
18 
29 #include "lpit_hal.h"
30 
31 /*******************************************************************************
32  * Code
33  ******************************************************************************/
34 /*FUNCTION**********************************************************************
35  *
36  * Function Name : LPIT_HAL_GetModuleInformation
37  * Description : Gets the information of LPIT module as: Major version number,
38  * minor version number, feature number, number of external trigger inputs.
39  *
40  * Implements : LPIT_HAL_GetModuleInformation_Activity
41  *END**************************************************************************/
43  lpit_module_information_t * moduleInfomation)
44 {
45  DEV_ASSERT(moduleInfomation != NULL);
46 
47  /* Gets value of information registers */
48  moduleInfomation->majorVersionNumber = ((base->VERID) & LPIT_VERID_MAJOR_MASK) \
50  moduleInfomation->minorVersionNumber = ((base->VERID) & LPIT_VERID_MINOR_MASK) \
52  moduleInfomation->featureNumber = ((base->VERID) & LPIT_VERID_FEATURE_MASK) \
54  moduleInfomation->numberOfExternalTriggerInputs = ((base->PARAM) & LPIT_PARAM_EXT_TRIG_MASK) \
56  moduleInfomation->numberOfTimerChannels = ((base->PARAM) & LPIT_PARAM_CHANNEL_MASK) \
58 }
59 /*******************************************************************************
60 * EOF
61 ******************************************************************************/
#define LPIT_VERID_MAJOR_SHIFT
Definition: S32K144.h:6004
__I uint32_t VERID
Definition: S32K144.h:5949
Hardware information of LPIT module Implements : lpit_module_information_t_Class. ...
Definition: lpit_hal.h:43
#define LPIT_PARAM_CHANNEL_SHIFT
Definition: S32K144.h:6009
uint32_t numberOfExternalTriggerInputs
Definition: lpit_hal.h:48
#define LPIT_VERID_MINOR_MASK
Definition: S32K144.h:5999
#define DEV_ASSERT(x)
Definition: devassert.h:78
#define LPIT_VERID_MINOR_SHIFT
Definition: S32K144.h:6000
#define LPIT_PARAM_EXT_TRIG_MASK
Definition: S32K144.h:6012
uint32_t majorVersionNumber
Definition: lpit_hal.h:45
#define LPIT_VERID_MAJOR_MASK
Definition: S32K144.h:6003
void LPIT_HAL_GetModuleInformation(const LPIT_Type *base, lpit_module_information_t *moduleInfomation)
Gets the information of LPIT module.
Definition: lpit_hal.c:42
#define LPIT_PARAM_EXT_TRIG_SHIFT
Definition: S32K144.h:6013
#define LPIT_VERID_FEATURE_SHIFT
Definition: S32K144.h:5996
#define LPIT_PARAM_CHANNEL_MASK
Definition: S32K144.h:6008
uint32_t numberOfTimerChannels
Definition: lpit_hal.h:49
__I uint32_t PARAM
Definition: S32K144.h:5950
#define LPIT_VERID_FEATURE_MASK
Definition: S32K144.h:5995
uint32_t minorVersionNumber
Definition: lpit_hal.h:46