2013-04-11 12:40:23

by Hauke Mehrtens

[permalink] [raw]
Subject: [PATCH] ssb: implement ssb spuravoid for chipid BCM43222

Signed-off-by: Hauke Mehrtens <[email protected]>
---
drivers/ssb/driver_chipcommon_pmu.c | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/drivers/ssb/driver_chipcommon_pmu.c b/drivers/ssb/driver_chipcommon_pmu.c
index 23c5dbf..1173a09 100644
--- a/drivers/ssb/driver_chipcommon_pmu.c
+++ b/drivers/ssb/driver_chipcommon_pmu.c
@@ -687,8 +687,23 @@ void ssb_pmu_spuravoid_pllupdate(struct ssb_chipcommon *cc, int spuravoid)
pmu_ctl = SSB_CHIPCO_PMU_CTL_PLL_UPD;
break;
case 43222:
- /* TODO: BCM43222 requires updating PLLs too */
- return;
+ if (spuravoid == 1) {
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL0, 0x11500008);
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL1, 0x0C000C06);
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL2, 0x0F600a08);
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL3, 0x00000000);
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL4, 0x2001E920);
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL5, 0x88888815);
+ } else {
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL0, 0x11100008);
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL1, 0x0c000c06);
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL2, 0x03000a08);
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL3, 0x00000000);
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL4, 0x200005c0);
+ ssb_chipco_pll_write(cc, SSB_PMU1_PLLCTL5, 0x88888855);
+ }
+ pmu_ctl = SSB_CHIPCO_PMU_CTL_PLL_UPD;
+ break;
default:
ssb_printk(KERN_ERR PFX
"Unknown spuravoidance settings for chip 0x%04X, not changing PLL\n",
--
1.7.10.4



2013-04-12 06:29:13

by Rafał Miłecki

[permalink] [raw]
Subject: Re: [PATCH] ssb: implement ssb spuravoid for chipid BCM43222

2013/4/11 Hauke Mehrtens <[email protected]>:
> Signed-off-by: Hauke Mehrtens <[email protected]>

Ack

--
Rafał

2013-04-24 17:29:33

by Hauke Mehrtens

[permalink] [raw]
Subject: Re: [PATCH] ssb: implement ssb spuravoid for chipid BCM43222

On 04/12/2013 08:29 AM, Rafał Miłecki wrote:
> 2013/4/11 Hauke Mehrtens <[email protected]>:
>> Signed-off-by: Hauke Mehrtens <[email protected]>
>
> Ack
>
Hi John,

is there any problem with this patch?

Hauke

2013-04-24 17:38:19

by John W. Linville

[permalink] [raw]
Subject: Re: [PATCH] ssb: implement ssb spuravoid for chipid BCM43222

On Wed, Apr 24, 2013 at 07:29:21PM +0200, Hauke Mehrtens wrote:
> On 04/12/2013 08:29 AM, Rafał Miłecki wrote:
> > 2013/4/11 Hauke Mehrtens <[email protected]>:
> >> Signed-off-by: Hauke Mehrtens <[email protected]>
> >
> > Ack
> >
> Hi John,
>
> is there any problem with this patch?
>
> Hauke

Sorry, I haven't been able to get it to apply. Could you rebase it?

--
John W. Linville Someday the world will need a hero, and you
[email protected] might be all we have. Be ready.