From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from layka.disroot.org (layka.disroot.org [178.21.23.139]) (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 483F9327794; Mon, 1 Sep 2025 13:38:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.21.23.139 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756733913; cv=none; b=Edo0ZBPYmYogz06b6NoFdiBlOwjXhXm5cvSjS1ItBXU9O9IgyFHuTxU/8ST3YocIAGcuCx3p/e3qZx8XSiy9po64TeMn5H8MAjjnF+Ir2tm7DZlqWXMf/d6P3A9pci1kk33HiXND2eGKEm7jBBYWch5fQDlQ7qjRt0jU37+Qm+E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756733913; c=relaxed/simple; bh=ieYcdsd86jg1PezFn6//gKhottikcQbDyhjzNt8NsYY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=t2ol8/C0ALLHYLtLADUE/HMeIgcoOHPi1BgKsKOFHNs/SGCX6e8tAINuntjASIlxDzOOhuoWQFKuHEGgRsRJ8My2YOrXpTDck7wsOX1blOxYDYFeVhnTrY22JQnCBSnjVncKHVivMBEyR4pjo0sxVWlYSG7/pEyDkdeF37Q57YI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org; spf=pass smtp.mailfrom=disroot.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b=lY6P4iG4; arc=none smtp.client-ip=178.21.23.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=disroot.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b="lY6P4iG4" Received: from mail01.disroot.lan (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 3FAFD2052A; Mon, 1 Sep 2025 15:38:23 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id 8jP4eUBOX-ip; Mon, 1 Sep 2025 15:38:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1756733902; bh=ieYcdsd86jg1PezFn6//gKhottikcQbDyhjzNt8NsYY=; h=From:To:Cc:Subject:Date; b=lY6P4iG4uCL/rKZIXFJgB99CwAuwYcU+zQBA6Z1k6Wj3qoiLv8dnF5hmz24GKhlaN yp5BboZkmO6EzoNlKc8FK3hDvti8wzdGClNSp5zzspsI5gAVMqkr+/AX7Q+OdDjoq2 OMh4gu4vMgDfE3YL/kTIvmfnokWAhHVQ/2ynZPN8sAPhKyHZjqPQNg8ElKdwsX+ov+ sFLSiSklMODM1AFX4fwTj9oXxatH/eCG5dkjJmTwYEHid082dQVKzR4ZOR2mWbqOh6 k9WM+ufKMdvEstVQvEln2Xq+TiH3+YHxvhAYlgq0f1R/SmVZD8IIg8FQdQD/e6ZLzz DzOHzBlB7S6WQ== From: Yao Zi To: Yinbo Zhu , Linus Walleij , Bartosz Golaszewski , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Huacai Chen , WANG Xuerui , Philipp Zabel Cc: linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, Mingcong Bai , Kexy Biscuit , Yao Zi Subject: [PATCH v2 0/3] Support GPIO controller of Loongson 2K0300 SoC Date: Mon, 1 Sep 2025 13:38:01 +0000 Message-ID: <20250901133804.38433-1-ziyao@disroot.org> Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series adds support for Loongson 2K0300's GPIO controller. While being mostly identical to previous implementation, its interrupt functionality hasn't been implemented in gpio-loongson-64bit.c. PATCH 2 implements its interrupt support with an IRQCHIP, and the code could be reused for other Loongson SoCs with similar interrupt functionality like 2K1500 and 2K2000. Tested on CTCISZ Forever Pi, reading/writing GPIOs works correctly, and both level and edge interrupts could be triggered. The devicetree patch depends on series "Support reset controller of Loongson 2K0300 SoC"[1] for a clean apply. Thanks for your time and review. Changed from v1: - Rebase on top of gpio/for-next, adapt changes that convert gpio-loongson-64bit.c to use generic gpiochip. - Collect review tags - Link to v1: https://lore.kernel.org/all/20250816035027.11727-2-ziyao@disroot.org/ [1]: https://lore.kernel.org/all/20250816033327.11359-2-ziyao@disroot.org/ Yao Zi (3): dt-bindings: gpio: loongson: Document GPIO controller of 2K0300 SoC gpio: loongson-64bit: Add support for Loongson 2K0300 SoC LoongArch: dts: Add GPIO controller for Loongson 2K0300 .../bindings/gpio/loongson,ls-gpio.yaml | 28 ++- arch/loongarch/boot/dts/loongson-2k0300.dtsi | 20 ++ drivers/gpio/Kconfig | 1 + drivers/gpio/gpio-loongson-64bit.c | 191 +++++++++++++++++- 4 files changed, 232 insertions(+), 8 deletions(-) -- 2.50.1