162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * arch/arm/include/asm/hardware/memc.h 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) Russell King. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci#define VDMA_ALIGNMENT PAGE_SIZE 862306a36Sopenharmony_ci#define VDMA_XFERSIZE 16 962306a36Sopenharmony_ci#define VDMA_INIT 0 1062306a36Sopenharmony_ci#define VDMA_START 1 1162306a36Sopenharmony_ci#define VDMA_END 2 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#ifndef __ASSEMBLY__ 1462306a36Sopenharmony_ciextern void memc_write(unsigned int reg, unsigned long val); 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci#define video_set_dma(start,end,offset) \ 1762306a36Sopenharmony_cido { \ 1862306a36Sopenharmony_ci memc_write (VDMA_START, (start >> 2)); \ 1962306a36Sopenharmony_ci memc_write (VDMA_END, (end - VDMA_XFERSIZE) >> 2); \ 2062306a36Sopenharmony_ci memc_write (VDMA_INIT, (offset >> 2)); \ 2162306a36Sopenharmony_ci} while (0) 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci#endif 24