linux/drivers/media/pci/solo6x10/solo6x10-regs.h

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2010-2013 Bluecherry, LLC <https://www.bluecherrydvr.com>
 *
 * Original author:
 * Ben Collins <[email protected]>
 *
 * Additional work by:
 * John Brooks <[email protected]>
 */

#ifndef __SOLO6X10_REGISTERS_H
#define __SOLO6X10_REGISTERS_H

#include <linux/bitops.h>

#include "solo6x10-offsets.h"

/* Global 6010 system configuration */
#define SOLO_SYS_CFG
#define SOLO_SYS_CFG_FOUT_EN
#define SOLO_SYS_CFG_PLL_BYPASS
#define SOLO_SYS_CFG_PLL_PWDN
#define SOLO_SYS_CFG_OUTDIV(__n)
#define SOLO_SYS_CFG_FEEDBACKDIV(__n)
#define SOLO_SYS_CFG_INPUTDIV(__n)
#define SOLO_SYS_CFG_CLOCK_DIV
#define SOLO_SYS_CFG_NCLK_DELAY(__n)
#define SOLO_SYS_CFG_PCLK_DELAY(__n)
#define SOLO_SYS_CFG_SDRAM64BIT
#define SOLO_SYS_CFG_RESET

#define SOLO_DMA_CTRL
#define SOLO_DMA_CTRL_REFRESH_CYCLE(n)
/* 0=16/32MB, 1=32/64MB, 2=64/128MB, 3=128/256MB */
#define SOLO_DMA_CTRL_SDRAM_SIZE(n)
#define SOLO_DMA_CTRL_SDRAM_CLK_INVERT
#define SOLO_DMA_CTRL_STROBE_SELECT
#define SOLO_DMA_CTRL_READ_DATA_SELECT
#define SOLO_DMA_CTRL_READ_CLK_SELECT
#define SOLO_DMA_CTRL_LATENCY(n)

/* Some things we set in this are undocumented. Why Softlogic?!?! */
#define SOLO_DMA_CTRL1

#define SOLO_SYS_VCLK
#define SOLO_VCLK_INVERT
/* 0=sys_clk/4, 1=sys_clk/2, 2=clk_in/2 of system input */
#define SOLO_VCLK_SELECT(n)
#define SOLO_VCLK_VIN1415_DELAY(n)
#define SOLO_VCLK_VIN1213_DELAY(n)
#define SOLO_VCLK_VIN1011_DELAY(n)
#define SOLO_VCLK_VIN0809_DELAY(n)
#define SOLO_VCLK_VIN0607_DELAY(n)
#define SOLO_VCLK_VIN0405_DELAY(n)
#define SOLO_VCLK_VIN0203_DELAY(n)
#define SOLO_VCLK_VIN0001_DELAY(n)

#define SOLO_IRQ_STAT
#define SOLO_IRQ_MASK
#define SOLO_IRQ_P2M(n)
#define SOLO_IRQ_GPIO
#define SOLO_IRQ_VIDEO_LOSS
#define SOLO_IRQ_VIDEO_IN
#define SOLO_IRQ_MOTION
#define SOLO_IRQ_ATA_CMD
#define SOLO_IRQ_ATA_DIR
#define SOLO_IRQ_PCI_ERR
#define SOLO_IRQ_PS2_1
#define SOLO_IRQ_PS2_0
#define SOLO_IRQ_SPI
#define SOLO_IRQ_IIC
#define SOLO_IRQ_UART(n)
#define SOLO_IRQ_G723
#define SOLO_IRQ_DECODER
#define SOLO_IRQ_ENCODER

#define SOLO_CHIP_OPTION
#define SOLO_CHIP_ID_MASK

#define SOLO_PLL_CONFIG

#define SOLO_EEPROM_CTRL
#define SOLO_EEPROM_ACCESS_EN
#define SOLO_EEPROM_CS
#define SOLO_EEPROM_CLK
#define SOLO_EEPROM_DO
#define SOLO_EEPROM_DI
#define SOLO_EEPROM_ENABLE

#define SOLO_PCI_ERR
#define SOLO_PCI_ERR_FATAL
#define SOLO_PCI_ERR_PARITY
#define SOLO_PCI_ERR_TARGET
#define SOLO_PCI_ERR_TIMEOUT
#define SOLO_PCI_ERR_P2M
#define SOLO_PCI_ERR_ATA
#define SOLO_PCI_ERR_P2M_DESC
#define SOLO_PCI_ERR_FSM0(__s)
#define SOLO_PCI_ERR_FSM1(__s)
#define SOLO_PCI_ERR_FSM2(__s)

#define SOLO_P2M_BASE

#define SOLO_P2M_CONFIG(n)
#define SOLO_P2M_DMA_INTERVAL(n)
#define SOLO_P2M_CSC_BYTE_REORDER
/* 0:r=[14:10] g=[9:5] b=[4:0], 1:r=[15:11] g=[10:5] b=[4:0] */
#define SOLO_P2M_CSC_16BIT_565
#define SOLO_P2M_UV_SWAP
#define SOLO_P2M_PCI_MASTER_MODE
#define SOLO_P2M_DESC_INTR_OPT
#define SOLO_P2M_DESC_MODE

#define SOLO_P2M_DES_ADR(n)

#define SOLO_P2M_DESC_ID(n)
#define SOLO_P2M_UPDATE_ID(n)

#define SOLO_P2M_STATUS(n)
#define SOLO_P2M_COMMAND_DONE
#define SOLO_P2M_CURRENT_ID(stat)

#define SOLO_P2M_CONTROL(n)
#define SOLO_P2M_PCI_INC(n)
#define SOLO_P2M_REPEAT(n)
/* 0:512, 1:256, 2:128, 3:64, 4:32, 5:128(2page) */
#define SOLO_P2M_BURST_SIZE(n)
#define SOLO_P2M_BURST_512
#define SOLO_P2M_BURST_256
#define SOLO_P2M_BURST_128
#define SOLO_P2M_BURST_64
#define SOLO_P2M_BURST_32
#define SOLO_P2M_CSC_16BIT
/* 0:Y[0]<-0(OFF), 1:Y[0]<-1(ON), 2:Y[0]<-G[0], 3:Y[0]<-Bit[15] */
#define SOLO_P2M_ALPHA_MODE(n)
#define SOLO_P2M_CSC_ON
#define SOLO_P2M_INTERRUPT_REQ
#define SOLO_P2M_WRITE
#define SOLO_P2M_TRANS_ON

#define SOLO_P2M_EXT_CFG(n)
#define SOLO_P2M_EXT_INC(n)
#define SOLO_P2M_COPY_SIZE(n)

#define SOLO_P2M_TAR_ADR(n)

#define SOLO_P2M_EXT_ADR(n)

#define SOLO_P2M_BUFFER(i)

#define SOLO_VI_CH_SWITCH_0
#define SOLO_VI_CH_SWITCH_1
#define SOLO_VI_CH_SWITCH_2

#define SOLO_VI_CH_ENA
#define SOLO_VI_CH_FORMAT
#define SOLO_VI_FD_SEL_MASK(n)
#define SOLO_VI_PROG_MASK(n)

#define SOLO_VI_FMT_CFG
#define SOLO_VI_FMT_CHECK_VCOUNT
#define SOLO_VI_FMT_CHECK_HCOUNT
#define SOLO_VI_FMT_TEST_SIGNAL

#define SOLO_VI_PAGE_SW
#define SOLO_FI_INV_DISP_LIVE(n)
#define SOLO_FI_INV_DISP_OUT(n)
#define SOLO_DISP_SYNC_FI(n)
#define SOLO_PIP_PAGE_ADD(n)
#define SOLO_NORMAL_PAGE_ADD(n)

#define SOLO_VI_ACT_I_P
#define SOLO_VI_ACT_I_S
#define SOLO_VI_ACT_P
#define SOLO_VI_FI_INVERT
#define SOLO_VI_H_START(n)
#define SOLO_VI_V_START(n)
#define SOLO_VI_V_STOP(n)

#define SOLO_VI_STATUS0
#define SOLO_VI_STATUS0_PAGE(__n)
#define SOLO_VI_STATUS1

/* XXX: Might be better off in kernel level disp.h */
#define DISP_PAGE(stat)

#define SOLO_VI_PB_CONFIG
#define SOLO_VI_PB_USER_MODE
#define SOLO_VI_PB_PAL
#define SOLO_VI_PB_RANGE_HV
#define SOLO_VI_PB_HSIZE(h)
#define SOLO_VI_PB_VSIZE(v)
#define SOLO_VI_PB_ACT_H
#define SOLO_VI_PB_HSTART(n)
#define SOLO_VI_PB_HSTOP(n)
#define SOLO_VI_PB_ACT_V
#define SOLO_VI_PB_VSTART(n)
#define SOLO_VI_PB_VSTOP(n)

#define SOLO_VI_MOSAIC(ch)
#define SOLO_VI_MOSAIC_SX(x)
#define SOLO_VI_MOSAIC_EX(x)
#define SOLO_VI_MOSAIC_SY(x)
#define SOLO_VI_MOSAIC_EY(x)

#define SOLO_VI_WIN_CTRL0(ch)
#define SOLO_VI_WIN_CTRL1(ch)

#define SOLO_VI_WIN_CHANNEL(n)

#define SOLO_VI_WIN_PIP(n)
#define SOLO_VI_WIN_SCALE(n)

#define SOLO_VI_WIN_SX(x)
#define SOLO_VI_WIN_EX(x)

#define SOLO_VI_WIN_SY(x)
#define SOLO_VI_WIN_EY(x)

#define SOLO_VI_WIN_ON(ch)

#define SOLO_VI_WIN_SW
#define SOLO_VI_WIN_LIVE_AUTO_MUTE

#define SOLO_VI_MOT_ADR
#define SOLO_VI_MOTION_EN(mask)
#define SOLO_VI_MOT_CTRL
#define SOLO_VI_MOTION_FRAME_COUNT(n)
#define SOLO_VI_MOTION_SAMPLE_LENGTH(n)
#define SOLO_VI_MOTION_INTR_START_STOP
#define SOLO_VI_MOTION_FREEZE_DATA
#define SOLO_VI_MOTION_SAMPLE_COUNT(n)
#define SOLO_VI_MOT_CLEAR
#define SOLO_VI_MOT_STATUS
#define SOLO_VI_MOTION_CNT(n)
#define SOLO_VI_MOTION_BORDER
#define SOLO_VI_MOTION_BAR
#define SOLO_VI_MOTION_Y_SET
#define SOLO_VI_MOTION_Y_ADD
#define SOLO_VI_MOTION_CB_SET
#define SOLO_VI_MOTION_CB_ADD
#define SOLO_VI_MOTION_CR_SET
#define SOLO_VI_MOTION_CR_ADD
#define SOLO_VI_MOTION_Y_VALUE(v)
#define SOLO_VI_MOTION_CB_VALUE(v)
#define SOLO_VI_MOTION_CR_VALUE(v)

#define SOLO_VO_FMT_ENC
#define SOLO_VO_SCAN_MODE_PROGRESSIVE
#define SOLO_VO_FMT_TYPE_PAL
#define SOLO_VO_FMT_TYPE_NTSC
#define SOLO_VO_USER_SET

#define SOLO_VO_FI_CHANGE
#define SOLO_VO_USER_COLOR_SET_VSYNC
#define SOLO_VO_USER_COLOR_SET_HSYNC
#define SOLO_VO_USER_COLOR_SET_NAH
#define SOLO_VO_USER_COLOR_SET_NAV
#define SOLO_VO_NA_COLOR_Y(Y)
#define SOLO_VO_NA_COLOR_CB(CB)
#define SOLO_VO_NA_COLOR_CR(CR)

#define SOLO_VO_ACT_H
#define SOLO_VO_H_BLANK(n)
#define SOLO_VO_H_START(n)
#define SOLO_VO_H_STOP(n)

#define SOLO_VO_ACT_V
#define SOLO_VO_V_BLANK(n)
#define SOLO_VO_V_START(n)
#define SOLO_VO_V_STOP(n)

#define SOLO_VO_RANGE_HV
#define SOLO_VO_SYNC_INVERT
#define SOLO_VO_HSYNC_INVERT
#define SOLO_VO_VSYNC_INVERT
#define SOLO_VO_H_LEN(n)
#define SOLO_VO_V_LEN(n)

#define SOLO_VO_DISP_CTRL
#define SOLO_VO_DISP_ON
#define SOLO_VO_DISP_ERASE_COUNT(n)
#define SOLO_VO_DISP_DOUBLE_SCAN
#define SOLO_VO_DISP_SINGLE_PAGE
#define SOLO_VO_DISP_BASE(n)

#define SOLO_VO_DISP_ERASE
#define SOLO_VO_DISP_ERASE_ON

#define SOLO_VO_ZOOM_CTRL
#define SOLO_VO_ZOOM_VER_ON
#define SOLO_VO_ZOOM_HOR_ON
#define SOLO_VO_ZOOM_V_COMP
#define SOLO_VO_ZOOM_SX(h)
#define SOLO_VO_ZOOM_SY(v)

#define SOLO_VO_FREEZE_CTRL
#define SOLO_VO_FREEZE_ON
#define SOLO_VO_FREEZE_INTERPOLATION

#define SOLO_VO_BKG_COLOR
#define SOLO_BG_Y(y)
#define SOLO_BG_U(u)
#define SOLO_BG_V(v)

#define SOLO_VO_DEINTERLACE
#define SOLO_VO_DEINTERLACE_THRESHOLD(n)
#define SOLO_VO_DEINTERLACE_EDGE_VALUE(n)

#define SOLO_VO_BORDER_LINE_COLOR
#define SOLO_VO_BORDER_FILL_COLOR
#define SOLO_VO_BORDER_LINE_MASK
#define SOLO_VO_BORDER_FILL_MASK

#define SOLO_VO_BORDER_X(n)
#define SOLO_VO_BORDER_Y(n)

#define SOLO_VO_CELL_EXT_SET
#define SOLO_VO_CELL_EXT_START
#define SOLO_VO_CELL_EXT_STOP

#define SOLO_VO_CELL_EXT_SET2
#define SOLO_VO_CELL_EXT_START2
#define SOLO_VO_CELL_EXT_STOP2

#define SOLO_VO_RECTANGLE_CTRL(n)
#define SOLO_VO_RECTANGLE_START(n)
#define SOLO_VO_RECTANGLE_STOP(n)

#define SOLO_VO_CURSOR_POS
#define SOLO_VO_CURSOR_CLR
#define SOLO_VO_CURSOR_CLR2
#define SOLO_VO_CURSOR_MASK(id)

#define SOLO_VO_EXPANSION(id)

#define SOLO_OSG_CONFIG
#define SOLO_VO_OSG_ON
#define SOLO_VO_OSG_COLOR_MUTE
#define SOLO_VO_OSG_ALPHA_RATE(n)
#define SOLO_VO_OSG_ALPHA_BG_RATE(n)
#define SOLO_VO_OSG_BASE(offset)

#define SOLO_OSG_ERASE
#define SOLO_OSG_ERASE_ON
#define SOLO_OSG_ERASE_OFF

#define SOLO_VO_OSG_BLINK
#define SOLO_VO_OSG_BLINK_ON
#define SOLO_VO_OSG_BLINK_INTREVAL18

#define SOLO_CAP_BASE
#define SOLO_CAP_MAX_PAGE(n)
#define SOLO_CAP_BASE_ADDR(n)
#define SOLO_CAP_BTW
#define SOLO_CAP_PROG_BANDWIDTH(n)
#define SOLO_CAP_MAX_BANDWIDTH(n)

#define SOLO_DIM_SCALE1
#define SOLO_DIM_SCALE2
#define SOLO_DIM_SCALE3
#define SOLO_DIM_SCALE4
#define SOLO_DIM_SCALE5
#define SOLO_DIM_V_MB_NUM_FRAME(n)
#define SOLO_DIM_V_MB_NUM_FIELD(n)
#define SOLO_DIM_H_MB_NUM(n)

#define SOLO_DIM_PROG
#define SOLO_CAP_STATUS

#define SOLO_CAP_CH_SCALE(ch)
#define SOLO_CAP_CH_COMP_ENA_E(ch)
#define SOLO_CAP_CH_INTV(ch)
#define SOLO_CAP_CH_INTV_E(ch)


#define SOLO_VE_CFG0
#define SOLO_VE_TWO_PAGE_MODE
#define SOLO_VE_INTR_CTRL(n)
#define SOLO_VE_BLOCK_SIZE(n)
#define SOLO_VE_BLOCK_BASE(n)

#define SOLO_VE_CFG1
#define SOLO_VE_BYTE_ALIGN(n)
#define SOLO_VE_INSERT_INDEX
#define SOLO_VE_MOTION_MODE(n)
#define SOLO_VE_MOTION_BASE(n)
#define SOLO_VE_MPEG_SIZE_H(n)
#define SOLO_VE_JPEG_SIZE_H(n)
#define SOLO_VE_INSERT_INDEX_JPEG

#define SOLO_VE_WMRK_POLY
#define SOLO_VE_VMRK_INIT_KEY
#define SOLO_VE_WMRK_STRL
#define SOLO_VE_ENCRYP_POLY
#define SOLO_VE_ENCRYP_INIT
#define SOLO_VE_ATTR
#define SOLO_VE_LITTLE_ENDIAN
#define SOLO_COMP_ATTR_RN
#define SOLO_COMP_ATTR_FCODE(n)
#define SOLO_COMP_TIME_INC(n)
#define SOLO_COMP_TIME_WIDTH(n)
#define SOLO_DCT_INTERVAL(n)
#define SOLO_VE_COMPT_MOT

#define SOLO_VE_STATE(n)

#define SOLO_VE_JPEG_QP_TBL
#define SOLO_VE_JPEG_QP_CH_L
#define SOLO_VE_JPEG_QP_CH_H
#define SOLO_VE_JPEG_CFG
#define SOLO_VE_JPEG_CTRL
#define SOLO_VE_CODE_ENCRYPT
#define SOLO_VE_JPEG_CFG1
#define SOLO_VE_WMRK_ENABLE
#define SOLO_VE_OSD_CH
#define SOLO_VE_OSD_BASE
#define SOLO_VE_OSD_CLR
#define SOLO_VE_OSD_OPT
#define SOLO_VE_OSD_V_DOUBLE
#define SOLO_VE_OSD_H_SHADOW
#define SOLO_VE_OSD_V_SHADOW
#define SOLO_VE_OSD_H_OFFSET(n)
#define SOLO_VE_OSD_V_OFFSET(n)

#define SOLO_VE_CH_INTL(ch)
#define SOLO_VE_CH_MOT(ch)
#define SOLO_VE_CH_QP(ch)
#define SOLO_VE_CH_QP_E(ch)
#define SOLO_VE_CH_GOP(ch)
#define SOLO_VE_CH_GOP_E(ch)
#define SOLO_VE_CH_REF_BASE(ch)
#define SOLO_VE_CH_REF_BASE_E(ch)

#define SOLO_VE_MPEG4_QUE(n)
#define SOLO_VE_JPEG_QUE(n)

#define SOLO_VD_CFG0
#define SOLO_VD_CFG_NO_WRITE_NO_WINDOW
#define SOLO_VD_CFG_BUSY_WIAT_CODE
#define SOLO_VD_CFG_BUSY_WIAT_REF
#define SOLO_VD_CFG_BUSY_WIAT_RES
#define SOLO_VD_CFG_BUSY_WIAT_MS
#define SOLO_VD_CFG_SINGLE_MODE
#define SOLO_VD_CFG_SCAL_MANUAL
#define SOLO_VD_CFG_USER_PAGE_CTRL
#define SOLO_VD_CFG_LITTLE_ENDIAN
#define SOLO_VD_CFG_START_FI
#define SOLO_VD_CFG_ERR_LOCK
#define SOLO_VD_CFG_ERR_INT_ENA
#define SOLO_VD_CFG_TIME_WIDTH(n)
#define SOLO_VD_CFG_DCT_INTERVAL(n)

#define SOLO_VD_CFG1

#define SOLO_VD_DEINTERLACE
#define SOLO_VD_DEINTERLACE_THRESHOLD(n)
#define SOLO_VD_DEINTERLACE_EDGE_VALUE(n)

#define SOLO_VD_CODE_ADR

#define SOLO_VD_CTRL
#define SOLO_VD_OPER_ON
#define SOLO_VD_MAX_ITEM(n)

#define SOLO_VD_STATUS0
#define SOLO_VD_STATUS0_INTR_ACK
#define SOLO_VD_STATUS0_INTR_EMPTY
#define SOLO_VD_STATUS0_INTR_ERR

#define SOLO_VD_STATUS1

#define SOLO_VD_IDX0
#define SOLO_VD_IDX_INTERLACE
#define SOLO_VD_IDX_CHANNEL(n)
#define SOLO_VD_IDX_SIZE(n)

#define SOLO_VD_IDX1
#define SOLO_VD_IDX_SRC_SCALE(n)
#define SOLO_VD_IDX_WINDOW(n)
#define SOLO_VD_IDX_DEINTERLACE
#define SOLO_VD_IDX_H_BLOCK(n)
#define SOLO_VD_IDX_V_BLOCK(n)

#define SOLO_VD_IDX2
#define SOLO_VD_IDX_REF_BASE_SIDE
#define SOLO_VD_IDX_REF_BASE(n)

#define SOLO_VD_IDX3
#define SOLO_VD_IDX_DISP_SCALE(n)
#define SOLO_VD_IDX_INTERLACE_WR
#define SOLO_VD_IDX_INTERPOL
#define SOLO_VD_IDX_HOR2X
#define SOLO_VD_IDX_OFFSET_X(n)
#define SOLO_VD_IDX_OFFSET_Y(n)

#define SOLO_VD_IDX4
#define SOLO_VD_IDX_DEC_WR_PAGE(n)
#define SOLO_VD_IDX_DISP_RD_PAGE(n)

#define SOLO_VD_WR_PAGE(n)


#define SOLO_GPIO_CONFIG_0
#define SOLO_GPIO_CONFIG_1
#define SOLO_GPIO_DATA_OUT
#define SOLO_GPIO_DATA_IN
#define SOLO_GPIO_INT_ACK_STA
#define SOLO_GPIO_INT_ENA
#define SOLO_GPIO_INT_CFG_0
#define SOLO_GPIO_INT_CFG_1


#define SOLO_IIC_CFG
#define SOLO_IIC_ENABLE
#define SOLO_IIC_PRESCALE(n)

#define SOLO_IIC_CTRL
#define SOLO_IIC_AUTO_CLEAR
#define SOLO_IIC_STATE_RX_ACK
#define SOLO_IIC_STATE_BUSY
#define SOLO_IIC_STATE_SIG_ERR
#define SOLO_IIC_STATE_TRNS
#define SOLO_IIC_CH_SET(n)
#define SOLO_IIC_ACK_EN
#define SOLO_IIC_START
#define SOLO_IIC_STOP
#define SOLO_IIC_READ
#define SOLO_IIC_WRITE

#define SOLO_IIC_TXD
#define SOLO_IIC_RXD

/*
 *	UART REGISTER
 */
#define SOLO_UART_CONTROL(n)
#define SOLO_UART_CLK_DIV(n)
#define SOLO_MODEM_CTRL_EN
#define SOLO_PARITY_ERROR_DROP
#define SOLO_IRQ_ERR_EN
#define SOLO_IRQ_RX_EN
#define SOLO_IRQ_TX_EN
#define SOLO_RX_EN
#define SOLO_TX_EN
#define SOLO_UART_HALF_DUPLEX
#define SOLO_UART_LOOPBACK

#define SOLO_BAUDRATE_230400
#define SOLO_BAUDRATE_115200
#define SOLO_BAUDRATE_57600
#define SOLO_BAUDRATE_38400
#define SOLO_BAUDRATE_19200
#define SOLO_BAUDRATE_9600
#define SOLO_BAUDRATE_4800
#define SOLO_BAUDRATE_2400
#define SOLO_BAUDRATE_1200
#define SOLO_BAUDRATE_300

#define SOLO_UART_DATA_BIT_8
#define SOLO_UART_DATA_BIT_7
#define SOLO_UART_DATA_BIT_6
#define SOLO_UART_DATA_BIT_5

#define SOLO_UART_STOP_BIT_1
#define SOLO_UART_STOP_BIT_2

#define SOLO_UART_PARITY_NONE
#define SOLO_UART_PARITY_EVEN
#define SOLO_UART_PARITY_ODD

#define SOLO_UART_STATUS(n)
#define SOLO_UART_CTS
#define SOLO_UART_RX_BUSY
#define SOLO_UART_OVERRUN
#define SOLO_UART_FRAME_ERR
#define SOLO_UART_PARITY_ERR
#define SOLO_UART_TX_BUSY

#define SOLO_UART_RX_BUFF_CNT(stat)
#define SOLO_UART_RX_BUFF_SIZE
#define SOLO_UART_TX_BUFF_CNT(stat)
#define SOLO_UART_TX_BUFF_SIZE

#define SOLO_UART_TX_DATA(n)
#define SOLO_UART_TX_DATA_PUSH
#define SOLO_UART_RX_DATA(n)
#define SOLO_UART_RX_DATA_POP

#define SOLO_TIMER_CLOCK_NUM
#define SOLO_TIMER_USEC
#define SOLO_TIMER_SEC
#define SOLO_TIMER_USEC_LSB

#define SOLO_AUDIO_CONTROL
#define SOLO_AUDIO_ENABLE
#define SOLO_AUDIO_MASTER_MODE
#define SOLO_AUDIO_I2S_MODE
#define SOLO_AUDIO_I2S_LR_SWAP
#define SOLO_AUDIO_I2S_8BIT
#define SOLO_AUDIO_I2S_MULTI(n)
#define SOLO_AUDIO_MIX_9TO0
#define SOLO_AUDIO_DEC_9TO0_VOL(n)
#define SOLO_AUDIO_MIX_19TO10
#define SOLO_AUDIO_DEC_19TO10_VOL(n)
#define SOLO_AUDIO_MODE(n)
#define SOLO_AUDIO_SAMPLE
#define SOLO_AUDIO_EE_MODE_ON
#define SOLO_AUDIO_EE_ENC_CH(ch)
#define SOLO_AUDIO_BITRATE(n)
#define SOLO_AUDIO_CLK_DIV(n)
#define SOLO_AUDIO_FDMA_INTR
#define SOLO_AUDIO_FDMA_INTERVAL(n)
#define SOLO_AUDIO_INTR_ORDER(n)
#define SOLO_AUDIO_FDMA_BASE(n)
#define SOLO_AUDIO_EVOL_0
#define SOLO_AUDIO_EVOL_1
#define SOLO_AUDIO_EVOL(ch, value)
#define SOLO_AUDIO_STA

/*
 * Watchdog configuration
 */
#define SOLO_WATCHDOG
#define SOLO_WATCHDOG_SET(status, sec)

#endif /* __SOLO6X10_REGISTERS_H */