Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp203134imm; Thu, 30 Aug 2018 11:54:15 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbZvrfAwvFAeMLZ9cqZGqFUyXMz7W0GOn9jyzYgDTl+9Be8cF5AlYAuDlmNGXk1wGtAIT6i X-Received: by 2002:a63:6c05:: with SMTP id h5-v6mr10678014pgc.367.1535655254956; Thu, 30 Aug 2018 11:54:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535655254; cv=none; d=google.com; s=arc-20160816; b=QhhOv6SbiZvuR1gPAI0g3RytIPf6+47yWTbB9s6b3kqtH38vhl1t9KhJjWe+THZ+lW Ou6831QB56P9y//G+S5rIhJo4FC8jqMtHo9KRH8t7KfaFKoHcm09x7QJXRUfIXPgeUEv in+OI8VtxEhTFrI+iMTLDmmAS6kU74nW5jy1Def4R50ck+RIoZ4sjFbSuqYwVjW3V80L heJpoQP2uz79b8G+BY5FIoyzDULTNpH7Pu+AT5YVxXE/wW+kW4vKVLoukL8F2R69Lsad Bu4l3Fz/3BVFi61Q/y+aL5GQ6NbFyNeh3U5avmNlwEq3hg0ALC2yUAQ9BAqc/PzXs0kO qmLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=1Kkp6VXQTWLNRTjIurqTu/b/ONg3G/htDfEkWKGxZmA=; b=XoxtA7epneTrv29FG+RWuIjn238bCGmBe/lVLhiLDWwnjo2sgGKvL4X73H8/Rf/qcX M4gCDBAbM5ulm3h4cI8/iTu//ow67LvjsealUPEdtwVxFHAxO0kFIzHBUm/l46stdEp5 PJtOCgOYv1zQ/XAy0MpYzekAjeokAp0pmu9i4jhn3bn1E2K3b4Vg9MeyvGSe+ce04AlK Nifz+VOKXcvM0SS0IXGid6eJ3SAXYw5NIFHOnY94dG/Nh5Yui3AEmWJzS3qiEz/d5w8I RZu/NnG7j0Q9+BLyDX7V6SgDvhSdyZjs05X8+e/Bk8VlnFagg3kekK8OSMYZyQdLv2Ul mIrg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f3-v6si7149375plf.318.2018.08.30.11.54.00; Thu, 30 Aug 2018 11:54:14 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727733AbeH3W4E (ORCPT + 99 others); Thu, 30 Aug 2018 18:56:04 -0400 Received: from mail-oi0-f67.google.com ([209.85.218.67]:39707 "EHLO mail-oi0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727702AbeH3W4E (ORCPT ); Thu, 30 Aug 2018 18:56:04 -0400 Received: by mail-oi0-f67.google.com with SMTP id c190-v6so17307341oig.6; Thu, 30 Aug 2018 11:52:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=1Kkp6VXQTWLNRTjIurqTu/b/ONg3G/htDfEkWKGxZmA=; b=kcEkKvgZ6LtOXBVkNq5jPo4vWo6u4busglTh5u4PEpC0FeiwLmG+fXT95rwKgVblNG q7buBAOWWbroeGglP3asVuANRnEB1LfbQ/z7He41Lbh3KNSHhEh0MEjcvNO4Fy9wLJqJ ApgIS68RMVN/F46q37T4y5hFG6UX8X3004cMSJdWgFVDcUQK7QQl9me700e7kajmH5HS 0BGuvBC+LdMqheGZnQgjsUU51cqoL1fYtMmClUw0Agw/xJbcdqHCeVi/QLmQz846FUja binbgAYTBTUCeQW9hMNH06nzgqMnFT/4lq4G4e/y8SO+5qbmkOivJ+wmMzKTxMvSQKlI xTkg== X-Gm-Message-State: APzg51BS634GtJ3AJgFVY53WhJ6pRQD2s5IiW/OYzYkOjfCNQ7QxWHVh xyrxeZMF1Zj4Ft5h3pYFrUEqo2I= X-Received: by 2002:aca:d9c5:: with SMTP id q188-v6mr3966425oig.239.1535655150823; Thu, 30 Aug 2018 11:52:30 -0700 (PDT) Received: from xps15.herring.priv (24-155-109-49.dyn.grandenetworks.net. [24.155.109.49]) by smtp.googlemail.com with ESMTPSA id j125-v6sm5587426oih.53.2018.08.30.11.52.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Aug 2018 11:52:30 -0700 (PDT) From: Rob Herring To: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Frank Rowand Subject: [PATCH] of: Add device_type access helper functions Date: Thu, 30 Aug 2018 13:52:29 -0500 Message-Id: <20180830185229.20393-1-robh@kernel.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In preparation to remove direct access to device_node.type, add of_node_is_type() and of_node_get_device_type() helpers to check and retrieve the device type. Cc: Frank Rowand Signed-off-by: Rob Herring --- include/linux/of.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/linux/of.h b/include/linux/of.h index a40f63a36afa..506beca9588d 100644 --- a/include/linux/of.h +++ b/include/linux/of.h @@ -980,6 +980,18 @@ static inline struct device_node *of_find_matching_node( return of_find_matching_node_and_match(from, matches, NULL); } +static inline const char *of_node_get_device_type(const struct device_node *np) +{ + return of_get_property(np, "type", NULL); +} + +static inline bool of_node_is_type(const struct device_node *np, const char *type) +{ + const char *match = of_node_get_device_type(np); + + return np && match && type && !of_prop_cmp(match, type); +} + /** * of_property_count_u8_elems - Count the number of u8 elements in a property * -- 2.17.1