AOC - E-link Hitachi - HDMI-CEC LG - SimpLink Loewe - Digital Link or Digital Link Plus Mitsubishi - NetCommand for HDMI Onkyo - RIHD (Remote Interactive over HDMI) Panasonic - VIERA Link or HDAVI Control or EZ-Sync Philips - EasyLink Pioneer - Kuro Link Runco International - RuncoLink Samsung - Anynet+ Sharp - Aquos Link Sony - BRAVIA Link or BRAVIA Sync (You may need to use a port labeled HDMI-MHL if the regular HDMI port does not work.) Toshiba - Regza Link or CE-Link
-----
Most HTPCs, such as x86 ("desktop"-class) HTPCs, don't have the ability to use CEC on their internal HDMI ports. Probably because the industry is silly. Those HTPCs will need to use an adapter to inject the CEC signal into the HDMI cable, such as the Pulse-Eight CEC USB adapter: http://www.pulse-eight.com/store/products/104-usb-hdmi-cec-adapter.aspx
Some ARM/"Android boxes" have the ability to use CEC, but only expose some basic functions to Kodi. These functions are typically enough to use a TV remote to control that box. For example, the Amazon Fire TV has this kind of CEC functionality.
Other devices, such as the Raspberry Pi, have more complete CEC abilities, and are completely built-in.
One Touch Play allows devices to switch the TV to use it as the active source when playback starts System Standby enables users to switch multiple devices to standby mode with the press of one button Preset Transfer transfers the tuner channel setup to another TV set One Touch Record allows users to record whatever is currently being shown on the HDTV screen on a selected recording device Timer Programming allows users to use the EPG (Electronic Program Guides) that are built into many HDTVs and set-top-boxes to program the timer in recording devices like PVRs and DVRs System Information checks all components for bus addresses and configuration Deck Control allows a component to interrogate and control the operation (play, pause, rewind etc.), of a playback component (Blu-ray or HD DVD player or a Camcorder, etc.) Tuner Control allows a component to control the tuner of another component OSD Display uses the OSD of the TV set to display text Device Menu Control allows a component to control the menu system of another component by passing through the user interface (UI) commands Routing Control controls the switching of signal sources Remote Control Pass Through allows remote control commands to be passed through to other devices within the system Device OSD Name Transfer transfers the preferred device names to the TV set System Audio Control allows the volume of an AV receiver, integrated amplifier or preamplifier to be controlled using any remote control from a suitably equipped device(s) in the system