Zephyr Project API  3.2.0
A Scalable Open Source RTOS
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_PUPDR_POS   0
 
#define MCHP_XEC_PUPDR_MASK   0x3
 
#define MCHP_XEC_OTYPER_POS   4
 
#define MCHP_XEC_OTYPER_MASK   0x1
 
#define MCHP_XEC_OTYPER_PUSHPULL   0
 
#define MCHP_XEC_OTYPER_OPENDRAIN   0x1
 
#define MCHP_XEC_OVAL_POS   6
 
#define MCHP_XEC_OVAL_MASK   0x3
 
#define MCHP_XEC_OVAL_DRV_LOW   0x1
 
#define MCHP_XEC_OVAL_DRV_HIGH   0x2
 
#define MCHP_XEC_OSPEEDR_POS   8
 
#define MCHP_XEC_OSPEEDR_MASK   0x3
 
#define MCHP_XEC_OSPEEDR_SLOW   0x0
 
#define MCHP_XEC_OSPEEDR_FAST   0x1
 
#define MCHP_XEC_OSPEEDR_NO_CHG   0x3 /* Do not modify slew rate */
 
#define MCHP_XEC_ODRVSTR_POS   12
 
#define MCHP_XEC_ODRVSTR_MASK   0x7
 
#define MCHP_XEC_ODRVSTR_1X   0x0 /* 2 or 4(PIO-24) mA */
 
#define MCHP_XEC_ODRVSTR_2X   0x1 /* 4 or 8(PIO-24) mA */
 
#define MCHP_XEC_ODRVSTR_4X   0x2 /* 8 or 16(PIO-24) mA */
 
#define MCHP_XEC_ODRVSTR_6X   0x3 /* 12 or 24(PIO-24) mA */
 
#define MCHP_XEC_ODRVSTR_NO_CHG   0x7 /* Do not modify drive strength */
 
#define MCHP_XEC_PIN_LOW_POWER_POS   15
 
#define MCHP_XEC_PIN_LOW_POWER   1
 
#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_ODRVSTR_1X

#define MCHP_XEC_ODRVSTR_1X   0x0 /* 2 or 4(PIO-24) mA */

◆ MCHP_XEC_ODRVSTR_2X

#define MCHP_XEC_ODRVSTR_2X   0x1 /* 4 or 8(PIO-24) mA */

◆ MCHP_XEC_ODRVSTR_4X

#define MCHP_XEC_ODRVSTR_4X   0x2 /* 8 or 16(PIO-24) mA */

◆ MCHP_XEC_ODRVSTR_6X

#define MCHP_XEC_ODRVSTR_6X   0x3 /* 12 or 24(PIO-24) mA */

◆ MCHP_XEC_ODRVSTR_MASK

#define MCHP_XEC_ODRVSTR_MASK   0x7

◆ MCHP_XEC_ODRVSTR_NO_CHG

#define MCHP_XEC_ODRVSTR_NO_CHG   0x7 /* Do not modify drive strength */

◆ MCHP_XEC_ODRVSTR_POS

#define MCHP_XEC_ODRVSTR_POS   12

◆ MCHP_XEC_OSPEEDR_FAST

#define MCHP_XEC_OSPEEDR_FAST   0x1

◆ MCHP_XEC_OSPEEDR_MASK

#define MCHP_XEC_OSPEEDR_MASK   0x3

◆ MCHP_XEC_OSPEEDR_NO_CHG

#define MCHP_XEC_OSPEEDR_NO_CHG   0x3 /* Do not modify slew rate */

◆ MCHP_XEC_OSPEEDR_POS

#define MCHP_XEC_OSPEEDR_POS   8

◆ MCHP_XEC_OSPEEDR_SLOW

#define MCHP_XEC_OSPEEDR_SLOW   0x0

◆ MCHP_XEC_OTYPER_MASK

#define MCHP_XEC_OTYPER_MASK   0x1

◆ MCHP_XEC_OTYPER_OPENDRAIN

#define MCHP_XEC_OTYPER_OPENDRAIN   0x1

◆ MCHP_XEC_OTYPER_POS

#define MCHP_XEC_OTYPER_POS   4

◆ MCHP_XEC_OTYPER_PUSHPULL

#define MCHP_XEC_OTYPER_PUSHPULL   0

◆ MCHP_XEC_OVAL_DRV_HIGH

#define MCHP_XEC_OVAL_DRV_HIGH   0x2

◆ MCHP_XEC_OVAL_DRV_LOW

#define MCHP_XEC_OVAL_DRV_LOW   0x1

◆ MCHP_XEC_OVAL_MASK

#define MCHP_XEC_OVAL_MASK   0x3

◆ MCHP_XEC_OVAL_POS

#define MCHP_XEC_OVAL_POS   6

◆ MCHP_XEC_PIN_LOW_POWER

#define MCHP_XEC_PIN_LOW_POWER   1

◆ MCHP_XEC_PIN_LOW_POWER_POS

#define MCHP_XEC_PIN_LOW_POWER_POS   15

◆ MCHP_XEC_PINMUX

#define MCHP_XEC_PINMUX (   n,
  f 
)
Value:
struct k_futex f
Definition: kobject.c:1330
#define MCHP_XEC_PINMUX_PORT_MSK
Definition: mchp-xec-pinctrl.h:49
#define MCHP_XEC_PINMUX_PIN_POS
Definition: mchp-xec-pinctrl.h:50
#define MCHP_XEC_PINMUX_FUNC_POS
Definition: mchp-xec-pinctrl.h:52
#define MCHP_XEC_PINMUX_PORT_POS
Definition: mchp-xec-pinctrl.h:48
#define MCHP_XEC_PINMUX_PIN_MSK
Definition: mchp-xec-pinctrl.h:51
#define MCHP_XEC_PINMUX_FUNC_MSK
Definition: mchp-xec-pinctrl.h:53

◆ 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_PUPDR_MASK

#define MCHP_XEC_PUPDR_MASK   0x3

◆ MCHP_XEC_PUPDR_POS

#define MCHP_XEC_PUPDR_POS   0

◆ MEC_XEC_PINMUX_PORT_PIN

#define MEC_XEC_PINMUX_PORT_PIN (   p)
Value:
struct k_pipe p
Definition: kobject.c:1322