Lines Matching +full:mux +full:- +full:gpios

6 The i.MX93 Evaluation Kit (MCIMX93-EVK board) is a platform designed to show
8 small and low cost package. The MCIMX93-EVK board is an entry-level development
12 i.MX93 MPU is composed of one cluster of 2x Cortex-A55 cores and a single
13 Cortex®-M33 core. Zephyr OS is ported to run on one of the Cortex®-A55 core.
15 - Board features:
17 - RAM: 2GB LPDDR4
18 - Storage:
20 - SanDisk 16GB eMMC5.1
21 - microSD Socket
22 - Wireless:
24 - Murata Type-2EL (SDIO+UART+SPI) module. It is based on NXP IW612 SoC,
25 which supports dual-band (2.4 GHz /5 GHz) 1x1 Wi-Fi 6, Bluetooth 5.2,
27 - USB:
29 - Two USB 2.0 Type C connectors
30 - Ethernet
31 - PCI-E M.2
32 - Connectors:
34 - 40-Pin Dual Row Header
35 - LEDs:
37 - 1x Power status LED
38 - 2x UART LED
39 - Debug
41 - JTAG 20-pin connector
42 - MicroUSB for UART debug, two COM ports for A55 and M33
48 The Zephyr mimx93_evk board Cortex-A Core configuration supports the following
51 +-----------+------------+-------------------------------------+
54 | GIC-v4 | on-chip | interrupt controller |
55 +-----------+------------+-------------------------------------+
56 | ARM TIMER | on-chip | system clock |
57 +-----------+------------+-------------------------------------+
58 | CLOCK | on-chip | clock_control |
59 +-----------+------------+-------------------------------------+
60 | PINMUX | on-chip | pinmux |
61 +-----------+------------+-------------------------------------+
62 | UART | on-chip | serial port |
63 +-----------+------------+-------------------------------------+
64 | GPIO | on-chip | GPIO |
65 +-----------+------------+-------------------------------------+
66 | I2C | on-chip | i2c |
67 +-----------+------------+-------------------------------------+
68 | SPI | on-chip | spi |
69 +-----------+------------+-------------------------------------+
70 | CAN | on-chip | can |
71 +-----------+------------+-------------------------------------+
72 | TPM | on-chip | TPM Counter |
73 +-----------+------------+-------------------------------------+
74 | ENET | on-chip | ethernet port |
75 +-----------+------------+-------------------------------------+
77 The Zephyr imx93_evk board Cortex-M33 configuration supports the following
80 +-----------+------------+-------------------------------------+
83 | NVIC | on-chip | interrupt controller |
84 +-----------+------------+-------------------------------------+
85 | SYSTICK | on-chip | systick |
86 +-----------+------------+-------------------------------------+
87 | CLOCK | on-chip | clock_control |
88 +-----------+------------+-------------------------------------+
89 | PINMUX | on-chip | pinmux |
90 +-----------+------------+-------------------------------------+
91 | UART | on-chip | serial port |
92 +-----------+------------+-------------------------------------+
93 | GPIO | on-chip | GPIO |
94 +-----------+------------+-------------------------------------+
99 ------------
102 Cortex-A55 Core runs up to 1.7 GHz.
103 Cortex-M33 Core runs up to 200MHz in which SYSTICK runs on same frequency.
106 -----------
111 Board MUX Control
112 -----------------
120 .. code-block:: dts
122 board_exp_sel: board-exp-sel {
123 compatible = "imx93evk-exp-sel";
124 mux-gpios = <&gpio_exp0 4 GPIO_ACTIVE_HIGH>;
125 mux = "A";
131 2. Select ``mux="A";`` or ``mux="B";`` in ``&board_exp_sel`` devicetree node.
134 function that requires configuring the mux is enabled. The MUX option is
136 over dts config. For instance, if ``CONFIG_CAN`` is enabled, MUX A is selected
137 even if ``mux="B";`` is configured in dts, and an warning would be reported in
141 --------------------------
144 but can be changed to connect to onboard GPIO expander PCAL6524 with on-board DIP
150 .. zephyr-app-commands::
151 :zephyr-app: samples/basic/button
152 :host-os: unix
155 :gen-args: -DEXTRA_DTC_OVERLAY_FILE=imx93_evk_mimx9352_exp_btn.overlay
165 U-Boot "cpu" command is used to load and kick Zephyr to Cortex-A secondary Core, Currently
166 it is supported in : `Real-Time Edge U-Boot`_ (use the branch "uboot_vxxxx.xx-y.y.y,
167 xxxx.xx is uboot version and y.y.y is Real-Time Edge Software version, for example
168 "uboot_v2023.04-2.9.0" branch is U-Boot v2023.04 used in Real-Time Edge Software release
169 v2.9.0), and pre-build images and user guide can be found at `Real-Time Edge Software`_.
171 .. _Real-Time Edge U-Boot:
172 https://github.com/nxp-real-time-edge-sw/real-time-edge-uboot
173 .. _Real-Time Edge Software:
177 plug the SD card into the board. Power it up and stop the u-boot execution at
180 Use U-Boot to load and kick zephyr.bin to Cortex-A55 Core1:
182 .. code-block:: console
187 Or use the following command to kick zephyr.bin to Cortex-A55 Core0:
189 .. code-block:: console
195 for example, with the :zephyr:code-sample:`synchronization` sample:
197 .. zephyr-app-commands::
198 :zephyr-app: samples/synchronization
199 :host-os: unix
206 .. code-block:: console
208 *** Booting Zephyr OS build Booting Zephyr OS build v3.7.0-2055-g630f27a5a867 ***
218 Use this configuratiuon to verify cold reboot with :zephyr:code-sample:`shell-module`
221 .. zephyr-app-commands::
222 :zephyr-app: samples/subsys/shell/shell_module
223 :host-os: unix
230 .. code-block:: console
238 plug the SD card into the board. Power it up and stop the u-boot execution at
241 Use U-Boot to load and kick zephyr.bin to Cortex-M33 Core:
246 .. code-block:: console
253 .. code-block:: console
258 to enable this, `imx-atf`_ can to be modified in "plat/imx/imx93/trdc_config.h".
260 .. _imx-atf:
261 https://github.com/nxp-imx/imx-atf
264 for example, with the :zephyr:code-sample:`synchronization` sample:
266 .. zephyr-app-commands::
267 :zephyr-app: samples/synchronization
268 :host-os: unix
275 .. code-block:: console
277 *** Booting Zephyr OS build v3.7.0-684-g71a7d05ba60a ***
296-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-9-processors/i-mx-93-applic…
299 Using the SOF-specific variant
316 Jailhouse is a light-weight hypervisor that allows the partitioning of hardware resources.
327 … http://events17.linuxfoundation.org/sites/events/files/slides/ELCE2016-Jailhouse-Tutorial.pdf
352 the second-stage translation table which is based on the memory regions described in the
356 the **[0x0 - 0x42000000]** region. If the inmate wants to use the same **UART** for