Blame view

bootloader/u-boot_2015_04/lib/fdtdec_common.c 742 Bytes
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  /*
   * Copyright (c) 2014
   * Heiko Schocher, DENX Software Engineering, hs@denx.de.
   *
   * Based on lib/fdtdec.c:
   * Copyright (c) 2011 The Chromium OS Authors.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef USE_HOSTCC
  #include <common.h>
  #include <libfdt.h>
  #include <fdtdec.h>
  #else
  #include "libfdt.h"
  #include "fdt_support.h"
  
  #define debug(...)
  #endif
  
  int fdtdec_get_int(const void *blob, int node, const char *prop_name,
  		int default_val)
  {
  	const int *cell;
  	int len;
  
  	debug("%s: %s: ", __func__, prop_name);
  	cell = fdt_getprop(blob, node, prop_name, &len);
  	if (cell && len >= sizeof(int)) {
  		int val = fdt32_to_cpu(cell[0]);
  
  		debug("%#x (%d)
  ", val, val);
  		return val;
  	}
  	debug("(not found)
  ");
  	return default_val;
  }