Leilk Liu | 0d850e7 | 2015-08-07 15:19:49 +0800 | [diff] [blame^] | 1 | Binding for MTK SPI controller |
| 2 | |
| 3 | Required properties: |
| 4 | - compatible: should be one of the following. |
| 5 | - mediatek,mt8173-spi: for mt8173 platforms |
| 6 | - mediatek,mt8135-spi: for mt8135 platforms |
| 7 | - mediatek,mt6589-spi: for mt6589 platforms |
| 8 | |
| 9 | - #address-cells: should be 1. |
| 10 | |
| 11 | - #size-cells: should be 0. |
| 12 | |
| 13 | - reg: Address and length of the register set for the device |
| 14 | |
| 15 | - interrupts: Should contain spi interrupt |
| 16 | |
| 17 | - clocks: phandles to input clocks. |
| 18 | The first should be <&topckgen CLK_TOP_SPI_SEL>. |
| 19 | The second should be one of the following. |
| 20 | - <&clk26m>: specify parent clock 26MHZ. |
| 21 | - <&topckgen CLK_TOP_SYSPLL3_D2>: specify parent clock 109MHZ. |
| 22 | It's the default one. |
| 23 | - <&topckgen CLK_TOP_SYSPLL4_D2>: specify parent clock 78MHZ. |
| 24 | - <&topckgen CLK_TOP_UNIVPLL2_D4>: specify parent clock 104MHZ. |
| 25 | - <&topckgen CLK_TOP_UNIVPLL1_D8>: specify parent clock 78MHZ. |
| 26 | |
| 27 | - clock-names: shall be "spi-clk" for the controller clock, and |
| 28 | "parent-clk" for the parent clock. |
| 29 | |
| 30 | Optional properties: |
| 31 | - mediatek,pad-select: specify which pins group(ck/mi/mo/cs) spi |
| 32 | controller used, this value should be 0~3, only required for MT8173. |
| 33 | 0: specify GPIO69,70,71,72 for spi pins. |
| 34 | 1: specify GPIO102,103,104,105 for spi pins. |
| 35 | 2: specify GPIO128,129,130,131 for spi pins. |
| 36 | 3: specify GPIO5,6,7,8 for spi pins. |
| 37 | |
| 38 | Example: |
| 39 | |
| 40 | - SoC Specific Portion: |
| 41 | spi: spi@1100a000 { |
| 42 | compatible = "mediatek,mt8173-spi"; |
| 43 | #address-cells = <1>; |
| 44 | #size-cells = <0>; |
| 45 | reg = <0 0x1100a000 0 0x1000>; |
| 46 | interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_LOW>; |
| 47 | clocks = <&topckgen CLK_TOP_SPI_SEL>, <&topckgen CLK_TOP_SYSPLL3_D2>; |
| 48 | clock-names = "spi-clk", "parent-clk"; |
| 49 | mediatek,pad-select = <0>; |
| 50 | status = "disabled"; |
| 51 | }; |