aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/gen.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/embassy-stm32/gen.py b/embassy-stm32/gen.py
index 6c931e4a7..97773bb45 100644
--- a/embassy-stm32/gen.py
+++ b/embassy-stm32/gen.py
@@ -3,6 +3,7 @@ import yaml
3import re 3import re
4import json 4import json
5import os 5import os
6import re
6import toml 7import toml
7from collections import OrderedDict 8from collections import OrderedDict
8from glob import glob 9from glob import glob
@@ -113,10 +114,9 @@ for chip in chips.values():
113 f.write(f'impl_usart_pin!({name}, CkPin, {pin}, {func});') 114 f.write(f'impl_usart_pin!({name}, CkPin, {pin}, {func});')
114 115
115 if block_mod == 'rng': 116 if block_mod == 'rng':
116 if 'RNG' in chip['interrupts']: 117 for irq in chip['interrupts']:
117 f.write(f'impl_rng!({name}, RNG);') 118 if re.search('RNG', irq):
118 else: 119 f.write(f'impl_rng!({name}, ' + irq + f');')
119 f.write(f'impl_rng!({name}, HASH_RNG);')
120 120
121 if block_mod == 'spi': 121 if block_mod == 'spi':
122 if 'clock' in peri: 122 if 'clock' in peri: