1965bda4dSBryan O'Donoghue /* 2965bda4dSBryan O'Donoghue * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. 3965bda4dSBryan O'Donoghue * 4965bda4dSBryan O'Donoghue * SPDX-License-Identifier: BSD-3-Clause 5965bda4dSBryan O'Donoghue */ 6965bda4dSBryan O'Donoghue 7*09d40e0eSAntonio Nino Diaz #include <lib/mmio.h> 8*09d40e0eSAntonio Nino Diaz 9965bda4dSBryan O'Donoghue #include <imx_regs.h> 10965bda4dSBryan O'Donoghue #include <imx_io_mux.h> 11965bda4dSBryan O'Donoghue 12965bda4dSBryan O'Donoghue void imx_io_muxc_set_pad_alt_function(uint32_t pad_mux_offset, uint32_t alt_function) 13965bda4dSBryan O'Donoghue { 14965bda4dSBryan O'Donoghue uintptr_t addr = (uintptr_t)(MXC_IO_MUXC_BASE + pad_mux_offset); 15965bda4dSBryan O'Donoghue 16965bda4dSBryan O'Donoghue mmio_write_32(addr, alt_function); 17965bda4dSBryan O'Donoghue } 18965bda4dSBryan O'Donoghue 19965bda4dSBryan O'Donoghue void imx_io_muxc_set_pad_features(uint32_t pad_feature_offset, uint32_t pad_features) 20965bda4dSBryan O'Donoghue { 21965bda4dSBryan O'Donoghue uintptr_t addr = (uintptr_t)(MXC_IO_MUXC_BASE + pad_feature_offset); 22965bda4dSBryan O'Donoghue 23965bda4dSBryan O'Donoghue mmio_write_32(addr, pad_features); 24965bda4dSBryan O'Donoghue } 25