mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-18 19:04:38 +00:00
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_shift = <9>;
|
||||||
lba = <2048>;
|
lba = <2048>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
extcon {
|
||||||
|
compatible = "sandbox,extcon";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
#include "sandbox_pmic.dtsi"
|
#include "sandbox_pmic.dtsi"
|
||||||
|
|
|
@ -12,4 +12,11 @@ config EXTCON
|
||||||
and to host USB ports. Many of 30-pin connectors including PDMI
|
and to host USB ports. Many of 30-pin connectors including PDMI
|
||||||
are also good examples.
|
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
|
endmenu
|
||||||
|
|
|
@ -3,3 +3,4 @@
|
||||||
# Copyright (C) 2023 Svyatoslav Ryhel <clamor95@gmail.com>
|
# Copyright (C) 2023 Svyatoslav Ryhel <clamor95@gmail.com>
|
||||||
|
|
||||||
obj-$(CONFIG_EXTCON) += extcon-uclass.o
|
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_ECDSA_VERIFY) += ecdsa.o
|
||||||
obj-$(CONFIG_EFI_MEDIA_SANDBOX) += efi_media.o
|
obj-$(CONFIG_EFI_MEDIA_SANDBOX) += efi_media.o
|
||||||
obj-$(CONFIG_DM_ETH) += eth.o
|
obj-$(CONFIG_DM_ETH) += eth.o
|
||||||
|
obj-$(CONFIG_EXTCON) += extcon.o
|
||||||
ifneq ($(CONFIG_EFI_PARTITION),)
|
ifneq ($(CONFIG_EFI_PARTITION),)
|
||||||
obj-$(CONFIG_FASTBOOT_FLASH_MMC) += fastboot.o
|
obj-$(CONFIG_FASTBOOT_FLASH_MMC) += fastboot.o
|
||||||
endif
|
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…
Add table
Reference in a new issue