diff options
author | Simon Glass <sjg@chromium.org> | 2020-02-06 19:54:57 +0300 |
---|---|---|
committer | Bin Meng <bmeng.cn@gmail.com> | 2020-02-07 17:44:59 +0300 |
commit | ba876079714db52887cab9f068ea1136de4cc107 (patch) | |
tree | 70cf6a9a0ec4967e081728f6b29974116a1ff3ba /test | |
parent | e130294045c16018c0ef8a0c20497a503d65505a (diff) | |
download | u-boot-ba876079714db52887cab9f068ea1136de4cc107.tar.xz |
dm: irq: Add support for interrupt controller types
There can be different types of interrupt controllers in a system and some
drivers may need to distinguish between these. In general this can be
handled using the device tree by adding the interrupt information to
device nodes.
However on x86 devices we have interrupt controllers which are not tied
to any particular device and not really used in U-Boot. These still need
to be inited, so a convenient method is to give each controller a type
and allow a particular controller type to be probed.
Add support for this in sandbox along with a test.
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
[bmeng: remove the new bland line at EOF of test/dm/irq.c]
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/dm/irq.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/dm/irq.c b/test/dm/irq.c index 726189c59f..adbcffbe9c 100644 --- a/test/dm/irq.c +++ b/test/dm/irq.c @@ -8,6 +8,7 @@ #include <common.h> #include <dm.h> #include <irq.h> +#include <asm/test.h> #include <dm/test.h> #include <test/ut.h> @@ -30,3 +31,15 @@ static int dm_test_irq_base(struct unit_test_state *uts) return 0; } DM_TEST(dm_test_irq_base, DM_TESTF_SCAN_PDATA | DM_TESTF_SCAN_FDT); + +/* Test of irq_first_device_type() */ +static int dm_test_irq_type(struct unit_test_state *uts) +{ + struct udevice *dev; + + ut_assertok(irq_first_device_type(SANDBOX_IRQT_BASE, &dev)); + ut_asserteq(-ENODEV, irq_first_device_type(X86_IRQT_BASE, &dev)); + + return 0; +} +DM_TEST(dm_test_irq_type, DM_TESTF_SCAN_PDATA | DM_TESTF_SCAN_FDT); |