blob: 5aff297c8fefdecdd44e4107e5673098a2d7f71e [file] [log] [blame]
Simon Glassb71ef892016-07-25 18:59:02 -06001#!/usr/bin/python
2#
3# Copyright (C) 2016 Google, Inc
4# Written by Simon Glass <sjg@chromium.org>
5#
6# SPDX-License-Identifier: GPL-2.0+
7#
8
9# Bring in either the normal fdt library (which relies on libfdt) or the
10# fallback one (which uses fdtget and is slower). Both provide the same
11# interface for this file to use.
12try:
13 import fdt
14 have_libfdt = True
15except ImportError:
16 have_libfdt = False
17 import fdt_fallback as fdt
18
19def FdtScan(fname):
20 """Returns a new Fdt object from the implementation we are using"""
21 dtb = fdt.Fdt(fname)
22 dtb.Scan()
23 return dtb