1*4882a593Smuzhiyun# Aspeed KCS (Keyboard Controller Style) IPMI interface 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunThe Aspeed SOCs (AST2400 and AST2500) are commonly used as BMCs 4*4882a593Smuzhiyun(Baseboard Management Controllers) and the KCS interface can be 5*4882a593Smuzhiyunused to perform in-band IPMI communication with their host. 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun## v1 8*4882a593SmuzhiyunRequired properties: 9*4882a593Smuzhiyun- compatible : should be one of 10*4882a593Smuzhiyun "aspeed,ast2400-kcs-bmc" 11*4882a593Smuzhiyun "aspeed,ast2500-kcs-bmc" 12*4882a593Smuzhiyun- interrupts : interrupt generated by the controller 13*4882a593Smuzhiyun- kcs_chan : The LPC channel number in the controller 14*4882a593Smuzhiyun- kcs_addr : The host CPU IO map address 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun## v2 17*4882a593SmuzhiyunRequired properties: 18*4882a593Smuzhiyun- compatible : should be one of 19*4882a593Smuzhiyun "aspeed,ast2400-kcs-bmc-v2" 20*4882a593Smuzhiyun "aspeed,ast2500-kcs-bmc-v2" 21*4882a593Smuzhiyun- reg : The address and size of the IDR, ODR and STR registers 22*4882a593Smuzhiyun- interrupts : interrupt generated by the controller 23*4882a593Smuzhiyun- aspeed,lpc-io-reg : The host CPU LPC IO address for the device 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunExample: 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun kcs3: kcs@24 { 28*4882a593Smuzhiyun compatible = "aspeed,ast2500-kcs-bmc-v2"; 29*4882a593Smuzhiyun reg = <0x24 0x1>, <0x30 0x1>, <0x3c 0x1>; 30*4882a593Smuzhiyun aspeed,lpc-reg = <0xca2>; 31*4882a593Smuzhiyun interrupts = <8>; 32*4882a593Smuzhiyun status = "okay"; 33*4882a593Smuzhiyun }; 34