Загрузка данных


root@imx95-19x19-lpddr5-evk:~# insmod /lib/modules/6.12.34-lts-next-gbe78e49cb433/kernel/drivers/fpga/lattice-sysconfig.ko
root@imx95-19x19-lpddr5-evk:~# insmod /lib/modules/6.12.34-lts-next-gbe78e49cb433/kernel/drivers/media/i2c/fpga_lifmd6000_csi_bridge.ko
root@imx95-19x19-lpddr5-evk:~# ls -al /lib/firmware/ | grep bit
-rw-r--r--  1 root root  808671 Sep 16 14:29 LED_impl_1.bit
-rwxr-xr-x  1 root root  863115 Sep 14 13:03 csi2_aggr_vc_RD_NX_impl_1.bit
-rwxr-xr-x  1 root root  863115 Sep 15 07:24 csi2_aggr_vc_RD_NX_impl_1_done_dis.bit
-rw-r--r--  1 root root  865163 Sep 15 10:15 test_padding.bit
root@imx95-19x19-lpddr5-evk:~# echo LED_impl_1.bit > /sys/bus/i2c/devices/2-0040/load_fpga
root@imx95-19x19-lpddr5-evk:~# i2ctransfer -y 2 w4@0x40 0x3c 0x00 0x00 0x00 r8
Error: Could not set address to 0x40: Device or resource busy
Error: faulty argument is 'w4@0x40'
root@imx95-19x19-lpddr5-evk:~# i2ctransfer -f -y 2 w4@0x40 0x3c 0x00 0x00 0x00 r8                                                                      
0x04 0x01 0x05 0x80 0x00 0x00 0x44 0xb5
root@imx95-19x19-lpddr5-evk:~# i2ctransfer -f -y 2 w4@0x40 0x16 0x00 0x00 0x00 r8                                                                      
0x01 0x0f 0x10 0x43 0x00 0x00 0x44 0xb5

Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: fpga_csi_bridge 2-0040: Loading FPGA bitstream file: LED_impl_1.bit ...
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: fpga_manager fpga0: writing LED_impl_1.bit to Lattice sysCONFIG FPGA Manager
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_ops_write_init(298)
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_lsc_refresh(118) ret=0
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_ops_write_init(306) ret=0
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_activation_key(133) ret=0
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_isc_enable(158) ret=0
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_isc_enable(163) ret=0 status=0x4011480
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_isc_init(199) ret=0
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_isc_erase(180) ret=0
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_isc_erase(185) ret=0 status=0x4011480
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_ops_write_init(320) ret=0
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_ops_write_init(328) ret=0
Sep 16 14:48:18 imx95-19x19-lpddr5-evk kernel: sysconfig_ops_write_init(337) ret=0
Sep 16 14:48:20 imx95-19x19-lpddr5-evk kernel: sysconfig_ops_write_complete(358) ret=0
Sep 16 14:48:20 imx95-19x19-lpddr5-evk kernel: sysconfig_ops_write_complete(368) ret=0
Sep 16 14:48:20 imx95-19x19-lpddr5-evk kernel: fpga_csi_bridge 2-0040: FPGA successfully programmed!

не помогло, может проверить код ,write_complete - возможно для этого семейства lattice надо самому программно что-то сделать? взвести done например или ещё что-то?