|
|
|
@ -40,6 +40,7 @@
|
|
|
|
|
#include <linux/proc_fs.h>
|
|
|
|
|
#include <linux/init.h>
|
|
|
|
|
#include <linux/ioctl.h>
|
|
|
|
|
#include <linux/clk.h>
|
|
|
|
|
#include <asm/delay.h>
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
@ -107,23 +108,27 @@ static inline void init_pmu(void)
|
|
|
|
|
{
|
|
|
|
|
//*(unsigned long *)0xBF10201C &= ~((1 << 15) | (1 << 13) | (1 << 9));
|
|
|
|
|
//PPE_TOP_PMU_SETUP(IFX_PMU_ENABLE);
|
|
|
|
|
PPE_SLL01_PMU_SETUP(IFX_PMU_ENABLE);
|
|
|
|
|
/* PPE_SLL01_PMU_SETUP(IFX_PMU_ENABLE);
|
|
|
|
|
PPE_TC_PMU_SETUP(IFX_PMU_ENABLE);
|
|
|
|
|
PPE_EMA_PMU_SETUP(IFX_PMU_ENABLE);
|
|
|
|
|
//PPE_QSB_PMU_SETUP(IFX_PMU_ENABLE);
|
|
|
|
|
PPE_TPE_PMU_SETUP(IFX_PMU_ENABLE);
|
|
|
|
|
DSL_DFE_PMU_SETUP(IFX_PMU_ENABLE);
|
|
|
|
|
DSL_DFE_PMU_SETUP(IFX_PMU_ENABLE);*/
|
|
|
|
|
struct clk *clk = clk_get_sys("ltq_dsl", NULL);
|
|
|
|
|
clk_enable(clk);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void uninit_pmu(void)
|
|
|
|
|
{
|
|
|
|
|
PPE_SLL01_PMU_SETUP(IFX_PMU_DISABLE);
|
|
|
|
|
/* PPE_SLL01_PMU_SETUP(IFX_PMU_DISABLE);
|
|
|
|
|
PPE_TC_PMU_SETUP(IFX_PMU_DISABLE);
|
|
|
|
|
PPE_EMA_PMU_SETUP(IFX_PMU_DISABLE);
|
|
|
|
|
//PPE_QSB_PMU_SETUP(IFX_PMU_DISABLE);
|
|
|
|
|
PPE_TPE_PMU_SETUP(IFX_PMU_DISABLE);
|
|
|
|
|
DSL_DFE_PMU_SETUP(IFX_PMU_DISABLE);
|
|
|
|
|
//PPE_TOP_PMU_SETUP(IFX_PMU_DISABLE);
|
|
|
|
|
//PPE_TOP_PMU_SETUP(IFX_PMU_DISABLE);*/
|
|
|
|
|
struct clk *clk = clk_get_sys("ltq_dsl", NULL);
|
|
|
|
|
clk_disable(clk);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static inline void reset_ppe(void)
|
|
|
|
|