summaryrefslogtreecommitdiffstats
path: root/sys/mips/atheros/ar71xx_chip.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/mips/atheros/ar71xx_chip.c')
-rw-r--r--sys/mips/atheros/ar71xx_chip.c28
1 files changed, 13 insertions, 15 deletions
diff --git a/sys/mips/atheros/ar71xx_chip.c b/sys/mips/atheros/ar71xx_chip.c
index 2fdf376..d4a7aa6 100644
--- a/sys/mips/atheros/ar71xx_chip.c
+++ b/sys/mips/atheros/ar71xx_chip.c
@@ -254,29 +254,28 @@ ar71xx_chip_set_pll_ge(int unit, int speed, uint32_t pll)
}
static void
-ar71xx_chip_ddr_flush_ge(int unit)
+ar71xx_chip_ddr_flush(ar71xx_flush_ddr_id_t id)
{
- switch (unit) {
- case 0:
+ switch (id) {
+ case AR71XX_CPU_DDR_FLUSH_GE0:
ar71xx_ddr_flush(AR71XX_WB_FLUSH_GE0);
break;
- case 1:
+ case AR71XX_CPU_DDR_FLUSH_GE1:
ar71xx_ddr_flush(AR71XX_WB_FLUSH_GE1);
break;
+ case AR71XX_CPU_DDR_FLUSH_USB:
+ ar71xx_ddr_flush(AR71XX_WB_FLUSH_USB);
+ break;
+ case AR71XX_CPU_DDR_FLUSH_PCIE:
+ ar71xx_ddr_flush(AR71XX_WB_FLUSH_PCI);
+ break;
default:
- printf("%s: invalid DDR flush for arge unit: %d\n",
- __func__, unit);
- return;
+ printf("%s: invalid DDR flush id (%d)\n", __func__, id);
+ break;
}
}
-static void
-ar71xx_chip_ddr_flush_ip2(void)
-{
- ar71xx_ddr_flush(AR71XX_WB_FLUSH_PCI);
-}
-
static uint32_t
ar71xx_chip_get_eth_pll(unsigned int mac, int speed)
{
@@ -334,8 +333,7 @@ struct ar71xx_cpu_def ar71xx_chip_def = {
&ar71xx_chip_set_pll_ge,
&ar71xx_chip_set_mii_speed,
&ar71xx_chip_set_mii_if,
- &ar71xx_chip_ddr_flush_ge,
&ar71xx_chip_get_eth_pll,
- &ar71xx_chip_ddr_flush_ip2,
+ &ar71xx_chip_ddr_flush,
&ar71xx_chip_init_usb_peripheral,
};
OpenPOWER on IntegriCloud