mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-26 04:53:42 +00:00
cc89b7cf41
enable NVMXIP QSPI for sandbox 64-bit Adding two NVM XIP QSPI storage devices. Signed-off-by: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com> Reviewed-by: Simon Glass <sjg@chromium.org>
56 lines
1.2 KiB
Text
56 lines
1.2 KiB
Text
Specifying NVMXIP information for devices
|
|
======================================
|
|
|
|
QSPI XIP flash device nodes
|
|
---------------------------
|
|
|
|
Each flash device should have its own node.
|
|
|
|
Each node must specify the following fields:
|
|
|
|
1)
|
|
compatible = "nvmxip,qspi";
|
|
|
|
This allows to bind the flash device with the nvmxip_qspi driver
|
|
If a platform has its own driver, please provide your own compatible
|
|
string.
|
|
|
|
2)
|
|
reg = /bits/ 64 <0x08000000 0x00200000>;
|
|
|
|
The start address and size of the flash device. The values give here are an
|
|
example (when the cell size is 2).
|
|
|
|
When cell size is 1, the reg field looks like this:
|
|
|
|
reg = <0x08000000 0x00200000>;
|
|
|
|
3)
|
|
|
|
lba_shift = <9>;
|
|
|
|
The number of bit shifts used to calculate the size in bytes of one block.
|
|
In this example the block size is 1 << 9 = 2 ^ 9 = 512 bytes
|
|
|
|
4)
|
|
|
|
lba = <4096>;
|
|
|
|
The number of blocks.
|
|
|
|
Example of multiple flash devices
|
|
----------------------------------------------------
|
|
|
|
nvmxip-qspi1@08000000 {
|
|
compatible = "nvmxip,qspi";
|
|
reg = /bits/ 64 <0x08000000 0x00200000>;
|
|
lba_shift = <9>;
|
|
lba = <4096>;
|
|
};
|
|
|
|
nvmxip-qspi2@08200000 {
|
|
compatible = "nvmxip,qspi";
|
|
reg = /bits/ 64 <0x08200000 0x00100000>;
|
|
lba_shift = <9>;
|
|
lba = <2048>;
|
|
};
|