soc: mediatek: add mtk-mmsys config API for mt8195 vdosys1
authorNancy.Lin <nancy.lin@mediatek.com>
Fri, 13 Jan 2023 10:44:29 +0000 (18:44 +0800)
committerMatthias Brugger <matthias.bgg@gmail.com>
Wed, 25 Jan 2023 15:05:15 +0000 (16:05 +0100)
commit3dd20b715c4483ae5d8ddb22cbc8e116944094e4
tree02556a544182192af76143a2def3540d219d6eb1
parent0a815034a52ab315befb191ef6381fbd19019793
soc: mediatek: add mtk-mmsys config API for mt8195 vdosys1

Add four mmsys config APIs. The config APIs are used for config
mmsys reg. Some mmsys regs need to be set according to the
HW engine binding to the mmsys simultaneously.

1. mtk_mmsys_merge_async_config: config merge async width/height.
   async is used for cross-clock domain synchronization.
2. mtk_mmsys_hdr_confing: config hdr backend async width/height.
3. mtk_mmsys_mixer_in_config and mtk_mmsys_mixer_in_config:
   config mixer related settings.

Signed-off-by: Nancy.Lin <nancy.lin@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: CK Hu <ck.hu@mediatek.com>
Tested-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Tested-by: Bo-Chen Chen <rex-bc.chen@mediatek.com>
Link: https://lore.kernel.org/r/20230113104434.28023-7-nancy.lin@mediatek.com
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
drivers/soc/mediatek/mt8195-mmsys.h
drivers/soc/mediatek/mtk-mmsys.c
include/linux/soc/mediatek/mtk-mmsys.h