Re: [PATCH v3] arm64: dts: mediatek: Add mt8192 power domains controller

2021-02-18 Thread Weiyi Lu
On Mon, 2020-11-30 at 19:16 +0800, Weiyi Lu wrote: > On Fri, 2020-11-27 at 13:42 +0100, Matthias Brugger wrote: > > > > On 19/11/2020 15:13, Enric Balletbo Serra wrote: > > > Hi Weiyi, > > > > > > Missatge de Weiyi Lu del dia dj., 19 de nov. > > &

Re: [PATCH v6 10/22] clk: mediatek: Add MT8192 basic clocks support

2021-02-17 Thread Weiyi Lu
On Wed, 2021-02-10 at 13:46 +0100, Matthias Brugger wrote: > > On 22/12/2020 14:09, Weiyi Lu wrote: > > Add MT8192 basic clock providers, include topckgen, apmixedsys, > > infracfg and pericfg. > > > > Signed-off-by: Weiyi Lu > > --- > > drivers/clk/m

Re: [PATCH v6 01/22] dt-bindings: ARM: Mediatek: Add new document bindings of imp i2c wrapper controller

2021-02-17 Thread Weiyi Lu
On Wed, 2021-02-10 at 13:19 +0100, Matthias Brugger wrote: > > On 22/12/2020 14:09, Weiyi Lu wrote: > > This patch adds the new binding documentation of imp i2c wrapper controller > > for Mediatek MT8192. > > The wrapper controller has only clock parts, or are the cloc

Re: [PATCH v6 00/22] Mediatek MT8192 clock support

2021-02-17 Thread Weiyi Lu
On Mon, 2021-02-08 at 17:00 -0800, Stephen Boyd wrote: > Quoting Weiyi Lu (2020-12-22 05:09:25) > > This series is based on v5.10-rc1. > > > > The DT bindings fail, can you fix and resend? > OK, I'll fix and resend. Thank you for reviewing. > Documentation/

Re: [PATCH 0/2] Add MediaTek MT8192 clock provider device nodes

2021-02-01 Thread Weiyi Lu
On Sun, 2021-01-31 at 14:27 +0100, Matthias Brugger wrote: > > On 22/12/2020 14:40, Weiyi Lu wrote: > > This series is based on v5.10-rc1, MT8192 dts v6[1] and > > MT8192 clock v6 series[2]. > > > > [1] https://patchwork.kernel.org/project/linux-mediatek/lis

Re: [PATCH v6 10/22] clk: mediatek: Add MT8192 basic clocks support

2021-01-06 Thread Weiyi Lu
On Wed, 2021-01-06 at 18:52 +0800, Ikjoon Jang wrote: > On Wed, Jan 6, 2021 at 6:42 PM Weiyi Lu wrote: > > > > On Wed, 2021-01-06 at 18:25 +0800, Ikjoon Jang wrote: > > > On Tue, Dec 22, 2020 at 9:14 PM Weiyi Lu wrote: > > > > > > > > Ad

Re: [PATCH v6 10/22] clk: mediatek: Add MT8192 basic clocks support

2021-01-06 Thread Weiyi Lu
On Wed, 2021-01-06 at 18:25 +0800, Ikjoon Jang wrote: > On Tue, Dec 22, 2020 at 9:14 PM Weiyi Lu wrote: > > > > Add MT8192 basic clock providers, include topckgen, apmixedsys, > > infracfg and pericfg. > > > > Signed-off-by: Weiyi Lu > > --- > &

[PATCH 2/2] soc: mediatek: Fix the clock prepared issue

2021-01-04 Thread Weiyi Lu
SUBSYS_CG (may be dependent clocks) It will lead some unexpected clock states during system suspend. This patch will fix by doing prepare_enable/disable_unprepare on dependent clocks at the same time while we are going to power on/off any power domain. Signed-off-by:

[PATCH 0/2] Fixes for new SCPSYS power domains controller driver

2021-01-04 Thread Weiyi Lu
This patch is base on v5.10-rc1 and series "Add new driver for SCPSYS power domains controller"[1] [1] https://patchwork.kernel.org/project/linux-mediatek/list/?series=374013 Weiyi Lu (2): soc: mediatek: Add regulator control for MT8192 MFG power domain soc: mediatek: Fix the cloc

[PATCH 1/2] soc: mediatek: Add regulator control for MT8192 MFG power domain

2021-01-04 Thread Weiyi Lu
name need to get the regulator, if we just want to fix the debugfs warning log by adding names to power domains. Considering this case, lookup regulator by regulator_get_optional() instead of getting a dummy regulator from regulator_get() to operate. Signed-off-by: Weiyi Lu --- drivers/soc/mediatek

[PATCH v4] arm64: dts: mediatek: Add mt8192 power domains controller

2020-12-22 Thread Weiyi Lu
Add power domains controller node for SoC mt8192 Signed-off-by: Weiyi Lu --- This patch is base on v5.10-rc1, series "Add new driver for SCPSYS power domains controller"[1] and series "Add MediaTek MT8192 clock provider device nodes"[2] [1] https://patchwork.kernel.org/pr

[PATCH 2/2] arm64: dts: mediatek: Correct UART0 bus clock of MT8192

2020-12-22 Thread Weiyi Lu
infra_uart0 clock is the real one what uart0 uses as bus clock. Signed-off-by: Weiyi Lu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index

[PATCH 0/2] Add MediaTek MT8192 clock provider device nodes

2020-12-22 Thread Weiyi Lu
This series is based on v5.10-rc1, MT8192 dts v6[1] and MT8192 clock v6 series[2]. [1] https://patchwork.kernel.org/project/linux-mediatek/list/?series=373899 [2] https://patchwork.kernel.org/project/linux-mediatek/list/?series=405295 Weiyi Lu (2): arm64: dts: mediatek: Add mt8192 clock

[PATCH 1/2] arm64: dts: mediatek: Add mt8192 clock controllers

2020-12-22 Thread Weiyi Lu
Add clock controller nodes for SoC mt8192 Signed-off-by: Weiyi Lu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 163 +++ 1 file changed, 163 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index

[PATCH v6 10/22] clk: mediatek: Add MT8192 basic clocks support

2020-12-22 Thread Weiyi Lu
Add MT8192 basic clock providers, include topckgen, apmixedsys, infracfg and pericfg. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig |8 + drivers/clk/mediatek/Makefile |1 + drivers/clk/mediatek/clk-mt8192.c | 1326 + drivers/clk

[PATCH v6 06/22] clk: mediatek: Add dt-bindings of MT8192 clocks

2020-12-22 Thread Weiyi Lu
Add MT8192 clock dt-bindings, include topckgen, apmixedsys, infracfg, pericfg and subsystem clocks. Signed-off-by: Weiyi Lu --- include/dt-bindings/clock/mt8192-clk.h | 585 + 1 file changed, 585 insertions(+) create mode 100644 include/dt-bindings/clock/mt8192

[PATCH v6 12/22] clk: mediatek: Add MT8192 camsys clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 camsys and camsys raw clock providers Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 ++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-cam.c | 107 ++ 3 files changed, 114 insertions(+) create

[PATCH v6 02/22] dt-bindings: ARM: Mediatek: Add new document bindings of mdpsys controller

2020-12-22 Thread Weiyi Lu
This patch adds the new binding documentation of mdpsys controller for Mediatek MT8192. Signed-off-by: Weiyi Lu --- .../bindings/arm/mediatek/mediatek,mdpsys.yaml | 38 ++ 1 file changed, 38 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm

[PATCH v6 16/22] clk: mediatek: Add MT8192 mdpsys clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 mdpsys clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 +++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-mdp.c | 82 +++ 3 files changed, 89 insertions(+) create mode 100644

[PATCH v6 20/22] clk: mediatek: Add MT8192 scp adsp clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 scp adsp clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-scp_adsp.c | 50 ++ 3 files changed, 57 insertions(+) create mode

[PATCH v6 18/22] clk: mediatek: Add MT8192 mmsys clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 mmsys clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 ++ drivers/clk/mediatek/Makefile| 1 + drivers/clk/mediatek/clk-mt8192-mm.c | 108 +++ 3 files changed, 115 insertions(+) create mode 100644 drivers

[PATCH v6 04/22] dt-bindings: ARM: Mediatek: Add new document bindings of scp adsp controller

2020-12-22 Thread Weiyi Lu
This patch adds the new binding documentation of scp adsp controller for Mediatek MT8192. Signed-off-by: Weiyi Lu --- .../bindings/arm/mediatek/mediatek,scp-adsp.yaml | 38 ++ 1 file changed, 38 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm

[PATCH v6 05/22] dt-bindings: ARM: Mediatek: Document bindings of MT8192 clock controllers

2020-12-22 Thread Weiyi Lu
This patch adds the binding documentation of topckgen, apmixedsys, infracfg, pericfg and subsystem clocks for Mediatek MT8192. Signed-off-by: Weiyi Lu --- .../bindings/arm/mediatek/mediatek,apmixedsys.txt | 1 + .../bindings/arm/mediatek/mediatek,audsys.txt | 1 + .../bindings/arm

[PATCH v6 08/22] clk: mediatek: Add configurable enable control to mtk_pll_data

2020-12-22 Thread Weiyi Lu
ables. Hence, CON0_BASE_EN could also be removed. And there might have another special case on other chips, the enable bit is still on CON0 register but not at bit0. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mtk.h | 2 ++ drivers/clk/mediatek/clk-pll.c | 15 ++- 2 files ch

[PATCH v6 00/22] Mediatek MT8192 clock support

2020-12-22 Thread Weiyi Lu
- add error checking in probe() function - fix incorrect clock relation and add critical clocks - update license identifier and minor fix of coding style changes since v1: - fix asymmetrical control of PLL - have en_mask used as divider enable mask on all MediaTek SoC Weiyi Lu (22): dt-bindings

[PATCH v6 14/22] clk: mediatek: Add MT8192 imp i2c wrapper clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 imp i2c wrapper clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 ++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-imp_iic_wrap.c | 119 + 3 files changed, 126 insertions

[PATCH v6 07/22] clk: mediatek: Fix asymmetrical PLL enable and disable control

2020-12-22 Thread Weiyi Lu
patch series. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-pll.c | 20 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/drivers/clk/mediatek/clk-pll.c b/drivers/clk/mediatek/clk-pll.c index f440f2cd..11ed5d1 100644 --- a/drivers/clk/mediatek/clk-pll.c +++ b

[PATCH v6 01/22] dt-bindings: ARM: Mediatek: Add new document bindings of imp i2c wrapper controller

2020-12-22 Thread Weiyi Lu
This patch adds the new binding documentation of imp i2c wrapper controller for Mediatek MT8192. Signed-off-by: Weiyi Lu --- .../arm/mediatek/mediatek,imp_iic_wrap.yaml| 78 ++ 1 file changed, 78 insertions(+) create mode 100644 Documentation/devicetree/bindings

[PATCH v6 22/22] clk: mediatek: Add MT8192 vencsys clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 vencsys clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-venc.c | 53 ++ 3 files changed, 60 insertions(+) create mode 100644

[PATCH v6 21/22] clk: mediatek: Add MT8192 vdecsys clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 vdecsys and vdecsys soc clock providers Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 +++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-vdec.c | 94 ++ 3 files changed, 101 insertions

[PATCH v6 03/22] dt-bindings: ARM: Mediatek: Add new document bindings of msdc controller

2020-12-22 Thread Weiyi Lu
This patch adds the new binding documentation of msdc controller for Mediatek MT8192. Signed-off-by: Weiyi Lu --- .../bindings/arm/mediatek/mediatek,msdc.yaml | 46 ++ 1 file changed, 46 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/mediatek

[PATCH v6 15/22] clk: mediatek: Add MT8192 ipesys clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 ipesys clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-ipe.c | 57 +++ 3 files changed, 64 insertions(+) create mode 100644

[PATCH v6 11/22] clk: mediatek: Add MT8192 audio clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 audio clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 ++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-aud.c | 118 ++ 3 files changed, 125 insertions(+) create mode 100644

[PATCH v6 19/22] clk: mediatek: Add MT8192 msdc clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 msdc and msdc top clock providers Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 +++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-msdc.c | 85 ++ 3 files changed, 92 insertions(+) create mode

[PATCH v6 17/22] clk: mediatek: Add MT8192 mfgcfg clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 mfgcfg clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 + drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-mfg.c | 50 +++ 3 files changed, 57 insertions(+) create mode 100644

[PATCH v6 13/22] clk: mediatek: Add MT8192 imgsys clock support

2020-12-22 Thread Weiyi Lu
Add MT8192 imgsys and imgsys2 clock providers Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 +++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-img.c | 70 +++ 3 files changed, 77 insertions(+) create mode

[PATCH v6 09/22] clk: mediatek: Add mtk_clk_simple_probe() to simplify clock providers

2020-12-22 Thread Weiyi Lu
Most of subsystem clock providers only need to register clock gates in their probe() function. To reduce the duplicated code by add a generic function. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mtk.c | 23 +++ drivers/clk/mediatek/clk-mtk.h | 8 2 files

Re: [PATCH v3] arm64: dts: mediatek: Add mt8192 power domains controller

2020-11-30 Thread Weiyi Lu
On Fri, 2020-11-27 at 13:42 +0100, Matthias Brugger wrote: > > On 19/11/2020 15:13, Enric Balletbo Serra wrote: > > Hi Weiyi, > > > > Missatge de Weiyi Lu del dia dj., 19 de nov. > > 2020 a les 14:10: > >> > >> On Thu, 2020-11-19 at 13:13 +

Re: [PATCH v4 01/16] dt-bindings: power: Add bindings for the Mediatek SCPSYS power domains controller

2020-11-26 Thread Weiyi Lu
GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/power/mediatek,power-controller.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Mediatek Power Domains Controller > + > +maintainers: > + - Weiyi Lu > + - Matthi

Re: [PATCH v3] arm64: dts: mediatek: Add mt8192 power domains controller

2020-11-19 Thread Weiyi Lu
On Thu, 2020-11-19 at 13:13 +0100, Enric Balletbo Serra wrote: > Hi Weiyi, > > Thank you for the patch > > Missatge de Weiyi Lu del dia dj., 19 de nov. > 2020 a les 11:48: > > > > Add power domains controller node for SoC mt8192 > > > > Signed-off-

Re: [PATCH v4 16/16] soc: mediatek: pm-domains: Add support for mt8192

2020-11-19 Thread Weiyi Lu
On Fri, 2020-10-30 at 12:36 +0100, Enric Balletbo i Serra wrote: > From: Weiyi Lu > > Add the needed board data to support mt8192 SoC. > > Signed-off-by: Weiyi Lu > Signed-off-by: Enric Balletbo i Serra > --- > Hi Enric, I've verified with my dts v3[1] on MT8

[PATCH v3] arm64: dts: mediatek: Add mt8192 power domains controller

2020-11-19 Thread Weiyi Lu
Add power domains controller node for SoC mt8192 Signed-off-by: Weiyi Lu --- Change in v3: None, just rebase dts onto v5.10-rc1 and V4 of series "Add new driver for SCPSYS power domains controller"[1] [1] https://patchwork.kernel.org/project/linux-mediatek/list/?series=374

Re: [PATCH v5 07/24] clk: mediatek: Fix asymmetrical PLL enable and disable control

2020-11-17 Thread Weiyi Lu
On Wed, 2020-11-18 at 11:55 +0800, Ikjoon Jang wrote: > On Mon, Nov 09, 2020 at 10:03:32AM +0800, Weiyi Lu wrote: > > In fact, the en_mask is a combination of divider enable mask > > and pll enable bit(bit0). > > Before this patch, we enabled both divider mask and bit0 in pr

Re: [PATCH v5 14/24] clk: mediatek: Add MT8192 imp i2c wrapper clock support

2020-11-17 Thread Weiyi Lu
On Wed, 2020-11-18 at 10:41 +0800, Yingjoe Chen wrote: > On Mon, 2020-11-09 at 10:03 +0800, Weiyi Lu wrote: > > Add MT8192 imp i2c wrapper clock provider > > > > Signed-off-by: Weiyi Lu > > --- > > drivers/clk/mediatek/Kconfig | 6 ++ &

[PATCH v3] clk: mediatek: Make mtk_clk_register_mux() a static function

2020-11-13 Thread Weiyi Lu
mtk_clk_register_mux() should be a static function Fixes: a3ae549917f16 ("clk: mediatek: Add new clkmux register API") Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mux.c | 2 +- drivers/clk/mediatek/clk-mux.h | 4 2 files changed, 1 insertion(+), 5 deletions(-) di

[PATCH v2] clk: mediatek: fix mtk_clk_register_mux() as static function

2020-11-10 Thread Weiyi Lu
mtk_clk_register_mux() should be a static function Fixes: a3ae549917f16 ("clk: mediatek: Add new clkmux register API") Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mux.c | 2 +- drivers/clk/mediatek/clk-mux.h | 4 2 files changed, 1 insertion(+), 5 deletions(-) di

Re: [PATCH] clk: mediatek: fix mtk_clk_register_mux() as static function

2020-11-09 Thread Weiyi Lu
On Mon, 2020-11-09 at 11:20 +0100, Greg KH wrote: > On Mon, Nov 09, 2020 at 05:37:07PM +0800, Weiyi Lu wrote: > > mtk_clk_register_mux() should be a static function > > > > Fixes: a3ae549917f16 ("clk: mediatek: Add new clkmux register API") > > Cc: >

[PATCH] clk: mediatek: fix mtk_clk_register_mux() as static function

2020-11-09 Thread Weiyi Lu
mtk_clk_register_mux() should be a static function Fixes: a3ae549917f16 ("clk: mediatek: Add new clkmux register API") Cc: Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mux.c | 2 +- drivers/clk/mediatek/clk-mux.h | 4 2 files changed, 1 insertion(+), 5 deletions(-) di

Re: [PATCH 10/12] clk: mediatek: Clean up the pll_en_bit from en_mask on MT8183

2020-11-08 Thread Weiyi Lu
On Wed, 2020-10-28 at 11:27 +0100, Fabien Parent wrote: > Hi Weiyi, > > The clock driver for MT8167 has been merged in v5.10-rc1. Can you also > apply the change to that driver. > Thank you > > Fabien > Hi Fabien, Done. update in v2. Many thanks. > On Fri, Oct 2

[PATCH v2 06/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT7622

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt7622.c | 18 +- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt7622.c b/drivers

[PATCH v2 01/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT2701

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt2701.c | 26 +- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt2701.c

[PATCH v2 05/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT6797

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt6797.c | 20 ++-- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt6797.c b

[PATCH v2 04/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT6779

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt6779.c | 24 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt6779.c b

[PATCH v2 07/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT7629

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt7629.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt7629.c b/drivers/clk

[PATCH v2 08/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT8135

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt8135.c | 20 ++-- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt8135.c b

[PATCH v2 00/13] Clean up the pll_en_bit from en_mask on all the MediaTek clock drivers

2020-11-08 Thread Weiyi Lu
: - add patch for MT8167 Weiyi Lu (13): clk: mediatek: Clean up the pll_en_bit from en_mask on MT2701 clk: mediatek: Clean up the pll_en_bit from en_mask on MT2712 clk: mediatek: Clean up the pll_en_bit from en_mask on MT6765 clk: mediatek: Clean up the pll_en_bit from en_mask on MT6779 clk

[PATCH v2 13/13] clk: mediatek: use en_mask as a pure div_en_mask

2020-11-08 Thread Weiyi Lu
Because all pll data has been updated. We no longer allow en_mask to be a combination of pll_en_bit and div_en_mask. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-pll.c | 12 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/drivers/clk/mediatek/clk-pll.c b

[PATCH v2 03/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT6765

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt6765.c | 20 ++-- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt6765.c b

[PATCH v2 11/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT8183

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt8183.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt8183.c b

[PATCH v2 09/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT8167

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt8167.c | 16 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt8167.c b/drivers

[PATCH v2 12/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT8516

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt8516.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt8516.c b/drivers/clk

[PATCH v2 10/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT8173

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt8173.c | 28 ++-- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt8173.c

[PATCH v2 02/13] clk: mediatek: Clean up the pll_en_bit from en_mask on MT2712

2020-11-08 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt2712.c | 30 +++--- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt2712

[PATCH v5 07/24] clk: mediatek: Fix asymmetrical PLL enable and disable control

2020-11-08 Thread Weiyi Lu
patch series. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-pll.c | 20 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/drivers/clk/mediatek/clk-pll.c b/drivers/clk/mediatek/clk-pll.c index f440f2cd..11ed5d1 100644 --- a/drivers/clk/mediatek/clk-pll.c +++ b

[PATCH v5 11/24] clk: mediatek: Add MT8192 audio clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 audio clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 ++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-aud.c | 118 ++ 3 files changed, 125 insertions(+) create mode 100644

[PATCH v5 14/24] clk: mediatek: Add MT8192 imp i2c wrapper clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 imp i2c wrapper clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 ++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-imp_iic_wrap.c | 119 + 3 files changed, 126 insertions

[PATCH v5 01/24] dt-bindings: ARM: Mediatek: Add new document bindings of imp i2c wrapper controller

2020-11-08 Thread Weiyi Lu
This patch adds the new binding documentation of imp i2c wrapper controller for Mediatek MT8192. Signed-off-by: Weiyi Lu --- .../arm/mediatek/mediatek,imp_iic_wrap.yaml| 78 ++ 1 file changed, 78 insertions(+) create mode 100644 Documentation/devicetree/bindings

[PATCH v5 17/24] clk: mediatek: Add MT8192 mfgcfg clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 mfgcfg clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 + drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-mfg.c | 50 +++ 3 files changed, 57 insertions(+) create mode 100644

[PATCH v5 15/24] clk: mediatek: Add MT8192 ipesys clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 ipesys clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-ipe.c | 57 +++ 3 files changed, 64 insertions(+) create mode 100644

[PATCH v5 06/24] clk: mediatek: Add dt-bindings of MT8192 clocks

2020-11-08 Thread Weiyi Lu
Add MT8192 clock dt-bindings, include topckgen, apmixedsys, infracfg, pericfg and subsystem clocks. Signed-off-by: Weiyi Lu --- include/dt-bindings/clock/mt8192-clk.h | 592 + 1 file changed, 592 insertions(+) create mode 100644 include/dt-bindings/clock/mt8192

[PATCH v5 03/24] dt-bindings: ARM: Mediatek: Add new document bindings of msdc controller

2020-11-08 Thread Weiyi Lu
This patch adds the new binding documentation of msdc controller for Mediatek MT8192. Signed-off-by: Weiyi Lu --- .../bindings/arm/mediatek/mediatek,msdc.yaml | 46 ++ 1 file changed, 46 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/mediatek

[PATCH v5 18/24] clk: mediatek: Add MT8192 mmsys clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 mmsys clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 ++ drivers/clk/mediatek/Makefile| 1 + drivers/clk/mediatek/clk-mt8192-mm.c | 108 +++ 3 files changed, 115 insertions(+) create mode 100644 drivers

[PATCH v5 02/24] dt-bindings: ARM: Mediatek: Add new document bindings of mdpsys controller

2020-11-08 Thread Weiyi Lu
This patch adds the new binding documentation of mdpsys controller for Mediatek MT8192. Signed-off-by: Weiyi Lu --- .../bindings/arm/mediatek/mediatek,mdpsys.yaml | 38 ++ 1 file changed, 38 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm

[PATCH v5 21/24] clk: mediatek: Add MT8192 vdecsys clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 vdecsys and vdecsys soc clock providers Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 +++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-vdec.c | 94 ++ 3 files changed, 101 insertions

[PATCH v5 16/24] clk: mediatek: Add MT8192 mdpsys clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 mdpsys clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 +++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-mdp.c | 82 +++ 3 files changed, 89 insertions(+) create mode 100644

[PATCH v5 20/24] clk: mediatek: Add MT8192 scp adsp clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 scp adsp clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-scp_adsp.c | 50 ++ 3 files changed, 57 insertions(+) create mode

[PATCH v5 04/24] dt-bindings: ARM: Mediatek: Add new document bindings of scp adsp controller

2020-11-08 Thread Weiyi Lu
This patch adds the new binding documentation of scp adsp controller for Mediatek MT8192. Signed-off-by: Weiyi Lu --- .../bindings/arm/mediatek/mediatek,scp-adsp.yaml | 38 ++ 1 file changed, 38 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm

[PATCH v5 19/24] clk: mediatek: Add MT8192 msdc clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 msdc and msdc top clock providers Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 +++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-msdc.c | 85 ++ 3 files changed, 92 insertions(+) create mode

[PATCH v5 00/24] Mediatek MT8192 clock support

2020-11-08 Thread Weiyi Lu
changes since v1: - fix asymmetrical control of PLL - have en_mask used as divider enable mask on all MediaTek SoC Weiyi Lu (24): dt-bindings: ARM: Mediatek: Add new document bindings of imp i2c wrapper controller dt-bindings: ARM: Mediatek: Add new document bindings of mdpsys controller

[PATCH v5 10/24] clk: mediatek: Add MT8192 basic clocks support

2020-11-08 Thread Weiyi Lu
Add MT8192 basic clock providers, include topckgen, apmixedsys, infracfg and pericfg. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig |8 + drivers/clk/mediatek/Makefile |1 + drivers/clk/mediatek/clk-mt8192.c | 1350 + drivers/clk

[PATCH v5 22/24] clk: mediatek: Add MT8192 vencsys clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 vencsys clock provider Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-venc.c | 53 ++ 3 files changed, 60 insertions(+) create mode 100644

[PATCH v5 24/24] arm64: dts: mediatek: Correct UART0 bus clock of MT8192

2020-11-08 Thread Weiyi Lu
infra_uart0 clock is the real one what uart0 uses as bus clock. Signed-off-by: Weiyi Lu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index

[PATCH v5 09/24] clk: mediatek: Add mtk_clk_simple_probe() to simplify clock providers

2020-11-08 Thread Weiyi Lu
Most of subsystem clock providers only need to register clock gates in their probe() function. To reduce the duplicated code by add a generic function. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mtk.c | 23 +++ drivers/clk/mediatek/clk-mtk.h | 8 2 files

[PATCH v5 13/24] clk: mediatek: Add MT8192 imgsys clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 imgsys and imgsys2 clock providers Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 +++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-img.c | 70 +++ 3 files changed, 77 insertions(+) create mode

[PATCH v5 23/24] arm64: dts: mediatek: Add mt8192 clock controllers

2020-11-08 Thread Weiyi Lu
Add clock controller nodes for SoC mt8192 Signed-off-by: Weiyi Lu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 163 +++ 1 file changed, 163 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index

[PATCH v5 05/24] dt-bindings: ARM: Mediatek: Document bindings of MT8192 clock controllers

2020-11-08 Thread Weiyi Lu
This patch adds the binding documentation of topckgen, apmixedsys, infracfg, pericfg and subsystem clocks for Mediatek MT8192. Signed-off-by: Weiyi Lu --- .../bindings/arm/mediatek/mediatek,apmixedsys.txt | 1 + .../bindings/arm/mediatek/mediatek,audsys.txt | 1 + .../bindings/arm

[PATCH v5 12/24] clk: mediatek: Add MT8192 camsys clock support

2020-11-08 Thread Weiyi Lu
Add MT8192 camsys and camsys raw clock providers Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/Kconfig | 6 ++ drivers/clk/mediatek/Makefile | 1 + drivers/clk/mediatek/clk-mt8192-cam.c | 107 ++ 3 files changed, 114 insertions(+) create

[PATCH v5 08/24] clk: mediatek: Add configurable enable control to mtk_pll_data

2020-11-08 Thread Weiyi Lu
ables. Hence, CON0_BASE_EN could also be removed. And there might have another special case on other chips, the enable bit is still on CON0 register but not at bit0. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mtk.h | 2 ++ drivers/clk/mediatek/clk-pll.c | 15 ++- 2 files ch

Re: [PATCH v3 15/16] soc: mediatek: pm-domains: Add default power off flag

2020-10-27 Thread Weiyi Lu
On Tue, 2020-10-27 at 11:53 +0100, Matthias Brugger wrote: > > On 26/10/2020 18:55, Enric Balletbo i Serra wrote: > > From: Weiyi Lu > > > > For some power domain, like conn on MT8192, it should be default OFF. > > Because the power on/off control relies the

Re: [PATCH v3 04/16] soc: mediatek: pm-domains: Add bus protection protocol

2020-10-27 Thread Weiyi Lu
On Mon, 2020-10-26 at 18:55 +0100, Enric Balletbo i Serra wrote: > From: Matthias Brugger > > Bus protection will need to update more then one register > in infracfg. Add support for several operations. > > Signed-off-by: Matthias Brugger > Signed-off-by: Enric Balletbo i Serra > --- > > Chan

[PATCH 04/12] clk: mediatek: Clean up the pll_en_bit from en_mask on MT6779

2020-10-22 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt6779.c | 24 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt6779.c b

[PATCH 02/12] clk: mediatek: Clean up the pll_en_bit from en_mask on MT2712

2020-10-22 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt2712.c | 30 +++--- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt2712

[PATCH 03/12] clk: mediatek: Clean up the pll_en_bit from en_mask on MT6765

2020-10-22 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt6765.c | 20 ++-- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt6765.c b

[PATCH 11/12] clk: mediatek: Clean up the pll_en_bit from en_mask on MT8516

2020-10-22 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt8516.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt8516.c b/drivers/clk

[PATCH 05/12] clk: mediatek: Clean up the pll_en_bit from en_mask on MT6797

2020-10-22 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt6797.c | 20 ++-- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt6797.c b

[PATCH 00/12] Clean up the pll_en_bit from en_mask on all the MediaTek clock drivers

2020-10-22 Thread Weiyi Lu
This series is based on v5.9-rc1 and [v4,09/34] clk: mediatek: Fix asymmetrical PLL enable and disable control[1] in Mediatek MT8192 clock support series [1] https://patchwork.kernel.org/project/linux-mediatek/patch/1603370247-30437-10-git-send-email-weiyi...@mediatek.com/ Weiyi Lu (12): clk

[PATCH 08/12] clk: mediatek: Clean up the pll_en_bit from en_mask on MT8135

2020-10-22 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt8135.c | 20 ++-- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt8135.c b

[PATCH 06/12] clk: mediatek: Clean up the pll_en_bit from en_mask on MT7622

2020-10-22 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt7622.c | 18 +- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt7622.c b/drivers

[PATCH 07/12] clk: mediatek: Clean up the pll_en_bit from en_mask on MT7629

2020-10-22 Thread Weiyi Lu
remove pll_en_bit(bit0) from en_mask to make en_mask a pure en_mask that only used for pll dividers. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-mt7629.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/clk/mediatek/clk-mt7629.c b/drivers/clk

[PATCH 12/12] clk: mediatek: limit en_mask to a pure div_en_mask

2020-10-22 Thread Weiyi Lu
Because all pll data has been updated. We no longer allow en_mask is a combination of pll_en_bit and div_en_mask. Signed-off-by: Weiyi Lu --- drivers/clk/mediatek/clk-pll.c | 12 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/drivers/clk/mediatek/clk-pll.c b/drivers

  1   2   3   4   5   >