xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/ipmi/aspeed-kcs-bmc.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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