svn commit: r187462 - projects/mips/sys/mips/atheros
Oleksandr Tymoshenko
gonzo at FreeBSD.org
Mon Jan 19 20:31:13 PST 2009
Author: gonzo
Date: Tue Jan 20 04:31:12 2009
New Revision: 187462
URL: http://svn.freebsd.org/changeset/base/187462
Log:
- Use more generic prefix for register names (ATH instead of AR71XX
Modified:
projects/mips/sys/mips/atheros/ar71xxreg.h
projects/mips/sys/mips/atheros/uart_cpu_ar71xx.c
Modified: projects/mips/sys/mips/atheros/ar71xxreg.h
==============================================================================
--- projects/mips/sys/mips/atheros/ar71xxreg.h Tue Jan 20 04:24:03 2009 (r187461)
+++ projects/mips/sys/mips/atheros/ar71xxreg.h Tue Jan 20 04:31:12 2009 (r187462)
@@ -26,11 +26,32 @@
#ifndef _AR71XX_REG_H_
#define _AR71XX_REG_H_
-#define AR71XX_UART_ADDR 0x18020000
+#define ATH_READ_REG(reg) \
+ *((volatile uint32_t *)MIPS_PHYS_TO_KSEG1((reg)))
-#define AR71XX_RST_RESET 0x18060024
+#define ATH_WRITE_REG(reg, val) \
+ *((volatile uint32_t *)MIPS_PHYS_TO_KSEG1((reg))) = (val)
+
+#define ATH_UART_ADDR 0x18020000
+
+/* APB registers */
+/*
+ * APB interrupt status and mask register and interrupt bit numbers for
+ */
+#define ATH_MISC_INTR_STATUS 0x18060010
+#define ATH_MISC_INTR_MASK 0x18060014
+#define ATH_INT_MISC_TIMER 0
+#define ATH_INT_MISC_ERROR 1
+#define ATH_INT_MISC_GPIO 2
+#define ATH_INT_MISC_UART 3
+#define ATH_INT_MISC_WATCHDOG 4
+#define ATH_INT_MISC_PERF 5
+#define ATH_INT_MISC_OHCI 6
+#define ATH_INT_MISC_DMA 7
+
+
+#define ATH_RST_RESET 0x18060024
#define RST_RESET_CPU_COLD_RESET (1 << 20) /* Cold reset */
#define RST_RESET_FULL_CHIP_RESET (1 << 24) /* Same as pulling
the reset pin */
-
#endif /* _AR71XX_REG_H_ */
Modified: projects/mips/sys/mips/atheros/uart_cpu_ar71xx.c
==============================================================================
--- projects/mips/sys/mips/atheros/uart_cpu_ar71xx.c Tue Jan 20 04:24:03 2009 (r187461)
+++ projects/mips/sys/mips/atheros/uart_cpu_ar71xx.c Tue Jan 20 04:31:12 2009 (r187462)
@@ -65,7 +65,7 @@ uart_cpu_getdev(int devtype, struct uart
/* Bad MIPS, no IO for MIPS */
uart_bus_space_io = 0;
- uart_bus_space_mem = MIPS_PHYS_TO_KSEG1(AR71XX_UART_ADDR) + 3;
- di->bas.bsh = MIPS_PHYS_TO_KSEG1(AR71XX_UART_ADDR) + 3;
+ uart_bus_space_mem = MIPS_PHYS_TO_KSEG1(ATH_UART_ADDR) + 3;
+ di->bas.bsh = MIPS_PHYS_TO_KSEG1(ATH_UART_ADDR) + 3;
return (0);
}
More information about the svn-src-projects
mailing list