#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)