stm_moder_set(&stm_gpioa, 5, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpioa, 6, STM_MODER_INPUT);
stm_moder_set(&stm_gpioa, 7, STM_MODER_OUTPUT);
break;
case AO_SPI_1_PB3_PB4_PB5:
stm_moder_set(&stm_gpioa, 5, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpioa, 6, STM_MODER_INPUT);
stm_moder_set(&stm_gpioa, 7, STM_MODER_OUTPUT);
break;
case AO_SPI_1_PB3_PB4_PB5:
stm_moder_set(&stm_gpiob, 3, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpiob, 4, STM_MODER_INPUT);
stm_moder_set(&stm_gpiob, 5, STM_MODER_OUTPUT);
break;
case AO_SPI_1_PE13_PE14_PE15:
stm_moder_set(&stm_gpiob, 3, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpiob, 4, STM_MODER_INPUT);
stm_moder_set(&stm_gpiob, 5, STM_MODER_OUTPUT);
break;
case AO_SPI_1_PE13_PE14_PE15:
stm_moder_set(&stm_gpioe, 13, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpioe, 14, STM_MODER_INPUT);
stm_moder_set(&stm_gpioe, 15, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpioe, 13, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpioe, 14, STM_MODER_INPUT);
stm_moder_set(&stm_gpioe, 15, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpiob, 13, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpiob, 14, STM_MODER_INPUT);
stm_moder_set(&stm_gpiob, 15, STM_MODER_OUTPUT);
break;
case AO_SPI_2_PD1_PD3_PD4:
stm_moder_set(&stm_gpiob, 13, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpiob, 14, STM_MODER_INPUT);
stm_moder_set(&stm_gpiob, 15, STM_MODER_OUTPUT);
break;
case AO_SPI_2_PD1_PD3_PD4:
stm_moder_set(&stm_gpiod, 1, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpiod, 3, STM_MODER_INPUT);
stm_moder_set(&stm_gpiod, 4, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpiod, 1, STM_MODER_OUTPUT);
stm_moder_set(&stm_gpiod, 3, STM_MODER_INPUT);
stm_moder_set(&stm_gpiod, 4, STM_MODER_OUTPUT);