This series enables the Iris video codec on hawi, allowing hawi to
use hardware‑accelerated video encoding and decoding.
Hawi brings in the new generation of video IP i.e iris5. When
compared to the previous generation, iris4, it has,
- additional power domains for internal NoC(cx & mm).
- additional clock for internal NoC(cx_iface).
- additional power domain and clock for apv codec.
- different reset lines.
fluster result:
H.264:
Ran 77/135 tests successfully
H.265:
Ran 139/147 tests successfully
VP9:
Ran 235/305 tests successfully
Dependency:
https://lore.kernel.org/linux-media/20260914-vpu_iommu_iova_handling-v4-0-9b9074a73c41@oss.qualcomm.com/
https://lore.kernel.org/linux-arm-msm/20260923-hawi-dt-post-v1-0-e41473b6298b@oss.qualcomm.com/
https://lore.kernel.org/linux-arm-msm/20260923-add_iris_for_maili-v2-0-7223738e330d@oss.qualcomm.com/
Signed-off-by: Wangao Wang <wangao.wang@oss.qualcomm.com>
---
Changes in v2:
- Add device tree patches.
- Link to v1: https://lore.kernel.org/r/20260918-add_iris_for_hawi-v1-0-ac60fd15c98b@oss.qualcomm.com
---
Wangao Wang (7):
dt-bindings: media: qcom,hawi-iris: Add Hawi video codec
media: iris: move shared APV PM helpers to iris_vpu_common
media: iris: add VPU5x hardware ops
media: iris: add VPU5x internal buffer size calculations
media: iris: add hawi platform data
arm64: dts: qcom: hawi: add iris video codec node
arm64: dts: qcom: hawi: enable iris on mtp board
.../devicetree/bindings/media/qcom,hawi-iris.yaml | 256 +++++++++
arch/arm64/boot/dts/qcom/hawi-mtp.dts | 4 +
arch/arm64/boot/dts/qcom/hawi.dtsi | 155 ++++++
drivers/media/platform/qcom/iris/Makefile | 2 +
.../platform/qcom/iris/iris_platform_common.h | 7 +
.../media/platform/qcom/iris/iris_platform_hawi.h | 48 ++
.../media/platform/qcom/iris/iris_platform_vpu5.c | 86 +++
drivers/media/platform/qcom/iris/iris_probe.c | 4 +
drivers/media/platform/qcom/iris/iris_vpu4x.c | 109 +---
drivers/media/platform/qcom/iris/iris_vpu5x.c | 588 +++++++++++++++++++++
drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 93 ++++
drivers/media/platform/qcom/iris/iris_vpu_buffer.h | 4 +-
drivers/media/platform/qcom/iris/iris_vpu_common.c | 91 ++++
drivers/media/platform/qcom/iris/iris_vpu_common.h | 5 +
.../platform/qcom/iris/iris_vpu_register_defines.h | 14 +
15 files changed, 1360 insertions(+), 106 deletions(-)
---
base-commit: a8c591ed6b672915e0be57843f943a2a723aff40
change-id: 20260918-add_iris_for_hawi-b38ed47ef2f4
prerequisite-message-id: 20260914-vpu_iommu_iova_handling-v4-0-9b9074a73c41@oss.qualcomm.com
prerequisite-patch-id: e1330b5a848460d14cd6574877fcf607d269d9a1
prerequisite-patch-id: 20d099e89443a097b9ec5b297f0129d9874ca54b
prerequisite-patch-id: 2a36ab03d78d8e9c19c900e203b05739a9fd1123
prerequisite-patch-id: 9e326a273e052af2b63300dd20f2fd6cc78dd5ac
prerequisite-patch-id: bb9ca73889bfca249029efb854fb1634a4360b5c
prerequisite-patch-id: 9e71460e2d5f1e4e2993819f4d9fa27c076946f1
prerequisite-patch-id: a2b127d41c7133ea30721a72eca01333334844f7
prerequisite-patch-id: e34741f76b6919db19236ead27c966b789736e66
prerequisite-patch-id: 359d24229ad496633892e70b1cf88c2d88dfad24
prerequisite-patch-id: 6e2e9069cb620143aa305b7b29b8b1982dd0648b
prerequisite-patch-id: 3e5fe6ef2271be5263a4bf7ffbd77b0996037b27
prerequisite-patch-id: e051524017c9f39f8593fb9d2e982e6a4c39fb35
prerequisite-patch-id: 1b4863f7a7f3a8390c825d76805e8e99de97a2a7
prerequisite-message-id: 20260923-hawi-dt-post-v1-0-e41473b6298b@oss.qualcomm.com
prerequisite-patch-id: 239c169e15da44519b2dad09ecd92f0052757929
prerequisite-patch-id: 6c586be864944bb1eed773e8c211b898bb1289fe
prerequisite-patch-id: f3d8748ccdb6760563f3e07f701a18388a9408ed
prerequisite-patch-id: b1639353868bed10fd3cbfcd01cfb88b7e737ead
prerequisite-message-id: 20260922-maili-dts-v1-0-ac2b1b76bfd9@oss.qualcomm.com
prerequisite-patch-id: 36f12c16bf9cb0411d8be2f396407c724162189d
prerequisite-patch-id: 28ede1ab83d4b5b56423ebb09bae74b6599b3bac
prerequisite-patch-id: 6b3e28c55c07bfcdca8bfa9219fa0c6c763c6f6e
prerequisite-patch-id: a2007fdaaeaf2981860c54ae5514f5a6f06c6bb3
prerequisite-patch-id: af8aa3c630647336bdaeffa9c88de3650f1e49e4
prerequisite-message-id: 20260923-add_iris_for_maili-v2-0-7223738e330d@oss.qualcomm.com
prerequisite-patch-id: fa8eeb83ab2b58690611cdc650decebb76de2701
prerequisite-patch-id: 916449cf88458fd1f397ba9270ac827abd7ae952
prerequisite-patch-id: 1df4f51c20d475dd4b1d893070bad11ab70bbb04
prerequisite-patch-id: 72bd41701ada029b97746fa5eb510b677115b5f7
prerequisite-patch-id: 8ef88d4b1d275bda649d738dbd1ea92ed10a0140
prerequisite-patch-id: 7ce46849ca2123764767234cf65bba75cfcb82ee
Best regards,
--
Wangao Wang <wangao.wang@oss.qualcomm.com>