Issues with Obtaining PRU Handlers in My Custom Driver (4.14.71-ti-r80)

Overview:

I am developing a custom driver to acquire data from an external ADC bus. The PRUs are responsible for reading the ADC bus and writing its content into the ARM DDR. I have a functional version running on kernel 4.9.X, but due to certain requirements, I need to port it to kernel 4.14.x.

I noticed that the PRU API changed between kernel versions 4.9.x and 4.14.x, so I modified the driver accordingly but encountered some issues. Specifically, I am unable to obtain the PRU handlers. I attached the DTS and a simplified driver version.

Note: Both Driver and DTS were compiled successfully.

daq.c (2.6 KB)
daq.dts (595 Bytes)

Dmesg message:
[ 79.819280] my_pru_driver pru-beaglelogic: rproc_get_pru0_fail
[ 79.877746] my_pru_driver pru-beaglelogic: Failed to load driver
[ 79.965946] my_pru_driver: probe of pru-beaglelogic failed with error -1

lsmod return:
pru_rproc 28672 1 daq
pruss 16384 2 pru_rproc,daq
pruss_intc 16384 1 pru_rproc

Could someone provide insight into what might be going wrong?