Hi Krzysztof, On Tue, Nov 21, 2023 at 8:47 AM Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxx> wrote: > On 21/11/2023 08:33, Michal Simek wrote: > > On 11/20/23 20:31, Krzysztof Kozlowski wrote: > >> On 20/11/2023 20:18, Geert Uytterhoeven wrote: > >>> On Mon, Nov 20, 2023 at 3:53 PM Krzysztof Kozlowski > >>> <krzysztof.kozlowski@xxxxxxxxxx> wrote: > >>>> On 20/11/2023 15:01, Michal Simek wrote:> > > >>>>> On 11/20/23 09:40, Krzysztof Kozlowski wrote: > >>>>>> Document preferred coding style for Devicetree sources (DTS and DTSI), > >>>>>> to bring consistency among all (sub)architectures and ease in reviews. > >>> > >>>>>> +Organizing DTSI and DTS > >>>>>> +----------------------- > >>>>>> + > >>>>>> +The DTSI and DTS files should be organized in a way representing the common > >>>>>> +(and re-usable) parts of the hardware. Typically this means organizing DTSI > >>>>>> +and DTS files into several files: > >>>>>> + > >>>>>> +1. DTSI with contents of the entire SoC (without nodes for hardware not present > >>>>>> + on the SoC). > >>>>>> +2. If applicable: DTSI with common or re-usable parts of the hardware (e.g. > >>>>>> + entire System-on-Module). > >>>>> > >>>>> DTS/DTSI - SOMs can actually run as they are that's why it is fair to say that > >>>>> there doesn't need to be DTS representing the board. > >>>> > >>>> I have never seen a SoM which can run without elaborate hardware-hacking > >>>> (e.g. connecting multiple wires to the SoM pins). The definition of the > >>>> SoM is that it is a module. Module can be re-used, just like SoC. > >>> > >>> /me looks at his board farm... > >>> I guess there are (many) other examples... > >> > >> OK, I never had such in my hands. Anyway, the SoM which can run > >> standalone has a meaning of a board, so how exactly you want to > >> rephrase the paragraph? > > > > What about? > > > > 2. If applicable: DTSI with common or re-usable parts of the hardware (e.g. > > entire System-on-Module). DTS if runs standalone. > > OK, but then it's duplicating the option 3. It also suggests that SoM > should be a DTS, which is not what we want for such case. Such SoMs must > have DTSI+DTS. So you want us to have a one-line <SoM>.dts, which just includes <SoM>.dtsi? IMHO that adds more files for no much gain. Users of a SoM can easily include <SoM>.dts. 'git grep "#include .*dts\>"' tells you we have plenty of users of that scheme. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds