linux/drivers/spi
Vishwaroop A a0a75b40c9
spi: tegra114: Preserve SPI mode bits in def_command1_reg
The COMMAND1 register bits [29:28] set the SPI mode, which controls
the clock idle level. When a transfer ends, tegra_spi_transfer_end()
writes def_command1_reg back to restore the default state, but this
register value currently lacks the mode bits. This results in the
clock always being configured as idle low, breaking devices that
need it high.

Fix this by storing the mode bits in def_command1_reg during setup,
to prevent this field from always being cleared.

Fixes: f333a331ad ("spi/tegra114: add spi driver")
Signed-off-by: Vishwaroop A <va@nvidia.com>
Link: https://patch.msgid.link/20260204141212.1540382-1-va@nvidia.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2026-02-05 19:29:36 +00:00
..
Kconfig spi: Updates for v6.19 2025-12-04 11:24:24 -08:00
Makefile
atmel-quadspi.c
internals.h
spi-airoha-snfi.c spi: airoha-snfi: en7523: workaround flash damaging if UART_TXD was short to GND 2025-11-27 11:42:15 +00:00
spi-altera-core.c
spi-altera-dfl.c
spi-altera-platform.c
spi-amd-pci.c
spi-amd.c
spi-amd.h
spi-amlogic-spifc-a1.c
spi-amlogic-spifc-a4.c
spi-amlogic-spisg.c
spi-apple.c
spi-ar934x.c
spi-armada-3700.c
spi-aspeed-smc.c
spi-at91-usart.c
spi-ath79.c
spi-atmel.c
spi-au1550.c
spi-axi-spi-engine.c
spi-bcm-qspi.c
spi-bcm-qspi.h
spi-bcm63xx-hsspi.c
spi-bcm63xx.c spi: Updates for v6.19 2025-12-04 11:24:24 -08:00
spi-bcm2835.c
spi-bcm2835aux.c
spi-bcmbca-hsspi.c
spi-bitbang-txrx.h
spi-bitbang.c
spi-brcmstb-qspi.c
spi-butterfly.c
spi-cadence-quadspi.c spi: cadence-quadspi: Improve CQSPI_SLOW_SRAM quirk if flash is slow 2025-12-23 10:58:57 +00:00
spi-cadence-xspi.c
spi-cadence.c spi: spi-cadence: enable SPI_CONTROLLER_MUST_TX 2026-01-15 14:21:28 +00:00
spi-cavium-octeon.c
spi-cavium-thunderx.c
spi-cavium.c
spi-cavium.h
spi-ch341.c spi: ch341: fix out-of-bounds memory access in ch341_transfer_one 2025-11-28 11:48:08 +00:00
spi-clps711x.c
spi-coldfire-qspi.c
spi-cs42l43.c
spi-davinci.c
spi-dln2.c
spi-dw-bt1.c
spi-dw-core.c
spi-dw-dma.c
spi-dw-mmio.c
spi-dw-pci.c
spi-dw.h
spi-ep93xx.c
spi-falcon.c
spi-fsi.c
spi-fsl-cpm.c
spi-fsl-cpm.h
spi-fsl-dspi.c
spi-fsl-espi.c
spi-fsl-lib.c
spi-fsl-lib.h
spi-fsl-lpspi.c
spi-fsl-qspi.c
spi-fsl-spi.c spi: fsl-cpm: Check length parity before switching to 16 bit mode 2025-12-14 19:32:49 +09:00
spi-fsl-spi.h
spi-geni-qcom.c
spi-gpio.c
spi-gxp.c
spi-hisi-kunpeng.c spi: hisi-kunpeng: Fixed the wrong debugfs node name in hisi_spi debugfs initialization 2026-01-12 11:20:43 +00:00
spi-hisi-sfc-v3xx.c
spi-img-spfi.c
spi-imx.c Add RSPI support for RZ/T2H and RZ/N2H 2025-11-24 19:25:58 +00:00
spi-ingenic.c
spi-intel-pci.c spi: intel-pci: Add support for Nova Lake SPI serial flash 2026-01-15 14:21:29 +00:00
spi-intel-platform.c
spi-intel.c
spi-intel.h
spi-iproc-qspi.c
spi-jcore.c
spi-kspi2.c
spi-lantiq-ssc.c
spi-ljca.c
spi-lm70llp.c
spi-loongson-core.c
spi-loongson-pci.c
spi-loongson-plat.c
spi-loongson.h
spi-loopback-test.c
spi-lp8841-rtc.c
spi-mem.c
spi-meson-spicc.c
spi-meson-spifc.c
spi-microchip-core-qspi.c
spi-microchip-core-spi.c spi: microchip-core: Fix an error handling path in mchp_corespi_probe() 2025-12-09 10:01:32 +09:00
spi-mpc52xx-psc.c
spi-mpc52xx.c
spi-mpc512x-psc.c
spi-mpfs.c spi: mpfs: Fix an error handling path in mpfs_spi_probe() 2025-12-14 19:32:48 +09:00
spi-mt65xx.c spi: mt65xx: Use IRQF_ONESHOT with threaded IRQ 2025-12-17 12:01:17 +00:00
spi-mt7621.c
spi-mtk-nor.c
spi-mtk-snfi.c
spi-mux.c
spi-mxic.c
spi-mxs.c
spi-npcm-fiu.c
spi-npcm-pspi.c
spi-nxp-fspi.c spi: nxp-fspi: Propagate fwnode in ACPI case as well 2025-11-27 11:41:06 +00:00
spi-oc-tiny.c
spi-offload-trigger-adi-util-sigma-delta.c
spi-offload-trigger-pwm.c
spi-offload.c
spi-omap-uwire.c
spi-omap2-mcspi.c
spi-orion.c
spi-pci1xxxx.c
spi-pic32-sqi.c
spi-pic32.c
spi-pl022.c
spi-ppc4xx.c
spi-pxa2xx-dma.c
spi-pxa2xx-pci.c
spi-pxa2xx-platform.c
spi-pxa2xx.c
spi-pxa2xx.h
spi-qcom-qspi.c
spi-qpic-snand.c
spi-qup.c
spi-rb4xx.c
spi-realtek-rtl-snand.c
spi-realtek-rtl.c
spi-rockchip-sfc.c
spi-rockchip.c
spi-rpc-if.c
spi-rspi.c
spi-rzv2h-rspi.c spi: rzv2h-rspi: add support for RZ/T2H and RZ/N2H 2025-11-24 14:10:48 +00:00
spi-rzv2m-csi.c
spi-s3c64xx.c
spi-sc18is602.c
spi-sg2044-nor.c
spi-sh-hspi.c
spi-sh-msiof.c
spi-sh-sci.c
spi-sh.c
spi-sifive.c
spi-slave-mt27xx.c
spi-slave-system-control.c
spi-slave-time.c
spi-sn-f-ospi.c
spi-sprd-adi.c spi: spi-sprd-adi: Fix double free in probe error path 2026-01-12 11:20:42 +00:00
spi-sprd.c
spi-st-ssc4.c
spi-stm32-ospi.c
spi-stm32-qspi.c
spi-stm32.c
spi-sun4i.c
spi-sun6i.c spi: sun6i: Support A523's SPI controllers 2025-12-22 09:00:50 +00:00
spi-sunplus-sp7021.c
spi-synquacer.c
spi-tegra20-sflash.c
spi-tegra20-slink.c spi: tegra: Fix a memory leak in tegra_slink_probe() 2026-02-02 15:47:07 +00:00
spi-tegra114.c spi: tegra114: Preserve SPI mode bits in def_command1_reg 2026-02-05 19:29:36 +00:00
spi-tegra210-quad.c spi: tegra210-quad: Protect curr_xfer check in IRQ handler 2026-01-30 13:53:17 +00:00
spi-test.h
spi-ti-qspi.c
spi-tle62x0.c
spi-topcliff-pch.c
spi-uniphier.c
spi-virtio.c
spi-wpcm-fiu.c
spi-xcomm.c
spi-xilinx.c
spi-xlp.c
spi-xtensa-xtfpga.c
spi-zynq-qspi.c
spi-zynqmp-gqspi.c
spi.c
spidev.c