@@ -591,6 +591,44 @@ static const struct venus_resources msm8996_res = {
591
591
.fwname = "qcom/venus-4.2/venus.mbn" ,
592
592
};
593
593
594
+ static const struct freq_tbl msm8998_freq_table [] = {
595
+ { 1944000 , 465000000 }, /* 4k UHD @ 60 (decode only) */
596
+ { 972000 , 465000000 }, /* 4k UHD @ 30 */
597
+ { 489600 , 360000000 }, /* 1080p @ 60 */
598
+ { 244800 , 186000000 }, /* 1080p @ 30 */
599
+ { 108000 , 100000000 }, /* 720p @ 30 */
600
+ };
601
+
602
+ static const struct reg_val msm8998_reg_preset [] = {
603
+ { 0x80124 , 0x00000003 },
604
+ { 0x80550 , 0x01111111 },
605
+ { 0x80560 , 0x01111111 },
606
+ { 0x80568 , 0x01111111 },
607
+ { 0x80570 , 0x01111111 },
608
+ { 0x80580 , 0x01111111 },
609
+ { 0x80588 , 0x01111111 },
610
+ { 0xe2010 , 0x00000000 },
611
+ };
612
+
613
+ static const struct venus_resources msm8998_res = {
614
+ .freq_tbl = msm8998_freq_table ,
615
+ .freq_tbl_size = ARRAY_SIZE (msm8998_freq_table ),
616
+ .reg_tbl = msm8998_reg_preset ,
617
+ .reg_tbl_size = ARRAY_SIZE (msm8998_reg_preset ),
618
+ .clks = { "core" , "iface" , "bus" , "mbus" },
619
+ .clks_num = 4 ,
620
+ .vcodec0_clks = { "core" },
621
+ .vcodec1_clks = { "core" },
622
+ .vcodec_clks_num = 1 ,
623
+ .max_load = 2563200 ,
624
+ .hfi_version = HFI_VERSION_3XX ,
625
+ .vmem_id = VIDC_RESOURCE_NONE ,
626
+ .vmem_size = 0 ,
627
+ .vmem_addr = 0 ,
628
+ .dma_mask = 0xddc00000 - 1 ,
629
+ .fwname = "qcom/venus-4.4/venus.mbn" ,
630
+ };
631
+
594
632
static const struct freq_tbl sdm660_freq_table [] = {
595
633
{ 979200 , 518400000 },
596
634
{ 489600 , 441600000 },
@@ -897,6 +935,7 @@ static const struct venus_resources sc7280_res = {
897
935
static const struct of_device_id venus_dt_match [] = {
898
936
{ .compatible = "qcom,msm8916-venus" , .data = & msm8916_res , },
899
937
{ .compatible = "qcom,msm8996-venus" , .data = & msm8996_res , },
938
+ { .compatible = "qcom,msm8998-venus" , .data = & msm8998_res , },
900
939
{ .compatible = "qcom,sdm660-venus" , .data = & sdm660_res , },
901
940
{ .compatible = "qcom,sdm845-venus" , .data = & sdm845_res , },
902
941
{ .compatible = "qcom,sdm845-venus-v2" , .data = & sdm845_res_v2 , },
0 commit comments