mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-02 09:46:37 +03:00
Remove DECLARE_GLOBAL_DATA_PTR from files where gd is not used, and drop the unnecessary inclusion of asm/global_data.h. Headers should be included directly by the files that need them, rather than indirectly via global_data.h. Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com> #STMicroelectronics boards and STM32MP1 ram test driver Tested-by: Anshul Dalal <anshuld@ti.com> #TI boards Acked-by: Yao Zi <me@ziyao.cc> #TH1520 Signed-off-by: Peng Fan <peng.fan@nxp.com>
42 lines
869 B
C
42 lines
869 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Copyright 2018 NXP
|
|
*/
|
|
|
|
#include <log.h>
|
|
#include <asm/io.h>
|
|
#include <asm/arch/iomux.h>
|
|
#include <firmware/imx/sci/sci.h>
|
|
|
|
/*
|
|
* configures a single pad in the iomuxer
|
|
*/
|
|
void imx8_iomux_setup_pad(iomux_cfg_t pad)
|
|
{
|
|
sc_pad_t pin_id = pad & PIN_ID_MASK;
|
|
int ret;
|
|
|
|
u32 val = (u32)((pad & MUX_PAD_CTRL_MASK) >> MUX_PAD_CTRL_SHIFT);
|
|
|
|
val |= PADRING_IFMUX_EN_MASK;
|
|
val |= PADRING_GP_EN_MASK;
|
|
|
|
ret = sc_pad_set(-1, pin_id, val);
|
|
if (ret)
|
|
printf("sc_pad_set failed!, pin: %u, val: 0x%x\n", pin_id, val);
|
|
|
|
debug("iomux: pin %d, val = 0x%x\n", pin_id, val);
|
|
}
|
|
|
|
/* configures a list of pads within declared with IOMUX_PADS macro */
|
|
void imx8_iomux_setup_multiple_pads(iomux_cfg_t const *pad_list, u32 count)
|
|
{
|
|
iomux_cfg_t const *p = pad_list;
|
|
int i;
|
|
|
|
for (i = 0; i < count; i++) {
|
|
imx8_iomux_setup_pad(*p);
|
|
p++;
|
|
}
|
|
}
|