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 t

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/devic

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
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/mt8192-pm-domains.h

[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
. 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 changed

[PATCH v6 00/22] Mediatek MT8192 clock support

2020-12-22 Thread Weiyi Lu
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: ARM

[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 > + - Mat

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 MT8192 E

[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(-)

[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(-)

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(-)

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
. 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 changed

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 > --- > >

[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   6   7   >