前言 对于时钟的操作,clk子系统对驱动开发人员提供了一些比较便利的操作函数,即不需要考虑底层是如何操作的。 我们通过一个对时钟设定的一系列操作来看一下这些函数,下面是一个SPI controller初始化时钟的流程,非常的标准: static int sunxi_spi_clk_init(struct sunxi_spi *sspi, u32 mod_clk) { int ret = 0; long rate = 0;