Rather than have dtc worry about which fdt library to use, move this into a helper file. Add a function which creates a new Fdt object and scans it, regardless of the implementation. Signed-off-by: Simon Glass <sjg@chromium.org>master
parent
5859311545
commit
ba48258566
@ -0,0 +1,23 @@ |
||||
#!/usr/bin/python |
||||
# |
||||
# Copyright (C) 2016 Google, Inc |
||||
# Written by Simon Glass <sjg@chromium.org> |
||||
# |
||||
# SPDX-License-Identifier: GPL-2.0+ |
||||
# |
||||
|
||||
# Bring in either the normal fdt library (which relies on libfdt) or the |
||||
# fallback one (which uses fdtget and is slower). Both provide the same |
||||
# interface for this file to use. |
||||
try: |
||||
import fdt |
||||
have_libfdt = True |
||||
except ImportError: |
||||
have_libfdt = False |
||||
import fdt_fallback as fdt |
||||
|
||||
def FdtScan(fname): |
||||
"""Returns a new Fdt object from the implementation we are using""" |
||||
dtb = fdt.Fdt(fname) |
||||
dtb.Scan() |
||||
return dtb |
Loading…
Reference in new issue