Zephyr Project API 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
ti-k3-pinctrl.h File Reference

Go to the source code of this file.

Macros

#define PULLUDEN_SHIFT   16
 
#define PULLTYPESEL_SHIFT   17
 
#define RXACTIVE_SHIFT   18
 
#define PULL_DISABLE   (1 << PULLUDEN_SHIFT)
 
#define PULL_ENABLE   (0 << PULLUDEN_SHIFT)
 
#define PULL_UP   ((1 << PULLTYPESEL_SHIFT) | PULL_ENABLE)
 
#define PULL_DOWN   ((0 << PULLTYPESEL_SHIFT) | PULL_ENABLE)
 
#define INPUT_ENABLE   (1 << RXACTIVE_SHIFT)
 
#define INPUT_DISABLE   (0 << RXACTIVE_SHIFT)
 
#define PIN_OUTPUT   (INPUT_DISABLE | PULL_DISABLE)
 
#define PIN_OUTPUT_PULLUP   (INPUT_DISABLE | PULL_UP)
 
#define PIN_OUTPUT_PULLDOWN   (INPUT_DISABLE | PULL_DOWN)
 
#define PIN_INPUT   (INPUT_ENABLE | PULL_DISABLE)
 
#define PIN_INPUT_PULLUP   (INPUT_ENABLE | PULL_UP)
 
#define PIN_INPUT_PULLDOWN   (INPUT_ENABLE | PULL_DOWN)
 
#define MUX_MODE_0   0
 
#define MUX_MODE_1   1
 
#define MUX_MODE_2   2
 
#define MUX_MODE_3   3
 
#define MUX_MODE_4   4
 
#define MUX_MODE_5   5
 
#define MUX_MODE_6   6
 
#define MUX_MODE_7   7
 
#define MUX_MODE_8   8
 
#define MUX_MODE_9   9
 
#define MUX_MODE_10   10
 
#define MUX_MODE_11   11
 
#define MUX_MODE_12   12
 
#define MUX_MODE_13   13
 
#define MUX_MODE_14   14
 
#define K3_PINMUX(offset, value, mux_mode)   (((offset) & 0x1fff)) ((value) | (mux_mode))
 

Macro Definition Documentation

◆ INPUT_DISABLE

#define INPUT_DISABLE   (0 << RXACTIVE_SHIFT)

◆ INPUT_ENABLE

#define INPUT_ENABLE   (1 << RXACTIVE_SHIFT)

◆ K3_PINMUX

#define K3_PINMUX (   offset,
  value,
  mux_mode 
)    (((offset) & 0x1fff)) ((value) | (mux_mode))

◆ MUX_MODE_0

#define MUX_MODE_0   0

◆ MUX_MODE_1

#define MUX_MODE_1   1

◆ MUX_MODE_10

#define MUX_MODE_10   10

◆ MUX_MODE_11

#define MUX_MODE_11   11

◆ MUX_MODE_12

#define MUX_MODE_12   12

◆ MUX_MODE_13

#define MUX_MODE_13   13

◆ MUX_MODE_14

#define MUX_MODE_14   14

◆ MUX_MODE_2

#define MUX_MODE_2   2

◆ MUX_MODE_3

#define MUX_MODE_3   3

◆ MUX_MODE_4

#define MUX_MODE_4   4

◆ MUX_MODE_5

#define MUX_MODE_5   5

◆ MUX_MODE_6

#define MUX_MODE_6   6

◆ MUX_MODE_7

#define MUX_MODE_7   7

◆ MUX_MODE_8

#define MUX_MODE_8   8

◆ MUX_MODE_9

#define MUX_MODE_9   9

◆ PIN_INPUT

#define PIN_INPUT   (INPUT_ENABLE | PULL_DISABLE)

◆ PIN_INPUT_PULLDOWN

#define PIN_INPUT_PULLDOWN   (INPUT_ENABLE | PULL_DOWN)

◆ PIN_INPUT_PULLUP

#define PIN_INPUT_PULLUP   (INPUT_ENABLE | PULL_UP)

◆ PIN_OUTPUT

#define PIN_OUTPUT   (INPUT_DISABLE | PULL_DISABLE)

◆ PIN_OUTPUT_PULLDOWN

#define PIN_OUTPUT_PULLDOWN   (INPUT_DISABLE | PULL_DOWN)

◆ PIN_OUTPUT_PULLUP

#define PIN_OUTPUT_PULLUP   (INPUT_DISABLE | PULL_UP)

◆ PULL_DISABLE

#define PULL_DISABLE   (1 << PULLUDEN_SHIFT)

◆ PULL_DOWN

#define PULL_DOWN   ((0 << PULLTYPESEL_SHIFT) | PULL_ENABLE)

◆ PULL_ENABLE

#define PULL_ENABLE   (0 << PULLUDEN_SHIFT)

◆ PULL_UP

#define PULL_UP   ((1 << PULLTYPESEL_SHIFT) | PULL_ENABLE)

◆ PULLTYPESEL_SHIFT

#define PULLTYPESEL_SHIFT   17

◆ PULLUDEN_SHIFT

#define PULLUDEN_SHIFT   16

◆ RXACTIVE_SHIFT

#define RXACTIVE_SHIFT   18