dtoc: Pass include_disabled explicitly
authorSimon Glass <sjg@chromium.org>
Mon, 19 Jun 2017 04:09:01 +0000 (22:09 -0600)
committerSimon Glass <sjg@chromium.org>
Tue, 11 Jul 2017 16:08:20 +0000 (10:08 -0600)
This option is the only one actually used by the dtb_platdata class. Pass
it explicitly to avoid needing to pass the whole option object to the
constructor.

Signed-off-by: Simon Glass <sjg@chromium.org>
tools/dtoc/dtb_platdata.py
tools/dtoc/dtoc.py

index d86651b9aa9a076eea03b7882c628e7cc605c040..de4a88b5a9d87ee6ca7cb4eac9d1545d9ab91f6c 100644 (file)
@@ -83,17 +83,17 @@ class DtbPlatdata(object):
         _fdt: Fdt object, referencing the device tree
         _dtb_fname: Filename of the input device tree binary file
         _valid_nodes: A list of Node object with compatible strings
-        _options: Command-line options
+        _include_disabled: true to include nodes marked status = "disabled"
         _phandle_nodes: A dict of nodes indexed by phandle number (1, 2...)
         _outfile: The current output file (sys.stdout or a real file)
         _lines: Stashed list of output lines for outputting in the future
         _phandle_nodes: A dict of Nodes indexed by phandle (an integer)
     """
-    def __init__(self, dtb_fname, options):
+    def __init__(self, dtb_fname, include_disabled):
         self._fdt = None
         self._dtb_fname = dtb_fname
         self._valid_nodes = None
-        self._options = options
+        self._include_disabled = include_disabled
         self._phandle_nodes = {}
         self._outfile = None
         self._lines = []
@@ -196,7 +196,7 @@ class DtbPlatdata(object):
         for node in root.subnodes:
             if 'compatible' in node.props:
                 status = node.props.get('status')
-                if (not self._options.include_disabled and not status or
+                if (not self._include_disabled and not status or
                         status.value != 'disabled'):
                     self._valid_nodes.append(node)
                     phandle_prop = node.props.get('phandle')
index abda9191fa43574cca7e42d3c10734895b4f81e8..1f17ea47e0214fcb84c2c9f91b1841d7bc6d5934 100755 (executable)
@@ -52,7 +52,7 @@ parser.add_option('-o', '--output', action='store', default='-',
 if not args:
     raise ValueError('Please specify a command: struct, platdata')
 
-plat = dtb_platdata.DtbPlatdata(options.dtb_file, options)
+plat = dtb_platdata.DtbPlatdata(options.dtb_file, options.include_disabled)
 plat.scan_dtb()
 plat.scan_tree()
 plat.setup_output(options.output)