diff options
Diffstat (limited to 'src/devices/machine/spg2xx_io.h')
-rw-r--r-- | src/devices/machine/spg2xx_io.h | 88 |
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); |