在配置S3C6410的时钟时有一个叫OTHER的寄存器,地址为0X7E00_F900
其中SYNCMODE配置同步或异步模式,SYNCMUXSEL选择HCLK是由MPLL提供还是APLL提供。
这里就有一个问题了,那什么时候选同步模式,什么时候选异步模式呢? S3C6410手册里没找到答案,不过另一个文档《Installation_Manual_for_U-Boot_v2.9》中找到了答案
上面说如果HCLK,PCLK是由MPLL提供的则是异步模式,如果APLL是作为主时钟给FCLK,HCLK,PCLK提供时钟则为同步模式
并且同步模式仅支持FCLK为533MHz及以下频率,如果FCLK超过533MHz则必须使用异步模式
(这里的FCLK应该是指ARMCLK)
配置好模式后还要等待SYNCACK全为 0 才能认定模式设置完成,关于SYNCACK文档也没提及,但是别人代码都有写