coexistence_service_v01.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /* Copyright (c) 2019, The Linux Foundation. All rights reserved. */
  3. #ifndef COEXISTENCE_SERVICE_V01_H
  4. #define COEXISTENCE_SERVICE_V01_H
  5. #define COEX_SERVICE_ID_V01 0x22
  6. #define COEX_SERVICE_VERS_V01 0x01
  7. #define COEX_SERVICE_MAX_MSG_LEN 8204
  8. #define QMI_COEX_SWITCH_ANTENNA_TO_WLAN_RESP_V01 0x0042
  9. #define QMI_COEX_SWITCH_ANTENNA_TO_WLAN_REQ_V01 0x0042
  10. #define QMI_COEX_SWITCH_ANTENNA_TO_MDM_RESP_V01 0x0042
  11. #define QMI_COEX_SWITCH_ANTENNA_TO_MDM_REQ_V01 0x0042
  12. #define COEX_ANTENNA_BAND_2GHZ_CHAIN0_V01 ((u64)0x0000000000000001ULL)
  13. #define COEX_ANTENNA_BAND_2GHZ_CHAIN1_V01 ((u64)0x0000000000000002ULL)
  14. #define COEX_ANTENNA_BAND_5GHZ_CHAIN0_V01 ((u64)0x0000000000000004ULL)
  15. #define COEX_ANTENNA_BAND_5GHZ_CHAIN1_V01 ((u64)0x0000000000000008ULL)
  16. struct coex_antenna_switch_to_wlan_req_msg_v01 {
  17. u64 antenna;
  18. };
  19. #define COEX_ANTENNA_SWITCH_TO_WLAN_REQ_MSG_V01_MAX_MSG_LEN 11
  20. extern struct qmi_elem_info coex_antenna_switch_to_wlan_req_msg_v01_ei[];
  21. struct coex_antenna_switch_to_wlan_resp_msg_v01 {
  22. struct qmi_response_type_v01 resp;
  23. u8 grant_valid;
  24. u64 grant;
  25. };
  26. #define COEX_ANTENNA_SWITCH_TO_WLAN_RESP_MSG_V01_MAX_MSG_LEN 18
  27. extern struct qmi_elem_info coex_antenna_switch_to_wlan_resp_msg_v01_ei[];
  28. struct coex_antenna_switch_to_mdm_req_msg_v01 {
  29. u64 antenna;
  30. };
  31. #define COEX_ANTENNA_SWITCH_TO_MDM_REQ_MSG_V01_MAX_MSG_LEN 11
  32. extern struct qmi_elem_info coex_antenna_switch_to_mdm_req_msg_v01_ei[];
  33. struct coex_antenna_switch_to_mdm_resp_msg_v01 {
  34. struct qmi_response_type_v01 resp;
  35. };
  36. #define COEX_ANTENNA_SWITCH_TO_MDM_RESP_MSG_V01_MAX_MSG_LEN 7
  37. extern struct qmi_elem_info coex_antenna_switch_to_mdm_resp_msg_v01_ei[];
  38. #endif