162306a36Sopenharmony_ci* Nuvoton NPCM KCS (Keyboard Controller Style) IPMI interface
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciThe Nuvoton SOCs (NPCM) are commonly used as BMCs
462306a36Sopenharmony_ci(Baseboard Management Controllers) and the KCS interface can be
562306a36Sopenharmony_ciused to perform in-band IPMI communication with their host.
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciRequired properties:
862306a36Sopenharmony_ci- compatible : should be one of
962306a36Sopenharmony_ci    "nuvoton,npcm750-kcs-bmc"
1062306a36Sopenharmony_ci    "nuvoton,npcm845-kcs-bmc", "nuvoton,npcm750-kcs-bmc"
1162306a36Sopenharmony_ci- interrupts : interrupt generated by the controller
1262306a36Sopenharmony_ci- kcs_chan : The KCS channel number in the controller
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciExample:
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci    lpc_kcs: lpc_kcs@f0007000 {
1762306a36Sopenharmony_ci        compatible = "nuvoton,npcm750-lpc-kcs", "simple-mfd", "syscon";
1862306a36Sopenharmony_ci        reg = <0xf0007000 0x40>;
1962306a36Sopenharmony_ci        reg-io-width = <1>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci        #address-cells = <1>;
2262306a36Sopenharmony_ci        #size-cells = <1>;
2362306a36Sopenharmony_ci        ranges = <0x0 0xf0007000 0x40>;
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci        kcs1: kcs1@0 {
2662306a36Sopenharmony_ci            compatible = "nuvoton,npcm750-kcs-bmc";
2762306a36Sopenharmony_ci            reg = <0x0 0x40>;
2862306a36Sopenharmony_ci            interrupts = <0 9 4>;
2962306a36Sopenharmony_ci            kcs_chan = <1>;
3062306a36Sopenharmony_ci            status = "disabled";
3162306a36Sopenharmony_ci        };
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci        kcs2: kcs2@0 {
3462306a36Sopenharmony_ci            compatible = "nuvoton,npcm750-kcs-bmc";
3562306a36Sopenharmony_ci            reg = <0x0 0x40>;
3662306a36Sopenharmony_ci            interrupts = <0 9 4>;
3762306a36Sopenharmony_ci            kcs_chan = <2>;
3862306a36Sopenharmony_ci            status = "disabled";
3962306a36Sopenharmony_ci        };
4062306a36Sopenharmony_ci    };
41