mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-25 01:58:13 +01:00 
			
		
		
		
	Move imx8 sci header file to include/firmware/imx, then we could use build macro to reuse some i.MX8 drivers for i.MX9, such as drivers/cpu/imx8_cpu.c. Signed-off-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Stefano Babic <sbabic@denx.de>
		
			
				
	
	
		
			46 lines
		
	
	
		
			944 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			944 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+
 | |
| /*
 | |
|  * Copyright 2018 NXP
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <log.h>
 | |
| #include <asm/global_data.h>
 | |
| #include <asm/io.h>
 | |
| #include <asm/arch/iomux.h>
 | |
| #include <firmware/imx/sci/sci.h>
 | |
| 
 | |
| DECLARE_GLOBAL_DATA_PTR;
 | |
| 
 | |
| /*
 | |
|  * 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++;
 | |
| 	}
 | |
| }
 |