2018-05-04 18:47:05 +01:00
|
|
|
/**
|
|
|
|
* Fusée power supply control code
|
|
|
|
* ~ktemkin
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __FUSEE_SUPPLIES_H__
|
|
|
|
#define __FUSEE_SUPPLIES_H__
|
|
|
|
|
|
|
|
#include "utils.h"
|
|
|
|
|
|
|
|
enum switch_power_supply {
|
|
|
|
SUPPLY_MICROSD,
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum switch_power_constants {
|
|
|
|
|
|
|
|
/* MicroSD card */
|
|
|
|
SUPPLY_MICROSD_REGULATOR = 6,
|
|
|
|
SUPPLY_MICROSD_VOLTAGE = 3300000,
|
2018-05-10 20:36:26 +01:00
|
|
|
SUPPLY_MICROSD_LOW_VOLTAGE = 1800000,
|
2018-05-04 18:47:05 +01:00
|
|
|
|
|
|
|
};
|
|
|
|
|
2018-05-10 20:36:26 +01:00
|
|
|
|
2018-05-04 18:47:05 +01:00
|
|
|
/**
|
|
|
|
* Enables a given power supply.
|
|
|
|
*
|
|
|
|
* @param supply The power domain on the Switch that is to be enabled.
|
2018-05-10 20:36:26 +01:00
|
|
|
* @param use_low_voltage If the supply supports multiple voltages, use the lower one.
|
|
|
|
* Some devices start in a high power mode, but an can be switched to a lower one.
|
|
|
|
* Set this to false unless you know what you're doing.
|
2018-05-04 18:47:05 +01:00
|
|
|
*/
|
2018-05-10 20:36:26 +01:00
|
|
|
void supply_enable(enum switch_power_supply supply, bool use_low_voltage);
|
2018-05-04 18:47:05 +01:00
|
|
|
|
|
|
|
#endif
|