]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
dm: treewide: Complete migration to new driver model schema
authorSimon Glass <sjg@chromium.org>
Mon, 13 Feb 2023 15:56:34 +0000 (08:56 -0700)
committerSimon Glass <sjg@chromium.org>
Tue, 14 Feb 2023 16:43:27 +0000 (09:43 -0700)
Update various build and test components to use the new schema.

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/core/ofnode.c
drivers/video/video-uclass.c
dts/Kconfig
include/dm/device.h
include/dm/ofnode.h
test/dm/test-fdt.c
test/py/tests/test_ofplatdata.py
tools/binman/binman.rst
tools/dtoc/test_fdt.py

index 5fdac2b66388a4b77b1de18a9a5839fd061f9197..f49ee493d3cc06d52527c954562cf5d66f86cfaf 100644 (file)
@@ -1312,22 +1312,22 @@ bool ofnode_pre_reloc(ofnode node)
 {
 #if defined(CONFIG_SPL_BUILD) || defined(CONFIG_TPL_BUILD)
        /* for SPL and TPL the remaining nodes after the fdtgrep 1st pass
-        * had property dm-pre-reloc or u-boot,dm-spl/tpl.
+        * had property bootph-all or bootph-pre-sram/bootph-pre-ram.
         * They are removed in final dtb (fdtgrep 2nd pass)
         */
        return true;
 #else
-       if (ofnode_read_bool(node, "u-boot,dm-pre-reloc"))
+       if (ofnode_read_bool(node, "bootph-all"))
                return true;
-       if (ofnode_read_bool(node, "u-boot,dm-pre-proper"))
+       if (ofnode_read_bool(node, "bootph-some-ram"))
                return true;
 
        /*
         * In regular builds individual spl and tpl handling both
         * count as handled pre-relocation for later second init.
         */
-       if (ofnode_read_bool(node, "u-boot,dm-spl") ||
-           ofnode_read_bool(node, "u-boot,dm-tpl"))
+       if (ofnode_read_bool(node, "bootph-pre-ram") ||
+           ofnode_read_bool(node, "bootph-pre-sram"))
                return true;
 
        if (IS_ENABLED(CONFIG_OF_TAG_MIGRATE)) {
index 6aaacff10dfa45291a9c242b343b788170c1b755..ab482f11e5dc09069f63cdc59e611307ee187059 100644 (file)
@@ -529,8 +529,8 @@ static int video_post_bind(struct udevice *dev)
        addr = uc_priv->video_ptr;
        size = alloc_fb(dev, &addr);
        if (addr < gd->video_bottom) {
-               /* Device tree node may need the 'u-boot,dm-pre-reloc' or
-                * 'u-boot,dm-pre-proper' tag
+               /* Device tree node may need the 'bootph-all' or
+                * 'bootph-some-ram' tag
                 */
                printf("Video device '%s' cannot allocate frame buffer memory -ensure the device is set up before relocation\n",
                       dev->name);
index deb865d4c2877d404a09285d4f2df8b666ca3fcf..3b7489f0f872225c7224e7460d73e644290133a0 100644 (file)
@@ -362,7 +362,7 @@ config OF_SPL_REMOVE_PROPS
        help
          Since SPL normally runs in a reduced memory space, the device tree
          is cut down to only what is needed to load and start U-Boot. Only
-         nodes marked with the property "u-boot,dm-pre-reloc" will be
+         nodes marked with the property "bootph-all" will be
          included. In addition, some properties are not used by U-Boot and
          can be discarded. This option defines the list of properties to
          discard.
index e9460386ca962245c3cbd6cd4203e24c24cae93e..b86bf90609bfb15b6e39f07b1e559bfc234d60f4 100644 (file)
@@ -1070,7 +1070,7 @@ static inline bool device_is_on_pci_bus(const struct udevice *dev)
  * sub-nodes and binds drivers for each node where a driver can be found.
  *
  * If this is called prior to relocation, only pre-relocation devices will be
- * bound (those marked with u-boot,dm-pre-reloc in the device tree, or where
+ * bound (those marked with bootph-all in the device tree, or where
  * the driver has the DM_FLAG_PRE_RELOC flag set). Otherwise, all devices will
  * be bound.
  *
index 3f6b0843c58edad1eca8d36c0532535391ffa6d0..c00677275ee58b1e893e1bfe1fcff921e7a023c2 100644 (file)
@@ -1188,12 +1188,12 @@ int ofnode_read_simple_size_cells(ofnode node);
  * determine if a node was bound in one of SPL/TPL stages.
  *
  * There are 4 settings currently in use
- * - u-boot,dm-pre-proper: U-Boot proper pre-relocation only
- * - u-boot,dm-pre-reloc: legacy and indicates any of TPL or SPL
+ * - bootph-some-ram: U-Boot proper pre-relocation only
+ * - bootph-all: all phases
  * Existing platforms only use it to indicate nodes needed in
- * SPL. Should probably be replaced by u-boot,dm-spl for new platforms.
- * - u-boot,dm-spl: SPL and U-Boot pre-relocation
- * - u-boot,dm-tpl: TPL and U-Boot pre-relocation
+ * SPL. Should probably be replaced by bootph-pre-ram for new platforms.
+ * - bootph-pre-ram: SPL and U-Boot pre-relocation
+ * - bootph-pre-sram: TPL and U-Boot pre-relocation
  *
  * @node: node to check
  * Return: true if node is needed in SPL/TL, false otherwise
index 1d2af94f568153260b3fc84a6190274b6cc76925..8e6e42e46b479d8ba2c4948488167ad09ad4ee93 100644 (file)
@@ -215,7 +215,7 @@ static int dm_test_fdt_pre_reloc(struct unit_test_state *uts)
 
        /*
         * These are 2 pre-reloc devices:
-        * one with "u-boot,dm-pre-reloc" property (a-test node), and the other
+        * one with "bootph-all" property (a-test node), and the other
         * one whose driver marked with DM_FLAG_PRE_RELOC flag (h-test node).
         */
        ut_asserteq(2, list_count_items(&uc->dev_head));
index e9cce4daf48faf54454c5be53a75c6e55eb4d8bb..51a188454f3cbf46b2c6219cb830124a7919a58e 100644 (file)
@@ -13,10 +13,10 @@ def test_spl_devicetree(u_boot_console):
     fdtgrep = cons.config.build_dir + '/tools/fdtgrep'
     output = util.run_and_log(cons, [fdtgrep, '-l', dtb])
 
-    assert "u-boot,dm-pre-reloc" not in output
-    assert "u-boot,dm-pre-proper" not in output
-    assert "u-boot,dm-spl" not in output
-    assert "u-boot,dm-tpl" not in output
+    assert "bootph-all" not in output
+    assert "bootph-some-ram" not in output
+    assert "bootph-pre-ram" not in output
+    assert "bootph-pre-sram" not in output
 
     assert "spl-test5" not in output
     assert "spl-test6" not in output
index 03a99a19bc63733f836309ff754332fd18b96336..2bcb7d3886f0dd005d04fc3b7c937041352ac75c 100644 (file)
@@ -1122,8 +1122,7 @@ It is sometimes inconvenient to add a 'binman' node to the .dts file for each
 board. This can be done by using #include to bring in a common file. Another
 approach supported by the U-Boot build system is to automatically include
 a common header. You can then put the binman node (and anything else that is
-specific to U-Boot, such as u-boot,dm-pre-reloc properies) in that header
-file.
+specific to U-Boot, such as bootph-all properies) in that header file.
 
 Binman will search for the following files in arch/<arch>/dts::
 
index 3b8ee00d4e0bc947c62604d7c2f7a3a98e254b58..dffa86fc190bb33485b9196acb4df6b62658ea36 100755 (executable)
@@ -132,10 +132,10 @@ class TestFdt(unittest.TestCase):
         """Tests obtaining a list of properties"""
         node = self.dtb.GetNode('/spl-test')
         props = self.dtb.GetProps(node)
-        self.assertEqual(['boolval', 'bytearray', 'byteval', 'compatible',
-                          'int64val', 'intarray', 'intval', 'longbytearray',
-                          'maybe-empty-int', 'notstring', 'stringarray',
-                          'stringval', 'u-boot,dm-pre-reloc'],
+        self.assertEqual(['boolval', 'bootph-all', 'bytearray', 'byteval',
+                          'compatible', 'int64val', 'intarray', 'intval',
+                          'longbytearray', 'maybe-empty-int', 'notstring',
+                          'stringarray', 'stringval', ],
                          sorted(props.keys()))
 
     def test_check_error(self):