silabs,siwx91x-qspi-memory

Vendor: Silicon Laboratories

Note

An implementation of a driver matching this compatible is available in drivers/memc/memc_silabs_siwx91x_qspi.c.

Description

Silicon Labs QSPI (Quad Serial Protocol Interface) memory controller.

This driver expects a children node compatible with "zephyr,memory-region".
The size of the PSRAM is taken from this node. It also used by Zephyr to
declare the area in the linker script.

Note after the chip reset, the bootloader may automatically configure the
Memory Controller. So, the user may be able to properly use the PSRAM without
this driver (in this case, only the "zephyr,memory-region" node is required).

This driver allows for non default configurations. In this case, if the users
want to take advantage of the automatic data relocation of Zephyr, they have
to tune the MEMC_INIT_PRIORITY value to initialize this driver before the
initialization of the kernel resources. Then, they will probably want to also
initialize the clock driver before this driver.

Otherwise, it is also possible to start this driver later in the boot
sequence, but the user will have to manage the memory region manually.

Properties

Properties not inherited from the base binding file.

Name

Type

Details

device-id

uint8-array

Value returned by the chip on READ_ID command. An array of 8 bytes is
expected. However only the two first bytes (should be "Manufacturer ID"
and "Known Good Die") are used. The driver won't continue if the value
returned by the chip does not match this field.

This property is required.

normal-freq

int

This property is required.

fast-freq

int

This property is required.

pinctrl-0

phandles

Pin configuration/s for the first state. Content is specific to the
selected pin controller driver implementation.

pinctrl-1

phandles

Pin configuration/s for the second state. See pinctrl-0.

pinctrl-2

phandles

Pin configuration/s for the third state. See pinctrl-0.

pinctrl-3

phandles

Pin configuration/s for the fourth state. See pinctrl-0.

pinctrl-4

phandles

Pin configuration/s for the fifth state. See pinctrl-0.

pinctrl-names

string-array

Names for the provided states. The number of names needs to match the
number of states.