mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-17 22:49:02 +00:00
arm: imx: stop sata on boot
Ideally, the Linux kernel should get the hardware in its most untouched state. For the most part, U-Boot does not reset the various subsystems it touches before boot, and usually Linux deals with it, but on some boards (cm_fx6) the Linux kernel fails to detect the ssd correctly if sata is used by U-Boot. Power off sata on OS boot so that Linux will have a clean state to work with. Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il> Cc: Stefano Babic <sbabic@denx.de>
This commit is contained in:
parent
9cad354425
commit
44b9841d78
1 changed files with 6 additions and 2 deletions
|
@ -18,6 +18,7 @@
|
|||
#include <asm/arch/crm_regs.h>
|
||||
#include <ipu_pixfmt.h>
|
||||
#include <thermal.h>
|
||||
#include <sata.h>
|
||||
|
||||
#ifdef CONFIG_FSL_ESDHC
|
||||
#include <fsl_esdhc.h>
|
||||
|
@ -201,13 +202,16 @@ u32 get_ahb_clk(void)
|
|||
return get_periph_clk() / (ahb_podf + 1);
|
||||
}
|
||||
|
||||
#if defined(CONFIG_VIDEO_IPUV3)
|
||||
void arch_preboot_os(void)
|
||||
{
|
||||
#if defined(CONFIG_CMD_SATA)
|
||||
sata_stop();
|
||||
#endif
|
||||
#if defined(CONFIG_VIDEO_IPUV3)
|
||||
/* disable video before launching O/S */
|
||||
ipuv3_fb_shutdown();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void set_chipselect_size(int const cs_size)
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue