From nobody Fri Dec 19 14:35:36 2025 Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2088.outbound.protection.outlook.com [40.107.249.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1C891258CD4; Tue, 20 May 2025 03:44:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.249.88 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747712698; cv=fail; b=Ak/UsNpF2IheARONBk32yLTnxyNlzTeMbBD5SLfhuaOlNG3RZmwVudT7KIjjh/t1uIo/DuxuGae/X/DXvkrZAHIE14raRm/Wa7PAq8yRNJ4uzvkFSstNy8n8zAfCadeAFfKcXvb5ATOh7D3z7Ih0Gs7THNJ8NQn4EFsfb6jatfg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747712698; c=relaxed/simple; bh=wDObWEolMgpepxif3IK/krIEJZZoIv+vVxASJF1qZ1Q=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Se43SZNXIXXs06OnuSCC00qs8zRNhQYSho/Mc6xx+Tnwi1aAv5BbDYsfgVmqbQvcNmtYEymwlgafYSZ7RNNF7GINNGUYUsFrNz5Epyvf5SRshMopDaYMQmCYsd1HcBs3Gor1f52UpSs7mf/ZoGPLx77/ASHazNdLq6gzAsxxpcU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=CkGfkzZT; arc=fail smtp.client-ip=40.107.249.88 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="CkGfkzZT" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aBgUnBVhv2TE6o8n2AIwse74MsOMAjOBzgNKToiVDKToOHGeSBlPy6QaCpEIb5XdbgBKMhPgnqT/yTwaua/QbxOpQjCM+0rLxt2yuyfUzpw+Tjs/hgpSg1Cc3PdaAK4N1azep4Joo11h9quJl1sZPoab2h/t2C5Cxtht6m9PjTpyPIm+M8J8HHco05XOoATzpCv3M7WLVeYGqeeyC0e1EtxRw52yjiAnS+j1muAsLPKtA9PiTR1zLRcd00nsoBV/A+EPjy2H4Wwj+Hmflz4FmJzIDbzw9R9vAIX+8ZG+tx6B3dRilMJpe2VwQTuXCF/K3NyyR65z0e47CdB6xjcG9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=n8U/bfi6cqDc6Iofg76pJCx5Bq6Fsz3xgPP+sCbyPLI=; b=ahfao/2kCKUGZzWKfqmKmczd83WjIlSuDWGuDCm5TgICOlscMFKWQGfiuPwI2GJQc810QjvNYCGYKdaBXcWi/bH+lHjTnRazl5UgpTdEqpreMiJhCJFE0W7GliPWMK0VpKEcAY7V0SY7pfg3lm/YyDo2CAU8x3rDJlbVmynu+cXnyKvqgLmTcQvHPF6OILNVK/gmRz9+jm/x1M80jIdHsW9miXdSBnAUHIE8zr/wzTYu6P7nhL/E8Ch0Y6F7BpC0l7WAA01c40vWVziAtGbx6VVY8jH7AIauMzzCAIfSwmsaH2PT2BbqSaYTHE8ZToGD7FtK0ae+FJ5duDaM3pULXg== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=n8U/bfi6cqDc6Iofg76pJCx5Bq6Fsz3xgPP+sCbyPLI=; b=CkGfkzZTB+SCfDsSRmNzihKJ/20bXSVeFY1jZC1fRJWY859wWaKMELZ0GvTzm8li+yMJSltip6k49BxRvO/iaO+meoVIZ0fxPmcH/dU2h57bO8npcB5IetV+AM8UUEHbCVd+SIU/PyHa7d4j5XGlGC96xYFS0A5YDU7yperEG9LumbuXaIK+fXm61sgG8PtWp0An1manA2An4eu2/2Rcv90IxA62OpqxcRQ1QQ2MVeKpbNApMRbSHMZOZvoiyd4W428ShPhTXw5soULOICDvUwJk+3ldgTXe//HBebuc4VhRuy5cbx3vHUl4VnKfqIyfxUMu6PkxxTimznZ3ytMoFA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) by PAXPR04MB8767.eurprd04.prod.outlook.com (2603:10a6:102:20e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.30; Tue, 20 May 2025 03:44:53 +0000 Received: from DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::4fa3:7420:14ed:5334]) by DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::4fa3:7420:14ed:5334%4]) with mapi id 15.20.8722.031; Tue, 20 May 2025 03:44:53 +0000 From: Haibo Chen Date: Tue, 20 May 2025 11:46:12 +0800 Subject: [PATCH v3 1/3] dt-bindings: gpio: vf610: add ngpios and gpio-reserved-ranges Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250520-gpio-dts-v3-1-04771c6cf325@nxp.com> References: <20250520-gpio-dts-v3-0-04771c6cf325@nxp.com> In-Reply-To: <20250520-gpio-dts-v3-0-04771c6cf325@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Stefan Agner , Linus Walleij , Bartosz Golaszewski Cc: devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Haibo Chen , peng.fan@nxp.com, wahrenst@gmx.net, conor@kernel.org, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1747712825; l=859; i=haibo.chen@nxp.com; s=20250421; h=from:subject:message-id; bh=wDObWEolMgpepxif3IK/krIEJZZoIv+vVxASJF1qZ1Q=; b=601r/AOfwEvtxW6JaCy6M9oPq3pmXO7gMDOXyhcT+qnB46mieovSFVfwk+RaX64ErXx6tzwH2 YzSt7lbPCSBDIi5+r2zPbY4xFGNcIq8iyn634ZaIIgrvGTLqMOSof4D X-Developer-Key: i=haibo.chen@nxp.com; a=ed25519; pk=HR9LLTuVOg3BUNeAf4/FNOIkMaZvuwVJdNrGpvKDKaI= X-ClientProxiedBy: SG2PR02CA0032.apcprd02.prod.outlook.com (2603:1096:3:18::20) To DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9496:EE_|PAXPR04MB8767:EE_ X-MS-Office365-Filtering-Correlation-Id: acdeeda4-9578-4d18-5344-08dd9750ae75 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|366016|1800799024|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eElibkdSOVFidGxFeGkzdEJsYm83UDFkT3FlZC9Ba29hbU9kNHkrMGtSZi9Q?= =?utf-8?B?MjZmQnJpQUdCRjV6eVllZ1J5UFh1TVZSc1J4MVFYMmtxbzQ2bUJXNkkvRE0r?= =?utf-8?B?ZVNObjgyY0hGZktBOGN2TEV4VHJXTnMySHdXTzY5cnNRU2Y1ZzRZOEpTa3FE?= =?utf-8?B?S1RmK2xrQ3hZS3N4Zm1ubG9KK2Jlam02OE9udFRXRnBiQ01RYi81WU1RUFNN?= =?utf-8?B?Nzd6Zmk2UzNMUGdhTnVxYTYySUVWL01VTWZnNVU4WERRbW5ObXNmcUZrRVpW?= =?utf-8?B?azE1MEZLc2RRdC9aSnZ1VUYzWVQzM0gwYURjbFFQQXpxLzh6dk1FZml4Mk9D?= =?utf-8?B?VlJmZGdJbWloaTZqaHB0V3kvNG1jSnVOWTJKT0VGZTJxci9kNzhQSVdPUHFZ?= =?utf-8?B?VHVGZnVITjZaUzdRWjV1YW9rem0rZko5bXQwUm8xVEVLSjNpRE1hQ0VTcmor?= =?utf-8?B?YUNDLzdNeHRodVFGTFNTODlNRmV2UEE4TFI5NTUyMjNLQmZVa0UyQ2R2Z3NI?= =?utf-8?B?alJlWHZDL3FWNCtqRkZlMi85VDZtemxCcWhTUWlWUERSVFhjSU1rTWpCcUZt?= =?utf-8?B?VzBqTlExNU5nYzJ0VHhMWUFYamk1MHhDeFhwSTVoQ1NXTmtQemNQZTRIUnVE?= =?utf-8?B?dndlQkdCTktFa2dudFQ1ZVl1VUx4MWN5WFE2QWo4VkV4RVJ1TjB1bVpKUEM0?= =?utf-8?B?Q0hzRkl0emlPUEt3WGgrYVlJbG9EdXZEUlM5UW5GaWluMGY2czV1bG8vQlNN?= =?utf-8?B?TlZSdFZlTDRoeDU0RTllTlVmSnJyK3k4WlJ0RVpUb2tobzdNWE1Ic01iSHZR?= =?utf-8?B?VWZRM1I4SCs2RlJwK3Q2cVdFd0l4a0NUbnA3SktuandkbFQ5Z1gyNHFCMkZy?= =?utf-8?B?Zld0NVM3WXh6K1crd3RZT1htV2hrMHp5MFNEL3JHZkdrMVZ6Zno0VWRVamlZ?= =?utf-8?B?OXVZbGZaOW92cnI2ZGViSCtoeGhySFczRjFzdjRpWjFIUkRQYmo0bVVXZlpM?= =?utf-8?B?KzlzRDBHRkJzOWNDVGhpMS9uN2xVRWJYbC9ON1NnM0cwNEozZDUxa1hKckhk?= =?utf-8?B?WkljelFNZlQ5dnI2cThBWDRrNzRrbFJMalJ0bS9mQXErRHB4azdOaXRULzEv?= =?utf-8?B?RzNUdGtSNzNPZ0JlZy9sSUZMZ2grcll1Q1Z2QTE3Y3hHdDlVYmpKczZQakkv?= =?utf-8?B?TjBmbUcyNTdlaFRXMDVJSjAxaW1KTE92cjMxZXhDZGozVFdNK0dnZE1GNThK?= =?utf-8?B?UEFhRUJnQzlNRXFHV0ppbmVVWG82c0pOWUdyZHI3Smo3cnFjM1RXa2xxNHU4?= =?utf-8?B?L1dSa241NVJTWEtGamtLaFBrOGcxM3ZkVnBLUVF2SGgwMkFCRVJEZWdNRFUw?= =?utf-8?B?amdXR014ZTBQSXZLU2NFZmxwQWRpb0kvQkVuUmtvQmoveVdnRXBDd0k3SENm?= =?utf-8?B?K090SkdVdkZQZDNOS2lZMFJvaGhOM0M0VGVBTkdEM3c2Y3BhNkNyenVweWtB?= =?utf-8?B?eUVsRDFPWXNRMjhQcnlqOUkwNEJCcFpvSWdIbWE5NDg0TDZ2VlpaeUpoV1Bs?= =?utf-8?B?K2JWWnVPamFOMXNLRzlXOHlPTHFEd3hHLzhqVmg0eHY2ZWFHcHFybGhsYm5j?= =?utf-8?B?UlBOTG9POERhOHZqOFRWRWtMMGtCTG16Y2R2TG51WEx4RmQvVm9UVVVCUUww?= =?utf-8?B?V3Nyd2xrSU5kRlppTXVkYW82NXp2Z3NDRzZpaUxZQVVFNTlDTnlGcTg3L3h2?= =?utf-8?B?eWVORGtJS3NKZFJmMGttZnNoR1RwbksvYXBWc3cwQ0w5MnpZYk1majBTY3lI?= =?utf-8?B?bDc2MFlySmx2Nm9mM3dWZ0x3QjlwSkdJSVVwMEhXdXJ4MjNGN3ZocHJXdFZM?= =?utf-8?B?MnVKUGJxODA2WFdLUFdsZ1FTSmFXY3UzOSsxeEdOSzJjb1dZaFlTMmlGZGIy?= =?utf-8?B?SWNmR3k0L05Xdm4zblNKajRJbjhCK0JQTDhOODQ1UDJUQ3hJd096aVRJaGR6?= =?utf-8?Q?/ybZoHrtzinA6YRWmF0ooarpAjdoKw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9496.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(366016)(1800799024)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UHZaYi9GVWxTOUNDWmNQaXAxOVJ4OFNMb3RrazllTXR2TXJJRVdvek0vZ3Nr?= =?utf-8?B?U0c1Q292TEd6OWNPeERoTHJHakVGNllmRnhEcEsvVTAvZXRnOUxPVnQ5aVBC?= =?utf-8?B?WGtQQXNBN2kwK0hTeWFWenQ2dHU1WUdEVjNiT1h0OXNUWUVRV3VSNEVJVlJ4?= =?utf-8?B?c1lsTVVjTkJOTlFXME41dURMazBlcERpNDdueXRhSlh2cG1sVjRGZ3d1TEls?= =?utf-8?B?cHRGdVdJVEVtMk1qdWhlZ0luTWFBZkZ1Zjd6SEFQZzZVUWFMNnRLQ1cxQXlq?= =?utf-8?B?R3V2bVhUeWtPQjU2Nk1ueWNySEFqUGNVaEZGT2x6Mk8rQ3NTY29FeitpWXBG?= =?utf-8?B?RzllejBlUTh5Mms2N01QZnJCNWpOcm54REpBNTg1QlJoK2JNNG05MmxZMzlh?= =?utf-8?B?dityRkYvbE96cm45RE5TMmttbXJLTUQ1c0w1SGtOR3czVzhOQmlXRVpmQWVN?= =?utf-8?B?cWJCbkNuVDVkS28rM2d0VkE3WGJDaWtRcHRscTBkYjFrNnBrNXlsUDB0YU9G?= =?utf-8?B?Z1B1Y3VGY2N2WSsyMGd0Zi9TVzFZNFNjRFlZTzZhRjJCaXV6YVpsTUNlc0M1?= =?utf-8?B?VDFUMFJmQlg2UHBjdzVjcnhmVDNSNUhtMmZTRlJFc212aC9zU2VkV05aTEhz?= =?utf-8?B?R0UrSkhibE9tbzF2ZHpCcWJHQWZ6azJGaUFSM3IrUmVvblIwRGE1L0VKbCtq?= =?utf-8?B?cXZOMkU0b2IrZW1oN0lpRFFXUWFWbWdYS0dyTzFnU1NZdkE4OU1admJRRnRZ?= =?utf-8?B?K2xlcEZYcFVnUjJDRVlpcmdNci9WN0lhbWJHMXVBMm1QSE8xdnhuTUhYWGZW?= =?utf-8?B?bS9DbmVvOXk5RGpndTFJQ1FKeFBSbGR2WXg2SERjVlhhYi92TU10ejB2TlZa?= =?utf-8?B?YXdxa2hyVGF4Mnc1WWxLRi9zZXY3NDYxdjA2VCtFMlpFRWV2QVBGL2ZxL1ZY?= =?utf-8?B?dEFTMUJ6ZVhwbW5VTU5ZODV0c1c4d0tWZFVBamFyVmZlWGZoRWE3cW5CdDZo?= =?utf-8?B?VU9COHdVVGxodGVYQmtSdWNNUitjaVVGdmFOMTFrTFVGeG9SNFloeExWVHgw?= =?utf-8?B?WEsvcTZWUHprVDJCZG4wYlZNYlhtMXJnK21TQUNOdDZOTVVJb3ZaeU15aUli?= =?utf-8?B?NFQrci9Ya0Nwc0U5WXZVckR2UDdIdXk1UFZjS3lJMHZUVUpCZWJqZkI1MXBC?= =?utf-8?B?dzBLSE9rNDNNQXFRRUZLN1BxN3ZWSFBCbUxYSGJhLzlURTNwTjRUSkE3TEdG?= =?utf-8?B?M0ZuWjNMYklUcUNmV1JINDhidkxIOW4wak1LSTBYdE52L01qMWlYU3FRYndU?= =?utf-8?B?aDZxbG8rV3ZUNFNjVVJJaFdIMzBxMGp2dkxjRUJpN29oeThUQjE3NnI1blVj?= =?utf-8?B?SHZ0b1VnaDgyZzlmZUpCcWphZlEwZ1BJL1BPajJGZ3J0OTZtem1ZVlVMVC9q?= =?utf-8?B?QVFwSHlNZ0kvNEw1SEg4Y1pyYk81dUgyT0QyNDc0Z3lIelRvYUFFWk51NHhJ?= =?utf-8?B?MnI1ZStEVEsrOFlyM0hmUzlUV25mQmxtQ3B4cDVjNS9pbFY0MDYrR05SSStl?= =?utf-8?B?MzltaU9HZlFWZHB6cVRxNkFqdHpnV3lFZ09TK3o2NXZFNG9lS1JuL0Z5dUVq?= =?utf-8?B?WFJvR0g2N09Ub1Vib3FKaXJrYXhEemhaSUJNWGE1SHgrSFFIQUNSZm9ZTStD?= =?utf-8?B?WVhLcjVsRXJIdUpldmR2bmtYSHpxSm9hWjdpQmdtcDA2TjlQVWNCTHVsMjAr?= =?utf-8?B?UnNvWkVsemdHcFhwUXlzU3hZZjg1R1YrTjlUMlZxbDVDekNxV0IxZDl2Vytw?= =?utf-8?B?RUtadUp5d0kxUS9OdzgvVmxUbXBpRWZKUVN2Z1JzRXJUOXlOSEZaU0hmV1o3?= =?utf-8?B?ZGF1TWZhRi9DNGQ3eUNTazc1NWVqL2hUYkI3Tmo1cFJQUUxGVlBCekhHMzhG?= =?utf-8?B?NEZ3bWcxSmY4QnVFcU9RRnluYjFiYWc5WDduRGxrMFJ3c3hWV1hacUNQcTlG?= =?utf-8?B?aCs1NWJFVFUwdURERnpydnBER2p5ZWltTXgrSUNZVnJLN2RtRTk0SENIdFVB?= =?utf-8?B?Q0dXc0JXM0J2dm5mNEo1SlQzKzd6anNhd3BEdGdjSlZKZnc4V2xCVHBvZlBn?= =?utf-8?Q?6aTLyyQzlxDn+2c6pECHzd5KI?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: acdeeda4-9578-4d18-5344-08dd9750ae75 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9496.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2025 03:44:53.8507 (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: i9jNB4X/o8f4mISUKK0c/MQhu46qXf4kV3E+pHOwuf0fjaaFHKl6xMTtoz19cg6mDVFKqp0X77Jyo58mEMQZEA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8767 Add optional ngpios and gpio-reserved-ranges property. Reviewed-by: Frank Li Signed-off-by: Haibo Chen Acked-by: Conor Dooley Reviewed-by: Linus Walleij --- Documentation/devicetree/bindings/gpio/gpio-vf610.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml b/Docum= entation/devicetree/bindings/gpio/gpio-vf610.yaml index 4fb32e9aec0a341a50088f3e4352ed4d36f649d3..a31f64b6d40b4bca79672d4eb54= a405aa546e243 100644 --- a/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml +++ b/Documentation/devicetree/bindings/gpio/gpio-vf610.yaml @@ -70,6 +70,13 @@ properties: minItems: 1 maxItems: 4 =20 + gpio-reserved-ranges: true + + ngpios: + minimum: 1 + maximum: 32 + default: 32 + patternProperties: "^.+-hog(-[0-9]+)?$": type: object --=20 2.34.1 From nobody Fri Dec 19 14:35:36 2025 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2089.outbound.protection.outlook.com [40.107.247.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 281502586EB; Tue, 20 May 2025 03:45:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.247.89 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747712704; cv=fail; b=bAqrFBtvwR+/naqHuFSZLzvdVaxT/+56f6/Vyvt5OBeg5jDNZtAy/zdVSgpkgknKNslO/IWstGSCyqWR6yA0l8AXi1nP0JOOeRwDo0sd7xBMEynrZF7q/p8R1/5QDMefLKcOqWGOnsGhhdwq4+mYDRJ5Bm61UYhS33fGcCwD4XI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747712704; c=relaxed/simple; bh=km/S5YkEoQJr5i/ZrW5/0SE0DrBmYkBgvIOQUNCMK84=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=mWAADAq0ML2ulHZhbpC7miTgx+bc/ibv+fIZI94y8gKkSgitQm4XsMEF1Ch3t8FxZnmXJ7KdNH9BJpgD5TPI0Bc5BdVSA0l8d01KIPzenBWaxfDHFhMeTQQhCvfEnPGZ73BiAMrG4WOSZxEzPXMVFa9Yv8VoSvke0v3lkd/yo+M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=dE9qFPqu; arc=fail smtp.client-ip=40.107.247.89 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="dE9qFPqu" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tIB39kGJde+VLhjBlhkhqLGoPa8dwSBzt9WQwv10jCiXm0TBrW5+D5uJ8VRkbqSq1jG6d5ilXKiS6GCGNLewX1oj6uo2H4DCeQZks97c+7YZG4Q+jfdjQ+QwDORmt7JiwiCmyh9Lg+SHkigOIjDeiilwf8Xc/ymGnXneFSCxxJsMrIUm+Q8jis4Quqn115rqyRcbZqVBVpjV27cftKwIKOT7bdeqQlt6hGkfd+fu+lZxQGJpwe2+0kJ3BD4tWC8ejaICQIkOA0f4H3C4rqbZikWFCeVzcdO+fsgLJvrHaM96NVYvqFLXUamK3tWCG7vUSy+U0VGOrA2ley3TJcemEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=+f4fpZkf6EH62kSTk/yRPCc/n8tCKEvujh4nidMT6hg=; b=IYHe8FkLaGWN/ZwtWyJ0MMo8tG9Iq4ZoNv8M6dVtnjjbSDGW2SxdRqhCtFTb9vLCg74dni29gBBmKti1ExJcJBtBtVLxIR6FHh/LmHtn22WQ/Cmfet0WEyzuIwL17pc6Te//7/Pja3bNgnTka0RSGxIqwlWBEs7C8NFuPILsJZaQooDIhq3TBfwm2fOGTXk+LnwnnU1pgasBjAE5DPxqPqDITK7cuKI45bBtwUOUO8nu0/jK7nlR0bcD+vwG6KIjGiLaiE3zmtPltwYJ+9gzsmeqlZ54bkCkxcfsM2nq27o1KUUYLCtVx1pmtcylVzA+v3farjuLvKhN+cdoTWieOw== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+f4fpZkf6EH62kSTk/yRPCc/n8tCKEvujh4nidMT6hg=; b=dE9qFPquymNOFTnvd1M+7fzkTD9jCPqVVWEbz8QHesG0MLswEERDD1GBXWibwtCcR5b+fnJKGGsTJUVBhAkJyUWaWJ9l/9PQfHDLRZ7qybGsdmMqIYAlylJXWI1/vf0IzwaGeZta8E2AwvYnfFdWyyoZq9VW5vX5EJSx89X4dERbofNEtktZJHKecuA21v6dgjiEmx4D6eVi1IL2dcH4YrAgEg0GbPwNB1eQbtdZROkgW6Aq5dH6Efu+HiF8xiKfM618W10INrrUOIJxSaPXpDeNvExeTbq7CfAzRaO4upLQ4QDKgZJMiictcLx1aoRJXvrd8mNn4tSYvy6zLSLDaA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) by PAXPR04MB8767.eurprd04.prod.outlook.com (2603:10a6:102:20e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.30; Tue, 20 May 2025 03:44:59 +0000 Received: from DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::4fa3:7420:14ed:5334]) by DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::4fa3:7420:14ed:5334%4]) with mapi id 15.20.8722.031; Tue, 20 May 2025 03:44:59 +0000 From: Haibo Chen Date: Tue, 20 May 2025 11:46:13 +0800 Subject: [PATCH v3 2/3] ARM: dts: add ngpios for vf610 compatible gpio controllers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250520-gpio-dts-v3-2-04771c6cf325@nxp.com> References: <20250520-gpio-dts-v3-0-04771c6cf325@nxp.com> In-Reply-To: <20250520-gpio-dts-v3-0-04771c6cf325@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Stefan Agner , Linus Walleij , Bartosz Golaszewski Cc: devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Haibo Chen , peng.fan@nxp.com, wahrenst@gmx.net, conor@kernel.org, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1747712825; l=3033; i=haibo.chen@nxp.com; s=20250421; h=from:subject:message-id; bh=km/S5YkEoQJr5i/ZrW5/0SE0DrBmYkBgvIOQUNCMK84=; b=GmyYxp5KxoqSEADmLp5EY9PLMXVA36sLNuaPQbWS+zkF3JPqq+8s3GDjVe7jlz12mzSUAUvg9 MQBm8Pepe/uCswjCZPrEWra8XEbD7bHWj/WeEhZbZ5x9geKNoQHakD9 X-Developer-Key: i=haibo.chen@nxp.com; a=ed25519; pk=HR9LLTuVOg3BUNeAf4/FNOIkMaZvuwVJdNrGpvKDKaI= X-ClientProxiedBy: SG2PR02CA0032.apcprd02.prod.outlook.com (2603:1096:3:18::20) To DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9496:EE_|PAXPR04MB8767:EE_ X-MS-Office365-Filtering-Correlation-Id: f210057b-6dbf-477e-7d13-08dd9750b1e1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|366016|1800799024|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Yk5ZdG5hR2FKdmo2VXJGTUFMaVVxNStTS1pDL3J0ZjZoK2F2SVJqQVFzdmZn?= =?utf-8?B?UW93dzNSMTRUNjBleFIreWR2S3dVKzVub3F6aHNGUXEybEh5T1hWNk5wcElq?= =?utf-8?B?WjYyT0JMM0dwa3hzUkxYY0tNUkVzOGJwb0pPL1U1Wk8vOEJXL0lOa21Mb0cy?= =?utf-8?B?bkRCUXF5ZFE0WVlEWWpVMTBqUTE2SzRRdGhNaWtVbzBRZDdtSVl4Qmdjay8w?= =?utf-8?B?NzdlTVgrSGFkeUlER0k0UDYyZkdkQVRjN2dyUTI4NFBYRjdLd0xtbHk5R3pE?= =?utf-8?B?d0ZSMVVUeVQyWGlPT0l5byt2Si9USGNEMVFoZmZhYWtMUUg2UFBKd1VuVVdF?= =?utf-8?B?Y0lialQ4RkxyY3RQYktuM3JIYmx2OVV1NzlDVUZpYlpzcDk3aWJoNE9BZ1hR?= =?utf-8?B?RWltMHArT2gxRDRIMFJiZnpJaGFDcVpCQzJpNE1VY1pFZEZ2ZVIrU1RNTnFK?= =?utf-8?B?YndCTWg2NDM5bnNNbjZqOS94eUxEdU1FSzBaSDZCRHEvN1ArNjdmb3RBa0pI?= =?utf-8?B?QTJtUjl3YisvcGxJd0VORWxtY0RYTnB0KzQrSHQyajFHK1hacmZDTmp4dEpY?= =?utf-8?B?czNWY3l0N3J2QVlkL3lFSEFESllDdGhmckhrYkFTdXB6MWZTcVhOMG12ejJG?= =?utf-8?B?eVVhc2JNUnIrb2lMZW9JSXJibnY0R01ScDJ2dkQ4cXlZQ0cwanRmdzJsbFFC?= =?utf-8?B?QVprcE5FcWJTNEZwcS9uOVk1d0Q0bmkrK3hCa2lPdy9aUDROZ1dYSFNsRlov?= =?utf-8?B?VEJOWmJvdEZDalhSb2VnWlN6YmFhZ2p0ZFlhUnZGc1U0RXJ0U0VHVktiSEd0?= =?utf-8?B?UmZiVkpFNVk2aGlma2l5bm1CUHJTRWdYbHcxNm9yeEF6TStRZGtGM2tuSFR2?= =?utf-8?B?bHZYWHlub0J3bVBNbHB2cTl1bzB0YktZeGx0M04rMjRycWJFMkorUkx1a2d6?= =?utf-8?B?NklHeWtBeTdNai9JbmNWdHdka1EyTFV6eEdNaUErb3pISUZ3c3VwRFZReHc4?= =?utf-8?B?YmhoVFpmRENwb2lFRERyM1hyc3p3RHdnS1FoYWpkMGZLZmJ3c1FNelhuNzlW?= =?utf-8?B?WXFKNTJOL2RpUTAxZnFtOFNVU1gweHhhV0Z4MktaRERyTmVoc25mUmMyVll4?= =?utf-8?B?YWdRZ0pZbjVwL2dDRkJFWUcrVkhHdjZ6VzFqc2NmbHJUazZhQm9iZnlWczZh?= =?utf-8?B?Ym5Nd3FrZnlJWjdYZmdtOUJTRHU1RHE3RmU1RjA2dVZaZmlMN1ZBYy9ubzhM?= =?utf-8?B?MDVrUWRicXBneUgxdWFkR084bjFKM3FHTHB0eTFSV2ZrK3c2SGorT2t4cnQ2?= =?utf-8?B?ZXk1RldZNFowQjhRcmRycDhIdmdhc2R3bTBqUFkvdTVRZGM3S2JxeGZEWVdu?= =?utf-8?B?bEFaSTBxZnpRdlFNb2xscm8xN0YxT2Flc1Q2QnQvaTIraVo4N2pxeVV4OTZN?= =?utf-8?B?SzBCWlV2WDNWc3pGcXNsS3BaT0J5MjlBRWsxcXkzQ0VVZEgrQ2pFb1Jpa0RM?= =?utf-8?B?ZmkySG9QU2NQOW42ZHh5dERuRzRzcmxubHR2ajBMbk9iZkVHWmNxQ1dyajZM?= =?utf-8?B?b290RlIwV2ZCYWZhU0dyY0orSFZXK1F0KzJKaFRhQ0dkTy9VU3FRS2tyd0lG?= =?utf-8?B?U2h1ZEIvRlpTcS9JU1RqL0NBblZ1U2JWUlR0NHoyeFkvdnR6WXBKWVE3Qk90?= =?utf-8?B?Z011KzhZSjJmdUdkb2JZQVdndEdyZmVVam1VZW5rVktsWGhDREJoNjdoZVdP?= =?utf-8?B?eU91b2d4VnpHWXVoaitZSW5UQjVFUld2bmpLMzMvaU5ma29JdlYvb1FSNDly?= =?utf-8?B?bFJpeDRDMDRtSy9QcVF4TVh4NDNSeEhLeEM0bnoyaTRmZVh5RzVDRWhDajM3?= =?utf-8?B?V0VFUm5raTczU2wzcFBOOG1KTUFiS2w2TGhhOWJyRWtxMG04Rk14VUprRGM1?= =?utf-8?B?aFd3c2NhZGx0M0hHT2JyVmFGL0pFb0RVSjJuTUMxVFpSU2UxR1lxUkZzeEtW?= =?utf-8?Q?isTwKvu9xYxWDNMefURp9YbXjJnA04=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9496.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(366016)(1800799024)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VkpCRThPWDB5WG1XVEgxdEI3N2JEd2hIRnVLQ2orSUV3Nmp0VDgwZXg1d0Z4?= =?utf-8?B?ME5ZVEVFTzV5eUsxUldjOTRGcTR0VHVoWGwyemlCcC9xUllmTkk5MnU4Szhw?= =?utf-8?B?OVN3QkVHQlNNTGVjVEhqTE9Fd21ubFpGU1BPYnF0eFZqQmNKZHRNRW1lY3ds?= =?utf-8?B?ck5IdkpranhXNkxkWFF2Smcrei82ZFRLSzg0b0M3TmVpaHhFVWpLdnByNC9s?= =?utf-8?B?dGZOSmhhaDZ6UVlZZTFJU25iQkszbS9qNW9NR0tod2N3N1MzZGNleFJKTjRn?= =?utf-8?B?SzJySjRXTXc3V1pVU2ZEVU9oZUhHNkh2cDQ1bk5LSXNubDQzWHVPemxmM3lo?= =?utf-8?B?UXQyZnJDMDZxSXdoM04wQlpKakhDNDJZMENyWXBXOEwyT2FtMFA1ZGZLWnc5?= =?utf-8?B?dmZPeDlxRTRqOEcwSWF5eEg2d1oyc28zbU0xMFVqUGx5dkc0ZUl0QmFDbmpk?= =?utf-8?B?bEtUVGNyYzZQZnFXL3M4Znp0RHZxdzFOQllXOGl6ZUJyN3UxM3kxeUEvTVNs?= =?utf-8?B?NUJ0cncvQWFvVVRxRU95OU5ub2ZMYWh5Z0ZYckNTQVE0K2FBRm9HaTdDR0Fw?= =?utf-8?B?R1Y0NTlqcURJT2FtaFN6RlE3em1FM3U3Z0V6UzlGcXoycFdzaDVUWFMxL3RU?= =?utf-8?B?aHNQa3Y4SzNuYnc5UW13bHV3ZkhMeWx3eXdacmhnc0V3RHFLSjJLUk9vYysx?= =?utf-8?B?R0dzOEQrNE9pZitBWDU0QktSemtIdmtQYmNjbUpMUFd3NERHTFRRTWF2SGJW?= =?utf-8?B?VnhMZU9qV0xyOVg4QkdscHBZdnRDVnBMQ1g2dUtFM05wS0QxWCtQNzBUZFBQ?= =?utf-8?B?ZktKVmlwNjlBeGEzdW8yRm1OVHJ3eVNadmE3SFdyVEt0b1piemFzODZQdGVp?= =?utf-8?B?NkZvbWRpaVJtWEpBcGpJc3hvUUxHOWt1dFh1QjhBY0VQNVhwcFRmdy8zdlFE?= =?utf-8?B?M0ZlNnhIWTMzM3J1Nk11N1Fzd2c3QVR0cllxVmpKWG9mcTgwc2d6VVpmZVZP?= =?utf-8?B?Qitkenp4NkJ5a3JCeTRYSDY4dWNXOGNQZTgvUS8xWlJXL3ljYnZ1UUFTYlJD?= =?utf-8?B?T2NTcTVBUGNMcmJUejYvQW1uUjQxTDVtVVloeUlUZkU2aHhla2x1V3Q0T2N5?= =?utf-8?B?d2xRVmlRL0ZFQkVoVkNoSlc2TVlON3JneTlVN2Z1Rk9HdkZiNmxjWHFCVzc5?= =?utf-8?B?QmpGblA1alhPN21GbVlJRnhObWhMMEVzYVk1NHdsaWJvbHRLUFpuYkxnb1pW?= =?utf-8?B?NXBYSHNsaUg2aVJQUy9Bellua3BFSkhXUkNYdVN4MGhWU2xWN1BGUlFnTGhR?= =?utf-8?B?aTUwWFJySUJnSkl0MDhiMmk2bnpzT0t0OUh1RUpRMmk3Z28raDZKaWlMTEFV?= =?utf-8?B?NVBRQUtBbm1KWWFTbXR0TzU3VDl2YWI5UUx1cFdRRHE2TXZuZklnN2Zrc2pI?= =?utf-8?B?eWdDcXgwdHY5azk5cmdlT0JjWXdBU1RQMmhYMHFna2Q5Z2c1T05GS1Zlb2Ur?= =?utf-8?B?b3pnQzExY3pMY0JzNzdSVFIrN3lVOEhyeXh2UDJKZ2NMQ2krYko4ckEvV200?= =?utf-8?B?a3Y3S2pWcmVxNUVPdDlEQzBSQkFQV3Z6ODM0U2V4dGorNWQ0SisxNktGWTNC?= =?utf-8?B?V20vYlF6NkFiempoMDk0NGEyQ2FPR05IK1JBeHlYUS9iZEhQemQ5VEZZdjZk?= =?utf-8?B?SGRKblpPL2RJbEhFdHBkcG9PNkhGc09FL0pYZ3ZzYW9MMm1ZZTVHWEZaNExr?= =?utf-8?B?SXh2ZHlvemgwQ0RrcHB4dHBmaUl0VGl4V0RyQUc0THNJM3puMjdqOWdWT3NP?= =?utf-8?B?OVJ3R1hoSFNOS2hpdXlCdWhsSnZIaWY3VFV3YUhQbFJCM2VnT0YrdjczZ0tn?= =?utf-8?B?c0VkckFMRDFRcitTT1FLVXo3ampzc3Z5L3lXSUFETnE4SGYzbTA2b1R0MWlo?= =?utf-8?B?WDJORUFxSVhVUHd3cVI2bUVrZ0sxOWtMV2NuZWtUS0djaGtNOEVKWTRLQWFT?= =?utf-8?B?ZjBQakxPOWdMVmJQZ0x2cmZ3Vk1xeDBYS0hBVTRDdHAvQnE4SFRUOVhGWitX?= =?utf-8?B?Z2FVYS9oRmpKZWxHWXcrYkdKVFJ3UXcwa245bFU3TFpId3NvVjVBTXEvTmxR?= =?utf-8?Q?9lChuRtds1FqRmGCPAdtVPBpf?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f210057b-6dbf-477e-7d13-08dd9750b1e1 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9496.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2025 03:44:59.5828 (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: Y5UoMO21Bx3waarQy5zIAKwlfw624r0PVwWbz6W5guUrDrIjbgzL/Ijn9NphuDaqcJ6tylioZfq6SLBhX6M/Vg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8767 After commit da5dd31efd24 ("gpio: vf610: Switch to gpio-mmio"), the vf610 GPIO driver no longer uses the static number 32 for gc->ngpio. This allows users to configure the number of GPIOs per port. And some gpio controllers did have less pads. So add 'ngpios' here, this can save some memory when request bitmap, and also show user more accurate information when use gpio tools. Reviewed-by: Frank Li Signed-off-by: Haibo Chen Reviewed-by: Linus Walleij --- arch/arm/boot/dts/nxp/imx/imx7ulp.dtsi | 4 ++++ arch/arm/boot/dts/nxp/vf/vfxxx.dtsi | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/arch/arm/boot/dts/nxp/imx/imx7ulp.dtsi b/arch/arm/boot/dts/nxp= /imx/imx7ulp.dtsi index 3c6ef7bfba60986b797bb01b843830d364c96d45..880b9a4f32b0846a773dbf9ad30= 715c84ac2fda6 100644 --- a/arch/arm/boot/dts/nxp/imx/imx7ulp.dtsi +++ b/arch/arm/boot/dts/nxp/imx/imx7ulp.dtsi @@ -399,6 +399,7 @@ gpio_ptc: gpio@40ae0000 { <&pcc3 IMX7ULP_CLK_PCTLC>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc1 0 0 20>; + ngpios =3D <20>; }; =20 gpio_ptd: gpio@40af0000 { @@ -413,6 +414,7 @@ gpio_ptd: gpio@40af0000 { <&pcc3 IMX7ULP_CLK_PCTLD>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc1 0 32 12>; + ngpios =3D <12>; }; =20 gpio_pte: gpio@40b00000 { @@ -427,6 +429,7 @@ gpio_pte: gpio@40b00000 { <&pcc3 IMX7ULP_CLK_PCTLE>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc1 0 64 16>; + ngpios =3D <16>; }; =20 gpio_ptf: gpio@40b10000 { @@ -441,6 +444,7 @@ gpio_ptf: gpio@40b10000 { <&pcc3 IMX7ULP_CLK_PCTLF>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc1 0 96 20>; + ngpios =3D <20>; }; }; =20 diff --git a/arch/arm/boot/dts/nxp/vf/vfxxx.dtsi b/arch/arm/boot/dts/nxp/vf= /vfxxx.dtsi index 597f20be82f1ee044e14bfaf3bd05cff37a8ad39..a275821c35d41e97eb2139a081e= f5765d07672aa 100644 --- a/arch/arm/boot/dts/nxp/vf/vfxxx.dtsi +++ b/arch/arm/boot/dts/nxp/vf/vfxxx.dtsi @@ -318,6 +318,7 @@ gpio0: gpio@40049000 { interrupt-controller; #interrupt-cells =3D <2>; gpio-ranges =3D <&iomuxc 0 0 32>; + ngpios =3D <32>; }; =20 gpio1: gpio@4004a000 { @@ -329,6 +330,7 @@ gpio1: gpio@4004a000 { interrupt-controller; #interrupt-cells =3D <2>; gpio-ranges =3D <&iomuxc 0 32 32>; + ngpios =3D <32>; }; =20 gpio2: gpio@4004b000 { @@ -340,6 +342,7 @@ gpio2: gpio@4004b000 { interrupt-controller; #interrupt-cells =3D <2>; gpio-ranges =3D <&iomuxc 0 64 32>; + ngpios =3D <32>; }; =20 gpio3: gpio@4004c000 { @@ -351,6 +354,7 @@ gpio3: gpio@4004c000 { interrupt-controller; #interrupt-cells =3D <2>; gpio-ranges =3D <&iomuxc 0 96 32>; + ngpios =3D <32>; }; =20 gpio4: gpio@4004d000 { @@ -362,6 +366,7 @@ gpio4: gpio@4004d000 { interrupt-controller; #interrupt-cells =3D <2>; gpio-ranges =3D <&iomuxc 0 128 7>; + ngpios =3D <7>; }; =20 anatop: anatop@40050000 { --=20 2.34.1 From nobody Fri Dec 19 14:35:36 2025 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2080.outbound.protection.outlook.com [40.107.247.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2B1AA25A33D; Tue, 20 May 2025 03:45:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.247.80 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747712710; cv=fail; b=BAaihMk6qlhx+lyaADQN2tFAPisISOoVTxHiQZlW/aAJOqNVyKSClRT1DqaoL3P1Os3H9gf7S6W8LpnLao+CAD0BuUnoYoJOKFozYJ5O9lo8Uo5jakUqCUkcrH/bkUfa8DbhXi2tehQ9tIRfLHXZtzcdBDgWCOsidrB88V6ZIHw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747712710; c=relaxed/simple; bh=mmseM98u2Zh0Mtw4SZtf+/oWMXNeHvJFgq3uWVLCsTA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=JdZ28+nRlaBTZXKjwHQAzhnKS7UcQjCJ5g5NrSyg4hVPy8euRfyWfCG5lvWt58Ytj6tr1Xi9mJyPvcXchg0g/DD0NP5Cg4o6VrGQG2lv26Jnnc4la8xuK9sDsZSlYZdFsnl52w5rMT7EB5JMprmJnvbO/1r8Qrs3WVVssLvG3nM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=kaymnCPx; arc=fail smtp.client-ip=40.107.247.80 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="kaymnCPx" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lsMC19I75hq6MFeIOtrc/BAg/vh+KGcd6MwG8Fn/wlQGfOjhXpNGmqxMWcO+vBgwMMXPXq9O7jEWe7hRYobwBIuuZZbau6rWCXBMDKi07haJx7PoeZViSxx6lSStq1kRGc7BpAloi+e/hvFCCtZdbdP2B4IqM5zh4sMT33RpZaqsh/HggaNCQXq/X9FOprwS1vufPghNSSBd6rRqFlYgCTRpsznNXoq4aI4MZ3A5Od54SFKqs5zN3lND2crgT3TRrl90iuwBdv02PnIZxJ/+fHkLYL+ihXETnqDxoJ6J4Xz83/hjFCSDSEKgC1NpU6yONWoHb3f4c60bvWax248vig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=FIurRIbiNow/6tHaQueIjcl2p3tNRcAt0s+JmtsT9C0=; b=RmqaVK0VQWwmoh0imtFVqvI6jUe52PVuJPxbJ+QuQvvvNp1EgfXCT7yz+ODJRge+cxF0BtSQMjlK35dF1VyYCa+p9tfw2m7NxSnHO1KlVTPcsUizUH19+wTI+Uf4Tm9WR9c0z3HBTRlmBiyQo89bVFYGN3MTY5q1N1jCDVpJ28c8iO7Sc98FOP5/Mo2Xmb+u9nh5ZGS8WhePpBtHmktOaY9v+ggNGTBhWlb4J8I+Gijq9omvOZl+yvAQwkLDlxQx/HcxAAJEi2c0lGO0zQk+9bePGv849b0+WLUr7oSXN/jVWBcgRnV4ak16koYzMT1AUP+ss6vFTJA2XWaELQ+LMQ== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FIurRIbiNow/6tHaQueIjcl2p3tNRcAt0s+JmtsT9C0=; b=kaymnCPx2leHbSXDyRhXlB4hBo/STfqT0VrllTkdLQx6sgK0X3z9nj9bGO0K98CU2hQbpCSwlMegdF0fOf9G/Efm9TozjnWQigZxVeBV4O08Gr+wZVX+Zlsc4Lg2WKezphPQy5AzJbFm2CPo3AeSOY512S+35aCoLG0TJbB62B6r8Rb1/u/HwGGi3pdkQRhWGm2TMoUWZIQPdCiQvcXfaBX4W0Wh6YN7zxweiBHBAOVc0SvfP2Ew+qfDckvzlJwaFH/e1dAHqy7e+0vVjPkF8JYX1e1D6hIyuKUB6+8oex/mJj92BvnrQJ9VmogzEJMVQ4DDS3SJltkexLN0goERMw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) by PAXPR04MB8767.eurprd04.prod.outlook.com (2603:10a6:102:20e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8746.30; Tue, 20 May 2025 03:45:05 +0000 Received: from DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::4fa3:7420:14ed:5334]) by DU0PR04MB9496.eurprd04.prod.outlook.com ([fe80::4fa3:7420:14ed:5334%4]) with mapi id 15.20.8722.031; Tue, 20 May 2025 03:45:05 +0000 From: Haibo Chen Date: Tue, 20 May 2025 11:46:14 +0800 Subject: [PATCH v3 3/3] ARM64: dts: add ngpios for vf610 compatible gpio controllers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250520-gpio-dts-v3-3-04771c6cf325@nxp.com> References: <20250520-gpio-dts-v3-0-04771c6cf325@nxp.com> In-Reply-To: <20250520-gpio-dts-v3-0-04771c6cf325@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Stefan Agner , Linus Walleij , Bartosz Golaszewski Cc: devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Haibo Chen , peng.fan@nxp.com, wahrenst@gmx.net, conor@kernel.org, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1747712825; l=6056; i=haibo.chen@nxp.com; s=20250421; h=from:subject:message-id; bh=mmseM98u2Zh0Mtw4SZtf+/oWMXNeHvJFgq3uWVLCsTA=; b=MMV5FwMbGvm/o1Bgf2zOS/rquUVhwrdGoiEpfU2h+tw77be188FuMmoXC5wtPKCm6zwGH2Y27 HFf8Po9LDWABEwp4M58K5u6+Jvn3nf6H3Z278z37xWR0uJZHMruKemS X-Developer-Key: i=haibo.chen@nxp.com; a=ed25519; pk=HR9LLTuVOg3BUNeAf4/FNOIkMaZvuwVJdNrGpvKDKaI= X-ClientProxiedBy: SG2PR02CA0032.apcprd02.prod.outlook.com (2603:1096:3:18::20) To DU0PR04MB9496.eurprd04.prod.outlook.com (2603:10a6:10:32d::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9496:EE_|PAXPR04MB8767:EE_ X-MS-Office365-Filtering-Correlation-Id: c76c84a9-86e2-4258-863e-08dd9750b54b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|366016|1800799024|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UTRLTlRST0RBb01BOUZSRDNaYkU5V0hYUjJqWEh6N2NBRERHbGRLcm9RMnNw?= =?utf-8?B?TFJGM01kOVZGRUJydHNJQzhkSmYwTWp1VWVDODFGMlhzYTI5Rkh5Z2NINUhI?= =?utf-8?B?WXkvbUhic2FiQ3g2V3BER2tnL094SEREeFFzOUZTVjJ1ZHpIY0RNN2dpK3hm?= =?utf-8?B?M2FRN2dMVXljRGhyRWpHSC9tQ3czSjFkWEZnWTNRRTlOL201RzlDT3IveWRv?= =?utf-8?B?S1A5V3Yyd0RyZ1BTa0lnblplQ01rZzdDMUdKOVdtUFZrWTZZSDBwKzZOaUcr?= =?utf-8?B?SWxvc0VHTldwUjllREp5czhKQ1JmSXMzejdaM2pBNjB4dnI4b2twSWMwbUxv?= =?utf-8?B?TUZaRko3OHNGMTlPeklwdHVaT2lDN1FpNFo1UjdSQnoyL1p4U1hhRnRPQW95?= =?utf-8?B?ZWdMcjJOK1BSY3NLNVFXSWNmTFMyRk56L1NxejVKaWJWV1AyME00NzZXN0NJ?= =?utf-8?B?R01zUndQeWp5T2FVMVNPU3RMM2xtVnZoMXdYUFJBamRwMlhSZktTMjFDWkNl?= =?utf-8?B?enRWTkpLQlNDOVlybVdwZVFsNllmZHZoN1l6ZWl2YzFyTmc5NnVTeVdYeldH?= =?utf-8?B?RllJOVMwVEExdDB5ZTZNanlsVlJ1NlkycmVuUTFuVG01d0pMcVNvSnBxY1hR?= =?utf-8?B?NEsxTXl4OWljNGFJbjhQbUdOdWtTVVdGZEQ4ajYvME14OHdPaWN0M2szNnVU?= =?utf-8?B?dHhFVWhZWTRlSmpHRE13N1hKc3VHYlA5Z3JJbzU0YmRJUm41ejFmMjVyUlMw?= =?utf-8?B?N1p6Qkg4anFJajJKMkVQRkJtck1sSUg5QmlCcnhRNHAzZVN2U0FDTUlLalRy?= =?utf-8?B?ZlBoWnJkN0tnYmFaYm5xWUc0OFJ5ZWRFY3JPQ2FENnppbGFRRHNyZlV6Yys4?= =?utf-8?B?cUlUT1l6eTArc09vVUVJVDBsc09xdVVmNHQyZVl2Q3MrV0dkdk1HdVoxRytJ?= =?utf-8?B?LzU3VnVUeFN6cGpqRUxxMVBaM0RRZERod1MzbkkwS3k3UW9JdnR0NU9WOStm?= =?utf-8?B?YzRyczBSUTZwUi9BTjNWeWppVmlyWEtzOU5LcGF5NWJkUmF2cjhzQld1VHNa?= =?utf-8?B?ZEI3WmZ3N3Q1YjUzaVJXUjczZFRtSy82clBFT1FISnpaL2EvY2JUaGlIdkNx?= =?utf-8?B?VjF5UUxqV2h4UzQ3cERmcFVSaWNjQ0lYeUswaElnK0VCdDgzYlB1Z0hMWnZ1?= =?utf-8?B?ZnRMMnB1UGl5RlNrSm1UQktVdWVmRWtkOEpKNUFYSHJub29kRXRqaEV4eDM3?= =?utf-8?B?YmNvejVZanA5YWs4djhLNE03S1lvWk1KcFJNV01vWGpmQ0E4dmo0bUc1YnBB?= =?utf-8?B?MlY4ZDJJSmdXa0pMNzdKcFVJU0l4RDdBdmtNNFRTMFNyc3dzQ05HOXRMSzVI?= =?utf-8?B?RWh6WjBIcWJQbXVkbmYxdVk2bXl0MUg5TWViMFNhRnZEc0tqbHJXOWEySmhM?= =?utf-8?B?ZnpDbnRuVktqOUNuUVpnSjVlbWVwOFNWTmJwN240b1BrR2E4a1czRTg1OGpF?= =?utf-8?B?MC9xcXNSdTNlbWlNYXR2U0E1TEJkV3RzMTBjdUhORmVRL2h1Y2o0UDZMQ1V5?= =?utf-8?B?cjBUMERJSVF4RDVoRDIxOElhSmpvZWdmUkRRcXNPbXF2VEx0Sm4rVEpSU3lL?= =?utf-8?B?YjQwYzM3U2R3MWUrajFkM21vZDNxQ0hUakxrQnNNT2pXSldVTWVwM2xzeUJB?= =?utf-8?B?Uk9xbjAyTDJ3ZDhlOGlyZjkremw1bkVRN0pWSytqaVNLdHVsaEgyWThRdndF?= =?utf-8?B?U2M0c0lKUnk2dW9McmkvbjNXeFl4aGpsTkZOenRtTDlxak5YQ1kzT200ZmZN?= =?utf-8?B?UldoeUx0eG8vT05lcllkbWlESVlsTjNkUUEzaGZBVnBkSTNyb0NNbjlnQVUr?= =?utf-8?B?b1JjWE9vYWRLTlhjTHhMWTUxR3pqcFFPbk5MYm5zSk4zYzVqYnRnWncweVN3?= =?utf-8?B?b0xhSEI1RDk5K1FFSFN3UTc0clVlQ3ViZXlXeVdVRytYR1UvMC9LQUEvWVhJ?= =?utf-8?Q?V6XZHvNmo5gclV5FHJe2MUPGTxr/f0=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9496.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(7416014)(366016)(1800799024)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QnNIYTVUMkJPY1RwUEtnUEN4L21BeitXeDhmZ05WS1pzcWhHemh5aDBGdmRj?= =?utf-8?B?dUJlSHlYOTlsbGJPYlBLdDN0YjRjbmk2UDVEZFd0TThsRzh1YWZRUGx6V29m?= =?utf-8?B?Vkh5bFAvOXorWWprSzJDUzFuaC9teEdTc2ZhZDFtU2ttSUh1NmFXS2ZGQVR1?= =?utf-8?B?K3RDQUF2MFRmeWNBeGVoQ0xSSFh1d2Z2VWRIOFpvRDRVWnZVdzJyaC9PRkRT?= =?utf-8?B?NXVjY1A1RTY4Y3Exa3ZFRkUrL2JRNVgzT2lRcXY4MjhRTUN5dlhTbVhvZHo0?= =?utf-8?B?cXhYcG1VTEJubnhyV2I0QWFaa3dQQzhyaHNlbktRb3hsQktJd0FaM0h2TUhK?= =?utf-8?B?bjU3OHF5NU9yUitUNDdES2RzdTc0ZStxV3ZJTFBkS3F4cUVNbFdoM05IR0lu?= =?utf-8?B?SmNwSE95QUsvcXNWNVlJREtMM3ZSdDZrM0JrWExNbFhleUs3amxiMFVrQlhG?= =?utf-8?B?WFVpbE85aGZCOFFiNnk1VkMzQm80UCt6bHVvKzV4a21KQjJoTEtGSUJzOEEz?= =?utf-8?B?OUJoc3dIeHNSRVVZQ1JXUlJpVEtCOTJoNVl4S3g3WnlpeC9CdVorR0IxUWJV?= =?utf-8?B?TTZlRlVWNUp5NlgyUDJYUS9mNENuQmdHakNXdURFU1FuRGhuYmIycGo0cUtX?= =?utf-8?B?emllWjRHODZWMlhUK0N1U3hZUnRWZkE3dEJlYStkdVVjQmhjeVNoR2E2WFJh?= =?utf-8?B?QlM2bzZ2bDVrZTh3c0kxWFZQTkNOYjF4bDdiM29GSDdZQndCYUhYQnE4azF6?= =?utf-8?B?ekVVMXhYR0I4bFJoZFNQODR0b2FRZDR6WmgyblpmSXFOY3UyMGNuMlBHVlEy?= =?utf-8?B?RHhBcWtzTnluY3JLN1RNUHRtMjN0S1JpN2FkVCtyekJEQzA0VEp5bElFSmwz?= =?utf-8?B?UnpsMDNlZ0hxT01IUjc2b3pEdzZwWHNKOWFXc3BvNmZXOTNvSUtpVGMySklI?= =?utf-8?B?TDArTmpTaU9YUWhHOHIybUwzR2NJcnpEL3l1V1k5UDh0L2ZJSjhkakJFTHZE?= =?utf-8?B?WHZDbVU0MmdRY3l6RlFwVTh1N0gzdFVVNWU5ZVMwaElUUDVCM3Z1bFhVbjRC?= =?utf-8?B?STdnU2VaZTladFpUWVQweEVIVHpJNjlic05hZlN2ZkRzckM1S3FKRWRNZERL?= =?utf-8?B?ZmcxNXgyRU80RDlnSFUzMHlrS2ZlNUFPbFhrTHYyQ1ZvQzJGSUhPVGdzbGJL?= =?utf-8?B?TkY4V2xCRURxS3JJbHc0OTkrSTZPRm9LaUlpQmd2RUJ6OUN1R1ZWMGw1WDE3?= =?utf-8?B?Z3Q4OW10VEFHT01lMFdteWJkeVRwYnJ0TW1kNTUrenU3MzEyTmZuUXpXSzh5?= =?utf-8?B?bExjdDYxNUFScEp0cHNiN2xCVVdvSXFNS2hSUWlqNWlPWFJJY2V5emxwTWNU?= =?utf-8?B?SjhzZ05vMW9kcXpici9OUjJ1dWtnV0ZSdmdRWGt3alJkMlA0dWt5RWlCYTdW?= =?utf-8?B?dDZ0bTYzWW5YTndiMFlqV3Y2eDZEeExzVURXVW90T0ZwaVJab3ZuMVFZSnhM?= =?utf-8?B?MjhHdEdpY0J4bk05VlBBWU01TU5kTkxQQWRFQ2hWamU0c1FDVy9Qd0ZpYmNV?= =?utf-8?B?bTdvcCtnL3VOOGlNeEp6WVBsVGxMWm1TaTJKNHB4VytwaS95VjRFNDNGK1Fs?= =?utf-8?B?RDZnbWxvRVA5bWRmWjlxWExHZXJka2lpamtjUTBleU1DYkxWbU9LSTNSVkw0?= =?utf-8?B?UVVKdXRPRStUby91UzFxWXNoMXJkUUFhbXFvRG5VNXFoRWdncGpGamFnTzBZ?= =?utf-8?B?QS9US0oyWjIyYjVrNVF2T0RLd1F1dFRQNjFPdHYwWVVMQkdXanhSeWNSaHgy?= =?utf-8?B?a1pLN3Jpa3Zheldod3d4WG1iamtrWlpweXNqbS90WitSMzB1MjV0S1NIWi93?= =?utf-8?B?SWU3a0RoSmI1d2VSUGMweFltbkJ0ZDB2V0lmNWg4dUhwNkdOZXp6N1V3VkdQ?= =?utf-8?B?alRFTTMxQ3FIQjlGb3I4d1I3bHJ5SVR1d0hhSTgwcG41Tk50cXhORE9OU2ZD?= =?utf-8?B?WS91YXlDbmdjS1IvUW5VaXBQS0RrSnRUd3VPNjdJNFFxd1VnaStpTk5uUEdo?= =?utf-8?B?SHZXbmtOTmFTSlQxMExrRlN1UWpoeUZRU3JvbERuN0JZbmk0UlBSSGNCUVJB?= =?utf-8?Q?6BDtNJdlZij+u7+NnXlRz+Eo9?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c76c84a9-86e2-4258-863e-08dd9750b54b X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9496.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2025 03:45:05.2931 (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: 0ZJ9MXlV1ThK7ElFhX1BaKv1qeVynd2Klhf6kxIQ2XLcPLibzSgMnvo1OPHhsQbxqfQ8UuYQc2KmtIfkrvWgDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8767 After commit da5dd31efd24 ("gpio: vf610: Switch to gpio-mmio"), the vf610 GPIO driver no longer uses the static number 32 for gc->ngpio. This allows users to configure the number of GPIOs per port. And some gpio controllers did have less pads. So add 'ngpios' here, this can save some memory when request bitmap, and also show user more accurate information when use gpio tools. Besides, some gpio controllers have hole in the gpio ranges, so use 'gpio-reserved-ranges' to cover that, then the gpioinfo tool show the correct result. Reviewed-by: Frank Li Signed-off-by: Haibo Chen Reviewed-by: Linus Walleij Reviewed-by: Stefan Wahren --- arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 3 +++ arch/arm64/boot/dts/freescale/imx93.dtsi | 4 ++++ arch/arm64/boot/dts/freescale/imx94.dtsi | 7 +++++++ arch/arm64/boot/dts/freescale/imx95.dtsi | 5 +++++ 4 files changed, 19 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8ulp.dtsi b/arch/arm64/boot/d= ts/freescale/imx8ulp.dtsi index 2562a35286c208869d11d7fb970ac84638f45088..13b01f3aa2a4950c37e72e04f6b= fb5995dc19178 100644 --- a/arch/arm64/boot/dts/freescale/imx8ulp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8ulp.dtsi @@ -686,6 +686,7 @@ gpioe: gpio@2d000000 { <&pcc4 IMX8ULP_CLK_PCTLE>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc1 0 32 24>; + ngpios =3D <24>; }; =20 gpiof: gpio@2d010000 { @@ -701,6 +702,7 @@ gpiof: gpio@2d010000 { <&pcc4 IMX8ULP_CLK_PCTLF>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc1 0 64 32>; + ngpios =3D <32>; }; =20 per_bridge5: bus@2d800000 { @@ -855,6 +857,7 @@ gpiod: gpio@2e200000 { <&pcc5 IMX8ULP_CLK_RGPIOD>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc1 0 0 24>; + ngpios =3D <24>; }; }; }; diff --git a/arch/arm64/boot/dts/freescale/imx93.dtsi b/arch/arm64/boot/dts= /freescale/imx93.dtsi index 64cd0776b43d38219fee312baadd4665674a141e..52be83a168d9ee6452a63039c89= 169d49b63eb60 100644 --- a/arch/arm64/boot/dts/freescale/imx93.dtsi +++ b/arch/arm64/boot/dts/freescale/imx93.dtsi @@ -1197,6 +1197,7 @@ gpio2: gpio@43810000 { <&clk IMX93_CLK_GPIO2_GATE>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc 0 4 30>; + ngpios =3D <30>; }; =20 gpio3: gpio@43820000 { @@ -1213,6 +1214,7 @@ gpio3: gpio@43820000 { clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc 0 84 8>, <&iomuxc 8 66 18>, <&iomuxc 26 34 2>, <&iomuxc 28 0 4>; + ngpios =3D <32>; }; =20 gpio4: gpio@43830000 { @@ -1228,6 +1230,7 @@ gpio4: gpio@43830000 { <&clk IMX93_CLK_GPIO4_GATE>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc 0 38 28>, <&iomuxc 28 36 2>; + ngpios =3D <30>; }; =20 gpio1: gpio@47400000 { @@ -1243,6 +1246,7 @@ gpio1: gpio@47400000 { <&clk IMX93_CLK_GPIO1_GATE>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&iomuxc 0 92 16>; + ngpios =3D <16>; }; =20 ocotp: efuse@47510000 { diff --git a/arch/arm64/boot/dts/freescale/imx94.dtsi b/arch/arm64/boot/dts= /freescale/imx94.dtsi index 3661ea48d7d2994df7b02084e9681beb303aa133..b8ffc428e95be1938bf5e73316b= 4163acaa04701 100644 --- a/arch/arm64/boot/dts/freescale/imx94.dtsi +++ b/arch/arm64/boot/dts/freescale/imx94.dtsi @@ -785,6 +785,7 @@ gpio2: gpio@43810000 { #gpio-cells =3D <2>; gpio-controller; gpio-ranges =3D <&scmi_iomuxc 0 4 32>; + ngpios =3D <32>; }; =20 gpio3: gpio@43820000 { @@ -797,6 +798,7 @@ gpio3: gpio@43820000 { #gpio-cells =3D <2>; gpio-controller; gpio-ranges =3D <&scmi_iomuxc 0 36 26>; + ngpios =3D <26>; }; =20 gpio4: gpio@43840000 { @@ -810,6 +812,7 @@ gpio4: gpio@43840000 { gpio-controller; gpio-ranges =3D <&scmi_iomuxc 0 62 4>, <&scmi_iomuxc 4 0 4>, <&scmi_iomuxc 8 140 12>, <&scmi_iomuxc 20 164 12>; + ngpios =3D <32>; }; =20 gpio5: gpio@43850000 { @@ -822,6 +825,7 @@ gpio5: gpio@43850000 { #gpio-cells =3D <2>; gpio-controller; gpio-ranges =3D <&scmi_iomuxc 0 108 32>; + ngpios =3D <32>; }; =20 gpio6: gpio@43860000 { @@ -834,6 +838,7 @@ gpio6: gpio@43860000 { #gpio-cells =3D <2>; gpio-controller; gpio-ranges =3D <&scmi_iomuxc 0 66 32>; + ngpios =3D <32>; }; =20 gpio7: gpio@43870000 { @@ -846,6 +851,8 @@ gpio7: gpio@43870000 { #gpio-cells =3D <2>; gpio-controller; gpio-ranges =3D <&scmi_iomuxc 0 98 10>, <&scmi_iomuxc 16 152 12>; + gpio-reserved-ranges =3D <10 6>; + ngpios =3D <28>; }; =20 aips1: bus@44000000 { diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts= /freescale/imx95.dtsi index 632631a2911224cadc16a943cdb467e091e43384..a2f4fcffcde59849bafcedced3f= f317ca6c7cf78 100644 --- a/arch/arm64/boot/dts/freescale/imx95.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi @@ -1152,6 +1152,7 @@ gpio2: gpio@43810000 { <&scmi_clk IMX95_CLK_BUSWAKEUP>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&scmi_iomuxc 0 4 32>; + ngpios =3D <32>; }; =20 gpio3: gpio@43820000 { @@ -1168,6 +1169,7 @@ gpio3: gpio@43820000 { clock-names =3D "gpio", "port"; gpio-ranges =3D <&scmi_iomuxc 0 104 8>, <&scmi_iomuxc 8 74 18>, <&scmi_iomuxc 26 42 2>, <&scmi_iomuxc 28 0 4>; + ngpios =3D <32>; }; =20 gpio4: gpio@43840000 { @@ -1183,6 +1185,7 @@ gpio4: gpio@43840000 { <&scmi_clk IMX95_CLK_BUSWAKEUP>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&scmi_iomuxc 0 46 28>, <&scmi_iomuxc 28 44 2>; + ngpios =3D <30>; }; =20 gpio5: gpio@43850000 { @@ -1198,6 +1201,7 @@ gpio5: gpio@43850000 { <&scmi_clk IMX95_CLK_BUSWAKEUP>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&scmi_iomuxc 0 92 12>, <&scmi_iomuxc 12 36 6>; + ngpios =3D <18>; }; =20 aips1: bus@44000000 { @@ -1508,6 +1512,7 @@ gpio1: gpio@47400000 { <&scmi_clk IMX95_CLK_M33>; clock-names =3D "gpio", "port"; gpio-ranges =3D <&scmi_iomuxc 0 112 16>; + ngpios =3D <16>; status =3D "disabled"; }; =20 --=20 2.34.1