1. 程式人生 > >新路程------imx6 i2c clk頻率修改

新路程------imx6 i2c clk頻率修改

最近有個需求,動態修改頻率,小看了一下,驗證了幾個猜想:

在i2c-imx.c中,probe函式裡的pdev->id就是bus number

而頻率的設定在i2c_imx_start這個函式的

if (pdata && pdata->bitrate)
i2c_imx_set_clk(i2c_imx, pdata->bitrate);
else
i2c_imx_set_clk(i2c_imx, IMX_I2C_BIT_RATE);

而最初的pdata->bitrate則是在board-mx6q_sabresd.c中

static struct imxi2c_platform_data mx6q_sabresd_i2c_data = {

.bitrate = 200000,
};這裡設定了,記錄一下,以後方便尋找