voodoo/ics5342.h

31 lines
1.5 KiB
C

#define DAC__RS__PIXEL_ADDRESS_WRITE 0b000
#define DAC__RS__PIXEL_ADDRESS_READ 0b011
#define DAC__RS__COLOR_VALUE 0b001
#define DAC__RS__PIXEL_MASK 0b010
#define DAC__RS__PLL_ADDRESS_WRITE 0b100
#define DAC__RS__PLL_PARAMETER 0b101
#define DAC__RS__COMMAND 0b110
#define DAC__RS__PLL_ADDRESS_READ 0b111
#define DAC__PLL_PARAMETER__CLK0_f0_PLL 0x00
#define DAC__PLL_PARAMETER__CLK0_f1_PLL 0x01
#define DAC__PLL_PARAMETER__CLK0_f2_PLL 0x02
#define DAC__PLL_PARAMETER__CLK0_f3_PLL 0x03
#define DAC__PLL_PARAMETER__CLK0_f4_PLL 0x04
#define DAC__PLL_PARAMETER__CLK0_f5_PLL 0x05
#define DAC__PLL_PARAMETER__CLK0_f6_PLL 0x06
#define DAC__PLL_PARAMETER__CLK0_f7_PLL 0x07
#define DAC__PLL_PARAMETER__CLK1_fA_PLL 0x0a
#define DAC__PLL_PARAMETER__CLK1_fB_PLL 0x0b
#define DAC__PLL_PARAMETER__PLL_CONTROL 0x0e
#define DAC__COMMAND__COLOR_MODE__MULTIPLEXED_16BIT_PSUEDO_COLOR_WITH_PALETTE (0b0001 << 4) // mode 4
#define DAC__COMMAND__COLOR_MODE__15BIT_DIRECT_COLOR_WITH_BYPASS (0b0011 << 4) // mode 5
#define DAC__COMMAND__COLOR_MODE__16BIT_DIRECT_COLOR_WITH_BYPASS (0b0101 << 4) // mode 6
#define DAC__COMMAND__COLOR_MODE__24BIT_TRUE_COLOR_WITH_BYPASS (0b0111 << 4) // mode 7
#define DAC__COMMAND__COLOR_MODE__24BIT_PACKED_TRUE_COLOR_WITH_BYPASS (0b1011 << 4) // mode 8
#define DAC__PLL_CONTROL__CLK0_SELECT(n) (((n) & 0b111) << 0)
#define DAC__PLL_CONTROL__CLK1_SELECT(n) (((n) & 0b1) << 4)
#define DAC__PLL_CONTROL__ENABLE_INTERNAL_CLOCK_SELECT (1 << 5)