1*3d357619SMasahiro Yamada /*
2*3d357619SMasahiro Yamada  * Pinmux configurations for the DAxxx SoCs
3*3d357619SMasahiro Yamada  *
4*3d357619SMasahiro Yamada  * Copyright (C) 2011 OMICRON electronics GmbH
5*3d357619SMasahiro Yamada  *
6*3d357619SMasahiro Yamada  * SPDX-License-Identifier:	GPL-2.0+
7*3d357619SMasahiro Yamada  */
8*3d357619SMasahiro Yamada 
9*3d357619SMasahiro Yamada #ifndef __ASM_ARCH_PINMUX_DEFS_H
10*3d357619SMasahiro Yamada #define __ASM_ARCH_PINMUX_DEFS_H
11*3d357619SMasahiro Yamada 
12*3d357619SMasahiro Yamada #include <asm/arch/davinci_misc.h>
13*3d357619SMasahiro Yamada #include <config.h>
14*3d357619SMasahiro Yamada 
15*3d357619SMasahiro Yamada /* SPI0 pin muxer settings */
16*3d357619SMasahiro Yamada extern const struct pinmux_config spi0_pins_base[3];
17*3d357619SMasahiro Yamada extern const struct pinmux_config spi0_pins_scs0[1];
18*3d357619SMasahiro Yamada extern const struct pinmux_config spi0_pins_ena[1];
19*3d357619SMasahiro Yamada 
20*3d357619SMasahiro Yamada /* SPI1 pin muxer settings */
21*3d357619SMasahiro Yamada extern const struct pinmux_config spi1_pins_base[3];
22*3d357619SMasahiro Yamada extern const struct pinmux_config spi1_pins_scs0[1];
23*3d357619SMasahiro Yamada 
24*3d357619SMasahiro Yamada /* UART pin muxer settings */
25*3d357619SMasahiro Yamada extern const struct pinmux_config uart0_pins_txrx[2];
26*3d357619SMasahiro Yamada extern const struct pinmux_config uart0_pins_rtscts[2];
27*3d357619SMasahiro Yamada extern const struct pinmux_config uart1_pins_txrx[2];
28*3d357619SMasahiro Yamada extern const struct pinmux_config uart2_pins_txrx[2];
29*3d357619SMasahiro Yamada extern const struct pinmux_config uart2_pins_rtscts[2];
30*3d357619SMasahiro Yamada 
31*3d357619SMasahiro Yamada /* EMAC pin muxer settings*/
32*3d357619SMasahiro Yamada extern const struct pinmux_config emac_pins_rmii[8];
33*3d357619SMasahiro Yamada extern const struct pinmux_config emac_pins_rmii_clk_source[1];
34*3d357619SMasahiro Yamada extern const struct pinmux_config emac_pins_mii[15];
35*3d357619SMasahiro Yamada extern const struct pinmux_config emac_pins_mdio[2];
36*3d357619SMasahiro Yamada 
37*3d357619SMasahiro Yamada /* I2C pin muxer settings */
38*3d357619SMasahiro Yamada extern const struct pinmux_config i2c0_pins[2];
39*3d357619SMasahiro Yamada extern const struct pinmux_config i2c1_pins[2];
40*3d357619SMasahiro Yamada 
41*3d357619SMasahiro Yamada /* EMIFA pin muxer settings */
42*3d357619SMasahiro Yamada extern const struct pinmux_config emifa_pins[40];
43*3d357619SMasahiro Yamada extern const struct pinmux_config emifa_pins_cs0[1];
44*3d357619SMasahiro Yamada extern const struct pinmux_config emifa_pins_cs2[1];
45*3d357619SMasahiro Yamada extern const struct pinmux_config emifa_pins_cs3[1];
46*3d357619SMasahiro Yamada extern const struct pinmux_config emifa_pins_cs4[1];
47*3d357619SMasahiro Yamada extern const struct pinmux_config emifa_pins_nand[12];
48*3d357619SMasahiro Yamada extern const struct pinmux_config emifa_pins_nor[43];
49*3d357619SMasahiro Yamada 
50*3d357619SMasahiro Yamada /* USB pin mux setting */
51*3d357619SMasahiro Yamada extern const struct pinmux_config usb_pins[1];
52*3d357619SMasahiro Yamada 
53*3d357619SMasahiro Yamada /* MMC pin muxer settings */
54*3d357619SMasahiro Yamada extern const struct pinmux_config mmc0_pins_8bit[10];
55*3d357619SMasahiro Yamada extern const struct pinmux_config mmc0_pins[6];
56*3d357619SMasahiro Yamada 
57*3d357619SMasahiro Yamada #endif
58