mirror of
https://github.com/torvalds/linux
synced 2024-09-29 16:00:27 +00:00
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:
parent
89c2657429
commit
52e78777b6
|
@ -1006,6 +1006,7 @@ static int dspi_setup(struct spi_device *spi)
|
||||||
struct chip_data *chip;
|
struct chip_data *chip;
|
||||||
unsigned long clkrate;
|
unsigned long clkrate;
|
||||||
bool cs = true;
|
bool cs = true;
|
||||||
|
int val;
|
||||||
|
|
||||||
/* Only alloc on first setup */
|
/* Only alloc on first setup */
|
||||||
chip = spi_get_ctldata(spi);
|
chip = spi_get_ctldata(spi);
|
||||||
|
@ -1018,11 +1019,19 @@ static int dspi_setup(struct spi_device *spi)
|
||||||
pdata = dev_get_platdata(&dspi->pdev->dev);
|
pdata = dev_get_platdata(&dspi->pdev->dev);
|
||||||
|
|
||||||
if (!pdata) {
|
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);
|
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);
|
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 {
|
} else {
|
||||||
cs_sck_delay = pdata->cs_sck_delay;
|
cs_sck_delay = pdata->cs_sck_delay;
|
||||||
sck_cs_delay = pdata->sck_cs_delay;
|
sck_cs_delay = pdata->sck_cs_delay;
|
||||||
|
|
Loading…
Reference in a new issue