/*
* Copyright (C) 2015 Samsung Electronics
+ * Copyright 2017 NXP
*
* Przemyslaw Marczak <p.marczak@samsung.com>
*
struct fixed_regulator_platdata {
struct gpio_desc gpio; /* GPIO for regulator enable control */
unsigned int startup_delay_us;
+ unsigned int off_on_delay_us;
};
static int fixed_regulator_ofdata_to_platdata(struct udevice *dev)
dev_pdata->startup_delay_us = fdtdec_get_uint(gd->fdt_blob,
dev_of_offset(dev),
"startup-delay-us", 0);
+ dev_pdata->off_on_delay_us = fdtdec_get_uint(gd->fdt_blob,
+ dev_of_offset(dev),
+ "off-on-delay-us", 0);
return 0;
}
if (enable && dev_pdata->startup_delay_us)
udelay(dev_pdata->startup_delay_us);
+ if (!enable && dev_pdata->off_on_delay_us) {
+ udelay(dev_pdata->off_on_delay_us);
+ }
+
return 0;
}