Re: [PATCH v2 01/12] spi: dt-bindings: introduce FIFO depth properties

From: kernel test robot
Date: Fri Feb 16 2024 - 02:42:42 EST


Hi Tudor,

kernel test robot noticed the following build warnings:

[auto build test WARNING on broonie-spi/for-next]
[also build test WARNING on robh/for-next linus/master v6.8-rc4 next-20240216]
[cannot apply to krzk/for-next]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url: https://github.com/intel-lab-lkp/linux/commits/Tudor-Ambarus/spi-dt-bindings-introduce-FIFO-depth-properties/20240212-221427
base: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git for-next
patch link: https://lore.kernel.org/r/20240212140331.915498-2-tudor.ambarus%40linaro.org
patch subject: [PATCH v2 01/12] spi: dt-bindings: introduce FIFO depth properties
compiler: loongarch64-linux-gcc (GCC) 13.2.0
reproduce: (https://download.01.org/0day-ci/archive/20240216/202402161543.5JdIODY4-lkp@xxxxxxxxx/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@xxxxxxxxx>
| Closes: https://lore.kernel.org/oe-kbuild-all/202402161543.5JdIODY4-lkp@xxxxxxxxx/

dtcheck warnings: (new ones prefixed by >>)
>> Documentation/devicetree/bindings/spi/spi-controller.yaml:152:9: [warning] wrong indentation: expected 6 but found 8 (indentation)
Documentation/devicetree/bindings/spi/spi-controller.yaml:156:9: [warning] wrong indentation: expected 6 but found 8 (indentation)

vim +152 Documentation/devicetree/bindings/spi/spi-controller.yaml

8
9 maintainers:
10 - Mark Brown <broonie@xxxxxxxxxx>
11
12 description: |
13 SPI busses can be described with a node for the SPI controller device
14 and a set of child nodes for each SPI slave on the bus. The system SPI
15 controller may be described for use in SPI master mode or in SPI slave mode,
16 but not for both at the same time.
17
18 properties:
19 $nodename:
20 pattern: "^spi(@.*|-([0-9]|[1-9][0-9]+))?$"
21
22 "#address-cells":
23 enum: [0, 1]
24
25 "#size-cells":
26 const: 0
27
28 cs-gpios:
29 description: |
30 GPIOs used as chip selects.
31 If that property is used, the number of chip selects will be
32 increased automatically with max(cs-gpios, hardware chip selects).
33
34 So if, for example, the controller has 4 CS lines, and the
35 cs-gpios looks like this
36 cs-gpios = <&gpio1 0 0>, <0>, <&gpio1 1 0>, <&gpio1 2 0>;
37
38 Then it should be configured so that num_chipselect = 4, with
39 the following mapping
40 cs0 : &gpio1 0 0
41 cs1 : native
42 cs2 : &gpio1 1 0
43 cs3 : &gpio1 2 0
44
45 The second flag of a gpio descriptor can be GPIO_ACTIVE_HIGH (0)
46 or GPIO_ACTIVE_LOW(1). Legacy device trees often use 0.
47
48 There is a special rule set for combining the second flag of an
49 cs-gpio with the optional spi-cs-high flag for SPI slaves.
50
51 Each table entry defines how the CS pin is to be physically
52 driven (not considering potential gpio inversions by pinmux):
53
54 device node | cs-gpio | CS pin state active | Note
55 ================+===============+=====================+=====
56 spi-cs-high | - | H |
57 - | - | L |
58 spi-cs-high | ACTIVE_HIGH | H |
59 - | ACTIVE_HIGH | L | 1
60 spi-cs-high | ACTIVE_LOW | H | 2
61 - | ACTIVE_LOW | L |
62
63 Notes:
64 1) Should print a warning about polarity inversion.
65 Here it would be wise to avoid and define the gpio as
66 ACTIVE_LOW.
67 2) Should print a warning about polarity inversion
68 because ACTIVE_LOW is overridden by spi-cs-high.
69 Should be generally avoided and be replaced by
70 spi-cs-high + ACTIVE_HIGH.
71
72 fifo-depth:
73 $ref: /schemas/types.yaml#/definitions/uint32
74 description:
75 Size of the RX and TX data FIFOs in bytes.
76
77 rx-fifo-depth:
78 $ref: /schemas/types.yaml#/definitions/uint32
79 description:
80 Size of the RX data FIFO in bytes.
81
82 tx-fifo-depth:
83 $ref: /schemas/types.yaml#/definitions/uint32
84 description:
85 Size of the TX data FIFO in bytes.
86
87 num-cs:
88 $ref: /schemas/types.yaml#/definitions/uint32
89 description:
90 Total number of chip selects.
91
92 spi-slave:
93 $ref: /schemas/types.yaml#/definitions/flag
94 description:
95 The SPI controller acts as a slave, instead of a master.
96
97 slave:
98 type: object
99
100 properties:
101 compatible:
102 description:
103 Compatible of the SPI device.
104
105 required:
106 - compatible
107
108 patternProperties:
109 "^.*@[0-9a-f]+$":
110 type: object
111 $ref: spi-peripheral-props.yaml
112 additionalProperties: true
113
114 properties:
115 spi-3wire:
116 $ref: /schemas/types.yaml#/definitions/flag
117 description:
118 The device requires 3-wire mode.
119
120 spi-cpha:
121 $ref: /schemas/types.yaml#/definitions/flag
122 description:
123 The device requires shifted clock phase (CPHA) mode.
124
125 spi-cpol:
126 $ref: /schemas/types.yaml#/definitions/flag
127 description:
128 The device requires inverse clock polarity (CPOL) mode.
129
130 required:
131 - compatible
132 - reg
133
134 dependencies:
135 rx-fifo-depth: [ tx-fifo-depth ]
136 tx-fifo-depth: [ rx-fifo-depth ]
137
138 allOf:
139 - if:
140 not:
141 required:
142 - spi-slave
143 then:
144 properties:
145 "#address-cells":
146 const: 1
147 else:
148 properties:
149 "#address-cells":
150 const: 0
151 - not:
> 152 required:
153 - fifo-depth
154 - rx-fifo-depth
155 - not:
156 required:
157 - fifo-depth
158 - tx-fifo-depth
159

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki