ISSDK  1.8
IoT Sensing Software Development Kit
evkmimxrt595.c
Go to the documentation of this file.
1 /*
2  * Copyright 2020 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /**
9  * @file evkmimxrt595.c
10  * @brief The evkmimxrt685.c file defines GPIO pins and I2C CMSIS utilities for evkmimxrt685 board.
11  */
12 
13 #include "evkmimxrt595.h"
14 
15 // I2C11 Pin Handles
17  .base = GPIO, .pinNumber = 21, .mask = 1 << (21), .irq = GPIO_INTA_IRQn, .portNumber = GPIO5_NUM};
19  .base = GPIO, .pinNumber = 22, .mask = 1 << (22), .irq = GPIO_INTA_IRQn, .portNumber = GPIO5_NUM};
20 
21 // I2C11 Pin Handles
23  .base = GPIO, .pinNumber = 22, .mask = 1 << (22), .irq = GPIO_INTA_IRQn, .portNumber = GPIO5_NUM};
25  .base = GPIO, .pinNumber = 21, .mask = 1 << (21), .irq = GPIO_INTA_IRQn, .portNumber = GPIO5_NUM};
26 
27 // SPI5 Pin Handles
29  .base = GPIO, .pinNumber = 3, .mask = 1 << (3), .irq = GPIO_INTA_IRQn, .portNumber = GPIO2_NUM};
31  .base = GPIO, .pinNumber = 4, .mask = 1 << (4), .irq = GPIO_INTA_IRQn, .portNumber = GPIO2_NUM};
33  .base = GPIO, .pinNumber = 5, .mask = 1 << (5), .irq = GPIO_INTA_IRQn, .portNumber = GPIO2_NUM};
35  .base = GPIO, .pinNumber = 6, .mask = 1 << (6), .irq = GPIO_INTA_IRQn, .portNumber = GPIO2_NUM};
36 
37 // USART0 Handle
39  .base = GPIO, .pinNumber = 2, .mask = 1 << (2), .irq = GPIO_INTA_IRQn, .portNumber = GPIO1_NUM};
41  .base = GPIO, .pinNumber = 1, .mask = 1 << (1), .irq = GPIO_INTA_IRQn, .portNumber = GPIO1_NUM};
42 
43 /*!
44  * @brief Configures the system to VLPR power mode.
45  * API name used from Kinetis family to maintain compatibility.
46  *
47  * @param Power peripheral base address (dummy).
48  * @return Configuration error code.
49  */
50 status_t SMC_SetPowerModeVlpr(void *arg)
51 {
52  POWER_EnterSleep();
53 
54  return kStatus_Success;
55 }
56 
57 /*! @brief Determines the Clock Frequency feature.
58  * @details The Clock Frequecny computation API required by fsl_uart_cmsis.c.
59  * @param[in] void
60  * @Constraints None
61  * @Reentrant Yes
62  * @return uint32_t Returns the clock frequency .
63  */
64 uint32_t USART0_GetFreq(void)
65 {
66  return CLOCK_GetFlexcommClkFreq(0);
67 }
68 
69 /*! @brief Determines the Clock Frequency feature.
70  * @details The Clock Frequecny computation API required by fsl_i2c_cmsis.c.
71  * @param[in] void
72  * @Constraints None
73  * @Reentrant Yes
74  * @return uint32_t Returns the clock frequency .
75  */
76 uint32_t I2C11_GetFreq(void)
77 {
78  return CLOCK_GetFlexcommClkFreq(11);
79 }
80 
81 /*! @brief Determines the Clock Frequency feature.
82  * @details The Clock Frequecny computation API required by fsl_spi_cmsis.c.
83  * @param[in] void
84  * @Constraints None
85  * @Reentrant Yes
86  * @return uint32_t Returns the clock frequency .
87  */
88 uint32_t SPI5_GetFreq(void)
89 {
90  return CLOCK_GetFlexcommClkFreq(5);
91 }
gpioHandleiMXSDK_t D1
Definition: evkmimxrt595.c:40
gpioHandleiMXSDK_t A4
Definition: evkmimxrt595.c:24
gpioHandleiMXSDK_t D12
Definition: evkmimxrt595.c:30
gpioHandleiMXSDK_t A5
Definition: evkmimxrt595.c:22
uint32_t SPI5_GetFreq(void)
Determines the Clock Frequency feature.
Definition: evkmimxrt595.c:88
gpioHandleiMXSDK_t D10
Definition: evkmimxrt595.c:34
uint32_t I2C11_GetFreq(void)
Determines the Clock Frequency feature.
Definition: evkmimxrt595.c:76
gpioHandleiMXSDK_t D0
Definition: evkmimxrt595.c:38
status_t SMC_SetPowerModeVlpr(void *arg)
Configures the system to VLPR power mode. API name used from Kinetis family to maintain compatibility...
Definition: evkmimxrt595.c:50
The GPIO pin handle for i.MX SDK.
Definition: gpio_driver.h:49
GPIO_Type * base
Definition: gpio_driver.h:51
gpioHandleiMXSDK_t D11
Definition: evkmimxrt595.c:32
gpioHandleiMXSDK_t D14
Definition: evkmimxrt595.c:18
The evkmimxrt595.h file defines GPIO pin mappings for evkmimxrt595 board.
gpioHandleiMXSDK_t D15
Definition: evkmimxrt595.c:16
uint32_t USART0_GetFreq(void)
Determines the Clock Frequency feature.
Definition: evkmimxrt595.c:64
gpioHandleiMXSDK_t D13
Definition: evkmimxrt595.c:28