File tree Expand file tree Collapse file tree 17 files changed +348
-0
lines changed Expand file tree Collapse file tree 17 files changed +348
-0
lines changed Original file line number Diff line number Diff line change 4444/soc /arm /nuvoton / @ ssekar15
4545/soc /arm /nuvoton_npcx / @ MulinChao @ WealianLiao @ ChiHuaL
4646/soc /arm /quicklogic_eos_s3 / @ kowalewskijan @ kgugala
47+ /soc /arm /raspberrypi / @ yonsch
4748/soc /arm /silabs_exx32 /efm32pg1b / @ rdmeneze
4849/soc /arm /silabs_exx32 /efr32mg21 / @ l-alfred
4950/soc /arm /st_stm32 / @ erwango
357358/dts /arm /nuvoton /npcx / @ MulinChao @ WealianLiao @ ChiHuaL
358359/dts /arm /nxp / @ MaureenHelm @ mmahadevan108 @ dleach02
359360/dts /arm /microchip / @ franciscomunoz @ albertofloyd @ scottwcpg
361+ /dts /arm /raspberrypi / @ yonsch
360362/dts /arm /silabs /efm32_pg_1b.dtsi @ rdmeneze
361363/dts /arm /silabs /efm32gg11b * @ oanerer
362364/dts /arm /silabs /efm32_jg_pg * @ chrta
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright (c) 2021 Yonatan Schachter
3+ *
4+ * SPDX-License-Identifier: Apache-2.0
5+ */
6+
7+ #include <arm/armv6-m.dtsi>
8+ #include <dt-bindings/gpio/gpio.h>
9+ #include <mem.h>
10+
11+ / {
12+ cpus {
13+ #address-cells = <1>;
14+ #size-cells = <0>;
15+
16+ cpu0: cpu@0 {
17+ compatible = "arm,cortex-m0+";
18+ reg = <0>;
19+ };
20+
21+ cpu1: cpu@1 {
22+ compatible = "arm,cortex-m0+";
23+ reg = <1>;
24+ };
25+ };
26+
27+ sram0: memory@20000000 {
28+ compatible = "mmio-sram";
29+ reg = <0x20000000 DT_SIZE_K(264)>;
30+ };
31+
32+ /* Flash starts at 0x10000000 but the first 0x100 bytes
33+ * are reserved for the second stage bootloader
34+ */
35+ flash0: flash@10000100 {
36+ compatible = "soc-nv-flash";
37+ label = "FLASH_RP2";
38+
39+ write-block-size = <1>;
40+ };
41+
42+ clk_peri: uart-clock {
43+ compatible = "fixed-clock";
44+ clock-frequency = <125000000>;
45+ #clock-cells = <0>;
46+ };
47+
48+ soc {
49+ uart0: uart@40034000 {
50+ compatible = "raspberrypi,rp2-uart";
51+ reg = <0x40034000 DT_SIZE_K(4)>;
52+ clocks = <&clk_peri>;
53+ interrupts = <20 3>;
54+ interrupt-names = "uart0";
55+ label = "UART_0";
56+ status = "disabled";
57+ };
58+
59+ uart1: uart@40038000 {
60+ compatible = "raspberrypi,rp2-uart";
61+ reg = <0x40038000 DT_SIZE_K(4)>;
62+ clocks = <&clk_peri>;
63+ interrupts = <21 3>;
64+ interrupt-names = "uart1";
65+ label = "UART_1";
66+ status = "disabled";
67+ };
68+ };
69+ };
70+
71+ &nvic {
72+ arm,num-irq-priority-bits = <3>;
73+ };
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ source "modules/Kconfig.mcux"
2323source "modules/Kconfig.microchip"
2424source "modules/Kconfig.nuvoton"
2525source "modules/Kconfig.open-amp"
26+ source "modules/Kconfig.raspberrypi"
2627source "modules/Kconfig.silabs"
2728source "modules/Kconfig.simplelink"
2829source "modules/Kconfig.sof"
Original file line number Diff line number Diff line change 1+ # Copyright (c) 2021 Yonatan Schachter
2+ # SPDX-License-Identifier: Apache-2.0
3+
4+ config HAS_RASPBERRYPI
5+ bool
Original file line number Diff line number Diff line change 1+ # SPDX-License-Identifier: Apache-2.0
2+
3+ add_subdirectory (${SOC_SERIES} )
Original file line number Diff line number Diff line change 1+ # Raspberry Pi (RP) MCU line
2+
3+ # Copyright (c) 2021 Nordic Semiconductor ASA
4+ # Copyright (c) 2021 Yonatan Schachter
5+ # SPDX-License-Identifier: Apache-2.0
6+
7+ config SOC_FAMILY_RASPBERRY_PI
8+ bool
9+
10+ if SOC_FAMILY_RASPBERRY_PI
11+ config SOC_FAMILY
12+ string
13+ default "raspberrypi"
14+
15+ source "soc/arm/raspberrypi/*/Kconfig.soc"
16+
17+ endif # SOC_FAMILY_RASPBERRY_PI
Original file line number Diff line number Diff line change 1+ # Raspberry Pi (RP) MCU line
2+
3+ # Copyright (c) 2021 Nordic Semiconductor ASA
4+ # SPDX-License-Identifier: Apache-2.0
5+
6+ if SOC_FAMILY_RASPBERRY_PI
7+
8+ source "soc/arm/raspberrypi/*/Kconfig.defconfig.series"
9+
10+ endif # SOC_FAMILY_RASPBERRY_PI
Original file line number Diff line number Diff line change 1+ # Raspberry Pi (RP) MCU line
2+
3+ # Copyright (c) 2021 Nordic Semiconductor ASA
4+ # SPDX-License-Identifier: Apache-2.0
5+
6+ source "soc/arm/raspberrypi/*/Kconfig.series"
Original file line number Diff line number Diff line change 1+ # Copyright (c) 2021 Yonatan Schachter
2+ # SPDX-License-Identifier: Apache-2.0
3+
4+ zephyr_library()
5+
6+ zephyr_library_sources(
7+ soc.c
8+ rp2_init.c
9+ )
10+
11+ zephyr_library_include_directories(
12+ ${ZEPHYR_BASE} /kernel/include
13+ ${ZEPHYR_BASE} /arch/arm/include
14+ )
Original file line number Diff line number Diff line change 1+ # # Raspberry Pi RP2040 MCU
2+
3+ # Copyright (c) 2021 Nordic Semiconductor ASA
4+ # SPDX-License-Identifier: Apache-2.0
5+
6+ config SOC
7+ default "rp2040"
8+ depends on SOC_RP2040
You can’t perform that action at this time.
0 commit comments