Add GPIO peripherals, with addr+block

This commit is contained in:
Dario Nieuwenhuis 2021-04-23 23:05:24 +02:00
parent 4a3e6b070e
commit 5ad03c3b9c

View File

@ -309,6 +309,21 @@ def parse_chips():
if block := match_peri(pname+':'+pkind): if block := match_peri(pname+':'+pkind):
p['block'] = block p['block'] = block
peris[pname] = p peris[pname] = p
# Handle GPIO specially.
for p in range(20):
port = 'GPIO' + chr(ord('A')+p)
if addr := h['defines'].get(port + '_BASE'):
block = 'gpio_v2/GPIO'
if 'STM32F1' in chip_name:
block = 'gpio_v1/GPIO'
p = OrderedDict({
'addr': addr,
'block': block,
})
peris[port] = p
chip['peripherals'] = peris chip['peripherals'] = peris
with open('data/chips/'+chip_name+'.yaml', 'w') as f: with open('data/chips/'+chip_name+'.yaml', 'w') as f: