From 815b8fc664afbc33fd8b52d9485b3ecac9d41029 Mon Sep 17 00:00:00 2001 From: Sumit Batra Date: Tue, 16 May 2023 22:39:26 +0530 Subject: [PATCH] board: Adds MIMXRT1062-FMURT6 board support package Also enables all the usable CAN, Ethernet, I2C, PWM, SPI, UARTs interfaces for this board Signed-off-by: Sumit Batra --- boards/arm/mimxrt1062_fmurt6/CMakeLists.txt | 46 ++ boards/arm/mimxrt1062_fmurt6/Kconfig.board | 7 + .../arm/mimxrt1062_fmurt6/Kconfig.defconfig | 23 + boards/arm/mimxrt1062_fmurt6/board.cmake | 13 + boards/arm/mimxrt1062_fmurt6/doc/index.rst | 362 ++++++++++++ .../doc/mimxrt1062_fmurt6.jpg | Bin 0 -> 99691 bytes .../mimxrt1062_fmurt6-pinctrl.dtsi | 520 ++++++++++++++++++ .../mimxrt1062_fmurt6/mimxrt1062_fmurt6.dts | 424 ++++++++++++++ .../mimxrt1062_fmurt6/mimxrt1062_fmurt6.yaml | 30 + .../mimxrt1062_fmurt6_defconfig | 20 + .../boards/mimxrt1062_fmurt6.overlay | 17 + .../boards/mimxrt1062_fmurt6.conf | 1 + .../adc_api/boards/mimxrt1062_fmurt6.overlay | 34 ++ 13 files changed, 1497 insertions(+) create mode 100644 boards/arm/mimxrt1062_fmurt6/CMakeLists.txt create mode 100644 boards/arm/mimxrt1062_fmurt6/Kconfig.board create mode 100644 boards/arm/mimxrt1062_fmurt6/Kconfig.defconfig create mode 100644 boards/arm/mimxrt1062_fmurt6/board.cmake create mode 100644 boards/arm/mimxrt1062_fmurt6/doc/index.rst create mode 100644 boards/arm/mimxrt1062_fmurt6/doc/mimxrt1062_fmurt6.jpg create mode 100644 boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6-pinctrl.dtsi create mode 100644 boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6.dts create mode 100644 boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6.yaml create mode 100644 boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6_defconfig create mode 100644 samples/basic/servo_motor/boards/mimxrt1062_fmurt6.overlay create mode 100644 samples/sensor/sensor_shell/boards/mimxrt1062_fmurt6.conf create mode 100644 tests/drivers/adc/adc_api/boards/mimxrt1062_fmurt6.overlay diff --git a/boards/arm/mimxrt1062_fmurt6/CMakeLists.txt b/boards/arm/mimxrt1062_fmurt6/CMakeLists.txt new file mode 100644 index 00000000000..7132083c109 --- /dev/null +++ b/boards/arm/mimxrt1062_fmurt6/CMakeLists.txt @@ -0,0 +1,46 @@ +# +# SPDX-License-Identifier: Apache-2.0 +# +# Copyright 2023 NXP +# + +if (CONFIG_DISPLAY) +message(WARNING " +CONFIG_DISPLAY: Running this firmware on a board without a display may damage the board +") +endif() + +if(CONFIG_NXP_IMX_RT_BOOT_HEADER) + zephyr_library() + if(CONFIG_BOARD_MIMXRT1062_FMURT6) + # No flash configuration block exists for the RT1060 with HyperFlash in + # the SDK, but we can reuse the block for the RT1050 as FMURT6 also uses + # the same HyperFlash chip + set(FLASH_CONF evkbimxrt1050_flexspi_nor_config.c) + set(BOARD_NAME evkbimxrt1050) + endif() + set(RT1062_BOARD_DIR + "${ZEPHYR_HAL_NXP_MODULE_DIR}/mcux/mcux-sdk/boards/${BOARD_NAME}") + if(CONFIG_BOOT_FLEXSPI_NOR) + # Include flash configuration block for RT1050 EVK from NXP's HAL. + # This configuration block may need modification if another flash chip is + # used on your custom board. See NXP AN12238 for more information. + zephyr_compile_definitions(XIP_BOOT_HEADER_ENABLE=1) + zephyr_compile_definitions(BOARD_FLASH_SIZE=CONFIG_FLASH_SIZE*1024) + zephyr_library_sources(${RT1062_BOARD_DIR}/xip/${FLASH_CONF}) + zephyr_library_include_directories(${RT1062_BOARD_DIR}/xip) + endif() + if(CONFIG_DEVICE_CONFIGURATION_DATA) + # Include device configuration data block for RT1050 EVK from NXP's HAL. + # This configuration block may need modification if another SDRAM chip + # is used on your custom board. + zephyr_compile_definitions(XIP_BOOT_HEADER_DCD_ENABLE=1) + zephyr_library_sources(${RT1062_BOARD_DIR}/dcd.c) + endif() +endif() + +if(CONFIG_MCUX_GPT_TIMER) + message(WARNING "You appear to be using the GPT hardware timer. " + "This timer will enable lower power modes, but at the cost of reduced " + "hardware timer resolution") +endif() diff --git a/boards/arm/mimxrt1062_fmurt6/Kconfig.board b/boards/arm/mimxrt1062_fmurt6/Kconfig.board new file mode 100644 index 00000000000..97c653e75f2 --- /dev/null +++ b/boards/arm/mimxrt1062_fmurt6/Kconfig.board @@ -0,0 +1,7 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright 2023 NXP + +config BOARD_MIMXRT1062_FMURT6 + bool "NXP MIMXRT1062-FMURT6" + depends on SOC_SERIES_IMX_RT + select SOC_PART_NUMBER_MIMXRT1062DVL6A diff --git a/boards/arm/mimxrt1062_fmurt6/Kconfig.defconfig b/boards/arm/mimxrt1062_fmurt6/Kconfig.defconfig new file mode 100644 index 00000000000..cae9a37cf60 --- /dev/null +++ b/boards/arm/mimxrt1062_fmurt6/Kconfig.defconfig @@ -0,0 +1,23 @@ +# MIMXRT1062-FMURT6 board + +# SPDX-License-Identifier: Apache-2.0 +# Copyright 2023 NXP + +if BOARD_MIMXRT1062_FMURT6 + +config BOARD + default "mimxrt1062_fmurt6" if BOARD_MIMXRT1062_FMURT6 + +choice CODE_LOCATION + default CODE_FLEXSPI +endchoice + +if NETWORKING + +config NET_L2_ETHERNET + default y + +endif # NETWORKING + + +endif # BOARD_MIMXRT1062_FMURT6 diff --git a/boards/arm/mimxrt1062_fmurt6/board.cmake b/boards/arm/mimxrt1062_fmurt6/board.cmake new file mode 100644 index 00000000000..170cf4a4a9d --- /dev/null +++ b/boards/arm/mimxrt1062_fmurt6/board.cmake @@ -0,0 +1,13 @@ +# +# SPDX-License-Identifier: Apache-2.0 +# +# Copyright 2023 NXP +# + +board_runner_args(pyocd "--target=mimxrt1060") +board_runner_args(jlink "--device=MIMXRT1062xxx6A") + +board_runner_args(jlink "--loader=BankAddr=0x60000000&Loader=HyperFlash") + +include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) +include(${ZEPHYR_BASE}/boards/common/pyocd.board.cmake) diff --git a/boards/arm/mimxrt1062_fmurt6/doc/index.rst b/boards/arm/mimxrt1062_fmurt6/doc/index.rst new file mode 100644 index 00000000000..e1b7f284cc0 --- /dev/null +++ b/boards/arm/mimxrt1062_fmurt6/doc/index.rst @@ -0,0 +1,362 @@ +.. _fmurt6: + +NXP FMURT6 +################## + +Overview +******** + +The MIMXRT1062_FMURT6 adds to the industry's crossover +processor series and expands the i.MX RT series to three scalable families. + +The i.MX RT1062 doubles the On-Chip SRAM to 1MB while keeping pin-to-pin +compatibility with i.MX RT1050. This series introduces additional features +ideal for real-time applications such as High-Speed GPIO, CAN-FD, and +synchronous parallel NAND/NOR/PSRAM controller. The i.MX RT1062 runs on the +Arm® Cortex-M7® core up to 600 MHz. + +.. image:: mimxrt1062_fmurt6.jpg + :align: center + :alt: MIMXRT1062_FMURT6 + +Hardware +******** + +- MIMXRT1062DVL6B MCU (600 MHz, 1024 KB on-chip memory) + +- Memory + + - 256 Mbit SDRAM + - 512 Mbit Hyper Flash + - TF socket for SD card + +- Ethernet + + - 10/100 Mbit/s Ethernet PHY + +- USB + + - USB 2.0 OTG connector + - USB 2.0 host connector + +- Audio + + - 3.5 mm audio stereo headphone jack + - Board-mounted microphone + - Left and right speaker out connectors + +- Power + + - 5 V DC jack + +- Debug + + - JTAG 20-pin connector + - OpenSDA with DAPLink + +- Sensor + + - BMI088 6-axis e-compass + +- Expansion port + + - Arduino interface + +- CAN bus connector + +For more information about the MIMXRT1062 SoC and MIMXRT1062-FMURT6 board, see +these references: + +- `i.MX RT1060 Website`_ +- `i.MX RT1060 Reference Manual`_ +- `MIMXRT1062-FMURT6 User Guide`_ +- `MIMXRT1062-FMURT6 Schematics`_ + +Supported Features +================== + +The mimxrt1062_fmurt6 board configuration supports the hardware features listed +below. For additional features not yet supported, please also refer to the +:ref:`mimxrt1064_evk` , which is the superset board in NXP's i.MX RT10xx family. +NXP prioritizes enabling the superset board with NXP's Full Platform Support for +Zephyr. Therefore, the mimxrt1064_evk board may have additional features +already supported, which can also be re-used on this mimxrt1060_evk board: + ++-----------+------------+-------------------------------------+ +| Interface | Controller | Driver/Component | ++===========+============+=====================================+ +| NVIC | on-chip | nested vector interrupt controller | ++-----------+------------+-------------------------------------+ +| SYSTICK | on-chip | systick | ++-----------+------------+-------------------------------------+ +| DISPLAY | on-chip | display | ++-----------+------------+-------------------------------------+ +| FLASH | on-chip | QSPI hyper flash | ++-----------+------------+-------------------------------------+ +| GPIO | on-chip | gpio | ++-----------+------------+-------------------------------------+ +| SPI | on-chip | spi | ++-----------+------------+-------------------------------------+ +| I2C | on-chip | i2c | ++-----------+------------+-------------------------------------+ +| ADC | on-chip | adc | ++-----------+------------+-------------------------------------+ +| WATCHDOG | on-chip | watchdog | ++-----------+------------+-------------------------------------+ +| PWM | on-chip | pwm | ++-----------+------------+-------------------------------------+ +| UART | on-chip | serial port-polling; | +| | | serial port-interrupt | ++-----------+------------+-------------------------------------+ +| ENET | on-chip | ethernet | ++-----------+------------+-------------------------------------+ +| USB | on-chip | USB device | ++-----------+------------+-------------------------------------+ +| CAN | on-chip | can | ++-----------+------------+-------------------------------------+ +| DMA | on-chip | dma | ++-----------+------------+-------------------------------------+ +| GPT | on-chip | gpt | ++-----------+------------+-------------------------------------+ +| FLEXSPI | on-chip | flash programming | ++-----------+------------+-------------------------------------+ + +The default configuration can be found in the defconfig file: +``boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6_defconfig`` + +Other hardware features are not currently supported by the port. + +Connections and I/Os +==================== + +The MIMXRT1062 SoC has five pairs of pinmux/gpio controllers. + ++---------------+-----------------+---------------------------+ +| Name | Function | Usage | ++===============+=================+===========================+ +| GPIO_AD_B1_08 | FLEXCAN1 TX | CAN | ++---------------+-----------------+---------------------------+ +| GPIO_B0_03 | FLEXCAN1 RX | CAN | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B0_06 | PWM2A0 | PWM | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_08 | PWM2A1 | PWM | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_10 | PWM2A2 | PWM | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B0_09 | PWM2A3 | PWM | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_31 | LPUART7_TX | UART Console | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_32 | LPUART7_RX | UART Console | ++---------------+-----------------+---------------------------+ +| GPIO_B0_04 | LPI2C2_SCL | I2C | ++---------------+-----------------+---------------------------+ +| GPIO_B0_05 | LPI2C2_SDA | I2C | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B1_00 | LPI2C1_SCL | I2C | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B1_01 | LPI2C1_SDA | I2C | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B0_12 | LPI2C4_SCL | I2C | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B0_13 | LPI2C4_SDA | I2C | ++---------------+-----------------+---------------------------+ +| WAKEUP | GPIO | SW0 | ++---------------+-----------------+---------------------------+ +| GPIO_B1_01 | ENET_RX_DATA00 | Ethernet | ++---------------+-----------------+---------------------------+ +| GPIO_B1_02 | ENET_RX_DATA01 | Ethernet | ++---------------+-----------------+---------------------------+ +| GPIO_B1_03 | ENET_RX_EN | Ethernet | ++---------------+-----------------+---------------------------+ +| GPIO_B0_12 | ENET_TX_DATA00 | Ethernet | ++---------------+-----------------+---------------------------+ +| GPIO_B0_13 | ENET_TX_DATA01 | Ethernet | ++---------------+-----------------+---------------------------+ +| GPIO_B0_14 | ENET_TX_EN | Ethernet | ++---------------+-----------------+---------------------------+ +| GPIO_B0_15 | ENET_REF_CLK | Ethernet | ++---------------+-----------------+---------------------------+ +| GPIO_B1_00 | ENET_RX_ER | Ethernet | ++---------------+-----------------+---------------------------+ +| GPIO_B1_12 | GPIO | SD Card | ++---------------+-----------------+---------------------------+ +| GPIO_B1_14 | USDHC1_VSELECT | SD Card | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_40 | ENET_MDC | Ethernet | ++---------------+-----------------+---------------------------+ +| GPIO_B0_01 | ENET_MDIO | Ethernet | ++---------------+-----------------+---------------------------+ +| GPIO_SD_B0_00 | USDHC1_CMD | SD Card | ++---------------+-----------------+---------------------------+ +| GPIO_SD_B0_01 | USDHC1_CLK | SD Card | ++---------------+-----------------+---------------------------+ +| GPIO_SD_B0_02 | USDHC1_DATA0 | SD Card | ++---------------+-----------------+---------------------------+ +| GPIO_SD_B0_03 | USDHC1_DATA1 | SD Card | ++---------------+-----------------+---------------------------+ +| GPIO_SD_B0_04 | USDHC1_DATA2 | SD Card | ++---------------+-----------------+---------------------------+ +| GPIO_SD_B0_05 | USDHC1_DATA3 | SD Card | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_27 | LPSPI1_SCK | SPI | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_28 | LPSPI1_SDO | SPI | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_29 | LPSPI1_SDI | SPI | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_00 | LPSPI2_SCK | SPI | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_02 | LPSPI2_SDO | SPI | ++---------------+-----------------+---------------------------+ +| GPIO_EMC_03 | LPSPI2_SDI | SPI | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B1_15 | LPSPI3_SCK | SPI | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B1_14 | LPSPI3_SDO | SPI | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B1_13 | LPSPI3_SDI | SPI | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B1_11 | ADC | ADC1 Channel 0 | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B1_09 | ADC | ADC1 Channel 14 | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B0_15 | ADC | ADC1 Channel 4 | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B1_02 | UART2_TX_GPS1 | UART GPS | ++---------------+-----------------+---------------------------+ +| GPIO_AD_B1_03 | UART2_RX_GPS1 | UART GPS | ++---------------+-----------------+---------------------------+ + + +System Clock +============ + +The MIMXRT1062 SoC is configured to use SysTick as the system clock source, +running at 600MHz. + +When power management is enabled, the 32 KHz low frequency +oscillator on the board will be used as a source for the GPT timer to +generate a system clock. This clock enables lower power states, at the +cost of reduced resolution + + +Serial Port +=========== + +The MIMXRT1062 SoC has eight UARTs. ``LPUART7`` is configured for the console, +``LPUART8 and 2`` for GPS/MAG, ``LPUART3 and 4`` for Telemetry and the remaining are not used. + +Programming and Debugging +************************* + +Build and flash applications as usual (see :ref:`build_an_application` and +:ref:`application_run` for more details). + +Configuring a Debug Probe +========================= + +A debug probe is used for both flashing and debugging the board. This board is +configured by default to use the :ref:`opensda-daplink-onboard-debug-probe`, +however the :ref:`pyocd-debug-host-tools` do not yet support programming the +external flashes on this board so you must reconfigure the board for one of the +following debug probes instead. + +.. _Using J-Link RT1062: + +Using J-Link +--------------------------------- + +Install the :ref:`jlink-debug-host-tools` and make sure they are in your search +path. + +For Hyperflash support on i.MxRT106x use JLink_V780 or above. + +There are two options: the onboard debug circuit can be updated with Segger +J-Link firmware, or :ref:`jlink-external-debug-probe` can be attached to the +FMURT6 on J23 FMU Debug Port. +Run JLink.exe and choose device / core as MIMXRT106A-ALEXA. + +Configuring a Console +===================== + +Regardless of your choice in debug probe, we will use the OpenSDA +microcontroller as a usb-to-serial adapter for the serial console. + +Connect a USB cable from your PC to PixHawk debug adapter. + +Use the following settings with your serial terminal of choice (minicom, putty, +etc.): + +- Speed: 115200 +- Data: 8 bits +- Parity: None +- Stop bits: 1 + +Using SWO +--------- +SWO can be used as a logging backend, by setting ``CONFIG_LOG_BACKEND_SWO=y``. +Your SWO viewer should be configured with a CPU frequency of 132MHz, and +SWO frequency of 7500KHz. + +Flashing +======== + +Here is an example for the :ref:`hello_world` application. + +.. zephyr-app-commands:: + :zephyr-app: samples/hello_world + :board: mimxrt1062_fmurt6 + :goals: flash + +Open a serial terminal, reset the board (press the SW9 button), and you should +see the following message in the terminal: + +.. code-block:: console + + ***** Booting Zephyr OS v3.20.0 ***** + Hello World! mimxrt1062_fmurt6 + +Debugging +========= + +Here is an example for the :ref:`hello_world` application. + +.. zephyr-app-commands:: + :zephyr-app: samples/hello_world + :board: mimxrt1062_fmurt6 + :goals: debug + +Open a serial terminal, step through the application in your debugger, and you +should see the following message in the terminal: + +.. code-block:: console + + ***** Booting Zephyr OS v3.20.0 ***** + Hello World! mimxrt1062_fmurt6 + +Troubleshooting +=============== + +If the west flash or debug commands fail, and the command hangs while executing +runners.jlink, confirm the J-Link debug probe is configured, powered, and +connected to the FMURT6 properly. + +.. _MIMXRT1062-FMURT6 Website: + https://www.nxp.com/part/RDDRONE-FMURT6# + +.. _MIMXRT1062-FMURT6 User Guide: + https://docs.px4.io/master/en/ + +.. _MIMXRT1062-FMURT6 Schematics: + https://github.com/NXPHoverGames/NXP-FMUMRT6 + +.. _i.MX RT1060 Website: + https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/i.mx-applications-processors/i.mx-rt-series/i.mx-rt1060-crossover-processor-with-arm-cortex-m7-core:i.MX-RT1060 + +.. _i.MX RT1060 Datasheet: + https://www.nxp.com/docs/en/nxp/data-sheets/IMXRT1060CEC.pdf + +.. _i.MX RT1060 Reference Manual: + https://www.nxp.com/webapp/Download?colCode=IMXRT1060RM diff --git a/boards/arm/mimxrt1062_fmurt6/doc/mimxrt1062_fmurt6.jpg b/boards/arm/mimxrt1062_fmurt6/doc/mimxrt1062_fmurt6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40e1024491f661db4ab6a54aec6d86f6c66efdf0 GIT binary patch literal 99691 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 + +/* Flash RESET pin is DNP here unlike RT1050 */ + +&pinctrl { + /* ADC1 inputs 0 and 15 */ + pinmux_adc1: pinmux_adc1 { + group0 { + pinmux = <&iomuxc_gpio_ad_b1_11_adc1_in0>; + bias-disable; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + pinmux_enet: pinmux_enet { + group0 { + pinmux = <&iomuxc_gpio_b0_15_enet2_ref_clk2>; + drive-strength = "r0-6"; + slew-rate = "fast"; + nxp,speed = "50-mhz"; + bias-pull-down-value = "100k"; + input-enable; + }; + group1 { + pinmux = <&iomuxc_gpio_b1_01_enet2_rx_data0>, + <&iomuxc_gpio_b1_02_enet2_rx_data1>, + <&iomuxc_gpio_b1_03_enet2_rx_en>, + <&iomuxc_gpio_b0_12_enet2_tx_data0>, + <&iomuxc_gpio_b0_13_enet2_tx_data1>, + <&iomuxc_gpio_b0_14_enet2_tx_en>, + <&iomuxc_gpio_b0_00_enet2_mdc>; + drive-strength = "r0-5"; + bias-pull-up-value = "100k"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + group2 { + pinmux = <&iomuxc_gpio_b1_00_enet2_rx_er>; + bias-pull-down-value = "100k"; + drive-strength = "r0-5"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + group3 { + pinmux = <&iomuxc_gpio_b0_01_enet2_mdio>; + drive-strength = "r0-5"; + drive-open-drain; + bias-pull-up-value = "100k"; + slew-rate = "fast"; + nxp,speed = "50-mhz"; + }; + }; + + pinmux_sensor: pinmux_sensor { + group0 { + pinmux = <&iomuxc_gpio_emc_13_gpio4_io13>, + <&iomuxc_gpio_emc_09_gpio4_io09>, + <&iomuxc_gpio_emc_06_gpio4_io06>, + <&iomuxc_gpio_emc_41_gpio3_io27>, + <&iomuxc_gpio_ad_b0_00_gpio1_io00>, + <&iomuxc_snvs_pmic_on_req_gpio5_io01>; + drive-strength = "r0-7"; + bias-pull-up; + slew-rate = "fast"; + }; + }; + + pinmux_flexcan1: pinmux_flexcan1 { + group0 { + pinmux = <&iomuxc_gpio_ad_b1_08_flexcan1_tx>, + <&iomuxc_gpio_b0_03_flexcan1_rx>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + pinmux_flexcan2: pinmux_flexcan2 { + group0 { + pinmux = <&iomuxc_gpio_ad_b0_02_flexcan2_tx>, + <&iomuxc_gpio_ad_b0_03_flexcan2_rx>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + pinmux_flexcan3: pinmux_flexcan3 { + group0 { + pinmux = <&iomuxc_gpio_emc_36_flexcan3_tx>, + <&iomuxc_gpio_ad_b0_11_flexcan3_rx>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + /* pwm pins for fmu and io ports */ + pinmux_flexpwm_fmu_ch1: pinmux_flexpwm_fmu_ch1 { + group0 { + pinmux = <&iomuxc_gpio_b0_06_flexpwm2_pwma0>; + + drive-strength = "r0-7"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + }; + + pinmux_flexpwm_fmu_ch2: pinmux_flexpwm_fmu_ch2 { + group0 { + pinmux = <&iomuxc_gpio_emc_08_flexpwm2_pwma1>; + + drive-strength = "r0-7"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + }; + + pinmux_flexpwm_fmu_ch3: pinmux_flexpwm_fmu_ch3 { + group0 { + pinmux = <&iomuxc_gpio_emc_10_flexpwm2_pwma2>; + + drive-strength = "r0-7"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + }; + + pinmux_flexpwm_fmu_ch4: pinmux_flexpwm_fmu_ch4 { + group0 { + pinmux = <&iomuxc_gpio_ad_b0_09_flexpwm2_pwma3>; + + drive-strength = "r0-7"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + }; + + pinmux_flexpwm_fmu_ch5: pinmux_flexpwm_fmu_ch5 { + group0 { + pinmux = <&iomuxc_gpio_emc_33_flexpwm3_pwma2>; + + drive-strength = "r0-7"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + }; + + pinmux_flexpwm_fmu_ch6: pinmux_flexpwm_fmu_ch6 { + group0 { + pinmux = <&iomuxc_gpio_emc_30_flexpwm3_pwmb0>; + + drive-strength = "r0-7"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + }; + + pinmux_flexpwm_fmu_ch7: pinmux_flexpwm_fmu_ch7 { + group0 { + pinmux = <&iomuxc_gpio_emc_04_flexpwm4_pwma2>; + + drive-strength = "r0-7"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + }; + + pinmux_flexpwm_fmu_ch8: pinmux_flexpwm_fmu_ch8 { + group0 { + pinmux = <&iomuxc_gpio_emc_01_flexpwm4_pwmb0>; + + drive-strength = "r0-7"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + }; + + pinmux_flexspi1: pinmux_flexspi1 { + group0 { + pinmux = <&iomuxc_gpio_sd_b1_05_flexspi_a_dqs>; + drive-strength = "r0-6"; + input-schmitt-enable; + bias-pull-down; + bias-pull-down-value = "100k"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + input-enable; + }; + group1 { + pinmux = <&iomuxc_gpio_sd_b1_03_flexspi_b_data0>, + <&iomuxc_gpio_sd_b1_00_flexspi_b_data3>, + <&iomuxc_gpio_sd_b1_01_flexspi_b_data2>, + <&iomuxc_gpio_sd_b1_02_flexspi_b_data1>, + <&iomuxc_gpio_sd_b1_04_flexspi_b_sclk>, + <&iomuxc_gpio_sd_b1_06_flexspi_a_ss0_b>, + <&iomuxc_gpio_sd_b1_07_flexspi_a_sclk>, + <&iomuxc_gpio_sd_b1_08_flexspi_a_data0>, + <&iomuxc_gpio_sd_b1_09_flexspi_a_data1>, + <&iomuxc_gpio_sd_b1_10_flexspi_a_data2>, + <&iomuxc_gpio_sd_b1_11_flexspi_a_data3>; + drive-strength = "r0-6"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + input-enable; + }; + }; + + /* Configures pin routing and optionally pin electrical features. */ + pinmux_lpi2c1: pinmux_lpi2c1 { + group0 { + pinmux = <&iomuxc_gpio_ad_b1_01_lpi2c1_sda>, + <&iomuxc_gpio_ad_b1_00_lpi2c1_scl>; + drive-strength = "r0-6"; + drive-open-drain; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + input-enable; + }; + }; + + pinmux_lpi2c2: pinmux_lpi2c2 { + group0 { + pinmux = <&iomuxc_gpio_b0_05_lpi2c2_sda>, + <&iomuxc_gpio_b0_04_lpi2c2_scl>; + drive-strength = "r0-6"; + drive-open-drain; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + input-enable; + }; + }; + + pinmux_lpi2c4: pinmux_lpi2c4 { + group0 { + pinmux = <&iomuxc_gpio_ad_b0_13_lpi2c4_sda>, + <&iomuxc_gpio_ad_b0_12_lpi2c4_scl>; + drive-strength = "r0-6"; + drive-open-drain; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + input-enable; + }; + }; + + /* SPI1 SENSOR - ICM20602 */ + pinmux_lpspi1: pinmux_lpspi1 { + group0 { + pinmux = <&iomuxc_gpio_emc_37_gpio3_io23>, + <&iomuxc_gpio_emc_27_lpspi1_sck>, + <&iomuxc_gpio_emc_29_lpspi1_sdi>, + <&iomuxc_gpio_emc_28_lpspi1_sdo>, + <&iomuxc_gpio_emc_12_gpio4_io12>; + drive-strength = "r0-7"; + slew-rate = "fast"; + nxp,speed = "100-mhz"; + bias-pull-up-value = "47k"; + }; + }; + + /* SPI2 SENSOR - ISM330 */ + pinmux_lpspi2: pinmux_lpspi2 { + group0 { + pinmux = <&iomuxc_gpio_emc_34_gpio3_io20>, + <&iomuxc_gpio_emc_00_lpspi2_sck>, + <&iomuxc_gpio_emc_03_lpspi2_sdi>, + <&iomuxc_gpio_emc_02_lpspi2_sdo>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + /* SPI3 SENSOR - BMI088 */ + pinmux_lpspi3: pinmux_lpspi3 { + group0 { + pinmux = <&iomuxc_gpio_b1_15_gpio2_io31>, + <&iomuxc_gpio_b1_10_gpio2_io26>, + <&iomuxc_gpio_ad_b1_15_lpspi3_sck>, + <&iomuxc_gpio_ad_b1_13_lpspi3_sdi>, + <&iomuxc_gpio_ad_b1_14_lpspi3_sdo>, + <&iomuxc_gpio_emc_16_gpio4_io16>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + /* FRAM */ + pinmux_lpspi4: pinmux_lpspi4 { + group0 { + pinmux = <&iomuxc_gpio_b1_14_gpio2_io30>, + <&iomuxc_gpio_b1_07_lpspi4_sck>, + <&iomuxc_gpio_b1_05_lpspi4_sdi>, + <&iomuxc_gpio_b0_02_lpspi4_sdo>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "200-mhz"; + }; + }; + + /* FMU CONSOLE */ + pinmux_lpuart7: pinmux_lpuart7 { + group0 { + pinmux = <&iomuxc_gpio_emc_32_lpuart7_rx>, + <&iomuxc_gpio_emc_31_lpuart7_tx>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + pinmux_lpuart7_sleep: pinmux_lpuart7_sleep { + group0 { + pinmux = <&iomuxc_gpio_emc_32_lpuart7_rx>, + <&iomuxc_gpio_emc_31_lpuart7_tx>; + drive-strength = "r0"; + bias-pull-up; + bias-pull-up-value = "100k"; + slew-rate = "slow"; + nxp,speed = "50-mhz"; + }; + }; + + pinmux_lpuart3: pinmux_lpuart3 { + group0 { + pinmux = <&iomuxc_gpio_ad_b1_06_lpuart3_tx>, + <&iomuxc_gpio_ad_b1_07_lpuart3_rx>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + /* Flow control for lpuart3 */ + pinmux_lpuart3_flow_control: pinmux_lpuart3_flow_control { + group0 { + pinmux = <&iomuxc_gpio_ad_b1_06_lpuart3_tx>, + <&iomuxc_gpio_ad_b1_07_lpuart3_rx>, + <&iomuxc_gpio_ad_b1_04_lpuart3_cts_b>, + <&iomuxc_gpio_ad_b1_05_lpuart3_rts_b>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + pinmux_lpuart3_sleep: pinmux_lpuart3_sleep { + group0 { + pinmux = <&iomuxc_gpio_ad_b1_06_gpio1_io22>; + drive-strength = "r0"; + bias-pull-up; + bias-pull-up-value = "100k"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + group1 { + pinmux = <&iomuxc_gpio_ad_b1_07_lpuart3_rx>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + pinmux_ptp: pinmux_ptp { + group0 { + pinmux = <&iomuxc_gpio_ad_b1_02_enet_1588_event2_out>, + <&iomuxc_gpio_ad_b1_03_enet_1588_event2_in>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + /* Note SWO is configured with a cpu frequency of 132MHz and SWO frequency of 7500KHz */ + pinmux_swo: pinmux_swo { + group0 { + pinmux = <&iomuxc_gpio_ad_b0_10_arm_trace_swo>; + bias-disable; + drive-strength = "r0-7"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + }; + + pinmux_usdhc1: pinmux_usdhc1 { + group0 { + pinmux = <&iomuxc_gpio_sd_b0_01_usdhc1_clk>; + bias-disable; + drive-strength = "r0"; + input-schmitt-enable; + slew-rate = "fast"; + nxp,speed = "100-mhz"; + }; + group1 { + pinmux = <&iomuxc_gpio_b1_12_gpio2_io28>, + <&iomuxc_gpio_sd_b0_00_usdhc1_cmd>, + <&iomuxc_gpio_sd_b0_02_usdhc1_data0>, + <&iomuxc_gpio_sd_b0_03_usdhc1_data1>, + <&iomuxc_gpio_sd_b0_04_usdhc1_data2>, + <&iomuxc_gpio_sd_b0_05_usdhc1_data3>; + drive-strength = "r0"; + input-schmitt-enable; + bias-pull-up; + bias-pull-up-value = "47k"; + slew-rate = "fast"; + nxp,speed = "100-mhz"; + }; + group2 { + pinmux = <&iomuxc_gpio_b1_14_usdhc1_vselect>; + drive-strength = "r0-4"; + input-schmitt-enable; + bias-pull-up; + bias-pull-up-value = "47k"; + slew-rate = "fast"; + nxp,speed = "100-mhz"; + }; + group3 { + pinmux = <&iomuxc_gpio_ad_b0_05_gpio1_io05>; + drive-strength = "r0-6"; + slew-rate = "slow"; + nxp,speed = "100-mhz"; + }; + }; + + /* fast pinmux settings for USDHC (over 100 Mhz) */ + pinmux_usdhc1_fast: pinmux_usdhc1_fast { + group0 { + pinmux = <&iomuxc_gpio_sd_b0_01_usdhc1_clk>; + bias-disable; + drive-strength = "r0-7"; + input-schmitt-enable; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + group1 { + pinmux = <&iomuxc_gpio_sd_b0_00_usdhc1_cmd>, + <&iomuxc_gpio_sd_b0_02_usdhc1_data0>, + <&iomuxc_gpio_sd_b0_03_usdhc1_data1>, + <&iomuxc_gpio_sd_b0_04_usdhc1_data2>, + <&iomuxc_gpio_sd_b0_05_usdhc1_data3>; + drive-strength = "r0-7"; + input-schmitt-enable; + bias-pull-up; + bias-pull-up-value = "47k"; + slew-rate = "fast"; + nxp,speed = "200-mhz"; + }; + }; + + /* medium pinmux settings for USDHC (under 100 Mhz) */ + pinmux_usdhc1_med: pinmux_usdhc1_med { + group0 { + pinmux = <&iomuxc_gpio_sd_b0_01_usdhc1_clk>; + bias-disable; + drive-strength = "r0-7"; + input-schmitt-enable; + slew-rate = "fast"; + nxp,speed = "100-mhz"; + }; + group1 { + pinmux = <&iomuxc_gpio_sd_b0_00_usdhc1_cmd>, + <&iomuxc_gpio_sd_b0_02_usdhc1_data0>, + <&iomuxc_gpio_sd_b0_03_usdhc1_data1>, + <&iomuxc_gpio_sd_b0_04_usdhc1_data2>, + <&iomuxc_gpio_sd_b0_05_usdhc1_data3>; + drive-strength = "r0-7"; + input-schmitt-enable; + bias-pull-up; + bias-pull-up-value = "47k"; + slew-rate = "fast"; + nxp,speed = "100-mhz"; + }; + }; + + /* slow pinmux settings for USDHC (under 50 Mhz) */ + pinmux_usdhc1_slow: pinmux_usdhc1_slow { + group0 { + pinmux = <&iomuxc_gpio_sd_b0_01_usdhc1_clk>; + bias-disable; + drive-strength = "r0-7"; + input-schmitt-enable; + slew-rate = "fast"; + nxp,speed = "50-mhz"; + }; + group1 { + pinmux = <&iomuxc_gpio_sd_b0_00_usdhc1_cmd>, + <&iomuxc_gpio_sd_b0_02_usdhc1_data0>, + <&iomuxc_gpio_sd_b0_03_usdhc1_data1>, + <&iomuxc_gpio_sd_b0_04_usdhc1_data2>, + <&iomuxc_gpio_sd_b0_05_usdhc1_data3>; + drive-strength = "r0-7"; + input-schmitt-enable; + bias-pull-up; + bias-pull-up-value = "47k"; + slew-rate = "fast"; + nxp,speed = "50-mhz"; + }; + }; + + /* Wakeup Input Source */ + pinmux_wakeup: pinmux_wakeup { + group0 { + pinmux = <&iomuxc_snvs_wakeup_gpio5_io00>; + drive-strength = "disabled"; + input-schmitt-enable; + bias-pull-up; + bias-pull-up-value = "22k"; + slew-rate = "slow"; + }; + }; +}; diff --git a/boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6.dts b/boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6.dts new file mode 100644 index 00000000000..ceebc7e2e49 --- /dev/null +++ b/boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6.dts @@ -0,0 +1,424 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright 2023 NXP + */ + +/dts-v1/; + +#include +#include "mimxrt1062_fmurt6-pinctrl.dtsi" +#include +#include + +/ { + model = "NXP MIMXRT1062 FMURT6 board"; + compatible = "nxp,mimxrt1062"; + + aliases { + led0 = &green_led; + led1 = &red_led; + watchdog0 = &wdog0; + sdhc0 = &usdhc1; + pwm-0 = &flexpwm2_pwm0; + }; + + chosen { + zephyr,flash-controller = &s26ks512s0; + zephyr,flash = &s26ks512s0; + zephyr,code-partition = &slot0_partition; + zephyr,sram = &ocram; + zephyr,itcm = &itcm; + zephyr,dtcm = &dtcm; + zephyr,console = &lpuart7; + zephyr,shell-uart = &lpuart7; + zephyr,canbus = &flexcan1; + }; + + leds { + compatible = "gpio-leds"; + green_led: led-1 { + gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>; + label = "User LED1"; + }; + red_led: led-2 { + gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; + label = "User LED2"; + }; + }; + + /* This regulator controls VDD_3V3_SD_CARD onboard supply */ + reg-3v3-sdcard { + pinctrl-0 = <&pinmux_sensor>; + pinctrl-names = "default"; + compatible = "regulator-fixed"; + regulator-name = "reg-3v3-sdcard"; + enable-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>; + regulator-always-on; + status = "okay"; + }; + + /* This regulator controls VDD_5V_PERIPH onboard supply */ + reg-5v-periph { + pinctrl-0 = <&pinmux_sensor>; + pinctrl-names = "default"; + compatible = "regulator-fixed"; + regulator-name = "reg-5v-periph"; + enable-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>; + regulator-always-on; + status = "okay"; + }; + + /* This regulator controls VDD_5V_HIPOWER onboard supply */ + reg-5v-hipower { + pinctrl-0 = <&pinmux_sensor>; + pinctrl-names = "default"; + compatible = "regulator-fixed"; + regulator-name = "reg-5v-hipower"; + enable-gpios = <&gpio4 6 GPIO_ACTIVE_LOW>; + regulator-always-on; + status = "okay"; + }; + + /* This regulator controls the 3V3_S line, which powers sensors on-board. */ + reg-3v3-sensor { + pinctrl-0 = <&pinmux_sensor>; + pinctrl-names = "default"; + compatible = "regulator-fixed"; + regulator-name = "reg-3v3-sensor"; + enable-gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>; + startup-delay-us = <2000>; + regulator-always-on; + status = "okay"; + }; + + /* This regulator controls VDD_3V3_SPEKTRUM onboard supply */ + reg-3v3-spektrum { + pinctrl-0 = <&pinmux_sensor>; + pinctrl-names = "default"; + compatible = "regulator-fixed"; + regulator-name = "reg-3v3-spektrum"; + enable-gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>; + regulator-always-on; + status = "okay"; + }; + + /* This regulator controls ETH_VDD_3V3 supply to power up the TJA1103 PHY */ + reg-eth-power { + pinctrl-0 = <&pinmux_sensor>; + pinctrl-names = "default"; + compatible = "regulator-fixed"; + regulator-name = "reg-eth-power"; + enable-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; + regulator-always-on; + status = "okay"; + }; +}; + +&flexcan1 { + status = "okay"; + pinctrl-0 = <&pinmux_flexcan1>; + pinctrl-names = "default"; + bus-speed = <125000>; + can-transceiver { + max-bitrate = <5000000>; + }; +}; + +&flexcan2 { + status = "disabled"; + pinctrl-0 = <&pinmux_flexcan2>; + pinctrl-names = "default"; + bus-speed = <125000>; + can-transceiver { + max-bitrate = <5000000>; + }; +}; + +&flexcan3 { + status = "disabled"; + pinctrl-0 = <&pinmux_flexcan3>; + pinctrl-names = "default"; + bus-speed = <125000>; + can-transceiver { + max-bitrate = <5000000>; + }; +}; + +&gpio1 { + status = "okay"; +}; + +&gpio2 { + status = "okay"; +}; + +&gpio3 { + status = "okay"; +}; + +&gpio4 { + status = "okay"; +}; + +&gpio5 { + status = "okay"; +}; + +&gpio6 { + status = "okay"; +}; + +&gpio7 { + status = "okay"; +}; + +&gpio8 { + status = "okay"; +}; + +&gpio9 { + status = "okay"; +}; + +&adc1 { + status = "okay"; + pinctrl-0 = <&pinmux_adc1>; + pinctrl-names = "default"; +}; + +&flexspi { + status = "okay"; + ahb-prefetch; + ahb-read-addr-opt; + ahb-bufferable; + ahb-cacheable; + sck-differential-clock; + combination-mode; + rx-clock-source = <3>; + reg = <0x402a8000 0x4000>, <0x60000000 DT_SIZE_M(64)>; + s26ks512s0: s26ks512s@0 { + compatible = "nxp,imx-flexspi-hyperflash"; + size = ; + reg = <0>; + spi-max-frequency = <166000000>; + word-addressable; + cs-interval-unit = <1>; + cs-interval = <2>; + cs-hold-time = <0>; + cs-setup-time = <3>; + data-valid-time = <1>; + column-space = <3>; + ahb-write-wait-unit = <2>; + ahb-write-wait-interval = <20>; + status = "okay"; + erase-block-size = <4096>; + write-block-size = <16>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + boot_partition: partition@0 { + label = "mcuboot"; + reg = <0x00000000 DT_SIZE_K(256)>; + }; + slot0_partition: partition@40000 { + label = "image-0"; + reg = <0x00040000 DT_SIZE_M(3)>; + }; + slot1_partition: partition@340000 { + label = "image-1"; + reg = <0x00340000 DT_SIZE_M(3)>; + }; + scratch_partition: partition@640000 { + label = "image-scratch"; + reg = <0x00640000 DT_SIZE_K(768)>; + }; + storage_partition: partition@700000 { + label = "storage"; + reg = <0x00700000 DT_SIZE_M(557)>; + }; + }; + }; +}; + +&lpi2c1 { + status = "okay"; + pinctrl-0 = <&pinmux_lpi2c1>; + pinctrl-names = "default"; + +}; + +&lpi2c2 { + status = "okay"; + pinctrl-0 = <&pinmux_lpi2c2>; + pinctrl-names = "default"; + + bmp388: bmp388@76 { + compatible = "bosch,bmp388"; + reg = <0x76>; + status = "okay"; + }; +}; + +&lpi2c4 { + status = "okay"; + pinctrl-0 = <&pinmux_lpi2c2>; + pinctrl-names = "default"; + + bmm150: bmm150@10 { + compatible = "bosch,bmm150"; + status = "disabled"; + reg = <0x10>; + }; + +}; + +&lpuart7 { + status = "okay"; + current-speed = <115200>; + pinctrl-0 = <&pinmux_lpuart7>; + pinctrl-1 = <&pinmux_lpuart7_sleep>; + pinctrl-names = "default", "sleep"; +}; + +&lpspi1 { + status = "okay"; + pinctrl-0 = <&pinmux_lpspi1>; + pinctrl-names = "default"; + cs-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>; + clock-frequency = ; +}; + +&lpspi2 { + status = "disabled"; + pinctrl-0 = <&pinmux_lpspi2>; + pinctrl-names = "default"; + clock-frequency = ; + + ism330dhcx: ism330dhcx@0 { + compatible = "st,ism330dhcx"; + status = "disabled"; + spi-max-frequency = <1000000>; + reg = <0>; + }; +}; + + +&lpspi3 { + status = "okay"; + pinctrl-0 = <&pinmux_lpspi3>; + pinctrl-names = "default"; + /* Accelerometer */ + /* Gyroscope */ + cs-gpios = <&gpio2 31 GPIO_ACTIVE_LOW>, + <&gpio2 26 GPIO_ACTIVE_LOW>; + + clock-frequency = ; +}; + +&flexpwm2_pwm0 { + status = "okay"; + pinctrl-0 = <&pinmux_flexpwm_fmu_ch1>; + pinctrl-names = "default"; +}; + +&flexpwm2_pwm1 { + status = "okay"; + pinctrl-0 = <&pinmux_flexpwm_fmu_ch2>; + pinctrl-names = "default"; +}; + +&flexpwm2_pwm2 { + status = "okay"; + pinctrl-0 = <&pinmux_flexpwm_fmu_ch3>; + pinctrl-names = "default"; +}; + +&flexpwm2_pwm3 { + status = "okay"; + pinctrl-0 = <&pinmux_flexpwm_fmu_ch4>; + pinctrl-names = "default"; +}; + +&flexpwm3_pwm2 { + status = "okay"; + pinctrl-0 = <&pinmux_flexpwm_fmu_ch5>; + pinctrl-names = "default"; +}; + +&flexpwm3_pwm0 { + status = "okay"; + pinctrl-0 = <&pinmux_flexpwm_fmu_ch6>; + pinctrl-names = "default"; +}; + +&flexpwm4_pwm2 { + status = "okay"; + pinctrl-0 = <&pinmux_flexpwm_fmu_ch7>; + pinctrl-names = "default"; +}; + +&flexpwm4_pwm0 { + status = "okay"; + pinctrl-0 = <&pinmux_flexpwm_fmu_ch8>; + pinctrl-names = "default"; +}; + +&enet2 { + status = "okay"; + pinctrl-0 = <&pinmux_enet>; + pinctrl-names = "default"; + phy-addr = <0>; +}; + +zephyr_udc0: &usb1 { + status = "okay"; +}; + +&usdhc1 { + status = "okay"; + power-delay-ms = <1000>; + pwr-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; + cd-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; + pinctrl-0 = <&pinmux_usdhc1>; + pinctrl-1 = <&pinmux_usdhc1_slow>; + pinctrl-2 = <&pinmux_usdhc1_med>; + pinctrl-3 = <&pinmux_usdhc1_fast>; + pinctrl-names = "default", "slow", "med", "fast"; + sdmmc { + compatible = "zephyr,sdmmc-disk"; + status = "okay"; + }; +}; + +&wdog0 { + status = "okay"; +}; + +&edma0 { + status = "okay"; +}; + +/* GPT and Systick are enabled. If power management is enabled, the GPT + * timer will be used instead of systick, as allows the core clock to + * be gated. + */ +&gpt_hw_timer { + status = "okay"; +}; + +&systick { + status = "okay"; +}; + +&iomuxcgpr { + status = "okay"; +}; + +&itm { + pinctrl-0 = <&pinmux_swo>; + pinctrl-names = "default"; +}; diff --git a/boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6.yaml b/boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6.yaml new file mode 100644 index 00000000000..35732dd66b4 --- /dev/null +++ b/boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6.yaml @@ -0,0 +1,30 @@ +# +# SPDX-License-Identifier: Apache-2.0 +# +# Copyright 2023 NXP +# + +identifier: mimxrt1062_fmurt6 +name: NXP MIMXRT1062-FMURT6 +type: mcu +arch: arm +toolchain: + - zephyr + - gnuarmemb + - xtools +ram: 768 +flash: 65536 +supported: + - counter + - uart + - dma + - gpio + - i2c + - netif:eth + - sdhc + - spi + - usb_device + - can + - watchdog + - adc + - pwm diff --git a/boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6_defconfig b/boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6_defconfig new file mode 100644 index 00000000000..4efad5e51cb --- /dev/null +++ b/boards/arm/mimxrt1062_fmurt6/mimxrt1062_fmurt6_defconfig @@ -0,0 +1,20 @@ +# +# SPDX-License-Identifier: Apache-2.0 +# +# Copyright 2023 NXP +# + +CONFIG_SOC_MIMXRT1062=y +CONFIG_SOC_SERIES_IMX_RT=y +CONFIG_BOARD_MIMXRT1062_FMURT6=y +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_GPIO=y +CONFIG_ARM_MPU=y +CONFIG_HW_STACK_PROTECTION=y +CONFIG_PINCTRL=y + +# Enable Regulators +CONFIG_REGULATOR=y +CONFIG_REGULATOR_FIXED_INIT_PRIORITY=75 diff --git a/samples/basic/servo_motor/boards/mimxrt1062_fmurt6.overlay b/samples/basic/servo_motor/boards/mimxrt1062_fmurt6.overlay new file mode 100644 index 00000000000..d5d6d4cf6d4 --- /dev/null +++ b/samples/basic/servo_motor/boards/mimxrt1062_fmurt6.overlay @@ -0,0 +1,17 @@ +/* SPDX-License-Identifier: Apache-2.0 */ +/* Copyright 2023 NXP */ +/ { + servo: servo { + compatible = "pwm-servo"; + pwms = <&flexpwm2_pwm0 0 PWM_MSEC(20) PWM_POLARITY_NORMAL>; /* FMU_CH1 */ + /* <&flexpwm2_pwm1 0 PWM_MSEC(20) PWM_POLARITY_NORMAL>, */ /* FMU_CH2 */ + /* <&flexpwm2_pwm2 0 PWM_MSEC(20) PWM_POLARITY_NORMAL>, */ /* FMU_CH3 */ + /* <&flexpwm2_pwm3 0 PWM_MSEC(20) PWM_POLARITY_NORMAL>, */ /* FMU_CH4 */ + /* <&flexpwm3_pwm2 0 PWM_MSEC(20) PWM_POLARITY_NORMAL>,*/ /* FMU_CH5 */ + /* <&flexpwm3_pwm0 1 PWM_MSEC(20) PWM_POLARITY_NORMAL>; */ /* FMU_CH6 */ + /* <&flexpwm4_pwm2 0 PWM_MSEC(20) PWM_POLARITY_NORMAL>; */ /* FMU_CH7 */ + /* <&flexpwm4_pwm0 1 PWM_MSEC(20) PWM_POLARITY_NORMAL>; */ /* FMU_CH8 */ + min-pulse = ; + max-pulse = ; + }; +}; diff --git a/samples/sensor/sensor_shell/boards/mimxrt1062_fmurt6.conf b/samples/sensor/sensor_shell/boards/mimxrt1062_fmurt6.conf new file mode 100644 index 00000000000..60192d3c11d --- /dev/null +++ b/samples/sensor/sensor_shell/boards/mimxrt1062_fmurt6.conf @@ -0,0 +1 @@ +CONFIG_BMP388_TRIGGER_NONE=y diff --git a/tests/drivers/adc/adc_api/boards/mimxrt1062_fmurt6.overlay b/tests/drivers/adc/adc_api/boards/mimxrt1062_fmurt6.overlay new file mode 100644 index 00000000000..7b7c7e71ab7 --- /dev/null +++ b/tests/drivers/adc/adc_api/boards/mimxrt1062_fmurt6.overlay @@ -0,0 +1,34 @@ +/* + * SPDX-License-Identifier: Apache-2.0 + * + * Copyright 2023 NXP + */ + +#include + +/ { + zephyr,user { + io-channels = <&adc1 0>, <&adc1 1>; + }; +}; + +&adc1 { + #address-cells = <1>; + #size-cells = <0>; + + channel@0 { + reg = <0>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + }; + + channel@1 { + reg = <1>; + zephyr,gain = "ADC_GAIN_1"; + zephyr,reference = "ADC_REF_INTERNAL"; + zephyr,acquisition-time = ; + zephyr,resolution = <12>; + }; +};