2 * Support for Intel Camera Imaging ISP subsystem.
3 * Copyright (c) 2015, Intel Corporation.
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms and conditions of the GNU General Public License,
7 * version 2, as published by the Free Software Foundation.
9 * This program is distributed in the hope it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15 #ifndef __ISYS_DMA_PRIVATE_H_INCLUDED__
16 #define __ISYS_DMA_PRIVATE_H_INCLUDED__
18 #include "isys_dma_public.h"
19 #include "device_access.h"
20 #include "assert_support.h"
22 #include "dma_v2_defs.h"
23 #include "print_support.h"
26 STORAGE_CLASS_ISYS2401_DMA_C void isys2401_dma_reg_store(
27 const isys2401_dma_ID_t dma_id,
28 const unsigned int reg,
33 assert(dma_id < N_ISYS2401_DMA_ID);
34 assert(ISYS2401_DMA_BASE[dma_id] != (hrt_address)-1);
36 reg_loc = ISYS2401_DMA_BASE[dma_id] + (reg * sizeof(hrt_data));
38 ia_css_print("isys dma store at addr(0x%x) val(%u)\n", reg_loc, (unsigned int)value);
39 ia_css_device_store_uint32(reg_loc, value);
42 STORAGE_CLASS_ISYS2401_DMA_C hrt_data isys2401_dma_reg_load(
43 const isys2401_dma_ID_t dma_id,
44 const unsigned int reg)
49 assert(dma_id < N_ISYS2401_DMA_ID);
50 assert(ISYS2401_DMA_BASE[dma_id] != (hrt_address)-1);
52 reg_loc = ISYS2401_DMA_BASE[dma_id] + (reg * sizeof(hrt_data));
54 value = ia_css_device_load_uint32(reg_loc);
55 ia_css_print("isys dma load from addr(0x%x) val(%u)\n", reg_loc, (unsigned int)value);
60 #endif /* __ISYS_DMA_PRIVATE_H_INCLUDED__ */