llvm.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH v6 3/5] drm/panel: panel-jadard-jd9365da-h3: use wrapped MIPI DCS functions
       [not found] <20240628124444.28152-4-lvzhaoxiong@huaqin.corp-partner.google.com>
@ 2024-07-02 20:49 ` kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-07-02 20:49 UTC (permalink / raw)
  To: Zhaoxiong Lv; +Cc: llvm, oe-kbuild-all

Hi Zhaoxiong,

kernel test robot noticed the following build errors:

[auto build test ERROR on robh/for-next]
[also build test ERROR on linus/master v6.10-rc6]
[cannot apply to next-20240702]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Zhaoxiong-Lv/drm-panel-jd9365da-Modify-the-method-of-sending-commands/20240630-000444
base:   https://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git for-next
patch link:    https://lore.kernel.org/r/20240628124444.28152-4-lvzhaoxiong%40huaqin.corp-partner.google.com
patch subject: [PATCH v6 3/5] drm/panel: panel-jadard-jd9365da-h3: use wrapped MIPI DCS functions
config: arm-randconfig-004-20240703 (https://download.01.org/0day-ci/archive/20240703/202407030420.ECruvZx4-lkp@intel.com/config)
compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project 326ba38a991250a8587a399a260b0f7af2c9166a)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240703/202407030420.ECruvZx4-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202407030420.ECruvZx4-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:12:
   In file included from include/drm/drm_modes.h:33:
   In file included from include/drm/drm_connector.h:32:
   In file included from include/drm/drm_util.h:36:
   In file included from include/linux/kgdb.h:19:
   In file included from include/linux/kprobes.h:28:
   In file included from include/linux/ftrace.h:13:
   In file included from include/linux/kallsyms.h:13:
   In file included from include/linux/mm.h:2253:
   include/linux/vmstat.h:514:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion]
     514 |         return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
         |                               ~~~~~~~~~~~ ^ ~~~
>> drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:50:32: error: variable has incomplete type 'struct mipi_dsi_multi_context'
      50 |         struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
         |                                       ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:50:9: note: forward declaration of 'struct mipi_dsi_multi_context'
      50 |         struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
         |                ^
>> drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:54:2: error: call to undeclared function 'mipi_dsi_dcs_exit_sleep_mode_multi'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
      54 |         mipi_dsi_dcs_exit_sleep_mode_multi(&dsi_ctx);
         |         ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:54:2: note: did you mean 'mipi_dsi_dcs_exit_sleep_mode'?
   include/drm/drm_mipi_dsi.h:291:5: note: 'mipi_dsi_dcs_exit_sleep_mode' declared here
     291 | int mipi_dsi_dcs_exit_sleep_mode(struct mipi_dsi_device *dsi);
         |     ^
>> drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:56:2: error: call to undeclared function 'mipi_dsi_dcs_set_display_on_multi'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
      56 |         mipi_dsi_dcs_set_display_on_multi(&dsi_ctx);
         |         ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:56:2: note: did you mean 'mipi_dsi_dcs_set_display_on'?
   include/drm/drm_mipi_dsi.h:293:5: note: 'mipi_dsi_dcs_set_display_on' declared here
     293 | int mipi_dsi_dcs_set_display_on(struct mipi_dsi_device *dsi);
         |     ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:64:32: error: variable has incomplete type 'struct mipi_dsi_multi_context'
      64 |         struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
         |                                       ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:64:9: note: forward declaration of 'struct mipi_dsi_multi_context'
      64 |         struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
         |                ^
>> drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:66:2: error: call to undeclared function 'mipi_dsi_dcs_set_display_off_multi'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
      66 |         mipi_dsi_dcs_set_display_off_multi(&dsi_ctx);
         |         ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:66:2: note: did you mean 'mipi_dsi_dcs_set_display_off'?
   include/drm/drm_mipi_dsi.h:292:5: note: 'mipi_dsi_dcs_set_display_off' declared here
     292 | int mipi_dsi_dcs_set_display_off(struct mipi_dsi_device *dsi);
         |     ^
>> drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:68:2: error: call to undeclared function 'mipi_dsi_dcs_enter_sleep_mode_multi'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
      68 |         mipi_dsi_dcs_enter_sleep_mode_multi(&dsi_ctx);
         |         ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:68:2: note: did you mean 'mipi_dsi_dcs_enter_sleep_mode'?
   include/drm/drm_mipi_dsi.h:290:5: note: 'mipi_dsi_dcs_enter_sleep_mode' declared here
     290 | int mipi_dsi_dcs_enter_sleep_mode(struct mipi_dsi_device *dsi);
         |     ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:149:32: error: variable has incomplete type 'struct mipi_dsi_multi_context'
     149 |         struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
         |                                       ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:149:9: note: forward declaration of 'struct mipi_dsi_multi_context'
     149 |         struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
         |                ^
>> drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:151:2: error: call to undeclared function 'mipi_dsi_dcs_write_seq_multi'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
     151 |         mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xe0, 0x00);
         |         ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:151:2: note: did you mean 'mipi_dsi_dcs_write_buffer'?
   include/drm/drm_mipi_dsi.h:280:9: note: 'mipi_dsi_dcs_write_buffer' declared here
     280 | ssize_t mipi_dsi_dcs_write_buffer(struct mipi_dsi_device *dsi,
         |         ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:349:32: error: variable has incomplete type 'struct mipi_dsi_multi_context'
     349 |         struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
         |                                       ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:349:9: note: forward declaration of 'struct mipi_dsi_multi_context'
     349 |         struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
         |                ^
   drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c:351:2: error: call to undeclared function 'mipi_dsi_dcs_write_seq_multi'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
     351 |         mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xe0, 0x00);
         |         ^
   1 warning and 10 errors generated.


vim +50 drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c

    46	
    47	static int jadard_enable(struct drm_panel *panel)
    48	{
    49		struct jadard *jadard = panel_to_jadard(panel);
  > 50		struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
    51	
    52		msleep(120);
    53	
  > 54		mipi_dsi_dcs_exit_sleep_mode_multi(&dsi_ctx);
    55	
  > 56		mipi_dsi_dcs_set_display_on_multi(&dsi_ctx);
    57	
    58		return dsi_ctx.accum_err;
    59	}
    60	
    61	static int jadard_disable(struct drm_panel *panel)
    62	{
    63		struct jadard *jadard = panel_to_jadard(panel);
  > 64		struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
    65	
  > 66		mipi_dsi_dcs_set_display_off_multi(&dsi_ctx);
    67	
  > 68		mipi_dsi_dcs_enter_sleep_mode_multi(&dsi_ctx);
    69	
    70		return dsi_ctx.accum_err;
    71	}
    72	
    73	static int jadard_prepare(struct drm_panel *panel)
    74	{
    75		struct jadard *jadard = panel_to_jadard(panel);
    76		int ret;
    77	
    78		ret = regulator_enable(jadard->vccio);
    79		if (ret)
    80			return ret;
    81	
    82		ret = regulator_enable(jadard->vdd);
    83		if (ret)
    84			return ret;
    85	
    86		gpiod_set_value(jadard->reset, 1);
    87		msleep(5);
    88	
    89		gpiod_set_value(jadard->reset, 0);
    90		msleep(10);
    91	
    92		gpiod_set_value(jadard->reset, 1);
    93		msleep(130);
    94	
    95		ret = jadard->desc->init(jadard);
    96		if (ret)
    97			return ret;
    98	
    99		return 0;
   100	}
   101	
   102	static int jadard_unprepare(struct drm_panel *panel)
   103	{
   104		struct jadard *jadard = panel_to_jadard(panel);
   105	
   106		gpiod_set_value(jadard->reset, 1);
   107		msleep(120);
   108	
   109		regulator_disable(jadard->vdd);
   110		regulator_disable(jadard->vccio);
   111	
   112		return 0;
   113	}
   114	
   115	static int jadard_get_modes(struct drm_panel *panel,
   116				    struct drm_connector *connector)
   117	{
   118		struct jadard *jadard = panel_to_jadard(panel);
   119		const struct drm_display_mode *desc_mode = &jadard->desc->mode;
   120		struct drm_display_mode *mode;
   121	
   122		mode = drm_mode_duplicate(connector->dev, desc_mode);
   123		if (!mode) {
   124			DRM_DEV_ERROR(&jadard->dsi->dev, "failed to add mode %ux%ux@%u\n",
   125				      desc_mode->hdisplay, desc_mode->vdisplay,
   126				      drm_mode_vrefresh(desc_mode));
   127			return -ENOMEM;
   128		}
   129	
   130		drm_mode_set_name(mode);
   131		drm_mode_probed_add(connector, mode);
   132	
   133		connector->display_info.width_mm = mode->width_mm;
   134		connector->display_info.height_mm = mode->height_mm;
   135	
   136		return 1;
   137	}
   138	
   139	static const struct drm_panel_funcs jadard_funcs = {
   140		.disable = jadard_disable,
   141		.unprepare = jadard_unprepare,
   142		.prepare = jadard_prepare,
   143		.enable = jadard_enable,
   144		.get_modes = jadard_get_modes,
   145	};
   146	
   147	static int radxa_display_8hd_ad002_init_cmds(struct jadard *jadard)
   148	{
 > 149		struct mipi_dsi_multi_context dsi_ctx = { .dsi = jadard->dsi };
   150	
 > 151		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xe0, 0x00);
   152		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xe1, 0x93);
   153		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xe2, 0x65);
   154		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xe3, 0xf8);
   155		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x80, 0x03);
   156		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xe0, 0x01);
   157		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x00, 0x00);
   158		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x01, 0x7e);
   159		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x03, 0x00);
   160		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x04, 0x65);
   161		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x0c, 0x74);
   162		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x17, 0x00);
   163		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x18, 0xb7);
   164		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x19, 0x00);
   165		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x1a, 0x00);
   166		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x1b, 0xb7);
   167		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x1c, 0x00);
   168		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x24, 0xfe);
   169		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x37, 0x19);
   170		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x38, 0x05);
   171		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x39, 0x00);
   172		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x3a, 0x01);
   173		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x3b, 0x01);
   174		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x3c, 0x70);
   175		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x3d, 0xff);
   176		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x3e, 0xff);
   177		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x3f, 0xff);
   178		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x40, 0x06);
   179		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x41, 0xa0);
   180		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x43, 0x1e);
   181		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x44, 0x0f);
   182		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x45, 0x28);
   183		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x4b, 0x04);
   184		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x55, 0x02);
   185		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x56, 0x01);
   186		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x57, 0xa9);
   187		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x58, 0x0a);
   188		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x59, 0x0a);
   189		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5a, 0x37);
   190		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5b, 0x19);
   191		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5d, 0x78);
   192		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5e, 0x63);
   193		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5f, 0x54);
   194		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x60, 0x49);
   195		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x61, 0x45);
   196		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x62, 0x38);
   197		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x63, 0x3d);
   198		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x64, 0x28);
   199		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x65, 0x43);
   200		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x66, 0x41);
   201		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x67, 0x43);
   202		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x68, 0x62);
   203		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x69, 0x50);
   204		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6a, 0x57);
   205		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6b, 0x49);
   206		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6c, 0x44);
   207		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6d, 0x37);
   208		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6e, 0x23);
   209		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6f, 0x10);
   210		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x70, 0x78);
   211		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x71, 0x63);
   212		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x72, 0x54);
   213		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x73, 0x49);
   214		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x74, 0x45);
   215		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x75, 0x38);
   216		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x76, 0x3d);
   217		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x77, 0x28);
   218		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x78, 0x43);
   219		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x79, 0x41);
   220		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7a, 0x43);
   221		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7b, 0x62);
   222		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7c, 0x50);
   223		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7d, 0x57);
   224		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7e, 0x49);
   225		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7f, 0x44);
   226		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x80, 0x37);
   227		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x81, 0x23);
   228		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x82, 0x10);
   229		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xe0, 0x02);
   230		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x00, 0x47);
   231		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x01, 0x47);
   232		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x02, 0x45);
   233		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x03, 0x45);
   234		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x04, 0x4b);
   235		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x05, 0x4b);
   236		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x06, 0x49);
   237		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x07, 0x49);
   238		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x08, 0x41);
   239		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x09, 0x1f);
   240		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x0a, 0x1f);
   241		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x0b, 0x1f);
   242		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x0c, 0x1f);
   243		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x0d, 0x1f);
   244		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x0e, 0x1f);
   245		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x0f, 0x5f);
   246		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x10, 0x5f);
   247		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x11, 0x57);
   248		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x12, 0x77);
   249		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x13, 0x35);
   250		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x14, 0x1f);
   251		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x15, 0x1f);
   252		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x16, 0x46);
   253		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x17, 0x46);
   254		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x18, 0x44);
   255		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x19, 0x44);
   256		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x1a, 0x4a);
   257		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x1b, 0x4a);
   258		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x1c, 0x48);
   259		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x1d, 0x48);
   260		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x1e, 0x40);
   261		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x1f, 0x1f);
   262		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x20, 0x1f);
   263		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x21, 0x1f);
   264		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x22, 0x1f);
   265		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x23, 0x1f);
   266		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x24, 0x1f);
   267		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x25, 0x5f);
   268		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x26, 0x5f);
   269		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x27, 0x57);
   270		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x28, 0x77);
   271		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x29, 0x35);
   272		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x2a, 0x1f);
   273		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x2b, 0x1f);
   274		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x58, 0x40);
   275		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x59, 0x00);
   276		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5a, 0x00);
   277		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5b, 0x10);
   278		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5c, 0x06);
   279		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5d, 0x40);
   280		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5e, 0x01);
   281		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x5f, 0x02);
   282		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x60, 0x30);
   283		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x61, 0x01);
   284		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x62, 0x02);
   285		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x63, 0x03);
   286		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x64, 0x6b);
   287		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x65, 0x05);
   288		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x66, 0x0c);
   289		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x67, 0x73);
   290		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x68, 0x09);
   291		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x69, 0x03);
   292		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6a, 0x56);
   293		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6b, 0x08);
   294		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6c, 0x00);
   295		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6d, 0x04);
   296		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6e, 0x04);
   297		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x6f, 0x88);
   298		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x70, 0x00);
   299		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x71, 0x00);
   300		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x72, 0x06);
   301		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x73, 0x7b);
   302		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x74, 0x00);
   303		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x75, 0xf8);
   304		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x76, 0x00);
   305		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x77, 0xd5);
   306		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x78, 0x2e);
   307		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x79, 0x12);
   308		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7a, 0x03);
   309		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7b, 0x00);
   310		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7c, 0x00);
   311		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7d, 0x03);
   312		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x7e, 0x7b);
   313		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xe0, 0x04);
   314		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x00, 0x0e);
   315		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x02, 0xb3);
   316		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x09, 0x60);
   317		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x0e, 0x2a);
   318		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0x36, 0x59);
   319		mipi_dsi_dcs_write_seq_multi(&dsi_ctx, 0xe0, 0x00);
   320	
   321		return dsi_ctx.accum_err;
   322	};
   323	

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-07-02 20:50 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20240628124444.28152-4-lvzhaoxiong@huaqin.corp-partner.google.com>
2024-07-02 20:49 ` [PATCH v6 3/5] drm/panel: panel-jadard-jd9365da-h3: use wrapped MIPI DCS functions kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).