Beispiel #1
0
extern void stx7105_configure_sata(void)
{
	static int initialised_phy = 0;
	unsigned long sysconf;

	if (!initialised_phy)
	{
		/* Power up the SATA PHY */
		sysconf = *STX7105_SYSCONF_SYS_CFG32;
		sysconf &= ~(1u<<9);	/* [11] SATA1_PHY_POWER_DOWN_REQ */
		*STX7105_SYSCONF_SYS_CFG32 = sysconf;

		/* initialize the SATA PHY */
		stm_sata_miphy_init();

		/* Power up the SATA host */
		sysconf = *STX7105_SYSCONF_SYS_CFG32;
		sysconf &= ~(1u<<11);	/* [9] SATA1_HC_POWER_DOWN_REQ */
		*STX7105_SYSCONF_SYS_CFG32 = sysconf;

		/* configure the SATA host controller */
		stm_sata_probe();

		initialised_phy = 1;
	}
}
extern void stx7141_configure_sata(void)
{
	static int initialised_phy = 0;
	unsigned long sysconf;

	if (!initialised_phy)
	{
		/* enable reset  */
		sysconf = *STX7141_SYSCONF_SYS_CFG04;
		sysconf |= 1u<<9;
		*STX7141_SYSCONF_SYS_CFG04 = sysconf;

		sysconf = *STX7141_SYSCONF_SYS_CFG32;
		sysconf |= 1u<<6;	/* [6] SATA_SLUMBER_POWER_MODE */
		*STX7141_SYSCONF_SYS_CFG32 = sysconf;

		/* initialize the SATA PHY */
		stm_sata_miphy_init();

		/* configure the SATA host controller */
		stm_sata_probe();

		initialised_phy = 1;
	}
}
Beispiel #3
0
extern void stx7200_configure_sata(void)
{
	static int initialised_phy = 0;

	if (!initialised_phy)
	{
		/* initialize the SATA PHY */
		stm_sata_miphy_init();

		/* configure the SATA host controller */
		stm_sata_probe();

		initialised_phy = 1;
	}
}