From patchwork Thu Apr 10 14:41:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AngeloGioacchino Del Regno X-Patchwork-Id: 14046682 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 C984BC3601E for ; Thu, 10 Apr 2025 15:19:21 +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=MakTm+mA1fpNDVeIzuOsBcS2fDHTnn32kc6a2G11xuc=; b=ci2/I21qCAgg+yu2FHNf0MCWsA Lqu1tMKjS4ipFSudw11pbZiTm+4Xuw1VPXjFFgb1mRyPyDBr/iEjrcUip6Blg8qS7XA1fTboVLBqH jaZdWqIo2MdkMznmJtqaEhXnf4iIFU/mqdbOi3keGb8nMatSncW7Fj0h10yx6e4rdva8zskJxVweX 6wZfrmWaJL+O8oxIISZmaft3SpYsHrN1/IvyLLZ2acIUA2RBphbthdHMZfg2y1QIK+7L2Pd1FGuUL GYwxBj94gPRLBmzWMjnJ/09mMyup+8hPby9tXKY18Bd6Xu+xutm1odPycOCxQIezfMQapa9ewhuce mp9oCsnw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2tgM-0000000AzN6-3DiI; Thu, 10 Apr 2025 15:19:10 +0000 Received: from bali.collaboradmins.com ([148.251.105.195]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2t5g-0000000Asdl-2K2P; Thu, 10 Apr 2025 14:41:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744296075; bh=Hp3v8LN4A5+QVMzwAdZ4iPfXStPLVBeC7NDy7+rOdy8=; h=From:To:Cc:Subject:Date:From; b=Tykq51qn6woO5tWehK6YJwnrJ7yny3aNaCh3wchpjk8++P8e4+Ae72oCH/bircXrI 1SxggmfocrEVLsr3nXAnKmuNkhq/qwHS9VHzmzKghcb9RZhOHjKn784gVBIrrjQ1Ig EeXVqUomQUWgrqMXycqQCO7msASIrskD+z8BdbY7S6vJEnlG8nOzWl2nTQxRrF15ux orKJBIQD201NiTVOGN/HpwZVpfhel34F583/A7KvMbGFjQbZgHs1w874+9Z0qkZpNG 4nlC5u3lL2/+g/nyBRYKBOeG/2MDg/jRotodtnDiOXbdVXEHv56ZD0cCOsuqRZlTW+ oZttIeNoshJ7A== Received: from IcarusMOD.eternityproject.eu (fi-19-199-243.service.infuturo.it [151.19.199.243]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by bali.collaboradmins.com (Postfix) with ESMTPSA id 9B4F817E0CA7; Thu, 10 Apr 2025 16:41:13 +0200 (CEST) From: AngeloGioacchino Del Regno To: mturquette@baylibre.com Cc: sboyd@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, y.oudjana@protonmail.com, lukas.bulwahn@redhat.com, u.kleine-koenig@baylibre.com, geert+renesas@glider.be, amergnat@baylibre.com, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, kernel@collabora.com Subject: [PATCH v1 0/3] MediaTek Dimensity 1200 - Add Clocks support Date: Thu, 10 Apr 2025 16:41:07 +0200 Message-ID: <20250410144110.476197-1-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250410_074116_752884_59D94F7B X-CRM114-Status: UNSURE ( 9.45 ) X-CRM114-Notice: Please train this message. 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 In preparation for adding basic support for the OnePlus Nord 2 5G DN2103 smartphone, this series adds support for main, multimedia, and MFG clocks of the MediaTek Dimensity 1200 (MT6893) SoC. Main blocks are required for console boot, while multimedia clocks are required for display support, and MediaTek Flexible Graphics (MFG) clocks are required for bringing up the Mali-G77 MC9 GPU. AngeloGioacchino Del Regno (3): dt-bindings: clock: mediatek: Describe MT6893 Clock Controllers clk: mediatek: Add main clocks drivers for Dimensity 1200 MT6893 clk: mediatek: mt6893: Add peripheral and multimedia clock drivers .../bindings/clock/mediatek,mt6893-clock.yaml | 56 ++ .../clock/mediatek,mt6893-sys-clock.yaml | 68 ++ drivers/clk/mediatek/Kconfig | 58 ++ drivers/clk/mediatek/Makefile | 10 + drivers/clk/mediatek/clk-mt6893-apmixedsys.c | 137 +++ .../clk/mediatek/clk-mt6893-imp_iic_wrap.c | 94 ++ drivers/clk/mediatek/clk-mt6893-infra_ao.c | 185 ++++ drivers/clk/mediatek/clk-mt6893-mdp.c | 116 +++ drivers/clk/mediatek/clk-mt6893-mfg.c | 51 + drivers/clk/mediatek/clk-mt6893-mm.c | 129 +++ drivers/clk/mediatek/clk-mt6893-scp_adsp.c | 52 ++ drivers/clk/mediatek/clk-mt6893-topckgen.c | 880 ++++++++++++++++++ drivers/clk/mediatek/clk-mt6893-vdec.c | 98 ++ drivers/clk/mediatek/clk-mt6893-venc.c | 72 ++ .../dt-bindings/clock/mediatek,mt6893-clk.h | 449 +++++++++ 15 files changed, 2455 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt6893-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/mediatek,mt6893-sys-clock.yaml create mode 100644 drivers/clk/mediatek/clk-mt6893-apmixedsys.c create mode 100644 drivers/clk/mediatek/clk-mt6893-imp_iic_wrap.c create mode 100644 drivers/clk/mediatek/clk-mt6893-infra_ao.c create mode 100644 drivers/clk/mediatek/clk-mt6893-mdp.c create mode 100644 drivers/clk/mediatek/clk-mt6893-mfg.c create mode 100644 drivers/clk/mediatek/clk-mt6893-mm.c create mode 100644 drivers/clk/mediatek/clk-mt6893-scp_adsp.c create mode 100644 drivers/clk/mediatek/clk-mt6893-topckgen.c create mode 100644 drivers/clk/mediatek/clk-mt6893-vdec.c create mode 100644 drivers/clk/mediatek/clk-mt6893-venc.c create mode 100644 include/dt-bindings/clock/mediatek,mt6893-clk.h