Messages in this thread | | | From | Roger Lu <> | Subject | [PATCH v8 0/3] PM / AVS: SVS: Introduce SVS engine | Date | Mon, 18 May 2020 17:24:01 +0800 |
| |
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 and thermal dts use the same thermal efuse [4]. 4. SVS dts needs power-domain [5][6] and PMIC regulator [7].
[1] https://patchwork.kernel.org/patch/11193513/ [2] https://patchwork.kernel.org/patch/11304935/ [3] https://patchwork.kernel.org/patch/11423009/ [4] https://patchwork.kernel.org/patch/11316495/ [5] https://lore.kernel.org/patchwork/patch/1236875/ [6] https://lore.kernel.org/patchwork/patch/1236878/ [7] https://patchwork.kernel.org/patch/11284617/
pending discussion: - SVS sub-node architecture concern in below patch. https://lore.kernel.org/patchwork/patch/1175994/ https://lore.kernel.org/patchwork/patch/1175994/
changes since v7: - Add "mtk_svs.yaml" for device-tree binding document. - Add svs_add_thermal_device_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 / AVS: SVS: Introduce SVS engine
.../bindings/power/avs/mtk_svs.yaml | 141 ++ arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 16 + arch/arm64/boot/dts/mediatek/mt8183.dtsi | 41 + drivers/power/avs/Kconfig | 10 + drivers/power/avs/Makefile | 1 + drivers/power/avs/mtk_svs.c | 2119 +++++++++++++++++ include/linux/power/mtk_svs.h | 23 + 7 files changed, 2351 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/avs/mtk_svs.yaml create mode 100644 drivers/power/avs/mtk_svs.c create mode 100644 include/linux/power/mtk_svs.h
| |