Module Name: src Committed By: macallan Date: Wed Aug 31 16:45:08 UTC 2011
Modified Files: src/sys/dev/ic: sm502reg.h Log Message: add a couple more register definitions To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 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.1 src/sys/dev/ic/sm502reg.h:1.2 --- src/sys/dev/ic/sm502reg.h:1.1 Wed Aug 12 19:28:00 2009 +++ src/sys/dev/ic/sm502reg.h Wed Aug 31 16:45:07 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: sm502reg.h,v 1.1 2009/08/12 19:28:00 macallan Exp $ */ +/* $NetBSD: sm502reg.h,v 1.2 2011/08/31 16:45:07 macallan Exp $ */ /* * Copyright (c) 2009 Michael Lorenz @@ -58,9 +58,78 @@ #define SM502_SYSCTL_DISABLE_HSYNC 0x40000000 #define SM502_SYSCTL_DISABLE_VSYNC 0x80000000 - +#define SM502_MISC_CONTROL 0x00000004 +/* each bit: 0 - GPIO, 1 - other stuff */ +#define SM502_GPIO0_CONTROL 0x00000008 +#define SM502_GPIO1_CONTROL 0x0000000c +#define SM502_DRAM_CONTROL 0x00000010 +#define SM502_ARB_CONTROL 0x00000014 +#define SM502_COMMANDLIST_STATUS 0x00000024 +#define SM502_INTR_STATUS_R 0x00000028 /* on read */ +#define SM502_INTR_CLEAR_R 0x00000028 /* on write */ + #define SM502_RINTR_ZV1 0x00000040 /* zoomed video 1 */ + #define SM502_RINTR_UP 0x00000020 /* USB slave plug */ + #define SM502_RINTR_ZV0 0x00000010 /* zoomed video 0 */ + #define SM502_RINTR_CV 0x00000008 /* CRT vsync */ + #define SM502_RINTR_US 0x00000004 /* USB slave */ + #define SM502_RINTR_PV 0x00000002 /* panel vsync */ + #define SM502_RINTR_CI 0x00000001 /* command interpreter */ + +#define SM502_INTR_STATUS 0x0000002c +#define SM502_INTR_MASK 0x00000030 + #define SM502_INTR_UP 0x80000000 /* USB slave plug */ + #define SM502_INTR_GPIO54 0x40000000 + #define SM502_INTR_GPIO53 0x20000000 + #define SM502_INTR_GPIO52 0x10000000 + #define SM502_INTR_GPIO51 0x08000000 + #define SM502_INTR_GPIO50 0x04000000 + #define SM502_INTR_GPIO49 0x02000000 + #define SM502_INTR_GPIO48 0x01000000 + #define SM502_INTR_I2C 0x00800000 + #define SM502_INTR_PWM 0x00400000 + #define SM502_INTR_RES 0x00200000 /* reserved */ + #define SM502_INTR_DMA 0x00100000 + #define SM502_INTR_PCI 0x00080000 + #define SM502_INTR_I2S 0x00040000 + #define SM502_INTR_AC97 0x00020000 + #define SM502_INTR_US 0x00010000 + #define SM502_INTR_RES2 0x0000c000 /* reserved */ + #define SM502_INTR_UART1 0x00002000 + #define SM502_INTR_UART0 0x00001000 + #define SM502_INTR_CV 0x00000800 /* CRT vsync */ + #define SM502_INTR_MC 0x00000400 /* microcontroller */ + #define SM502_INTR_SSP1 0x00000200 + #define SM502_INTR_SSP0 0x00000100 + #define SM502_INTR_RES3 0x00000080 /* reserved */ + #define SM502_INTR_UH 0x00000040 /* USB host */ + #define SM502_INTR_RES4 0x00000020 /* reserved */ + #define SM502_INTR_ZV1 0x00000010 /* zoomed video 1 */ + #define SM502_INTR_2D 0x00000008 /* 2D engine */ + #define SM502_INTR_ZV0 0x00000004 /* zoomed video 0 */ + #define SM502_INTR_PV 0x00000002 /* panel vsync */ + #define SM502_INTR_CI 0x00000001 /* command interpreter */ + +#define SM502_DEBUG_CONTROL 0x00000034 + +#define SM502_CURRENT_GATE 0x00000038 +#define SM502_CURRENT_CLOCK 0x0000003c +#define SM502_POWER_MODE0_GATE 0x00000040 +#define SM502_POWER_MODE0_CLOCK 0x00000044 +#define SM502_POWER_MODE1_GATE 0x00000048 +#define SM502_POWER_MODE1_CLOCK 0x0000004c +#define SM502_SLEEP_MODE_GATE 0x00000050 +#define SM502_POWER_MODE_CONTROL 0x00000054 + +/* GPIO */ +#define SM502_GPIO_DATA0 0x00010000 +#define SM502_GPIO_DATA1 0x00010004 +#define SM502_GPIO_DIR0 0x00010008 /* 1 is output */ +#define SM502_GPIO_DIR1 0x0001000c +#define SM502_GPIO_INTR_SETUP 0x00010010 +#define SM502_GPIO_INTR_STATUS 0x00010014 /* read */ +#define SM502_GPIO_INTR_CLEAR 0x00010014 /* write */ /* Video Controller Registers */ -#define SM502_PANEL_DISP_CRTL 0x080000 +#define SM502_PANEL_DISP_CRTL 0x080000 #define SM502_PDC_8BIT 0x00000000 #define SM502_PDC_16BIT 0x00000001 #define SM502_PDC_32BIT 0x00000002