2018-05-04 18:47:05 +01:00
|
|
|
/**
|
|
|
|
* Fusée power supply control code
|
|
|
|
* ~ktemkin
|
|
|
|
*/
|
|
|
|
|
2018-05-06 14:02:13 +01:00
|
|
|
#include "lib/driver_utils.h"
|
2018-05-04 18:47:05 +01:00
|
|
|
#include "supplies.h"
|
|
|
|
|
|
|
|
// FIXME: replace hwinit with our own code
|
|
|
|
#include "hwinit/max7762x.h"
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Enables a given power supply.
|
|
|
|
*
|
|
|
|
* @param supply The power domain on the Switch that is to be enabled.
|
|
|
|
*/
|
|
|
|
void supply_enable(enum switch_power_supply supply)
|
|
|
|
{
|
|
|
|
switch(supply) {
|
|
|
|
case SUPPLY_MICROSD:
|
|
|
|
max77620_regulator_set_voltage(SUPPLY_MICROSD_REGULATOR, SUPPLY_MICROSD_VOLTAGE);
|
|
|
|
max77620_regulator_enable(SUPPLY_MICROSD_REGULATOR, true);
|
|
|
|
return;
|
|
|
|
|
|
|
|
default:
|
2018-05-06 14:02:13 +01:00
|
|
|
printk("ERROR: could not enable unknown supply %d!\n", supply);
|
2018-05-04 18:47:05 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|