Skip to content

Commit

Permalink
Set SDRAM CLK IO speed to very high. (#146)
Browse files Browse the repository at this point in the history
  • Loading branch information
lihuanhuan authored Aug 8, 2024
1 parent e2e778a commit f919614
Showing 1 changed file with 20 additions and 15 deletions.
35 changes: 20 additions & 15 deletions core/embed/trezorhal/sdram.c
Original file line number Diff line number Diff line change
Expand Up @@ -215,29 +215,29 @@ int sdram_gpio_reinit(void) {
__HAL_RCC_GPIOI_CLK_ENABLE();

HAL_GPIO_DeInit(GPIOD, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_8 | GPIO_PIN_9 |
GPIO_PIN_10 | GPIO_PIN_14 | GPIO_PIN_15);
GPIO_PIN_10 | GPIO_PIN_14 | GPIO_PIN_15);

HAL_GPIO_DeInit(GPIOE, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_7 | GPIO_PIN_8 |
GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 |
GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 |
GPIO_PIN_15);
GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 |
GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 |
GPIO_PIN_15);

HAL_GPIO_DeInit(GPIOF, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 |
GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_11 |
GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 |
GPIO_PIN_15);
GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_11 |
GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 |
GPIO_PIN_15);
HAL_GPIO_DeInit(GPIOG, GPIO_PIN_0 | GPIO_PIN_1 |
GPIO_PIN_2 /*| GPIO_PIN_3 */ | GPIO_PIN_4 |
GPIO_PIN_5 | GPIO_PIN_8 | GPIO_PIN_15);
GPIO_PIN_2 /*| GPIO_PIN_3 */ | GPIO_PIN_4 |
GPIO_PIN_5 | GPIO_PIN_8 | GPIO_PIN_15);

HAL_GPIO_DeInit(GPIOH, GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 |
GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 |
GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 |
GPIO_PIN_15);
GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 |
GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 |
GPIO_PIN_15);

HAL_GPIO_DeInit(GPIOI, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 |
GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 |
GPIO_PIN_9 | GPIO_PIN_10);
GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7 |
GPIO_PIN_9 | GPIO_PIN_10);

/* Common GPIO configuration */
gpio_init_structure.Mode = GPIO_MODE_AF_PP;
Expand Down Expand Up @@ -268,7 +268,7 @@ int sdram_gpio_reinit(void) {
/* GPIOG configuration */
gpio_init_structure.Pin = GPIO_PIN_0 | GPIO_PIN_1 |
GPIO_PIN_2 /*| GPIO_PIN_3 */ | GPIO_PIN_4 |
GPIO_PIN_5 | GPIO_PIN_8 | GPIO_PIN_15;
GPIO_PIN_5 | GPIO_PIN_15;
HAL_GPIO_Init(GPIOG, &gpio_init_structure);

/* GPIOH configuration */
Expand All @@ -286,6 +286,11 @@ int sdram_gpio_reinit(void) {

HAL_GPIO_Init(GPIOI, &gpio_init_structure);

gpio_init_structure.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
gpio_init_structure.Pin = GPIO_PIN_8;

HAL_GPIO_Init(GPIOG, &gpio_init_structure);

__HAL_RCC_FMC_CLK_ENABLE();

return HAL_OK;
Expand Down

0 comments on commit f919614

Please sign in to comment.