| /* |
| * Copyright (c) 2021 Yonatan Schachter |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #include <freq.h> |
| |
| #include <rpi_pico/rp2040.dtsi> |
| #include "rpi_pico-pinctrl.dtsi" |
| #include <zephyr/dt-bindings/pwm/pwm.h> |
| |
| #include <zephyr/dt-bindings/i2c/i2c.h> |
| |
| |
| / { |
| chosen { |
| zephyr,sram = &sram0; |
| zephyr,flash = &flash0; |
| zephyr,flash-controller = &ssi; |
| zephyr,console = &uart0; |
| zephyr,shell-uart = &uart0; |
| zephyr,code-partition = &code_partition; |
| }; |
| |
| xtal_clk: xtal-clk { |
| compatible = "fixed-clock"; |
| clock-frequency = <12000000>; |
| #clock-cells = <0>; |
| }; |
| |
| aliases { |
| watchdog0 = &wdt0; |
| }; |
| }; |
| |
| &flash0 { |
| reg = <0x10000000 DT_SIZE_M(2)>; |
| |
| 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 2MB minus the 0x100 bytes taken by the bootloader. |
| */ |
| code_partition: partition@100 { |
| label = "code-partition"; |
| reg = <0x100 (DT_SIZE_M(2) - 0x100)>; |
| read-only; |
| }; |
| }; |
| }; |
| |
| &uart0 { |
| current-speed = <115200>; |
| status = "okay"; |
| pinctrl-0 = <&uart0_default>; |
| pinctrl-names = "default"; |
| }; |
| |
| &gpio0 { |
| status = "okay"; |
| }; |
| |
| &i2c0 { |
| clock-frequency = <I2C_BITRATE_STANDARD>; |
| status = "okay"; |
| pinctrl-0 = <&i2c0_default>; |
| pinctrl-names = "default"; |
| }; |
| |
| &spi0 { |
| clock-frequency = <DT_FREQ_M(8)>; |
| status = "okay"; |
| pinctrl-0 = <&spi0_default>; |
| pinctrl-names = "default"; |
| }; |
| |
| &wdt0 { |
| status = "okay"; |
| }; |
| |
| &adc { |
| status = "okay"; |
| pinctrl-0 = <&adc_default>; |
| pinctrl-names = "default"; |
| }; |
| |
| zephyr_udc0: &usbd { |
| status = "okay"; |
| }; |
| |
| &pwm { |
| pinctrl-0 = <&pwm_ch4b_default>; |
| pinctrl-names = "default"; |
| divider-int-0 = <255>; |
| }; |
| |
| &vreg { |
| regulator-always-on; |
| regulator-allowed-modes = <REGULATOR_RPI_PICO_MODE_NORMAL>; |
| }; |