This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM62A3-Q1: ST7789V DPI Display error.

Part Number: AM62A3-Q1


I am using ST7789V display. 

I am using latest driver from the linux master branch.
https://github.com/torvalds/linux/blob/master/drivers/gpu/drm/panel/panel-sitronix-st7789v.c

I am getting following kernel error. But the build booted succesfully.

[    7.553443] ------------[ cut here ]------------
[    7.553448] WARNING: CPU: 2 PID: 64 at drivers/gpio/gpiolib.c:3140 gpiod_set_value+0x40/0x60
[    7.553474] Modules linked in: dwc3(+) cdns_csi2rx(+) cfg80211 panel_sitronix_st7789v bluetooth ecdh_generic ecc rfkill st_lsm6dsx_spi crct10dif_ce snd_soc_simple_card snd_soc_simple_card_utils e5010_jpeg_enc k3_j72xx_bandgap dwc3_am62 rtc_ti_k3 ti_k3_dsp_remoteproc ti_k3_r5_remoteproc virtio_rpmsg_bus rpmsg_ns snd_soc_tlv320aic3x_i2c ti_k3_common rtc_ds1307 snd_soc_tlv320aic3x wave5 imx219 v4l2_fwnode j721e_csi2rx st_lsm6dsx_i2c v4l2_mem2mem tidss videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 tps6598x videobuf2_common typec drm_dma_helper st_lsm6dsx v4l2_async kfifo_buf drm_kms_helper videodev sa2ul syscopyarea sysfillrect snd_soc_davinci_mcasp sysimgblt mc snd_soc_ti_udma snd_soc_ti_edma snd_soc_ti_sdma fb_sys_fops cdns_dphy_rx spi_omap2_mcspi optee_rng rng_core cryptodev(O) fuse drm drm_panel_orientation_quirks ipv6
[    7.553723] CPU: 2 PID: 64 Comm: kworker/u8:2 Tainted: G           O       6.1.46-g247b2535b2 #1
[    7.553737] Hardware name: Texas Instruments AM62A7 SK (DT)
[    7.553745] Workqueue: events_unbound deferred_probe_work_func
[    7.553762] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[    7.553774] pc : gpiod_set_value+0x40/0x60
[    7.553786] lr : gpiod_set_value+0x28/0x60
[    7.553796] sp : ffff8000096c3420
[    7.553800] x29: ffff8000096c3420 x28: ffff0008065e0b00 x27: ffff000805caa2b0
[    7.553817] x26: 0000000000000028 x25: ffff800000c48234 x24: ffff0008065e0b00
[    7.553834] x23: ffff0008075ff080 x22: ffff0008052f39d8 x21: 0000000000000000
[    7.553850] x20: 0000000000000001 x19: ffff00080131c280 x18: 0000000000000000
[    7.553865] x17: 0000000000000010 x16: ffff0008075fd080 x15: ffff800009011380
[    7.553881] x14: 0000000000000001 x13: 656c67676f74206f x12: 6970672074657365
[    7.553897] x11: fffffffffffc79bf x10: 0000000000000020 x9 : 0000000000000000
[    7.553913] x8 : ffff800009011350 x7 : ffff8000096c3140 x6 : 0000000000000002
[    7.553928] x5 : ffff00087f861b60 x4 : 0000000000000000 x3 : ffff000800edc800
[    7.553944] x2 : ffff800008a6c41a x1 : ffff000801317500 x0 : 0000000000000001
[    7.553960] Call trace:
[    7.553965]  gpiod_set_value+0x40/0x60
[    7.553977]  st7789v_prepare+0x13c/0x2c8 [panel_sitronix_st7789v]
[    7.554007]  drm_panel_prepare+0x24/0x40 [drm]
[    7.554313]  panel_bridge_pre_enable+0x14/0x20 [drm_kms_helper]
[    7.554442]  drm_atomic_bridge_call_pre_enable+0x5c/0x74 [drm]
[    7.554706]  drm_atomic_bridge_chain_pre_enable+0x94/0xf4 [drm]
[    7.554944]  drm_atomic_helper_commit_modeset_enables+0x1a0/0x24c [drm_kms_helper]
[    7.555069]  tidss_atomic_commit_tail+0x48/0x80 [tidss]
[    7.555106]  commit_tail+0x78/0x100 [drm_kms_helper]
[    7.555210]  drm_atomic_helper_commit+0x10c/0x110 [drm_kms_helper]
[    7.555313]  drm_atomic_commit+0xb0/0xe0 [drm]
[    7.555597]  drm_client_modeset_commit_atomic+0x180/0x234 [drm]
[    7.555846]  drm_client_modeset_commit_locked+0x4c/0x154 [drm]
[    7.556092]  drm_client_modeset_commit+0x30/0x58 [drm]
[    7.556336]  __drm_fb_helper_restore_fbdev_mode_unlocked+0x90/0xa4 [drm_kms_helper]
[    7.556465]  drm_fb_helper_set_par+0x68/0x74 [drm_kms_helper]
[    7.556570]  fbcon_init+0x358/0x404
[    7.556584]  visual_init+0xb4/0x108
[    7.556599]  do_bind_con_driver.isra.0+0x278/0x2c0
[    7.556611]  do_take_over_console+0x180/0x1c8
[    7.556620]  do_fbcon_takeover+0x68/0xcc
[    7.556634]  fbcon_fb_registered+0x150/0x18c
[    7.556644]  register_framebuffer+0x258/0x29c
[    7.556655]  __drm_fb_helper_initial_config_and_unlock+0x3e8/0x4b4 [drm_kms_helper]
[    7.556761]  drm_fb_helper_initial_config+0x38/0x50 [drm_kms_helper]
[    7.556864]  drm_fbdev_client_hotplug+0xd8/0x108 [drm_kms_helper]
[    7.556965]  drm_client_register+0x5c/0xa0 [drm]
[    7.557273]  drm_fbdev_generic_setup+0x138/0x13c [drm_kms_helper]
[    7.557400]  tidss_probe+0x2f8/0x2fc [tidss]
[    7.557436]  platform_probe+0x68/0xb8
[    7.557453]  really_probe+0x150/0x288
[    7.557464]  __driver_probe_device+0xf4/0x10c
[    7.557474]  driver_probe_device+0x3c/0xf8
[    7.557484]  __device_attach_driver+0xb0/0xd0
[    7.557495]  bus_for_each_drv+0x9c/0xc8
[    7.557504]  __device_attach+0xf4/0x15c
[    7.557514]  device_initial_probe+0x14/0x20
[    7.557524]  bus_probe_device+0x30/0x94
[    7.557533]  deferred_probe_work_func+0xa4/0xb8
[    7.557543]  process_one_work+0x17c/0x1f0
[    7.557555]  worker_thread+0x1d4/0x26c
[    7.557563]  kthread+0xd4/0xe4
[    7.557577]  ret_from_fork+0x10/0x20
[    7.557591] ---[ end trace 0000000000000000 ]---
[    7.594780] ------------[ cut here ]------------
[    7.594798] WARNING: CPU: 2 PID: 64 at drivers/gpio/gpiolib.c:3140 gpiod_set_value+0x40/0x60
[    7.594830] Modules linked in: dwc3(+) cdns_csi2rx(+) cfg80211 panel_sitronix_st7789v bluetooth ecdh_generic ecc rfkill st_lsm6dsx_spi crct10dif_ce snd_soc_simple_card snd_soc_simple_card_utils e5010_jpeg_enc k3_j72xx_bandgap dwc3_am62 rtc_ti_k3 ti_k3_dsp_remoteproc ti_k3_r5_remoteproc virtio_rpmsg_bus rpmsg_ns snd_soc_tlv320aic3x_i2c ti_k3_common rtc_ds1307 snd_soc_tlv320aic3x wave5 imx219 v4l2_fwnode j721e_csi2rx st_lsm6dsx_i2c v4l2_mem2mem tidss videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 tps6598x videobuf2_common typec drm_dma_helper st_lsm6dsx v4l2_async kfifo_buf drm_kms_helper videodev sa2ul syscopyarea sysfillrect snd_soc_davinci_mcasp sysimgblt mc snd_soc_ti_udma snd_soc_ti_edma snd_soc_ti_sdma fb_sys_fops cdns_dphy_rx spi_omap2_mcspi optee_rng rng_core cryptodev(O) fuse drm drm_panel_orientation_quirks ipv6
[    7.595080] CPU: 2 PID: 64 Comm: kworker/u8:2 Tainted: G        W  O       6.1.46-g247b2535b2 #1
[    7.595094] Hardware name: Texas Instruments AM62A7 SK (DT)
[    7.595102] Workqueue: events_unbound deferred_probe_work_func
[    7.595121] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[    7.595133] pc : gpiod_set_value+0x40/0x60
[    7.595145] lr : gpiod_set_value+0x28/0x60
[    7.595156] sp : ffff8000096c3420
[    7.595160] x29: ffff8000096c3420 x28: ffff0008065e0b00 x27: ffff000805caa2b0
[    7.595177] x26: 0000000000000028 x25: ffff800000c48234 x24: ffff0008065e0b00
[    7.595193] x23: ffff0008075ff080 x22: ffff0008052f39d8 x21: 0000000000000000
[    7.595209] x20: 0000000000000000 x19: ffff00080131c280 x18: 0000000000000000
[    7.595225] x17: ffff8008769d4000 x16: ffff8000091a8000 x15: 00003d0900000000
[    7.595241] x14: 00000000000c3500 x13: 0000000000000000 x12: 0000000000000000
[    7.595257] x11: 0000000000000004 x10: 00000000000009b0 x9 : ffff8000096c3330
[    7.595272] x8 : ffff00087f862180 x7 : 0000000000000000 x6 : 0000000000000000
[    7.595288] x5 : ffff00087f862180 x4 : 0000000000000000 x3 : ffff000800edc800
[    7.595304] x2 : ffff800008a6c41a x1 : ffff000801317500 x0 : 0000000000000001
[    7.595321] Call trace:
[    7.595325]  gpiod_set_value+0x40/0x60
[    7.595338]  st7789v_prepare+0x150/0x2c8 [panel_sitronix_st7789v]
[    7.595368]  drm_panel_prepare+0x24/0x40 [drm]
[    7.595679]  panel_bridge_pre_enable+0x14/0x20 [drm_kms_helper]
[    7.595813]  drm_atomic_bridge_call_pre_enable+0x5c/0x74 [drm]
[    7.596105]  drm_atomic_bridge_chain_pre_enable+0x94/0xf4 [drm]
[    7.596364]  drm_atomic_helper_commit_modeset_enables+0x1a0/0x24c [drm_kms_helper]
[    7.596499]  tidss_atomic_commit_tail+0x48/0x80 [tidss]
[    7.596535]  commit_tail+0x78/0x100 [drm_kms_helper]
[    7.596638]  drm_atomic_helper_commit+0x10c/0x110 [drm_kms_helper]
[    7.596739]  drm_atomic_commit+0xb0/0xe0 [drm]
[    7.597019]  drm_client_modeset_commit_atomic+0x180/0x234 [drm]
[    7.597266]  drm_client_modeset_commit_locked+0x4c/0x154 [drm]
[    7.597500]  drm_client_modeset_commit+0x30/0x58 [drm]
[    7.597730]  __drm_fb_helper_restore_fbdev_mode_unlocked+0x90/0xa4 [drm_kms_helper]
[    7.597851]  drm_fb_helper_set_par+0x68/0x74 [drm_kms_helper]
[    7.597954]  fbcon_init+0x358/0x404
[    7.597967]  visual_init+0xb4/0x108
[    7.597981]  do_bind_con_driver.isra.0+0x278/0x2c0
[    7.597993]  do_take_over_console+0x180/0x1c8
[    7.598002]  do_fbcon_takeover+0x68/0xcc
[    7.598017]  fbcon_fb_registered+0x150/0x18c
[    7.598026]  register_framebuffer+0x258/0x29c
[    7.598037]  __drm_fb_helper_initial_config_and_unlock+0x3e8/0x4b4 [drm_kms_helper]
[    7.598138]  drm_fb_helper_initial_config+0x38/0x50 [drm_kms_helper]
[    7.598240]  drm_fbdev_client_hotplug+0xd8/0x108 [drm_kms_helper]
[    7.598343]  drm_client_register+0x5c/0xa0 [drm]
[    7.598619]  drm_fbdev_generic_setup+0x138/0x13c [drm_kms_helper]
[    7.598739]  tidss_probe+0x2f8/0x2fc [tidss]
[    7.598775]  platform_probe+0x68/0xb8
[    7.598791]  really_probe+0x150/0x288
[    7.598802]  __driver_probe_device+0xf4/0x10c
[    7.598813]  driver_probe_device+0x3c/0xf8
[    7.598823]  __device_attach_driver+0xb0/0xd0
[    7.598833]  bus_for_each_drv+0x9c/0xc8
[    7.598842]  __device_attach+0xf4/0x15c
[    7.598852]  device_initial_probe+0x14/0x20
[    7.598862]  bus_probe_device+0x30/0x94
[    7.598871]  deferred_probe_work_func+0xa4/0xb8
[    7.598882]  process_one_work+0x17c/0x1f0
[    7.598894]  worker_thread+0x1d4/0x26c
[    7.598902]  kthread+0xd4/0xe4
[    7.598916]  ret_from_fork+0x10/0x20
[    7.598930] ---[ end trace 0000000000000000 ]---