diff --git a/backends/qualcomm/README.md b/backends/qualcomm/README.md index 7d48b40d07d..baf1c929c15 100644 --- a/backends/qualcomm/README.md +++ b/backends/qualcomm/README.md @@ -24,6 +24,7 @@ Please check `generate_qnn_executorch_compiler_spec()` in - Snapdragon 8 Elite Gen 5 - SA8295 - SA8255 +- SA8797 (also used by SA8397) - SSG2115P - SSG2125P - SXR1230P diff --git a/backends/qualcomm/serialization/qc_compiler_spec.fbs b/backends/qualcomm/serialization/qc_compiler_spec.fbs index 752abfff2d0..4a42cfd6c57 100644 --- a/backends/qualcomm/serialization/qc_compiler_spec.fbs +++ b/backends/qualcomm/serialization/qc_compiler_spec.fbs @@ -34,6 +34,7 @@ table HtpInfo { enum QcomChipset: int { UNKNOWN_SM = 0, SA8295 = 39, + SA8797 = 72, SM8350 = 30, SM8450 = 36, SM8475 = 42, diff --git a/backends/qualcomm/serialization/qc_schema.py b/backends/qualcomm/serialization/qc_schema.py index e6051c59a46..3f8962c8eca 100644 --- a/backends/qualcomm/serialization/qc_schema.py +++ b/backends/qualcomm/serialization/qc_schema.py @@ -40,6 +40,7 @@ class HtpInfo: class QcomChipset(IntEnum): UNKNOWN_SM = 0 SA8295 = 39 # v68 + SA8797 = 72 # v81 SM8350 = 30 # v68 SM8450 = 36 # v69 SM8475 = 42 # v69 @@ -68,6 +69,7 @@ class SocInfo: _soc_info_table = { QcomChipset.SA8295: SocInfo(QcomChipset.SA8295, HtpInfo(HtpArch.V68, 8)), + QcomChipset.SA8797: SocInfo(QcomChipset.SA8797, HtpInfo(HtpArch.V81, 16)), QcomChipset.SM8350: SocInfo(QcomChipset.SM8350, HtpInfo(HtpArch.V68, 4)), QcomChipset.SM8450: SocInfo(QcomChipset.SM8450, HtpInfo(HtpArch.V69, 8)), QcomChipset.SM8475: SocInfo(QcomChipset.SM8475, HtpInfo(HtpArch.V69, 8)), diff --git a/backends/qualcomm/utils/utils.py b/backends/qualcomm/utils/utils.py index 0cc3799a6fe..9d38c0f8867 100644 --- a/backends/qualcomm/utils/utils.py +++ b/backends/qualcomm/utils/utils.py @@ -1144,6 +1144,7 @@ def generate_qnn_executorch_compiler_spec( def get_soc_to_arch_map(): return { "SA8295": HtpArch.V68, + "SA8797": HtpArch.V81, "SM8350": HtpArch.V68, "SM8450": HtpArch.V69, "SM8475": HtpArch.V69, @@ -1168,6 +1169,7 @@ def get_soc_to_arch_map(): def get_soc_to_chipset_map(): return { "SA8295": QcomChipset.SA8295, + "SA8797": QcomChipset.SA8797, "SM8350": QcomChipset.SM8350, "SM8450": QcomChipset.SM8450, "SM8475": QcomChipset.SM8475, diff --git a/docs/source/backends-qualcomm.md b/docs/source/backends-qualcomm.md index c5582ede191..6aa44dbee67 100644 --- a/docs/source/backends-qualcomm.md +++ b/docs/source/backends-qualcomm.md @@ -61,6 +61,7 @@ For more details and troubleshooting, refer to the official Microsoft WSL instal ### Hardware: You will need an Android / Linux device with adb-connected running on one of below Qualcomm SoCs: - SA8295 + - SA8797 (also used by SA8397) - SM8450 (Snapdragon 8 Gen 1) - SM8475 (Snapdragon 8 Gen 1+) - SM8550 (Snapdragon 8 Gen 2)