zmatt icon

modern vs raw dts overlay syntax

zmatt | PRO | 04/04/23 12:11:37 PM UTC | 0 ⭐ | 808 👁️ | Never ⏰ | []
C++ |

2.79 KB

|

None

|

0 👍

/

0 👎

/dts-v1/;                                                       /dts-v1/;
/plugin/;                                                       /plugin/;
                                                                
// modern overlay syntax                                        // raw overlay syntax
//                                                              //
// pretty much like normal dts as long as you stick to          // make sure each fragment has a unique name!  typically
// &label and &{/path} top-level blocks, since a  / {};         // they'll be sequentially numbered as shown here but I
// block will put stuff into the raw overlay.                   // don't know if that's actually required.
                                                                
/ {                                                             / {
        OPTIONAL OVERLAY METADATA HERE;                                 OPTIONAL OVERLAY METADATA HERE;
};                                                              
                                                                        fragment@0 {
                                                                                target = <&foo>;
&foo {                                                                          __overlay__ {
        STUFF HERE;                                                                     STUFF HERE;
};                                                                              };
                                                                        };
                                                                
                                                                        fragment@1 {
                                                                                target = <&bar>;
&bar {                                                                          __overlay__ {
        MORE STUFF HERE;                                                                MORE STUFF HERE;
};                                                                              };
                                                                        };
                                                                
                                                                        fragment@2 {
                                                                                target-path = "/foo/bar";
&{/foo/bar} {                                                                   __overlay__ {
        YADA YADA;                                                                      YADA YADA;
};                                                                              };
                                                                        };
                                                                };
 

Comments