Module Name: src
Committed By: macallan
Date: Wed Sep 28 02:33:20 UTC 2011
Modified Files:
src/sys/dev/ic: sm502reg.h
Log Message:
add a couple more registers
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/dev/ic/sm502reg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/ic/sm502reg.h
diff -u src/sys/dev/ic/sm502reg.h:1.2 src/sys/dev/ic/sm502reg.h:1.3
--- src/sys/dev/ic/sm502reg.h:1.2 Wed Aug 31 16:45:07 2011
+++ src/sys/dev/ic/sm502reg.h Wed Sep 28 02:33:20 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: sm502reg.h,v 1.2 2011/08/31 16:45:07 macallan Exp $ */
+/* $NetBSD: sm502reg.h,v 1.3 2011/09/28 02:33:20 macallan Exp $ */
/*
* Copyright (c) 2009 Michael Lorenz
@@ -128,6 +128,24 @@
#define SM502_GPIO_INTR_SETUP 0x00010010
#define SM502_GPIO_INTR_STATUS 0x00010014 /* read */
#define SM502_GPIO_INTR_CLEAR 0x00010014 /* write */
+
+/* PWM - Pulse Width Modulation */
+#define SM502_PWM0 0x00010020
+#define SM502_PWM1 0x00010024
+#define SM502_PWM2 0x00010028
+#define SM502_PWM_ENABLE 0x00000001
+#define SM502_PWM_ENABLE_INTR 0x00000004
+#define SM502_PWM_INTR_PENDING 0x00000008 /* write 1 to clear */
+/* 96MHz divided by 1 << n */
+#define SM502_PWM_CLOCK_DIV_MASK 0x000000f0
+#define SM502_PWM_CLOCK_DIV_SHIFT 4
+/* output remains low for n+1 cycles */
+#define SM502_PWM_CLOCK_LOW_MASK 0x000fff00
+#define SM502_PWM_CLOCK_LOW_SHIFT 8
+/* output remains high for n+1 cycles */
+#define SM502_PWM_CLOCK_HIGH_MASK 0xfff00000
+#define SM502_PWM_CLOCK_HIGH_SHIFT 20
+
/* Video Controller Registers */
#define SM502_PANEL_DISP_CRTL 0x080000
#define SM502_PDC_8BIT 0x00000000
@@ -211,6 +229,20 @@
#define SM502_VT_VDISPE_MASK 0x00000fff
#define SM502_VT_VTOTAL_MASK 0x0fff0000
#define SM502_PANEL_VSYNC 0x080030
+#define SM502_PANEL_CRSR_ADDR 0x0800f0
+#define SM502_CRSR_ENABLE 0x80000000
+#define SM502_CRSR_SYSTEM_MEM 0x08000000
+#define SM502_CRSR_SYSMEM_CS1 0x04000000
+#define SM502_CRSR_ADDRESS_M 0x03fffff0
+#define SM502_PANEL_CRSR_XY 0x0800f4
+#define SM502_CRSR_X_MASK 0x00000fff
+#define SM502_CRSR_Y_MASK 0x0fff0000
+#define SM502_PANEL_CRSR_COL12 0x0800f8
+#define SM502_CRSR_COLOR_1_MASK 0x0000ffff
+#define SM502_CRSR_COLOR_2_MASK 0xffff0000
+#define SM502_PANEL_CRSR_COL3 0x0800fc
+#define SM502_CRSR_COLOR_3_MASK 0x0000ffff
+
#define SM502_PALETTE_PANEL 0x080400
#define SM502_PALETTE_VIDEO 0x080800