From nobody Thu Oct 2 16:58:28 2025 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.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 D074B2580D7 for ; Sun, 14 Sep 2025 11:45:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757850306; cv=none; b=WHuwjsS9yIjBCOAGIqVw2d/B2DLpwSW6M9F7yHMpXLfLLsrPpCVIrqRm75OoTTNrP0rx0VlpvOnwCCSi83v6KGwe3w+W+zs0EyxEl7SVEbdWRX0rrHsYxoQ0PW3U2ss9pov76vk4OkujzvCwNQ5FUU/QdBYfaVVpqMwW3U7olMs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757850306; c=relaxed/simple; bh=nnxWlv+OJi30txzuvQA8yOIXIEYLUlnbIbZsAeav1ZU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZPsQUhOqM590mYqRJDnul0rp1Umxzf2h3/XJ1jfxsur7/XfUDgOIzsKjGjAAmnzdQC+OV0Xx63OqsvQkGXaZdXFRl4ZGcXA1JJkbMk1v8fdra1WJtX82Nwkd8OI581in+p58eslEXFNoh5f23nzLyanag2dCIRaz7ftWLI55WkM= 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=DMmpQjw5; arc=none smtp.client-ip=209.85.221.54 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="DMmpQjw5" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-3dce6eed889so2946740f8f.0 for ; Sun, 14 Sep 2025 04:45:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757850303; x=1758455103; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=f1jxxIyK9Ih5zhWAbEfQ/SUSMwO68aineNys1TdCPOI=; b=DMmpQjw5WkJ/wPCKXgTmLTpmIyFSS2UnR/CPcQ7BqP9O7YSaT7fwfsAhWnKp6vVurF 5xYg5QD7ObwVcrMVXzr+Jost8bI5drLBnISACaYGXvMyISOwJ5DXfO6zdolmbLhHsj4x 2nz68HO3UNunq3ZSsiGFbhzxQ9jDNRlg/jsshfhsfute9UQhGuFa3HzJQh5Hgk240Cg+ q1/Mtai3iXDc8UGgWpQq9BdxIYZ7bv8u1wcSVu0DCSIRM8CdImErvcrZC//GmdVhMZ60 l8McpjVNp6/ymyn5AXmfVYONdMGezd8pDXNJx4JNYkEEb14BAujlg4NHKNgPJ3N719x3 crzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757850303; x=1758455103; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=f1jxxIyK9Ih5zhWAbEfQ/SUSMwO68aineNys1TdCPOI=; b=vVzQkTqyvAlIWoD8kj7W+ddvc7hukmOVjm6lBC+fkKvZRCeoZJHbE7ZZNJk+wUX2Co c5z3CcgN6MUO31NtRx4bz9WuU91u/uMNqoCnBnx7DkEcDXfhgDjBDZmO/IN9KJmQem96 FY3a3c74UCj1T2PlsB3Y7vorzGr56cby6qRhfFXOMo2QuBRpo2AfQxKTAgzJAGwc6Wke 6GfYFX1yPxOezocYsJBhcohTQ39LLDcqxIqyYDlhyqS2fyaRCUf8seY6EwqvBZ8q6aMm xnin9o0s2WWDEzFv3gwuAwDXCsNW7gjAlqYH2zAIKNb9SA1SMxSTAA+vCRki8npU8wi1 YJyg== X-Forwarded-Encrypted: i=1; AJvYcCUsr+yIZ8ZtDQ69b89lC8y4MeoiT+ceCh0f2drE6XXdp8k9VmKdiL93rh+c8EM6wZohN8yARd2+niL9EfA=@vger.kernel.org X-Gm-Message-State: AOJu0YyjM8lXTuzDVYX7auyAIvrNT5fcD3Gbd234fWh3JDtf5sKY19gA cAbFhg8PK2XS5bFl9GtHO9/BAw4d2HzFH7l7xu0z3k92xd20FYFwnCZR X-Gm-Gg: ASbGncvGLGJcsiuOt3yxE8DZwCmuSbTGXBUFWeXzsUlRfUFODp21+yK4MIe+G2cwOvK 8NTPCOuT67G0Souw8G4NiMWzB34k54S1wMSioqcYijmZXMv6ImoFvL/eIhKYHJMKgr7qEQenaRg EHEzcX12s9uLIZQzMjou5+U9Yfa19eiL+AQFVBFa7hvFo9keBsSL95jFWGK4VoqY3/GB3iVBntP omeDWK3VhJkd1gCEC/KY4YHHYcODIFypG5P0kTNrtu7tcBCEQf9ZWIjN8hyRj+cxtkxSB0oyT3m V9qspGqS8hv22sTx/c8nJt88m3/elkKrx8xMt/C25y1FUjPcYqrUmVYtUkqnWH2VufrhpM+f3bk 5HSx0CZ4MjADY93wtbEzcKlwMqg0Rbj0q1u6a7ox55hYwrkF3cIk3LWnqso4ODW6KZ8WkQ2H9PT uHh4AQBR5I X-Google-Smtp-Source: AGHT+IE1BqJhX9iGCNG9Rwq5f7XlNdOwfaGHziUaIwwwVkNizVz8cQGq1fatGEsUFHWt7rHYFPM5cw== X-Received: by 2002:a05:6000:2281:b0:3e7:1f63:6e7d with SMTP id ffacd0b85a97d-3e7659ee4e1mr10069982f8f.45.1757850302860; Sun, 14 Sep 2025 04:45:02 -0700 (PDT) Received: from ivaylo-T580.. (91-139-201-119.stz.ddns.bulsat.com. [91.139.201.119]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3ea21a6e4basm1503252f8f.11.2025.09.14.04.45.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Sep 2025 04:45:02 -0700 (PDT) From: Ivaylo Ivanov To: Krzysztof Kozlowski , Sylwester Nawrocki , Alim Akhtar , Linus Walleij , Rob Herring , Conor Dooley , Tomasz Figa Cc: linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 1/3] dt-bindings: pinctrl: samsung: add exynos8890 compatible Date: Sun, 14 Sep 2025 14:44:55 +0300 Message-ID: <20250914114457.2610013-2-ivo.ivanov.ivanov1@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250914114457.2610013-1-ivo.ivanov.ivanov1@gmail.com> References: <20250914114457.2610013-1-ivo.ivanov.ivanov1@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document the pinctrl compatible for the exynos8890 SoC. Let the driver handle our clocks for pinctrl as well. Signed-off-by: Ivaylo Ivanov --- .../devicetree/bindings/pinctrl/samsung,pinctrl.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml= b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml index de8460856..ffd3e2dd2 100644 --- a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml +++ b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml @@ -55,6 +55,7 @@ properties: - samsung,exynos7870-pinctrl - samsung,exynos7885-pinctrl - samsung,exynos850-pinctrl + - samsung,exynos8890-pinctrl - samsung,exynos8895-pinctrl - samsung,exynos9810-pinctrl - samsung,exynos990-pinctrl @@ -136,7 +137,9 @@ allOf: properties: compatible: contains: - const: google,gs101-pinctrl + enum: + - google,gs101-pinctrl + - samsung,exynos8890-pinctrl then: required: - clocks --=20 2.43.0 From nobody Thu Oct 2 16:58:28 2025 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (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 D5BF71E9B37 for ; Sun, 14 Sep 2025 11:45:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757850307; cv=none; b=ZwN0X519S+dWUy1yi2ZKYzDdY4Gv0sUYRrEeRosAE8pnfKnkrhFblzL6DpvByK9aOLwvoxiId/DQCBymFfXu7+i35fuoai+ZoNMc6DlFa5lAVB0JoOhs2qQvXTb5r9uQN6oYqlV1CR3ahndUHTzy2W4SmzauSj6K0iGJ/ZdwMCc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757850307; c=relaxed/simple; bh=ogSWVbPDpjLlo4b+vc5rGJJ9Kt1VHCymn7/dpTScrdk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PB8oMWf0oPBi1lbS98zG7G/shr1UPtbFC2yLLWLLE2P1TcKab/E3lWPheEoA9r9rC0fgRpE3B7ycDg1zj7Oxwl4p7beL6eENjfgBSPOxhWUcbtDi1sXBYtl1on7REpiovlGA+J7PkI30aZBXqk5lE6Z8NJV5iFhgS2n4gAoC0hQ= 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=eMX26hlL; arc=none smtp.client-ip=209.85.221.41 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="eMX26hlL" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-3ea3e223ba2so247511f8f.2 for ; Sun, 14 Sep 2025 04:45:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757850304; x=1758455104; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cXrnMo8AcgyeVtAkkZty6h5coZF1I0BtRGtERaxF9cY=; b=eMX26hlLeMJQUl+9JAc8GKmh9N274eqJ0STTZv/Rcn4W0aoyZxkXwkUYVJ/fnDiPF0 GHtBxSbog6J7RYYqfUe0i/mHu1fxAAC0LOEmkT2mb+Xt+4yWTRhtX/n1WeON4fDLMCgO 4NbEaEmy7y3QGXsPVf8lAaHaGDInfVOqUXSPObMJKZSha4R00p2pt0f24ZEAngjurKjd 6V/R0ZpZ6kqe8KBLb/MIEhytbn2kck02y3qjZfUk94pRCBHloCT2VyF8Q/NyaoRzyIjQ CoIhb109g4Zm07nvv6JRJoOt/cSFzXq20kIkkeOLYJYKDlL8536sdbeugzEjD6ozSV5L RvRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757850304; x=1758455104; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cXrnMo8AcgyeVtAkkZty6h5coZF1I0BtRGtERaxF9cY=; b=aRuwFLAsCyLlPlzYlcWlQ5o4plTiiSSNflOXXkyrHLcM2Tsv+b8cUWhT3QV6aaj73q Lc+arW9fcczC//kNjdLhaMArGNxISPCPfXlppurk6sB83VtIlvlXWE0CAc7zvkMxtyov GkQ7ygy6YYZMUs8ARNB7qAQNV5WEPyUWGtg0K3jImwJodaYHev/3BVaE90y99/Rkju+f iRBkoKhnhYZxf3B8u0zRXDW8hKDM06WLtVJE2oGL5ElRCtqr5ein8s/+HrN/PcxNH9m/ zt76CO+WgQ7wBCyl9dYPhKa+0wqEG4Z+JfWjAewVljth4GJ76Cf4ExyV1nEVBF3QU2s9 ptsw== X-Forwarded-Encrypted: i=1; AJvYcCXr65nzkzou5Dgo5vQhy9KTceFmLO/7cI13EEeM2n+TWMBIFUGOpBMnLgjPn24Uol+yD5t/NCCrZfcH8G4=@vger.kernel.org X-Gm-Message-State: AOJu0YyXbnow4iOq4UYrQN4op6PrjGEzOXsqcP1iC7hcupU8aQQedbD8 k4zxr3U1jDTmrz07H1PM33+3R6dw0BLEL4+ZTWN3NmX5g4QMUdBhxicZ X-Gm-Gg: ASbGncu0qJ61mRMwfsn41X3XSHiA8Mx39Y8J6tpIKbeT4ITfN5vluEqsBWKBd9Gw6wr xG7FXVs6wlulUDyHLmptJVWa9Shfaqq4nBnkYaVBlZMPv3oggOmgaGMjFvkLNumlSyhh40XBaoR LtcO++UAqHPF7vCLf5GUW+Ln0HjGhCS7eJ451PfHZiULC+J9IuwHgbztMIrYwDXoRPBzMltRvKn aIVB5gQmmq+Vx+Vuo0px1Z5xh3NicRdm5tSNlIpsDcEM2TDjm7xJ6HgoAc9jUYzqB0N1S+lu9vz 8IzTiJjRAThmmL1N2Rh0uB49cESdSB5QzZCiSzT6aFvOxUqke17GvkzPtZ7JifpL0aaIWxvWyHj vfosQFNbDYLKw0EX+/PeSOhsTdHDKO4TqMdZL6T49KRelJ+qNKP+uNZ27fi544S/J2JznOAKeAZ 9aq6J/qjYL X-Google-Smtp-Source: AGHT+IESZdZImuHvupg31XiagY9dmwJfZhjEPnB8mK2o9JeW0P+8+vI82HCX5Qrgtqz633EQ0Ul55Q== X-Received: by 2002:a05:6000:2284:b0:3e7:47c7:9d5 with SMTP id ffacd0b85a97d-3e76579652amr9007686f8f.21.1757850304075; Sun, 14 Sep 2025 04:45:04 -0700 (PDT) Received: from ivaylo-T580.. (91-139-201-119.stz.ddns.bulsat.com. [91.139.201.119]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3ea21a6e4basm1503252f8f.11.2025.09.14.04.45.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Sep 2025 04:45:03 -0700 (PDT) From: Ivaylo Ivanov To: Krzysztof Kozlowski , Sylwester Nawrocki , Alim Akhtar , Linus Walleij , Rob Herring , Conor Dooley , Tomasz Figa Cc: linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 2/3] dt-bindings: pinctrl: samsung: add exynos8890-wakeup-eint compatible Date: Sun, 14 Sep 2025 14:44:56 +0300 Message-ID: <20250914114457.2610013-3-ivo.ivanov.ivanov1@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250914114457.2610013-1-ivo.ivanov.ivanov1@gmail.com> References: <20250914114457.2610013-1-ivo.ivanov.ivanov1@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add a dedicated compatible for exynos8890. Signed-off-by: Ivaylo Ivanov --- .../bindings/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl-wake= up-interrupt.yaml b/Documentation/devicetree/bindings/pinctrl/samsung,pinct= rl-wakeup-interrupt.yaml index 0da6d69f5..dcd96104c 100644 --- a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl-wakeup-inte= rrupt.yaml +++ b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl-wakeup-inte= rrupt.yaml @@ -43,6 +43,7 @@ properties: - samsung,exynos7870-wakeup-eint - samsung,exynos7885-wakeup-eint - samsung,exynos850-wakeup-eint + - samsung,exynos8890-wakeup-eint - samsung,exynos8895-wakeup-eint - const: samsung,exynos7-wakeup-eint - items: --=20 2.43.0 From nobody Thu Oct 2 16:58:28 2025 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (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 367FE25DB1D for ; Sun, 14 Sep 2025 11:45:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757850309; cv=none; b=TmS5ZugDD9iP2lsHArUHDXMMXoJWciE98nE8oHn9MdLBrZN5FwJRhMW6avibnnq2CpheTamYWwsp4C7jPyb9EVPdCJgLKSkUNNWkJCjGkQRS5oEc38L89drgPz+aCRd+oKoY5FZT6bMBN0zInSmIewwiImc5jLw28R0/0T0tr0I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757850309; c=relaxed/simple; bh=CvNdA1Lq3oTIIeItRHs3AN0gLyQF68rz0iGWHshqQmM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Ljuub5E8CHYiVk4tI+ext5d1pQk65Qa4YN7CwhgCJqyoXIpMOm5R98nbr7q87I48L4UgaYHdcDDXS8BSmK+tSJLZBhTXP4+vgQ119vjFt7at5snmHJCye9C20kTEK13exlC+pVYG+NpAxpejHeLnRGak99JYeot/OUzqqoMrQx8= 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=cTArlidS; arc=none smtp.client-ip=209.85.221.41 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="cTArlidS" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-3e4aeaa57b9so2861001f8f.1 for ; Sun, 14 Sep 2025 04:45:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757850305; x=1758455105; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=XOBGx5UfQF1cbSUEX3Z3Fdo9tcNmtD8DWDihqQ0/EZc=; b=cTArlidSXa0f3fRGBkOQtkB/G8JLDNbEp0qTEHsmHE4MD8MDxPn2ebdVeU66NVTeeg hkLTCLeaI0TJx5Ge+ATpE1KiAjayibHpudWhnLQyMBSiYXN+gaSJV8Ien2sYPQRP61cd 5ITSQUYwFTC6yzweIVGcccP9CbSlOisNZgX9YoNTn8iYRACpz4Tn84l3VDY4CdiB85um vCoF2J79i1Txn/QxOa2cTeVzQc9uAJC96y0euM+yzVXFXTYVOj+vZbio4mojYFxG42kh yJEbOr6p9hoxlaBHH9kaYsih7CtHb+L8HwTxK+gFa/igZaAr/TxFE8i/VDcM9CXZRiq4 gHjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757850305; x=1758455105; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XOBGx5UfQF1cbSUEX3Z3Fdo9tcNmtD8DWDihqQ0/EZc=; b=SF7RVIBJyt+U6YAl39CLs8j4PcMsjrOTqUR/2BmGzyZ+Sb4yHWjVyks2y6qcHNIW5b FESl6XCtCvVWTM/jVI9ZYIsfM0pkEkGFGgxfrBqGeGqEv8Nui3ONZcZ9XPQ05cXA6/iU qFs7fhI7GJTsTdDjHGtR9QYhSOuhj7R1gnX+CUw6A2vzHuQJnPgkUf56lsRbdHSqYiVf 4KalDZ52T1D6nQP14LuhzoRQgO6BJLbitrSWUDy3ecrowerAZ3Ui4tt67ZvavxF9AJ6S mJ6jZ/vimlMzwoCRffiPNeTc5Uf7g56HN2nhtf1GQLH8zuAU7OFZcBZe78ec2ou3TDWQ +qYA== X-Forwarded-Encrypted: i=1; AJvYcCVhn/8Spcum2VThJqa+j7AcAL+NKEZU7BQHP2bVU/5yKdsMKSCwbm+b1vLGk5rl6ofocoqsdcZcoFLC4Gg=@vger.kernel.org X-Gm-Message-State: AOJu0YzJtMSAd9GXrIMNmcH/+5OzFvuCt5DGYhmRjN+i6bMt66BRa7QO 732XrySYYDXkL5TXPNH2YixFpNC7AR9SiG/mQMQmZMYbM3VEL8g7T3d1 X-Gm-Gg: ASbGncufKwra5wrdxGmWOcC6CKvJWaIwTBzRtCcUt2grXf9P/M8aiwFJHyqdV8UZyLp F+UfTE4gf5rlb6sNZwsz+YXVfOeeOfdluIpYfn5zfLDqiFA/N3jJ4sL8LifjS5BDP3YP4/lwfSI SV5C1ktGcn8i584c+RQav6ImKWoLmXxFBoi12OOVRmCvUpkgTROXeBXyMw8SWftU9/+mNeOV/O7 035V9e/5vT3erJaBXcWcfY5oc+rWnftp6qi9MnRyx7nHmejEwp7A3sH/8Y4X0qYOZ4XatZq7H+s MloPFwHBLjlmxtsmqG8V/LhNSqee033t2+VU95g2+aEVRknQJp+d718nFAUiVUgCxNIM1h+oXog iuT8f+dY9u0yV0JYpLudAzC0a5H0vT3g4njfRx2SANqP0qpNY+crp4r3fD1jdr7Q1wjO7Ql2vbi L6Gzz/1rUcJwTX7Qt9fDQ= X-Google-Smtp-Source: AGHT+IH1kZMIQbcvz/AkhF5xVxViOePUrcgSUXzqMg2mlEpuTjv12GDP+FNhK68LyJiGfMQXmrywGA== X-Received: by 2002:a05:6000:2584:b0:3e7:5edd:ce07 with SMTP id ffacd0b85a97d-3e7659f3bc0mr9211873f8f.40.1757850305268; Sun, 14 Sep 2025 04:45:05 -0700 (PDT) Received: from ivaylo-T580.. (91-139-201-119.stz.ddns.bulsat.com. [91.139.201.119]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3ea21a6e4basm1503252f8f.11.2025.09.14.04.45.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Sep 2025 04:45:04 -0700 (PDT) From: Ivaylo Ivanov To: Krzysztof Kozlowski , Sylwester Nawrocki , Alim Akhtar , Linus Walleij , Rob Herring , Conor Dooley , Tomasz Figa Cc: linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 3/3] pinctrl: samsung: add exynos8890 SoC pinctrl configuration Date: Sun, 14 Sep 2025 14:44:57 +0300 Message-ID: <20250914114457.2610013-4-ivo.ivanov.ivanov1@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250914114457.2610013-1-ivo.ivanov.ivanov1@gmail.com> References: <20250914114457.2610013-1-ivo.ivanov.ivanov1@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add support for the pin-controller found on the exynos8890 SoC, used in Samsung Galaxy S7. Signed-off-by: Ivaylo Ivanov Reviewed-by: Igor Belwon --- .../pinctrl/samsung/pinctrl-exynos-arm64.c | 157 ++++++++++++++++++ drivers/pinctrl/samsung/pinctrl-samsung.c | 2 + drivers/pinctrl/samsung/pinctrl-samsung.h | 1 + 3 files changed, 160 insertions(+) diff --git a/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c b/drivers/pinct= rl/samsung/pinctrl-exynos-arm64.c index 5fe7c4b9f..901047a72 100644 --- a/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c +++ b/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c @@ -1476,6 +1476,163 @@ const struct samsung_pinctrl_of_match_data exynosau= tov920_of_data __initconst =3D .num_ctrl =3D ARRAY_SIZE(exynosautov920_pin_ctrl), }; =20 +/* pin banks of exynos8890 pin-controller 0 (ALIVE) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks0[] __initco= nst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS7870_PIN_BANK_EINTW(8, 0x000, "gpa0", 0x00), + EXYNOS7870_PIN_BANK_EINTW(8, 0x020, "gpa1", 0x04), + EXYNOS7870_PIN_BANK_EINTW(8, 0x040, "gpa2", 0x08), + EXYNOS7870_PIN_BANK_EINTW(8, 0x060, "gpa3", 0x0c), +}; + +/* pin banks of exynos8890 pin-controller 1 (AUD) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks1[] __initco= nst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS8895_PIN_BANK_EINTG(7, 0x000, "gph0", 0x00), +}; + +/* pin banks of exynos8890 pin-controller 2 (CCORE) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks2[] __initco= nst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS8895_PIN_BANK_EINTG(2, 0x000, "etc0", 0x00), +}; + +/* pin banks of exynos8890 pin-controller 3 (ESE) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks3[] __initco= nst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS8895_PIN_BANK_EINTG(5, 0x000, "gpf3", 0x00), +}; + +/* pin banks of exynos8890 pin-controller 4 (FP) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks4[] __initco= nst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS8895_PIN_BANK_EINTG(4, 0x000, "gpf2", 0x00), +}; + +/* pin banks of exynos8890 pin-controller 5 (FSYS0) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks5[] __initco= nst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS8895_PIN_BANK_EINTG(4, 0x000, "gpi1", 0x00), + EXYNOS8895_PIN_BANK_EINTG(8, 0x020, "gpi2", 0x04), +}; + +/* pin banks of exynos8890 pin-controller 6 (FSYS1) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks6[] __initco= nst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS8895_PIN_BANK_EINTG(7, 0x000, "gpj0", 0x00), +}; + +/* pin banks of exynos8890 pin-controller 7 (NFC) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks7[] __initco= nst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS8895_PIN_BANK_EINTG(3, 0x000, "gpf0", 0x00), +}; + +/* pin banks of exynos8890 pin-controller 8 (PERIC0) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks8[] __initco= nst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS8895_PIN_BANK_EINTG(6, 0x000, "gpi0", 0x00), + EXYNOS8895_PIN_BANK_EINTG(8, 0x020, "gpd0", 0x04), + EXYNOS8895_PIN_BANK_EINTG(6, 0x040, "gpd1", 0x08), + EXYNOS8895_PIN_BANK_EINTG(4, 0x060, "gpd2", 0x0c), + EXYNOS8895_PIN_BANK_EINTG(4, 0x080, "gpd3", 0x10), + EXYNOS8895_PIN_BANK_EINTG(2, 0x0A0, "gpb1", 0x14), + EXYNOS8895_PIN_BANK_EINTG(2, 0x0C0, "gpb2", 0x18), + EXYNOS8895_PIN_BANK_EINTG(3, 0x0E0, "gpb0", 0x1c), + EXYNOS8895_PIN_BANK_EINTG(5, 0x100, "gpc0", 0x20), + EXYNOS8895_PIN_BANK_EINTG(5, 0x120, "gpc1", 0x24), + EXYNOS8895_PIN_BANK_EINTG(6, 0x140, "gpc2", 0x28), + EXYNOS8895_PIN_BANK_EINTG(8, 0x160, "gpc3", 0x2c), + EXYNOS8895_PIN_BANK_EINTG(4, 0x180, "gpk0", 0x30), + EXYNOS8895_PIN_BANK_EINTG(7, 0x1A0, "etc1", 0x34), +}; + +/* pin banks of exynos8890 pin-controller 9 (PERIC1) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks9[] __initco= nst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS8895_PIN_BANK_EINTG(8, 0x000, "gpe0", 0x00), + EXYNOS8895_PIN_BANK_EINTG(8, 0x020, "gpe5", 0x04), + EXYNOS8895_PIN_BANK_EINTG(8, 0x040, "gpe6", 0x08), + EXYNOS8895_PIN_BANK_EINTG(8, 0x060, "gpj1", 0x0c), + EXYNOS8895_PIN_BANK_EINTG(2, 0x080, "gpj2", 0x10), + EXYNOS8895_PIN_BANK_EINTG(8, 0x0A0, "gpe2", 0x14), + EXYNOS8895_PIN_BANK_EINTG(8, 0x0C0, "gpe3", 0x18), + EXYNOS8895_PIN_BANK_EINTG(8, 0x0E0, "gpe4", 0x1c), + EXYNOS8895_PIN_BANK_EINTG(8, 0x100, "gpe1", 0x20), + EXYNOS8895_PIN_BANK_EINTG(4, 0x120, "gpe7", 0x24), + EXYNOS8895_PIN_BANK_EINTG(3, 0x140, "gpg0", 0x28), +}; + +/* pin banks of exynos8890 pin-controller 10 (TOUCH) */ +static const struct samsung_pin_bank_data exynos8890_pin_banks10[] __initc= onst =3D { + /* Must start with EINTG banks, ordered by EINT group number. */ + EXYNOS8895_PIN_BANK_EINTG(3, 0x000, "gpf1", 0x00), +}; + +static const struct samsung_pin_ctrl exynos8890_pin_ctrl[] __initconst =3D= { + { + /* pin-controller instance 0 Alive data */ + .pin_banks =3D exynos8890_pin_banks0, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks0), + .eint_wkup_init =3D exynos_eint_wkup_init, + }, { + /* pin-controller instance 1 AUD data */ + .pin_banks =3D exynos8890_pin_banks1, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks1), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, { + /* pin-controller instance 2 CCORE data */ + .pin_banks =3D exynos8890_pin_banks2, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks2), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, { + /* pin-controller instance 3 ESE data */ + .pin_banks =3D exynos8890_pin_banks3, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks3), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, { + /* pin-controller instance 4 FP data */ + .pin_banks =3D exynos8890_pin_banks4, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks4), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, { + /* pin-controller instance 5 FSYS0 data */ + .pin_banks =3D exynos8890_pin_banks5, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks5), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, { + /* pin-controller instance 6 FSYS1 data */ + .pin_banks =3D exynos8890_pin_banks6, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks6), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, { + /* pin-controller instance 7 NFC data */ + .pin_banks =3D exynos8890_pin_banks7, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks7), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, { + /* pin-controller instance 8 PERIC0 data */ + .pin_banks =3D exynos8890_pin_banks8, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks8), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, { + /* pin-controller instance 9 PERIC1 data */ + .pin_banks =3D exynos8890_pin_banks9, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks9), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, { + /* pin-controller instance 10 TOUCH data */ + .pin_banks =3D exynos8890_pin_banks10, + .nr_banks =3D ARRAY_SIZE(exynos8890_pin_banks10), + .eint_gpio_init =3D exynos_eint_gpio_init, + }, +}; + +const struct samsung_pinctrl_of_match_data exynos8890_of_data __initconst = =3D { + .ctrl =3D exynos8890_pin_ctrl, + .num_ctrl =3D ARRAY_SIZE(exynos8890_pin_ctrl), +}; + /* pin banks of exynos8895 pin-controller 0 (ALIVE) */ static const struct samsung_pin_bank_data exynos8895_pin_banks0[] __initco= nst =3D { EXYNOS_PIN_BANK_EINTW(8, 0x020, "gpa0", 0x00), diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.c b/drivers/pinctrl/sa= msung/pinctrl-samsung.c index 24745e1d7..f58b7b10f 100644 --- a/drivers/pinctrl/samsung/pinctrl-samsung.c +++ b/drivers/pinctrl/samsung/pinctrl-samsung.c @@ -1496,6 +1496,8 @@ static const struct of_device_id samsung_pinctrl_dt_m= atch[] =3D { .data =3D &exynos7885_of_data }, { .compatible =3D "samsung,exynos850-pinctrl", .data =3D &exynos850_of_data }, + { .compatible =3D "samsung,exynos8890-pinctrl", + .data =3D &exynos8890_of_data }, { .compatible =3D "samsung,exynos8895-pinctrl", .data =3D &exynos8895_of_data }, { .compatible =3D "samsung,exynos9810-pinctrl", diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.h b/drivers/pinctrl/sa= msung/pinctrl-samsung.h index 1cabcbe14..4236d7ad8 100644 --- a/drivers/pinctrl/samsung/pinctrl-samsung.h +++ b/drivers/pinctrl/samsung/pinctrl-samsung.h @@ -394,6 +394,7 @@ extern const struct samsung_pinctrl_of_match_data exyno= s7_of_data; extern const struct samsung_pinctrl_of_match_data exynos7870_of_data; extern const struct samsung_pinctrl_of_match_data exynos7885_of_data; extern const struct samsung_pinctrl_of_match_data exynos850_of_data; +extern const struct samsung_pinctrl_of_match_data exynos8890_of_data; extern const struct samsung_pinctrl_of_match_data exynos8895_of_data; extern const struct samsung_pinctrl_of_match_data exynos9810_of_data; extern const struct samsung_pinctrl_of_match_data exynos990_of_data; --=20 2.43.0