Skip to content

Commit

Permalink
soc: litespi: use offset logic
Browse files Browse the repository at this point in the history
use offset logic for litespi uses (add_spi_flash. add_spi_ram).

Signed-off-by: Fin Maaß <[email protected]>
  • Loading branch information
maass-hamburg committed Jan 22, 2025
1 parent 7604a5f commit 0810d70
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions litex/soc/integration/soc.py
Original file line number Diff line number Diff line change
Expand Up @@ -2125,8 +2125,7 @@ def add_spi_flash(self, name="spiflash", mode="4x", clk_freq=20e6, module=None,
spiflash_core = LiteSPI(spiflash_phy, mmap_endianness=self.cpu.endianness, **kwargs)
self.add_module(name=f"{name}_core", module=spiflash_core)
spiflash_region = SoCRegion(origin=self.mem_map.get(name, None), size=module.total_size)
self.bus.add_slave(name=name, slave=spiflash_core.bus, region=spiflash_region)
self.comb += spiflash_core.mmap.offset.eq(self.bus.regions.get(name, None).origin)
self.bus.add_slave(name=name, slave=spiflash_core.bus, region=spiflash_region, offset_base=True)

# Constants.
self.add_constant(f"{name}_PHY_FREQUENCY", clk_freq)
Expand Down Expand Up @@ -2173,8 +2172,7 @@ def add_spi_ram(self, name="spiram", mode="4x", clk_freq=20e6, module=None, phy=

# Create Wishbone Slave.
wb_spiram = wishbone.Interface(data_width=32, address_width=32, addressing="word")
self.bus.add_slave(name=name, slave=wb_spiram, region=spiram_region)
self.comb += spiram_core.mmap.offset.eq(self.bus.regions.get(name, None).origin)
self.bus.add_slave(name=name, slave=wb_spiram, region=spiram_region, offset_base=True)

# L2 Cache
if l2_cache_size != 0:
Expand Down

0 comments on commit 0810d70

Please sign in to comment.