From 04dd17822334871b23ea2862f7798fb0e0007777 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Sat, 11 May 2024 08:53:19 +0000
Subject: [PATCH] change otg to host mode
---
u-boot/drivers/power/regulator/regulator-uclass.c | 92 ----------------------------------------------
1 files changed, 0 insertions(+), 92 deletions(-)
diff --git a/u-boot/drivers/power/regulator/regulator-uclass.c b/u-boot/drivers/power/regulator/regulator-uclass.c
index 4679249..0c692bb 100644
--- a/u-boot/drivers/power/regulator/regulator-uclass.c
+++ b/u-boot/drivers/power/regulator/regulator-uclass.c
@@ -8,7 +8,6 @@
#include <common.h>
#include <errno.h>
#include <dm.h>
-#include <dm/device-internal.h>
#include <dm/uclass-internal.h>
#include <power/pmic.h>
#include <power/regulator.h>
@@ -413,16 +412,10 @@
if (regulator_name_is_unique(dev, uc_pdata->name))
return 0;
-#ifdef CONFIG_USING_KERNEL_DTB
- printf("Pre-reloc: %s\n", uc_pdata->name);
-
- return 0;
-#else
debug("'%s' of dev: '%s', has nonunique value: '%s\n",
property, dev->name, uc_pdata->name);
return -EINVAL;
-#endif
}
static int regulator_pre_probe(struct udevice *dev)
@@ -505,90 +498,6 @@
return ret;
}
-#ifdef CONFIG_USING_KERNEL_DTB
-/*
- * Skip probed pre-reloc regulators.
- *
- * Some regulator like fixed/gpio regultor applies a default output state
- * when probed. It maybe reverse the state which was set by the pre-reloc
- * regulator. Example: vcc3v3_pcie.
- */
-int regulators_enable_boot_on(bool verbose)
-{
- struct dm_regulator_uclass_platdata *uc_pdata;
- struct udevice *dev;
- struct uclass *uc;
- char **pre_probed = NULL;
- int i = 0, num = 0;
- int ret;
- bool skip;
-
- ret = uclass_get(UCLASS_REGULATOR, &uc);
- if (ret)
- return ret;
-
- /* find probed pre-reloc regulators */
- for (uclass_find_first_device(UCLASS_REGULATOR, &dev);
- dev;
- uclass_find_next_device(&dev)) {
- if (!(dev->flags & DM_FLAG_KNRL_DTB) &&
- (dev->flags & DM_FLAG_ACTIVATED))
- num++;
- }
- if (num) {
- pre_probed = calloc(num, sizeof(char *));
- if (!pre_probed)
- return -ENOMEM;
-
- for (uclass_find_first_device(UCLASS_REGULATOR, &dev);
- dev;
- uclass_find_next_device(&dev)) {
- if (!(dev->flags & DM_FLAG_KNRL_DTB) &&
- (dev->flags & DM_FLAG_ACTIVATED)) {
- uc_pdata = dev_get_uclass_platdata(dev);
- pre_probed[i++] = (char *)uc_pdata->name;
- }
- }
- }
-
- /* Skip kernel regulators whose name matches probed pre-reloc regulators */
- for (uclass_find_first_device(UCLASS_REGULATOR, &dev);
- dev;
- uclass_find_next_device(&dev)) {
- uc_pdata = dev_get_uclass_platdata(dev);
- debug("%s: %s%s\n", __func__, uc_pdata->name,
- dev->flags & DM_FLAG_KNRL_DTB ? "" : "*");
- if (dev->flags & DM_FLAG_KNRL_DTB) {
- for (i = 0, skip = false; i < num; i++) {
- if (!strcmp(pre_probed[i], uc_pdata->name)) {
- skip = true;
- break;
- }
- }
- if (skip)
- continue;
- }
-
- /* Probe and init */
- ret = device_probe(dev);
- if (ret)
- continue;
- ret = regulator_autoset(dev);
- if (ret == -EMEDIUMTYPE)
- ret = 0;
- if (verbose)
- regulator_show(dev, ret);
- if (ret == -ENOSYS)
- ret = 0;
- }
-
- if (pre_probed)
- free(pre_probed);
-
- return ret;
-}
-
-#else
int regulators_enable_boot_on(bool verbose)
{
struct udevice *dev;
@@ -613,7 +522,6 @@
return ret;
}
-#endif
UCLASS_DRIVER(regulator) = {
.id = UCLASS_REGULATOR,
--
Gitblit v1.6.2