From patchwork Wed Jul 6 06:01:40 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Qiang Zhao X-Patchwork-Id: 645122 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3rkr9m5Vbzz9sBG for ; Wed, 6 Jul 2016 16:16:28 +1000 (AEST) Received: from ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3rkr9m4PkCzDr8S for ; Wed, 6 Jul 2016 16:16:28 +1000 (AEST) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org X-Greylist: delayed 96063 seconds by postgrey-1.35 at bilbo; Wed, 06 Jul 2016 16:13:04 AEST Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0087.outbound.protection.outlook.com [104.47.37.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3rkr5r3FHzzDr0y for ; Wed, 6 Jul 2016 16:13:04 +1000 (AEST) Received: from BN3PR0301CA0047.namprd03.prod.outlook.com (10.160.152.143) by DM2PR0301MB1312.namprd03.prod.outlook.com (10.160.222.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.534.14; Wed, 6 Jul 2016 06:13:00 +0000 Received: from BN1AFFO11FD010.protection.gbl (2a01:111:f400:7c10::103) by BN3PR0301CA0047.outlook.office365.com (2a01:111:e400:401e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.534.14 via Frontend Transport; Wed, 6 Jul 2016 06:13:00 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com; nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1AFFO11FD010.mail.protection.outlook.com (10.58.52.70) with Microsoft SMTP Server (TLS) id 15.1.534.7 via Frontend Transport; Wed, 6 Jul 2016 06:12:59 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id u666CPjD031236; Tue, 5 Jul 2016 23:12:49 -0700 From: Zhao Qiang To: , , , Subject: [PATCH v2 2/2] irqchip/qeic: merge qeic_of_init into qe_ic_init Date: Wed, 6 Jul 2016 14:01:40 +0800 Message-ID: <1467784901-11615-3-git-send-email-qiang.zhao@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1467784901-11615-1-git-send-email-qiang.zhao@nxp.com> References: <1467784901-11615-1-git-send-email-qiang.zhao@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131122591794509128; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(6806005)(106466001)(11100500001)(81156014)(81166006)(69596002)(104016004)(92566002)(19580405001)(2950100001)(19580395003)(76176999)(87936001)(4326007)(8676002)(33646002)(586003)(50986999)(86362001)(229853001)(7846002)(8666005)(2201001)(85426001)(77096005)(356003)(5003940100001)(5001770100001)(48376002)(47776003)(50466002)(8936002)(36756003)(50226002)(105606002)(68736007)(2906002)(189998001)(97736004)(305945005)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0301MB1312; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD010; 1:ZcqRTHHqEuT5JepGvzrnSMXEaTbK3kbShaN3fCZ6P6ZLW9pyBYp7k3H5WMkHHcifA/5Z/+0OLXcFtD3jguGIpgN20YhvL1lhCCFbfxitC/jkWUXqtcfXPQ7mqxGPmN6ectsroq+Mwm5ZvZuIkHHBSRN1VFNN/8vN5iPzl3x4ecHepWNmN56EDK1cbgcu2g5yiSmgKpHd+oVs4uU1WkPPjKyqcLml7ZHat/hjPwRBvmwWs8od3tbSGvZVFIYo61R8bU6RFg0Nw6foyShJt8wj4IicD8iKDi40rfIGlXqN1YfpM89N52MImNdjA+1kjLVkOhuWbq3EFzAprHeX/uh1KkXXb9QH2T7dTRirqCzKG/PdVQ+MoiO5iBReJgNqV30463ygBhM78fkOC1g1a27apHg7ayUATvqqexaq94OGe6wm8+447yv8S5VBpMHalFe3MT8OSThQxz6UBr0qWfcYmKvFYD5np7DxcI2hJhsoOzqwsU79jX6p2bsTGWNgMNQAK7N4iaGJHXD0SBx61ZHToWBO3vX74IVImRQ4Wtn+PxGA3Ki8n/0fPB89qkjyVlREDKUuPMmlDFtcp/UVmjTJBmbk7KtIOkq0OVu1R7z73ZMH1RwmEh8YikwnHIAvQ0Bqh29T1m9HdOD3S17I8HbsDzmZEZFLN2XFoBBouDGhN7aHAHdvL1MC6bvq4U0jbgEyOpF+iyyxZsPtJGZRPPTIrO2paGphevFqgorh/iOwUU9P1VGirFY1phEWfx4CKAF9 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 0e8caef2-b4d2-41d6-9125-08d3a5649460 X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1312; 2:d+r0D/O1RWBuMGul+ARYGDBQqSLGDUZUMqr4IR7WV8ymSjyGgO8kOmTFDlOb16fzgH34LlTT8+pZCV7QFGt90puljWufug3PG+cAChiN2s5pkwCdjtlMciPRg0YJGHWmw6KbuTrX2f3oQSNUUsluY+sVebW8DR5INTVulFIZlmIwp3sxXirn1i9epm81GCxr; 3:x/wpT6K2S64rKGGlQouJJRmzz2v0P2nRtc0nQV9EdHHzu9buk+y/rRJIcoOH6R7X0GgXH4XLS17Q1BTPaOz4xJAyLwgfT8AV3hUeXvURcKB/7QSfbXWh+4CPxylTHZiLX7OdkeShf9r6VYaE5NJTqL6n7bDEFvDIJnDXI6q3rjBa8trm6XEasmbV3GeTew3+fLvflSCjScbklAM5xU6xyCGNWgtT8LP0NhWynGI7UKM= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1312; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1312; 25:OHHuKR0ap1Pej1b3mh15MJBOEzEIta6osnRrWW9fYaynM12W3rx/fXFv4Hbbi1iOHuyZ2+h5oQ3c/ZgHFwnDr3A5ojyPPUVUJLZHAQRtsB67cDpHbdtEiigqIFm6QAiSyb1Bb5/3ARwfBKlJeYVPyPpCoCZTq6km6WiZgEOMVDhGohmxFlsQej6A0qwh081qxJ8amsjqusI+vgC/uWs342jILhGHJR9KDW25s0R75UineCJ8aNV6BI7bG0T+OqlDtnM3QxR4F4QWp+kdz2/FhSXgJs85fNJYKUZZ/2JMtuLL6yjS7ISvlO+ACUInBnnxHmiXP23yo/pADcvpRqsbIReeFFdOnwnHkzgWiYNCwXEjWjsRGBMbVY5HsQbKzdgf3Vakc3z/XaSzMB9NjiqWkDuClCYVu7Fz8ZGJv/dmgnRB9IWyVHD1pTm70ZO85kM5wyFZ56h57jrnVH8s8V/WjSar7/WiJHr6wAGEwyySjeOyzCWocIGCW34ukZkbC8U1crGcsMUaAHEeK06NCOLU474rYfui4k43DRGLttjFQg5fLhAp8YXp74jvwjSSgNR9tWPLZ73F9aumKEmuknAwVPJ48Yiwh7Y8TdFr68VHMQ7IgVSJK72mUlZn+X1suvXHeCtgFHtnaVgnRU1bAmByi5Dc8DNi5q7nZXqWIbXjNxz3FtAMY0pjTj8HRyPOaGlF2dpI/mhRnDEXDNs+kR/u5A==; 31:qrKiqlCZHJfAChsAD1aMv/GsovfXmOSBgwrlAZKVQY9TQFSZhxN1LCuZ4X3ozzTgN60JoFkWPlIS7aRxkShV0Ecg3Wcl6BuoTiNoPAsWB28sUczfDITQ/H72e+PThu0S3BfBc2PwPQjyhwZJzB4AIkm5sV31jNdCLJcWX1Ua3LUqIrbUWH0hnjw+0Nnrq4Uo06lJzgR4PI2EtHIdiu8kEg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13024025)(13023025)(13017025)(13015025)(13018025)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:DM2PR0301MB1312; BCL:0; PCL:0; RULEID:(400006); SRVR:DM2PR0301MB1312; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1312; 4:kGSRkhdI3ScQYo4Q0WrBo9R3iS3pCWhYIcjvrufXnsdxv6sLfQ6N1DG9iRwRo9SYngKOKqanit0thv7HHNWJO5ZJDXyqYVxMwKg4j3MJ27kRvPqaUsSLAa0SoFylbCptaUYzz00gTYk+ZJzvvHBihcdjxKCQrccZEO4yWpq9pXUs7OxZFwtKVwMUzoXDYzWnk7NFEUiBNHOzVkX/5XumcF59UGropWUBErNyHUHSbJI2PJZZi6btyOjdBjZMXWYAqYDGYm+6r3ivnpfpEzXiSPbIUr6X1Q9ZGtEI6J3gmHuTJIyBaE7q6YVU+4DsKTAdOnYHgyYvAskBGvBF8Rg4NODTj1zFXAiHMepHL8wljWdU2MZzG3uEQMAtOKnVNR40992wsR5jSMBS3+L8tsDtRy5jbBw4XlXlvG9/DnaxXycmjdIR9eDlSnRBJCdRB1kgcs2/hKATTm1mr7dgvgob3Z6W1G45LLWEImzGe3SZYj3/CnT6a5vcTJXyCFws7X+Q5wWaErWby1LsGsQECEKWag== X-Forefront-PRVS: 0995196AA2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0301MB1312; 23:N+sOMeYw8fZ6rJLxO3QkM8kldLv3gXi2FJXysmC?= =?us-ascii?Q?jJa1EMckCNodOxNIMX3n2kRVET2PDsOjljwWIQccbbVJa9vfTZaJQfl/81ml?= =?us-ascii?Q?FIpu7Lo61B4nhf4d1qHbS0qCWmM0iQSlUlYDzH6sN0STokpI5DAapcFIUD7r?= =?us-ascii?Q?YTY27QLnHfIYpDJHR9CjblNyUhVduGU7C7CsMMznlh9PWJ0OfbK6J3v0nE9E?= =?us-ascii?Q?IUUm4kK3a9DQdcdWAgnwYxspmFzecAMn0n6dzboSH+Fy9H1a/2U5buj+kUD3?= =?us-ascii?Q?kXsQUNripkbVaWZNXK+f5M/DGdiFkj8hqpZ0SvxqHXwQKw/VcxXszfWfMZC1?= =?us-ascii?Q?IyCNHxmkwp9M8hbkQm0fkugjgL5zwV5vnCm4qD9p4qd1qmj/SfhDa+NGAKTx?= =?us-ascii?Q?IotCoGG/AjF9qtNI79ieMqih87j4g5IJynxTzA+Z5+ov8Rxlf4MBp3eETYC0?= =?us-ascii?Q?rCryxmWanqA1tqysSHmW4aBuMnSbunKcqKUwbg0Qtx9oLAFZFuMCen14yXx7?= =?us-ascii?Q?D+WMePEArLn11Ry/wZQoUPcPoUI/nMRgHnamaK0th2NYlY4GMSkzelMrKb1q?= =?us-ascii?Q?Q5w86WCoaaIcyoiHWuO1KWGl2U1X4Z32wf6glCzES9bJR8mjDiAbq/sazNSL?= =?us-ascii?Q?cH9fSwNcL8viqD3dtkXoCOKkE0HDdLHC6zMNARy3F8I6XppIwQuOn1Kgb6AC?= =?us-ascii?Q?XIfDmEw06zmfgJ+AdvuYDvT5mZkZAwh92g9aTpln35JLP151Im+IxszFbUaT?= =?us-ascii?Q?V30a7jSUBPOpJVFRmTqZOMud/QUg60CSBF1yi6OIq5H9iBpmLNKOJGWD/vnL?= =?us-ascii?Q?q85Rk408+HXKR0sL/p7sb/ZVgk0j1D24iEiS8s0k2ka9o2/6S1C1P0w1nfTm?= =?us-ascii?Q?y4wWR0a+slezw2m3ZplvAUuWrkt4ABIEZFJR1l0XM63We8Tns/ha1cYnjPGW?= =?us-ascii?Q?GXZZKmb6Rg7Vn7+Vui7Ph/E8ke/iKE1Ar+b84GYgX1XghPRXI+1eVIB+T4Gc?= =?us-ascii?Q?ib10XpecX8MWCiqKXIeW4g3/EiRKofMLd82E7vG2ODlnYGDLpc5RV+DqFSQT?= =?us-ascii?Q?iixOEYYPVuUEsl0Tcpo7EnrDrvj0AkeAUkoBNegq1b6uvidZw97Tt4WxIxsO?= =?us-ascii?Q?ouNqA4EQTnWtK7I3GBCJoM2lLk+VD05Z+N61Ts2DEfbNc2NAjJnLZaXoYN55?= =?us-ascii?Q?HPbfkXlOS6NNRJ2E=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0301MB1312; 6:oaf21FM2l4oZDHiZa/BpeYMpwT7Y8ekodMhoUA50TDTB1WZh5qUHmb23dTWgxKMpNTQSYpqFaPZ1nFMK0lgE1O18q9y98kKk1ABoiht3EdjHcoasdWKPJ1UjXx8+GEUv+muNXhX+cO5E08TY7rg667H81XOGXyN3EO8qyLRLyc4t6MQzFAHRCClos6Booz4AaE+9T+FkdqHShLTo8cBL6rZXxPjkXTIqzwpNidd4Lxfrggf3ysVXs8R3TAe/h7bhFg577Icpex4geEUTUXUNUA6y7SjCwSM2VXATZoAgCUA=; 5:+RP52qcPo5iIZn9O2oe/z3nZK7ASeVbgeIicRKWzVlI/xRPt8C0IlEsLBt83FGuIWMMzd1/tG2SANBvLHfEXlJDR7+upSVPMF41X6natKcTdMeraqRwp6nzxI47irCx+7OvwJ02pzS/U5dX/tQa5iTVgcXh9AtcBzAzyRH7Z2N0=; 24:VipnSmUpQt1JhLBGOCEwVTpz5/hJhSmBNPhPLPYivpYmCSqgrM+TinIW4n40+xXxQlMg9vSZtgPr4lfS5LamqxWMa4IcFGENjGnpfR9Ub/k=; 7:bL9jmRvp2luxVCTcFskVwIV4jN5zBHkMgTjKQWDBUfQwLUG3Q7hC1gVbxMVewXnruq6FwHmIPofes+mBdeVW6jAgBEzShuemilyNWJDk1FBJUe8fNR2JdSRu333/dgJYYAKOt4FxKpF3vPCbXl5GQxh+anS+dq/z5lVFxcHnvIq2659T2Z7O1trZxq9ZClAD0kPwAA2ea4g6+dYnvsj/ArXtmI9z/LEG9vFJ+bfeqlN2/GSmjGIOZl6TtBrizcjo SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2016 06:12:59.1233 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB1312 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Zhao Qiang , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, xiaobo.xie@nxp.com Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" qeic_of_init just get device_node of qeic from dtb and call qe_ic_init, pass the device_node to qe_ic_init. So merge qeic_of_init into qe_ic_init to get the qeic node in qe_ic_init. Signed-off-by: Zhao Qiang --- Changes for v2: - modify subject and commit msg - return 0 and add put node when return in qe_ic_init drivers/irqchip/qe_ic.c | 91 +++++++++++++++++++++++++--------------------- include/soc/fsl/qe/qe_ic.h | 7 ---- 2 files changed, 50 insertions(+), 48 deletions(-) diff --git a/drivers/irqchip/qe_ic.c b/drivers/irqchip/qe_ic.c index 38960fc..f7e4fa7 100644 --- a/drivers/irqchip/qe_ic.c +++ b/drivers/irqchip/qe_ic.c @@ -317,27 +317,38 @@ unsigned int qe_ic_get_high_irq(struct qe_ic *qe_ic) return irq_linear_revmap(qe_ic->irqhost, irq); } -void __init qe_ic_init(struct device_node *node, unsigned int flags, - void (*low_handler)(struct irq_desc *desc), - void (*high_handler)(struct irq_desc *desc)) +static int __init qe_ic_init(unsigned int flags) { + struct device_node *node; struct qe_ic *qe_ic; struct resource res; - u32 temp = 0, ret, high_active = 0; + u32 temp = 0, high_active = 0; + int ret = 0; + + node = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); + if (!node) { + node = of_find_node_by_type(NULL, "qeic"); + if (!node) + return -ENODEV; + } ret = of_address_to_resource(node, 0, &res); - if (ret) - return; + if (ret) { + ret = -ENODEV; + goto err_put_node; + } qe_ic = kzalloc(sizeof(*qe_ic), GFP_KERNEL); - if (qe_ic == NULL) - return; + if (qe_ic == NULL) { + ret = -ENOMEM; + goto err_put_node; + } qe_ic->irqhost = irq_domain_add_linear(node, NR_QE_IC_INTS, &qe_ic_host_ops, qe_ic); if (qe_ic->irqhost == NULL) { - kfree(qe_ic); - return; + ret = -ENOMEM; + goto err_free_qe_ic; } qe_ic->regs = ioremap(res.start, resource_size(&res)); @@ -348,9 +359,9 @@ void __init qe_ic_init(struct device_node *node, unsigned int flags, qe_ic->virq_low = irq_of_parse_and_map(node, 1); if (qe_ic->virq_low == NO_IRQ) { - printk(KERN_ERR "Failed to map QE_IC low IRQ\n"); - kfree(qe_ic); - return; + pr_err("Failed to map QE_IC low IRQ\n"); + ret = -ENOMEM; + goto err_domain_remove; } /* default priority scheme is grouped. If spread mode is */ @@ -377,13 +388,24 @@ void __init qe_ic_init(struct device_node *node, unsigned int flags, qe_ic_write(qe_ic->regs, QEIC_CICR, temp); irq_set_handler_data(qe_ic->virq_low, qe_ic); - irq_set_chained_handler(qe_ic->virq_low, low_handler); + irq_set_chained_handler(qe_ic->virq_low, qe_ic_cascade_low_mpic); if (qe_ic->virq_high != NO_IRQ && qe_ic->virq_high != qe_ic->virq_low) { irq_set_handler_data(qe_ic->virq_high, qe_ic); - irq_set_chained_handler(qe_ic->virq_high, high_handler); + irq_set_chained_handler(qe_ic->virq_high, + qe_ic_cascade_high_mpic); } + of_node_put(node); + return 0; + +err_domain_remove: + irq_domain_remove(qe_ic->irqhost); +err_free_qe_ic: + kfree(qe_ic); +err_put_node: + of_node_put(node); + return ret; } void qe_ic_set_highest_priority(unsigned int virq, int high) @@ -490,39 +512,26 @@ static struct device device_qe_ic = { .bus = &qe_ic_subsys, }; -static int __init init_qe_ic_sysfs(void) +static int __init init_qe_ic(void) { - int rc; + int ret; - printk(KERN_DEBUG "Registering qe_ic with sysfs...\n"); + ret = qe_ic_init(0); + if (ret) + return ret; - rc = subsys_system_register(&qe_ic_subsys, NULL); - if (rc) { - printk(KERN_ERR "Failed registering qe_ic sys class\n"); + ret = subsys_system_register(&qe_ic_subsys, NULL); + if (ret) { + pr_err("Failed registering qe_ic sys class\n"); return -ENODEV; } - rc = device_register(&device_qe_ic); - if (rc) { - printk(KERN_ERR "Failed registering qe_ic sys device\n"); + ret = device_register(&device_qe_ic); + if (ret) { + pr_err("Failed registering qe_ic sys device\n"); return -ENODEV; } - return 0; -} - -static int __init qeic_of_init(void) -{ - struct device_node *np; - np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); - if (!np) { - np = of_find_node_by_type(NULL, "qeic"); - if (!np) - return; - } - qe_ic_init(np, 0, qe_ic_cascade_low_mpic, - qe_ic_cascade_high_mpic); - of_node_put(np); + return 0; } -subsys_initcall(qeic_of_init); -subsys_initcall(init_qe_ic_sysfs); +subsys_initcall(init_qe_ic); diff --git a/include/soc/fsl/qe/qe_ic.h b/include/soc/fsl/qe/qe_ic.h index 1e155ca..6113699 100644 --- a/include/soc/fsl/qe/qe_ic.h +++ b/include/soc/fsl/qe/qe_ic.h @@ -58,16 +58,9 @@ enum qe_ic_grp_id { }; #ifdef CONFIG_QUICC_ENGINE -void qe_ic_init(struct device_node *node, unsigned int flags, - void (*low_handler)(struct irq_desc *desc), - void (*high_handler)(struct irq_desc *desc)); unsigned int qe_ic_get_low_irq(struct qe_ic *qe_ic); unsigned int qe_ic_get_high_irq(struct qe_ic *qe_ic); #else -static inline void qe_ic_init(struct device_node *node, unsigned int flags, - void (*low_handler)(struct irq_desc *desc), - void (*high_handler)(struct irq_desc *desc)) -{} static inline unsigned int qe_ic_get_low_irq(struct qe_ic *qe_ic) { return 0; } static inline unsigned int qe_ic_get_high_irq(struct qe_ic *qe_ic)