xref: /linux/Documentation/devicetree/bindings/spi/microchip,spi-pic32.txt (revision f26e8817b235d8764363bffcc9cbfc61867371f2)
1*120e8989SPurna Chandra MandalMicrochip PIC32 SPI Master controller
2*120e8989SPurna Chandra Mandal
3*120e8989SPurna Chandra MandalRequired properties:
4*120e8989SPurna Chandra Mandal- compatible: Should be "microchip,pic32mzda-spi".
5*120e8989SPurna Chandra Mandal- reg: Address and length of register space for the device.
6*120e8989SPurna Chandra Mandal- interrupts: Should contain all three spi interrupts in sequence
7*120e8989SPurna Chandra Mandal              of <fault-irq>, <receive-irq>, <transmit-irq>.
8*120e8989SPurna Chandra Mandal- interrupt-names: Should be "fault", "rx", "tx" in order.
9*120e8989SPurna Chandra Mandal- clocks: Phandle of the clock generating SPI clock on the bus.
10*120e8989SPurna Chandra Mandal- clock-names: Should be "mck0".
11*120e8989SPurna Chandra Mandal- cs-gpios: Specifies the gpio pins to be used for chipselects.
12*120e8989SPurna Chandra Mandal            See: Documentation/devicetree/bindings/spi/spi-bus.txt
13*120e8989SPurna Chandra Mandal
14*120e8989SPurna Chandra MandalOptional properties:
15*120e8989SPurna Chandra Mandal- dmas: Two or more DMA channel specifiers following the convention outlined
16*120e8989SPurna Chandra Mandal        in Documentation/devicetree/bindings/dma/dma.txt
17*120e8989SPurna Chandra Mandal- dma-names: Names for the dma channels. There must be at least one channel
18*120e8989SPurna Chandra Mandal             named "spi-tx" for transmit and named "spi-rx" for receive.
19*120e8989SPurna Chandra Mandal
20*120e8989SPurna Chandra MandalExample:
21*120e8989SPurna Chandra Mandal
22*120e8989SPurna Chandra Mandalspi1: spi@1f821000 {
23*120e8989SPurna Chandra Mandal        compatible = "microchip,pic32mzda-spi";
24*120e8989SPurna Chandra Mandal        reg = <0x1f821000 0x200>;
25*120e8989SPurna Chandra Mandal        interrupts = <109 IRQ_TYPE_LEVEL_HIGH>,
26*120e8989SPurna Chandra Mandal                     <110 IRQ_TYPE_LEVEL_HIGH>,
27*120e8989SPurna Chandra Mandal                     <111 IRQ_TYPE_LEVEL_HIGH>;
28*120e8989SPurna Chandra Mandal        interrupt-names = "fault", "rx", "tx";
29*120e8989SPurna Chandra Mandal        clocks = <&PBCLK2>;
30*120e8989SPurna Chandra Mandal        clock-names = "mck0";
31*120e8989SPurna Chandra Mandal        cs-gpios = <&gpio3 4 GPIO_ACTIVE_LOW>;
32*120e8989SPurna Chandra Mandal        dmas = <&dma 134>, <&dma 135>;
33*120e8989SPurna Chandra Mandal        dma-names = "spi-rx", "spi-tx";
34*120e8989SPurna Chandra Mandal};
35