Hi,
In one of the projects we are using a serial controller IC Zilog Z8523L16VEG which has a parallel bus interface for configuration and data exchange. The serial controller IC is interfaced to Sitara AM5748 processor through GPMC bus.
We have tried following scenarios and results are given below.
- GPMC bus timing is configured from DSP1. Configuration of serial controller IC and data exchange with serial controller IC through GPMC from DSP1 (TI-RTOS) is working.
- GPMC bus timing is configured from ARM A15 core. Configuration of serial controller IC and data exchange with serial controller IC through GPMC from ARM A15 (linux) is working.
- GPMC bus timing is configured from IPU1. In this case the serial controller registers are written and read back from DSP1(TI-RTOS) is found working.
- GPMC bus timing is configured from IPU1. In this case the serial controller registers are written and read back from ARM A15 core running on linux is found working.
- GPMC bus timing is configured from IPU1. We tried to write and read back the Serial controller registers from IPU1 (TI-RTOS) but its seen unsuccessful.
In the present application we want IPU1 to configure and communicate with external serial controller IC but it's not seen working.
As mentioned in above points 3 and 4, IPU1 is configuring the GPMC bus and DSP1/ARM A15 is initiating reads and writes with serial controller IC and it's seen working, Hence bus configuration from IPU1 should be fine.
To understand the issue seen as mentioned in point 5, I probed the lines and checked using logic analyser, I see that initiating single read from IPU1 would toggle the read enable and CS multiple times as shown in attachment page No.4.
Below is the Resource table entry corresponding to GPMC memory region access from IPU1.
#define IPU1_GPMC_Mem_Virtual 0x16000000 #define IPU1_GPMC_Mem_Physical (0x14000000) { TYPE_DEVMEM, IPU1_GPMC_Mem_Virtual, IPU1_GPMC_Mem_Physical, SZ_16M, 0, 0, "Zilog_Mem", },
Please help me understanding the issue and to resolve the same.
Thanks and Regards,
Janardan M