.. | .. |
---|
25 | 25 | ADI registers will make ADI controller registers chaos to lead incorrect results. |
---|
26 | 26 | Then we need one hardware spinlock to synchronize between the multiple subsystems. |
---|
27 | 27 | |
---|
| 28 | +The new version ADI controller supplies multiple master channels for different |
---|
| 29 | +subsystem accessing, that means no need to add hardware spinlock to synchronize, |
---|
| 30 | +thus change the hardware spinlock support to be optional to keep backward |
---|
| 31 | +compatibility. |
---|
| 32 | + |
---|
28 | 33 | Required properties: |
---|
29 | 34 | - compatible: Should be "sprd,sc9860-adi". |
---|
30 | 35 | - reg: Offset and length of ADI-SPI controller register space. |
---|
31 | | -- hwlocks: Reference to a phandle of a hwlock provider node. |
---|
32 | | -- hwlock-names: Reference to hwlock name strings defined in the same order |
---|
33 | | - as the hwlocks, should be "adi". |
---|
34 | 36 | - #address-cells: Number of cells required to define a chip select address |
---|
35 | 37 | on the ADI-SPI bus. Should be set to 1. |
---|
36 | 38 | - #size-cells: Size of cells required to define a chip select address size |
---|
37 | 39 | on the ADI-SPI bus. Should be set to 0. |
---|
38 | 40 | |
---|
39 | 41 | Optional properties: |
---|
| 42 | +- hwlocks: Reference to a phandle of a hwlock provider node. |
---|
| 43 | +- hwlock-names: Reference to hwlock name strings defined in the same order |
---|
| 44 | + as the hwlocks, should be "adi". |
---|
40 | 45 | - sprd,hw-channels: This is an array of channel values up to 49 channels. |
---|
41 | 46 | The first value specifies the hardware channel id which is used to |
---|
42 | 47 | transfer data triggered by hardware automatically, and the second |
---|