主题:[PATCH] 定制板:绕过内部振荡器 根据参考手册,FXOSC CTRL 寄存器应具有 OSC_BYP 字段设置为 1b,COMP_EN 字段设置为 0b 外部振荡器而不是外部晶体。 diff --git a/drivers/clk/s32/enable_clk.cb/drivers/clk/s32/enable_clk.c --- a/drivers/clk/s32/enable_clk.c +++ b/drivers/clk/s32/enable_clk.c @@ -35,8 +35,12 @@ static void setup_fxosc (struct s32gen1_clk_priv *priv) 如果 (readl(FXOSC_CTRL(fxosc)) & FXOSC_CTRL_OSCON) 返回; +#if defined(CONFIG_TARGET_CUSTOM_BOARD) + ctrl = FXOSC_CTRL_OSC_BYP; +#其他 ctrl = FXOSC_CTRL_COMP_EN; ctrl &= ~FXOSC_CTRL_OSC_BYP; +#endif ctrl |= FXOSC_CTRL_EOCV(0x1); ctrl |= FXOSC_CTRL_GM_SEL(0x7); writel(ctrl, FXOSC_CTRL(fxosc)); -- |
更多回帖