From e31d66a183a903b63929bfecb4c382f3b1095ebc Mon Sep 17 00:00:00 2001 From: Sadik Ozer Date: Wed, 15 Nov 2023 20:44:00 +0300 Subject: [PATCH] boards: Add MAX32690EVKit board Added MAX32690EVKit board For more information about this board please check https://www.analog.com/ MAX32690 has two core, Cortex-M4 and Risc-V. Examples can be build by below command for cortex-m4 west build -b max32690evkit/max32690/m4 samples/hello_world As a shorthand, the soc may be omitted from the build command and keeping the corresponding forward slashes: west build -b max32690evkit//m4 samples/hello_world Co-authored-by: Jason Murphy Co-authored-by: Maureen Helm Signed-off-by: Sadik Ozer --- .../adi/max32690evkit/Kconfig.max32690evkit | 7 + boards/adi/max32690evkit/board.cmake | 9 + boards/adi/max32690evkit/board.yml | 8 + .../doc/img/max32690evkit_img1.jpg | Bin 0 -> 65533 bytes .../doc/img/max32690evkit_img2.jpg | Bin 0 -> 57117 bytes boards/adi/max32690evkit/doc/index.rst | 292 ++++++++++++++++++ .../max32690evkit_max32690_m4.dts | 87 ++++++ .../max32690evkit_max32690_m4.yaml | 13 + .../max32690evkit_max32690_m4_defconfig | 13 + 9 files changed, 429 insertions(+) create mode 100644 boards/adi/max32690evkit/Kconfig.max32690evkit create mode 100644 boards/adi/max32690evkit/board.cmake create mode 100644 boards/adi/max32690evkit/board.yml create mode 100644 boards/adi/max32690evkit/doc/img/max32690evkit_img1.jpg create mode 100644 boards/adi/max32690evkit/doc/img/max32690evkit_img2.jpg create mode 100644 boards/adi/max32690evkit/doc/index.rst create mode 100644 boards/adi/max32690evkit/max32690evkit_max32690_m4.dts create mode 100644 boards/adi/max32690evkit/max32690evkit_max32690_m4.yaml create mode 100644 boards/adi/max32690evkit/max32690evkit_max32690_m4_defconfig diff --git a/boards/adi/max32690evkit/Kconfig.max32690evkit b/boards/adi/max32690evkit/Kconfig.max32690evkit new file mode 100644 index 00000000000..d475a30f4c8 --- /dev/null +++ b/boards/adi/max32690evkit/Kconfig.max32690evkit @@ -0,0 +1,7 @@ +# MAX32690 board configuration + +# Copyright (c) 2023-2024 Analog Devices, Inc. +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_MAX32690EVKIT + select SOC_MAX32690_M4 if BOARD_MAX32690EVKIT_MAX32690_M4 diff --git a/boards/adi/max32690evkit/board.cmake b/boards/adi/max32690evkit/board.cmake new file mode 100644 index 00000000000..443c84cc5e8 --- /dev/null +++ b/boards/adi/max32690evkit/board.cmake @@ -0,0 +1,9 @@ +# Copyright (c) 2023-2024 Analog Devices, Inc. +# SPDX-License-Identifier: Apache-2.0 + +board_runner_args(openocd --cmd-pre-init "source [find interface/cmsis-dap.cfg]") +board_runner_args(openocd --cmd-pre-init "source [find target/max32690.cfg]") +board_runner_args(jlink "--device=MAX32690" "--reset-after-load") + +include(${ZEPHYR_BASE}/boards/common/openocd.board.cmake) +include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) diff --git a/boards/adi/max32690evkit/board.yml b/boards/adi/max32690evkit/board.yml new file mode 100644 index 00000000000..53f531e193b --- /dev/null +++ b/boards/adi/max32690evkit/board.yml @@ -0,0 +1,8 @@ +# Copyright (c) 2023-2024 Analog Devices, Inc. +# SPDX-License-Identifier: Apache-2.0 + +board: + name: max32690evkit + vendor: adi + socs: + - name: max32690 diff --git a/boards/adi/max32690evkit/doc/img/max32690evkit_img1.jpg b/boards/adi/max32690evkit/doc/img/max32690evkit_img1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ecfdcb3b2665e46fedbdf01fb3303afbb23ae11 GIT binary patch literal 65533 zcmbTdWmKFo&@j5VyB2p@+?^Je;_mLSxLa{3?(V*ew765;S=^<#yA)bz`_b3Veee11 zpF7Vy*(6Ug=S(umWG1tJSO4w+uoYz$WC1WR007L}1Ni#~Kq=({a&@=%@UXU`vhbsF zaJ9B&bGNqqugbq0fCvEm{{SK)0wN+Z(iQlWP4sJzNH6B$Bq7hgW0RkP9v}n%i}yT zl8$K5wY(k|!5Y0vX&3~>La=1#l4FQ;hqWLE|1BaPrE!b7?Y(< z)eE-u3ymsmFJ(-lCKa>6@#ItPCG~qN=K{@jy`SA(yrO>rB`lfw-Yp9xdBUDZVqKH- zz)pjV2_e)h_G)ZF86EKjMQ4u@oZ0D~vV}AXA%iHI)WY)Q=2=hXwEE7GXw;TooT@y# z>d~P^gPC7NLL-(mo=Muae5⪚iD(UZ4OI%`QPd`%A9J*JCyp5=U4+G4wIMgN3Amq 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�X5S;==M(UN} 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

H_BFo}_QoI)hj;6I)yq<5p*t1X-a_ox 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 literal 0 HcmV?d00001 diff --git a/boards/adi/max32690evkit/doc/img/max32690evkit_img2.jpg b/boards/adi/max32690evkit/doc/img/max32690evkit_img2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24b665d288d8038f0e8abcd37d669ae26c67125b GIT binary patch literal 57117 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%0DZyE ztch=l<5RKS?Jt3PGy|3&HaIMU#L{F=crh0k4JOh=h;EZzyl7$7@Eq_NOX7O+td|7k zxs->);=#eJ+Ut%8>O=^7VvQdx5EZ^ynaElM7bw&pW2G8oaKNAFdM01jLa>%+leIGo z3uRLya@hLMX7PiU;pMNGNt@S?_TESQf&>RBQG6Ra#`S5E9QVSa^gQ^gHl4<%2CSLXJOmNwXB;whMuz z#FB}XCa=KwJB&L;Cbp(+@d7Tm#2(vUqlIbW`REfVa3mGc_c>uX)apd#|uc`jgMKaRgdsHL!w9MpP)s2#zON~L~W~(-|zM5Mqy)WPN{=zaKcq@$mz1E6~ zN)A83iNyjd_DrdXPH{?#tR<7CRp>NZJa51Xl5t4GB2n_wty~?rA+taL_NPg8L+?e( zhD4cC6;xK5G(0dfu#c_mh-nN^u|Cx9=D5`PldFc3EyDK3AD7VWoBJcSkk68$jb_EM z8tZ3 zh_VQU4@T9)yB%%oxLO#KvJH6Rq+XAA7Pt2sKbw&?43%s!*Wx(67-reBjT8v)z%n!> zb2K*hnmzsg#nLSs-hc2+%GsS)7`dg~7dv_^cu3#}J&VM�F@mpPDBnu(7v={eJ*# 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 Si4rBrCzp69Gt_JT$N$;2k!Owo literal 0 HcmV?d00001 diff --git a/boards/adi/max32690evkit/doc/index.rst b/boards/adi/max32690evkit/doc/index.rst new file mode 100644 index 00000000000..176a34ce2ba --- /dev/null +++ b/boards/adi/max32690evkit/doc/index.rst @@ -0,0 +1,292 @@ +.. _max32690_evkit: + +MAX32690EVKIT +############# + +Overview +******** +The MAX32690 evaluation kit (EV kit) provides a platform for evaluating the capabilities +of the MAX32690 microcontroller, which is an advanced system-on-chip (SoC). +It features an Arm® Cortex®-M4F CPU for efficient computation of complex functions and +algorithms, and the latest generation Bluetooth® 5 Low Energy (Bluetooth LE) radio designed +for wearable and hearable fitness devices, portable and wearable wireless medical devices, +industrial sensors/networks, internet of things (IoT), and asset tracking. + +The Zephyr port is running on the MAX32690 MCU. + +.. image:: img/max32690evkit_img1.jpg + :align: center + :alt: MAX32690 EVKIT Front + +.. image:: img/max32690evkit_img2.jpg + :align: center + :alt: MAX32690 Back + +Hardware +******** + +- MAX32690 MCU: + + - Ultra-Efficient Microcontroller for Battery-Powered Applications + + - 120MHz Arm Cortex-M4 Processor with FPU + - 7.3728MHz and 60MHz Low-Power Oscillators + - External Crystal Support (32MHz required for BLE) + - 32.768kHz RTC Clock (Requires External Crystal) + - 8kHz Always-On Ultra-Low Power Oscillator + - 3MB Internal Flash, 1MB Internal SRAM (832kB ECC ON) + - TBDμW/MHz Executing from Cache at 1.1V + - 1.8V and 3.3V I/O with No Level Translators + - External Flash & SRAM Expansion Interfaces + + - Bluetooth 5.2 LE Radio + + - Dedicated, Ultra-Low-Power, 32-Bit RISC-V Coprocessor to Offload Timing-Critical Bluetooth Processing + - Fully Open-Source Bluetooth 5.2 Stack Available + - Supports AoA, AoD, LE Audio, and Mesh + - High-Throughput (2Mbps) Mode + - Long-Range (125kbps and 500kbps) Modes + - Rx Sensitivity: -97.5dBm; Tx Power: +4.5dBm + - Single-Ended Antenna Connection (50Ω) + + - Multiple Peripherals for System Control + + - 16-Channel DMA + - Up To Five Quad SPI Master (60MHz)/Slave (48MHz) + - Up To Four 1Mbaud UARTs with Flow Control + - Up To Two 1MHz I2C Master/Slave + - I2S Master/Slave + - Eight External Channel, 12-bit 1MSPS SAR ADC w/ on-die temperature sensor + - USB 2.0 Hi-Speed Device + - 16 Pulse Train Engines + - Up To Six 32-Bit Timers with 8mA High Drive + - Up To Two CAN 2.0 Controllers + - Up To Four Micro-Power Comparators + - 1-Wire Master + + - Security and Integrity​ + + - ChipDNA Physically Un-clonable Function (PUF) + - Modular Arithmetic Accelerator (MAA), True Random Number Generator (TRNG) + - Secure Nonvolatile Key Storage, SHA-256, AES-128/192/256 + - Secure Boot ROM + +- External devices connected to the MAX32690EVKIT: + + - Bluetooth SMA Connector with a Hinged 2.4GHz Whip Antenna + - 3-Pin Terminal Block for CAN Bus 2.0 + - Selectable On-Board High-Precision Voltage Reference + - On-Board HyperRAM + - Stereo Audio Codec with Line-In and Line-Out 3.5mm Jacks + - 128 x 128 (1.45in) Color TFT Display + - USB 2.0 Micro-B Interface to the MAX32690 + - USB 2.0 Micro-B to Serial UART + - Board Power Provided by either USB Port + - Jumpers to Enable Optional Pull-Up Resistors on I2C port + - All GPIOs Signals Accessed through 0.1in Headers + - Three Analog Inputs Accessed through 0.1in Headers with Optional Filtering + - SWD 10-Pin Header + - On-Board 3.3V, 1.8V, and 1.1V LDO Regulators + - Individual Power Measurement on All IC Rails through Jumpers + - Two General-Purpose LEDs and One GeneralPurpose Push Button Switch + + +Supported Features +================== + +Below interfaces are supported by Zephyr on MAX32690EVKIT. + ++-----------+------------+-------------------------------------+ +| Interface | Controller | Driver/Component | ++===========+============+=====================================+ +| NVIC | on-chip | nested vector interrupt controller | ++-----------+------------+-------------------------------------+ +| SYSTICK | on-chip | systick | ++-----------+------------+-------------------------------------+ +| CLOCK | on-chip | clock and reset control | ++-----------+------------+-------------------------------------+ +| GPIO | on-chip | gpio | ++-----------+------------+-------------------------------------+ +| UART | on-chip | serial | ++-----------+------------+-------------------------------------+ + + +Connections and IOs +=================== + ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| Name | Name | Settings | Description | ++===========+===============+===============+==================================================================================================+ +| JP1 | VREF | | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects external voltage reference to VREF pin, must be enabled in software. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects external voltage reference. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP2 | I2C0 PU | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 2-1 | | | Connects VDDIO (1V8) to I2C0 pull-up resistors. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 2-3 | | | Connects VDDIOH (3V3) to I2C0 pull-up resistors. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects power from I2C0 pull-up resistors. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP3 | I2C0_SDA_PU | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects pull-up to I2C0A_SDA (P2.7) sourced by I2C0 PU (JP2). | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects pull-up from I2C0A_SDA (P2.7) sourced by I2C0 PU (JP2). | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP4 | I2C0_SCL_PU | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects pull-up to I2C0A_SCL (P2.8) sourced by I2C0 PU (JP2). | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects pull-up from I2C0A_SCL (P2.8) sourced by I2C0 PU (JP2). | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP5 | LED0 EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects red LED D1 to P0.14. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects red LED D1 from P0.14. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP6 | LED1 EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects green LED D2 to P2.12. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects green LED D2 from P2.12. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP7 | RX EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects the USB - serial bridge to UART2A_RX (P1.9). | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects the USB - serial bridge from UART2A_RX (P1.9). | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP8 | TX EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects the USB - serial bridge to UART2A_TX (P1.10). | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects the USB - serial bridge from UART2A_TX (P1.10). | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP9 | P1_7 SEL | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 2-1 | | | Connects the USB - serial bridge to UART2A_CTS (P1.7). | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 2-3 | | | Connects I2C2C_SDA (P1.7) to the codec. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP10 | P1_8 SEL | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 2-1 | | | Connects the USB - serial bridge to UART2A_RTS (P1.8). | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 2-3 | | | Connects I2C2C_SCL (P1.8) to the codec. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP11 | V_AUX SEL | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 2-1 | | | Connects V_AUX to 1V8. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 2-3 | | | Connects V_AUX to 3V3. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP12 | VDD3A EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects 3V3 to VDD3A. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects 3V3 from VDD3A. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP13 | VDDIOH EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects 3V3 to VDDIOH. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects 3V3 from VDDIOH. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP14 | VDDB EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects a 3V3 LDO sourced by USB_VBUS (CN1) to VDDB. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects a 3V3 LDO sourced by USB_VBUS (CN1) from VDDB. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP15 | VDDA EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects 1V8 to VDDA. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects 1V8 from VDDA. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP16 | VDDIO EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects 1V8 to VDDIO. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects 1V8 from VDDIO. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP17 | VCORE EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects 1V1 to VCORE. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects 1V1 from VCORE. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JP18 | BLE LDO EN | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects 1V4 to BLE_LDO. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects 1V4 from BLE_LDO. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ +| JH6 | ANALOG PORT3 | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 1-2 | | | Connects LPUART0B_RX (P3.0) to the SWD connector. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | 3-4 | | | Connects LPUART0B_TX (P3.1) to the SWD connector. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | Open | | | Disconnects LPUART0B_RX (P3.0) and LPUART0B_TX (P3.1) from the SWD connector. | | +| | | +-----------+ | +-------------------------------------------------------------------------------+ | +| | | | | ++-----------+---------------+---------------+--------------------------------------------------------------------------------------------------+ + +Programming and Debugging +************************* + +Flashing +======== + +The MAX32690 MCU can be flashed by connecting an external debug probe to the +SWD port. SWD debug can be accessed through the Cortex 10-pin connector, J3. +Logic levels are fixed to VDDIO (1.8V). + +Once the debug probe is connected to your host computer, then you can simply run the +``west flash`` command to write a firmware image into flash. + +.. note:: + + This board uses OpenOCD as the default debug interface. You can also use + a Segger J-Link with Segger's native tooling by overriding the runner, + appending ``--runner jlink`` to your ``west`` command(s). The J-Link should + be connected to the standard 2*5 pin debug connector (JW3) using an + appropriate adapter board and cable. + +Debugging +========= + +Please refer to the `Flashing`_ section and run the ``west debug`` command +instead of ``west flash``. + +References +********** + +- `MAX32690EVKIT web page`_ + +.. _MAX32690EVKIT web page: + https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/MAX32690EVKIT.html diff --git a/boards/adi/max32690evkit/max32690evkit_max32690_m4.dts b/boards/adi/max32690evkit/max32690evkit_max32690_m4.dts new file mode 100644 index 00000000000..424794d022a --- /dev/null +++ b/boards/adi/max32690evkit/max32690evkit_max32690_m4.dts @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2023-2024 Analog Devices, Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include +#include +#include + +/ { + model = "Analog Devices MAX32690EVKIT"; + compatible = "adi,max32690evkit"; + + chosen { + zephyr,console = &uart2; + zephyr,shell-uart = &uart2; + zephyr,sram = &sram0; + zephyr,flash = &flash0; + }; + + leds { + compatible = "gpio-leds"; + red_led: led_0 { + gpios = <&gpio0 14 GPIO_ACTIVE_LOW>; + label = "LED0"; + }; + green_led: led_1 { + gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; + label = "LED1"; + }; + }; + + buttons { + compatible = "gpio-keys"; + pb0: pb0 { + gpios = <&gpio4 0 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + label = "SW2"; + }; + }; + + aliases { + led0 = &red_led; + led1 = &green_led; + sw0 = &pb0; + }; +}; + +&clk_ipo { + status = "okay"; +}; + +&clk_ibro { + status = "okay"; +}; + +&gpio0 { + status = "okay"; +}; + +&gpio1 { + status = "okay"; +}; + +&gpio2 { + status = "okay"; +}; + +&gpio3 { + status = "okay"; +}; + +&gpio4 { + status = "okay"; +}; + +&uart2 { + clock-source = ; + pinctrl-0 = <&uart2a_tx_p1_10 &uart2a_rx_p1_9>; + pinctrl-names = "default"; + current-speed = <115200>; + data-bits = <8>; + parity = "none"; + status = "okay"; +}; diff --git a/boards/adi/max32690evkit/max32690evkit_max32690_m4.yaml b/boards/adi/max32690evkit/max32690evkit_max32690_m4.yaml new file mode 100644 index 00000000000..2fb76416589 --- /dev/null +++ b/boards/adi/max32690evkit/max32690evkit_max32690_m4.yaml @@ -0,0 +1,13 @@ +identifier: max32690evkit/max32690/m4 +name: max32690evkit m4 +type: mcu +arch: arm +toolchain: + - zephyr + - gnuarmemb + - xtools +supported: + - gpio + - serial +ram: 1024 +flash: 3072 diff --git a/boards/adi/max32690evkit/max32690evkit_max32690_m4_defconfig b/boards/adi/max32690evkit/max32690evkit_max32690_m4_defconfig new file mode 100644 index 00000000000..4fa0a464106 --- /dev/null +++ b/boards/adi/max32690evkit/max32690evkit_max32690_m4_defconfig @@ -0,0 +1,13 @@ +# Copyright (c) 2023-2024 Analog Devices, Inc. +# SPDX-License-Identifier: Apache-2.0 + +# Enable GPIO +CONFIG_GPIO=y + +# Console +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y + +# Enable UART +CONFIG_SERIAL=y +CONFIG_UART_INTERRUPT_DRIVEN=y