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