From patchwork Sun Dec 5 15:32:54 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Virag X-Patchwork-Id: 12694815 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 13FB0C433EF for ; Sun, 5 Dec 2021 15:36:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=T2p7lk/9dspKinTmxt5/lpajWANzC2hHlg75/bewLRE=; b=Yt5NIu8oBHoXyU FDKoOubK9IplSkQAqgGKXbMaeTC0m4P9Pna9vCqNORAtlIxXz/untyacT86Rr337hJlgGY2K9EJoB vGisGc9qLy1XhL/tERjnaqIQB6R/i0eZaFjIkeeBMF8II78saqEfBcp43rC/DLm1FREBkArz5D0eh WKoXaZxBtSA+LOxZ9K2f29nTyWQp0aXE1pMLYwpb9t2z65SdekZxGY7K6Yl6HXLOjU95HmHoAwT66 1qMF2jeDVyO2GQNShn50moFY1WaU33YQnLJuX1Esry1vjtqIIJCiaxLKYKHirOmya7LhImfFopoAI mYgWKCvuFJi78cbJV9sQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mttXX-001cYF-3p; Sun, 05 Dec 2021 15:34:59 +0000 Received: from mail-ed1-x533.google.com ([2a00:1450:4864:20::533]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mttXJ-001cS0-BM for linux-arm-kernel@lists.infradead.org; Sun, 05 Dec 2021 15:34:46 +0000 Received: by mail-ed1-x533.google.com with SMTP id x15so32960376edv.1 for ; Sun, 05 Dec 2021 07:34:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=uCWVRIBty2ysTW9LxrCBVZ2lJJbgYXQd/K1AUKUM9lE=; b=m6EM0vjYH3agoF3Xok1WIcUpDBDbqoqgu1qqYXCnFbemDd8ATnQ8LSbWE9BNlvwede 4Eez0YxxdSln5svizIZkPLFxXHINCUJzQIfQDEQ0+tY1LvguAo6pdYvhIAjB64EGxKc9 AoOfSJDvtQ1vPamqJtT2SIyqJYmnQVsl6mr9n72OcEpZlXeG14aGIWP4V5vOv4C20v35 yymId3qzLZP3LObA5p94ed+PAo6cInbQPEMN9c4krTvnZUqVvdEWnLssaShl4bBELcJN RYjEMMj2JG7/pRrqtoZuAYP5e+0tdELh2xzqNANLcz9IhSa78Xsabe8RHYHv3k5yxFs3 cCzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=uCWVRIBty2ysTW9LxrCBVZ2lJJbgYXQd/K1AUKUM9lE=; b=VN45K2KmNpSDjaTcEv+rBflwoucD9M9v8gEN1u1r/rGQZHpmqUo2N2VmTFC5ftMAC6 jUSmhnXx0zXMrNMcu5l2jlZx25JNVha4uhMb9/Jhvi39Xh9PKZv3s5SMWrCulJIhUcN8 mstgZrjJnhcvhz6hzPZ1dOLDIIUIN5LjrEckV+wMIXGZJeKSngpZ65gTxOHWjLw0dr5y UvT5I1UViQa13ZNGk9miBmPbF2c2hlG/049Hey8pmRabyxILQ+9QcgJxPkcrV19EIA6H WXR7cDKrQhUqquP0IsbxqrNxzShYq4pIZuiVGbpRm7k4IQsQmjvN6XzUnOX460VWj9vn RDNg== X-Gm-Message-State: AOAM532EGzslZ/XGrFHsOqHQ/J+ZqDLzwpu8ekL71ScB07bDjAT4HOsW lcxtKMJF55C/HAPHzCeX3iY= X-Google-Smtp-Source: ABdhPJxCNkgizFyBLpcFDeokmUs3vnv0IUg1QQtE31Pu9qVoohNJAdy0nySzwt78D/EODAthvIOO+Q== X-Received: by 2002:aa7:c714:: with SMTP id i20mr45489449edq.180.1638718478149; Sun, 05 Dec 2021 07:34:38 -0800 (PST) Received: from localhost.localdomain ([2a02:ab88:368f:2080:eab:126a:947d:3008]) by smtp.googlemail.com with ESMTPSA id sa17sm5529941ejc.123.2021.12.05.07.34.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Dec 2021 07:34:37 -0800 (PST) From: David Virag To: Cc: David Virag , Krzysztof Kozlowski , Rob Herring , Sylwester Nawrocki , Tomasz Figa , Chanwoo Choi , Michael Turquette , Stephen Boyd , linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org Subject: [PATCH 0/6] Initial Samsung Galaxy A8 (2018) support Date: Sun, 5 Dec 2021 16:32:54 +0100 Message-Id: <20211205153302.76418-1-virag.david003@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-20211205_073445_417521_AB7CF140 X-CRM114-Status: GOOD ( 17.04 ) 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 Add basic initial support for the Samsung Galaxy A8 (2018) smartphone. This phone is also known as "jackpotlte" and under the model name "SM-A530F". In its current state this should work on most if not all Exynos7885 phones/devices released. As of now, it supports I2C nodes (all disabled by default) and UART console with basic clock support in place. To access the UART console on the A8, there are two methods: -You can open up the device and solder directly to some debug pins close to the display connector. -Through I2C you can set the S2MU004 MFD chip to multiplex the SoC's UART lines to the d+ and d- on the USB Type-C port of the device. Note that UART works on 1.8 volts, so plugging in a normal USB cable while multiplexed to UART may fry the SoC. Everything was tested through UART by using a minimal driver that sets the S2MU004 to multiplex UART. The preferred way to boot this device is using my Minimal S-Boot Wrapper [1] to work around some issues caused by the stock, and non-replacable Samsung S-Boot bootloader. [1] https://github.com/VDavid003/minimal_sboot_wrapper David Virag (6): clk: samsung: clk-pll: Add support for pll1417x dt-bindings: clock: Add bindings definitions for Exynos7885 CMU dt-bindings: clock: Document Exynos7885 CMU bindings clk: samsung: Add initial Exynos7885 clock driver dt-bindings: arm: samsung: document jackpotlte board binding arm64: dts: exynos: Add initial device tree support for Exynos7885 SoC .../bindings/arm/samsung/samsung-boards.yaml | 6 + .../clock/samsung,exynos7885-clock.yaml | 166 ++++ arch/arm64/boot/dts/exynos/Makefile | 7 +- .../boot/dts/exynos/exynos7885-jackpotlte.dts | 95 ++ .../boot/dts/exynos/exynos7885-pinctrl.dtsi | 929 ++++++++++++++++++ arch/arm64/boot/dts/exynos/exynos7885.dtsi | 444 +++++++++ drivers/clk/samsung/Makefile | 1 + drivers/clk/samsung/clk-exynos7885.c | 680 +++++++++++++ drivers/clk/samsung/clk-pll.c | 1 + drivers/clk/samsung/clk-pll.h | 1 + include/dt-bindings/clock/exynos7885.h | 115 +++ 11 files changed, 2442 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos7885-clock.yaml create mode 100644 arch/arm64/boot/dts/exynos/exynos7885-jackpotlte.dts create mode 100644 arch/arm64/boot/dts/exynos/exynos7885-pinctrl.dtsi create mode 100644 arch/arm64/boot/dts/exynos/exynos7885.dtsi create mode 100644 drivers/clk/samsung/clk-exynos7885.c create mode 100644 include/dt-bindings/clock/exynos7885.h