|
@@ -47,36 +47,6 @@ int pmic_set_output(struct pmic *p, u32 reg, int out, int on)
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
-static void pmic_show_info(struct pmic *p)
|
|
|
|
-{
|
|
|
|
- printf("PMIC: %s\n", p->name);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-static int pmic_dump(struct pmic *p)
|
|
|
|
-{
|
|
|
|
- int i, ret;
|
|
|
|
- u32 val;
|
|
|
|
-
|
|
|
|
- if (!p) {
|
|
|
|
- puts("Wrong PMIC name!\n");
|
|
|
|
- return -ENODEV;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- pmic_show_info(p);
|
|
|
|
- for (i = 0; i < p->number_of_regs; i++) {
|
|
|
|
- ret = pmic_reg_read(p, i, &val);
|
|
|
|
- if (ret)
|
|
|
|
- puts("PMIC: Registers dump failed\n");
|
|
|
|
-
|
|
|
|
- if (!(i % 8))
|
|
|
|
- printf("\n0x%02x: ", i);
|
|
|
|
-
|
|
|
|
- printf("%08x ", val);
|
|
|
|
- }
|
|
|
|
- puts("\n");
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
struct pmic *pmic_alloc(void)
|
|
struct pmic *pmic_alloc(void)
|
|
{
|
|
{
|
|
struct pmic *p;
|
|
struct pmic *p;
|
|
@@ -108,7 +78,33 @@ struct pmic *pmic_get(const char *s)
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
|
|
-const char *power_get_interface(int interface)
|
|
|
|
|
|
+#ifndef CONFIG_SPL_BUILD
|
|
|
|
+static int pmic_dump(struct pmic *p)
|
|
|
|
+{
|
|
|
|
+ int i, ret;
|
|
|
|
+ u32 val;
|
|
|
|
+
|
|
|
|
+ if (!p) {
|
|
|
|
+ puts("Wrong PMIC name!\n");
|
|
|
|
+ return -ENODEV;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ printf("PMIC: %s\n", p->name);
|
|
|
|
+ for (i = 0; i < p->number_of_regs; i++) {
|
|
|
|
+ ret = pmic_reg_read(p, i, &val);
|
|
|
|
+ if (ret)
|
|
|
|
+ puts("PMIC: Registers dump failed\n");
|
|
|
|
+
|
|
|
|
+ if (!(i % 8))
|
|
|
|
+ printf("\n0x%02x: ", i);
|
|
|
|
+
|
|
|
|
+ printf("%08x ", val);
|
|
|
|
+ }
|
|
|
|
+ puts("\n");
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static const char *power_get_interface(int interface)
|
|
{
|
|
{
|
|
const char *power_interface[] = {"I2C", "SPI", "|+|-|"};
|
|
const char *power_interface[] = {"I2C", "SPI", "|+|-|"};
|
|
return power_interface[interface];
|
|
return power_interface[interface];
|
|
@@ -125,7 +121,7 @@ static void pmic_list_names(void)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-int do_pmic(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|
|
|
|
|
+static int do_pmic(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|
{
|
|
{
|
|
u32 ret, reg, val;
|
|
u32 ret, reg, val;
|
|
char *cmd, *name;
|
|
char *cmd, *name;
|
|
@@ -221,3 +217,4 @@ U_BOOT_CMD(
|
|
"pmic name bat state - write register\n"
|
|
"pmic name bat state - write register\n"
|
|
"pmic name bat charge - write register\n"
|
|
"pmic name bat charge - write register\n"
|
|
);
|
|
);
|
|
|
|
+#endif
|