From patchwork Mon Sep 18 08:16:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 14144 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp2636181vqi; Mon, 18 Sep 2023 06:00:12 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEyoVeu2WsgvlVSXhsyhsjT2ZffN+aWOGUCTutO6bPLIE3ZwvzMw/7/xyuh6Cc7aK6gk2Eo X-Received: by 2002:a05:6a20:4407:b0:143:f4dd:dfae with SMTP id ce7-20020a056a20440700b00143f4dddfaemr12125605pzb.43.1695042012385; Mon, 18 Sep 2023 06:00:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695042012; cv=pass; d=google.com; s=arc-20160816; b=Xgt4tqO3ZiRW6IMC3oIVIxvyhNkjA/Z2TnpX9/XRVpXMOj1qDlE2np2gD4SNdQ2FX5 fBKnshbUd5NA1tcd3HZnuu49VoNQ7USIxhflWO21cyW2gMNxxxWNoRxOUDrOCB7fuxYl R11m520HV//wWIJzgFy/3nDe/PMNqE0mvwYD1Un+kUQsdJAjgn8PqlQaY9hiOvYxAyDj T9WWL68GDAzCKeicfyvvsa1QVA/4ujfDqsFfcetMPbYDi/xMysqSB84XXWlIgTxkk5JA yUh/E8SDwoJxeSZVtnvDni6bwX/drsuNFSVV1GygUfqsk+YbYf0nZOcPL21ctLccK38a PZIQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:cc:to:content-transfer-encoding :message-id:date:subject:from:dkim-signature; bh=B7kt5GqVNgkKPMfO/ZrK0zFOvDpKeARkxYuEhrS5Z1g=; fh=8l83gLWq0FsgzZmCT1wcUnNHGJbeoZQW65hyTKp7c2s=; b=aqD22+jMH7dJiX+GWZ+OjHmE3RaTwUmlA1k/VFz2YGxEphNGwRa0yOnp95OTKzkMxT FCiLAJHd4l547XlOWE7SQD6ONIhvDgK0I6Gv5lteNg9ckRDaAsqxN+q3aBGxwlEYs/qy R5xTDWw8pSkEMOBUujMOTVYgXw8Ds2bsNXoP2qgXKssL9Tq6WUuAu3CkAd4E4G/EKxCd K2PUVsM4q9g5Vg4LLU3dUDLIITSvgL1Y7FC0Fr8RaXmSQsM25xRAniFiKPpv9sSzYuei Bak5BGFnA1QY1E/mN7Pd86YmVoFJlkG6HsuPFd/hTEamS99+bQhv7hgwhq07bYGNZMm6 7uCQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=T8321xfe; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id w10-20020a056a0014ca00b006896e2f30f2si8232469pfu.365.2023.09.18.06.00.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Sep 2023 06:00:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=T8321xfe; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 0B03181829DD; Mon, 18 Sep 2023 01:13:33 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240648AbjIRIMi (ORCPT + 27 others); Mon, 18 Sep 2023 04:12:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56374 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240699AbjIRIMK (ORCPT ); Mon, 18 Sep 2023 04:12:10 -0400 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2072.outbound.protection.outlook.com [40.107.6.72]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F1E7A114; Mon, 18 Sep 2023 01:11:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j+/0WR14RbxSa42c+m550G/L2UTwb5W+tkgNmtybhDkVouS/9eIENd/XfHiTaGoE4qFpduBKCsTkmNqSRwAC///NsR75eJ9oy2tek+6/q6Ftft/tItThl7QCekEPls+tTyqEPPJkPqx19Cqdmkj9DH1RFtolcpX/hR8iGLCm7DOsMrR93so7ISHPYAaLv+zxNvddkVnP8qj5RT3+1XZ2H7bt6abzWXsnHPfLXiztbuGdk2TlS6SO11eW5MgibU/kELixjs0ZF6VCHm96rHvC3XnytoOA66kv5Erf2KbiYCHMLFDDP5xuR2qQSZdFND2kGJPhWXPIDKNZVKoSFIe6Ew== 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=B7kt5GqVNgkKPMfO/ZrK0zFOvDpKeARkxYuEhrS5Z1g=; b=aCLDpbj3LyJh1v17KlmF/GxrCgxfm2j7d9PKeFhuFByuwwmyyXNahpIiUNMhMOqtw2J5UqE2ehEkSv4q09tn1EKZ8voW4p21sWDe0zoy5ny5clB/Sfof2YaKX6B/fiG5QhD+pjj6E/ejHkX/Gr6lqxDGJ3XOgfRLxlHJxNYheDcth6gZKrRPj6PdZ77qTqbej3VI2j2bj7E4xoZIgSrBv+ZwhpdsdlFi4MYQH6nwSH6z5jgsseu8UIsKF0kIgvwJuPr8lXQ0R5Oo0TdoBF4I5w0OyQiTN3ULE4PQuadZGRVorAeuR3CaRalYTmp0MFcRelZV5FuuWLddhmZ4Kot5bA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B7kt5GqVNgkKPMfO/ZrK0zFOvDpKeARkxYuEhrS5Z1g=; b=T8321xfenQRR/FTqMF89v5aL0wi4zFXZLWBMoPfcFq28tum/Ob5glDFIKCVn9XOpMigBPP97KuUIhZ4bADPcIyXE9Xi9OozJ9B28i89R7lAu7PIoVEj7p6UOjHo5xymapm8ft9l3tDhSLg9rIYqobSGgdI+mKwwcU/j5b/z1ARU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AS8PR04MB8706.eurprd04.prod.outlook.com (2603:10a6:20b:429::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.26; Mon, 18 Sep 2023 08:11:43 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::2b3:d8de:95c8:b28b]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::2b3:d8de:95c8:b28b%3]) with mapi id 15.20.6792.026; Mon, 18 Sep 2023 08:11:43 +0000 From: "Peng Fan (OSS)" Subject: [PATCH v3 0/6] gpio: update i.MX93/8ULP and support i.MX95 Date: Mon, 18 Sep 2023 16:16:04 +0800 Message-Id: <20230918-vf610-gpio-v3-0-ada82a17adc5@nxp.com> X-B4-Tracking: v=1; b=H4sIAEQHCGUC/23MQQ7CIBCF4as0sxYDA1LsynsYF1imLQtLA4bUN L27tBs1cfle8v0LJIqeEjTVApGyTz6MZchDBe1gx56Yd2UDcpT8LBTLnRac9ZMPTGlytnV4Pwk JBUyROj/vseut7MGnZ4ivvZ3F9v7NZME4k+SUMMKg1fYyztOxDQ/YIhm/of6BWKDiBqWztTGu/ sB1Xd/Y+UUm2wAAAA== To: Linus Walleij , Bartosz Golaszewski , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Stefan Agner , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan , Krzysztof Kozlowski X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1695024993; l=2208; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=sxgXILD2ARPemFAsJUEMj+cbKFrRm3cKMX1Bs0wa14o=; b=iZR4Jw0HMrltQfVOtaScWmttrJMjyVFPaXajCefukRDA9ll6xUix5Ho0DHiqY/mWUaPkiF8Xa 65rXLUFNVXxCcoG3IzT2Wn6etvaw+MBXEVpJ7ITwpW39P86j/N347O0 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG3P274CA0010.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::22) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|AS8PR04MB8706:EE_ X-MS-Office365-Filtering-Correlation-Id: f268b00b-be63-4537-594e-08dbb81ee498 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NOxscuC1+mOuP42bnazfT/glu8m57tkcECVPjKb/47L8xUtvZ8FlZ25fh3hh6pNxPbuM1zFHdccMWKDGq9Yc0vDH6YGVO/ZL+hz6cNn/05Wb1Y3mtBF9viJum+IkxjvYll0XdqW/WxPBoQwPzr965znz6xpqKGO3wyOxCrxpPrsBrgzL/qbv6R77caS2N9vLO3rTmoTAUsEleE90XxaKCuceoCzmrSuP6pPd8KIIqoDdI74ntOwB/QuveFrOJjeaIO17fPyKmx1PPGfEFfkpe6tWI1/3uHOy2D4g6pwk0BV/AdVKV9Bx9wRrVjxHXi6bHWP6blWmV2QWwEsqTx4Zsbzu0oNLN6wbk9K644XYAnvvqfX1qIdJODqh7XAOkz6aJfj5WZd0DXiv1sA23nOFkIJh3k2Dbr6Ba7MsHjXIbfArs2wVmQo9pmkQvG4SkIIJ9qczDvsNjsMulNggzibr/qYwd8Kp+r4K4w7ZaQ7cYDllr+PCbX//UtsdGz2wmUaaeEjyBa0E5DvosjHH9cVKzHT8C1kSJcf1Tl/USe42pH6o/YpPhF6n5Q9x0KQLu21nDbr2FaXvSoUMWr0NkG9+CNlO6xB+BpBRQRyH4qx5d1U2hV68gr7B9raYIGAify0XA0kKTyVOnAxwHk5o8BEF2tnPKMtfsMEamAWxukbcPFg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(39860400002)(346002)(376002)(366004)(136003)(1800799009)(186009)(451199024)(6666004)(6486002)(6506007)(478600001)(966005)(8936002)(8676002)(4326008)(921005)(86362001)(26005)(38100700002)(7416002)(15650500001)(38350700002)(5660300002)(66556008)(66946007)(66476007)(54906003)(83380400001)(110136005)(2906002)(316002)(6512007)(9686003)(41300700001)(52116002)(36756003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?r0B2tkOoSsQOjLpp2m80NaD2cLNK?= =?utf-8?q?AvraP6dUWuqHMlypz+ni7DzxgVL68ulKTuixwyYGKq6ONiJs+utcN04hBlExl7ftO?= =?utf-8?q?wbibo2Yu5IdJUBrgPeXlJ8JukFR1neAQcil9BC/X0PnnnM9HSw/WsELriLX4Yrdbu?= =?utf-8?q?ZKRnyKjOI2whbkuiAf9wl5fqY9Wd32y0Sr3UuwKl0k/ZBdYiOtNlpW79ob7YdYJw3?= =?utf-8?q?HEkR/bxVv+ZmeD7VI/0n/GrpZaf20csyPpE4n93xeBeWEr2MBC1f1toQgik/IEYrj?= =?utf-8?q?+cAUhfh6ye9VMfclKSbZ9y0n0H7uGNv9tq0AroRGdbTaPdsR/u6IKO2HPd14BhR8Y?= =?utf-8?q?mVDIdyaxUibLZ1BOg94hQWa8C7mdTibOwWk/swHeGZYXDH/lbZO0+wmxFJBJqvoBU?= =?utf-8?q?LA/ZHQG8dP0xG21kyI6oiESeIG9WXI8pTJYm1XxJi33+IdmqtruOao2aECadpQexb?= =?utf-8?q?lV4k1fEJ5vBOHY212ag1v8PtQDNhtLMWzvQ4CEsgRbZd20CveP5Yju7OfXLRu1N+K?= =?utf-8?q?nCckxEVWLlXqKMA6aW6PPhztIhxmlJi5ogi6yfajfMhurr1EBR/Jr87QG/GLVNojN?= =?utf-8?q?ehPAnqZGXvrSojSOzrbczNpKkFMim3DDYz4MR3TpaummI0EH3zbCscUIzkkE5a/YU?= =?utf-8?q?4az2xyRj4Yw+MQUwFTxV51GnN75mqA1UgxrGnlpcmLIMeYMGBr0zkMs/ozEZaF76a?= =?utf-8?q?uUruxFj7QLaUgkeWYTjDVzTo2BkT/mmPMNSQhsVwg8MkAyQW0KLNe/7IY8053Bm7O?= =?utf-8?q?ATEv9M6s7PwiEslceDNCqHBtE3pEamNVUKwntwxhk9dN/LDgUi82sYeZlw55IMdha?= =?utf-8?q?aFT+4/MSYYvvvicR5df+cnAp55fpmlUr8GjoeBSj7MQV9C5rLZKg/AioPLfJUDRl4?= =?utf-8?q?YFQ8HmklQP20lgFHUzo4wmkMkyzBQalGZim4IU7a0xPsm27pK9dqH6fVW/u1Z5yZ6?= =?utf-8?q?oD16IeUrlL2wyAUou9SYicdbdel5viXJPwDAYY8f6UfFx7z2kSDKsmF35denOoYch?= =?utf-8?q?MF9Ux3TBNy8saIofYSeNBqoc5DuYDKEr3zad/hEMV/nSyW0qmHg/NBHPCcT9sujry?= =?utf-8?q?4VmqWFbAjOsTWI3JNfm/YHK7hIZS0SkBPjVsgIAD55QyR09oj3aPJXI95OPKOxEt8?= =?utf-8?q?X1ZeBwTgGZf9u297mmuZN+if/RC9QfTghn4Vpql+712aOy1685kAy/UOrrDJy2PG7?= =?utf-8?q?vUGD7Y5VqaHEvaaBSuH0zypjmnljElqRhQ2jI6qAbflhxFwGxJ1yH8taQdFL3y+DX?= =?utf-8?q?DEogBdZNjLr0+elQv8L9xHLliJrdp0dHvpzQf2AFr3yyd2iuhUzfy1VuVkyddRal5?= =?utf-8?q?TouheoaMURr+FnO25+Xq5yBlLoxkqCxg0vObVoK0kB/2IY7EcIxCHrBbT+YlAMNMU?= =?utf-8?q?C4u2OrhzpShD5qHoPiwPMrs2/6hsFysmcjgvhUU0NpBBGCj96T/B8aizxUE69ECI2?= =?utf-8?q?nayP4ceGCiCvt3Jtexpq1c270zbZmgV3e7XrsTxIFezfVfRRW9WHVxmwvJDGt+YEE?= =?utf-8?q?ebmNiWCf84fv?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f268b00b-be63-4537-594e-08dbb81ee498 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2023 08:11:42.9682 (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: 0EZP7C+QZSLklGRxPXnuUpoIvZXCEQhy930uQiioehTuUH7n5TraHxq4GqovKK9eZDQW+nDwnyHoF+Prqc22pA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8706 X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Mon, 18 Sep 2023 01:13:33 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1777380373141860167 X-GMAIL-MSGID: 1777380373141860167 From hardware perspective: - i.MX8ULP/93 GPIO supports two interrupts, 1st for Trustzone non-secure irq, 2nd for Trustzone secure irq. - i.MX8ULP/93 only has one register base The current linux gpio-vf610.c could work with i.MX8ULP/i.MX93, it is because some trick did in device tree node with offset added to base: reg = <0x2d010080 0x1000>, <0x2d010040 0x40>; But actually the register base should be 0x2d010000. So i.MX8ULP/93 is not HW compatible with i.MX7ULP. i.MX93 GPIO is directly derived from i.MX8ULP, so make i.MX93 compatible with i.MX8ULP. i.MX95 GPIO is same as i.MX93, so also compatible with i.MX8ULP There maybe dtbs_check failure if only test the 1st patch. After the patchset applied, no failure. To make avoid break old bindings from work, update the driver to support both old/new bindings. --- Changes in v3: Update patch v2 2/6 Update commit log in patch v2 5/6 Add A-b from DT maintainer for patch v2 1/6, 3/6 - Link to v2: https://lore.kernel.org/r/20230916-vf610-gpio-v2-0-40823da788d7@nxp.com Changes in v2: - Update bindings with describe items, add one reg base for i.MX8ULP/93 - Update driver to support one reg base, support both new/old bindings - Add a new patch 1 to update gpio-ranges found in dtbs_check - Link to v1: https://lore.kernel.org/r/20230914-vf610-gpio-v1-0-3ed418182a6a@nxp.com --- Peng Fan (6): dt-bindings: gpio: vf610: update gpio-ranges dt-bindings: gpio: vf610: correct i.MX8ULP and i.MX93 dt-bindings: gpio: vf610: add i.MX95 compatible gpio: vf610: add i.MX8ULP of_device_id entry arm64: dts: imx8ulp: update gpio node arm64: dts: imx93: update gpio node .../devicetree/bindings/gpio/gpio-vf610.yaml | 40 +++++++++++++--- arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 21 +++++---- arch/arm64/boot/dts/freescale/imx93.dtsi | 28 ++++++----- drivers/gpio/gpio-vf610.c | 55 +++++++++++++++++++--- 4 files changed, 111 insertions(+), 33 deletions(-) --- base-commit: e143016b56ecb0fcda5bb6026b0a25fe55274f56 change-id: 20230914-vf610-gpio-46edacd2b513 Best regards,