Part Number: AM4376
Tool/software: Linux
Team,
my customer is trying to access MCSPI peripheral from PRU. They are testing all 5 McSPI instances at addresses
0x4803 0000
0x481A 0000
0x481A 2000
0x481A 4000
0x4834 5000
But only the first one works. If they access the other regs from PRU (read only so far) they see access violations in Linux. I wasn't aware that Linux would even be able to detect PRU access... According to the customer all McSPI are enabled in device tree. Is there any other thing required to power on the peripherals?
General PRU mem access is enabled:
/* Clear SYSCFG[STANDBY_INIT] to enable OCP master port */
CT_CFG.SYSCFG_bit.STANDBY_INIT = 0;
And that should allow PRU to go to full mem range of SoC. Or does Linux use firewalls HW and protect some peripherals?
Let us know if more info from customer is required here.
Best regards,
Frank