Based off b80915eb99
and compacted into a single commit so that it will fit on the uni git server
47 lines
1.3 KiB
Plaintext
47 lines
1.3 KiB
Plaintext
Turris Mox module status and configuration bus (over SPI)
|
|
|
|
Required properties:
|
|
- compatible : Should be "cznic,moxtet"
|
|
- #address-cells : Has to be 1
|
|
- #size-cells : Has to be 0
|
|
- spi-cpol : Required inverted clock polarity
|
|
- spi-cpha : Required shifted clock phase
|
|
- interrupts : Must contain reference to the shared interrupt line
|
|
- interrupt-controller : Required
|
|
- #interrupt-cells : Has to be 1
|
|
|
|
For other required and optional properties of SPI slave nodes please refer to
|
|
../spi/spi-bus.txt.
|
|
|
|
Required properties of subnodes:
|
|
- reg : Should be position on the Moxtet bus (how many Moxtet
|
|
modules are between this module and CPU module, so
|
|
either 0 or a positive integer)
|
|
|
|
The driver finds the devices connected to the bus by itself, but it may be
|
|
needed to reference some of them from other parts of the device tree. In that
|
|
case the devices can be defined as subnodes of the moxtet node.
|
|
|
|
Example:
|
|
|
|
moxtet@1 {
|
|
compatible = "cznic,moxtet";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
reg = <1>;
|
|
spi-max-frequency = <10000000>;
|
|
spi-cpol;
|
|
spi-cpha;
|
|
interrupt-controller;
|
|
#interrupt-cells = <1>;
|
|
interrupt-parent = <&gpiosb>;
|
|
interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
|
|
|
|
moxtet_sfp: gpio@0 {
|
|
compatible = "cznic,moxtet-gpio";
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
reg = <0>;
|
|
}
|
|
};
|