/Zephyr-latest/drivers/mspi/ |
D | Kconfig | 1 # MSPI driver configuration options 7 # MSPI Drivers 9 menuconfig MSPI config 10 bool "Multi-bit Serial Peripheral Interface (MSPI) bus drivers" 12 Enable support for the MSPI hardware bus. 14 if MSPI 25 Enables Driver MSPI peripheral mode operations. Peripheral mode 38 The tolerance value in ms for the MSPI completion timeout logic. 58 module = MSPI 59 module-str = mspi [all …]
|
D | Kconfig.ambiq | 5 bool "Ambiq Apollo3 series MSPI driver" 15 Enable driver for Ambiq MSPI. 21 This option specifies the mspi buffer/heap start address 24 int "byte alignment of the MSPI buffer" 28 This option specifies the mspi buffer alignment
|
D | Kconfig.mspi_emul | 5 bool "MSPI emulator" 14 Enable the MSPI emulator driver. This is a fake driver in that it 16 drivers that pretend to be devices on the emulated MSPI bus. It is 17 used for testing drivers for MSPI devices.
|
/Zephyr-latest/dts/bindings/mspi/ |
D | mspi-device.yaml | 4 # Common fields for MSPI devices 8 on-bus: mspi 14 mspi-max-frequency: 22 mspi-io-mode: 39 MSPI I/O mode setting. 43 mspi-data-rate: 51 MSPI data rate setting. 55 mspi-hardware-ce-num: 58 MSPI hardware CE number. 59 MSPI controller may natively support multiple peripheral devices [all …]
|
D | mspi-controller.yaml | 4 # Common fields for MSPI controllers 8 bus: mspi 14 Clock frequency the MSPI peripheral is being driven at, in Hz. 28 Indicate MSPI controller or peripheral mode of the controller. 37 Indicate MSPI Duplex mode, full or half. 65 mspi@... { 70 mspi-device@0 { 74 mspi-device@1 { 81 The child node "mspi-device@0" specifies a mspi device with 83 GPIO flags GPIO_ACTIVE_LOW. Similarly, "mspi-device@1" has CE GPIO [all …]
|
D | ambiq,mspi-device.yaml | 4 description: Ambiq MSPI device 6 compatible: "ambiq,mspi-device" 8 include: [mspi-device.yaml, "jedec,jesd216.yaml"] 11 mspi-io-mode: 14 mspi-data-rate: 17 mspi-hardware-ce-num:
|
/Zephyr-latest/tests/drivers/mspi/flash/boards/ |
D | native_sim.overlay | 22 compatible = "zephyr,mspi-emul-flash"; 25 mspi-max-frequency = <48000000>; 26 mspi-io-mode = "MSPI_IO_MODE_QUAD"; 27 mspi-data-rate = "MSPI_DATA_RATE_SINGLE"; 28 mspi-hardware-ce-num = <0>; 39 compatible = "zephyr,mspi-emul-flash"; 42 mspi-max-frequency = <96000000>; 43 mspi-io-mode = "MSPI_IO_MODE_OCTAL"; 44 mspi-data-rate = "MSPI_DATA_RATE_DUAL"; 45 mspi-hardware-ce-num = <1>; [all …]
|
D | apollo3p_evb.overlay | 18 compatible = "ambiq,mspi-controller"; 31 compatible = "ambiq,mspi-device", "mspi-atxp032"; 35 mspi-max-frequency = <48000000>; 36 mspi-io-mode = "MSPI_IO_MODE_OCTAL"; 37 mspi-data-rate = "MSPI_DATA_RATE_SINGLE"; 38 mspi-hardware-ce-num = <0>; 83 ambiq,iom-mspi = <0>; 90 ambiq,iom-mspi = <0>; 97 ambiq,iom-mspi = <0>;
|
/Zephyr-latest/samples/drivers/mspi/mspi_async/ |
D | README.rst | 1 .. zephyr:code-sample:: mspi-async 2 :name: MSPI asynchronous transfer 5 Use the MSPI API to interact with MSPI memory device asynchronously. 10 This sample demonstrates using the :ref:`MSPI API <mspi_api>` on a MSPI 21 * :dtcompatible:`ambiq,mspi-device`, :dtcompatible:`mspi-aps6404l` 24 :zephyr-app: samples/drivers/mspi/mspi_async
|
D | sample.yaml | 2 name: MSPI Async Sample 4 sample.drivers.mspi.async: 6 - mspi 7 filter: dt_compat_enabled("mspi-aps6404l") 15 depends_on: mspi
|
/Zephyr-latest/include/zephyr/drivers/ |
D | mspi_emul.h | 12 #include <zephyr/drivers/mspi.h> 19 * @brief Public APIs for the MSPI emulation drivers. 23 * @brief MSPI Emulation Interface 24 * @defgroup mspi_emul_interface MSPI Emulation Interface 36 * Find an emulator present on a MSPI bus 41 * @param dev MSPI emulation controller device 50 * Triggers an event on the emulator of MSPI controller side which causes 53 * @param dev MSPI emulation controller device 63 * Loopback MSPI transceive request to the device emulator 81 /** Definition of the MSPI device emulator API */ [all …]
|
D | mspi.h | 9 * @brief Public APIs for MSPI driver 30 * @brief MSPI Driver APIs 31 * @defgroup mspi_interface MSPI Driver APIs 37 * @brief MSPI operational mode 45 * @brief MSPI duplex mode 53 * @brief MSPI I/O mode capabilities 76 * @brief MSPI data rate capabilities 93 * @brief MSPI Polarity & Phase Modes 103 * @brief MSPI Endian 111 * @brief MSPI chip enable polarity [all …]
|
/Zephyr-latest/samples/drivers/mspi/mspi_flash/boards/ |
D | apollo3p_evb.overlay | 37 compatible = "ambiq,mspi-device", "mspi-aps6404l"; 41 mspi-max-frequency = <48000000>; 42 mspi-io-mode = "MSPI_IO_MODE_QUAD"; 43 mspi-data-rate = "MSPI_DATA_RATE_SINGLE"; 44 mspi-hardware-ce-num = <0>; 58 compatible = "ambiq,mspi-device", "mspi-atxp032"; 62 mspi-max-frequency = <48000000>; 63 mspi-io-mode = "MSPI_IO_MODE_OCTAL"; 64 mspi-data-rate = "MSPI_DATA_RATE_SINGLE"; 65 mspi-hardware-ce-num = <0>; [all …]
|
/Zephyr-latest/doc/hardware/peripherals/ |
D | mspi.rst | 6 The MSPI (multi-bit SPI) is provided as a generic API to accommodate 18 MSPI Controller API 21 Zephyr's MSPI controller API may be used when a multi-bit SPI controller 22 is present. E.g. Ambiq MSPI, QSPI, OSPI, Flexspi, etc. 28 The MSPI interface contains controller drivers that are SoC platform specific 29 and implement the MSPI APIs, and device drivers that reference these APIs. 33 Here is a list of generic steps for initializing the MSPI controller and the 34 MSPI bus inside the device driver initialization function: 36 #. Initialize the data structure of the MSPI controller driver instance. 111 Here is an example for defining an MSPI controller in device tree: [all …]
|
/Zephyr-latest/samples/drivers/mspi/mspi_flash/ |
D | README.rst | 1 .. zephyr:code-sample:: mspi-flash 2 :name: JEDEC MSPI-NOR flash 5 Use the flash API to interact with a MSPI NOR serial flash memory device. 10 This sample demonstrates using the :ref:`flash API <flash_api>` on a MSPI NOR serial flash 21 * :dtcompatible:`ambiq,mspi-device`, :dtcompatible:`mspi-atxp032` 24 :zephyr-app: samples/drivers/mspi/mspi_flash 36 JEDEC MSPI-NOR flash testing
|
D | sample.yaml | 2 name: MSPI Flash Sample 4 sample.drivers.mspi.flash: 6 - mspi 8 filter: dt_compat_enabled("jedec,spi-nor") or dt_compat_enabled("mspi-atxp032") 22 depends_on: mspi
|
/Zephyr-latest/drivers/flash/ |
D | Kconfig.mspi | 4 menu "MSPI flash device driver" 9 select MSPI 11 MSPI flash drivers are enabled. 14 bool "MSPI flash device emulator" 22 bool "MSPI ATXP032 driver"
|
/Zephyr-latest/drivers/memc/ |
D | Kconfig.mspi | 4 menu "MSPI MEMC device driver" 8 select MSPI 10 MSPI MEMC drivers are enabled. 13 bool "MSPI AP Memory APS6404L pSRAM driver"
|
/Zephyr-latest/samples/drivers/memc/boards/ |
D | apollo3p_evb.overlay | 36 compatible = "ambiq,mspi-device", "mspi-aps6404l"; 40 mspi-max-frequency = <48000000>; 41 mspi-io-mode = "MSPI_IO_MODE_QUAD"; 42 mspi-data-rate = "MSPI_DATA_RATE_SINGLE"; 43 mspi-hardware-ce-num = <0>; 90 ambiq,iom-mspi = <0>; 97 ambiq,iom-mspi = <0>; 104 ambiq,iom-mspi = <0>;
|
/Zephyr-latest/samples/drivers/mspi/mspi_async/boards/ |
D | apollo3p_evb.overlay | 36 compatible = "ambiq,mspi-device", "mspi-aps6404l"; 40 mspi-max-frequency = <48000000>; 41 mspi-io-mode = "MSPI_IO_MODE_QUAD"; 42 mspi-data-rate = "MSPI_DATA_RATE_SINGLE"; 43 mspi-hardware-ce-num = <0>; 90 ambiq,iom-mspi = <0>; 97 ambiq,iom-mspi = <0>; 104 ambiq,iom-mspi = <0>;
|
/Zephyr-latest/tests/drivers/mspi/api/ |
D | testcase.yaml | 5 drivers.mspi.api: 8 - mspi 10 filter: dt_compat_enabled("zephyr,mspi-emul-controller") or 11 dt_compat_enabled("ambiq,mspi-controller")
|
/Zephyr-latest/tests/drivers/mspi/flash/ |
D | testcase.yaml | 5 drivers.mspi.flash: 8 - mspi 10 filter: dt_compat_enabled("zephyr,mspi-emul-flash") or 11 dt_compat_enabled("mspi-atxp032")
|
/Zephyr-latest/include/zephyr/drivers/mspi/ |
D | devicetree.h | 11 * @brief MSPI Devicetree related macros 12 * @defgroup mspi_devicetree MSPI Devicetree related macros 29 * @param mspi_dev Devicetree node identifier for the MSPI device whose 76 * @param mspi_dev Devicetree node identifier for the MSPI device whose 93 * @param mspi_dev Devicetree node identifier for the MSPI device whose 117 * @param mspi_dev Devicetree node identifier for the MSPI device whose 133 * @param mspi_dev Devicetree node identifier for the MSPI device whose 157 * @param mspi_dev Devicetree node identifier for the MSPI device whose 178 * @brief Get a <tt>struct gpio_dt_spec</tt> for a MSPI device's chip enable pin 187 * mspi@abcd0003 { [all …]
|
/Zephyr-latest/tests/drivers/mspi/api/boards/ |
D | apollo3p_evb.overlay | 18 compatible = "ambiq,mspi-controller"; 28 compatible = "zephyr,mspi-emul-device"; 30 mspi-max-frequency = <48000000>; 65 ambiq,iom-mspi = <0>; 72 ambiq,iom-mspi = <0>; 79 ambiq,iom-mspi = <0>;
|
/Zephyr-latest/samples/drivers/mspi/ |
D | index.rst | 1 .. zephyr:code-sample-category:: mspi 2 :name: Multi-bit SPI Bus (MSPI) 5 These samples demonstrate how to use the :ref:`MSPI <mspi_api>` driver API.
|