162306a36Sopenharmony_ciTI QSPI controller. 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciRequired properties: 462306a36Sopenharmony_ci- compatible : should be "ti,dra7xxx-qspi" or "ti,am4372-qspi". 562306a36Sopenharmony_ci- reg: Should contain QSPI registers location and length. 662306a36Sopenharmony_ci- reg-names: Should contain the resource reg names. 762306a36Sopenharmony_ci - qspi_base: Qspi configuration register Address space 862306a36Sopenharmony_ci - qspi_mmap: Memory mapped Address space 962306a36Sopenharmony_ci - (optional) qspi_ctrlmod: Control module Address space 1062306a36Sopenharmony_ci- interrupts: should contain the qspi interrupt number. 1162306a36Sopenharmony_ci- #address-cells, #size-cells : Must be present if the device has sub-nodes 1262306a36Sopenharmony_ci- ti,hwmods: Name of the hwmod associated to the QSPI 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciRecommended properties: 1562306a36Sopenharmony_ci- spi-max-frequency: Definition as per 1662306a36Sopenharmony_ci Documentation/devicetree/bindings/spi/spi-bus.txt 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciOptional properties: 1962306a36Sopenharmony_ci- syscon-chipselects: Handle to system control region contains QSPI 2062306a36Sopenharmony_ci chipselect register and offset of that register. 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciNOTE: TI QSPI controller requires different pinmux and IODelay 2362306a36Sopenharmony_ciparameters for Mode-0 and Mode-3 operations, which needs to be set up by 2462306a36Sopenharmony_cithe bootloader (U-Boot). Default configuration only supports Mode-0 2562306a36Sopenharmony_cioperation. Hence, "spi-cpol" and "spi-cpha" DT properties cannot be 2662306a36Sopenharmony_cispecified in the slave nodes of TI QSPI controller without appropriate 2762306a36Sopenharmony_cimodification to bootloader. 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciExample: 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ciFor am4372: 3262306a36Sopenharmony_ciqspi: qspi@47900000 { 3362306a36Sopenharmony_ci compatible = "ti,am4372-qspi"; 3462306a36Sopenharmony_ci reg = <0x47900000 0x100>, <0x30000000 0x4000000>; 3562306a36Sopenharmony_ci reg-names = "qspi_base", "qspi_mmap"; 3662306a36Sopenharmony_ci #address-cells = <1>; 3762306a36Sopenharmony_ci #size-cells = <0>; 3862306a36Sopenharmony_ci spi-max-frequency = <25000000>; 3962306a36Sopenharmony_ci ti,hwmods = "qspi"; 4062306a36Sopenharmony_ci}; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciFor dra7xx: 4362306a36Sopenharmony_ciqspi: qspi@4b300000 { 4462306a36Sopenharmony_ci compatible = "ti,dra7xxx-qspi"; 4562306a36Sopenharmony_ci reg = <0x4b300000 0x100>, 4662306a36Sopenharmony_ci <0x5c000000 0x4000000>, 4762306a36Sopenharmony_ci reg-names = "qspi_base", "qspi_mmap"; 4862306a36Sopenharmony_ci syscon-chipselects = <&scm_conf 0x558>; 4962306a36Sopenharmony_ci #address-cells = <1>; 5062306a36Sopenharmony_ci #size-cells = <0>; 5162306a36Sopenharmony_ci spi-max-frequency = <48000000>; 5262306a36Sopenharmony_ci ti,hwmods = "qspi"; 5362306a36Sopenharmony_ci}; 54