/* * Copyright (c) 2024 Iacopo Moles * * SPDX-License-Identifier: Apache-2.0 */ /dts-v1/; #include #include "rp2040_zero-pinctrl.dtsi" #include #include / { chosen { zephyr,sram = &sram0; zephyr,flash = &flash0; zephyr,flash-controller = &ssi; zephyr,console = &uart0; zephyr,shell-uart = &uart0; zephyr,code-partition = &code_partition; }; aliases { rtc = &rtc; watchdog0 = &wdt0; led-strip = &ws2812; }; }; &flash0 { reg = <0x10000000 DT_SIZE_M(16)>; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; /* Reserved memory for the second stage bootloader */ second_stage_bootloader: partition@0 { label = "second_stage_bootloader"; reg = <0x00000000 0x100>; read-only; }; /* * Usable flash. Starts at 0x100, after the bootloader. The partition * size is 16MB minus the 0x100 bytes taken by the bootloader. */ code_partition: partition@100 { label = "code-partition"; reg = <0x100 (DT_SIZE_M(16) - 0x100)>; read-only; }; }; }; &uart0 { status = "okay"; current-speed = <115200>; pinctrl-0 = <&uart0_default>; pinctrl-names = "default"; }; &i2c0 { status = "okay"; pinctrl-0 = <&i2c0_default>; pinctrl-names = "default"; clock-frequency = ; }; &i2c1 { status = "okay"; pinctrl-0 = <&i2c1_default>; pinctrl-names = "default"; clock-frequency = ; }; &spi0 { clock-frequency = ; status = "okay"; pinctrl-0 = <&spi0_default>; pinctrl-names = "default"; }; &timer { status = "okay"; }; &wdt0 { status = "okay"; }; &gpio0 { status = "okay"; }; &rtc { clocks = <&clocks RPI_PICO_CLKID_CLK_RTC>; status = "okay"; }; &adc { status = "okay"; pinctrl-0 = <&adc_default>; pinctrl-names = "default"; }; &pio0 { status = "okay"; pio-ws2812 { compatible = "worldsemi,ws2812-rpi_pico-pio"; status = "okay"; pinctrl-0 = <&ws2812_pio0_default>; pinctrl-names = "default"; bit-waveform = <3>, <3>, <4>; ws2812: ws2812 { status = "okay"; gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; chain-length = <1>; color-mapping = ; reset-delay = <280>; frequency = <800000>; }; }; }; &pio1 { status = "okay"; }; zephyr_udc0: &usbd { status = "okay"; }; &vreg { regulator-always-on; regulator-allowed-modes = ; }; pico_spi: &spi0 {}; pico_i2c0: &i2c0 {}; pico_i2c1: &i2c1 {}; pico_serial: &uart0 {};