test: Add tests for the extcon
Provide tests to the simple extcon device. Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
5f650fa6ad
commit
8b215e10fe
6 changed files with 51 additions and 0 deletions
|
@ -1816,6 +1816,10 @@
|
|||
lba_shift = <9>;
|
||||
lba = <2048>;
|
||||
};
|
||||
|
||||
extcon {
|
||||
compatible = "sandbox,extcon";
|
||||
};
|
||||
};
|
||||
|
||||
#include "sandbox_pmic.dtsi"
|
||||
|
|
|
@ -12,4 +12,11 @@ config EXTCON
|
|||
and to host USB ports. Many of 30-pin connectors including PDMI
|
||||
are also good examples.
|
||||
|
||||
config EXTCON_SANDBOX
|
||||
bool "Sandbox extcon"
|
||||
depends on EXTCON
|
||||
help
|
||||
Enable extcon support for sandbox. This is an emulation of a real
|
||||
extcon. Currectly all configuration is done in the probe.
|
||||
|
||||
endmenu
|
||||
|
|
|
@ -3,3 +3,4 @@
|
|||
# Copyright (C) 2023 Svyatoslav Ryhel <clamor95@gmail.com>
|
||||
|
||||
obj-$(CONFIG_EXTCON) += extcon-uclass.o
|
||||
obj-$(CONFIG_EXTCON_SANDBOX) += extcon-sandbox.o
|
||||
|
|
17
drivers/extcon/extcon-sandbox.c
Normal file
17
drivers/extcon/extcon-sandbox.c
Normal file
|
@ -0,0 +1,17 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/*
|
||||
* Copyright (c) 2022 Svyatoslav Ryhel <clamor95@gmail.com>
|
||||
*/
|
||||
|
||||
#include <dm.h>
|
||||
|
||||
static const struct udevice_id sandbox_extcon_ids[] = {
|
||||
{ .compatible = "sandbox,extcon" },
|
||||
{ /* sentinel */ }
|
||||
};
|
||||
|
||||
U_BOOT_DRIVER(extcon_sandbox) = {
|
||||
.name = "extcon_sandbox",
|
||||
.id = UCLASS_EXTCON,
|
||||
.of_match = sandbox_extcon_ids,
|
||||
};
|
|
@ -49,6 +49,7 @@ obj-$(CONFIG_DM_DSA) += dsa.o
|
|||
obj-$(CONFIG_ECDSA_VERIFY) += ecdsa.o
|
||||
obj-$(CONFIG_EFI_MEDIA_SANDBOX) += efi_media.o
|
||||
obj-$(CONFIG_DM_ETH) += eth.o
|
||||
obj-$(CONFIG_EXTCON) += extcon.o
|
||||
ifneq ($(CONFIG_EFI_PARTITION),)
|
||||
obj-$(CONFIG_FASTBOOT_FLASH_MMC) += fastboot.o
|
||||
endif
|
||||
|
|
21
test/dm/extcon.c
Normal file
21
test/dm/extcon.c
Normal file
|
@ -0,0 +1,21 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
/*
|
||||
* Copyright (C) 2023 Svyatoslav Ryhel <clamor95@gmail.com>
|
||||
*/
|
||||
|
||||
#include <dm.h>
|
||||
#include <dm/test.h>
|
||||
#include <extcon.h>
|
||||
#include <test/test.h>
|
||||
#include <test/ut.h>
|
||||
|
||||
static int dm_test_extcon(struct unit_test_state *uts)
|
||||
{
|
||||
struct udevice *dev;
|
||||
|
||||
ut_assertok(uclass_get_device_by_name(UCLASS_EXTCON, "extcon", &dev));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
DM_TEST(dm_test_extcon, UT_TESTF_SCAN_FDT);
|
Loading…
Reference in a new issue