summaryrefslogtreecommitdiff
path: root/test/dm/test-driver.c
diff options
context:
space:
mode:
authorStefan Roese <sr@denx.de>2017-03-27 11:02:43 +0200
committerSimon Glass <sjg@chromium.org>2017-04-04 20:15:10 -0600
commit24f927c527b01a5bce4c23428a008adf6ec052b4 (patch)
treea2b204f61cd6ea09b7b04e5b5782c17293594ebd /test/dm/test-driver.c
parent1b8220aa2ab09d936c427dae84b40edf51c8b194 (diff)
dm: test: Add test for device removal
Add a test for the correct device removal. Currently two different ways for device removal are supported: - Normal device removal via the device_remove() API - Removal via selective device driver flags (DM_FLAG_ACTIVE_DMA) This new test "remove_active_dma" adds tests cases for those both ways of removal. This is done by adding a new test driver, which has this flag set. Signed-off-by: Stefan Roese <sr@denx.de> Cc: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'test/dm/test-driver.c')
-rw-r--r--test/dm/test-driver.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/dm/test-driver.c b/test/dm/test-driver.c
index d10af51147..2b432a71fd 100644
--- a/test/dm/test-driver.c
+++ b/test/dm/test-driver.c
@@ -157,3 +157,14 @@ U_BOOT_DRIVER(test_pre_reloc_drv) = {
.unbind = test_manual_unbind,
.flags = DM_FLAG_PRE_RELOC,
};
+
+U_BOOT_DRIVER(test_act_dma_drv) = {
+ .name = "test_act_dma_drv",
+ .id = UCLASS_TEST,
+ .ops = &test_manual_ops,
+ .bind = test_manual_bind,
+ .probe = test_manual_probe,
+ .remove = test_manual_remove,
+ .unbind = test_manual_unbind,
+ .flags = DM_FLAG_ACTIVE_DMA,
+};