Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
bcm2711-pinctrl.h File Reference

Go to the source code of this file.

Macros

#define BCM2711_NUM_GPIO   58
#define BCM2711_FSEL_GPIO_IN   0
#define BCM2711_FSEL_GPIO_OUT   1
#define BCM2711_FSEL_ALT0   4
#define BCM2711_FSEL_ALT1   5
#define BCM2711_FSEL_ALT2   6
#define BCM2711_FSEL_ALT3   7
#define BCM2711_FSEL_ALT4   3
#define BCM2711_FSEL_ALT5   2
#define BCM2711_PULL_NONE   0
#define BCM2711_PULL_UP   1
#define BCM2711_PULL_DOWN   2
#define BCM2711_PINMUX(pin, func)
#define BCM2711_GET_PIN(pinmux)
#define BCM2711_GET_FUNC(pinmux)
#define UART0_TX_GPIO14   BCM2711_PINMUX(14, BCM2711_FSEL_ALT0)
#define UART0_RX_GPIO15   BCM2711_PINMUX(15, BCM2711_FSEL_ALT0)
#define UART0_TX_GPIO32   BCM2711_PINMUX(32, BCM2711_FSEL_ALT3)
#define UART0_RX_GPIO33   BCM2711_PINMUX(33, BCM2711_FSEL_ALT3)
#define UART0_TX_GPIO36   BCM2711_PINMUX(36, BCM2711_FSEL_ALT2)
#define UART0_RX_GPIO37   BCM2711_PINMUX(37, BCM2711_FSEL_ALT2)
#define UART0_CTS_GPIO16   BCM2711_PINMUX(16, BCM2711_FSEL_ALT3)
#define UART0_RTS_GPIO17   BCM2711_PINMUX(17, BCM2711_FSEL_ALT3)
#define UART0_CTS_GPIO30   BCM2711_PINMUX(30, BCM2711_FSEL_ALT3)
#define UART0_RTS_GPIO31   BCM2711_PINMUX(31, BCM2711_FSEL_ALT3)
#define UART0_CTS_GPIO38   BCM2711_PINMUX(38, BCM2711_FSEL_ALT2)
#define UART0_RTS_GPIO39   BCM2711_PINMUX(39, BCM2711_FSEL_ALT2)
#define UART1_TX_GPIO14   BCM2711_PINMUX(14, BCM2711_FSEL_ALT5)
#define UART1_RX_GPIO15   BCM2711_PINMUX(15, BCM2711_FSEL_ALT5)
#define UART1_TX_GPIO32   BCM2711_PINMUX(32, BCM2711_FSEL_ALT5)
#define UART1_RX_GPIO33   BCM2711_PINMUX(33, BCM2711_FSEL_ALT5)
#define UART1_TX_GPIO40   BCM2711_PINMUX(40, BCM2711_FSEL_ALT5)
#define UART1_RX_GPIO41   BCM2711_PINMUX(41, BCM2711_FSEL_ALT5)
#define UART1_CTS_GPIO16   BCM2711_PINMUX(16, BCM2711_FSEL_ALT5)
#define UART1_RTS_GPIO17   BCM2711_PINMUX(17, BCM2711_FSEL_ALT5)
#define UART1_CTS_GPIO30   BCM2711_PINMUX(30, BCM2711_FSEL_ALT5)
#define UART1_RTS_GPIO31   BCM2711_PINMUX(31, BCM2711_FSEL_ALT5)
#define UART1_CTS_GPIO42   BCM2711_PINMUX(42, BCM2711_FSEL_ALT5)
#define UART1_RTS_GPIO43   BCM2711_PINMUX(43, BCM2711_FSEL_ALT5)
#define UART2_TX_GPIO0   BCM2711_PINMUX(0, BCM2711_FSEL_ALT4)
#define UART2_RX_GPIO1   BCM2711_PINMUX(1, BCM2711_FSEL_ALT4)
#define UART2_CTS_GPIO2   BCM2711_PINMUX(2, BCM2711_FSEL_ALT4)
#define UART2_RTS_GPIO3   BCM2711_PINMUX(3, BCM2711_FSEL_ALT4)
#define UART3_TX_GPIO4   BCM2711_PINMUX(4, BCM2711_FSEL_ALT4)
#define UART3_RX_GPIO5   BCM2711_PINMUX(5, BCM2711_FSEL_ALT4)
#define UART3_CTS_GPIO6   BCM2711_PINMUX(6, BCM2711_FSEL_ALT4)
#define UART3_RTS_GPIO7   BCM2711_PINMUX(7, BCM2711_FSEL_ALT4)
#define UART4_TX_GPIO8   BCM2711_PINMUX(8, BCM2711_FSEL_ALT4)
#define UART4_RX_GPIO9   BCM2711_PINMUX(9, BCM2711_FSEL_ALT4)
#define UART4_CTS_GPIO10   BCM2711_PINMUX(10, BCM2711_FSEL_ALT4)
#define UART4_RTS_GPIO11   BCM2711_PINMUX(11, BCM2711_FSEL_ALT4)
#define UART5_TX_GPIO12   BCM2711_PINMUX(12, BCM2711_FSEL_ALT4)
#define UART5_RX_GPIO13   BCM2711_PINMUX(13, BCM2711_FSEL_ALT4)
#define UART5_CTS_GPIO14   BCM2711_PINMUX(14, BCM2711_FSEL_ALT4)
#define UART5_RTS_GPIO15   BCM2711_PINMUX(15, BCM2711_FSEL_ALT4)
#define I2C0_SDA_GPIO0   BCM2711_PINMUX(0, BCM2711_FSEL_ALT0)
#define I2C0_SCL_GPIO1   BCM2711_PINMUX(1, BCM2711_FSEL_ALT0)
#define I2C0_SDA_GPIO28   BCM2711_PINMUX(28, BCM2711_FSEL_ALT0)
#define I2C0_SCL_GPIO29   BCM2711_PINMUX(29, BCM2711_FSEL_ALT0)
#define I2C0_SDA_GPIO44   BCM2711_PINMUX(44, BCM2711_FSEL_ALT1)
#define I2C0_SCL_GPIO45   BCM2711_PINMUX(45, BCM2711_FSEL_ALT1)
#define I2C1_SDA_GPIO2   BCM2711_PINMUX(2, BCM2711_FSEL_ALT0)
#define I2C1_SCL_GPIO3   BCM2711_PINMUX(3, BCM2711_FSEL_ALT0)
#define I2C1_SDA_GPIO44   BCM2711_PINMUX(44, BCM2711_FSEL_ALT2)
#define I2C1_SCL_GPIO45   BCM2711_PINMUX(45, BCM2711_FSEL_ALT2)
#define I2C3_SDA_GPIO2   BCM2711_PINMUX(2, BCM2711_FSEL_ALT5)
#define I2C3_SCL_GPIO3   BCM2711_PINMUX(3, BCM2711_FSEL_ALT5)
#define I2C3_SDA_GPIO4   BCM2711_PINMUX(4, BCM2711_FSEL_ALT5)
#define I2C3_SCL_GPIO5   BCM2711_PINMUX(5, BCM2711_FSEL_ALT5)
#define I2C4_SDA_GPIO6   BCM2711_PINMUX(6, BCM2711_FSEL_ALT5)
#define I2C4_SCL_GPIO7   BCM2711_PINMUX(7, BCM2711_FSEL_ALT5)
#define I2C4_SDA_GPIO8   BCM2711_PINMUX(8, BCM2711_FSEL_ALT5)
#define I2C4_SCL_GPIO9   BCM2711_PINMUX(9, BCM2711_FSEL_ALT5)
#define I2C5_SDA_GPIO10   BCM2711_PINMUX(10, BCM2711_FSEL_ALT5)
#define I2C5_SCL_GPIO11   BCM2711_PINMUX(11, BCM2711_FSEL_ALT5)
#define I2C5_SDA_GPIO12   BCM2711_PINMUX(12, BCM2711_FSEL_ALT5)
#define I2C5_SCL_GPIO13   BCM2711_PINMUX(13, BCM2711_FSEL_ALT5)
#define I2C6_SDA_GPIO0   BCM2711_PINMUX(0, BCM2711_FSEL_ALT5)
#define I2C6_SCL_GPIO1   BCM2711_PINMUX(1, BCM2711_FSEL_ALT5)
#define I2C6_SDA_GPIO22   BCM2711_PINMUX(22, BCM2711_FSEL_ALT5)
#define I2C6_SCL_GPIO23   BCM2711_PINMUX(23, BCM2711_FSEL_ALT5)

Macro Definition Documentation

◆ BCM2711_FSEL_ALT0

#define BCM2711_FSEL_ALT0   4

◆ BCM2711_FSEL_ALT1

#define BCM2711_FSEL_ALT1   5

◆ BCM2711_FSEL_ALT2

#define BCM2711_FSEL_ALT2   6

◆ BCM2711_FSEL_ALT3

#define BCM2711_FSEL_ALT3   7

◆ BCM2711_FSEL_ALT4

#define BCM2711_FSEL_ALT4   3

◆ BCM2711_FSEL_ALT5

#define BCM2711_FSEL_ALT5   2

◆ BCM2711_FSEL_GPIO_IN

#define BCM2711_FSEL_GPIO_IN   0

◆ BCM2711_FSEL_GPIO_OUT

#define BCM2711_FSEL_GPIO_OUT   1

◆ BCM2711_GET_FUNC

#define BCM2711_GET_FUNC ( pinmux)
Value:
(((pinmux) >> 8) & 0x7)

◆ BCM2711_GET_PIN

#define BCM2711_GET_PIN ( pinmux)
Value:
((pinmux) & 0xFF)

◆ BCM2711_NUM_GPIO

#define BCM2711_NUM_GPIO   58

◆ BCM2711_PINMUX

#define BCM2711_PINMUX ( pin,
func )
Value:
(((pin) & 0xFF) | (((func) & 0x7) << 8))

◆ BCM2711_PULL_DOWN

#define BCM2711_PULL_DOWN   2

◆ BCM2711_PULL_NONE

#define BCM2711_PULL_NONE   0

◆ BCM2711_PULL_UP

#define BCM2711_PULL_UP   1

◆ I2C0_SCL_GPIO1

#define I2C0_SCL_GPIO1   BCM2711_PINMUX(1, BCM2711_FSEL_ALT0)

◆ I2C0_SCL_GPIO29

#define I2C0_SCL_GPIO29   BCM2711_PINMUX(29, BCM2711_FSEL_ALT0)

◆ I2C0_SCL_GPIO45

#define I2C0_SCL_GPIO45   BCM2711_PINMUX(45, BCM2711_FSEL_ALT1)

◆ I2C0_SDA_GPIO0

#define I2C0_SDA_GPIO0   BCM2711_PINMUX(0, BCM2711_FSEL_ALT0)

◆ I2C0_SDA_GPIO28

#define I2C0_SDA_GPIO28   BCM2711_PINMUX(28, BCM2711_FSEL_ALT0)

◆ I2C0_SDA_GPIO44

#define I2C0_SDA_GPIO44   BCM2711_PINMUX(44, BCM2711_FSEL_ALT1)

◆ I2C1_SCL_GPIO3

#define I2C1_SCL_GPIO3   BCM2711_PINMUX(3, BCM2711_FSEL_ALT0)

◆ I2C1_SCL_GPIO45

#define I2C1_SCL_GPIO45   BCM2711_PINMUX(45, BCM2711_FSEL_ALT2)

◆ I2C1_SDA_GPIO2

#define I2C1_SDA_GPIO2   BCM2711_PINMUX(2, BCM2711_FSEL_ALT0)

◆ I2C1_SDA_GPIO44

#define I2C1_SDA_GPIO44   BCM2711_PINMUX(44, BCM2711_FSEL_ALT2)

◆ I2C3_SCL_GPIO3

#define I2C3_SCL_GPIO3   BCM2711_PINMUX(3, BCM2711_FSEL_ALT5)

◆ I2C3_SCL_GPIO5

#define I2C3_SCL_GPIO5   BCM2711_PINMUX(5, BCM2711_FSEL_ALT5)

◆ I2C3_SDA_GPIO2

#define I2C3_SDA_GPIO2   BCM2711_PINMUX(2, BCM2711_FSEL_ALT5)

◆ I2C3_SDA_GPIO4

#define I2C3_SDA_GPIO4   BCM2711_PINMUX(4, BCM2711_FSEL_ALT5)

◆ I2C4_SCL_GPIO7

#define I2C4_SCL_GPIO7   BCM2711_PINMUX(7, BCM2711_FSEL_ALT5)

◆ I2C4_SCL_GPIO9

#define I2C4_SCL_GPIO9   BCM2711_PINMUX(9, BCM2711_FSEL_ALT5)

◆ I2C4_SDA_GPIO6

#define I2C4_SDA_GPIO6   BCM2711_PINMUX(6, BCM2711_FSEL_ALT5)

◆ I2C4_SDA_GPIO8

#define I2C4_SDA_GPIO8   BCM2711_PINMUX(8, BCM2711_FSEL_ALT5)

◆ I2C5_SCL_GPIO11

#define I2C5_SCL_GPIO11   BCM2711_PINMUX(11, BCM2711_FSEL_ALT5)

◆ I2C5_SCL_GPIO13

#define I2C5_SCL_GPIO13   BCM2711_PINMUX(13, BCM2711_FSEL_ALT5)

◆ I2C5_SDA_GPIO10

#define I2C5_SDA_GPIO10   BCM2711_PINMUX(10, BCM2711_FSEL_ALT5)

◆ I2C5_SDA_GPIO12

#define I2C5_SDA_GPIO12   BCM2711_PINMUX(12, BCM2711_FSEL_ALT5)

◆ I2C6_SCL_GPIO1

#define I2C6_SCL_GPIO1   BCM2711_PINMUX(1, BCM2711_FSEL_ALT5)

◆ I2C6_SCL_GPIO23

#define I2C6_SCL_GPIO23   BCM2711_PINMUX(23, BCM2711_FSEL_ALT5)

◆ I2C6_SDA_GPIO0

#define I2C6_SDA_GPIO0   BCM2711_PINMUX(0, BCM2711_FSEL_ALT5)

◆ I2C6_SDA_GPIO22

#define I2C6_SDA_GPIO22   BCM2711_PINMUX(22, BCM2711_FSEL_ALT5)

◆ UART0_CTS_GPIO16

#define UART0_CTS_GPIO16   BCM2711_PINMUX(16, BCM2711_FSEL_ALT3)

◆ UART0_CTS_GPIO30

#define UART0_CTS_GPIO30   BCM2711_PINMUX(30, BCM2711_FSEL_ALT3)

◆ UART0_CTS_GPIO38

#define UART0_CTS_GPIO38   BCM2711_PINMUX(38, BCM2711_FSEL_ALT2)

◆ UART0_RTS_GPIO17

#define UART0_RTS_GPIO17   BCM2711_PINMUX(17, BCM2711_FSEL_ALT3)

◆ UART0_RTS_GPIO31

#define UART0_RTS_GPIO31   BCM2711_PINMUX(31, BCM2711_FSEL_ALT3)

◆ UART0_RTS_GPIO39

#define UART0_RTS_GPIO39   BCM2711_PINMUX(39, BCM2711_FSEL_ALT2)

◆ UART0_RX_GPIO15

#define UART0_RX_GPIO15   BCM2711_PINMUX(15, BCM2711_FSEL_ALT0)

◆ UART0_RX_GPIO33

#define UART0_RX_GPIO33   BCM2711_PINMUX(33, BCM2711_FSEL_ALT3)

◆ UART0_RX_GPIO37

#define UART0_RX_GPIO37   BCM2711_PINMUX(37, BCM2711_FSEL_ALT2)

◆ UART0_TX_GPIO14

#define UART0_TX_GPIO14   BCM2711_PINMUX(14, BCM2711_FSEL_ALT0)

◆ UART0_TX_GPIO32

#define UART0_TX_GPIO32   BCM2711_PINMUX(32, BCM2711_FSEL_ALT3)

◆ UART0_TX_GPIO36

#define UART0_TX_GPIO36   BCM2711_PINMUX(36, BCM2711_FSEL_ALT2)

◆ UART1_CTS_GPIO16

#define UART1_CTS_GPIO16   BCM2711_PINMUX(16, BCM2711_FSEL_ALT5)

◆ UART1_CTS_GPIO30

#define UART1_CTS_GPIO30   BCM2711_PINMUX(30, BCM2711_FSEL_ALT5)

◆ UART1_CTS_GPIO42

#define UART1_CTS_GPIO42   BCM2711_PINMUX(42, BCM2711_FSEL_ALT5)

◆ UART1_RTS_GPIO17

#define UART1_RTS_GPIO17   BCM2711_PINMUX(17, BCM2711_FSEL_ALT5)

◆ UART1_RTS_GPIO31

#define UART1_RTS_GPIO31   BCM2711_PINMUX(31, BCM2711_FSEL_ALT5)

◆ UART1_RTS_GPIO43

#define UART1_RTS_GPIO43   BCM2711_PINMUX(43, BCM2711_FSEL_ALT5)

◆ UART1_RX_GPIO15

#define UART1_RX_GPIO15   BCM2711_PINMUX(15, BCM2711_FSEL_ALT5)

◆ UART1_RX_GPIO33

#define UART1_RX_GPIO33   BCM2711_PINMUX(33, BCM2711_FSEL_ALT5)

◆ UART1_RX_GPIO41

#define UART1_RX_GPIO41   BCM2711_PINMUX(41, BCM2711_FSEL_ALT5)

◆ UART1_TX_GPIO14

#define UART1_TX_GPIO14   BCM2711_PINMUX(14, BCM2711_FSEL_ALT5)

◆ UART1_TX_GPIO32

#define UART1_TX_GPIO32   BCM2711_PINMUX(32, BCM2711_FSEL_ALT5)

◆ UART1_TX_GPIO40

#define UART1_TX_GPIO40   BCM2711_PINMUX(40, BCM2711_FSEL_ALT5)

◆ UART2_CTS_GPIO2

#define UART2_CTS_GPIO2   BCM2711_PINMUX(2, BCM2711_FSEL_ALT4)

◆ UART2_RTS_GPIO3

#define UART2_RTS_GPIO3   BCM2711_PINMUX(3, BCM2711_FSEL_ALT4)

◆ UART2_RX_GPIO1

#define UART2_RX_GPIO1   BCM2711_PINMUX(1, BCM2711_FSEL_ALT4)

◆ UART2_TX_GPIO0

#define UART2_TX_GPIO0   BCM2711_PINMUX(0, BCM2711_FSEL_ALT4)

◆ UART3_CTS_GPIO6

#define UART3_CTS_GPIO6   BCM2711_PINMUX(6, BCM2711_FSEL_ALT4)

◆ UART3_RTS_GPIO7

#define UART3_RTS_GPIO7   BCM2711_PINMUX(7, BCM2711_FSEL_ALT4)

◆ UART3_RX_GPIO5

#define UART3_RX_GPIO5   BCM2711_PINMUX(5, BCM2711_FSEL_ALT4)

◆ UART3_TX_GPIO4

#define UART3_TX_GPIO4   BCM2711_PINMUX(4, BCM2711_FSEL_ALT4)

◆ UART4_CTS_GPIO10

#define UART4_CTS_GPIO10   BCM2711_PINMUX(10, BCM2711_FSEL_ALT4)

◆ UART4_RTS_GPIO11

#define UART4_RTS_GPIO11   BCM2711_PINMUX(11, BCM2711_FSEL_ALT4)

◆ UART4_RX_GPIO9

#define UART4_RX_GPIO9   BCM2711_PINMUX(9, BCM2711_FSEL_ALT4)

◆ UART4_TX_GPIO8

#define UART4_TX_GPIO8   BCM2711_PINMUX(8, BCM2711_FSEL_ALT4)

◆ UART5_CTS_GPIO14

#define UART5_CTS_GPIO14   BCM2711_PINMUX(14, BCM2711_FSEL_ALT4)

◆ UART5_RTS_GPIO15

#define UART5_RTS_GPIO15   BCM2711_PINMUX(15, BCM2711_FSEL_ALT4)

◆ UART5_RX_GPIO13

#define UART5_RX_GPIO13   BCM2711_PINMUX(13, BCM2711_FSEL_ALT4)

◆ UART5_TX_GPIO12

#define UART5_TX_GPIO12   BCM2711_PINMUX(12, BCM2711_FSEL_ALT4)