• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: (LGPL-2.1-only OR BSD-3-Clause)
2 /*
3  * CEC common helper functions
4  *
5  * Copyright 2017 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
6  */
7 
8 #ifndef _CEC_INFO_H_
9 #define _CEC_INFO_H_
10 
11 #include <linux/cec.h>
12 
13 #define cec_phys_addr_exp(pa) \
14         ((pa) >> 12), ((pa) >> 8) & 0xf, ((pa) >> 4) & 0xf, (pa) & 0xf
15 
16 const char *cec_opcode2s(unsigned opcode);
17 const char *cec_cdc_opcode2s(unsigned cdc_opcode);
18 const char *cec_htng_opcode2s(unsigned htng_opcode);
19 const char *cec_la2s(unsigned la);
20 const char *cec_la_type2s(unsigned type);
21 const char *cec_prim_type2s(unsigned type);
22 const char *cec_version2s(unsigned version);
23 const char *cec_vendor2s(unsigned vendor);
24 std::string cec_all_dev_types2s(unsigned types);
25 std::string cec_rc_src_prof2s(unsigned prof, const std::string &prefix);
26 std::string cec_dev_feat2s(unsigned feat, const std::string &prefix);
27 std::string cec_status2s(const struct cec_msg &msg);
28 
29 void cec_driver_info(const struct cec_caps &caps,
30 		     const struct cec_log_addrs &laddrs, __u16 phys_addr,
31 		     const struct cec_connector_info &conn_info);
32 
33 std::string cec_device_find(const char *driver, const char *adapter);
34 
35 #endif
36