rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Data Structures | Enumerator | Variables
Port

Data Structures

struct  _port_digital_filter_config
 PORT digital filter feature configuration definition. More...
 
struct  _port_pin_config
 PORT pin configuration structure. More...
 

Variables

uint32_t _port_digital_filter_config::digitalFilterWidth
 
port_digital_filter_clock_source_t _port_digital_filter_config::clockSource
 
uint16_t _port_pin_config::pullSelect: 2
 
uint16_t : 2
 
uint16_t _port_pin_config::slewRate: 1
 
uint16_t : 1
 
uint16_t : 1
 
uint16_t _port_pin_config::passiveFilterEnable: 1
 
uint16_t : 1
 
uint16_t _port_pin_config::openDrainEnable: 1
 
uint16_t : 1
 
uint16_t _port_pin_config::driveStrength: 1
 
uint16_t : 1
 
uint16_t : 1
 
uint16_t _port_pin_config::mux: 3
 
uint16_t : 4
 
uint16_t : 3
 
uint16_t : 7
 
uint16_t uint16_t _port_pin_config::lockRegister: 1
 
uint16_t : 1
 

Driver version

enum  _port_pull { kPORT_PullDisable = 0U , kPORT_PullDown = 2U , kPORT_PullUp = 3U }
 Internal resistor pull feature selection. More...
 
enum  _port_slew_rate { kPORT_FastSlewRate = 0U , kPORT_SlowSlewRate = 1U }
 Slew rate selection. More...
 
enum  _port_open_drain_enable { kPORT_OpenDrainDisable = 0U , kPORT_OpenDrainEnable = 1U }
 Open Drain feature enable/disable. More...
 
enum  _port_passive_filter_enable { kPORT_PassiveFilterDisable = 0U , kPORT_PassiveFilterEnable = 1U }
 Passive filter feature enable/disable. More...
 
enum  _port_drive_strength { kPORT_LowDriveStrength = 0U , kPORT_HighDriveStrength = 1U }
 Configures the drive strength. More...
 
enum  _port_lock_register { kPORT_UnlockRegister = 0U , kPORT_LockRegister = 1U }
 Unlock/lock the pin control register field[15:0]. More...
 
enum  _port_mux {
  kPORT_PinDisabledOrAnalog = 0U , kPORT_MuxAsGpio = 1U , kPORT_MuxAlt2 = 2U , kPORT_MuxAlt3 = 3U ,
  kPORT_MuxAlt4 = 4U , kPORT_MuxAlt5 = 5U , kPORT_MuxAlt6 = 6U , kPORT_MuxAlt7 = 7U ,
  kPORT_MuxAlt8 = 8U , kPORT_MuxAlt9 = 9U , kPORT_MuxAlt10 = 10U , kPORT_MuxAlt11 = 11U ,
  kPORT_MuxAlt12 = 12U , kPORT_MuxAlt13 = 13U , kPORT_MuxAlt14 = 14U , kPORT_MuxAlt15 = 15U
}
 Pin mux selection. More...
 
enum  _port_interrupt {
  kPORT_InterruptOrDMADisabled = 0x0U , kPORT_DMARisingEdge = 0x1U , kPORT_DMAFallingEdge = 0x2U , kPORT_DMAEitherEdge = 0x3U ,
  kPORT_FlagRisingEdge = 0x05U , kPORT_FlagFallingEdge = 0x06U , kPORT_FlagEitherEdge = 0x07U , kPORT_InterruptLogicZero = 0x8U ,
  kPORT_InterruptRisingEdge = 0x9U , kPORT_InterruptFallingEdge = 0xAU , kPORT_InterruptEitherEdge = 0xBU , kPORT_InterruptLogicOne = 0xCU ,
  kPORT_ActiveHighTriggerOutputEnable = 0xDU , kPORT_ActiveLowTriggerOutputEnable = 0xEU
}
 Configures the interrupt generation condition. More...
 
enum  _port_digital_filter_clock_source { kPORT_BusClock = 0U , kPORT_LpoClock = 1U }
 Digital filter clock source selection. More...
 
typedef enum _port_mux port_mux_t
 Pin mux selection.
 
typedef enum _port_interrupt port_interrupt_t
 Configures the interrupt generation condition.
 
typedef enum _port_digital_filter_clock_source port_digital_filter_clock_source_t
 Digital filter clock source selection.
 
typedef struct _port_digital_filter_config port_digital_filter_config_t
 PORT digital filter feature configuration definition.
 
typedef struct _port_pin_config port_pin_config_t
 PORT pin configuration structure.
 

Configuration

static void PORT_SetPinConfig (PORT_Type *base, uint32_t pin, const port_pin_config_t *config)
 Sets the port PCR register.
 
static void PORT_SetMultiplePinsConfig (PORT_Type *base, uint32_t mask, const port_pin_config_t *config)
 Sets the port PCR register for multiple pins.
 
static void PORT_SetMultipleInterruptPinsConfig (PORT_Type *base, uint32_t mask, port_interrupt_t config)
 Sets the port interrupt configuration in PCR register for multiple pins.
 
static void PORT_SetPinMux (PORT_Type *base, uint32_t pin, port_mux_t mux)
 Configures the pin muxing.
 
static void PORT_EnablePinsDigitalFilter (PORT_Type *base, uint32_t mask, bool enable)
 Enables the digital filter in one port, each bit of the 32-bit register represents one pin.
 
static void PORT_SetDigitalFilterConfig (PORT_Type *base, const port_digital_filter_config_t *config)
 Sets the digital filter in one port, each bit of the 32-bit register represents one pin.
 

Interrupt

static void PORT_SetPinInterruptConfig (PORT_Type *base, uint32_t pin, port_interrupt_t config)
 Configures the port pin interrupt/DMA request.
 
static void PORT_SetPinDriveStrength (PORT_Type *base, uint32_t pin, uint8_t strength)
 Configures the port pin drive strength.
 
static uint32_t PORT_GetPinsInterruptFlags (PORT_Type *base)
 Reads the whole port status flag.
 
static void PORT_ClearPinsInterruptFlags (PORT_Type *base, uint32_t mask)
 Clears the multiple pin interrupt status flag.
 

Detailed Description

Typedef Documentation

◆ port_digital_filter_clock_source_t

Digital filter clock source selection.

◆ port_digital_filter_config_t

PORT digital filter feature configuration definition.

◆ port_interrupt_t

Configures the interrupt generation condition.

◆ port_mux_t

typedef enum _port_mux port_mux_t

Pin mux selection.

◆ port_pin_config_t

PORT pin configuration structure.

Enumeration Type Documentation

◆ _port_digital_filter_clock_source

Digital filter clock source selection.

Enumerator
kPORT_BusClock 

Digital filters are clocked by the bus clock.

kPORT_LpoClock 

Digital filters are clocked by the 1 kHz LPO clock.

Definition at line 140 of file fsl_port.h.

141{
142 kPORT_BusClock = 0U, /*!< Digital filters are clocked by the bus clock. */
143 kPORT_LpoClock = 1U, /*!< Digital filters are clocked by the 1 kHz LPO clock. */
enum _port_digital_filter_clock_source port_digital_filter_clock_source_t
Digital filter clock source selection.
@ kPORT_BusClock
Definition fsl_port.h:142
@ kPORT_LpoClock
Definition fsl_port.h:143

◆ _port_drive_strength

Configures the drive strength.

Enumerator
kPORT_LowDriveStrength 

Low-drive strength is configured.

kPORT_HighDriveStrength 

High-drive strength is configured.

Definition at line 72 of file fsl_port.h.

73{
74 kPORT_LowDriveStrength = 0U, /*!< Low-drive strength is configured. */
75 kPORT_HighDriveStrength = 1U, /*!< High-drive strength is configured. */
76};
@ kPORT_LowDriveStrength
Definition fsl_port.h:74
@ kPORT_HighDriveStrength
Definition fsl_port.h:75

◆ _port_interrupt

Configures the interrupt generation condition.

Enumerator
kPORT_InterruptOrDMADisabled 

Interrupt/DMA request is disabled.

kPORT_DMARisingEdge 

DMA request on rising edge.

kPORT_DMAFallingEdge 

DMA request on falling edge.

kPORT_DMAEitherEdge 

DMA request on either edge.

kPORT_FlagRisingEdge 

Flag sets on rising edge.

kPORT_FlagFallingEdge 

Flag sets on falling edge.

kPORT_FlagEitherEdge 

Flag sets on either edge.

kPORT_InterruptLogicZero 

Interrupt when logic zero.

kPORT_InterruptRisingEdge 

Interrupt on rising edge.

kPORT_InterruptFallingEdge 

Interrupt on falling edge.

kPORT_InterruptEitherEdge 

Interrupt on either edge.

kPORT_InterruptLogicOne 

Interrupt when logic one.

kPORT_ActiveHighTriggerOutputEnable 

Enable active high-trigger output.

kPORT_ActiveLowTriggerOutputEnable 

Enable active low-trigger output.

Definition at line 113 of file fsl_port.h.

114{
115 kPORT_InterruptOrDMADisabled = 0x0U, /*!< Interrupt/DMA request is disabled. */
116#if defined(FSL_FEATURE_PORT_HAS_DMA_REQUEST) && FSL_FEATURE_PORT_HAS_DMA_REQUEST
117 kPORT_DMARisingEdge = 0x1U, /*!< DMA request on rising edge. */
118 kPORT_DMAFallingEdge = 0x2U, /*!< DMA request on falling edge. */
119 kPORT_DMAEitherEdge = 0x3U, /*!< DMA request on either edge. */
120#endif
121#if defined(FSL_FEATURE_PORT_HAS_IRQC_FLAG) && FSL_FEATURE_PORT_HAS_IRQC_FLAG
122 kPORT_FlagRisingEdge = 0x05U, /*!< Flag sets on rising edge. */
123 kPORT_FlagFallingEdge = 0x06U, /*!< Flag sets on falling edge. */
124 kPORT_FlagEitherEdge = 0x07U, /*!< Flag sets on either edge. */
125#endif
126 kPORT_InterruptLogicZero = 0x8U, /*!< Interrupt when logic zero. */
127 kPORT_InterruptRisingEdge = 0x9U, /*!< Interrupt on rising edge. */
128 kPORT_InterruptFallingEdge = 0xAU, /*!< Interrupt on falling edge. */
129 kPORT_InterruptEitherEdge = 0xBU, /*!< Interrupt on either edge. */
130 kPORT_InterruptLogicOne = 0xCU, /*!< Interrupt when logic one. */
131#if defined(FSL_FEATURE_PORT_HAS_IRQC_TRIGGER) && FSL_FEATURE_PORT_HAS_IRQC_TRIGGER
132 kPORT_ActiveHighTriggerOutputEnable = 0xDU, /*!< Enable active high-trigger output. */
133 kPORT_ActiveLowTriggerOutputEnable = 0xEU, /*!< Enable active low-trigger output. */
134#endif
enum _port_interrupt port_interrupt_t
Configures the interrupt generation condition.
@ kPORT_InterruptEitherEdge
Definition fsl_port.h:129
@ kPORT_InterruptRisingEdge
Definition fsl_port.h:127
@ kPORT_FlagEitherEdge
Definition fsl_port.h:124
@ kPORT_InterruptOrDMADisabled
Definition fsl_port.h:115
@ kPORT_InterruptLogicZero
Definition fsl_port.h:126
@ kPORT_ActiveHighTriggerOutputEnable
Definition fsl_port.h:132
@ kPORT_InterruptLogicOne
Definition fsl_port.h:130
@ kPORT_FlagFallingEdge
Definition fsl_port.h:123
@ kPORT_DMAEitherEdge
Definition fsl_port.h:119
@ kPORT_DMARisingEdge
Definition fsl_port.h:117
@ kPORT_FlagRisingEdge
Definition fsl_port.h:122
@ kPORT_DMAFallingEdge
Definition fsl_port.h:118
@ kPORT_ActiveLowTriggerOutputEnable
Definition fsl_port.h:133
@ kPORT_InterruptFallingEdge
Definition fsl_port.h:128

◆ _port_lock_register

Unlock/lock the pin control register field[15:0].

Enumerator
kPORT_UnlockRegister 

Pin Control Register fields [15:0] are not locked.

kPORT_LockRegister 

Pin Control Register fields [15:0] are locked.

Definition at line 81 of file fsl_port.h.

82{
83 kPORT_UnlockRegister = 0U, /*!< Pin Control Register fields [15:0] are not locked. */
84 kPORT_LockRegister = 1U, /*!< Pin Control Register fields [15:0] are locked. */
85};
@ kPORT_LockRegister
Definition fsl_port.h:84
@ kPORT_UnlockRegister
Definition fsl_port.h:83

◆ _port_mux

enum _port_mux

Pin mux selection.

Enumerator
kPORT_PinDisabledOrAnalog 

Corresponding pin is disabled, but is used as an analog pin.

kPORT_MuxAsGpio 

Corresponding pin is configured as GPIO.

kPORT_MuxAlt2 

Chip-specific

kPORT_MuxAlt3 

Chip-specific

kPORT_MuxAlt4 

Chip-specific

kPORT_MuxAlt5 

Chip-specific

kPORT_MuxAlt6 

Chip-specific

kPORT_MuxAlt7 

Chip-specific

kPORT_MuxAlt8 

Chip-specific

kPORT_MuxAlt9 

Chip-specific

kPORT_MuxAlt10 

Chip-specific

kPORT_MuxAlt11 

Chip-specific

kPORT_MuxAlt12 

Chip-specific

kPORT_MuxAlt13 

Chip-specific

kPORT_MuxAlt14 

Chip-specific

kPORT_MuxAlt15 

Chip-specific

Definition at line 90 of file fsl_port.h.

91{
92 kPORT_PinDisabledOrAnalog = 0U, /*!< Corresponding pin is disabled, but is used as an analog pin. */
93 kPORT_MuxAsGpio = 1U, /*!< Corresponding pin is configured as GPIO. */
94 kPORT_MuxAlt2 = 2U, /*!< Chip-specific */
95 kPORT_MuxAlt3 = 3U, /*!< Chip-specific */
96 kPORT_MuxAlt4 = 4U, /*!< Chip-specific */
97 kPORT_MuxAlt5 = 5U, /*!< Chip-specific */
98 kPORT_MuxAlt6 = 6U, /*!< Chip-specific */
99 kPORT_MuxAlt7 = 7U, /*!< Chip-specific */
100 kPORT_MuxAlt8 = 8U, /*!< Chip-specific */
101 kPORT_MuxAlt9 = 9U, /*!< Chip-specific */
102 kPORT_MuxAlt10 = 10U, /*!< Chip-specific */
103 kPORT_MuxAlt11 = 11U, /*!< Chip-specific */
104 kPORT_MuxAlt12 = 12U, /*!< Chip-specific */
105 kPORT_MuxAlt13 = 13U, /*!< Chip-specific */
106 kPORT_MuxAlt14 = 14U, /*!< Chip-specific */
107 kPORT_MuxAlt15 = 15U, /*!< Chip-specific */
108} port_mux_t;
enum _port_mux port_mux_t
Pin mux selection.
@ kPORT_MuxAlt4
Definition fsl_port.h:96
@ kPORT_MuxAlt8
Definition fsl_port.h:100
@ kPORT_MuxAlt14
Definition fsl_port.h:106
@ kPORT_MuxAlt11
Definition fsl_port.h:103
@ kPORT_PinDisabledOrAnalog
Definition fsl_port.h:92
@ kPORT_MuxAlt12
Definition fsl_port.h:104
@ kPORT_MuxAlt3
Definition fsl_port.h:95
@ kPORT_MuxAlt7
Definition fsl_port.h:99
@ kPORT_MuxAlt2
Definition fsl_port.h:94
@ kPORT_MuxAlt6
Definition fsl_port.h:98
@ kPORT_MuxAlt5
Definition fsl_port.h:97
@ kPORT_MuxAlt13
Definition fsl_port.h:105
@ kPORT_MuxAsGpio
Definition fsl_port.h:93
@ kPORT_MuxAlt10
Definition fsl_port.h:102
@ kPORT_MuxAlt15
Definition fsl_port.h:107
@ kPORT_MuxAlt9
Definition fsl_port.h:101

◆ _port_open_drain_enable

Open Drain feature enable/disable.

Enumerator
kPORT_OpenDrainDisable 

Open drain output is disabled.

kPORT_OpenDrainEnable 

Open drain output is enabled.

Definition at line 54 of file fsl_port.h.

55{
56 kPORT_OpenDrainDisable = 0U, /*!< Open drain output is disabled. */
57 kPORT_OpenDrainEnable = 1U, /*!< Open drain output is enabled. */
58};
@ kPORT_OpenDrainEnable
Definition fsl_port.h:57
@ kPORT_OpenDrainDisable
Definition fsl_port.h:56

◆ _port_passive_filter_enable

Passive filter feature enable/disable.

Enumerator
kPORT_PassiveFilterDisable 

Passive input filter is disabled.

kPORT_PassiveFilterEnable 

Passive input filter is enabled.

Definition at line 63 of file fsl_port.h.

64{
65 kPORT_PassiveFilterDisable = 0U, /*!< Passive input filter is disabled. */
66 kPORT_PassiveFilterEnable = 1U, /*!< Passive input filter is enabled. */
67};
@ kPORT_PassiveFilterEnable
Definition fsl_port.h:66
@ kPORT_PassiveFilterDisable
Definition fsl_port.h:65

◆ _port_pull

enum _port_pull

Internal resistor pull feature selection.

Enumerator
kPORT_PullDisable 

Internal pull-up/down resistor is disabled.

kPORT_PullDown 

Internal pull-down resistor is enabled.

kPORT_PullUp 

Internal pull-up resistor is enabled.

Definition at line 35 of file fsl_port.h.

36{
37 kPORT_PullDisable = 0U, /*!< Internal pull-up/down resistor is disabled. */
38 kPORT_PullDown = 2U, /*!< Internal pull-down resistor is enabled. */
39 kPORT_PullUp = 3U, /*!< Internal pull-up resistor is enabled. */
40};
@ kPORT_PullUp
Definition fsl_port.h:39
@ kPORT_PullDisable
Definition fsl_port.h:37
@ kPORT_PullDown
Definition fsl_port.h:38

◆ _port_slew_rate

Slew rate selection.

Enumerator
kPORT_FastSlewRate 

Fast slew rate is configured.

kPORT_SlowSlewRate 

Slow slew rate is configured.

Definition at line 45 of file fsl_port.h.

46{
47 kPORT_FastSlewRate = 0U, /*!< Fast slew rate is configured. */
48 kPORT_SlowSlewRate = 1U, /*!< Slow slew rate is configured. */
49};
@ kPORT_SlowSlewRate
Definition fsl_port.h:48
@ kPORT_FastSlewRate
Definition fsl_port.h:47

Function Documentation

◆ PORT_ClearPinsInterruptFlags()

static void PORT_ClearPinsInterruptFlags ( PORT_Type *  base,
uint32_t  mask 
)
inlinestatic

Clears the multiple pin interrupt status flag.

Parameters
basePORT peripheral base pointer.
maskPORT pin number macro.

Definition at line 462 of file fsl_port.h.

463{
464 base->ISFR = mask;
465}

Referenced by _pal_lld_disablepadevent(), and _pal_lld_irq_handler().

Here is the caller graph for this function:

◆ PORT_EnablePinsDigitalFilter()

static void PORT_EnablePinsDigitalFilter ( PORT_Type *  base,
uint32_t  mask,
bool  enable 
)
inlinestatic

Enables the digital filter in one port, each bit of the 32-bit register represents one pin.

Parameters
basePORT peripheral base pointer.
maskPORT pin number macro.

Definition at line 360 of file fsl_port.h.

361{
362 if (enable == true)
363 {
364 base->DFER |= mask;
365 }
366 else
367 {
368 base->DFER &= ~mask;
369 }
370}
static void enable(const char *param)
Definition settings.cpp:441
Here is the call graph for this function:

◆ PORT_GetPinsInterruptFlags()

static uint32_t PORT_GetPinsInterruptFlags ( PORT_Type *  base)
inlinestatic

Reads the whole port status flag.

If a pin is configured to generate the DMA request, the corresponding flag is cleared automatically at the completion of the requested DMA transfer. Otherwise, the flag remains set until a logic one is written to that flag. If configured for a level sensitive interrupt that remains asserted, the flag is set again immediately.

Parameters
basePORT peripheral base pointer.
Returns
Current port interrupt status flags, for example, 0x00010001 means the pin 0 and 16 have the interrupt.

Definition at line 451 of file fsl_port.h.

452{
453 return base->ISFR;
454}

Referenced by _pal_lld_irq_handler().

Here is the caller graph for this function:

◆ PORT_SetDigitalFilterConfig()

static void PORT_SetDigitalFilterConfig ( PORT_Type *  base,
const port_digital_filter_config_t config 
)
inlinestatic

Sets the digital filter in one port, each bit of the 32-bit register represents one pin.

Parameters
basePORT peripheral base pointer.
configPORT digital filter configuration structure.

Definition at line 378 of file fsl_port.h.

379{
380 assert(config);
381
382 base->DFCR = PORT_DFCR_CS(config->clockSource);
383 base->DFWR = PORT_DFWR_FILT(config->digitalFilterWidth);
384}
static constexpr persistent_config_s * config

◆ PORT_SetMultipleInterruptPinsConfig()

static void PORT_SetMultipleInterruptPinsConfig ( PORT_Type *  base,
uint32_t  mask,
port_interrupt_t  config 
)
inlinestatic

Sets the port interrupt configuration in PCR register for multiple pins.

Parameters
basePORT peripheral base pointer.
maskPORT pin number macro.
configPORT pin interrupt configuration.

Definition at line 310 of file fsl_port.h.

311{
312 assert(config);
313
314 if (mask & 0xffffU)
315 {
316 base->GICLR = (config << 16) | (mask & 0xffffU);
317 }
318 mask = mask >> 16;
319 if (mask)
320 {
321 base->GICHR = (config << 16) | (mask & 0xffffU);
322 }
323}

◆ PORT_SetMultiplePinsConfig()

static void PORT_SetMultiplePinsConfig ( PORT_Type *  base,
uint32_t  mask,
const port_pin_config_t config 
)
inlinestatic

Sets the port PCR register for multiple pins.

This is an example to define input pins or output pins PCR configuration.

// Define a digital input pin PCR configuration
kPORT_PullEnable,
};
PORT pin configuration structure.
Definition fsl_port.h:157
Parameters
basePORT peripheral base pointer.
maskPORT pin number macro.
configPORT PCR register configuration structure.

Definition at line 272 of file fsl_port.h.

273{
274 assert(config);
275
276 uint16_t pcrl = *((const uint16_t *)config);
277
278 if (mask & 0xffffU)
279 {
280 base->GPCLR = ((mask & 0xffffU) << 16) | pcrl;
281 }
282 if (mask >> 16)
283 {
284 base->GPCHR = (mask & 0xffff0000U) | pcrl;
285 }
286}

◆ PORT_SetPinConfig()

static void PORT_SetPinConfig ( PORT_Type *  base,
uint32_t  pin,
const port_pin_config_t config 
)
inlinestatic

Sets the port PCR register.

This is an example to define an input pin or output pin PCR configuration.

Parameters
basePORT peripheral base pointer.
pinPORT pin number.
configPORT PCR register configuration structure.

Definition at line 243 of file fsl_port.h.

244{
245 assert(config);
246 uint32_t addr = (uint32_t)&base->PCR[pin];
247 *(volatile uint16_t *)(addr) = *((const uint16_t *)config);
248}
constexpr uint8_t addr
Definition ads1015.cpp:14
brain_pin_e pin
Definition stm32_adc.cpp:15

◆ PORT_SetPinDriveStrength()

static void PORT_SetPinDriveStrength ( PORT_Type *  base,
uint32_t  pin,
uint8_t  strength 
)
inlinestatic

Configures the port pin drive strength.

Parameters
basePORT peripheral base pointer.
pinPORT pin number.
configPORT pin drive strength

Definition at line 431 of file fsl_port.h.

432{
433 base->PCR[pin] = (base->PCR[pin] & ~PORT_PCR_DSE_MASK) | PORT_PCR_DSE(strength);
434}

Referenced by _pal_lld_setpadmode().

Here is the caller graph for this function:

◆ PORT_SetPinInterruptConfig()

static void PORT_SetPinInterruptConfig ( PORT_Type *  base,
uint32_t  pin,
port_interrupt_t  config 
)
inlinestatic

Configures the port pin interrupt/DMA request.

Parameters
basePORT peripheral base pointer.
pinPORT pin number.
configPORT pin interrupt configuration.

Definition at line 415 of file fsl_port.h.

416{
417 base->PCR[pin] = (base->PCR[pin] & ~PORT_PCR_IRQC_MASK) | PORT_PCR_IRQC(config);
418}

Referenced by _pal_lld_disablepadevent(), and _pal_lld_enablepadevent().

Here is the caller graph for this function:

◆ PORT_SetPinMux()

static void PORT_SetPinMux ( PORT_Type *  base,
uint32_t  pin,
port_mux_t  mux 
)
inlinestatic

Configures the pin muxing.

Parameters
basePORT peripheral base pointer.
pinPORT pin number.
muxpin muxing slot selection.

Definition at line 346 of file fsl_port.h.

347{
348 base->PCR[pin] = (base->PCR[pin] & ~PORT_PCR_MUX_MASK) | PORT_PCR_MUX(mux);
349}

Variable Documentation

◆ __pad0__

uint16_t _port_pin_config::__pad0__

Definition at line 161 of file fsl_port.h.

◆ __pad10__

uint16_t _port_pin_config::__pad10__

Definition at line 205 of file fsl_port.h.

◆ __pad1__

uint16_t _port_pin_config::__pad1__

Definition at line 167 of file fsl_port.h.

◆ __pad2__

uint16_t _port_pin_config::__pad2__

Definition at line 170 of file fsl_port.h.

◆ __pad3__

uint16_t _port_pin_config::__pad3__

Definition at line 175 of file fsl_port.h.

◆ __pad4__

uint16_t _port_pin_config::__pad4__

Definition at line 181 of file fsl_port.h.

◆ __pad5__

uint16_t _port_pin_config::__pad5__

Definition at line 187 of file fsl_port.h.

◆ __pad6__

uint16_t _port_pin_config::__pad6__

Definition at line 190 of file fsl_port.h.

◆ __pad7__

uint16_t _port_pin_config::__pad7__

Definition at line 194 of file fsl_port.h.

◆ __pad8__

uint16_t _port_pin_config::__pad8__

Definition at line 197 of file fsl_port.h.

◆ __pad9__

uint16_t _port_pin_config::__pad9__

Definition at line 199 of file fsl_port.h.

◆ clockSource

port_digital_filter_clock_source_t _port_digital_filter_config::clockSource

Set digital filter clockSource

Definition at line 150 of file fsl_port.h.

◆ digitalFilterWidth

uint32_t _port_digital_filter_config::digitalFilterWidth

Set digital filter width

Definition at line 149 of file fsl_port.h.

◆ driveStrength

uint16_t _port_pin_config::driveStrength

Fast/slow drive strength configure

Definition at line 185 of file fsl_port.h.

◆ lockRegister

uint16_t uint16_t _port_pin_config::lockRegister

Lock/unlock the PCR field[15:0]

Definition at line 203 of file fsl_port.h.

◆ mux

uint16_t _port_pin_config::mux

Pin mux Configure

Definition at line 193 of file fsl_port.h.

◆ openDrainEnable

uint16_t _port_pin_config::openDrainEnable

Open drain enable/disable

Definition at line 179 of file fsl_port.h.

◆ passiveFilterEnable

uint16_t _port_pin_config::passiveFilterEnable

Passive filter enable/disable

Definition at line 173 of file fsl_port.h.

◆ pullSelect

uint16_t _port_pin_config::pullSelect

No-pull/pull-down/pull-up select

Definition at line 159 of file fsl_port.h.

◆ slewRate

uint16_t _port_pin_config::slewRate

Fast/slow slew rate Configure

Definition at line 165 of file fsl_port.h.