mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 11:50:43 +09:00
clkmsr: axg: delete hard code which added during bringup [1/1]
PD#SWPL-5356 Problem: when cat clkmsr node in sysfs, i2c bus does not work Solution: delete hard code Verify: verify on axg s400 Change-Id: Ib01f251f4b77685db5a57df395f1c1a75620c07b Signed-off-by: Jian Hu <jian.hu@amlogic.com>
This commit is contained in:
@@ -50,10 +50,6 @@ static DEFINE_SPINLOCK(clk_measure_lock);
|
||||
|
||||
#define CLKMSR_DEVICE_NAME "clkmsr"
|
||||
unsigned int clk_msr_index = 0xff;
|
||||
#define AUDIO_FLAG BIT(16)
|
||||
#define HHI_GEN_CLK_CNTL 0x8a
|
||||
#define AO_RTI_PIN_MUX_REG1 0x18
|
||||
unsigned int audio_index;
|
||||
|
||||
struct meson_clkmsr_data {
|
||||
const char * const *clk_table;
|
||||
@@ -164,36 +160,6 @@ static unsigned int meson_clk_util_ring_msr(unsigned int clk_mux)
|
||||
|
||||
}
|
||||
|
||||
static unsigned int axg_clk_util_clk_msr(unsigned int clk_mux)
|
||||
{
|
||||
unsigned int clk_val;
|
||||
|
||||
if (clk_mux&AUDIO_FLAG) {
|
||||
/*for audio*/
|
||||
/*set gen_clk_out: cts_msr_clk*/
|
||||
aml_write_hiubus(HHI_GEN_CLK_CNTL, 0xc800);
|
||||
/*msr_clk_mux_sel*/
|
||||
writel_relaxed(((clk_mux&0xff)<<20)|(1<<19), msr_clk_reg0);
|
||||
/*pinmux for GEN_CLK_EE*/
|
||||
aml_write_aobus(AO_RTI_PIN_MUX_REG1, 0x402230);
|
||||
audio_index = clk_mux;
|
||||
} else {
|
||||
/*clear gen_clk_out: cts_msr_clk*/
|
||||
aml_write_hiubus(HHI_GEN_CLK_CNTL, 0x0);
|
||||
/*measure clk*/
|
||||
clk_val = gxbb_clk_util_clk_msr(clk_mux);
|
||||
/*for audio*/
|
||||
/*set gen_clk_out: cts_msr_clk*/
|
||||
aml_write_hiubus(HHI_GEN_CLK_CNTL, 0xc800);
|
||||
/*msr_clk_mux_sel*/
|
||||
writel_relaxed(((audio_index&0xff)<<20)|(1<<19), msr_clk_reg0);
|
||||
/*pinmux for GEN_CLK_EE*/
|
||||
aml_write_aobus(AO_RTI_PIN_MUX_REG1, 0x402230);
|
||||
return clk_val;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
int m8b_clk_measure(struct seq_file *s, void *what, unsigned int index)
|
||||
{
|
||||
static const char * const clk_table[] = {
|
||||
@@ -603,11 +569,11 @@ int axg_clk_measure(struct seq_file *s, void *what, unsigned int index)
|
||||
if (index == 0xff) {
|
||||
for (i = 0; i < len; i++)
|
||||
seq_printf(s, "[%2d][%10d]%s\n",
|
||||
i, axg_clk_util_clk_msr(i),
|
||||
i, gxbb_clk_util_clk_msr(i),
|
||||
clk_table[i]);
|
||||
return 0;
|
||||
}
|
||||
seq_printf(s, "[%10d]%s\n", axg_clk_util_clk_msr(index),
|
||||
seq_printf(s, "[%10d]%s\n", gxbb_clk_util_clk_msr(index),
|
||||
clk_table[index]);
|
||||
clk_msr_index = 0xff;
|
||||
return 0;
|
||||
@@ -1218,10 +1184,8 @@ int meson_clk_measure(unsigned int clk_mux)
|
||||
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:
|
||||
clk_val = axg_clk_util_clk_msr(clk_mux);
|
||||
clk_val = gxbb_clk_util_clk_msr(clk_mux);
|
||||
break;
|
||||
default:
|
||||
pr_info("Unsupported chip clk measure\n");
|
||||
|
||||
Reference in New Issue
Block a user