mipi-phy.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (C) 2013 NVIDIA Corporation
  4. */
  5. #ifndef DRM_TEGRA_MIPI_PHY_H
  6. #define DRM_TEGRA_MIPI_PHY_H
  7. /*
  8. * D-PHY timing parameters
  9. *
  10. * A detailed description of these parameters can be found in the MIPI
  11. * Alliance Specification for D-PHY, Section 5.9 "Global Operation Timing
  12. * Parameters".
  13. *
  14. * All parameters are specified in nanoseconds.
  15. */
  16. struct mipi_dphy_timing {
  17. unsigned int clkmiss;
  18. unsigned int clkpost;
  19. unsigned int clkpre;
  20. unsigned int clkprepare;
  21. unsigned int clksettle;
  22. unsigned int clktermen;
  23. unsigned int clktrail;
  24. unsigned int clkzero;
  25. unsigned int dtermen;
  26. unsigned int eot;
  27. unsigned int hsexit;
  28. unsigned int hsprepare;
  29. unsigned int hszero;
  30. unsigned int hssettle;
  31. unsigned int hsskip;
  32. unsigned int hstrail;
  33. unsigned int init;
  34. unsigned int lpx;
  35. unsigned int taget;
  36. unsigned int tago;
  37. unsigned int tasure;
  38. unsigned int wakeup;
  39. };
  40. int mipi_dphy_timing_get_default(struct mipi_dphy_timing *timing,
  41. unsigned long period);
  42. int mipi_dphy_timing_validate(struct mipi_dphy_timing *timing,
  43. unsigned long period);
  44. #endif