Zephyr API Documentation  3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
mchp-xec-pinctrl.h File Reference

Go to the source code of this file.

Macros

#define MCHP_GPIO   0x0
 
#define MCHP_AF0   0x0
 
#define MCHP_AF1   0x1
 
#define MCHP_AF2   0x2
 
#define MCHP_AF3   0x3
 
#define MCHP_AF4   0x4
 
#define MCHP_AF5   0x5
 
#define MCHP_AF6   0x6
 
#define MCHP_AF7   0x7
 
#define MCHP_AFMAX   0x8
 
#define MCHP_XEC_NO_PUD_POS   12
 
#define MCHP_XEC_PD_POS   13
 
#define MCHP_XEC_PU_POS   14
 
#define MCHP_XEC_PUSH_PULL_POS   15
 
#define MCHP_XEC_OPEN_DRAIN_POS   16
 
#define MCHP_XEC_OUT_DIS_POS   17
 
#define MCHP_XEC_OUT_EN_POS   18
 
#define MCHP_XEC_OUT_HI_POS   19
 
#define MCHP_XEC_OUT_LO_POS   20
 
#define MCHP_XEC_SLEW_RATE_POS   22
 
#define MCHP_XEC_SLEW_RATE_MSK0   0x3
 
#define MCHP_XEC_SLEW_RATE_SLOW0   0x1
 
#define MCHP_XEC_SLEW_RATE_FAST0   0x2
 
#define MCHP_XEC_DRV_STR_POS   24
 
#define MCHP_XEC_DRV_STR_MSK0   0x7
 
#define MCHP_XEC_DRV_STR0_1X   0x1 /* 2 or 4(PIO-24) mA */
 
#define MCHP_XEC_DRV_STR0_2X   0x2 /* 4 or 8(PIO-24) mA */
 
#define MCHP_XEC_DRV_STR0_4X   0x3 /* 8 or 16(PIO-24) mA */
 
#define MCHP_XEC_DRV_STR0_6X   0x4 /* 12 or 24(PIO-24) mA */
 
#define MCHP_XEC_PIN_LOW_POWER_POS   27
 
#define MCHP_XEC_FUNC_INV_POS   29
 
#define MCHP_XEC_PINMUX_PORT_POS   0
 
#define MCHP_XEC_PINMUX_PORT_MSK   0xf
 
#define MCHP_XEC_PINMUX_PIN_POS   4
 
#define MCHP_XEC_PINMUX_PIN_MSK   0x1f
 
#define MCHP_XEC_PINMUX_FUNC_POS   9
 
#define MCHP_XEC_PINMUX_FUNC_MSK   0x7
 
#define MCHP_XEC_PINMUX(n, f)
 
#define MCHP_XEC_PINMUX_PORT(p)    (((p) >> MCHP_XEC_PINMUX_PORT_POS) & MCHP_XEC_PINMUX_PORT_MSK)
 
#define MCHP_XEC_PINMUX_PIN(p)    (((p) >> MCHP_XEC_PINMUX_PIN_POS) & MCHP_XEC_PINMUX_PIN_MSK)
 
#define MCHP_XEC_PINMUX_FUNC(p)    (((p) >> MCHP_XEC_PINMUX_FUNC_POS) & MCHP_XEC_PINMUX_FUNC_MSK)
 
#define MEC_XEC_PINMUX_PORT_PIN(p)
 

Macro Definition Documentation

◆ MCHP_AF0

#define MCHP_AF0   0x0

◆ MCHP_AF1

#define MCHP_AF1   0x1

◆ MCHP_AF2

#define MCHP_AF2   0x2

◆ MCHP_AF3

#define MCHP_AF3   0x3

◆ MCHP_AF4

#define MCHP_AF4   0x4

◆ MCHP_AF5

#define MCHP_AF5   0x5

◆ MCHP_AF6

#define MCHP_AF6   0x6

◆ MCHP_AF7

#define MCHP_AF7   0x7

◆ MCHP_AFMAX

#define MCHP_AFMAX   0x8

◆ MCHP_GPIO

#define MCHP_GPIO   0x0

◆ MCHP_XEC_DRV_STR0_1X

#define MCHP_XEC_DRV_STR0_1X   0x1 /* 2 or 4(PIO-24) mA */

◆ MCHP_XEC_DRV_STR0_2X

#define MCHP_XEC_DRV_STR0_2X   0x2 /* 4 or 8(PIO-24) mA */

◆ MCHP_XEC_DRV_STR0_4X

#define MCHP_XEC_DRV_STR0_4X   0x3 /* 8 or 16(PIO-24) mA */

◆ MCHP_XEC_DRV_STR0_6X

#define MCHP_XEC_DRV_STR0_6X   0x4 /* 12 or 24(PIO-24) mA */

◆ MCHP_XEC_DRV_STR_MSK0

#define MCHP_XEC_DRV_STR_MSK0   0x7

◆ MCHP_XEC_DRV_STR_POS

#define MCHP_XEC_DRV_STR_POS   24

◆ MCHP_XEC_FUNC_INV_POS

#define MCHP_XEC_FUNC_INV_POS   29

◆ MCHP_XEC_NO_PUD_POS

#define MCHP_XEC_NO_PUD_POS   12

◆ MCHP_XEC_OPEN_DRAIN_POS

#define MCHP_XEC_OPEN_DRAIN_POS   16

◆ MCHP_XEC_OUT_DIS_POS

#define MCHP_XEC_OUT_DIS_POS   17

◆ MCHP_XEC_OUT_EN_POS

#define MCHP_XEC_OUT_EN_POS   18

◆ MCHP_XEC_OUT_HI_POS

#define MCHP_XEC_OUT_HI_POS   19

◆ MCHP_XEC_OUT_LO_POS

#define MCHP_XEC_OUT_LO_POS   20

◆ MCHP_XEC_PD_POS

#define MCHP_XEC_PD_POS   13

◆ MCHP_XEC_PIN_LOW_POWER_POS

#define MCHP_XEC_PIN_LOW_POWER_POS   27

◆ MCHP_XEC_PINMUX

#define MCHP_XEC_PINMUX (   n,
 
)
Value:
#define MCHP_XEC_PINMUX_PORT_MSK
Definition: mchp-xec-pinctrl.h:47
#define MCHP_XEC_PINMUX_PIN_POS
Definition: mchp-xec-pinctrl.h:48
#define MCHP_XEC_PINMUX_FUNC_POS
Definition: mchp-xec-pinctrl.h:50
#define MCHP_XEC_PINMUX_PORT_POS
Definition: mchp-xec-pinctrl.h:46
#define MCHP_XEC_PINMUX_PIN_MSK
Definition: mchp-xec-pinctrl.h:49
#define MCHP_XEC_PINMUX_FUNC_MSK
Definition: mchp-xec-pinctrl.h:51

◆ MCHP_XEC_PINMUX_FUNC

#define MCHP_XEC_PINMUX_FUNC (   p)     (((p) >> MCHP_XEC_PINMUX_FUNC_POS) & MCHP_XEC_PINMUX_FUNC_MSK)

◆ MCHP_XEC_PINMUX_FUNC_MSK

#define MCHP_XEC_PINMUX_FUNC_MSK   0x7

◆ MCHP_XEC_PINMUX_FUNC_POS

#define MCHP_XEC_PINMUX_FUNC_POS   9

◆ MCHP_XEC_PINMUX_PIN

#define MCHP_XEC_PINMUX_PIN (   p)     (((p) >> MCHP_XEC_PINMUX_PIN_POS) & MCHP_XEC_PINMUX_PIN_MSK)

◆ MCHP_XEC_PINMUX_PIN_MSK

#define MCHP_XEC_PINMUX_PIN_MSK   0x1f

◆ MCHP_XEC_PINMUX_PIN_POS

#define MCHP_XEC_PINMUX_PIN_POS   4

◆ MCHP_XEC_PINMUX_PORT

#define MCHP_XEC_PINMUX_PORT (   p)     (((p) >> MCHP_XEC_PINMUX_PORT_POS) & MCHP_XEC_PINMUX_PORT_MSK)

◆ MCHP_XEC_PINMUX_PORT_MSK

#define MCHP_XEC_PINMUX_PORT_MSK   0xf

◆ MCHP_XEC_PINMUX_PORT_POS

#define MCHP_XEC_PINMUX_PORT_POS   0

◆ MCHP_XEC_PU_POS

#define MCHP_XEC_PU_POS   14

◆ MCHP_XEC_PUSH_PULL_POS

#define MCHP_XEC_PUSH_PULL_POS   15

◆ MCHP_XEC_SLEW_RATE_FAST0

#define MCHP_XEC_SLEW_RATE_FAST0   0x2

◆ MCHP_XEC_SLEW_RATE_MSK0

#define MCHP_XEC_SLEW_RATE_MSK0   0x3

◆ MCHP_XEC_SLEW_RATE_POS

#define MCHP_XEC_SLEW_RATE_POS   22

◆ MCHP_XEC_SLEW_RATE_SLOW0

#define MCHP_XEC_SLEW_RATE_SLOW0   0x1

◆ MEC_XEC_PINMUX_PORT_PIN

#define MEC_XEC_PINMUX_PORT_PIN (   p)