S32 SDK
flexio_hal.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2014 - 2015, 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 
19 #include "flexio_hal.h"
20 
29 /*******************************************************************************
30  * Code
31  ******************************************************************************/
32 
33 /*FUNCTION**********************************************************************
34  *
35  * Function Name : FLEXIO_HAL_Init
36  * Description : This function initializes the FLEXIO module to a known
37  * state (the register are written with their reset values from the Reference
38  * Manual).
39  *
40  * Implements : FLEXIO_HAL_Init_Activity
41  *END**************************************************************************/
43 {
44  /* Use software reset bit to reset the module */
45  FLEXIO_HAL_SetSoftwareReset(baseAddr, true);
46  /* Control register is not affected by software reset */
47  baseAddr->CTRL = 0x0U;
48 }
49 /*******************************************************************************
50  * EOF
51  ******************************************************************************/
__IO uint32_t CTRL
Definition: S32K144.h:3475
static void FLEXIO_HAL_SetSoftwareReset(FLEXIO_Type *baseAddr, bool enable)
Set/clear the FlexIO reset command.
Definition: flexio_hal.h:516
void FLEXIO_HAL_Init(FLEXIO_Type *baseAddr)
Initializes the FlexIO module to a known state.
Definition: flexio_hal.c:42