@@ -62,6 +62,26 @@ static struct gcc_mux gcc = {
6262 .debug_status_reg = 0x6203c ,
6363};
6464
65+ static struct debug_mux cam_cc = {
66+ .phys = 0xad00000 ,
67+ .size = 0x20000 ,
68+ .block_name = "camcc" ,
69+
70+ .measure = measure_leaf ,
71+ .parent = & gcc .mux ,
72+ .parent_mux_val = 0x70 ,
73+
74+ .enable_reg = 0xd008 ,
75+ .enable_mask = BIT (0 ),
76+
77+ .mux_reg = 0xd100 ,
78+ .mux_mask = 0xff ,
79+
80+ .div_reg = 0xd004 ,
81+ .div_mask = 0x0f ,
82+ .div_val = 2 ,
83+ };
84+
6585static struct debug_mux disp0_cc = {
6686 .phys = 0xaf00000 ,
6787 .size = 0x20000 ,
@@ -439,6 +459,99 @@ static struct measure_clk sc8280xp_clocks[] = {
439459 { "disp1_cc_sleep_clk" , & disp1_cc , 0x46 },
440460 { "disp1_cc_xo_clk" , & disp1_cc , 0x45 },
441461 { "measure_only_mccc_clk" , & mc_cc , 0x50 },
462+ { "cam_cc_mclk0_clk" , & cam_cc , 0x1 },
463+ { "cam_cc_mclk1_clk" , & cam_cc , 0x2 },
464+ { "cam_cc_mclk2_clk" , & cam_cc , 0x3 },
465+ { "cam_cc_mclk3_clk" , & cam_cc , 0x4 },
466+ { "cam_cc_csi0phytimer_clk" , & cam_cc , 0x5 },
467+ { "cam_cc_csiphy0_clk" , & cam_cc , 0x6 },
468+ { "cam_cc_csi1phytimer_clk" , & cam_cc , 0x7 },
469+ { "cam_cc_csiphy1_clk" , & cam_cc , 0x8 },
470+ { "cam_cc_csi2phytimer_clk" , & cam_cc , 0x9 },
471+ { "cam_cc_csiphy2_clk" , & cam_cc , 0xa },
472+ { "cam_cc_bps_clk" , & cam_cc , 0xb },
473+ { "cam_cc_bps_axi_clk" , & cam_cc , 0xc },
474+ { "cam_cc_bps_areg_clk" , & cam_cc , 0xd },
475+ { "cam_cc_bps_ahb_clk" , & cam_cc , 0xe },
476+ { "cam_cc_ipe_0_clk" , & cam_cc , 0xf },
477+ { "cam_cc_ipe_0_axi_clk" , & cam_cc , 0x10 },
478+ { "cam_cc_ipe_0_areg_clk" , & cam_cc , 0x11 },
479+ { "cam_cc_ipe_0_ahb_clk" , & cam_cc , 0x12 },
480+ { "cam_cc_ipe_1_clk" , & cam_cc , 0x13 },
481+ { "cam_cc_ipe_1_axi_clk" , & cam_cc , 0x14 },
482+ { "cam_cc_ipe_1_areg_clk" , & cam_cc , 0x15 },
483+ { "cam_cc_ipe_1_ahb_clk" , & cam_cc , 0x16 },
484+ { "cam_cc_ife_0_clk" , & cam_cc , 0x17 },
485+ { "cam_cc_ife_0_dsp_clk" , & cam_cc , 0x18 },
486+ { "cam_cc_ife_0_csid_clk" , & cam_cc , 0x19 },
487+ { "cam_cc_ife_0_cphy_rx_clk" , & cam_cc , 0x1a },
488+ { "cam_cc_ife_0_axi_clk" , & cam_cc , 0x1b },
489+ { "cam_cc_spdm_ife_1_clk" , & cam_cc , 0x1c },
490+ { "cam_cc_ife_1_clk" , & cam_cc , 0x1d },
491+ { "cam_cc_ife_1_dsp_clk" , & cam_cc , 0x1e },
492+ { "cam_cc_ife_1_csid_clk" , & cam_cc , 0x1f },
493+ { "cam_cc_ife_1_cphy_rx_clk" , & cam_cc , 0x20 },
494+ { "cam_cc_ife_1_axi_clk" , & cam_cc , 0x21 },
495+ { "cam_cc_ife_lite_0_clk" , & cam_cc , 0x22 },
496+ { "cam_cc_ife_lite_0_csid_clk" , & cam_cc , 0x23 },
497+ { "cam_cc_ife_lite_0_cphy_rx_clk" , & cam_cc , 0x24 },
498+ { "cam_cc_jpeg_clk" , & cam_cc , 0x25 },
499+ { "cam_cc_icp_clk" , & cam_cc , 0x26 },
500+ { "cam_cc_camnoc_axi_clk" , & cam_cc , 0x27 },
501+ { "cam_cc_spdm_ife_1_csid_clk" , & cam_cc , 0x28 },
502+ { "cam_cc_pll_lock_monitor_clk" , & cam_cc , 0x29 },
503+ { "cam_cc_cci_0_clk" , & cam_cc , 0x2a },
504+ { "cam_cc_lrme_clk" , & cam_cc , 0x2b },
505+ { "cam_cc_cpas_ahb_clk" , & cam_cc , 0x2c },
506+ { "cam_cc_spdm_bps_clk" , & cam_cc , 0x2d },
507+ { "cam_cc_core_ahb_clk" , & cam_cc , 0x2e },
508+ { "cam_cc_spdm_ipe_0_clk" , & cam_cc , 0x2f },
509+ { "cam_cc_spdm_ipe_1_clk" , & cam_cc , 0x30 },
510+ { "cam_cc_spdm_ife_0_clk" , & cam_cc , 0x31 },
511+ { "cam_cc_spdm_ife_0_csid_clk" , & cam_cc , 0x32 },
512+ { "cam_cc_camnoc_dcd_xo_clk" , & cam_cc , 0x33 },
513+ { "cam_cc_spdm_jpeg_clk" , & cam_cc , 0x34 },
514+ { "cam_cc_csi3phytimer_clk" , & cam_cc , 0x35 },
515+ { "cam_cc_csiphy3_clk" , & cam_cc , 0x36 },
516+ { "cam_cc_icp_ahb_clk" , & cam_cc , 0x37 },
517+ { "cam_cc_ife_lite_1_clk" , & cam_cc , 0x38 },
518+ { "cam_cc_ife_lite_1_csid_clk" , & cam_cc , 0x39 },
519+ { "cam_cc_ife_lite_1_cphy_rx_clk" , & cam_cc , 0x3a },
520+ { "cam_cc_cci_1_clk" , & cam_cc , 0x3b },
521+ { "cam_cc_gdsc_clk" , & cam_cc , 0x3c },
522+ { "cam_cc_qdss_debug_clk" , & cam_cc , 0x3d },
523+ { "cam_cc_qdss_debug_xo_clk" , & cam_cc , 0x3e },
524+ { "cam_cc_sleep_clk" , & cam_cc , 0x3f },
525+ { "csiphy0_cam_cc_debug_clk" , & cam_cc , 0x40 },
526+ { "csiphy1_cam_cc_debug_clk" , & cam_cc , 0x41 },
527+ { "csiphy2_cam_cc_debug_clk" , & cam_cc , 0x42 },
528+ { "csiphy3_cam_cc_debug_clk" , & cam_cc , 0x43 },
529+ { "cam_cc_ife_2_clk" , & cam_cc , 0x44 },
530+ { "cam_cc_spdm_ife_2_clk" , & cam_cc , 0x45 },
531+ { "cam_cc_ife_2_dsp_clk" , & cam_cc , 0x46 },
532+ { "cam_cc_ife_2_csid_clk" , & cam_cc , 0x47 },
533+ { "cam_cc_spdm_ife_2_csid_clk" , & cam_cc , 0x48 },
534+ { "cam_cc_ife_2_cphy_rx_clk" , & cam_cc , 0x49 },
535+ { "cam_cc_ife_2_axi_clk" , & cam_cc , 0x4a },
536+ { "cam_cc_ife_3_clk" , & cam_cc , 0x4b },
537+ { "cam_cc_spdm_ife_3_clk" , & cam_cc , 0x4c },
538+ { "cam_cc_ife_3_dsp_clk" , & cam_cc , 0x4d },
539+ { "cam_cc_ife_3_csid_clk" , & cam_cc , 0x4e },
540+ { "cam_cc_spdm_ife_3_csid_clk" , & cam_cc , 0x4f },
541+ { "cam_cc_ife_3_cphy_rx_clk" , & cam_cc , 0x50 },
542+ { "cam_cc_ife_3_axi_clk" , & cam_cc , 0x51 },
543+ { "cam_cc_ife_lite_2_clk" , & cam_cc , 0x55 },
544+ { "cam_cc_ife_lite_2_csid_clk" , & cam_cc , 0x56 },
545+ { "cam_cc_ife_lite_2_cphy_rx_clk" , & cam_cc , 0x57 },
546+ { "cam_cc_ife_lite_3_clk" , & cam_cc , 0x58 },
547+ { "cam_cc_ife_lite_3_csid_clk" , & cam_cc , 0x59 },
548+ { "cam_cc_ife_lite_3_cphy_rx_clk" , & cam_cc , 0x5a },
549+ { "cam_cc_cci_2_clk" , & cam_cc , 0x5b },
550+ { "cam_cc_cci_3_clk" , & cam_cc , 0x5c },
551+ { "cam_cc_mclk4_clk" , & cam_cc , 0x5d },
552+ { "cam_cc_mclk5_clk" , & cam_cc , 0x5e },
553+ { "cam_cc_mclk6_clk" , & cam_cc , 0x5f },
554+ { "cam_cc_mclk7_clk" , & cam_cc , 0x60 },
442555 {}
443556};
444557
0 commit comments