Skip to content

Commit

Permalink
Fix GPU on Linux when booting from warmboot
Browse files Browse the repository at this point in the history
  • Loading branch information
CTCaer committed Feb 11, 2019
1 parent b677d6c commit 4f2bbbf
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 0 deletions.
1 change: 1 addition & 0 deletions bootloader/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1157,6 +1157,7 @@ extern void pivot_stack(u32 stack_top);

void ipl_main()
{
// Do initial HW configuration. This is compatible with consecutive reruns without a reset.
config_hw();

//Pivot the stack so we have enough space.
Expand Down
4 changes: 4 additions & 0 deletions bootloader/soc/hw_init.c
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,10 @@ void reconfig_hw_workaround(bool extra_reconfig, u32 magic)
gpio_config(GPIO_PORT_D, GPIO_PIN_1, GPIO_MODE_SPIO);
gpio_config(GPIO_PORT_E, GPIO_PIN_6, GPIO_MODE_SPIO);
gpio_config(GPIO_PORT_H, GPIO_PIN_6, GPIO_MODE_SPIO);

// Fix GPU after warmboot for Linux.
i2c_send_byte(I2C_5, MAX77620_I2C_ADDR, MAX77620_REG_GPIO5, 2);
i2c_send_byte(I2C_5, MAX77620_I2C_ADDR, MAX77620_REG_GPIO6, 2);
}

// Power off display.
Expand Down

0 comments on commit 4f2bbbf

Please sign in to comment.