Re: [PATCH] ssb: Add support for new ChipCommon
From: Michael Buesch <hidden>
Date: 2006-08-26 11:31:00
Oops, sorry. Please drop this. This patch is wrong and I will submit a correct one, soon. a 0x900 core does not exist. Instead the meaning of the revision bits changed slightly. On Saturday 26 August 2006 12:33, Michael Buesch wrote:
quoted hunk
Hi John, Please apply this to wireless-dev. -- This adds support for the new 0x900 ChipCommon core. Signed-off-by: Michael Buesch <redacted> Index: wireless-dev/drivers/misc/ssb.c ===================================================================--- wireless-dev.orig/drivers/misc/ssb.c 2006-08-24 22:33:44.000000000 +0200 +++ wireless-dev/drivers/misc/ssb.c 2006-08-26 12:28:31.000000000 +0200@@ -648,7 +648,7 @@ ssb->chipcommon_capabilities = 0; ssb->nr_cores = 0; - if (cc == SSB_CC_CHIPCOMMON) { + if (cc == SSB_CC_CHIPCOMMON || cc == SSB_CC_CHIPCOMMON2) { tmp = ssb_read32(ssb, SSB_CHIPCOMMON_CHIPID); ssb->chip_id = (tmp & SSB_CHIPCOMMON_IDMASK);@@ -656,7 +656,7 @@ SSB_CHIPCOMMON_REVSHIFT; ssb->chip_package = (tmp & SSB_CHIPCOMMON_PACKMASK) >> SSB_CHIPCOMMON_PACKSHIFT; - if (rev >= 4) { + if (rev >= 4 || cc == SSB_CC_CHIPCOMMON2) { ssb->nr_cores = (tmp & SSB_CHIPCOMMON_NRCORESMASK) >> SSB_CHIPCOMMON_NRCORESSHIFT; }Index: wireless-dev/include/linux/ssb.h ===================================================================--- wireless-dev.orig/include/linux/ssb.h 2006-08-24 22:28:03.000000000 +0200 +++ wireless-dev/include/linux/ssb.h 2006-08-26 12:26:11.000000000 +0200@@ -251,6 +251,7 @@ #define SSB_CC_MINI_MACPHY 0x823 #define SSB_CC_ARM_1176 0x824 #define SSB_CC_ARM_7TDMI 0x825 +#define SSB_CC_CHIPCOMMON2 0x900 /* ChipCommon core registers. */
-- Greetings Michael.