[PATCH v15 1/7] dt-bindings: soc: mediatek: add mtk svs dt-bindings

2021-04-09 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu Reviewed-by: Rob Herring --- .../bindings/soc/mediatek/mtk-svs.yaml| 84 +++ 1 file changed, 84 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mtk

[PATCH v15 3/7] soc: mediatek: SVS: introduce MTK SVS engine

2021-04-09 Thread Roger Lu
The Smart Voltage Scaling(SVS) engine is a piece of hardware which calculates suitable SVS bank voltages to OPP voltage table. Then, DVFS driver could apply those SVS bank voltages to PMIC/Buck when receiving OPP_EVENT_ADJUST_VOLTAGE. Signed-off-by: Roger Lu --- drivers/soc/mediatek/Kconfig

[PATCH v15 4/7] soc: mediatek: SVS: add debug commands

2021-04-09 Thread Roger Lu
The purpose of SVS is to help find the suitable voltages for DVFS. Therefore, if SVS bank voltages are concerned to be wrong, we can adjust SVS bank voltages by this patch. Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 328 + 1 file changed, 328

[PATCH v15 2/7] arm64: dts: mt8183: add svs device information

2021-04-09 Thread Roger Lu
add compitable/reg/irq/clock/efuse setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 18 ++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi index

[PATCH v15 7/7] soc: mediatek: SVS: add mt8192 SVS GPU driver

2021-04-09 Thread Roger Lu
Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 477 - 1 file changed, 471 insertions(+), 6 deletions(-) diff --git a/drivers/soc/mediatek/mtk-svs.c b/drivers/soc/mediatek/mtk-svs.c index 39f29d9e4fc7..e179ad7c2b35 100644 --- a/drivers/soc/mediatek

[PATCH v15 6/7] arm64: dts: mt8192: add svs device information

2021-04-09 Thread Roger Lu
add compitable/reg/irq/clock/efuse/reset setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 34 1 file changed, 34 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi

[PATCH v15 0/7] soc: mediatek: SVS: introduce MTK SVS

2021-04-09 Thread Roger Lu
://patchwork.kernel.org/project/linux-mediatek/patch/20200817030324.5690-5-crystal@mediatek.com/ changes since v14: - fix coverities - call regulator_set_mode() after regulator_enable() - save SVS registers into svsb->reg_data[SVSB_PHASE_ERROR] when svs_error_isr_handler() happens Roger Lu

[PATCH v15 5/7] dt-bindings: soc: mediatek: add mt8192 svs dt-bindings

2021-04-09 Thread Roger Lu
Signed-off-by: Roger Lu Reviewed-by: Rob Herring --- .../devicetree/bindings/soc/mediatek/mtk-svs.yaml | 8 1 file changed, 8 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml b/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml

[PATCH v14 4/7] soc: mediatek: SVS: add debug commands

2021-03-24 Thread Roger Lu
The purpose of SVS is to help find the suitable voltages for DVFS. Therefore, if SVS bank voltages are concerned to be wrong, we can adjust SVS bank voltages by this patch. Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 328 + 1 file changed, 328

[PATCH v14 1/7] dt-bindings: soc: mediatek: add mtk svs dt-bindings

2021-03-24 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../bindings/soc/mediatek/mtk-svs.yaml| 84 +++ 1 file changed, 84 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml diff --git a

[PATCH v14 3/7] soc: mediatek: SVS: introduce MTK SVS engine

2021-03-24 Thread Roger Lu
The Smart Voltage Scaling(SVS) engine is a piece of hardware which calculates suitable SVS bank voltages to OPP voltage table. Then, DVFS driver could apply those SVS bank voltages to PMIC/Buck when receiving OPP_EVENT_ADJUST_VOLTAGE. Signed-off-by: Roger Lu --- drivers/soc/mediatek/Kconfig

[PATCH v14 7/7] soc: mediatek: SVS: add mt8192 SVS GPU driver

2021-03-24 Thread Roger Lu
Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 477 - 1 file changed, 471 insertions(+), 6 deletions(-) diff --git a/drivers/soc/mediatek/mtk-svs.c b/drivers/soc/mediatek/mtk-svs.c index e36b3abfee03..3e152a86d280 100644 --- a/drivers/soc/mediatek

[PATCH v14 2/7] arm64: dts: mt8183: add svs device information

2021-03-24 Thread Roger Lu
add compitable/reg/irq/clock/efuse setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 18 ++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi index

[PATCH v14 5/7] dt-bindings: soc: mediatek: add mt8192 svs dt-bindings

2021-03-24 Thread Roger Lu
Signed-off-by: Roger Lu --- .../devicetree/bindings/soc/mediatek/mtk-svs.yaml | 8 1 file changed, 8 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml b/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml index a855ced410f8

[PATCH v14 6/7] arm64: dts: mt8192: add svs device information

2021-03-24 Thread Roger Lu
add compitable/reg/irq/clock/efuse/reset setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 34 1 file changed, 34 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi

[PATCH v14 0/7] soc: mediatek: SVS: introduce MTK SVS

2021-03-24 Thread Roger Lu
bank fills FREQPCT74 / FREQPCT30 with 0 and SVS controller won't run normally. Therefore, we initialize SVS HIGH bank's FREQPCT30 with svsb->freqs_pct[0] to avoid this issue. - Change SVS GPU opp count back from 14 to 16 because GPU DVFS has a better solution Roger Lu (7): [v14,1/7]

[PATCH v13 4/7] soc: mediatek: SVS: add debug commands

2021-03-23 Thread Roger Lu
The purpose of SVS is to help find the suitable voltages for DVFS. Therefore, if SVS bank voltages are concerned to be wrong, we can adjust SVS bank voltages by this patch. Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 328 + 1 file changed, 328

[PATCH v13 1/7] dt-bindings: soc: mediatek: add mtk svs dt-bindings

2021-03-23 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../bindings/soc/mediatek/mtk-svs.yaml| 81 +++ 1 file changed, 81 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml diff --git a

[PATCH v13 5/7] dt-bindings: soc: mediatek: add mt8192 svs dt-bindings

2021-03-23 Thread Roger Lu
Signed-off-by: Roger Lu --- .../devicetree/bindings/soc/mediatek/mtk-svs.yaml | 8 1 file changed, 8 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml b/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml index 0d8d12f927de

[PATCH v13 2/7] arm64: dts: mt8183: add svs device information

2021-03-23 Thread Roger Lu
add compitable/reg/irq/clock/efuse setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 18 ++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi index

[PATCH v13 3/7] soc: mediatek: SVS: introduce MTK SVS engine

2021-03-23 Thread Roger Lu
The Smart Voltage Scaling(SVS) engine is a piece of hardware which calculates suitable SVS bank voltages to OPP voltage table. Then, DVFS driver could apply those SVS bank voltages to PMIC/Buck when receiving OPP_EVENT_ADJUST_VOLTAGE. Signed-off-by: Roger Lu --- drivers/soc/mediatek/Kconfig

[PATCH v13 6/7] arm64: dts: mt8192: add svs device information

2021-03-23 Thread Roger Lu
add compitable/reg/irq/clock/efuse/reset setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 34 1 file changed, 34 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi

[PATCH v13 7/7] soc: mediatek: SVS: add mt8192 SVS GPU driver

2021-03-23 Thread Roger Lu
Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 476 - 1 file changed, 470 insertions(+), 6 deletions(-) diff --git a/drivers/soc/mediatek/mtk-svs.c b/drivers/soc/mediatek/mtk-svs.c index e36b3abfee03..54e7f908b76e 100644 --- a/drivers/soc/mediatek

[PATCH v13 0/7] soc: mediatek: SVS: introduce MTK SVS

2021-03-23 Thread Roger Lu
8192_banks - Assign svsp->bank_num by ARRAY_SIZE(svs_mt81xx_banks) - Replace `,` with `;` in svs_get_svs_mt8192_platform_data() Roger Lu (7): [v13,1/7]: dt-bindings: soc: mediatek: add mtk svs dt-bindings [v13,2/7]: arm64: dts: mt8183: add svs device information [v13,3/7]: soc: mediatek: S

[PATCH v12 7/7] soc: mediatek: SVS: add mt8192 SVS GPU driver

2021-03-15 Thread Roger Lu
Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 477 - 1 file changed, 471 insertions(+), 6 deletions(-) diff --git a/drivers/soc/mediatek/mtk-svs.c b/drivers/soc/mediatek/mtk-svs.c index 5c315467747d..17e61acce868 100644 --- a/drivers/soc/mediatek

[PATCH v12 3/7] soc: mediatek: SVS: introduce MTK SVS engine

2021-03-15 Thread Roger Lu
The Smart Voltage Scaling(SVS) engine is a piece of hardware which calculates suitable SVS bank voltages to OPP voltage table. Then, DVFS driver could apply those SVS bank voltages to PMIC/Buck when receiving OPP_EVENT_ADJUST_VOLTAGE. Signed-off-by: Roger Lu --- drivers/soc/mediatek/Kconfig

[PATCH v12 5/7] dt-bindings: soc: mediatek: add mt8192 svs dt-bindings

2021-03-15 Thread Roger Lu
Signed-off-by: Roger Lu --- .../devicetree/bindings/soc/mediatek/mtk-svs.yaml | 8 1 file changed, 8 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml b/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml index 0d8d12f927de

[PATCH v12 6/7] arm64: dts: mt8192: add svs device information

2021-03-15 Thread Roger Lu
add compitable/reg/irq/clock/efuse/reset setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 34 1 file changed, 34 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi

[PATCH v12 0/7] soc: mediatek: SVS: introduce MTK SVS

2021-03-15 Thread Roger Lu
://patchwork.kernel.org/project/linux-mediatek/patch/20200817030324.5690-5-crystal@mediatek.com/ changes since v11: - update mtk svs dt-bindings only. Roger Lu (7): [v12,1/7]: dt-bindings: soc: mediatek: add mtk svs dt-bindings [v12,2/7]: arm64: dts: mt8183: add svs device information

[PATCH v12 2/7] arm64: dts: mt8183: add svs device information

2021-03-15 Thread Roger Lu
add compitable/reg/irq/clock/efuse setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 18 ++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi index

[PATCH v12 1/7] dt-bindings: soc: mediatek: add mtk svs dt-bindings

2021-03-15 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../bindings/soc/mediatek/mtk-svs.yaml| 81 +++ 1 file changed, 81 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml diff --git a

[PATCH v12 4/7] soc: mediatek: SVS: add debug commands

2021-03-15 Thread Roger Lu
The purpose of SVS is to help find the suitable voltages for DVFS. Therefore, if SVS bank voltages are concerned to be wrong, we can adjust SVS bank voltages by this patch. Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 325 + 1 file changed, 325

[PATCH v12 0/7] soc: mediatek: SVS: introduce MTK SVS

2021-03-15 Thread Roger Lu
://patchwork.kernel.org/project/linux-mediatek/patch/20200817030324.5690-5-crystal@mediatek.com/ changes since v11: - update mtk svs dt-bindings only. Roger Lu (7): [v12,1/7]: dt-bindings: soc: mediatek: add mtk svs dt-bindings [v12,2/7]: arm64: dts: mt8183: add svs device information [v12,3

[PATCH v11 7/7] soc: mediatek: SVS: add mt8192 SVS GPU driver

2021-01-06 Thread Roger Lu
Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 477 - 1 file changed, 471 insertions(+), 6 deletions(-) diff --git a/drivers/soc/mediatek/mtk-svs.c b/drivers/soc/mediatek/mtk-svs.c index 5c315467747d..17e61acce868 100644 --- a/drivers/soc/mediatek

[PATCH v11 4/7] soc: mediatek: SVS: add debug commands

2021-01-06 Thread Roger Lu
The purpose of SVS is to help find the suitable voltages for DVFS. Therefore, if SVS bank voltages are concerned to be wrong, we can adjust SVS bank voltages by this patch. Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 325 + 1 file changed, 325

[PATCH v11 3/7] soc: mediatek: SVS: introduce MTK SVS engine

2021-01-06 Thread Roger Lu
The Smart Voltage Scaling(SVS) engine is a piece of hardware which calculates suitable SVS bank voltages to OPP voltage table. Then, DVFS driver could apply those SVS bank voltages to PMIC/Buck when receiving OPP_EVENT_ADJUST_VOLTAGE. Signed-off-by: Roger Lu --- drivers/soc/mediatek/Kconfig

[PATCH v11 1/7] dt-bindings: soc: mediatek: add mtk svs dt-bindings

2021-01-06 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../bindings/soc/mediatek/mtk-svs.yaml| 80 +++ 1 file changed, 80 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml diff --git a

[PATCH v11 2/7] arm64: dts: mt8183: add svs device information

2021-01-06 Thread Roger Lu
add compitable/reg/irq/clock/efuse setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 18 ++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi index

[PATCH v11 6/7] arm64: dts: mt8192: add svs device information

2021-01-06 Thread Roger Lu
add compitable/reg/irq/clock/efuse/reset setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 34 1 file changed, 34 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi

[PATCH v11 5/7] dt-bindings: soc: mediatek: add mt8192 svs dt-bindings

2021-01-06 Thread Roger Lu
Signed-off-by: Roger Lu --- .../devicetree/bindings/soc/mediatek/mtk-svs.yaml| 9 + 1 file changed, 9 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml b/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml index bb8c345a0c0a

[PATCH v11 0/7] soc: mediatek: SVS: introduce MTK SVS

2021-01-06 Thread Roger Lu
- Check "supplier links.status DL_DEV_DRIVER_BOUND" to make sure supplier is ready after doing device_link_add() Roger Lu (7): [v11,1/7]: dt-bindings: soc: mediatek: add mtk svs dt-bindings [v11,2/7]: arm64: dts: mt8183: add svs device information [v11,3/7]: soc: mediatek: SVS: int

Re: [PATCH v10 3/7] [v10, 3/7]: soc: mediatek: SVS: introduce MTK SVS engine

2021-01-06 Thread Roger Lu
Hi Nicolas, [snip] > > > > > + > > > + /* Svs efuse parsing */ > > > + ft_pgm = (svsp->efuse[0] >> 4) & GENMASK(3, 0); > > > + > > > + for (idx = 0; idx < svsp->bank_num; idx++) { > > > + svsb = &svsp->banks[idx]; > > > + > > > + if (ft_pgm <= 1) > >

Re: [PATCH v10 3/7] [v10, 3/7]: soc: mediatek: SVS: introduce MTK SVS engine

2021-01-04 Thread Roger Lu
Hi Nicolas, On Mon, 2021-01-04 at 17:27 +0800, Nicolas Boichat wrote: > On Mon, Jan 4, 2021 at 4:51 PM Roger Lu wrote: > > > > > > Hi Nicolas, > > > > Thanks for all the advices. > > > > On Thu, 2020-12-31 at 10:10 +0800, Nicolas Boichat wrote: &

Re: [PATCH v10 3/7] [v10, 3/7]: soc: mediatek: SVS: introduce MTK SVS engine

2021-01-04 Thread Roger Lu
Hi Nicolas, Thanks for all the advices. On Thu, 2020-12-31 at 10:10 +0800, Nicolas Boichat wrote: > On Sun, Dec 27, 2020 at 6:55 PM Roger Lu wrote: > > > > The Smart Voltage Scaling(SVS) engine is a piece of hardware > > which calculats suitable SVS bank voltages

[PATCH v10 1/7] [v10,1/7]: dt-bindings: soc: mediatek: add mtk svs dt-bindings

2020-12-27 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../bindings/soc/mediatek/mtk-svs.yaml| 75 +++ 1 file changed, 75 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml diff --git a

[PATCH v10 3/7] [v10,3/7]: soc: mediatek: SVS: introduce MTK SVS engine

2020-12-27 Thread Roger Lu
The Smart Voltage Scaling(SVS) engine is a piece of hardware which calculats suitable SVS bank voltages to OPP voltage table. Then, DVFS driver could apply those SVS bank voltages to PMIC/Buck when receiving OPP_EVENT_ADJUST_VOLTAGE. Signed-off-by: Roger Lu --- drivers/soc/mediatek/Kconfig

[PATCH v10 5/7] [v10,5/7]: dt-bindings: soc: mediatek: add mt8192 svs dt-bindings

2020-12-27 Thread Roger Lu
Signed-off-by: Roger Lu --- .../bindings/soc/mediatek/mtk-svs.yaml| 26 +++ 1 file changed, 26 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml b/Documentation/devicetree/bindings/soc/mediatek/mtk-svs.yaml index 9c7da0acd82f

[PATCH v10 4/7] [v10,4/7]: soc: mediatek: SVS: add debug commands

2020-12-27 Thread Roger Lu
The purpose of SVS is to help find the suitable voltages for DVFS. Therefore, if SVS bank voltages are concerned to be wrong, we can adjust SVS bank voltages by this patch. Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 324 + 1 file changed, 324

[PATCH v10 7/7] [v10,7/7]: soc: mediatek: SVS: add mt8192 SVS GPU driver

2020-12-27 Thread Roger Lu
Signed-off-by: Roger Lu --- drivers/soc/mediatek/mtk-svs.c | 494 - 1 file changed, 488 insertions(+), 6 deletions(-) diff --git a/drivers/soc/mediatek/mtk-svs.c b/drivers/soc/mediatek/mtk-svs.c index ef3aeb4b7dbd..9201e5480c6c 100644 --- a/drivers/soc/mediatek

[PATCH v10 2/7] [v10,2/7]: arm64: dts: mt8183: add svs device information

2020-12-27 Thread Roger Lu
add compitable/reg/irq/clock/efuse setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8183.dtsi | 20 1 file changed, 20 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8183.dtsi b/arch/arm64/boot/dts/mediatek/mt8183.dtsi index

[PATCH v10 0/7] soc: mediatek: SVS: introduce MTK SVS engine

2020-12-27 Thread Roger Lu
y SVS header file. - Add mt8192 SVS driver. - Change linux license to GPL-2.0-only. - Squash "struct mtk_svs" members into "struct svs_platform" and remove "struct mtk_svs". Roger Lu (7): [v10,1/7]: dt-bindings: soc: mediatek: add mtk svs dt-bindings [v10,2/7]:

[PATCH v10 6/7] [v10,6/7]: arm64: dts: mt8192: add svs device information

2020-12-27 Thread Roger Lu
add compitable/reg/irq/clock/efuse/reset setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 34 1 file changed, 34 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi

Re: [PATCH v9 1/4] dt-bindings: power: avs: add mtk svs dt-bindings

2020-06-10 Thread Roger Lu
Dear Rob, Thanks for the feedback. On Tue, 2020-06-09 at 11:36 -0600, Rob Herring wrote: > On Tue, 09 Jun 2020 18:45:31 +0800, Roger Lu wrote: > > Document the binding for enabling mtk svs on MediaTek SoC. > > > > Signed-off-by: Roger Lu > > --- > > ..

[PATCH v9 1/4] dt-bindings: power: avs: add mtk svs dt-bindings

2020-06-09 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../bindings/power/avs/mtk_svs.yaml | 141 ++ 1 file changed, 141 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/avs/mtk_svs.yaml diff --git a

[PATCH v9 3/4] PM / AVS: SVS: introduce SVS engine

2020-06-09 Thread Roger Lu
. Signed-off-by: Roger Lu --- drivers/power/avs/Kconfig | 10 + drivers/power/avs/Makefile|1 + drivers/power/avs/mtk_svs.c | 1858 + include/linux/power/mtk_svs.h | 23 + 4 files changed, 1892 insertions(+) create mode 100644 drivers/power/avs

[PATCH v9 4/4] PM / AVS: SVS: add SVS debug commands

2020-06-09 Thread Roger Lu
The purpose of SVS is to help find the suitable voltages for DVFS. Therefore, if SVS bank voltages are concerned to be wrong, we can adjust SVS bank voltages by this patch. Change-Id: Ib09b22bc6c4188f622ad35657c0798552a1c0f59 Signed-off-by: Roger Lu --- drivers/power/avs/mtk_svs.c | 322

[PATCH v9 2/4] arm64: dts: mt8183: add svs device information

2020-06-09 Thread Roger Lu
add pmic/clock/irq/efuse setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 16 arch/arm64/boot/dts/mediatek/mt8183.dtsi| 41 + 2 files changed, 57 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8183-evb.dts

[PATCH v9 0/3] PM / AVS: SVS: Introduce SVS engine

2020-06-09 Thread Roger Lu
main driver Roger Lu (4): dt-bindings: power: avs: add mtk svs dt-bindings arm64: dts: mt8183: add svs device information PM / AVS: SVS: introduce SVS engine PM / AVS: SVS: add SVS debug commands .../bindings/power/avs/mtk_svs.yaml | 141 ++ arch/arm64/boot/dts/mediatek/mt8183

Re: [PATCH v8 3/3] PM / AVS: SVS: Introduce SVS engine

2020-05-26 Thread Roger Lu
Hi Matthias, Thanks for the feedback. On Fri, 2020-05-22 at 17:38 +0200, Matthias Brugger wrote: > > On 22/05/2020 11:40, Roger Lu wrote: > > > > Hi Enric, > > > > On Tue, 2020-05-19 at 17:30 +0200, Enric Balletbo Serra wrote: > >> Hi Roger, > &g

Re: [PATCH v8 3/3] PM / AVS: SVS: Introduce SVS engine

2020-05-22 Thread Roger Lu
at simply adds basic functionality > for now. Some comments below. Thanks for the advices. I'll submit SVS v9 with basic functionality patch + step by step functionalities' patches. > > Missatge de Roger Lu del dia dl., 18 de maig > 2020 a les 11:25: > > > > The SVS (Sm

[PATCH v8 0/3] PM / AVS: SVS: Introduce SVS engine

2020-05-18 Thread Roger Lu
_link() in driver for svs device (consumer) to link thermal device (supplier). - replace pm_qos_add_request() with cpu_latency_qos_add_request() for letting CPUs leave idle-off state. Roger Lu (3): dt-bindings: power: avs: add mtk svs dt-bindings arm64: dts: mt8183: add svs device information PM

[PATCH v8 2/3] arm64: dts: mt8183: add svs device information

2020-05-18 Thread Roger Lu
add pmic/clock/irq/efuse setting in svs node Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 16 arch/arm64/boot/dts/mediatek/mt8183.dtsi| 41 + 2 files changed, 57 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8183-evb.dts

[PATCH v8 1/3] dt-bindings: power: avs: add mtk svs dt-bindings

2020-05-18 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../bindings/power/avs/mtk_svs.yaml | 141 ++ 1 file changed, 141 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/avs/mtk_svs.yaml diff --git a

[PATCH v8 3/3] PM / AVS: SVS: Introduce SVS engine

2020-05-18 Thread Roger Lu
power consumption. Signed-off-by: Roger Lu --- drivers/power/avs/Kconfig | 10 + drivers/power/avs/Makefile|1 + drivers/power/avs/mtk_svs.c | 2119 + include/linux/power/mtk_svs.h | 23 + 4 files changed, 2153 insertions(+) create mode 100644

Re: [PATCH v5 0/3] PM / AVS: SVS: Introduce SVS engine

2019-09-06 Thread Roger Lu
Excuse me, I forgot to add "changes since" below. Add it back now. On Fri, 2019-09-06 at 18:05 +0800, Roger Lu wrote: > 1. SVS driver use OPP adjust event in [1] to update OPP table voltage part. > 2. SVS dts node refers to CPU opp table [2] and GPU opp table [3]. > 3. SVS

[PATCH v5 3/3] PM / AVS: SVS: Introduce SVS engine

2019-09-06 Thread Roger Lu
power consumption. Signed-off-by: Roger Lu --- drivers/power/avs/Kconfig | 10 + drivers/power/avs/Makefile|1 + drivers/power/avs/mtk_svs.c | 2075 + include/linux/power/mtk_svs.h | 23 + 4 files changed, 2109 insertions(+) create mode 100644

[PATCH v5 1/3] dt-bindings: soc: add mtk svs dt-bindings

2019-09-06 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../devicetree/bindings/power/mtk-svs.txt | 88 +++ 1 file changed, 88 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/mtk-svs.txt diff --git a/Documentation

[PATCH v5 0/3] PM / AVS: SVS: Introduce SVS engine

2019-09-06 Thread Roger Lu
/patch/10934123/ [3] https://patchwork.kernel.org/patch/11132381/ [4] https://patchwork.kernel.org/patch/11093655/ [5] https://patchwork.kernel.org/patch/0493/ Roger Lu (3): dt-bindings: soc: add mtk svs dt-bindings arm64: dts: mt8183: add svs device information PM / AVS: SVS: Introduce SVS

[PATCH v5 2/3] arm64: dts: mt8183: add svs device information

2019-09-06 Thread Roger Lu
Add pmic/clock/irq/efuse setting in svs noce Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 16 + arch/arm64/boot/dts/mediatek/mt8183.dtsi| 38 + 2 files changed, 54 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8183

[PATCH v4 2/2] PM / AVS: SVS: Introduce SVS engine

2019-07-29 Thread Roger Lu
power consumption. Signed-off-by: Roger Lu --- drivers/power/avs/Kconfig | 10 + drivers/power/avs/Makefile|1 + drivers/power/avs/mtk_svs.c | 2075 + include/linux/power/mtk_svs.h | 23 + 4 files changed, 2109 insertions(+) create mode 100644

[PATCH v4 1/2] dt-bindings: soc: add mtk svs dt-bindings

2019-07-29 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../devicetree/bindings/power/mtk-svs.txt | 88 +++ 1 file changed, 88 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/mtk-svs.txt diff --git a/Documentation

PM / AVS: SVS: Introduce SVS engine

2019-07-29 Thread Roger Lu
SVS driver use OPP adjust event in [1] to update OPP table voltage part. [1] https://patchwork.kernel.org/patch/10946069/ changes since v3: - return -ENOMEM when kmalloc() cannot allocate memory. - Refine SVS debug log format for SVS designer request. Roger Lu (2): dt-bindings: soc: add mtk

Re: [PATCH 6/8] PM / OPP: Support adjusting OPP voltages at runtime

2019-07-28 Thread Roger Lu
voltage > > according to suggestions that AVS makes. > > > > This patch is devired from [1] submitted by Stephen. > > [1] https://lore.kernel.org/patchwork/patch/599279/ > > > > Signed-off-by: Stephen Boyd > > Signed-off-by: Roger Lu > > --

[PATCH v3 2/2] PM / AVS: SVS: Introduce SVS engine

2019-06-21 Thread Roger Lu
power consumption. Signed-off-by: Roger Lu --- drivers/power/avs/Kconfig | 10 + drivers/power/avs/Makefile|1 + drivers/power/avs/mtk_svs.c | 2093 + include/linux/power/mtk_svs.h | 23 + 4 files changed, 2127 insertions(+) create mode 100644

[PATCH v3 0/2] PM / AVS: SVS: Introduce SVS engine

2019-06-21 Thread Roger Lu
SVS driver use OPP adjust event in [1] to update OPP table voltage part. [1] https://patchwork.kernel.org/patch/10946069/ changes since v2: - Improve SVS driver: For power saving point of view, disable SVS main clk when probe fail. Roger Lu (2): dt-bindings: soc: add mtk svs dt-bindings PM

[PATCH v3 1/2] dt-bindings: soc: add mtk svs dt-bindings

2019-06-21 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../devicetree/bindings/power/mtk-svs.txt | 88 +++ 1 file changed, 88 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/mtk-svs.txt diff --git a/Documentation

[PATCH v2 2/2] PM / AVS: SVS: Introduce SVS engine

2019-06-18 Thread Roger Lu
power consumption. Signed-off-by: Roger Lu --- drivers/power/avs/Kconfig | 10 + drivers/power/avs/Makefile|1 + drivers/power/avs/mtk_svs.c | 2086 + include/linux/power/mtk_svs.h | 23 + 4 files changed, 2120 insertions(+) create mode 100644

PM / AVS: SVS: Introduce SVS engine

2019-06-18 Thread Roger Lu
SVS driver use OPP adjust event in [1] to update OPP table voltage part. [1] https://patchwork.kernel.org/patch/10946069/ changes since v1: - Add svs subnodes description in binding documents - Set svs_cpu_little & svs_cci vmin to 0x18 to meet cpufreq and cci software architecture. Roger L

[PATCH v2 1/2] dt-bindings: soc: add mtk svs dt-bindings

2019-06-18 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../devicetree/bindings/power/mtk-svs.txt | 88 +++ 1 file changed, 88 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/mtk-svs.txt diff --git a/Documentation

Re: [RFC v1 1/3] dt-bindings: soc: add mtk svs dt-bindings

2019-05-12 Thread Roger Lu
Dear Stephen, Sorry for the late reply. On Tue, 2019-05-07 at 13:49 -0700, Stephen Boyd wrote: > Quoting Roger Lu (2019-05-07 00:50:57) > > Dear Stephen, > > > > Sorry for the late reply. > > > > On Fri, 2019-05-03 at 14:08 -0700, Stephen Boyd wrote: > &g

Re: [RFC v1 1/3] dt-bindings: soc: add mtk svs dt-bindings

2019-05-07 Thread Roger Lu
Dear Stephen, Sorry for the late reply. On Fri, 2019-05-03 at 14:08 -0700, Stephen Boyd wrote: > Quoting Roger Lu (2019-05-01 23:19:31) > > On Tue, 2019-04-30 at 13:31 -0700, Stephen Boyd wrote: > > > Quoting Roger Lu (2019-04-30 04:20:10) > > > > diff --git a/Doc

Re: [RFC v1 1/3] dt-bindings: soc: add mtk svs dt-bindings

2019-05-01 Thread Roger Lu
Dear Stephen, Thanks for the review. On Tue, 2019-04-30 at 13:31 -0700, Stephen Boyd wrote: > Quoting Roger Lu (2019-04-30 04:20:10) > > Document the binding for enabling mtk svs on MediaTek SoC. > > > > Signed-off-by: Roger Lu > > --- > > .../devicetree/bi

PM / AVS: SVS: Introduce SVS engine

2019-04-30 Thread Roger Lu
power consumption. Roger Lu (3): dt-bindings: soc: add mtk svs dt-bindings arm64: dts: mt8183: add svs device information PM / AVS: SVS: Introduce SVS engine .../devicetree/bindings/power/mtk-svs.txt | 70 + arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 16 + arch/arm64/boot/dts

[RFC v1 2/3] arm64: dts: mt8183: add svs device information

2019-04-30 Thread Roger Lu
add pmic/clock/irq/efuse setting in svs noce Signed-off-by: Roger Lu --- arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 16 +++ arch/arm64/boot/dts/mediatek/mt8183.dtsi| 46 + 2 files changed, 62 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8183-evb.dts

[RFC v1 3/3] PM / AVS: SVS: Introduce SVS engine

2019-04-30 Thread Roger Lu
power consumption. Signed-off-by: Roger Lu --- drivers/power/avs/Kconfig | 10 + drivers/power/avs/Makefile|1 + drivers/power/avs/mtk_svs.c | 2084 + include/linux/power/mtk_svs.h | 23 + 4 files changed, 2118 insertions(+) create mode 100644

[RFC v1 1/3] dt-bindings: soc: add mtk svs dt-bindings

2019-04-30 Thread Roger Lu
Document the binding for enabling mtk svs on MediaTek SoC. Signed-off-by: Roger Lu --- .../devicetree/bindings/power/mtk-svs.txt | 70 +++ 1 file changed, 70 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/mtk-svs.txt diff --git a/Documentation

[PATCH v2] PM / suspend: show workqueue state in suspend flow

2016-06-30 Thread Roger Lu
If freezable workqueue aborts suspend flow, show workqueue state for debug purpose. Signed-off-by: Roger Lu --- Changes in v2: - remove prints in show_workqueue_state(). --- kernel/power/process.c | 3 +++ kernel/workqueue.c | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff

[PATCH] PM / suspend: show workqueue state in suspend flow

2016-06-29 Thread Roger Lu
If freezable workqueue aborts suspend flow, show workqueue state for debug purpose. Signed-off-by: Roger Lu --- kernel/power/process.c | 3 +++ kernel/workqueue.c | 7 +-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/kernel/power/process.c b/kernel/power/process.c

Re: [PATCH] PM / suspend: show workqueues busy name in suspend flow

2016-06-28 Thread Roger Lu
Dear Tejun, On Tue, 2016-06-28 at 12:56 -0400, Tejun Heo wrote: > Hello, Roger. > > On Mon, Jun 27, 2016 at 05:44:05PM +0800, Roger Lu wrote: > > show_workqueue_state() is a better choice to me. However, only freezable > > workqueue is able to affect suspend flow. So, i