From patchwork Tue Oct 25 18:32:40 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 13019696 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 596B3C38A2D for ; Tue, 25 Oct 2022 18:34: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=o0MbBwBoilO0LpkIwAjuCndkBqLAtZsbm4D7aQ+CKCg=; b=FncigLHuKxahup qpCXqhMzB8P360JcjM93bqlM7fpjdtGCaKg00zOI7VUG9eSizgnR/bWh3/tDhVymdZFejrGjA+ay7 rly9IeYohEppyr1ZNx9wRAQk1XQs7tpvmdD92EB5ol6lLHBBGN48PuXg3569EtIPF2z/wrRYvzNJm Og+++cWBLfzjTeYwrWhGozCNQxAXwysdB4ZcfAfX4LIWD/owQQHpxKcblmKOU+gcrFHchrJm96pIe zhr4/mDbD1Q1KyV/2gyLR+faaevXecHYc+Mh/eReyBW0s3J7cj7LAZaeBumYmGhKuNDz0UyLW/U+U bkOoYNfo8HFsBHmEUbew==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1onOjn-006eOB-B8; Tue, 25 Oct 2022 18:33:19 +0000 Received: from mail-eopbgr70078.outbound.protection.outlook.com ([40.107.7.78] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1onOjh-006eMQ-NH for linux-arm-kernel@lists.infradead.org; Tue, 25 Oct 2022 18:33:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H4Q/VU+wAIby05c9QOvFvSySinNpPAThDg7dw/vSPQpZ3XPOnhhcVXNvR+itg+kIb3oxDboKnPmO5p7JBXKVPwwBSIKwunklk0WMpQqIFLW9/HXg8uWEvfNEe0mx0ccEDoiiyDWL9tbdSk6QiHaMKDT4eDje4BcZ1y+Q29Y8q8DkP+y+gDVBlagNzzuMF7p1Bep7KczkmI+3DCEYrG9n5xo3o/eBY3dqLRt9Ti1bROO+DNy45hc89a1ya4/1FE4nKuDcfxVrGqtYGuRreFwZITN4l7KJqSOayXbmX1doGIWkbeLJgaRmfe1WFdCPgegH7py+6zqU2RPLi1jQ2gH+4Q== 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=k7krlb83JByhf0YBUVH6GcrB6KQV1m4MgHQtHuaVhsk=; b=aXXiinnIEABhU6CYDOqgRaVRSAPe3vvdmnCZYBAhMV0T/gsnXEstQmvBJ6TOb3OhVltTjluK+Eq0s2yPrC773LSOLjjoGg12Seac7AzmLTtllu+N01EcYDJsec2FCfsBF4yuIEMcomuR659ETunPa9PPwgNXDXQaMFL57f2qYr4GfTjSM8hN5sHdMZJUWFXWWWl3xWJZzvKLFY0kXsr/t/86NuQm49IgHHrIQ7c4RfTwSFQAe5hJQ6OnuGrWM6t/TghR+brTm41NC8L0Gb4VSJ3fg9Ea2tc73ZgIDPwi/uk9oxRqgzXmIQHo+6mhUNqjnWTQ0bxUwjCePKDPREKWNg== 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=k7krlb83JByhf0YBUVH6GcrB6KQV1m4MgHQtHuaVhsk=; b=R7LmsUSVJY+WrzoNE8FjTUmQJm/5ndeP6T+uehvZFy22d/NL/yaTJetTg4jgy41Zqlwmd/pdO/OJmT0dGcm/XEtBKNU647X9WoGRnAwvH3Y2ZyC+nsm1bCDaqFc/EKi9MjNghimahapbQQSmPD+t7NYBdJIyxUmhhBMZuORLkyU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by AS1PR04MB9581.eurprd04.prod.outlook.com (2603:10a6:20b:470::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.33; Tue, 25 Oct 2022 18:33:09 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::4150:173b:56ec:dc6c]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::4150:173b:56ec:dc6c%9]) with mapi id 15.20.5746.028; Tue, 25 Oct 2022 18:33:09 +0000 From: Shenwei Wang To: Rob Herring , Krzysztof Kozlowski , Shawn Guo , Sascha Hauer , Linus Walleij , Bartosz Golaszewski , Dong Aisheng , Jacky Bai Cc: Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Shenwei Wang , Peng Fan , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev Subject: [PATCH v3 1/5] arm64: dts: imx8dxl-ss-lsio: add gpio-ranges property Date: Tue, 25 Oct 2022 13:32:40 -0500 Message-Id: <20221025183244.615318-2-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221025183244.615318-1-shenwei.wang@nxp.com> References: <20221025183244.615318-1-shenwei.wang@nxp.com> X-ClientProxiedBy: BY3PR05CA0007.namprd05.prod.outlook.com (2603:10b6:a03:254::12) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|AS1PR04MB9581:EE_ X-MS-Office365-Filtering-Correlation-Id: 84f07244-16f8-44a3-88fe-08dab6b75d29 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kLXhiIx8SzFVK+Ag6YqxCT9ExecEocSKH3C0ay83MLpdINGRZ5RuhcZ1hWNn/FBUDeAOVTgQ73+tcJBbm5KXAT8O0mK8Q9/dBTPcLFpHLOqcvoI7nj7Gow22bVo3XUSEmP/b+BeBilivx4EWuLwjU+Q9umjC7FPMowtBuhJ82moY7smC1im952hgDsQ5h177QlwfkpAy9hd0B0+4/+ZjCxaI24azgvqYDB/4RvV/rfmbq53t7aUKgN4bY/y8Q1Z6Qzvkw9E+skAvvl7ZqMj9aRQhgexHNNjgIcB9cRMaJQukPZaGYLvQDq+0XRc5lcSJPFtGnH44/5Rrm7ai9TTZMBt9F7AFsXKzhLyRNhHpSu2yjp+tO6b/LfZ5JuTOk3/gga7Z0JEd6ez2BWqcnLyZYflfqlpogRni99C/Skuc7wZ29l21uujtcGE3KFNzDR7jOTjl8Rvpfj9KGU4RViTc9nsfzPglxlKys5zlv1koIebJMabFPJHDWcPR1DWqa8whYmV4eXbwPxjEgChXCGUezxUBYEhy5bAu238gggYAt3v8i13OUK7iTAw1rtMcXs0CKsWTFjz8UFD9KXiVEepkE5lqqNpM9KoQY7PQgWtPMf6Md3luQIEswGflgMXxxWMVEF0tzDBiNVDmi2OhivPiGAXkjvT94o1tXKKmaAeycnOORZLOwb7vNazZhZlc9LkonQbcHe3oqoMlGba98ghUccE171wTcGn1tsQHavzAQGixO0Q6pFvdO17LjNEOxLnqCxie5+LKIPdCwaitsgXiW6aZJ3md6a6r4ery23tQGAQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(396003)(366004)(376002)(346002)(451199015)(478600001)(38350700002)(38100700002)(7416002)(55236004)(6486002)(8676002)(86362001)(2906002)(52116002)(36756003)(44832011)(6636002)(66946007)(66476007)(110136005)(6506007)(8936002)(66556008)(4326008)(54906003)(26005)(41300700001)(5660300002)(6512007)(316002)(1076003)(186003)(2616005)(6666004)(32563001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qV5iq5WvQjo2ZYWq4vXfir1FsxGBw94Oifysmq7+uE763bOe9MemIucfT+7/6zwleQf2ah6byLkLc83SCWQHBVJdEhSTZDop+pj+90HuSp0UKN0n0oolwjI01vN4cSkdxekORuPJObbwlRDcW5d8O1g9U3UAJa3b92Il1jCWfn/PwmovFREhrgEw61tGcUXDYkCQ1ZfLIV6XFDURjjPQhdR92WaiM27fr41lONw7tMUFWauI15dyGeeYXuZujorgjRqsMZlegRIhtNDAmj0oLPs/zzBBJQuz1nEOFGcrn41FXvaABAM/8qGHSxBshsGcNdmHZJ672cEl+vyX7OZYu3s5XUxLSLjKe6YWR7fbF8TH9ljmikqm5tLBfbm0Pbfnr5rUal96WlcDe97UuCdcnPk5VhkvwJ3n/9a8f48XT9Lq8IssRjyFv9ZOLAWIjBOfF1hPoNH/qyHdGaIImjyt0h3/gzbtC7+uHw0qvLY/jVSaJgP7CXOH6HGw86ih3DEMJ6SMESrfjXwM52ISUlixHmoA01jTWgWMqzHEDhDMXAbIX1qIspkMN+tcg2tD8QqP1jovfzee5yy4+4dqy0RVWfdKukdOLE245EidxbTRcrwYEosbYPbbIwRwcjjR2K87opht6iw6Yp0SvoY/IqUw37fzR/XMAO1V7/bYpF1LEom06kfZ8eMoApZSpSLYGEaQ4wjo2ncTRm98gp/9cG1ZO9RvsngwDl+PRazEV1Z9ORxFADmGhTSFq4Evu7LMGuH/8DjsGHyxCHCqWhdiq35txioqFs3bN5Mu5Oh7sjyeYIotsHP/LFrTOjCnArBbvP0g2JBBAK1LMBuFpYCdytVpw4BKv02Ql4JP5lzZkU4DpSr5t2cEM34rLK+fzTCDSZBz4kaMeFjkg3z7eu75vjuX3rWH4BmrPSQDE9cM/qpb8pe+Vr3oPPlQsMVnn+J2ylfZZXZFCSwN8qHQZpjx0RiUURyDdPaRnmh10MCpKz5DCYPjC0D81pDaVMVhfC+uk3ceXGN18xme6pJtD2A4P/rh4txA/cPs2bsh5eHKYd55hubWU7kz/WI7pXnxz0MVjmT+bUKv/moKV5Gqkd9DYlBeHuJz197MNet7aKZQYHFaoY45fF2Spvwe/e5n3Vn/6gzph6Le7mdgIbHkcTOrtZJnZF/xkaXyTZddxjHkS2o/Ffo6e9VlacODVwfbSDvjrTbbc0eBw8En3mTulGegccoydTPqLeKl7fZJdpzHYuZnoeGAKGUUq5aAdIdN6mZXyQ1oCrk/ghAqWt6lYeMlkYOG6zLgr3B4FXSunLvYK4Zm6QJb+RCn4cl7dECd3HMnJXwef7hFCrkiCUBApG6WpyeJw0KmuB+yR+vGRJ1LZoDz7mZlwQsjtBH6XYdpY/huLgUwYFUjLYNukDpsomJXW2aq4Euql9CzX/SwJWpb5qW70kuwnIjsadN0dd7kq4KiBBDGrE8DOIo0u9CEeEpDIJhnZS7+1Umdss+yHjsrN7+X3ZS9xHxNJi8wLa/sBfXgw+hJ+luaI6u6UCfECjiGPm25FelO0wax/T1HLcgYVs9oj311WOunZApd9UmDI66XdCeRydcflpnqiJZy/J4LQ40WhA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84f07244-16f8-44a3-88fe-08dab6b75d29 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2022 18:33:09.0258 (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: okvei8WhyF3zxAFQhzaEdUlmOmVk5Yod7ofsAMFFzjYkqme2Awnl/2yEhOstUUubn5b4KhgJl6w/W5DbkQsS2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9581 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221025_113313_790786_5F8206C1 X-CRM114-Status: UNSURE ( 9.96 ) 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 gpio-ranges property for imx8dxl soc. Signed-off-by: Shenwei Wang Reviewed-by: Peng Fan --- .../boot/dts/freescale/imx8dxl-ss-lsio.dtsi | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8dxl-ss-lsio.dtsi b/arch/arm64/boot/dts/freescale/imx8dxl-ss-lsio.dtsi index 815bd987b09b..5306d2b3fc3f 100644 --- a/arch/arm64/boot/dts/freescale/imx8dxl-ss-lsio.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8dxl-ss-lsio.dtsi @@ -6,41 +6,82 @@ &lsio_gpio0 { compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio"; interrupts = ; + gpio-ranges = <&iomuxc 0 47 13>, + <&iomuxc 13 61 4>, + <&iomuxc 19 67 4>, + <&iomuxc 24 72 1>; }; &lsio_gpio1 { compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio"; interrupts = ; + gpio-ranges = <&iomuxc 4 74 5>, + <&iomuxc 9 80 16>; }; &lsio_gpio2 { compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio"; interrupts = ; + gpio-ranges = <&iomuxc 1 98 2>, + <&iomuxc 3 101 1>, + <&iomuxc 5 107 8>; }; &lsio_gpio3 { compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio"; interrupts = ; + gpio-ranges = <&iomuxc 0 115 4>, + <&iomuxc 9 121 1>, + <&iomuxc 10 120 1>, + <&iomuxc 11 123 1>, + <&iomuxc 12 122 1>, + <&iomuxc 13 125 1>, + <&iomuxc 14 124 1>, + <&iomuxc 16 126 1>, + <&iomuxc 17 128 1>, + <&iomuxc 18 131 1>, + <&iomuxc 19 130 1>, + <&iomuxc 20 133 1>, + <&iomuxc 21 132 1>, + <&iomuxc 22 129 1>, + <&iomuxc 23 134 1>; }; &lsio_gpio4 { compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio"; interrupts = ; + gpio-ranges = <&iomuxc 0 0 3>, + <&iomuxc 3 4 4>, + <&iomuxc 7 9 12>, + <&iomuxc 19 22 2>, + <&iomuxc 21 25 2>, + <&iomuxc 29 29 3>; }; &lsio_gpio5 { compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio"; interrupts = ; + gpio-ranges = <&iomuxc 0 32 3>, + <&iomuxc 3 36 6>, + <&iomuxc 9 43 3>; }; &lsio_gpio6 { compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio"; interrupts = ; + gpio-ranges = <&iomuxc 0 53 7>, + <&iomuxc 8 86 10>, + <&iomuxc 19 107 8>; }; &lsio_gpio7 { compatible = "fsl,imx8dxl-gpio", "fsl,imx35-gpio"; interrupts = ; + gpio-ranges = <&iomuxc 0 0 3>, + <&iomuxc 3 4 4>, + <&iomuxc 8 22 2>, + <&iomuxc 10 25 2>, + <&iomuxc 16 44 2>; }; &lsio_mu0 { From patchwork Tue Oct 25 18:32:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 13019697 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 84A08C38A2D for ; Tue, 25 Oct 2022 18:34:39 +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=cYp6TzWpAFDFgIFIHf0o/5HsgIwG2ajix2RVNdS3tZU=; b=U29T1zWE6mbmQS 82EFFOy006jVnV+YTfEJBOxw8YQDOKj0hFCTiAccacJKMYgGStvw+a8p/2Fb5dYq9SbwjfRKRXTuL 3WKd7qPQOjCkLkflRNq/GDYF+JjEG5YuMR9IXXDLy2hxQoVlTwdwYi8GhyqGkn0VqmBcA3MjjCK+t mg0PQ9dDO+hVWXoSLBOsG0ja5s/2DtXBO9HD17+SqiNOkBbmt1ZMLwj70lwRx85O3JDDnA9lN1agQ zlRqp+3HlMTK1peYUCHG3lr3AsqwDV9ZhaT4UsAf6EzYJcLB4rUrnYxEQLzH4dl574E2WSHBOFVpq //7L7KAX/PCTgE51sRVA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1onOjx-006eRK-PW; Tue, 25 Oct 2022 18:33:30 +0000 Received: from mail-vi1eur05on2066.outbound.protection.outlook.com ([40.107.21.66] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1onOjn-006eNp-1A for linux-arm-kernel@lists.infradead.org; Tue, 25 Oct 2022 18:33:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qo/5rT525OVkwRxe8A4N2P4iZqzA+ld3InqqrucUKoSO4uJTPtXJ5zzBPd8d10jL2u1B4pipXyM0vPrwV5tBFZI+LMxyPcGa5DW/NWj5MznqXs7uKvv1JYyCdNj9T0uKbVrVLjCLyVVcb/0WGvPiN87uZHj392ztlmZhIbPF5Vl2MC3+awKYSpK9r445PvvGf/bhAV4mVy/fa2qAJNALdwpSmKEE6MPSCbFwyvFp4bcUCgu9hrl3inmUDySWr/BjqOF2kybel/HNXNpjoMgQrDeYvarUc7Tb0iVQxmMOwKaPmf9ilWuq0rmSAGYtO9pMDE3RpbbcFU4aO9vt7at8ZA== 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=S6R7XbY/QK+4Jb5hG3+4tm7r/yRhLZZvVmeuGrlAlH0=; b=beLqv+aPR758kIq8oCozSxqhCJkfjzD/SOkMWjK98OIV+IK+zWRml2qCO3ve8lR9hcWOPfnoR5+nkVH5LiU3euspkNje4UOfs9UD0nHyR64Y6y582Z/enskqW0BjT42s3JOGm/HxRmWX08x8FdctGfjXVG+Fup3ul7dH+5HcJLpyqYF++3PBUHUMUZghjC0BnsMA7rXXi+Q8/bvpmpge+0SAxG2Hlp+FFBKm9nHo+isThR3aU8SkbkzVdZ86TwC9S8VaX80fpp7E7i9wgwSRhCNIW5XpbbsjvNDiBVLu75iJFWCIgoLpZ/EmP2oTsLK/Uz4+xEGAyUorUcnIR6EuHw== 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=S6R7XbY/QK+4Jb5hG3+4tm7r/yRhLZZvVmeuGrlAlH0=; b=lcUm87l9lhvFFa0ZlGMVhHTwF2GAV/xxH33mr4O8L0Q+PA4ULBZt5hzaC8rgwIGZ9ahI/XgzVkOeCaBCK9IJps4QI80gDuTSX8NPw45p76MyGBqwBRB1BK5G+Zm+zUFsjC/k55r+gwigb1ZfEbCq7VzJ1G6X5ZaW7ojw2PIJqw8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by AS1PR04MB9581.eurprd04.prod.outlook.com (2603:10a6:20b:470::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.33; Tue, 25 Oct 2022 18:33:15 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::4150:173b:56ec:dc6c]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::4150:173b:56ec:dc6c%9]) with mapi id 15.20.5746.028; Tue, 25 Oct 2022 18:33:15 +0000 From: Shenwei Wang To: Rob Herring , Krzysztof Kozlowski , Shawn Guo , Sascha Hauer , Linus Walleij , Bartosz Golaszewski , Dong Aisheng , Jacky Bai Cc: Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Shenwei Wang , Peng Fan , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev Subject: [PATCH v3 2/5] arm64: dts: imx8qm-ss-lsio: add gpio-ranges property Date: Tue, 25 Oct 2022 13:32:41 -0500 Message-Id: <20221025183244.615318-3-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221025183244.615318-1-shenwei.wang@nxp.com> References: <20221025183244.615318-1-shenwei.wang@nxp.com> X-ClientProxiedBy: SJ0PR13CA0017.namprd13.prod.outlook.com (2603:10b6:a03:2c0::22) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|AS1PR04MB9581:EE_ X-MS-Office365-Filtering-Correlation-Id: 6ad5af40-f3fb-4990-ba6f-08dab6b76177 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sUL3jh7taGIinrO4jvCgEKeEOn9UpoccegtxNryf0a8p1rr/NX16fSNaDI7dj9HD3gJFZaeGbdKyqXqcPOOgUmSGAHNmVcU/T75gwfd17zLJi1PwiKKe0D0I77X+aD76id+oIi37h13kkBYHSjxAbkC5qGDjk6RBAMCKEkyYruDJs1CdlM4OK5oISa6Vervo4C6uPdV5NNauSFK803/lJsOt8cnQT3pOK2GmeEy7e3CFnZ/pvhX61SXJs4xYbDV8dySa4iG3V7HyeDbscYatrKz6BhvATF4Y13cxtDZpjBAlR0V91rt1AYSPLEmTijkiKo+WQHKJ0HafEN4ngCC26tmlW7GmhDFuU2U+Jhk+oiFUI8PbMuwsQorf8zYTv2HOAlYDJmUjuDdNxBww7Y99akS8fWGIT1yExvR26ajX5RpW1Qlg4r7hDPfWuTz/k8Y+WWh3qR2eigGdteFfnM2cZp10kSPihg7c+gIE5gDu3wbyHxcJIpukkH1NrwD1AVTgpmb0dkbaLpXgVgGSUH43NriglrkNszobvUVm5aSKwf+ZxgoC2ngdAIWqqna0/XbIeWzlHwWgP4EtmDuVtsKvmCe0cJqrM1UC7ggobSToSsH1rV46EHrw7J/jSDh+FtQDejUtWv9axweztnxjy7qZDvrYl5aCP2TUDLZaqT5EH/lET+ky5qLikw0w+YwiqTQIHI0O6No7U9OFyhNXtZnh06KlhpkPLavlf0qG6hBVB3zafN//eD3TkIOeovfYZBMFcgCQtul52LfJWIj4KyPmFUpzPS5rsLspUlztgFNUTzE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(396003)(366004)(376002)(346002)(451199015)(478600001)(38350700002)(38100700002)(7416002)(55236004)(6486002)(8676002)(86362001)(2906002)(52116002)(36756003)(44832011)(6636002)(66946007)(66476007)(110136005)(6506007)(8936002)(66556008)(4326008)(54906003)(26005)(41300700001)(5660300002)(6512007)(316002)(1076003)(186003)(2616005)(6666004)(32563001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ABrmuJ1kK/+N130x82Hrpdf/qGXXN2/5qeS+rHwfr6zo/vKS02je7/lWdHXvPGBD3BBhhg1hvqzRBPdDUiq8iKhQWMc2v+8VuVlITRNy8m6ZNylbdk2qfL9yPd0yYELUk/uHT0qaBBacOxUmA6+7wyEOSAAoq7T1D70EXczDkymlwg5MhJgkaZg37WBzPi1tb2ojHFliL3mn8sHD6G2YOfDYCaG70dUWGv7JsE+iuE7+wGqwExNMdCiqG5WxCwCHUNDgqGS9oL+gPRb9MI11Hb6wr3m8uiHYhsZeXIEtfpQzJVs929DbR32uAzbCCMLDJTCJdaQsHzdYWP4r6/s1qite974VavAE6aCV8ElurK5njiZkjpyD972K1Is3F85BFTnA3WktHUpZxiNKFEXP66z6PWvVSVNoOdH3UtCwUIrK57NsIYAzqJKegqjs9TvdoD6kZ5LmIw3X1qOMit2FKd7jnFkFwAObEs/zQnWcaR/GpuqCLCdwXjqBrA7eifGupOohUw4HlXmw7U3LyRX2abM4hGpI9VHZH4w54HG5KK4tiOwoDuvSHsxs5OfO6FxMELMZLEzo/jPqd1U7SS7PYRJ3R++W+AL7oLlUvUmr9u3DKDNPMN6vbELQeLZ5mNCjgQKqm88UB1hFEYp3FRJJD2mJTOZHZxRh97g/knJB1zK9NktWJzRkt6uI8OgLH/pAaObL5EO2CtAkc2KayDkT4iZFegcHMnfUS99MBmfpCJcS2StQfYOvoKI1USnwr1bKgkqVhTikkElOdwPXbPKLjhfeZKCgZnCbWCfDgNUcOXuC/ot8cjeg6MMCY+j7jZ+JT2ZWF52F8AUo1xqxufWPZMU4vKbNz/X+2ET/zPEwCKLU5eO9xwJw+PxsSXDBmZ463XOThr1J2JN2++eDmw2pcvLf5ZRTb1XKNnH661qJ+ishr38e/Rqg+CLppBzAWdcwcEw4+ZdwGHVmkI8yN7OEIWE3g2sMT+jemsinypLOOCFLDorWA9y+dStXG6Qro3+D04rbVHgYTHVwJFVtXymXRa89jZ6sW3ncQmZPMQgSi3jPzu7OJMJ+16ck2eS9iSwq1xeqwuJZP4RfSvxsHRwvsYwUNyMqoLxPPj6SpQTVlSK97TCYiFUjHt7rRZRe4GRjK8/I1t3gPhFfz8Mboj81cqqBkdylqOMu4RGNU2jCHw9TWpYLqdeMDLI0F0PQxJ23q6qy5gUPpMAOG6yB/+5Ke7j3CuNGRUDVIIpH/5tEMI8SSyXafT12yukUp88nCHDrPMs6O32wkYy5owbpRuWSgv/G8n0FI9HQTSNg/v7JRzyModnPgQzLzArhXrn3zNb9G5k0Ab3Gg0sgYZBk4lnUb0RYTfP87y8afcfms+u1JIqSW1D+1YT8JzH3LoKXsFTuex+C+Zw3bzgNAg3QNxcNHhhYqbiRxOqxyEp3EMg+lkvWrthP392EiXTGKXwhlJx/8UvebilO5a6blW9BENCTBi4XoHH2qnz2VCovb+vtlPdW/xFverBbLovBCktmVLKG7gxVwnkq4r700XRsM5FBg8rn7W3bUoaQybqyBr5/YktK4l6I4d1vX4GqvvLr75Rx X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ad5af40-f3fb-4990-ba6f-08dab6b76177 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2022 18:33:15.8571 (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: xfofM7IjgSHRVC3CjAgpJD7LoSqS4bcjmwQdDQ9nMfavgeZBP5d7irPKp6/F5nodRd0ioacKJrUq3fxWpCaGdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9581 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221025_113319_109178_8A2BD163 X-CRM114-Status: GOOD ( 10.55 ) 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 gpio-ranges property for imx8qm soc. Signed-off-by: Shenwei Wang Reviewed-by: Peng Fan --- .../boot/dts/freescale/imx8qm-ss-lsio.dtsi | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi index 669aa14ce9f7..b483134f84d1 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-lsio.dtsi @@ -6,30 +6,68 @@ &lsio_gpio0 { compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 0 6>, + <&iomuxc 6 7 22>, + <&iomuxc 28 36 4>; }; &lsio_gpio1 { compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 40 4>, + <&iomuxc 4 50 12>, + <&iomuxc 16 63 8>, + <&iomuxc 24 72 8>; }; &lsio_gpio2 { compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 80 4>, + <&iomuxc 4 85 18>, + <&iomuxc 22 104 10>; }; &lsio_gpio3 { compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 114 2>, + <&iomuxc 2 117 16>, + <&iomuxc 18 141 1>, + <&iomuxc 19 140 1>, + <&iomuxc 20 139 1>, + <&iomuxc 21 138 1>, + <&iomuxc 22 137 1>, + <&iomuxc 23 136 1>, + <&iomuxc 24 135 1>, + <&iomuxc 25 134 1>, + <&iomuxc 26 142 3>, + <&iomuxc 29 146 3>; }; &lsio_gpio4 { compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 149 3>, + <&iomuxc 3 153 4>, + <&iomuxc 7 158 6>, + <&iomuxc 13 165 6>, + <&iomuxc 19 172 8>, + <&iomuxc 27 198 5>; }; &lsio_gpio5 { compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 203 1>, + <&iomuxc 1 205 2>, + <&iomuxc 3 210 11>, + <&iomuxc 14 223 3>, + <&iomuxc 17 227 2>, + <&iomuxc 19 230 5>, + <&iomuxc 24 236 6>, + <&iomuxc 30 243 2>; }; &lsio_gpio6 { compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 245 10>, + <&iomuxc 10 256 12>; }; &lsio_gpio7 { From patchwork Tue Oct 25 18:32:42 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 13019698 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 8FD83C38A2D for ; Tue, 25 Oct 2022 18:34: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=E5CJPb0P2hZo7LrNH99atw6ScdjxLGIytX/riXatXUg=; b=FLhA9cJOfqAOXn fbY2XGuG6Bf4G6UhLQam8purtOYP7mmPAhMsg0rvdVQYstODZQ/0BuEbhDghziTZqKOuEj5tgn6Ww hYndUV+wlNJlbc67z7gtmNMlV23qr88Gp4j2zKFsrEgTZGlA6vOhX0vSYav62vnp6aCnzw+YQc6Hm k3ed2Di6WOm8yuyAw7loYQL08SQGdplf54dV3gKBeX8UUcgxcQhYtO2mR5x30cgOfE7YOP6GUoVOF 8rEtHm+rAi8i05Uex0sVAwV1fQwr6ol1eZl2LUmOw62MKTdxxN0UbLkwWsE+AAkmmno6DNyln2CHl v4YX/Dledxk0qADRL1KQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1onOk9-006eV4-O8; Tue, 25 Oct 2022 18:33:41 +0000 Received: from mail-vi1eur05on2051.outbound.protection.outlook.com ([40.107.21.51] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1onOjt-006eQ5-QV for linux-arm-kernel@lists.infradead.org; Tue, 25 Oct 2022 18:33:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LyMqx8u6a6SGhD5ZwGS8cqt1+TE/da0c+1BSj9qKRW3ERy4Z4yQre4ChEibAvsMLiKKD07TTk3GF5GBJJrg1GPKNWzkguOu/0O+E2NiNTfYIXLrrfqeVt0whAa1FBrvm2mdqlYh11ry/zmKAZoZHoweH2Fw0nem9Yr3natN3MN89hvBmQEupuR1RS8qet1vzirLAr8TMjjT8rVEDKI6mIPWItrlQD64c9jc58D0B7lCUhVaqPA4ICVkF5NlUizel4/mEQCn6brwpZRnpXALdK7iEeugtr0xlsP1E2tr8ge9qEjZgkj42YUrM9IfA0qyEaaFg7cOu61yd15TA+YgAwg== 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=MvNRGO9FYjSRVBb27KW/tFvor3/VmOFsdI3W3Y3QopU=; b=VoeIDftnAjbTiIDj9xaG+6hJDyCUtqn7r0eEHpnZWXyDvd4VU38ysWCNBQJN3Yyk+XsSqyJ58NhJofFjA7M5iRwJ9B/cdxEFeon15C/hI5UytcSp9araYwq7fvkr21JhIuNulMMPZFfKEKrmMRBsTFKHtsQ6gcalWo9PQi//+ECHF/lHtGptB4U75ehDuX8PQrfiqfooPHA2KF9TKBhjrsbB9cDFhuKcOsW9utOhCTxyVYECSyiAfU/b6nESthW5XbDFYyXdnmM7VgCcT33AoPcsaxhxGcqjDWMT2s1ZFuczwRdvMEtWEy1ngs4UmRp2q4VLWdrK5Iy2OaN+p586LQ== 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=MvNRGO9FYjSRVBb27KW/tFvor3/VmOFsdI3W3Y3QopU=; b=Mp2C84+Ge0+2OElwaLz24shfEqlwjPeXFphWGSEP6ujcui25wbhO0QU83r4jbgS0hUDudUFfqDpGd0DGFp3OYzpC38gBrVWXZONlwiy6jB/1B2owlDfbBOdfqiXnOY/D8tcz3Cmn90SQtUubLHNoLolGpt5NNZRz2JkRIhe7elw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by AS1PR04MB9581.eurprd04.prod.outlook.com (2603:10a6:20b:470::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.33; Tue, 25 Oct 2022 18:33:22 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::4150:173b:56ec:dc6c]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::4150:173b:56ec:dc6c%9]) with mapi id 15.20.5746.028; Tue, 25 Oct 2022 18:33:22 +0000 From: Shenwei Wang To: Rob Herring , Krzysztof Kozlowski , Shawn Guo , Sascha Hauer , Linus Walleij , Bartosz Golaszewski , Dong Aisheng , Jacky Bai Cc: Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Shenwei Wang , Peng Fan , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev Subject: [PATCH v3 3/5] arm64: dts: imx8qxp-ss-lsio: add gpio-ranges property Date: Tue, 25 Oct 2022 13:32:42 -0500 Message-Id: <20221025183244.615318-4-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221025183244.615318-1-shenwei.wang@nxp.com> References: <20221025183244.615318-1-shenwei.wang@nxp.com> X-ClientProxiedBy: BYAPR11CA0103.namprd11.prod.outlook.com (2603:10b6:a03:f4::44) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|AS1PR04MB9581:EE_ X-MS-Office365-Filtering-Correlation-Id: b15ca983-36b8-406e-29a6-08dab6b76587 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3EeFCt4o/f8/wKFq4cI6yv8KNdxhVAUE6L61nIQYXo5L+0KbGFoRmiiRBlI8mNutj+OmEHtW7CgGSWPggSnsK4QZYWxkwGahniREmAsHUJ2wh9rmNRx+eLLm6EbZCMSENu2DKPp8p5HLlVKq97bwRA5Hn9lkyW97NbNbg2J/jxfZK0j1rjT0LG6SPkUAJa7FbGTeFBGgSIrbZjNep2BGdR4xthSrMpa7hVZP8G/lPzzS78Cy8hC8o3yEgBXFOqWMoemu0xM53jNamBq2i+F3dBJrL5DC2iJaozkFwXnjxtHbfBh5OXydHsAbWidtFfWhVC1LVL2YW+3Vm7Ru9HuGVDFKI7+eOXUAYIe6LMKVkZWHd+KXm1VQ9GSqzon4uSksABUMtQXxaahytEhi1V7/9nKhGwqgsg5H4PMPW+zPUO2ib1xaj13spaOE+fqZUQUNYXbWbe3JHBDHFG8f67RJkh1OHKfgNMchXl7G1cxg4exuZkAab0g1gZBOEA3LJoVumzBNdk9bJtfHIHEVsDDEQ3yBWg9czcXrKexS/5rdTfKLen6YUMFZc0/rbIQUop6xG92+7OKvNkh6ghp3yLD2VXefbKXz24PaMJxTWydzVkfahaZOxWgR/PvqGzIMl4hR1Y5l+MWYIm2WtK/NgNmxN8TH9FuP8UOlrNJUual5Ijrwim7rqLPVU0OD972dDEBJ2e8MIY8OMN/K14eQOkEd1B4sdQDdYVBeMYUrmp9+0qrX6UVxZyTz6cmOsVHqKvXnHyCDSaKfmVjbu8iJfJqUqfX1P6SP0wCVExmJEaTXCxw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(396003)(366004)(376002)(346002)(451199015)(478600001)(38350700002)(38100700002)(7416002)(55236004)(6486002)(8676002)(86362001)(2906002)(52116002)(36756003)(44832011)(6636002)(66946007)(66476007)(110136005)(6506007)(8936002)(66556008)(4326008)(54906003)(26005)(41300700001)(5660300002)(6512007)(316002)(1076003)(186003)(2616005)(6666004)(32563001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qNrYjEpTENPMkfX7To2qmuA2QbaNqAtm380R+qlag75aZEOdDc5QLPImkswAJBOyu3JkXWmVyRmIENyeW45qATc6P0lymDl4uwNh0mt51I5EzIFxngVCfpRcZVVhTK3mFy9BOUolLcQWBkkDWDkgLpB37cPpJ659RZGXriz3DgmjgYaPc1rmYyPCLxKamm8PdWGY6wcSXTAwOpcJIlDhQCuuzi84CIBpzivni1oRTgnXuQYn3hKRggU5AoeYfdKzvVqgxjMSL3rl06R2MW329KN+HOlqUqIrRVUa1C9FHx5s+eg7oJ0hUl31unzoM5mJtbqodBzZeUQl2kBopzJAg1oYB8VyK1lhLUbXPjRezVrC8oW7ciYSihbCdqrCJ2G1AXByccCc7pxwZwV1WVrYWsDkujd48gCGXC02v2d3Avk2swWtHgAbxOL63IUX7PUdd7hXtlo2Ww3nx4j0cCvyUypr1hUv2JUukbLKKrwlOKz2s6rc5Mf4y0QCWWXLNFrwQMqJPxCyP2USLZI7+IrZwJYFRj1MYTfE7mJkLmbaoZ6HFJsiBo30MiBQisBctppYlXEakIWsjCx8ctqeXLL66umQRlRGE80dvDy40qkmzTGh2t0DGGVYC/3a3oHpuFutxEyzTMSjaJVaSHrJmBg/14fTonthh3HaASAx/O9NVxtXzSdjJMKcyTWlPtP3Ths0tv/IHr9rGC5QHtEB+5iqjPdHAvPtVi8lFXMFnm6p3HMMzqxQ5YNv5y58w41pAQqGC3awrJsXc4vmOq+DIsIdL6Lan4/xKCz/bSICMeRHq0JYoH2o7bFBItM7cGNy2qqEqgESI4IIxzWlZA9A2z52diG0GAxSGkHXoznzaxYoxtR+JEy8I78xlIOzMBDoumejk6R2zjO3gzgN7mwLAeeaJDYAlcUKzP/UAFpoSEHVEQr+wwkNnprX4c2/licFO/+obF9xq8W/Raz95fxTCSk/Wj9IoH5x0hOandz9t1tSGWA47Ggo7F/hp8ZS+s+dTsGFuI4c77kNMmC1N4BnvL4ycuqbL3BT04eCDUu6ZeBhipQa7GHWzbdGkU4OhrMV4UvVaTIFn1dDMO6GqVM4vAabzltAio4MrLmuZ9hGse3e97b+yf3U/2lE29yGUn9Zebfup8N5lgM0jfTl5ec2ZKswfcxwXBrswfWb0zuZMvwNQMd93ioCv3YBHt0XwrCE28LhKfhdJ8FqrUMM0TRURw872+e3FY+/R6ou2gbQEpn/JV/E3zNzhrwehuApsi5597ndDFi/3CqJCZ0BMiNJcnPXL6ImFGLF0Sfb4VGmkbYCJm6Kza6tVyX7S2780acbNgojEcQJnnO3kVbhJEfHVnfGA0Eg2vqmk0rvvhR8H19OSzfqfhioaFzZ9zLVw2LMW2vrssBlzhKJW1KwiwWNrD9YojWMId3ZIk4ePT6y9+WXyHX2H/O9cuaRvkkzHzbSOFtPb3Z4ORR/2fLgXr1QtQVAjZRt9T1LSL2piukStPrrJhKZDl72QkfYJq1iq8QL9rftO7NQVNhjhpnstN8Bi++d9WVASxUPB0B63+LN5rftVTLBtMj4n3NaAMdqUVG7TlXu X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b15ca983-36b8-406e-29a6-08dab6b76587 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2022 18:33:22.7629 (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: FQyg8aFCaN+e+pO0b29khFYJDulm2dl8ZdUQypYLwzGVaeEKU2SnwBUd/dyXlMqFj3jXilgJzWUpTJ5lWZgVpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9581 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221025_113325_900551_BF6A4370 X-CRM114-Status: GOOD ( 10.02 ) 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 gpio-ranges property for imx8qxp soc. Signed-off-by: Shenwei Wang Reviewed-by: Peng Fan --- .../boot/dts/freescale/imx8qxp-ss-lsio.dtsi | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-ss-lsio.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp-ss-lsio.dtsi index 8e2152c6eb88..8f722b1dd078 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-ss-lsio.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qxp-ss-lsio.dtsi @@ -6,26 +6,51 @@ &lsio_gpio0 { compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 1 56 12>, + <&iomuxc 13 69 4>, + <&iomuxc 19 75 4>, + <&iomuxc 24 80 1>, + <&iomuxc 25 82 7>; }; &lsio_gpio1 { compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 89 9>, + <&iomuxc 9 99 16>, + <&iomuxc 25 116 7>; }; &lsio_gpio2 { compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 123 1>, + <&iomuxc 1 126 2>, + <&iomuxc 3 129 1>; }; &lsio_gpio3 { compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 146 4>, + <&iomuxc 4 151 13>, + <&iomuxc 17 165 8>; }; &lsio_gpio4 { compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 0 3>, + <&iomuxc 3 4 4>, + <&iomuxc 7 9 6>, + <&iomuxc 13 16 6>, + <&iomuxc 19 23 2>, + <&iomuxc 21 26 2>, + <&iomuxc 23 30 6>, + <&iomuxc 29 37 3>; }; &lsio_gpio5 { compatible = "fsl,imx8qxp-gpio", "fsl,imx35-gpio"; + gpio-ranges = <&iomuxc 0 40 3>, + <&iomuxc 3 44 6>, + <&iomuxc 9 51 3>; }; &lsio_gpio6 { From patchwork Tue Oct 25 18:32:43 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 13019699 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 37C84FA373E for ; Tue, 25 Oct 2022 18:35:16 +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=60b++f1C/6b8pyilw68fMevoXUlH1hA47nRqCp//+MA=; b=jqaTCWB+LKWE19 rtj4mdOSuByYrAHNoQeTAg0wbCk+QZollMQYFPdzsgGavqYWkSb5yo5cHTbbuTQEyfhH3s+NPbjc1 0Fk2Iz7GCiNfPf/NsO01unAnJpFwT/R5H/yRjx2CjrVt5kYl5UTTM6iB0c0dgGVJy6cjsZY1+Wsfk zGukvHFICnocDX2zPmLeNttk6aRV4AnsVQkFjDuSB1Vg7EN0moch4T/nl7tajj6DGePyJ5swOs4Q1 QAiLAGA3vw5j1HMeS3iHgN6yoQ3nDS0DEr0cnW6zDjK7E+ZUI7mO9JLDDpdg5z3DCR2bj8lejQ7aK sf72Bt16djWQEC+a+t5g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1onOkO-006ea3-Rq; Tue, 25 Oct 2022 18:33:57 +0000 Received: from mail-vi1eur05on2076.outbound.protection.outlook.com ([40.107.21.76] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1onOk0-006eRp-Nc for linux-arm-kernel@lists.infradead.org; Tue, 25 Oct 2022 18:33:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ErlIN+ucj5MLLUCWSDJmACYDdJqpuT8RXeUaJakQV4d6O+Ox0QfHFGX412uNtagH1rcsTFk6OjE4wsv6B//Mdkx9Mk42Ychuh4AC1T/c/E0peWNa9adVc7n2gHEVdooypcqVw6N1pWSoerLSzuJrKGhSuZLv36JUnN3WxJezbKfSa4I9IfN7hgyTC4ZWOyYEovzTa6lMKXESmeyNmk87hNAHCJGUnXpqcuhSiq33IdS6XFZ9lUI54XZp10jYBSq6rFFzhEj/VDvB/N821TMBqJd7LaSMyVgolHAu1j7Zj5K3ZJYlJgQ9pTItp+aYE6Ho1Kn6aHMS9nkALzH5vBZfNg== 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=8xf3M/pDapRpv9SPS1/daqxjwo3pBb33QMXB95kKr6A=; b=cFlh3GlHXqiDN93Ck2ot3bZcJ2awuLZl84jGDVozbWsMZ79CX/dxYOmR31Kkfih/CVG0bWo/thUKH/pPE9518G6NxNoGIq9zpYO8o7wyPlCdiki6W2Ko5CYSCYAXL3fWALeNKRKH4RI1y4o+ltg4Z+c7RnEhvg9fp7cRfwinCFHEx1Z99kF5BglqGCg5aMnT3ChOK9lU7LUit5vs5pvPvGpuTlaq93kc9Ogq/PrXTR+1Zk39+90ZMpNyxYGVTruKWajiKeY4T9ycLzZ6fG7h9ukEy6S09klFn+e8p6i4/TGhHMs+xrN0SM4lsM6ZGV90JOWx180m9QOCeKYBC0mFrg== 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=8xf3M/pDapRpv9SPS1/daqxjwo3pBb33QMXB95kKr6A=; b=apTgx34V890FoOeENKV65h7XKf+PsC1OtbVEW/MHPBceRujAxq5e9oXdL0DTt3xAmxIp4UHlQN5TWkqqBmjHMeep5oAQE4ikoyLYI+eR4B9uSMMaWfzfBMY689RTcvFlR+PgQ+a4a7psbQfgRwZZ4m6j7mmKpsaE6coiBV/UsTA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by AS1PR04MB9581.eurprd04.prod.outlook.com (2603:10a6:20b:470::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.33; Tue, 25 Oct 2022 18:33:29 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::4150:173b:56ec:dc6c]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::4150:173b:56ec:dc6c%9]) with mapi id 15.20.5746.028; Tue, 25 Oct 2022 18:33:29 +0000 From: Shenwei Wang To: Rob Herring , Krzysztof Kozlowski , Shawn Guo , Sascha Hauer , Linus Walleij , Bartosz Golaszewski , Dong Aisheng , Jacky Bai Cc: Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Shenwei Wang , Peng Fan , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev Subject: [PATCH v3 4/5] pinctrl: freescale: add pad wakeup config Date: Tue, 25 Oct 2022 13:32:43 -0500 Message-Id: <20221025183244.615318-5-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221025183244.615318-1-shenwei.wang@nxp.com> References: <20221025183244.615318-1-shenwei.wang@nxp.com> X-ClientProxiedBy: BY5PR13CA0032.namprd13.prod.outlook.com (2603:10b6:a03:180::45) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|AS1PR04MB9581:EE_ X-MS-Office365-Filtering-Correlation-Id: 790b2d9d-6383-4ce8-7e14-08dab6b769ac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Nm2cNgeuebKHjxWVZe6l2Pxu6VAj+QlN88x1Niho+2ECWuykiAkXpniYMLKZJp0aOV9xGd5Q4wvtPQan7EECwL5RqKRicqKm/tLinQMi/THMmZlJ86gJJtVaBxjrfKC5dtAJUEfTJoG4yeQQ2Nehv0xr/mQ2FH1/3PuJt5OVNh6ib4tq8b3iw4uXoNXlL9rQ9UifNlZSJghourVVf9TmaV23SKNLRhY9kN5nsL1gHy+QWBtP77DEkaxHDwFjBA5lrDBJmTYWoN9U4h0AUJpI4HEitPaF/SmCRvvwJPD3GMQ1PATXxh2+6iLVnPgDpxzj7Cv4lVlobX71elCTiY+5I8wCsok6jRD2Zyq3lCGcz+kmJxsO5VS1SD+zOU/nZcQ33ohaFP2GW1/hO0a2Vu4qdb+JcFujtGNoElPbFOutzKVevzO9Af2UnUYWnszfQdJsf6EKtytmBp0bY8AJP1p/dAnHJYnuH04REnL/Vnt6Al+HUWYYaCd3fgQg29PaHJkRsyPKlSQV0IdmkqjpfEO7mLPORDQ9MbZkefV92ZClycKvxMmHFkgV9AYfqQ71Y+yX3iLlKSQN/HZiZAci1sNwkGFlfx5FoItjZ0j+JYrLetKWRarJD7uEBfcBfGPuu3BZNqq+v+xWCyfXLQBsv73G3JOAPbPEB8auy2XswWoe00dOIge4jq6QYriewwGYDFy6OpUw/NOUWpVaxSzATOefcmfFW0fSCSMskfZa5WQwBy6/NXYVGtlTxZkDXOD0Lgi3JsSsWf4ixjEB95CM5XZtKA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(396003)(366004)(376002)(346002)(451199015)(478600001)(38350700002)(38100700002)(7416002)(55236004)(6486002)(8676002)(86362001)(2906002)(52116002)(36756003)(44832011)(6636002)(66946007)(66476007)(110136005)(6506007)(8936002)(66556008)(4326008)(54906003)(26005)(41300700001)(5660300002)(6512007)(316002)(1076003)(186003)(2616005)(6666004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Y3V0y4VPML1E3MqD+lkJqr8pS1GjWmQCG4Evv+JAzKtHDEERJEHA+zUOT00KMTvD/xqQhBEIah9OImaiFV6k8pgfRAThHy5FiwrGVhoUXNrBmyq7nriGXKXWT+mO1eW0CN8RvJTXdeuGTkPLE5mNmwpyWkFMB4WUT0Htaq1jR3gJmfiX+Hk5I5FWhlqsxqKDoN+fcQ4hRRMBqzMJIVx654UfOaBKLrSIww8kKpuYO66YXIF88aFohidMV72G2n0veuRrYyXVcr+QYK8BvEFIQ/T8C+Bvq+8cFzi30Q/AWiJOnUlsmzf6o276yItjfoTLOQG3i7v22C/FTh6eZ2V4WXYYp8tn54EH3127mrYeLT/yWVc8G/AF7pFGClzyzPErOq4tgvN7PMXGBpK11tZ4jJ05JwFl6wQaFpDj446+aibQdPWAhlIOR1fsKv3dEaeb0HvsbrSU4JVwS9GwmXlSNdS+uNSO4AAIKy3DNlWZTXQweJzvtwGjSumR8RIglvt0Ok3JC+/IUawuGtJw8XdZR6aIxkn+tdbyGpC21lxcmGNAwN+jBMdYf5rXIcxol0ZEUNs0OxqesVPGHeWwW93DdW9CiWjoZgGtShzu9lIb+ybs5IBhzQIJuRt39R4ty0ey/4nmxT/kv/ol4ZFiU6r9SqEAzsj2ZgTexgUcwpdFjAL1nJlzxdgRiqWxvW0R4KK9pMltzE52HWRlL3UdQ3YSkKFGjCUG9rkH/OLr8pltnieF/eQ/a8v9sj+uJJK3zVno+w7AHvjfMmLXMaEN1GAyUbvc1C42sYayV0Ibb+ZtA+gZoyJNAE8Gjxs8YxvBTdNz3TCvj3EbBTxrPrEYUbc6wsdWWBWoOJAjbJd2dqCRiBnggRMw2DBfOkHIvPojPtPyQKYYNvpPuxlOkv1eS4wo3mYLxm8/cRH7BybiNFS6eGikbgPWFz6uHp7YuTRqeEn/8KWtae+mT47ogyx0d2GzZsi1gXaRyYnHDnKSsfMrF/dZJxdpIUG5cjqlYwU0apC2B9HnTawBGw0vrHNq1XKE0GWQBjFApv86hiwF28nuzwJwzVM6PP1TmKOXOpdzlg5fN2afes373FcVTATJuxBw8v7QwX6EbLMiE1OJFBV7+7DUIZQJveGHJDy2f+aP4KkqQjK84tnZtyntZ9gMe27I2ynpp8TwogL0wmVYhaDd0c/Z8j6ofPQZzNccX0R9jqLo9QRgZTrdQz0SVzqr49G8OOFJ7qiHwFkBDLrkEz8yKadDhsXxjzUGAx45SYUtMTn4OFkX37pEnrr9b3GEjjHHw7jV2U3eSCbvjVC6p8kTgbVlYARjqr1Vljl+o0Uy0Cj40exwzdPeG3wrLCA9MjUq5Mj2dy7RM6wMzW1oWFuQu+dFICD+RJmcX1aMTItoYnROpwm1SA4IaKIBnB2kCswhV4nmn8kLn6Z2afUUB9NXVznFoLNOzXqbvuL+N1q7kZn7U96tuFSnFenD+oYDYlmNDmIl0RB1VwOpk76KaiNSgjF+F6YvU3h7elW9sh+M+S82mQUDPEdCdUtLz7RulgS7bCsvhWF7Xu91OGJK1l35MKhaR3hUuo6yeIhTpUfZiQ8P X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 790b2d9d-6383-4ce8-7e14-08dab6b769ac X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2022 18:33:29.7341 (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: GdIM/RQcQVV5WFvaX2Jo7bCBQi5qdEqMO+ZPMSCbjv2EWTm3X4itvqHvoSY3o2NCjV+fzmnr72xSwx2rO93xow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9581 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221025_113332_814122_502993F3 X-CRM114-Status: GOOD ( 14.39 ) 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 logic to configure the pad wakeup function via the pin_config_set handler. Signed-off-by: Shenwei Wang --- drivers/pinctrl/freescale/pinctrl-scu.c | 30 +++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/drivers/pinctrl/freescale/pinctrl-scu.c b/drivers/pinctrl/freescale/pinctrl-scu.c index 59b5f8a35111..0b172f7e7261 100644 --- a/drivers/pinctrl/freescale/pinctrl-scu.c +++ b/drivers/pinctrl/freescale/pinctrl-scu.c @@ -15,6 +15,11 @@ #include "../core.h" #include "pinctrl-imx.h" +#define IMX_SC_PAD_FUNC_GET_WAKEUP 9 +#define IMX_SC_PAD_FUNC_SET_WAKEUP 4 +#define IMX_SC_IRQ_GROUP_WAKE 3 /* Wakeup interrupts */ +#define IMX_SC_IRQ_PAD 2 /* Pad wakeup */ + enum pad_func_e { IMX_SC_PAD_FUNC_SET = 15, IMX_SC_PAD_FUNC_GET = 16, @@ -36,10 +41,18 @@ struct imx_sc_msg_resp_pad_get { u32 val; } __packed; +struct imx_sc_msg_gpio_set_pad_wakeup { + struct imx_sc_rpc_msg hdr; + u16 pad; + u8 wakeup; +} __packed __aligned(4); + static struct imx_sc_ipc *pinctrl_ipc_handle; int imx_pinctrl_sc_ipc_init(struct platform_device *pdev) { + imx_scu_irq_group_enable(IMX_SC_IRQ_GROUP_WAKE, + IMX_SC_IRQ_PAD, true); return imx_scu_get_handle(&pinctrl_ipc_handle); } EXPORT_SYMBOL_GPL(imx_pinctrl_sc_ipc_init); @@ -81,6 +94,23 @@ int imx_pinconf_set_scu(struct pinctrl_dev *pctldev, unsigned pin_id, unsigned int val; int ret; + if (num_configs == 1) { + struct imx_sc_msg_gpio_set_pad_wakeup wmsg; + + hdr = &wmsg.hdr; + hdr->ver = IMX_SC_RPC_VERSION; + hdr->svc = IMX_SC_RPC_SVC_PAD; + hdr->func = IMX_SC_PAD_FUNC_SET_WAKEUP; + hdr->size = 2; + wmsg.pad = pin_id; + wmsg.wakeup = *configs; + ret = imx_scu_call_rpc(pinctrl_ipc_handle, &wmsg, true); + + dev_dbg(ipctl->dev, "wakeup pin_id: %d type: %d\n", + pin_id, *configs); + return ret; + } + /* * Set mux and conf together in one IPC call */ From patchwork Tue Oct 25 18:32:44 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shenwei Wang X-Patchwork-Id: 13019700 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 5D468C38A2D for ; Tue, 25 Oct 2022 18:35:37 +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=TLD7VQCiC8MURJmYWQ7Yi+S8CeqYAxc6aNmQ49do+YU=; b=WqYUZpdCvHZ41Q ASNMFgQ05RxZWZgX/zc6k5yN4yWJNTwZXysb6B3jPIjyI3WbA7O/Dp56vGTwwcMTeWLe4jqmWFQ4j 2F0I03bUKoupQpP+ABotvBVTF1iU8dD6iVztZcHDBO90dF/92az7LZjdobabzv6sJcmeUdj6jL9sD omQtG1YIAIlOn9SF2tYknPqnpwGUg6pD6s8GY/Pl1FYCPh6ZTSxrgfPcz0zb0wHrUdVgrEEGBkByh 2H2LeOfxZjUKyHh3vaGRdYMsw4kj/mmS+v+hXeWLbQ3H+XWKmWol43hBm38smaoMISD7WCZdoc81Q Y5KxFDnHRGPTIUD/wNvA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1onOkl-006ehq-Fp; Tue, 25 Oct 2022 18:34:20 +0000 Received: from mail-vi1eur05on2074.outbound.protection.outlook.com ([40.107.21.74] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1onOk6-006eTo-SM for linux-arm-kernel@lists.infradead.org; Tue, 25 Oct 2022 18:33:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dAxdlyjeV+/0lg81c67g++wG7MsBcTgKBJGl062LyZDfvD0q5mfH/TMvYv5VTZ15DV5CqussLNI8pMFxhC4LROdpOrq+8KhuHSr+m16F8vryiNLZ9rfApQ+elY9/4z48oWnJQdnNoN5dXesUxMWJKTZOf5nRyED7+F/xKJMKsYmzbZAwhkOLWYRNIGny+FxBce0gznqMMyrIxzMCPCvr/iH/AT6AH8J8EzYQeRdDXPqsz44ALwPluRqhxDWT3DG8E7iJaS/blF2erR1Mq6bX9uhkKHRj4aUd8r+wRdJslb2arw3hpkiZ28fv1JfI88oKHXps/8QkjrWTT/kaFGRfBA== 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=HK8umn/SaBCLANQD/iiVYz01sajoRlXqGCOCY0E7X04=; b=hVBhYvwJu8OCRVGnlUUChQGCUxak/CV/kJRk7YYuHLSGVcLNEQKMf1UkZPC1yU3JvaJLNoDVk/FY6QpAhF4nid4fxvZnYJntRhzIJWisk9g5yEK4L4bR6GR1u9IWiLbrXTZhn3jihaDlFUc6P17CrvgQzFJpyXkphUTQCZcX1he0wlMfBjSqDXLCiZJYaoc0Ln1sBkBCEe/0mzK7gU9Qz25JH84DPGAN1WxgBhoYElOlhIUHJkwwDpKQL0097UGTAVKM0kjulOf3Y9Aovx+shPSC3bq4iO7kXDlWxiI1vtoePWDDTcVhCHNXPiyPdBjetSGHiLxo3j/QY0DdK8k1Rw== 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=HK8umn/SaBCLANQD/iiVYz01sajoRlXqGCOCY0E7X04=; b=aMkrsmzjTCcu5Ez5Z1YgKUNnnHwQmg+Qfkq6XOF8YML6qdz7UCcZSTt5MxS8wTdq9kSjxFw9H+KxK4don5hLh5ACFN53IKSF48alRx5uN/wkv1Ys9wrQ6RaZvPcmx8i11Q0Ifubw2rile1uW+JixjE/WG9T1n6af5AqRjoA1YuQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) by AS1PR04MB9581.eurprd04.prod.outlook.com (2603:10a6:20b:470::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.33; Tue, 25 Oct 2022 18:33:35 +0000 Received: from PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::4150:173b:56ec:dc6c]) by PAXPR04MB9185.eurprd04.prod.outlook.com ([fe80::4150:173b:56ec:dc6c%9]) with mapi id 15.20.5746.028; Tue, 25 Oct 2022 18:33:35 +0000 From: Shenwei Wang To: Rob Herring , Krzysztof Kozlowski , Shawn Guo , Sascha Hauer , Linus Walleij , Bartosz Golaszewski , Dong Aisheng , Jacky Bai Cc: Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Shenwei Wang , Peng Fan , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev Subject: [PATCH v3 5/5] gpio: mxc: enable pad wakeup on i.MX8x platforms Date: Tue, 25 Oct 2022 13:32:44 -0500 Message-Id: <20221025183244.615318-6-shenwei.wang@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221025183244.615318-1-shenwei.wang@nxp.com> References: <20221025183244.615318-1-shenwei.wang@nxp.com> X-ClientProxiedBy: BY5PR17CA0028.namprd17.prod.outlook.com (2603:10b6:a03:1b8::41) To PAXPR04MB9185.eurprd04.prod.outlook.com (2603:10a6:102:231::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9185:EE_|AS1PR04MB9581:EE_ X-MS-Office365-Filtering-Correlation-Id: 1dbaaf33-c275-4241-bf41-08dab6b76d54 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +yUtfNQebIU+OmS2waKdMPD0mx0p9/tcE9Ak6duQ0Ka4sQmq72F5UILv7OiKkmBhcyfaCIVAyzm+JP77uLxUDyjzPHZigztFPpwkxSUOhWn/2GrI9oC/kbTE3Bzwqrayz8pdDFwHEw08ymY9ipXOFohJvjtAPt9AzzgpOuGXCxpl5UaLCw3JlvMa4HNZ8SbmE5KOhdmtmF0MvyeU8FBkXolXwvi9TnJeW8bPFd52Uj0RxC+//h7jhKkZ7ISDCU4DKnKRKqTp9IYrhSLXWt8JGNLoJsJBfphnxM1CMIoWWtDv9S8UWfjyOu98jBSH+3MaqgNLe6DUVudz3uDATKuyR+eDTmZtDvsHxO51rk+cldNBL0W+blc2HRFmXlkEVIavD1SwNdJHk253rmoxM8B7m6WdZQLI22l07sNKr0fjrIri5dmjPCbnfmV8MI1MTvxbdICdri0m8C78CfjJMDBCZRvHK2MHPUT7k5sTcHC1G0t1cPxKRjoi6gH3c1tr42UprLKh9VXem7TOyCn9ZhAovuIXnIvQGSdVGu4eD7LAU2eLkYOOJqyBdEDwf1RFhZFUMrvz5zCfb1SNQU5ciWUmdsuTcCVsF2aSTPxw9KSaAhH/VhuBvfdW0zZ4hNnfjt30W7uOBTb1Smz/ijFJ46N62uJKjZw/XHUAvZtDKJf4B//F200oaVlyRSgTXWZfIa7Pwj6IQwGYv4SykIJKR0Zai8HaOCFFFMrFeZpauuqzJdCFQo5LHUYIld9DdNTWL2doefkEKltnj6Yyfp0i+G5HbA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9185.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(136003)(396003)(366004)(376002)(346002)(451199015)(478600001)(38350700002)(38100700002)(7416002)(55236004)(6486002)(8676002)(86362001)(2906002)(52116002)(36756003)(44832011)(6636002)(66946007)(66476007)(110136005)(6506007)(8936002)(66556008)(4326008)(54906003)(26005)(41300700001)(5660300002)(6512007)(316002)(1076003)(186003)(2616005)(6666004)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nMBIrvdGRmZEPorIdq0XEqszecXNk2DnDMer/liXnO384+d2Ilfqdzo/HBld0ktAum8JpEbxDCyiivuBtjpw/FW5hSk2a8BvCUp4aLUK0nttHxjD9qIGfwEUeqKY+toWkDM1KpkBKwpH2JoBsnj55AUZLHmWEaKGp4pWckdRAPoktYWDfuU2UAvy+87X6pq4DWu5F8za5icKF37ZneMV5seXTy6hc4mcds5r1z+JTB68JjOcUHANo3Ud7HznU1taAg9DSmZhymggTdYoOIFicMP15jINYxTPre9woyxU4AFegIG5A04mEVZT46ii3aAXl7SmxOptsipwI1Asc/vzX/2cRCXAMGKh76JS8map/71QhlpoNlS2QMqymhUL5D0Kz57m4qEEat/9Cv7vjiMb6xnWZTy2+VzpH438Xar+nimxIKAx5MyLpekLcZv7Ro0aJUHoiiZaPGR3k/inc1PiUmTbVykoh5l+uRtEAD713x33dTcpEnUBaYnyN2iBhKVgsf2JiMKRtw0GJxcKiru1VT5YRMHX2Seps6Jukp+/Dz3fvMyVkPnEd//YuHKkCjVafxfI2tD5qIvNrBOIJwrSBm4yTAymky2Mpjdtvhi21CJyXNqnChuvRoPC1T8JmrHxKJio08Jz6EAPus4f5gCzbJwVJ5r6/qw+yT2McMzMrpYLetXqgG3fo+e9on88Honl+uyBXRG+ZbZllEe8N7TQR3mUjR+o/4jjVpft2ez0cKjaI8JpCafgFEbFJXBFQJQfp06aKiAw4v8RqL3TLzbru4Xs/ye/ynJJxM1P/SjjO72/sIqoZJbxEVypLQ8ppVaMSlfDSNiCQPWIAhk9wQCcihL7q7X4030v7+CXnvRtS16/JiPYoKwbwOKnWlOk6ZNk1FHYQYuBjBCJNlmeLQpeT220C8MB6e2/ILHdSmbBzh3Bj20PanQhBOJwCxLMu3jVWSiaOAkKu9llqKF4a+jIQbnL7Kha/+Vgl8TYS7NnVCKzbvp3twW496cEKHqh4HvlXFg/a+mEuVU9Un5g6AOvtKeNiLW4bnqj3mAbdXp2Y/ixHKSoVc0xLSFZ4iPFr66PoKJzDepoMnxAMTWh3Gd49wP5nFaeDXZ//Wfga9UVWIILHCd5/nrNTi6FJl9NF4PL+vnLj9K5wKaP/y3J2eE+CYUuTW0uImwaxvWd74htX0Xx4sue0Al0FyviUiVAWVUfzAIfptRJrmy/hObq4X6i1sdqEMkc0nud2uV6iWwMd4P+64laOS0WFX8bmjARaU4WWt+fbIkwQVOPSIsJfu7cu5l4RIF71t/6J1xVUjXSEWp2BhZ7rllm1I0bLLpAAoC3VJm+JFFXXDl3Ac3J/U1pGoE8EgbvOT9/XNepegG9i+4UlVba3gYQeMUlLiKuk5qWeaGJ5G/Zq6Rdw04WgAugnpgMQohfVSGOKTmEYDsjpbzqq7/qaPF3GqvpYE1OrMiX408hzSMw5m0CPHlN1J8tCxhP10i5v2EKyynXMqAT+9veO7fqyatYyBHn+uGUb09duElJU42XoVnrYNbEaQ9IZzZWGJfY4ZqRc0S01xa+Uo6wrle+Lb6TTrBR59iO6zyp X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1dbaaf33-c275-4241-bf41-08dab6b76d54 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9185.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2022 18:33:35.8230 (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: ooWSnz/BuCVYXtHO1WjYeH0x+zxgEsCgUmyOiX3VrwRXd9J6xavmgZOCHDB2Y5IJk1f+YTTRAtK+D5x4adfWZg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9581 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221025_113338_979384_797C6C40 X-CRM114-Status: GOOD ( 25.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 On i.MX8QM/QXP/DXL SoCs, even a GPIO is selected as the wakeup source, the GPIO block will be powered off when system enters into suspend state. This can greatly reduce the power consumption of suspend state because the whole partition can be shutdown. This is called PAD wakeup feature on i.MX8x platform. This patch adds the noirq suspend/resume hooks and uses the pad wakeup feature as the default wakeup method for GPIO modules on i.MX8QM/QXP/DXL platforms. Signed-off-by: Shenwei Wang --- drivers/gpio/gpio-mxc.c | 91 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 90 insertions(+), 1 deletion(-) diff --git a/drivers/gpio/gpio-mxc.c b/drivers/gpio/gpio-mxc.c index c871602fc5ba..a6fe5ed3d320 100644 --- a/drivers/gpio/gpio-mxc.c +++ b/drivers/gpio/gpio-mxc.c @@ -24,6 +24,12 @@ #include #include +#define IMX_SCU_WAKEUP_OFF 0 +#define IMX_SCU_WAKEUP_LOW_LVL 4 +#define IMX_SCU_WAKEUP_FALL_EDGE 5 +#define IMX_SCU_WAKEUP_RISE_EDGE 6 +#define IMX_SCU_WAKEUP_HIGH_LVL 7 + /* device type dependent stuff */ struct mxc_gpio_hwdata { unsigned dr_reg; @@ -61,6 +67,9 @@ struct mxc_gpio_port { u32 both_edges; struct mxc_gpio_reg_saved gpio_saved_reg; bool power_off; + u32 wakeup_pads; + bool is_pad_wakeup; + u32 pad_type[32]; const struct mxc_gpio_hwdata *hwdata; }; @@ -130,6 +139,9 @@ static const struct of_device_id mxc_gpio_dt_ids[] = { { .compatible = "fsl,imx31-gpio", .data = &imx31_gpio_hwdata }, { .compatible = "fsl,imx35-gpio", .data = &imx35_gpio_hwdata }, { .compatible = "fsl,imx7d-gpio", .data = &imx35_gpio_hwdata }, + { .compatible = "fsl,imx8dxl-gpio", .data = &imx35_gpio_hwdata }, + { .compatible = "fsl,imx8qm-gpio", .data = &imx35_gpio_hwdata }, + { .compatible = "fsl,imx8qxp-gpio", .data = &imx35_gpio_hwdata }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, mxc_gpio_dt_ids); @@ -203,6 +215,7 @@ static int gpio_set_irq_type(struct irq_data *d, u32 type) } writel(1 << gpio_idx, port->base + GPIO_ISR); + port->pad_type[gpio_idx] = type; return 0; } @@ -254,6 +267,9 @@ static void mx3_gpio_irq_handler(struct irq_desc *desc) struct mxc_gpio_port *port = irq_desc_get_handler_data(desc); struct irq_chip *chip = irq_desc_get_chip(desc); + if (port->is_pad_wakeup) + return; + chained_irq_enter(chip, desc); irq_stat = readl(port->base + GPIO_ISR) & readl(port->base + GPIO_IMR); @@ -306,11 +322,13 @@ static int gpio_set_wake_irq(struct irq_data *d, u32 enable) ret = enable_irq_wake(port->irq_high); else ret = enable_irq_wake(port->irq); + port->wakeup_pads |= (1<irq_high && (gpio_idx >= 16)) ret = disable_irq_wake(port->irq_high); else ret = disable_irq_wake(port->irq); + port->wakeup_pads &= ~(1<dev = &pdev->dev; - port->hwdata = device_get_match_data(&pdev->dev); port->base = devm_platform_ioremap_resource(pdev, 0); @@ -498,6 +515,77 @@ static void mxc_gpio_restore_regs(struct mxc_gpio_port *port) writel(port->gpio_saved_reg.dr, port->base + GPIO_DR); } +static int mxc_gpio_generic_config(struct mxc_gpio_port *port, + unsigned int offset, unsigned long config) +{ + struct device_node *np = port->dev->of_node; + + if (of_device_is_compatible(np, "fsl,imx8dxl-gpio") || + of_device_is_compatible(np, "fsl,imx8qxp-gpio") || + of_device_is_compatible(np, "fsl,imx8qm-gpio")) + return gpiochip_generic_config(&port->gc, offset, config); + + return 0; +} + +static void mxc_gpio_set_pad_wakeup(struct mxc_gpio_port *port, bool enable) +{ + unsigned long config; + int i, type; + + static const u32 pad_type_map[] = { + IMX_SCU_WAKEUP_OFF, /* 0 */ + IMX_SCU_WAKEUP_RISE_EDGE, /* IRQ_TYPE_EDGE_RISING */ + IMX_SCU_WAKEUP_FALL_EDGE, /* IRQ_TYPE_EDGE_FALLING */ + IMX_SCU_WAKEUP_FALL_EDGE, /* IRQ_TYPE_EDGE_BOTH */ + IMX_SCU_WAKEUP_HIGH_LVL, /* IRQ_TYPE_LEVEL_HIGH */ + IMX_SCU_WAKEUP_OFF, /* 5 */ + IMX_SCU_WAKEUP_OFF, /* 6 */ + IMX_SCU_WAKEUP_OFF, /* 7 */ + IMX_SCU_WAKEUP_LOW_LVL, /* IRQ_TYPE_LEVEL_LOW */ + }; + + for (i = 0; i < 32; i++) { + if ((port->wakeup_pads & (1<pad_type[i]; + if (enable) + config = pad_type_map[type]; + else + config = IMX_SCU_WAKEUP_OFF; + mxc_gpio_generic_config(port, i, config); + } + } +} + +static int __maybe_unused mxc_gpio_noirq_suspend(struct device *dev) +{ + struct platform_device *pdev = to_platform_device(dev); + struct mxc_gpio_port *port = platform_get_drvdata(pdev); + + if (port->wakeup_pads > 0) { + mxc_gpio_set_pad_wakeup(port, true); + port->is_pad_wakeup = true; + } + + return 0; +} + +static int __maybe_unused mxc_gpio_noirq_resume(struct device *dev) +{ + struct platform_device *pdev = to_platform_device(dev); + struct mxc_gpio_port *port = platform_get_drvdata(pdev); + + if (port->wakeup_pads > 0) + mxc_gpio_set_pad_wakeup(port, false); + port->is_pad_wakeup = false; + + return 0; +} + +static const struct dev_pm_ops mxc_gpio_dev_pm_ops = { + SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(mxc_gpio_noirq_suspend, mxc_gpio_noirq_resume) +}; + static int mxc_gpio_syscore_suspend(void) { struct mxc_gpio_port *port; @@ -537,6 +625,7 @@ static struct platform_driver mxc_gpio_driver = { .name = "gpio-mxc", .of_match_table = mxc_gpio_dt_ids, .suppress_bind_attrs = true, + .pm = &mxc_gpio_dev_pm_ops, }, .probe = mxc_gpio_probe, };