Skip to content

Commit e76c616

Browse files
committed
Add sc8280xp camcc
Signed-off-by: Bryan O'Donoghue <[email protected]>
1 parent d15bea7 commit e76c616

File tree

1 file changed

+113
-0
lines changed

1 file changed

+113
-0
lines changed

sc8280xp.c

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
6585
static 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

Comments
 (0)