2013-08-08 14:09:50 +00:00
|
|
|
* Energy Micro EFM32 SPI
|
|
|
|
|
|
|
|
Required properties:
|
|
|
|
- #address-cells: see spi-bus.txt
|
|
|
|
- #size-cells: see spi-bus.txt
|
2014-03-25 14:51:50 +00:00
|
|
|
- compatible: should be "energymicro,efm32-spi"
|
2013-08-08 14:09:50 +00:00
|
|
|
- reg: Offset and length of the register set for the controller
|
|
|
|
- interrupts: pair specifying rx and tx irq
|
|
|
|
- clocks: phandle to the spi clock
|
|
|
|
- cs-gpios: see spi-bus.txt
|
2014-04-07 07:11:46 +00:00
|
|
|
|
|
|
|
Recommended properties :
|
2014-07-11 08:17:57 +00:00
|
|
|
- energymicro,location: Value to write to the ROUTE register's LOCATION
|
|
|
|
bitfield to configure the pinmux for the device, see
|
|
|
|
datasheet for values.
|
|
|
|
If this property is not provided, keeping what is
|
|
|
|
already configured in the hardware, so its either the
|
|
|
|
reset default 0 or whatever the bootloader did.
|
2013-08-08 14:09:50 +00:00
|
|
|
|
|
|
|
Example:
|
|
|
|
|
|
|
|
spi1: spi@0x4000c400 { /* USART1 */
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
2014-03-25 14:51:50 +00:00
|
|
|
compatible = "energymicro,efm32-spi";
|
2013-08-08 14:09:50 +00:00
|
|
|
reg = <0x4000c400 0x400>;
|
|
|
|
interrupts = <15 16>;
|
|
|
|
clocks = <&cmu 20>;
|
|
|
|
cs-gpios = <&gpio 51 1>; // D3
|
2014-07-11 08:17:57 +00:00
|
|
|
energymicro,location = <1>;
|
2013-08-08 14:09:50 +00:00
|
|
|
status = "ok";
|
|
|
|
|
|
|
|
ks8851@0 {
|
|
|
|
compatible = "ks8851";
|
|
|
|
spi-max-frequency = <6000000>;
|
|
|
|
reg = <0>;
|
|
|
|
interrupt-parent = <&boardfpga>;
|
|
|
|
interrupts = <4>;
|
|
|
|
status = "ok";
|
|
|
|
};
|
|
|
|
};
|