From patchwork Tue Aug 9 14:31:03 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 12939670 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 7E9F3C19F2D for ; Tue, 9 Aug 2022 14:33:00 +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=FHPd1SRWv5FMMfhmeAnnoFQWDfgL+IaqQKWvqPgycro=; b=tc32vvXV/5F8xI n79rgkwVwAUWdHYQzrR0l5wmnKEv9T5lJtbUHfbNbQ8yA8g2nuLn49HGYPNvyxCu+NrB7EVunS+Ks XFGoEV0ptF/dtUPtgnrR2lz+G+Qi7shLuHoUSWctpsDROzG5OdNHol5If4ILgk/72LBarkBeTBGYj DWHy9W1cZWf3TBZskMQclIrV9h/yEObq9XWwrLt4C6MScbYNDSd1plOjd8pGkMSgHV+5Pv6z0lsrh z8ofjyLvruMoQbtw8ftG7L20B0nMYgY7fWqYs9/xTVTNpigVumjhBPM1sH8l/qpksFkXcdrv8SXcE TYmvQqFS/krvlD0TvzQA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oLQGn-004Ntl-2a; Tue, 09 Aug 2022 14:31:45 +0000 Received: from mail-eopbgr00069.outbound.protection.outlook.com ([40.107.0.69] helo=EUR02-AM5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oLQGc-004NpE-L2 for linux-arm-kernel@lists.infradead.org; Tue, 09 Aug 2022 14:31:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BKBmLfamhIQNgPQajKgR6LS6cPTG7doqLUhyNBcI7b0Iokz6m1S/u+QMDRHHyy9kfPEul+fdS1WktuZjaIikQUufIo/fWDowEOdggWujNkCLGjMp+vyXlZ/NR1rA3yA6mygozFWDJ3+BfzXcDxIzhfLtvcp3yrWIxlj9jNxh7qSm6dyhJ64m/sRGD9yaNiL9oK+KBQgk8uL+gBor98aKiGFWEnPRxvQtpxP8YF8o2qab0SxR4fFr4JS+nF7mDIordg3qnyjFicrt/bUFIQxnq1rRRoCeckshde+wqSkR4c2zvoml+lhTqP4pCZ3/y1wy8ohlfF22Vay9eMDaNvansA== 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=QBdwkibQBfzIcg01Jah5JxGscgRatFXJFDauzqiDOcs=; b=XXS15MAmr/pikYf2qjccnC4kjVmcSF8/jCyQyhxNh7MHE0H/9R0fgIk/v11X0QN7gpJckLAkWwdtRI79DXbVE8A/uLTDLR8Sj0xYul0cxfhE6mNFC7zIBzUHUIvVfq1J+2XBxNBu3uceyYVDv++2XJAeOlgzGdH1afIcravsCNlwMUhpOqRe3B2eeHdjwPR+Si8Ry8gmXR3VO7QvVuafzkisrkkIhlPptBGi7sYkhrGlVJKNriL9v7WvfLFK7mI339fLEJKQ03wkz7noff1NcOIZuBt/CU/r+wJ0NoPqg6gzrFrV29FxIuw5DS+dkHzi5zpWQt1g6gTWWzCb5btfUQ== 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=QBdwkibQBfzIcg01Jah5JxGscgRatFXJFDauzqiDOcs=; b=TcCQjmpqBIsTAMiK6yt3ux6JyYLUrpQWC2aJtLODAyzh+B+vrFOTVmB1tisoQqgHOwAGj/yd7yxc9NwNSEc9w+g0suzJr1hvpqPubQKl2jS8qtYsTXsqZNYS4td5X/3v7h45OFkhbVattUAFe/KgkkR/VJJF1Z7S6lhFsCRd+i0= 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 DB7PR04MB5226.eurprd04.prod.outlook.com (2603:10a6:10:21::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.20; Tue, 9 Aug 2022 14:31:31 +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; Tue, 9 Aug 2022 14:31:31 +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 v2 1/3] dt-bindings: gpio: Add imx-scu gpio driver bindings Date: Tue, 9 Aug 2022 09:31:03 -0500 Message-Id: <20220809143105.17967-2-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220809143105.17967-1-shenwei.wang@nxp.com> References: <20220809143105.17967-1-shenwei.wang@nxp.com> X-ClientProxiedBy: BY5PR13CA0003.namprd13.prod.outlook.com (2603:10b6:a03:180::16) 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: 6f6a7343-8fd6-456c-0aef-08da7a13da44 X-MS-TrafficTypeDiagnostic: DB7PR04MB5226:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: z/dJBxTxK0gB7/tKlznynYza6qqRba3bKv4YYVoZDc8W9vl+rEraQrz9UG3qD8LR0T/9QSFAwgL9v3kLbnZOrtP+P9vDwTZIi41qWlgx+iBy5rXvzJCKjjwAKy9J44t9Yo4os8/4J51TkMr6xape59Mmzp3yBg/ZwNl8HM86ISGct+yxfXI67Jd0/MKpB0F7fNqJqi7VyPUXivhee9tG4hT3HYGpUTa29vQABvfs3bAJKOzNUtWz/GzuQrprtF+eGpRk7c8RznT6ypx2sv4b+u2d3hHZMWKudTCMtsSLzJRDmWb0NcGn/XLrnBxMqZtA4fX5ePEBO0AikmFUzYdqXWD7WftdZTwuTW3ZTSPtcqJS3S5pEEbrUnQNNXJCR7aZhVGfAjdiv+oUlGADfym+z1FDShl1y7Nb6rabU9x1aVh5PjGfaqEEgNH6JpzOyxMp0hAJRMeSlCniyTE0v6gA8f5GDsmHO3vVi9PJHhLXFGRjdq7gpvYJ+LMQPM7JmAkWPHC/6hb1DQC9MhSZipF7bquEz4uyQj7g0LSSfFXQ69Mljws0s0/lE98raJk2dGyPpWWB84LFb/kNC8IqFNneY7DixQugfXbRtufXLE0sKRxCb/1Bo3MY5plbpopRiLzZDVedbthVhKMhU4u3lybPnO4ms0Ekk8hqXkqR/20+/6TCh3IA+D/QE/hXicynqA+Zv+VyixSMi00TuZBavQrNbDVKVv8OVWx5sGYBWc9xlXa5oPgj4v6Ay4rBqFdTlmzgq3wXuq3VLVr4stBOG7ehJ1iJRGZG8DSbfkUZswAiqYB5Pfc5UOwWBLE4i15O9K5q33Aer5fMgLcuJNNiSCAFfr4UblmVA/hEirxNHEUgKD6JTGSmSMVv53BZnuw641K9 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)(396003)(366004)(136003)(39860400002)(376002)(346002)(6666004)(55236004)(2906002)(52116002)(26005)(6512007)(7416002)(6506007)(44832011)(8936002)(6486002)(41300700001)(478600001)(36756003)(966005)(86362001)(1076003)(2616005)(186003)(66946007)(5660300002)(6636002)(316002)(66556008)(66476007)(38350700002)(4326008)(8676002)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9sWRJGp+mBqZTHpYAGYJs/Guab1PG/zst/xkF0fwnMTGBK6RCohCGTN3bGwlzBTKkPvlgNMWr07RueQDWV5d8YvjPj5Aw1V3Y9OF60LKdxFdVa9kltzUXD/HhllESqs+i0QVnpArBI+fDUBpVy7V2JPRmymZzJNNXdJXQCuzY3+sO/m+ufDITp3ID/oR1bax3iQn42ydq6U5h0wWTnokI8M5hrqYuhNn8l1rKEV4IzuUty6l42KHa0JF14NCxidjFUP4uMkXDiD9THbswts+cje0oRM4oYiK46ZiCGmNYmHp6dIJnDbqKz3pDVpCv/GX+UdBXMAAvR75+HBj29xPJ3mKUQiXy7vdu5mnjk+hJ4VJNOOh6CeGe4lGaGA2eLZhlk0OgNyFCQUXIr3nsTdXT/i8hjcDHQwQgt1JJ5x0gDoSPqDrmsJ/eoqYoZPVD/zJMJyvjfHOqRkU+ET556RiTXVdqD6wKR7p4yWKux1AJcECufTAByox5KrKIq0x0ELAjaIyKcTNbBVIJY0q1QiBUJmA0vozibjRKjjtnts/lKc0mhlW7OxuiWWMEGyHZnRnF+/iyOZpBbb4yj3S5b8+Mv8pjsJzBO+hSxuH95NnFtQ/QDS3MUQWWmUSQB6egADGMCxSjCpVy+R+Di1det0V43y+aarEPxfMq4i8TlaHKmaXnsQfXpAXZEE+krFHStICq7FVuvgOnBK1G6knKIRBxdrhNrGEtREJm0Tk3/scOREZUEciXPTcsnuqe9ZEJEN6dg0pIgmQtKANphQ8mVV2nMf9sNErWw6M/eufJ6KgA1e7wKIgOzFR+GzR8su0fryfEy0+fjIdAXazPTO9ouRdsLgNtuzBiUto4cHGEIuw9RJAgv7YggHXDt3DJ0tEWCo0hd1durg+MLTRjIJlghgQQt+U3DK6REAXzOEQoFqe93SxImW72BXx75PBuVjrC4zaoHwGC8Ot91g+ckC7IWYwH0P3nk+5G9zn3I1qenwTUuyaAvQcxescztELzgmRmFP3PdGPUcyn2ijjBXOTjMqdCb6oeR2EShUPGGwoq0+zbY+uCklIdGlKEScrIcnxqsPYFieG6KGAVwUIlz6lMzL5tAo/PgkttAFHgy+3m8nsH1dPdKOLZfcroH4CuLSY2bifveCdwbzI0E0+z6/DM4jP9SVzpcDevdKHDDl52og4E+qfzslR3ZLdj8n0J90oFhLPywzgvsu6Iwe1diymWbP6BZ8MHqwAZelTGrsgInlMU9POcf6jYgqf01lCzo871QrJKNEa9Gprok1y5pGw62E8kUYuiBYLdFc4MNi8Pgg9W0Ql7rRJRC2qFTnFDq+td8jruH37Kp5siqZ+kdyDEDB3hiq8YPi12vV8IQCh9j/2tm+v1JiWJqrSapK8e6TUTyoELMZm9ySmwjjchVLEK7ef1mhj126SABCRjI/SlRwiAwzV9G6q6AJ7N7Ybp/VdGw2o7o1YlIU6Z0X0Fyu1R5cqBthONIr+LNKd3Rjh6I0CxIge5RFKD4e6kwHFuKxBp44u9r91N7pTZg8QsKFCGs2GL4FNRJleqE57yiDlJ9/A42tcD4+Jd6bkK1C2mtjgXS+j X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f6a7343-8fd6-456c-0aef-08da7a13da44 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8274.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2022 14:31:31.3393 (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: A0oPoRgzyAw0gIZH0B4K1SRrNp4PeF+v0ebhp6a73HQDK0aqw22orir99ewcVf+GwGfqb6TV0dSPEUmytIiu7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB5226 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220809_073134_710397_ED496C0B X-CRM114-Status: GOOD ( 14.80 ) 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,imx8-scu-gpio.yaml | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Documentation/devicetree/bindings/gpio/fsl,imx8-scu-gpio.yaml diff --git a/Documentation/devicetree/bindings/gpio/fsl,imx8-scu-gpio.yaml b/Documentation/devicetree/bindings/gpio/fsl,imx8-scu-gpio.yaml new file mode 100644 index 000000000000..4cbe3108a612 --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/fsl,imx8-scu-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,imx8-scu-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,imx8-scu-gpio + + "#gpio-cells": + const: 2 + + gpio-controller: true + +required: + - compatible + - "#gpio-cells" + - gpio-controller + +additionalProperties: false + +examples: + - | + gpio0: gpio { + compatible = "fsl,imx8-scu-gpio"; + gpio-controller; + #gpio-cells = <2>; + }; From patchwork Tue Aug 9 14:31:04 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 12939671 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 BFEF1C19F2D for ; Tue, 9 Aug 2022 14:33:13 +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=jhbnnsja6RfU/Pgvhcq9PCVP3RwzCLuKcWjZtwJ4l40=; b=xcRCDWD30kF2Cr MmqYgxL6jSRQSEYr2xbT8P4vCH6OMTFuudRLudMBdYzAanlNlIKPfhanGBO2aFmRia2Nde8DLMIHc FejOEPeWCn++uSb2iRpKj9TNpF+bSpB04xYLy/9JP1Si8kI1tldtW1Ztv8ztOeSzszVOd3Ibs2Baq un4xTrNtEcB9H6GUu4SUJgORr7b6yy9irW5SotWM/4QXcp2jS6wak0xkTClVOoNtXF2nLEDQlkGLO osK0712VMrl95BRX9fSZIyv4n1Vl8NP9aB0bZdas/0IBk0PZJo5sp7TWgutuFdn2Dryuuko6+wJFA bcGr7m/YkCrZC64s8TtQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oLQGx-004Nwg-Hw; Tue, 09 Aug 2022 14:31:55 +0000 Received: from mail-eopbgr00070.outbound.protection.outlook.com ([40.107.0.70] helo=EUR02-AM5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oLQGk-004NsS-Pk for linux-arm-kernel@lists.infradead.org; Tue, 09 Aug 2022 14:31:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mjOkpzoYaUT8lNzMGnfwEgAX1SiMAhpVLCMrMk9Av5qUiCocvSQ45u42lqZ2UW2J8UFp+dwzqLdScEES5q4vkVGdXXylGf8zwfRr5MYNzD+0Js8EMVpXgeG9+g44AEIy9o9/52Hi9h4Zk62kMuKAn9T4kiH9DvL8QZ9SjGXAnphS6saTic2GxeXPm5wuznSHf/8ndIolQkBxLFA6xBuSr8HPDPbbYd3Khk89g3MPGWbGHfnBlIP6TpVb4W5pBCmahIZALeGNLzLPqWcvaMprVGtUUYljL2jGhOMx0m6G35eDekZdnN/bO7LAsUwdu1TgFP16ibR95LP34584pZ1GMA== 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=MjGpXQf3WAyf5x6Wkop2P/00oqe3APvKmpWS/rTr8CM=; b=Y18wp79NiEsEhcX7qXqG8GGDYxpKrmtto2pVj+33iOIYc1VC/Pj8Oht6D9ZosPUWRdEbfUJZrC+WdE1jsc1cEdj2aygRoLMMg5zJpHcvxpwcySHbZ81UmC6+Zd6G/NI3jpOae3TLWJVrV7mkaZmiGHvq4vxfrjWAvTY3FxL/Rpe86i+z3nxISk//dQto6qH0MMIF3TK73bXhIjVNGVFDyQmZ3BlhOpjTDhPASwsLvmSe6Z3uodgROKEyQ03GgldMCyYRO6UJGQHMMpEOUc4Z468fiklH65/miaM8yhl/9q+xcSO+ICTPaZ19tDY8M0L56nbDy0/MgQy8eZZSPfuvPQ== 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=MjGpXQf3WAyf5x6Wkop2P/00oqe3APvKmpWS/rTr8CM=; b=A+qyOCmsK7S/BHaZ8WIbQslnzsbsdywDabo6YDNrbikizdUJtM21vsAahYOj1OH/pH3Kzvjs1Run+bFfKy1UJkd8mmWuDQsvMeheiSJZg7oRFQAbwUiBEs5N7wQZD8OycdkQ40S1kn+JM/MvvdX5UATovo7IioJvQK3ofePfMD8= 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 DB7PR04MB5226.eurprd04.prod.outlook.com (2603:10a6:10:21::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.20; Tue, 9 Aug 2022 14:31:38 +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; Tue, 9 Aug 2022 14:31:38 +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 v2 2/3] dt-bindings: firmware: imx: Add imx-scu gpio node Date: Tue, 9 Aug 2022 09:31:04 -0500 Message-Id: <20220809143105.17967-3-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220809143105.17967-1-shenwei.wang@nxp.com> References: <20220809143105.17967-1-shenwei.wang@nxp.com> X-ClientProxiedBy: SJ0PR03CA0040.namprd03.prod.outlook.com (2603:10b6:a03:33e::15) 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: 2489b595-e46e-4afd-3d3a-08da7a13de30 X-MS-TrafficTypeDiagnostic: DB7PR04MB5226:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PbDu0H5xIPIaCER1KxkEBdB8/J/bR4a2sWxVx6LRBn3q38i0rVEmaznQbFKzonPYcAW0scGBe3ssVoLlDaNmwxBkI31fBL6JcEUuoJBtNa8ZcuemNPKJoLeqY3jMvFFeITRxAW4Qa4PDpA91OGfzosgYwze2GaC6eFzsAMUlHzQNUvd/bRBImlbOTAezVhTnllbGedXaROgjyqQIBiubtVlEPLNuCk8Ra5EApOyR8JSPBI/Eqf8ttr9QZf9xUlRJjS5o+GnZF4ZrqXPseRICGLO2l3/adZqSALkdEPfbXDPxG5nARdINJfYkiB2BrryawQz5ricM6DloWrjSMH/xuwIq/5LP3GqxsCbGQzNFD60R9wX18aevfGWGbdHlaGW6X3WeGKnf34Idw0wcO9FY5KlFXx7udz35rXyOz2XTsyapQkYsiKNL4dFXCAsr0v70MDTRDuBxSKG6cxAkqmBLpX7qkbKy0nSrp+xl7Uv15woOOdeM7mvsXW3RygEdmXRIyRdPtJ11WtZdtab5GFB8We/3kqiIn5pjASkulv+mKzzjBTs+SWDct207TkuVSJmMWheP7c/W8x66SBhhVUMz8MbI9fYupGwQWaukwsIfz/maTZ9qI4S0M+PQPgOv68ub+NzeOaHKqF+Lrs+qdOlMhEAqMYnLOtFLRpbGLga4QD/RxEYJKxOQDKLYllM7kNfDa89c4FvMdUZuVoKZN0Y202Bq8+ojW/uiVfArV1nE1kQz91mjz0T112hlULOaJQERfFQP0MEpsfEd2lhhX8nozz2hc6JyVnLed+Lhkm43cgk= 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)(396003)(366004)(136003)(39860400002)(376002)(346002)(6666004)(55236004)(2906002)(52116002)(26005)(6512007)(7416002)(6506007)(4744005)(44832011)(8936002)(6486002)(41300700001)(478600001)(36756003)(86362001)(1076003)(2616005)(186003)(83380400001)(66946007)(5660300002)(6636002)(316002)(66556008)(66476007)(38350700002)(4326008)(8676002)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: arvmG4y2YDAiNbabUFr0qB8yL6RK1gHJq+d8DQnzOH5w8gllB5ypNF3uBvfBJAOTtjO/X5agU0WCBLEKhARrRieURAxYSoYUh+Bk37zIkjIHV912ucZt1LEh7bRz8YYspCDyNVelF13RyUXs5HCAlSr57aRcWTT1KnQDN1uzHmJHURh9ubR7TeNnShOxc9dgjk/ZSK3mTJOntIwZWuKoqObVVaIW9alOcr7wCqHo9qPKU5OaF8bp6pgEZwKNn8LSZckU/uwu1a8huCe2+Ciz6U8i0qEgSR5WTMHpgSVRumEyj3yMsBUUTjeU1NDwDgYDWVvkAd4y7Ku85iEaQcfUzxhkSUJcmvvUL13wKHFhTdZLEpFA/rbrRh/85GP4icu90rPtTZgJUVdF5X/dC+eB9ICm4yp0bM7cbTQdhy8sbnqVfJBNt1+x2tEWF/IZ/JIj8JxBAzgpDpJ73mv/vSKU6g55fFklG4oLOySPALS4CNrMrIN+TEUnWTIRBmpuex+Bxni5ZGsvJ9BAH7yy4h2ZOY2SrMO+dTuT7o0L87dC5fv+WG1XqO43aK/4BRHDxqO62oFrnn/eJVKo24B1ZYySPJEo68+YqmjbtU/gwvLYtB2CtzO0A/nniA1w+GO3l854VWxf3XRQ9icbu4aHq/5U64qRnZEHrUs9aGYqoT+owp2wYJ/wWtlZrpjeoPGJYAS/W5/DVzj7qT8Eq0MgR1JwYFM8qK5F2ZckmoC/KzERXtdQkrydxBuu43sQZoK6XW0b8NsFylVxgscPynOmQ2w3i/Hs3ZioXpid6L3vsuZXAjIPE1aayvTX4nsPsdG0FHihw1Tk7xzcV0qq1gwOxwupVfvdG37Bj7+sQtiDYxb0CXZiAt2wT4pt4RvK4SVgP3mlWQu9wkQm/cvH2Bt3iP9H7Cpo6/CoS8Vm5Vft7Cr1wFgzQcbNwDXXwNCGtatWFPDPH9XTBAoC9ki5pIoti8gVdt5LPoCOgVS9adFLA7JEbXscTfSez7N4/jyUThWesuK5K0wHCOgUppcMnVJbzYPJcrryeqyQ6yh6vPrzei5lVatfZ3WxQzZbSBDpHy24rW4qs8E08CRt3SZ4frDMQAzJBD+UdElugFpMkAv81yNqkKpG6ET3SgyY3ivUA1DS5Z6e50N28ufNa9XX6vSwAs3Eg3yz2BNwMoJ5rr4MYYxaSj8+6YCLluM21NTIkP3wRkxWDrD8MjrAj7DMDFNP/tKjb1wgMBwbwVdJ0mzMlDrCltTLS334MHUVqRjSaZbnO0cP/d8stl4GekBkOVZkrDOykNzLs7METfRy6ESe9BeM3rHAc9PK0phdSXfS0CJgJ9nUsnFqof9mnm7WuVOdQT6YttH7gpEiOCOGnvCpEOhbBDWbfcI2w0twfcOjWy8j18gLSb6j0Qn8OJBd38Y/nVa+tOT+Rx94Bv3CSyj7jw5nAVhCwKdieJJNQfmurqvaK+kp15W3vyB5/f9GRsao0mLC3fE30t8z/Z+5wcDPnuxx2rvx89MSG+Gp25kSaROUMwRXHmuCZNjMsJ3WqPclDSffP5dE1h+Vxi7RV3scbAxZZz53i8hBBk0O1nHk+Frfe4mf X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2489b595-e46e-4afd-3d3a-08da7a13de30 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8274.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2022 14:31:38.1235 (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: hUA4W7vnSGgJawC0P3iTGEPe+aEF64tN3CB5gdbtglqmMisjRTE3goLI5/VjKyWY6BMeFZHRq6CzU+S5zbeUbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB5226 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220809_073142_867609_0FB94631 X-CRM114-Status: GOOD ( 10.31 ) 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..afcfc8ea90c4 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,imx8-scu-gpio.yaml + ocotp: description: OCOTP controller node provided by the SCU From patchwork Tue Aug 9 14:31:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 12939672 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 52841C19F2D for ; Tue, 9 Aug 2022 14:33:26 +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=iVlKF2qDOOwa+inm1aZmTiXEm/XXcHS9A849mDKRw4U=; b=1vQbTPv8xvlmqh mIXdU7Kg5eMIWzncD7e9JnAWu9LWnWkeFA1E4FhRMUINkbnb+z6qQ9BFNvuJyopK7MnKZmpykKWeb vKLmRkeULefWonilDvLzU2BzMJLVN7W0vw2mPn7fsgtHo4IeSViXglPKnrnDEeVVxHjBHQnE0//Vh SxGB717knB2tP+TbShgEdO2GDtnAHq2nXR6KxoHrRS4sUf0LtThzfZrh9ckWXcyGaUDqkkcrqF5QB oOHJx0QYesv4BfBlQildkqYLVBSDt2Te0ZNocWCOd3gmm0y6tdmSmbcEWo4zJ4pNSCTWYTSj+tidF JTbHpfj5qDSmN4z54t7w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oLQH9-004O01-5f; Tue, 09 Aug 2022 14:32:07 +0000 Received: from mail-eopbgr00073.outbound.protection.outlook.com ([40.107.0.73] helo=EUR02-AM5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oLQGq-004NuK-TI for linux-arm-kernel@lists.infradead.org; Tue, 09 Aug 2022 14:31:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I6w5ZVmjETE0CTALfu64EdIqOiUUM57l/Fdv6yfRi3cW0vOPfW//fsQgN3Myhh5Lg3dTHrCE/uDI+knyXRcYZNJgWoNbVorx33BB7R20PkoGRye6hEjKDCpuDkUmq8Kv8Dna3gxOc8pVFbRzRnuHRhbWpPEfJlHiuq+cGlBiia1oP1mpkGiC/p7X2wMlVW4Qom6dJ+nH95pQiedCUyR8kKe+nGOcV8ytqIzW2AoxLSClnl9xR4Yin/Rv/5ywr5a4sOd+PQ8BRDaXhRuVzB/w7upeKGbbpQJ3SReJipHFKTE+ki7GmSsp4Y6lbwOxj0If8clKhf4SY7LgtMF5M217Zw== 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=wxu/U9tqMOHp9+XNoADjX5mI6QN1TkJOQzcZtKHbtg4=; b=YEklJaZU7cR5FMc9r98DqEQjj8LossTlZM9bMWaGlPaMsPIbPU4wrdcOFuCU7jKw1AOSw7rOEz+4KDqIchMQ2UVvwwvCEyafpk2aDiC35mzAqK7f4n3XJQ/F3uKeqDI8qo2/wGbKEX5qjcHQkJvFewcaLEHp0IY9xBKG4D6SPz9MSSGD0YC45ud6bUmbZpORfk0KKf4ov/TsXJPM+Z4g30O/wcnwy4fgBgaB7uIQF1MF3ICgra6xOZFnVOgNUWIaIaqnQZQ9v0Ueo2YxN/astOq/dQifPUP65KIkSWJKMTUDDdMzaK3ew0v/Kp7HA9LSzbEODvNLobcrtw9/aR1WBQ== 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=wxu/U9tqMOHp9+XNoADjX5mI6QN1TkJOQzcZtKHbtg4=; b=W8qho5OXyBj/CQp4zCo6LijpyVONMR7aBjnzQP9f1UcgQ9zLuCQsa6SgJK8rCVZujognHSq8vntvySiCmUTh4LxVTEnFFnhX7/Or6kWQuPoXRWxnd36QR3K7RZzjn7+atLc18Y0Rx18UBdWQbC3T4loU8vcDHz9TNDqHWGSzHEE= 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 DB7PR04MB5226.eurprd04.prod.outlook.com (2603:10a6:10:21::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.20; Tue, 9 Aug 2022 14:31:45 +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; Tue, 9 Aug 2022 14:31:45 +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 v2 3/3] firmware: imx: add imx-scu GPIO driver Date: Tue, 9 Aug 2022 09:31:05 -0500 Message-Id: <20220809143105.17967-4-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220809143105.17967-1-shenwei.wang@nxp.com> References: <20220809143105.17967-1-shenwei.wang@nxp.com> X-ClientProxiedBy: BYAPR07CA0082.namprd07.prod.outlook.com (2603:10b6:a03:12b::23) 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: b6d2521a-adc7-479d-a9f6-08da7a13e25e X-MS-TrafficTypeDiagnostic: DB7PR04MB5226:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gzkSqC1ztb7EBMb+qM2BSS8UVGNhH7Pm4BqiY/bJxPfUVaYw9e4O8SV1Z9b1/5EDAPGMeAXtYnxmM7NII7kYV7Woh7jnkbOBBzwAPWP/YLTbqQJnbpr6FvOj/lsMIXAELHcASiVNPXEzEG9cTVz6Px+a9n8B9uuXCDvuzEMDw70njAMo7WMgGCHTe+P7G4yL7oxhO9Wb6ER3Ea0V4iqCiGewlOdTGdZA+vI2iKU5bgYKgLheg8Tk1bXaPRkVAnINmD9NOsCobqcXfuueDsgN6aXQraOABji3zEoQ2/DirnWlWIOVNduhNKVjaNHWEAFViTc0gDBJtMKa0jXv8ogVn0AaC782lTXEYBInYlNSzWG3nbo0XwvImcPAN6t+h4IjM8clrK2Z6OUaIhY9dFwgSZCL/51mOyHpkFd7IDA1qu79fgf1GNlRqBRZkKBfEHB2YsoXRbHA5db/+yNVkkHNh5vi0pRD773GpNJb/Fh5RDfT9+NnuBaQaPUEsiDjtKERXJH2mLfO6RNIkprawVGolY0k67ix7cEeJruAXiMNC+GihFPsqOmVLLcRpWunhD72mf/RlYZzpZnirWjLz4+L9R82++24yxJSUVbTbUYEDNZ8zXrZl+XubobDMtln5khl1uy6AzZojHaebKHtm2tKdJaPpDiMvMsIh0Fz1imGsdyeQEM7ORLzMp/Da8nheqwvPiMGvfKTIlu1XYBOkqwTOCIzLbzFqUiEhO52tyKXG/5Zp+USbFxxGS28OF75hLCUJqCXmpetJXiccZ7mluXYqh3qZBNFwFJjPsaXc/Ap2co= 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)(396003)(366004)(136003)(39860400002)(376002)(346002)(6666004)(55236004)(2906002)(52116002)(26005)(6512007)(7416002)(6506007)(44832011)(8936002)(6486002)(41300700001)(478600001)(36756003)(86362001)(1076003)(2616005)(186003)(83380400001)(66946007)(5660300002)(6636002)(316002)(66556008)(66476007)(38350700002)(4326008)(8676002)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MozQllthrx5LRTwJvYQu1UlIdWmzbgz9nWq3YhBWF0Wnrp9vohO128Fvsc1Y5cksQPslEqwAzGJvl72rzNJoo3GZqSfBjXejXVvHUUl3IXwZy1m+g2bqvNqu4L///PZbbUdqlFXJ4u9lhYXGax7Rzwnb+kXPBqEXL2Pee2Fqr11VkkR4mKZ5o8H11zTlcRK27im09tMQF7dwYb9gl0WUySmdvluRTRQgtKlcevEt0yd/N06JI7C+CqcbNTbIp5UfsD75Ws+bMNRu9ubmzHErI5cR0FOdSLKbS8Jvu4cB2iq3bDE461PWxkKfwTAQebaH3xWgYN3jlZbLa2HWq2g+9I6lzHrzgg8RGTQCkb7zJpbEcrR5C8lNRHAN9OfFGetIVgW78ipJkF2W9dLZXueGdHYZbJXXk2chNt/Hh2JDcbzNpCSQLlRYHnoKNbkVmAxGdblrlZTE9GivfoSGWgKAKl5CsC59vFr2Hj3oNVlHmLKYNw1Y2tXAwjw07G1qNfc+wSEn2DarB1g8+HQXglHiVAfyOYijuL71T+Hme5iocE7c5m6MKXgI0GDVScFUwCh5xd4Jn3vIAExARCDdrarMOhPMr67lHz1Sk1zvsN3w4eTSws5HISalusLLkCgu6ve4UqWc/Z3PpyfJL1Af65Z4MPUy289ITJRXE0bGb48r+b5X98eM3oGvgJRVEEm9OVXDy6Aq33HVHHUDhd5hj4o3mgzkawppXulPdKT+ml7xXdVAUrvQvqBrB/fcC/CtTGHgtpSZRoLUK8Anr1wc/OUW/ao+xTAuAYkYJJ8RBPTOebhyhskvmzicYGw9S1+JAabzPF+rXZvFp+5WvCmVqqIIefCieAlOy6g8By6NKQgFbpsVDTDRMV7jRhtwZ4WTCdEzXJ9EuesQ4F6g1xyIwVmHM3ntU+ThASyMQMf4C0Nz8MGdIS7HmypIfTw9UwdMSLF9i4xKI33jBTGmVo8lP3ocQHQDZLF/fGHlpkXd9SLJ48WgH4NuBo8FGV2uwPSl3hmj6dTmqmtyQHvi11D6u60SZwDLOq70Yr4Mza4PwWlAsiF6dLaobY6uE5I0Bj187xDcDXkscxoqvpyXbJcHZJL8v64DZ7HZ0mGc1kqHgXYave92EqMvTXGVCm1/mvjefRkqDNdtQ1ST7jo2dA1br6aH996sEqrCKAAKoGagrnybpChzc73IW/zCXmwLgDv5PJ38kgRHZ6MWzebVvTUWH7hNN5Uwl5gMp0sCzmNaZeyAXsVxqWu9AYfdM3XSMqMWafihs6/lB7EQ2sdj0aJwyVRHJqj/RAdeR1a+47mYvC2LF3srUyzNh15Xjw4Un7R8d8ABU0a3xppq5zhLqUukL0Re+Pb5IpsOuyscd/5D6PaKSgSGPDR7LeCbB/SvSPNp55cpm46GVAEqInedifIDzx5efkRyjcYbSN/FDp/U83ztmERx2E2njqnYXNUOI4pudB60ZRhw5pisAQKPFbWNeM8GINdM/XUz1uPe2wBlyB7A8o47WKyK/y9luwg5MpMWomPE3hMzjK+tZTEcBFmiXt5UBiOrhf9FbR0ky3wciYaUBJdJA7hvX5OyP9b30T5034x1 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6d2521a-adc7-479d-a9f6-08da7a13e25e X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8274.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2022 14:31:44.9355 (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: YCv+aaNzsOQk5uVdHPhXh324Z18zTTG0aRi3Cy9YSUK0ypTXWcKlv3PyUxhkD32omWeUn1UdRaR/hV7HVejShQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB5226 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220809_073149_014569_DB7FA03F X-CRM114-Status: GOOD ( 24.08 ) 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..2f4a991a9ad6 --- /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,imx8-scu-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");