Hi all,
I have finally figured out why it was not working.
I compared the beagleboard linux kernel with the kernel mainline.
This led to the pruss_soc_bus module.
When this module is loaded I could read and otherwise it would fail.
By looking at the code I figured out that in my case the PRUSS reset was never deasserted.
So I had to set RM_PER_RSTCTRL defined in section 8.1.13.2.1 of the AM335x technical reference manual.
(The correct clock also wasn't enabled, but that could have been my undoing.)
The solution confirms that I am still a newbie at this.
I post the solution anyway as it might help someone else in the future.
Best wishes,
Hugo
I did not deassert the reset line.
RM_PER_RSTCTRL