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:
Svyatoslav Ryhel 2023-04-25 10:57:21 +03:00 committed by Tom Rini
parent 5f650fa6ad
commit 8b215e10fe
6 changed files with 51 additions and 0 deletions

View file

@ -1816,6 +1816,10 @@
lba_shift = <9>;
lba = <2048>;
};
extcon {
compatible = "sandbox,extcon";
};
};
#include "sandbox_pmic.dtsi"

View file

@ -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

View file

@ -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

View 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,
};

View file

@ -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
View 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);