<knicklicht>
Thanks, I will have a look at it. Currently I just use openFPGAloader to load it manually. I finally got everything set up. I also managed to build Zephyr and boot it. Really happy with how nice everything fits together. Next step: Enable I2S cores. It should be possible to have multiple instances of the same core, right?
<_florent_>
knicklicht: Great for Zephyr, what was the issue? (could be useful to know what it was is someone has the same issue in the future)
<knicklicht>
I just needed to enable the timer uptime latch with: --timer-uptime . This is not mentioned in any tutorials out there as far as I can tell but the Zephyr build error hints at it
<_florent_>
knicklicht: if not, you'll have to edit the script of do manual copy/changes in the .dts.
<_florent_>
knicklicht: after this, zephyr should be able to handle the multiple I2S instances
<knicklicht>
Perfect
<knicklicht>
Ah, a quick search tells me that --timer-uptime was mentioned in the Zephyr guide to get litex vexriscv running on the Arty
<knicklicht>
When I try to build I get "i2s_tx Region in IO region, it can't be cached: Origin: 0xb2000000, Size: 0x00040000, Mode: RW, Cached: True Linker: False" caused by: self.add_memory_region("i2s_tx", 0xb2000000, i2s_mem_size). In the example the memory regions are allocated differently. Where can I find out how to do the mapping?
<knicklicht>
Okay, I bypassed that by setting the region adress to something before ethmacs bus range. Now I have a more serious problem, the i2s core seems to be designed only for xilinx devices. It directly uses FIFOSyncMacro from litex.soc.cores.ram.xilinx_fifo_sync_macro. Is there an alternative for the ECP5?
cr1901_ is now known as cr1901
cr1901 has quit [Read error: Connection reset by peer]
cr1901 has joined #litex
rektide has quit [Remote host closed the connection]