@@ -440,7 +440,115 @@ struct _vcs_dpi_soc_bounding_box_st dcn2_0_nv14_soc = {
440
440
.use_urgent_burst_bw = 0
441
441
};
442
442
443
- struct _vcs_dpi_soc_bounding_box_st dcn2_0_nv12_soc = { 0 };
443
+ struct _vcs_dpi_soc_bounding_box_st dcn2_0_nv12_soc = {
444
+ .clock_limits = {
445
+ {
446
+ .state = 0 ,
447
+ .dcfclk_mhz = 560.0 ,
448
+ .fabricclk_mhz = 560.0 ,
449
+ .dispclk_mhz = 513.0 ,
450
+ .dppclk_mhz = 513.0 ,
451
+ .phyclk_mhz = 540.0 ,
452
+ .socclk_mhz = 560.0 ,
453
+ .dscclk_mhz = 171.0 ,
454
+ .dram_speed_mts = 1069.0 ,
455
+ },
456
+ {
457
+ .state = 1 ,
458
+ .dcfclk_mhz = 694.0 ,
459
+ .fabricclk_mhz = 694.0 ,
460
+ .dispclk_mhz = 642.0 ,
461
+ .dppclk_mhz = 642.0 ,
462
+ .phyclk_mhz = 600.0 ,
463
+ .socclk_mhz = 694.0 ,
464
+ .dscclk_mhz = 214.0 ,
465
+ .dram_speed_mts = 1324.0 ,
466
+ },
467
+ {
468
+ .state = 2 ,
469
+ .dcfclk_mhz = 875.0 ,
470
+ .fabricclk_mhz = 875.0 ,
471
+ .dispclk_mhz = 734.0 ,
472
+ .dppclk_mhz = 734.0 ,
473
+ .phyclk_mhz = 810.0 ,
474
+ .socclk_mhz = 875.0 ,
475
+ .dscclk_mhz = 245.0 ,
476
+ .dram_speed_mts = 1670.0 ,
477
+ },
478
+ {
479
+ .state = 3 ,
480
+ .dcfclk_mhz = 1000.0 ,
481
+ .fabricclk_mhz = 1000.0 ,
482
+ .dispclk_mhz = 1100.0 ,
483
+ .dppclk_mhz = 1100.0 ,
484
+ .phyclk_mhz = 810.0 ,
485
+ .socclk_mhz = 1000.0 ,
486
+ .dscclk_mhz = 367.0 ,
487
+ .dram_speed_mts = 2000.0 ,
488
+ },
489
+ {
490
+ .state = 4 ,
491
+ .dcfclk_mhz = 1200.0 ,
492
+ .fabricclk_mhz = 1200.0 ,
493
+ .dispclk_mhz = 1284.0 ,
494
+ .dppclk_mhz = 1284.0 ,
495
+ .phyclk_mhz = 810.0 ,
496
+ .socclk_mhz = 1200.0 ,
497
+ .dscclk_mhz = 428.0 ,
498
+ .dram_speed_mts = 2000.0 ,
499
+ },
500
+ {
501
+ .state = 5 ,
502
+ .dcfclk_mhz = 1200.0 ,
503
+ .fabricclk_mhz = 1200.0 ,
504
+ .dispclk_mhz = 1284.0 ,
505
+ .dppclk_mhz = 1284.0 ,
506
+ .phyclk_mhz = 810.0 ,
507
+ .socclk_mhz = 1200.0 ,
508
+ .dscclk_mhz = 428.0 ,
509
+ .dram_speed_mts = 2000.0 ,
510
+ },
511
+ },
512
+
513
+ .num_states = 5 ,
514
+ .sr_exit_time_us = 1.9 ,
515
+ .sr_enter_plus_exit_time_us = 4.4 ,
516
+ .urgent_latency_us = 3.0 ,
517
+ .urgent_latency_pixel_data_only_us = 4.0 ,
518
+ .urgent_latency_pixel_mixed_with_vm_data_us = 4.0 ,
519
+ .urgent_latency_vm_data_only_us = 4.0 ,
520
+ .urgent_out_of_order_return_per_channel_pixel_only_bytes = 4096 ,
521
+ .urgent_out_of_order_return_per_channel_pixel_and_vm_bytes = 4096 ,
522
+ .urgent_out_of_order_return_per_channel_vm_only_bytes = 4096 ,
523
+ .pct_ideal_dram_sdp_bw_after_urgent_pixel_only = 40.0 ,
524
+ .pct_ideal_dram_sdp_bw_after_urgent_pixel_and_vm = 40.0 ,
525
+ .pct_ideal_dram_sdp_bw_after_urgent_vm_only = 40.0 ,
526
+ .max_avg_sdp_bw_use_normal_percent = 40.0 ,
527
+ .max_avg_dram_bw_use_normal_percent = 40.0 ,
528
+ .writeback_latency_us = 12.0 ,
529
+ .ideal_dram_bw_after_urgent_percent = 40.0 ,
530
+ .max_request_size_bytes = 256 ,
531
+ .dram_channel_width_bytes = 16 ,
532
+ .fabric_datapath_to_dcn_data_return_bytes = 64 ,
533
+ .dcn_downspread_percent = 0.5 ,
534
+ .downspread_percent = 0.5 ,
535
+ .dram_page_open_time_ns = 50.0 ,
536
+ .dram_rw_turnaround_time_ns = 17.5 ,
537
+ .dram_return_buffer_per_channel_bytes = 8192 ,
538
+ .round_trip_ping_latency_dcfclk_cycles = 131 ,
539
+ .urgent_out_of_order_return_per_channel_bytes = 4096 ,
540
+ .channel_interleave_bytes = 256 ,
541
+ .num_banks = 8 ,
542
+ .num_chans = 16 ,
543
+ .vmm_page_size_bytes = 4096 ,
544
+ .dram_clock_change_latency_us = 45.0 ,
545
+ .writeback_dram_clock_change_latency_us = 23.0 ,
546
+ .return_bus_width_bytes = 64 ,
547
+ .dispclk_dppclk_vco_speed_mhz = 3850 ,
548
+ .xfc_bus_transport_time_us = 20 ,
549
+ .xfc_xbuf_latency_tolerance_us = 50 ,
550
+ .use_urgent_burst_bw = 0 ,
551
+ };
444
552
445
553
struct _vcs_dpi_ip_params_st dcn2_1_ip = {
446
554
.odm_capable = 1 ,
0 commit comments