coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pinmux.c File Reference
#include "pinmux.h"
#include <device/mmio.h>
Include dependency graph for pinmux.c:

Go to the source code of this file.

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)
 

Variables

static struct am335x_pinmux_regsregs
 

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:

Variable Documentation

◆ regs

struct am335x_pinmux_regs* regs
static
Initial value:
=
unsigned long uintptr_t
Definition: stdint.h:21
#define AM335X_PINMUX_REG_ADDR
Definition: pinmux.h:39

Definition at line 7 of file pinmux.c.

Referenced by i2c_hw_reset(), i2c_init(), mtk_i2c_transfer(), platform_i2c_read(), platform_i2c_transfer(), platform_i2c_write(), and prep_var_mtrr().