PERFORCE change 139705 for review
Kevin Lo
kevlo at FreeBSD.org
Thu Apr 10 03:47:11 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=139705
Change 139705 by kevlo at kevlo_wsl on 2008/04/10 03:46:19
Add Marvell 88F5181 support
Reviewed by: raj
Affected files ...
.. //depot/projects/arm/src/sys/arm/orion/5x/5x.c#2 edit
.. //depot/projects/arm/src/sys/arm/orion/orionreg.h#4 edit
Differences ...
==== //depot/projects/arm/src/sys/arm/orion/5x/5x.c#2 (text+ko) ====
@@ -133,8 +133,8 @@
* System dentifiers are available in the registers range
* of PCIE controller.
*/
- *dev = bus_space_read_4(obio_tag, ORION_PCIE_BASE, 0);
- *rev = bus_space_read_4(obio_tag, ORION_PCIE_BASE, 8);
+ *dev = bus_space_read_4(obio_tag, ORION_PCIE_BASE, 0) >> 16;
+ *rev = bus_space_read_4(obio_tag, ORION_PCIE_BASE, 8) & 0xff;
}
void
@@ -148,30 +148,24 @@
printf("SOC: ");
if (bootverbose)
- printf("(0x%8x:0x%08x) ", d, r);
+ printf("(0x%4x:0x%04x) ", d, r);
- if ((d & 0xffff) == ORION_ID_MV)
- printf("Marvell 88F");
- else {
- printf("Unknown vendor\n");
- return;
- }
-
- d >>= 16;
- r &= 0xff;
- if (d == ORION_ID_88F5182) {
- dev = "5182";
+ if (d == ORION_ID_88F5181) {
+ dev = "Marvell 88F5181";
+ rev = (r == 3) ? "B1" : "";
+ } else if (d == ORION_ID_88F5182) {
+ dev = "Marvell 88F5182";
rev = (r == 2) ? "A2" : "";
-
} else if (d == ORION_ID_88F5281) {
- dev = "5281";
+ dev = "Marvell 88F5281";
if (r == 4)
rev = "D0";
else if (r == 5)
rev = "D1";
+ else if (r == 6)
+ rev = "D2";
else
rev = "";
-
} else {
dev = "UNKNOWN";
rev = "";
@@ -264,8 +258,9 @@
{
/* Depending on the SoC windows 0-1, or 0-3 have remap capability */
- if (((dev >> 16) == ORION_ID_88F5182 && i < 2) ||
- ((dev >> 16) == ORION_ID_88F5281 && i < 4))
+ if ((dev == ORION_ID_88F5181 && i < 2) ||
+ (dev == ORION_ID_88F5182 && i < 2) ||
+ (dev == ORION_ID_88F5281 && i < 4))
return (1);
return (0);
==== //depot/projects/arm/src/sys/arm/orion/orionreg.h#4 (text+ko) ====
@@ -216,6 +216,7 @@
* Chip ID
*/
#define ORION_ID_MV 0x11ab
+#define ORION_ID_88F5181 0x5181
#define ORION_ID_88F5182 0x5182
#define ORION_ID_88F5281 0x5281
More information about the p4-projects
mailing list