From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) (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 042CD272E4E; Thu, 10 Jul 2025 14:22:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157329; cv=fail; b=SUuDjlhCZt9OGX+lgGcal8tixPMCf5n4H+n/US9iIqTqd7DVnS/nrUE8lT5xzr0VKxvK5Ph7Z/pHzzvUIh6tpjPjUgvBBVSRfSnlKaf1OWMKcAC3oz8XHepAC15C3Agf47VpttWDdayALoy+0uSB1wbQm8wzRL7HED2o7d0YPq8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157329; c=relaxed/simple; bh=t8aL4UXNt+zNRQgkXvnebUhsVYy7VLVJPRhyOaWi8uI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=pp1NQnfoMb+e+EXtx3inOQfUKghDQTbo6ZqG4E4J5qokLsgO5MhsAJIoHcLDcdYYm9/eo7YxrOeQ1KeJFRMbuRB6MAKV+2P7moeLm16KDI6PxFiuLGryRgT6elWXqIICLZ5aUyGb6fsVnP/BPnCcV3dYcc97V/XkZbUgjJ3UCtA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=ftTlTRXB; arc=fail smtp.client-ip=52.101.66.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="ftTlTRXB" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VI6H9HYY+bPJysnOIvQcmj8/GRt8R6MJ4ojE49CPObqfF5z31S36KsKVXJbNlYq4RvgrsaJT2VBd5N+INaEo2rzgwX7bfiWGr0yosw4OAexuMlEdQzPhJMCKUJ81DA5AAcwR1pYxLoUgpKFFOaoxYmAYBhsniwX/WDFyHOA1iSz7V+gaAty2vZzZOizUjlvzbkeUHTWttzv5LwSTRugIkRmXavfg//sUpMO8ynSTXfvcg8jk4B5iglmL7gh75SHyaAJx+IeklNKbAxPiPuik/7UmBNlOn2tK6kiYQJWspjmEzmHkf0zlRwJIv+qLPYrdX9tIHFecoWl5f1358dARvA== 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=/4PH9Wrx57Cejn3+T5ESC65rGqXNKkDiQLJnPD9wgQw=; b=YJR4gkro1uZhx8ufleC/86XU1+5W36A2a5zTD5KwtTqZQHXRQmWnczwwIDuSDMFFY3V3FoEhdD3jwO9T5gm2LP/vnbXH7nZ3NPwASdFd3cnB1ymvGFZCXTG13ntizYvM5jKOKeHvCAff8sWvV27BDvYv1e3rEcGaiM2GERXLRQm2oTnquCWosc1wI8DClVWRFiUMf1ZuG76M3xRm87UNl8OIuz4dYvXECXCGGMwXnHbz4xopLpuBslVNl8gHeS2L6Gj9w3uwvJE5O/nZ9HYIU3CuVNf3tcYeYx/VwFBwBOlhrPsoJnOFor84eiR5YBtWocmQjhXm1qP4APphuu7/tQ== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/4PH9Wrx57Cejn3+T5ESC65rGqXNKkDiQLJnPD9wgQw=; b=ftTlTRXBJXtfhrARMlMz5OTzUw2KZslHnvUCdcsFB4+/csGnotUlpZpqLSZf4c/zUFy0Ijhs9RjASC9dbX+OyQS0d42EQeqOltr2maqOk154X+9FD39SHAJeJfaP4IBqYze6NZMvJk1WtaBNti6Srh+f8jFM7uT76S9KtMq6KLCzsstAmJn1mbUS/j0q3oJHXZaTckhbwn8Yl2J94HXAq1zai8ZfDq+wStndu0VW7v+XZZg/KG9DfCqw0uD+eI9B4UsISVR6071JI6Pn5wJB6giMkWtqZwnhCU/kr5kVMrIPH80XYmI1wtRA1G1kYp5V1/XW5bYkKH+yjxIHiv/0nw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by FRWPR04MB11282.eurprd04.prod.outlook.com (2603:10a6:d10:19e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.23; Thu, 10 Jul 2025 14:22:02 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:02 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 01/12] dt-bindings: mfd: add support for the NXP SIUL2 module Date: Thu, 10 Jul 2025 17:20:24 +0300 Message-ID: <20250710142038.1986052-2-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|FRWPR04MB11282:EE_ X-MS-Office365-Filtering-Correlation-Id: 22154ab5-4ee1-4afe-eeab-08ddbfbd2373 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?aStWekIxNWJYVkd0V1BkZTZmL2s3SCtsaUN2OFVvQmk5c0VtR0RzQlk4aDhL?= =?utf-8?B?YjU0QmpRRDhQU2JZcnFPTUM1N203eVExUUFzZEsxYXdMZlVDV2FiV2VCRERz?= =?utf-8?B?Z1JLSFJuVnd4QnJUOU9DTUtldTFBZThseElQN3VySGtqNFdmQVJmSlNJY0Ex?= =?utf-8?B?Y2luVzhzNVYxay9vRlQzVVNPK0tPdlBKWFlDN28rRU4vMytWVWJzT3k5SHlo?= =?utf-8?B?Qkh2Y1ZYa0JZYUtFZ3RJdVhFdTN6Q0E0RCtKTEpGTXR6UkpHRG9SaWVMa0lp?= =?utf-8?B?akwrd1R6UWVudCt2cFIvTFY3d2JwS3pDQnU1Vk1RZXljWkRjV2s0anhleS9n?= =?utf-8?B?MTJ3eHhKZXpLR3pIRzZicTZUWG9COHMybDVjcDVNMnVCSWQrdzRJZlBrUDBB?= =?utf-8?B?Q0ZubG02ck9UODJRaVJFVkNmUkdsQUsvTEV3ajlmSUsySkxhejI5QWdveDFq?= =?utf-8?B?QnA5b1p0dGR0U1RjTnRXWmdNOFMzbE8xS0JDeWNLaVgxSUYrc1I0UEFzVitG?= =?utf-8?B?Z2lFajVpNHZSTERIRUt2VnIwcE81NW9NZWZxeWozRjVWM2VMVHdMVExjMGww?= =?utf-8?B?dEpESHpQdGh3eTRhTjhsVWx3Q000SDRNSnJlcTNBZGpZbzNtMmFMYjNUeGFl?= =?utf-8?B?NDF3TWtXRlVSSXBubUVPQjJPaEdoUExUZXB6bTVQeVJWMnJ2TkNkcUdwb0tF?= =?utf-8?B?YW00UktZSnBvemlUU215RElBSFUzWURGaGNWM1lNWlFNczVTOEFIVFdYb2VP?= =?utf-8?B?U1JBM0U0NjZEd1dwMFFnd2NGbCt6bTg2RGpUd2J3NUI2T1RIVFhtNVF5TkpJ?= =?utf-8?B?WkRvY0w5dkE4QmRxS0FyK2w5UWRXTkx4eHA0ZEdCem0rem8wSmhTckIxSjFD?= =?utf-8?B?dFB1WkZpQ0xRYmhwdkdoTndYOCtuWE1Rd0QvT2o2amM4cXUzSlBibDVFMHRT?= =?utf-8?B?SUZBRjlWSDB4aWpWSmxiVUE2OGRycnp6NTkvd0VMNXQrcEwya1l4ZEpVRCtr?= =?utf-8?B?cnZLa2NtUDlPbWVCMlQ0MEpaSFFpdU85b01zRWdsUE1yaExPbmlqTWlEYUZK?= =?utf-8?B?dGFNUHg3clFWcW5nb0JjMEtlZG1KNjJnNDZ2U3orSVNIOEw3RXp1RG42ZU04?= =?utf-8?B?RHE1eVFzeWlVVTUzMWRPUHZxM3JWU2lTMUk1UlA5a05naWpyNkJBK055azFW?= =?utf-8?B?Z1htS2hRMUY4ZEpHOEZwVnJpUVpUUHdjRGxZVU5xRmNmcXliOEN2TlRoaVpD?= =?utf-8?B?cnR5L0U3YzM1SFpCSXF4UFZDVW5LME00MjI0VGNRZnhjRjY1QVhJaEIrSG9u?= =?utf-8?B?bC8weC9CenVLaXNjQzNxVk0yOHB1Zjd1cU1vVHY4ZDBsRkF6SFBOc0U1aVI3?= =?utf-8?B?WlgraWM0NDUvN3JlY2FYZjE1QTF0YngzMkJUZlRjTjJQN1lEaVNRREU1clFT?= =?utf-8?B?VTkraWdlcDkxeDZmUDZ6MFlPbG8xVzhNTkRDSzE5TTVDbmVzVGNJQW5QWE55?= =?utf-8?B?VnNkRmtZK0M0a3dSTzMwUXMrUUhZVWRiYTFJeEpmeDkrWUI4S3JzZGg5eW1K?= =?utf-8?B?MWhEM2hTSnJqTnp6SkRhbktpcVI1UEVoMm0xbGhuKzBNeDJyQ1RPNlhRRXlR?= =?utf-8?B?b3J1aXNiK21UMzlzNElHaCtuRWFOUk5wQjl2RUJSZnd2dTYvOGVPRFp4UVVH?= =?utf-8?B?MWhIMmJsREdiRFNKUGx2TkZJWTkrWkxGNmxCL01vZ3g3WkF3MGVSR1V4eldX?= =?utf-8?B?anFzaVpjTVN0U0d6SVhTQzBIUUVWZStWMXJrelhFZUFpM1p5SjByb0VqZDd1?= =?utf-8?B?ZTBVblZySENpWTRLNTlPNEM3RGIwOWVNUTNNVnRjOEJNMjhjU21hOGNhM0c2?= =?utf-8?B?a0diRldGQnRDOHEwQjRXb0cycWUxWk5mNlFmZXd1akJsM2ZxaHVYdmhtWGxD?= =?utf-8?Q?Ykmnd4aIAVAKr+E8wqH0Ee22dQY/6b60?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y2Q3WHpGY2c4VHF4RGpQVkMrb2hCTHlZYmpHOUFhdUlmdENBS3FGU2tBd0x1?= =?utf-8?B?ZHhsemZQeTNhZzZ0Z1I0U0RwSjIxSzFEdzdrbzZoQ2lsSW1QTzhCZ3pnTE40?= =?utf-8?B?SWF2ck8wQUMyK3h2akdmTUpDeHo4Vmc0ZERjWlNrWG5RTlNFeDZxZTd4Zk93?= =?utf-8?B?c294WGZGbjRHMEtUdzNiK3NvVGNvbW5JTGtuMnhNR0NxRlNGeGtjbU45bXNX?= =?utf-8?B?UlJqTlBZZDVjNmNGOEM0WGFva2g2M3d1d1I5d1d4aEpUekhUUVkrOEdwZUdy?= =?utf-8?B?NFV2YnkyUWVaVmEyWlJ1QWx3eXNaaGFuS1JrOVJaN1VSOE84a0YvNHA2UGdJ?= =?utf-8?B?eVVsZjNtOW5yQ0w5U3JxTkVzd2ZOWTR3bEZVWmdnVXZXa2o0b3JsRXRyRFVG?= =?utf-8?B?RTNQb00xOUVlM3duV28xQWdNYmRzdWUxOUl5QzZ3OFhMbEI4dVpqdzY5Z0Zu?= =?utf-8?B?YW9JMERBSWdsRHQ3VVRoTFFuRGFqdXF1NVJCV1NJYVZ6UGdITXNlOTVFTkVj?= =?utf-8?B?eGduaU1Tbzh1Z0ZvK0pZcG4rZGJGUEV2bnlWQ1ovMktpZ1Nna2JwZnRvRnQ2?= =?utf-8?B?dVgxTWRVS1FjcFRwRkprbWROOHFtQVpzL0xDVXY1cWJrQU9aUmZ1b1FPRm9D?= =?utf-8?B?ajU2SXl4aHF6aVFtQ1lZb281UVJ1MlVYVmtlVFh0SkRSZStPeUpjQUpjRWdM?= =?utf-8?B?NDNwYStBWkFOZmdMQ05QVUEzVmVLV2NFeVJ3L00vYjY1dTBDQUkxRFFkc21C?= =?utf-8?B?am00U2RQN2R0VW9DVDUyQkhVM3o0L3N0UkRQS1FBUzkxSVJpOWprZVBVODVE?= =?utf-8?B?dlZnRzhDOXRpMy9LdHV2N3B0MUh0WDgzUk9hb2FpaXRUTmJreHRVOUYzVWdO?= =?utf-8?B?VmFTYnp3NW1tOTlmb1lFL0hhZ01KYlgzNXhaVkgzbERrL3FxbTJvMmlNdUxm?= =?utf-8?B?TzkrMXlhRE1vRDhTY2lvR2doZG9zZE8rUW8rcXN5R29yTGFubTRPVkJVejZv?= =?utf-8?B?eURRZG5TSzN1NFVTSUpyVGN2UUtUMkNoZmUrNE9wRERwVGV5cVFXOWNFbDhQ?= =?utf-8?B?dXpwSk9ZTGNOVzNSUUpIS3lZdFVwOXVScER4dlk0SG9haXRUanN0MmlXQWo2?= =?utf-8?B?Q0l4ZDdXM25Ub00xTGdsMUt3QnRZaE0rR3gzVlcySDIzY2FtQXExYVNqRmtG?= =?utf-8?B?SHY3UEVtenB0ZUVPTW5EVThsU3NQUGRidGZkRVNnRC9BbW1yYzlTU1pHUGFo?= =?utf-8?B?WklmaU0xVnp5QTQrdk04cGlTZHI2cXZ3WkVMWVQ4ajd1MmdHWFljWnVqanJD?= =?utf-8?B?a0xyUVEva3BGNHNPOVZqRE4wZGVXdi9BV0FkSWZ2V2pKQUo5U09ZWCtxRUVS?= =?utf-8?B?aEw3aTlaUFFvUDZwR2tMU3RVV0dlMkdKNHpJSGZ4WkpxUXUwdWN3L09xQTRi?= =?utf-8?B?Sml0UnJHMmMxZVBESHFJTGFHQWdiRFFqWlBNeHRRMk1OTU5RTklpUDM1T3VI?= =?utf-8?B?dVpnbURmVlRNa1pTUlBkbE1zdzErd05kcDYyS3JWYzFPckUzVnU4MnN6eTE2?= =?utf-8?B?WmFGdkVRQnVBQUFpVG9KTHZPaXZMQ1lJNDZacUxmbjFyTWtnMjdjWnF1TEdn?= =?utf-8?B?NTh5NGdVQmpkQm84OTJLQlpUNWZGWXJIWGpicDNlZUdEeHlpK1lEM0tFM21B?= =?utf-8?B?cmJDTFZsWWEzOGdocWdabDhzbktyTXBpSGpmVmhUb2lxeHNHdHNUUzNyRGty?= =?utf-8?B?SzkzUTZxaUw4ZnNZUTcveFl1REVnZWFTa2Z4RVQvU0tJd0hMc2dBZWJSREJO?= =?utf-8?B?QUlGTEpqb0ZrR2RMclkxQzBzUjlBRUx6VzgwbktlZ2g5eHU4dXIyR01DZWNi?= =?utf-8?B?bWdDN2xFdkc1Mm11OFM4ZDVidDJtRCtCTEFFTzkwMHBPTGdIejlEdm9zZENE?= =?utf-8?B?VDNHLzJYanhXbEt2dk5SWEVmY1o4QzQwZk10M1Y3Nmh1QitLbFZJZUN6WlVp?= =?utf-8?B?YlRmendsbFdNeXF1SFA2QWJCT0MzaGJWMVhubzVaRkZmdk9RaFVSYlVQVWF0?= =?utf-8?B?NUVMYldQa3hZMER0L2ZzRENYRTBjanV1Y05NNWtVYUdzZ1YrMjRRTm1BeWNs?= =?utf-8?B?RTEyUVBNRXdsQks1YlMrSFdqYTA5enVQeE1NNlB0NjJRckcwUitLdUZETnBw?= =?utf-8?B?WlE9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 22154ab5-4ee1-4afe-eeab-08ddbfbd2373 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:02.3581 (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: z7Ed5M+JzOvnsIeibGG4oIxXqKq8Z/057vXfBMJAVdDOMCV51JtpABF4I9V89JSlotW1A9ETkp1cJCLV7OuxLrxU5MyQ10MmYYkT+2phKqs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11282 Content-Type: text/plain; charset="utf-8" Add the dt-bindings for the NXP SIUL2 module which is a multi function device. It can export information about the SoC, configure the pinmux&pinconf for pins and it is also a GPIO controller with interrupt capability. Signed-off-by: Andrei Stefanescu Reviewed-by: Krzysztof Kozlowski --- .../bindings/mfd/nxp,s32g2-siul2.yaml | 163 ++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/nxp,s32g2-siul2.y= aml diff --git a/Documentation/devicetree/bindings/mfd/nxp,s32g2-siul2.yaml b/D= ocumentation/devicetree/bindings/mfd/nxp,s32g2-siul2.yaml new file mode 100644 index 000000000000..8ae185b4bc78 --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/nxp,s32g2-siul2.yaml @@ -0,0 +1,163 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +# Copyright 2024 NXP +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/mfd/nxp,s32g2-siul2.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NXP S32 System Integration Unit Lite2 (SIUL2) + +maintainers: + - Andrei Stefanescu + +description: | + SIUL2 is a hardware block which implements pinmuxing, + pinconf, GPIOs (some with interrupt capability) and + registers which contain information about the SoC. + There are generally two SIUL2 modules whose functionality + is grouped together. For example interrupt configuration + registers are part of SIUL2_1 even though interrupts are + also available for SIUL2_0 pins. + + The following register types are exported by SIUL2: + - MIDR (MCU ID Register) - information related to the SoC + - interrupt configuration registers + - MSCR (Multiplexed Signal Configuration Register) - pinmuxing and pin= conf + - IMCR (Input Multiplexed Signal Configuration Register)- pinmuxing + - PGPDO (Parallel GPIO Pad Data Out Register) - GPIO output value + - PGPDI (Parallel GPIO Pad Data In Register) - GPIO input value + + Most registers are 32bit wide with the exception of PGPDO/PGPDI which are + 16bit wide. + +properties: + compatible: + oneOf: + - const: nxp,s32g2-siul2 + - items: + - enum: + - nxp,s32g3-siul2 + - const: nxp,s32g2-siul2 + + reg: + minItems: 2 + + reg-names: + items: + - const: siul20 + - const: siul21 + + gpio-controller: true + + "#gpio-cells": + const: 2 + + gpio-ranges: + maxItems: 2 + + interrupts: + maxItems: 1 + + interrupt-controller: true + + "#interrupt-cells": + const: 2 + + nvmem-layout: + $ref: /schemas/nvmem/layouts/nvmem-layout.yaml# + description: + This container may reference an NVMEM layout parser. + +patternProperties: + "-hog(-[0-9]+)?$": + required: + - gpio-hog + + "-pins$": + type: object + additionalProperties: false + + patternProperties: + "-grp[0-9]$": + type: object + allOf: + - $ref: /schemas/pinctrl/pinmux-node.yaml# + - $ref: /schemas/pinctrl/pincfg-node.yaml# + description: + Pinctrl node's client devices specify pin muxes using subnodes, + which in turn use the standard properties below. + + properties: + bias-disable: true + bias-high-impedance: true + bias-pull-up: true + bias-pull-down: true + drive-open-drain: true + input-enable: true + output-enable: true + + pinmux: + description: | + An integer array for representing pinmux configurations of + a device. Each integer consists of a PIN_ID and a 4-bit + selected signal source(SSS) as IOMUX setting, which is + calculated as: pinmux =3D (PIN_ID << 4 | SSS) + + slew-rate: + description: Supported slew rate based on Fmax values (MHz) + enum: [83, 133, 150, 166, 208] + required: + - pinmux + + unevaluatedProperties: false + +required: + - compatible + - reg + - reg-names + - gpio-controller + - "#gpio-cells" + - gpio-ranges + - interrupts + - interrupt-controller + - "#interrupt-cells" + +additionalProperties: false + +examples: + - | + #include + #include + + pinctrl@4009c000 { + compatible =3D "nxp,s32g2-siul2"; + reg =3D <0x4009c000 0x179c>, + <0x44010000 0x17b0>; + reg-names =3D "siul20", "siul21"; + gpio-controller; + #gpio-cells =3D <2>; + gpio-ranges =3D <&siul2 0 0 102>, <&siul2 112 112 79>; + interrupt-controller; + #interrupt-cells =3D <2>; + interrupts =3D ; + + jtag-pins { + jtag-grp0 { + pinmux =3D <0x0>; + input-enable; + bias-pull-up; + slew-rate =3D <166>; + }; + }; + + nvmem-layout { + compatible =3D "fixed-layout"; + #address-cells =3D <1>; + #size-cells =3D <1>; + + soc-major@0 { + reg =3D <0 0x4>; + }; + }; + }; +... --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) (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 46ED42737FD; Thu, 10 Jul 2025 14:22:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157331; cv=fail; b=eVamTO6CZB3QiKC4jc51MXwcRnAa4SccPnzN3BSY5J337KG0wVnWU1nw5ZgvhT7uiwF4WUN9uPUY2MSYjuB5YrPUYM9NuuRYHtPGq5wDQH5bvK2rPjVQr+05u6k4dXe/pQa69mHBm9qSaxUVB/fymYGmVaOSixpmbPejL/zDCJ4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157331; c=relaxed/simple; bh=nLZY/+BNqYFUOq8Ol2YpP3n1EtQnNq58cHeOlkIMEvo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Miw7srA1qgppDOMDrD4MbARGIM3xUL7DdpdeiyY71s6gMbPWexZcKWkO9MpKBYani0gF6lwJLGL4vWh9G4IphQzntx+SvcztTuraFmz6zNTNpT74g3x01ucr++EudGLulcSMF/3UU/TCpfOrPmdnXQ+fvJ62kc9wNf2c5LB0G5c= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=p5Xpvlba; arc=fail smtp.client-ip=52.101.66.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="p5Xpvlba" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V9rRtDO/C+SbasKuxnUcsu7naGpSNmZkW3dG/J4rITWxIaUL1cZZoTkzxxola8Wo7pEd03stqV95ZR2qQ3Ynqxo+d1E8nL8qhTKTGvs55N9Nr3GikyAdYKgZBnI+3IO4cUtZbQHm9KhfJQj2X8Vrqq3VPDLktrYcyGB8ZdHkBoNLJ5bktyaNJKStIS6jFq60o1DnbWwggP8zFSTcNEez4YqJSlOM6pZsLx41tmOrxlJczwHMRaI9sndpcyVUO6RqAiDd5IEFarb7vDFUTbkr7VHpQmQnr0tEDC9uUwF+8fPVm7eudf82xrZb+IzQH55SvMPAgHSKJX14rg/XQRsV7Q== 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=nPmVlmf4RzgEkCYidQe/Bg630/JxtcJbWILTfyTa8Fk=; b=rNr0iVqJ5Lxo6CPs3CbDbnuzyA38sRULzjOinIq++RYWsCobjP0kPb5xFs1oKqrYGaxFbxMbcI5bnfIEhrz5lMjkAYcR27NGIl5igyqs92kOLOuHF2qFtSF6mIs0qoOYTwJlHGDTCEXqlyh3M5QWd6WJP8vJeON3oeNQRa17Yfc9ZfbNrQctxRB1yxHwBmmmp6HSgjgBFEZ2At6QpWQszHkckCzkjRjRdqM0FYzKGa3NtyRqNbJSOd1hRcTX52ut7AFR5tK4+ASfTbdEtCnRAl3f+/D+5UCsEo1McPJ+Tjq8co4Ypo489YY46V88ThSMV/kxbOezyXvZ0qdltY5qFQ== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nPmVlmf4RzgEkCYidQe/Bg630/JxtcJbWILTfyTa8Fk=; b=p5Xpvlba+m9I8egYpFFK8gDFJ/J+j9TbK6DSwNBpIUEIUAucrQlDe21PLvXwYbFjhN27KARf+YpWZyKb3q1r71Xg7Z9pHm5qVtcY6gz+UWgVbI79BXDOpbtL0hpgBr50KD4rHHC7Ygpqg6OOeW/LR+bth58xKW189osl1f1EAwxigTc8gc5VxTSZMFjrh+ggQKK71C7RKXBj631tv8gsu7yyHaSCI7x3o7jaQcvgpIsuIygniK6e4XHfk0yUFwFNaNTrqsasKrrte9MSX3ZC4faa/jrf5P6O521uAqjtfeyU0Uw0MEn5oI8Lw/KjzUDdxBDoGkpSZg+HlFZ5R2sBww== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by FRWPR04MB11282.eurprd04.prod.outlook.com (2603:10a6:d10:19e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.23; Thu, 10 Jul 2025 14:22:05 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:05 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 02/12] mfd: nxp-siul2: add support for NXP SIUL2 Date: Thu, 10 Jul 2025 17:20:25 +0300 Message-ID: <20250710142038.1986052-3-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|FRWPR04MB11282:EE_ X-MS-Office365-Filtering-Correlation-Id: d37a42dc-43e9-4d9d-e51d-08ddbfbd2507 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?djhhTFRCWWVSSVZua1BLNFJicXBoeUd3ZmlCY1ZoTGIxVHcrSmlpTnhiUWxU?= =?utf-8?B?N1lsdkN3bzFURWx3REpSdlVpOXVwTm5NeC9ELzdLNnNiMllFTXAyNFRWbHR4?= =?utf-8?B?R2NtV2pMRUNndWRMY3FhRmY3Z0ovakQ5V0poMUYxRTl4MytsbGQ1SmUybTI1?= =?utf-8?B?c2VvSEdqZm9LUGtrT3VGOHh2TmRFak41UGRIWHRsYkJHZzUzK1d6M3JzNWUv?= =?utf-8?B?ZFMrdUpKRWc4VmJJSFNoaHFTZXhleGFIWFdGUVNSTTVob3FubHIrTjNhV3lX?= =?utf-8?B?SXgzLzYzazJuMVcxdHFBaHZlczNjR01Qd3JJbTBvVEg2clFIMzIzWnF3Vk5D?= =?utf-8?B?UGdRc0RsOWRWbnRSMGkweTI3RHJhVWQ5UEpoTjQzZ0ZLSVFCRTZ5Z1I4ZGR4?= =?utf-8?B?Vm4za21naWZHVVM4SEUxem44ZkF6ZTJGL2ZwYk40YUZLTmE1TUJzdEpnK0Iw?= =?utf-8?B?MjRCRE9QREZZSmZIRFNyY3dtOFF5L2JFTUhEZFdjVzlCR1lvdmZNWVJ0WEJC?= =?utf-8?B?YXBXTkxrN3EwK2g5RUFwYm9hSVpqaDFOUUhDa1B4NEhBNW0rR25BazFPMWVk?= =?utf-8?B?SzlEMTdqMThWaHVKV0V1dmlURlI1ckZwbU4weFlUUHlQbjlKUU9ZVDJkLzMy?= =?utf-8?B?Z255Nk1aNUFnVmhiZzVJcHBQUkJ6Mmc5WUpoQlUvRUFyTUxLczRGNE1oVGEz?= =?utf-8?B?SFVCRzJNQ2NENXJZdGN6Q2pncHRCMVp4aTdhc21QMktVSG9LSmtnWDFIcUJT?= =?utf-8?B?d1ZlS3N1QUowWnk0OGg3ekR2dXhyTXI5aWtEZjdGdVBBT0tGMjU2S05CQ3Zh?= =?utf-8?B?WWpEOUNzYUlpUjArUVdyN3F3V2JNaUw3S3BuNkFlMzhwa25TZGhTRGh1YlNm?= =?utf-8?B?L3ByYTh1S2RXZjQ1UEVydVphU2dOeHh3UkRJZ2tXdFF5QTFrNVZQTDR5czJN?= =?utf-8?B?V2dKQ3R3NEZ0ZHlzcGVUakdQbnlVbW5NakhGR1pBVVRWRmJUei91T01NWjA3?= =?utf-8?B?L0JCWjIyZlc5UE8xVGJVMWJkQmN2bFh2Sy9jdmNwYm4yTElPSTFHYW1RdmFk?= =?utf-8?B?TDVXRGtOcE1xUUxLYTBmOW53SUpyYUdPM3hZZWdHdGltTXlDcHk4REN4cE9p?= =?utf-8?B?eGNHVUJFaitRd09KMGpVMzlaU0w1Wnl4SVRnVEs3dWFvS0tKMk55dy9DQkxN?= =?utf-8?B?Y25raTVPVmdqOGd2N2dvdk5uZWJxVk5hMzRnakhsekFpWGlwelc3alZrTjNF?= =?utf-8?B?ZWF0dXcvREFteTBCYytOOU1uWnIrNEJUaXhFV2RJenJPdG4vNlJzRlFNYU8v?= =?utf-8?B?Y1k3T0VuOHhDM01FZVFJalNjNVd5MlUvNEFhSUh6OXgxNVloWWZCS1lXQmFB?= =?utf-8?B?b0RqQVhVY0o1dWZoWTI4cUtvcVU0eDVjRzg0QjZsZUxOTXdrUUhwaXlNY3NF?= =?utf-8?B?QkFmSUlZYU5iSE1OZWlXU3dtTTluRnFNSUl1aVl3dUtPUTM1dUdGQ21ZUVRO?= =?utf-8?B?YUlQY29pTEtkYThyL0dPdTJUNGh6ZXJUM0QvNmRJZktIUk1oVG1qMXloWmM3?= =?utf-8?B?Y3lCbm1QYzFHdGNRank3WE9NTW95NUk1bjdlU0t5RDN6MnlxOWJKK1ZUU1hQ?= =?utf-8?B?a1dTOVJyd2h6V1RXSU8xR3N5eEJFNGY1THZQcE1xZ043cHBZTjV1QjlJRmdU?= =?utf-8?B?c2hGaDdXNEJvVjZkRUo5bllMdVVsdVlST3NzY3hMNVJRbzVzYmRMa0R6MVdN?= =?utf-8?B?aE1XZEdWRkliRld1eTlrUUY0RHZkZVBRM0Q0RWlHZXZlbHM1aUx5L2hwU1U1?= =?utf-8?B?aHRaUzRJMENodUxLYmRzUEFsUThpdzFkZlpKVHhSSUtlQTdZYjVZT1ZONXFz?= =?utf-8?B?eFhtZVB1Wm1ydjZKTHNmb0Qwc2lLUGQ4MFo1L0wrV3IzODM0RzRCbWNvcXM0?= =?utf-8?B?Uk9NUUM3WitGaXIzNlUxV2lZTEVBSlRKdW1tT3NERHptMjhFdUFiS2NZZzk5?= =?utf-8?Q?F52qf/XuBmBnmZO5I+kRO2bxYfstXA=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YnJPY1pGaVFFa0dRbk1lQkVydXQ1eUJ2U25HK3k3cHV2aUNmZTcwWFdwKzJk?= =?utf-8?B?UWRQMmcvUkZnelAxV1BmMkJsY0MrN21POUhORUNLN0paYVlCK0dXMXJ5UmdM?= =?utf-8?B?MDZ1dlBIZ0I4eTVLZ0xZejNEcDJIQXdxdlpRQkFET1lydFUzeThXR1c3Qndj?= =?utf-8?B?RTF0aHZGMU1aYXNWak9tZExYK2RHY2ZNbFpjcENQbDNjZkJOS083UnFNRzVL?= =?utf-8?B?Rml3Z1lJTzRMZnA4ZEtKWklqRjI3R1RLUWFqN2gxdlVLZUVUYWcxc3JXSTV1?= =?utf-8?B?VVVFZ0tWY1NYYUljcG1DNlhzRThIUTJSY2pZNHJ5dGNna0RDcWY4K2JhMXJh?= =?utf-8?B?NnR4RnB2bXo4cE5YWCtINUN3N01GSXd4cVYxOEkzWWNBa0VidjVEYkRnZmtG?= =?utf-8?B?SGpqT2pWaGJMZW9TSFU2U1QxbWZ4STRkV2s0cnpYcXc0S3pjdnEvRitzcGJO?= =?utf-8?B?WFphVFZmUEVqNS9iL2F0U2QrWWM4SXlOMWlMWjhhaTZ5azIyUGJuQ3puZ3NC?= =?utf-8?B?ZVdVenBDOEIvbGZhY05pMDRCZkxERHhmWndWSzNsQVI3b0hNdWV3U1k0QWFa?= =?utf-8?B?Y1VQbnBsOXQzQnB3V0tiTE43Q2NYMHMwbEhMSXBPL2JZZTFMSGg2UjNkL3Ni?= =?utf-8?B?bUFoTGg1K3BxaEFWQkRSckQ0bFQwbUpOSkhYeHJ0cmdDMjhKRlN3M3pXM3Ju?= =?utf-8?B?YlY2V3pKd05WS20vMDJCQmFUK0FDOWd1Zk1XMTlpUjh4MVpvdUFWSFU5V2Mx?= =?utf-8?B?R0Q4eXcyazhmQjlDQU5PbEdLazgrRmhhQmVkc1dDZENBc0x6c3QzTk9Md1hF?= =?utf-8?B?YzFQVk1vN1piS0l4VU4zbzBTZWM4dWRxM0RISGIvVkNIOG5BQ1VSUU9KN2ZD?= =?utf-8?B?M3gwU29zcHltSndCRnlRMTNwNTBEeC9seEcrUlducUFLb1JxQzZ2M0IrUVZk?= =?utf-8?B?SFR2N3VHQVRSSFJzK1E5bWVIOGhLMW5xK2tsOTVxS3dKNDlRdHdKVXZTNm1h?= =?utf-8?B?OXJFVE1jd1h0cGxvQ1AvcTN1Q1FWNFV2cWQyNWRRSUdjNXZxMlVtWVN1WGVT?= =?utf-8?B?cWU5OUFuQytOZkVqTWo4OCt4a2hxOUd2T2tpdEpRWnpPVnJ2VEx1MkVQQXZk?= =?utf-8?B?OTgwMURPVUF1NDNRUVBsYlhhRzl3VUd6N2N6Vnc0dHdBVVZCVWJZZGN5cjAr?= =?utf-8?B?OWJwVzIvNVI2REh5blUzaWZCWENRaW5NU3hOOUp6ZjZnWU0zb0lIc0REeG53?= =?utf-8?B?VEdFYTl1RUYramo4VEdhcjl4ZmtpV0pCbXNGb05ESVFaNHNSb2Z2dkhnRldC?= =?utf-8?B?M2pBRDRCUnh3elRvUFZPVHhvMERkMEk4cU92amVPdjlBTHA2NkFCUSt4NUFy?= =?utf-8?B?cHl1NW95anNmM0E4dlZlbC9mVkdvdkhHeHpSdjJzYjFCWHlVZ0hCaTNpZmZi?= =?utf-8?B?czlwQmFJQ1kvOEdtWDZTb0F0OTBKemQ3OUdlOWFLRVVGUHVFZThLWEtTUXlN?= =?utf-8?B?aDNjTU9sS2FRRXQxNXUzOUV4eXdYVHFaVTExMUxjTFB4TXh0RnhqdU1VWHgy?= =?utf-8?B?UldGYWVpcDV1Vis2ZmV1aHFKODliWUYreExmL3FrVzduYUdkc2hGcTFzTVE3?= =?utf-8?B?TDNNL1djR3NEcGs4a1ozOUVxb0dTMVhPYmp5UmpQZldvYzZrZEFBM05sOWlH?= =?utf-8?B?SEhIcm9zQ3NzMU1FZkxvMjJtd0owMDY3N3JKN3ZlNTh1YjJLU2dhMlB0Mm1O?= =?utf-8?B?aG51WlgxM0FsckthbFg0K1kxN0N0RkN6QktSMTJLbmZsUVY4WDZucnhtZmZy?= =?utf-8?B?S2FUWS9zeTRQZEJGcWxkZWg1ejl6R2F1NzJ5bmJRQzk0cCtjZnBrcTczQ0F0?= =?utf-8?B?a0RmQkxwbmhOZzU5T3RhdnhlQVBSemU4aFh2VmhTU0luNnJMcVhBSksyTllY?= =?utf-8?B?SUpuUGRhaVpzNHo4WHZGdmFIcUlXNisxTVNYL29JeERxS0FSek5KMU8xZS9U?= =?utf-8?B?UUExVkV4d0cwRFdBMVJMZ0pmQzVhbzhCWnB1L3pZaUxxRDh0dzVnSFh0TmFz?= =?utf-8?B?a0pidHRrZy81YU9ONnBKM3BneEdlK0RHTlpQbEtlWWkxVjJ6Qi92emIzU1Jq?= =?utf-8?B?NXEzbmJIQWlWNFhCSzZuY0g4VEdIWXBUcUc5ZW9OMlNpK0grZ0NDUWtsVzFL?= =?utf-8?B?Rnc9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d37a42dc-43e9-4d9d-e51d-08ddbfbd2507 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:04.9675 (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: Xbd6mqhbBVe4LzVshmASgZJnP+w9p2ClJoGebUN45d4zIaDKB3xvFbgOP4/qAu6Fp0YQ1o9jbNyPtaMsj3sg+W8/DQtdhWYm+kiXQVceBb0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11282 Content-Type: text/plain; charset="utf-8" This commit will add support for the NXP SIUL2 module as an MFD device. SIUL2 (System Integration Unit Lite) is a hardware module which implements various functionalities: - reading SoC information - pinctrl - GPIO (including interrupts) This commit only adds support for pinctrl&GPIO(one cell). Further commits will add nvmem functionality(a second cell). There are multiple register types in the SIUL2 module: - MIDR (MCU ID Register) * contains information about the SoC. - Interrupt related registers * There are 32 interrupts named EIRQ. An EIRQ may be routed to one or more GPIOs. Not all GPIOs have EIRQs associated with them - MSCR (Multiplexed Signal Configuration Register) * handle pinmuxing and pinconf - IMCR (Input Multiplexed Signal Configuration Register) * are part of pinmuxing - PGPDO/PGPDI (Parallel GPIO Pad Data Out/In Register) * Write/Read the GPIO value There are two SIUL2 modules in the S32G SoC. This driver handles both because functionality is shared between them. For example: some GPIOs in SIUL2_0 have interrupt capability but the registers configuring this are in SIUL2_1. Signed-off-by: Andrei Stefanescu --- drivers/mfd/Kconfig | 12 + drivers/mfd/Makefile | 1 + drivers/mfd/nxp-siul2.c | 410 ++++++++++++++++++++++++++++++++++ include/linux/mfd/nxp-siul2.h | 55 +++++ 4 files changed, 478 insertions(+) create mode 100644 drivers/mfd/nxp-siul2.c create mode 100644 include/linux/mfd/nxp-siul2.h diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig index 6fb3768e3d71..e6634e05091e 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig @@ -1143,6 +1143,18 @@ config MFD_NTXEC certain e-book readers designed by the original design manufacturer Netronix. =20 +config MFD_NXP_SIUL2 + tristate "NXP SIUL2 MFD driver" + select MFD_CORE + select REGMAP_MMIO + depends on ARCH_S32 || COMPILE_TEST + help + Select this to get support for the NXP SIUL2 (System Integration + Unit Lite) module. This hardware block contains registers for + SoC information, pinctrl and GPIO functionality. This will + probe a MFD driver which will contain cells for a combined + pinctrl&GPIO driver and nvmem drivers for the SoC information. + config MFD_RETU tristate "Nokia Retu and Tahvo multi-function device" select MFD_CORE diff --git a/drivers/mfd/Makefile b/drivers/mfd/Makefile index 79495f9f3457..02e3cc0a2303 100644 --- a/drivers/mfd/Makefile +++ b/drivers/mfd/Makefile @@ -224,6 +224,7 @@ obj-$(CONFIG_MFD_INTEL_PMC_BXT) +=3D intel_pmc_bxt.o obj-$(CONFIG_MFD_PALMAS) +=3D palmas.o obj-$(CONFIG_MFD_VIPERBOARD) +=3D viperboard.o obj-$(CONFIG_MFD_NTXEC) +=3D ntxec.o +obj-$(CONFIG_MFD_NXP_SIUL2) +=3D nxp-siul2.o obj-$(CONFIG_MFD_RC5T583) +=3D rc5t583.o rc5t583-irq.o obj-$(CONFIG_MFD_RK8XX) +=3D rk8xx-core.o obj-$(CONFIG_MFD_RK8XX_I2C) +=3D rk8xx-i2c.o diff --git a/drivers/mfd/nxp-siul2.c b/drivers/mfd/nxp-siul2.c new file mode 100644 index 000000000000..904f41b3c61b --- /dev/null +++ b/drivers/mfd/nxp-siul2.c @@ -0,0 +1,410 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * SIUL2(System Integration Unit Lite) MFD driver + * + * Copyright 2025 NXP + */ +#include +#include +#include +#include +#include + +#define S32G_NUM_SIUL2 2 + +#define S32_REG_RANGE(start, end, name, access) \ + { \ + .reg_name =3D (name), \ + .reg_start_offset =3D (start), \ + .reg_end_offset =3D (end), \ + .reg_access =3D (access), \ + .valid =3D true, \ + } + +#define S32_INVALID_REG_RANGE \ + { \ + .reg_name =3D NULL, \ + .reg_access =3D NULL, \ + .valid =3D false, \ + } + +static const struct mfd_cell nxp_siul2_devs[] =3D { + { + .name =3D "s32g-siul2-pinctrl", + } +}; + +/** + * struct nxp_siul2_reg_range_info: a register range in SIUL2 + * @reg_name: the name for the register range + * @reg_access: the read/write access tables if not NULL + * @reg_start_offset: the first valid register offset + * @reg_end_offset: the last valid register offset + * @valid: whether the register range is valid or not + */ +struct nxp_siul2_reg_range_info { + const char *reg_name; + const struct regmap_access_table *reg_access; + unsigned int reg_start_offset; + unsigned int reg_end_offset; + bool valid; +}; + +static const struct regmap_range s32g2_siul2_0_imcr_reg_ranges[] =3D { + /* IMCR0 - IMCR1 */ + regmap_reg_range(0, 4), + /* IMCR3 - IMCR61 */ + regmap_reg_range(0xC, 0xF4), + /* IMCR68 - IMCR83 */ + regmap_reg_range(0x110, 0x14C) +}; + +static const struct regmap_access_table s32g2_siul2_0_imcr =3D { + .yes_ranges =3D s32g2_siul2_0_imcr_reg_ranges, + .n_yes_ranges =3D ARRAY_SIZE(s32g2_siul2_0_imcr_reg_ranges) +}; + +static const struct regmap_range s32g2_siul2_0_pgpd_reg_ranges[] =3D { + /* PGPD*0 - PGPD*5 */ + regmap_reg_range(0, 0xA), + /* PGPD*6 - PGPD*6 */ + regmap_reg_range(0xE, 0xE), +}; + +static const struct regmap_access_table s32g2_siul2_0_pgpd =3D { + .yes_ranges =3D s32g2_siul2_0_pgpd_reg_ranges, + .n_yes_ranges =3D ARRAY_SIZE(s32g2_siul2_0_pgpd_reg_ranges) +}; + +static const struct regmap_range s32g2_siul2_1_irq_reg_ranges[] =3D { + /* DISR0 */ + regmap_reg_range(0x10, 0x10), + /* DIRER0 */ + regmap_reg_range(0x18, 0x18), + /* DIRSR0 */ + regmap_reg_range(0x20, 0x20), + /* IREER0 */ + regmap_reg_range(0x28, 0x28), + /* IFEER0 */ + regmap_reg_range(0x30, 0x30), +}; + +static const struct regmap_access_table s32g2_siul2_1_irq =3D { + .yes_ranges =3D s32g2_siul2_1_irq_reg_ranges, + .n_yes_ranges =3D ARRAY_SIZE(s32g2_siul2_1_irq_reg_ranges), +}; + +static const struct regmap_range s32g2_siul2_1_irq_volatile_reg_range[] = =3D { + /* DISR0 */ + regmap_reg_range(0x10, 0x10) +}; + +static const struct regmap_access_table s32g2_siul2_1_irq_volatile =3D { + .yes_ranges =3D s32g2_siul2_1_irq_volatile_reg_range, + .n_yes_ranges =3D ARRAY_SIZE(s32g2_siul2_1_irq_volatile_reg_range), +}; + +static const struct regmap_range s32g2_siul2_1_mscr_reg_ranges[] =3D { + /* MSCR112 - MSCR122 */ + regmap_reg_range(0, 0x28), + /* MSCR144 - MSCR190 */ + regmap_reg_range(0x80, 0x138) +}; + +static const struct regmap_access_table s32g2_siul2_1_mscr =3D { + .yes_ranges =3D s32g2_siul2_1_mscr_reg_ranges, + .n_yes_ranges =3D ARRAY_SIZE(s32g2_siul2_1_mscr_reg_ranges), +}; + +static const struct regmap_range s32g2_siul2_1_imcr_reg_ranges[] =3D { + /* IMCR119 - IMCR121 */ + regmap_reg_range(0, 8), + /* IMCR128 - IMCR129 */ + regmap_reg_range(0x24, 0x28), + /* IMCR143 - IMCR151 */ + regmap_reg_range(0x60, 0x80), + /* IMCR153 - IMCR161 */ + regmap_reg_range(0x88, 0xA8), + /* IMCR205 - IMCR212 */ + regmap_reg_range(0x158, 0x174), + /* IMCR224 - IMCR225 */ + regmap_reg_range(0x1A4, 0x1A8), + /* IMCR233 - IMCR248 */ + regmap_reg_range(0x1C8, 0x204), + /* IMCR273 - IMCR274 */ + regmap_reg_range(0x268, 0x26C), + /* IMCR278 - IMCR281 */ + regmap_reg_range(0x27C, 0x288), + /* IMCR283 - IMCR286 */ + regmap_reg_range(0x290, 0x29C), + /* IMCR288 - IMCR294 */ + regmap_reg_range(0x2A4, 0x2BC), + /* IMCR296 - IMCR302 */ + regmap_reg_range(0x2C4, 0x2DC), + /* IMCR304 - IMCR310 */ + regmap_reg_range(0x2E4, 0x2FC), + /* IMCR312 - IMCR314 */ + regmap_reg_range(0x304, 0x30C), + /* IMCR316 */ + regmap_reg_range(0x314, 0x314), + /* IMCR 318 */ + regmap_reg_range(0x31C, 0x31C), + /* IMCR322 - IMCR340 */ + regmap_reg_range(0x32C, 0x374), + /* IMCR343 - IMCR360 */ + regmap_reg_range(0x380, 0x3C4), + /* IMCR363 - IMCR380 */ + regmap_reg_range(0x3D0, 0x414), + /* IMCR383 - IMCR393 */ + regmap_reg_range(0x420, 0x448), + /* IMCR398 - IMCR433 */ + regmap_reg_range(0x45C, 0x4E8), + /* IMCR467 - IMCR470 */ + regmap_reg_range(0x570, 0x57C), + /* IMCR473 - IMCR475 */ + regmap_reg_range(0x588, 0x590), + /* IMCR478 - IMCR480*/ + regmap_reg_range(0x59C, 0x5A4), + /* IMCR483 - IMCR485 */ + regmap_reg_range(0x5B0, 0x5B8), + /* IMCR488 - IMCR490 */ + regmap_reg_range(0x5C4, 0x5CC), + /* IMCR493 - IMCR495 */ + regmap_reg_range(0x5D8, 0x5E0), +}; + +static const struct regmap_access_table s32g2_siul2_1_imcr =3D { + .yes_ranges =3D s32g2_siul2_1_imcr_reg_ranges, + .n_yes_ranges =3D ARRAY_SIZE(s32g2_siul2_1_imcr_reg_ranges) +}; + +static const struct regmap_range s32g2_siul2_1_pgpd_reg_ranges[] =3D { + /* PGPD*7 */ + regmap_reg_range(0xC, 0xC), + /* PGPD*9 */ + regmap_reg_range(0x10, 0x10), + /* PDPG*10 - PGPD*11 */ + regmap_reg_range(0x14, 0x16), +}; + +static const struct regmap_access_table s32g2_siul2_1_pgpd =3D { + .yes_ranges =3D s32g2_siul2_1_pgpd_reg_ranges, + .n_yes_ranges =3D ARRAY_SIZE(s32g2_siul2_1_pgpd_reg_ranges) +}; + +static const struct nxp_siul2_reg_range_info +s32g2_reg_ranges[S32G_NUM_SIUL2][SIUL2_NUM_REG_TYPES] =3D { + /* SIUL2_0 */ + { + [SIUL2_MIDR] =3D S32_REG_RANGE(4, 8, "SIUL2_0_MIDR", NULL), + /* Interrupts are to be controlled from SIUL2_1 */ + [SIUL2_IRQ] =3D S32_INVALID_REG_RANGE, + [SIUL2_MSCR] =3D S32_REG_RANGE(0x240, 0x3D4, "SIUL2_0_MSCR", + NULL), + [SIUL2_IMCR] =3D S32_REG_RANGE(0xA40, 0xB8C, "SIUL2_0_IMCR", + &s32g2_siul2_0_imcr), + [SIUL2_PGPDO] =3D S32_REG_RANGE(0x1700, 0x170E, + "SIUL2_0_PGPDO", + &s32g2_siul2_0_pgpd), + [SIUL2_PGPDI] =3D S32_REG_RANGE(0x1740, 0x174E, + "SIUL2_0_PGPDI", + &s32g2_siul2_0_pgpd), + }, + /* SIUL2_1 */ + { + [SIUL2_MIDR] =3D S32_REG_RANGE(4, 8, "SIUL2_1_MIDR", NULL), + [SIUL2_IRQ] =3D S32_REG_RANGE(0x10, 0xC0, "SIUL2_1_IRQ", + &s32g2_siul2_1_irq), + [SIUL2_MSCR] =3D S32_REG_RANGE(0x400, 0x538, "SIUL2_1_MSCR", + &s32g2_siul2_1_mscr), + [SIUL2_IMCR] =3D S32_REG_RANGE(0xC1C, 0x11FC, "SIUL2_1_IMCR", + &s32g2_siul2_1_imcr), + [SIUL2_PGPDO] =3D S32_REG_RANGE(0x1700, 0x1716, + "SIUL2_1_PGPDO", + &s32g2_siul2_1_pgpd), + [SIUL2_PGPDI] =3D S32_REG_RANGE(0x1740, 0x1756, + "SIUL2_1_PGPDI", + &s32g2_siul2_1_pgpd), + }, +}; + +static const struct regmap_config nxp_siul2_regmap_irq_conf =3D { + .val_bits =3D 32, + .val_format_endian =3D REGMAP_ENDIAN_LITTLE, + .reg_bits =3D 32, + .reg_stride =3D 4, + .cache_type =3D REGCACHE_FLAT, + .use_raw_spinlock =3D true, + .volatile_table =3D &s32g2_siul2_1_irq_volatile, +}; + +static const struct regmap_config nxp_siul2_regmap_generic_conf =3D { + .val_bits =3D 32, + .val_format_endian =3D REGMAP_ENDIAN_LITTLE, + .reg_bits =3D 32, + .reg_stride =3D 4, + .cache_type =3D REGCACHE_FLAT, + .use_raw_spinlock =3D true, +}; + +static const struct regmap_config nxp_siul2_regmap_pgpdo_conf =3D { + .val_bits =3D 16, + .val_format_endian =3D REGMAP_ENDIAN_LITTLE, + .reg_bits =3D 32, + .reg_stride =3D 2, + .cache_type =3D REGCACHE_FLAT, + .use_raw_spinlock =3D true, +}; + +static const struct regmap_config nxp_siul2_regmap_pgpdi_conf =3D { + .val_bits =3D 16, + .val_format_endian =3D REGMAP_ENDIAN_LITTLE, + .reg_bits =3D 32, + .reg_stride =3D 2, + .cache_type =3D REGCACHE_NONE, + .use_raw_spinlock =3D true, +}; + +static int nxp_siul2_init_regmap(struct platform_device *pdev, + void __iomem *base, unsigned int siul) +{ + const struct regmap_config *regmap_configs[SIUL2_NUM_REG_TYPES] =3D { + [SIUL2_MIDR] =3D &nxp_siul2_regmap_generic_conf, + [SIUL2_IRQ] =3D &nxp_siul2_regmap_irq_conf, + [SIUL2_MSCR] =3D &nxp_siul2_regmap_generic_conf, + [SIUL2_IMCR] =3D &nxp_siul2_regmap_generic_conf, + [SIUL2_PGPDO] =3D &nxp_siul2_regmap_pgpdo_conf, + [SIUL2_PGPDI] =3D &nxp_siul2_regmap_pgpdi_conf, + }; + const struct nxp_siul2_reg_range_info *tmp_range; + struct regmap_config tmp_conf; + struct nxp_siul2_info *info; + struct nxp_siul2_mfd *priv; + void __iomem *reg_start; + int i; + + priv =3D platform_get_drvdata(pdev); + info =3D &priv->siul2[siul]; + + for (i =3D 0; i < SIUL2_NUM_REG_TYPES; i++) { + if (!s32g2_reg_ranges[siul][i].valid) + continue; + + tmp_range =3D &s32g2_reg_ranges[siul][i]; + tmp_conf =3D *regmap_configs[i]; + tmp_conf.name =3D tmp_range->reg_name; + tmp_conf.max_register =3D + tmp_range->reg_end_offset - tmp_range->reg_start_offset; + + if (tmp_conf.cache_type !=3D REGCACHE_NONE) + tmp_conf.num_reg_defaults_raw =3D + 1 + tmp_conf.max_register / tmp_conf.reg_stride; + + if (tmp_range->reg_access) { + tmp_conf.wr_table =3D tmp_range->reg_access; + tmp_conf.rd_table =3D tmp_range->reg_access; + } + + reg_start =3D base + tmp_range->reg_start_offset; + info->regmaps[i] =3D devm_regmap_init_mmio(&pdev->dev, reg_start, + &tmp_conf); + if (IS_ERR(info->regmaps[i])) + return dev_err_probe(&pdev->dev, + PTR_ERR(info->regmaps[i]), + "regmap %d init failed: %ld\n", i, + PTR_ERR(info->regmaps[i])); + } + + return 0; +} + +static int nxp_siul2_parse_dtb(struct platform_device *pdev) +{ + struct device_node *np =3D pdev->dev.of_node; + struct of_phandle_args pinspec; + struct nxp_siul2_mfd *priv; + void __iomem *base; + char reg_name[16]; + int i, ret; + + priv =3D platform_get_drvdata(pdev); + + for (i =3D 0; i < priv->num_siul2; i++) { + ret =3D snprintf(reg_name, ARRAY_SIZE(reg_name), "siul2%d", i); + if (ret < 0 || ret >=3D ARRAY_SIZE(reg_name)) + return ret; + + base =3D devm_platform_ioremap_resource_byname(pdev, reg_name); + if (IS_ERR(base)) + return dev_err_probe(&pdev->dev, PTR_ERR(base), + "Failed to get MEM resource: %s\n", + reg_name); + + ret =3D nxp_siul2_init_regmap(pdev, base, i); + if (ret) + return ret; + + ret =3D of_parse_phandle_with_fixed_args(np, "gpio-ranges", 3, + i, &pinspec); + if (ret) + return ret; + + of_node_put(pinspec.np); + + if (pinspec.args_count !=3D 3) + return dev_err_probe(&pdev->dev, -EINVAL, + "Invalid pinspec count: %d\n", + pinspec.args_count); + + priv->siul2[i].gpio_base =3D pinspec.args[1]; + priv->siul2[i].gpio_num =3D pinspec.args[2]; + } + + return 0; +} + +static int nxp_siul2_probe(struct platform_device *pdev) +{ + struct nxp_siul2_mfd *priv; + int ret; + + priv =3D devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + priv->num_siul2 =3D S32G_NUM_SIUL2; + priv->siul2 =3D devm_kcalloc(&pdev->dev, priv->num_siul2, + sizeof(*priv->siul2), GFP_KERNEL); + if (!priv->siul2) + return -ENOMEM; + + platform_set_drvdata(pdev, priv); + ret =3D nxp_siul2_parse_dtb(pdev); + if (ret) + return ret; + + return devm_mfd_add_devices(&pdev->dev, PLATFORM_DEVID_AUTO, + nxp_siul2_devs, ARRAY_SIZE(nxp_siul2_devs), + NULL, 0, NULL); +} + +static const struct of_device_id nxp_siul2_dt_ids[] =3D { + { .compatible =3D "nxp,s32g2-siul2" }, + { .compatible =3D "nxp,s32g3-siul2" }, + { /* sentinel */ }, +}; +MODULE_DEVICE_TABLE(of, nxp_siul2_dt_ids); + +static struct platform_driver nxp_siul2_mfd_driver =3D { + .driver =3D { + .name =3D "nxp-siul2-mfd", + .of_match_table =3D nxp_siul2_dt_ids, + }, + .probe =3D nxp_siul2_probe, +}; + +module_platform_driver(nxp_siul2_mfd_driver); + +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("NXP SIUL2 MFD driver"); +MODULE_AUTHOR("Andrei Stefanescu "); diff --git a/include/linux/mfd/nxp-siul2.h b/include/linux/mfd/nxp-siul2.h new file mode 100644 index 000000000000..4603a97e40e4 --- /dev/null +++ b/include/linux/mfd/nxp-siul2.h @@ -0,0 +1,55 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later + * + * S32 SIUL2 core definitions + * + * Copyright 2025 NXP + */ + +#ifndef __DRIVERS_MFD_NXP_SIUL2_H +#define __DRIVERS_MFD_NXP_SIUL2_H + +#include + +/** + * enum nxp_siul2_reg_type - an enum for SIUL2 reg types + * @SIUL2_MIDR - SoC info + * @SIUL2_IRQ - IRQ related registers, only valid in SIUL2_1 + * @SIUL2_MSCR - used for pinmuxing and pinconf + * @SIUL2_IMCR - used for pinmuxing + * @SIUL2_PGPDO - writing the GPIO value + * @SIUL2_PGPDI - reading the GPIO value + */ +enum nxp_siul2_reg_type { + SIUL2_MIDR, + SIUL2_IRQ, + SIUL2_MSCR, + SIUL2_IMCR, + SIUL2_PGPDO, + SIUL2_PGPDI, + + SIUL2_NUM_REG_TYPES +}; + +/** + * struct nxp_siul2_info - details about one SIUL2 hardware instance + * @regmaps: the regmaps for each register type for a SIUL2 hardware insta= nce + * @gpio_base: the first GPIO in this SIUL2 module + * @gpio_num: the number of GPIOs in this SIUL2 module + */ +struct nxp_siul2_info { + struct regmap *regmaps[SIUL2_NUM_REG_TYPES]; + u32 gpio_base; + u32 gpio_num; +}; + +/** + * struct nxp_siul2_mfd - driver data + * @siul2: info about the SIUL2 modules present + * @num_siul2: number of siul2 modules + */ +struct nxp_siul2_mfd { + struct nxp_siul2_info *siul2; + u8 num_siul2; +}; + +#endif /* __DRIVERS_MFD_NXP_SIUL2_H */ --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) (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 E761D272E47; Thu, 10 Jul 2025 14:22:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157334; cv=fail; b=UeiGRBOk85OQ5HyWtnNtZ2uLXY8An7bQepuhbeFl0CM4pvmdnG1WjiK8qXjKTZgr7lGRqlzIrpk7QOQ3iLcYALE2grkKYqkHO+7QbMwiUEuVA5wNXYB67UrSFJxthazzfsHVhphL3UcoH46p6t9AivW9DWuJu/2Dm0wvU6hPDXk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157334; c=relaxed/simple; bh=fVx+KW34U79gx+uXXoob9hJ/YluT+k/Jqo0fvCHOevY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=X7TB2uMkKYIDOozJbT/Z2y8243NnTnwX1+JyUNbXevbqr6MxcSmTM46eJlj7yBDmxDdsAoyX16i1RSwPlnPxkTPaPlzbEkcH2BZ9YHneJked8ni9Z/OAswyrbAyNECtACcpQC5qhbekjaLBQh4FJ0YUCyC9aFCNFA30yBUvdJdg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=QuzqywoR; arc=fail smtp.client-ip=52.101.66.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="QuzqywoR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=abYbXpzg4xNEYYvOzCLe2IgirgYJjQGtf9seAyq1IR4sxxi12d4CpQ858CZb0fzFlcbeKj9RYvGxwDbJ9KJNzoHNBe5wCcTNngfq6nU64ASk5MXz45/NygFPFNm7HHr4hX/hyFiiUYiOzZRSND3xZWKdpWUItfZ1S9wmoacePaIsKcJeulpWDInjNcfwLbmVloRBnxk7dcuwKt6Uu+851XNQVxzNYsqEntbIEvWSIVxWmObixedt4WmSOhmeE/qBV1eLZHpFAmYmLeUdkZJHdlMOgqy8R0cA0j/5vyqW15Q8eQgyizxrkxeM4yLc/Cs/4FsTMVLGnnr7eh2jnQ2yVw== 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=NQAX/9cT4cVkcqDy02shW0EcKIj6XpfJ2GNuvNsz/FU=; b=YOfD/EUA4onedgRUgoBXcEJ7aMP4DcAnYEqnq7JGof7ZZtKRd/p/mgJBMZii831LM2BvhOSahw0el2VezXSYgE8y5omTcmngMJa1HMBS//jhNWnJ8zNV+zmA4LnE/Z29BYrtbnL2CtZa/ehGJlbbdHqt+dNBIpzkCdufkxr7KgC+B/bGNUovEUiUMSKsCdvZi8+RcseSOQyK8ICvFouKJQDPaAhmWeimL1DbS+X/uZ+qbEkshoCUDFg6ShiBSew4c0jB0vgE7eDEBBl19rvPcEJXoNDppq0i2Qwy7nIC9t+10f8ze+fr/RtEji0sANlHOuRPOJ66QrZiS61lAYQ8JQ== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NQAX/9cT4cVkcqDy02shW0EcKIj6XpfJ2GNuvNsz/FU=; b=QuzqywoRnmflKJVOS2lTGZ7qYrezkUGsgN2R+AdeUDIJoByZFc2Si2Wg2IiKbOy91ju708Iy8BPLjFcbLYTv/HUUZQkXAu32rKIwPgu7KSubq8r3WDB2O6djcW7Pcw3MpS69o+UhJ0PlyTmnGLM+o421WVCxe/9hQLE1X9i3iyWyndiGkH5Cw/ixEEPMaCcDHMvn5x/BMK8Gsde2f2H1tW/HWVRuALN+WL72U9qHIvn44pGED2euhrnBNXLG3g2qn2wWE++DdxcwXVbXHsEaDeGLbZK480WlptaDsBQeYfe3OuVgWz1uWfx9AmmKQzLJXvJy0Yp9tUfqK6ioMJqY3A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by FRWPR04MB11282.eurprd04.prod.outlook.com (2603:10a6:d10:19e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.23; Thu, 10 Jul 2025 14:22:07 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:07 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 03/12] arm64: dts: s32g: change pinctrl node into the new mfd node Date: Thu, 10 Jul 2025 17:20:26 +0300 Message-ID: <20250710142038.1986052-4-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|FRWPR04MB11282:EE_ X-MS-Office365-Filtering-Correlation-Id: fb7182a9-a9da-48ab-ae9c-08ddbfbd267d X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VHZRc3JKbFgvK3pOc1ljWE5NdXpISlRyNTJqd0owelF5czkxU1VuQnVTMVBP?= =?utf-8?B?NXhaL2RXeFN5aEdlRzJjVUFRUnprTDJCMkZyS0hBeVEvRmhXOFlXZE82T2h5?= =?utf-8?B?SWxZaFE4ZzZoVjBWMXhpRmxpSUMyWnc1TTFMTGlFWklQYzVsdG1ySER6bFlO?= =?utf-8?B?VkEvdWhzQzhsWU93dVozQUhoYmVYSHhPU1ZpclVSTlZzSk9oNjNYWldWSFRG?= =?utf-8?B?c2xKeHMrQ25hZExTaXdFNEpMak5tQWZFV0p6UmRyOGJDQ3hhcEhXWjMzRUUw?= =?utf-8?B?T3BCYU1xOUszTU4vNHdQd1YrS1JiMktuMWtoQ1JUUXUrU0Voa3NBZlIrazNZ?= =?utf-8?B?dkVYOTZPcUVrU1JPQUZnaUEwU2NNdExYc2RxWGRxWU0vVGQ2RlNFM3k5bFo1?= =?utf-8?B?V0kvV2V4RkVNRjNHSGV2Sm1vRnpsaTZmeEUrQlhrbTRWZTV1SmMvTmwvd2R5?= =?utf-8?B?Ly9sSFM5NmFybW9RQlBqQTErZW5hQ283TFRzZUprTFVSajJSNTNNaG1BSWMx?= =?utf-8?B?aFZkeTJ1d29Nc0J2d01ZWWY3aFJiUG9yUkkzbC8zTDJaQXZEd1dHdEJSeG91?= =?utf-8?B?RTMxUUE3WERMOUMrS3RxY0xPTUNKa0JVaC93ZElIaEhxNkM5VUxBS2Zhbndn?= =?utf-8?B?Q0tSZU5mNkhkWnRJQk1Jd0h2ZW8rbWNsRU45Snk2L0dEQjNDd2ovcVE1TEJI?= =?utf-8?B?b2I0RGtPbDZoVEM3bjUreEJybWVDWGZPSXVvUUlQZmRLRHV2MzRoVjNTMk1n?= =?utf-8?B?VnNNQ3ZqMEJsYThqU3YrejN6OHVoT3BScCtUbzBoMzVNZFNONnRFWUlrOU5u?= =?utf-8?B?YXoyaHpzU3F0cGcraSt2Y24wNEFTL3UrWXZLUy9JME50QWhZZmRCUkQ3V0RY?= =?utf-8?B?NGpkN1Z2N1V3Wk1mRXcvUEVHZkUyOUtsN1lkNUhVRHZpaGZlbVQyR2F1Ykc4?= =?utf-8?B?cU5uakl0QTlhc0I2WE41a1o2MGtab1hkNGI5dmpaWjlQWnozT0R2ejEwbE9j?= =?utf-8?B?RjFkTlovVk5UcWVyaFVRWGk3SzZyODhROVE5STVPVWJ0aGMzWnhqNktYOExO?= =?utf-8?B?T0xBYjJsTDg2am1uMEMydTN6UlcwbC9DYVJoc2xZbWVBWTMyelRudGUzZE5q?= =?utf-8?B?QVhDN1dBOURUN0VxdmtWM1ByY01KY2lZVmdCYTBCRlBiek1VdTlxQUhiYzJ5?= =?utf-8?B?YWxBckpxRHI4RkVSazBSQTZKZW9PdTdwRXZ1OWhYTzNkYzZXK01nL1owWWFj?= =?utf-8?B?dE8zQ010V3EvV0VwUXVSeW9qZTJobUdBdHh4SmNTN1NoYWpITG1wM3ZQcFJi?= =?utf-8?B?eWU1bzdKNGN2dVRobVBackFPemJWRzZtUmVKWGRCQzNTSDFJRFpNelBCUHhs?= =?utf-8?B?Zm5Wa0M1ejFIY3YvVk9TOFd2Sm9VQzRadERKNk1Uc3JYNkg0eFlxOE9DN2hu?= =?utf-8?B?ek55WG0rbFhNR1hLWkg2RndFSWt1NnBxSkpxS01tQ0twWjJrVFVDRGRCeTBr?= =?utf-8?B?MlNHQWF2UWE4dkRKMFZjK1RaQ1BnQzNRWWlGeW80RU9rU2tkWjF3VE1vSzJP?= =?utf-8?B?MVdtREFyaUJhVVdPOE1oWVJZcm03bHhJWjdNcjNCSUZpQVdoeFZ1SFByNlpp?= =?utf-8?B?ZXp4emVTVFB3RzFpRU82RG1mSENBSjFYYnN2SUdObDhWOUhDNmRZeDhrbXIy?= =?utf-8?B?TDUxSjZaRXlSa0N4Q1Zvekl2NWZWRGlUblZxUGkvYXJQazI5TzVvckdWUVZP?= =?utf-8?B?OG9KN3pzK0dEM0g4ZmlrNzRvUWhFZHg3cEhTeDRNaVZxblpqUDQxUGtvaENS?= =?utf-8?B?Y1hLY1U1NEtBSkUrRXBjQkRNNTB3OVh6a3RMRTVNUEhubzg4RmdIQmZRRzZC?= =?utf-8?B?L0tZZlBxaS9DOUR5RUtZb2JKR3JHeWkzQjhCV2tPQ3k4WkJud1o4WTl5a3ZR?= =?utf-8?B?OXh4U2taOTNOZzRpK2xNN0YzSzRqZ2FQWlhlb250SmY1TzRGamNpWUZhS002?= =?utf-8?B?MWpsak8veldrTDJWbHY0MXFhcTJ3WmJLOTFSQlZZMVY0bzIyK1ROL3ZnU2ls?= =?utf-8?Q?9S3ywA?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SVk2M2ZJVVVHU1ZDRFBoY0NmbXdDOUJWQWl5SDAyYjdnam5aL2Zqd1EvNXh6?= =?utf-8?B?SFY4bTQyTTdnQUpoZkJuRUtVaVVOWm1EMi90eHgvdFdOQTQ0QUFUaVRhZHBx?= =?utf-8?B?VGlTdFducVk2U09qTlJoU2dzWGlJWmlQMWtzY042OTV0R216WGdnSTlSdkFZ?= =?utf-8?B?dE8zcVRjMlQ4TVhMM3BiU3RTS2VMZklVNFNqVVRyOWdTdHpHV1pMZnlKYnhM?= =?utf-8?B?bGNVSzdsR2ttenAvRmZHNzNWaHI4d0l0RmErZjNPVHo0ZTMxKzIvZS9NQnEr?= =?utf-8?B?ZzBIZVFkOVJ5K1pCMzZ5dzMxaFROSitud3JjSUdKTGtSMWZEM0YxZlpudjRr?= =?utf-8?B?aWM2MHF3bkxFcy9ub2k2em9aSGJrd1c4OENsWDBMbGZCdzdSWDdJTjkxWmVT?= =?utf-8?B?R3ljdDVTai9oWDlPclJWWW5jNHhvUHFxU3JNb0FqS3lRekx4WHZiQmdPcXUz?= =?utf-8?B?blRxQ3Q3anNLSkFkMURJNDg3cDJETHRmelpMc2w0QnJRZHFML1FSRGszN1J0?= =?utf-8?B?VDhlcHVjZUIxaUVhd1VsUHdndnR3WUNETWFuRGkxcmR2V0d1VkZjQXVMUnd2?= =?utf-8?B?UHB2ZmFGMXBnWmthNjdreTRRaVptRFZyM1NCZ1g2UjV0aHRsSnNLci8yaGlY?= =?utf-8?B?YnZabjhMaHo1RTcxY0RFM2laV0g3MmRDRC9DWE81VmFjdmlGL1BTWVordjNi?= =?utf-8?B?Yk1Tckc1Ry9qL2k5TVl1aVlUdCtDNTBPclFwUzRKRmQ0YW9LU2h1VkVXOWF5?= =?utf-8?B?L1QxTk9reDg3SlRPNGhjbHBvc1MreU45Y3pVc2JZWEtuTWZRY0tQUzRScjIw?= =?utf-8?B?bGJyVThTOFQ4QXVMa0NlV01BZ3RQMUVXSHdNaTlvdHFGbmxWS05TZjRqVjQz?= =?utf-8?B?alh5ZXcxbVNLcE1qWjQ2NlNWeWZ5aitjdG5ZL0FYbWx3QTRuZjV2NHFhTll4?= =?utf-8?B?NUN4TnNkUVNFdFU5VndZcE91K0lSRithM0ZqZ1pjRFp4Q0t6akZMSFNHZWZp?= =?utf-8?B?Mldra011RTIzRGRpbk5uRUV5djFVbkNHajRJRDdCcUNGZ0YvWkdDU1IxVGZM?= =?utf-8?B?eGdtWitBR0wwTW82VldnMDMxMWQyM3Y3NDFDQlAvdzNTelVUcEJ2V2hrU2JW?= =?utf-8?B?dWhxS3RNNGc0akFYQ1IyYjFsL3djZlorT096V3dWTDRzRS9rWldZS2FzS2w0?= =?utf-8?B?SDBNMitRTWJWNmNPYk5iR0ZocFRRQjBZODJSZ3M0eWlzdTZWc1JRcGgrOStT?= =?utf-8?B?MUtnd3J1Nk5TcE9IZ2l2d3VsdU1hN3pERGtaQVVXOTAzckI2WVhGdG8xcUVL?= =?utf-8?B?WGQvTXNqRHYwWkJaSmgrVm5aUDlvTmQxK2o4TGJFVFdJMWZUL2RsK0lPMFM1?= =?utf-8?B?MHNXbFV3amkrdTY5d3RSU1ZMRzdwTHZmRTFxcEhJbUNUN3FmTUhjbEt6QWV1?= =?utf-8?B?MXRBa3BjUE1xcC9zdmkwMGovTVMyY2FXbHJFdjVLSDM1Z1pSQ2h6bmlaYTZN?= =?utf-8?B?NWZEZ3lSbWY5MzFnNUh4bWh6d1ltTTNxQTEyREZqNzVwK2JtdHBTQXFaRnFI?= =?utf-8?B?U0lFb2wrMGpJbFlhU2JIamFaNXFPLzhNUm01ZTJmQ3FaTTllMmtIenNxTWNJ?= =?utf-8?B?amFZSDJySEdXK2haZisvV1Vma1praWZzY2tLZkxtbmtUWndvUHo2ODlHVE9B?= =?utf-8?B?NnM1QlBQVHRhRWd6d3FFYzRyRGJFL3l0RjBUbkVmYS85N2dkQ3FuVDhLYksr?= =?utf-8?B?cmpWYjFCTzZyUEhYQ3lyQWR1eG5JWDhmZlJ1SEE0eXRJcThIQXQwQkRkS3BI?= =?utf-8?B?VGMwbStwUTdxUEROTG9oSUlLOTJhZWVYUS9rcEtGY3V1THFmeXNzOFFYcFVq?= =?utf-8?B?MWU4eC9zaWNTb21yOEhuVEZmTlJKcVl3ejk2c2JsbTR4RDM3aUJlMHdZVEcx?= =?utf-8?B?Zmc1Y1Q3RzVMZ3pXdEcrOUJPclVtYnFSb21KUlZZVnM3WFV6SWxuVFFvVG9R?= =?utf-8?B?ZSsxajJvQTVtRWlCZUNnc1hJYlkvQ1ZaZ05RWndyWUwyNHhtdkJsYTVINUsy?= =?utf-8?B?aHdGOEZic0U0dnRabnZLUWI2ZWhBOG90M3dnMFpvaWljcC9CcDdNNWZKbk8z?= =?utf-8?B?ZVZKd1QrdnFncldnejdUd1p4eVVCV1Vxem9oNlBqVnFQdzRYTFhZRldCdFJF?= =?utf-8?B?YkE9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb7182a9-a9da-48ab-ae9c-08ddbfbd267d X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:07.4332 (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: Iichbzne7SMTRd9AFpVj5covB3HWsNdJbpk5mbAi9UhjHIh43uNXVCOlPwXMw6V1P6OH79xAfQcaNfXlGPd9VIsxgtly9H32eH758HojDoA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11282 Content-Type: text/plain; charset="utf-8" This commit will switch to the new mfd node for representing the SIUL2 hardware. The old pinctrl binding for SIUL2 will be deprecated in a later commit since it doesn't correctly represent the hardware. SIUL2 is now represented as an mfd device. Move the pinctrl related properties inside the new "nxp-siul2" node. The latter one is now used to represent the mfd device. This change came as a result of upstream review in the following series: https://lore.kernel.org/linux-gpio/a924bbb6-96ec-40be-9d82-a76b2ab73afd@oss= .nxp.com/ https://lore.kernel.org/all/20240926143122.1385658-3-andrei.stefanescu@oss.= nxp.com/ The SIUL2 module has multiple capabilities. It has support for reading SoC information, pinctrl and GPIO. All of this functionality is part of the same register space. The initial pinctrl driver treated the pinctrl functionality as separate from the GPIO one. However, they do rely on common registers and a long, detailed and specific register range list would be required for pinctrl&GPIO (carving out the necessary memory for each function). Moreover, in some cases this wouldn't be enough. For example reading a GPIO's direction would require a read of the MSCR register corresponding to that pin. This would not be possible in the GPIO driver because all of the MSCR registers are referenced by the pinctrl driver. Signed-off-by: Andrei Stefanescu --- arch/arm64/boot/dts/freescale/s32g2.dtsi | 48 +++++++++++++++++------- arch/arm64/boot/dts/freescale/s32g3.dtsi | 48 +++++++++++++++++------- 2 files changed, 68 insertions(+), 28 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/s32g2.dtsi b/arch/arm64/boot/dts= /freescale/s32g2.dtsi index ea1456d361a3..78b0d21ff295 100644 --- a/arch/arm64/boot/dts/freescale/s32g2.dtsi +++ b/arch/arm64/boot/dts/freescale/s32g2.dtsi @@ -114,20 +114,18 @@ soc@0 { #size-cells =3D <1>; ranges =3D <0 0 0 0x80000000>; =20 - pinctrl: pinctrl@4009c240 { - compatible =3D "nxp,s32g2-siul2-pinctrl"; - /* MSCR0-MSCR101 registers on siul2_0 */ - reg =3D <0x4009c240 0x198>, - /* MSCR112-MSCR122 registers on siul2_1 */ - <0x44010400 0x2c>, - /* MSCR144-MSCR190 registers on siul2_1 */ - <0x44010480 0xbc>, - /* IMCR0-IMCR83 registers on siul2_0 */ - <0x4009ca40 0x150>, - /* IMCR119-IMCR397 registers on siul2_1 */ - <0x44010c1c 0x45c>, - /* IMCR430-IMCR495 registers on siul2_1 */ - <0x440110f8 0x108>; + pinctrl: pinctrl@4009c000 { + compatible =3D "nxp,s32g2-siul2"; + reg =3D <0x4009c000 0x179c>, + <0x44010000 0x17b0>; + reg-names =3D "siul20", "siul21"; + gpio-controller; + #gpio-cells =3D <2>; + gpio-ranges =3D <&pinctrl 0 0 102>, <&pinctrl 112 112 79>; + gpio-reserved-ranges =3D <102 10>, <123 21>; + interrupt-controller; + #interrupt-cells =3D <2>; + interrupts =3D ; =20 jtag_pins: jtag-pins { jtag-grp0 { @@ -315,6 +313,28 @@ usdhc0-200mhz-grp4 { <0x20c2>; }; }; + + nvmem-layout { + compatible =3D "fixed-layout"; + #address-cells =3D <1>; + #size-cells =3D <1>; + + soc_major: soc-major@0 { + reg =3D <0 4>; + }; + + soc_minor: soc-minor@1 { + reg =3D <1 4>; + }; + + pcie_dev_id: pcie-dev-id@2 { + reg =3D <2 4>; + }; + + serdes_presence: serdes-presence@100 { + reg =3D <100 4>; + }; + }; }; =20 edma0: dma-controller@40144000 { diff --git a/arch/arm64/boot/dts/freescale/s32g3.dtsi b/arch/arm64/boot/dts= /freescale/s32g3.dtsi index 991dbfbfa203..769f8210d73d 100644 --- a/arch/arm64/boot/dts/freescale/s32g3.dtsi +++ b/arch/arm64/boot/dts/freescale/s32g3.dtsi @@ -171,20 +171,18 @@ soc@0 { #size-cells =3D <1>; ranges =3D <0 0 0 0x80000000>; =20 - pinctrl: pinctrl@4009c240 { - compatible =3D "nxp,s32g2-siul2-pinctrl"; - /* MSCR0-MSCR101 registers on siul2_0 */ - reg =3D <0x4009c240 0x198>, - /* MSCR112-MSCR122 registers on siul2_1 */ - <0x44010400 0x2c>, - /* MSCR144-MSCR190 registers on siul2_1 */ - <0x44010480 0xbc>, - /* IMCR0-IMCR83 registers on siul2_0 */ - <0x4009ca40 0x150>, - /* IMCR119-IMCR397 registers on siul2_1 */ - <0x44010c1c 0x45c>, - /* IMCR430-IMCR495 registers on siul2_1 */ - <0x440110f8 0x108>; + pinctrl: pinctrl@4009c000 { + compatible =3D "nxp,s32g3-siul2", "nxp,s32g2-siul2"; + reg =3D <0x4009c000 0x179c>, + <0x44010000 0x17b0>; + reg-names =3D "siul20", "siul21"; + gpio-controller; + #gpio-cells =3D <2>; + gpio-ranges =3D <&pinctrl 0 0 102>, <&pinctrl 112 112 79>; + gpio-reserved-ranges =3D <102 10>, <123 21>; + interrupt-controller; + #interrupt-cells =3D <2>; + interrupts =3D ; =20 jtag_pins: jtag-pins { jtag-grp0 { @@ -372,6 +370,28 @@ usdhc0-200mhz-grp4 { <0x20c2>; }; }; + + nvmem-layout { + compatible =3D "fixed-layout"; + #address-cells =3D <1>; + #size-cells =3D <1>; + + soc_major: soc-major@0 { + reg =3D <0 4>; + }; + + soc_minor: soc-minor@1 { + reg =3D <1 4>; + }; + + pcie_dev_id: pcie-dev-id@2 { + reg =3D <2 4>; + }; + + serdes_presence: serdes-presence@100 { + reg =3D <100 4>; + }; + }; }; =20 edma0: dma-controller@40144000 { --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) (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 44419273D96; Thu, 10 Jul 2025 14:22:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157336; cv=fail; b=E0CFR9qKQvgPWRJkGURAX5HfBlp72sgrjuwNCV1o2MMj4gXi6S7Ewc55AJ/injlqjBcUTMrvAf0YzOa6HPcfRyxFlff1nXxZXwbk5APbdLH1rd5BHeK1ZY0wT+5WwnzCH5Bc4KzbT0epicPRwq+m58MYw7h4/Q8g5qXUCp4EhaM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157336; c=relaxed/simple; bh=6tHM9zA9CRpJVE0wyf8pm6IxmUFlm2helJF6YLgIl+I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=sosVukKfj6PtBEMHuGi6hzjxVjR1D8vtxKhlaE4SWr94Y6hNDom0mc4/sPvp6fp4jI+GMdf+wsspJK+06QJBGowgsbUYIALPIOazwDcdCFOoUD39Urhb64iX3v/PEUxZjom4JWDm/OTF267bLXW62PKPI6XJ8tM3X/oYT/LAJzo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=npbxJIgI; arc=fail smtp.client-ip=52.101.66.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="npbxJIgI" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xkywiq+O0Nr244L7TmSNqdFfP9EWF0KNV6+8LiA40X5oRFqy9PMkZCjhr9ftZZ62tXNNRi+Q+GHp3d+KLZxfwzEbIqMi/A84WXviN0ROSPlf825ZgHAQldebXW+K4LrWvTl+LQiL4XLd6oe3EWdt92Md+RE6/tROFrp4SFSuIy+RFs9QN+QlceevWEQEiI72TTxPNbyimnx8UWJPr6di1k0AwNm8x98IbCJQWY01Q29Wez8iAXiJ73eXvSMrZZARfyYvAmHlon0J78zXUtW2XTLQmitE/kAYDq1KJ+MiSXXM3GEw+IxfRSJwEHyXjX/RuaU6u3S4VkdvomWFeYh6ww== 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=8tS09lVgIf1DoeBxZcMMkTGr79yeGn+S8tk7tLr9p/U=; b=nqH05JgkbNI8soKZsDGZnIziMFJXhOJp44zfknku/+sc6kMgUv05bWTSprR529DThzoPuTI5WawGXr0waRX911RsGZ6ziX2S+bFLjLGfBDRAX4Awu6KCRaz1vpy8Gactptp4+QWK2uJted86VcQy1Jq/bVmabA/avmv2pQzMUX4KbkjqpO1cMziMAcB1ViK5Xec7Vgg0XFh+YTP4IluYmikuHguSX6yx8mNjgSuJ6qgY74yrGWEcGK2q8ylzHSLNAPWtSmb8gXrSbVwMNha2N+WDuYAA5Y5EfgHUPptpQLvvIqPx2auQ74SAjWggC8RgK1x/iuxSvsApdJeZ36Cw8g== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8tS09lVgIf1DoeBxZcMMkTGr79yeGn+S8tk7tLr9p/U=; b=npbxJIgILo2g8ouLN1GXJ5IC1vZ17HBVqbimp5IjrlmqDm08ULO07tTHo7FBI8gpRql28pGgmzNa/jjwz/IvbDwDktxvwwuX6SaZqF1nz5Hn6mA+WpTst7LMrL5zOq/gRUVgVqrOzRdc/6KSfhkl+wuQ/rS4fFYiC3g8t8g61RidjE2hHyuLfdOVyhQjdtsx9o9h9d08k7dtYaTdL2PZibcECWS9zFq1sAVX5iwgFH+k8CAFL4Bp1K06oB+EbICTQYbqkS0eyaob+aTUZDA/VyRRf3PmeAXb5ZO6N4VT+KqZciXe7t8MlCDMe47G2bx7qWPGY+vYzVM+tqdDucZ0rg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by FRWPR04MB11282.eurprd04.prod.outlook.com (2603:10a6:d10:19e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.23; Thu, 10 Jul 2025 14:22:10 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:09 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 04/12] pinctrl: s32cc: small refactoring Date: Thu, 10 Jul 2025 17:20:27 +0300 Message-ID: <20250710142038.1986052-5-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|FRWPR04MB11282:EE_ X-MS-Office365-Filtering-Correlation-Id: 4efa5239-0782-4e04-3de2-08ddbfbd27f4 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WWRIMDBraG9zdWRXbEk0N1JsbEgyYTFNL1hBOWR4TWtEVFY1a0I5bVduaGxC?= =?utf-8?B?L0YxTktRQ01tNXVuemRTTzU3b0tTaVIvbjBraWtqSFowTDVqTE1ONlBkYkxH?= =?utf-8?B?SXRwWnNodU5MNjl5QmhvNUJTb0p6SDJaV2d5UzdSZDhDWWJmK0RYNUUvc2xY?= =?utf-8?B?U2dIUHUycDFPeTFsa2t3Rm0vbXdPSGVPUlptY2d5bFMwSTQ5M3ZmOGdyNE1o?= =?utf-8?B?MmtTUlJzL0pHcjdYQ1VKZThPdjVyZWh0YnJ3L21XNFY4WEtpOWZmUm52VHNB?= =?utf-8?B?TDlwN2tiMHVRam9CYmVzNzMvWFE2YXFSck5wSDlhZEpCT3hBbisrU0I4S0Jz?= =?utf-8?B?WDczNjBzTHdsdGxXR3prejRYcTcyTS9NRnNCcEhCQ2FVNDVDT2pnYlRhVGxx?= =?utf-8?B?MzNiK1J4QS9OQ2orU0kwVXNpTXYvR01ocTdndzU1ZE0wUjlHR0lBSldIYWpC?= =?utf-8?B?dGJkdDZTb1Z2U0FIdkFrQVhLMWE3QnhFRWFUVVFZK0dIOWpWSU53WUVjZ1ln?= =?utf-8?B?VDUrNkJFUEZNczd0SFJZOXN0T0xGK0xoN3VIaHphV0RFTUY1Q0lqWjdLZWJv?= =?utf-8?B?NmxNQVFKQ2JOMlI0YVpxYXkrMUNJeDFHZnRjTEVUdTgyOHNqMTVzanoyT1lN?= =?utf-8?B?RjNEc294QnRTTTlRZFhPWEdkZUdNTFZYZkdDRCtEQ3ZFSmJhczQwWWFxL2NN?= =?utf-8?B?YUFZbW9jOVpCT3pIZ21Ud1ZyVjEzWjhDdzVEOG9UdW5kRlBZbHdvMDlBSGgr?= =?utf-8?B?eEVkV09MQlc3UG9qZkczcWkxVCtGV0Qxa2tXTXVzd0dYRG1YOXB6YnYwRzZQ?= =?utf-8?B?UkduZzFxU2tGa3RNa0dqNytYdm0vbjRYcVd4b05MMnNRWnZEZVp4OTJudG5p?= =?utf-8?B?ZC9pRlJlcnRKcS8zSGNwazYwVFhZelJkVEQvZEhVR0Z3dFQrc1RheEx4Z0d1?= =?utf-8?B?N0o5OFN2ZmgvdmVsbHFKZ2pxc0JUMy9RZTBtOWU3K3Jsc3k2c092ZGdtZlZS?= =?utf-8?B?eDJ3eVlDejFxV2Q0UThPQjhieHpRUzlBR2dOVlNYWE9BbmtqQktwenBTVjht?= =?utf-8?B?ZXp2WmFVQ3ZoOWxSY0c2WW1ZakZoVlRRK292cG9tWHg3ZGFQSHN6SXpzR0h3?= =?utf-8?B?dGNaQlNEWW55NHZqVUFFblFZWVpEWmxEdEJTNHkwTWZBTGFPT3VkMkVwYzBX?= =?utf-8?B?c2V3WGJTR3VZK09NU2hXbldYMzRZbTdWUmpJVlB6WUx3dmpCZHdhRGh4Y1Nu?= =?utf-8?B?QXdFclJ4WmRNN2RBdUI5eld0Z0MwOW91MVorR09tU2ViT3BxMXNHTUh5aEZS?= =?utf-8?B?RG85SzVyWm5UWVlJVU9VYldIREprSENCSVNvZ0huc2pXb3d3QUgzYnNtdlpN?= =?utf-8?B?MXE3UTFrWUdycmd3ZXVXSUk0eUIwQjRpTUhSeEVhZStLWFdSbm1FQTFFQWdD?= =?utf-8?B?UWM3bitVY2YwT0hJU1lISG1VdTVMZTZ2ZHJqd0liU25MVGRMQkd2U0czdnY1?= =?utf-8?B?N242WHFVZFZVVGU2c2xrTXVoSnFWV3c4aUpWZmlwS1ArUGJRUGRhYmVCU3FR?= =?utf-8?B?S0ZOa0tMMHk2UEpsSkppVWNNL3B3dXpNQWp1ai9GMER3cUt3bm9MLzVwRHlw?= =?utf-8?B?cWdPTTdIV2JRVGh6dXFYaFdKa0Q0UjJ4Nmlld1VtTlIrL1NSMFg4YVZ2RmpC?= =?utf-8?B?NGRtbFV5VTl3OWlPSk9HUWg1Y3lqTzF0UU1DcmduTVZCUDFCRlg4Z2hpRy9s?= =?utf-8?B?eFBFU1VDU0dVbkExS3FmOVY3K2tnYVdQbmFxdTlBSy9kb3BXazVMQko1Y2FT?= =?utf-8?B?dFhOZjNPa0lSc1hDZTUrYU5GRGRxckF1elNLVVFWZjJzVXBVd2QzTVFHRDV2?= =?utf-8?B?REMyZEd1ZHoxZ1RvRERrazVhSWwrT1AzNFI5U1FBR2FSYS9rWGlQRUdCdXdF?= =?utf-8?B?Q3g5STIzM1VVVkY5WjZubU1vSzhlck11MTVaaFlGSk83cHJkYURPRmg0TUUv?= =?utf-8?Q?jcNWUZiUxAzaiqVNbq2VD45x/7OWq0=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VlBZdkVUd0ZQV05FZldGL2hjYlJibTZ2YzVVRG94cjVoM0lkMEdIS0Z3V2Zi?= =?utf-8?B?eUdZb1I5UEIzVllVYUdnY1oyU2FINnR6a1Bqa3o0UEw1WERZRnYwVnRBU2F3?= =?utf-8?B?Snd5QzZrQVV4TDFhdFRhZHVnQTZWSzZrOEFUaGQyeTZ1aWpKU2lqV1pXVldL?= =?utf-8?B?SkdyNm9CNElQOFNrMjlKL0NWaWIrRVlOdmlhb1o3Z28rMld0blkveGRGclcx?= =?utf-8?B?Wkovd01kekQvclJBeUpUL0hBL1Q3VkV3aVBzYUJySkUxNDZwQmlNNUNxUzJB?= =?utf-8?B?bk1wZ2xPdWhaU2NTNzNHOVF2MW9tUWtySUVkVjRwN1dxS1BYSk9jYVgxdUNp?= =?utf-8?B?QUpuNU1HbEM5Q2EwSGZLYlJLZ1c2TTVqRkhTODlvRTRlbTRnMXYrSUk3Q2cr?= =?utf-8?B?dkcvZnpwd2hrbmhUMThjRXhHM3R3eHRVQTQwVGdMUURhdkgzMjJiQVZzbjVZ?= =?utf-8?B?dmxIWllpN091bjJ1OTFOc1k5Mnd5MHoxL2FabGFDNlQvVWFuM0VQeUpxcnYy?= =?utf-8?B?T2l4eEFSNEYrZXFtdDM3bWtVQUNmQnRtY1VnMm5KMUxDU3JwaU9McnBKOXho?= =?utf-8?B?aSsyWGp3YTV2VnBZSzBTTzhmT3NtemxKYlhnQzA4dkJrYnZCOWU3a3dpZnRC?= =?utf-8?B?ZFBBNXB3NHRNYmc2SHdFV0toMGVpOGRDcDRrcmVzbzMxWSswUXRHZ1h1dXEz?= =?utf-8?B?V3A0M2tZWURjVklmZzRSZHhHelg4cXU0YTlLbTZWZ3JEUThYZitqSXF2QjIr?= =?utf-8?B?QVZtMnEwUlh0Snc5ell1emh4N2ZBL2xtQ0VTQnNLZnhqNkpYSGFKenp3c3dK?= =?utf-8?B?ZVpaTHBsWkpBaVlyWVlzKzhrYjFrOXVlQ0Y2SFJ4ZDJiUU1GU3RqaktYUTJL?= =?utf-8?B?UzFCMXptTFkvQU5vZ0g1Yk5mRW85UllUdFQ1bUFNbHdHR1FRRWtuS2xqaDZx?= =?utf-8?B?bmd0K0VFRi90dlczWTFHU081Q1MwRE9DSXlhdFNGREdwQUR5ZzNyVTVBT3hm?= =?utf-8?B?aU5SNnA4QTVIbkRjQnYzYVhuOUdHSGNuQVVpQ2lmZ0hDZEM3YzRpVHBvVTlH?= =?utf-8?B?S2srN0VOcGc3VzRtQ3VGemdsNWdoV05tOUFmYk5kQ2JjSGMwS09sOFkwZzhh?= =?utf-8?B?OHd2c2VFZW5vaC95M2tmVWpjakNUWkVPbGFjVFBkRzBmSEhGV1NsQSt3UUtB?= =?utf-8?B?bFZnMXZmaHJyT3pNaVBsbVVNTzB5MVBHVWJrZ09Cck1mQlgzQ21iOWFaNGtF?= =?utf-8?B?V0xtUGVzS1IvcDJyOS91a0tsblhINHEyY0xXK1VqL3hDN28yWXpWV3RFdDVE?= =?utf-8?B?UHI5bllqaCtlMEFVckZJQjJ2WTd5bDU0cmcwMkZ2UlRWTFJ1aEY2M2VWMUI1?= =?utf-8?B?OFEvVTYrNHNrTGV0NXNhVkdZZlpXL1ZpSGhXWlRWV2tlZHIrcUx6RVVOUnZJ?= =?utf-8?B?Tm4zVjlWbmovN09nN1p3ZThUV29Fd2w0Z0NXQTQya09ldTJLM2s4dFRDbExS?= =?utf-8?B?Sklvd0dNb3ZDZDNEYjcrWWtIcWVlckF0Yk5WaThFb1N6a09taGNQMXBxUERT?= =?utf-8?B?TGlWTzRWTjBNTWJ1Ly80L3NzZ3JyZ003ektDUldpZ3ZuanRtclhkVzFIZk9L?= =?utf-8?B?WlBOZUxYd1ltOFFoVEVVcGFZU0FFL09DRmdKVmx3Z1NyRWtEbnlvUnVvOEox?= =?utf-8?B?NTdEdjV0aGxnMzdnaXlYbXVXWTVnc0I1aWVBNHNnRkQzeWxpVU5GZUtmRk9p?= =?utf-8?B?YUtxS05RV0xDZWRNbmxnNHBXcEdvMStaL3RlbVJPdmJVNytHMWRHYlQ0cmVU?= =?utf-8?B?MXVyN1dEWUtMdm02djF0TVM5YlVJcUNCM25wZzVIbjFwVnlzdzdxYUFhM0l1?= =?utf-8?B?bEs2dC9TOC8yMU9UTEU2RDdxVnlwTVMyZTRMSldNRWZnMElJbGlVUHZRSXpQ?= =?utf-8?B?TkhXNEVHY3NUdEx1VFFsNGlUbkJJdGQ4Z0VnQ0pzamJRd1VQZW5hVWtkZTF6?= =?utf-8?B?WXRMTmZ6YkdqUGprN0tjY0lhYzVHNUVFT2FkRnVOajZibC9pZ0xDdFZkR2Vy?= =?utf-8?B?SnBuOGk0RDV5U3ZUcnEveXVENTBrdG80UzJEamFZU1Y1T2Q3ZHJHZmxaWCtO?= =?utf-8?B?RTUzZFBKQkNQUjY5YWlkeDhKcXowWjVwZHVvd0RCOGFJL0ZvdXpPbHl1aG8w?= =?utf-8?B?bVE9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4efa5239-0782-4e04-3de2-08ddbfbd27f4 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:09.8550 (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: F4oc+NPdoYXAWJ6qA0Q81LHlgnQJFPB06TwC9GmYGTSs/n7cV2XdBvsKmyCgjMTrFQBnz+BZl3dOLICA/WaAwZ7ZqHYGJKrTosZR59jhl+M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11282 Content-Type: text/plain; charset="utf-8" Change dev_err&return statements into dev_err_probe throughout the driver on the probing path. Moreover, add/fix some comments and print statements. Signed-off-by: Andrei Stefanescu --- drivers/pinctrl/nxp/pinctrl-s32cc.c | 106 +++++++++++++++------------- 1 file changed, 55 insertions(+), 51 deletions(-) diff --git a/drivers/pinctrl/nxp/pinctrl-s32cc.c b/drivers/pinctrl/nxp/pinc= trl-s32cc.c index 501eb296c760..c90cd96a9dc4 100644 --- a/drivers/pinctrl/nxp/pinctrl-s32cc.c +++ b/drivers/pinctrl/nxp/pinctrl-s32cc.c @@ -2,7 +2,7 @@ /* * Core driver for the S32 CC (Common Chassis) pin controller * - * Copyright 2017-2022,2024 NXP + * Copyright 2017-2022,2024-2025 NXP * Copyright (C) 2022 SUSE LLC * Copyright 2015-2016 Freescale Semiconductor, Inc. */ @@ -60,14 +60,20 @@ static u32 get_pin_func(u32 pinmux) return pinmux & GENMASK(3, 0); } =20 +/** + * struct s32_pinctrl_mem_region - memory region for a set of SIUL2 regist= ers + * @map: regmap used for this range + * @pin_range: the pins controlled by these registers + * @name: name of the current range + */ struct s32_pinctrl_mem_region { struct regmap *map; const struct s32_pin_range *pin_range; char name[8]; }; =20 -/* - * Holds pin configuration for GPIO's. +/** + * struct gpio_pin_config - holds pin configuration for GPIO's * @pin_id: Pin ID for this GPIO * @config: Pin settings * @list: Linked list entry for each gpio pin @@ -78,21 +84,23 @@ struct gpio_pin_config { struct list_head list; }; =20 -/* - * Pad config save/restore for power suspend/resume. +/** + * struct s32_pinctrl_context - pad config save/restore for suspend/resume + * @pads: saved values for the pards */ struct s32_pinctrl_context { unsigned int *pads; }; =20 -/* +/** + * struct s32_pinctrl - private driver data * @dev: a pointer back to containing device * @pctl: a pointer to the pinctrl device structure * @regions: reserved memory regions with start/end pin * @info: structure containing information about the pin - * @gpio_configs: Saved configurations for GPIO pins - * @gpiop_configs_lock: lock for the `gpio_configs` list - * @s32_pinctrl_context: Configuration saved over system sleep + * @gpio_configs: saved configurations for GPIO pins + * @gpio_configs_lock: lock for the `gpio_configs` list + * @saved_context: configuration saved over system sleep */ struct s32_pinctrl { struct device *dev; @@ -123,13 +131,13 @@ s32_get_region(struct pinctrl_dev *pctldev, unsigned = int pin) return NULL; } =20 -static inline int s32_check_pin(struct pinctrl_dev *pctldev, - unsigned int pin) +static int s32_check_pin(struct pinctrl_dev *pctldev, + unsigned int pin) { return s32_get_region(pctldev, pin) ? 0 : -EINVAL; } =20 -static inline int s32_regmap_read(struct pinctrl_dev *pctldev, +static int s32_regmap_read(struct pinctrl_dev *pctldev, unsigned int pin, unsigned int *val) { struct s32_pinctrl_mem_region *region; @@ -145,7 +153,7 @@ static inline int s32_regmap_read(struct pinctrl_dev *p= ctldev, return regmap_read(region->map, offset, val); } =20 -static inline int s32_regmap_write(struct pinctrl_dev *pctldev, +static int s32_regmap_write(struct pinctrl_dev *pctldev, unsigned int pin, unsigned int val) { @@ -163,7 +171,7 @@ static inline int s32_regmap_write(struct pinctrl_dev *= pctldev, =20 } =20 -static inline int s32_regmap_update(struct pinctrl_dev *pctldev, unsigned = int pin, +static int s32_regmap_update(struct pinctrl_dev *pctldev, unsigned int pin, unsigned int mask, unsigned int val) { struct s32_pinctrl_mem_region *region; @@ -236,10 +244,10 @@ static int s32_dt_group_node_to_map(struct pinctrl_de= v *pctldev, } =20 ret =3D pinconf_generic_parse_dt_config(np, pctldev, &cfgs, &n_cfgs); - if (ret) { - dev_err(dev, "%pOF: could not parse node property\n", np); - return ret; - } + if (ret) + return dev_err_probe(dev, ret, + "%pOF: could not parse node property\n", + np); =20 if (n_cfgs) reserve++; @@ -321,7 +329,7 @@ static int s32_pmx_set(struct pinctrl_dev *pctldev, uns= igned int selector, /* Check beforehand so we don't have a partial config. */ for (i =3D 0; i < grp->data.npins; i++) { if (s32_check_pin(pctldev, grp->data.pins[i]) !=3D 0) { - dev_err(info->dev, "invalid pin: %u in group: %u\n", + dev_err(info->dev, "Invalid pin: %u in group: %u\n", grp->data.pins[i], group); return -EINVAL; } @@ -475,8 +483,8 @@ static int s32_get_slew_regval(int arg) return -EINVAL; } =20 -static inline void s32_pin_set_pull(enum pin_config_param param, - unsigned int *mask, unsigned int *config) +static void s32_pin_set_pull(enum pin_config_param param, + unsigned int *mask, unsigned int *config) { switch (param) { case PIN_CONFIG_BIAS_DISABLE: @@ -762,15 +770,15 @@ static int s32_pinctrl_parse_groups(struct device_nod= e *np, grp->data.name =3D np->name; =20 npins =3D of_property_count_elems_of_size(np, "pinmux", sizeof(u32)); - if (npins < 0) { - dev_err(dev, "Failed to read 'pinmux' property in node %s.\n", - grp->data.name); - return -EINVAL; - } - if (!npins) { - dev_err(dev, "The group %s has no pins.\n", grp->data.name); - return -EINVAL; - } + if (npins < 0) + return dev_err_probe(dev, -EINVAL, + "Failed to read 'pinmux' in node %s\n", + grp->data.name); + + if (!npins) + return dev_err_probe(dev, -EINVAL, + "The group %s has no pins\n", + grp->data.name); =20 grp->data.npins =3D npins; =20 @@ -811,10 +819,9 @@ static int s32_pinctrl_parse_functions(struct device_n= ode *np, /* Initialise function */ func->name =3D np->name; func->ngroups =3D of_get_child_count(np); - if (func->ngroups =3D=3D 0) { - dev_err(info->dev, "no groups defined in %pOF\n", np); - return -EINVAL; - } + if (func->ngroups =3D=3D 0) + return dev_err_probe(info->dev, -EINVAL, + "No groups defined in %pOF\n", np); =20 groups =3D devm_kcalloc(info->dev, func->ngroups, sizeof(*func->groups), GFP_KERNEL); @@ -885,10 +892,9 @@ static int s32_pinctrl_probe_dt(struct platform_device= *pdev, } =20 nfuncs =3D of_get_child_count(np); - if (nfuncs <=3D 0) { - dev_err(&pdev->dev, "no functions defined\n"); - return -EINVAL; - } + if (nfuncs <=3D 0) + return dev_err_probe(&pdev->dev, -EINVAL, + "No functions defined\n"); =20 info->nfunctions =3D nfuncs; info->functions =3D devm_kcalloc(&pdev->dev, nfuncs, @@ -918,18 +924,17 @@ static int s32_pinctrl_probe_dt(struct platform_devic= e *pdev, int s32_pinctrl_probe(struct platform_device *pdev, const struct s32_pinctrl_soc_data *soc_data) { - struct s32_pinctrl *ipctl; - int ret; - struct pinctrl_desc *s32_pinctrl_desc; - struct s32_pinctrl_soc_info *info; #ifdef CONFIG_PM_SLEEP struct s32_pinctrl_context *saved_context; #endif + struct pinctrl_desc *s32_pinctrl_desc; + struct s32_pinctrl_soc_info *info; + struct s32_pinctrl *ipctl; + int ret; =20 - if (!soc_data || !soc_data->pins || !soc_data->npins) { - dev_err(&pdev->dev, "wrong pinctrl info\n"); - return -EINVAL; - } + if (!soc_data || !soc_data->pins || !soc_data->npins) + return dev_err_probe(&pdev->dev, -EINVAL, + "Wrong pinctrl info\n"); =20 info =3D devm_kzalloc(&pdev->dev, sizeof(*info), GFP_KERNEL); if (!info) @@ -964,16 +969,15 @@ int s32_pinctrl_probe(struct platform_device *pdev, s32_pinctrl_desc->owner =3D THIS_MODULE; =20 ret =3D s32_pinctrl_probe_dt(pdev, ipctl); - if (ret) { - dev_err(&pdev->dev, "fail to probe dt properties\n"); - return ret; - } + if (ret) + return dev_err_probe(&pdev->dev, ret, + "Fail to probe dt properties\n"); =20 ipctl->pctl =3D devm_pinctrl_register(&pdev->dev, s32_pinctrl_desc, ipctl); if (IS_ERR(ipctl->pctl)) return dev_err_probe(&pdev->dev, PTR_ERR(ipctl->pctl), - "could not register s32 pinctrl driver\n"); + "Could not register s32 pinctrl driver\n"); =20 #ifdef CONFIG_PM_SLEEP saved_context =3D &ipctl->saved_context; --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) (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 C13132741CD; Thu, 10 Jul 2025 14:22:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157338; cv=fail; b=IdE+TAWv/EZbF7agHdUX9XScpILoLl8hOx6CZq9a75Hpo8gpQjoORHwCj/TKXu40Oy4zopRv5vmLeI1lYhaavSeKe1HO85PvYaKcIwGV3V8452rCUz9moXnm+KrS2F8G5x87ayfKSkBYb5tVrOHevE5QBudtnzwap7gjaGUmlEM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157338; c=relaxed/simple; bh=NSM9BYD3N74YB7RMfAOqqPazwt/ixQAq+OGRt7GDk3U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ke5TYRMVLMZY9xyf5y6BcPnqsH+Dzl/P95g3BFrn/wRGd75twLk5Xd9E3xOP1VC4GHF8SBQaKPVK2YgtrWFUBF9qy5Z4e2+Ibw2oS3e9bgmcauCYxtx8V4JN/O48Gd80G0KvmL3odBTQPisjZYMNnrE0OyM9di0eLgvoCEIfPsQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=cBdrRcCm; arc=fail smtp.client-ip=52.101.66.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="cBdrRcCm" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=STkBkehgpNGkN3yDgeoHzvewtLBR1Vw48Da/WxD9tnCHbprWk4cTgA93C0cB6tMI8q5rLOkGslWz/roSWpu+wQ6LEjHwbAtzRRgdADoYyfrpSA49vSuwtd4PXT2uc7P3f7dp26oMd1SFScoZQHQX2vco8TcpmhFSUKaHcJhdhHrdhGRj3UoY0cAQESZoX4oUrbnj3L61X5Eid+RzoGaHDZ4HkIF4XWE3PutqUFWuCf6ggD0wvl74AwQxTkViqmlPi1dYPpEufJX30yePz/RKjriAFcdQj550C0Gq4ZeY1o5WVqqAyTsJtMJKJIGkCRiqPKq9b8lK6pnl5wMjumkE3Q== 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=FqvW5LtGzoLXNiflXolcndBMsukNOB8RhMrWkKkz9H8=; b=H5wKffhXosfWhRJ6Y+H4AI3IZTdlm1XOwsu0OF5vpuyiaYeDeNeijlf58qpVNmPT5KYjtXcoFHtHyNJbMzJl84vfUjLmPlAjyGB+NUXy6mi0PPA6IbCJxo8fjtwuoN0NrOMbcG78IP7ptH4XSywpxw+8wNzxS24ort1z69R6MZH94gNdO5GY5xrQdJyCoFJW8/S6tj4EPLUpfnSyigw5S9IX/ScD42asM7wlGs0ZKqYfiHYoztUB8Z/S2t5N3DuVskGnmmQtpsfLpNMPnbn+kTGeUcYzR9+sTj5P/M38kV+cNSNcokNswMimZoDuHng4gpt/NEEqzpks3uJOKgGBSg== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FqvW5LtGzoLXNiflXolcndBMsukNOB8RhMrWkKkz9H8=; b=cBdrRcCmaSMdRoiPMK7BL8pq8VuBcHu/lOoeovdIqnRMM6ZqyZsROer4IEaeTfFZodMAQclp90iM+MEMZmTeW6ifgpjzx6aEc71MfiRr1jl2Hpyrpn+QNEMtrPENp4ufnfR2s6md5JlfiKRHrtViD/C/j4DmMpbZeJV4dBhJZjcI3+Hof9Li+x7Yl2JzIfBVocde9OQFUfSWuq+t4C6P1SHivp/NYxLtgwdqQaUXWyX094c2vLHBKYDYyof/q2br0P1fNvU1NZCl57mu29hj42OHuqtveZFXCcX7aQHO6dJ609Lv8fREly9Lrl+POTF14WWz6Qaji9/z23/Xza6WaA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by FRWPR04MB11282.eurprd04.prod.outlook.com (2603:10a6:d10:19e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.23; Thu, 10 Jul 2025 14:22:12 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:12 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 05/12] pinctrl: s32cc: change to "devm_pinctrl_register_and_init" Date: Thu, 10 Jul 2025 17:20:28 +0300 Message-ID: <20250710142038.1986052-6-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|FRWPR04MB11282:EE_ X-MS-Office365-Filtering-Correlation-Id: 9fd66c8c-45a1-4a87-64cb-08ddbfbd2969 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|19092799006|1800799024|921020|38350700014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MXg5RGp0czRTN3F2c1c0REJIOUhCc3RwQUx4TGtEYmlYODJZajVaWEtIQUZX?= =?utf-8?B?M3NNMUkwekhlaGF4YWRGWWw5VEVkckdHT2IxS2FaVnF4MXhVeXR0RUZhOXkw?= =?utf-8?B?RWRZdmVJQlEzdXFxb3Q0bzN0QjlDWE0rZjB6VDZ5R3dMS0F1dHhJbjB6Z1hQ?= =?utf-8?B?d1Y4QzFoYnJaV1RJTEZnOTdZWkVUT1Q3VUdTRmxrVysydUQzSXRUZGN1SXJh?= =?utf-8?B?VmNkRWRYMkxhQTlaU1dXTzQvejJvUTRteElPQ1lXWUE4T29mbk1udThDYUJY?= =?utf-8?B?YnlCKzE1d2d2WUpkb0kzdGNDd1NTM0xBdW1UZE9LeG1SY24ybmN5aks2S3lL?= =?utf-8?B?cmI2RFc2Ukd3eXo4YlROV29Kd2pZNTNqTnhYREp3L2JFZFJQZ3ZHK3Z3ZzZq?= =?utf-8?B?bGxKV3NRMHdLNHJFQzR4N3FZRXZnMEtMTTFDelpZNUFTWmdEVElrNFNpWklo?= =?utf-8?B?b21henB2SWdMeHB6TmMweFpTSVZjNXRZSUI0VFpaNHc4aXNmMUVlY2FCK0VP?= =?utf-8?B?bmwxQUUyVHUwWUdsWTNKcjQ5NnFBV1Y3emt2MU4wVVpsT29qQWdFZ2JrT0tt?= =?utf-8?B?NGV3MFRLS3JVZFhKaytoUDZDaVZhZStQRzBqY0VHQkpVZ25ZeEtEYUV5bWJp?= =?utf-8?B?c0tOeWY4eU1SRVJhYXhicEROZStRSFlvTVJlUlY2cVZxbndDeGZKS1JKaTJ3?= =?utf-8?B?c1NhTGZUa3h0YnNkTlJtV1pNdXYwV1lTZUQrYlMrTlUydExjUndyaHo2TGVY?= =?utf-8?B?NFFpWkFSZXk1azdpczgzMzIzSm5MNTFtNnkxb2FxTDM1cWswejF5aHF3Njdw?= =?utf-8?B?T2RYdzhXT1dENjgzUFYwSWJ0eUpqMTFGY3cvN2RnU3RZYXc1K1ZWRWlicmox?= =?utf-8?B?Yit4MGphOW0zbFhNV0dFYlpGYjBBamMrcEIzYk0wNG1LSjB2WklSRFdPaHNZ?= =?utf-8?B?cCthRm1mZ2QwVHhnSHVLNFlWUFhqVVA5ang2aU5nT2lBTUR1KzNFZ3VqUzR4?= =?utf-8?B?MFYyMmQxVzJhdmVRYzJ3YTV1RlZjeUROSm9PUDQyRHFoUk84YllObVduQWdJ?= =?utf-8?B?bkhMZ1daeGJ6V3JsSDVmSmNzN0UvaXpLQitXV013cS9tTERjdTcrbzJrbW9w?= =?utf-8?B?ZUFrU3RucEluWnJiSnFJbzh0UDBJaWxZMmw0elpMNnNVbkdJaWVRdEFxdnNR?= =?utf-8?B?d1crTVZES1R5UmtMQk83eXpoSjJWU0FPUlM2cllMTk43ZTZXRDJHaTFCenRm?= =?utf-8?B?WHU4RlY3L0VqMWZoM1RTcTc5SElHN0ZtbWhzUTdvZWpic01kRnhDaFRaM1Z0?= =?utf-8?B?ZkQ5RUZYVnR4RXFxS0NxblR4dmxONVJwZ1I0R1B5L0orWTdpY3d0NU0rRS96?= =?utf-8?B?V1NzQXRxRGRCSk90U2xONzZVS1U2dW1IZmkvbWRXVzVkc2hXdnFlRnJMUnF5?= =?utf-8?B?WTJ5eWhWMUh6aVhBaURLOG5maEl4ZkFBSmluUHB6NC9Ga2NhMjZxWTB3SXY4?= =?utf-8?B?VTFtR3N1VEJXZzM4bjdlbnRSay8rTmRmandTK2k2YTNxUVYydXpwV3RFN2tM?= =?utf-8?B?Z1JyS1RYZG5QT3haZTdiTEorL1ZBOUV1eGtMVEJ5UmdJRHZyUlZkVTdnaUkr?= =?utf-8?B?T2Zzc29TZEZpbTFZNHBQQVhVYzBMM0I2dHBxNHp1MGFVZW5KQzY4YlVrTjVE?= =?utf-8?B?T3Z2eXZDenk2ZjNOVExwY2o5UkVPK2pOcVRvRXlhZzVwUWxWZWJqdERvT3B4?= =?utf-8?B?UkxCM1VmTHFnMFJFemovTmpXZ0RFWEJSUDN4dXc0a05mak5mUnRhM0FmTSs2?= =?utf-8?B?djZQOG1vQkJhSnRVTlZUWm1VdU95V3VTM2FlYUFmbE9HVnhsUExFSnM1N3Az?= =?utf-8?B?T3NOZDQySnpYZ3NzQWN4Zytpc0tZZEZ6WG03dWpFNjVySWhQVHRCWFk2UGVV?= =?utf-8?B?TGE0d3ZJbDVpaWpUYUxFdW1WVXNKR1BmdFY3bHBVcHY1R2NEYnJJQ0tIenBC?= =?utf-8?Q?UwrQ+ujgMkcvGFqLFD4HJDe6BY5Deg=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(19092799006)(1800799024)(921020)(38350700014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZzdnRS9ueDBXamxkZU5GVkhYNFNsUGZ2ZUwwU2VpWWJwTWUwcVdQa3doTG5I?= =?utf-8?B?RlJQUU40SDNNM1hnRlFsRUNndTkxMnNyN0YyVUVNQ3hRVVdEWDhpQTlrWFkr?= =?utf-8?B?c1hBSnRhci9uZjlydnppMVF3cU9Sa0lFcmZOU1dHKzMzcWxYZDdoNGcxcVYx?= =?utf-8?B?dUs0UkxwWkczRk1QMW5kNVFpK3lzN1Q5aERhUUZFOHNwZGRITVVOMC9WWmFH?= =?utf-8?B?YUNmZnFQTnRZRnRQK3hQcnN3MjBuNzBDWFExcnc5a1pSSmtwc3lqczZtaWFp?= =?utf-8?B?MEFXTDRGYmpIb0xjZ2VEVzl4OW40dE5CczEwR0l1ejA3bk9RSDBNRlR5V3dB?= =?utf-8?B?VWZyMjFFTmJKMFVwbVZNbDROYkwrdVVqUXdxQkQwa29GbW9GdFNoS2EySDh1?= =?utf-8?B?RjhTcWZWRU4vNEhuM2xHWkVZY3dTRHY4ZTRhMzJ5Ry8ycXlRY2s0VWlTY3Nm?= =?utf-8?B?dkNVelEwdWdLcnJnYm1KeUhpVWN2b1dnNTk1S3hkV2pIM1NaQlp2anIxcE1B?= =?utf-8?B?UmRMb2UxMU0vWDVtUXR2bEhNc010eThQUGQ5V1JSeTRtdEwyZEZ0SlJmaXFW?= =?utf-8?B?OXlwQVdqNUZQZHNBcmgyYjRrQ0l5V01la1hlaG5DZDJud1VTeFhzQm80Z3JV?= =?utf-8?B?V2VvdjNQMmprMmk3dkRPZEVlWWk2QmJ4Qk1FSk0wRSt6cW1xbFhDanZGMDBo?= =?utf-8?B?MUxodHY0UFVBYWRFd0RaaktWNGsvd2J3aC83LzBibEd4eVhyZUErMCtTUCtR?= =?utf-8?B?T3ZySTl5RU1xbFBQeGxpWDgrN3Vqd1lYeWkrNkF3ZEpYdjF6a2gxY1NDZUFU?= =?utf-8?B?QWZuY3ZUdVF5cjVxdVB1V3VPTTZSUTl3QzVKbGcrbmd5WW83NjN2TkFjK21B?= =?utf-8?B?Y0Y3bDNBTUJDZUVMc3hiWnB2ZTRsSkNSZm5GMUpHbU9zcnJNN1VOZUF4SStX?= =?utf-8?B?Sk9QcEcrL00wUlJWV09PS3JGaXNFaE9FaVhIL1Rjb2FmdDFyZkx3TTR0anE5?= =?utf-8?B?YXhDbUp1UXJNUHRhcEQ0RmdEZGZuQkJDREQ4WWtCVm1XQmdXSTBrZDBaVFha?= =?utf-8?B?d1lFS05ZL3lrTUd0YVhReTkxamc5bm5DekIyYnZPZ2gzR3Via3RFVHVjU01P?= =?utf-8?B?dzZScG1jbDE4RnpxSlFzNzB0VnZscUhxOUM0SnF1cWorVVB5MjBBWk5ORzBP?= =?utf-8?B?anptWitVQWY4YUhBRHdMZU5ycFRSWmtsb1JNcm5ZNDRITmhaSEtCdVdIamRW?= =?utf-8?B?TzNtakwxZDZsSnJJV09jcUM3YWhuYVg3L2s3ckV3eWxicEliRWtESHovb1NX?= =?utf-8?B?d0dlWEVWbE1ZWm0rT0s0WEVLM1V0NnZYRXdYZEt6anJkejRJVitMMHJBUk1y?= =?utf-8?B?T2k1clNxQ0RMajE5QW85NUVJd2FvTzZ2cjlUc0dZY290Y0pJMGlUTlhKSU9u?= =?utf-8?B?MmQvejh5L0RjeWlEekhEeEROdFU5MExndmE0YkZnNGIwSXRRdThVTlVOcWVG?= =?utf-8?B?MGt6bEN2L3ZIcFFUNkRQV0ZWTkc4cWhlYUVPVUw3dGNGR3dBZVpQL0lUcG1G?= =?utf-8?B?NXM2ZEFYcnl5ajE4eXhoNTJVYnZ1WHZzNnV6TkZlMmcwU3ZGNDVIRmJnMkVB?= =?utf-8?B?ZEFqTUFUU0pFQ0w2cExsdlFNYTc1MWx1Z0JDODZKMUFhYkNLYlEwYW94OFpN?= =?utf-8?B?WVcwUXpRb1AxVjZjcEhBOFNUVWJsendJVTI1MmZJMTVzdHFLM0xId2dKNGx6?= =?utf-8?B?K1JXMFo2S0NOb3RxNTJjNitFU0J0eUp1Z3BTcDJGQ1pKYUVMV0VZT3R0OE1Z?= =?utf-8?B?dXMrMk9vRkxKM2crUGl4VE5UK2ovNStwR25vcWJldUhBVWdmUmtnN1J4RVBw?= =?utf-8?B?MlhYdy93S01HRHlQZWJ5YUgzb0FTYzdQMWlpQVJCWFVXWkdLdU1zM2JvRUdE?= =?utf-8?B?RFA0RmI1QUNrRmVrcDdqMVFrM1JwRXRHQUN6b1FuVEZvbXVtVG9FMUE3alAy?= =?utf-8?B?WHpjRHhMdnZHYmliRUsrZVhEM0VTUFpEU1orL3hFMjBwZDN2NFZOaGRHa1hi?= =?utf-8?B?SUJLTktUblRacUMwalFLT3BKVzMrbzdQaHZwb1orY1pjOVh4bXdDa0ZsaXZI?= =?utf-8?B?UTZxaHY5QzNZazBTR1RJcGRRTllvUk1FMnNxeUxlTmNMWWp0SHp1aWhNTEhv?= =?utf-8?B?Mnc9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9fd66c8c-45a1-4a87-64cb-08ddbfbd2969 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:12.3178 (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: +oiTN7SdqYtnF4dUAmfhBonVbJotasFME77k7wZ4YUAasBCtH7dP8DQV+V48doTpGDG8NnO4jApI8Flg/VHBHz6E4nBZ1uVxFS3t5BFyAFA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11282 Content-Type: text/plain; charset="utf-8" Switch from "devm_pinctrl_register" to "devm_pinctrl_register_and_init" and "pinctrl_enable" since this is the recommended way. Reviewed-by: Linus Walleij Signed-off-by: Andrei Stefanescu Reviewed-by: Frank Li --- drivers/pinctrl/nxp/pinctrl-s32cc.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/drivers/pinctrl/nxp/pinctrl-s32cc.c b/drivers/pinctrl/nxp/pinc= trl-s32cc.c index c90cd96a9dc4..c03dac643cb3 100644 --- a/drivers/pinctrl/nxp/pinctrl-s32cc.c +++ b/drivers/pinctrl/nxp/pinctrl-s32cc.c @@ -973,10 +973,10 @@ int s32_pinctrl_probe(struct platform_device *pdev, return dev_err_probe(&pdev->dev, ret, "Fail to probe dt properties\n"); =20 - ipctl->pctl =3D devm_pinctrl_register(&pdev->dev, s32_pinctrl_desc, - ipctl); - if (IS_ERR(ipctl->pctl)) - return dev_err_probe(&pdev->dev, PTR_ERR(ipctl->pctl), + ret =3D devm_pinctrl_register_and_init(&pdev->dev, s32_pinctrl_desc, + ipctl, &ipctl->pctl); + if (ret) + return dev_err_probe(&pdev->dev, ret, "Could not register s32 pinctrl driver\n"); =20 #ifdef CONFIG_PM_SLEEP @@ -989,7 +989,12 @@ int s32_pinctrl_probe(struct platform_device *pdev, return -ENOMEM; #endif =20 - dev_info(&pdev->dev, "initialized s32 pinctrl driver\n"); + ret =3D pinctrl_enable(ipctl->pctl); + if (ret) + return dev_err_probe(&pdev->dev, ret, + "Failed to enable pinctrl\n"); + + dev_info(&pdev->dev, "Initialized S32 pinctrl driver\n"); =20 return 0; } --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) (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 0E3CB274673; Thu, 10 Jul 2025 14:22:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157341; cv=fail; b=aHdEcvPpdvsw4yZO26eerKBZtv9V4Hbsx/7TjY6JPA48QLwLTioSyJjX40NulsOZbyRwCBu3aOgVwFJvDhGLBDvWOyAxOKEp7gMPpVZ+13InkfOmTWpTT5zHd7FSotEbU5FkXZWEFqTglC/g2VVpp+G4jWwGRFJvgRO6Ei4Rb14= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157341; c=relaxed/simple; bh=/7u4+5EhCQ3ushr0L/Y2EsKtbhOjzzEp32ehLXnSe1Y=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=BAzdcNVXYhaDs+9qdTAxZfBuEvZQ5iQWWKDNm6p/TgSNSO2m4tvpDbJJp72i4PatfSgWK4SpgovcYqM5T7KQPR7WSzzW3JRcPg6UUYsjhBaILBgCfHE8z2ZdNyrq66iTDzq6LQUk+GQy30T0ZZbmG0wQH9RiJ0ZyZLz1p1vQJZg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=F6dA+mAr; arc=fail smtp.client-ip=52.101.66.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="F6dA+mAr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uGBWosBdJo5XeulMThB1qOvu7QQyZ3lBffNsfN4ICag4vtyAn7BWN13ZQDLtQWDy7v8yd1YECcRz2gXJH1uWc+OtghI5X/GFnXn93D0i4uj8LK6Qmux9Sk81FRVFU9qRgkshifuMgCdX0MLCCTRxuF7qZgBOxCxP354sIL2h8JyBwrgTjJfr1cGX0sP9luMlC6lHqcIaEL1OUwtVUsLOSV6VS7Ur93Z0p2EhNevsGowrmowLNIIdtQ6lrPHIX85IZ5LnUv6V9u7m6QI1XPTNL8BEss1ZZoIpo/eo1JE+54iVfKz7fM6nVNtT8l16lsTvSxf84yYhg8iUW2sO5SBT8w== 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=LpzGVSHso7zV8jESoGYpoLdev9m+Vt6c/NibGYUZgTw=; b=L61KwNp4r2RKjNd1c+nijizQ7IM4xJR1RQqIhOjgfW+KoEnyrKc85tn1SsiXRNMxKlosqhg4c9gNsL03D0qpOdvpeYPcjRNDB43QIIC6zYhYv4YEMdDNPbFXNhPZIa6yacSYN2M6cfD+eh+bayUhlcCkkp/WIyD4mLIRdzraty5dxXtkQJD0S2aOu1lE2dHV3ldpsXID1I1jbkfHrmTJp+MPT6pOEOsdp64skjOPL30ee4I8nBpmRzEZvI86zxXfOLYsMwuC0GjH+jWE6Fc3BKYWfGQfiDFf5A8Oc84jpw2zMpi42CE6YCivVZhbE6tKB3Gg4vOpWSekFvXE3Ob/LA== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LpzGVSHso7zV8jESoGYpoLdev9m+Vt6c/NibGYUZgTw=; b=F6dA+mAr5yUqYjwRL3MQII5G9arbmCUjLLPzOz/yPMJpcLk7FDjQrbBRl81eRF85InPOvLuPIEVOFtB2sI0IdFWBJJwNEleG12OxW27zBlkNnXhHIZuivB55JBg0fo9NeZ1RawVZvzq00STLyTlQIlcezOzO8VIWDU26U0BahCiNUnM1dNCUJ4NrgM33WINrtU9NcnuEdxQoxxzwJizfANpCWNxkXfc+C04oEG0H4Rj9yD6dshi7lk6WQ2sISwRtQKFk9iOKJ90w2M6RJSCMl+WB9JTZNzXP1fERuritEvJGP6hJ56DyJS8mGtL8Zk4WCmz2y5DjFlfeZ+4DTql27w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by FRWPR04MB11282.eurprd04.prod.outlook.com (2603:10a6:d10:19e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.23; Thu, 10 Jul 2025 14:22:14 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:14 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 06/12] dt-bindings: pinctrl: deprecate SIUL2 pinctrl bindings Date: Thu, 10 Jul 2025 17:20:29 +0300 Message-ID: <20250710142038.1986052-7-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|FRWPR04MB11282:EE_ X-MS-Office365-Filtering-Correlation-Id: b53cf270-5e74-49be-58b4-08ddbfbd2add X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RTlsMzM5N3ZiWjA4MllUd0lsMWFrZWtwQ3ZqVE5SVVpXdXgvcERlbk5rVW16?= =?utf-8?B?SUNjdGZUQnFMWXFCWTNiS292UGtPdXNZdWJrdW41dmFtdW1tZVNzcUlVajY5?= =?utf-8?B?Q2JWbGovZ1hzYWRGaUNTdGNHLzFOYW5wOENPTGpUeWdmN0NuRGY4VjVZUFBH?= =?utf-8?B?aXdISVZCZXV3N3p1VlJoRWtvWkE2N3NYVFROSTdFenROUmVzTC8yVjRsSy81?= =?utf-8?B?a2x1Z09YekVhT3EvTHFtRU5pSTUxRi9QQXdTdnl1Q1VMVkQ2TjBJSjcwL21L?= =?utf-8?B?WmNyVVhIeE9hTW1ObjJpcEtBZndoRm5senFrS3VnRTA5VVdXVlh4dkZpcmtS?= =?utf-8?B?bUgvVTZjWGlPRGtmTTBtaVlUa2QzbXhwYUdHSVJzTlFRNzBiNlhsd3QzUXdT?= =?utf-8?B?aExjUkg4MkR0NFlZNHpxSng0RWdDUVh3T0hmS202bTd4SytJWjFDZ1VmU1hq?= =?utf-8?B?TW54L3VDSUpNSUZ5TnV4WVBMaUVSbG1pcTA3VlJVTGp5U0VBRGFPVG5UOG1w?= =?utf-8?B?N0lhU2lBeGFVcFVhK0ZTMm5FZUtlSmoxY0Y4dUphOG50Q3hYbVhjZGJ1TXNK?= =?utf-8?B?cStuM2RaWHRieG50bTFDN3VsTEFxQkN6SEZXNnZxeHd2TWZjeEVIKzViZkhK?= =?utf-8?B?eWxYZ2tENHVFZDMrQWRQcTAva1YxK1p1SjRpUk10dm91eUFrUnhPVkNiNkVM?= =?utf-8?B?ZnFUdXhoRE12enRIRGh5NXcyZmt6enhWOG10dW5ISSs1U3RKak5JZnd4Sm5l?= =?utf-8?B?eHVzSy9LU2lQeVpUNFp4OGphTEJoSXZFNVBRS2ZHaGZqbGxYTllkVVBiZlAr?= =?utf-8?B?Q2NodlNReTRSS0VCbjBFNytCWFpVR0hNcG5KVTlpMExIbHU1ZTB5L2VmMFg4?= =?utf-8?B?OHVtTFo3eGt3cGdONktLdlZxZHRhb1ZLakh0VVhYRkJUdm5SWVhmNndTZk80?= =?utf-8?B?ZlRBT1E1TnNPeitEYzNWOHpEN0swR2Vvc0J3N0k0c3VIRnlWNnEwdTFycURt?= =?utf-8?B?RHBXV2J1bWl3NTBERWtuejBDWDZINHZDVjRSOEJLZDdxRG5RVEJtbGRJbDFj?= =?utf-8?B?NWcxTVdSeFdRbFhMeFgvY2NmT21SUEsyd1lIempkU2wyaWpSL3QrYzVrY0ky?= =?utf-8?B?dXg4ek5HMnlyMjlhTjNiL1pqbnJXakk3MVNJSmcxY3JGRDM2aGE0eDkwVVJh?= =?utf-8?B?bFpGUWlWMGtFU010SVNRMkk3b0lmMDdsK2lGR09MZ2hFVnBQTGhJN0pFK0lI?= =?utf-8?B?dDk2WFNreE5tSmNTOXova0x3RzArQXBpb0VqcUFqc0t5Sm8zazFmcHh4WkJz?= =?utf-8?B?bnVXRmQ1WUlvd1NySEpnalZwQVpPTUpBeXZCWjRUSGxOMk0yTUFUWmRZbWhR?= =?utf-8?B?Ui9QTGpkeGRFdmFoakUxWXRyTlEvVnhGdUFLUzlyaVRhTDJBVVhHajJYaWJq?= =?utf-8?B?Q2VaUjNGSVpDOGR6VnRVcm9MYUlPOG9USzBtMTI2Y1Jkd0o4U3lSbEF3MDJK?= =?utf-8?B?aGVoVUpkcFlxTXZUMDRZanNoQlJzUE5mTFppWDlnbU93dXRWcmQ0L1ZiVU5q?= =?utf-8?B?aTQ2dFZvS2RseE5QelUrWU5hQWlKYXd0MDk2Z1hLdmNyZlFJeGRHUTl0SFRK?= =?utf-8?B?MWNYMGlwNE9USTY2QURzZFc1R1NIeWxSWEZwSmpmU0VkeW4wUnJ5a1lOTmR2?= =?utf-8?B?YkI4UDNWcFAyWloya25RdzZLYm5UVUhRNHpDUWNmVjd5ZmlSNVY1R1diRVdL?= =?utf-8?B?KzJpNEFzZzRPQ3hqcFU2T01pb1k4WlRHUDk5cXVFOXlZMms0aVBreXVkQW5L?= =?utf-8?B?WmhmOGlIdlNMU1NUd0pnb3d2cmNWV3ZPV2V4NFJNMWpUZjFML1JMcjRKclpy?= =?utf-8?B?S1Z1cU9TbHNSQ3J4dWdGaWtGUVA5dlNoZmp3emVOSTFwS0F0QUlXalNBV0U2?= =?utf-8?B?dEtKM3A4QTFyTWdNWjJFV2kraGEzbndOUzVzREJyVFAvZWNqS1VTSy85UUxx?= =?utf-8?B?MDBZK283Qi9HN3lpbWt4WER2UFZRdkVFUTljMDVlMXppZE5BTWZaRXExdEdJ?= =?utf-8?Q?vlaoFP?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NEJjZ3BmUk95MmJYTGZsZ3g4S1BvOGVzUUx1YUh2ZUc4cjBxbjVxNWR0MGIx?= =?utf-8?B?UWNBNmdvUGlvQjF2b1NwVnpreWZwYThET2ZpVmJ2RS9BNnBwRjJXeGJqQk05?= =?utf-8?B?Rmpmc0ZpSW9pYzBUcms1RU03Z2YrS3JQOGo0WG4xQmw1VDNacjNjaTBubTU3?= =?utf-8?B?MDMzQkgyYjJHQTYzcTNNd0tlbHVnY3A2QmthSE9WMFN2NnYzcnR4Q3Z4emNn?= =?utf-8?B?ZGhNclh1YzR5VjQwYzY3TDdDNFRRQjR6VjNueElQK3g4SFdhZ2NYVHZGSlM5?= =?utf-8?B?cTVZSWJjb2pnSGR5Sml1OVo3L0trTGorQVliL1ZPaWRGb3VQQ0dHRE1NMkxr?= =?utf-8?B?bnF2d0Jqc1BDWVNrQk9XV1VselJYOTFtM0dOU2lmRy9ET1FEU2phYUhMdlc2?= =?utf-8?B?Njg3bVZpOVRKTHlqcStkcUg5Y2l3d2FyQlF0Vi90ekdMWm5xWlltc2JXOEcr?= =?utf-8?B?eTRqb1pjRXpzeEx0dTMzMENPaGNHV2lvcW9Sc2FrZ295dytmMFZtVjl2Wmhs?= =?utf-8?B?N3hkcTdUMmlUT1RkK1BiTzdtU0xrNFdkYUpKZSs3eW1OcHd5N0Vtb0kzdnRu?= =?utf-8?B?N0ZZMnc1RzRBc3UyVTJZTGNUZVNqTjZzeUN4SWl1a0IxS3YzMkpmUmxSQ1Zr?= =?utf-8?B?SGJWVXlFZHJKQWZZZUhuNTZBQ2Nza0V6TUpjMlA3d2JLWUYvVnA3Y3JVUFJu?= =?utf-8?B?THVNN3RMZ1FuVHp3QUoyaXNLcTNYYUZudXEvR1NpTkRINEYxSVZIWDFBdU92?= =?utf-8?B?Mm9WenBCREJuUDVUSW84YWtTN0VrODBqSlJ6MEpoK3hlRmVsVHpYaVRPeFFn?= =?utf-8?B?eGFHYXFSY1ZMeTJ5QVVtS3NSemNRdEczc1JRYkRBK1dyeEVuNzJOd0l3dURG?= =?utf-8?B?L04ySHlBTXRVWjltaTl4S2NkM08rdWcrN0gzVmJ0YlgyYUx3Wk5QekgvSUdD?= =?utf-8?B?WUFkRE9UN3o3OHFReTNwbFVJZ3BsWWtnVTlJZzJuNUNHY2d5Z1J0Z09KOHNw?= =?utf-8?B?ZFh3SWl1WlVKeEF3dHU2WlVybTJXMjQyUzlNRjRCZ20zeWROY0lZcDdyRUlM?= =?utf-8?B?L3prdU1ReDZlUHlrVTdtaWcwWU1Rb2NpR3FaYVliSEpjcTVTemphTGlRMVBL?= =?utf-8?B?RUY2M2tlekZpTkJocGxvdk91UlFDTnRIbjF3cEJzN2o4cDlBYmVFWTRmazU0?= =?utf-8?B?dC9RZGhUa09ObG43a012UWg1Q3BPeHh0SDdHQmJmcVhSVHdXdWR0WGtOV01p?= =?utf-8?B?ek9sU2NrLzBtcDJySmFQa0traTlKcVVORVdwUDcwZ0VuelNYNkRIdE1nQzJL?= =?utf-8?B?aTNtVTVRSXdieDQ1SFgrdk45VlZaT3BlL0V4UW4veC9MNzRMODQrckViR3p3?= =?utf-8?B?WktreUZ5VFdSajdBL01MaVpMMEo0S01nd2RkbkkxTmIxWExjVlhhQXU5bUxj?= =?utf-8?B?dXNtbFVyLzh4RjZNY2xEMFNya3YwbXV2M3BkVTc3amxBZGUzV2phVElCdEl6?= =?utf-8?B?M1lRYzE2NlAwdFBkcjJEZVd5NWhaL21WM0picVU4a05OcCtXb2lxU2hFOFF5?= =?utf-8?B?cjVOMFBsOW9weFBBVlBWL0RjWXBDZUd6QklDZUc2UXBTZmUxRXRUOXZ6Y3FP?= =?utf-8?B?Tm9uTjRDenREeUdKMXlUaTg5Y3c5QTQ3ZXdLazZxNWJMUlJidHhad3BRS1A4?= =?utf-8?B?SzhBR0tHd3JZM3hJMXhsQkpueGYxY1lhUHNteElkbnFGVHIva1ZpM0JuRk9X?= =?utf-8?B?c1ZXaW1NUmpJVDgra2NqNExreWFOaEJUYUlJQVY0LzNoUDJHTktoeTMybys5?= =?utf-8?B?NndZRm10ZzY0TGJOVEFMQUpZcjVtMUlnb0tqWEtXQlN1YkdpYmpEUjFqRzZw?= =?utf-8?B?OTZSdjRpMHlLUzJlV24xaVl4VGkrTWhEdk1qUDF1SVJQL0hOcDQybExxSk8v?= =?utf-8?B?SUw3TFR6QXVlMXB1YzhLQjRDZHdHT3BYNXpuN2NheGI1WkkxeFNzUjR1Uzdj?= =?utf-8?B?Um9YTEp2dXFFRmVnb0tDQURvOEwwV21QR0JwN1NZNXVKRXdGay8yVDRlY3d2?= =?utf-8?B?bW1RNEZGZHRJKzc4MWdRYUtVbVZiQXR1a3dkcVYraXhsMWlSRDNSVzlFd0Zz?= =?utf-8?B?TFN3TnBPL2FraTBaSStaV0pReUR3M1hRMlEwYlZFMkdkdW9Lb2Z0VHZ1azFV?= =?utf-8?B?N1E9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b53cf270-5e74-49be-58b4-08ddbfbd2add X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:14.7270 (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: MLwCtyuCeuXLN/7vsJWZD03AeAHAKZIDwQ1D7udHBGeRY4vH7zNnzL8A47+FgarAC/pt1ZC+TS6xryhqJHRr02iX/3tSyKid1WGMgSqArx4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11282 Content-Type: text/plain; charset="utf-8" The existing SIUL2 pinctrl bindings don't correctly describe the hardware. The SIUL2 module also offers GPIO control and exposes some registers which contain information about the SoC. Adding drivers for these functionalities would result in incorrect bindings with a lot of carved out regions for registers. For more details see the discussions on the community [1] and [2]. The existing SIUL2 pinctrl dt-bindings will be deprecated. The new SIUL2 MFD dt-bindings are to be used from now on. [1] - https://lore.kernel.org/linux-gpio/20241003-overall-unblended-7139b17eae23@= spud/ [2] - https://lore.kernel.org/all/a924bbb6-96ec-40be-9d82-a76b2ab73afd@oss.nxp.co= m/ Signed-off-by: Andrei Stefanescu --- .../devicetree/bindings/pinctrl/nxp,s32g2-siul2-pinctrl.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/nxp,s32g2-siul2-pinc= trl.yaml b/Documentation/devicetree/bindings/pinctrl/nxp,s32g2-siul2-pinctr= l.yaml index a24286e4def6..332397a21394 100644 --- a/Documentation/devicetree/bindings/pinctrl/nxp,s32g2-siul2-pinctrl.yaml +++ b/Documentation/devicetree/bindings/pinctrl/nxp,s32g2-siul2-pinctrl.yaml @@ -11,6 +11,8 @@ maintainers: - Ghennadi Procopciuc - Chester Lin =20 +deprecated: true + description: | S32G2 pinmux is implemented in SIUL2 (System Integration Unit Lite2), whose memory map is split into two regions: --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) (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 662E02749E9; Thu, 10 Jul 2025 14:22:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157343; cv=fail; b=g5qWMjscuBjsdiDd3DVoCb26u9OhXRuSWz4T+sSzlwMJXGp97w4X2lCKeb1wkCo6RM/SJSY/4W7CF5tUK3vwDHlJLzGRNHFKgXe0JgUmeOvrh15kRVBE89jHTGgnSbI8j8XmsOHLn2OgepPtemrAg/OwfPl2eR1CQphtZ7UVtXg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157343; c=relaxed/simple; bh=HFSbgD/yG3CV/mxarDDVlUpGmx3UtVclnnn+hklLkvI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=lcFx54lVcSGD0/PDmit1sNpW65oISwUW7m3+XsuZ0SmLeqFjKBlMQBTMr2iw9gF8uFsVqGBTsWNfeOvZ9b2UgwqCIRXSi7ieAPNOz51KVROv1zyicEZR/NrvIELBwr7aU0UKq/H3Q8AmD+83xOfEvbw1aqgpHdpnj+EGNyBU06w= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=cHfaUrre; arc=fail smtp.client-ip=52.101.66.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="cHfaUrre" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=j0WZR3971zsn85t2eVr9gzCVuRJDVdgUqT0YnOwyYgXVhi2ZF2zCWmiIU1A2j0OdpFmnJTy7s1tVJW/fJhjHLPW3gG7IT2HQv+KmuqFwEpy5sO3P8uTCvK2JrjZzXqOzM3Rncxkes63yM4eJvRhlqB7LoyXKNECkKamrTS76X6tQEM8cYELEUfcXWTs4I5LghSqRNdKwnDixbE3CfH/zVhdtWqtWcWTecVrBHxngi7FazTzeLbnIId1UZ2VOibsxFEvgUwyid3CVG1/ytYiQqqIxJWcku9qSiUVI1gKjmyo1Vdn/UFrL5odpg2UzdCp8Wm5VKYdzVn09lWDZgLW5PA== 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=SkkqhIGxAflSbckGN1mJg6cGP2JgYkNOw9oZiVdG168=; b=ml/HX/XVu5RlVrNkPp7o9sUbZkxsTlLwrCfHdynw0ijZpJM3YIzBgZIWHT3wMagv2tWHwu8sZ1LCl3q5ckI4YjWM/pxb4Ai2UGqh1dBKsBNRYfRf6s/sOlssb3WICdjXZdwnTbmoI3F7nWkGTGFDV6Ii5iHi8fVNH4KBmVk2DjkHLuYKhqeax0gLsouTee/ONXkQ8rUuCwYqmjeT/7vJapiw1GBmbVeBIH5Uom5BYjhBjan4XSZwPZCek9HBh8shiOaMWgSE/bhHLCDGGKyEfbJ3MgXUCiC29JDUFLhbl4TDHf3XxEIb0/PYtnJF+FBuQzb4sNFUpdupsYsCcX6AaQ== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SkkqhIGxAflSbckGN1mJg6cGP2JgYkNOw9oZiVdG168=; b=cHfaUrreeLSDvr26LUk4unui4NhE7TCXtd3mv6uF7BjN0VK1IbnnK9SNc5IX4ulghAerWycfsX4FokcRl/6mpGGALR8ETk0whnPR8O8QPZyMnk0Hg4FoFr6N5jByAH23tHwF9K8mx00QIolkGQaiutZ0QIt0ZqzaYT/anMdBnaeqzfWGZIlzNRPgY+hng98r5wDE+e9wjkBQyYF+VBzaqMYU+UciMwbsrDTnPMEyutGaJtSGjZK6zthWJucz3ofog6EYgAq4aKn+9TB/R0Fk6gHnZ8UA8LepqbxL/iOQlS7Xd3RZNZqDMCwTXxXVKrHRTCPCxotYXJDrCce9YOLvAQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by FRWPR04MB11282.eurprd04.prod.outlook.com (2603:10a6:d10:19e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.23; Thu, 10 Jul 2025 14:22:17 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:17 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 07/12] pinctrl: s32g2: change the driver to also be probed as an MFD cell Date: Thu, 10 Jul 2025 17:20:30 +0300 Message-ID: <20250710142038.1986052-8-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|FRWPR04MB11282:EE_ X-MS-Office365-Filtering-Correlation-Id: 8dd2859d-2213-4ef1-d236-08ddbfbd2c57 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WWV0MHlGSVNYaDJycEV0WWJHanZ4bk9JNUpWY0sxRGluYWt5UnZXd01MU3J3?= =?utf-8?B?dWN0K3E1dW5tOEUzaThsOCtZWWdwRGFFQnB3ZUxld1NSM2FBTkdwSGIwSW5Q?= =?utf-8?B?NnV0KzJKdFVBcHR4cCt6Y3BwMzg5QTBwOWthNXBITC9VcnltTHRHMGZBUjdL?= =?utf-8?B?OG5zckZNeG1IR3RDYVBpUEU0aStpOVdPY3ZBVTEvYk5LQVhLclh2Wnh5RTVp?= =?utf-8?B?M24vWEc2L0tBdk92MnZwMUhhNkoyY3JUcFhWTmNVMkE1V2hIRXV5RHRJbExi?= =?utf-8?B?dGVPQ2I0TFBtcVVHU1RmdE82THRKQm5xc09vTHN5YURBZWJTdVpYY2NuMVhi?= =?utf-8?B?eVB1WDlQYXpjQmsxcy9rQ04yTXZDamM1czdLcTVMaG5RbmpYR1dCNUFLV0NR?= =?utf-8?B?UmZ6alFVWHlzMjFrZUQ2V0h3ZW5BZDFBbHN0dndKVisvK3pHNjZPdE1lcXIv?= =?utf-8?B?bEVQL0tUU1NzVnhaRis2azBpUlFkRUU1dTBwVDVPRlY3V3R2RGZENzJMSHpC?= =?utf-8?B?aEFxeE1zbVBDZ2NBU2NHTDNMWHdOV3J5OGxIanljUlphblA2b01aMU15cDFT?= =?utf-8?B?NnIvbG11dG9GVWRTSERtMkdLMDR5V3JQTFhQV1BMWjJsOXhKcTYwYlBILzdm?= =?utf-8?B?UDM0WWQxNHBvVGNWc05SM1IzZGtiYjMzTFptcjA2Rk90WmdBdzVxOWZyMTMx?= =?utf-8?B?MEdQcy9LTGZtSzE2bEFBZmp6ZldHbWp0WForWTM2V21VR3pLdGN0ZXRBb0ty?= =?utf-8?B?TUpuY2FpRXpra1JORmE5eDA1dCsvbWtYSnBTanMrbVFXTUtCNForaEhCZzFj?= =?utf-8?B?dDh5aU41dkxFYmRwWVlGSmgxZjc5VFVkYU9YU2ZmZFI1Z2pCa281N25jNTNG?= =?utf-8?B?U2xTQXV1RUJvSE9jY1JuSGQxdkxMbmc0clArcnJ0SHdGVkpCa245RDUrTGpB?= =?utf-8?B?R2NYb2dPbmw4N09QV0JQMkEyZkdIWmZiQWdzaEtKYjBvSmR4N0pmc1QxTzUx?= =?utf-8?B?My9TSkJvbUFVWndwbm92eVBwQUJPSlc0c1U5SWVKQ01ValJuVEVOVTJZbDFr?= =?utf-8?B?aDR3aW93azJkNG1MemNUOXpDQXFrMUIxNUFDYU5oZ2Z5clZWV21SRlBFZnNX?= =?utf-8?B?dEVyREZnNXpRZXlpMFpITG9nWUxRa0xXL1BzSWFNMldJa1BZNkY3OW1uSnIv?= =?utf-8?B?ZzZSNFg3ZTg5UnF3RzB2c1lDSzAyeWFRM3dCald3Wk1XVU1Zd2U3eGFxOCtt?= =?utf-8?B?WlJwRUNId0pBUmdaQWhJQVpmOFB6Y08ra0U1TURELzN6ZUNzcjZhY0d5NDNz?= =?utf-8?B?Z0FZSk00Rko2V0dBakJ3KzFyNWhmVm5xTjM0SlZPOUpSU0k1eUR4Z21tdGZL?= =?utf-8?B?OGpJVWUxbnRFbU1nbzlVZTcwVHo1SGlhU0YrTHFhVzc1YVBXVXI0dmVoL3lj?= =?utf-8?B?cldhM2JaRUI2N2hLV1RMZkMvcFpFb3dhbU03clF1REVqSXcwZUFRVmtSVmdN?= =?utf-8?B?TDFqRE1lWWg4cVQrV3d0S0pPNmN2bGdnVGJZZXhnM3VtaU45bDJpYTBEVTdh?= =?utf-8?B?QlA3WWtEbUlRWWd2ZXlsTjc0d0dhRTRKN1hmUFdJTE50ZzhKZG1MSWxNSnlz?= =?utf-8?B?SlU4RzNGV21ueGN3Qm9nTmZ5M3p1eE9SdmJiL2FxSUxldEg4SkxKSVdjZ0Vl?= =?utf-8?B?NVRNdGJNWVJkU3VQVTc4Nm5kSVpxTkJCUk1hMEFsOWdUdURvZXlLbFFUdTcw?= =?utf-8?B?ZUwwZ1JKUTRHYmpGbmdlZzA3REs5YjBHcmF5aTVKN0FNdXhYdDlrenBLNnRM?= =?utf-8?B?MyttdG03anpkSFdQZGdCbUR6eFRpQlhWMnA5V3pYcnlsbTcvWldoeksrZklH?= =?utf-8?B?czJORm4rbGxIaUJJZjVhcmhabExUc0RTTHd5SE5kSXpxSlg3eFhaKzE3THhR?= =?utf-8?B?UjVZUnAxczR5SkloalovcDU2OHFDTzFORG9pMlJ5QUtsSDcrM015OWYvVko1?= =?utf-8?Q?KGGUH1OcUdBBmowiEUMJeqlY9xF4IY=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WHJRZC9Yd092R3gxa0tJaCtSdHRrODVvWTFjYkJNK0FINUJJdmJhQ1ZBM0E5?= =?utf-8?B?WXU2Yms5ZUNpT3ZNMFJXbmRBdHJMS2w0ZG5oY0gwdDZaU3BaRmUvT2dQb0Q2?= =?utf-8?B?bXd1dlFoRGxtZTRvdWFlMzRBSmpIdFVJRlhEZVhDVXlDNnNHeUx0eTcwakkw?= =?utf-8?B?TkxpaFMvaGtqcGhjTTg5UHFzYVpFaGVDYVByTXZmZHFaQkZqR081S2F1RFBV?= =?utf-8?B?bnBsVnZXL2tOdTRzbUcyZkIzd0U3Y0owdE5jakN5cXkrSmsrdWVZa3RaaHJC?= =?utf-8?B?Wnp4R3FQVmJJdUx5YmRmaWRpM05xNHE0ZGJ6YkJuZmJselBjK2o3MDFnaEp1?= =?utf-8?B?bTBvT3NKRzZaUi9QWTd3UnlWQkpZOTRXdit6cDhjcTI5T3NjQ2dxdnZ5YXlE?= =?utf-8?B?byt4czB6RE00aVdzL0xzdVZuVkZXbXgvdlZ2TG9MN2xnMlhtc2NOK3hYeDRl?= =?utf-8?B?UFQ5SS9lcEVQQjZmc1VyQmg3eUF6VjNOSGFVcTREMHRuM05YVnlGQ1JNR0cw?= =?utf-8?B?SjNJWEg3SDZOV2U1NTNic1Q3VW9kM0RWdEFuclhTWnpCYTdoNjMxT0J4b1RT?= =?utf-8?B?R2FWV2xOMGcyajJYWUxMUU1sNmZZRzk2Q2ZSQy9GMXBzODdRbVRMeE5vanc4?= =?utf-8?B?dEptSFk2M3lvMUR2dlRQTEVhbnlvVSt4ajg2Skx1NHpMRmRLUFBIeFBkMHEy?= =?utf-8?B?ZjRWUWQxUDJweVJFZGFoSm4yWHp6MWRRWEVLQzNGdm9nenk1T3F2ZE9PVWxD?= =?utf-8?B?NzZvZkx4OHlPU0NiRmdkSWg4MDY5OHNMYU54Ti9ya2U2RU9zRFpWVGpncmpm?= =?utf-8?B?TFBJTmY2KzJZcVJCUlF1RTQrTDJYL25QZXlKa012ejJoRmsxa2FKaHpUQm9W?= =?utf-8?B?N05ZMlVoR2pad3BsUm0rNzVFWTBndC83OXhpUFE1OVpiTmcwdkFnNythYUVL?= =?utf-8?B?amtGckpFSERjTDFtTjJ0MWVxVjJtMDRCMHBMYWh1WkptRDBTaEhPbUkwSy85?= =?utf-8?B?UmMzRTRTMldXN1RYWlJNQUNQZVJzQ3hMc1NxQnJhRkZSazZJbGFBTi9BTjBh?= =?utf-8?B?MFVLYk9IL3Bjd1JaUDNJSjYrODZYYS95VDdMQWdYdFhKNEZyRWhkRFJGRXo3?= =?utf-8?B?dytXU0xmSWZtRTBaSitBOTJiWE5kTUx4YTVudWJkSzc0NGpMbWJwbEdPTWpv?= =?utf-8?B?eGRubVB3dmlLMFhnbUxpM05GaDNTaEZTQ3hwTUtCWU1OVTkvNXkxVVRZcDk3?= =?utf-8?B?NXpUMFVheDY1aWphczNFRnBNdXhoQVQ4eTd0T3pzTHJOMVRMakQyWE16clVq?= =?utf-8?B?R1RHeUU1MWJ4VUZyb3hSYjBWNE52WUtFNUdpWW50b1B2S0VDMHk0TW52eGF0?= =?utf-8?B?RTVLdWJ2bG9raUdsZk85T1hoWndOTDJydnVPNXU2Mnp1eFFSWHM0TW05Rngw?= =?utf-8?B?aklYWC9DZWU0NjdJTjM2eVhIdHZRaE03Wk9QYlQvT3NKNU5vdVZ0c0thdDRq?= =?utf-8?B?Rit1b0NGWmpZVDRzQlNpVCtrcXJkL3U5K2tiV09kbjAyWG85OWdYZ3ZMQ0tu?= =?utf-8?B?Y010SWFCdzBTeGJyb0ZsN3VMdk1wTHd5OWdnbFNpK1hiK2tSdU1EMUNtcVFv?= =?utf-8?B?dHRzbVZYN0NoelVIMUJzOXVGTEwxSUFCU2tlZlRSdjlJNHVpc0N6WVdXRk9G?= =?utf-8?B?QXVONVBzTWNxQlM3MnVpMG0wNHR3UXV6eTRmWjdscDVjLzhvTDdJa01ISHEw?= =?utf-8?B?cVZJbngvdjhaQngwTGFlUjlTUmR5N3JhUEY4cGJGYmM2SElYZk5rUEo5R3p6?= =?utf-8?B?aTZlNDRsR2ZEcVlLTVU5aDBJeUprZ09DaTF6NGQvUUF1YVhYVTRsU0hwWTVD?= =?utf-8?B?cFNkT3hHUTJKcGFrV0c3bmM3V0lWVEsxb3M2ajZNQ204bURVek9ma05NdlBO?= =?utf-8?B?bXNSWUlwMmtKanV4YzhJVHEvU1FzMk9tUzBtN0x0UFlER1lzRitTQ05hU3RR?= =?utf-8?B?QlFxYnZWQnN3Z1RiQ0RmWThid2p6TGRteHRSTEdNQmdybGc1UzhEN1IrL2RS?= =?utf-8?B?cGJJTHg4eGVIbnZPc0dpVGx0S0xLejd3UVdJalRUQm5rYzc4TnY1QjRHMlhl?= =?utf-8?B?S2lLUUd5b3hYelFGeWtpMUFjMG9hS2JYUldEcG9HSDdEdlZQd3FJTXNsd291?= =?utf-8?B?cGc9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8dd2859d-2213-4ef1-d236-08ddbfbd2c57 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:17.2144 (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: Zn7UqQY0awwME92/51aFXWAYSSpZ2MIv2BjJJEWabIH8lrFjwHo+tYNy4PQ+lRCjazlaqcAacFLNDpKnacekkmLZgGKzL7Q1r0Sx8AzwPAI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11282 Content-Type: text/plain; charset="utf-8" The old pinctrl bindings for SIUL2 are deprecated by a previous commit. The new bindings for the SIUL2 represent it as an MFD device: - one cell for combined pinctrl&GPIO - one cell for an NVMEM driver This commit allows the existing driver to also be probed as an MFD cell. The changes only impact the way the driver initializes the regmaps for accessing MSCR and IMCR registers. Signed-off-by: Andrei Stefanescu --- drivers/pinctrl/nxp/pinctrl-s32.h | 4 +- drivers/pinctrl/nxp/pinctrl-s32cc.c | 132 ++++++++++++++++++++++------ drivers/pinctrl/nxp/pinctrl-s32g2.c | 32 +++++-- 3 files changed, 136 insertions(+), 32 deletions(-) diff --git a/drivers/pinctrl/nxp/pinctrl-s32.h b/drivers/pinctrl/nxp/pinctr= l-s32.h index add3c77ddfed..6ce7981208c7 100644 --- a/drivers/pinctrl/nxp/pinctrl-s32.h +++ b/drivers/pinctrl/nxp/pinctrl-s32.h @@ -2,7 +2,7 @@ * * S32 pinmux core definitions * - * Copyright 2016-2020, 2022 NXP + * Copyright 2016-2020, 2022, 2025 NXP * Copyright (C) 2022 SUSE LLC * Copyright 2015-2016 Freescale Semiconductor, Inc. * Copyright (C) 2012 Linaro Ltd. @@ -28,6 +28,7 @@ struct s32_pin_group { * struct s32_pin_range - pin ID range for each memory region. * @start: start pin ID * @end: end pin ID + * @legacy: legacy standalone pinctrl driver or MFD cell */ struct s32_pin_range { unsigned int start; @@ -39,6 +40,7 @@ struct s32_pinctrl_soc_data { unsigned int npins; const struct s32_pin_range *mem_pin_ranges; unsigned int mem_regions; + bool legacy; }; =20 struct s32_pinctrl_soc_info { diff --git a/drivers/pinctrl/nxp/pinctrl-s32cc.c b/drivers/pinctrl/nxp/pinc= trl-s32cc.c index c03dac643cb3..18b81b246bec 100644 --- a/drivers/pinctrl/nxp/pinctrl-s32cc.c +++ b/drivers/pinctrl/nxp/pinctrl-s32cc.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -39,6 +40,8 @@ #define S32_MSCR_ODE BIT(20) #define S32_MSCR_OBE BIT(21) =20 +#define NVMEM_LAYOUT "nvmem-layout" + enum s32_write_type { S32_PINCONF_UPDATE_ONLY, S32_PINCONF_OVERWRITE, @@ -101,6 +104,8 @@ struct s32_pinctrl_context { * @gpio_configs: saved configurations for GPIO pins * @gpio_configs_lock: lock for the `gpio_configs` list * @saved_context: configuration saved over system sleep + * @legacy: true if the old pinctrl bindings are in use + * instead of the newer MFD based ones */ struct s32_pinctrl { struct device *dev; @@ -112,6 +117,7 @@ struct s32_pinctrl { #ifdef CONFIG_PM_SLEEP struct s32_pinctrl_context saved_context; #endif + bool legacy; }; =20 static struct s32_pinctrl_mem_region * @@ -131,6 +137,19 @@ s32_get_region(struct pinctrl_dev *pctldev, unsigned i= nt pin) return NULL; } =20 +static struct device *s32_get_dev(struct s32_pinctrl *ipctl) +{ + if (ipctl->legacy) + return ipctl->dev; + + return ipctl->dev->parent; +} + +static struct device_node *s32_get_np(struct s32_pinctrl *ipctl) +{ + return s32_get_dev(ipctl)->of_node; +} + static int s32_check_pin(struct pinctrl_dev *pctldev, unsigned int pin) { @@ -231,7 +250,7 @@ static int s32_dt_group_node_to_map(struct pinctrl_dev = *pctldev, const char *func_name) { struct s32_pinctrl *ipctl =3D pinctrl_dev_get_drvdata(pctldev); - struct device *dev =3D ipctl->dev; + struct device *dev =3D s32_get_dev(ipctl); unsigned long *cfgs =3D NULL; unsigned int n_cfgs, reserve =3D 1; int n_pins, ret; @@ -682,6 +701,11 @@ static const struct pinconf_ops s32_pinconf_ops =3D { .pin_config_group_dbg_show =3D s32_pinconf_group_dbg_show, }; =20 +static struct s32_pinctrl *to_s32_pinctrl(struct gpio_chip *chip) +{ + return container_of(chip, struct s32_pinctrl, gc); +} + #ifdef CONFIG_PM_SLEEP static bool s32_pinctrl_should_save(struct s32_pinctrl *ipctl, unsigned int pin) @@ -803,8 +827,8 @@ static int s32_pinctrl_parse_groups(struct device_node = *np, } =20 static int s32_pinctrl_parse_functions(struct device_node *np, - struct s32_pinctrl_soc_info *info, - u32 index) + struct s32_pinctrl_soc_info *info, + u32 index) { struct pinfunction *func; struct s32_pin_group *grp; @@ -842,31 +866,24 @@ static int s32_pinctrl_parse_functions(struct device_= node *np, return 0; } =20 -static int s32_pinctrl_probe_dt(struct platform_device *pdev, - struct s32_pinctrl *ipctl) +static int legacy_s32_pinctrl_regmap_init(struct platform_device *pdev, + struct s32_pinctrl *ipctl) { struct s32_pinctrl_soc_info *info =3D ipctl->info; - struct device_node *np =3D pdev->dev.of_node; + const struct s32_pinctrl_soc_data *soc_data; + unsigned int mem_regions; struct resource *res; struct regmap *map; void __iomem *base; - unsigned int mem_regions =3D info->soc_data->mem_regions; - int ret; - u32 nfuncs =3D 0; u32 i =3D 0; =20 - if (!np) - return -ENODEV; + soc_data =3D info->soc_data; =20 - if (mem_regions =3D=3D 0 || mem_regions >=3D 10000) { - dev_err(&pdev->dev, "mem_regions is invalid: %u\n", mem_regions); - return -EINVAL; - } - - ipctl->regions =3D devm_kcalloc(&pdev->dev, mem_regions, - sizeof(*ipctl->regions), GFP_KERNEL); - if (!ipctl->regions) - return -ENOMEM; + mem_regions =3D info->soc_data->mem_regions; + if (mem_regions =3D=3D 0 || mem_regions >=3D 10000) + return dev_err_probe(&pdev->dev, -EINVAL, + "mem_regions is invalid: %u\n", + mem_regions); =20 for (i =3D 0; i < mem_regions; i++) { base =3D devm_platform_get_and_ioremap_resource(pdev, i, &res); @@ -881,7 +898,7 @@ static int s32_pinctrl_probe_dt(struct platform_device = *pdev, s32_regmap_config.reg_stride; =20 map =3D devm_regmap_init_mmio(&pdev->dev, base, - &s32_regmap_config); + &s32_regmap_config); if (IS_ERR(map)) { dev_err(&pdev->dev, "Failed to init regmap[%u]\n", i); return PTR_ERR(map); @@ -891,7 +908,53 @@ static int s32_pinctrl_probe_dt(struct platform_device= *pdev, ipctl->regions[i].pin_range =3D &info->soc_data->mem_pin_ranges[i]; } =20 - nfuncs =3D of_get_child_count(np); + return 0; +} + +static int s32_pinctrl_mfd_regmap_init(struct platform_device *pdev, + struct s32_pinctrl *ipctl) + +{ + struct nxp_siul2_mfd *mfd =3D dev_get_drvdata(pdev->dev.parent); + struct s32_pinctrl_soc_info *info =3D ipctl->info; + const struct s32_pinctrl_soc_data *soc_data; + unsigned int mem_regions; + u8 regmap_type; + u32 i =3D 0, j; + + soc_data =3D info->soc_data; + + /* One MSCR and one IMCR region per SIUL2 module. */ + mem_regions =3D info->soc_data->mem_regions; + if (mem_regions !=3D mfd->num_siul2 * 2) + return dev_err_probe(&pdev->dev, -EINVAL, + "mem_regions is invalid: %u\n", + mem_regions); + + for (i =3D 0; i < mem_regions; i++) { + regmap_type =3D i < mem_regions / 2 ? SIUL2_MSCR : SIUL2_IMCR; + j =3D i % mfd->num_siul2; + ipctl->regions[i].map =3D mfd->siul2[j].regmaps[regmap_type]; + ipctl->regions[i].pin_range =3D &info->soc_data->mem_pin_ranges[i]; + } + + return 0; +} + +static int s32_pinctrl_probe_dt(struct platform_device *pdev, + struct s32_pinctrl *ipctl) +{ + struct s32_pinctrl_soc_info *info =3D ipctl->info; + struct device_node *np =3D s32_get_np(ipctl); + u32 nfuncs =3D 0, i =3D 0; + int ret; + + if (!np) + return -ENODEV; + + for_each_child_of_node_scoped(np, child) + if (strncmp(child->name, NVMEM_LAYOUT, sizeof(NVMEM_LAYOUT))) + ++nfuncs; if (nfuncs <=3D 0) return dev_err_probe(&pdev->dev, -EINVAL, "No functions defined\n"); @@ -904,15 +967,18 @@ static int s32_pinctrl_probe_dt(struct platform_devic= e *pdev, =20 info->ngroups =3D 0; for_each_child_of_node_scoped(np, child) - info->ngroups +=3D of_get_child_count(child); + if (strncmp(child->name, NVMEM_LAYOUT, sizeof(NVMEM_LAYOUT))) + info->ngroups +=3D of_get_child_count(child); =20 info->groups =3D devm_kcalloc(&pdev->dev, info->ngroups, sizeof(*info->groups), GFP_KERNEL); if (!info->groups) return -ENOMEM; =20 - i =3D 0; for_each_child_of_node_scoped(np, child) { + if (!strncmp(child->name, NVMEM_LAYOUT, sizeof(NVMEM_LAYOUT))) + continue; + ret =3D s32_pinctrl_parse_functions(child, info, i++); if (ret) return ret; @@ -968,12 +1034,28 @@ int s32_pinctrl_probe(struct platform_device *pdev, s32_pinctrl_desc->confops =3D &s32_pinconf_ops; s32_pinctrl_desc->owner =3D THIS_MODULE; =20 + ipctl->regions =3D devm_kcalloc(&pdev->dev, soc_data->mem_regions, + sizeof(*ipctl->regions), GFP_KERNEL); + if (!ipctl->regions) + return -ENOMEM; + + ipctl->legacy =3D soc_data->legacy; + if (soc_data->legacy) + ret =3D legacy_s32_pinctrl_regmap_init(pdev, ipctl); + else + ret =3D s32_pinctrl_mfd_regmap_init(pdev, ipctl); + + if (ret) + return dev_err_probe(&pdev->dev, ret, + "Failed to init driver regmap!\n"); + ret =3D s32_pinctrl_probe_dt(pdev, ipctl); if (ret) return dev_err_probe(&pdev->dev, ret, "Fail to probe dt properties\n"); =20 - ret =3D devm_pinctrl_register_and_init(&pdev->dev, s32_pinctrl_desc, + ret =3D devm_pinctrl_register_and_init(s32_get_dev(ipctl), + s32_pinctrl_desc, ipctl, &ipctl->pctl); if (ret) return dev_err_probe(&pdev->dev, ret, diff --git a/drivers/pinctrl/nxp/pinctrl-s32g2.c b/drivers/pinctrl/nxp/pinc= trl-s32g2.c index c49d28793b69..2d56ffb1a109 100644 --- a/drivers/pinctrl/nxp/pinctrl-s32g2.c +++ b/drivers/pinctrl/nxp/pinctrl-s32g2.c @@ -3,7 +3,7 @@ * NXP S32G pinctrl driver * * Copyright 2015-2016 Freescale Semiconductor, Inc. - * Copyright 2017-2018, 2020-2022 NXP + * Copyright 2017-2018, 2020-2022, 2024-2025 NXP * Copyright (C) 2022 SUSE LLC */ =20 @@ -762,7 +762,7 @@ static const struct pinctrl_pin_desc s32_pinctrl_pads_s= iul2[] =3D { S32_PINCTRL_PIN(S32G_IMCR_SIUL_EIRQ31), }; =20 -static const struct s32_pin_range s32_pin_ranges_siul2[] =3D { +static const struct s32_pin_range legacy_s32_pin_ranges_siul2[] =3D { /* MSCR pin ID ranges */ S32_PIN_RANGE(0, 101), S32_PIN_RANGE(112, 122), @@ -773,27 +773,47 @@ static const struct s32_pin_range s32_pin_ranges_siul= 2[] =3D { S32_PIN_RANGE(942, 1007), }; =20 -static const struct s32_pinctrl_soc_data s32_pinctrl_data =3D { +static const struct s32_pinctrl_soc_data legacy_s32_pinctrl_data =3D { .pins =3D s32_pinctrl_pads_siul2, .npins =3D ARRAY_SIZE(s32_pinctrl_pads_siul2), - .mem_pin_ranges =3D s32_pin_ranges_siul2, - .mem_regions =3D ARRAY_SIZE(s32_pin_ranges_siul2), + .mem_pin_ranges =3D legacy_s32_pin_ranges_siul2, + .mem_regions =3D ARRAY_SIZE(legacy_s32_pin_ranges_siul2), + .legacy =3D true, }; =20 static const struct of_device_id s32_pinctrl_of_match[] =3D { { .compatible =3D "nxp,s32g2-siul2-pinctrl", - .data =3D &s32_pinctrl_data, + .data =3D &legacy_s32_pinctrl_data, }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, s32_pinctrl_of_match); =20 +static const struct s32_pin_range s32_pin_ranges_siul2[] =3D { + /* MSCR pin ID ranges */ + S32_PIN_RANGE(0, 101), + S32_PIN_RANGE(112, 190), + /* IMCR pin ID ranges */ + S32_PIN_RANGE(512, 595), + S32_PIN_RANGE(631, 1007), +}; + +static const struct s32_pinctrl_soc_data s32_pinctrl_data =3D { + .pins =3D s32_pinctrl_pads_siul2, + .npins =3D ARRAY_SIZE(s32_pinctrl_pads_siul2), + .mem_pin_ranges =3D s32_pin_ranges_siul2, + .mem_regions =3D ARRAY_SIZE(s32_pin_ranges_siul2), + .legacy =3D false, +}; + static int s32g_pinctrl_probe(struct platform_device *pdev) { const struct s32_pinctrl_soc_data *soc_data; =20 soc_data =3D of_device_get_match_data(&pdev->dev); + if (!soc_data) + soc_data =3D &s32_pinctrl_data; =20 return s32_pinctrl_probe(pdev, soc_data); } --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012071.outbound.protection.outlook.com [52.101.66.71]) (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 D42C1274B47; Thu, 10 Jul 2025 14:22:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157346; cv=fail; b=QZcdcimAFsuvLwBBuTepC7PvSnlgQZrWAup2qsCCQtxjRnBrcpij0yQIzv+gSexN/iF8k6tZQIRPbIiwvW9yUPyoH+dQvtPynjoO36Rz0g3M4f81hxcVl1iPODN7F4TUZBfH53o7G0qOsbokq/TS45YKA+h9wNy9AJ3f3RbyVfw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157346; c=relaxed/simple; bh=8dX4kEQR4kRyuFSHUL+LFhob1X8FqIEmnsS/zfPvkt8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=YDPFhHmr4/SdR00bUzEWeZZ0v3oix/IziDflfu0A2LC0AxTg0y1V3P09vga6vCAfbLghrZ8f7h0LTTQocPdA/nDtrevU7ixs/V5u6hxbVpcUGLgQ7u9jCM4oR2abyx4TuNVee5o41jEkvG2oTTX0cd6T9wqkI0N3VtrfiYhUj5g= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=bzvVtMOD; arc=fail smtp.client-ip=52.101.66.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="bzvVtMOD" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bgUJpRhPRsjb2jmjusXVLGOS3vdXiso5iUssqPj+UzQlUOoBzbmwGRY2erbts1md8ygAZ/7yPuyF6eW56WWiyxglEcIrfP1bwP0kbn1xe//uVvVfsf75fz+h37/5asxmDGbTQnMCoLh1ZVfeDL1TfkxRUOvmcOdFEgkOasSfiGvL6f5vxtGThNhRY3rX503+WQd9bJiiZQzlHFp2p+OK0YNIIiBAkdtOBtq21f/r5n4hbvhVG83LeIy9hTHmutGSz0Wf15ImaBtLa9AnjtPK4QIpXBFeX7rHHd4QdyjizxGlMIC0S3RXk+L+/Nx4LcRNMZQoBwn5ifB5tuTm+XAbSA== 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=yQI22sxSbYGAd3lHz9lYehKFnDrIhAEMTfqg+y6LJpM=; b=dnQnE5BbYqEX9nWUbe7fmyUN+eQAO6ZNBTKtABhvqd4aKeQ0PBrDoSEkBmBkHJg83ceeKYMMhYFb0C5MswVdbjuH5mSNYW986Fm73ntEWO2OZp8pVY8F58hT/LLX45RT1zsizb6Z2mT65fEuXuXrKN+xy8DR5siUIZ3+7QQ1mu1WK6jEO/0KoyWJy9K+OjuzsJ4ba95gm5RnkDZtKYzJhFYl0n9obV9P9schyFnyZVH5BiM0K9zHQ5vaPLCOBiEpSlmmJk7lZ4mCXp3W7SvdSitVoTVf0kSnq98Q363ijXBPRmt/JC8NNKhv185mJ1jARdr8ZRwYYOxFv5Ws6BCz+A== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yQI22sxSbYGAd3lHz9lYehKFnDrIhAEMTfqg+y6LJpM=; b=bzvVtMOD3v5/tiqhoFYyu3JPCueMNdg2gPUKVzjki1oafwYyrx+A/cVtevYfQ4ImOOIAgJ42SySxeJOxkHkxzZvtWBgo1x5J89OeCFflRVAQXhWu0ClHX4Ffr9mEhq1zPPEwlVSColtPAmG7jEadd6+sJRfcJ9/dz41r6RxcVFRsxvm4mHaQd179hdy3x1Y7rlu0qvp6jPM+FFCPW0y0kHFB7Wu9EfqIZVQELiRQd3pjFVNVRPkzs8t7RpFkyDXN1AxrdCJ/VqCaYoiUDDkr7rJ+WiEAbZnKiZ8Db28z0X863MFk1soFv0flhbaBOI2QjD0Fv8khzKDylnE1BRuv0g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by FRWPR04MB11282.eurprd04.prod.outlook.com (2603:10a6:d10:19e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.23; Thu, 10 Jul 2025 14:22:19 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:19 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 08/12] pinctrl: s32cc: implement GPIO functionality Date: Thu, 10 Jul 2025 17:20:31 +0300 Message-ID: <20250710142038.1986052-9-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|FRWPR04MB11282:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ab7acf3-68a8-4665-7498-08ddbfbd2dc9 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?SFl2ZVAydHlvR1I2dms0UHJ6UEFxeFJwelNwZmhLYUNKL0xPOVFDYkFhZGNn?= =?utf-8?B?d2J2TExlVzFKaDJRbXEyTlg2VHU4WHFIUkNZUExBSmNDTWRDeWtEbGc3elE4?= =?utf-8?B?b1l0dklnTUdHT2VhQ3owa00yeUR4OGFENDVta3J5VEd1eDl2Rm0rTGo5U05V?= =?utf-8?B?ZjNEVjJjbHRuMjFSdEhMaTZVcmdlMUZOcGVENjZac1Z3T3gwVnpKVmgyTllR?= =?utf-8?B?QWRVaElpdDZoRVl3S3BIVXV5Q1JzVDNVQitQTWp6a0c2aVhoS3ZVandrTEpS?= =?utf-8?B?QlpIUGIxTXllRURUWGQ1ZlRVM3AzQnVPQi9JL3hRMGJrQzVhUGdVY2RlYlpN?= =?utf-8?B?bUFrWEl1MW5oblFKWlMrYWM2Wkp1MC9sUzNDeG1kczY2eXIyUlVJaTNiMkI1?= =?utf-8?B?cmh0b1RyYkxpeWRkNllvYlNOYnR4VjlpNVJNWHV0NGdmSGRCd1pVNmQyWjlF?= =?utf-8?B?TFZmUDh2bXNOOUNBSWtSK1ZxZDl2SFpRZ2YwUmxqY1J4NnJOaWxEWG1Qajda?= =?utf-8?B?dUE3aEdGWVhMUHJ3U3ltMmlKNTE1cmV2REdCbm1KYVNRTWVTY0hMUFBPREJv?= =?utf-8?B?VEIxOXhNa1Q3WVNMbWhOUDR4T3F4UHk0UVJWUk4yQ2VGbUtCdnNiOFdMbHRW?= =?utf-8?B?L01PeFB6OERzZTZNcys3dVh0NE1pek9LeWxNVU5YenRSWmNrOUR3ZTdHOEpj?= =?utf-8?B?S2ZRYmRGTWtqTml3dmNqYmVwQnZXRFdQMi8ySXUrQ1B4VlR0Y0JMeCtidDc2?= =?utf-8?B?YmdVQUNkYlBmRlFaL1Q1RkpvTTVGOExmNlRGZGg5ZkNmMS90bnhGdVNKMTBC?= =?utf-8?B?dDhIZGNxNFptQlgwcTZtRmd1S3V5MWQ3VjQzME5oZE9BK01WcnJWQXh3cG8z?= =?utf-8?B?MndHZE0vakx6eFVQL3pMWTVYK1hMUW1nSnVZaE1KSlQ1aWVva3JFT05aYXJX?= =?utf-8?B?Yjg2d2JqOFQ3UVViTU9tU056SXdWOHpEdjJyMTZaN0liL3U3NnAvODB2MldJ?= =?utf-8?B?eWVaWlc0OWc2TU44M2dnY0VGRjZWNmViMFlrMEQ0MklVTkI1c3NpYjA1YUxw?= =?utf-8?B?Y0I2SkFvNzRKQVJsS2pJYVNPbElydlAwTGdNTStxUTVZY2RSRE9JQ1d6ZlpX?= =?utf-8?B?UFFvWlZZOWdHY0ZXQk5udjk5VDl5ZzNZTjJSMXB0S2ZSVEsvb2dhSVBlSmxt?= =?utf-8?B?dytKVDdyK3YvbEFMd1YxbmdQMDhYaXVVYW1kclpFQVVqRWFGRjMvSm5qdnU0?= =?utf-8?B?N3JxV0ptcWVYS1h5aXhQcm5uSXBBVy9zUUwwNkxxZ3gvcUNUcFhkTlFCR2d3?= =?utf-8?B?aW9XUDV0S2MzdVlIL2pKdUVRWmIxSm9mbmJZVzhtalRWSU5yS1RkdlM3OWEw?= =?utf-8?B?QTFlV2QxWHFLbjdTUDRmU0RVVFhkM0lNVitmd0pKRldPWnhPbU5BM0l1YTZN?= =?utf-8?B?U2VVUytpZGZRUU9OM1dDTm5SVGlzUXgrU3FwRE9iSG5KcUZWMCtKY3dqdWR3?= =?utf-8?B?clVoeHlWTzdjZmd2MWFzU3prYitxOXRrSFo4aEF0LzVzWnp4VVJsdmllQjh3?= =?utf-8?B?TU8va1o2emJhbHQraFJIZWpHK1p4QWVFTVFxT0U5S1FrMEhKZjNpSDVIbm1B?= =?utf-8?B?RmFQRitnVW1VY1JpUGFrUGdrRUJIamhiaTF2YW9uaFJsbEc2K24wdVJzQnhx?= =?utf-8?B?djFqRFJIdTVnU1RBQWZyaEh5WHFPV2JxY0FTR3lnTFlmeTg1c2RYNGFRYmFP?= =?utf-8?B?NWxFRjBBZTdQZ3ZzR2tBeXQrQXVReW83OHQ2bDBTYWc0b2ZiRmR5Tk1PYnJM?= =?utf-8?B?eURIeXZudjhjUld3Yk5uakFrSmdja0M4RTEyeWMwUGN2QUJ6MUk3cG9hVlZ2?= =?utf-8?B?R2h0OVpmbDYzUDZZazRVekp4a1N6eEtLd2lVbEZreHF1ZXh4WTVEZkFBYW9V?= =?utf-8?B?cWh5NkMxUFRwdjBaZjQwUHZFOHFXNVJTYnNCVGo2TTJkOVRBUmlMck9uMHd6?= =?utf-8?Q?GS3E33hta7xIYKRMOtbUcjYdwhqkas=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SGZVcTJFcmFWYWlsWmJ1Q1N5Z2JYbVd2Rm5zVWZvNDFYSHFqa0xYTXBreHFh?= =?utf-8?B?dm5iUForZWhYQkgwSWZaMjlYYWRkWXZ6U21mTkczNlJ5bGFhZ3lWNk1COENG?= =?utf-8?B?b1ZyOFAybSs4SXltVG9za2tPYXpoaGtSSmdvajR3WUl0bGVNZ0F4eHpRV3RV?= =?utf-8?B?ZWdrcndYSjRubEJBdk5hbFBBdUYxcDNZUUs2cGl3YVBqM2JtWmc5R3loNysr?= =?utf-8?B?REQvNWhXcmg1YStsK09vc3piYmlDaC9mdXRqNHlDSkcybkhwbHFRWmRzdVRt?= =?utf-8?B?TElOem1JQzdPUWNrL1owY1p2a2pEK0p4UUJhcmNLTmpMZ3RjZFJleGM2WWlD?= =?utf-8?B?S2g0aVR5aGZ1SHhPbmI3anFkSDJRSC96cG9BaFZDNmwwcFI3RkpCWi9FRndn?= =?utf-8?B?VSswRExTenF0cy9nczlybHUveGhLb3VCRkVnZHVFb0pVS0VkbUgxZ0lmSTFp?= =?utf-8?B?YmVMdFhjdUdGNGdGRi91Yys0K1QzcTVRbUtvdUpzMFprK2JQcGNwRFROVXB1?= =?utf-8?B?TzdLSmRHV2E0ak9tWW9HY3JORVhQanY2cWxpenMveW9IVDAzbkFNYUZRQTNj?= =?utf-8?B?NnhaN3JVQ0dHV0NKaUNKN21qVXdTd09vU2o0L3FLa2hvdWJiYzZLNEIwRXBq?= =?utf-8?B?c1dyMmJSOXB1WmxiTHBsbW1OdEdWU1VoT3o3a0NSV3BqK1hmSzNXTW9hS1pK?= =?utf-8?B?YzVKcHp0R3pIanZ4OFo1eXh4ZmF0dXFQdEw0RXpIRnhyak0zcTFONlZzTUp5?= =?utf-8?B?MkVxQnhRK0sxWGZrQVVFMy9sTCs1RHVLeXhJR09GeGNiZXU4U3o2Q2lOWjQ1?= =?utf-8?B?dG01cnFHMFd3em1ScmJQQUIrS3gydlNTVTA3eHgrendsSUl4VGsybU1VRU5o?= =?utf-8?B?TU5qZkdEd040Zk0xU0lxNGt1S0pmQjA1Mk5nMXJ2NkkwbzdBaFdBUUtKcGNr?= =?utf-8?B?TjlqN2oxV3p6eXB1RGJrdmd4Ry9JTTBST2hwZ1ZNdnZZMUpQd3VPbGVYNnB2?= =?utf-8?B?WXZTSHhGd0V3RmkyemRxWWNocFJqNjMvQXcxUFZzWHBUdWFrZzZVLzhPK0M2?= =?utf-8?B?ZlZWTGFzNHh4QmJlaGhnSmxmMUVOM0orZm1VeG5URFF0MnY4SDN4YndNYU1j?= =?utf-8?B?TFNFT1JxRXZqTG9CcUtDR1MxU045MzdrUDhPbFFVTy9nakRXT01DS2ZwaFVJ?= =?utf-8?B?bjFYZysveTlPV1p1T3I3aXpKNHd4VWVPOGlwdU1jUi84K3BySGhydm0vR0xK?= =?utf-8?B?aFhmR1NyUytueVZhYzgzSGwvT2kxczhGODRJdkgrV2VrWWtYcWZHUXlLN3Mw?= =?utf-8?B?cTkvc2d4YTN3RnBUNzhhTTZ5YWdMUndaeitVS2FYMnlCRDExank4VHZOalo2?= =?utf-8?B?UWlkZVpDbWVBRmMrR0U2VHFzbzBtR0JmaWMzeEl0bGRBZjJTanFRSklOOWhG?= =?utf-8?B?bWYyL0ZCR05iTGlHLzNJWk9ubkRMSldXN0d4bUZkWGVQY0lGOXdRNkNsemc1?= =?utf-8?B?K3FwZkt5ajkzdnZOU1EyN3YwVVU5aHg0UVdtZmVrYmJna0dUbURJb3dNVlhB?= =?utf-8?B?aEZSYm9DcWt4NDh0cVpuSGNpSHNjWHRaVW9RWWJpZUFYOWN5K1BlU211ZFI3?= =?utf-8?B?YlF2OXd2VmdqNkJYWklZeHVtWjJKdmtkZjZwNkFGLytJbStHeVNCODJGMFhJ?= =?utf-8?B?MEtGWk9ENElJcHVWM3gvaEIyclBMaWN1S0I4a2M2WS85b3phZU0wYlRmTndZ?= =?utf-8?B?dk9Nb3hKZUxjd3JFcXhMemt1N1RzSjVzRlV5OGFiemYxMU80MStHMjRTYWxM?= =?utf-8?B?ZVN6cytzM25GQk44bXVTYm96aUlhek93QnFab295R0pvTld4S1NINmNYZXJZ?= =?utf-8?B?RXVUb0NGSDV1MGdnbnJ4R1ZvWWtrV2RSRDhZOWJTbHRLUjZJbFlXSjBxNzdM?= =?utf-8?B?VGZVcWljczVEU2IrWnBWaUNDYjBhMTJpK3MxR0FNT1VGckMrUEdQdklEc0la?= =?utf-8?B?N00wOG80RXoxSWpURno0YVpHREVnY0RhcVJib3pqMEduRnIwNG0waUNmSGZk?= =?utf-8?B?S3NzMzloS0JCTXRxT0RyTnR2T2FaOWtCVHF2YTgyWFR1cUE0Q2xGSGpCLzFN?= =?utf-8?B?UEpUYkozOUd3ZTFJZjAvSE9NTUZoWXQyWWFaMnRPLzZuT0hxRmVuSkM0Qy9r?= =?utf-8?B?NVE9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ab7acf3-68a8-4665-7498-08ddbfbd2dc9 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:19.6407 (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: kNKtBXwuqweZfUzk0tMXZvJTzR4dcuZxTg/EvV2Itx9GJBIujaytB2xFu0q91FhB2R59Drjq2FZWv6Y0UAWpjiQJZONr0zc/J/C/xelshd0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRWPR04MB11282 Add basic GPIO functionality (request, free, get, set) for the existing pinctrl SIUL2 driver since the hardware for pinctrl&GPIO is tightly coupled. Also, remove pinmux_ops which are no longer needed. Signed-off-by: Andrei Stefanescu --- drivers/pinctrl/nxp/pinctrl-s32cc.c | 402 +++++++++++++++++++++++----- 1 file changed, 340 insertions(+), 62 deletions(-) diff --git a/drivers/pinctrl/nxp/pinctrl-s32cc.c b/drivers/pinctrl/nxp/pinc= trl-s32cc.c index 18b81b246bec..8e9da792d035 100644 --- a/drivers/pinctrl/nxp/pinctrl-s32cc.c +++ b/drivers/pinctrl/nxp/pinctrl-s32cc.c @@ -40,6 +40,14 @@ #define S32_MSCR_ODE BIT(20) #define S32_MSCR_OBE BIT(21) =20 +/* PGPDOs are 16bit registers that come in big endian + * order if they are grouped in pairs of two. + * + * For example, the order is PGPDO1, PGPDO0, PGPDO3, PGPDO2... + */ +#define S32_PGPD(N) (((N) ^ 1) * 2) +#define S32_PGPD_SIZE 16 + #define NVMEM_LAYOUT "nvmem-layout" =20 enum s32_write_type { @@ -99,6 +107,7 @@ struct s32_pinctrl_context { * struct s32_pinctrl - private driver data * @dev: a pointer back to containing device * @pctl: a pointer to the pinctrl device structure + * @gc: a pointer to the gpio_chip * @regions: reserved memory regions with start/end pin * @info: structure containing information about the pin * @gpio_configs: saved configurations for GPIO pins @@ -110,6 +119,7 @@ struct s32_pinctrl_context { struct s32_pinctrl { struct device *dev; struct pinctrl_dev *pctl; + struct gpio_chip gc; struct s32_pinctrl_mem_region *regions; struct s32_pinctrl_soc_info *info; struct list_head gpio_configs; @@ -398,66 +408,6 @@ static int s32_pmx_get_groups(struct pinctrl_dev *pctl= dev, return 0; } =20 -static int s32_pmx_gpio_request_enable(struct pinctrl_dev *pctldev, - struct pinctrl_gpio_range *range, - unsigned int offset) -{ - struct s32_pinctrl *ipctl =3D pinctrl_dev_get_drvdata(pctldev); - struct gpio_pin_config *gpio_pin; - unsigned int config; - unsigned long flags; - int ret; - - ret =3D s32_regmap_read(pctldev, offset, &config); - if (ret) - return ret; - - /* Save current configuration */ - gpio_pin =3D kmalloc(sizeof(*gpio_pin), GFP_KERNEL); - if (!gpio_pin) - return -ENOMEM; - - gpio_pin->pin_id =3D offset; - gpio_pin->config =3D config; - - spin_lock_irqsave(&ipctl->gpio_configs_lock, flags); - list_add(&gpio_pin->list, &ipctl->gpio_configs); - spin_unlock_irqrestore(&ipctl->gpio_configs_lock, flags); - - /* GPIO pin means SSS =3D 0 */ - config &=3D ~S32_MSCR_SSS_MASK; - - return s32_regmap_write(pctldev, offset, config); -} - -static void s32_pmx_gpio_disable_free(struct pinctrl_dev *pctldev, - struct pinctrl_gpio_range *range, - unsigned int offset) -{ - struct s32_pinctrl *ipctl =3D pinctrl_dev_get_drvdata(pctldev); - struct gpio_pin_config *gpio_pin, *tmp; - unsigned long flags; - int ret; - - spin_lock_irqsave(&ipctl->gpio_configs_lock, flags); - - list_for_each_entry_safe(gpio_pin, tmp, &ipctl->gpio_configs, list) { - if (gpio_pin->pin_id =3D=3D offset) { - ret =3D s32_regmap_write(pctldev, gpio_pin->pin_id, - gpio_pin->config); - if (ret !=3D 0) - goto unlock; - - list_del(&gpio_pin->list); - kfree(gpio_pin); - break; - } - } - -unlock: - spin_unlock_irqrestore(&ipctl->gpio_configs_lock, flags); -} - static int s32_pmx_gpio_set_direction(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int offset, @@ -481,8 +431,6 @@ static const struct pinmux_ops s32_pmx_ops =3D { .get_function_name =3D s32_pmx_get_func_name, .get_function_groups =3D s32_pmx_get_groups, .set_mux =3D s32_pmx_set, - .gpio_request_enable =3D s32_pmx_gpio_request_enable, - .gpio_disable_free =3D s32_pmx_gpio_disable_free, .gpio_set_direction =3D s32_pmx_gpio_set_direction, }; =20 @@ -706,6 +654,297 @@ static struct s32_pinctrl *to_s32_pinctrl(struct gpio= _chip *chip) return container_of(chip, struct s32_pinctrl, gc); } =20 +static struct regmap *s32_gpio_get_pgpd_regmap(struct gpio_chip *chip, + unsigned int pin, + bool output) +{ + struct s32_pinctrl *ipctl =3D to_s32_pinctrl(chip); + struct nxp_siul2_mfd *mfd; + u32 base, num; + int i; + + mfd =3D dev_get_drvdata(ipctl->dev->parent); + + for (i =3D 0; i < mfd->num_siul2; i++) { + base =3D mfd->siul2[i].gpio_base; + num =3D mfd->siul2[i].gpio_num; + + if (pin >=3D base && pin < base + num) + return output ? mfd->siul2[i].regmaps[SIUL2_PGPDO] : + mfd->siul2[i].regmaps[SIUL2_PGPDI]; + } + + return NULL; +} + +static int s32_gpio_request(struct gpio_chip *gc, unsigned int gpio) +{ + struct s32_pinctrl *ipctl =3D to_s32_pinctrl(gc); + struct pinctrl_dev *pctldev =3D ipctl->pctl; + struct gpio_pin_config *gpio_pin; + unsigned int config; + int ret; + + ret =3D s32_regmap_read(pctldev, gpio, &config); + if (ret) + return ret; + + /* Save current configuration */ + gpio_pin =3D kmalloc(sizeof(*gpio_pin), GFP_KERNEL); + if (!gpio_pin) + return -ENOMEM; + + gpio_pin->pin_id =3D gpio; + gpio_pin->config =3D config; + + scoped_guard(spinlock_irqsave, &ipctl->gpio_configs_lock) + list_add(&gpio_pin->list, &ipctl->gpio_configs); + + /* GPIO pin means SSS =3D 0 */ + config &=3D ~S32_MSCR_SSS_MASK; + + return s32_regmap_write(pctldev, gpio, config); +} + +static void s32_gpio_free(struct gpio_chip *gc, unsigned int gpio) +{ + struct s32_pinctrl *ipctl =3D to_s32_pinctrl(gc); + struct pinctrl_dev *pctldev =3D ipctl->pctl; + struct gpio_pin_config *gpio_pin, *tmp; + int ret; + + guard(spinlock_irqsave)(&ipctl->gpio_configs_lock); + + list_for_each_entry_safe(gpio_pin, tmp, &ipctl->gpio_configs, list) { + if (gpio_pin->pin_id =3D=3D gpio) { + ret =3D s32_regmap_write(pctldev, gpio_pin->pin_id, + gpio_pin->config); + if (ret !=3D 0) + return; + + list_del(&gpio_pin->list); + kfree(gpio_pin); + return; + } + } +} + +static int s32_gpio_get_dir(struct gpio_chip *chip, unsigned int gpio) +{ + struct s32_pinctrl *ipctl =3D to_s32_pinctrl(chip); + unsigned int reg_value; + int ret; + + ret =3D s32_regmap_read(ipctl->pctl, gpio, ®_value); + if (ret) + return ret; + + if (!(reg_value & S32_MSCR_IBE)) + return -EINVAL; + + return reg_value & S32_MSCR_OBE ? GPIO_LINE_DIRECTION_OUT : + GPIO_LINE_DIRECTION_IN; +} + +static unsigned int s32_pin2pad(unsigned int pin) +{ + return pin / S32_PGPD_SIZE; +} + +static u16 s32_pin2mask(unsigned int pin) +{ + /** + * From Reference manual : + * PGPDOx[PPDOy] =3D GPDO(x =C3=97 16) + (15 - y)[PDO_(x =C3=97 16) + (15= - y)] + */ + return BIT(S32_PGPD_SIZE - 1 - pin % S32_PGPD_SIZE); +} + +static struct regmap *s32_gpio_get_regmap_offset_mask(struct gpio_chip *ch= ip, + unsigned int gpio, + unsigned int *reg_offset, + u16 *mask, + bool output) +{ + struct regmap *regmap; + unsigned int pad; + + regmap =3D s32_gpio_get_pgpd_regmap(chip, gpio, output); + if (!regmap) + return NULL; + + *mask =3D s32_pin2mask(gpio); + pad =3D s32_pin2pad(gpio); + + *reg_offset =3D S32_PGPD(pad); + + return regmap; +} + +static void s32_gpio_set_val(struct gpio_chip *chip, unsigned int gpio, + int value) +{ + unsigned int reg_offset; + struct regmap *regmap; + u16 mask; + + regmap =3D s32_gpio_get_regmap_offset_mask(chip, gpio, ®_offset, + &mask, true); + if (!regmap) + return; + + value =3D value ? mask : 0; + + regmap_update_bits(regmap, reg_offset, mask, value); +} + +static void s32_gpio_set(struct gpio_chip *chip, unsigned int gpio, + int value) +{ + if (s32_gpio_get_dir(chip, gpio) !=3D GPIO_LINE_DIRECTION_OUT) + return; + + s32_gpio_set_val(chip, gpio, value); +} + +static int s32_gpio_get(struct gpio_chip *chip, unsigned int gpio) +{ + unsigned int reg_offset, value; + struct regmap *regmap; + u16 mask; + int ret; + + if (s32_gpio_get_dir(chip, gpio) !=3D GPIO_LINE_DIRECTION_IN) + return -EINVAL; + + regmap =3D s32_gpio_get_regmap_offset_mask(chip, gpio, ®_offset, + &mask, false); + if (!regmap) + return -EINVAL; + + ret =3D regmap_read(regmap, reg_offset, &value); + if (ret) + return ret; + + return !!(value & mask); +} + +static int s32_gpio_dir_out(struct gpio_chip *chip, unsigned int gpio, + int val) +{ + struct s32_pinctrl *ipctl =3D to_s32_pinctrl(chip); + + s32_gpio_set_val(chip, gpio, val); + + return s32_pmx_gpio_set_direction(ipctl->pctl, NULL, gpio, false); +} + +static int s32_gpio_dir_in(struct gpio_chip *chip, unsigned int gpio) +{ + struct s32_pinctrl *ipctl =3D to_s32_pinctrl(chip); + + return s32_pmx_gpio_set_direction(ipctl->pctl, NULL, gpio, true); +} + +static bool s32_gpio_is_valid(struct gpio_chip *chip, unsigned int gpio) +{ + struct s32_pinctrl *ipctl =3D to_s32_pinctrl(chip); + const struct s32_pinctrl_soc_data *soc_data; + const struct pinctrl_pin_desc *pins; + int i; + + soc_data =3D ipctl->info->soc_data; + pins =3D ipctl->info->soc_data->pins; + for (i =3D 0; i < soc_data->npins && pins[i].number <=3D gpio; i++) + if (pins[i].number =3D=3D gpio) + return true; + + return false; +} + +static int s32_init_valid_mask(struct gpio_chip *chip, unsigned long *mask, + unsigned int ngpios) +{ + struct s32_pinctrl *ipctl =3D to_s32_pinctrl(chip); + const struct s32_pinctrl_soc_data *soc_data; + const struct pinctrl_pin_desc *pins; + int i; + + bitmap_zero(mask, ngpios); + + soc_data =3D ipctl->info->soc_data; + pins =3D soc_data->pins; + for (i =3D 0; i < soc_data->npins && pins[i].number < ngpios; i++) + bitmap_set(mask, pins[i].number, 1); + + return 0; +} + +static int s32_gpio_gen_names(struct device *dev, struct gpio_chip *gc, + unsigned int cnt, char **names, char *ch_index, + unsigned int *num_index) +{ + unsigned int i; + + for (i =3D 0; i < cnt; i++) { + if (i !=3D 0 && !(*num_index % 16)) + (*ch_index)++; + + if (!s32_gpio_is_valid(gc, *num_index)) + continue; + + names[i] =3D devm_kasprintf(dev, GFP_KERNEL, "P%c_%02d", + *ch_index, 0xFU & (*num_index)++); + if (!names[i]) + return -ENOMEM; + } + + return 0; +} + +static int s32_gpio_populate_names(struct device *dev, + struct s32_pinctrl *ipctl) +{ + struct nxp_siul2_mfd *mfd =3D dev_get_drvdata(ipctl->dev->parent); + unsigned int num_index =3D 0; + char ch_index =3D 'A'; + char **names; + int i, ret; + + names =3D devm_kcalloc(dev, ipctl->gc.ngpio, sizeof(*names), + GFP_KERNEL); + if (!names) + return -ENOMEM; + + for (i =3D 0; i < mfd->num_siul2; i++) { + /* + * Pin names' have the following naming: P${letter}_${index}, + * where: + * - letters are from: {A, B, C, ...} + * - indexes from {0, 1, 2, ... 15} + * + * If the pin is a multiple of 16, its index needs to be 0. + */ + if (mfd->siul2[i].gpio_base % 16 =3D=3D 0) + num_index =3D 0; + + ret =3D s32_gpio_gen_names(dev, &ipctl->gc, + mfd->siul2[i].gpio_num, + names + mfd->siul2[i].gpio_base, + &ch_index, &num_index); + if (ret) + return dev_err_probe(dev, ret, + "Error setting SIUL2_%d names\n", + i); + + ch_index++; + } + + ipctl->gc.names =3D (const char *const *)names; + + return 0; +} + #ifdef CONFIG_PM_SLEEP static bool s32_pinctrl_should_save(struct s32_pinctrl *ipctl, unsigned int pin) @@ -996,6 +1235,8 @@ int s32_pinctrl_probe(struct platform_device *pdev, struct pinctrl_desc *s32_pinctrl_desc; struct s32_pinctrl_soc_info *info; struct s32_pinctrl *ipctl; + struct nxp_siul2_mfd *mfd; + struct gpio_chip *gc; int ret; =20 if (!soc_data || !soc_data->pins || !soc_data->npins) @@ -1078,5 +1319,42 @@ int s32_pinctrl_probe(struct platform_device *pdev, =20 dev_info(&pdev->dev, "Initialized S32 pinctrl driver\n"); =20 + + /* Legacy bindings only cover pinctrl functionality. */ + if (soc_data->legacy) + return 0; + + mfd =3D dev_get_drvdata(pdev->dev.parent); + if (!mfd) + return dev_err_probe(&pdev->dev, -EINVAL, "Invalid parent!\n"); + + gc =3D &ipctl->gc; + gc->parent =3D &pdev->dev; + gc->label =3D dev_name(&pdev->dev); + gc->base =3D -1; + /* In some cases, there is a gap between the SIUL GPIOs. */ + gc->ngpio =3D mfd->siul2[mfd->num_siul2 - 1].gpio_base + + mfd->siul2[mfd->num_siul2 - 1].gpio_num; + ret =3D s32_gpio_populate_names(&pdev->dev, ipctl); + if (ret) + return ret; + + gc->set =3D s32_gpio_set; + gc->get =3D s32_gpio_get; + gc->set_config =3D gpiochip_generic_config; + gc->request =3D s32_gpio_request; + gc->free =3D s32_gpio_free; + gc->direction_output =3D s32_gpio_dir_out; + gc->direction_input =3D s32_gpio_dir_in; + gc->get_direction =3D s32_gpio_get_dir; + gc->init_valid_mask =3D s32_init_valid_mask; + + ret =3D devm_gpiochip_add_data(&pdev->dev, gc, ipctl); + if (ret) + return dev_err_probe(&pdev->dev, ret, + "Unable to add gpiochip\n"); + + dev_info(&pdev->dev, "Initialized s32 GPIO functionality\n"); + return 0; } --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012040.outbound.protection.outlook.com [52.101.66.40]) (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 1DC2A274FC8; Thu, 10 Jul 2025 14:22:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157349; cv=fail; b=GUQhwTbcrtmC/SBhaLrh5jOR2DuvwaxIPQyDQjuTUnGC/8eLHjhayLogXEzA+oSP/IpQ21TaQdX/jDLXGFUHmUvZJ6Ci7gvnQydQUxItsFXMbVqrapp3vV6qlEuUdVpk50afy19L/t0CO+ajaOKB6+ksx5OaN+7rnLxzsdCiMP4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157349; c=relaxed/simple; bh=oCPWJ5IoDs8SGk/M/GFLx4XlSokL9zzzShTH37fKs1Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=cAfF1KoRFuNfeXMS4slPN5zs4TCtUZSX3LDKmBuAt/TfXNsJ8fNA695spM1BhuabGm9skXWkHfj7Yi2dlxebjBuDn6kna+q0xPBWIEQZAqVGPOPSIB45IAlH+KrKNRAJf4Er7Kozy+yU12QN+9YHkPIVwa17WtOwuo0C11ryWoA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=l0QES/Vu; arc=fail smtp.client-ip=52.101.66.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="l0QES/Vu" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ywCSJQJC9GXHDxAa5xbtJPxKAwljbA4OHTwkrA/cD7nBVb3P4rJCLHStCubXSJzIHzYVeS5vPFL08AGIBQBljkKUSsQ1UbSfLacGfu6ODy+eVSAVLEKGXw97oGof9Vd4l809AZxXJCMSgycbC8Fd/YeFrStZr2nHC8j0pswZRGq/RhM4V5fLTl74X/tbQlQlZJStyZ0awoTrqfXr958t+Fr/lcj+zy0k5E7jl3Tc1Rp6nStLxLtPu4uKCz2ZNj0l9wYqwXlPJgpLEgPyIDplyxtbLdmZqJS6qI6/5eJHBaXitxBqxjFgxrOJYXI8rjgL/kB+bfAum2dLfGHHmtP8Nw== 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=jigo68/SH8/GVA/l9+c9NjeTK6252zBgk9JZs3BkyZw=; b=UQThmE2HzQ9z/t2TN30E+vI7BXMzFyYBY8jkUc1HySqKgCj0NVkUC31Ee1A3uDKZn6wvPdQzadoSuOdjF2tt3e25W0KkYPtGQcvA/EsqUBmgMH9gSVvdBa+4x7RKMvF9BKleqwDQ7pcYh4nVma1IGWRJ5eu2+Ls8Tk5Rg8dXTHPeUaYj9Rpy1HCGOljqk0d/3Hp2UO97IAkOWZ2ZXhR14Ot1WoNB3lFGW/LkR2bAK2g/ag3zimOY0w/KRuy3FDgSqRbBnxTQf1DUSX0qSO800m+WdtrbVLo3yG+PB/HC4bBq1GVVeEAL8TXvGBSqR7lPVfUHcDBCRirC3HPSl62YBw== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jigo68/SH8/GVA/l9+c9NjeTK6252zBgk9JZs3BkyZw=; b=l0QES/Vu1Mv7MrTOnkv4LXjDZkDzTpylunJ6nYhKZfgwt06CZpppHJ23yQJFccQLv4u5S3Cq4gIMzw4n5HqlG7uLJIkdBANQAnezSlot/uHhN4r9lddfjRS9Fj14sgBWE+AAy18kB+xu2xGifQMjGtGLBsXfLqZHu0ZYZYKnRGBDGN6oyJwc82MbIS4Hq539MlHwNsg87ZNDnRH8fl8Pa2WC+CnQVO4Bk9k/usyemcYeh7PkfQTn2xl+4jhaK94QsL2xGFlwNH4h/IXMCuRQHZNKqLAhUN4/XfIkw0XJth5wbbxTMq3vJemaMYM1uetmtga09aMYbxqyhwjImQUTOA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by DU2PR04MB8952.eurprd04.prod.outlook.com (2603:10a6:10:2e3::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Thu, 10 Jul 2025 14:22:22 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:22 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 09/12] MAINTAINERS: add MAINTAINER for NXP SIUL2 MFD driver Date: Thu, 10 Jul 2025 17:20:32 +0300 Message-ID: <20250710142038.1986052-10-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|DU2PR04MB8952:EE_ X-MS-Office365-Filtering-Correlation-Id: c304e9d4-9703-463d-60b8-08ddbfbd2f3b X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|52116014|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?S1UwL093SGlYNUZJYzd4eW8xWlRkT2UyVWNleVFobXdMR2RyTFMycjFPNE95?= =?utf-8?B?ZWxQN0NtbW9JMi96WWtzU2dvYUc5enduY1BXNFhENS9HRkg3MEM5WFlVRmZ5?= =?utf-8?B?eWwyZWJnMXlRUXRTbzBhb1JGZE5oVzFVdSthViszZzF3ZDh1eXlGbVl6dm16?= =?utf-8?B?R0Q5ZGw3S3JoaFd5Y2FCbE1RenNtNVRHSUxDY2hMWHVMS3M0aXVzbjVseW5x?= =?utf-8?B?QWQ2VkdyWUlCaGM4NWFVSU1JYjVoVHFKMXpCd0FtZ25KdHNWS1N0OVRLYXU5?= =?utf-8?B?MHYrMUllaFpiaEhFVXZlcFc2cDE0ZDFRQVJ1L3VaV21sVExMOVNqVHd2U3FU?= =?utf-8?B?UVJtbEhsMUYwbXIrTHcwS3JSMjBkVGlCQkZMemt0TjRCZTRJL01mTC9zeVll?= =?utf-8?B?Rnh2d25keW9yeStZQUhoWS8rdFFOMTVBMjV1TVAxR2JML1J0WTN5cVEzcHpr?= =?utf-8?B?ODRhTEphZENDV3Q3OTV5VmZ1ZzJjdmRLenhMVjRBTGMyZ2JDaDhHb0hXUVZx?= =?utf-8?B?LzY1YzhjdFlFVng4N1FxSTZ4RG9WUk5tcWY4allQY1ZIR3h0Kyt2TW82eVdr?= =?utf-8?B?VE9WSlR3OEtHQWZ0WnhNUlRKcjVNYnFHV3VzaG5rNGZ5dzlhTmhqYVpHYkh0?= =?utf-8?B?VXprSEo2aTZJdWNuTUNVeEVWZmJsc09odEZNMTdwU1pncm9aRjdPY2FxTGVr?= =?utf-8?B?RXFIQVBxMWdobkR4dktyL2ZoTDBJNUNFbi9Uc1VTT1ZRZkFhbXl6cjhwakRa?= =?utf-8?B?TUpxcUlZQ0s3TElTcTV1ZDhFSU13UkswZzd2TkMrOHI2dDF6UWkrZ1pxQWxv?= =?utf-8?B?VXZTT1ZlOVM0Y0Exd2dkQTRLbCtUdk5yMW1mVGFDUVBOK1l3ZzRLVGlzZ3Fv?= =?utf-8?B?bHBTTXlNWWNRblp2QzdjbTBlU3FrTllJVmszYklBVVhWUzhJdlViUHBubHc3?= =?utf-8?B?d096b1ZDL21aUzBmM1M5dU1QNkRiQ1RHMndiaEdMOGJuNGhIOVl4aXpFaGha?= =?utf-8?B?MGlucFJYYkJ1Q093OGNNbmFFTDkvcnVsNWRWbUxidytFSTE4R0hRemduVVNh?= =?utf-8?B?aFlDRmxlaU9tb0Z1RFFYU2diQ3hiYWRERU9mcXIwdHFicDlsNWp6dTlNNUxy?= =?utf-8?B?MkhPcnU4VHpmZmhOL1ZkOHNZeTVyZXFIVDRVZ0FkcTVtQzJNNDZUZzNRY0xJ?= =?utf-8?B?NUI4b0dQMTBobFdhY2tudmp5NlAyNEZ1RlZkQmR1RjFvZElZaEE2SllRR1Q1?= =?utf-8?B?R29zMDlKN0JTWnhIOUoxRnpCcU43T2FRczVFbXdSUmNIcFhKSmlPekMwdXQ1?= =?utf-8?B?Si9GRTRGV3BWTHFrRk1yVXJJd0lrV3pFeXlBdnRrRW5MSDkzMVNZK3ZrSCtq?= =?utf-8?B?L2R1SThrUjd5L2RCNnlZa2ZDY1BQaTlWY2hpUy90Qk0zdmJEczRJOHR6bEI0?= =?utf-8?B?aEVsTk93MnhFODZrSnZ5SlZYbC96cVl2NHU2T0dqSGNnS1M5U1dRNWRrdndB?= =?utf-8?B?VWN6UTNSRlJRN0J3a0JiN21NcGtET0dUK044SzEvdEtaeWRKN0hEQ2IySHZv?= =?utf-8?B?ekE0WFgyUFcwTyt4YU5wTGdPRjhpb29jTllBZ2ovRUNkc3FkdXNlbW9xcitr?= =?utf-8?B?SVh6OG15UW9HWk5aVlZNeFNOdDJjci9hc1creHQ2cG1vSjBWU3JTL1dPcERY?= =?utf-8?B?RnJIOC9OdXI1N1RnRTN0YWgrQ1A2YUNGdTZaTTBIelprSUo4OXVEazVybVZP?= =?utf-8?B?bnczc0RycVFqRjNoQjN6cDA0ZVJkSGlrV293RDA2ZEU1bk5mUWpONVdyaWFH?= =?utf-8?B?RkRMNzdPNkVBdEtkMzRiaHZWY1JqQ2tETzFhVkdJakJVN01GdkFPYW51dUM5?= =?utf-8?B?cFcvcDRBVWswWS9BejJseUx6Y3R1S0theHZjdzZHY3M5NUc1TlQyalJYWCtS?= =?utf-8?B?cXZYZWd0Tnc4SGZqRUtkek5RdDVRMG1YY3ducUpEc0pWUSthWG04N2lBdWpm?= =?utf-8?Q?aVjgMcK5ULDtcaF4xDmAS0/4UyahaY=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(52116014)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?KzdvT1V6U1oxTW5lVnNrbXhlN3NaMm44TjNnMjZwSXQ4a09xdEtzeFdkT3Zl?= =?utf-8?B?R2F4OTBBdmRWVW9vRXhlb1NvdlpIL25xM2RyaDlyWUhTTjhqUXJ0MmtkTHJE?= =?utf-8?B?aCtnRmxQL1NtZE80Q3ZCWVJiVFloU3Uvckd4SHdwZ0kydUdxd0lHL3JLV01k?= =?utf-8?B?Q0V3TW5HSGFJSWU1SDBRUlVQdTJNUkptTkZmRXFvaGVNU0oxVmNjbEZzeDBX?= =?utf-8?B?dUpXeElEcmlWajlkc1NnZW14Wm84bGxBcmdzUGhYUEZHcVpiSEZsR09MQUpC?= =?utf-8?B?d1YxQ28ySlVZZ3oxNjdseXRvSzFUWXRCeHkveHVKdklQZkZERTZiNnhWSjR2?= =?utf-8?B?WHltaHNjZndZZ2s3cE5jak0vUURNWXo1VEN1SjUwc1laVUM0ZWpRaTJJYmlt?= =?utf-8?B?TUI1YVREZWdWb3FMMjRjZ1ByMmZJSXV2Q2crbWRNT2E0dTZ3WDBUVW5pZ3pJ?= =?utf-8?B?aU1CUXVRVHdhbElMVDdhQlRXaC96SDNLVXJBcDY2Y21oNGhQd3dmS0loZVBW?= =?utf-8?B?RzZ6ei8vYk5PUVZBRXBpK0xqNk1LaENHd1BEMUxUa3Zpak5YUUc3cEQrQmNW?= =?utf-8?B?MGcxQzV4dzdhSnVCbWZiTXlFUjkrYktJWDVCWnpMb3hFRFQ4Y040TmtjcVdZ?= =?utf-8?B?V283cFRNQjE3akprOVViM1UzdGJZdXVTMDZVdTJFUk9vMkt4dXBmMXR2dHU4?= =?utf-8?B?akYwYmJrYXkyckFTeGVQcjRRb3lpZGtGS3R2T3g0SkJ4S1pFeFIySnRZWDF5?= =?utf-8?B?QWxJbXlucUc1VnhRZUN3QUJER0lnZFE5NWhYazhHNFUzM29JV3pJTkhZSjdG?= =?utf-8?B?eVFySGRrdGtlWVlZTkExK0ViNnVnMWxDdEdFR3dFYWRhMko1bkxuSmpyYjcv?= =?utf-8?B?OFRSTWw1K1RlZnEwWlkreTlucHhkVzREejY2R2l6QmtXREJpSG9JM3N6WElD?= =?utf-8?B?eHhhZGlNeWtSL01lMGxSQVBIOWtaZW03bWg1dWxCbDhqTzZKTzZTbUFJNkFw?= =?utf-8?B?dzV6dmg0ZFZDTHhPYS83S0pNWEdkVDlVN3hGWkVwZkE3b1JJenduYkhVdHF4?= =?utf-8?B?YSt1RjJYb0RITzcyWGpabU5XNUE3VGxxWlhvcGxLaHBrUFk4SVBobnh3Nm5X?= =?utf-8?B?bzVGY01tYVdOY296K1dsakpmS2RqWkhmTnIxSEx0MmxhUFhwd28ydFdkU3VS?= =?utf-8?B?eHJNZ1lYcUE4T09VdHVXTDRMa1dFNXVQRVdOWmFxL3ZJYUt4dThWY2E5YTV1?= =?utf-8?B?eTlJbXBhRDgzUlAyaHhRaFIxSTF6T0QxT0lYRXZ4aUk1ZjZ1R0tvemJ0R2FY?= =?utf-8?B?cS9xK2pPb2d4MkI1Y3VqUjdTQy9uU2tLNGl3d2ZFbVdIdTRkQkNzTEdsYnlZ?= =?utf-8?B?bUYwSmx5NVcxa2sxTVRiLys1cUtzaUR3Z2ZKd2xkWTU5MjRHTkFOUHBuTzJr?= =?utf-8?B?cys2UG54Y0hyRFhNaEV3aUt5eTAvU1pON01mdnZIdW8vczFnY3ljWTlEazI4?= =?utf-8?B?NmErSGw2ZWNhMWZSREs4NUpUMUk5RVFHcjdDdWhWNWNPaWw0SnBWeFhZTU9H?= =?utf-8?B?SU94QVRac2lIL2JnRzJIdGFtM3I2K3hCMytJS0ZxKzlBMGsvc2t5QmdVai9B?= =?utf-8?B?dnoxMS9odHpVcDFMR1hocGVGM0c1NG5SamNMMHVKOGJCRXp0VDVRSUprV0Uy?= =?utf-8?B?YVlaUlU4ZHJIOWYvdnV1Si81b01MWXZseVdTdnFUMzVxcUlTdXpSYnpGOW5K?= =?utf-8?B?eU9qcGovVkdHZGhSWW1raWxCd1JYRTBEQVdHeEc5bnoyQ0M3ZStwU1kyNmJr?= =?utf-8?B?NzVXNkxaeW1kRDRES1NBbXpzYjRMZ3Roc2FvdW9Pc3J2ZTlFRmxSQXc5WHlL?= =?utf-8?B?QWpVUVVLd0RVN3dPQ3VSZ2U4MTcwWi96TUYxRldGb2l3UmFHSEZvcUc3SkhH?= =?utf-8?B?dk1IZzFERjlBcE91M2dPbUxURGdzaTJMRDBpMWc3MGdETUhhNk5oOExjcjJ0?= =?utf-8?B?VXZVVUgxWUpBcEs0SnBMWGhPSzdrdGVFcXhRcCttOEZzeVdkenNoZkZmOTNG?= =?utf-8?B?blpEWUhzN0dxdGMrdEVFd2syZUVxUTFxa0pCSFRxR01EU0VIZlZiWXBCT3V3?= =?utf-8?B?cWdQaEdhQ0p0YndhKy9BWG5hWlpXUVZXc25xR0hFdEwrcnliVm1kNVF6Zkcy?= =?utf-8?B?amc9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c304e9d4-9703-463d-60b8-08ddbfbd2f3b X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:22.1357 (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: Xp/dD6IQMcaWN3vc601TiRG2fELKfihTNwtkAFzSxq1PiompneTUVzDys68TijgEMWZ1tUhXSiMDPlewC1ZfGEG+NI6QjAyX8kmgW1lrbKo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8952 Content-Type: text/plain; charset="utf-8" Add the new MFD driver for the SIUL2 module under the NXP S32G existing entry. This MFD driver currently has one cell for a combined pinctrl&GPIO driver and will, in the future, contain another cell for an NVMEM driver. Signed-off-by: Andrei Stefanescu --- MAINTAINERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index efb51ee92683..3e9b54bbcdb8 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -3000,7 +3000,9 @@ R: Ghennadi Procopciuc R: NXP S32 Linux Team L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) S: Maintained +F: Documentation/devicetree/bindings/mfd/nxp,s32g2-siul2.yaml F: arch/arm64/boot/dts/freescale/s32g*.dts* +F: drivers/mfd/nxp-siul2.c F: drivers/pinctrl/nxp/ =20 ARM/NXP S32G/S32R DWMAC ETHERNET DRIVER --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012040.outbound.protection.outlook.com [52.101.66.40]) (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 3452C273D66; Thu, 10 Jul 2025 14:22:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157352; cv=fail; b=dudlcGoNLPs0zbOWhDBWn2STxXf/Xnh8kkrePVMTcQ56So6xGR+kBltAkKm2b6KBo6DCynzSaJvI1Fo4vdZcdYBWeUwpinJsEvAO9YwefPOger9V+m+z9CtznpUyUCLUKIGLN8xwLtsooIKoRFN/Q75NZBfz4qz2ObfQhvzvTSE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157352; c=relaxed/simple; bh=2WpvwCXuHCtv1TmtLqX1JjyvKtDp+OfQBZ8jOxd5Kw0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=f3PTRc2P7Yzne0KV2a8l3nNzK9/V49gaa2N8pcdMNYY3blZv8F5++SAiHtpWwL9tWRY7lt2hngoGs9vJ1viSQmjg4eXtV2BLYX7QbLnVXQkj9fkyEFrYh9yz27yWtDcLLIRom6fjjZ86D9EXueiDDQmsUBJ6Dl6C7qK5rSp7/D4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=S0CQduyt; arc=fail smtp.client-ip=52.101.66.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="S0CQduyt" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QAxTbn+b4IQSM0G93sEdk3O5oTjdOVqkqV3pLC4JuFMIdsasETueFDzpTX/bdBDSvkld01dxpc7wJ61PWqxhqvru90cn9Mr22I1I6j/SQqZBZ7MUpXWrNiuT3tbWlcUsDo/suCt4iYbfclMru+ERKoCMJ6Ryrovr4NN8yZzLgAqVpp4et52NXELqbjElstYPTMQ2yQiJ41vQKcViTI/qT6alxT4OKPn2/poMMZpN5i2l9fRLZjddtOVMnYyMVNuf2ajlicS+mOO1bSRtDWrM5Ttx4iQHcEoE+aynrB0gpLvr/GdCw+nlaJ+X03cFYqNNZYJX+9+dHdvQKEmUJHh5mg== 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=14z1nlJopZxNVxVi15Gc2f7BaPWJFrTuWa6VYc8a2uY=; b=kAVE+ATUAkZhpC7xHdllmFANU/38fVQkoN54SMAFUKxz4nWA3/OIe+YOkFl/k7IBImixn8UM0V9gu6Kf50gbyDiVzs7ar0Qazco8wzKUvbJXWPgOODUFLObASI5Hl16KWqTyiO0ch5t1YNvlNUGxYKQpgwxGtJpyQrauxlL/t3MlsT/yzwTrmwOiOg3fHauEiBVUNkPbv9zBUWAxeOwg1Mpbd26imQGJ69Bkz9BOL8LWNaOCcR01OTXSrKceJRhGPTs2bWt0uMlr8M/Gph1OTF3LwSV06F6V4Low23GdU1Mwsev4fbXXBan2o9V2s9EXZVYdeh2wR0MynO2qBNav0Q== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=14z1nlJopZxNVxVi15Gc2f7BaPWJFrTuWa6VYc8a2uY=; b=S0CQduytJV8U+4lDeTYeRItN4fA2/8PjlqPrzj4F5r/AsDRGc+GB5dmpmugRR/HIVj59roPf2whupDpePrmqeZ37OuicAPenSbWv6AguTUNhaL5+hTkbcwOEynD6MGM78z5zTkzTtD1ZB19BOxTrD3RgIVimFC7gZ3J8wbQIhbsTHImwx5LaMZbNN1/1xXQTruQHeDV126Y4pxEFoCiIsvFLWcBqcHdZSnf08S3nGsPDnbAKyNDoMPmPP9/LDCkVkV9Fem/1KJhvraL67lxFBN67HBgiPPrynu/m66nmS1mD6hncbhyOgEHfQUIrT5xqW4MnOFKNAzWm92ReX2KH2w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by DU2PR04MB8952.eurprd04.prod.outlook.com (2603:10a6:10:2e3::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Thu, 10 Jul 2025 14:22:24 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:24 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 10/12] nvmem: s32g2_siul2: add NVMEM driver for SoC information Date: Thu, 10 Jul 2025 17:20:33 +0300 Message-ID: <20250710142038.1986052-11-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|DU2PR04MB8952:EE_ X-MS-Office365-Filtering-Correlation-Id: b7b73bc0-7ca9-44f6-efe2-08ddbfbd30bc X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|52116014|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WFBXVm1XU00vd2U0emJJYUF3cGE5dGRlMkxwU1VNR2RYQi84L1paNWR1by8w?= =?utf-8?B?UkE3SG9SZy9QN1c3WmtVWW4vdmRyNnExSTJiZmhtTEx4VEpPVHlvV2xjRXh6?= =?utf-8?B?ZUMwdEtsazVqek1DSnVNZFFuNituTTNyTUtqZWNWeUtxdG8xN09sbzQwUGVY?= =?utf-8?B?MjNxcVBkYUFqR0FIUzVtUi90UVg4bVhkcDJWRE9HZGFZdy9tMG9RcVQxNmR0?= =?utf-8?B?NmI5Si9aYTM2WjUycldVcnNua3lRRDRXeWpYWnh1OFpGUzRCSWtuSndvdy9o?= =?utf-8?B?eE9zOThXY3JpR2pkVHNLQnk2QnRkc3oxNHB2Y3dYbE4rei9OMVNFdDJ5OVoy?= =?utf-8?B?dW0wVkhIY0grQWkvSE5jZXRPZnNBNW85TzZXT3dqVlc5NFZYSG1EK1g4dDVX?= =?utf-8?B?d3dWb0puRXlCM25jWUZ4VzJqdEp1djZ0TCt2WTdPQWUrMEw1RmRHNkZrQlJw?= =?utf-8?B?bEFYaXBnM20rMW5WRXNaa3ZKYlkyUDBlZjd4eUdxRzdBZ1BXY0NhamFiV3NK?= =?utf-8?B?UEQwNFdocysraC91aTJ5ZTF1eTNHaDgzNThFYnk1QVNPUHZrRnEwWUxNSkcx?= =?utf-8?B?L1pUa0lDVVN6Q0dDa3dFWWlTcGZUWmIzbE5HeGVPZVVBQUo3dzVlZVhmMlRN?= =?utf-8?B?MGduRjhGdFZZZWJPY2dWV3JHNTdLU1IxSnZMRllPSlNFN1BLbXVFbDMvRFFS?= =?utf-8?B?bWIvMkFtMGlaclJ0WHQ5dVlhc2hweXJQd1V6ZExoM0VabHIvTER3TTVhcFhH?= =?utf-8?B?ZHZVUzNqZWxwU3dWaGk2RGZxam93bEsxSWlwcDFUR1d1MUI0aDNsL3ovU0dS?= =?utf-8?B?WDY2Sk93WjA3NlNLMVBwQ2UvODdZNVBRdkN4anRFL2dheFdzN2hOUnhZcVJ5?= =?utf-8?B?UnRkTk1sNDRWUW5kQ3p0V2pTNXBHNTJNbndONlpHRnAyUHhSTEU5ZEx6bEdI?= =?utf-8?B?RUdGRm5sWjNBN1VQeXhqeS9LQTFKL0xhMnQrYVJkUk9DZFZFT2V6QlJ2eEYx?= =?utf-8?B?TERORGhXTVFUbUFjNTNaeDlKRHU0NjRHK3RLL1R2ZzdOU0krQUl0MzkwMWg5?= =?utf-8?B?WnJEOUNiK0JRL0dDSlAwMXVHa0dyRzRPWm9xYWJNVmtpWlJHZXlSZDNLY1VT?= =?utf-8?B?WFNzY0pWdjFhNWZySHkxR2xaSjBYcHFHNEVmOStla2FDMFhrWVlBYmNmYVUy?= =?utf-8?B?VlZ3REU0bWlsSTJOSjdiK3ZxU2NUc0FNRWJxL2J1MUtEcTNoV1RCZitrVzZ0?= =?utf-8?B?dk5Ca2h1M0RtQjJiNWxVem5XZjdUdGcrUm9mdmJHTWhuYWFoeHJHUVNLSzRG?= =?utf-8?B?ekFtVmdqVWRNR1ZzdEVWQ3BXUHZacDZlUTdrN0Q4OXQvT2ovWjQ4UTZJUDda?= =?utf-8?B?ZWtwb243WDBjUnRaaHA1NFUvcUF3ZW9UVG5ESVgvKzJ0bGN1Vm1FR3gvSVd6?= =?utf-8?B?ZmJGaWlEV0pmVkJ1SjJwdzROZGFVZUhwQy9jZ2RmVm9QdzlVRU5xZXF3cFR0?= =?utf-8?B?SnhXajlPV1pkY21WM1RHSTFBRnVOU2ljd3lGSFM1NVFPNWoyWXBuWnhvQjIr?= =?utf-8?B?RlZGblZtcmNSczBLWnVzZVF1L2RKNU14T3NFSUQ3WHpoeVRnVzc5ME9JaDNM?= =?utf-8?B?S3pPTW8reGxBbUJVdVlIQXVKUVV4RE9sR1JwL0ZYL3VJVVhwT3lDNEthZ25E?= =?utf-8?B?WXY1MzFmZFUzNlRKK3Z5Vi9BYVI5MEwxd0hCNS8xR0pBYjNkdjFqL2hpN0FB?= =?utf-8?B?WUVpTGlTNGkxTjRINHd5bFBHQk5FcjhWUEtCTE9MblpQRkthSkhVZjQ4MzdU?= =?utf-8?B?eHN1WGtTK1BEOVYwZHhLeXNHNldHY3VNdENESXlYdnFRSHJaVzh1ZVI2eVho?= =?utf-8?B?U0NoandnbHVheFJGR0tLeWJoa2pmMzlCcGdwblBMajFlclF0aGlIejA5WG1m?= =?utf-8?B?MzVwVVN0dUFJZzJLSjJnaUtUUGdVU0hNTDcvd1FmdVpqRlVMTkRkRFJaMVc3?= =?utf-8?Q?YPvnVBC9XeNbO75/CJyj7zbBFXfqNc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(52116014)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NzgwMjk4NU93ajlPS0VpY2hlUGdoSXhMZ2hRQ2hDNkN5RGRSQkpaQm40dWIz?= =?utf-8?B?dkZSUllYM3pndlVkYmFhOHladStGYnJqSFY0TEoxTXdld2diTHh1blgzN3BW?= =?utf-8?B?RnlwR1M0QWF3d2cwNncySW9PbFg3SGJNNmlVODlKaUFsZGgxM3VGMHcrYmdC?= =?utf-8?B?TXJ5Ump0eXFucnBCZ0t3T1p6VHRsY0dmdzRWK2hxakhFZXBrT0QzMEZxYjdS?= =?utf-8?B?YzVMSFRKRTVwZyt3eTA2c3JmRW9vaUlhYk9VZk1YUTNXb3dMSTdyRlVUdFhx?= =?utf-8?B?cXFsQmVFNzJnVDZwT2hjNDJIY2ZrNTBXcGV6ZWJwZjZPVGQ5UHE4Uld1YVBC?= =?utf-8?B?VnZHeEZDQ1FrYUY2L1AxQlRxQjZINnZJQ2NxbXlHNXBRRXBvTFdTbkNhZCtl?= =?utf-8?B?MzVnTXNHbko0eVpNanRSdUJES1pveXFzZnNLeDRkcjZTYmdqVllwZUxvbko5?= =?utf-8?B?ZW1NZytzVlFkRnhESUxvK0xjNENEcnhDTm5xSFp2Wi8vZGlYM0hvUUMvMUJu?= =?utf-8?B?aVJGYktOeVJsZE80ZUZ4ZzV6NVZrSm5JajQ3azFhdHpmdHR2NW1UbEE5Mkhr?= =?utf-8?B?UWRRaU1ZRHNnV3BPZzlKNUxXakJSakY2aEZ3NDJLNEN3bzdOUXBkdmVUQ3FV?= =?utf-8?B?aTZ3Y0IycVQ2M1p4Vk8rZ3hVWFJUYUY3dFhTQVJMbjZpKzFUdGFIN2JiM0RK?= =?utf-8?B?M1FMUFJSOEVTaUhHSk1oSFBncEowc2Z1UnA3bUdEQlM0VlBqMndkVWNJVDVV?= =?utf-8?B?SkMyNVlOdHM1ZTV1VjN1T0lQcUg5Y2x3T3czd0k1NUgreHlVeW1jelNKS2RQ?= =?utf-8?B?ZkJxamUwWEw4TWFpczRmN1pkNEJvZ2RVZWhRWU1BR1ZOc3RUQWhEaE9pMytC?= =?utf-8?B?YWhtbDFTUmFSbWNEOHh6NHJjV013OHhXbzEyeE9SUGV6WHk3RDhuZkU1a1Rp?= =?utf-8?B?V0FhWjJDNStaR2RTUTZCZlZMZzdyNWRvdlJzQ3p3Q3ppRlBBaTZpVWFhb0k2?= =?utf-8?B?QnNNY1U1YXBrcFRzQjFsUUZVMTdYK2FOanI3QTZvZHREdnhMR3dTMDJMNHVS?= =?utf-8?B?NVVrck1DNXUzaTJSS1F2MlNUeU9NTkpxai9WTWZVYzRrRjJWOGtlZm1YWXlj?= =?utf-8?B?ZmZ0cXhXdngrREVBY1R4OVV4VitTUzdGbXFCbjB4YUxSNG1BajdYWUFBeS9o?= =?utf-8?B?MzlTT3ovTGhHWlpkV1BCSmdCUkp4NTVwcmhSTzlqaEhvYjBiS1ROdkw2cUFE?= =?utf-8?B?ZTlNRGhRaEdsWTFwN0F6VDR4RDVCZEZ1UkZZS1hSRjB1M0pDRXJkbE52ZG55?= =?utf-8?B?Q25HTDdCeUZOUDZmVGdKR2NOcVpESk5jUzZHbmtFTVpyV2lkMkRXUW5BUjRD?= =?utf-8?B?emJ0T0RRTXJhK2lkVmd6QXlDMnBiT1dGR2pJNk9iNEJKOFF0d2J6TTgzaDBB?= =?utf-8?B?NDVRaFlTMGJXSVY2Vzh0Qlo5U3ZoZDRaSXdPVWkvODJncHVKU2JwRFNrQkE2?= =?utf-8?B?VXlxcHpWQzlpS0liYzBOV1ZuMWd1aWdYaVh6S2dmMkxaRUg5OCtUNmNYL2JB?= =?utf-8?B?NHNGRU00SXlxcjljT3c3QUh0dEtFcVJiQ3pQeTcvb1NFeFd1M0UxNzgxa04x?= =?utf-8?B?RTN6QWE5cFQrZXphc2NNNzRDVDAyNkxJeXNZOUlWVHhrNkFmSVJ5a2hzM0F4?= =?utf-8?B?YTlZejVRR1JnMlJURmozbmphWVNaTkZ6NEpZQnJSdE9pR3lOQm91a3Z0SXhN?= =?utf-8?B?SFFjMWRCQ3V3c05KZ290Nk50VUZPWFRsTkdGNms1VE00M0tOU3ViR2JwU2tT?= =?utf-8?B?SHgyRStzeENFVGxoTzR3Uy85UzhBTkVaQUlLR1RDckJoNnhjNVJyMlJyaTUw?= =?utf-8?B?UzNLRE8vY3J3L3ltWXNMc2xaeVk4bURQR3hKeFRHTE1SdkltV2FNWVhpUVdW?= =?utf-8?B?RlM1VjU1bzZjYUpSQm5tWk1hLzMyR04wVEF3NTNnNHFoOUFVY0JiL3BTeVpt?= =?utf-8?B?dkl5NDZrNndHR3RkVFB3aUpCYnh0ZjVvbTNCMURmQWpJamhFOUtPMmMrU1k4?= =?utf-8?B?UVVKYnpVdVpyaW5wbUJ3Y1djVVZqWHd2c1VsOXhZYVdmRDlIanBUdmhGaWww?= =?utf-8?B?dEdwanp1OG9rM3Fzd0ltL0VEdEpYMnJVR01IYllQWDltMVg0djJ5MmpHb2h4?= =?utf-8?B?Z0E9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b7b73bc0-7ca9-44f6-efe2-08ddbfbd30bc X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:24.5426 (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: wXQaYJre9unPn5fykmSFErodD1IQuAY+RMdsiug0w87fg2DbKYU0TQm32HYPZH4sHrN3P+gTn+BopHiuwN9yk5uP5jbsOlxMBMc2s9/PAog= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8952 Content-Type: text/plain; charset="utf-8" The SIUL2 hardware module has registers which expose information about the given SoC (version, SRAM size, presence of some hw modules). Signed-off-by: Andrei Stefanescu --- drivers/mfd/nxp-siul2.c | 6 +- drivers/nvmem/Kconfig | 10 ++ drivers/nvmem/Makefile | 2 + drivers/nvmem/s32g2_siul2_nvmem.c | 232 ++++++++++++++++++++++++++++++ 4 files changed, 249 insertions(+), 1 deletion(-) create mode 100644 drivers/nvmem/s32g2_siul2_nvmem.c diff --git a/drivers/mfd/nxp-siul2.c b/drivers/mfd/nxp-siul2.c index 904f41b3c61b..edf643e4bcba 100644 --- a/drivers/mfd/nxp-siul2.c +++ b/drivers/mfd/nxp-siul2.c @@ -31,7 +31,11 @@ static const struct mfd_cell nxp_siul2_devs[] =3D { { .name =3D "s32g-siul2-pinctrl", - } + }, + { + + .name =3D "s32g2-siul2-nvmem", + }, }; =20 /** diff --git a/drivers/nvmem/Kconfig b/drivers/nvmem/Kconfig index d370b2ad11e7..6efd23a2ee17 100644 --- a/drivers/nvmem/Kconfig +++ b/drivers/nvmem/Kconfig @@ -454,4 +454,14 @@ config NVMEM_QORIQ_EFUSE This driver can also be built as a module. If so, the module will be called nvmem_qoriq_efuse. =20 +config NVMEM_S32G2_SIUL2 + tristate "S32G2 SIUL2 nvmem support: SoC revision" + depends on ARCH_S32 || COMPILE_TEST + default y + help + This is a driver to access hardware related data like SoC revision + for S32G2/S32G3 SoCs. + + The revision information is retrieved from the SIUL2 module. + endif diff --git a/drivers/nvmem/Makefile b/drivers/nvmem/Makefile index 2021d59688db..84fef48b7ff6 100644 --- a/drivers/nvmem/Makefile +++ b/drivers/nvmem/Makefile @@ -89,3 +89,5 @@ obj-$(CONFIG_NVMEM_ZYNQMP) +=3D nvmem_zynqmp_nvmem.o nvmem_zynqmp_nvmem-y :=3D zynqmp_nvmem.o obj-$(CONFIG_NVMEM_QORIQ_EFUSE) +=3D nvmem-qoriq-efuse.o nvmem-qoriq-efuse-y :=3D qoriq-efuse.o +obj-$(CONFIG_NVMEM_S32G2_SIUL2) +=3D nvmem-s32g2-siul2.o +nvmem-s32g2-siul2-y :=3D s32g2_siul2_nvmem.o diff --git a/drivers/nvmem/s32g2_siul2_nvmem.c b/drivers/nvmem/s32g2_siul2_= nvmem.c new file mode 100644 index 000000000000..bf62c8885ff5 --- /dev/null +++ b/drivers/nvmem/s32g2_siul2_nvmem.c @@ -0,0 +1,232 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2021-2025 NXP + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +/* SoC revision */ +#define NVRAM_CELL_SIZE 4 +#define SIUL2_MIDR1_OFF (0x00000000) +#define SIUL2_MIDR2_OFF (0x00000004) + +#define SIUL20_CELL(c) (c) +#define SIUL21_CELL(c) (100u + (c)) +#define SOC_MAJOR_CELL_OFFSET SIUL20_CELL(0) +#define SOC_MINOR_CELL_OFFSET SIUL20_CELL(1) +#define PCIE_DEV_ID_CELL_OFFSET SIUL20_CELL(2) +#define SERDES_PRESENCE_CELL_OFFSET SIUL21_CELL(0) + +/* SIUL20_MIDR1 masks */ +#define SIUL20_MIDR1_MINOR_MASK (0xF << 0) +#define SIUL20_MIDR1_MAJOR_SHIFT (4) +#define SIUL20_MIDR1_MAJOR_MASK (0xF << SIUL20_MIDR1_MAJOR_SHIFT) +#define SIUL20_MIDR1_PART_NO_SHIFT (16) +#define SIUL20_MIDR1_PART_NO_MASK GENMASK(25, 16) + +/* SIUL21_MIDR2 masks */ +#define SIUL21_MIDR2_SERDES_MASK BIT(15) + +#define SIUL2_QUIRK_MIDR1_DECREMENT_VAL BIT(1) + +struct s32g2_nvmem_drvdata { + u32 quirks; +}; + +struct s32g2_siul2_nvmem_data { + struct device *dev; + struct nvmem_device *nvmem; + struct regmap **regmaps; + struct s32g2_nvmem_drvdata drvdata; + u8 num_siul2; +}; + +static int needs_minor_decrement(const struct s32g2_nvmem_drvdata *data) +{ + return data->quirks & SIUL2_QUIRK_MIDR1_DECREMENT_VAL; +} + +/* 3 digit part number */ +static int get_part_no(struct s32g2_siul2_nvmem_data *priv, u32 *part) +{ + int ret; + + ret =3D regmap_read(priv->regmaps[0], SIUL2_MIDR1_OFF, part); + if (ret) + dev_err(priv->dev, "Failed to read SIUL2 PART_NO!\n"); + + *part &=3D SIUL20_MIDR1_PART_NO_MASK; + *part >>=3D SIUL20_MIDR1_PART_NO_SHIFT; + + return ret; +} + +static u32 get_variant_bits(u32 value) +{ + /* + * Mapping between G3 variant ID and the PCIe Device ID, + * as described in the "S32G3 Reference Manual", + * chapter SerDes Subsystem, section "Device and revision IDs", + * where: index =3D last 2 digits of the variant + * value =3D last hex digit of the PCIe Device ID" + */ + static const u32 s32g3_variants[] =3D { + [78] =3D 0x6, + [79] =3D 0x4, + [98] =3D 0x2, + [99] =3D 0x0, + }; + + /* PCIe variant bits with respect to PCIe Device ID update + * applies only to S32G3 platforms. + */ + if (value / 100 !=3D 3) + return 0; + + value %=3D 100; + + if (value < ARRAY_SIZE(s32g3_variants)) + return s32g3_variants[value]; + + return 0; +} + +static int s32g2_siul2_nvmem_read(void *context, unsigned int offset, + void *val, size_t bytes) +{ + u32 major, minor, part_no, serdes, midr1, midr2; + struct s32g2_siul2_nvmem_data *priv =3D context; + int ret; + + if (bytes !=3D NVRAM_CELL_SIZE) + return -EOPNOTSUPP; + + switch (offset) { + /* SIUL20 cells */ + case SOC_MAJOR_CELL_OFFSET: + ret =3D regmap_read(priv->regmaps[0], SIUL2_MIDR1_OFF, &midr1); + if (ret) + return ret; + major =3D (midr1 & SIUL20_MIDR1_MAJOR_MASK) >> SIUL20_MIDR1_MAJOR_SHIFT; + + /* Bytes format: 0.0.0.MAJOR */ + *(u32 *)val =3D major + 1; + + return 0; + + case SOC_MINOR_CELL_OFFSET: + ret =3D regmap_read(priv->regmaps[0], SIUL2_MIDR1_OFF, &midr1); + if (ret) + return ret; + + minor =3D midr1 & SIUL20_MIDR1_MINOR_MASK; + + if (minor > 0 && needs_minor_decrement(&priv->drvdata)) + minor--; + + /* Bytes format: 0.0.0.MINOR */ + *(u32 *)val =3D minor; + + return 0; + + case PCIE_DEV_ID_CELL_OFFSET: + ret =3D get_part_no(priv, &part_no); + if (ret) + return ret; + + /* Bytes format: 0.0.0.PCIE_VARIANT */ + *(u32 *)val =3D get_variant_bits(part_no); + + return 0; + + /* SIUL21 cells */ + case SERDES_PRESENCE_CELL_OFFSET: + ret =3D regmap_read(priv->regmaps[1], SIUL2_MIDR2_OFF, &midr2); + if (ret) + return ret; + + serdes =3D !!(midr2 & SIUL21_MIDR2_SERDES_MASK); + *(u32 *)val =3D serdes; + return 0; + + default: + return -EOPNOTSUPP; + } +} + +static int s32g2_siul2_nvmem_probe(struct platform_device *pdev) +{ + struct nxp_siul2_mfd *mfd =3D dev_get_drvdata(pdev->dev.parent); + struct s32g2_siul2_nvmem_data *priv; + struct nvmem_config econfig =3D { + .name =3D "s32g2-siul2_nvmem", + .add_legacy_fixed_of_cells =3D false, + .owner =3D THIS_MODULE, + .word_size =3D 4, + .size =3D 4, + .read_only =3D true, + }; + int i, ret; + u32 part; + + if (!mfd) + return dev_err_probe(&pdev->dev, -EINVAL, + "Invalid SIUL2 NVMEM parent!\n"); + + priv =3D devm_kzalloc(&pdev->dev, sizeof(struct s32g2_siul2_nvmem_data), + GFP_KERNEL); + if (!priv) + return -ENOMEM; + + priv->num_siul2 =3D mfd->num_siul2; + priv->regmaps =3D devm_kmalloc_array(&pdev->dev, priv->num_siul2, + sizeof(*priv->regmaps), GFP_KERNEL); + if (!priv->regmaps) + return -ENOMEM; + + for (i =3D 0; i < priv->num_siul2; i++) + priv->regmaps[i] =3D mfd->siul2[i].regmaps[SIUL2_MIDR]; + + priv->dev =3D &pdev->dev; + econfig.reg_read =3D s32g2_siul2_nvmem_read; + econfig.dev =3D pdev->dev.parent; + econfig.priv =3D priv; + + ret =3D get_part_no(priv, &part); + if (ret) + return ret; + + /* S32G2 SoCs have a special case. */ + if (part / 100 =3D=3D 2) + priv->drvdata.quirks |=3D SIUL2_QUIRK_MIDR1_DECREMENT_VAL; + + priv->nvmem =3D devm_nvmem_register(pdev->dev.parent, &econfig); + if (IS_ERR(priv->nvmem)) + return dev_err_probe(&pdev->dev, PTR_ERR(priv->nvmem), + "Failed to probe SIUL2 NVMEM!\n"); + + dev_info(&pdev->dev, "Initialized S32G%u SIUL2 nvmem driver\n", + part / 100); + + return 0; +} + +static struct platform_driver s32g2_siul2_nvmem_driver =3D { + .probe =3D s32g2_siul2_nvmem_probe, + .driver =3D { + .name =3D "s32g2-siul2-nvmem", + }, +}; + +module_platform_driver(s32g2_siul2_nvmem_driver); + +MODULE_AUTHOR("Catalin Udma "); +MODULE_DESCRIPTION("S32G2 SIUL2 NVMEM driver"); +MODULE_LICENSE("GPL"); --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012040.outbound.protection.outlook.com [52.101.66.40]) (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 73277275AE3; Thu, 10 Jul 2025 14:22:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157354; cv=fail; b=tdIveHawdLXRle0qa8dVh5owBiIeYpQuahp5vXcdeuxeEPAlc+gLqIrnDpo22mZiF5/auHtTmw7DjUwu4y4D4fR28IJLdH8CsbJkNBi1IY9s/TugAiIzpzmk1r7cxNMwLJxd1WaU9UGu4qF1r4EGv5mhndgqwLzDG0RPXaLscDQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157354; c=relaxed/simple; bh=JSkNUoDiSehQIacxPyaMGjWvkD0rhvPQEl6CM6HyIn8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=XXrWZS6OIOAvQnDx4GIESFLgqkti1eV5UagNEocEnCKZgyFTpOmawOUcFwv5EGRH5sONhbqyTwnl7YK1b9fTVQFONgHj1zPu2TBqe0M8JBhJl0dJBC1QHc1GiD++4afx3RaO+hmTx7Y7npc9mFaHGfvJkCOYy1yT/EEu8H7ONUE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=aIG7+AvX; arc=fail smtp.client-ip=52.101.66.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="aIG7+AvX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=U8gX94oIUJuuH2hkAnIdMzdG5d0XWDm0Zo84cfY3+/9g5hkacASse+bMmbLIWjtp41gpMzEemrEDz2ACH0yqW8MFKhdCiGfQq/AaPj+WlHVQDPcJ5NwyWXd59n6FFWQVQiktt/hVexQO0K7jtD4/+td7rBTjcecJs3IaCaXG6rfnflQmX8nmXD0wR/TNnxmuwCYgPqSQcv5IGr1Gmzl5tBth22JbDaKO8UBtjYUOJQZiDuRRoINC/q9N3PaMah2h6eI8gYHTmBJwBjU0vZ3tyRw40gtJDWqo2JU8u6ER5zeAdcWfwtupDNgOhfAttf1XeBOqEnm9y73DPxIpOTSVvg== 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=u+2DfRGHKqmnk+7n49QHgdc/zcyTB8NjrlRALHeMUTI=; b=nr+K6TolyYAtBbEOdW0GrI3PgOxYh/v+Yw4B/vZZEI2qt8ElIHP6RtNvTM7xZIhtRuF0rTNmKE7Pbj52nqFKniZYncbaTTzom4cnHCupvOJVuVcRN6mhV7KaFQLh3JXoi8TmcR7G7G9isgr4ROD/EHdA8UYB7ofEtlsCTrZAutJXwPXaDnJLPlS45ezLLi2aYrkIkCx2LJ1MP9dhvFZjhw5BwFZ8VqTPwnQI/zRJKNrZFtXsIXfH4ws+eBcJDwdJvuby5nHGi91njfg0Rx9Dj8fGX+hCfi0SaH5qiFPOt5TjhEAWvAE0SQRX2tpcqG7gWH7WbMbLMQ1vygfZ6Vk6Xw== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u+2DfRGHKqmnk+7n49QHgdc/zcyTB8NjrlRALHeMUTI=; b=aIG7+AvX3d4lD8Hp5w9PdouZ/JJQzMbDUTi+Yc41tZKyVjSEx+zKdt91odsdPO4oACZJMCsq527EAxDVm/2zr/daLTHtTJaxa9BjQx0ku/hROFLVfdRxPx59KKmaMzwTMVqunKGL9H3DvwK2150q/9vmamflk5GURQmyFPwZ/wzHAwpv+2CM+tFZw36WS9P8k7gotM74Q9j6M2ikHDv2W775VtOgd44EllYySHh6BdocC+bZLtA07fHpATyGL99nOXa7AwSg1C9IcZ4aMj7hNNxfKP22ssYgmfMbFeO7o69kfIWnBYwtZu8whlBAhbumcdXm3vaVxkF7aL2rN61gvA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by DU2PR04MB8952.eurprd04.prod.outlook.com (2603:10a6:10:2e3::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Thu, 10 Jul 2025 14:22:27 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:27 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 11/12] MAINTAINERS: add MAINTAINER for NXP SIUL2 NVMEM cell Date: Thu, 10 Jul 2025 17:20:34 +0300 Message-ID: <20250710142038.1986052-12-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|DU2PR04MB8952:EE_ X-MS-Office365-Filtering-Correlation-Id: e479ee9d-38b2-4261-ee5f-08ddbfbd3223 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|52116014|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MFZnd3pOaWMvYy9YOFZYQ2NkQ3RreXloa25qWnRxOWdLd0oza1NOSkZwVEtM?= =?utf-8?B?VktCbHhtbEI4eURwb0xaeFNGVzBXZGlWT2JCOUNNZFJhblNRSEgvTVdzbGZV?= =?utf-8?B?N2tFNXVzTHRnNStKRGgyMTJrYmdFM2JqNEVXWTQrQ3hDWSs5c0lsS2YzWWZ0?= =?utf-8?B?MzNtWHpBRXJ2UjZzRDBHN0RxTy9IMElxV3I4MWJqa3RUd09qb3UzcVI1WDR5?= =?utf-8?B?RkdYOE1aNHh3S0tsSFp4eGFOSWJLRnRNZndGWmRUQzU5TzlFNTdqUlVFZmor?= =?utf-8?B?VitKQ2VTRFhYR2dsak5ZQ3dhZU1xNjAwZmp4VUxvMXRZV1o1QnpQWDdYL3F4?= =?utf-8?B?Zys2clBHYlZReU4xdjUwK3FaTlJ0UjdJaU10MHIvSE1HRER2eWMrZ3RtMEVO?= =?utf-8?B?VDFkMWtkdXE3SXhWREF0MGZzWjQzMFlUblZPcDV1OVFuR2c1cHZrUCtvbitr?= =?utf-8?B?MUNWZUhOWUE0WklBSnRKM1UyMkVRak1zVWova2dPSmZFQjB0TGFBMFpJVEFH?= =?utf-8?B?clpQUDhFVUVxY2tJdGZIRUJObWI2NGZYSGl3NjNtMHhTWURNdFVHQ0FyNkgv?= =?utf-8?B?dnh2RFlDSm1HckFRd1owZUFaY0pkOWtMeThEVFV4U0Z6b1I0QUtsWmFtZDVI?= =?utf-8?B?ZUVDNytiWTNObDUwQ2pKaW9UMWs1bDI3eGpNd0I0dHZ4aXU4UVJMNjZKMm9T?= =?utf-8?B?RE5aWEZKdDIrSXpybWRsLzRSczc5MXpqSnVrM0xkdndaWjN1TTZjZ0pST1JO?= =?utf-8?B?SXFXOWxOUUdFTHozSkFBRDkyUHFaYTdvS01IZHBFL0V6Z01VekhpY3ZOeklP?= =?utf-8?B?eUZEZFJSMnVaelYxQ0EwdUFuRDFqcE9PQVdWVzRiRVRsWDVrM1A0bXZjQ0Iw?= =?utf-8?B?aTgvRVpjaUlKaVFTRXNZSFBBYVU3bkhId0lxYkVPRGZ2d0NBUDVxMXYwV3ox?= =?utf-8?B?azFBYWJUQTdnVTQxNlB3UXVFM2ovNlFBd0xmeHJXSkxUUjk1L0NwWFdodjc4?= =?utf-8?B?YkxGd09DQmlVRXdVMGYwQzdwQWdoTDR2U2xsZk1mRWkvSDduOCtuWG5aRnZP?= =?utf-8?B?b2thMjIzc0FRbS85NXpjRVdQOXVLZllIWTI0UW14VW1leVZUbkVvWllmY1JW?= =?utf-8?B?VkdlcXphZzNvMld0Y0Q5NXBwWkx1QnFuZnVNb2tqM3lNZVZia0Q5amllYSth?= =?utf-8?B?MjA1aWdkUVlCeTZDOEpXRithSHRZUFNvc01Fei9KcFRIcmcyOTJnMHVETERw?= =?utf-8?B?eGRuOWJLUk9VbTRHRE10c050S3V1amtHVy84VTB4ejVWeFRKSHJKM1M5anZC?= =?utf-8?B?WlNQM2pHVE5kR0xHU05ENWZYQnFqTkJtOHBPaDQ2UUxyV3BGdlVjY3d6NGhK?= =?utf-8?B?bWlPQnVwL3h6Sk9kMjhQRzIyM2lMR3JIQWYyNjF2L2dVOGlpRklaV1ZGVjc1?= =?utf-8?B?ei9pZVJLa2UxUysyVUpGV3c3akh2Z1BuZldPc1ZTK1QzKzREemp5ajRVTTJQ?= =?utf-8?B?aVpraGxsRS9NVmhVNGJHUFZmak5sbDVwc3dUczAzOHFJRisxT05SQVF4dU5z?= =?utf-8?B?SnlZemM1QVJXM2FrRHZxTXRucDZYcDlSbGl0ZDVMbW1KVmtoVVVsSm1RdWdi?= =?utf-8?B?WC9Ga1hxbnF6Z29LNVk4Q3pUcjhvU08rR3dtMnJmZGZiQ2k2WmVJOWxyTWxp?= =?utf-8?B?UGsvVXg0cHJjZS9RZy9IUVdRRGxSc3BtTXBnYXJ6cm41ZFRBNm5qcmtTNFlY?= =?utf-8?B?OEVNSHNWSzlHcEl3d080UGRRc1FmM3NKN1JmbnBFdmZlcDQvQXhLbmJWa1BI?= =?utf-8?B?UTJHK0piN1JweGxScEZDMlA1dFY1ZnJCTUxNSHpyME55R0dDb0EvYWZHNVZD?= =?utf-8?B?cXZYZ3Q4dFlEYW83RkZPYm93T203Z2t3YWRtaUt1ZWkvQTFWZ3dyMHVxOTFx?= =?utf-8?B?ZzhpdVNpeVY5dklydE8vc3VDdjFVMXlMSFdQTDNjZXRVdktuWnYzN2J4MFVO?= =?utf-8?Q?i/G/XqWWws/x4zCX8SYMVDpHWd9x80=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(52116014)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SGFNeC9PejdVQ0FueEsxQlh2M2dBUmRoVXZIUDZEY0orK24xVDFXeXJpa1dW?= =?utf-8?B?Zks3cjRERVZVdDBMZ2ZnRGZLZmFTWTRIaHNqWEk1V3ZnQ21MWXg0bjVZMEg1?= =?utf-8?B?bzFHYUtrc0NZZU9OWlFiODEvNDRLSlhpMlpDeG9FM2hOMXhtWFVkWUpCZlpJ?= =?utf-8?B?VWoyWk1McnJUeERhTU9nM1ZDQklNYmZRY3FiN1V3U0ZabkZUU1Bla2xlYnRr?= =?utf-8?B?dTJjbm93Q3ZiZ2NaK3ZKWXNKbCtmN2dqYmtITklVa3JOQjhVRHg5WmhHRWRG?= =?utf-8?B?bDFRMXNmejNIY2pxVWl1WURpeFVXekZhRWNjZkw1Sk1QUEh1ZW5jem1QNHJE?= =?utf-8?B?R3BROUlzL0lmckt6OFRMMXZyLzdsbWUydDZKcWFCYUw2dE9RODZtbXY2Y2VE?= =?utf-8?B?eXdBamNzZVlCRUlkT0VyUk9TSnk0RlhqRlc0TmlwK1d0R1hFaFRPSGdxeTR6?= =?utf-8?B?Zkl6UEhhemZWU2lOcDNINWkwZlU2ZXVtbStPTEQyckNJUi9sMEkzczFjVytZ?= =?utf-8?B?RkxIS1pFLzM5RWlrd08yVGFyV203UlRTWFpnRFlKd3A1L1AxQ3Y5eG9VUzJl?= =?utf-8?B?bm1kY3Q3WTRGa3Uybm53N1B0eWt6YlJaQjFCZ1cvNU8zOE1tZ2NyU005WVN1?= =?utf-8?B?MFpTVlpNbUVZTUpUSkRNejBYZ0hjZzhLS1AzUktVNDJzbk5pM3NvTW5VVlhP?= =?utf-8?B?dUJRQUV6eWVmSFJNSTdNV0FUSDhnNEFCZVNaRmZJUXA2YXUwS0xaVzYyNkJP?= =?utf-8?B?N2ZETkJLWVUwajlQZmdjeHJkZE5lMTBCYWdEVHkzaWVFcTcxN2xBdEN4dE8y?= =?utf-8?B?dEsyNkIyMVFjZnNEZjREMU9qS0U3QVBUZHJTOTdUWDNHUnp5NWdoNTFNWk9H?= =?utf-8?B?SXgxaU52Q29KS3kybCsrOWNESXRhM1RYS0x0cWhUQUVIQ2QrRTJIQmU1eU5G?= =?utf-8?B?Wnl4NEg0ZnkxSER2a2dhR0U0NFpXQjQyNXpXWVI1K3VBdnp3dUxLTlFTc1NK?= =?utf-8?B?M2hWM1JRdG5MRTQ2NHZtUXYrMExXZTVET1lBSjEzYlVYc3E4aWlqZ21yV3hI?= =?utf-8?B?K3NYcnFuandrd2ttQWRCdWY5NXdUZUQ4UzRJZFpnQmJ2Vkl0WUtXNTl0Nzd1?= =?utf-8?B?WW51ZlEySDA1UUxiL3Nta25HakFmSWlKTFVPWTBCK2tYTnZ1ZWs2VFBOYVcw?= =?utf-8?B?VFpCZnVzSFR1WkR2Y3BXc1hORDliWldzSkw4WUkxM2ZWK3FHNEVtQUxGUzkv?= =?utf-8?B?ZEYyRFZpT3hkZnJZZDF2aDMzUlVXZXdjSUV6Tmw0QlZXT2lZdytZS3ZLVnha?= =?utf-8?B?TkJoS1hoNXRkcGhjS2JWOUgrWlNSaWp5Ulo3SjZBbDdUZWxKWnU1U2tNVmd5?= =?utf-8?B?Y012UGFGeFRzcStDcFVySkFIRmx3aXNpVkgrWThHSTFQRWNwTFFLeUNuYWR4?= =?utf-8?B?R0dTZFV3ZkNZamVnTUJtVEdGdDI0aXIvMElJM3hyaVIxSEF0MXVCWHp4TVpv?= =?utf-8?B?NlFPbDZrRkpVMURaZWs4TDRNYmsrMmUyREViaHJtV3gxbEgzMWZXdEpRRkt4?= =?utf-8?B?YlJITUt4WFB4WVh3eERZd1JieHc0YzVsRmZuL3pRcE9YeW5VSTk5OXVCRzJQ?= =?utf-8?B?c2VzMEJweFlPY1c2UVlvcW5QeUVGSStnVW9DQStMN2sxc2xzT2hublNaODgx?= =?utf-8?B?SXpiVm5PL0NzUFo5VnczcjQ4b1dkQTZsSldaVnBWQjhveCt0dCtRMWlkeTNC?= =?utf-8?B?UFpJNGM1TlRsWHMvUHl6MnNyMjQrYWVnUzZCemo0SjJBY1FhQlpwUFZFbFhy?= =?utf-8?B?RXpGYnhkdHhnYVFWN0wrNktydVBpTkoza1JRRU53RXVNNWQwdWc4TGlkL0d2?= =?utf-8?B?aDhzdndrZWZhRDRRSVFsNG8rL2hMV21qZjNmenpESHFJUWxZZ3FnQkVRUkpk?= =?utf-8?B?RVMzYUFOZ3RkNVFrUzh1UjJaMjFkUVlyODR2ZGtyWXUyRzJkeXJteGNzVWFi?= =?utf-8?B?ZlJaN2pJYzdBNmFUbGt4SXhRK1FDemh2R210QlNWY2czM08rRGxMZXkwenRB?= =?utf-8?B?NEpZaEZFKzgyMXUrajU1OVJkcmp6dHhMVnlDa0l4M1BLd3VadjhKMzZ4ZHZM?= =?utf-8?B?SVhiUitxVDFFazdYL29pNkhmTVVnRjc4M2o1cUMrTzFJZHdWdUQ1cG5Ncnh6?= =?utf-8?B?MUE9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e479ee9d-38b2-4261-ee5f-08ddbfbd3223 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:27.0032 (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: A4hnlfAHAKAqd94eSIruOp71cmotCdrGzsBU7XhDyTpePWGkqYFrxt5xM0RLU2ajpG6JtNCb+pcTOmmpzFk56QBUEYW9numP0Wo+hpopb6U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8952 Content-Type: text/plain; charset="utf-8" Add the new NVMEM MFD cell for the SIUL2 module under the NXP S32G existing entry. This driver exposes information about the SoC. Signed-off-by: Andrei Stefanescu --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 3e9b54bbcdb8..2342471d2ac4 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -3003,6 +3003,7 @@ S: Maintained F: Documentation/devicetree/bindings/mfd/nxp,s32g2-siul2.yaml F: arch/arm64/boot/dts/freescale/s32g*.dts* F: drivers/mfd/nxp-siul2.c +F: drivers/nvmem/s32g2_siul2_nvmem.c F: drivers/pinctrl/nxp/ =20 ARM/NXP S32G/S32R DWMAC ETHERNET DRIVER --=20 2.45.2 From nobody Tue Oct 7 09:55:03 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11012040.outbound.protection.outlook.com [52.101.66.40]) (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 87999275B0D; Thu, 10 Jul 2025 14:22:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157356; cv=fail; b=CUBY51Pra9QSySLf350CDLQrmEG+/hlEMFKbwcaXhRyRNMWz560mcqH+1e6Wt5AhjUplCVjI8ngwCCNLqnUd3xKNEbXZRsy04pTGGH0nZ/UcrvS28QnS5UitZ5Bm4rTkn2tcf5qshcol+/ZPSKuVLYPPwRnclYuA9oWkLNZmA1U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752157356; c=relaxed/simple; bh=Ah2Y6t4NMk8/h1J4kA+pAuYZwJwq4TlyKkt7dUGH+sA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=mOzhWasz2yv9YeHxTjJDGtjsux9SpeHgY4rIrGace9Gb5W8sPyS9z+RHyM0E4akNk4etaBdmV2s54ACOd2Td0CHElfPmNxCB2sMl3/5dAx4nLThrIBmngeZuL0le4mIPiEoWkMtdxmQgfChX7uSRFqnRhEhkxUfwSGmPtmwbJFA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=uiatFHmI; arc=fail smtp.client-ip=52.101.66.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="uiatFHmI" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fJX2tzf+v3eOW+Hv6JjMg9kVK0sjehiX/Pu8pY2ubAI198+C2hFMIpDyHeRunPFEazMlM6r/CTNQTCcgNhl9r8pZVcWyBaCV+yZbI5oikLurDa0yT4bWiKJs8QchbmPz7RiIp6rL2vmwND/6tJc5qIJrXp/uy0S/DHlNLc0xb/tT8Ah1/2DCuf+w5mBHu6UdDwOXU/yHIkCDkS0VBrGYD+iSmOpqWoDoDFWBFePlIpCPnDKjSbiFrIxfpXURlW3kWyMhMyUKWluiGi4lDJWUXooGVCn668GqVFvYqa2Q2hE1hQAK3gyzMgF/akC0MUQxjdmnrmdeEzIKMTQ7t//PHw== 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=iCNbkghpuCQ0D7jMH9t0REYEu2GUSUva+y5P3Feb2ms=; b=AyjkrsRJ/Hm3fcZLyH3UNaExhVMc37VOfbYabc+NWrcy3etvsSs0FEu0dcwtzYsYJlsiHn4UxSq6ghwaaU832f9vPw/sFvyZsFPeZN+pe9kREIlhDLtfjPDOHpl7HaYnj1c44n39wWX917LdjEZ1aB7myTXXeAdbaEh3jWAWDxoA9jFglMCPa3NW5sHvWfWINwMlmUKXIx6R+omGXCL2QHNmqxcEKKH9IEYvc47nxHl29UPUlXS11iLMduOWQFplYgqYbknJ7N6/0VYFQbqq9B/qQ/dQToOfb7h6Eq6SPwiQ+h5ufxi7IY6ykN6MkZbxEEVTu0uOd+WeJjmVNrqGHQ== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iCNbkghpuCQ0D7jMH9t0REYEu2GUSUva+y5P3Feb2ms=; b=uiatFHmIlEHKT5LadVRyYIJiz5spO6YIgs9Z24tHOOKQP1kNFa+wvQBhakEI8+DhEiLpmZ9HY9LcOW62PrW3at2ZfVTWdhjqfwoWWOaM4Z6RNtp2XBO+ks7j0fuI58JTNtyRgFkdAK0C+bmw1r+f03zu4SuUV9Q7pOslfSXl+cmTPb20f/E2SILjI18ym2QqKHCQJjM1Tz916bf0jJYMgyTHvqQzAWnaV6hZBXMtCgUvfoy6RVoFFhcyJDKddkdLQbedlxfGFkT0ZXa1U5gpllPgn4NPf8Yb2BRmMXex7SHZmGSWry0NFHUa3hbFkTodGbKZGXwno+nq+ZX5PACgKw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) by DU2PR04MB8952.eurprd04.prod.outlook.com (2603:10a6:10:2e3::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Thu, 10 Jul 2025 14:22:29 +0000 Received: from AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455]) by AM9PR04MB8487.eurprd04.prod.outlook.com ([fe80::6d7a:8d2:f020:455%5]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 14:22:29 +0000 From: Andrei Stefanescu To: linus.walleij@linaro.org, brgl@bgdev.pl, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, chester62515@gmail.com, mbrugger@suse.com, Ghennadi.Procopciuc@nxp.com, larisa.grigore@nxp.com, lee@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, aisheng.dong@nxp.com, ping.bai@nxp.com, gregkh@linuxfoundation.org, rafael@kernel.org, srini@kernel.org Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, s32@nxp.com, clizzi@redhat.com, aruizrui@redhat.com, eballetb@redhat.com, echanude@redhat.com, kernel@pengutronix.de, imx@lists.linux.dev, vincent.guittot@linaro.org, Andrei Stefanescu Subject: [PATCH v7 12/12] pinctrl: s32cc: set num_custom_params to 0 Date: Thu, 10 Jul 2025 17:20:35 +0300 Message-ID: <20250710142038.1986052-13-andrei.stefanescu@oss.nxp.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> References: <20250710142038.1986052-1-andrei.stefanescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::16) To AM9PR04MB8487.eurprd04.prod.outlook.com (2603:10a6:20b:41a::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB8487:EE_|DU2PR04MB8952:EE_ X-MS-Office365-Filtering-Correlation-Id: b16bda26-3452-4599-d545-08ddbfbd33b0 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|52116014|19092799006|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?d3hkazNWcnZCRTM0MXd5amdJaHM1UG9yVVN2bnFSQWdFQVRRUk9hNGFDOXNJ?= =?utf-8?B?ais1NnlBdmhNaCtDdGpvRFAzOWx5SndsbHlBUDFlZEM3L3dWcjJJMlk1QUdn?= =?utf-8?B?NkFTSG1tVW5NYXdXT2JZVURaZmoxQ1hka1lrNWdBYitlTkN6bUtwZkRxbVQx?= =?utf-8?B?ZGZzOXIwT0lpRVZsTXh2Zmx0OUFSUm93ZmlHSTNlY2xlN1JJWlJQbDJYQTZI?= =?utf-8?B?Qm1NS0x2cGIxR1owWTRFSVZLajhqb3kwR3MxTE8yWXVHV2d1N1lMYjRwZUJY?= =?utf-8?B?RkVDSlZ5Z3JHY2ZQQ0p1NWpoc0o0V3l6ZU1Rekpqa0xhV3ExYjN2VWRmMExT?= =?utf-8?B?Kzl4ajBHVHE2aFpyRkU2UUVKSnBkT0NJWmlKQURsZ0MrRzlWL0hOWi8rVmdQ?= =?utf-8?B?eUEwM3hkNDl2eS9GNU9XVHhFSSsxdnUwTWpZOEFoOGhiSGgvQytLWkxTYUlW?= =?utf-8?B?Z2dpUXdpNUwxaTZZVEVZOGxyU2NUNDk2Y1NsSmtJbWNPYldheGZkYnd4T1pF?= =?utf-8?B?QTFhL2I1cG5ETmxZaDhpRHcrZlZSY3BNM2k2NnFzem1uL0RBZ2ZnOXNzb01N?= =?utf-8?B?dlpMRG9HNFpyOEhFOHlXRDlOSTEwY2pjbFVFVlZvV0pqSzN1TzZnenJ2a0lB?= =?utf-8?B?cExZUjYvaWF0cXduajFBVGFxZ2ZiZHo2S0VJdjVibDlad2JPUXRlT3ZKdGZj?= =?utf-8?B?b2I3MmtHVmdROU4xV05ockRGdk9PRFErMlJyYklSS1dScXJyRXpITDkxOGRs?= =?utf-8?B?cEFuZ2prT3pzNXBzdXQzWExNTElIZk9taDhwRXEydlB0VXY0Wjhta0xEdnBi?= =?utf-8?B?alNuaFJQQW5Tei9UU1Bsd3A4RjNCMTRtSi9QTVJwOS8rREo4clFXLzN0Mzhz?= =?utf-8?B?SGt5R0ovb1NVUnduWTJoRWJpRDRFRFJPTS8zTjJRYXVhcVpPZkY5UG5zTnpQ?= =?utf-8?B?WlVBbU1yRWJPSWw0VDQ3M3liaHdRTnZGUjZyYmpnTDRuMlkrSHY4YlcyWVVL?= =?utf-8?B?RmxOS2J2SnFqS1pwZ3E4ZTZmeTFyQ29UZWtOV21XNytMakFtVDdZckFIUkgw?= =?utf-8?B?Y0R6bU9rbEZYeE5qd0hYTEpGNFE5Z2hWMHpDM2N2ODV5NStsZWhyNGVSU3da?= =?utf-8?B?MW55N29uK1dXRkNyRzNEL005YkRRZlNsbXk3K2Rwd2Y2UEtIUFBiSXl6MVhw?= =?utf-8?B?cFUxWHVnTGlDb2tEUG5iaWZoZGg4YzFGT25DaFNvTHExZXhTcTRSLzVwMERl?= =?utf-8?B?N2lzQ05DUlloTXo5T0NGTmNBZWtGc1NrV0RiQm5Gei91R1VvQ3VaTVRhMHRC?= =?utf-8?B?QTh3QzBVRkRySkRiSnB5Y2lycTFCZmVwL2FjL0dMNUdLMDBlQ0ltVThFNGhz?= =?utf-8?B?MVVDVTdlMkNIeS9icjFidTB3M2Vwa0FzMnprVU1GZmdpM0VMVXk4STlETXBq?= =?utf-8?B?TDhOVnh2NlNKSnd0Y3V5bXMwTFpEb1JWejg2blhuVzJSMjc0Y0F4bWZLZmV6?= =?utf-8?B?ajNoL2o3N0c2QnBCSUt0Zy9UNnVkMDFrdktydDU0UGdIWlRSUEJZSXFXVWdX?= =?utf-8?B?bER1d1Fqd0VQTjUrS1NKL3RDelg2MU5EVFJsaVRWUjJ5M04ybEN3UTQ4L2dV?= =?utf-8?B?dmxlWURzN1J6QVVEL2lYZ2JTUjVTdTFINzB3R3BIWSt3b3pqK2VNNGxydElv?= =?utf-8?B?eVlST2RGamdkWVp4YjhITG9XZThOZVgxYS9lNGw4bmxzczd1aWxMMkdERUlw?= =?utf-8?B?bTZVbVNLMmhwT1BNa1U2cmUyS0hHWmtxQ3N6OHFpQXJGRjVHNFpTNG9RcjZP?= =?utf-8?B?M3FIZVRVR1VvQitlYUFIaHdSU25ESXpjT1lJM0IvRTFYUE40cUJYUXVXR1kz?= =?utf-8?B?dXRIUlllYmJJc3JFNHhWdVFwREdzZ3Y1ZVhFR09UTWhZUmZHc0xRVHhrUGFi?= =?utf-8?B?TWdQQlVwZ2dYWlZqMjIrcmhWci9rd21na1dXM3gzOHp2YitUc3YxbmNnZVMw?= =?utf-8?Q?77BnaBlO8zUdI0+f0w6d3m34k479lg=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8487.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(52116014)(19092799006)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y0dVbVZuMW5QTUYrbVNIcmdSbzZmSElDVlc1aEtmL2lSUEpPNUg2bjRZbVda?= =?utf-8?B?YnZlS0YvVklJNE0vUUlOQ0R3N1loa1NGY0FWYUwzSTVOYVdxcGF0dzZGWVND?= =?utf-8?B?cUVic0pQWGEwWk5IQlNQYnp2dmVCY1pFSm9YREJlQzJ4VDBkMU4xVmVrYi93?= =?utf-8?B?b1hBYUVPeXdOcC9XL08wNVhCcm5xTFRpbkxHMXVmOWltQjQ3VUg5aHFtdGdB?= =?utf-8?B?ZWxCSlJEdWFsRmFqK3M3eWNqQ0UyWXNGZjd2TEpOMFpkbVZETXQrT0x5RmZa?= =?utf-8?B?WkxFSFdPUjhiNUxTVE1ya0lQak1SZ3dwWEZ4bGtwc01Ycm1Jay8vT3FPVmIw?= =?utf-8?B?ZktON2huVHZtamREbENOK3FJL0Zkaks2d2RMMVJxc0pzbU96ZGY3S1lENFBJ?= =?utf-8?B?UmxqVGVmdFpaV2dob0tsS1htY0RVNVljN2VpUGNFNEFDTmhRZ0hMTE9DNjFq?= =?utf-8?B?OGpWWEFTd1ZvTktvTExhUHRXQzlXZWw3THlHbThPSWcxTVBFSzE5c3ZYdFIy?= =?utf-8?B?akJXQ0VYTUlqZkd2TnpMR2x1dUpBR0IvYnlPdmFJa2JTWnZFcWFiejJUWkFD?= =?utf-8?B?OVlRNGJ0cFFDZHl3K3V5YnpYa1plOFRVOUU5RzNHK0hHMUdiQ3BGK0EzQnZo?= =?utf-8?B?NU90bHlIVHppek9ZZkRLeFFoZHFnbUhsaW1sVUdNWFVFeHhldWRzSDhuYWRk?= =?utf-8?B?OFpIYmlKdGN2VnRvL3Bkc2dRZU1JMU1OMlM3MTg3aEJpSmY0eFJrNXlacjVD?= =?utf-8?B?cjRJZ1pQRy9pcW43blBVQk1JQkdiYXkyenRUWnpHL0JwRFNndjlZNXFFQkZk?= =?utf-8?B?V3RhR2Q4V2ptWVJib0FxZnpYanJWbUVlVVZEWWlSdThtUE03UjV1VWNQY3hp?= =?utf-8?B?NXREbURYTWppMVdYUXBvTFNpaERsZjJCVHRoVUljVlVGSDljR1Z1cVczZWpV?= =?utf-8?B?eXZkLzJCUEZETkQ2Y0xaQjRlUDJPUnFIS3JpTGs4NmZ0VE5ZWW8vd0pZa3pl?= =?utf-8?B?V2gxYkJMaFFMbnlrT2h6bUgyQjJQNmNoanp3OVdkSWhKd1pNcEpaamE4VkZY?= =?utf-8?B?ZmVHN0V0MHhJUG5ZVzVwOHE4Yi9Vc2pkZWdWNnJPSy9VZDZiV3R0dmswVTlw?= =?utf-8?B?N0p2M0hTcXltbnZDNlNTOVplb045b3hIWlJ3ZnpweE80cnlYWnY1MDVDSFQr?= =?utf-8?B?MXplMHh4emZVbllobkduMWlmV0l2RlZkZGRubDcvT09IYmE3dWNyU3pyVVBB?= =?utf-8?B?QVhqNWlqczdsQXI2T3htZ21lM0tURWtKOFZrY3JzalhSeXJZKzFTRWszVkVW?= =?utf-8?B?ZjJiYXpSMjZibVAybE1oS09UNSs0UEdJK1NEbXZYek5sTkpYS0JyNUYzQjdv?= =?utf-8?B?cGFiZkdMWlE1THFNODdWY04vMHU0UmJvRFlpMlcySHZUU1Z2YnpYKytxblo2?= =?utf-8?B?eTFxamREQU9MUXBMcitncmRCbmNrKzVsenY3Z1gxaVlkUHF2U1B6VjhGT1Yz?= =?utf-8?B?d3NkbVVjK1pMMzdOZ3lGM2ZnVXpudnl0U1VuMnQvNi90NWdWdmlCVkxzcW1Z?= =?utf-8?B?bUtZaWNZaW40ZCtTb0pQai9sSHFHaWM3MjlueGczbmphNFZIQWo1UEhaODBW?= =?utf-8?B?S2hQWW9PS3JTeUJZUWpZaTh5UGdHT3lEakFCdU9hWUVJN0ZpNENxZ09kWEtK?= =?utf-8?B?bFkwZm4yRWFGSHhYYUw0YXdpN2pTOUVmLzN3YlBYS1JiOE82MnBtMmZPOWc2?= =?utf-8?B?eW5FZ1hnMVN6NnRLQTdSbUdPMGJDTlA5cVBQVlNheUhKM0VBc0YxdUNENGYz?= =?utf-8?B?Y1gwalQzMUZzS2gvUWlSUTZaY3NzTTE4NDN3SHQ1VTAyTWhmZVM3bnRyRE9F?= =?utf-8?B?VzNpb2VNUkhuWmxrUXZvbXlpa3FxRlJUT3FRWEVnc3VlVHhQSG5IVFdEZDAx?= =?utf-8?B?T1RMWlhacEtaK0hNVFh6UUNIUG1kcWxPUDhETDJoTlIvaGEyWXkrcmliQTZF?= =?utf-8?B?bTVqMXh5akhjMGFZMjFJcU9ZYWR1WW1kdTRkVC85ZE0rc3VDQjhob1NlbnE0?= =?utf-8?B?Y3hpa210eWwzcG9PUDBxcjZrYmdvK3ZTUWNFVTh3MW5QZzNwNmVldFZxNVBj?= =?utf-8?B?KytXTWx4WXlrNitYS0VoK2lPaStlM2IvTFdSS0VHZFNhZWhmTWNZYnkxRkFj?= =?utf-8?B?RkE9PQ==?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b16bda26-3452-4599-d545-08ddbfbd33b0 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB8487.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2025 14:22:29.5757 (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: rtJ2hId5LM9BJz7kQOs5qo9RMYro15KWAjmFhYT6/XFPBmIfQBCtNATQs9JQUZFkUw1h2OIdmsGR18S+AzbtuzKU3r8oRSWnvWPM5tt+H+o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8952 Content-Type: text/plain; charset="utf-8" The `num_custom_params` was not set to 0 and the pinctrl_desc structure was not initialized with 0. This would result in errors when parsing pinconf properties from the device tree. Signed-off-by: Andrei Stefanescu --- drivers/pinctrl/nxp/pinctrl-s32cc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pinctrl/nxp/pinctrl-s32cc.c b/drivers/pinctrl/nxp/pinc= trl-s32cc.c index 8e9da792d035..097f74904c34 100644 --- a/drivers/pinctrl/nxp/pinctrl-s32cc.c +++ b/drivers/pinctrl/nxp/pinctrl-s32cc.c @@ -1273,6 +1273,7 @@ int s32_pinctrl_probe(struct platform_device *pdev, s32_pinctrl_desc->pctlops =3D &s32_pctrl_ops; s32_pinctrl_desc->pmxops =3D &s32_pmx_ops; s32_pinctrl_desc->confops =3D &s32_pinconf_ops; + s32_pinctrl_desc->num_custom_params =3D 0; s32_pinctrl_desc->owner =3D THIS_MODULE; =20 ipctl->regions =3D devm_kcalloc(&pdev->dev, soc_data->mem_regions, --=20 2.45.2