18c2ecf20Sopenharmony_ci* Samsung HDMI CEC driver 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciThe HDMI CEC module is present is Samsung SoCs and its purpose is to 48c2ecf20Sopenharmony_cihandle communication between HDMI connected devices over the CEC bus. 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciRequired properties: 78c2ecf20Sopenharmony_ci - compatible : value should be following 88c2ecf20Sopenharmony_ci "samsung,s5p-cec" 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci - reg : Physical base address of the IP registers and length of memory 118c2ecf20Sopenharmony_ci mapped region. 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci - interrupts : HDMI CEC interrupt number to the CPU. 148c2ecf20Sopenharmony_ci - clocks : from common clock binding: handle to HDMI CEC clock. 158c2ecf20Sopenharmony_ci - clock-names : from common clock binding: must contain "hdmicec", 168c2ecf20Sopenharmony_ci corresponding to entry in the clocks property. 178c2ecf20Sopenharmony_ci - samsung,syscon-phandle - phandle to the PMU system controller 188c2ecf20Sopenharmony_ci - hdmi-phandle - phandle to the HDMI controller, see also cec.txt. 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ciOptional: 218c2ecf20Sopenharmony_ci - needs-hpd : if present the CEC support is only available when the HPD 228c2ecf20Sopenharmony_ci is high. See cec.txt for more details. 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ciExample: 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_cihdmicec: cec@100b0000 { 278c2ecf20Sopenharmony_ci compatible = "samsung,s5p-cec"; 288c2ecf20Sopenharmony_ci reg = <0x100B0000 0x200>; 298c2ecf20Sopenharmony_ci interrupts = <0 114 0>; 308c2ecf20Sopenharmony_ci clocks = <&clock CLK_HDMI_CEC>; 318c2ecf20Sopenharmony_ci clock-names = "hdmicec"; 328c2ecf20Sopenharmony_ci samsung,syscon-phandle = <&pmu_system_controller>; 338c2ecf20Sopenharmony_ci hdmi-phandle = <&hdmi>; 348c2ecf20Sopenharmony_ci pinctrl-names = "default"; 358c2ecf20Sopenharmony_ci pinctrl-0 = <&hdmi_cec>; 368c2ecf20Sopenharmony_ci}; 37