xref: /linux/Documentation/process/maintainer-devicetree.rst (revision c6cf4441a3a05bb7273ed022f3e56c4fc591da08)
1*456920b3SKrzysztof Kozlowski.. SPDX-License-Identifier: GPL-2.0
2*456920b3SKrzysztof Kozlowski
3*456920b3SKrzysztof Kozlowski======================================
4*456920b3SKrzysztof KozlowskiDevicetree and Open Firmware Subsystem
5*456920b3SKrzysztof Kozlowski======================================
6*456920b3SKrzysztof Kozlowski
7*456920b3SKrzysztof KozlowskiOther Process Documents
8*456920b3SKrzysztof Kozlowski-----------------------
9*456920b3SKrzysztof Kozlowski
10*456920b3SKrzysztof KozlowskiPlease see the documents in Documentation/devicetree/bindings/ for information
11*456920b3SKrzysztof Kozlowskion how to write proper Devicetree bindings and how to submit patches.
12*456920b3SKrzysztof Kozlowski
13*456920b3SKrzysztof KozlowskiPatch Review and Handling
14*456920b3SKrzysztof Kozlowski-------------------------
15*456920b3SKrzysztof Kozlowski
16*456920b3SKrzysztof KozlowskiPatches handled by Devicetree maintainers are processed differently depending
17*456920b3SKrzysztof Kozlowskion the patch type:
18*456920b3SKrzysztof Kozlowski
19*456920b3SKrzysztof Kozlowski1. Core OF driver code, e.g. drivers/of/:
20*456920b3SKrzysztof Kozlowski   patches are reviewed and applied by DT maintainers.
21*456920b3SKrzysztof Kozlowski
22*456920b3SKrzysztof Kozlowski2. Devicetree bindings:
23*456920b3SKrzysztof Kozlowski   patches are reviewed by DT maintainers, but should be applied by subsystem
24*456920b3SKrzysztof Kozlowski   maintainers except in certain cases.  See also *For kernel maintainers* in
25*456920b3SKrzysztof Kozlowski   Documentation/devicetree/bindings/submitting-patches.rst.
26*456920b3SKrzysztof Kozlowski
27*456920b3SKrzysztof Kozlowski3. DTS and drivers:
28*456920b3SKrzysztof Kozlowski   DT maintainers might provide comments, but review is generally not expected.
29*456920b3SKrzysztof Kozlowski   DTS must pass schema checks (dtbs_check) or at least do not add any
30*456920b3SKrzysztof Kozlowski   new warnings.
31*456920b3SKrzysztof Kozlowski
32*456920b3SKrzysztof KozlowskiPatchwork
33*456920b3SKrzysztof Kozlowski~~~~~~~~~
34*456920b3SKrzysztof Kozlowski
35*456920b3SKrzysztof KozlowskiDevicetree maintainers review patches using Patchwork, so the current status of
36*456920b3SKrzysztof Kozlowskia patch can be checked there. For typical driver submissions, Patchwork
37*456920b3SKrzysztof Kozlowskireceives the entire patch set, but only a few patches are usually Devicetree
38*456920b3SKrzysztof Kozlowskibindings that are reviewed by DT maintainers.
39*456920b3SKrzysztof Kozlowski
40*456920b3SKrzysztof KozlowskiExplanation of Patchwork statuses:
41*456920b3SKrzysztof Kozlowski
42*456920b3SKrzysztof Kozlowski - **New**: Not yet processed by the automation toolset.
43*456920b3SKrzysztof Kozlowski - **Needs ACK**: Waiting for review by DT maintainers.
44*456920b3SKrzysztof Kozlowski - **Handled Elsewhere**: Non-DT patch; not being reviewed here.
45*456920b3SKrzysztof Kozlowski - **RFC**: Patch was likely ignored because it was an incomplete RFC.
46*456920b3SKrzysztof Kozlowski - **Changes Requested**: Patch was reviewed and DT maintainers expect changes.
47*456920b3SKrzysztof Kozlowski - **Accepted**: Patch was reviewed and applied by DT maintainers to their tree.
48*456920b3SKrzysztof Kozlowski - **Not Applicable**: Patch was reviewed and is likely in good shape, with a
49*456920b3SKrzysztof Kozlowski   *Reviewed-by* or *Acked-by* tag provided, but DT maintainers expect someone
50*456920b3SKrzysztof Kozlowski   else to apply it.
51*456920b3SKrzysztof Kozlowski
52*456920b3SKrzysztof KozlowskiPatch Re-review and Pinging
53*456920b3SKrzysztof Kozlowski~~~~~~~~~~~~~~~~~~~~~~~~~~~
54*456920b3SKrzysztof Kozlowski
55*456920b3SKrzysztof KozlowskiDue to the high volume of email traffic, Devicetree maintainers do not read
56*456920b3SKrzysztof Kozlowskievery email they receive and instead rely on Patchwork during the review
57*456920b3SKrzysztof Kozlowskiprocess. They also often skip patches that have already been reviewed.
58*456920b3SKrzysztof Kozlowski
59*456920b3SKrzysztof KozlowskiAs a result, maintainers might miss:
60*456920b3SKrzysztof Kozlowski
61*456920b3SKrzysztof Kozlowski1. Questions about already reviewed patches.
62*456920b3SKrzysztof Kozlowski2. Pings, for example when a patch has been reviewed by DT maintainers but has
63*456920b3SKrzysztof Kozlowski   not been picked up by subsystem maintainers.
64*456920b3SKrzysztof Kozlowski
65*456920b3SKrzysztof KozlowskiSuch cases can be addressed by:
66*456920b3SKrzysztof Kozlowski
67*456920b3SKrzysztof Kozlowski1. Pinging DT maintainers on the IRC channel.
68*456920b3SKrzysztof Kozlowski2. Dropping the DT maintainer’s *Acked-by* or *Reviewed-by* tag when sending a new
69*456920b3SKrzysztof Kozlowski   version of the patch set, together with an explanation in the patch
70*456920b3SKrzysztof Kozlowski   changelog describing why the tag was removed and what is expected from DT
71*456920b3SKrzysztof Kozlowski   maintainers.
72*456920b3SKrzysztof Kozlowski
73