cmd_mtc.h 672 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * (C) Copyright 2009
  3. * Werner Pfister <Pfister_Werner@intercontrol.de>
  4. *
  5. * (C) Copyright 2009 Semihalf, Grzegorz Bernacki
  6. *
  7. * SPDX-License-Identifier: GPL-2.0+
  8. */
  9. #ifndef CMD_MTC_H
  10. #define CMD_MTC_H
  11. #define CMD_WD_PARA 0x02
  12. #define CMD_WD_WDSTATE 0x04
  13. #define CMD_FW_VERSION 0x10
  14. #define CMD_GET_VIM 0x30
  15. #define CMD_SET_LED 0x40
  16. typedef struct {
  17. u8 cmd;
  18. u8 sys_in;
  19. u8 cmd_val0;
  20. u8 cmd_val1;
  21. u8 cmd_val2;
  22. u8 user_out;
  23. u8 cks;
  24. u8 dummy1;
  25. u8 dummy2;
  26. } tx_msp_cmd;
  27. typedef struct {
  28. u8 input;
  29. u8 state;
  30. u8 ack2;
  31. u8 ack3;
  32. u8 ack0;
  33. u8 ack1;
  34. u8 ack;
  35. u8 dummy;
  36. u8 cks;
  37. } rx_msp_cmd;
  38. #define MTC_TRANSFER_SIZE (sizeof(tx_msp_cmd) * 8)
  39. #endif