lynxpoint: Change sata.c to get rid of #if
This uses the new helper function added earlier. Change-Id: Icdb5d5c51f70eeb7e39e11062276ceb3eb3d9473 Signed-off-by: Duncan Laurie <dlaurie@chromium.org> Reviewed-on: http://review.coreboot.org/2818 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
parent
d604090b28
commit
70f04b41ce
|
@ -137,11 +137,11 @@ static void sata_init(struct device *dev)
|
||||||
reg32 |= 1 << 5; /* BWG step 9 */
|
reg32 |= 1 << 5; /* BWG step 9 */
|
||||||
reg32 |= 1 << 18; /* BWG step 10 */
|
reg32 |= 1 << 18; /* BWG step 10 */
|
||||||
reg32 |= 1 << 29; /* BWG step 11 */
|
reg32 |= 1 << 29; /* BWG step 11 */
|
||||||
#if CONFIG_INTEL_LYNXPOINT_LP
|
if (pch_is_lp()) {
|
||||||
reg32 &= ~((1 << 31) | (1 << 30));
|
reg32 &= ~((1 << 31) | (1 << 30));
|
||||||
reg32 |= 1 << 23;
|
reg32 |= 1 << 23;
|
||||||
reg32 |= 1 << 24; /* Disable listen mode (hotplug) */
|
reg32 |= 1 << 24; /* Disable listen mode (hotplug) */
|
||||||
#endif
|
}
|
||||||
pci_write_config32(dev, 0x98, reg32);
|
pci_write_config32(dev, 0x98, reg32);
|
||||||
|
|
||||||
/* Setup register 9Ch */
|
/* Setup register 9Ch */
|
||||||
|
@ -162,9 +162,8 @@ static void sata_init(struct device *dev)
|
||||||
reg32 = read32(abar + 0x00);
|
reg32 = read32(abar + 0x00);
|
||||||
reg32 |= 0x0c006000; // set PSC+SSC+SALP+SSS
|
reg32 |= 0x0c006000; // set PSC+SSC+SALP+SSS
|
||||||
reg32 &= ~0x00020060; // clear SXS+EMS+PMS
|
reg32 &= ~0x00020060; // clear SXS+EMS+PMS
|
||||||
#if CONFIG_INTEL_LYNXPOINT_LP
|
if (pch_is_lp())
|
||||||
reg32 |= (1 << 18); // SAM: SATA AHCI MODE ONLY
|
reg32 |= (1 << 18); // SAM: SATA AHCI MODE ONLY
|
||||||
#endif
|
|
||||||
write32(abar + 0x00, reg32);
|
write32(abar + 0x00, reg32);
|
||||||
/* PI (Ports implemented) */
|
/* PI (Ports implemented) */
|
||||||
write32(abar + 0x0c, config->sata_port_map);
|
write32(abar + 0x0c, config->sata_port_map);
|
||||||
|
@ -172,12 +171,11 @@ static void sata_init(struct device *dev)
|
||||||
(void) read32(abar + 0x0c); /* Read back 2 */
|
(void) read32(abar + 0x0c); /* Read back 2 */
|
||||||
/* CAP2 (HBA Capabilities Extended)*/
|
/* CAP2 (HBA Capabilities Extended)*/
|
||||||
reg32 = read32(abar + 0x24);
|
reg32 = read32(abar + 0x24);
|
||||||
#if CONFIG_INTEL_LYNXPOINT_LP
|
|
||||||
/* Enable DEVSLP */
|
/* Enable DEVSLP */
|
||||||
|
if (pch_is_lp())
|
||||||
reg32 |= (1 << 5)|(1 << 4)|(1 << 3)|(1 << 2);
|
reg32 |= (1 << 5)|(1 << 4)|(1 << 3)|(1 << 2);
|
||||||
#else
|
else
|
||||||
reg32 &= ~0x00000002;
|
reg32 &= ~0x00000002;
|
||||||
#endif
|
|
||||||
write32(abar + 0x24, reg32);
|
write32(abar + 0x24, reg32);
|
||||||
} else {
|
} else {
|
||||||
printk(BIOS_DEBUG, "SATA: Controller in plain mode.\n");
|
printk(BIOS_DEBUG, "SATA: Controller in plain mode.\n");
|
||||||
|
@ -239,11 +237,10 @@ static void sata_init(struct device *dev)
|
||||||
/* Power Optimizer */
|
/* Power Optimizer */
|
||||||
|
|
||||||
/* Step 1 */
|
/* Step 1 */
|
||||||
#if CONFIG_INTEL_LYNXPOINT_LP
|
if (pch_is_lp())
|
||||||
sir_write(dev, 0x64, 0x883c9003);
|
sir_write(dev, 0x64, 0x883c9003);
|
||||||
#else
|
else
|
||||||
sir_write(dev, 0x64, 0x883c9001);
|
sir_write(dev, 0x64, 0x883c9001);
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Step 2: SIR 68h[15:0] = 880Ah */
|
/* Step 2: SIR 68h[15:0] = 880Ah */
|
||||||
reg32 = sir_read(dev, 0x68);
|
reg32 = sir_read(dev, 0x68);
|
||||||
|
@ -268,10 +265,10 @@ static void sata_init(struct device *dev)
|
||||||
|
|
||||||
/* Clock Gating */
|
/* Clock Gating */
|
||||||
sir_write(dev, 0x70, 0x3f00bf1f);
|
sir_write(dev, 0x70, 0x3f00bf1f);
|
||||||
#if CONFIG_INTEL_LYNXPOINT_LP
|
if (pch_is_lp()) {
|
||||||
sir_write(dev, 0x54, 0xcf000f0f);
|
sir_write(dev, 0x54, 0xcf000f0f);
|
||||||
sir_write(dev, 0x58, 0x00190000);
|
sir_write(dev, 0x58, 0x00190000);
|
||||||
#endif
|
}
|
||||||
|
|
||||||
reg32 = pci_read_config32(dev, 0x300);
|
reg32 = pci_read_config32(dev, 0x300);
|
||||||
reg32 |= (1 << 17) | (1 << 16);
|
reg32 |= (1 << 17) | (1 << 16);
|
||||||
|
|
Loading…
Reference in New Issue