xref: /openbmc/u-boot/arch/arm/mach-omap2/am33xx/mux.c (revision 958046fc)
1983e3700STom Rini /*
2983e3700STom Rini  * mux.c
3983e3700STom Rini  *
4983e3700STom Rini  * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
5983e3700STom Rini  *
6983e3700STom Rini  * This program is free software; you can redistribute it and/or
7983e3700STom Rini  * modify it under the terms of the GNU General Public License as
8983e3700STom Rini  * published by the Free Software Foundation version 2.
9983e3700STom Rini  *
10983e3700STom Rini  * This program is distributed "as is" WITHOUT ANY WARRANTY of any
11983e3700STom Rini  * kind, whether express or implied; without even the implied warranty
12983e3700STom Rini  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13983e3700STom Rini  * GNU General Public License for more details.
14983e3700STom Rini  */
15983e3700STom Rini 
16983e3700STom Rini #include <common.h>
17983e3700STom Rini #include <asm/arch/mux.h>
18983e3700STom Rini #include <asm/arch/hardware.h>
19983e3700STom Rini #include <asm/io.h>
20983e3700STom Rini 
21983e3700STom Rini /*
22983e3700STom Rini  * Configure the pin mux for the module
23983e3700STom Rini  */
configure_module_pin_mux(struct module_pin_mux * mod_pin_mux)24983e3700STom Rini void configure_module_pin_mux(struct module_pin_mux *mod_pin_mux)
25983e3700STom Rini {
26983e3700STom Rini 	int i;
27983e3700STom Rini 
28983e3700STom Rini 	if (!mod_pin_mux)
29983e3700STom Rini 		return;
30983e3700STom Rini 
31983e3700STom Rini 	for (i = 0; mod_pin_mux[i].reg_offset != -1; i++)
32983e3700STom Rini 		MUX_CFG(mod_pin_mux[i].val, mod_pin_mux[i].reg_offset);
33983e3700STom Rini }
34*7cc238f2SFelix Brack 
35*7cc238f2SFelix Brack /*
36*7cc238f2SFelix Brack  * provide a default over-writable definition
37*7cc238f2SFelix Brack */
set_uart_mux_conf(void)38*7cc238f2SFelix Brack void __weak set_uart_mux_conf(void)
39*7cc238f2SFelix Brack {
40*7cc238f2SFelix Brack }
41*7cc238f2SFelix Brack 
42*7cc238f2SFelix Brack /*
43*7cc238f2SFelix Brack * provide a default over-writable definition
44*7cc238f2SFelix Brack */
set_mux_conf_regs(void)45*7cc238f2SFelix Brack void __weak set_mux_conf_regs(void)
46*7cc238f2SFelix Brack {
47*7cc238f2SFelix Brack }
48