Commit ac5b4e16 authored by Larry Finger's avatar Larry Finger Committed by John W. Linville

ssb: Add PCI ID 0x4322 to PHU handling

Some of the N PHYs need a revision in the handling of the PMU.
Signed-off-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent d8728ee9
...@@ -332,6 +332,12 @@ static void ssb_pmu_pll_init(struct ssb_chipcommon *cc) ...@@ -332,6 +332,12 @@ static void ssb_pmu_pll_init(struct ssb_chipcommon *cc)
case 0x5354: case 0x5354:
ssb_pmu0_pllinit_r0(cc, crystalfreq); ssb_pmu0_pllinit_r0(cc, crystalfreq);
break; break;
case 0x4322:
if (cc->pmu.rev == 2) {
chipco_write32(cc, SSB_CHIPCO_PLLCTL_ADDR, 0x0000000A);
chipco_write32(cc, SSB_CHIPCO_PLLCTL_DATA, 0x380005C0);
}
break;
default: default:
ssb_printk(KERN_ERR PFX ssb_printk(KERN_ERR PFX
"ERROR: PLL init unknown for device %04X\n", "ERROR: PLL init unknown for device %04X\n",
...@@ -417,6 +423,7 @@ static void ssb_pmu_resources_init(struct ssb_chipcommon *cc) ...@@ -417,6 +423,7 @@ static void ssb_pmu_resources_init(struct ssb_chipcommon *cc)
switch (bus->chip_id) { switch (bus->chip_id) {
case 0x4312: case 0x4312:
case 0x4322:
/* We keep the default settings: /* We keep the default settings:
* min_msk = 0xCBB * min_msk = 0xCBB
* max_msk = 0x7FFFF * max_msk = 0x7FFFF
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment