Simon Glass | ba48258 | 2016-07-25 18:59:02 -0600 | [diff] [blame] | 1 | #!/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. |
Simon Glass | 160a766 | 2017-05-27 07:38:26 -0600 | [diff] [blame] | 12 | import fdt_normal |
Simon Glass | ba48258 | 2016-07-25 18:59:02 -0600 | [diff] [blame] | 13 | |
Simon Glass | 160a766 | 2017-05-27 07:38:26 -0600 | [diff] [blame] | 14 | def FdtScan(fname): |
Simon Glass | ba48258 | 2016-07-25 18:59:02 -0600 | [diff] [blame] | 15 | """Returns a new Fdt object from the implementation we are using""" |
Simon Glass | 160a766 | 2017-05-27 07:38:26 -0600 | [diff] [blame] | 16 | dtb = fdt_normal.FdtNormal(fname) |
Simon Glass | ba48258 | 2016-07-25 18:59:02 -0600 | [diff] [blame] | 17 | dtb.Scan() |
| 18 | return dtb |