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 ]---