coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pinmux.h File Reference
#include <stdint.h>
Include dependency graph for pinmux.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  am335x_pinmux_regs
 

Macros

#define SLEWCTRL   (0x1 << 6)
 
#define RXACTIVE   (0x1 << 5)
 
#define PULLDOWN_EN   (0x0 << 4)
 
#define PULLUP_EN   (0x1 << 4)
 
#define PULLUDEN   (0x0 << 3)
 
#define PULLUDDIS   (0x1 << 3)
 
#define MODE(val)   val
 
#define AM335X_PINMUX_REG_ADDR   0x44e10800
 

Functions

void am335x_pinmux_uart0 (void)
 
void am335x_pinmux_uart1 (void)
 
void am335x_pinmux_uart2 (void)
 
void am335x_pinmux_uart3 (void)
 
void am335x_pinmux_uart4 (void)
 
void am335x_pinmux_uart5 (void)
 
void am335x_pinmux_mmc0 (int cd, int sk_evm)
 
void am335x_pinmux_mmc1 (void)
 
void am335x_pinmux_i2c0 (void)
 
void am335x_pinmux_i2c1 (void)
 
void am335x_pinmux_spi0 (void)
 
void am335x_pinmux_gpio0_7 (void)
 
void am335x_pinmux_rgmii1 (void)
 
void am335x_pinmux_mii1 (void)
 
void am335x_pinmux_nand (void)
 

Macro Definition Documentation

◆ AM335X_PINMUX_REG_ADDR

#define AM335X_PINMUX_REG_ADDR   0x44e10800

Definition at line 39 of file pinmux.h.

◆ MODE

#define MODE (   val)    val

Definition at line 15 of file pinmux.h.

◆ PULLDOWN_EN

#define PULLDOWN_EN   (0x0 << 4)

Definition at line 11 of file pinmux.h.

◆ PULLUDDIS

#define PULLUDDIS   (0x1 << 3)

Definition at line 14 of file pinmux.h.

◆ PULLUDEN

#define PULLUDEN   (0x0 << 3)

Definition at line 13 of file pinmux.h.

◆ PULLUP_EN

#define PULLUP_EN   (0x1 << 4)

Definition at line 12 of file pinmux.h.

◆ RXACTIVE

#define RXACTIVE   (0x1 << 5)

Definition at line 10 of file pinmux.h.

◆ SLEWCTRL

#define SLEWCTRL   (0x1 << 6)

Definition at line 9 of file pinmux.h.

Function Documentation

◆ am335x_pinmux_gpio0_7()

void am335x_pinmux_gpio0_7 ( void  )

Definition at line 114 of file pinmux.c.

References MODE, PULLUDEN, and write32().

Here is the call graph for this function:

◆ am335x_pinmux_i2c0()

void am335x_pinmux_i2c0 ( void  )

Definition at line 92 of file pinmux.c.

References MODE, PULLUDEN, RXACTIVE, SLEWCTRL, and write32().

Here is the call graph for this function:

◆ am335x_pinmux_i2c1()

void am335x_pinmux_i2c1 ( void  )

Definition at line 98 of file pinmux.c.

References MODE, PULLUDEN, RXACTIVE, SLEWCTRL, and write32().

Here is the call graph for this function:

◆ am335x_pinmux_mii1()

void am335x_pinmux_mii1 ( void  )

Definition at line 135 of file pinmux.c.

References MODE, PULLUP_EN, RXACTIVE, and write32().

Here is the call graph for this function:

◆ am335x_pinmux_mmc0()

void am335x_pinmux_mmc0 ( int  cd,
int  sk_evm 
)

Definition at line 54 of file pinmux.c.

References MODE, PULLUP_EN, RXACTIVE, and write32().

Here is the call graph for this function:

◆ am335x_pinmux_mmc1()

void am335x_pinmux_mmc1 ( void  )

Definition at line 72 of file pinmux.c.

References MODE, PULLUP_EN, RXACTIVE, and write32().

Here is the call graph for this function:

◆ am335x_pinmux_nand()

void am335x_pinmux_nand ( void  )

Definition at line 154 of file pinmux.c.

References MODE, PULLUDEN, PULLUP_EN, RXACTIVE, and write32().

Here is the call graph for this function:

◆ am335x_pinmux_rgmii1()

void am335x_pinmux_rgmii1 ( void  )

Definition at line 119 of file pinmux.c.

References MODE, RXACTIVE, and write32().

Here is the call graph for this function:

◆ am335x_pinmux_spi0()

void am335x_pinmux_spi0 ( void  )

Definition at line 106 of file pinmux.c.

References MODE, PULLUDEN, PULLUP_EN, RXACTIVE, and write32().

Here is the call graph for this function:

◆ am335x_pinmux_uart0()

void am335x_pinmux_uart0 ( void  )

Definition at line 10 of file pinmux.c.

References MODE, PULLUDEN, PULLUP_EN, RXACTIVE, and write32().

Referenced by bootblock_mainboard_early_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ am335x_pinmux_uart1()

void am335x_pinmux_uart1 ( void  )

Definition at line 16 of file pinmux.c.

References MODE, PULLUDEN, PULLUP_EN, RXACTIVE, and write32().

Referenced by bootblock_mainboard_early_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ am335x_pinmux_uart2()

void am335x_pinmux_uart2 ( void  )

Definition at line 22 of file pinmux.c.

References MODE, PULLUDEN, PULLUP_EN, RXACTIVE, and write32().

Referenced by bootblock_mainboard_early_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ am335x_pinmux_uart3()

void am335x_pinmux_uart3 ( void  )

Definition at line 30 of file pinmux.c.

References MODE, PULLUDEN, PULLUP_EN, RXACTIVE, and write32().

Referenced by bootblock_mainboard_early_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ am335x_pinmux_uart4()

void am335x_pinmux_uart4 ( void  )

Definition at line 38 of file pinmux.c.

References MODE, PULLUDEN, PULLUP_EN, RXACTIVE, and write32().

Referenced by bootblock_mainboard_early_init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ am335x_pinmux_uart5()

void am335x_pinmux_uart5 ( void  )

Definition at line 46 of file pinmux.c.

References MODE, PULLUDEN, PULLUP_EN, RXACTIVE, and write32().

Referenced by bootblock_mainboard_early_init().

Here is the call graph for this function:
Here is the caller graph for this function: