2009年2月10日 星期二

[分享] Configure PCH GPIO

由於需要透過PCH GPIO去切換SMBUS,所以就趁這機會把PCH GPIO的configure做基本的
了解。

要能正確存取PCH GPIO之前,必須先設定GPIO Base Address Register,它位在LPC Interface Bridge(D31:F0)的PCI Configuration Register的offset 48h。

PCH datasheet有寫說提供72 GPIO signals,可是GPIO Registers卻可以設定到GPIO75,這是比較令人不解的,等以後有需要再來探究原因吧。

主要提供三組GPIO Registers來configure GPIO。
第一組負責0-31,第二組負責32-64,第三組負責64以後。

GPIO Use Select Register (1-3): 每個bit會對應到一個pin,1代表GPIO,0代表native function,
當設為1時,下面兩個register中相對應的bit才有效。

GPIO Input/Output Select Register (1-3): 每個bit設定相對應GPIO pin為Input or Output,
0代表Output,1代表Input。

GPIO Level for Input or Output Register (1-3): 每個bit設定相對應GPIO pin為的high or low,
1代表Hi,0帶表Lo。

GPO Blink Enable Register: 若相對應的bit設為1,開output GPIO pin即會做blinking。

沒有留言: