Linux source archive : http://linux-fsl-imx51.sourcearchive.com/
可其中 PAD Multiplex 的設定,可以看到..
/* select I2C1_SCK as daisy chain input */
mxc_request_iomux(MX37_PIN_I2C1_CLK, IOMUX_CONFIG_ALT0);
mxc_iomux_set_input(MUX_IN_I2C1_SCL, INPUT_CTL_PATH1);
雖然一個 pin 可以有很多 function 可以選擇,但是選某幾種 function 時,會需要同時設定另一個 register - iomux_set_input 。這個好像就是 iMX51 GPIO 特有的 daisy chain 架構。
所以在設 PAD Multiplex function 時,要看完 datasheet 有關 該 pin 所有 function 的說明,最後會提到選哪幾個 function 時,要額外設 IOMUXC register.
沒有留言:
張貼留言