From mboxrd@z Thu Jan 1 00:00:00 1970 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 F4098F3C244 for ; Mon, 9 Mar 2026 12:06:11 +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-Type: Content-Transfer-Encoding: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=pPARNu+0u9rW2dCNxPaaClv6sW4fWs5sF+Cv2x5ixCQ=; b=Q2xw0IwxbmdzU1lUB2cC9ctc0K U0z63cTDAc4XaLX4SsUQhzMB+G9SVyM0dSEyOZ09jT0Q1G5o7pDgkvRyqNtsK0OHktIgdOdi5Itwt 3veoYOzZpYCSJ9+yaBzAWAOjqd6F8AYRcQ7s6jPC2N2nJ0E9KgtPVOvx1wqElRv5bH1w1P7BxHOdG 9TovSrJc+Bx/STqmDuHXoemnJKVueKoRdB+Ev0ulqkx0Om7QkOX2PTWUWLgQK/FBTMHgnt8oZWMNW 8MGniYUULh9Q8/VpQuHIx0citYJqDWcLxRTlXKFxWZC9SGRtGowDE1VKkIpXC+GzR83VAerHLv9hi H5qfPJeg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vzZN6-00000007GoJ-3jJ4; Mon, 09 Mar 2026 12:06:04 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vzZMh-00000007GCJ-0e1s; Mon, 09 Mar 2026 12:05:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Type:Content-Transfer-Encoding :MIME-Version:Message-ID:Date:Subject:CC:To:From:Sender:Reply-To:Content-ID: Content-Description:In-Reply-To:References; bh=pPARNu+0u9rW2dCNxPaaClv6sW4fWs5sF+Cv2x5ixCQ=; b=WKEg4USQakY4rrWAfQVD6oeau4 M+9tBoCy9Uq7JGEZ+x3xz0oMZZaAhRXz/f9X3HNyx8s72rHpGBDHMz619aro/sdXI3eq8/0GTxBZh D5FzwAYdCqngcuG5A9deXhkrc1m60nyT6HCdzaPXwGl5OJmZFOToHMlNLBkR3/Raeym/Gz3yCMLVd jDMBhj6bjtsaF2tQE6LnSuIZeb4xdwReCbymMTfKV3uzUBJe1fH/2nBEMHVaG58nn8LjLwxg6iiPX NuNQReOAtrgmxeTeYeh2MHmXbMLLuoipQi1SrKJ8sghr0Dtx8XrKzv9Aac+HkWFoHKbE7jCemK0s1 2lL1ThKA==; Received: from mailgw01.mediatek.com ([216.200.240.184]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vzZMb-0000000C4Sw-3US8; Mon, 09 Mar 2026 12:05:37 +0000 X-UUID: 3e7bc8461bb011f19e7563141e833ce8-20260309 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=pPARNu+0u9rW2dCNxPaaClv6sW4fWs5sF+Cv2x5ixCQ=; b=AKvJ37bA2Gw3VJ54SeFAbdGnyShvUNa/jaelGh5ePlm5Nxf7wV+Psa4tG9/KithVh1IHtQB5QADUvl+vH5eKQfk3sBl0W/NmgoH7R47ivyjbkzOdRnWhK25UK2H2TRWnUBiu/b3Xkot4Oq/BxrGOvQKtuSWfb9kWC3ON8kz6t8o=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.3.11,REQID:60a606c9-d5ab-409a-846a-05f6919d125d,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:89c9d04,CLOUDID:821f6ff1-16bd-4243-b4ca-b08ca08ab1d8,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102|836|888|898,TC:-5,Content:0|15|5 0,EDM:-3,IP:nil,URL:0,File:130,RT:0,Bulk:nil,QS:nil,BEC:-1,COL:0,OSI:0,OSA :0,AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0,ARC:0 X-CID-BVR: 2,SSN|SDN X-CID-BAS: 2,SSN|SDN,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-CID-RHF: D41D8CD98F00B204E9800998ECF8427E X-UUID: 3e7bc8461bb011f19e7563141e833ce8-20260309 Received: from mtkmbs10n2.mediatek.inc [(172.21.101.183)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1847516129; Mon, 09 Mar 2026 05:05:20 -0700 Received: from mtkmbs11n1.mediatek.inc (172.21.101.185) by mtkmbs11n2.mediatek.inc (172.21.101.187) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Mon, 9 Mar 2026 20:05:17 +0800 Received: from mtksitap99.mediatek.inc (10.233.130.16) by mtkmbs11n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.2562.29 via Frontend Transport; Mon, 9 Mar 2026 20:05:17 +0800 From: irving.ch.lin To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Richard Cochran , Bartosz Golaszewski , Chen-Yu Tsai , Miles Chen CC: , , , , , , , Qiqi Wang , , , , Subject: [PATCH v6 00/18] Add support for MT8189 clock controller Date: Mon, 9 Mar 2026 20:04:42 +0800 Message-ID: <20260309120512.3624804-1-irving-ch.lin@mediatek.com> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260309_120534_261672_A6F93692 X-CRM114-Status: GOOD ( 15.09 ) 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 From: Irving-CH Lin Changes since v6: - vowpll/aud_adc_ext are fixed clocks in dts, remove from bindings. - Remove unused clocks (clk_vlp_sej_13m, clk_vlp_sej_26m) - Fix confused naming: vlpcfg and vlpcfg-ao - Correct naming in vlp-clk driver: vlp_fmipi_csi_up26m, vlp_pwrap_ulposc_sel Changes since v5: - Remove redundant 'binding', 'definition' in commit message. - Remove MT8189 dt-schema, merged into common (apmixed, topckgen, syscon ...). - Separates power domain patches to another series. Changes since v4: - Fix dt_binding_check warning. - Check prepare_enable before set_parent to ensure our reference clock is ready. - Enable fhctl in apmixed driver. - Refine clock drivers: - Change subsys name, regs base/size (clock related part, instead of whole subsys). - Simply code with GATE_MTK macro. - Add MODULE_DEVICE_TABLE, MODULE_DESCRIPTION - Register remove callback mtk_clk_simple_remove. - Remove most of CLK_OPS_PARENT_ENABLE and CLK_IGNORE_UNUSED which may block bringup, but some subsys will power off before we disable unused clocks, so still need here. changes since v3: - Add power-controller dt-schema to mediatek,power-controller.yaml. - Separates clock commit to small parts (by sub-system). - Change to mtk-pm-domains for new MTK pm framework. changes since v2: - Fix dt-schema checking fails - Merge dt-binding files and dt-schema files into one patch. - Add vendor information to dt-binding file name. - Remove NR define in dt-binding header. - Add struct member description. This series add support for the clock controllers of MediaTek's new SoC, MT8189. With these changes, other modules can easily manage clock resources using standard Linux APIs, such as the Common Clock Framework (CCF). Irving-CH Lin (18): dt-bindings: clock: Add MediaTek MT8189 clock clk: mediatek: clk-mux: Make sure bypass clk enabled while setting MFG rate clk: mediatek: Add MT8189 apmixedsys clock support clk: mediatek: Add MT8189 topckgen clock support clk: mediatek: Add MT8189 vlpckgen clock support clk: mediatek: Add MT8189 vlpcfg clock support clk: mediatek: Add MT8189 bus clock support clk: mediatek: Add MT8189 cam clock support clk: mediatek: Add MT8189 dbgao clock support clk: mediatek: Add MT8189 dvfsrc clock support clk: mediatek: Add MT8189 i2c clock support clk: mediatek: Add MT8189 img clock support clk: mediatek: Add MT8189 mdp clock support clk: mediatek: Add MT8189 mfg clock support clk: mediatek: Add MT8189 dispsys clock support clk: mediatek: Add MT8189 scp clock support clk: mediatek: Add MT8189 ufs clock support clk: mediatek: Add MT8189 vcodec clock support .../bindings/clock/mediatek,apmixedsys.yaml | 1 + .../bindings/clock/mediatek,infracfg.yaml | 1 + .../bindings/clock/mediatek,pericfg.yaml | 1 + .../bindings/clock/mediatek,syscon.yaml | 27 + .../bindings/clock/mediatek,topckgen.yaml | 2 + drivers/clk/mediatek/Kconfig | 146 +++ drivers/clk/mediatek/Makefile | 14 + drivers/clk/mediatek/clk-mt8189-apmixedsys.c | 192 ++++ drivers/clk/mediatek/clk-mt8189-bus.c | 196 ++++ drivers/clk/mediatek/clk-mt8189-cam.c | 108 ++ drivers/clk/mediatek/clk-mt8189-dbgao.c | 94 ++ drivers/clk/mediatek/clk-mt8189-dispsys.c | 172 +++ drivers/clk/mediatek/clk-mt8189-dvfsrc.c | 54 + drivers/clk/mediatek/clk-mt8189-iic.c | 118 ++ drivers/clk/mediatek/clk-mt8189-img.c | 107 ++ drivers/clk/mediatek/clk-mt8189-mdpsys.c | 91 ++ drivers/clk/mediatek/clk-mt8189-mfg.c | 53 + drivers/clk/mediatek/clk-mt8189-scp.c | 73 ++ drivers/clk/mediatek/clk-mt8189-topckgen.c | 1020 +++++++++++++++++ drivers/clk/mediatek/clk-mt8189-ufs.c | 89 ++ drivers/clk/mediatek/clk-mt8189-vcodec.c | 93 ++ drivers/clk/mediatek/clk-mt8189-vlpcfg.c | 111 ++ drivers/clk/mediatek/clk-mt8189-vlpckgen.c | 280 +++++ drivers/clk/mediatek/clk-mux.c | 9 +- .../dt-bindings/clock/mediatek,mt8189-clk.h | 577 ++++++++++ 25 files changed, 3627 insertions(+), 2 deletions(-) create mode 100644 drivers/clk/mediatek/clk-mt8189-apmixedsys.c create mode 100644 drivers/clk/mediatek/clk-mt8189-bus.c create mode 100644 drivers/clk/mediatek/clk-mt8189-cam.c create mode 100644 drivers/clk/mediatek/clk-mt8189-dbgao.c create mode 100644 drivers/clk/mediatek/clk-mt8189-dispsys.c create mode 100644 drivers/clk/mediatek/clk-mt8189-dvfsrc.c create mode 100644 drivers/clk/mediatek/clk-mt8189-iic.c create mode 100644 drivers/clk/mediatek/clk-mt8189-img.c create mode 100644 drivers/clk/mediatek/clk-mt8189-mdpsys.c create mode 100644 drivers/clk/mediatek/clk-mt8189-mfg.c create mode 100644 drivers/clk/mediatek/clk-mt8189-scp.c create mode 100644 drivers/clk/mediatek/clk-mt8189-topckgen.c create mode 100644 drivers/clk/mediatek/clk-mt8189-ufs.c create mode 100644 drivers/clk/mediatek/clk-mt8189-vcodec.c create mode 100644 drivers/clk/mediatek/clk-mt8189-vlpcfg.c create mode 100644 drivers/clk/mediatek/clk-mt8189-vlpckgen.c create mode 100644 include/dt-bindings/clock/mediatek,mt8189-clk.h -- 2.45.2