summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/elm/board.c5
-rw-r--r--board/kukui/board.c4
-rw-r--r--board/oak/board.c4
-rw-r--r--board/rainier/board.c9
-rw-r--r--board/rowan/board.c3
-rw-r--r--board/scarlet/board.c9
6 files changed, 15 insertions, 19 deletions
diff --git a/board/elm/board.c b/board/elm/board.c
index 0e08f0d6da..7ebf20225b 100644
--- a/board/elm/board.c
+++ b/board/elm/board.c
@@ -268,9 +268,8 @@ static void board_init(void)
/* Update VBUS supplier */
usb_charger_vbus_change(0, !gpio_get_level(GPIO_USB_C0_VBUS_WAKE_L));
- /* Remap SPI2 to DMA channels 6 and 7 */
- REG32(STM32_DMA1_BASE + 0xa8) |= (1 << 20) | (1 << 21) |
- (1 << 24) | (1 << 25);
+ /* Remap SPI2 to DMA channels 6 and 7 (0011) */
+ STM32_DMA_CSELR(STM32_DMAC_CH6) |= (3 << 20) | (3 << 24);
}
DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT);
diff --git a/board/kukui/board.c b/board/kukui/board.c
index 1906226cb0..b40a9eb98f 100644
--- a/board/kukui/board.c
+++ b/board/kukui/board.c
@@ -243,9 +243,9 @@ void board_config_pre_init(void)
/*
* Remap USART1:
*
- * Ch4: USART1_TX / Ch5: USART1_RX
+ * Ch4: USART1_TX / Ch5: USART1_RX (1000)
*/
- STM32_DMA_CSELR(STM32_DMAC_CH4) = (1 << 15) | (1 << 19);
+ STM32_DMA_CSELR(STM32_DMAC_CH4) = (8 << 12) | (8 << 16);
}
enum kukui_board_version {
diff --git a/board/oak/board.c b/board/oak/board.c
index a9f05c4e86..ae5fbbbb2e 100644
--- a/board/oak/board.c
+++ b/board/oak/board.c
@@ -241,8 +241,8 @@ static void board_init(void)
/* SPI sensors: put back the GPIO in its expected state */
gpio_set_level(GPIO_SPI2_NSS, 1);
- /* Remap SPI2 to DMA channels 6 and 7 */
- REG32(STM32_DMA1_BASE + 0xa8) |= (1 << 20) | (1 << 21) | (1 << 24) | (1 << 25);
+ /* Remap SPI2 to DMA channels 6 and 7 (0011) */
+ STM32_DMA_CSELR(STM32_DMAC_CH6) |= (3 << 20) | (3 << 24);
/* Enable SPI for BMI160 */
gpio_config_module(MODULE_SPI_MASTER, 1);
diff --git a/board/rainier/board.c b/board/rainier/board.c
index e0831301ce..03e292bda4 100644
--- a/board/rainier/board.c
+++ b/board/rainier/board.c
@@ -243,12 +243,11 @@ void board_config_pre_init(void)
/*
* Remap USART1 and SPI2 DMA:
*
- * Ch4: USART1_TX / Ch5: USART1_RX
- * Ch6: SPI2_RX / Ch7: SPI2_TX
+ * Ch4: USART1_TX / Ch5: USART1_RX (1000)
+ * Ch6: SPI2_RX / Ch7: SPI2_TX (0011)
*/
- STM32_DMA_CSELR(STM32_DMAC_CH4) = (1 << 15) | (1 << 19) |
- (1 << 20) | (1 << 21) |
- (1 << 24) | (1 << 25);
+ STM32_DMA_CSELR(STM32_DMAC_CH4) = (8 << 12) | (8 << 16) |
+ (3 << 20) | (3 << 24);
}
void board_hibernate(void)
diff --git a/board/rowan/board.c b/board/rowan/board.c
index 2a0c7b4f0f..8feda44674 100644
--- a/board/rowan/board.c
+++ b/board/rowan/board.c
@@ -270,8 +270,7 @@ static void board_init(void)
usb_charger_vbus_change(0, !gpio_get_level(GPIO_USB_C0_VBUS_WAKE_L));
/* Remap SPI2 to DMA channels 6 and 7 */
- REG32(STM32_DMA1_BASE + 0xa8) |= (1 << 20) | (1 << 21) |
- (1 << 24) | (1 << 25);
+ STM32_DMA_CSELR(STM32_DMAC_CH6) |= (3 << 20) | (3 << 24);
}
DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT);
diff --git a/board/scarlet/board.c b/board/scarlet/board.c
index fb40b6d0cf..9eb055e9f6 100644
--- a/board/scarlet/board.c
+++ b/board/scarlet/board.c
@@ -267,12 +267,11 @@ void board_config_pre_init(void)
/*
* Remap USART1 and SPI2 DMA:
*
- * Ch4: USART1_TX / Ch5: USART1_RX
- * Ch6: SPI2_RX / Ch7: SPI2_TX
+ * Ch4: USART1_TX / Ch5: USART1_RX (1000)
+ * Ch6: SPI2_RX / Ch7: SPI2_TX (0011)
*/
- STM32_DMA_CSELR(STM32_DMAC_CH4) = (1 << 15) | (1 << 19) |
- (1 << 20) | (1 << 21) |
- (1 << 24) | (1 << 25);
+ STM32_DMA_CSELR(STM32_DMAC_CH4) = (8 << 12) | (8 << 16) |
+ (3 << 20) | (3 << 24);
}
enum scarlet_board_version {