forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'spi-v4.3' of git://git.kernel.org/pub/scm/linux/kernel/git…
…/broonie/spi Pull spi updates from Mark Brown: "A few core tweaks this time together with the usual collection of driver specific updates and fixes plus a larger than average selection of new device support: - fix DMA mapping of unaligned vmalloc() buffers - statistics tracking transfer volumes exposed via sysfs - new drivers for Freescale MPC5125, Intel Sunrise Point, Mediatek SoCs, and Netlogic XLP SoCs" * tag 'spi-v4.3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (66 commits) spi: sh-msiof: Fix FIFO size to 64 word from 256 word spi: fsl-(e)spi: Fix checking return value of devm_ioremap_resource spi: Add DT bindings documentation for Netlogic XLP SPI controller spi/xlp: SPI controller driver for Netlogic XLP SoCs spi: fsl-espi: add runtime PM spi: fsl-(e)spi: simplify cleanup code spi: fsl-(e)spi: migrate to using devm_ functions to simplify cleanup spi: mediatek: fix SPI_CMD_PAUSE_IE macro error spi: check bits_per_word in spi_setup spi: mediatek: replace *_time name spi: mediatek: add PM clk_prepare_enable fail flow spi: mediatek: replace int with u32, delete TAB and define MTK_SPI_PAUSE_INT_STATUS marco spi: mediatek: add linux/io.h include file spi/bcm63xx-hsspi: add support for dual spi read/write spi: dw: Allow interface drivers to limit data I/O to word sizes dt: snps,dw-apb-ssi: Document new I/O data register width property spi: Fall back to master maximum speed if no slave speed specified spi: mediatek: use BIT() to instead of SPI_CMD_*_OFFSET spi: medaitek: revise quirks compatibility style spi: mediatek: fix spi incorrect endian usage ...
- Loading branch information
Showing
47 changed files
with
2,116 additions
and
227 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
Binding for MTK SPI controller | ||
|
||
Required properties: | ||
- compatible: should be one of the following. | ||
- mediatek,mt8173-spi: for mt8173 platforms | ||
- mediatek,mt8135-spi: for mt8135 platforms | ||
- mediatek,mt6589-spi: for mt6589 platforms | ||
|
||
- #address-cells: should be 1. | ||
|
||
- #size-cells: should be 0. | ||
|
||
- reg: Address and length of the register set for the device | ||
|
||
- interrupts: Should contain spi interrupt | ||
|
||
- clocks: phandles to input clocks. | ||
The first should be <&topckgen CLK_TOP_SPI_SEL>. | ||
The second should be one of the following. | ||
- <&clk26m>: specify parent clock 26MHZ. | ||
- <&topckgen CLK_TOP_SYSPLL3_D2>: specify parent clock 109MHZ. | ||
It's the default one. | ||
- <&topckgen CLK_TOP_SYSPLL4_D2>: specify parent clock 78MHZ. | ||
- <&topckgen CLK_TOP_UNIVPLL2_D4>: specify parent clock 104MHZ. | ||
- <&topckgen CLK_TOP_UNIVPLL1_D8>: specify parent clock 78MHZ. | ||
|
||
- clock-names: shall be "spi-clk" for the controller clock, and | ||
"parent-clk" for the parent clock. | ||
|
||
Optional properties: | ||
- mediatek,pad-select: specify which pins group(ck/mi/mo/cs) spi | ||
controller used, this value should be 0~3, only required for MT8173. | ||
0: specify GPIO69,70,71,72 for spi pins. | ||
1: specify GPIO102,103,104,105 for spi pins. | ||
2: specify GPIO128,129,130,131 for spi pins. | ||
3: specify GPIO5,6,7,8 for spi pins. | ||
|
||
Example: | ||
|
||
- SoC Specific Portion: | ||
spi: spi@1100a000 { | ||
compatible = "mediatek,mt8173-spi"; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
reg = <0 0x1100a000 0 0x1000>; | ||
interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_LOW>; | ||
clocks = <&topckgen CLK_TOP_SPI_SEL>, <&topckgen CLK_TOP_SYSPLL3_D2>; | ||
clock-names = "spi-clk", "parent-clk"; | ||
mediatek,pad-select = <0>; | ||
status = "disabled"; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
SPI Master controller for Netlogic XLP MIPS64 SOCs | ||
================================================== | ||
|
||
Currently this SPI controller driver is supported for the following | ||
Netlogic XLP SoCs: | ||
XLP832, XLP316, XLP208, XLP980, XLP532 | ||
|
||
Required properties: | ||
- compatible : Should be "netlogic,xlp832-spi". | ||
- #address-cells : Number of cells required to define a chip select address | ||
on the SPI bus. | ||
- #size-cells : Should be zero. | ||
- reg : Should contain register location and length. | ||
- clocks : Phandle of the spi clock | ||
- interrupts : Interrupt number used by this controller. | ||
- interrupt-parent : Phandle of the parent interrupt controller. | ||
|
||
SPI slave nodes must be children of the SPI master node and can contain | ||
properties described in Documentation/devicetree/bindings/spi/spi-bus.txt. | ||
|
||
Example: | ||
|
||
spi: xlp_spi@3a100 { | ||
compatible = "netlogic,xlp832-spi"; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
reg = <0 0x3a100 0x100>; | ||
clocks = <&spi_clk>; | ||
interrupts = <34>; | ||
interrupt-parent = <&pic>; | ||
|
||
spi_nor@1 { | ||
compatible = "spansion,s25sl12801"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
reg = <1>; /* Chip Select */ | ||
spi-max-frequency = <40000000>; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.