| * Copyright (c) 2010-2012, NVIDIA CORPORATION. All rights reserved. |
| * SPDX-License-Identifier: GPL-2.0 |
| /* Tegra30 high-level function multiplexing */ |
| #include <asm/arch/clock.h> |
| #include <asm/arch/funcmux.h> |
| #include <asm/arch/pinmux.h> |
| int funcmux_select(enum periph_id id, int config) |
| int bad_config = config != FUNCMUX_DEFAULT; |
| pinmux_set_func(PMUX_PINGRP_ULPI_DATA0_PO1, |
| pinmux_set_func(PMUX_PINGRP_ULPI_DATA1_PO2, |
| pinmux_set_func(PMUX_PINGRP_ULPI_DATA2_PO3, |
| pinmux_set_func(PMUX_PINGRP_ULPI_DATA3_PO4, |
| pinmux_tristate_disable(PMUX_PINGRP_ULPI_DATA0_PO1); |
| pinmux_tristate_disable(PMUX_PINGRP_ULPI_DATA1_PO2); |
| pinmux_tristate_disable(PMUX_PINGRP_ULPI_DATA2_PO3); |
| pinmux_tristate_disable(PMUX_PINGRP_ULPI_DATA3_PO4); |
| /* Add other periph IDs here as needed */ |
| debug("%s: invalid periph_id %d", __func__, id); |
| debug("%s: invalid config %d for periph_id %d", __func__, |