gen_edge3: bug if multiple blocks with the same name exist
If we have a structure like:
- submap:
name: S1
children:
- block:
name: B
children:
- reg:
name: R1
- reg:
name: R2
- submap:
name: S2
children:
- block:
name: B
children:
- reg:
name: R3
- reg:
name: R4
The generated EDGE driver only contains one block B with regs R1 and R2. This block is included in both submaps S1 and S2. This is not correct as, although the blocks have the same name, they are not the same block.