Other Parts Discussed in Thread: DRA722, , TPS65090
Tool/software: Linux
I need to connect early with the Cortex M4 on IPU1, we have 5 CAN ports to handle and need a wake up on CAN with one of them. Right now it takes around 11 seconds for the wakeup to be recognized which is about the time that it takes to get to the M4 code.
I don't have quite enough information to fully understand how to implement the Linux portion of things.
I do not see any good information on how to load the module when booting in Falcon mode.
I was looking thru the
processors.wiki.ti.com/.../Early_Boot_and_Late_Attach
There is a problem with the info
Device Drivers --->
Remoteproc Drivers --->
<M> OMAP remoteproc support
[*] OMAP remoteproc support for IPU
[*] Attach to already-running IPU2 (no reset/load/start)
[*] OMAP remoteproc support for DSP
[*] OMAP remoteproc support for IPU1 (DRA7xx only)
[ ] Attach to already-running IPU1 (no reset/load/start)
[*] OMAP remoteproc support for DSP2 (DRA7xx only)
Actual possible setting in the kernel
Device Drivers --->
Remoteproc Drivers --->
<M> OMAP remoteproc support
[*] OMAP remoteproc watchdog timer
[*] Attach to already-running IPU2 (no reset/load/start)
< > STE-Modem remoteproc support
< > TI PRUSS remoteproc support
That is with kernel 4.4.45 coming with the TI 3.02 automotive SDK
The memory carveaout in the dra7xx code in u-boot and the kernel is outside of the memory for our board
Here is the content of my portion of the device tree in the kernel, does it look good?
1M seems a little big, how much does it actually need?
/*
* Memory reserved for IOMMU table carveout 0xa0000000 for length 0x100000
* Page Table Address for IPU1 0xa0000000
*/
&reserved_mem {
latea_pagetbl: late_pgtbl@a0000000 {
reg = <0x0 0xa0000000 0x0 0x100000>;
no-map;
status = "okay";
};
};
&ipu1 {
ti,late-attach;
ti,no-idle-on-init;
ti,no-reset-on-init;
};
&timer11 {
ti,late-attach;
ti,no-idle-on-init;
ti,no-reset-on-init;
};
&timer7 {
ti,late-attach;
ti,no-idle-on-init;
ti,no-reset-on-init;
};
&timer8 {
ti,late-attach;
ti,no-idle-on-init;
ti,no-reset-on-init;
};
Michel Catudal
ACTIA Corp