From patchwork Tue Jul 17 19:25:41 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 945299 X-Patchwork-Delegate: sjg@chromium.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=chromium.org Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41VW4S68RYz9s0w for ; Wed, 18 Jul 2018 05:46:32 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 7C9F8C21C4A; Tue, 17 Jul 2018 19:39:18 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 81088C21F81; Tue, 17 Jul 2018 19:26:52 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id BCCCFC21F4F; Tue, 17 Jul 2018 19:26:43 +0000 (UTC) Received: from mail-yb0-f201.google.com (mail-yb0-f201.google.com [209.85.213.201]) by lists.denx.de (Postfix) with ESMTPS id 57375C21F0B for ; Tue, 17 Jul 2018 19:26:34 +0000 (UTC) Received: by mail-yb0-f201.google.com with SMTP id b18-v6so1093689ybq.9 for ; Tue, 17 Jul 2018 12:26:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:date:in-reply-to:message-id :references:subject:from:to:cc; bh=WL1gBz1IksANMEQMvxjIXxTwJIxuPa5kSp4p3Hf/fZU=; b=QwPBuoFtcFyr8rgQ45i6/9zvh3nuROHbZQFSOQLlWNuBTO/cJUDRoxCNetGAEGSRak duIQAylXK2v62D9rU3Tfp7NRKXLt375MYpcGsvqqs4vAhAEtfwT5nc+ETl5PuugA9uv+ KAcxVZxZ+oPvP8ydYgbAC7BQ2r1G9Rx/KkXX8dFpNdGCglp5r7zMIbpIp9lI4dlLkyLA Mk6HFQlWOOGZkltiDGl98Ji8FtqVbz5GvPZzmlePOMacmTu5HLxrLbcnZx80kUpPytWT M7wRYAfSJkefEK2VpGPE3/ev6HDUbdKsjgGn3/OWdxD8N6YzabLTuv5umSWXjmEl9Lid bPxg== X-Gm-Message-State: AOUpUlG599UZBF/tykrvvMRS065e+g1aupQ7kkzr19AAnzUvWBZjBD0C I5DwkXk8dNmWPDMHP24Cb1ePVrk= X-Google-Smtp-Source: AAOMgpd4JgZN412Kq0aTxTF5pWSnXo7edy+vVEr+6gdANHNCR18n+UvBUAqX/DFTnNDsTLx12dhJR0s= MIME-Version: 1.0 X-Received: by 2002:a25:31c1:: with SMTP id x184-v6mr851135ybx.44.1531855593494; Tue, 17 Jul 2018 12:26:33 -0700 (PDT) Date: Tue, 17 Jul 2018 13:25:41 -0600 In-Reply-To: <20180717192552.198496-1-sjg@chromium.org> Message-Id: <20180717192552.198496-19-sjg@chromium.org> References: <20180717192552.198496-1-sjg@chromium.org> X-Mailer: git-send-email 2.18.0.203.gfac676dfb9-goog From: Simon Glass To: U-Boot Mailing List Cc: Tom Rini Subject: [U-Boot] [PATCH 18/29] dtoc: Export the _FindNode() function X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This is useful for clients that want to find a node. Export it so it can be used by others. Signed-off-by: Simon Glass --- tools/dtoc/fdt.py | 4 ++-- tools/dtoc/test_fdt.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/dtoc/fdt.py b/tools/dtoc/fdt.py index 9d69b426c1..01e39b8a2a 100644 --- a/tools/dtoc/fdt.py +++ b/tools/dtoc/fdt.py @@ -181,7 +181,7 @@ class Node: self.subnodes = [] self.props = {} - def _FindNode(self, name): + def FindNode(self, name): """Find a node given its name Args: @@ -349,7 +349,7 @@ class Fdt: if len(parts) < 2: return None for part in parts[1:]: - node = node._FindNode(part) + node = node.FindNode(part) if not node: return None return node diff --git a/tools/dtoc/test_fdt.py b/tools/dtoc/test_fdt.py index 38e1732f52..abec9e57e1 100755 --- a/tools/dtoc/test_fdt.py +++ b/tools/dtoc/test_fdt.py @@ -155,12 +155,12 @@ class TestNode(unittest.TestCase): self.assertEqual(prop.value, value) def testFindNode(self): - """Tests that we can find a node using the _FindNode() functoin""" - node = self.dtb.GetRoot()._FindNode('i2c@0') + """Tests that we can find a node using the FindNode() functoin""" + node = self.dtb.GetRoot().FindNode('i2c@0') self.assertEqual('i2c@0', node.name) - subnode = node._FindNode('pmic@9') + subnode = node.FindNode('pmic@9') self.assertEqual('pmic@9', subnode.name) - self.assertEqual(None, node._FindNode('missing')) + self.assertEqual(None, node.FindNode('missing')) def testRefreshMissingNode(self): """Test refreshing offsets when an extra node is present in dtb"""