From nobody Thu Oct 2 22:40:27 2025 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF40030ACFD for ; Wed, 10 Sep 2025 07:25:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757489157; cv=none; b=sDMW/aVGaUVkXi1DVCb5LIbHLisivMDlXhKNZNJfe6dR9TyymBc+bkmi0hVOP1/Q7yaeG0GayHQXK7S47+/lJWRbTKgA5F+Vi5qRDwPE4Y+CC6U1hQokk2vPQ50olNsLVDbWJlgvgg3ckGKbYS5KZjF7HFdcOebwW7ADv2uW8GA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757489157; c=relaxed/simple; bh=OyfxzmIVdlqu/N33hp9H+6rXN65Nb5R46kDG4x3DQPc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=j4fCHxnO2KlnRCWgb+4pJgnkE+uQGG0N3LcsEiexC3tiWX8TQB7+HY7W89hdZ7EjzYSbAEv3dKxcYgGIrAxg13c5yD2isDl3riOh9qsDr/F3fadkJKVOIHciJINc+DOQLpgGhhmuuWrRWswlCMgLC0x14qJ5Q4aGxJsBqYCqfPQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=eQTHW4NR; arc=none smtp.client-ip=209.85.221.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="eQTHW4NR" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-3dae49b117bso5683349f8f.1 for ; Wed, 10 Sep 2025 00:25:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1757489153; x=1758093953; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=gl5EvZZ7qePjJl2BaNjHQ+dzPz2TAyeCpTwHy9T9Wfo=; b=eQTHW4NRXpnLOgtCpTiJ+ydGli14Rcc/nU85fLkHEUt9j/ESXrOtvEqeKMDPNoGcg+ xn5YCBxyqJCs/61OyMVGRMkXLmZNEjto4IaW8g2U8ZQLlXWacSEUeBgY4yS84bXWV33Q ir9D6LI139SyeOLbvzlmSR9zDZdqBNMfv0o9IKeJVaPGbEu/xNghb4o1HE347JxuHqkY 3tHztI/ndyyxj3kUk4M8Zwws9GNcMRAFKsrtv6E6qFvnXwNZVVitmXhlBUdTNv5p6Pnl 2OOtr4rjR3Ywkx10Ij9afhppbTJ48ToSHI3lL7PulEiijNEALZHEtsDl6bEDVKbzV/q3 iKXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757489153; x=1758093953; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gl5EvZZ7qePjJl2BaNjHQ+dzPz2TAyeCpTwHy9T9Wfo=; b=CmlSo3zjc+jQ+oSNx4aP8Qp+8YLvMf+Ad4JimuTBOIGqeYJQMFVofXFPVwFIMRaZVp Ir2AWnBEayWjCMc0YSz4ipRJCSooxmBGxt86H4h+Ljf/1Q6qCDHCBEPSBK1h1h1msAvR dCaFFMP11G4msD0gma9gKUpRCOBEVmsb4NCHC9vvTIgw/iJphEelwZM/dYFdelAPBv3i i+D9o7lvImCfoasvDvHqLUAK0x0K1vDauJFF5ichEhjAsHRz+hQkDmMY2Q/NRsZRrDcX BmpkvW68IPDpaNwxBaeBRDPh6qNdwRXwpGbvS6N8bo+BfhYP5EzOOCw39RwP88e7FQEY PKEw== X-Forwarded-Encrypted: i=1; AJvYcCXl6qJjxs3WBb4vNTmXnplehRujTmqXA2779PCdVIE4visWUn8qW02X1e5dQizRogoemmK08FompW5vpec=@vger.kernel.org X-Gm-Message-State: AOJu0YxKRE/KpPYzvKLyX+yF1TyQQQrGG3mYC/E+1zLgolIIjGSqo/C2 7U358zeQnKFLc2AJI5tMRDyW1EGfNyUFGgfO6XBZExPM+2iGPfLasO+W34lXABWTajw= X-Gm-Gg: ASbGncsFo7KquCktmBdHlCFbkbwh5eSwcooiE1KsVB+xBqSL3KbpKZD855oSUF+pBlq Fm2uv6tr035MfnldJjAQHfhuTQ6WBsu+aR8hF2BhbOQY3ehUJtbzYO8ZVT4T8BMvTbrTHgh1HMQ WRg7Z7S5eTLsVGtt+AMQv3b3BfAJO8aQO12y2P/B5a4nlr2y5qEZLoH4AlUytm95V5Kzk8jL5kR 4rFr1aR+XgbMRt24zOSspXp7N0j8spt8vizDQQIZXVc7KcCGAHW2eWqy+8Wox2LSfegzGrXBXhr 8VH5IasGXhVIZM1H1yo1mZ2OvASbVWjO/dDpYdkglwBciYuPGUyYV30CPFhIh6p4SzDAM144JXL rm3r/znQjI+dWGUt6RTmVqRAFh/ZmKsff0DLp+bo= X-Google-Smtp-Source: AGHT+IFKdWd/MOTTMywYPHVw5YIDU4ZG0NZ3VmH44f3IGf1C3HlllFBC2cfty+fO45t0VoMp0fb6YA== X-Received: by 2002:a05:6000:1a8d:b0:3e3:f332:73f6 with SMTP id ffacd0b85a97d-3e646257abcmr9958246f8f.31.1757489153027; Wed, 10 Sep 2025 00:25:53 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:3936:709a:82c4:3e38]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df8236428sm16729825e9.24.2025.09.10.00.25.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Sep 2025 00:25:52 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 10 Sep 2025 09:25:45 +0200 Subject: [PATCH 1/3] mfd: vexpress-sysreg: use more common syntax for compound literals Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250910-make-compound-literals-normal-again-v1-1-076ee7738a0b@linaro.org> References: <20250910-make-compound-literals-normal-again-v1-0-076ee7738a0b@linaro.org> In-Reply-To: <20250910-make-compound-literals-normal-again-v1-0-076ee7738a0b@linaro.org> To: Lee Jones , Andy Shevchenko , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Avi Fishman , Tomer Maimon , Tali Perry , Patrick Venture , Nancy Yuen , Benjamin Fair , Linus Walleij , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , =?utf-8?q?Cl=C3=A9ment_Le_Goffic?= , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , James Cowgill , Matt Redfearn , Neil Jones , Nikolaos Pasaloukos , Hoan Tran , Yang Shen , Imre Kaloz , Yinbo Zhu , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Manivannan Sadhasivam , Nobuhiro Iwamatsu , Ray Jui , Scott Branden , Broadcom internal kernel review list Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, openbmc@lists.ozlabs.org, linux-gpio@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, imx@lists.linux.dev, linux-unisoc@lists.infradead.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=979; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=2AiYFCloD/4RAraZbO+KeVDtX8xcEqWOa6di+UP2k+Y=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBowSf8VTnO9QVF1tR30IBvEZEbYU3RFZcMzjLBO 2ZoExM1MEWJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaMEn/AAKCRARpy6gFHHX chgMEAC1UA+PKD6t6aGSJKb2WwHVdpLkaweVvLymwppdHKPAhq4e2ZXBwcfe2Xf21UCZiVRN5Pb sXKBL7TU2hsVJnh+nY1deWzVbeenzo8hfzM5je3+XttTa2Cd7DH6irICePcyIIAX9BlaWTAaKiP OzZfpmYjW0CygB3YYK5biWI3U5cbt8nLFSPKK/ST9iUNo1jaFukc6FipCfVUosMTABpdPQOqmxc EhVqSROfAU4VXT6X9L7y4z/srhtMFu2ufagfAW3sz0zMFPXiSOQcSirf7JyGZrRkwKN26VcH7XE SMpZQkhb/5/ccgPK9pObeHyNoII8VEhVuraYCkIOiW6C04U2HwPu6nfDQ0YdiITYx2gObHsjuKA dFyC1qARBLWkPpFha9B/WfdT4effL2+txlK5x8JKZY3ZYwbv+7kgyLjuwGt3fYKMneEXrd3GWwj Ob2IeaFzQUJplmbPWMbcU/LOW4JBy7aOXHImgg6G6fOJSUTexbqJflcFeQ6aqoJ+iMezbpCUVxX DaEUCGs/NEd4R7KcgIrmSebHGlPJot9MGekvnPntd4Xt/34GEdDUYMriQBIjB8jshF2MoPpqAbq MVDAbVmCWbgIP0Aljy2QDxkXCnS8MoTibWav6SmYomsrAUE1bXtWLPW/j4cOMWhP7q0xosfcc/0 W2Qzs1Uc+uQvMHQ== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski The (typeof(foo)) construct is unusual in the kernel, use a more typical syntax by explicitly spelling out the type. Link: https://lore.kernel.org/all/20250909-gpio-mmio-gpio-conv-part4-v1-13-= 9f723dc3524a@linaro.org/ Suggested-by: Andy Shevchenko Signed-off-by: Bartosz Golaszewski Acked-by: Sudeep Holla Reviewed-by: Andy Shevchenko --- drivers/mfd/vexpress-sysreg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mfd/vexpress-sysreg.c b/drivers/mfd/vexpress-sysreg.c index 9399eb850ca29b0a9d9be2173bee4bcf6888d10f..f49cee91f71cc2e6132cd3118da= fd42a48821e0d 100644 --- a/drivers/mfd/vexpress-sysreg.c +++ b/drivers/mfd/vexpress-sysreg.c @@ -120,7 +120,7 @@ static int vexpress_sysreg_probe(struct platform_device= *pdev) if (!mmc_gpio_chip) return -ENOMEM; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D &pdev->dev, .sz =3D 4, .dat =3D base + SYS_MCI, --=20 2.48.1 From nobody Thu Oct 2 22:40:27 2025 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 23FE430BB97 for ; Wed, 10 Sep 2025 07:25:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757489158; cv=none; b=NUFlr4Zmmw65dofst3gIWBVijXdYj7DGzyYVVtUboGearu89b+pGqUUWcUwYHy/qzLgJRjTluoyqf3ywpt8ZAOYRN3c0d01rorC9Ozl1E6JQCPA32hMLXPPUftSYKVOwVNF9LLxwCFhckQANdGdUPSiGPB3o+gXoZTMQ8KugjtY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757489158; c=relaxed/simple; bh=D9ez0nF/AD/xyC1E5Wwsz6yorBDIICwhysLILiMrVFU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B5OD8vfJc2RF4BI8ZUkeuhHlPSQJIyRqf358gYyrJDPjnvVDjzkP2NsJstlKzGCp+EWqQQvBIWsVFm/yO9B4foxAmuPYGrxTv43xxtXSi38Q/ah/Ea+DSl9Wh6P9xfkzy4SeUY64zHH3SOM0yRrUP1dPs+7ZZxYMSyNQzVvKWXA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=YIihL0Vi; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="YIihL0Vi" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-45df7dc034cso3525015e9.1 for ; Wed, 10 Sep 2025 00:25:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1757489155; x=1758093955; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=FGe2kCYyrBIF4DaoEyXhe9vc0rRZs52BhYtoGcoY0gY=; b=YIihL0Vib2pjpi/TZLToLG8Tl+Q4qthk2Gp/1we7d2331HmtGF+oFhlRgmQHggwFNL eH2gydsdjGpM44a8v8Ohrp2LCLwQZ/J3COY+PCJJVLv8Y29V/v9DJ2cvC8S45PrG07V/ OPOMCr7g+6yxGkSAHPxlRNuPD+ZFr2/FMJ2ZGQjTaiEfbE9VWERnBIFpk4sTEhomF79F EzyPs0P8dSvJz5vkXWC8ANOjUFCxhhTX0bK8DTWWQ9ZE1f2UNdkd1TuUnWtjDj0TsEfV WpnHk1h2kbAMdktvaECIYuHTlJX3T5EInd6I8oaaiAiseiUzQc4SpHbMwnyGzXSrX6mh mrzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757489155; x=1758093955; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FGe2kCYyrBIF4DaoEyXhe9vc0rRZs52BhYtoGcoY0gY=; b=hixqrBspS7GQ39JpAtmyKv7HC6jxyIo6qisxGe9A6Nil+3zWBjxiBBogMU9D59Z+YR QYUqkN891VrApaaI+Ni4I2TbKnAIXK7U/zGRtdTTi3mgMiadkPLWbvL71ipjgJ3Sa97p zqqIS3Bno3poD8AJFPAXSuiKIC/NE6zjRswq+nHVhmINzJemAeDv2y6gjz1A801aNQXn Ssf1onv9sb68JdfqiT1ahUMvnTOtJZSDmf24lZEAQ/kZQBgTYDLJIEgVIYMv4V1mdhwB qTYSkcme8yl2TFDqB/zXqVBdLWsE/NUKhBCADoONVlTIenT5YT9LNh7syc3IKI7x/ndt yG0g== X-Forwarded-Encrypted: i=1; AJvYcCUW8ZJZqMsY7momMqwMIoKUaOQYb1Mp1RWEuCxy2aXEgCcu1GFxmkAkuRYCGOqDjG8xV3UOG1tm9t1osfM=@vger.kernel.org X-Gm-Message-State: AOJu0Yw8eNZ+w/zjetjK8G2ba4zvTj98jsc7Sv08fw04ukWONpyCbkas dVNn+jRf/a4nDjIqjiM1LeSulnLptS5xmNRap0dvUyJPRncEstzewFtp2mGYStcyvEA= X-Gm-Gg: ASbGncvfACpxJPlhT57cOnuUX8Bu/4eN/GQwCzCEZwkxCEjVW5ZiLe4czJXuFCzO5cb fHW9W0W5KN5Q8NdfXASogqvNzAWPWVLxeQwdDgmfxBNx+G6Qu/JUiaxXbA/e13CEP3eIqvv3jgj fKdm6qNHQXOu+PLoW+Abn/p4ENjsTOZA3zKuw21v/CyCctmoFjocn7n2LJ6l9DdNrmL2zYu2DNb RQPWbOnQri2VQKbzO6pK3vdW03GrJKA8nYtghNBCllFXi5e+U23ymrrUt9on9Lpl0brrJXmjAO3 FHcmeg5iLOLClYenScSkkUr5q13AAHxeEN7uSYcijdaJc2XJvyAU1gl3xjD64REbP+En6700vHX czqXWoNuSs5EXe5r7LVhYXASFxwGK X-Google-Smtp-Source: AGHT+IFKukxuWQbV3GQkjDT5tJO7ETqBsVAR9QXCb3Q6hoLg7Ipuas1CKAmh+SOgrGuDOECJ9CxThg== X-Received: by 2002:a05:600c:4ba2:b0:45d:f650:376f with SMTP id 5b1f17b1804b1-45df65037a8mr16159965e9.23.1757489155474; Wed, 10 Sep 2025 00:25:55 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:3936:709a:82c4:3e38]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df8236428sm16729825e9.24.2025.09.10.00.25.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Sep 2025 00:25:54 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 10 Sep 2025 09:25:46 +0200 Subject: [PATCH 2/3] pinctrl: use more common syntax for compound literals Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250910-make-compound-literals-normal-again-v1-2-076ee7738a0b@linaro.org> References: <20250910-make-compound-literals-normal-again-v1-0-076ee7738a0b@linaro.org> In-Reply-To: <20250910-make-compound-literals-normal-again-v1-0-076ee7738a0b@linaro.org> To: Lee Jones , Andy Shevchenko , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Avi Fishman , Tomer Maimon , Tali Perry , Patrick Venture , Nancy Yuen , Benjamin Fair , Linus Walleij , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , =?utf-8?q?Cl=C3=A9ment_Le_Goffic?= , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , James Cowgill , Matt Redfearn , Neil Jones , Nikolaos Pasaloukos , Hoan Tran , Yang Shen , Imre Kaloz , Yinbo Zhu , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Manivannan Sadhasivam , Nobuhiro Iwamatsu , Ray Jui , Scott Branden , Broadcom internal kernel review list Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, openbmc@lists.ozlabs.org, linux-gpio@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, imx@lists.linux.dev, linux-unisoc@lists.infradead.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3691; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=tWDuSmRqjBxh4PCbBXZnSady6kuFU8Rp72hLJEvwTyY=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBowSf8QZSyHCR/xAEwQhF3yXvsq3FFB2Sm0TpBi tTuwCsYkxeJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaMEn/AAKCRARpy6gFHHX cjLEEADOrejKydnAO7p85xcuEBK/60vbBbndYaZrZm7VhXvcHChD6etGR9x/gUym2NKntRzIFsL hAXVhRuugK9dp6StaYPOv0NzNg2DHcw92GeNV1ULDNv/30mZ9sw+dy7U36UDGUF/KoiRIAm8iba +5A4dTlF2MpVWXQ2GwUyGaIareKlqy3x20YM/2GK9plb6g1DEexAqB49SWARBjv54DYfFP2IRu8 2fwwsm62dpHpqSVvggXPlROV0Q8f7t4uHPGU2pXh+8o0BG1Ajkg/btvLzTMjCCcK/jRyQp9IbEK /JBENsMRS1/eBdlhuZJDv9okaKfAXrSadQlX2eGOZ7J5/9MjqLU8C6uO3xxT4NIP9H8H/Do7C/0 5FskCXqtSsbFOlbGaDuFD3c5GBgoYSX4bzC45Ulqmdu/oBRgtjFtjalSE/oil8BkOnp0fNYY2L4 alFoFFiKMyRYIv4AQN6JH5r+KVvxbCOLCQnjHkYs8E7KAYKIbd4YgSYOfqS5YMhNhcUyfU6RmqP KSBeRYlyoKiaeo7oU7kZid60qvH6K/JPXDowfDz6OhK8a7ptCBzSF5md7/9/z0huGOcZB7nimGk EdU2rJBoEaNl4MGY9Md2JqQEkgsF2omrEVhjvDKeAQKX0ALrzTW7a1k3U9SLIK/rulrTObN7XHB yIXBeQDJ0g933cg== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski The (typeof(foo)) construct is unusual in the kernel, use a more typical syntax by explicitly spelling out the type. Link: https://lore.kernel.org/all/20250909-gpio-mmio-gpio-conv-part4-v1-13-= 9f723dc3524a@linaro.org/ Suggested-by: Andy Shevchenko Signed-off-by: Bartosz Golaszewski Reviewed-by: Andy Shevchenko --- drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 2 +- drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c | 2 +- drivers/pinctrl/nuvoton/pinctrl-wpcm450.c | 2 +- drivers/pinctrl/pinctrl-equilibrium.c | 2 +- drivers/pinctrl/stm32/pinctrl-stm32-hdp.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c b/drivers/pinctrl/nu= voton/pinctrl-npcm7xx.c index 7f45c2897c3f270430ef7ac34ef064b2e2c58abc..4e8b5e6d1e4d48acba85e8c14e7= 9dfbff6e6f6d7 100644 --- a/drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c +++ b/drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c @@ -1836,7 +1836,7 @@ static int npcm7xx_gpio_of(struct npcm7xx_pinctrl *pc= trl) if (!pctrl->gpio_bank[id].base) return -EINVAL; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D pctrl->gpio_bank[id].base + NPCM7XX_GP_N_DIN, diff --git a/drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c b/drivers/pinctrl/nu= voton/pinctrl-npcm8xx.c index 920dd207792596055d6f6da9403a9b7516531277..fd4270a8fb734e1452b30dad390= a80a50072fb61 100644 --- a/drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c +++ b/drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c @@ -2329,7 +2329,7 @@ static int npcm8xx_gpio_fw(struct npcm8xx_pinctrl *pc= trl) if (!pctrl->gpio_bank[id].base) return dev_err_probe(dev, -ENXIO, "fwnode_iomap id %d failed\n", id); =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D pctrl->gpio_bank[id].base + NPCM8XX_GP_N_DIN, diff --git a/drivers/pinctrl/nuvoton/pinctrl-wpcm450.c b/drivers/pinctrl/nu= voton/pinctrl-wpcm450.c index 4dd8a3daa83e44b0e2780fedb03ab11fa46a4b7d..ef569525e9c6b00add773258f81= b57db38411738 100644 --- a/drivers/pinctrl/nuvoton/pinctrl-wpcm450.c +++ b/drivers/pinctrl/nuvoton/pinctrl-wpcm450.c @@ -1064,7 +1064,7 @@ static int wpcm450_gpio_register(struct platform_devi= ce *pdev, flags =3D BGPIOF_NO_OUTPUT; } =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D dat, diff --git a/drivers/pinctrl/pinctrl-equilibrium.c b/drivers/pinctrl/pinctr= l-equilibrium.c index 7e655b0444b359906a6b62e38873d740e1ce26ea..2d04829b29c9976fdebbaa56e6c= 1407eafa121a9 100644 --- a/drivers/pinctrl/pinctrl-equilibrium.c +++ b/drivers/pinctrl/pinctrl-equilibrium.c @@ -241,7 +241,7 @@ static int gpiolib_reg(struct eqbr_pinctrl_drv_data *dr= vdata) } raw_spin_lock_init(&gctrl->lock); =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D gctrl->bank->nr_pins / 8, .dat =3D gctrl->membase + GPIO_IN, diff --git a/drivers/pinctrl/stm32/pinctrl-stm32-hdp.c b/drivers/pinctrl/st= m32/pinctrl-stm32-hdp.c index a8a4c2eee837ad90581d35822d49ab8e4708a8e8..22d9104499af674c489a5d265c4= d7b8ef0edb44e 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32-hdp.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32-hdp.c @@ -642,7 +642,7 @@ static int stm32_hdp_probe(struct platform_device *pdev) hdp->gpio_chip.gc.can_sleep =3D true; hdp->gpio_chip.gc.names =3D stm32_hdp_pins_group; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D hdp->base + HDP_GPOVAL, --=20 2.48.1 From nobody Thu Oct 2 22:40:27 2025 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6B6FD30C359 for ; Wed, 10 Sep 2025 07:25:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757489163; cv=none; b=EiuriUuHXWKRHlGyE3RamGmRYU/DnwmUrTEQR2SCUBY/r7M+s7+YS8E8sEneM+1BoEPvffHaZcBR4cl81RekCuVmQuSjzcvcCPdEBqhDXyxGGt0TszqzJhRyVqBHik328f4SGUvKTagFaMoB9YI3WVcral513HpDQSvyUUBBdWY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757489163; c=relaxed/simple; bh=zTPR6+9Ix1OolWmD0DVmmfekb7HAJkdOFlZuCHwZjak=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=e/hMTPjQUK6F1fBIyu9pCPsdpzD1HwHEz0IPZAUTDmSzpn9fywQ6Qnm9bFPS/3uD/XsMr4uxn/fp5JMB/Qv/dl/yaWdk4Tzj6Bng5GFj0R9Bzur2lzUy6Gw+fYxRxDYdBE/ZyYFGi1zi7mWBsBfE9a3jhwrfNz1Jh/Q4JiYoW18= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=2HLgtre7; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="2HLgtre7" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-45dcff2f313so39968135e9.0 for ; Wed, 10 Sep 2025 00:25:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1757489158; x=1758093958; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=zF013nrJ5GJsI3fsA8ibqvOnAPNLfV95/lnk4xGU4QE=; b=2HLgtre7H79NrDePmsMSIlJj/lfisOoivJY5/FX0ad66X6CM8+Ek47FQxei+4EcLlT Q/KNCLr6uIeJeSQEdyY9UkANIv04p1SGRjV6m5TJoQxbAe5n6xTZwx9i86b/oZiUb/Jp 7rFc9YSHPyRiyc6K3+8UpcFozzQV0wJx4BSkRriP+J7LBUi5MrIgAamFFOPxB8DvIIuw ulsb+ZbLkzTSI4nnBJLVQm+gzHWy9xwQaxEKng/GCpl4QtOhTz1H+YPtxFaus5HT9k6L U7S2VKqivOMNVI9H+fI02oOIpEIxKfT9unCThl968qbqaGkLckpvNPws0yjVY95aj58f 4zQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757489158; x=1758093958; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zF013nrJ5GJsI3fsA8ibqvOnAPNLfV95/lnk4xGU4QE=; b=sdjY7U9ytlQB0aNci/02ul8XaTpmKoj+E5guG+8mbIDGqZTOpbKhJNOKxTg0ZlCRNO fXGdZVYM0Z+99CeuzoQNisYGo33T4dHrdiiowUElTyS0zjFjQFJnqsDw9SEGyo3vfPXx dWI7vtWOkdSp23NbF2LvuuLyEyiD5K5A1SHQGUQxrT3HMMJOWwxFopU7mrHzmXkuJMFK lcA3ctuZSn7jJuEVq8P6ZhfZ9DnTcgk/Y2YUlMUeTpFrQzyqAyFpJ30DHP7nk3VddGWu N7IjQ7sImnJOHOZEw+W/dlNjLKvo8Dgm8d971rwOgtWFPUJLk/qYESqN6/eeb3NMNA8u thmg== X-Forwarded-Encrypted: i=1; AJvYcCX+mrcG3JH8V7hfjncITBxy/YHBAs1B5IYVx37wT1Hocr9VeiA99kJpc7l3NkcnLpJsFZRwCSgXjEsy8ig=@vger.kernel.org X-Gm-Message-State: AOJu0Yza4sdopHbiPbCn+urGeU7tJ+eCtdLJ6DeUirz1KQ8fJcKd78Lu 65G8u9e+UJ6vHu9UjJr1+/MzPXZzSlbkBgtf1tiEekww/6PKA9m/s8QFyobfLuja6pI= X-Gm-Gg: ASbGncsiOfcQalxVB7MxqByw6fbeeFfKOnRONwjq+HCXZHHPgcKzxMKPEBp9cBc0Llz /VXocwZvWXUcUtNC+b3rzEji4ZzkVnvZCp/ityhf2FkaQTMsjKeXojy4oGoLXipVD3lJ4+2wqgK 5CVi4AmAVxl0kDKj9AxOkB6vovk7amrUOulspZIBDoJ+w5YPElPog/EAoa0bv/U9Y7Fb6tL4Nm4 isMbpnrhPjMHOk9Wi7sHzvDkq926rpmkHqqLFzl7F9E2L6vcStLLmNQn1YWFtyDLHbnRH7HigDb J2EvKgEFIUoMQa2z0osjSmbRk4eSnilY/J1RZYEKt+S8bwOuQO6QpQt80ItJerTQt1IEiEa2GGD 0Ql6RviGhrVAkEJ0haA== X-Google-Smtp-Source: AGHT+IFDCPBIKWcO0wPtCekfCK5Pt9XoqR33Si9x+IdwjWaGC2asnXF0pj2h+APM1jnRfwQG3SS7dA== X-Received: by 2002:a05:600c:4f83:b0:45c:b56c:4183 with SMTP id 5b1f17b1804b1-45dddee9c59mr136102255e9.18.1757489157517; Wed, 10 Sep 2025 00:25:57 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:3936:709a:82c4:3e38]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45df8236428sm16729825e9.24.2025.09.10.00.25.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Sep 2025 00:25:56 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 10 Sep 2025 09:25:47 +0200 Subject: [PATCH 3/3] gpio: use more common syntax for compound literals Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250910-make-compound-literals-normal-again-v1-3-076ee7738a0b@linaro.org> References: <20250910-make-compound-literals-normal-again-v1-0-076ee7738a0b@linaro.org> In-Reply-To: <20250910-make-compound-literals-normal-again-v1-0-076ee7738a0b@linaro.org> To: Lee Jones , Andy Shevchenko , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Avi Fishman , Tomer Maimon , Tali Perry , Patrick Venture , Nancy Yuen , Benjamin Fair , Linus Walleij , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , =?utf-8?q?Cl=C3=A9ment_Le_Goffic?= , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , James Cowgill , Matt Redfearn , Neil Jones , Nikolaos Pasaloukos , Hoan Tran , Yang Shen , Imre Kaloz , Yinbo Zhu , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Manivannan Sadhasivam , Nobuhiro Iwamatsu , Ray Jui , Scott Branden , Broadcom internal kernel review list Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, openbmc@lists.ozlabs.org, linux-gpio@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, imx@lists.linux.dev, linux-unisoc@lists.infradead.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=14003; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=INGW7B2ADGb/rlHHC57TDLO10ReKZPd3voP5EzMoCZQ=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBowSf9wMqvNTbZ5BfVZ4pmQJ1MRpUGegkac0qkt ovD3xCxd/OJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaMEn/QAKCRARpy6gFHHX ctLPD/4pzJYzgrK6wx3tKnjhMqfr7Nb6jtllZTqaxOJyRf3KujiHHh4tRF3I+/55rNZI79714Ik Fs/HKHyW7lCg2x0BLvCdtnPpDsG94K7x9BGQYBQouFFHvhTf1W94UcnlcI8HcRQXudH1TYTt0rg EGZl9aLf66CNHix6Q+bJ9X0KZrpYsnuzlplOQvOzdAoxDkcpsm35Xrf8ndIT8c2GYY0mUm15SZJ dcrmlfY9ksAsgLEM0jJNV9F5QbkoQQksjgqGWasG2FlxFSwE1W86BHCceIZIuEalr5xaidm7Gux phNGKngKl+Otj4ocSYzRiekJ7FDWt6BpBq/saIfm5hwFwsKQiK6gySTQRYdgmqE88C5lRNOLV7/ /jEjTofbVQXcoFHSZUMoiWvdONflA+az6V2L7n5FCyZd1tFupJXt3LQCq954ZHp/0RMucrAQJu/ X/zQyF/mzJ9cH5Fi1vi8iVGR3kEne9Tm5H7amZyLE7qojUoA6WtZnpTSc2B3cv6Ujolxbapitr6 iwYRd3lgIKQYjBETwVJUngT9eGzFZYKVquj5nsDg908KkhXJeWZPyxDNmhg2mvBXjt22gopF94J TCThy1BrEi1FhRdA5ayZnYjRE5UHIstpGuI39eSAdioKuk/q/30kj/XcAsSHEFUihfbaVS9JNrR gIl2OpuL6X6TiYA== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski The (typeof(foo)) construct is unusual in the kernel, use a more typical syntax by explicitly spelling out the type. Link: https://lore.kernel.org/all/20250909-gpio-mmio-gpio-conv-part4-v1-13-= 9f723dc3524a@linaro.org/ Suggested-by: Andy Shevchenko Signed-off-by: Bartosz Golaszewski Reviewed-by: Andy Shevchenko --- drivers/gpio/gpio-amdpt.c | 2 +- drivers/gpio/gpio-blzp1600.c | 2 +- drivers/gpio/gpio-dwapb.c | 2 +- drivers/gpio/gpio-ep93xx.c | 2 +- drivers/gpio/gpio-ftgpio010.c | 2 +- drivers/gpio/gpio-ge.c | 2 +- drivers/gpio/gpio-grgpio.c | 2 +- drivers/gpio/gpio-hisi.c | 2 +- drivers/gpio/gpio-idt3243x.c | 2 +- drivers/gpio/gpio-ixp4xx.c | 2 +- drivers/gpio/gpio-loongson-64bit.c | 2 +- drivers/gpio/gpio-mlxbf.c | 2 +- drivers/gpio/gpio-mlxbf2.c | 2 +- drivers/gpio/gpio-mlxbf3.c | 2 +- drivers/gpio/gpio-mpc8xxx.c | 2 +- drivers/gpio/gpio-mxs.c | 2 +- drivers/gpio/gpio-rda.c | 2 +- drivers/gpio/gpio-realtek-otto.c | 2 +- drivers/gpio/gpio-tb10x.c | 2 +- drivers/gpio/gpio-ts4800.c | 2 +- drivers/gpio/gpio-vf610.c | 2 +- drivers/gpio/gpio-visconti.c | 2 +- drivers/gpio/gpio-xgene-sb.c | 2 +- drivers/gpio/gpio-xgs-iproc.c | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/drivers/gpio/gpio-amdpt.c b/drivers/gpio/gpio-amdpt.c index 0a9b870705b90bdc9bdab93ce5a4a33ebdafccc6..bbaf42307bc3d7df0a19b34cdb0= a5aaa96c9ad3f 100644 --- a/drivers/gpio/gpio-amdpt.c +++ b/drivers/gpio/gpio-amdpt.c @@ -88,7 +88,7 @@ static int pt_gpio_probe(struct platform_device *pdev) return PTR_ERR(pt_gpio->reg_base); } =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D pt_gpio->reg_base + PT_INPUTDATA_REG, diff --git a/drivers/gpio/gpio-blzp1600.c b/drivers/gpio/gpio-blzp1600.c index bfb35d59fa561c43889b186fdfb8d9184b750a53..0f8c826ba876129aab078d4c9cd= 37d9da015e35f 100644 --- a/drivers/gpio/gpio-blzp1600.c +++ b/drivers/gpio/gpio-blzp1600.c @@ -230,7 +230,7 @@ static int blzp1600_gpio_probe(struct platform_device *= pdev) if (IS_ERR(chip->base)) return PTR_ERR(chip->base); =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D &pdev->dev, .sz =3D 4, .dat =3D chip->base + GPIO_IDATA_REG, diff --git a/drivers/gpio/gpio-dwapb.c b/drivers/gpio/gpio-dwapb.c index 0fb781ca9da29545dce23ddbdf3bd5927c714b4c..b42ff46d292bd8f272395956709= e8dccf49106e2 100644 --- a/drivers/gpio/gpio-dwapb.c +++ b/drivers/gpio/gpio-dwapb.c @@ -525,7 +525,7 @@ static int dwapb_gpio_add_port(struct dwapb_gpio *gpio, set =3D gpio->regs + GPIO_SWPORTA_DR + pp->idx * GPIO_SWPORT_DR_STRIDE; dirout =3D gpio->regs + GPIO_SWPORTA_DDR + pp->idx * GPIO_SWPORT_DDR_STRI= DE; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D gpio->dev, .sz =3D 4, .dat =3D dat, diff --git a/drivers/gpio/gpio-ep93xx.c b/drivers/gpio/gpio-ep93xx.c index c6c8170813331be567048980710226792b4b2a02..1f56e44ffc9a3c5edab016a3b66= e9d63aabf88ab 100644 --- a/drivers/gpio/gpio-ep93xx.c +++ b/drivers/gpio/gpio-ep93xx.c @@ -352,7 +352,7 @@ static int ep93xx_gpio_probe(struct platform_device *pd= ev) =20 gc =3D &egc->chip.gc; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D &pdev->dev, .sz =3D 1, .dat =3D data, diff --git a/drivers/gpio/gpio-ftgpio010.c b/drivers/gpio/gpio-ftgpio010.c index dfa2c9444960a304d411e8d20db9bce0f8afa1c6..11e6907c3b54012877254e56752= 0d868585c1f2b 100644 --- a/drivers/gpio/gpio-ftgpio010.c +++ b/drivers/gpio/gpio-ftgpio010.c @@ -264,7 +264,7 @@ static int ftgpio_gpio_probe(struct platform_device *pd= ev) */ return PTR_ERR(g->clk); =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D g->base + GPIO_DATA_IN, diff --git a/drivers/gpio/gpio-ge.c b/drivers/gpio/gpio-ge.c index a02dd322e0d4cecd4564a71a550204983df33568..b5cbf27b8f44225341e23e88b98= 5e26458d11a7b 100644 --- a/drivers/gpio/gpio-ge.c +++ b/drivers/gpio/gpio-ge.c @@ -67,7 +67,7 @@ static int __init gef_gpio_probe(struct platform_device *= pdev) if (IS_ERR(regs)) return PTR_ERR(regs); =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D regs + GEF_GPIO_IN, diff --git a/drivers/gpio/gpio-grgpio.c b/drivers/gpio/gpio-grgpio.c index 3b77fad00749cd5218268b267b5848515c6a26fc..5930f4c6f2b578ea55c81430780= 42d5e0aaf3cfd 100644 --- a/drivers/gpio/gpio-grgpio.c +++ b/drivers/gpio/gpio-grgpio.c @@ -353,7 +353,7 @@ static int grgpio_probe(struct platform_device *ofdev) if (IS_ERR(regs)) return PTR_ERR(regs); =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D regs + GRGPIO_DATA, diff --git a/drivers/gpio/gpio-hisi.c b/drivers/gpio/gpio-hisi.c index 01a99ac613d94e933d30f782520776693f048d1c..d8c4ab02ceaef7941e97f478895= 7b1f2c268de98 100644 --- a/drivers/gpio/gpio-hisi.c +++ b/drivers/gpio/gpio-hisi.c @@ -292,7 +292,7 @@ static int hisi_gpio_probe(struct platform_device *pdev) =20 hisi_gpio->dev =3D dev; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D hisi_gpio->dev, .sz =3D 4, .dat =3D hisi_gpio->reg_base + HISI_GPIO_EXT_PORT_WX, diff --git a/drivers/gpio/gpio-idt3243x.c b/drivers/gpio/gpio-idt3243x.c index 232a621ba086ef66b2d2f0d471388c77ac5caa5b..56f1f1e57b69438ccd1e7014d59= 0de61cd5a9286 100644 --- a/drivers/gpio/gpio-idt3243x.c +++ b/drivers/gpio/gpio-idt3243x.c @@ -147,7 +147,7 @@ static int idt_gpio_probe(struct platform_device *pdev) =20 ctrl->chip.gc.parent =3D dev; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D &pdev->dev, .sz =3D 4, .dat =3D ctrl->gpio + IDT_GPIO_DATA, diff --git a/drivers/gpio/gpio-ixp4xx.c b/drivers/gpio/gpio-ixp4xx.c index 0cf10d0ba16ef7f45ac114c34468bc263442ccca..8a3b6b192288c8093abfe6644db= b680e9e25e830 100644 --- a/drivers/gpio/gpio-ixp4xx.c +++ b/drivers/gpio/gpio-ixp4xx.c @@ -294,7 +294,7 @@ static int ixp4xx_gpio_probe(struct platform_device *pd= ev) flags =3D 0; #endif =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D g->base + IXP4XX_REG_GPIN, diff --git a/drivers/gpio/gpio-loongson-64bit.c b/drivers/gpio/gpio-loongso= n-64bit.c index f84f8c5372494345adc64dc21f3d0439130dc6f3..b9234e12c30208dc971160d7289= 6d8c7c6835127 100644 --- a/drivers/gpio/gpio-loongson-64bit.c +++ b/drivers/gpio/gpio-loongson-64bit.c @@ -289,7 +289,7 @@ static int loongson_gpio_init(struct platform_device *p= dev, struct loongson_gpio =20 lgpio->reg_base =3D reg_base; if (lgpio->chip_data->mode =3D=3D BIT_CTRL_MODE) { - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D &pdev->dev, .sz =3D 8, .dat =3D lgpio->reg_base + lgpio->chip_data->in_offset, diff --git a/drivers/gpio/gpio-mlxbf.c b/drivers/gpio/gpio-mlxbf.c index 843f40496be7b723c300b3ea2f19fc698a56abba..a18fedbc463e678d94f23f8561c= 6d2140015c939 100644 --- a/drivers/gpio/gpio-mlxbf.c +++ b/drivers/gpio/gpio-mlxbf.c @@ -66,7 +66,7 @@ static int mlxbf_gpio_probe(struct platform_device *pdev) =20 gc =3D &gs->chip.gc; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 8, .dat =3D gs->base + MLXBF_GPIO_PIN_STATE, diff --git a/drivers/gpio/gpio-mlxbf2.c b/drivers/gpio/gpio-mlxbf2.c index f99f66cd189ca71c9d188dff0a0b42ef2223abb3..7e3b526a6caae0ef7697c2f8123= 70f8bf5ea6049 100644 --- a/drivers/gpio/gpio-mlxbf2.c +++ b/drivers/gpio/gpio-mlxbf2.c @@ -377,7 +377,7 @@ mlxbf2_gpio_probe(struct platform_device *pdev) =20 gc =3D &gs->chip.gc; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D gs->gpio_io + YU_GPIO_DATAIN, diff --git a/drivers/gpio/gpio-mlxbf3.c b/drivers/gpio/gpio-mlxbf3.c index c812011bdbe65a9ee793ae1a5bfc656b523ab8ed..4770578269bae8bdbee60873d77= c93d4c4712c9b 100644 --- a/drivers/gpio/gpio-mlxbf3.c +++ b/drivers/gpio/gpio-mlxbf3.c @@ -209,7 +209,7 @@ static int mlxbf3_gpio_probe(struct platform_device *pd= ev) return PTR_ERR(gs->gpio_clr_io); gc =3D &gs->chip.gc; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D gs->gpio_io + MLXBF_GPIO_READ_DATA_IN, diff --git a/drivers/gpio/gpio-mpc8xxx.c b/drivers/gpio/gpio-mpc8xxx.c index 38643fb813c562957076aab48d804f8048cee5e4..dd2cd2cc6e6f2932a62f5fe8271= 8c53cd765ffa6 100644 --- a/drivers/gpio/gpio-mpc8xxx.c +++ b/drivers/gpio/gpio-mpc8xxx.c @@ -345,7 +345,7 @@ static int mpc8xxx_probe(struct platform_device *pdev) gc =3D &mpc8xxx_gc->chip.gc; gc->parent =3D dev; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D mpc8xxx_gc->regs + GPIO_DAT, diff --git a/drivers/gpio/gpio-mxs.c b/drivers/gpio/gpio-mxs.c index af45d1b1af6e049899ea6773bed92fb8a84a0dff..5635694bf9f448f85b395a3da62= 033735a04fbdf 100644 --- a/drivers/gpio/gpio-mxs.c +++ b/drivers/gpio/gpio-mxs.c @@ -321,7 +321,7 @@ static int mxs_gpio_probe(struct platform_device *pdev) irq_set_chained_handler_and_data(port->irq, mxs_gpio_irq_handler, port); =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D &pdev->dev, .sz =3D 4, .dat =3D port->base + PINCTRL_DIN(port), diff --git a/drivers/gpio/gpio-rda.c b/drivers/gpio/gpio-rda.c index bcd85a2237a532b875df9470d972ac88b95a91cc..fb479d13eb01a49218ad4229e7d= 4f70f096f5a2e 100644 --- a/drivers/gpio/gpio-rda.c +++ b/drivers/gpio/gpio-rda.c @@ -237,7 +237,7 @@ static int rda_gpio_probe(struct platform_device *pdev) =20 spin_lock_init(&rda_gpio->lock); =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D rda_gpio->base + RDA_GPIO_VAL, diff --git a/drivers/gpio/gpio-realtek-otto.c b/drivers/gpio/gpio-realtek-o= tto.c index ab711422254e9e8ff1a4e7c4016389e6d352f268..37b4f73771e651e95b6127befe5= 79ea76e03a102 100644 --- a/drivers/gpio/gpio-realtek-otto.c +++ b/drivers/gpio/gpio-realtek-otto.c @@ -401,7 +401,7 @@ static int realtek_gpio_probe(struct platform_device *p= dev) ctrl->line_imr_pos =3D realtek_gpio_line_imr_pos_swapped; } =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D ctrl->base + REALTEK_GPIO_REG_DATA, diff --git a/drivers/gpio/gpio-tb10x.c b/drivers/gpio/gpio-tb10x.c index f20b6654b865555579bb356a336308e23b0e5af6..09a448ce3eec2f4a68da188ec88= a9d0833ab65ab 100644 --- a/drivers/gpio/gpio-tb10x.c +++ b/drivers/gpio/gpio-tb10x.c @@ -135,7 +135,7 @@ static int tb10x_gpio_probe(struct platform_device *pde= v) * the lines, no special set or clear registers and a data direction regi= ster * wher 1 means "output". */ - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D tb10x_gpio->base + OFFSET_TO_REG_DATA, diff --git a/drivers/gpio/gpio-ts4800.c b/drivers/gpio/gpio-ts4800.c index 844347945e8e71fa0f456be0ba8de7217f6760a3..992ee231db9ff8ba47600483457= e7373159f1e5d 100644 --- a/drivers/gpio/gpio-ts4800.c +++ b/drivers/gpio/gpio-ts4800.c @@ -39,7 +39,7 @@ static int ts4800_gpio_probe(struct platform_device *pdev) else if (retval) return retval; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 2, .dat =3D base_addr + INPUT_REG_OFFSET, diff --git a/drivers/gpio/gpio-vf610.c b/drivers/gpio/gpio-vf610.c index fa7e322a834cc2afbab7d4948cd41465867aa4c8..f3590db72b141223e0a957825e9= 4222056aa77bb 100644 --- a/drivers/gpio/gpio-vf610.c +++ b/drivers/gpio/gpio-vf610.c @@ -305,7 +305,7 @@ static int vf610_gpio_probe(struct platform_device *pde= v) if (port->sdata->have_paddr) flags |=3D BGPIOF_READ_OUTPUT_REG_SET; =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D port->gpio_base + GPIO_PDIR, diff --git a/drivers/gpio/gpio-visconti.c b/drivers/gpio/gpio-visconti.c index cde1581a91033e0ffa855e6cab0a36fa01f2baa1..6d5d829634ad761b6f8f63dd156= 5e337faf89e44 100644 --- a/drivers/gpio/gpio-visconti.c +++ b/drivers/gpio/gpio-visconti.c @@ -191,7 +191,7 @@ static int visconti_gpio_probe(struct platform_device *= pdev) return -ENODEV; } =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D priv->base + GPIO_IDATA, diff --git a/drivers/gpio/gpio-xgene-sb.c b/drivers/gpio/gpio-xgene-sb.c index c559a89aadf7a77bd9cce7e5a7d4a2b241307812..28ee3f7e91b921e7f22cbdb9c2d= 23cd0e80d429c 100644 --- a/drivers/gpio/gpio-xgene-sb.c +++ b/drivers/gpio/gpio-xgene-sb.c @@ -265,7 +265,7 @@ static int xgene_gpio_sb_probe(struct platform_device *= pdev) return -ENODEV; } =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D &pdev->dev, .sz =3D 4, .dat =3D regs + MPA_GPIO_IN_ADDR, diff --git a/drivers/gpio/gpio-xgs-iproc.c b/drivers/gpio/gpio-xgs-iproc.c index 9cffdedd31b1c39123b93469465f483fbb4d076a..77eb29dcc2171a8221b965fd75c= 4a0d9175044d0 100644 --- a/drivers/gpio/gpio-xgs-iproc.c +++ b/drivers/gpio/gpio-xgs-iproc.c @@ -233,7 +233,7 @@ static int iproc_gpio_probe(struct platform_device *pde= v) if (IS_ERR(chip->base)) return PTR_ERR(chip->base); =20 - config =3D (typeof(config)){ + config =3D (struct gpio_generic_chip_config) { .dev =3D dev, .sz =3D 4, .dat =3D chip->base + IPROC_GPIO_CCA_DIN, --=20 2.48.1