由於需要透過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。
沒有留言:
張貼留言