Lines Matching +full:0 +full:x0b00

19 #define DISP_GAMMA_EN				0x0000
20 #define GAMMA_EN BIT(0)
21 #define DISP_GAMMA_CFG 0x0020
22 #define GAMMA_RELAY_MODE BIT(0)
26 #define DISP_GAMMA_SIZE 0x0030
28 #define DISP_GAMMA_SIZE_VSIZE GENMASK(12, 0)
29 #define DISP_GAMMA_BANK 0x0100
30 #define DISP_GAMMA_BANK_BANK GENMASK(1, 0)
32 #define DISP_GAMMA_LUT 0x0700
33 #define DISP_GAMMA_LUT1 0x0b00
38 #define DISP_GAMMA_LUT_10BIT_B GENMASK(9, 0)
41 #define DISP_GAMMA_LUT_12BIT_R GENMASK(11, 0)
43 #define DISP_GAMMA_LUT_12BIT_B GENMASK(11, 0)
87 return 0;
95 first = lut[0].red + lut[0].green + lut[0].blue;
137 for (cur_bank = 0; cur_bank < num_lut_banks; cur_bank++) {
146 for (i = 0; i < gamma->data->lut_bank_size; i++) {
154 if (!gamma->data->lut_diff || (i % 2 == 0)) {
156 word[0] = FIELD_PREP(DISP_GAMMA_LUT_12BIT_R, hwlut.red);
157 word[0] |= FIELD_PREP(DISP_GAMMA_LUT_12BIT_G, hwlut.green);
160 word[0] = FIELD_PREP(DISP_GAMMA_LUT_10BIT_R, hwlut.red);
161 word[0] |= FIELD_PREP(DISP_GAMMA_LUT_10BIT_G, hwlut.green);
162 word[0] |= FIELD_PREP(DISP_GAMMA_LUT_10BIT_B, hwlut.blue);
175 word[0] = FIELD_PREP(DISP_GAMMA_LUT_12BIT_R, diff.red);
176 word[0] |= FIELD_PREP(DISP_GAMMA_LUT_12BIT_G, diff.green);
179 word[0] = FIELD_PREP(DISP_GAMMA_LUT_10BIT_R, diff.red);
180 word[0] |= FIELD_PREP(DISP_GAMMA_LUT_10BIT_G, diff.green);
181 word[0] |= FIELD_PREP(DISP_GAMMA_LUT_10BIT_B, diff.blue);
184 writel(word[0], lut0_base + i * 4);
236 writel_relaxed(0x0, gamma->regs + DISP_GAMMA_EN);
242 return 0;
270 priv->regs = devm_platform_ioremap_resource(pdev, 0);
276 ret = cmdq_dev_get_client_reg(dev, &priv->cmdq_reg, 0);
288 return 0;