]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - scripts/dtc/dtc.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
[linux.git] / scripts / dtc / dtc.h
index 6d667701ab6aa9027510b57eedc3f12ed5d9f8d5..cbe541525c2cc0b739be9a60d82e85305f94356e 100644 (file)
@@ -74,10 +74,17 @@ typedef uint32_t cell_t;
 
 /* Data blobs */
 enum markertype {
+       TYPE_NONE,
        REF_PHANDLE,
        REF_PATH,
        LABEL,
+       TYPE_UINT8,
+       TYPE_UINT16,
+       TYPE_UINT32,
+       TYPE_UINT64,
+       TYPE_STRING,
 };
+extern const char *markername(enum markertype markertype);
 
 struct  marker {
        enum markertype type;
@@ -101,6 +108,8 @@ struct data {
        for_each_marker(m) \
                if ((m)->type == (t))
 
+size_t type_marker_length(struct marker *m);
+
 void data_free(struct data d);
 
 struct data data_grow_for(struct data d, int xlen);
@@ -290,6 +299,10 @@ struct dt_info *dt_from_blob(const char *fname);
 void dt_to_source(FILE *f, struct dt_info *dti);
 struct dt_info *dt_from_source(const char *f);
 
+/* YAML source */
+
+void dt_to_yaml(FILE *f, struct dt_info *dti);
+
 /* FS trees */
 
 struct dt_info *dt_from_fs(const char *dirname);