3 # Copyright (C) 2016 Google, Inc
4 # Written by Simon Glass <sjg@chromium.org>
6 # SPDX-License-Identifier: GPL-2.0+
11 # Bring in either the normal fdt library (which relies on libfdt) or the
12 # fallback one (which uses fdtget and is slower). Both provide the same
13 # interface for this file to use.
20 force_fallback = False
22 def FdtScan(fname, _force_fallback=False):
23 """Returns a new Fdt object from the implementation we are using"""
24 if have_libfdt and not force_fallback and not _force_fallback:
25 dtb = fdt_normal.FdtNormal(fname)
27 dtb = fdt_fallback.FdtFallback(fname)
31 def UseFallback(fallback):
34 old_val = force_fallback
35 force_fallback = fallback