|
@@ -246,10 +246,20 @@ static void mcu_board_init(void)
|
|
|
pu[_C] &= ~(1u << 1); /* PC1 */
|
|
|
}
|
|
|
|
|
|
- /* F7 Slim: Extra pins should float in case they are inputs (drive->GW). */
|
|
|
- if (gw_info.hw_submodel == F7SM_slim) {
|
|
|
+ switch (gw_info.hw_submodel) {
|
|
|
+
|
|
|
+ case F7SM_slim:
|
|
|
+ /* Extra pins should float in case they are inputs (drive->GW). */
|
|
|
pu[_B] &= ~((1u << 0) | (1u << 12)); /* PB0, PB12 */
|
|
|
pu[_C] &= ~(1u << 8); /* PC8 */
|
|
|
+ break;
|
|
|
+
|
|
|
+ case F7SM_v3:
|
|
|
+ case F7SM_lightning_plus:
|
|
|
+ /* /RDY input line is externally pulled up. */
|
|
|
+ pu[_C] &= ~(1u << 2); /* PC2 */
|
|
|
+ break;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
gpio_pull_up_pins(gpioa, pu[_A]);
|