summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2020-12-16 21:20:17 -0700
committerSimon Glass <sjg@chromium.org>2020-12-18 20:32:21 -0700
commit15a1196be81c6bfc847a58dc65151ce439630f7d (patch)
tree73bfe631752d843842c6efea66c14eba54c415b8 /include
parent552da3357b5139b9b0e4d2c2917820e996ae865e (diff)
downloadu-boot-15a1196be81c6bfc847a58dc65151ce439630f7d.tar.gz
u-boot-15a1196be81c6bfc847a58dc65151ce439630f7d.tar.xz
u-boot-15a1196be81c6bfc847a58dc65151ce439630f7d.zip
dm: core: Allow manual sequence numbering
Some buses have their own rules which require assigning sequence numbers with a bus-specific algorithm. For example, PCI requires that sub-buses are numbered higher than their parent buses, meaning effectively that parent buses must be numbered only after all of their child buses have been numbered. Add a uclass flag to indicate that driver model should not assign sequence numbers. In this case, the uclass must do it. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include')
-rw-r--r--include/dm/uclass.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/dm/uclass.h b/include/dm/uclass.h
index 068e8ea8bf..c4cd58349e 100644
--- a/include/dm/uclass.h
+++ b/include/dm/uclass.h
@@ -44,6 +44,9 @@ struct udevice;
/* Members of this uclass sequence themselves with aliases */
#define DM_UC_FLAG_SEQ_ALIAS (1 << 0)
+/* Members of this uclass without aliases don't get a sequence number */
+#define DM_UC_FLAG_NO_AUTO_SEQ (1 << 1)
+
/* Same as DM_FLAG_ALLOC_PRIV_DMA */
#define DM_UC_FLAG_ALLOC_PRIV_DMA (1 << 5)