WIDTH
#define __ARM64_FTR_BITS(SIGNED, VISIBLE, STRICT, TYPE, SHIFT, WIDTH, SAFE_VAL) \
.width = WIDTH, \
#define ARM64_FTR_BITS(VISIBLE, STRICT, TYPE, SHIFT, WIDTH, SAFE_VAL) \
__ARM64_FTR_BITS(FTR_UNSIGNED, VISIBLE, STRICT, TYPE, SHIFT, WIDTH, SAFE_VAL)
#define S_ARM64_FTR_BITS(VISIBLE, STRICT, TYPE, SHIFT, WIDTH, SAFE_VAL) \
__ARM64_FTR_BITS(FTR_SIGNED, VISIBLE, STRICT, TYPE, SHIFT, WIDTH, SAFE_VAL)
vc_x = vc->state.x - (vc->state.x % WIDTH);
u16 buf[WIDTH];
for (i = 0; i < WIDTH; i++) {
vc_x -= WIDTH;
vc_x = vc->vc_cols-WIDTH;
if (vc_x + WIDTH < vc->vc_cols) {
vc_x += WIDTH;
if (console_cursor == WIDTH)
(WIDTH-1) * sizeof(*console_buf));
static u16 console_buf[WIDTH];
static u16 lastwrite[WIDTH];
unsigned char data[1 + 1 + 2*WIDTH + 2 + 1], csum = 0, *c;
if (!memcmp(lastwrite, buf, WIDTH * sizeof(*buf)))
memcpy(lastwrite, buf, WIDTH * sizeof(*buf));
for (i = 0; i < WIDTH; i++) {
hole_size = 2 * round_up(WIDTH * HEIGHT * 4, t->align);
err = tiled_blits_create_buffers(t, WIDTH, HEIGHT, prng);
regmap_write(cf->reg_cfg, FRAMEDIMENSIONS, WIDTH(w) | HEIGHT(h));
NVVAL(NV507C, SURFACE_SET_SIZE, WIDTH, asyw->image.w) |
NVVAL(NV827C, SURFACE_SET_SIZE, WIDTH, asyw->image.w) |
NVVAL(NV907C, SURFACE_SET_SIZE, WIDTH, asyw->image.w) |
NVVAL(NV507D, HEAD_SET_SIZE, WIDTH, asyh->core.w) |
NVVAL(NV507D, HEAD_SET_RASTER_SIZE, WIDTH, m->h.active) |
NVVAL(NV507D, HEAD_SET_VIEWPORT_SIZE_IN, WIDTH, asyh->view.iW) |
NVVAL(NV507D, HEAD_SET_VIEWPORT_SIZE_OUT, WIDTH, asyh->view.oW) |
NVVAL(NV507D, HEAD_SET_VIEWPORT_SIZE_OUT_MIN, WIDTH, asyh->view.oW) |
NVVAL(NV827D, HEAD_SET_SIZE, WIDTH, asyh->core.w) |
NVVAL(NV907D, HEAD_SET_SIZE, WIDTH, asyh->core.w) |
NVVAL(NV907D, HEAD_SET_RASTER_SIZE, WIDTH, m->h.active) |
NVVAL(NV907D, HEAD_SET_VIEWPORT_SIZE_IN, WIDTH, asyh->view.iW) |
NVVAL(NV907D, HEAD_SET_VIEWPORT_SIZE_OUT, WIDTH, asyh->view.oW) |
NVVAL(NV907D, HEAD_SET_VIEWPORT_SIZE_OUT_MIN, WIDTH, asyh->view.oW) |
NVVAL(NV907D, HEAD_SET_VIEWPORT_SIZE_OUT_MAX, WIDTH, asyh->view.oW) |
NVVAL(NVC37D, HEAD_SET_RASTER_SIZE, WIDTH, m->h.active) |
NVVAL(NVC37D, HEAD_SET_VIEWPORT_SIZE_IN, WIDTH, asyh->view.iW) |
NVVAL(NVC37D, HEAD_SET_VIEWPORT_SIZE_OUT, WIDTH, asyh->view.oW) |
NVVAL(NVC57D, HEAD_SET_RASTER_SIZE, WIDTH, m->h.active) |
NVVAL(NVCA7D, HEAD_SET_RASTER_SIZE, WIDTH, m->h.active) |
NVVAL(NVCA7D, HEAD_SET_VIEWPORT_SIZE_IN, WIDTH, asyh->view.iW) |
NVVAL(NVCA7D, HEAD_SET_VIEWPORT_SIZE_OUT, WIDTH, asyh->view.oW) |
NVVAL(NV507E, SET_SIZE_IN, WIDTH, asyw->scale.sw) |
NVVAL(NV507E, SET_SIZE_OUT, WIDTH, asyw->scale.dw));
NVVAL(NV507E, SURFACE_SET_SIZE, WIDTH, asyw->image.w) |
NVVAL(NV827E, SURFACE_SET_SIZE, WIDTH, asyw->image.w) |
NVVAL(NV907E, SURFACE_SET_SIZE, WIDTH, asyw->image.w) |
NVVAL(NVC37E, SET_SIZE, WIDTH, asyw->image.w) |
NVVAL(NVC37E, SET_SIZE_IN, WIDTH, asyw->state.src_w >> 16) |
NVVAL(NVC37E, SET_SIZE_OUT, WIDTH, asyw->state.crtc_w) |
NVVAL(NVC57E, SET_SIZE, WIDTH, asyw->image.w) |
NVVAL(NVC57E, SET_SIZE_IN, WIDTH, asyw->state.src_w >> 16) |
NVVAL(NVC57E, SET_SIZE_OUT, WIDTH, asyw->state.crtc_w) |
NVVAL(NVC57E, SET_SIZE, WIDTH, asyw->image.w) |
NVVAL(NVC57E, SET_SIZE_IN, WIDTH, asyw->state.src_w >> 16) |
NVVAL(NVC57E, SET_SIZE_OUT, WIDTH, asyw->state.crtc_w) |
NVVAL(NVCA7E, SET_SIZE, WIDTH, asyw->image.w) |
NVVAL(NVCA7E, SET_SIZE_IN, WIDTH, asyw->state.src_w >> 16) |
NVVAL(NVCA7E, SET_SIZE_OUT, WIDTH, asyw->state.crtc_w) |
NVDEF(NV5039, SET_SRC_BLOCK_SIZE, WIDTH, ONE_GOB) |
NVDEF(NV5039, SET_DST_BLOCK_SIZE, WIDTH, ONE_GOB) |
input_abs_set_res(input_dev, ABS_X, RES_X / WIDTH);
input_abs_set_res(input_dev, ABS_X, RES_X / WIDTH);
#define EFX_WIDTH(field) EFX_VAL(field, WIDTH)
#define EF4_WIDTH(field) EF4_VAL(field, WIDTH)
hw_name ## _ ## WIDTH == 48 ? 64 : hw_name ## _ ## WIDTH, \
#define EFX_WIDTH(field) EFX_VAL(field, WIDTH)
#define TOTALWIDTH (WIDTH * 2) /* because 2 x ks0108 in one display */
write_reg(par, 0x0200, WIDTH - 1 - xs);
write_reg(par, 0x0200, WIDTH - 1 - ys);
.width = WIDTH,
.width = WIDTH,
.width = WIDTH,
.width = WIDTH,
write_reg(par, MIPI_DCS_SET_COLUMN_ADDRESS, 0, 0, 0, WIDTH);
.width = WIDTH,
write_reg(par, 0x0020, WIDTH - 1 - xs);
write_reg(par, 0x0020, WIDTH - 1 - ys);
.width = WIDTH,
write_reg(par, 0x0020, WIDTH - 1 - xs);
write_reg(par, 0x0020, WIDTH - 1 - ys);
.width = WIDTH,
.width = WIDTH,
.width = WIDTH,
.width = WIDTH,
.width = WIDTH,
.width = WIDTH,
.width = WIDTH,
write_reg(par, 0x0020, WIDTH - 1 - xs);
write_reg(par, 0x0020, WIDTH - 1 - ys);
.width = WIDTH,
.width = WIDTH,
.txbuflen = WIDTH,
if (!par->info->var.xres || par->info->var.xres > WIDTH ||
.width = WIDTH,
.width = WIDTH,
.txbuflen = WIDTH * HEIGHT / 8,
.width = WIDTH,
.width = WIDTH,
.txbuflen = WIDTH * HEIGHT / 2,
.width = WIDTH,
.width = WIDTH,
.width = WIDTH,
for (x = 0; x < WIDTH; x++) {
for (i = 0; i < 8 * WIDTH; i += WIDTH) {
if (vmem16[(y * 8 * WIDTH) + i + x])
ret = par->fbtftops.write(par, par->txbuf.buf, WIDTH);
.width = WIDTH,
#define TXBUFLEN WIDTH
.width = WIDTH,
for (x = 0; x < WIDTH; x++) {
*buf |= (vmem16[((y * 8 * WIDTH) +
(i * WIDTH)) + x] ?
ret = par->fbtftops.write(par, par->txbuf.buf, WIDTH);
.width = WIDTH,
write_reg(par, 0x0006, WIDTH - 1 - xs);
write_reg(par, 0x0006, WIDTH - 1 - ys);
.width = WIDTH,
for (bytes_read = sizeof(HEADER)-1 + WIDTH-1; bytes_read < IMGSIZE; bytes_read += WIDTH)
for (bytes_read = IMGSIZE-WIDTH; bytes_read < IMGSIZE-1; bytes_read++)
#define IMGSIZE ((WIDTH * HEIGHT) + sizeof(HEADER)-1)
#define LCD_SCREEN_SX_N(WIDTH) ((WIDTH-1)<<19)
saddr = WIDTH * (sy + height) + sx + width;
daddr = WIDTH * (dy + height) + dx + width;
saddr = WIDTH * sy + sx;
daddr = WIDTH * dy + dx;
u32 saddr = WIDTH * dy + dx;
#define CDX_WIDTH(field) CDX_VAL(field, WIDTH)
asm volatile ("pushf" WIDTH "\n\t"
"pop" WIDTH " %%r11\n\t"