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; } }
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; } }