Skip to content

Commit 148b72a

Browse files
committed
extract device instances from *.svd
1 parent 51fedff commit 148b72a

File tree

8 files changed

+365
-209
lines changed

8 files changed

+365
-209
lines changed

devices/nrf/nrf52810.xml

Lines changed: 48 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -41,39 +41,65 @@
4141
<driver name="clock" type="nrf52"/>
4242
<driver name="comp" type="nrf52"/>
4343
<driver name="ecb" type="nrf52"/>
44-
<driver name="egu0" type="nrf52"/>
45-
<driver name="egu1" type="nrf52"/>
44+
<driver name="egu" type="nrf52">
45+
<instance value="0"/>
46+
<instance value="1"/>
47+
</driver>
4648
<driver name="ficr" type="nrf52"/>
4749
<driver name="gpiote" type="nrf52"/>
4850
<driver name="nvmc" type="nrf52"/>
4951
<driver name="pdm" type="nrf52"/>
5052
<driver name="power" type="nrf52"/>
5153
<driver name="ppi" type="nrf52"/>
52-
<driver name="pwm0" type="nrf52"/>
54+
<driver name="pwm" type="nrf52">
55+
<instance value="0"/>
56+
</driver>
5357
<driver name="qdec" type="nrf52"/>
5458
<driver name="radio" type="nrf52"/>
5559
<driver name="rng" type="nrf52"/>
56-
<driver name="rtc0" type="nrf52"/>
57-
<driver name="rtc1" type="nrf52"/>
60+
<driver name="rtc" type="nrf52">
61+
<instance value="0"/>
62+
<instance value="1"/>
63+
</driver>
5864
<driver name="saadc" type="nrf52"/>
59-
<driver name="spi0" type="nrf52"/>
60-
<driver name="spim0" type="nrf52"/>
61-
<driver name="spis0" type="nrf52"/>
62-
<driver name="swi0" type="nrf52"/>
63-
<driver name="swi1" type="nrf52"/>
64-
<driver name="swi2" type="nrf52"/>
65-
<driver name="swi3" type="nrf52"/>
66-
<driver name="swi4" type="nrf52"/>
67-
<driver name="swi5" type="nrf52"/>
65+
<driver name="spi" type="nrf52">
66+
<instance value="0"/>
67+
</driver>
68+
<driver name="spim" type="nrf52">
69+
<instance value="0"/>
70+
</driver>
71+
<driver name="spis" type="nrf52">
72+
<instance value="0"/>
73+
</driver>
74+
<driver name="swi" type="nrf52">
75+
<instance value="0"/>
76+
<instance value="1"/>
77+
<instance value="2"/>
78+
<instance value="3"/>
79+
<instance value="4"/>
80+
<instance value="5"/>
81+
</driver>
6882
<driver name="temp" type="nrf52"/>
69-
<driver name="timer0" type="nrf52"/>
70-
<driver name="timer1" type="nrf52"/>
71-
<driver name="timer2" type="nrf52"/>
72-
<driver name="twi0" type="nrf52"/>
73-
<driver name="twim0" type="nrf52"/>
74-
<driver name="twis0" type="nrf52"/>
75-
<driver name="uart0" type="nrf52"/>
76-
<driver name="uarte0" type="nrf52"/>
83+
<driver name="timer" type="nrf52">
84+
<instance value="0"/>
85+
<instance value="1"/>
86+
<instance value="2"/>
87+
</driver>
88+
<driver name="twi" type="nrf52">
89+
<instance value="0"/>
90+
</driver>
91+
<driver name="twim" type="nrf52">
92+
<instance value="0"/>
93+
</driver>
94+
<driver name="twis" type="nrf52">
95+
<instance value="0"/>
96+
</driver>
97+
<driver name="uart" type="nrf52">
98+
<instance value="0"/>
99+
</driver>
100+
<driver name="uarte" type="nrf52">
101+
<instance value="0"/>
102+
</driver>
77103
<driver name="uicr" type="nrf52"/>
78104
<driver name="wdt" type="nrf52"/>
79105
<driver name="gpio" type="nrf">

devices/nrf/nrf52811.xml

Lines changed: 51 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -41,42 +41,68 @@
4141
<driver name="clock" type="nrf52"/>
4242
<driver name="comp" type="nrf52"/>
4343
<driver name="ecb" type="nrf52"/>
44-
<driver name="egu0" type="nrf52"/>
45-
<driver name="egu1" type="nrf52"/>
44+
<driver name="egu" type="nrf52">
45+
<instance value="0"/>
46+
<instance value="1"/>
47+
</driver>
4648
<driver name="ficr" type="nrf52"/>
4749
<driver name="gpiote" type="nrf52"/>
4850
<driver name="nvmc" type="nrf52"/>
4951
<driver name="pdm" type="nrf52"/>
5052
<driver name="power" type="nrf52"/>
5153
<driver name="ppi" type="nrf52"/>
52-
<driver name="pwm0" type="nrf52"/>
54+
<driver name="pwm" type="nrf52">
55+
<instance value="0"/>
56+
</driver>
5357
<driver name="qdec" type="nrf52"/>
5458
<driver name="radio" type="nrf52"/>
5559
<driver name="rng" type="nrf52"/>
56-
<driver name="rtc0" type="nrf52"/>
57-
<driver name="rtc1" type="nrf52"/>
60+
<driver name="rtc" type="nrf52">
61+
<instance value="0"/>
62+
<instance value="1"/>
63+
</driver>
5864
<driver name="saadc" type="nrf52"/>
59-
<driver name="spi0" type="nrf52"/>
60-
<driver name="spi1" type="nrf52"/>
61-
<driver name="spim0" type="nrf52"/>
62-
<driver name="spim1" type="nrf52"/>
63-
<driver name="spis0" type="nrf52"/>
64-
<driver name="spis1" type="nrf52"/>
65-
<driver name="swi0" type="nrf52"/>
66-
<driver name="swi1" type="nrf52"/>
67-
<driver name="swi2" type="nrf52"/>
68-
<driver name="swi3" type="nrf52"/>
69-
<driver name="swi4" type="nrf52"/>
70-
<driver name="swi5" type="nrf52"/>
65+
<driver name="spi" type="nrf52">
66+
<instance value="0"/>
67+
<instance value="1"/>
68+
</driver>
69+
<driver name="spim" type="nrf52">
70+
<instance value="0"/>
71+
<instance value="1"/>
72+
</driver>
73+
<driver name="spis" type="nrf52">
74+
<instance value="0"/>
75+
<instance value="1"/>
76+
</driver>
77+
<driver name="swi" type="nrf52">
78+
<instance value="0"/>
79+
<instance value="1"/>
80+
<instance value="2"/>
81+
<instance value="3"/>
82+
<instance value="4"/>
83+
<instance value="5"/>
84+
</driver>
7185
<driver name="temp" type="nrf52"/>
72-
<driver name="timer0" type="nrf52"/>
73-
<driver name="timer1" type="nrf52"/>
74-
<driver name="timer2" type="nrf52"/>
75-
<driver name="twi0" type="nrf52"/>
76-
<driver name="twim0" type="nrf52"/>
77-
<driver name="twis0" type="nrf52"/>
78-
<driver name="uart0" type="nrf52"/>
79-
<driver name="uarte0" type="nrf52"/>
86+
<driver name="timer" type="nrf52">
87+
<instance value="0"/>
88+
<instance value="1"/>
89+
<instance value="2"/>
90+
</driver>
91+
<driver name="twi" type="nrf52">
92+
<instance value="0"/>
93+
</driver>
94+
<driver name="twim" type="nrf52">
95+
<instance value="0"/>
96+
</driver>
97+
<driver name="twis" type="nrf52">
98+
<instance value="0"/>
99+
</driver>
100+
<driver name="uart" type="nrf52">
101+
<instance value="0"/>
102+
</driver>
103+
<driver name="uarte" type="nrf52">
104+
<instance value="0"/>
105+
</driver>
80106
<driver name="uicr" type="nrf52"/>
81107
<driver name="wdt" type="nrf52"/>
82108
<driver name="gpio" type="nrf">

devices/nrf/nrf52820.xml

Lines changed: 56 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,14 @@
4040
<driver name="clock" type="nrf52"/>
4141
<driver name="comp" type="nrf52"/>
4242
<driver name="ecb" type="nrf52"/>
43-
<driver name="egu0" type="nrf52"/>
44-
<driver name="egu1" type="nrf52"/>
45-
<driver name="egu2" type="nrf52"/>
46-
<driver name="egu3" type="nrf52"/>
47-
<driver name="egu4" type="nrf52"/>
48-
<driver name="egu5" type="nrf52"/>
43+
<driver name="egu" type="nrf52">
44+
<instance value="0"/>
45+
<instance value="1"/>
46+
<instance value="2"/>
47+
<instance value="3"/>
48+
<instance value="4"/>
49+
<instance value="5"/>
50+
</driver>
4951
<driver name="ficr" type="nrf52"/>
5052
<driver name="gpiote" type="nrf52"/>
5153
<driver name="nvmc" type="nrf52"/>
@@ -54,33 +56,55 @@
5456
<driver name="qdec" type="nrf52"/>
5557
<driver name="radio" type="nrf52"/>
5658
<driver name="rng" type="nrf52"/>
57-
<driver name="rtc0" type="nrf52"/>
58-
<driver name="rtc1" type="nrf52"/>
59-
<driver name="spi0" type="nrf52"/>
60-
<driver name="spi1" type="nrf52"/>
61-
<driver name="spim0" type="nrf52"/>
62-
<driver name="spim1" type="nrf52"/>
63-
<driver name="spis0" type="nrf52"/>
64-
<driver name="spis1" type="nrf52"/>
65-
<driver name="swi0" type="nrf52"/>
66-
<driver name="swi1" type="nrf52"/>
67-
<driver name="swi2" type="nrf52"/>
68-
<driver name="swi3" type="nrf52"/>
69-
<driver name="swi4" type="nrf52"/>
70-
<driver name="swi5" type="nrf52"/>
59+
<driver name="rtc" type="nrf52">
60+
<instance value="0"/>
61+
<instance value="1"/>
62+
</driver>
63+
<driver name="spi" type="nrf52">
64+
<instance value="0"/>
65+
<instance value="1"/>
66+
</driver>
67+
<driver name="spim" type="nrf52">
68+
<instance value="0"/>
69+
<instance value="1"/>
70+
</driver>
71+
<driver name="spis" type="nrf52">
72+
<instance value="0"/>
73+
<instance value="1"/>
74+
</driver>
75+
<driver name="swi" type="nrf52">
76+
<instance value="0"/>
77+
<instance value="1"/>
78+
<instance value="2"/>
79+
<instance value="3"/>
80+
<instance value="4"/>
81+
<instance value="5"/>
82+
</driver>
7183
<driver name="temp" type="nrf52"/>
72-
<driver name="timer0" type="nrf52"/>
73-
<driver name="timer1" type="nrf52"/>
74-
<driver name="timer2" type="nrf52"/>
75-
<driver name="timer3" type="nrf52"/>
76-
<driver name="twi0" type="nrf52"/>
77-
<driver name="twi1" type="nrf52"/>
78-
<driver name="twim0" type="nrf52"/>
79-
<driver name="twim1" type="nrf52"/>
80-
<driver name="twis0" type="nrf52"/>
81-
<driver name="twis1" type="nrf52"/>
82-
<driver name="uart0" type="nrf52"/>
83-
<driver name="uarte0" type="nrf52"/>
84+
<driver name="timer" type="nrf52">
85+
<instance value="0"/>
86+
<instance value="1"/>
87+
<instance value="2"/>
88+
<instance value="3"/>
89+
</driver>
90+
<driver name="twi" type="nrf52">
91+
<instance value="0"/>
92+
<instance value="1"/>
93+
</driver>
94+
<driver name="twim" type="nrf52">
95+
<instance value="0"/>
96+
<instance value="1"/>
97+
</driver>
98+
<driver name="twis" type="nrf52">
99+
<instance value="0"/>
100+
<instance value="1"/>
101+
</driver>
102+
<driver name="uart" type="nrf52">
103+
<instance value="0"/>
104+
</driver>
105+
<driver name="uarte" type="nrf52">
106+
<instance value="0"/>
107+
</driver>
84108
<driver name="uicr" type="nrf52"/>
85109
<driver name="usbd" type="nrf52"/>
86110
<driver name="wdt" type="nrf52"/>

0 commit comments

Comments
 (0)