PERFORCE change 109691 for review
Sam Leffler
sam at FreeBSD.org
Fri Nov 10 18:21:10 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=109691
Change 109691 by sam at sam_ebb on 2006/11/10 18:20:40
Change expansion bus CSx register defs from bit shifts to
masks so I stop making stupid mistakes. While here add
the rest of the bits in the register and do space->tab
conversion.
Affected files ...
.. //depot/projects/arm/src/sys/arm/xscale/ixp425/ixp425reg.h#6 edit
Differences ...
==== //depot/projects/arm/src/sys/arm/xscale/ixp425/ixp425reg.h#6 (text+ko) ====
@@ -311,31 +311,41 @@
#define IXP425_EXP_ADDR_T(x) (((x) & 3) << IXP425_EXP_ADDR_SHIFT)
/* EXP_CSn bits */
-#define EXP_BYTE_EN (1 << 0)
-#define EXP_WR_EN (1 << 1)
-#define EXP_SPLT_EN (1 << 3)
-#define EXP_MUX_EN (1 << 4)
-#define EXP_HRDY_POL (1 << 5)
-#define EXP_BYTE_RD16 (1 << 6)
-#define EXP_SZ_512 (0 << 10)
-#define EXP_SZ_1K (1 << 10)
-#define EXP_SZ_2K (2 << 10)
-#define EXP_SZ_4K (3 << 10)
-#define EXP_SZ_8K (4 << 10)
-#define EXP_SZ_16K (5 << 10)
-#define EXP_SZ_32K (6 << 10)
-#define EXP_SZ_64K (7 << 10)
-#define EXP_SZ_128K (8 << 10)
-#define EXP_SZ_256K (9 << 10)
-#define EXP_SZ_512K (10 << 10)
-#define EXP_SZ_1M (11 << 10)
-#define EXP_SZ_2M (12 << 10)
-#define EXP_SZ_4M (13 << 10)
-#define EXP_SZ_8M (14 << 10)
-#define EXP_SZ_16M (15 << 10)
-#define EXP_CYC_INTEL (0 << 14)
-#define EXP_CYC_MOTO (1 << 14)
-#define EXP_CYC_HPI (2 << 14)
+#define EXP_BYTE_EN 0x00000001 /* bus uses only 8-bit data */
+#define EXP_WR_EN 0x00000002 /* ena writes to CS region */
+/* bit 2 is reserved */
+#define EXP_SPLT_EN 0x00000008 /* ena AHB split transfers */
+#define EXP_MUX_EN 0x00000010 /* multiplexed address/data */
+#define EXP_HRDY_POL 0x00000020 /* HPI|HRDY polarity */
+#define EXP_BYTE_RD16 0x00000040 /* byte rd access to word dev */
+#define EXP_CNFG 0x00003c00 /* device config size */
+#define EXP_SZ_512 (0 << 10)
+#define EXP_SZ_1K (1 << 10)
+#define EXP_SZ_2K (2 << 10)
+#define EXP_SZ_4K (3 << 10)
+#define EXP_SZ_8K (4 << 10)
+#define EXP_SZ_16K (5 << 10)
+#define EXP_SZ_32K (6 << 10)
+#define EXP_SZ_64K (7 << 10)
+#define EXP_SZ_128K (8 << 10)
+#define EXP_SZ_256K (9 << 10)
+#define EXP_SZ_512K (10 << 10)
+#define EXP_SZ_1M (11 << 10)
+#define EXP_SZ_2M (12 << 10)
+#define EXP_SZ_4M (13 << 10)
+#define EXP_SZ_8M (14 << 10)
+#define EXP_SZ_16M (15 << 10)
+#define EXP_CYC_TYPE 0x0000c000 /* bus cycle "type" */
+#define EXP_CYC_INTEL (0 << 14)
+#define EXP_CYC_MOTO (1 << 14)
+#define EXP_CYC_HPI (2 << 14)
+#define EXP_T5 0x000f0000 /* recovery timing */
+#define EXP_T4 0x00300000 /* hold timing */
+#define EXP_T3 0x03c00000 /* strobe timing */
+#define EXP_T2 0x0c000000 /* setup/chip select timing */
+#define EXP_T1 0x30000000 /* address timing */
+/* bit 30 is reserved */
+#define EXP_CS_EN 0x80000000 /* chip select enabled */
/* EXP_CNFG0 bits */
#define EXP_CNFG0_8BIT (1 << 0)
More information about the p4-projects
mailing list