From patchwork Thu Aug 11 12:41:33 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 12941424 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 25CE7C19F2A for ; Thu, 11 Aug 2022 12:44:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9Ac2PK+b1aisAr6VI9Abe3GBlgNFmn+PqJlgAXbzDsY=; b=xI5Gdqzx8CeopP PGlK1aXFgF+vntd0jjsnIKrFGjRi9a7GXCEbuctgJbm2QRAJAs4f4zf/ItIzQbTEN9tPQVrN4SA81 dvVXv/2K9g2gUxQH1Hp0+T9DaE7gDOgFG1FD7rTqIOwV3ge+adSUlsV1Nw4YU5iStPTAP69Op8d5M ZyIZPn3YLlqx697rHySLCdwImWsyYi6InVSO09FJ9slrmk476GreolGi1hYmK7nh8zEWq/O4Q6cAh kHSACuy9TMttC2l84bTo7jqk9us9JVCzuot5RPkDgho5Bd8Yk9aH0NGwoNeyF0nFcnFOXT0BxoRwm KfyV3zqBxR6BmSkQrhfQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oM7Wh-00CE7w-EP; Thu, 11 Aug 2022 12:43:03 +0000 Received: from mail-eopbgr80082.outbound.protection.outlook.com ([40.107.8.82] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oM7WZ-00CDzi-Jr for linux-arm-kernel@lists.infradead.org; Thu, 11 Aug 2022 12:42:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jcWGKa59yRLauWeFFI2xY2i6OiAVjdWg0GNqpo2jrQK+eatPMCSs0ByH4Gf3MVLYbsEUsmZDzVGBMAgXc+9EB+Xw6bKIstHiNuPgSqG+H00MYeKCLyQD0r8gNt9imVg+XrnplpFyQhgPzilMDNiOA3FcdGMJl8DCi26OgBpDwY+UAkv5+4Qi207ad+vdUifc9YA5YU29MxFpUigKZe7mBBeksFEHMhdJBvvY4Q0mdeB64h4cThJI4rWhd9+l4FSxYcWwat0to0gx4MMulBMwlbiAjACLIl9h948eukGpyVDRrSPucf/2BRj9+jPX5f8CxA4Z1O9YJCJ9t9saUNcHcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=uovhpHgfSX5dVq4h4plvltEBpjSMmLqX2/Xvq72jKBU=; b=GXNZBkDmRRO7UM3e5s0irEd7nks6J4u/BbtAr7J8dErKyL5xkGcLsCJqDmwS/MWIk3LkEWoA37+f0oj9BcZ6UTi0foFCTszWsc9O5i425ydmIE00K98nUNwV5+Jg3rqLO+O1IT82al3vhSuFmDRN8Mnbm3gwU4PlaUUWzYtI157yijpS6FbzmNQWD5yWcwjPoFDmbQjYYfW/gy03R/eB9KbGHveToAiZfcmbvmOwX8q8ocFr8LCbfxmsKM0Qt5Ggx+wbzk1pz4sqqsCCttcCR55W8XmyZ8SR7YrXw1Li/aJfzl+evWEXP0HHsSdvxvZlDN33tkG+oaBXUwbIpyO2Kw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uovhpHgfSX5dVq4h4plvltEBpjSMmLqX2/Xvq72jKBU=; b=MoeXOm0Ruw1MbiaF9gksDh/e5q7SomwDFZqIN/9VjJeSSPQGgi46etX7dLp6+W6DQpDZKNjVfOnzcEaxRoxYy0qDkotpZeN+8q5QjdacZmzurwttywCRHO17y+VfI0CpFVOhAwmbM+ru4+0yz8cmFbtmvSOVO/abF2pgBhPMRHU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM9PR04MB8274.eurprd04.prod.outlook.com (2603:10a6:20b:3e8::23) by VI1PR0402MB2832.eurprd04.prod.outlook.com (2603:10a6:800:b3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.22; Thu, 11 Aug 2022 12:42:52 +0000 Received: from AM9PR04MB8274.eurprd04.prod.outlook.com ([fe80::747c:397f:a003:dbca]) by AM9PR04MB8274.eurprd04.prod.outlook.com ([fe80::747c:397f:a003:dbca%5]) with mapi id 15.20.5525.010; Thu, 11 Aug 2022 12:42:51 +0000 From: Shenwei Wang To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, linus.walleij@linaro.org, brgl@bgdev.pl, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Shenwei Wang Subject: [PATCH v4 1/3] dt-bindings: gpio: Add imx scu gpio driver bindings Date: Thu, 11 Aug 2022 07:41:33 -0500 Message-Id: <20220811124135.95299-2-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220811124135.95299-1-shenwei.wang@nxp.com> References: <20220811124135.95299-1-shenwei.wang@nxp.com> X-ClientProxiedBy: SJ0PR13CA0064.namprd13.prod.outlook.com (2603:10b6:a03:2c4::9) To AM9PR04MB8274.eurprd04.prod.outlook.com (2603:10a6:20b:3e8::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8fd9f30e-1300-488b-8833-08da7b970127 X-MS-TrafficTypeDiagnostic: VI1PR0402MB2832:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7pmYlxh88/3rFAZYO4QKH+ImDimzrDEl2KLTayJ7X4f0kbXbXvtDsTJY0rsVVHp0bNxPHAH98+FtxPuXYWqkixZDctDoNsv5QnuthKBNkCP2pBz+TFPoTCEpcP+2Y4mHLFRKT6sgXoCWLuFi3AkIfE9Zmz5ahFfn8L/UVb4NmBJtmX09r2ZL6ELxG8y2/mkTgWIVYbd4d5gMu8OCJG+d8mee2xLt/MUlZ/1z3iqgw+VLcqBwHDUG9Voc/DnrGitJQDc9XELezaqX+V5+MoXIcVdCY73lUdwg6dKe9m0BfCAtf0nrxwMZ/2xO7NK6iulg0ach14onWvzM1KZ4paUnNYTc+KSZLaxM95JrAZhEXUsxAMm8PPc/7kEip1KVflO8tpuALehnZd88UxzZ4vcmZFKDUqj7GN9CdRf4hF9dWG6FS+/iadDw5n95vuTx56kaLPXZVeEKLIjcqu+ANhJezPZxh1iv7GC8UhS3NyWeSzfvgIA+Bv18QRX6Pc0B1V0JKFcqBrBF9+MmBmdLQ0iHIsqqyr7Hus3pl8UU/YDROA3JZchXKUnAggKxF9LiELZ7R8E2jguaweyvdLrQ1hgHBY3VMH83d687uoQD4yeRiykQLDapamzS8eBSDvgvwJT1HBgjNg1LoSJQz5js+RYjNSH/fVs+F1amS9LYGB8OgQHhu30kRLO2SSr4EbcMJycfl8NA+lrRQaD2PVMtenJlO82Ot7bT3KynzpekCDFPNtQ1ZJXInHqvdlGkZOSoavWSobvSn3feDOr3r1GF/i2cZXgoEmYu1HtQtGwDZaSwKDTu8nIV47t7o0AmVvbOwGfVMp6QzHrLFI1vbCEimW1DoJDcHQ0EY0hWiPXaRAzjeSdfySWN8aWnddPoQF+trX0Z X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8274.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(346002)(39860400002)(366004)(396003)(136003)(6666004)(186003)(6636002)(41300700001)(478600001)(1076003)(2906002)(36756003)(316002)(26005)(7416002)(38350700002)(8936002)(6512007)(52116002)(6506007)(44832011)(2616005)(5660300002)(55236004)(86362001)(966005)(66476007)(8676002)(66556008)(66946007)(4326008)(6486002)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Z12fOlC9flW4varWnR7+1+9gmUfdwnO1Balap0r0ahJya9x4q0rDagVTcqjmNn+DQXScOU7an4ZF4lfOKylzkpJQ/cub1UbzhXexJQvOkoP91VpedUb8x1DN7Fv/KPh47cp7luuqbad8cK5eEPjcF17sCbqA1fhHUQJvzAKCM5czFl7X6pHESZ/CsxOIzEP34fak7bnlg9HHDTVxYmyPz1DOoxB9aGhiLItvV+TZJ2aznQ+Z0tsJtcPQNZCBvg1CZBsRPfEgjjd7yrtSbvJVuQ90KuppkDW38Z7PUqoP7jIGzCdD3y80EnsIUeXemUgQtsuwB/MgByStdW3jGATvfD34YqLJBGbIoEF0rA38tz1T5pDjexPY35Zo8w2DWLZRkwWPTd21jT1WGCDlZh3m9qu3zLGGkKhHP24a+Cs4/saNqtF0e4YqaSn1LPtsSVTDkc1KVW2ajCVx0Baxm75+R9bDOvrgSCAHkll+zdLF/92eKHfHgR8d5ESGX6FFAoGvR2s3pp3aQqmUIA4qilOFiW03yHEOrRGackn50L97N2WP8PEa5BrEcPBJpfxO5XZ3pYlWT7BtdqBNPsD9ZgJXaD30bbJBMZ0Ur9006Ohn98lb06u4CLpYmVMciDzygfdfqalcVkavc5siah8Kk+VgLBIfiMH07uvNQ+oRIulhzv0cglUt20LOJ3CD/VOqGRXGf7nMqUHArePdpPj3q1WMF7hK8Ecf2SRiAfJEQ5xnkdz+F6KhZBJ+BB2/Q5pB1H4pbM8dIg41IeSgRCYNkm17at9P+IP7NlPt6UDZVkdhoC8uALmtl9PAKvPaEeIOakoZVgeBVsmHoIFR3dSXDXDkjd74oMaBVa4A0MZB3DUXHtbAr+uhC0PGHMp+1q4XuefJHjzbhFoJSH/wfU0hg48pMyzo++2mz9lfj2Ls8nbTScG6zvw63SGG1XDROJE9LdfRAfnoGPJrKONLKU3GySCVWKybPYwPZ78GphHxHv/7xHyuY+/msh+tRWy+w4XwscJP3qxpRdUDeKnn+OdGIP0JqcLEPwcAI3yiqbmiN2e74ZSwfLrYZY2ruGYi7jOmrNxrOxKCl3Ks6EAjYMJgvk259g//wPB+4NqSl0zSxvldkZ15N53BKoMG2HmFVT+eQ5QUWmFozzStY/1YQ8u2SOG0SZXA0JEbxyflaAg6g5tN8kvqnfPEcXGnvpcf77fa5KYnGQdvLHt5ml0JhN2tB2lbuRoQ4XxYef2H82VHlsP9AAXLonuf4vEJeLZAQPhZ7GP+UarHimZPpOW2ZMukZ4d84tzRHrfcTGsa/rqdUKQWLwl8dDs9rekIY/078zHzpABUhoGt7o2dFXDS013pf9DMUtqjEQCH9LnrHPqUGItmIFx7KUJXa2ll+8Ypyn4XnMD/s7+zdB0PJ1It3bSSx12SSpXcYosuOPfY9FgOXaI8AvVfH4hoqoDiLllLHlTlQfnVjd9YLfWGsTw93H//T+2/ntzW6ly5WEIWlpsgHZNFaVcEc2ZLXsE/2TR3pwBoHML2UTzetTyVYfxrFnD01mmFXNnW2WEuDgru/LYPVD2e6Ja0JJ3xpaf8CHZL3WHmalC6iUmjNiX3YJ2ST/OCSA7BSg== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8fd9f30e-1300-488b-8833-08da7b970127 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8274.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2022 12:42:51.8335 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Lk3N1KXCN0ua9X+iAUXcAcXk9eP71LUbxsvzjF59EYU31S19u5wFeIY6sePNcR7Rs9bQ7nWxaPy4nQixNYyQ+g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0402MB2832 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220811_054255_707002_F95C59EF X-CRM114-Status: GOOD ( 13.95 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add binding document for the imx scu gpio driver. Signed-off-by: Shenwei Wang --- .../bindings/gpio/fsl,imx-sc-gpio.yaml | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Documentation/devicetree/bindings/gpio/fsl,imx-sc-gpio.yaml diff --git a/Documentation/devicetree/bindings/gpio/fsl,imx-sc-gpio.yaml b/Documentation/devicetree/bindings/gpio/fsl,imx-sc-gpio.yaml new file mode 100644 index 000000000000..a1b024cddc97 --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/fsl,imx-sc-gpio.yaml @@ -0,0 +1,39 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/gpio/fsl,imx-sc-gpio.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: GPIO driver over IMX SCU firmware API + +maintainers: + - Shenwei Wang + +description: | + This module provides the standard interface to control the + resource pins in SCU domain on i.MX8 platforms. + +properties: + compatible: + enum: + - fsl,imx8qxp-sc-gpio + + "#gpio-cells": + const: 2 + + gpio-controller: true + +required: + - compatible + - "#gpio-cells" + - gpio-controller + +additionalProperties: false + +examples: + - | + gpio0: gpio { + compatible = "fsl,imx8qxp-sc-gpio"; + gpio-controller; + #gpio-cells = <2>; + }; From patchwork Thu Aug 11 12:41:34 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 12941425 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C3031C19F2A for ; Thu, 11 Aug 2022 12:44:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=FdBjuQzuH1amtUUMDkhWcW6pqLBFED3BskwndJSU0qw=; b=PVIOtEtINaTc+a 8352XT0E3CfOpxWglahUvPbfcijhR7A7LWcisC7FKS82/VX8WClUOwSXJwahcLvLbO2sX35KhlPyD DL4f16wv2j8ue4IhW7MFjc6kPwIlheN87X7d7sgd9vQLrU3lfUEyKuz0U/pSfCKm0nvzXqp3Lukc5 aj+A3bwC9PnzBZA8yqbe+APM3VGC16rZzmYZAcpNIXXTfqpq3xBqb8A+oY8OUoLRH5MdrKp4h/lJj IbMgKLqbygxXN1Bv7LiUPjuBKFshU6QvT5mP7D6dsFLiy0vJOGIcjVNknKdItql53vkhCJ1aGOBoP ZzfSXK7qqDzyLLpUjrcQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oM7X4-00CEND-9p; Thu, 11 Aug 2022 12:43:26 +0000 Received: from mail-eopbgr80059.outbound.protection.outlook.com ([40.107.8.59] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oM7X1-00CEJI-5O for linux-arm-kernel@lists.infradead.org; Thu, 11 Aug 2022 12:43:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TMuyO6bHZDR/2CfY9c0AdnhDHihXBEzVM4rZ5xrwD/MTKfyrfTKYJZplILPTgAp1Qy/LYAhPBfBfIRdVD0eYF2OQqidP13928D2ROTlvyg7/+RxBqnk/iX1IgItsV5TtC05X20nzXCHBXEX+FMQwMefm1QzKyjCo6Q6ZHc/C3ue13YAW+U/4ETBjRZZMBOFebXHJsGO1E1lF93R8wGvNyPOxCGsMSB4ImbWNGXN017a9/KnqrY9F9Fi56CBGbxvzx0hTwQRnTdNy08ZQ47gxtRCrelAslHHWX9wGkPc3yC9eb1NisjXX+1UXljbZKgeoOmgyoCxnevAjhidXIVWNiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=K1MOsxOS16NN4Po+v1WBhPXLvDhUn7P5R/wV+Nbgrrk=; b=ih5YvT0d0SBU86/KUGVVH0/eTfz71Bf4+TBC2h2BWhf0L85Dlj92XUqfcRqv5jFjvXG/20QSiqeFTyfA4zPK0083ppcayqY6U6gHY39m+jGKGTK2DgyOJv0vKgI+B3pkpVHOxHwZrYEFU3ekIISBjDyKsouJMvNmkMFVc2xYrorFYb/qBgIQFFvlCQg3aGtq0Wr5FPtBTBIGaGt6OqyXxzIF77hbkECqXonNleBxhZlzBWOnTpNgQW4i/oxcXQ51ClL5vwY2uJ4T/kcvdNKV76btedl3y+QQ13HybhHWF0eG81cTNQw//sZGWYlMfsubrTuLR66UgWn2U3brg5luWA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=K1MOsxOS16NN4Po+v1WBhPXLvDhUn7P5R/wV+Nbgrrk=; b=PxMJPPVdOITBYbs5emvADu9+Iotznx2gQ4NWBsY1isfxbF8/pvQdkezRGdWqTMZG6a3rWVegT2l1biT3OnIJDJpxjfJLeNlvr8lUxih389zZTsuJ7fj68/j/dwflTKh6nCe6eB+I81TvHkdUXVMq6qaXpcOSO6bb0kzl8i7I5TA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM9PR04MB8274.eurprd04.prod.outlook.com (2603:10a6:20b:3e8::23) by VI1PR0402MB2832.eurprd04.prod.outlook.com (2603:10a6:800:b3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.22; Thu, 11 Aug 2022 12:43:20 +0000 Received: from AM9PR04MB8274.eurprd04.prod.outlook.com ([fe80::747c:397f:a003:dbca]) by AM9PR04MB8274.eurprd04.prod.outlook.com ([fe80::747c:397f:a003:dbca%5]) with mapi id 15.20.5525.010; Thu, 11 Aug 2022 12:43:19 +0000 From: Shenwei Wang To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, linus.walleij@linaro.org, brgl@bgdev.pl, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Shenwei Wang , Krzysztof Kozlowski Subject: [PATCH v4 2/3] dt-bindings: firmware: imx: Add imx-scu gpio node Date: Thu, 11 Aug 2022 07:41:34 -0500 Message-Id: <20220811124135.95299-3-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220811124135.95299-1-shenwei.wang@nxp.com> References: <20220811124135.95299-1-shenwei.wang@nxp.com> X-ClientProxiedBy: SJ0PR05CA0042.namprd05.prod.outlook.com (2603:10b6:a03:33f::17) To AM9PR04MB8274.eurprd04.prod.outlook.com (2603:10a6:20b:3e8::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c2cacd12-eae8-44b7-3490-08da7b9711de X-MS-TrafficTypeDiagnostic: VI1PR0402MB2832:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eCWXDNAAiHF7O0zst8sSjSNy/kqGV4148HoY/Ay4RShcwlvhQ0x0NTGDqablvOAboSwu08ry/8ELXZ42eHvyZv69wXJkk1eDX9/3gTnQjXXwshFqlA/JdwpvApMjMK9l5kCobzjmDWFBk/q2gFi+wq01ZxrdOxFPQgmhlkOF4Stmc8isUuco/u6xk2ZRP09tY6BLtalIucZt6M/DCckgnVp+mWUwyAFZi9WjEWKt3aRVq5OPEFrur2RTk2AZTbvGYOPEjPBOjznnHiHBQtp+jAExPeDutvRxJLC0KGZwGHd6Dg/eZHIBlrDLnk6WnRS0Ad1W8oOD5WbHBXsuHeYwHW4rp2LV1d4E2VhQCu5zdrSb1BfYgdbDZaS1YOlT7trBlKMf3et8iAKH6rTp4le2HemybUDt7aNyXN18o30A34ZBq1YoQaN5OrmfiXPVoctpc5t6Pa/kXrWhj74R+nKmR8Znkfp7FZXWCcNk3qj/BKP14jpg5FV8oEQui/TReYQH9OgK8zw9BkxxW+R3rApNuxl85NgdXclkghORN3YyRxGVY5Ikc7UPhyBIatKyu/nF2BS+fEQTAU6hQBi1eIOx5AcuEy0XDCfCOpJK4GwE6eQ5II3Dw4fqT2x8EbbzXdVfDhuQc4rmJYeNiIBWVlQZwbsZB5ru04vm/y+MjOV7SVwYHGUlRiQPNSfI09tUgBAUkKiXGaiW0enXe3/Vm8uBLw2J+5u0RWNB3VfaYKYHzixlMJ2LEz7h/XueEfzfQeEMsKhoUvqYcPhRy2Y/kMhpiQiFFgjAknGx04ag7fVNNxpibXB4+06GGSAGEoblBiEB X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8274.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(346002)(39860400002)(366004)(396003)(136003)(6666004)(186003)(6636002)(41300700001)(478600001)(1076003)(83380400001)(2906002)(36756003)(316002)(26005)(7416002)(38350700002)(8936002)(6512007)(52116002)(6506007)(44832011)(2616005)(5660300002)(55236004)(4744005)(86362001)(66476007)(8676002)(66556008)(66946007)(4326008)(6486002)(54906003)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: gYZkU1Zc0ChmGEnfVIgrALAYjO0YkTnAGqTKZleglH6DWCKHPmrgoKP4RBkkoatTvwkdYlKhwHvmm5BfdJDWUOjtZ8K7YYh6WWD0Lls3UsFro6V63CIgdILlx7t5ZmH5zeuNzNVh8cHc14OdvaOPxC3zmpUIg0sNoqRC8Ry3PBfP8Vuqz9oopppre9noFJQeCqtdv3UBov6STlmK6opYYsWIbijkOzysBQiS4q1rAzvq63BavDnK+2p4MTV+tSWWcmrIKPaV9BhcDiKQfBvVN1L5EHdv1ECzOH2FiXdVtrGhJdajopCy+GvuBIXkITx357MHKhiPscogprBLr9q0nIiLZZDGOq9Or4jINtz3FhkxDEyxSE7uV2e4QP5G1YQ4qCw7C8wW4mPUmB1kos9hqUkwZlTpDowDqCiuv7EwA1sebfgGXxFArMUBx7/SjWS5+y2KI/gTWhfKQemg/F2IM7yigCh+8n2mkVFZ/v74fmqbHqDHPGQaklF2lleghIntr2JTen9TUpwwbmTFEhAWz+YluE9bVwBsA1kViaqqHX4UFX+QSMpgF+8mOEDa6uGzG7tLyKOL3/Y+WgEwMLzFx+GyIuAyb2vuWE5PbAdTSKtOpCoMUlmXRHpycikVmXTAfKGIioLLoIr8n4p2cMIPO9cSVLCmZ4BCXQVOAj6fiHeTVkTsO/b5RQPrFN8fghRFiBO3wzYTV8yHaX7+6vq/d0sAynQ4Km0fymSmJkrLUcg+ji9lqHIe3ui9bdsK3Cydxk0409beDTmuRBRfShOdgUbFqdVp3Y8NjwF2NjmQWTEYJyjgIRqIxB/8RGfEoJzqd1C+2szn8vb4O1ROLIvX9BJD4WiIjnsyBchEqSrppAtDTvnbRDgQe0UmJroF3x9yaasqgVJWNaD0lXNIpMzTKBuf3C2dL3TzKIgkcnAscRyC1z5KlCr6f2+K1n5C8xgI4cNr1SFz3zIJcXbfvwt0GtVPGg9wn+0DvZCFmgwSXP+/U1HHuy9xmHA3yepjMHNnVX0unIVh9O1bnWiETcYXE2Z1p+XYQSmnYhBVorEQvVLzRI08MAX/Z8sh8Iz55vCU0+Yy4cwEMPKmWGuOWqR47o4YU/cO7h7mH7OJwwnTuj1I4Gy17ZxnSarzXS9WB8heWCK7Odluq01vcs3RhmjsMprI5jEwuFjHK32VoYY9d/rd0cm6op4rd3xKUyTH7fOVW0mD7twWfP3Ll8Yq0SK1WSqHGDqimSfu+NfGddX/yqIa4gRIEHP8g1tIskQ8PEEuQm3qoGm0X5dsjsgM9thalRYHvgrdZRaxQIykTRA9edS+F+tavGNAwNneI8tdDC7hc2LpRgzKPcvJw0WYBAiIbxd4b2RmaL6gWFcrK9Btrmrfq/7JalRh4lYuUWBwHZtwxUoC0UVafSXvpRlAexCwNp/elp7BYXcSzzQVfWZcHtlPScZTREbJd/qrMPgqx4IUgfjXhrS03j6A+XbKkSDRrS90Yt+uzO4jozX28e3AEH08+QsstHx5fAUfl8RdOTLZftJcEDyAp3oKVplC3rKxShS2rLcjxbgqFCR9KhjGxlWTIOr6M2nwu2mAvex8rgtqoNv95UVstg2f9YCNX0nvjA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2cacd12-eae8-44b7-3490-08da7b9711de X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8274.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2022 12:43:19.8743 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: X7qkGH3FM425BWBqZYQZ+wEMd1liY5e8wK/8Z/YQCCiA05MZ6VfUBwg9tI7kXjwhUlyk10GQBC2ZpWFPllA7Ag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0402MB2832 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220811_054323_227876_BD4FCF80 X-CRM114-Status: UNSURE ( 9.40 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add the description for imx-scu gpio subnode. Signed-off-by: Shenwei Wang Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/firmware/fsl,scu.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/firmware/fsl,scu.yaml b/Documentation/devicetree/bindings/firmware/fsl,scu.yaml index b40b0ef56978..1fe61c2599e4 100644 --- a/Documentation/devicetree/bindings/firmware/fsl,scu.yaml +++ b/Documentation/devicetree/bindings/firmware/fsl,scu.yaml @@ -30,6 +30,11 @@ properties: Clock controller node that provides the clocks controlled by the SCU $ref: /schemas/clock/fsl,scu-clk.yaml + gpio: + description: + Control the GPIO PINs on SCU domain over the firmware APIs + $ref: /schemas/gpio/fsl,imx-sc-gpio.yaml + ocotp: description: OCOTP controller node provided by the SCU From patchwork Thu Aug 11 12:41:35 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 12941426 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BC195C19F2A for ; Thu, 11 Aug 2022 12:44:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=beuz3uSc5up82+gFcvg9hLP5I+HzQCIgOF1282rQ9Lg=; b=cY+Cl0mfowiCAB vVSo2g+9R/PtTgdi/68cps2eaDVZvNDmZPRinHvs4Ch7453bM2gtmGE0PWm1t59+pGX/uK9WfGA7W mMsndrcXgNOA6toSOwKzjXl4a+kbC3IPiBkucF8MJCVkNytlxhhGdMohLxeqX+UggbACHx3ec5TsZ lsptApGZVx3jHSiFJMcnrG01LEsr3cc0m+vl0t6yReZ01C/msKjtZVdiGfLCyDZFayvnn0/IhjmuS xXAZTpJVFUpq1Tn4LHqVzqB3Jp8tHWvVct8LIh6YevAoOSQZAvuCHTy+n03AVinLxXspBprcpkEaa lZ5Nbg60qB2mXUYmU2qA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oM7XK-00CEYw-TJ; Thu, 11 Aug 2022 12:43:43 +0000 Received: from mail-eopbgr80054.outbound.protection.outlook.com ([40.107.8.54] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oM7X6-00CENn-Os for linux-arm-kernel@lists.infradead.org; Thu, 11 Aug 2022 12:43:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NMsRPo74vWo1n0PH+4D31LkY1AIB5612bRXE4n+Re025qNALvgMEzTMLl+2Imn3GN2ulVCdA4Txbk+oxgHnT85CU+/bMOW/1lLxRpJiC4HfRnIHR48CYKf9Q3UQGda1U/2hLkRLEuAIy/0GDnDluWGeN+AM4neBOGvbMBx7JFLa6YAqLRMQzXk4FxKZIiilUaiU6FXJbQWMQTLO3xguukOAKrkwYQlwltzzIyskrP+Qt09vjWGHvnfSIoq1ZyKIESAIICvQ/Q3BQddIIEWsiFueiQQbC3PIstbTG1XgR54JWvXio/b+EFN5Mx+HRVV9Hpyny5ZFs0/HY+lsjvmC9VQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4kDVlq297AWQj8JhZI9Q+3qSr4e7scoK2W4Q/LKu+hs=; b=JbVXEmPr2Fwg1vnEcanF8P0J1RCvcWxWHQst38Qa6tzJoPYtPrYIBrz1DKeDd9lho5GWmoRqUJYrGRJD5VKPoSfQjnOXnFc1fCN4uvkgpSImQUYu+e+07UPl/xBlSzhIQDgiBHfszE+I3JsAVsz+h6tb6JIp2Nlyvvz6v1BCIjpuuqQclzBumG67EUFeZlrTL6yrF1e8nzcrisAhVqgc/Yow6RdMCUJdGZ27y7Qv+AXH0MLPJQ1Ua95Sjv+ZsUduKf5UI1tXVKCsKttXjJdaAOTdpuJTlmM8LMJCUIsYM3tVPyG9HSBzk2eg9oVF/cBNL1VF6dm7k8H1SMG3B2+dxw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4kDVlq297AWQj8JhZI9Q+3qSr4e7scoK2W4Q/LKu+hs=; b=dnFwZ2fojZuBYtY8trcNJBTLOHyZTfCUTxZVFBhdzWvMpK3+FaEwDJ2cnu3daurwObPwVLUMrgWIyf998HG9EVYThrbkHUIY3dhcw+em3S3k2TqmMYxMV39wMP4VrxtSWlKy+qMOxE38RSWSKPCM3DznpCunT9oZQAKCjlb3heI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM9PR04MB8274.eurprd04.prod.outlook.com (2603:10a6:20b:3e8::23) by VI1PR0402MB2832.eurprd04.prod.outlook.com (2603:10a6:800:b3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.22; Thu, 11 Aug 2022 12:43:25 +0000 Received: from AM9PR04MB8274.eurprd04.prod.outlook.com ([fe80::747c:397f:a003:dbca]) by AM9PR04MB8274.eurprd04.prod.outlook.com ([fe80::747c:397f:a003:dbca%5]) with mapi id 15.20.5525.010; Thu, 11 Aug 2022 12:43:25 +0000 From: Shenwei Wang To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, linus.walleij@linaro.org, brgl@bgdev.pl, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Shenwei Wang Subject: [PATCH v4 3/3] gpio: imx-scu: add imx-scu GPIO driver Date: Thu, 11 Aug 2022 07:41:35 -0500 Message-Id: <20220811124135.95299-4-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220811124135.95299-1-shenwei.wang@nxp.com> References: <20220811124135.95299-1-shenwei.wang@nxp.com> X-ClientProxiedBy: BY5PR17CA0044.namprd17.prod.outlook.com (2603:10b6:a03:167::21) To AM9PR04MB8274.eurprd04.prod.outlook.com (2603:10a6:20b:3e8::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 265073b9-cad1-4e42-e347-08da7b9714db X-MS-TrafficTypeDiagnostic: VI1PR0402MB2832:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GKuTNwnVpNh9z9EqEfOk7drwh30YC1gF5Ml2O6ivqejPD8F1x81U0SMqMoSRMzF4S6sta0hBxpARSOX4HtyE+R+MLCSfMYn2OkkP+jHKY5HGr58uuve/hhIQlTFBzZS4jZtow6NrIW6yMtfwWmwLtTbOVjjC3Q5l4ncDl9GydKtBphFhILLsAXwJlILi8HVKEtyxouE4sDF4F9iI0CzpofA2dQQRFH8NaJ9O7ZDWZFcVXnPfB316ynMaZ6Hb2HTPJu54QEgp04rkr3Y68o6UkiGxmdW0EQqJ/I38gRU0x36DLm0f2+OUFuNd7e1q6rqmNuYoo/YftUSTz96QXS/2sFWrHwEjmhNfWYIYPLgfdP6inCc0x5vjojLZ6RdekHJSCgcvqQmaXK8VrrMBz5WEhdPXBt/HWZpiaBBxNMTYe3FO0kGv+nWL+JLnLfNKizood3dyYdG4sCQZP7aSLwKw0c04QdcpB7xzaCCfuOGDGcPX3tsZkQquwZfK8bxmv/RoVibp20t64OZGYICarPlQ95+wzBrKZlYExIOa/Ha7ZDuffhZ5ss5p5FpnvZbto3ubQgSxj+ptXUwLKsfVEnSRBpLV0TvH60XRYFzZMaL9aTaMkd02RiYiTrihi8ZNmXyMc/p7WduCcDWGhhReav4KYW5u/ZPW8SvEBKWZsHCP9sg4V5PJU63fmtODLScyJwe+pat3BVmBp2hswMtOhN0igQjRuQlMIxAI1L1wRFTK/AQL7bGpcN9E/99E9hrrMCFgyMtQR1o8GlrIhWBJATgJ160mCjD+z8Uk3ADHxtDwAlJRgzvxcUApN4LbSe3AdWfF X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8274.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(346002)(39860400002)(366004)(396003)(136003)(6666004)(186003)(6636002)(41300700001)(478600001)(1076003)(83380400001)(2906002)(36756003)(316002)(26005)(7416002)(38350700002)(8936002)(6512007)(52116002)(6506007)(44832011)(2616005)(5660300002)(55236004)(86362001)(66476007)(8676002)(66556008)(66946007)(4326008)(6486002)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jB8A4pJQztOOQF8ZL6QXOr0FpwpgzxZc0ff6ApK39mzLvVKx5vyPF05gWfrRJxcF4xtvfec+2KYfaGtKqj1bTZAJrnrCay+m4GvBdXktwVc1lWs6nq2tkWWBJiue/QFH5WlobVX9e5uDWxavHcP5XB/3G6OZg2faWPGR7xqYMZUqZWCUejvpAuy7LkKEEIDjBiBlugrqAP0leZOMLj4jBEHaSeuzVoboNF3hf4Q3iqGau2NQQ9FpYBHg70jd0/D+H+hpyZPGRjZzEGBetx6ddj7bFPAegSqBSLRsDJEL9E8M4zoLSQMIXlOoUcnRGGKZQGfuuQ1NmRf8yJ8kuJ4jBVDa2jHL5p2sN3Z5KkbKrfflZKNpJlThp83na2qrvBqgajqA680xIy8EkHQKKs6RkuNY6O6phdYbMWA2wWWanJlR7Oravnj4aQtaZ/vmWBfRjjuitpx0HevxRtt60EWBUGYfG/W098NEGRIspUmPK7INQzzIjvyUunJYOpz/jElU3vVZEqwge6EdUVrcXPKjgmzgm+ehYNIqzf9uUj+PHirQ3ByHuj6Et8ylAnxWG6+6J+tkoW8ilkFCxbqesQT1RSKFz8ik4hcHmM+zdOSwbdYQC0BO3WrHEQYG+5Oaaryh4gYiA7XnR1U/H8tRjHhx+BljzjtLNvoMv26VkUTZq3yjR0CzqOGkgGpw+xdVRktu+qPDWM6zaVCwrbevMSLI1jE6bs05YzecnZPDPOY25jgtPiIVNepCct9ujL7sAg0SAyal99HOCJ/U9JIAiTrx5gPkm2/lFj77lWn6X6RA74nTq2z6pMTBoxYXI0nkWLrmID2oKCdPOrgTkHm5LK/rWbOUoyDEXFZdXdmzaW8Y6/xGQ0KzXF6WZVaw4cM4tkTvv1NIOQIVm/+Lg9NytIaomGEvK6XTaLC3uR/WF9kc4CqmL+SFURxoHIfiMhqwSBhE8VYMe6hudbOL7s6TtjVO8SyvznqXGRMPl00Xt5QXb2gCOeFguE8H/rLLbdJYazeJbpt/L3pFOBLdrcvjsXq2dWC4WrTOdPzOMiJLK3DWDGmO7E5iMjNeg9RxDHpBOSAxxtS++srhDVyWgJyNsaAUK+DPr9YeeK9A1DdKSYYNoVMqTSKlAB4vWnJU8noqPxVFQ2Xscoa6D7Yx2whgV/JiYKlwrA+7UeYKCrnJtf2JmxT/4yMkd7yuM2nErF5AS8cSK+KQqMcxcaJEoa6vX5Iaa17BPSOnhThVJ/Qi4ZFTRRWeMBBiyQngRZNhbIEFBsFanh4K5G6BideRPZkN9NcWagSmorfxIU8ZK9W2b4Nfg7Fe7ftlSZBHad9QadQ5m5oRoml1XNz7C1pvusAy9R6tDq7O6XIWYdKs4fD8hRWViC8beYOgYpKH+eEi0YqwI9CWznoN6ynqdH44FAz+aTctLezPAfF4LjW2RGdUOf2Gxq3jk2hNVcSctn4NTBevVi/pXL6g2Ttq2Pp1rro0pdPZqf9G2qD7E31xJ3o6J8TGqRWQXw54LwtcjVT7JxdQlo+QsDdhaW6h3drWK7k7lneHbiYkktab1mafmxM13RJCmEAjuKyrXV9oGgFWkSGhBqXb8hXkyI/TQGSoJNOWzeUtrA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 265073b9-cad1-4e42-e347-08da7b9714db X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8274.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2022 12:43:24.9235 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gVw1HOXO/zUeBILUQIPMdWugbAIQ4SxZfariyvlGYWBvy3m+17eBVvI+97hSEPZacJvaW5kg5MZAvB3TevBazQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0402MB2832 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220811_054328_856349_5F2812C0 X-CRM114-Status: GOOD ( 23.44 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The SCU firmware on i.MX8 platforms provides a set of APIs to control the GPIO PINs on the SCU domain. This patch implements the standard GPIO driver interface to access those PINs on the SCU domain over the SCU APIs. Signed-off-by: Shenwei Wang --- drivers/gpio/Kconfig | 4 ++ drivers/gpio/Makefile | 1 + drivers/gpio/gpio-imx-scu.c | 139 ++++++++++++++++++++++++++++++++++++ 3 files changed, 144 insertions(+) create mode 100644 drivers/gpio/gpio-imx-scu.c diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index 0499c2facbb0..b01310f6ebcc 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -341,6 +341,10 @@ config GPIO_ICH If unsure, say N. +config GPIO_IMX_SCU + def_bool y + depends on IMX_SCU + config GPIO_IOP tristate "Intel IOP GPIO" depends on ARCH_IOP32X || COMPILE_TEST diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile index 3fa4f3f93d85..b39ab87793ec 100644 --- a/drivers/gpio/Makefile +++ b/drivers/gpio/Makefile @@ -70,6 +70,7 @@ obj-$(CONFIG_HTC_EGPIO) += gpio-htc-egpio.o obj-$(CONFIG_GPIO_I8255) += gpio-i8255.o obj-$(CONFIG_GPIO_ICH) += gpio-ich.o obj-$(CONFIG_GPIO_IDT3243X) += gpio-idt3243x.o +obj-$(CONFIG_GPIO_IMX_SCU) += gpio-imx-scu.o obj-$(CONFIG_GPIO_IOP) += gpio-iop.o obj-$(CONFIG_GPIO_IT87) += gpio-it87.o obj-$(CONFIG_GPIO_IXP4XX) += gpio-ixp4xx.o diff --git a/drivers/gpio/gpio-imx-scu.c b/drivers/gpio/gpio-imx-scu.c new file mode 100644 index 000000000000..17be21b8f3b7 --- /dev/null +++ b/drivers/gpio/gpio-imx-scu.c @@ -0,0 +1,139 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright 2021~2022 NXP + * + * The driver exports a standard gpiochip interface + * to control the PIN resources on SCU domain. + */ + +#include +#include +#include +#include +#include + +struct scu_gpio_priv { + struct gpio_chip chip; + struct mutex lock; + struct device *dev; + struct imx_sc_ipc *handle; +}; + +static unsigned int scu_rsrc_arr[] = { + IMX_SC_R_BOARD_R0, + IMX_SC_R_BOARD_R1, + IMX_SC_R_BOARD_R2, + IMX_SC_R_BOARD_R3, + IMX_SC_R_BOARD_R4, + IMX_SC_R_BOARD_R5, + IMX_SC_R_BOARD_R6, + IMX_SC_R_BOARD_R7, +}; + +static int imx_scu_gpio_get(struct gpio_chip *chip, unsigned int offset) +{ + struct scu_gpio_priv *priv = gpiochip_get_data(chip); + int level; + int err; + + if (offset >= chip->ngpio) + return -EINVAL; + + mutex_lock(&priv->lock); + + /* to read PIN state via scu api */ + err = imx_sc_misc_get_control(priv->handle, + scu_rsrc_arr[offset], 0, &level); + mutex_unlock(&priv->lock); + + if (err) { + dev_err(priv->dev, "SCU get failed: %d\n", err); + return err; + } + + return level; +} + +static void imx_scu_gpio_set(struct gpio_chip *chip, unsigned int offset, int value) +{ + struct scu_gpio_priv *priv = gpiochip_get_data(chip); + int err; + + if (offset >= chip->ngpio) + return; + + mutex_lock(&priv->lock); + + /* to set PIN output level via scu api */ + err = imx_sc_misc_set_control(priv->handle, + scu_rsrc_arr[offset], 0, value); + mutex_unlock(&priv->lock); + + if (err) + dev_err(priv->dev, "SCU set (%d) failed: %d\n", + scu_rsrc_arr[offset], err); +} + +static int imx_scu_gpio_get_direction(struct gpio_chip *chip, unsigned int offset) +{ + if (offset >= chip->ngpio) + return -EINVAL; + + return GPIO_LINE_DIRECTION_OUT; +} + +static int imx_scu_gpio_probe(struct platform_device *pdev) +{ + struct device *dev = &pdev->dev; + struct scu_gpio_priv *priv; + struct gpio_chip *gc; + int ret; + + priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + ret = imx_scu_get_handle(&priv->handle); + if (ret) + return ret; + + priv->dev = dev; + mutex_init(&priv->lock); + + gc = &priv->chip; + gc->base = -1; + gc->parent = dev; + gc->ngpio = sizeof(scu_rsrc_arr)/sizeof(unsigned int); + gc->label = dev_name(dev); + gc->get = imx_scu_gpio_get; + gc->set = imx_scu_gpio_set; + gc->get_direction = imx_scu_gpio_get_direction; + + platform_set_drvdata(pdev, priv); + + return devm_gpiochip_add_data(dev, gc, priv); +} + +static const struct of_device_id imx_scu_gpio_dt_ids[] = { + { .compatible = "fsl,imx8qxp-sc-gpio" }, + { /* sentinel */ } +}; + +static struct platform_driver imx_scu_gpio_driver = { + .driver = { + .name = "gpio-imx-scu", + .of_match_table = imx_scu_gpio_dt_ids, + }, + .probe = imx_scu_gpio_probe, +}; + +static int __init _imx_scu_gpio_init(void) +{ + return platform_driver_register(&imx_scu_gpio_driver); +} + +subsys_initcall_sync(_imx_scu_gpio_init); + +MODULE_AUTHOR("Shenwei Wang "); +MODULE_DESCRIPTION("NXP GPIO over IMX SCU API"); +MODULE_LICENSE("GPL");