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