1 SPI (Serial Peripheral Interface) busses
3 SPI busses can be described with a node for the SPI master device
4 and a set of child nodes for each SPI slave on the bus. For this
5 discussion, it is assumed that the system's SPI controller is in
6 SPI master mode. This binding does not describe SPI controllers
9 The SPI master node requires the following properties:
10 - #address-cells - number of cells required to define a chip select
11 address on the SPI bus.
12 - #size-cells - should be zero.
13 - compatible - name of SPI bus controller following generic names
15 - cs-gpios - (optional) gpios chip select.
16 No other properties are required in the SPI bus node. It is assumed
17 that a driver for an SPI bus device will understand that it is an SPI bus.
18 However, the binding does not attempt to define the specific method for
19 assigning chip select numbers. Since SPI chip select configuration is
20 flexible and non-standardized, it is left out of this binding with the
21 assumption that board specific platform code will be used to manage
22 chip selects. Individual drivers can define additional properties to
23 support describing the chip select layout.
26 - num-cs : total number of chipselects
28 If cs-gpios is used the number of chip select will automatically increased
29 with max(cs-gpios > hw cs)
31 So if for example the controller has 2 CS lines, and the cs-gpios
32 property looks like this:
34 cs-gpios = <&gpio1 0 0> <0> <&gpio1 1 0> <&gpio1 2 0>;
36 Then it should be configured so that num_chipselect = 4 with the
44 SPI slave nodes must be children of the SPI master node and can
45 contain the following properties.
46 - reg - (required) chip select address of device.
47 - compatible - (required) name of SPI device following generic names
49 - spi-max-frequency - (required) Maximum SPI clocking speed of device in Hz
50 - spi-cpol - (optional) Empty property indicating device requires
51 inverse clock polarity (CPOL) mode
52 - spi-cpha - (optional) Empty property indicating device requires
53 shifted clock phase (CPHA) mode
54 - spi-cs-high - (optional) Empty property indicating device requires
55 chip select active high
56 - spi-3wire - (optional) Empty property indicating device requires
59 If a gpio chipselect is used for the SPI slave the gpio number will be passed
62 SPI example for an MPC5200 SPI bus:
66 compatible = "fsl,mpc5200b-spi","fsl,mpc5200-spi";
68 interrupts = <2 13 0 2 14 0>;
69 interrupt-parent = <&mpc5200_pic>;
72 compatible = "micrel,ks8995m";
73 spi-max-frequency = <1000000>;
78 compatible = "ti,tlv320aic26";
79 spi-max-frequency = <100000>;