xref: /freebsd/sys/contrib/device-tree/Bindings/ipmi/npcm7xx-kcs-bmc.txt (revision 7ef62cebc2f965b0f640263e179276928885e33d)
1*7ef62cebSEmmanuel Vadot* Nuvoton NPCM KCS (Keyboard Controller Style) IPMI interface
2c66ec88fSEmmanuel Vadot
3*7ef62cebSEmmanuel VadotThe Nuvoton SOCs (NPCM) are commonly used as BMCs
4c66ec88fSEmmanuel Vadot(Baseboard Management Controllers) and the KCS interface can be
5c66ec88fSEmmanuel Vadotused to perform in-band IPMI communication with their host.
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel VadotRequired properties:
8c66ec88fSEmmanuel Vadot- compatible : should be one of
9c66ec88fSEmmanuel Vadot    "nuvoton,npcm750-kcs-bmc"
10*7ef62cebSEmmanuel Vadot    "nuvoton,npcm845-kcs-bmc", "nuvoton,npcm750-kcs-bmc"
11c66ec88fSEmmanuel Vadot- interrupts : interrupt generated by the controller
12c66ec88fSEmmanuel Vadot- kcs_chan : The KCS channel number in the controller
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel VadotExample:
15c66ec88fSEmmanuel Vadot
16c66ec88fSEmmanuel Vadot    lpc_kcs: lpc_kcs@f0007000 {
17c66ec88fSEmmanuel Vadot        compatible = "nuvoton,npcm750-lpc-kcs", "simple-mfd", "syscon";
18c66ec88fSEmmanuel Vadot        reg = <0xf0007000 0x40>;
19c66ec88fSEmmanuel Vadot        reg-io-width = <1>;
20c66ec88fSEmmanuel Vadot
21c66ec88fSEmmanuel Vadot        #address-cells = <1>;
22c66ec88fSEmmanuel Vadot        #size-cells = <1>;
23c66ec88fSEmmanuel Vadot        ranges = <0x0 0xf0007000 0x40>;
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot        kcs1: kcs1@0 {
26c66ec88fSEmmanuel Vadot            compatible = "nuvoton,npcm750-kcs-bmc";
27c66ec88fSEmmanuel Vadot            reg = <0x0 0x40>;
28c66ec88fSEmmanuel Vadot            interrupts = <0 9 4>;
29c66ec88fSEmmanuel Vadot            kcs_chan = <1>;
30c66ec88fSEmmanuel Vadot            status = "disabled";
31c66ec88fSEmmanuel Vadot        };
32c66ec88fSEmmanuel Vadot
33c66ec88fSEmmanuel Vadot        kcs2: kcs2@0 {
34c66ec88fSEmmanuel Vadot            compatible = "nuvoton,npcm750-kcs-bmc";
35c66ec88fSEmmanuel Vadot            reg = <0x0 0x40>;
36c66ec88fSEmmanuel Vadot            interrupts = <0 9 4>;
37c66ec88fSEmmanuel Vadot            kcs_chan = <2>;
38c66ec88fSEmmanuel Vadot            status = "disabled";
39c66ec88fSEmmanuel Vadot        };
40c66ec88fSEmmanuel Vadot    };
41