mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-04 05:50:17 +00:00 
			
		
		
		
	Thomas reported U-Boot failed to build host tools if libfdt-devel package is installed because tools include libfdt headers from /usr/include/ instead of using internal ones. This commit moves the header code: include/libfdt.h -> include/linux/libfdt.h include/libfdt_env.h -> include/linux/libfdt_env.h and replaces include directives: #include <libfdt.h> -> #include <linux/libfdt.h> #include <libfdt_env.h> -> #include <linux/libfdt_env.h> Reported-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
		
			
				
	
	
		
			41 lines
		
	
	
		
			846 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			846 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Provides code common for host and device side USB.
 | 
						|
 *
 | 
						|
 * (C) Copyright 2016
 | 
						|
 *     Texas Instruments Incorporated, <www.ti.com>
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:     GPL-2.0+
 | 
						|
 */
 | 
						|
 | 
						|
#include <common.h>
 | 
						|
#include <linux/libfdt.h>
 | 
						|
#include <linux/usb/otg.h>
 | 
						|
 | 
						|
DECLARE_GLOBAL_DATA_PTR;
 | 
						|
 | 
						|
static const char *const usb_dr_modes[] = {
 | 
						|
	[USB_DR_MODE_UNKNOWN]		= "",
 | 
						|
	[USB_DR_MODE_HOST]		= "host",
 | 
						|
	[USB_DR_MODE_PERIPHERAL]	= "peripheral",
 | 
						|
	[USB_DR_MODE_OTG]		= "otg",
 | 
						|
};
 | 
						|
 | 
						|
enum usb_dr_mode usb_get_dr_mode(int node)
 | 
						|
{
 | 
						|
	const void *fdt = gd->fdt_blob;
 | 
						|
	const char *dr_mode;
 | 
						|
	int i;
 | 
						|
 | 
						|
	dr_mode = fdt_getprop(fdt, node, "dr_mode", NULL);
 | 
						|
	if (!dr_mode) {
 | 
						|
		pr_err("usb dr_mode not found\n");
 | 
						|
		return USB_DR_MODE_UNKNOWN;
 | 
						|
	}
 | 
						|
 | 
						|
	for (i = 0; i < ARRAY_SIZE(usb_dr_modes); i++)
 | 
						|
		if (!strcmp(dr_mode, usb_dr_modes[i]))
 | 
						|
			return i;
 | 
						|
 | 
						|
	return USB_DR_MODE_UNKNOWN;
 | 
						|
}
 |