cypress_firmware.h 627 B

123456789101112131415161718192021222324252627282930
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2004-6 Patrick Boettcher (patrick.boettcher@posteo.de)
  4. * see dvb-usb-init.c for copyright information.
  5. *
  6. * This file contains functions for downloading the firmware to Cypress FX 1
  7. * and 2 based devices.
  8. *
  9. */
  10. #ifndef CYPRESS_FIRMWARE_H
  11. #define CYPRESS_FIRMWARE_H
  12. #define CYPRESS_AN2135 0
  13. #define CYPRESS_AN2235 1
  14. #define CYPRESS_FX2 2
  15. /* commonly used firmware download types and function */
  16. struct hexline {
  17. u8 len;
  18. u32 addr;
  19. u8 type;
  20. u8 data[255];
  21. u8 chk;
  22. };
  23. int cypress_load_firmware(struct usb_device *, const struct firmware *, int);
  24. #endif