ISSDK  1.8
IoT Sensing Software Development Kit
pin_mux.c
Go to the documentation of this file.
1 /*
2  * Copyright 2018 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /*
9  * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
10 !!GlobalInfo
11 product: Pins v3.0
12 processor: MIMX8QM5xxxDD
13 package_id: MIMX8QM5AVUDD
14 mcu_data: i_mx_1_0
15 processor_version: 0.0.0
16  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
17  */
18 
19 #include "pin_mux.h"
20 #include "fsl_common.h"
21 #include "main/imx8qm_pads.h"
22 #include "svc/pad/pad_api.h"
23 
24 /*
25  * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
26 BOARD_InitPins:
27 - options: {callFromInitBoot: 'true', coreID: cm4_0}
28 - pin_list:
29  - {pin_num: AM44, peripheral: M40__UART0, signal: uart_rx, pin_signal: M40_I2C0_SCL, sw_config: sw_config_0}
30  - {pin_num: AU51, peripheral: M40__UART0, signal: uart_tx, pin_signal: M40_I2C0_SDA, sw_config: sw_config_0}
31  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
32  */
33 
34 /*FUNCTION**********************************************************************
35  *
36  * Function Name : BOARD_InitPins
37  * Description : Configures pin routing and optionally pin electrical features.
38  *
39  *END**************************************************************************/
40 void BOARD_InitPins(void) /*!< Function assigned for the core: Cortex-M4F(core 0)[m4_0] */
41 {
42  sc_ipc_t ipc;
43  sc_err_t err = SC_ERR_NONE;
44  ipc = SystemGetScfwIpcHandle();
45 
46  err = sc_pad_set_all(ipc, SC_P_M40_I2C0_SCL, 1U, SC_PAD_CONFIG_NORMAL, SC_PAD_ISO_OFF, 0x0 ,SC_PAD_WAKEUP_OFF);/* IOMUXD_REG_M40_I2C0_SCL register modification value */
47  if (SC_ERR_NONE != err)
48  {
49  assert(false);
50  }
51  err = sc_pad_set_all(ipc, SC_P_M40_I2C0_SDA, 1U, SC_PAD_CONFIG_NORMAL, SC_PAD_ISO_OFF, 0x0 ,SC_PAD_WAKEUP_OFF);/* IOMUXD_REG_M40_I2C0_SDA register modification value */
52  if (SC_ERR_NONE != err)
53  {
54  assert(false);
55  }
56 }
57 
58 
59 /*
60  * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
61 LPI2C2_InitPins:
62 - options: {coreID: cm4_0}
63 - pin_list:
64  - {pin_num: BN9, peripheral: DMA__I2C0, signal: i2c_scl, pin_signal: HDMI_TX0_TS_SCL, sw_config: sw_config_0}
65  - {pin_num: BN7, peripheral: DMA__I2C0, signal: i2c_sda, pin_signal: HDMI_TX0_TS_SDA, sw_config: sw_config_0}
66  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
67  */
68 
69 /*FUNCTION**********************************************************************
70  *
71  * Function Name : LPI2C2_InitPins
72  * Description : Configures pin routing and optionally pin electrical features.
73  *
74  *END**************************************************************************/
75 void LPI2C2_InitPins(void) /*!< Function assigned for the core: Cortex-M4F(core 0)[m4_0] */
76 {
77  sc_ipc_t ipc;
78  sc_err_t err = SC_ERR_NONE;
79  ipc = SystemGetScfwIpcHandle();
80 
81  err = sc_pad_set_all(ipc, SC_P_HDMI_TX0_TS_SCL, 1U, SC_PAD_CONFIG_NORMAL, SC_PAD_ISO_OFF, 0x0 ,SC_PAD_WAKEUP_OFF);/* IOMUXD_REG_HDMI_TX0_TS_SCL register modification value */
82  if (SC_ERR_NONE != err)
83  {
84  assert(false);
85  }
86  err = sc_pad_set_all(ipc, SC_P_HDMI_TX0_TS_SDA, 1U, SC_PAD_CONFIG_NORMAL, SC_PAD_ISO_OFF, 0x0 ,SC_PAD_WAKEUP_OFF);/* IOMUXD_REG_HDMI_TX0_TS_SDA register modification value */
87  if (SC_ERR_NONE != err)
88  {
89  assert(false);
90  }
91 }
92 
93 
94 /*
95  * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
96 LPI2C2_DeinitPins:
97 - options: {coreID: cm4_0}
98 - pin_list:
99  - {pin_num: BN9, peripheral: HDMI_TX0__I2C0, signal: i2c_scl, pin_signal: HDMI_TX0_TS_SCL, sw_config: sw_config_0}
100  - {pin_num: BN7, peripheral: HDMI_TX0__I2C0, signal: i2c_sda, pin_signal: HDMI_TX0_TS_SDA, sw_config: sw_config_0}
101  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
102  */
103 
104 /*FUNCTION**********************************************************************
105  *
106  * Function Name : LPI2C2_DeinitPins
107  * Description : Configures pin routing and optionally pin electrical features.
108  *
109  *END**************************************************************************/
110 void LPI2C2_DeinitPins(void) /*!< Function assigned for the core: Cortex-M4F(core 0)[m4_0] */
111 {
112  sc_ipc_t ipc;
113  sc_err_t err = SC_ERR_NONE;
114  ipc = SystemGetScfwIpcHandle();
115 
116  err = sc_pad_set_all(ipc, SC_P_HDMI_TX0_TS_SCL, 0U, SC_PAD_CONFIG_NORMAL, SC_PAD_ISO_OFF, 0x0 ,SC_PAD_WAKEUP_OFF);/* IOMUXD_REG_HDMI_TX0_TS_SCL register modification value */
117  if (SC_ERR_NONE != err)
118  {
119  assert(false);
120  }
121  err = sc_pad_set_all(ipc, SC_P_HDMI_TX0_TS_SDA, 0U, SC_PAD_CONFIG_NORMAL, SC_PAD_ISO_OFF, 0x0 ,SC_PAD_WAKEUP_OFF);/* IOMUXD_REG_HDMI_TX0_TS_SDA register modification value */
122  if (SC_ERR_NONE != err)
123  {
124  assert(false);
125  }
126 }
127 
128 /*******************************************************************************
129  * EOF
130  ******************************************************************************/
void LPI2C2_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:171
void LPI2C2_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:189
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:47