summaryrefslogtreecommitdiffstats
path: root/sys/arm/mv/common.c
diff options
context:
space:
mode:
authorhrs <hrs@FreeBSD.org>2012-07-28 21:56:24 +0000
committerhrs <hrs@FreeBSD.org>2012-07-28 21:56:24 +0000
commitb36d757c0bca4d58ea5b6a89249f8d12cfdce6be (patch)
treeaa5842d7eabd6122577af461d4959323b98f57c4 /sys/arm/mv/common.c
parent245ecd05522e7e28dde7c369f90b2990a68b3271 (diff)
downloadFreeBSD-src-b36d757c0bca4d58ea5b6a89249f8d12cfdce6be.zip
FreeBSD-src-b36d757c0bca4d58ea5b6a89249f8d12cfdce6be.tar.gz
Add support for Marvell 88F6282.
Sponsored by: Plat'Home, Co.,Ltd.
Diffstat (limited to 'sys/arm/mv/common.c')
-rw-r--r--sys/arm/mv/common.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/sys/arm/mv/common.c b/sys/arm/mv/common.c
index 06104f1..b451bf4 100644
--- a/sys/arm/mv/common.c
+++ b/sys/arm/mv/common.c
@@ -251,7 +251,9 @@ cpu_extra_feat(void)
uint32_t ef = 0;
soc_id(&dev, &rev);
- if (dev == MV_DEV_88F6281 || dev == MV_DEV_MV78100_Z0 ||
+ if (dev == MV_DEV_88F6281 ||
+ dev == MV_DEV_88F6282 ||
+ dev == MV_DEV_MV78100_Z0 ||
dev == MV_DEV_MV78100)
__asm __volatile("mrc p15, 1, %0, c15, c1, 0" : "=r" (ef));
else if (dev == MV_DEV_88F5182 || dev == MV_DEV_88F5281)
@@ -351,6 +353,13 @@ soc_identify(void)
else if (r == 3)
rev = "A1";
break;
+ case MV_DEV_88F6282:
+ dev = "Marvell 88F6282";
+ if (r == 0)
+ rev = "A0";
+ else if (r == 1)
+ rev = "A1";
+ break;
case MV_DEV_MV78100_Z0:
dev = "Marvell MV78100 Z0";
break;
@@ -536,6 +545,7 @@ win_cpu_can_remap(int i)
if ((dev == MV_DEV_88F5182 && i < 2) ||
(dev == MV_DEV_88F5281 && i < 4) ||
(dev == MV_DEV_88F6281 && i < 4) ||
+ (dev == MV_DEV_88F6282 && i < 4) ||
(dev == MV_DEV_MV78100 && i < 8) ||
(dev == MV_DEV_MV78100_Z0 && i < 8))
return (1);
@@ -1320,7 +1330,8 @@ xor_max_eng(void)
uint32_t dev, rev;
soc_id(&dev, &rev);
- if (dev == MV_DEV_88F6281)
+ if (dev == MV_DEV_88F6281 ||
+ dev == MV_DEV_88F6282)
return (2);
else if ((dev == MV_DEV_MV78100) || (dev == MV_DEV_MV78100_Z0))
return (1);
OpenPOWER on IntegriCloud