Message ID | 87fumcwcg1.wl%kuninori.morimoto.gx@renesas.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <alsa-devel-bounces@alsa-project.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 137A3600CB for <patchwork-alsa-devel@patchwork.kernel.org>; Mon, 28 Nov 2016 03:45:59 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E472020649 for <patchwork-alsa-devel@patchwork.kernel.org>; Mon, 28 Nov 2016 03:45:58 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D518320952; Mon, 28 Nov 2016 03:45:58 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=no version=3.3.1 Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9A65220649 for <patchwork-alsa-devel@patchwork.kernel.org>; Mon, 28 Nov 2016 03:45:57 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id 2BEE8266B2C; Mon, 28 Nov 2016 04:45:54 +0100 (CET) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id 8A19B2665A6; Mon, 28 Nov 2016 04:43:35 +0100 (CET) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id BEF9D266A33; Mon, 28 Nov 2016 03:45:37 +0100 (CET) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id BD16C2659AA for <alsa-devel@alsa-project.org>; Mon, 28 Nov 2016 03:45:33 +0100 (CET) Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie2.idc.renesas.com with ESMTP; 28 Nov 2016 11:45:32 +0900 Received: from relmlac2.idc.renesas.com (relmlac2.idc.renesas.com [10.200.69.22]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id 23C6A4D6DA; Mon, 28 Nov 2016 11:45:32 +0900 (JST) Received: by relmlac2.idc.renesas.com (Postfix, from userid 0) id 0DB7028070; Mon, 28 Nov 2016 11:45:32 +0900 (JST) Received: from relmlac2.idc.renesas.com (localhost [127.0.0.1]) by relmlac2.idc.renesas.com (Postfix) with ESMTP id 075952806F; Mon, 28 Nov 2016 11:45:32 +0900 (JST) Received: from relmlii1.idc.renesas.com [10.200.68.65] by relmlac2.idc.renesas.com with ESMTP id MAG05659; Mon, 28 Nov 2016 11:45:32 +0900 X-IronPort-AV: E=Sophos;i="5.31,561,1473087600"; d="scan'";a="226430523" Received: from mail-pu1apc01lp0016.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.16]) by relmlii1.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 28 Nov 2016 11:45:30 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=cvx1Ol7/cxUrAfK2YITP9wZDdeQ27mL78HTuwOcf6j0=; b=fKDUJ2A+VP3shLHkzArw/4lYViuc2mEWIFlZzUGaEVkevwsD6emuxbkx/sEYdc9HnsN0Pm7xnTj+/2Kt5IQvtow0VwsyXMsaHDeJu0i1TccN23BZ3rlDa8hAbNqIRoviUhOzWQkXDBzTJsRQ4PwLhu/91fDOHvB5rQev+QFtLI8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by SG2PR0601MB1456.apcprd06.prod.outlook.com (10.169.106.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.747.13; Mon, 28 Nov 2016 02:45:28 +0000 Message-ID: <87fumcwcg1.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Rob Herring <robh+dt@kernel.org>, Mark Brown <broonie@kernel.org> In-Reply-To: <87k2bowckx.wl%kuninori.morimoto.gx@renesas.com> References: <87k2bowckx.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Mon, 28 Nov 2016 02:45:28 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: KAWPR01CA0036.jpnprd01.prod.outlook.com (10.165.48.146) To SG2PR0601MB1456.apcprd06.prod.outlook.com (10.169.106.22) X-MS-Office365-Filtering-Correlation-Id: 29023364-3665-496b-b6a8-08d417389d81 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:SG2PR0601MB1456; X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1456; 3:7BybAYj+YeCc7+E1XfjSABNwnRngkMbqfvx2/tKz1VTiwFOsyvVx4uCtiCFNlVzSwc/sKTx/b4nrVrg37qrSl3ZCKH5rZONl1Gi7v0aU4Zi/iiza5toUZVjWOzbGZMO+vfGU5H+R6GesFRz5vzrp4xQsEyJnWwyMQo92hLp6oUFnGeP34pplUPrsEMBaKiwtN7o96+XhosXkgmuK0XyrswKjxTUiVnLG8usV75nISrBdfbi9dl9FVzKD8S34XdIcfIi2fFOmWYm9yac432kwKQ==; 25:xUUtod0n/LOm7ruLmeHxn02EQY3EIlUom6/xpuew9qLSFQfMvN5pGXpWRzGmlQO4QEktz1Ucxs2Xm1Oah9Nw7OorEcT+oY/pE5z/VKHCsn+F0iYJGXJOnyNpqhldB3X/Us42JYI9e/rRx++NGUfzOXB/rSXfVMRvVWU4oj3PZazqr0MxC7SFHgMJmIqZj2IBEzCGW5/O92Lg0k8FWq3WZaUSXGVlvEdtwWTOOeFg4p/+6vgc3DDdfE3a8+vI3iiPIMVPFGrOFMdL9JReRMhI19MeQeVeEj1bCCAVOO0VIxEIEERKiscMKxZ69gNy0lmmIMpL1Jr5WXxTCyHhwfBtknPj4TSWQ2K/oeRs7P/CKK1nGDcIKEwSm6iAmaK5oI0MKpPMAiUb8a1dmwg0suAIaJnyanHY4zAYo2nhOpoUU0cZVHisLGkHWJ1OH0eRtVIA3h23sznmcuMpgjXutgYYvQ== X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1456; 31:jDarxKWzZcoIc98D8wInaOs5whrHaX0uyqNpjuEC0gz22dLg3+Mb3VrUYlUmZV2Is3WWouBNh+HXytUmq0X541uQZfBu3EE1ot1ltBBlMNxSBMW22cnDw4g90twTgkAIHUrZtStA0cYs6DOWQJ+FpkbbIpD+PCqdJ/OEgFPzn+Nnu2C+9vrH6LurnKnvkVwviAcg9tDzajW/qgyQSGG8mAruzNqO51eD8GFiVJz0yxjKq0a0mWte6cT2T2DBFaXp/SdvezH/EvbwCtUyS87Y0w==; 20:ZuojAN7MG6GxBkzpj4Buem3qW7z6WQZJxOOqy9PMu1Ci7doLj4TvcAHdBnG4OruP4rm54hye4L1iOQjb8UOqEXCpEQ0zO2I8UAIxk9dkb7TDeB2frzLs9x2Q84GnL30BNaFWPGqSduj5/cDLIUQ4h4PmTNQERUMgAv1woQCREyoqsdgWKHNKR8vyxafI2/bq71z8DgmoXYuKIpAYAUlgoHs9so0ermQoC6yOBtPKYV9QRy9zZ9PgJvl/rAyr0K3i2kZ2HO2iOgzhO3isgt0iFvagaylmG/XrGQtgL9j/zoVVgI8ba5LEqaUUFnxt9r6YPFtvlIQGwtpMQdnBT/6xON0CWuWXlbDSxKRXF4t1EE4+guFBkoHHAFe2F5Gt5Jb7qLKetJDvH0an3ypBX420JpgYHayMH+qrckviTYw0LqIa3vX7oXKHpwtJrR7LksGx4cC218tDO6M3kbsCkMFRV3LpFna7b2D9mz0FY+rOvMvpIgSSLZf/rnQMu6FJO9s0 X-Microsoft-Antispam-PRVS: <SG2PR0601MB14564CAA7FC85B3CA09D2185D48A0@SG2PR0601MB1456.apcprd06.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6060326)(6040361)(6045199)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(6061324)(20161123560025)(20161123555025)(20161123564025)(20161123562025)(6072148); SRVR:SG2PR0601MB1456; BCL:0; PCL:0; RULEID:; SRVR:SG2PR0601MB1456; X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1456; 4:Jvbyj68ws4r5EXsZ2FnQzAxVDfl8NZWarBsjKniown88N06W5O71H97o079NaFrdRIp3Gtn+H2cAktbkHxgW+g9TMqzS5mf8EoJtO54Pjm4HSNwQh0dXTWEhq+hsEvA/78P6D9ALVEvAUeElbyZjiYjKXJyRwHRL/J+sDDmQqBRFJnt/9e5uZcEApplg98mQwQCWaZovgP/9WX56SIn1rMXMYnq0HpMJs+UZviWhWzAl/s9BJesBDiolTlDX+5WjJwERnL3UEstZKnI/jSM8OlQ8YZjVpVAWiB6M8o3aI0XpDHUkrXxWgTv0VeeR/2WZ/LQdRH4C9V2gKQRPLuJjO4R894bWVFfZtERGIOXBQH/nBNKiy8RvA13M2sSQ3lqkN3sZO25/f2ZIZRlpFBLVeHNHZsKYL/YLhecacFH9jIj4SEyQtNkFqEx9Vr9GGcKV6L7Wa4ixisaz1P+6Y6rJ8lBJwPj1/sd7xKv9wwo3f/7JPE+k6t24hvfn55Ytux7Su9a1OCRNrC1+QwJMgWLCt3PQDhQ7fxRd3do9Udua1vLEicX0exfmRMJPo3DHiXhk6dTkkUaagoRafVaL7lywbvA6/NVRsrHP8OVFNZrfvDJdOanK7e2WE4WT15pjBxasdKYNIc1bezv9llBDuZcKZg== X-Forefront-PRVS: 01401330D1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(199003)(47776003)(66066001)(4326007)(54356999)(76176999)(50986999)(68736007)(3846002)(189998001)(83506001)(101416001)(23726003)(6116002)(2906002)(33646002)(92566002)(5001770100001)(5660300001)(97736004)(8666005)(7846002)(7416002)(4001350100001)(7736002)(38730400001)(106356001)(39400400001)(39410400001)(39380400001)(53416004)(42186005)(39450400002)(36756003)(50466002)(81166006)(8676002)(81156014)(305945005)(105586002)(39060400001)(733004)(2950100002)(6486002)(46406003)(86362001)(69596002)(7059030)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2PR0601MB1456; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: renesas.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SG2PR0601MB1456; 23:vva2Wm0s5AhS/Yi5lxBx/oaKY4L4fM9ZokJUmQj?= =?us-ascii?Q?LJcwYKiuN3e3iIvEaMpxYSKGJvrT76OW0GiLcZVoKeY3WflU8N8D0N2zT6IE?= =?us-ascii?Q?rD1TCsZRQ2NNqLQxkhEwzsL25DaX7VUcLDi/toOt2mGG+OjEM2LtvPNGIPin?= =?us-ascii?Q?M5cpJ5nkCYkbfhWzlQS8ipMMODl2zkka660a+IsVAupGkDsWx8+HSu7M3Zrj?= =?us-ascii?Q?V/DOcmltIfACclNqhGWqzjU58M2JUZ31WmRU/4D4IHaR8K7NRbfckF5zuqWw?= =?us-ascii?Q?SyNJOhOwwyD9ebBDNYtW31rafqbdd57D5ZOnUojHlUgjrsSxLKPRJnEGsLHL?= =?us-ascii?Q?oY14LorxhoLeRl+n/5hX74xJJV6Jw+MNWSyN0zSw3+6cPmeaMih/qJfmtD3z?= =?us-ascii?Q?thoU/ptgAOhQVTMnsZggQ3GappTV6NrBTraQlsorERQKo8lMQD/Dg7buPK19?= =?us-ascii?Q?mPnoeXqPIoHD91zL5cZZzLdD554gCACnQwIu0IJ2SnxvG7yvpTc2NCoJbyrO?= =?us-ascii?Q?3zwtRro2fZz75K4f8b1TiFZydQ94M4TMCVW6JIbqZfN/JR54zR51TOQLxdJF?= =?us-ascii?Q?05Pxu3xKf4MawqBEqdpzZKOE8oX+Oldu062v2VI6SQLuc6ifMg3/veg0dl3w?= =?us-ascii?Q?ebNY5cxudBHYqEbJ60NgatOUtiPoq93yaMnlxNqyEMATNh9sCvcJnHkZdqjo?= =?us-ascii?Q?xQRXnRlkL5MGFmeEQNF2QiRQLPU5zsemgJacYm3NOuX33h09UdQ0k64GB+5e?= =?us-ascii?Q?zU1EbE8+q2KxQxw7K5NgxMxzwj6p5rpuQyoiOI8ryKbwhPjD9nqngb91dFrE?= =?us-ascii?Q?sOC68NNLMALttiRLW+2KaYEAMdOqp4Oh9fsYaEFSzgjQnAFSZvekaT5IxvQW?= =?us-ascii?Q?nQ+5YyOnxWoIR3joFdaPGPhTBz1IPrEBZO60TsaKOvCoAQpEXBMX2hINR0XA?= =?us-ascii?Q?E38pAiMTWN2N/4WAVVZr949iGjP1XIzOUPzt4aH7DUQ3AY7iu/dxZ7UoPOI7?= =?us-ascii?Q?utLUk/5uVercWWxHPVLs2swVTK5H0xS2Fg0iJY6bZJIE/yMgT1gg/MXNnPXi?= =?us-ascii?Q?BeeP+gxPEmhH3c4hbp8aT3ULIynC9Z3lUIxC26/MQI+nRBuW7EaXjFIGyya0?= =?us-ascii?Q?00XESLd0LoU6a9DnLo0VuJX/8GTnGbiZdYfLsfdmnEdbA2h+CcykN6mBdwlp?= =?us-ascii?Q?0sXgZbohvruwy0bfM/kyTbCR+fWMS1imt40sgLNa5175G6Ae/qq+IoXHyHC/?= =?us-ascii?Q?RJvKmXJCE3UpWap8P7vHWekXUX4UGFw0QGPrhm3F+g+4njeAwNHaZJx2Rs8f?= =?us-ascii?Q?xmw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1456; 6:y6Yz/Wrm03ZwJUJck66HRmaAEPWtBSMDE+3mMxe4MA60XkIC5IlVfcA3m2DwSebgjSPO3nCQwf1tMHKYRnlSpBzSFBj3ZnAOLpoy80vOhPtCYAZtNj0C7k4PxUU7zIPASvash1iXgDRvqK+UaECrRwNZzXhjgh7RcUtduQSF81amDoILgQdhmFkUZgfdMxj7Lcpcjt+0twh3EkpL5DuNVEWOK0KKz7YZggy4Q6jjT7mFSXI23mdc1VNdXSJSJMvkp7sOjb7Mhw3yf2q4kYLhkzp6wLrmv/NMGKzYy8qjPT8bYqse7VgSTtNzLtyqHo+pYbAY4AqegMqobRdfHeEvw7UIqt1ZRc95TPBlgQh+B0P7wRmVFnCkD9MPUEaQnTU6IArrGPzfAsXUlGcZmhPFiWqGsjnDc54AlsIFiZdTWukm040v7zmou+Rcj7t22k7hkQPWlt688KNF0Aq6jD1iIggtE+i1Ff6D/T3OrrcuQxtPTTB8CZTUwaI6VutSb7NE; 5:uLC23PAitU1eoTyIg8UUsSRVsH6tkndXFdVhyeLd1Ty1PfcbI/+DkeW6UhlbDGakcsx1t+KNYbieL9TOBI7NkAC/XzVTY1ja3LgkQqYY17fDn7UCupMJ7JElHwORKzhW1E+lI+pa0FdQRMCaUr+SOQ==; 24:WFkm0z4aOe6AcJUtflYn2UNhkty6xPLZ7z7Lq3/hMFLR5v4ZAQfKJrnCr/6uMljsrNSynU1Znd8+8Rgfu4SMEv4R1P+T0BBWw3Ud45aN0Zk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SG2PR0601MB1456; 7:wQGE3w+D0G7bOqm2/jvpCQlz6MmHQ2s4kfiMGUtirIYSrqezzod0vKk8QRfo4SK00pKBE94BlLkvmX1kRWsuWro/ZKmzMMmfRyHygULNvl1gnSJinDm2SVoGhV0SMS5tcbk/RjdgpDRXA1yYcrYIOXbTIYcbVbylHamAwv51M0OQlEQwkxd9xz+pWCCn00Yf6xMt0Fm5fVLreTk6TZESScCXJYNX4NxNrOpPvHp0+l4mHbK+5nZuIJGnwO6vR6BANjZ0xI0ExYSFwVMhQ/ZiKR/enpxuaux/7xoz4v8D24ovQkNccr99emHX40+waUYvad1KOTwcPwMPsj4mV9kKlbNdytETukrfjJNZXvZx8eDJpbF5BxA7H5n+nYDRlGz1AgnetDA5O3qy31wvpWexfqKePsZRpmHcJ0WwT2Bm3yTxBAEgVYtczAKSLurKsJaVY5otvezupzWx1xb5JdQufA==; 20:9Caa4aELHV5yilLUuWpqUQGa+pntbtAhLktIsXquX8dbToEDWXS7S1JxtBrdZoyfwz3yzXvOagLaAV4e1BeMjr/S3cr0nwd5nBdG3Gkz+MhWlKt3UsSTfaMHpiPxS8BpnTrpSUKlFDZVmhDgnpIC7nuJu8WRc0EKurorSNQ53Z4= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2016 02:45:28.3595 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR0601MB1456 Cc: Linux-DT <devicetree@vger.kernel.org>, Linux-ALSA <alsa-devel@alsa-project.org>, Liam Girdwood <lgirdwood@gmail.com>, Linux-Kernel <linux-kernel@vger.kernel.org>, Simon <horms@verge.net.au>, Laurent <laurent.pinchart@ideasonboard.com>, Grant Likely <grant.likely@linaro.org>, Frank Rowand <frowand.list@gmail.com>, Guennadi <g.liakhovetski@gmx.de> Subject: [alsa-devel] [PATCH v5 03/14] of_graph: add of_graph_port_type_is() X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" <alsa-devel.alsa-project.org> List-Unsubscribe: <http://mailman.alsa-project.org/mailman/options/alsa-devel>, <mailto:alsa-devel-request@alsa-project.org?subject=unsubscribe> List-Archive: <http://mailman.alsa-project.org/pipermail/alsa-devel/> List-Post: <mailto:alsa-devel@alsa-project.org> List-Help: <mailto:alsa-devel-request@alsa-project.org?subject=help> List-Subscribe: <http://mailman.alsa-project.org/mailman/listinfo/alsa-devel>, <mailto:alsa-devel-request@alsa-project.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/drivers/of/base.c b/drivers/of/base.c index fed109d..d6237ba 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -2480,3 +2480,17 @@ struct device_node *of_graph_get_remote_port(const struct device_node *node) return of_get_next_parent(np); } EXPORT_SYMBOL(of_graph_get_remote_port); + +bool of_graph_port_type_is(struct device_node *port, char *type) +{ + const char *prop = NULL; + + of_property_read_string(port, "type", &prop); + + if (prop && + strcmp(prop, type) == 0) + return true; + + return false; +} +EXPORT_SYMBOL(of_graph_port_type_is); diff --git a/include/linux/of_graph.h b/include/linux/of_graph.h index d9d6d9c..0a06441 100644 --- a/include/linux/of_graph.h +++ b/include/linux/of_graph.h @@ -40,9 +40,12 @@ struct of_endpoint { for (child = of_graph_get_next_endpoint(parent, NULL); child != NULL; \ child = of_graph_get_next_endpoint(parent, child)) +#define of_graph_port_type_is_sound(n) of_graph_port_type_is(n, "sound") + #ifdef CONFIG_OF int of_graph_parse_endpoint(const struct device_node *node, struct of_endpoint *endpoint); +bool of_graph_port_type_is(struct device_node *port, char *type); struct device_node *of_graph_get_port_by_id(struct device_node *node, u32 id); struct device_node *of_graph_get_next_endpoint(const struct device_node *parent, struct device_node *previous); @@ -61,6 +64,11 @@ static inline int of_graph_parse_endpoint(const struct device_node *node, return -ENOSYS; } +static bool of_graph_port_type_is(struct device_node *port, char *type) +{ + return false; +} + static inline struct device_node *of_graph_get_port_by_id( struct device_node *node, u32 id) {