From patchwork Sat Oct 26 20:32:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markuss Broks X-Patchwork-Id: 838847 Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.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 6429E20326; Sat, 26 Oct 2024 20:32:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974776; cv=none; b=Bp6yykZ3dNWMxGPbZgtC2E0/LFFv9D4tD37nWDQsMoukL4dXdYhIGhN/wMpfxqi18otoKTVy0dNVbdQbzK05HEuoKIOXuDG7xFvCdfMuKDhYxqMfudzNDyWyDbKVoLDUsFJeQW+8MgQmuTraqgCIsX9zFI4z+uQ25vtNoRhIKKk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974776; c=relaxed/simple; bh=UwXq8/s+/ZWgzHv8GxfRHapMvLu4ujsMuyVEiwqZOGw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ilw4Y+IaNAPoTBNP3LRUReaAZxUASleqq/0ptkLSxl846WSjUNJCJAaCpSg/BUbjY4nPtf4WhYPE+USGpA03IpPpOAdr+g8u0zhvzotLrxaPHGoZFXvAY5/NisCBcTrxzmno5cEGfKFqF1q/TufZEx02vyL32DHwON2T6+SdNCM= 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=UZnYIzzj; arc=none smtp.client-ip=209.85.167.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="UZnYIzzj" Received: by mail-lf1-f49.google.com with SMTP id 2adb3069b0e04-53b1fbb8be5so3206886e87.1; Sat, 26 Oct 2024 13:32:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729974773; x=1730579573; 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=FgC/yWGHmE4AGKMxUzujN8ihPZGQwuq5HhMl1Sf1wCU=; b=UZnYIzzjTAIsJq+HEWSYe5FX8z7nmtzCtre3CbVewphpZG6Zi2TsaXxTLfIcONDc6m wW7LsXlD0zpVEA/h4XFQ40wWE0w6Ny5Yv2v9xl3k/EofSlhI2cjZ88NH75FmNXFBLg5G aXkol6FO1fxoSRjLVXbTNBh4Wxfugy3o01dt/46YlMUYTgQ92sthrnvpkZ3Q4WL/a2Se y9rIffd9L8QAM83C8JMbjxSmf2SkIcHtJglAn4oZa+NKCw25XzdbzjZtQxeIT0BerK8j 8kqsF0/Pm+//x7uDcoyRDYc1d7RD89Rx7X4BS1XgDhW2pvCuq6rKnLwlsXXCC2WZmGNz UwLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729974773; x=1730579573; 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=FgC/yWGHmE4AGKMxUzujN8ihPZGQwuq5HhMl1Sf1wCU=; b=eovSAVAdWv+RCmv3+cfmPm2EKAzz5od4s8zJZU0ej0JY/j47/GozFk2Irm5AxWfl+j CYW5Ecn5dYd5PexocUeU2Q952YJL32RXrkqB+vCD99uJz7k3shyLri28A1LoFiLRdbWn 0VCaGraeKrwdDgtQhXgze54f6wlFPx/LTdG5LPqx0NwJTha9Nu+wT8ZhiYSQpRtnPTPY XyOzW1CzaD7Ek9NcG6sYcln26PDDlLN9ElfQqpC8UCKNb3jvotP60tuMQgqiTPlVtJYK /3CmBckm+NDVl3AVWyr4bQ5qBDj0y+80bqLi6eckr1SpiFW4MHO5B8sb8ixzyN/7/2MR RGVg== X-Forwarded-Encrypted: i=1; AJvYcCU9pG7gQrRLk4QIJErsfee1XVNd008PhlB9/VxNo+qK8W4taTdVk7SgAHlCmt6Nf/o+ccTrl+Gm+2ZoI4i4@vger.kernel.org, AJvYcCVsDnFyORFXNhqrvHhHvWdiK8msx3+LSwVUeZWvO+/nxAJ3QCEW+NL1HPhS9w+UYwMV7101DQyWqgvM@vger.kernel.org, AJvYcCWLrjASCO3qmrFmE6y3Bl8IgGYbiuHk7f1T+y6ZxGr9BndjgRUqoiAbni4Y2yTIFE9dsGXBbJvP2GUI7ujDallcZU4=@vger.kernel.org X-Gm-Message-State: AOJu0YzNMpzooRqWOQyS50+7iAPs19AQA8d7iLORWeWvppFrtlMKd4aq tZ662dgGjbdmjUHYDLyNiKF83zmF2kzd2FxQ0aZiF+FKu6f2SNFd X-Google-Smtp-Source: AGHT+IFLxbRdaCEjkbzhHVNrBiPqEaPx3e+Cav6SBYUMEISg8VJPQ5muiArk4TMAIABtjOOheplC7g== X-Received: by 2002:a05:6512:b10:b0:53a:1b6:4624 with SMTP id 2adb3069b0e04-53b236a6986mr3415466e87.5.1729974772337; Sat, 26 Oct 2024 13:32:52 -0700 (PDT) Received: from [192.168.1.105] ([178.136.36.129]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53b2e1c9439sm595872e87.200.2024.10.26.13.32.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Oct 2024 13:32:52 -0700 (PDT) From: Markuss Broks Date: Sat, 26 Oct 2024 23:32:32 +0300 Subject: [PATCH v3 01/10] dt-bindings: arm: cpus: Add Samsung Mongoose M3 Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20241026-exynos9810-v3-1-b89de9441ea8@gmail.com> References: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> In-Reply-To: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Tomasz Figa , Will Deacon , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-gpio@vger.kernel.org, Ivaylo Ivanov , Markuss Broks , Maksym Holovach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1729974770; l=977; i=markuss.broks@gmail.com; s=20241024; h=from:subject:message-id; bh=UwXq8/s+/ZWgzHv8GxfRHapMvLu4ujsMuyVEiwqZOGw=; b=pEgrZ5Ow4GFlkux1RDET5/Od+ZRKUIB3LBVDU83F8TVAIUJCjWsnr2oMj3M/bUm5C0iUTkEDQ FLN5CFlwbJpCuWSERdsz8d0FR9f4Tb1A7Tmtw1Y8943Lrupob1xPM/+ X-Developer-Key: i=markuss.broks@gmail.com; a=ed25519; pk=p3Bh4oPpeCrTpffJvGch5WsWNikteWHJ+4LBICPbZg0= Add the compatible for Samsung Mongoose M3 CPU core to the schema. Mongoose M3 (codenamed Meerkat) is the big core in Exynos9810 SoC, designed by Samsung. It implements ARMv8.2-A ISA. Co-developed-by: Maksym Holovach Signed-off-by: Maksym Holovach Signed-off-by: Markuss Broks --- Documentation/devicetree/bindings/arm/cpus.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/cpus.yaml b/Documentation/devicetree/bindings/arm/cpus.yaml index c54d20dd9d7efcbbfe73e5a63fd2f61d1e010d29..2fa7d3513da839ddfb2844628b1249567226a025 100644 --- a/Documentation/devicetree/bindings/arm/cpus.yaml +++ b/Documentation/devicetree/bindings/arm/cpus.yaml @@ -207,6 +207,7 @@ properties: - qcom,oryon - qcom,scorpion - samsung,mongoose-m2 + - samsung,mongoose-m3 - samsung,mongoose-m5 enable-method: From patchwork Sat Oct 26 20:32:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markuss Broks X-Patchwork-Id: 839053 Received: from mail-lf1-f48.google.com (mail-lf1-f48.google.com [209.85.167.48]) (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 DDDD41D7E4B; Sat, 26 Oct 2024 20:32:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974779; cv=none; b=YuAyKV+GZu06zt4aEKNXwbKvmkrmTZ1++6JOC6vHKlcHbF6sx//6gzgDoOHfbGTy/DlwwzOz7vp7iIta9BSjfHSBt6siOMhCWrcQTYpRcImR0kOC3ATkTz54OB1jtV4346tcv7f/VycTcsrOOM1LtrEJoVupwnXOW45bbzlrsmk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974779; c=relaxed/simple; bh=L3bYZfWAgZW5JNaWDhl/QF4KE7601D4KEfmVId1ELs0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mcJv5+yM3+L7MbpVw+V3nyseTTVWOlB+5S+TvPs9RihME+zdgLMuFxV4P+0u1XA+O0wUqBa75GJIhJeWFwABMFlD4q2jgkolyAhbntZZY5cYt7RFs+Dt+07ZnBzn7HHM3QuAekGL2TczehF1NuJWMUuBw4GIZCjHtAZXQBIQNMM= 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=PLPgfeQb; arc=none smtp.client-ip=209.85.167.48 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="PLPgfeQb" Received: by mail-lf1-f48.google.com with SMTP id 2adb3069b0e04-539e5c15fd3so2835580e87.3; Sat, 26 Oct 2024 13:32:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729974774; x=1730579574; 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=5RxyOtzTNaPKWcI+VUBDYXPbW1xC12WwCJqtMGjine0=; b=PLPgfeQbKg0o7AqJqZZJwqcdPWW50WamKXc9YM3LiLA026eiTx0sH00/d5ByqqKpjz rJz2Pfuj9ppgoOg8IvCwrSmfy95aiQfDfW0/FTjXPbpbgEmO0uYa46HKLVATbdYLP2uM 0HtXTCqQelww+nwWQ/wBl3KFN2cvNQ4kSGSc2qtPxn5J52vChlRfFtjJfS9j6RbiiN/W NPRGOk3o8iMzidcORZraI3qY6XDcYGamwLSJzZwopNEhPDCiGCqJABZ70uCLv45jLyj3 qi7nbWB3mg0bAX8AuxoZtGnhy/PnXBMNbyuplnBojZ3jvXyjJaVWN4NvnYaYugh1fbQi I0Kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729974774; x=1730579574; 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=5RxyOtzTNaPKWcI+VUBDYXPbW1xC12WwCJqtMGjine0=; b=inTQrCzx0N28pGFoLpwQfKpBRWaUqPVKUYzNEAOqeSbgSYn4jbvRtpiMLZn7/EebVH ui5r2hR2dIGAVny8vfO4yjvLIPcGRgHCHS73A4kEKwuVHZhKBxrh5nqIOG7CWhmBv4kw eIohClr1o+6+3Vp865wILFeOU/l4HDehmGDDyno9af3L1egsyt98x6AV4J0PDiPRRb7v aedkxJ67EDU7znVT1JIv9/c5echYnDzilj7iD8eJ1WgabWDQsgaEdp5MRg8vcYvs1uvr oW/z/sKymXQ8Nz0yYwo9b0Q3iDR44hewG8JN430wW/m9eIonS5qdXe0D4G5XDU/vrXvt vSVA== X-Forwarded-Encrypted: i=1; AJvYcCU9hmdmGV02BrAQzl87hwFdF/1mGOtRiceCAGclNpTegR6o3O/Xc41iWTWV1ULJkkNYhssrSuA4i6Q+@vger.kernel.org, AJvYcCVkMIDbS2cntw/uboOH9Qh9hSpK4JilLz4DOUrQllDMG0DlTTcAjiUDdWt6NPyIkWxKbCUZZ5sBXnW0J4ka@vger.kernel.org, AJvYcCWphm1/DyKy2Zifq/5sRim/Uf8Q4HX6X4svG3M7YLdgWaf+WR1t6gRKZMmAbTLsUkts/TIaSYJiq2IOorj7zP8vKUM=@vger.kernel.org X-Gm-Message-State: AOJu0YwiR7sanh0t/dwtRXd//Z3YGa6Oj2CxcttD039BjjJrL8g7LK0T kwvVbQqrLQh6ctbpWf4yZ+4y+Z3qPMCXPHVFvLahcgWwhCg+yy5b X-Google-Smtp-Source: AGHT+IFiuAmfPjlgB/C/2gEPUhMkLfqDRejoEvfIm9rhcA2aU8Ra0zcTZ3+8dY70y76GcxBaBc8BZw== X-Received: by 2002:a05:6512:12d3:b0:539:fb49:c47a with SMTP id 2adb3069b0e04-53b348c38b0mr1707159e87.4.1729974773683; Sat, 26 Oct 2024 13:32:53 -0700 (PDT) Received: from [192.168.1.105] ([178.136.36.129]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53b2e1c9439sm595872e87.200.2024.10.26.13.32.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Oct 2024 13:32:53 -0700 (PDT) From: Markuss Broks Date: Sat, 26 Oct 2024 23:32:33 +0300 Subject: [PATCH v3 02/10] dt-bindings: hwinfo: samsung,exynos-chipid: Add Samsung exynos9810 compatible Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20241026-exynos9810-v3-2-b89de9441ea8@gmail.com> References: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> In-Reply-To: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Tomasz Figa , Will Deacon , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-gpio@vger.kernel.org, Ivaylo Ivanov , Markuss Broks , Maksym Holovach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1729974770; l=1257; i=markuss.broks@gmail.com; s=20241024; h=from:subject:message-id; bh=L3bYZfWAgZW5JNaWDhl/QF4KE7601D4KEfmVId1ELs0=; b=dRSYGEsoUXwVRZD/3jxhOaqXTUZub/HGYwcxzy8l+bUINvG4QBuof/tzu0RzyIco7LwH5IdrZ LKDQOtiIY0aBqWdLPB18QU3D3w6OI344UqMsVux+L0nw9u+iYfoDauJ X-Developer-Key: i=markuss.broks@gmail.com; a=ed25519; pk=p3Bh4oPpeCrTpffJvGch5WsWNikteWHJ+4LBICPbZg0= Add the compatible for Samsung Exynos9810 chipid to schema. Exynos9810 is a flagship mobile SoC released in 2018 and used in various Samsung devices, including Samsung Galaxy S9 (SM-G960F), S9 Plus (SM-G965F), and Note 9 (SM-N960F). Co-developed-by: Maksym Holovach Signed-off-by: Maksym Holovach Signed-off-by: Markuss Broks --- Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml b/Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml index 47a8d98346ebb83a7ea4d11e2fc7fc87df6bc5ad..385aac7161a0db9334a92d78a57a125f23ca1920 100644 --- a/Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml +++ b/Documentation/devicetree/bindings/hwinfo/samsung,exynos-chipid.yaml @@ -24,6 +24,7 @@ properties: - enum: - samsung,exynos7885-chipid - samsung,exynos8895-chipid + - samsung,exynos9810-chipid - samsung,exynos990-chipid - samsung,exynosautov9-chipid - samsung,exynosautov920-chipid From patchwork Sat Oct 26 20:32:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markuss Broks X-Patchwork-Id: 838846 Received: from mail-lf1-f41.google.com (mail-lf1-f41.google.com [209.85.167.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 4F08A1D86E4; Sat, 26 Oct 2024 20:32:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974779; cv=none; b=cisu9yMVgrqDsAr3VjN5/bukKcnFZCf/ODRURnmg2cvEdzh6jV+XELPCZ9XUIzXmnqmOCCEVxa8S/Q+OEe2aerTEqWQ/aw2s7DRTMR7XBd6CDLLWLh3TYaK91DXulPpr3m54BGCbhr9NBE/tscJ4kzxKNm+eUfoEXvp+G6j4rTQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974779; c=relaxed/simple; bh=QRm1Gv2AA1GFAPmeHv5zxFsdSoDgKKQmqGhsA6AhOnc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lZsAs3/O5TfcaMlvc7fGVQM8GIQWTKhYgeFRY+Ci8t3Wks87bWVO/E9vosbQTXGyaaD1Jmqj2ZA/2qFttuOCLeVOeEqux4EUEo9/HXCJSjjNBgHbeEUsPl8LCKeLdEaLsL+zJUw/lYfXz4xqPiUg1tQrWGKDStJ0g/Lwdwa8vgY= 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=kxa6J9Iu; arc=none smtp.client-ip=209.85.167.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="kxa6J9Iu" Received: by mail-lf1-f41.google.com with SMTP id 2adb3069b0e04-539f4d8ef66so4312232e87.1; Sat, 26 Oct 2024 13:32:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729974775; x=1730579575; 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=v4PSQ1+e6ucZrPf9c7JXGpzaVnXhXC5MY+CSiZgTD00=; b=kxa6J9Iu41NNm8hdX8kbXtO+MNqSG4gEPWt2Y3Ttnkp2iihGmDNseCSIIV3m1y/YIb 4x4WxuC7mm+c+mhTB0N9Pq4uMy5HNfxQ7nVXvd4RB41zecDbQGPomUYkFvj3BPPRAQIx 4DX90UIxG9VTfvAwDhdIWozHcQy/BycsuJAcsJkLnOFLO8az2iswjPq0+Es6WKUtFsVP 6rtuiiqRMhpQRj+39XLNh7ZTO9i8tY9ceuW/Oh00TOVutzTdIBS9WNd4vY1IhneJ/nnY s8gmfR2ZwOjtwu5mwRDYy7MvBi2J+cnN91gz+FAJYBCv7nLx6Z7QT+4INoGGMEqlze42 Fpww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729974775; x=1730579575; 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=v4PSQ1+e6ucZrPf9c7JXGpzaVnXhXC5MY+CSiZgTD00=; b=PvlCrMdpYOLHX/s8a1tR+1N0YH8bzRRMGfYTdHM5Kpu2dWMRlTpEbsBA5PAdBJfyPD vOQ5p9imbp8Gg5TqdmCsragylcRKNvEBfpv5p7kMK/lFBB6/uDllF0f4kOaP9qb++2cH iv7OJDYHF665hgmFioXGZREjZAGZbd8DdI/bEYtknEDgrGKmV41ERlKd0IoXTgK6C0Mz K2tWBbsk4arAnithhz3mjtqYnqxpo39zil6o+t6lfOKnv15BTOIFdnBbRau1PZnoWYN9 xrBB4QnACvo22jLqZHqtdS2xXPJKx8VO8/c71T/42TDBTudsLt0Pz/RpDI/7AooYknn/ 0u1g== X-Forwarded-Encrypted: i=1; AJvYcCVgda9fRLnvNzlz1h6BJqAajbpHacYBGYjriIiTa64DlvW26h3P0Sou62x+760N8so+ZKqQBJAfaGP4lr9x@vger.kernel.org, AJvYcCVgpdUCjes1e601whwwyS5RMKRw7UXkJ2XvQ+TvfEXoGthMvGY/DBt/VCOwgBx17yBmOcAUE3i19jl0tr72KTSqkLw=@vger.kernel.org, AJvYcCXugRBnufseRUTMwHVZvQuagV2+n7J6m5UtJBNE5ix4WwttGDBwHZ94ldPJHm/+Tme07qHTjOJgtC+Y@vger.kernel.org X-Gm-Message-State: AOJu0YwPZTGdUH0PD3xtnm9kMXialWO36BaMujeiUTpIlpr6D6Ivrkab g6kJ6Vzw2U0W9z1wyR9Q8gvKZZeWlkX05ZOwMiDI+D7gDqzeQ4sY X-Google-Smtp-Source: AGHT+IGe/U7xw7yCNlVrZkKflCS/QoksZPIgpTjKEK2BqRkydCbpcJIzK6HfwaBb965DKr+e1v5fYQ== X-Received: by 2002:a05:6512:1383:b0:539:a3cd:97ca with SMTP id 2adb3069b0e04-53b34a1b050mr1384179e87.36.1729974775252; Sat, 26 Oct 2024 13:32:55 -0700 (PDT) Received: from [192.168.1.105] ([178.136.36.129]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53b2e1c9439sm595872e87.200.2024.10.26.13.32.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Oct 2024 13:32:54 -0700 (PDT) From: Markuss Broks Date: Sat, 26 Oct 2024 23:32:34 +0300 Subject: [PATCH v3 03/10] dt-bindings: pinctrl: samsung: Add compatible for Exynos9810 SoC Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20241026-exynos9810-v3-3-b89de9441ea8@gmail.com> References: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> In-Reply-To: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Tomasz Figa , Will Deacon , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-gpio@vger.kernel.org, Ivaylo Ivanov , Markuss Broks , Maksym Holovach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1729974770; l=1128; i=markuss.broks@gmail.com; s=20241024; h=from:subject:message-id; bh=QRm1Gv2AA1GFAPmeHv5zxFsdSoDgKKQmqGhsA6AhOnc=; b=HDW1N7iiH21cJLtmEurHMCvgcqcgWvT8OTEhZSo9//vXyw7gqKZHkQXBXRI43H4K1hRsp3UWF 2pLP0DVbPlvBhkSNA9pO2Qo5gsoBtgkSnBUhlu7p131+IutUlluARIp X-Developer-Key: i=markuss.broks@gmail.com; a=ed25519; pk=p3Bh4oPpeCrTpffJvGch5WsWNikteWHJ+4LBICPbZg0= Add a compatible for Samsung Exynos9810 pinctrl block to the schema. Exynos9810 has 9 total pin banks and it's similar to other Samsung SoC pinctrl blocks. Co-developed-by: Maksym Holovach Signed-off-by: Maksym Holovach Signed-off-by: Markuss Broks --- Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml index 7e6ef8249de6c2eeedfaab0ad6316af135c2ec31..5296a9e4faaec691994cd567bc3805f870aaebf8 100644 --- a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml +++ b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml @@ -54,6 +54,7 @@ properties: - samsung,exynos7885-pinctrl - samsung,exynos850-pinctrl - samsung,exynos8895-pinctrl + - samsung,exynos9810-pinctrl - samsung,exynos990-pinctrl - samsung,exynosautov9-pinctrl - samsung,exynosautov920-pinctrl From patchwork Sat Oct 26 20:32:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markuss Broks X-Patchwork-Id: 839052 Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (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 750AF1D89EF; Sat, 26 Oct 2024 20:32:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974780; cv=none; b=UTu8ksUkhuSheK4VmGrGOel2aBhHpy0otLcl+wBxlfuZVMJGCgCsDO75jjeMaMv8Tosk1y7jHD0pwwXc/RUORbw6yGYleqUt4rM0KgpH0AXdyLiZUByyCSK6s7F3ViH2w7aLKuwdsT7twZbwqVo0YlJT7+Oz6GQUEryUg0CeO4I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974780; c=relaxed/simple; bh=nX/aujPmPzzwxGs4OFiOnvYO/MsiQA4p8l4iwrKD/GI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cgL3VHWqui6/VmcPggEucduOi0r9qboGhqeLZtLpQFs5IwAN4D0bckhXtqRcAN3bh0v8eqjmfHyLcka+zPmBWPY7GfvCbXsOoaX7aoPeaCydYVE92cq3KCUfepGSaHNLpy4VEsB92oO0pnSg9YWB1ROJGQv3zaO7Apk8MQ/W29E= 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=Q0x91KJr; arc=none smtp.client-ip=209.85.167.47 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="Q0x91KJr" Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-53b13ea6b78so4965082e87.2; Sat, 26 Oct 2024 13:32:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729974777; x=1730579577; 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=pfbT6MDiefFz3BliYWZ+loVFrZSj8n+9s/0V0etkG70=; b=Q0x91KJryEHMX+vTr7YPP9hKdntjvo3DJPl1QDGHA2KirUQ3F0nLDNZ8uaQqAI6ST6 w1rRhLRLgyvVKEMyRi60esJZB9fCYvC7Vr9eoHTN5TU+0SfU9iT2esjQVW26jDM3YUeG HMlQXQv/Y5kBdFgwZNRTp+Da62cUaiNMwHT3orKaZ5fqDEEwGcZ3JygqeOgSP5hjbrGD 6qggn4a/HVvMtmEzRh6R2p865y+HNPclShYFQljTzfE699MuwUxHV9GX6plHRL5Lq9HP CYOlwkCGSYofo3dqfzpcbC2VxJYiacRIguD2ffCMNxlCzPNLuY50pZNqmo5trO1r/r6m NewQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729974777; x=1730579577; 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=pfbT6MDiefFz3BliYWZ+loVFrZSj8n+9s/0V0etkG70=; b=X4j5nTWP8mQpvuKaivdll+eFSU7ulJqT5Yzi7bLlBV522TimU0oYh5fSzJ2YbMkaG9 FhJ5Yot0HS6Wzg2qyCX8my6yQ3IKeV4u+7XBcMA6BIfyJZiHQvaa9+zRvnAG0m++PK0T 9JcqRE7ilCaju/dV6zFNtMXQVbdw156aGdvHTJxas9GpEy5j7w2F7WY59EE5Z2mRQQS0 UT3qAD0DP4NEHofcr/3d80yJ8PIK5lcgL3M1PdVstC3EiOxeNXug7dY8MT0IJPgzHADI s+TgixTYDMztpjSgid2z48s0Y6hIALe7hiD6O0LNUaVyHod4HMlxZgAdl0F+JlLsm5mJ fChg== X-Forwarded-Encrypted: i=1; AJvYcCU8evlS2molxTPnmnyaIsi4nn6KI5OV6+ChQqbRbBgDAAz/JIEFkwcZigg8mPT5IkSQ1r2PSi4Z6Vr5cRJV/hqWY5s=@vger.kernel.org, AJvYcCUll97hi129+LzW+7YndtcujuUaiStoBrTsJ2pdgFmcpk+ppRYfT+SLVgPeG8uFaLqLxAFyuS3kbtgf@vger.kernel.org, AJvYcCVgAKoZ7dEbQm8ZPzSvdx5+iI4wB+TM6oF+Yqws/lhY59W8Arbrr0mHovecV94/HS+rrmgfWe13u+IkDL+f@vger.kernel.org X-Gm-Message-State: AOJu0YzQCi59pYOAfusXOJEiEfnVIRW6oj7VKcK5818w2whcWIVzsqQf 7/tJtD9GADWlwHmvak1JWgQuTmKOSGRJkmNioo/MG77O2QTNSzFE X-Google-Smtp-Source: AGHT+IFa2cx+0Db9MPUpvPUybZJma51YVLqGjs037Ljgs+OOjPeRfsff6mJqSA/kPnjStiC9XI1WDA== X-Received: by 2002:a05:6512:33cf:b0:533:c9d:a01f with SMTP id 2adb3069b0e04-53b348ba0bemr2131592e87.4.1729974776404; Sat, 26 Oct 2024 13:32:56 -0700 (PDT) Received: from [192.168.1.105] ([178.136.36.129]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53b2e1c9439sm595872e87.200.2024.10.26.13.32.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Oct 2024 13:32:56 -0700 (PDT) From: Markuss Broks Date: Sat, 26 Oct 2024 23:32:35 +0300 Subject: [PATCH v3 04/10] dt-bindings: pinctrl: samsung: Add compatible for exynos9810-wakeup-eint Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20241026-exynos9810-v3-4-b89de9441ea8@gmail.com> References: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> In-Reply-To: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Tomasz Figa , Will Deacon , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-gpio@vger.kernel.org, Ivaylo Ivanov , Markuss Broks , Maksym Holovach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1729974770; l=1230; i=markuss.broks@gmail.com; s=20241024; h=from:subject:message-id; bh=nX/aujPmPzzwxGs4OFiOnvYO/MsiQA4p8l4iwrKD/GI=; b=ulm69Z4o3o1cahCfZW8YV+xutp/R9Nj7er2UZqMzbkJfaINK9TcPgF83sxdHRHBdWexXx7rHG 5GF51DcJR18DQbQcLzdR7sea1bpqyFfBfZD8hlg2oWgkqzFZ2wbgH/a X-Developer-Key: i=markuss.broks@gmail.com; a=ed25519; pk=p3Bh4oPpeCrTpffJvGch5WsWNikteWHJ+4LBICPbZg0= Add the compatible for Samsung Exynos9810 pinctrl eint block to the schema. It is compatible with Exynos850 EINT controller, and doesn't have a dedicated IRQ line. Co-developed-by: Maksym Holovach Signed-off-by: Maksym Holovach Signed-off-by: Markuss Broks --- .../devicetree/bindings/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml index 565cacadb6be77b1be1a7423f88564dd950c44db..68ed714eb0a178c46228bac142d69bbd6baa6277 100644 --- a/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml +++ b/Documentation/devicetree/bindings/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml @@ -47,6 +47,7 @@ properties: - items: - enum: - google,gs101-wakeup-eint + - samsung,exynos9810-wakeup-eint - samsung,exynos990-wakeup-eint - samsung,exynosautov9-wakeup-eint - const: samsung,exynos850-wakeup-eint From patchwork Sat Oct 26 20:32:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markuss Broks X-Patchwork-Id: 838845 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.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 A12584C83; Sat, 26 Oct 2024 20:32:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974781; cv=none; b=o3AqgFjTFDtxU8274CjmpFkeMA2s3Qca9+brQqzGYT7XV0RRh0GEDgGpXCvCGHX/prUzo8a4APGxwfjeNxryKHpmtcAjO/FeNxnS7BBk3gxz9w8ZQEkvI5cqB70GumBJG+4Bu4y+xnh1rHT9zf0TrOdmpu2JoaMttZPyEbDFRLo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974781; c=relaxed/simple; bh=BYkuQEvmBOjDeOJiyY2S6irVYNGpBs7FyenLcNADI/8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=H+u2n/7FNNfRdFubTPIPPgS7Sn7f4tvTWbSagYIfNzqGqJUZH0mgk25Rh2nrBCPZkDoRgSPZTzKY8vNfY2zptSNsdBLsWlqx+YJk5AoIJvGJIn8gVqqk3RCqInZuJNJBThlFpDjklbV6lLnYZos0WKdA9+xRxgWDvM8xK5AooqY= 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=TXfT+Uf1; arc=none smtp.client-ip=209.85.167.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="TXfT+Uf1" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-539f76a6f0dso2845877e87.1; Sat, 26 Oct 2024 13:32:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729974778; x=1730579578; 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=yt0YV3G/Lz+aotZMK2Qv9/6LIC8i2CceAvIskO4P2nY=; b=TXfT+Uf1HcXd5kkxDLM7sIuWlSr4oTJ7qFNmv82DR5yG8gvzIhDWjLD//IqRtQrgy9 eL+foEkj1l8vJ/AnFVlUmqeUmzaf8bD48i3kZyMfz1F+PPMhFg6s+x93UWolveaM4S5d kSE4qvX9dyMMmrcN/YoPFPYGD8djW5YAD6ZwcslccAxz72LH2KFmDY8KhoeqYEqODSws xPLnnHn5D2YYxTITHKDujZtf+Bc5ObMB7/TzU6R946NdCEl0/8Tor+Sw50GWHUMwUK32 NLCqLs2G2rshcgLG/DyX7Nk36KpL/BYB8cm/8IJI2gLWWUgsPnIk4EqF8Yr5ut0enri3 Q17w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729974778; x=1730579578; 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=yt0YV3G/Lz+aotZMK2Qv9/6LIC8i2CceAvIskO4P2nY=; b=LVEjbXMlNMlck5a5OwuCz0U84G5d0HqcFyLj0m2mo7nO1py1XT4RTfk18MGVZcAq5L /HEGDfsZ5g2TvQeCsf93XHXGwHYiTLoP9XOxsTXHy9JstG3NCIL2JhGRur1JmK9HcWbl 4tx/rG/WlFFg5PBBNV5UusVf/ql/bzg8ryYDd3s3I1IbDw6icTnFceDoSz26JXHoGhm/ Osro3sNzFYqD6eKZpoOATC6NI+cQFvMts2lFStdjYzECZWlzorWd9ssfQVhArcNPjREY vsk6ANKikjDLDgZ8IY7+eReLWXLIMxwsfvvVia+VunALj419QRGd26vVr7YsskrPPJTl 1Tew== X-Forwarded-Encrypted: i=1; AJvYcCV4TTXAtWD1JPVkF+ELObKTJUj/G1Fz/dkS6zUvGN9HfGcsyh2+lV65zzthEdJcQ4mPMZmuB/vWdqelsQmM1oecPXU=@vger.kernel.org, AJvYcCVJR7FEbuNqsFsv5wLXLcTW++Bb1wz4tv+RM55nZyS4fGgaU1+p+Lox+UsGvloMdRh0NA7IG8XF4+goesG3@vger.kernel.org, AJvYcCVnafmgl1zD2ZK2net+3LzWk14Pa9KXg4mEbF1vrMtICeiE5TSiPW3dOjuEGdPDL3UtHoTPRANxfHce@vger.kernel.org X-Gm-Message-State: AOJu0Yzh1YxLXsj+afTlVuGr5Xqv1+HWwIcPSbKkqs5fzE7goZdFHgNu k3KTXM1am3iNld/0JOw2oQjhilKdKw/wAIkbVLlOQcRVZxfic7qw X-Google-Smtp-Source: AGHT+IE94seOWjt2vhWS2tlD1plFCn950iTFoMq3FqH1akUBlIephQUCBaDTJE0ncDjQg1eAFgLidQ== X-Received: by 2002:a05:6512:2304:b0:53a:aea:a9e1 with SMTP id 2adb3069b0e04-53b34a1afd9mr1629513e87.54.1729974777564; Sat, 26 Oct 2024 13:32:57 -0700 (PDT) Received: from [192.168.1.105] ([178.136.36.129]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53b2e1c9439sm595872e87.200.2024.10.26.13.32.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Oct 2024 13:32:57 -0700 (PDT) From: Markuss Broks Date: Sat, 26 Oct 2024 23:32:36 +0300 Subject: [PATCH v3 05/10] dt-bindings: soc: samsung: exynos-pmu: Add exynos9810 compatible Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20241026-exynos9810-v3-5-b89de9441ea8@gmail.com> References: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> In-Reply-To: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Tomasz Figa , Will Deacon , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-gpio@vger.kernel.org, Ivaylo Ivanov , Markuss Broks , Maksym Holovach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1729974770; l=1139; i=markuss.broks@gmail.com; s=20241024; h=from:subject:message-id; bh=BYkuQEvmBOjDeOJiyY2S6irVYNGpBs7FyenLcNADI/8=; b=gh2voepCAWzOdRwEp6EGoiNM1UJuCN8nlQjrzfp0lhXDOIUobIKmQErhH3P2veI/Ysa90ryWQ FExTP4oPA0zDOUyGoTDJAxdOb5rEXpB0kQqefZHS0fIim3KtlfDxzvP X-Developer-Key: i=markuss.broks@gmail.com; a=ed25519; pk=p3Bh4oPpeCrTpffJvGch5WsWNikteWHJ+4LBICPbZg0= Add compatible for Samsung Exynos9810 PMU to the schema. Like on other devices, it contains various registers related to power management and other vital to SoC functions. Co-developed-by: Maksym Holovach Signed-off-by: Maksym Holovach Signed-off-by: Markuss Broks --- Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml b/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml index 5c4ba6c65e6926467ff0e90142ad62fbd0b9e1e8..6cdfe7e059a3556dfb872818f1b2649ab6b0e8af 100644 --- a/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml +++ b/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml @@ -54,6 +54,7 @@ properties: - enum: - samsung,exynos7885-pmu - samsung,exynos8895-pmu + - samsung,exynos9810-pmu - samsung,exynosautov9-pmu - samsung,exynosautov920-pmu - tesla,fsd-pmu From patchwork Sat Oct 26 20:32:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markuss Broks X-Patchwork-Id: 839051 Received: from mail-lf1-f51.google.com (mail-lf1-f51.google.com [209.85.167.51]) (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 303461C3F27; Sat, 26 Oct 2024 20:33:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974783; cv=none; b=uOnqlninkVaxUnb53R95J33kwAUgVrpJ5LZpAwGN3dPyxD8B25GfYjbcqKjW/H9TzudaGROiaBd17UBsyKlFlpu3YQ99iYyAeYe1SGgfHi2hAMC/gs/vfl21SNSjsF9zB0sR+8dbuQc8gOp7m/uAqpDXQv67i97i5HhVYVQyeeE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974783; c=relaxed/simple; bh=tRiFoRgs2wnv5kkwhc9AnOYjzd7mmGEE34XIM9iDvVU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=syupgvA/qVANz2lLZ5DzVayHN7RVhQtwS56nInguFWKPuritc2Hk5rl1mJwnisn+NFgyY4f5x0qdKAP5tAgMSa3mg/eIMFJ9ChJpN0zDf1DG5GvdQZsPoIi4SZAX4pMyEXggDb5edWJIFNYzEBomeXXZfdDM5f8Twnzj9n52keA= 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=ZejHGgjt; arc=none smtp.client-ip=209.85.167.51 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="ZejHGgjt" Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-539f7606199so3656013e87.0; Sat, 26 Oct 2024 13:33:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729974779; x=1730579579; 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=4r3f1+NvBb+8lEJPQFzoU+pVWA5C1a/T6mdun4fd2Zs=; b=ZejHGgjtlAHmoDXpa38ZJPyd14NOZfmrzfyGYAXFXV+A2YZr7XwL3GOVfTMQ4nu9x8 O0uMu7S2EMDOX18NnLYTQftiHfbSAoDj4yGu3GJUN+rcfXzL17xXBzvGOXuPfimxUXUV R/Qx1dZxHWHcn678YlKDA2xZl1Co6JDMdNO3z4cM06q/fhr2fq2obyhi8LZ9i2ZwSI3G giz9PUh9cTqmuqzsswNYLZ24wZkr+1GfiFAUKO+Ub7n+UlPmSH08AOYI32Hv4eR913no dyGw798/wiGycrOtUNasu8ixfjpIVHej9tmJRR3fYzXYij9b+HZTTwbueJ5BSpz84PHN 6dxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729974779; x=1730579579; 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=4r3f1+NvBb+8lEJPQFzoU+pVWA5C1a/T6mdun4fd2Zs=; b=sTiJhp35csyy4SmwD/iROQu2KP76jZUTUaV3M3Fcmyrc3QoeHyeqRu+WSOG1ztqqsn pp76S9WDlkoqh6+6mjvAlxct8I7NZ7x4SpVNET3QizIIHXoYvYcdn6nVZ5rFKIgYVlcx i0mNQzLsrpTQ8k1PlWPnt9Nu1Q58/Hg6nBGF3Q2EjEy1q6V220ue6woOGQ9V+nbMqYdf mZH4lcj3SzRpZTUHVFVxXRsk9W7ysSR+sWaqVW44GtqUCT+Q3LqH9JjEqjpAdXlTHZil J32KnbXwhA53Kz5vjiMLFzILJDM/lKWGT22uCpr+9pcPoNpCu6fnxp+L3Ywb+RK1LN2g wNDA== X-Forwarded-Encrypted: i=1; AJvYcCUZPXtx+3DveihlU0bjQ/zM+Lovos+6ZvDVdBxCImdjmoEL0vCh8a0a52S1Wuhgk5DC6TBD291B+1XeFHjn@vger.kernel.org, AJvYcCVs+dADP6Hx6PDr26d/dtxdZeCoqAI7rCkRJfaU4xpWMNnNfVH+NcJI1o53KUzk97ifcHar9EV1mThXdzZL4TwDjpU=@vger.kernel.org, AJvYcCWxolleBq1lIkQ6wAPzriOHDl+UoVRcJBC6g5hac0cBEEYAtoOx51WtNO82T+6IUk5TyXD7HiPvwlkS@vger.kernel.org X-Gm-Message-State: AOJu0YzeqnyWeyjGciIgjGsdjhcA5SscrLU6ZN532aVDcXDN/CqGZX8H zpVKTDvl+L7/0OiFJJuxRXY7vIfBJG8CQjgbYbEiiY2/m8ufJIrx5xOu5g== X-Google-Smtp-Source: AGHT+IEJyuv8E67spcRtNlhUzUOZP1zatqqU9Ahx6YEyDR1zWtyanVvxbI07DmW0sueikKHRZE0pWQ== X-Received: by 2002:a05:6512:3e22:b0:539:9490:7257 with SMTP id 2adb3069b0e04-53b348da64fmr1269419e87.30.1729974779092; Sat, 26 Oct 2024 13:32:59 -0700 (PDT) Received: from [192.168.1.105] ([178.136.36.129]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53b2e1c9439sm595872e87.200.2024.10.26.13.32.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Oct 2024 13:32:58 -0700 (PDT) From: Markuss Broks Date: Sat, 26 Oct 2024 23:32:37 +0300 Subject: [PATCH v3 06/10] dt-bindings: arm: samsung: Document Exynos9810 and starlte board binding Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20241026-exynos9810-v3-6-b89de9441ea8@gmail.com> References: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> In-Reply-To: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Tomasz Figa , Will Deacon , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-gpio@vger.kernel.org, Ivaylo Ivanov , Markuss Broks , Maksym Holovach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1729974770; l=1321; i=markuss.broks@gmail.com; s=20241024; h=from:subject:message-id; bh=tRiFoRgs2wnv5kkwhc9AnOYjzd7mmGEE34XIM9iDvVU=; b=fOUssGGgZXfjE+4gwDNznykMMOmyN0xkbPQepfQuqPXKP/unZ5AjK79B9+9tJdY6GPViWd9vM Z3xP7qy8tO4B+tcbM42JXxzJI8hlQBWeH+PvCefYxcIJ6vg75EJYIas X-Developer-Key: i=markuss.broks@gmail.com; a=ed25519; pk=p3Bh4oPpeCrTpffJvGch5WsWNikteWHJ+4LBICPbZg0= Add the compatibles for Exynos9810 SoC and samsung,starlte board to the list of boards. Samsung Galaxy S9 (SM-G960F, codenamed starlte) is a mobile phone, released in 2018. Co-developed-by: Maksym Holovach Signed-off-by: Maksym Holovach Signed-off-by: Markuss Broks --- Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml b/Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml index d25a17e697256f8d868e24bea47d21accd1184ed..b5ba5ffc36d687a6fdbc625e6d95c37a8a2e2b93 100644 --- a/Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml +++ b/Documentation/devicetree/bindings/arm/samsung/samsung-boards.yaml @@ -230,6 +230,12 @@ properties: - samsung,dreamlte # Samsung Galaxy S8 (SM-G950F) - const: samsung,exynos8895 + - description: Exynos9810 based boards + items: + - enum: + - samsung,starlte # Samsung Galaxy S9 (SM-G960F) + - const: samsung,exynos9810 + - description: Exynos990 based boards items: - enum: From patchwork Sat Oct 26 20:32:38 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markuss Broks X-Patchwork-Id: 838844 Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (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 7F4511DA10B; Sat, 26 Oct 2024 20:33:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974784; cv=none; b=fqZ2VNNhWFQTIHBuKsYpgW6USQ9mwYna6D1A4UPpTZ87HEM8PhdErhlERKNJCa2zs1QIV8uOYrEWPT/bHtFjV06oJ4XXVUnj5/mrC/aOjgdIDwVnUrGF0aeNgF9hgIHyB0nzSd9tPhVOOv6dh9NeOQBn3aCa5xVvNxwRnqXLRHc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974784; c=relaxed/simple; bh=UX/VlaIr9ETHnZFFn3Brzw/0L1791ZTGgYbdKg640mU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Iizt61lEaK2qo7ddKIbGFdjiI5ksOI0r/nWfdDsagixBF+F3ii3uh/+UxLxhKLJ3bQbyGwq4PGZ9ai39G61z/0u9Kanx5zsQsWMCgMH+qSf5lEdOxkSJ5pq/uJrVY4yczxc3zmdKUIYlJFnEz8HR3L4szK1zyJ+Vbx5A28WyB8A= 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=PICSJUMm; arc=none smtp.client-ip=209.85.167.47 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="PICSJUMm" Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-539e59dadebso3769023e87.0; Sat, 26 Oct 2024 13:33:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729974780; x=1730579580; 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=b1grSvU5Tn2s3ry5oErdwTQ9/uQCVVjQWC+Dff+1YOQ=; b=PICSJUMmNO1Edx4fv6jVBDyFtGp1ctDFQEDYGBxrj81G3HavqCbFf3mQhzyDa/j6pq /HLaI3SgOXy4Jh6e1vqJxP5KVJou1HXryBMd/RDos4NkFiamJIPov/kC7JvHjG2LlM0o qhvS8HYpWLUP0i7yNCWkiwzF+XCWwERNURLJtIfLHWZi9ov76SrfsNbwvvP1ZgVThJxi uRw2d7PZWnn/VPCIG6JWapfmzBw0WOl9YzpLJhAv1YCVD6p3kiQ69XrCULORZoWdhGt/ jiAWILIXGgZoytXBUciMAhFO/eLV2G8UUTy04g2E6zkiIWmOjAK7+s/Basfxl0VvwT6S PNcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729974780; x=1730579580; 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=b1grSvU5Tn2s3ry5oErdwTQ9/uQCVVjQWC+Dff+1YOQ=; b=bwADYvrWbOpatXPM2d6S9kMLUIZKFYWFAU3Z96lcMEAY3MJNlvfNqZWter7Ko/5Imx gPVbzeUwTmAA/xJVZQplH2kwv5EBoHw40ogIRUX0nDY7A120NVoamEDSdO3HSzI78C4f XEm/TQHaNTJX65JNyyS1fdjE5e5OyxquoszAUEnNS3jUlDjAgUoOiFkHutbgvg0h6CKK FsfbNw2jEbxv0Q3Hb/LQkZAnxbnKOWjWfcAIEX0QPrAVZ3GDhFf3GrVCgoMwJA9AiuoN 8WClkT2EErJk7RYqchyryYR9M3IvM9SOpo5g4A+hKSXt1DxP0XD7Cr1WWFx83oKsoViR 666g== X-Forwarded-Encrypted: i=1; AJvYcCVcl2fmGONziFLyWdiUuESvuQRTAmhmaMYFYXvpfiU12LhTJjQKbPEsHem8b2P88pCFccuRPmrhwUU5RChexAgniUQ=@vger.kernel.org, AJvYcCWfoVYSC6FxK4xhVu/IUW/OaZTAJLdiZNKR4syCx7BnGzNTG0DmgOtAr1NH35Dz4+Ws2mLIzjyYihdC@vger.kernel.org, AJvYcCXaJmGgSeNFDJEfCeyXW4WDYaXI+R1Xhp+gDXdkwy5gY/x55E3pIhN2R0sSh+8UEvjiS6OxjlwpVOrhnyCC@vger.kernel.org X-Gm-Message-State: AOJu0YygQuRukVvCPyD1h5/0VOM/5HWrpkv5/AZ7afqRjE58w9Vs4/1F 2K4FzjgI89SAE9QiEYfCEINKVDgciRoJmGw9aQQbIc1fDXhPudoO X-Google-Smtp-Source: AGHT+IHWZf3xXJWbjclTAVdzqiSi3SC8R16MfNzyEIkT5MszF0E+oAKczTmO03v+bTX0CcurM/WUAw== X-Received: by 2002:a05:6512:1392:b0:536:73b5:d971 with SMTP id 2adb3069b0e04-53b34c5f886mr1377958e87.38.1729974780318; Sat, 26 Oct 2024 13:33:00 -0700 (PDT) Received: from [192.168.1.105] ([178.136.36.129]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53b2e1c9439sm595872e87.200.2024.10.26.13.32.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Oct 2024 13:33:00 -0700 (PDT) From: Markuss Broks Date: Sat, 26 Oct 2024 23:32:38 +0300 Subject: [PATCH v3 07/10] soc: samsung: exynos-chipid: Add support for Exynos9810 SoC Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20241026-exynos9810-v3-7-b89de9441ea8@gmail.com> References: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> In-Reply-To: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Tomasz Figa , Will Deacon , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-gpio@vger.kernel.org, Ivaylo Ivanov , Markuss Broks , Maksym Holovach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1729974770; l=938; i=markuss.broks@gmail.com; s=20241024; h=from:subject:message-id; bh=UX/VlaIr9ETHnZFFn3Brzw/0L1791ZTGgYbdKg640mU=; b=MHk0C/fqCvgcyc7O1jK3IuskS2dcJ9ZvFOTuuysMIFpOtlxHJFOoxLb1kpPBG/il7YSBGNHVl 0PYfyTQlzt9CLdXffsjft5doo8Xa7NF3hB5T/jsMfhcuFta/xr1PBeO X-Developer-Key: i=markuss.broks@gmail.com; a=ed25519; pk=p3Bh4oPpeCrTpffJvGch5WsWNikteWHJ+4LBICPbZg0= Exynos 9810 has the product ID of "0xE9810000". Add this ID to the IDs together with the name of the SoC. Co-developed-by: Maksym Holovach Signed-off-by: Maksym Holovach Signed-off-by: Markuss Broks --- drivers/soc/samsung/exynos-chipid.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/soc/samsung/exynos-chipid.c b/drivers/soc/samsung/exynos-chipid.c index 94c7cc0d11e4c6f151336dc6e25495a31cbec02d..23cc20896b85a2da02f36703225a4f62e7538a62 100644 --- a/drivers/soc/samsung/exynos-chipid.c +++ b/drivers/soc/samsung/exynos-chipid.c @@ -59,6 +59,7 @@ static const struct exynos_soc_id { { "EXYNOS7885", 0xE7885000 }, { "EXYNOS850", 0xE3830000 }, { "EXYNOS8895", 0xE8895000 }, + { "EXYNOS9810", 0xE9810000 }, { "EXYNOS990", 0xE9830000 }, { "EXYNOSAUTOV9", 0xAAA80000 }, { "EXYNOSAUTOV920", 0x0A920000 }, From patchwork Sat Oct 26 20:32:39 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markuss Broks X-Patchwork-Id: 839050 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.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 9B2741DA634; Sat, 26 Oct 2024 20:33:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974786; cv=none; b=iyvASS+Y/Ak02YSyJ73Dm4g/xIbdDS7L7ocq+k+9C10nlWrmDYjjtwqMMhjkOahL6A3ErMtz8wvFCb1N5Z07CRMZA3DBPqjRK9x1nI61lw4zAJGnl0MAiDB4AY9P213Q4xc3ZNmpZy8dUf9JT2DXuWR0ihQtYvJ2h2Z+ym5R/dU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974786; c=relaxed/simple; bh=772kJCnYOtiOBy++PT2wl3V88OlSm4ef4aJGY+fHLYg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ruRP0mlgu4rB8dFDdVmZDpwCz4JFZ624a6VefqrAcskm9n2fXtlLUXEVKdJCkoqE3XB3qfHGlIlQbKtVEKvGmigPvuuTr87eaULXe23+UE5trdaJZmTObv6hVdkqCsZaYbmsfCnYUlcADjFKzt6NbGhG8alnVvaPItc08AI5rCM= 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=SZEp/Jew; arc=none smtp.client-ip=209.85.167.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="SZEp/Jew" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-539fbbadf83so4090101e87.0; Sat, 26 Oct 2024 13:33:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729974782; x=1730579582; 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=JAqXyJ+sd57/HN5TRgePj1d+VaJoxJ/E5Im16zWHmNY=; b=SZEp/JewyF6zVO2XsL1KEbv6/+9RzkiAcpKpf2t0nCJ9GqNdGtU7VanIv37F2Ekbmu 7+0bC8E3ZM9rNBKh3sQr9jIZcY44No7PzS5RGVc6NWjTG94LOTnT9kIAitg5UFB09ZCW NQYBxvKjIsD52PcN99NZKZjPXS1QTjRKEdzDVVvDvymzD+TyFtyO5dGZAAqQD6MRQyLj irD6kEYttdSG4BBB6gQmJhilJHY5uecdEUzzYZCc95KcfH2wgzOfnTJ5/S1iKINzK1Ds WRd3gYz/HAOZa3UISG2jfe2soiJVW7alkDGL+67bFSo6BurrX57RqkwadyBymQEgHIGn qzXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729974782; x=1730579582; 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=JAqXyJ+sd57/HN5TRgePj1d+VaJoxJ/E5Im16zWHmNY=; b=ALu95dQyzvu1JYw7ZMZ94IozKdQAbP3WNe3HQUjoe1bhGlqhwKp1D5pepRDhh03gZZ V2tp5e/Gh6kYNY72r0Jm+mCD3GjvovgDRzFGUHCRZ5zokVYIcNcAm/3U/MKcn8myWizW RJL6TCzIk3Y/R8t7Iz4eBULf9eAwO2YXrZOAvFwtBbw6WNSFmqWY6UEnADNDtbqMDJUY k9motj7Q6v7iB5HdmnrX1HBXC80f67LFg++8LWQcjfIdQIB2iqXI8gEg1ruVV+woSTBB uji/50KgJM7tLRft3kd1R6Gyqmon/8HaE9TZaYSUEbDlJ6qbLuk0ee/Dba/ljRFzI0Gz Y4YA== X-Forwarded-Encrypted: i=1; AJvYcCV25rN47nvYM7Pg0kzL8pQFdgaQvuTMIP97SxV87HHJDl209+ig4fmoXD1b/v2X+XmLHZ5GpyD5W2zb@vger.kernel.org, AJvYcCWKLzODKfgwAjBTg0yE1AMrectRSvjTxbmicb0O9bPZEkh76L1F74QQzQeNTVWWFYDVCzAMNmUAAYODkmve@vger.kernel.org, AJvYcCWQRuFXmC6x7dJU6ndqrQiMyaQw8iULAg3c1l/5btZdFjwesICicnW6FMg/J+U+axNaVkRtKQfdlXXGncZU7zglPVA=@vger.kernel.org X-Gm-Message-State: AOJu0YzeSQtpExMOtVwYPx5TwaAmT67DJsW8tb3MmUP9vZrLFj2lsR/e P8Sq068MMWMpP1uQtoLfSvHhij0paDsRQODV/N9/BLMxQSyYSFI69BbKDw== X-Google-Smtp-Source: AGHT+IFPUYrCOBhBYch7XpKYen230Je9Z5xpOKaPCblTTpx9bDmGjGtMDMft0HEPU2hDXiMz8h3IzA== X-Received: by 2002:a05:6512:3e0d:b0:53a:bb7:ed77 with SMTP id 2adb3069b0e04-53b348c6cacmr1278783e87.14.1729974781561; Sat, 26 Oct 2024 13:33:01 -0700 (PDT) Received: from [192.168.1.105] ([178.136.36.129]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53b2e1c9439sm595872e87.200.2024.10.26.13.33.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Oct 2024 13:33:01 -0700 (PDT) From: Markuss Broks Date: Sat, 26 Oct 2024 23:32:39 +0300 Subject: [PATCH v3 08/10] pinctrl: samsung: Add Exynos9810 SoC specific data Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20241026-exynos9810-v3-8-b89de9441ea8@gmail.com> References: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> In-Reply-To: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Tomasz Figa , Will Deacon , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-gpio@vger.kernel.org, Ivaylo Ivanov , Markuss Broks , Maksym Holovach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1729974770; l=9499; i=markuss.broks@gmail.com; s=20241024; h=from:subject:message-id; bh=772kJCnYOtiOBy++PT2wl3V88OlSm4ef4aJGY+fHLYg=; b=F92Ag5kxO4BZPCtvP7uOevuw+TQi4vq4CN6Sbve8uNXX1Mq7JsgnwphEaH1kF2gpBaUBojaBm HfZ0Y4WS4NAAFLEC3xtT+W8l5BOfL1Mw1DYspUFlso00YvjPDz5dmoU X-Developer-Key: i=markuss.broks@gmail.com; a=ed25519; pk=p3Bh4oPpeCrTpffJvGch5WsWNikteWHJ+4LBICPbZg0= Add Samsung Exynos9810 SoC specific data to enable pinctrl support for platforms based on Exynos9810. Co-developed-by: Maksym Holovach Signed-off-by: Maksym Holovach Signed-off-by: Markuss Broks --- drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 154 +++++++++++++++++++++++++ drivers/pinctrl/samsung/pinctrl-samsung.c | 2 + drivers/pinctrl/samsung/pinctrl-samsung.h | 1 + 3 files changed, 157 insertions(+) diff --git a/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c b/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c index f07c26d374425505019447161150929f7677f91d..3ea7106ce5eae3c21f11790b5a40037042c1d407 100644 --- a/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c +++ b/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c @@ -767,6 +767,160 @@ const struct samsung_pinctrl_of_match_data exynos990_of_data __initconst = { .num_ctrl = ARRAY_SIZE(exynos990_pin_ctrl), }; +/* pin banks of exynos9810 pin-controller 0 (ALIVE) */ +static const struct samsung_pin_bank_data exynos9810_pin_banks0[] __initconst = { + EXYNOS850_PIN_BANK_EINTN(6, 0x000, "etc1"), + EXYNOS850_PIN_BANK_EINTW(8, 0x020, "gpa0", 0x00), + EXYNOS850_PIN_BANK_EINTW(8, 0x040, "gpa1", 0x04), + EXYNOS850_PIN_BANK_EINTW(8, 0x060, "gpa2", 0x08), + EXYNOS850_PIN_BANK_EINTW(8, 0x080, "gpa3", 0x0c), + EXYNOS850_PIN_BANK_EINTN(6, 0x0A0, "gpq0"), + EXYNOS850_PIN_BANK_EINTW(2, 0x0C0, "gpa4", 0x10), +}; + +/* pin banks of exynos9810 pin-controller 1 (AUD) */ +static const struct samsung_pin_bank_data exynos9810_pin_banks1[] __initconst = { + EXYNOS850_PIN_BANK_EINTG(5, 0x000, "gpb0", 0x00), + EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpb1", 0x04), + EXYNOS850_PIN_BANK_EINTG(4, 0x040, "gpb2", 0x08), +}; + +/* pin banks of exynos9810 pin-controller 2 (CHUB) */ +static const struct samsung_pin_bank_data exynos9810_pin_banks2[] __initconst = { + EXYNOS850_PIN_BANK_EINTG(8, 0x000, "gph0", 0x00), + EXYNOS850_PIN_BANK_EINTG(5, 0x020, "gph1", 0x04), +}; + +/* pin banks of exynos9810 pin-controller 3 (CMGP) */ +static const struct samsung_pin_bank_data exynos9810_pin_banks3[] __initconst = { + EXYNOS850_PIN_BANK_EINTW(1, 0x000, "gpm0", 0x00), + EXYNOS850_PIN_BANK_EINTW(1, 0x020, "gpm1", 0x04), + EXYNOS850_PIN_BANK_EINTW(1, 0x040, "gpm2", 0x08), + EXYNOS850_PIN_BANK_EINTW(1, 0x060, "gpm3", 0x0C), + EXYNOS850_PIN_BANK_EINTW(1, 0x080, "gpm4", 0x10), + EXYNOS850_PIN_BANK_EINTW(1, 0x0A0, "gpm5", 0x14), + EXYNOS850_PIN_BANK_EINTW(1, 0x0C0, "gpm6", 0x18), + EXYNOS850_PIN_BANK_EINTW(1, 0x0E0, "gpm7", 0x1C), + EXYNOS850_PIN_BANK_EINTW(1, 0x100, "gpm10", 0x20), + EXYNOS850_PIN_BANK_EINTW(1, 0x120, "gpm11", 0x24), + EXYNOS850_PIN_BANK_EINTW(1, 0x140, "gpm12", 0x28), + EXYNOS850_PIN_BANK_EINTW(1, 0x160, "gpm13", 0x2C), + EXYNOS850_PIN_BANK_EINTW(1, 0x180, "gpm14", 0x30), + EXYNOS850_PIN_BANK_EINTW(1, 0x1A0, "gpm15", 0x34), + EXYNOS850_PIN_BANK_EINTW(1, 0x1C0, "gpm16", 0x38), + EXYNOS850_PIN_BANK_EINTW(1, 0x1E0, "gpm17", 0x3C), + EXYNOS850_PIN_BANK_EINTW(1, 0x200, "gpm40", 0x40), + EXYNOS850_PIN_BANK_EINTW(1, 0x220, "gpm41", 0x44), + EXYNOS850_PIN_BANK_EINTW(1, 0x240, "gpm42", 0x48), + EXYNOS850_PIN_BANK_EINTW(1, 0x260, "gpm43", 0x4C), +}; + +/* pin banks of exynos9810 pin-controller 4 (FSYS0) */ +static const struct samsung_pin_bank_data exynos9810_pin_banks4[] __initconst = { + EXYNOS850_PIN_BANK_EINTG(2, 0x000, "gpf0", 0x00), +}; + +/* pin banks of exynos9810 pin-controller 5 (FSYS1) */ +static const struct samsung_pin_bank_data exynos9810_pin_banks5[] __initconst = { + EXYNOS850_PIN_BANK_EINTG(7, 0x000, "gpf1", 0x00), + EXYNOS850_PIN_BANK_EINTG(6, 0x020, "gpf2", 0x04), +}; + +/* pin banks of exynos9810 pin-controller 6 (PERIC0) */ +static const struct samsung_pin_bank_data exynos9810_pin_banks6[] __initconst = { + EXYNOS850_PIN_BANK_EINTG(8, 0x000, "gpp0", 0x00), + EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpp1", 0x04), + EXYNOS850_PIN_BANK_EINTG(8, 0x040, "gpp2", 0x08), + EXYNOS850_PIN_BANK_EINTG(4, 0x060, "gpp3", 0x0C), + EXYNOS850_PIN_BANK_EINTG(8, 0x080, "gpg0", 0x10), + EXYNOS850_PIN_BANK_EINTG(8, 0x0A0, "gpg1", 0x14), + EXYNOS850_PIN_BANK_EINTG(8, 0x0C0, "gpg2", 0x18), +}; + +/* pin banks of exynos9810 pin-controller 7 (PERIC1) */ +static const struct samsung_pin_bank_data exynos9810_pin_banks7[] __initconst = { + EXYNOS850_PIN_BANK_EINTG(8, 0x000, "gpp4", 0x00), + EXYNOS850_PIN_BANK_EINTG(8, 0x020, "gpp5", 0x04), + EXYNOS850_PIN_BANK_EINTG(4, 0x040, "gpp6", 0x08), + EXYNOS850_PIN_BANK_EINTG(8, 0x060, "gpc0", 0x0C), + EXYNOS850_PIN_BANK_EINTG(8, 0x080, "gpc1", 0x10), + EXYNOS850_PIN_BANK_EINTG(4, 0x0A0, "gpd0", 0x14), + EXYNOS850_PIN_BANK_EINTG(7, 0x0C0, "gpg3", 0x18), +}; + +/* pin banks of exynos9810 pin-controller 8 (VTS) */ +static const struct samsung_pin_bank_data exynos9810_pin_banks8[] __initconst = { + EXYNOS850_PIN_BANK_EINTG(3, 0x000, "gpt0", 0x00), +}; + +static const struct samsung_pin_ctrl exynos9810_pin_ctrl[] __initconst = { + { + /* pin-controller instance 0 ALIVE data */ + .pin_banks = exynos9810_pin_banks0, + .nr_banks = ARRAY_SIZE(exynos9810_pin_banks0), + .eint_wkup_init = exynos_eint_wkup_init, + .eint_gpio_init = exynos_eint_gpio_init, + .suspend = exynos_pinctrl_suspend, + .resume = exynos_pinctrl_resume, + }, { + /* pin-controller instance 1 AUD data */ + .pin_banks = exynos9810_pin_banks1, + .nr_banks = ARRAY_SIZE(exynos9810_pin_banks1), + }, { + /* pin-controller instance 2 CHUB data */ + .pin_banks = exynos9810_pin_banks2, + .nr_banks = ARRAY_SIZE(exynos9810_pin_banks2), + .eint_gpio_init = exynos_eint_gpio_init, + .suspend = exynos_pinctrl_suspend, + .resume = exynos_pinctrl_resume, + }, { + /* pin-controller instance 3 CMGP data */ + .pin_banks = exynos9810_pin_banks3, + .nr_banks = ARRAY_SIZE(exynos9810_pin_banks3), + .eint_wkup_init = exynos_eint_wkup_init, + .eint_gpio_init = exynos_eint_gpio_init, + .suspend = exynos_pinctrl_suspend, + .resume = exynos_pinctrl_resume, + }, { + /* pin-controller instance 4 FSYS0 data */ + .pin_banks = exynos9810_pin_banks4, + .nr_banks = ARRAY_SIZE(exynos9810_pin_banks4), + .eint_gpio_init = exynos_eint_gpio_init, + .suspend = exynos_pinctrl_suspend, + .resume = exynos_pinctrl_resume, + }, { + /* pin-controller instance 5 FSYS1 data */ + .pin_banks = exynos9810_pin_banks5, + .nr_banks = ARRAY_SIZE(exynos9810_pin_banks5), + .eint_gpio_init = exynos_eint_gpio_init, + .suspend = exynos_pinctrl_suspend, + .resume = exynos_pinctrl_resume, + }, { + /* pin-controller instance 6 PERIC0 data */ + .pin_banks = exynos9810_pin_banks6, + .nr_banks = ARRAY_SIZE(exynos9810_pin_banks6), + .eint_gpio_init = exynos_eint_gpio_init, + .suspend = exynos_pinctrl_suspend, + .resume = exynos_pinctrl_resume, + }, { + /* pin-controller instance 7 PERIC1 data */ + .pin_banks = exynos9810_pin_banks7, + .nr_banks = ARRAY_SIZE(exynos9810_pin_banks7), + .eint_gpio_init = exynos_eint_gpio_init, + .suspend = exynos_pinctrl_suspend, + .resume = exynos_pinctrl_resume, + }, { + /* pin-controller instance 8 VTS data */ + .pin_banks = exynos9810_pin_banks8, + .nr_banks = ARRAY_SIZE(exynos9810_pin_banks8), + }, +}; + +const struct samsung_pinctrl_of_match_data exynos9810_of_data __initconst = { + .ctrl = exynos9810_pin_ctrl, + .num_ctrl = ARRAY_SIZE(exynos9810_pin_ctrl), +}; + /* pin banks of exynosautov9 pin-controller 0 (ALIVE) */ static const struct samsung_pin_bank_data exynosautov9_pin_banks0[] __initconst = { EXYNOS850_PIN_BANK_EINTW(8, 0x000, "gpa0", 0x00), diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.c b/drivers/pinctrl/samsung/pinctrl-samsung.c index 42e40860841bcc94e3c11bf313df792da10ab00b..bbedd980ec67234aad847b757f40af5002b11ebb 100644 --- a/drivers/pinctrl/samsung/pinctrl-samsung.c +++ b/drivers/pinctrl/samsung/pinctrl-samsung.c @@ -1479,6 +1479,8 @@ static const struct of_device_id samsung_pinctrl_dt_match[] = { .data = &exynos850_of_data }, { .compatible = "samsung,exynos8895-pinctrl", .data = &exynos8895_of_data }, + { .compatible = "samsung,exynos9810-pinctrl", + .data = &exynos9810_of_data }, { .compatible = "samsung,exynos990-pinctrl", .data = &exynos990_of_data }, { .compatible = "samsung,exynosautov9-pinctrl", diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.h b/drivers/pinctrl/samsung/pinctrl-samsung.h index 615048f945243d4173d40142f1e62c8aeefe5b7e..bb0689d52ea0b4392714fa9bcdcbae8d253c73a1 100644 --- a/drivers/pinctrl/samsung/pinctrl-samsung.h +++ b/drivers/pinctrl/samsung/pinctrl-samsung.h @@ -385,6 +385,7 @@ extern const struct samsung_pinctrl_of_match_data exynos7_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 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; extern const struct samsung_pinctrl_of_match_data exynosautov9_of_data; extern const struct samsung_pinctrl_of_match_data exynosautov920_of_data; From patchwork Sat Oct 26 20:32:40 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markuss Broks X-Patchwork-Id: 838843 Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.45]) (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 572EE1DB527; Sat, 26 Oct 2024 20:33:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974788; cv=none; b=txSPMG/KDx6Nw5B0ffC6ReYcm98uDI+KfFF304tGYeW/jRMFKKn6KU6/aqA0/Jfeb97oGVhyiDdXrGREKr2w4yr5/Xww9zSJVKm2VnPJe1ETJv4rYXUFltU90HHd1CWr+Cx8ID5VIO264OwcYoAWOq91gDumTVJV4Nq62n/bBwI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974788; c=relaxed/simple; bh=aNgDMHp8chOHRipjYna59OZmYcyh6ZnmD2z7vDTAOHo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KvEezEayQUDO5qNs45VRHftiuPxd7vBRrFRSuR+esGDgo1VfqOq4vlDUkbYP1aaUbVA5HCw1I8gomejwKXMRoKbDZ+VE0iOHoCDDZhGgrFa3BHKS1XKYEq9mxEfBIcngum8ugdSbpvuihID06hWYiV62AniXBffq5VzE52Rw1/g= 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=H/5lEsEB; arc=none smtp.client-ip=209.85.167.45 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="H/5lEsEB" Received: by mail-lf1-f45.google.com with SMTP id 2adb3069b0e04-539f72c8fc1so3757452e87.1; Sat, 26 Oct 2024 13:33:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729974783; x=1730579583; 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=D8ryoCnQa3x+2wA7PkI8xn3q6VJAS1LIktjHe3r9L6c=; b=H/5lEsEBEPeyc1ddY5qb7sGQAcv5+aI9bXWjvVYigImLtkoFw74PC+OjlL7IvnPeB0 UKniys29Feq8FTCw0d38jgDEd9RDB9wmlmMzgwZEAmbFveyC1t0AL+2oWv82PDQ4P82S JiO4zUgixS4hUHnAm49/9grf0w2ko+9HuirnCZ+nJ0ipAOczM8Cof0XlCgmn8dXp6+LA K16JUshmpDY1DOZ1I5TYkgsF7YHEO7I8zwV0vwqgENIOzioF/70i35pHtPDh313DtsQH K1jwu6p5kxib13AAXqKIq1XFx0tGZIyXGfalA7MbS9h/nywYO9Epw6X7inuRm4LP83y8 QDHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729974783; x=1730579583; 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=D8ryoCnQa3x+2wA7PkI8xn3q6VJAS1LIktjHe3r9L6c=; b=dNePmaDY+hfCgG1NGr7W4zfSod39bByJAFsyFx4Q2hhMqTv0SL6rggpmyLKimdhsoB vGIjL6t9jgV8S93VRT6CokEzCeihrhkCNUJz6UC4A4R9ztcL0M32x1v9CpnIFvti6tyz QPwF46mw+TS/Oje6/KGHiOV/FaprMHIcKVcaPFfmmOX8lHjUoIGwr4Y0Sr7eWzZcSuG1 NQNH3JZqfoNh9SRbZ8aHt56UFpiq2GGxma8Z452AK4vpSHTMQ5SExRdZseLCxmm+qn/e z1dN9bMWXklAAPSQ/WJILDXPoLEBNZW+K/lF4Q82QXptxOC8ZDmZCOTcU6z+gq+D1BZb er2g== X-Forwarded-Encrypted: i=1; AJvYcCUAKrP1vB61EJkWthpINnd9PSA50YcGZpO6S8NerPgzbrjQyGznzwXafAhuTPoi7L0P1eRDMUOvJoOc@vger.kernel.org, AJvYcCUWGjZ4IEa9PMYVBmCBQaByS+4+XrPYmk2dg/+A0c0wVkRG7fP6Az2e3bE5FQ7CAu649ZiRL58UZUXs+yxfoiaFrlo=@vger.kernel.org, AJvYcCUr7ruM9LJV4mTynJuhv8QXa93bI486wCEvDsOUvF3Bcxe/ed3/WmhelR6zDCUjfJ6p4DC0OQbGhjJ2sxJS@vger.kernel.org X-Gm-Message-State: AOJu0YxKEEwNaxFyA1xjcZEkOmJZcq6Zf+BJ5U+7uhKs7dYjolV26wZZ 6ZTrwmFBx2kiktkvVUt3PmvjwBNPJiaG5FU2UGXu186yDt4vDA7PZxwWtg== X-Google-Smtp-Source: AGHT+IEtIse4xT8aMVG/eU3OArzG7FPmxGWUYr486cS5w2ZGzwO25wsD0HtF9t8mQTFdSTy1rN1yEQ== X-Received: by 2002:a05:6512:4017:b0:539:8f4d:a7dd with SMTP id 2adb3069b0e04-53b3491ccb0mr1230370e87.42.1729974783110; Sat, 26 Oct 2024 13:33:03 -0700 (PDT) Received: from [192.168.1.105] ([178.136.36.129]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53b2e1c9439sm595872e87.200.2024.10.26.13.33.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Oct 2024 13:33:02 -0700 (PDT) From: Markuss Broks Date: Sat, 26 Oct 2024 23:32:40 +0300 Subject: [PATCH v3 09/10] arm64: dts: exynos: Add Exynos9810 SoC support Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20241026-exynos9810-v3-9-b89de9441ea8@gmail.com> References: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> In-Reply-To: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Tomasz Figa , Will Deacon , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-gpio@vger.kernel.org, Ivaylo Ivanov , Markuss Broks , Maksym Holovach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1729974770; l=18139; i=markuss.broks@gmail.com; s=20241024; h=from:subject:message-id; bh=aNgDMHp8chOHRipjYna59OZmYcyh6ZnmD2z7vDTAOHo=; b=GBX491z24EfZ8M/hYwp44ZE60dn0hSmftXs+odyLfwIK1PD+LvX2Hfd+IudEdNdbAqi0gxP8m Xp03y0CJx7wDg65W5JRAMRIOk/zGsyH6jkvt23d8UjXcmyFC972eiwy X-Developer-Key: i=markuss.broks@gmail.com; a=ed25519; pk=p3Bh4oPpeCrTpffJvGch5WsWNikteWHJ+4LBICPbZg0= Exynos 9810 is an ARMv8 mobile SoC found in various Samsung devices, such as Samsung Galaxy S9 (starlte), S9 Plus (star2lte), Note 9 (crownlte) and perhaps others. Add minimal support for this SoC, including basic stuff like: - PSCI for bringing up secondary cores - ARMv8 generic timer - GPIO and pinctrl. The firmware coming with the devices based on this SoC is buggy and doesn't configure CNTFRQ_EL0, as required by spec, so it's needed to hardcode the frequency in the timer node. Co-developed-by: Maksym Holovach Signed-off-by: Maksym Holovach Signed-off-by: Markuss Broks --- arch/arm64/boot/dts/exynos/exynos9810-pinctrl.dtsi | 503 +++++++++++++++++++++ arch/arm64/boot/dts/exynos/exynos9810.dtsi | 273 +++++++++++ 2 files changed, 776 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/exynos9810-pinctrl.dtsi b/arch/arm64/boot/dts/exynos/exynos9810-pinctrl.dtsi new file mode 100644 index 0000000000000000000000000000000000000000..88091bf09e4e91b05801cafe956283984d564449 --- /dev/null +++ b/arch/arm64/boot/dts/exynos/exynos9810-pinctrl.dtsi @@ -0,0 +1,503 @@ +// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause +/* + * Samsung's Exynos 9810 SoC pin-mux and pin-config device tree source + * + * Copyright (c) 2024 Markuss Broks + * Copyright (c) 2024 Maksym Holovach + */ + +#include "exynos-pinctrl.h" + +&pinctrl_alive { + etc1: etc1-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpa0: gpa0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + interrupt-parent = <&gic>; + interrupts = , + , + , + , + , + , + , + ; + #interrupt-cells = <2>; + }; + + gpa1: gpa1-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + interrupt-parent = <&gic>; + interrupts = , + , + , + , + , + , + , + ; + #interrupt-cells = <2>; + }; + + gpa2: gpa2-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + interrupt-parent = <&gic>; + interrupts = , + , + , + , + , + , + , + ; + #interrupt-cells = <2>; + }; + + gpa3: gpa3-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + interrupt-parent = <&gic>; + interrupts = , + , + , + , + , + , + , + ; + #interrupt-cells = <2>; + }; + + gpa4: gpa4-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpq0: gpq0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; +}; + +&pinctrl_aud { + gpb0: gpb0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpb1: gpb1-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpb2: gpb2-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; +}; + +&pinctrl_chub { + gph0: gph0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gph1: gph1-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; +}; + +&pinctrl_cmgp { + gpm0: gpm0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm1: gpm1-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm2: gpm2-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm3: gpm3-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm4: gpm4-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm5: gpm5-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm6: gpm6-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm7: gpm7-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm10: gpm10-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm11: gpm11-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm12: gpm12-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm13: gpm13-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm14: gpm14-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm15: gpm15-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm16: gpm16-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm17: gpm17-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm40: gpm40-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm41: gpm41-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm42: gpm42-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; + + gpm43: gpm43-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + + interrupts = ; + }; +}; + +&pinctrl_fsys0 { + gpf0: gpf0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; +}; + +&pinctrl_fsys1 { + gpf1: gpf1-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpf2: gpf2-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; +}; + +&pinctrl_peric0 { + gpg0: gpg0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpg1: gpg1-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpg2: gpg2-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpp0: gpp0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpp1: gpp1-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpp2: gpp2-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpp3: gpp3-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; +}; + +&pinctrl_peric1 { + gpc0: gpc0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpc1: gpc1-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpd0: gpd0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpg3: gpg3-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpp4: gpp4-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpp5: gpp5-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; + + gpp6: gpp6-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; +}; + +&pinctrl_vts { + gpt0: gpt0-gpio-bank { + gpio-controller; + #gpio-cells = <2>; + + interrupt-controller; + #interrupt-cells = <2>; + }; +}; diff --git a/arch/arm64/boot/dts/exynos/exynos9810.dtsi b/arch/arm64/boot/dts/exynos/exynos9810.dtsi new file mode 100644 index 0000000000000000000000000000000000000000..70b67b2574d5b66eb5fa421a87dd6f4e49f8f54e --- /dev/null +++ b/arch/arm64/boot/dts/exynos/exynos9810.dtsi @@ -0,0 +1,273 @@ +// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause +/* + * Samsung Exynos 9810 SoC device tree source + * + * Copyright (c) 2024 Markuss Broks + * Copyright (c) 2024 Maksym Holovach + */ + +#include + +/ { + compatible = "samsung,exynos9810"; + #address-cells = <2>; + #size-cells = <1>; + + interrupt-parent = <&gic>; + + aliases { + pinctrl0 = &pinctrl_alive; + pinctrl1 = &pinctrl_aud; + pinctrl2 = &pinctrl_chub; + pinctrl3 = &pinctrl_cmgp; + pinctrl4 = &pinctrl_fsys0; + pinctrl5 = &pinctrl_fsys1; + pinctrl6 = &pinctrl_peric0; + pinctrl7 = &pinctrl_peric1; + pinctrl8 = &pinctrl_vts; + }; + + arm-a55-pmu { + compatible = "arm,cortex-a55-pmu"; + interrupts = , + , + , + ; + interrupt-affinity = <&cpu0>, + <&cpu1>, + <&cpu2>, + <&cpu3>; + }; + + mongoose-m3-pmu { + compatible = "samsung,mongoose-pmu"; + interrupts = , + , + , + ; + interrupt-affinity = <&cpu4>, + <&cpu5>, + <&cpu6>, + <&cpu7>; + }; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpu-map { + cluster0 { + core0 { + cpu = <&cpu0>; + }; + core1 { + cpu = <&cpu1>; + }; + core2 { + cpu = <&cpu2>; + }; + core3 { + cpu = <&cpu3>; + }; + }; + + cluster1 { + core0 { + cpu = <&cpu4>; + }; + core1 { + cpu = <&cpu5>; + }; + core2 { + cpu = <&cpu6>; + }; + core3 { + cpu = <&cpu7>; + }; + }; + }; + + cpu0: cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-a55"; + reg = <0x0>; + enable-method = "psci"; + }; + + cpu1: cpu@1 { + device_type = "cpu"; + compatible = "arm,cortex-a55"; + reg = <0x1>; + enable-method = "psci"; + }; + + cpu2: cpu@2 { + device_type = "cpu"; + compatible = "arm,cortex-a55"; + reg = <0x2>; + enable-method = "psci"; + }; + + cpu3: cpu@3 { + device_type = "cpu"; + compatible = "arm,cortex-a55"; + reg = <0x3>; + enable-method = "psci"; + }; + + cpu4: cpu@100 { + device_type = "cpu"; + compatible = "samsung,mongoose-m3"; + reg = <0x100>; + enable-method = "psci"; + }; + + cpu5: cpu@101 { + device_type = "cpu"; + compatible = "samsung,mongoose-m3"; + reg = <0x101>; + enable-method = "psci"; + }; + + cpu6: cpu@102 { + device_type = "cpu"; + compatible = "samsung,mongoose-m3"; + reg = <0x102>; + enable-method = "psci"; + }; + + cpu7: cpu@103 { + device_type = "cpu"; + compatible = "samsung,mongoose-m3"; + reg = <0x103>; + enable-method = "psci"; + }; + }; + + oscclk: osc-clock { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-output-names = "oscclk"; + }; + + psci { + compatible = "arm,psci"; + method = "smc"; + cpu_off = <0x84000002>; + cpu_on = <0xc4000003>; + cpu_suspend = <0xc4000001>; + }; + + soc: soc@0 { + compatible = "simple-bus"; + ranges = <0x0 0x0 0x0 0x20000000>; + + #address-cells = <1>; + #size-cells = <1>; + + chipid@10000000 { + compatible = "samsung,exynos9810-chipid", + "samsung,exynos850-chipid"; + reg = <0x10000000 0x100>; + }; + + gic: interrupt-controller@10101000 { + compatible = "arm,gic-400"; + reg = <0x10101000 0x1000>, + <0x10102000 0x1000>, + <0x10104000 0x2000>, + <0x10106000 0x2000>; + #interrupt-cells = <3>; + interrupt-controller; + interrupts = ; + #address-cells = <0>; + #size-cells = <1>; + }; + + pinctrl_peric0: pinctrl@10430000 { + compatible = "samsung,exynos9810-pinctrl"; + reg = <0x10430000 0x1000>; + interrupts = ; + }; + + pinctrl_peric1: pinctrl@10830000 { + compatible = "samsung,exynos9810-pinctrl"; + reg = <0x10830000 0x1000>; + interrupts = ; + }; + + pinctrl_fsys0: pinctrl@11050000 { + compatible = "samsung,exynos9810-pinctrl"; + reg = <0x11050000 0x1000>; + interrupts = ; + }; + + pinctrl_fsys1: pinctrl@11430000 { + compatible = "samsung,exynos9810-pinctrl"; + reg = <0x11430000 0x1000>; + interrupts = ; + }; + + pinctrl_vts: pinctrl@13880000 { + compatible = "samsung,exynos9810-pinctrl"; + reg = <0x13880000 0x1000>; + }; + + pinctrl_chub: pinctrl@13a80000 { + compatible = "samsung,exynos9810-pinctrl"; + reg = <0x13a80000 0x1000>; + interrupts = ; + }; + + pinctrl_alive: pinctrl@14050000 { + compatible = "samsung,exynos9810-pinctrl"; + reg = <0x14050000 0x1000>; + + wakeup-interrupt-controller { + compatible = "samsung,exynos9810-wakeup-eint", + "samsung,exynos850-wakeup-eint", + "samsung,exynos7-wakeup-eint"; + }; + }; + + pmu_system_controller: system-controller@14060000 { + compatible = "samsung,exynos9810-pmu", + "samsung,exynos7-pmu", "syscon"; + reg = <0x14060000 0x10000>; + }; + + pinctrl_cmgp: pinctrl@14220000 { + compatible = "samsung,exynos9810-pinctrl"; + reg = <0x14220000 0x1000>; + + wakeup-interrupt-controller { + compatible = "samsung,exynos9810-wakeup-eint", + "samsung,exynos850-wakeup-eint", + "samsung,exynos7-wakeup-eint"; + }; + }; + + pinctrl_aud: pinctrl@17c60000 { + compatible = "samsung,exynos9810-pinctrl"; + reg = <0x17c60000 0x1000>; + }; + }; + + timer { + compatible = "arm,armv8-timer"; + /* Hypervisor Virtual Timer interrupt is not wired to GIC */ + interrupts = , + , + , + ; + /* + * Non-updatable, broken stock Samsung bootloader does not + * configure CNTFRQ_EL0 + */ + clock-frequency = <26000000>; + }; +}; + +#include "exynos9810-pinctrl.dtsi" +#include "arm/samsung/exynos-syscon-restart.dtsi" From patchwork Sat Oct 26 20:32:41 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Markuss Broks X-Patchwork-Id: 839049 Received: from mail-lf1-f50.google.com (mail-lf1-f50.google.com [209.85.167.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 635AA1DB92E; Sat, 26 Oct 2024 20:33:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974788; cv=none; b=AOSb7HOcJurnL62BRkLZ4wYq4N7n17EnT0UblNp8TUrv0BDCtosBmHk3DV/3QUpeH5kFQB7fRc4DL4u/1uMW/FPMVdMgKqG5ya/ydxhA53m0DbR2lgfmQ/sJrw6O7OsbCLS6HHAIb/d/SNbSzrrnAD49S0rEq0k8eHuFJ3PAJIk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729974788; c=relaxed/simple; bh=NyNI370iFs3wYVtInWaeRtI1BNk9CEgAHMaiwqvsPHI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Cc2dwR6LLa/9+yt59Ivtu9/ab0W0fiLMdT8LFfNCQm2n9J8bngEl3nhW0KXIjGar0X4AmqwkG+yaMYFUO0F4T+KgBsKTSNr9sLFzYsh3ensEm683/ut28sphEV3EzpaMv6QQyvD1yPyTGtxgNRlJCMLbygYmaksejLahEI6pbjw= 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=Qy20+S02; arc=none smtp.client-ip=209.85.167.50 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="Qy20+S02" Received: by mail-lf1-f50.google.com with SMTP id 2adb3069b0e04-539e13375d3so3630804e87.3; Sat, 26 Oct 2024 13:33:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729974785; x=1730579585; 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=J9v0mI+Ns+DJTCrNBVZFsYV5lC9eRlvFzd13MqdQMec=; b=Qy20+S02mI04g5bzexRvGaOtPVoSXe7xRv/bm+IiufIXff3JHyVB+7778jsg7/3um2 2QqJSwpWx33FEYkbJfzn7HrFSvyS4Dkl/cGVZSwQqD1Uem2xR48vUNZMXOqTKVt9XHYi j+zqVW+IVb6pfsgE/6iMgPuAXOwPTOwYhu75hqyaWX+OHVjk5hDMiY/tvvOqJLUXUrkR s6PgME6XEEFu8b1MWQwE3mXCDvAMHZVduMIcRNPkU9qQ2oGM7oOqY7kIubnGGZVJ1mXI TL0ow69rUyml0xADoSprqIOr+YC12LEZju/288iQEHxEtXKENv03yIumYoh5jD+Gtf8w Boog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729974785; x=1730579585; 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=J9v0mI+Ns+DJTCrNBVZFsYV5lC9eRlvFzd13MqdQMec=; b=NllFfyPGhlPJJdj5WB81xScL1yZ+3rCLQZILuyDsWpP9SroZbYeeG4pT9Q2XBvfBap 3PNSUwlFZuDh/s/cKZaOjKgGI8FwBMPGamm1vGZzm5CqBMtvVf0QQNwlumNeDrQlgq25 41XTDRNdtc3u38uO560N6CZ9bkyyhQhvUvuEB9DUP4UyV48YPcipjNt0yIH47NnIo6OW cQe8Hvg1DAhvyUDKhWv5zyTMI3Xz7aM/lBHat3xliU++loLUCrcTd2E912YlgCmRfLDy cpvroYKMdqHwXynB7rcHXxC6Lp0JVFBa7Swxo8u2waM+LCNdHayz2uiFbz5HB62BZGsi 0TXw== X-Forwarded-Encrypted: i=1; AJvYcCU3js4KSYTW6Kth3/XatVCICXzoBHpfow9pH8PJnSbKk7fpQXntmfzbfVfKBM5OWDJz5Mc0QhNiNUCw12Hv39SFvFA=@vger.kernel.org, AJvYcCUB2mIbFGVW24hrEDE8GTx7rUtT3jGY8wdfyxRZdPUDP8OdmzFrdBORY7YOfOkm5JSE0B2Gp44fNuqe@vger.kernel.org, AJvYcCV6Ty4GIi7h8lqzOHJRuPwBvAHujwXqIjTG4RYR7BkWMrftl3+ADokULDmXizC/9ztR1pRFKFadUPI1QfBb@vger.kernel.org X-Gm-Message-State: AOJu0Yza1eP9RN5drbTRNn6fGjpQ5WSD5c8dAF294uoINe68Zn3Qv9zP o4B2yHgo+Y/63APvu4Hc/PP4Pn8swuCaqR5D11GHHvP1CMpR1Bwz X-Google-Smtp-Source: AGHT+IEN6zl25mN4QYhMa3yzz7QY8MLMykdlCdSYGBT4wCe4IQe1Qe4LJpwLv4ukolp8PpQz+M4Bmw== X-Received: by 2002:a05:6512:a93:b0:539:f06c:6f1d with SMTP id 2adb3069b0e04-53b34b394f4mr1463608e87.55.1729974784342; Sat, 26 Oct 2024 13:33:04 -0700 (PDT) Received: from [192.168.1.105] ([178.136.36.129]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-53b2e1c9439sm595872e87.200.2024.10.26.13.33.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Oct 2024 13:33:04 -0700 (PDT) From: Markuss Broks Date: Sat, 26 Oct 2024 23:32:41 +0300 Subject: [PATCH v3 10/10] arm64: dts: exynos: Add initial support for Samsung Galaxy S9 (SM-G960F) Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20241026-exynos9810-v3-10-b89de9441ea8@gmail.com> References: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> In-Reply-To: <20241026-exynos9810-v3-0-b89de9441ea8@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Tomasz Figa , Will Deacon , Mark Rutland Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-gpio@vger.kernel.org, Ivaylo Ivanov , Markuss Broks , Maksym Holovach X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1729974770; l=4449; i=markuss.broks@gmail.com; s=20241024; h=from:subject:message-id; bh=NyNI370iFs3wYVtInWaeRtI1BNk9CEgAHMaiwqvsPHI=; b=7NytSt/uLVQ3JOMiAdvmvF65G4JH2vOs/7vHI6y+3KaS+IJxneuO/txSp+GgPoPYgKHDaOeVs roEJ2IW+v+SDWi/NUNzpLVrbOtfmXclTg09hh3dUE2tpxE56oPLHjps X-Developer-Key: i=markuss.broks@gmail.com; a=ed25519; pk=p3Bh4oPpeCrTpffJvGch5WsWNikteWHJ+4LBICPbZg0= Samsung Galaxy S9 (SM-G960F), codenamed starlte, is a mobile phone released in 2017. It has 4GB of RAM, 64GB of UFS storage, Exynos9810 SoC and 1440x2960 Super AMOLED display. This initial device tree enables the framebuffer pre-initialised by bootloader and physical buttons of the device, with more support to come in the future. Co-developed-by: Maksym Holovach Signed-off-by: Maksym Holovach Signed-off-by: Markuss Broks --- arch/arm64/boot/dts/exynos/Makefile | 1 + arch/arm64/boot/dts/exynos/exynos9810-starlte.dts | 119 ++++++++++++++++++++++ 2 files changed, 120 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/Makefile b/arch/arm64/boot/dts/exynos/Makefile index 7a934499b235892eef38cd926905e02f0ce08278..6760b3d59e819fb52bc8cf4dc6877a0b9db9ce47 100644 --- a/arch/arm64/boot/dts/exynos/Makefile +++ b/arch/arm64/boot/dts/exynos/Makefile @@ -8,6 +8,7 @@ dtb-$(CONFIG_ARCH_EXYNOS) += \ exynos7885-jackpotlte.dtb \ exynos850-e850-96.dtb \ exynos8895-dreamlte.dtb \ + exynos9810-starlte.dtb \ exynos990-c1s.dtb \ exynosautov9-sadk.dtb \ exynosautov920-sadk.dtb diff --git a/arch/arm64/boot/dts/exynos/exynos9810-starlte.dts b/arch/arm64/boot/dts/exynos/exynos9810-starlte.dts new file mode 100644 index 0000000000000000000000000000000000000000..44a027f4fa3cd07222a76d70fdcf1ca678c10595 --- /dev/null +++ b/arch/arm64/boot/dts/exynos/exynos9810-starlte.dts @@ -0,0 +1,119 @@ +// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause +/* + * Samsung Galaxy S9 (starlte/SM-G960F) device tree source + * + * Copyright (c) 2024 Markuss Broks + * Copyright (c) 2024 Maksym Holovach + */ + +/dts-v1/; +#include "exynos9810.dtsi" +#include +#include + +/ { + model = "Samsung Galaxy S9 (SM-G960F)"; + compatible = "samsung,starlte", "samsung,exynos9810"; + chassis-type = "handset"; + + chosen { + #address-cells = <2>; + #size-cells = <1>; + ranges; + + framebuffer@cc000000 { + compatible = "simple-framebuffer"; + reg = <0x0 0xcc000000 (1440 * 2960 * 4)>; + width = <1440>; + height = <2960>; + stride = <(1440 * 4)>; + format = "a8r8g8b8"; + }; + }; + + gpio-keys { + compatible = "gpio-keys"; + + pinctrl-0 = <&key_power &key_voldown &key_volup &key_wink>; + pinctrl-names = "default"; + + power-key { + label = "Power"; + linux,code = ; + gpios = <&gpa2 4 GPIO_ACTIVE_LOW>; + wakeup-source; + }; + + voldown-key { + label = "Volume Down"; + linux,code = ; + gpios = <&gpa0 4 GPIO_ACTIVE_LOW>; + }; + + volup-key { + label = "Volume Up"; + linux,code = ; + gpios = <&gpa0 3 GPIO_ACTIVE_LOW>; + }; + + /* In stock firmware used for assistant. Map it as a camera button for now */ + wink-key { + label = "Camera"; + linux,code = ; + gpios = <&gpa0 6 GPIO_ACTIVE_LOW>; + }; + }; + + memory@80000000 { + device_type = "memory"; + reg = <0x0 0x80000000 0x3c800000>, + <0x0 0xc0000000 0x20000000>, + <0x0 0xe1900000 0x1e700000>; + <0x8 0x80000000 0x80000000>, + }; + + reserved-memory { + #address-cells = <2>; + #size-cells = <1>; + ranges; + + framebuffer@cc000000 { + reg = <0x0 0xcc000000 (1440 * 2960 * 4)>; + no-map; + }; + }; +}; + +&oscclk { + clock-frequency = <26000000>; +}; + +&pinctrl_alive { + key_power: key-power-pins { + samsung,pins = "gpa2-4"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + key_voldown: key-voldown-pins { + samsung,pins = "gpa0-4"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + key_volup: key-volup-pins { + samsung,pins = "gpa0-3"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + + key_wink: key-wink-pins { + samsung,pins = "gpa0-6"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; +};