diff --git a/board/m12.h b/board/m12.h index b3b31a064..fdd6b2d99 100644 --- a/board/m12.h +++ b/board/m12.h @@ -49,6 +49,7 @@ #define FTUNE 3 #define vreg_init buck_init +#define board_init m12_init #include #endif diff --git a/src/default_lowlevel.c b/src/default_lowlevel.c index 6150885a0..44496d279 100644 --- a/src/default_lowlevel.c +++ b/src/default_lowlevel.c @@ -58,3 +58,14 @@ void buck_init(void) { while(CRM->STATUSbits.VREG_1P8V_RDY == 0) { continue; } } +void m12_init(void) { + /* configure pullups for low power */ + GPIO->FUNC_SEL.GPIO_63 = 3; + GPIO->PAD_PU_SEL.GPIO_63 = 0; + GPIO->FUNC_SEL.SS = 3; + GPIO->PAD_PU_SEL.SS = 1; + GPIO->FUNC_SEL.VREF2H = 3; + GPIO->PAD_PU_SEL.VREF2H = 1; + GPIO->FUNC_SEL.U1RTS = 3; + GPIO->PAD_PU_SEL.U1RTS = 1; +} diff --git a/src/default_lowlevel.h b/src/default_lowlevel.h index 550fe8b59..fcdf12543 100644 --- a/src/default_lowlevel.h +++ b/src/default_lowlevel.h @@ -42,6 +42,7 @@ void default_vreg_init(void); void buck_init(void); +void m12_init(void); void uart1_init(uint16_t inc, uint16_t mod, uint8_t samp); void uart2_init(uint16_t inc, uint16_t mod, uint8_t samp);