From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (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 6966020D4FF for ; Thu, 12 Mar 2026 04:16:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773288967; cv=none; b=R+tXqD07mPR1DHjfGXVf3ojDRLGZMKhl9zJN0tkB3Zd4eHn1go0OnO8gFuh1hq2o3eM3iWTT5qJn7uwmtwG2i36il29Hw4bLCe7ShfI4LO388kxUSMXrBgwR3nYx6BNqH5LmjfI2Qy8azC+kIMjYQCCwYoLL5InLtNYEEeXaZwE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773288967; c=relaxed/simple; bh=cC+zW/Sj9PJ7nLrSakL9rgqT9FTttPmJVG/fATkFEO8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=uefZl/aqiRPXn5kfqVjWodanwyMpX4sCpAtJXfFwgrzlX7AA0IcFRIJ728eiUVdcgKqZRAXkZFYbWhQP7mEPjFjhd+6VjpFQcypovvaHaKx1/immtABE4XLqin+QWIQKGz1l2syCrpMakDzrZJ3p2eQP7JKcRRzhW9GgoT+9b98= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=LVnf3XYp; arc=none smtp.client-ip=209.85.216.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="LVnf3XYp" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-35a1749728dso78551a91.2 for ; Wed, 11 Mar 2026 21:16:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773288965; x=1773893765; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=/CLgwAizLdgwnVah8slW2Wa5Fqh07xJoE9OJwqSRCXM=; b=LVnf3XYpZwL26vx6/rSfkI5dHpHWNFcRQmOfmcmBw+fmXeSvOTrxA6dWKZ6dAusVN9 Bd7LCCcfHKbO8arCpA5Rl2706pzE2A2R/Tnns8Tx3g4Cs/6pDEjhDnEg7/5Pu7Et/hn+ QfBWn4gorzuDlurq7dv2f+nb1nvJ5WmFpFnYy+pkzrTCsjXIA2AlmGjxl9lM6An71cat Jo6pOvm+cLmOanRGtlKCquirntlJb76omw4TPMXG8gVLqGDfhGmrxQ7Q3IEJKr5O3jsi QkEJN/0H7Q4IkbQQ8SXj5elwcEXOgaR/yFbB4yvFx7sTgiBBjyt8VdC69WiW3hOyQUuc OK+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773288965; x=1773893765; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=/CLgwAizLdgwnVah8slW2Wa5Fqh07xJoE9OJwqSRCXM=; b=dBBALviFOM7orf/vwPeL2jv0+UrLHyRU75tXcFYpBAtClcIBeZkjgEGB3fA82L9yW8 HPLMyg2xj0qE8qCh2IeUjyJphryP/HLmM0WNNw0mOggQAGM8zlaWa2bQdf7iE+Sq+3o+ fSlXbKokC1BJJN0u9XkSg3bgPRSQlixj/uzqZbGdk31TcDDunOhHzi2jLXrwXACbJ4vb rfZeryuSAjhIMZqNUAFT+7n8VU68h0+lD2Gh6i07CG6ef0xoMBUFaHaQ1eSzDPxGCsJ8 jNlvAfjQ44+zSklbTx5crcrbsqgy0DUUUgE23RdkcITPAHmTFEcIa7fMDclDWx0guBDt aRag== X-Forwarded-Encrypted: i=1; AJvYcCXewhVXD7Em1QopOEihJKiAmMmpeU2ZjJB2/4pZJ2m7W9XiF6osiWWBsWX8vWeYb3lCgiREMpVtThuxtgQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzERvO/Ow1bGCfSWbp8QO9FWL18Zf5VWV7AojFha3pcKigGTQH2 sW8o2RPPEXKdv5Ni0N+eO+CTwtEvYF4u5g5GJedxNSjQLfcrLJgh7PTv X-Gm-Gg: ATEYQzzca0bSDL8Rv0cP5Xq6nmSFmxsRpoozzsbMzuEKQhnyKZWLEkedE7Yl5d6vK0+ K8HGEhbEEgwJqntAYjEhalxOYuMv80YekyQXvvLM6Sbh5B/Wif3ZkBoq9PrVgFgFy1AXM9b2e1M gncFuhFUn9hB1RD4KXyJoBOI923d/G05pEwpcqfzfEDiCsHoE4dry0DvjCO04U64iOwf3AhU7OQ j0htv58ZLAijGdxoel9Z+nngSgU+YyjpAwAD3tu9FGWq7q0+mWwSiU6LOzuME8TGlohK7F3CvNH fMOZJCsyHxMd+WFRPK8mYngqNoy+GpI7xUBOvh8fZ+CKaZ+BLBBtxViIzhbsqZ36aqh3Y5TSrNc PfBSg8wZLbHrkn+Ipq8UMuhkBpTjGlaRE7omIcF2ElYZABKDYid/eIYenBLg1m7ERgEzIKubDql 6OiIBUwqjd7agPofJLlahfXv9nIbzVphSe1vtK0YNVmnvf7Ibdz6g+Weg3ARywmjdCGm48LkS7g cEHhpI= X-Received: by 2002:a17:90b:5445:b0:359:7a1f:1b83 with SMTP id 98e67ed59e1d1-35a01323909mr4580458a91.26.1773288964582; Wed, 11 Mar 2026 21:16:04 -0700 (PDT) Received: from buffalo-ssd.taila54753.ts.net (M014013071096.v4.enabler.ne.jp. [14.13.71.96]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-35a02fca40bsm5018229a91.10.2026.03.11.21.16.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 21:16:04 -0700 (PDT) From: Akari Tsuyukusa To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, sean.wang@kernel.org, linusw@kernel.org Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-gpio@vger.kernel.org, hui.liu@mediatek.com, nfraprado@collabora.com, linus.walleij@linaro.org, mars.cheng@mediatek.com, andy.teng@mediatek.com, hanks.chen@mediatek.com, sam.shih@mediatek.com, rafal@milecki.pl, ben.ho@mediatek.com, erin.lo@mediatek.com, zhiyong.tao@mediatek.com, Jason-ch.Chen@mediatek.com, amergnat@baylibre.com, seiya.wang@mediatek.com, tinghan.shen@mediatek.com, Akari Tsuyukusa Subject: [PATCH 0/6] pinctrl: mediatek: Fix gpio-ranges and include guard issues Date: Thu, 12 Mar 2026 13:15:27 +0900 Message-ID: <20260312041533.187553-1-akkun11.open@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit While looking at MediaTek's Pinctrl driver and device tree, I discovered that on some SoCs, the gpio-ranges count was a little less than the pins defined. This means that the last pin will no longer be available. And fixing this issue, I also discovered that the #endif comment in the include guard for some header files was different from the macro name at the beginning. These issues do not affect the compiled kernel, but they affect the readability and consistency of the code. This series addresses the cases that can be confirmed correct without requiring datasheet verification: - mt6795 : gpio-ranges 196 -> 197 - mt7981b: gpio-ranges 56 -> 57 - mt7986a: gpio-ranges 100 -> 101 - mt6779 : include guard #endif comment fix - mt8188 : include guard #endif comment fix (two files) The following additional issues were identified during this investigation but are not included in this series as they require further analysis or datasheet confirmation: MT6779: gpio-ranges = <&pio 0 0 210>; This matches the number of pins, but GPIO203 to 209 don't have GPIO function, and the driver also has no control over those pins. Probably needs to be fixed to "gpio-ranges = <&pio 0 0 203>;" MT8183: gpio-ranges = <&pio 0 0 192>; This seems correct because it matches "pinctrl-mtk-mt8183.h". But, mode/dir/di/do are defined from pin 0 to 192. "pinctrl-mt8183.c" looks wrong. MT8188: gpio-ranges = <&pio 0 0 176>; According to "pinctrl-mtk-mt8188.h", GPIO0 to 176 have GPIO function, and GPIO177 to 189 are EINT only pin, but mode/dir/di/do are defined from pin 0 to 177. "pinctrl-mt8188.c" is likely to be wrong. At least "176" is wrong, probably "gpio-ranges = <&pio 0 0 177>;" MT8192: gpio-ranges = <&pio 0 0 220>; "pinctrl-mtk-mt8192.h" defines GPIO0 to 227 which have GPIO function, but mode/dir/di/do are defined from pin 0 to 228. "pinctrl-mt8192.c" looks wrong. Also, probably "gpio-ranges = <&pio 0 0 229>;" MT8195: gpio-ranges = <&pio 0 0 144>; Like MT8188, GPIO144 to 164 don't have GPIO function, but mode/dir/di/do are defined from pin 0 to pin 144. "pinctrl-mt8195.c" is likely to be wrong. Akari Tsuyukusa (6): arm64: dts: mediatek: mt6795: Fix gpio-ranges pin count arm64: dts: mediatek: mt7981b: Fix gpio-ranges pin count arm64: dts: mediatek: mt7986a: Fix gpio-ranges pin count pinctrl: mediatek: mt6779: Fix include guard comment in the header pinctrl: mediatek: mt8188: Fix include guard comment in the header dt-bindings: pinctrl: mediatek: mt8188: Fix include guard comment arch/arm64/boot/dts/mediatek/mt6795.dtsi | 2 +- arch/arm64/boot/dts/mediatek/mt7981b.dtsi | 2 +- arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 2 +- drivers/pinctrl/mediatek/pinctrl-mtk-mt6779.h | 2 +- drivers/pinctrl/mediatek/pinctrl-mtk-mt8188.h | 2 +- include/dt-bindings/pinctrl/mediatek,mt8188-pinfunc.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) -- 2.53.0