From patchwork Tue Sep 3 12:44:19 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ivaylo Ivanov X-Patchwork-Id: 13788682 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A223CCD3420 for ; Tue, 3 Sep 2024 12:49:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=JgkDQVqqpqM/7rIKM8lNzpnvUTjBvuyv/QF1pVVzc5A=; b=4mIwY7uEkytW5pjSr5ebRZLCf9 YkiwZuFdJZ7UNH9gOdxcLtgzuaT4C3Yb6pAI7I8K3EKllliipwNjmMKg4lZ+VA6IuDg9lQy8VBzYR YHYgCvnMNipuABSf6ncshX0ZdQ6TQnLHFWAJeSLT3JfO5TiBgOuTEAFCI7DGWl2RU03PSh9iX4zBy CWmenWI6OtYLHBDUJt7f4d/klZrGtCpOaAe9pivaFujCdlgqlBh9lM1VeJu4sQVJZ0fg9P9j9kP78 o1vV4cqU9Cn5SGu+b7zC93nt1ICQBaJry9RVaP+U89+83E9pdMG6BKX1MoIcTkDjoopP63oFzVOe7 BfO8+jIQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1slSyb-00000000F6U-0sj6; Tue, 03 Sep 2024 12:49:41 +0000 Received: from mail-lf1-x130.google.com ([2a00:1450:4864:20::130]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1slSth-00000000Daj-3qKp for linux-arm-kernel@lists.infradead.org; Tue, 03 Sep 2024 12:44:39 +0000 Received: by mail-lf1-x130.google.com with SMTP id 2adb3069b0e04-53343bf5eddso6941133e87.1 for ; Tue, 03 Sep 2024 05:44:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725367474; x=1725972274; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=JgkDQVqqpqM/7rIKM8lNzpnvUTjBvuyv/QF1pVVzc5A=; b=lu3dHGN9I51nhMu8sULj3OavF/FrOt7l1C6J6cpsdxTIPGlLzqudBsi8puj5GVB9Er ilV5ZFy3pDrLknJnhd7WLVGrOQyO9PnpVlkLMUsOqg66g11AZi9/GyglWcMBGyNk22Rz vPh8sj/MVm7na0mCFyRffmm21lGpG+HCMz6tGGhocaApdu9VwSgQNdYlyTjF7ulo0nNa medEnPpGcwwOoCYgO5+dDJhUMTNmTx2AbPlahTSgUMUkDNz8AjeJeeWlWSKWOSf1/zLT EhychuK/bvpPWjwEHYf/vgmG1buUdY+wOyfGfXseo6rPjRzrK4Uxvd0tVKiFI91b1mUq XoQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725367474; x=1725972274; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JgkDQVqqpqM/7rIKM8lNzpnvUTjBvuyv/QF1pVVzc5A=; b=s9t+74lfyzfpD/noh5/otjkbKEZhdBMOTZkIRWM7ldkR6iVWxlSy0/4eOhanOCFcK2 swwV3Fc60tE5C4jjuDOE90AEIphaylPH7YacL94B6i15YTfiLncLcBv6z8g3rxye80JI 8fq44+2kfvpS05jdjnzpooOWna+Te4RT/mn3Gg/yyN7mQbYwIs/2u1Tk1DhRiX1ycqmQ ocPjCUxDldHH8Oc0BWnTGwQO9YI4YO+OkoA809AX3Gk45dSwfSMtnJX4DzwTjFGHXBs/ /HnKyZjATTKb1wq9wC+03mbiGiymqzJPTXUVaU9+KlDvrzNbG5NciyDRa9Dpjj2riJpU 0qfw== X-Forwarded-Encrypted: i=1; AJvYcCU1wQaGnhDx9oUkhcGR3XRxIJF2N6dGH7EId88lxD/4ej7rgB9aZhgG5AFeOWOXmtx7wsn5CfL3Sy7FCHNkGWd4@lists.infradead.org X-Gm-Message-State: AOJu0YybnIWFNca8SdMv46iHd4PMVxnibxZdCLX4dHvwD+xjYgf9nQ7h 1sdorKUkV/pw3yguBKRbzpDg+TGaksToqhS8+J4nNmPefGo9pSaE X-Google-Smtp-Source: AGHT+IHnZBZyoWpXQq7i6S+0Ib3X+/OZUTzsqzt23XeDv+S1QINUlPW6j+GtnXViB0Y9i9tIfTnMww== X-Received: by 2002:a05:6512:3511:b0:535:6033:265f with SMTP id 2adb3069b0e04-53560332dc8mr1246227e87.58.1725367474047; Tue, 03 Sep 2024 05:44:34 -0700 (PDT) Received: from ivaylo-desktop.. (91-139-201-119.stz.ddns.bulsat.com. [91.139.201.119]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a8989223199sm678461566b.219.2024.09.03.05.44.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Sep 2024 05:44:33 -0700 (PDT) From: Ivaylo Ivanov To: Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , Sylwester Nawrocki , Linus Walleij , Rob Herring Cc: linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 00/10] Add minimal Exynos8895 SoC and SM-G950F support Date: Tue, 3 Sep 2024 15:44:19 +0300 Message-Id: <20240903124429.107076-1-ivo.ivanov.ivanov1@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240903_054437_981465_4A0255A4 X-CRM114-Status: GOOD ( 21.92 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi folks, This series adds initial SoC support for the Exynos 8895 SoC and also initial board support for Samsung Galaxy S8 phone (SM-G950F), codenamed dreamlte. The Exynos 8895 SoC is also used in S8 Plus (dream2lte), Note 8 (greatlte) and Meizu 15 Plus (m1891). Currently DT is added for the Exynos 8895 SoC and dreamlte, but it should be really easy to adapt for the other devices with the same SoC. The support added in this series consists of: * cpus * pinctrl * gpio * simple-framebuffer * pstore This is enough to reach a minimal initramfs shell using an upstream kernel. More platform support will be added in the future. The preferred way to boot this device is by using a small shim bl called uniLoader [1], which packages the mainline kernel and DT and jumps to the kernel. This is done in order to work around some issues caused by the stock, and non-replacable Samsung S-Boot bootloader. For example, S-Boot leaves the decon trigger control unset, which causes the framebuffer to not refresh. [1] https://github.com/ivoszbg/uniLoader Changes in v2: - No patch changes were made, only fixed the issues with my git send-email Changes in v3: - Added a-b tags by Rob Herring and Linus Walleij - Ordered the Samsung Mongoose M2 compatible in cpus.yaml - Ordered the EXYNOS8895 information in exynos-chipid.c - Made the commit message for pinctrl support more detailed - Made the commit message for exynos-pmu.yaml more detailed - Fixed suffixes for the exynos8895 pinctrl device tree - Removed redundant nodes from the exynos8895 pinctrl device tree - Made the arm-a53-pmu node cover only the Cortex A53 cores - Added a comment mentioning the lack of a PMU model for Mongoose cores - Added a comment mentioning the issue with CNTFRQ_EL0 - Removed the redundant fixed rate clocks wrapper - Ordered the nodes by the DTS coding style in all 8895 DT files - Removed the redundant status property from the simple-framebuffer node - Switch to dual licensing (GPL-2.0 OR BSD-3-Clause) for the DT files Kind regards, Ivaylo. Ivaylo Ivanov (10): dt-bindings: arm: cpus: Add Samsung Mongoose M2 dt-bindings: hwinfo: samsung,exynos-chipid: add exynos8895 compatible soc: samsung: exynos-chipid: add exynos8895 SoC support dt-bindings: pinctrl: samsung: Add compatible for Exynos8895 SoC pinctrl: samsung: Add exynos8895 SoC pinctrl configuration dt-bindings: pinctrl: samsung: add exynos8895-wakeup-eint compatible dt-bindings: soc: samsung: exynos-pmu: Add exynos8895 compatible arm64: dts: exynos: Add initial support for exynos8895 SoC dt-bindings: arm: samsung: Document dreamlte board binding arm64: dts: exynos: Add initial support for Samsung Galaxy S8 .../devicetree/bindings/arm/cpus.yaml | 1 + .../bindings/arm/samsung/samsung-boards.yaml | 6 + .../hwinfo/samsung,exynos-chipid.yaml | 1 + .../samsung,pinctrl-wakeup-interrupt.yaml | 1 + .../bindings/pinctrl/samsung,pinctrl.yaml | 1 + .../bindings/soc/samsung/exynos-pmu.yaml | 1 + arch/arm64/boot/dts/exynos/Makefile | 1 + .../boot/dts/exynos/exynos8895-dreamlte.dts | 126 ++ .../boot/dts/exynos/exynos8895-pinctrl.dtsi | 1092 +++++++++++++++++ arch/arm64/boot/dts/exynos/exynos8895.dtsi | 249 ++++ .../pinctrl/samsung/pinctrl-exynos-arm64.c | 137 +++ drivers/pinctrl/samsung/pinctrl-exynos.h | 10 + drivers/pinctrl/samsung/pinctrl-samsung.c | 2 + drivers/pinctrl/samsung/pinctrl-samsung.h | 1 + drivers/soc/samsung/exynos-chipid.c | 1 + 15 files changed, 1630 insertions(+) create mode 100644 arch/arm64/boot/dts/exynos/exynos8895-dreamlte.dts create mode 100644 arch/arm64/boot/dts/exynos/exynos8895-pinctrl.dtsi create mode 100644 arch/arm64/boot/dts/exynos/exynos8895.dtsi