summaryrefslogtreecommitdiffstats
path: root/sys/arm/mv/common.c
diff options
context:
space:
mode:
authorraj <raj@FreeBSD.org>2009-01-08 13:20:28 +0000
committerraj <raj@FreeBSD.org>2009-01-08 13:20:28 +0000
commit8211555cceb46a5f12326f8b579ef71985c1909f (patch)
tree7f3438ebd8767dd6f323486c7a00d6050d1a380c /sys/arm/mv/common.c
parentca2e9cb3a95ecaff97ffcaba97157c04af4855c4 (diff)
downloadFreeBSD-src-8211555cceb46a5f12326f8b579ef71985c1909f.zip
FreeBSD-src-8211555cceb46a5f12326f8b579ef71985c1909f.tar.gz
Adjust Marvell SOC support for A0 chip revision.
- Clean up TCLK handling so that it's dynamically recognized depending on registers settings or chip version/revision. Update registers definitions. - Teach SOC ident routine about A0 (initial silicon version for general audience) Obtained from: Marvell, Semihalf
Diffstat (limited to 'sys/arm/mv/common.c')
-rw-r--r--sys/arm/mv/common.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/sys/arm/mv/common.c b/sys/arm/mv/common.c
index 5c8d003..6e03493 100644
--- a/sys/arm/mv/common.c
+++ b/sys/arm/mv/common.c
@@ -104,17 +104,6 @@ soc_power_ctrl_get(uint32_t mask)
return (mask);
}
-uint32_t
-get_tclk(void)
-{
-
-#if defined(SOC_MV_DISCOVERY)
- return (TCLK_200MHZ);
-#else
- return (TCLK_166MHZ);
-#endif
-}
-
void
soc_id(uint32_t *dev, uint32_t *rev)
{
@@ -165,6 +154,10 @@ soc_identify(void)
break;
case MV_DEV_88F6281:
dev = "Marvell 88F6281";
+ if (r == 0)
+ rev = "Z0";
+ else if (r == 2)
+ rev = "A0";
break;
case MV_DEV_MV78100:
dev = "Marvell MV78100";
OpenPOWER on IntegriCloud