diff options
author | hrs <hrs@FreeBSD.org> | 2012-07-28 21:56:24 +0000 |
---|---|---|
committer | hrs <hrs@FreeBSD.org> | 2012-07-28 21:56:24 +0000 |
commit | b36d757c0bca4d58ea5b6a89249f8d12cfdce6be (patch) | |
tree | aa5842d7eabd6122577af461d4959323b98f57c4 /sys/arm/mv/common.c | |
parent | 245ecd05522e7e28dde7c369f90b2990a68b3271 (diff) | |
download | FreeBSD-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.c | 15 |
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); |