add a couple more registers

This commit is contained in:
macallan 2011-09-28 02:33:20 +00:00
parent f73964743d
commit e6310bd1e3

View File

@ -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