diff --git a/variants/mkrgsm1400/variant.cpp b/variants/mkrgsm1400/variant.cpp index 615a02a50c27aa1b43b8b3b20f356f4768222420..efd368b19d8ddfa1d5408f7efac82cccb55b9a8c 100644 --- a/variants/mkrgsm1400/variant.cpp +++ b/variants/mkrgsm1400/variant.cpp @@ -17,6 +17,7 @@ */ #include "variant.h" +#include "Arduino.h" const PinDescription g_APinDescription[] = { @@ -172,6 +173,12 @@ SERCOM sercom5(SERCOM5); #define PMIC_ADDRESS 0x6B #define PMIC_REG02 0x02 +#define PMIC_REG00 0x00 +#define INPUT_CURRENT_LIMIT_0A1 (0x0) +#define INPUT_CURRENT_LIMIT_0A9 (0x3) +#define INPUT_CURRENT_LIMIT_1A5 (0x5) +#define VOLTAGE_LIMIT_4V36 (0x6 << 3) +#define VOLTAGE_LIMIT_4V04 (0x2 << 3) static inline void set_pmic_safe_defaults() { PERIPH_WIRE.initMasterWIRE(100000); @@ -183,15 +190,20 @@ static inline void set_pmic_safe_defaults() { PERIPH_WIRE.sendDataMasterWIRE(PMIC_REG02); PERIPH_WIRE.sendDataMasterWIRE(0); PERIPH_WIRE.prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + PERIPH_WIRE.disableWIRE(); } +#else + +static inline void set_pmic_safe_defaults() {} + +#endif + void initVariant() { set_pmic_safe_defaults(); } -#endif - // Serial1 Uart Serial1(&sercom5, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX);