Skip to content

Commit 2576e42

Browse files
committed
[dfg] Add NRF52 support
2 parents fdb70e0 + 892eb72 commit 2576e42

File tree

15 files changed

+1867
-7
lines changed

15 files changed

+1867
-7
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ script:
1919
- (cd tools/generator; make generate-avr)
2020
- (cd tools/generator; make generate-stm32)
2121
- (cd tools/generator; make generate-sam)
22+
- (cd tools/generator; make generate-nrf)
2223
- tools/device/scripts/stats --count
2324
- tools/device/scripts/stats --name >/dev/null
2425
- tools/device/scripts/stats --ram >/dev/null

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,19 @@ These tools and this data set is maintained and curated by
1313
It is licensed under the MPLv2 license.
1414
The CI checks daily for new data: [![](https://travis-ci.org/modm-io/modm-devices.svg?branch=develop)](https://travis-ci.org/modm-io/modm-devices)
1515

16-
Currently data for <!--devicecount-->3240<!--/devicecount--> devices is available.
16+
Currently data for <!--devicecount-->3247<!--/devicecount--> devices is available.
1717
Please open an issue or better yet a pull request for additional support.
1818

1919
<!--devicetable-->
2020
| Family | Devices | Family | Devices | Family | Devices |
2121
|:--------------|:--------|:--------------|:--------|:--------------|:--------|
2222
| AT90 | 12 | ATMEGA | 370 | ATTINY | 148 |
23-
| SAMD | 209 | SAML | 47 | STM32F0 | 168 |
24-
| STM32F1 | 194 | STM32F2 | 71 | STM32F3 | 143 |
25-
| STM32F4 | 340 | STM32F7 | 174 | STM32G0 | 117 |
26-
| STM32G4 | 263 | STM32H7 | 153 | STM32L0 | 307 |
27-
| STM32L1 | 140 | STM32L4 | 353 | STM32WB | 31 |
23+
| NRF52 | 7 | SAMD | 209 | SAML | 47 |
24+
| STM32F0 | 168 | STM32F1 | 194 | STM32F2 | 71 |
25+
| STM32F3 | 143 | STM32F4 | 340 | STM32F7 | 174 |
26+
| STM32G0 | 117 | STM32G4 | 263 | STM32H7 | 153 |
27+
| STM32L0 | 307 | STM32L1 | 140 | STM32L4 | 353 |
28+
| STM32WB | 31 |
2829
<!--/devicetable-->
2930

3031

devices/nrf/nrf52810.xml

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<modm version="0.4.0">
3+
<!-- WARNING: This file is generated by the modm device file generator. Do not edit! -->
4+
<device platform="nrf" family="52" series="810" package="xx" function="aa">
5+
<naming-schema>{platform}{family}{series}-{package}{function}</naming-schema>
6+
<driver name="core" type="cortex-m4">
7+
<vector position="0" name="POWER_CLOCK"/>
8+
<vector position="1" name="RADIO"/>
9+
<vector position="2" name="UARTE0_UART0"/>
10+
<vector position="3" name="TWIM0_TWIS0_TWI0"/>
11+
<vector position="4" name="SPIM0_SPIS0_SPI0"/>
12+
<vector position="6" name="GPIOTE"/>
13+
<vector position="7" name="SAADC"/>
14+
<vector position="8" name="TIMER0"/>
15+
<vector position="9" name="TIMER1"/>
16+
<vector position="10" name="TIMER2"/>
17+
<vector position="11" name="RTC0"/>
18+
<vector position="12" name="TEMP"/>
19+
<vector position="13" name="RNG"/>
20+
<vector position="14" name="ECB"/>
21+
<vector position="15" name="CCM_AAR"/>
22+
<vector position="16" name="WDT"/>
23+
<vector position="17" name="RTC1"/>
24+
<vector position="18" name="QDEC"/>
25+
<vector position="19" name="COMP"/>
26+
<vector position="20" name="SWI0_EGU0"/>
27+
<vector position="21" name="SWI1_EGU1"/>
28+
<vector position="22" name="SWI2"/>
29+
<vector position="23" name="SWI3"/>
30+
<vector position="24" name="SWI4"/>
31+
<vector position="25" name="SWI5"/>
32+
<vector position="28" name="PWM0"/>
33+
<vector position="29" name="PDM"/>
34+
<memory name="flash" access="rx" start="0x00000000" size="196608"/>
35+
<memory name="code_ram" access="rwx" start="0x800000" size="24576"/>
36+
<memory name="ram" access="rwx" start="0x20000000" size="24576"/>
37+
</driver>
38+
<driver name="aar" type="nrf52"/>
39+
<driver name="bprot" type="nrf52"/>
40+
<driver name="ccm" type="nrf52"/>
41+
<driver name="clock" type="nrf52"/>
42+
<driver name="comp" type="nrf52"/>
43+
<driver name="ecb" type="nrf52"/>
44+
<driver name="egu" type="nrf52">
45+
<instance value="0"/>
46+
<instance value="1"/>
47+
</driver>
48+
<driver name="ficr" type="nrf52"/>
49+
<driver name="gpiote" type="nrf52"/>
50+
<driver name="nvmc" type="nrf52"/>
51+
<driver name="pdm" type="nrf52"/>
52+
<driver name="power" type="nrf52"/>
53+
<driver name="ppi" type="nrf52"/>
54+
<driver name="pwm" type="nrf52">
55+
<instance value="0"/>
56+
</driver>
57+
<driver name="qdec" type="nrf52"/>
58+
<driver name="radio" type="nrf52"/>
59+
<driver name="rng" type="nrf52"/>
60+
<driver name="rtc" type="nrf52">
61+
<instance value="0"/>
62+
<instance value="1"/>
63+
</driver>
64+
<driver name="saadc" 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>
82+
<driver name="temp" 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>
103+
<driver name="uicr" type="nrf52"/>
104+
<driver name="wdt" type="nrf52"/>
105+
<driver name="gpio" type="nrf52">
106+
<signal driver="uart" instance="0" name="rts"/>
107+
<signal driver="uart" instance="0" name="txd"/>
108+
<signal driver="uart" instance="0" name="cts"/>
109+
<signal driver="uart" instance="0" name="rxd"/>
110+
<signal driver="uarte" instance="0" name="rts"/>
111+
<signal driver="uarte" instance="0" name="txd"/>
112+
<signal driver="uarte" instance="0" name="cts"/>
113+
<signal driver="uarte" instance="0" name="rxd"/>
114+
<signal driver="twi" instance="0" name="scl"/>
115+
<signal driver="twi" instance="0" name="sda"/>
116+
<signal driver="twim" instance="0" name="scl"/>
117+
<signal driver="twim" instance="0" name="sda"/>
118+
<signal driver="twis" instance="0" name="scl"/>
119+
<signal driver="twis" instance="0" name="sda"/>
120+
<signal driver="spi" instance="0" name="sck"/>
121+
<signal driver="spi" instance="0" name="mosi"/>
122+
<signal driver="spi" instance="0" name="miso"/>
123+
<signal driver="spim" instance="0" name="sck"/>
124+
<signal driver="spim" instance="0" name="mosi"/>
125+
<signal driver="spim" instance="0" name="miso"/>
126+
<signal driver="spis" instance="0" name="sck"/>
127+
<signal driver="spis" instance="0" name="miso"/>
128+
<signal driver="spis" instance="0" name="mosi"/>
129+
<signal driver="spis" instance="0" name="csn"/>
130+
<signal driver="qdec" name="led"/>
131+
<signal driver="qdec" name="a"/>
132+
<signal driver="qdec" name="b"/>
133+
<signal driver="pdm" name="clk"/>
134+
<signal driver="pdm" name="din"/>
135+
<gpio port="0" pin="0"/>
136+
<gpio port="0" pin="1"/>
137+
<gpio port="0" pin="2"/>
138+
<gpio port="0" pin="3"/>
139+
<gpio port="0" pin="4"/>
140+
<gpio port="0" pin="5"/>
141+
<gpio port="0" pin="6"/>
142+
<gpio port="0" pin="7"/>
143+
<gpio port="0" pin="8"/>
144+
<gpio port="0" pin="9"/>
145+
<gpio port="0" pin="10"/>
146+
<gpio port="0" pin="11"/>
147+
<gpio port="0" pin="12"/>
148+
<gpio port="0" pin="13"/>
149+
<gpio port="0" pin="14"/>
150+
<gpio port="0" pin="15"/>
151+
<gpio port="0" pin="16"/>
152+
<gpio port="0" pin="17"/>
153+
<gpio port="0" pin="18"/>
154+
<gpio port="0" pin="19"/>
155+
<gpio port="0" pin="20"/>
156+
<gpio port="0" pin="21"/>
157+
<gpio port="0" pin="22"/>
158+
<gpio port="0" pin="23"/>
159+
<gpio port="0" pin="24"/>
160+
<gpio port="0" pin="25"/>
161+
<gpio port="0" pin="26"/>
162+
<gpio port="0" pin="27"/>
163+
<gpio port="0" pin="28"/>
164+
<gpio port="0" pin="29"/>
165+
<gpio port="0" pin="30"/>
166+
<gpio port="0" pin="31"/>
167+
</driver>
168+
</device>
169+
</modm>

devices/nrf/nrf52811.xml

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<modm version="0.4.0">
3+
<!-- WARNING: This file is generated by the modm device file generator. Do not edit! -->
4+
<device platform="nrf" family="52" series="811" package="xx" function="aa">
5+
<naming-schema>{platform}{family}{series}-{package}{function}</naming-schema>
6+
<driver name="core" type="cortex-m4">
7+
<vector position="0" name="POWER_CLOCK"/>
8+
<vector position="1" name="RADIO"/>
9+
<vector position="2" name="UARTE0_UART0"/>
10+
<vector position="3" name="TWIM0_TWIS0_TWI0_SPIM1_SPIS1_SPI1"/>
11+
<vector position="4" name="SPIM0_SPIS0_SPI0"/>
12+
<vector position="6" name="GPIOTE"/>
13+
<vector position="7" name="SAADC"/>
14+
<vector position="8" name="TIMER0"/>
15+
<vector position="9" name="TIMER1"/>
16+
<vector position="10" name="TIMER2"/>
17+
<vector position="11" name="RTC0"/>
18+
<vector position="12" name="TEMP"/>
19+
<vector position="13" name="RNG"/>
20+
<vector position="14" name="ECB"/>
21+
<vector position="15" name="CCM_AAR"/>
22+
<vector position="16" name="WDT"/>
23+
<vector position="17" name="RTC1"/>
24+
<vector position="18" name="QDEC"/>
25+
<vector position="19" name="COMP"/>
26+
<vector position="20" name="SWI0_EGU0"/>
27+
<vector position="21" name="SWI1_EGU1"/>
28+
<vector position="22" name="SWI2"/>
29+
<vector position="23" name="SWI3"/>
30+
<vector position="24" name="SWI4"/>
31+
<vector position="25" name="SWI5"/>
32+
<vector position="28" name="PWM0"/>
33+
<vector position="29" name="PDM"/>
34+
<memory name="flash" access="rx" start="0x00000000" size="196608"/>
35+
<memory name="code_ram" access="rwx" start="0x800000" size="24576"/>
36+
<memory name="ram" access="rwx" start="0x20000000" size="24576"/>
37+
</driver>
38+
<driver name="aar" type="nrf52"/>
39+
<driver name="bprot" type="nrf52"/>
40+
<driver name="ccm" type="nrf52"/>
41+
<driver name="clock" type="nrf52"/>
42+
<driver name="comp" type="nrf52"/>
43+
<driver name="ecb" type="nrf52"/>
44+
<driver name="egu" type="nrf52">
45+
<instance value="0"/>
46+
<instance value="1"/>
47+
</driver>
48+
<driver name="ficr" type="nrf52"/>
49+
<driver name="gpiote" type="nrf52"/>
50+
<driver name="nvmc" type="nrf52"/>
51+
<driver name="pdm" type="nrf52"/>
52+
<driver name="power" type="nrf52"/>
53+
<driver name="ppi" type="nrf52"/>
54+
<driver name="pwm" type="nrf52">
55+
<instance value="0"/>
56+
</driver>
57+
<driver name="qdec" type="nrf52"/>
58+
<driver name="radio" type="nrf52"/>
59+
<driver name="rng" type="nrf52"/>
60+
<driver name="rtc" type="nrf52">
61+
<instance value="0"/>
62+
<instance value="1"/>
63+
</driver>
64+
<driver name="saadc" 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>
85+
<driver name="temp" 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>
106+
<driver name="uicr" type="nrf52"/>
107+
<driver name="wdt" type="nrf52"/>
108+
<driver name="gpio" type="nrf52">
109+
<signal driver="uart" instance="0" name="rts"/>
110+
<signal driver="uart" instance="0" name="txd"/>
111+
<signal driver="uart" instance="0" name="cts"/>
112+
<signal driver="uart" instance="0" name="rxd"/>
113+
<signal driver="uarte" instance="0" name="rts"/>
114+
<signal driver="uarte" instance="0" name="txd"/>
115+
<signal driver="uarte" instance="0" name="cts"/>
116+
<signal driver="uarte" instance="0" name="rxd"/>
117+
<signal driver="spi" instance="1" name="sck"/>
118+
<signal driver="spi" instance="1" name="mosi"/>
119+
<signal driver="spi" instance="1" name="miso"/>
120+
<signal driver="spim" instance="1" name="sck"/>
121+
<signal driver="spim" instance="1" name="mosi"/>
122+
<signal driver="spim" instance="1" name="miso"/>
123+
<signal driver="spis" instance="1" name="sck"/>
124+
<signal driver="spis" instance="1" name="miso"/>
125+
<signal driver="spis" instance="1" name="mosi"/>
126+
<signal driver="spis" instance="1" name="csn"/>
127+
<signal driver="twi" instance="0" name="scl"/>
128+
<signal driver="twi" instance="0" name="sda"/>
129+
<signal driver="twim" instance="0" name="scl"/>
130+
<signal driver="twim" instance="0" name="sda"/>
131+
<signal driver="twis" instance="0" name="scl"/>
132+
<signal driver="twis" instance="0" name="sda"/>
133+
<signal driver="qdec" name="led"/>
134+
<signal driver="qdec" name="a"/>
135+
<signal driver="qdec" name="b"/>
136+
<signal driver="pdm" name="clk"/>
137+
<signal driver="pdm" name="din"/>
138+
<signal driver="spi" instance="0" name="sck"/>
139+
<signal driver="spi" instance="0" name="mosi"/>
140+
<signal driver="spi" instance="0" name="miso"/>
141+
<signal driver="spim" instance="0" name="sck"/>
142+
<signal driver="spim" instance="0" name="mosi"/>
143+
<signal driver="spim" instance="0" name="miso"/>
144+
<signal driver="spis" instance="0" name="sck"/>
145+
<signal driver="spis" instance="0" name="miso"/>
146+
<signal driver="spis" instance="0" name="mosi"/>
147+
<signal driver="spis" instance="0" name="csn"/>
148+
<gpio port="0" pin="0"/>
149+
<gpio port="0" pin="1"/>
150+
<gpio port="0" pin="2"/>
151+
<gpio port="0" pin="3"/>
152+
<gpio port="0" pin="4"/>
153+
<gpio port="0" pin="5"/>
154+
<gpio port="0" pin="6"/>
155+
<gpio port="0" pin="7"/>
156+
<gpio port="0" pin="8"/>
157+
<gpio port="0" pin="9"/>
158+
<gpio port="0" pin="10"/>
159+
<gpio port="0" pin="11"/>
160+
<gpio port="0" pin="12"/>
161+
<gpio port="0" pin="13"/>
162+
<gpio port="0" pin="14"/>
163+
<gpio port="0" pin="15"/>
164+
<gpio port="0" pin="16"/>
165+
<gpio port="0" pin="17"/>
166+
<gpio port="0" pin="18"/>
167+
<gpio port="0" pin="19"/>
168+
<gpio port="0" pin="20"/>
169+
<gpio port="0" pin="21"/>
170+
<gpio port="0" pin="22"/>
171+
<gpio port="0" pin="23"/>
172+
<gpio port="0" pin="24"/>
173+
<gpio port="0" pin="25"/>
174+
<gpio port="0" pin="26"/>
175+
<gpio port="0" pin="27"/>
176+
<gpio port="0" pin="28"/>
177+
<gpio port="0" pin="29"/>
178+
<gpio port="0" pin="30"/>
179+
<gpio port="0" pin="31"/>
180+
</driver>
181+
</device>
182+
</modm>

0 commit comments

Comments
 (0)