panel_lpm015m135a.c 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /*
  2. * Copyright (c) 2020 Actions Technology Co., Ltd
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include <sys/byteorder.h>
  7. #include "panel_device.h"
  8. #include <logging/log.h>
  9. LOG_MODULE_DECLARE(lcd_panel, CONFIG_DISPLAY_LOG_LEVEL);
  10. /*********************
  11. * DEFINES
  12. *********************/
  13. /**
  14. * #define CONFIG_PANEL_PORT_TYPE ((2 << 8) | (0))
  15. * #define CONFIG_PANEL_PORT_TR_LOW_BIT 6
  16. * #define CONFIG_PANEL_PORT_TR_HCK_TAIL 0
  17. * #define CONFIG_PANEL_PORT_TR_FRP 1
  18. * #define CONFIG_PANEL_PORT_TR_HCK_ON_IDLE 1
  19. *
  20. * #define CONFIG_PANEL_PORT_TR_TW_XRST 2
  21. * #define CONFIG_PANEL_PORT_TR_TW_VCOM 100
  22. * #define CONFIG_PANEL_PORT_TR_TD_VST 16
  23. * #define CONFIG_PANEL_PORT_TR_TW_VST 64
  24. * #define CONFIG_PANEL_PORT_TR_TD_HST 0
  25. * #define CONFIG_PANEL_PORT_TR_TW_HST 4
  26. * #define CONFIG_PANEL_PORT_TR_TD_VCK 40
  27. * #define CONFIG_PANEL_PORT_TR_TW_VCK (200/4 + 2)
  28. * #define CONFIG_PANEL_PORT_TR_TP_HCK 2
  29. * #define CONFIG_PANEL_PORT_TR_TD_HCK 4
  30. * #define CONFIG_PANEL_PORT_TR_TS_ENB 2
  31. * #define CONFIG_PANEL_PORT_TR_TH_ENB 3
  32. * #define CONFIG_PANEL_PORT_TR_TD_DATA 3
  33. * #define CONFIG_PANEL_PORT_TR_TD_ENB (200/4 + 12)
  34. * #define CONFIG_PANEL_PORT_TR_TW_ENB ((200/4 + 12) + 52)
  35. *
  36. * #define CONFIG_PANEL_TIMING_HACTIVE (200)
  37. * #define CONFIG_PANEL_TIMING_VACTIVE (228)
  38. * #define CONFIG_PANEL_TIMING_PIXEL_CLK_KHZ (2000)
  39. * #define CONFIG_PANEL_TIMING_REFRESH_RATE_HZ (20)
  40. */
  41. /**********************
  42. * TYPEDEFS
  43. **********************/
  44. /**********************
  45. * STATIC PROTOTYPES
  46. **********************/
  47. /**********************
  48. * STATIC VARIABLES
  49. **********************/
  50. /**********************
  51. * MACROS
  52. **********************/
  53. /**********************
  54. * FUNCTIONS
  55. **********************/
  56. static int _panel_init(const struct device *dev)
  57. {
  58. return 0;
  59. }
  60. static const struct lcd_panel_ops lcd_panel_ops = {
  61. .init = _panel_init,
  62. };
  63. const struct lcd_panel_config lcd_panel_lpm015m135a_config = {
  64. .videoport = PANEL_VIDEO_PORT_INITIALIZER,
  65. .videomode = PANEL_VIDEO_MODE_INITIALIZER,
  66. .ops = &lcd_panel_ops,
  67. .tw_reset = 10,
  68. .ts_reset = 120,
  69. };