* [PATCH v2 1/2] dt-bindings: clock: mediatek: add pericfg for MT8183 @ 2019-08-28 8:22 Chunfeng Yun 2019-08-28 8:22 ` [PATCH v2 2/2] clk: mediatek: add pericfg clocks " Chunfeng Yun ` (2 more replies) 0 siblings, 3 replies; 6+ messages in thread From: Chunfeng Yun @ 2019-08-28 8:22 UTC (permalink / raw) To: Rob Herring, Stephen Boyd Cc: Mark Rutland, Michael Turquette, Matthias Brugger, Ryder Lee, Chunfeng Yun, Nicolas Boichat, Weiyi Lu, Erin Lo, devicetree, linux-kernel, linux-clk, linux-arm-kernel, linux-mediatek This patch adds binding of pericfg for MT8183. Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> --- v2: no changes --- .../devicetree/bindings/arm/mediatek/mediatek,pericfg.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt index 4c7e478117a0..ecf027a9003a 100644 --- a/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt +++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt @@ -14,6 +14,7 @@ Required Properties: - "mediatek,mt7629-pericfg", "syscon" - "mediatek,mt8135-pericfg", "syscon" - "mediatek,mt8173-pericfg", "syscon" + - "mediatek,mt8183-pericfg", "syscon" - #clock-cells: Must be 1 - #reset-cells: Must be 1 -- 2.23.0 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 2/2] clk: mediatek: add pericfg clocks for MT8183 2019-08-28 8:22 [PATCH v2 1/2] dt-bindings: clock: mediatek: add pericfg for MT8183 Chunfeng Yun @ 2019-08-28 8:22 ` Chunfeng Yun 2019-09-02 13:38 ` Rob Herring 2019-09-17 17:21 ` Stephen Boyd 2019-09-02 13:38 ` [PATCH v2 1/2] dt-bindings: clock: mediatek: add pericfg " Rob Herring 2019-09-17 17:21 ` Stephen Boyd 2 siblings, 2 replies; 6+ messages in thread From: Chunfeng Yun @ 2019-08-28 8:22 UTC (permalink / raw) To: Rob Herring, Stephen Boyd Cc: Mark Rutland, Michael Turquette, Matthias Brugger, Ryder Lee, Chunfeng Yun, Nicolas Boichat, Weiyi Lu, Erin Lo, devicetree, linux-kernel, linux-clk, linux-arm-kernel, linux-mediatek Add pericfg clocks for MT8183, it's used when support USB remote wakeup Cc: Weiyi Lu <weiyi.lu@mediatek.com> Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> --- v2: use GATE_MTK to define GATE_PERI suggested by Weiyi --- drivers/clk/mediatek/clk-mt8183.c | 30 ++++++++++++++++++++++++++ include/dt-bindings/clock/mt8183-clk.h | 4 ++++ 2 files changed, 34 insertions(+) diff --git a/drivers/clk/mediatek/clk-mt8183.c b/drivers/clk/mediatek/clk-mt8183.c index 1aa5f4059251..f3765bbdbe85 100644 --- a/drivers/clk/mediatek/clk-mt8183.c +++ b/drivers/clk/mediatek/clk-mt8183.c @@ -999,6 +999,20 @@ static const struct mtk_gate infra_clks[] = { "msdc50_0_sel", 24), }; +static const struct mtk_gate_regs peri_cg_regs = { + .set_ofs = 0x20c, + .clr_ofs = 0x20c, + .sta_ofs = 0x20c, +}; + +#define GATE_PERI(_id, _name, _parent, _shift) \ + GATE_MTK(_id, _name, _parent, &peri_cg_regs, _shift, \ + &mtk_clk_gate_ops_no_setclr_inv) + +static const struct mtk_gate peri_clks[] = { + GATE_PERI(CLK_PERI_AXI, "peri_axi", "axi_sel", 31), +}; + static const struct mtk_gate_regs apmixed_cg_regs = { .set_ofs = 0x20, .clr_ofs = 0x20, @@ -1194,6 +1208,19 @@ static int clk_mt8183_infra_probe(struct platform_device *pdev) return of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); } +static int clk_mt8183_peri_probe(struct platform_device *pdev) +{ + struct clk_onecell_data *clk_data; + struct device_node *node = pdev->dev.of_node; + + clk_data = mtk_alloc_clk_data(CLK_PERI_NR_CLK); + + mtk_clk_register_gates(node, peri_clks, ARRAY_SIZE(peri_clks), + clk_data); + + return of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); +} + static int clk_mt8183_mcu_probe(struct platform_device *pdev) { struct clk_onecell_data *clk_data; @@ -1223,6 +1250,9 @@ static const struct of_device_id of_match_clk_mt8183[] = { }, { .compatible = "mediatek,mt8183-infracfg", .data = clk_mt8183_infra_probe, + }, { + .compatible = "mediatek,mt8183-pericfg", + .data = clk_mt8183_peri_probe, }, { .compatible = "mediatek,mt8183-mcucfg", .data = clk_mt8183_mcu_probe, diff --git a/include/dt-bindings/clock/mt8183-clk.h b/include/dt-bindings/clock/mt8183-clk.h index 0046506eb24c..a7b470b0ec8a 100644 --- a/include/dt-bindings/clock/mt8183-clk.h +++ b/include/dt-bindings/clock/mt8183-clk.h @@ -284,6 +284,10 @@ #define CLK_INFRA_FBIST2FPC 100 #define CLK_INFRA_NR_CLK 101 +/* PERICFG */ +#define CLK_PERI_AXI 0 +#define CLK_PERI_NR_CLK 1 + /* MFGCFG */ #define CLK_MFG_BG3D 0 #define CLK_MFG_NR_CLK 1 -- 2.23.0 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 2/2] clk: mediatek: add pericfg clocks for MT8183 2019-08-28 8:22 ` [PATCH v2 2/2] clk: mediatek: add pericfg clocks " Chunfeng Yun @ 2019-09-02 13:38 ` Rob Herring 2019-09-17 17:21 ` Stephen Boyd 1 sibling, 0 replies; 6+ messages in thread From: Rob Herring @ 2019-09-02 13:38 UTC (permalink / raw) To: Chunfeng Yun Cc: Mark Rutland, Michael Turquette, Matthias Brugger, Ryder Lee, Chunfeng Yun, Nicolas Boichat, Weiyi Lu, Erin Lo, devicetree, linux-kernel, linux-clk, linux-arm-kernel, linux-mediatek On Wed, 28 Aug 2019 16:22:13 +0800, Chunfeng Yun wrote: > Add pericfg clocks for MT8183, it's used when support USB > remote wakeup > > Cc: Weiyi Lu <weiyi.lu@mediatek.com> > Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> > --- > v2: > use GATE_MTK to define GATE_PERI suggested by Weiyi > --- > drivers/clk/mediatek/clk-mt8183.c | 30 ++++++++++++++++++++++++++ > include/dt-bindings/clock/mt8183-clk.h | 4 ++++ > 2 files changed, 34 insertions(+) > Acked-by: Rob Herring <robh@kernel.org> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 2/2] clk: mediatek: add pericfg clocks for MT8183 2019-08-28 8:22 ` [PATCH v2 2/2] clk: mediatek: add pericfg clocks " Chunfeng Yun 2019-09-02 13:38 ` Rob Herring @ 2019-09-17 17:21 ` Stephen Boyd 1 sibling, 0 replies; 6+ messages in thread From: Stephen Boyd @ 2019-09-17 17:21 UTC (permalink / raw) To: Chunfeng Yun, Rob Herring Cc: Mark Rutland, Michael Turquette, Matthias Brugger, Ryder Lee, Chunfeng Yun, Nicolas Boichat, Weiyi Lu, Erin Lo, devicetree, linux-kernel, linux-clk, linux-arm-kernel, linux-mediatek Quoting Chunfeng Yun (2019-08-28 01:22:13) > Add pericfg clocks for MT8183, it's used when support USB > remote wakeup > > Cc: Weiyi Lu <weiyi.lu@mediatek.com> > Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> > --- Applied to clk-next ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 1/2] dt-bindings: clock: mediatek: add pericfg for MT8183 2019-08-28 8:22 [PATCH v2 1/2] dt-bindings: clock: mediatek: add pericfg for MT8183 Chunfeng Yun 2019-08-28 8:22 ` [PATCH v2 2/2] clk: mediatek: add pericfg clocks " Chunfeng Yun @ 2019-09-02 13:38 ` Rob Herring 2019-09-17 17:21 ` Stephen Boyd 2 siblings, 0 replies; 6+ messages in thread From: Rob Herring @ 2019-09-02 13:38 UTC (permalink / raw) To: Chunfeng Yun Cc: Mark Rutland, Michael Turquette, Matthias Brugger, Ryder Lee, Chunfeng Yun, Nicolas Boichat, Weiyi Lu, Erin Lo, devicetree, linux-kernel, linux-clk, linux-arm-kernel, linux-mediatek On Wed, 28 Aug 2019 16:22:12 +0800, Chunfeng Yun wrote: > This patch adds binding of pericfg for MT8183. > > Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> > --- > v2: no changes > --- > .../devicetree/bindings/arm/mediatek/mediatek,pericfg.txt | 1 + > 1 file changed, 1 insertion(+) > Acked-by: Rob Herring <robh@kernel.org> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 1/2] dt-bindings: clock: mediatek: add pericfg for MT8183 2019-08-28 8:22 [PATCH v2 1/2] dt-bindings: clock: mediatek: add pericfg for MT8183 Chunfeng Yun 2019-08-28 8:22 ` [PATCH v2 2/2] clk: mediatek: add pericfg clocks " Chunfeng Yun 2019-09-02 13:38 ` [PATCH v2 1/2] dt-bindings: clock: mediatek: add pericfg " Rob Herring @ 2019-09-17 17:21 ` Stephen Boyd 2 siblings, 0 replies; 6+ messages in thread From: Stephen Boyd @ 2019-09-17 17:21 UTC (permalink / raw) To: Chunfeng Yun, Rob Herring Cc: Mark Rutland, Michael Turquette, Matthias Brugger, Ryder Lee, Chunfeng Yun, Nicolas Boichat, Weiyi Lu, Erin Lo, devicetree, linux-kernel, linux-clk, linux-arm-kernel, linux-mediatek Quoting Chunfeng Yun (2019-08-28 01:22:12) > This patch adds binding of pericfg for MT8183. > > Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> > --- Applied to clk-next ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2019-09-17 17:21 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2019-08-28 8:22 [PATCH v2 1/2] dt-bindings: clock: mediatek: add pericfg for MT8183 Chunfeng Yun 2019-08-28 8:22 ` [PATCH v2 2/2] clk: mediatek: add pericfg clocks " Chunfeng Yun 2019-09-02 13:38 ` Rob Herring 2019-09-17 17:21 ` Stephen Boyd 2019-09-02 13:38 ` [PATCH v2 1/2] dt-bindings: clock: mediatek: add pericfg " Rob Herring 2019-09-17 17:21 ` Stephen Boyd
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).