hdmi4_cec.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * HDMI header definition for OMAP4 HDMI CEC IP
  3. *
  4. * Copyright 2016-2017 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
  5. *
  6. * This program is free software; you may redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation; version 2 of the License.
  9. *
  10. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  11. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  12. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  13. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  14. * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  15. * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  16. * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  17. * SOFTWARE.
  18. */
  19. #ifndef _HDMI4_CEC_H_
  20. #define _HDMI4_CEC_H_
  21. struct hdmi_core_data;
  22. struct hdmi_wp_data;
  23. struct platform_device;
  24. /* HDMI CEC funcs */
  25. #ifdef CONFIG_OMAP4_DSS_HDMI_CEC
  26. void hdmi4_cec_set_phys_addr(struct hdmi_core_data *core, u16 pa);
  27. void hdmi4_cec_irq(struct hdmi_core_data *core);
  28. int hdmi4_cec_init(struct platform_device *pdev, struct hdmi_core_data *core,
  29. struct hdmi_wp_data *wp);
  30. void hdmi4_cec_uninit(struct hdmi_core_data *core);
  31. #else
  32. static inline void hdmi4_cec_set_phys_addr(struct hdmi_core_data *core, u16 pa)
  33. {
  34. }
  35. static inline void hdmi4_cec_irq(struct hdmi_core_data *core)
  36. {
  37. }
  38. static inline int hdmi4_cec_init(struct platform_device *pdev,
  39. struct hdmi_core_data *core,
  40. struct hdmi_wp_data *wp)
  41. {
  42. return 0;
  43. }
  44. static inline void hdmi4_cec_uninit(struct hdmi_core_data *core)
  45. {
  46. }
  47. #endif
  48. #endif