GNU Linux-libre 4.14.266-gnu1
[releases.git] / Documentation / devicetree / bindings / spi / spi-st-ssc.txt
1 STMicroelectronics SSC (SPI) Controller
2 ---------------------------------------
3
4 Required properties:
5 - compatible    : "st,comms-ssc4-spi"
6 - reg           : Offset and length of the device's register set
7 - interrupts    : The interrupt specifier
8 - clock-names   : Must contain "ssc"
9 - clocks        : Must contain an entry for each name in clock-names
10                     See ../clk/*
11 - pinctrl-names : Uses "default", can use "sleep" if provided
12                     See ../pinctrl/pinctrl-binding.txt
13
14 Optional properties:
15 - cs-gpios      : List of GPIO chip selects
16                     See ../spi/spi-bus.txt
17
18 Child nodes represent devices on the SPI bus
19   See ../spi/spi-bus.txt
20
21 Example:
22         spi@9840000 {
23                 compatible      = "st,comms-ssc4-spi";
24                 reg             = <0x9840000 0x110>;
25                 interrupts      = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
26                 clocks          = <&clk_s_c0_flexgen CLK_EXT2F_A9>;
27                 clock-names     = "ssc";
28                 pinctrl-0       = <&pinctrl_spi0_default>;
29                 pinctrl-names   = "default";
30                 cs-gpios        = <&pio17 5 0>;
31                 #address-cells  = <1>;
32                 #size-cells     = <0>;
33
34                 st95hf@0{
35                         compatible              = "st,st95hf";
36                         reg                     = <0>;
37                         spi-max-frequency       = <1000000>;
38                         interrupts              = <2 IRQ_TYPE_EDGE_FALLING>;
39                 };
40         };