diff options
author | raj <raj@FreeBSD.org> | 2009-01-08 13:20:28 +0000 |
---|---|---|
committer | raj <raj@FreeBSD.org> | 2009-01-08 13:20:28 +0000 |
commit | 8211555cceb46a5f12326f8b579ef71985c1909f (patch) | |
tree | 7f3438ebd8767dd6f323486c7a00d6050d1a380c /sys/arm/mv/common.c | |
parent | ca2e9cb3a95ecaff97ffcaba97157c04af4855c4 (diff) | |
download | FreeBSD-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.c | 15 |
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"; |