summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/spg2xx_io.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/spg2xx_io.h')
-rw-r--r--src/devices/machine/spg2xx_io.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/src/devices/machine/spg2xx_io.h b/src/devices/machine/spg2xx_io.h
index 0fcdfecd527..2a5db8e00f3 100644
--- a/src/devices/machine/spg2xx_io.h
+++ b/src/devices/machine/spg2xx_io.h
@@ -56,6 +56,94 @@ protected:
{
}
+ enum
+ {
+ REG_IO_MODE,
+ REG_IOA_DATA,
+ REG_IOA_BUFFER,
+ REG_IOA_DIR,
+ REG_IOA_ATTRIB,
+ REG_IOA_MASK,
+ REG_IOB_DATA,
+ REG_IOB_BUFFER,
+ REG_IOB_DIR,
+ REG_IOB_ATTRIB,
+ REG_IOB_MASK,
+ REG_IOC_DATA,
+ REG_IOC_BUFFER,
+ REG_IOC_DIR,
+ REG_IOC_ATTRIB,
+ REG_IOC_MASK,
+
+ REG_TIMEBASE_SETUP,
+ REG_TIMEBASE_CLEAR,
+ REG_TIMERA_DATA,
+ REG_TIMERA_CTRL,
+ REG_TIMERA_ON,
+ REG_TIMERA_IRQCLR,
+ REG_TIMERB_DATA,
+ REG_TIMERB_CTRL,
+ REG_TIMERB_ON,
+ REG_TIMERB_IRQCLR,
+
+ REG_VERT_LINE = 0x1c,
+
+ REG_SYSTEM_CTRL = 0x20,
+ REG_INT_CTRL,
+ REG_INT_CLEAR,
+ REG_EXT_MEMORY_CTRL,
+ REG_WATCHDOG_CLEAR,
+ REG_ADC_CTRL,
+ REG_ADC_DATA = 0x27,
+
+ REG_SLEEP_MODE,
+ REG_WAKEUP_SOURCE,
+ REG_WAKEUP_TIME,
+
+ REG_NTSC_PAL,
+
+ REG_PRNG1 = 0x2c,
+ REG_PRNG2,
+
+ REG_FIQ_SEL,
+ REG_DATA_SEGMENT,
+
+ REG_UART_CTRL,
+ REG_UART_STATUS,
+ REG_UART_RESET,
+ REG_UART_BAUD1,
+ REG_UART_BAUD2,
+ REG_UART_TXBUF,
+ REG_UART_RXBUF,
+ REG_UART_RXFIFO,
+
+ REG_SPI_CTRL = 0x40,
+ REG_SPI_TXSTATUS,
+ REG_SPI_TXDATA,
+ REG_SPI_RXSTATUS,
+ REG_SPI_RXDATA,
+ REG_SPI_MISC,
+
+ REG_SIO_SETUP = 0x50,
+ REG_SIO_STATUS,
+ REG_SIO_ADDRL,
+ REG_SIO_ADDRH,
+ REG_SIO_DATA,
+ REG_SIO_AUTO_TX_NUM,
+
+ REG_I2C_CMD = 0x58,
+ REG_I2C_STATUS,
+ REG_I2C_ACCESS,
+ REG_I2C_ADDR,
+ REG_I2C_SUBADDR,
+ REG_I2C_DATA_OUT,
+ REG_I2C_DATA_IN,
+ REG_I2C_MODE,
+
+ REG_REGULATOR_CTRL = 0x60,
+ REG_CLOCK_CTRL,
+ REG_IO_DRIVE_CTRL
+ };
void check_extint_irq(int channel);
void check_irqs(const uint16_t changed);