forked from Minki/linux
a56f489502
Another quiet release for SPI, almost entirely driver specific changes with the diffstat dominated by two new drivers which are about two thirds of it in terms of lines of code: - New drivers for PIC32 standard and SQI controllers. - The Cadence driver has had runtime PM support added and quite a few fixes and cleanups. - The flash-specific accelerated path support now has a feature query interface. - The pxa2xx driver has been moved to use the core DMA mapping support. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAABAgAGBQJXQufEAAoJECTWi3JdVIfQXeEH/3PZVHvwQBqpN6S0AunlJQoM s1bScKYeH2ukx9iw86M/upSCOVt4TGlPrdwzcYCUYll9IJuO/ChDio7PoVlxQeJB kYUrFi6dzE/bCNzWtrGtyvNlSDsrRccbRBhmKTFQ9DokcJHgzdzhuCuXUR6OKDDw CxlvDrLwapzOpHIncrhh6dvv1NoZgusOTMzVQAPvLbuiH9WpdnD9MjySklIqd0XU bp+J4J5+jyBVykOZ2MdYpXf1dRhg0c0kmKXOKuX9woiJhvBFrtZX2GfCw1MXchKZ /obHOyD7ff+MBCY2nFN95s3rl9Vxn8IAfNWsuQvZaFK0nz1bypaQ6aXIbXXgj/8= =QO1T -----END PGP SIGNATURE----- Merge tag 'spi-v4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi Pull spi updates from Mark Brown: "Another quiet release for SPI, almost entirely driver specific changes with the diffstat dominated by two new drivers which are about two thirds of it in terms of lines of code: - new drivers for PIC32 standard and SQI controllers - the Cadence driver has had runtime PM support added and quite a few fixes and cleanups - flash-specific accelerated path support now has a feature query interface - the pxa2xx driver has been moved to use the core DMA mapping support" * tag 'spi-v4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (48 commits) spi: pic32-sqi: Fix linker error, undefined reference to `bad_dma_ops' spi: dw-pci: Spelling s/paltforms/platforms/g spi: pic32-sqi: Remove pic32_sqi_setup and pic32_sqi_cleanup spi: Fix simple typo s/impelment/implement spi: rockchip: potential NULL dereference on error spi: zynqmp: disable clocks in error paths spi: Drop unnecessary dependencies on relaxed I/O accessors spi: qup: Add spi_master_put in remove function spi: qup: Handle clocks in pm_runtime suspend and resume spi: st-ssc4: Fix missing spi_master_put in spi_st_probe error paths spi: st-ssc4: Allow compile test build spi: omap2-mcspi: Use dma_request_chan() for requesting DMA channel spi: davinci: Use dma_request_chan() for requesting DMA channel spi: pic32: Fix checking return value of devm_ioremap_resource spi: spi-fsl-dspi: Update DT binding documentation spi: Drop duplicate code to set master->dev.parent spi: pic32: Set proper bits_per_word_mask spi: return error if kmap'd buffers passed to spi_map_buf() spi: core: add hook flash_read_supported to spi_master spi: pic32-sqi: silence array overflow warning ...
60 lines
1.7 KiB
Plaintext
60 lines
1.7 KiB
Plaintext
ARM Freescale DSPI controller
|
|
|
|
Required properties:
|
|
- compatible : "fsl,vf610-dspi", "fsl,ls1021a-v1.0-dspi",
|
|
"fsl,ls2085a-dspi"
|
|
or
|
|
"fsl,ls2080a-dspi" followed by "fsl,ls2085a-dspi"
|
|
- reg : Offset and length of the register set for the device
|
|
- interrupts : Should contain SPI controller interrupt
|
|
- clocks: from common clock binding: handle to dspi clock.
|
|
- clock-names: from common clock binding: Shall be "dspi".
|
|
- pinctrl-0: pin control group to be used for this controller.
|
|
- pinctrl-names: must contain a "default" entry.
|
|
- spi-num-chipselects : the number of the chipselect signals.
|
|
- bus-num : the slave chip chipselect signal number.
|
|
|
|
Optional property:
|
|
- big-endian: If present the dspi device's registers are implemented
|
|
in big endian mode.
|
|
|
|
Optional SPI slave node properties:
|
|
- fsl,spi-cs-sck-delay: a delay in nanoseconds between activating chip
|
|
select and the start of clock signal, at the start of a transfer.
|
|
- fsl,spi-sck-cs-delay: a delay in nanoseconds between stopping the clock
|
|
signal and deactivating chip select, at the end of a transfer.
|
|
|
|
Example:
|
|
|
|
dspi0@4002c000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "fsl,vf610-dspi";
|
|
reg = <0x4002c000 0x1000>;
|
|
interrupts = <0 67 0x04>;
|
|
clocks = <&clks VF610_CLK_DSPI0>;
|
|
clock-names = "dspi";
|
|
spi-num-chipselects = <5>;
|
|
bus-num = <0>;
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_dspi0_1>;
|
|
big-endian;
|
|
status = "okay";
|
|
|
|
sflash: at26df081a@0 {
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
compatible = "atmel,at26df081a";
|
|
spi-max-frequency = <16000000>;
|
|
spi-cpol;
|
|
spi-cpha;
|
|
reg = <0>;
|
|
linux,modalias = "m25p80";
|
|
modal = "at26df081a";
|
|
fsl,spi-cs-sck-delay = <100>;
|
|
fsl,spi-sck-cs-delay = <50>;
|
|
};
|
|
};
|
|
|
|
|