
13 Jul
2015
13 Jul
'15
5:56 p.m.
On Monday, July 13, 2015 at 05:23:14 PM, Otavio Salvador wrote:
cgtqmx6eval has a PFUZE100 FSL PMIC connected to I2C2.
Add support for it.
Signed-off-by: Otavio Salvador otavio@ossystems.com.br
[..]
+/* setup board specific PMIC */ +int power_init_board(void) +{
- struct pmic *p;
- u32 id1, id2, i;
- int ret;
- char const *lv_mipi;
- /* configure I2C multiplexer */
- gpio_direction_output(MX6Q_QMX6_PFUZE_MUX, 1);
- power_pfuze100_init(I2C_PMIC);
- p = pmic_get("PFUZE100");
- if (!p)
return -EINVAL;
- ret = pmic_probe(p);
- if (ret)
return ret;
- pmic_reg_read(p, PFUZE100_DEVICEID, &id1);
- pmic_reg_read(p, PFUZE100_REVID, &id2);
- printf("PFUZE100 Rev. [%02x/%02x] detected\n", id1, id2);
- if (id2 >= 0x20) {
Please trim down the indent hell here ...
if (id2 < 0x20) return 0; ...
if (!lv_mipi) return 0;
for (...) { if (strcmp()) continue;
}
/* set level of MIPI if specified */
lv_mipi = getenv("lv_mipi");
if (lv_mipi) {
for (i = 0; i < ARRAY_SIZE(mipi_levels); i++) {
if (!strcmp(mipi_levels[i].name, lv_mipi)) {
printf("set MIPI level %s\n",
mipi_levels[i].name);
ret = pmic_reg_write(p,
PFUZE100_VGEN4VOL,
mipi_levels[i].value);
if (ret)
return ret;
}
}
}
- }
- return 0;
+}
[...]