return 0;
}
+int g12b_clk_measure(struct seq_file *s, void *what, unsigned int index)
+{
+ static const char * const clk_table[] = {
+ [126] = "mipi_csi_phy1_clk_out",
+ [125] = "mipi_csi_phy0_clk_out",
+ [124] = "cts_gdc_core_clk",
+ [123] = "cts_gdc_axi_clk",
+ [122] = "mod_audio_pdm_dclk_o ",
+ [121] = "audio_spdifin_mst_clk ",
+ [120] = "audio_spdifout_mst_clk ",
+ [119] = "audio_spdifout_b_mst_clk ",
+ [118] = "audio_pdm_sysclk ",
+ [117] = "audio_resample_clk ",
+ [116] = "audio_tdmin_a_sclk ",
+ [115] = "audio_tdmin_b_sclk ",
+ [114] = "audio_tdmin_c_sclk ",
+ [113] = "audio_tdmin_lb_sclk ",
+ [112] = "audio_tdmout_a_sclk ",
+ [111] = "audio_tdmout_b_sclk ",
+ [110] = "audio_tdmout_c_sclk ",
+ [109] = "c_alocker_out_clk ",
+ [108] = "c_alocker_in_clk ",
+ [107] = "au_dac_clk_g128x ",
+ [106] = "ephy_test_clk ",
+ [105] = "am_ring_osc_clk_out_ee[9] ",
+ [104] = "am_ring_osc_clk_out_ee[8] ",
+ [103] = "am_ring_osc_clk_out_ee[7] ",
+ [102] = "am_ring_osc_clk_out_ee[6] ",
+ [101] = "am_ring_osc_clk_out_ee[5] ",
+ [100] = "am_ring_osc_clk_out_ee[4] ",
+ [99] = "am_ring_osc_clk_out_ee[3] ",
+ [98] = "cts_ts_clk ",
+ [97] = "cts_vpu_clkb_tmp ",
+ [96] = "cts_vpu_clkb ",
+ [95] = "eth_phy_plltxclk ",
+ [94] = "eth_phy_rxclk ",
+ [93] = "1'b0 ",
+ [92] = "1'b0 ",
+ [91] = "1'b0 ",
+ [90] = "cts_hdmitx_sys_clk ",
+ [89] = "HDMI_CLK_TODIG ",
+ [88] = "1'b0 ",
+ [87] = "1'b0 ",
+ [86] = "1'b0 ",
+ [85] = "1'b0 ",
+ [84] = "co_tx_clk ",
+ [83] = "co_rx_clk ",
+ [82] = "cts_ge2d_clk ",
+ [81] = "cts_vapbclk ",
+ [80] = "rng_ring_osc_clk[3] ",
+ [79] = "rng_ring_osc_clk[2] ",
+ [78] = "rng_ring_osc_clk[1] ",
+ [77] = "rng_ring_osc_clk[0] ",
+ [76] = "1'b0 ",
+ [75] = "cts_hevcf_clk ",
+ [74] = "1'b0 ",
+ [73] = "cts_pwm_C_clk ",
+ [72] = "cts_pwm_D_clk ",
+ [71] = "cts_pwm_E_clk ",
+ [70] = "cts_pwm_F_clk ",
+ [69] = "cts_hdcp22_skpclk ",
+ [68] = "cts_hdcp22_esmclk ",
+ [67] = "cts_dsi_phy_clk ",
+ [66] = "cts_vid_lock_clk ",
+ [65] = "cts_spicc_0_clk ",
+ [64] = "cts_spicc_1_clk ",
+ [63] = "cts_dsi_meas_clk ",
+ [62] = "cts_hevcb_clk ",
+ [61] = "gpio_clk_msr ",
+ [60] = "1'b0 ",
+ [59] = "cts_hcodec_clk ",
+ [58] = "cts_wave420l_bclk ",
+ [57] = "cts_wave420l_cclk ",
+ [56] = "cts_wave420l_aclk ",
+ [55] = "vid_pll_div_clk_out ",
+ [54] = "cts_vpu_clkc ",
+ [53] = "cts_sd_emmc_clk_A ",
+ [52] = "cts_sd_emmc_clk_B ",
+ [51] = "cts_sd_emmc_clk_C ",
+ [50] = "mp3_clk_out ",
+ [49] = "mp2_clk_out ",
+ [48] = "mp1_clk_out ",
+ [47] = "ddr_dpll_pt_clk ",
+ [46] = "cts_vpu_clk ",
+ [45] = "cts_pwm_A_clk ",
+ [44] = "cts_pwm_B_clk ",
+ [43] = "fclk_div5 ",
+ [42] = "mp0_clk_out ",
+ [41] = "mac_eth_rx_clk_rmii ",
+ [40] = "1'b0 ",
+ [39] = "cts_bt656_clk0 ",
+ [38] = "cts_vdin_meas_clk ",
+ [37] = "cts_cdac_clk_c ",
+ [36] = "cts_hdmi_tx_pixel_clk ",
+ [35] = "cts_mali_clk ",
+ [34] = "eth_mppll_50m_ckout ",
+ [33] = "sys_cpu_ring_osc_clk[1] ",
+ [32] = "cts_vdec_clk ",
+ [31] = "mpll_clk_test_out ",
+ [30] = "pcie_clk_inn ",
+ [29] = "pcie_clk_inp ",
+ [28] = "cts_sar_adc_clk ",
+ [27] = "co_clkin_to_mac ",
+ [26] = "sc_clk_int ",
+ [25] = "cts_eth_clk_rmii ",
+ [24] = "cts_eth_clk125Mhz ",
+ [23] = "mpll_clk_50m ",
+ [22] = "mac_eth_phy_ref_clk ",
+ [21] = "lcd_an_clk_ph3 ",
+ [20] = "rtc_osc_clk_out ",
+ [19] = "lcd_an_clk_ph2 ",
+ [18] = "sys_cpu_clk_div16 ",
+ [17] = "sys_pll_div16 ",
+ [16] = "cts_FEC_CLK_2 ",
+ [15] = "cts_FEC_CLK_1 ",
+ [14] = "cts_FEC_CLK_0 ",
+ [13] = "mod_tcon_clko ",
+ [12] = "hifi_pll_clk ",
+ [11] = "mac_eth_tx_clk ",
+ [10] = "cts_vdac_clk ",
+ [9] = "cts_encl_clk ",
+ [8] = "cts_encp_clk ",
+ [7] = "clk81 ",
+ [6] = "cts_enci_clk ",
+ [5] = "1'b0 ",
+ [4] = "gp0_pll_clk ",
+ [3] = "sys_cpu_ring_osc_clk[0] ",
+ [2] = "am_ring_osc_clk_out_ee[2]",
+ [1] = "am_ring_osc_clk_out_ee[1]",
+ [0] = "am_ring_osc_clk_out_ee[0]",
+ };
+ int i;
+ int len = sizeof(clk_table)/sizeof(char *);
+
+ if (index == 0xff) {
+ for (i = 0; i < len; i++)
+ seq_printf(s, "[%2d][%10d]%s\n",
+ i, gxbb_clk_util_clk_msr(i),
+ clk_table[i]);
+ return 0;
+ }
+ seq_printf(s, "[%10d]%s\n", gxbb_clk_util_clk_msr(index),
+ clk_table[index]);
+ clk_msr_index = 0xff;
+ return 0;
+}
+
int meson_clk_measure(unsigned int clk_mux)
{
int clk_val;
case MESON_CPU_MAJOR_ID_GXM:
case MESON_CPU_MAJOR_ID_TXLX:
case MESON_CPU_MAJOR_ID_G12A:
+ case MESON_CPU_MAJOR_ID_G12B:
clk_val = gxbb_clk_util_clk_msr(clk_mux);
break;
case MESON_CPU_MAJOR_ID_AXG:
txlx_clk_measure(s, what, clk_msr_index);
else if (get_cpu_type() == MESON_CPU_MAJOR_ID_G12A)
g12a_clk_measure(s, what, clk_msr_index);
+ else if (get_cpu_type() == MESON_CPU_MAJOR_ID_G12B)
+ g12b_clk_measure(s, what, clk_msr_index);
return 0;
}