1

spi: fsl-dspi: use common proptery 'spi-cs-setup(hold)-delay-ns'

Use SPI common DT binding properties 'spi-cs-setup-delay-ns' and
'spi-cs-hold-delay-ns'. If these properties do not exist, fall back to
legacy 'fsl,spi-cs-sck-delay' and 'fsl,spi-sck-cs-delay'.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Link: https://patch.msgid.link/20240624-ls_qspi-v4-1-3d1c6f5005bf@nxp.com
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Frank Li 2024-06-24 14:55:27 -04:00 committed by Mark Brown
parent 89c2657429
commit 52e78777b6
No known key found for this signature in database
GPG Key ID: 24D68B725D5487D0

View File

@ -1006,6 +1006,7 @@ static int dspi_setup(struct spi_device *spi)
struct chip_data *chip;
unsigned long clkrate;
bool cs = true;
int val;
/* Only alloc on first setup */
chip = spi_get_ctldata(spi);
@ -1018,10 +1019,18 @@ static int dspi_setup(struct spi_device *spi)
pdata = dev_get_platdata(&dspi->pdev->dev);
if (!pdata) {
of_property_read_u32(spi->dev.of_node, "fsl,spi-cs-sck-delay",
val = spi_delay_to_ns(&spi->cs_setup, NULL);
cs_sck_delay = val >= 0 ? val : 0;
if (!cs_sck_delay)
of_property_read_u32(spi->dev.of_node,
"fsl,spi-cs-sck-delay",
&cs_sck_delay);
of_property_read_u32(spi->dev.of_node, "fsl,spi-sck-cs-delay",
val = spi_delay_to_ns(&spi->cs_hold, NULL);
sck_cs_delay = val >= 0 ? val : 0;
if (!sck_cs_delay)
of_property_read_u32(spi->dev.of_node,
"fsl,spi-sck-cs-delay",
&sck_cs_delay);
} else {
cs_sck_delay = pdata->cs_sck_delay;