Skip to content

Commit

Permalink
Generate ethphy peripheral.
Browse files Browse the repository at this point in the history
  • Loading branch information
mateusz-holenko committed Jul 15, 2019
1 parent bd1d0a0 commit ae3bee6
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions generate-renode-scripts.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,11 @@ def generate_ethmac(peripheral, shadow_base, **kwargs):
string: repl definition of the peripheral
"""
buf = kwargs['buffer']()
phy = kwargs['phy']()

result = """
ethmac: Network.LiteX_Ethernet @ {{
{};
{};
{}
}}
Expand All @@ -94,12 +96,22 @@ def generate_ethmac(peripheral, shadow_base, **kwargs):
generate_sysbus_registration(int(buf['address'], 0),
shadow_base,
int(buf['size'], 0),
skip_braces=True, region='buffer'))
skip_braces=True, region='buffer'),
generate_sysbus_registration(int(phy['address'], 0),
shadow_base,
0x800,
skip_braces=True, region='phy'))

if 'interrupt' in peripheral['constants']:
result += ' -> cpu@{}\n'.format(
peripheral['constants']['interrupt'])

result += """
ethphy: Network.EthernetPhysicalLayer @ ethmac 0
VendorSpecific1: 0x4400 // MDIO status: 100Mbps + link up
"""

return result


Expand Down Expand Up @@ -254,17 +266,15 @@ def generate_repl():
},
'ethmac': {
'handler': generate_ethmac,
'buffer': lambda: mem_regions['ethmac']
'buffer': lambda: mem_regions['ethmac'],
'phy': lambda: peripherals['ethphy']
},
'ddrphy': {
'handler': generate_silencer
},
'sdram': {
'handler': generate_silencer
},
'ethphy': {
'handler': generate_silencer
},
'spiflash': {
'handler': generate_spiflash
}
Expand Down

0 comments on commit ae3bee6

Please sign in to comment.