mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	Add support for DH electronics i.MX8M Plus DHCOM SoM on PDK2 carrier board. Currently supported are serial console, EQoS and FEC ethernets, eMMC, SD, SPI NOR and USB 3.0 host. Signed-off-by: Marek Vasut <marex@denx.de> Cc: Fabio Estevam <festevam@denx.de> Cc: Peng Fan <peng.fan@nxp.com> Cc: Stefano Babic <sbabic@denx.de>
		
			
				
	
	
		
			38 lines
		
	
	
		
			718 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			718 B
		
	
	
	
		
			C
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+
 | |
| /*
 | |
|  * Copyright 2022 Marek Vasut <marex@denx.de>
 | |
|  */
 | |
| 
 | |
| #include <common.h>
 | |
| #include <asm/io.h>
 | |
| #include <asm-generic/gpio.h>
 | |
| 
 | |
| #include "lpddr4_timing.h"
 | |
| 
 | |
| DECLARE_GLOBAL_DATA_PTR;
 | |
| 
 | |
| u8 dh_get_memcfg(void)
 | |
| {
 | |
| 	struct gpio_desc gpio[4];
 | |
| 	u8 memcfg = 0;
 | |
| 	ofnode node;
 | |
| 	int i, ret;
 | |
| 
 | |
| 	node = ofnode_path("/config");
 | |
| 	if (!ofnode_valid(node)) {
 | |
| 		printf("%s: no /config node?\n", __func__);
 | |
| 		return BIT(2) | BIT(0);
 | |
| 	}
 | |
| 
 | |
| 	ret = gpio_request_list_by_name_nodev(node,
 | |
| 					      "dh,ram-coding-gpios",
 | |
| 					      gpio, ARRAY_SIZE(gpio),
 | |
| 					      GPIOD_IS_IN);
 | |
| 	for (i = 0; i < ret; i++)
 | |
| 		memcfg |= !!dm_gpio_get_value(&(gpio[i])) << i;
 | |
| 
 | |
| 	gpio_free_list_nodev(gpio, ret);
 | |
| 
 | |
| 	return memcfg;
 | |
| }
 |