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