diff options
| author | Tom Rini <trini@konsulko.com> | 2020-02-08 00:57:23 -0500 |
|---|---|---|
| committer | Tom Rini <trini@konsulko.com> | 2020-02-08 00:57:33 -0500 |
| commit | ea5ccefdd7c0bd07cedd5c489ad3ee62f8cb9152 (patch) | |
| tree | f387c6f7550e2720cc5b7490e82c0b52178a9042 /drivers/core/syscon-uclass.c | |
| parent | e1dff2d69e5a21a61c3eb28e5d230a6d48749b6c (diff) | |
| parent | 0f6a70e971b2d87de3e58e8f0b51b0cd6723bc96 (diff) | |
| download | u-boot-WIP/08Feb2020.tar.gz | |
Merge https://gitlab.denx.de/u-boot/custodians/u-boot-x86WIP/08Feb2020
- Move P2SB from Apollo Lake to a more generic location
- Add a function to find a device by drvdata in DM core
- Enhancement of DM IRQ uclass driver
- Add a clock driver for Intel devices
- Add support for ACPI general-purpose events
- Add a TPM driver for H1/Cr50
- Enable TPM on Google Chromebook Coral
Diffstat (limited to 'drivers/core/syscon-uclass.c')
| -rw-r--r-- | drivers/core/syscon-uclass.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/drivers/core/syscon-uclass.c b/drivers/core/syscon-uclass.c index 5bb38e329c..b9ae82174e 100644 --- a/drivers/core/syscon-uclass.c +++ b/drivers/core/syscon-uclass.c @@ -128,22 +128,15 @@ struct regmap *syscon_regmap_lookup_by_phandle(struct udevice *dev, int syscon_get_by_driver_data(ulong driver_data, struct udevice **devp) { - struct udevice *dev; - struct uclass *uc; int ret; *devp = NULL; - ret = uclass_get(UCLASS_SYSCON, &uc); + + ret = uclass_first_device_drvdata(UCLASS_SYSCON, driver_data, devp); if (ret) - return ret; - uclass_foreach_dev(dev, uc) { - if (dev->driver_data == driver_data) { - *devp = dev; - return device_probe(dev); - } - } + return log_msg_ret("find", ret); - return -ENODEV; + return 0; } struct regmap *syscon_get_regmap_by_driver_data(ulong driver_data) |
