diff options
Diffstat (limited to 'drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include')
67 files changed, 0 insertions, 4881 deletions
diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/assert_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/assert_support.h deleted file mode 100644 index fd0d92e87c36..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/assert_support.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __ASSERT_SUPPORT_H_INCLUDED__ -#define __ASSERT_SUPPORT_H_INCLUDED__ - - -/** - * The following macro can help to test the size of a struct at compile - * time rather than at run-time. It does not work for all compilers; see - * below. - * - * Depending on the value of 'condition', the following macro is expanded to: - * - condition==true: - * an expression containing an array declaration with negative size, - * usually resulting in a compilation error - * - condition==false: - * (void) 1; // C statement with no effect - * - * example: - * COMPILATION_ERROR_IF( sizeof(struct host_sp_queues) != SIZE_OF_HOST_SP_QUEUES_STRUCT); - * - * verify that the macro indeed triggers a compilation error with your compiler: - * COMPILATION_ERROR_IF( sizeof(struct host_sp_queues) != (sizeof(struct host_sp_queues)+1) ); - * - * Not all compilers will trigger an error with this macro; use a search engine to search for - * BUILD_BUG_ON to find other methods. - */ -#define COMPILATION_ERROR_IF(condition) ((void)sizeof(char[1 - 2*!!(condition)])) - -/* Compile time assertion */ -#ifndef CT_ASSERT -#define CT_ASSERT(cnd) ((void)sizeof(char[(cnd)?1:-1])) -#endif /* CT_ASSERT */ - -#ifdef NDEBUG - -#define assert(cnd) ((void)0) - -#else - -#if defined(_MSC_VER) -#ifdef _KERNEL_MODE -/* Windows kernel mode compilation */ -#include <wdm.h> -#define assert(cnd) ASSERT(cnd) -#else -/* Windows usermode compilation */ -#include <assert.h> -#endif - -#elif defined(__KERNEL__) -#include <linux/bug.h> - -/* TODO: it would be cleaner to use this: - * #define assert(cnd) BUG_ON(cnd) - * but that causes many compiler warnings (==errors) under Android - * because it seems that the BUG_ON() macro is not seen as a check by - * gcc like the BUG() macro is. */ -#define assert(cnd) \ - do { \ - if (!(cnd)) \ - BUG(); \ - } while (0) - -#elif defined(__FIST__) || defined(__GNUC__) - -/* enable assert for crun */ -#include "assert.h" - -#else /* default for unknown environments */ -#define assert(cnd) ((void)0) -#endif - -#endif /* NDEBUG */ - -#ifndef PIPE_GENERATION -/* Deprecated OP___assert, this is still used in ~1000 places - * in the code. This will be removed over time. - * The implemenation for the pipe generation tool is in see support.isp.h */ -#define OP___assert(cnd) assert(cnd) - -static inline void compile_time_assert (unsigned cond) -{ - /* Call undefined function if cond is false */ - extern void _compile_time_assert (void); - if (!cond) _compile_time_assert(); -} -#endif /* PIPE_GENERATION */ - -#endif /* __ASSERT_SUPPORT_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/bitop_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/bitop_support.h deleted file mode 100644 index 1b271c3c6a25..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/bitop_support.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __BITOP_SUPPORT_H_INCLUDED__ -#define __BITOP_SUPPORT_H_INCLUDED__ - -#define bitop_setbit(a, b) ((a) |= (1UL << (b))) - -#define bitop_getbit(a, b) (((a) & (1UL << (b))) != 0) - -#define bitop_clearbit(a, b) ((a) &= ~(1UL << (b))) - -#endif /* __BITOP_SUPPORT_H_INCLUDED__ */ - diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/csi_rx.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/csi_rx.h deleted file mode 100644 index 917ee8cdb1d9..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/csi_rx.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __CSI_RX_H_INCLUDED__ -#define __CSI_RX_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & - * inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "csi_rx_local.h" - -#ifndef __INLINE_CSI_RX__ -#include "csi_rx_public.h" -#else /* __INLINE_CSI_RX__ */ -#include "csi_rx_private.h" -#endif /* __INLINE_CSI_RX__ */ - -#endif /* __CSI_RX_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/debug.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/debug.h deleted file mode 100644 index 0aa22446e27e..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/debug.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __DEBUG_H_INCLUDED__ -#define __DEBUG_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the DMA device. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - * - */ - - -#include "system_local.h" -#include "debug_local.h" - -#ifndef __INLINE_DEBUG__ -#define STORAGE_CLASS_DEBUG_H extern -#define STORAGE_CLASS_DEBUG_C -#include "debug_public.h" -#else /* __INLINE_DEBUG__ */ -#define STORAGE_CLASS_DEBUG_H static inline -#define STORAGE_CLASS_DEBUG_C static inline -#include "debug_private.h" -#endif /* __INLINE_DEBUG__ */ - -#endif /* __DEBUG_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/device_access/device_access.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/device_access/device_access.h deleted file mode 100644 index 834e7c3e0814..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/device_access/device_access.h +++ /dev/null @@ -1,194 +0,0 @@ -#ifndef ISP2401 -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ -#else -/** -Support for Intel Camera Imaging ISP subsystem. -Copyright (c) 2010 - 2015, Intel Corporation. - -This program is free software; you can redistribute it and/or modify it -under the terms and conditions of the GNU General Public License, -version 2, as published by the Free Software Foundation. - -This program is distributed in the hope it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -more details. -*/ -#endif - -#ifndef __DEVICE_ACCESS_H_INCLUDED__ -#define __DEVICE_ACCESS_H_INCLUDED__ - -/*! - * \brief - * Define the public interface for physical system - * access functions to SRAM and registers. Access - * types are limited to those defined in <stdint.h> - * All accesses are aligned - * - * The address representation is private to the system - * and represented as/stored in "hrt_address". - * - * The system global address can differ by an offset; - * The device base address. This offset must be added - * by the implementation of the access function - * - * "store" is a transfer to the device - * "load" is a transfer from the device - */ - -#include <type_support.h> - -/* - * User provided file that defines the system address types: - * - hrt_address a type that can hold the (sub)system address range - */ -#include "system_types.h" -/* - * We cannot assume that the global system address size is the size of - * a pointer because a (say) 64-bit host can be simulated in a 32-bit - * environment. Only if the host environment is modelled as on the target - * we could use a pointer. Even then, prototyping may need to be done - * before the target environment is available. AS we cannot wait for that - * we are stuck with integer addresses - */ - -/*typedef char *sys_address;*/ -typedef hrt_address sys_address; - -/*! Set the (sub)system base address - - \param base_addr[in] The offset on which the (sub)system is located - in the global address map - - \return none, - */ -extern void device_set_base_address( - const sys_address base_addr); - - -/*! Get the (sub)system base address - - \return base_address, - */ -extern sys_address device_get_base_address(void); - -/*! Read an 8-bit value from a device register or memory in the device - - \param addr[in] Local address - - \return device[addr] - */ -extern uint8_t ia_css_device_load_uint8( - const hrt_address addr); - -/*! Read a 16-bit value from a device register or memory in the device - - \param addr[in] Local address - - \return device[addr] - */ -extern uint16_t ia_css_device_load_uint16( - const hrt_address addr); - -/*! Read a 32-bit value from a device register or memory in the device - - \param addr[in] Local address - - \return device[addr] - */ -extern uint32_t ia_css_device_load_uint32( - const hrt_address addr); - -/*! Read a 64-bit value from a device register or memory in the device - - \param addr[in] Local address - - \return device[addr] - */ -extern uint64_t ia_css_device_load_uint64( - const hrt_address addr); - -/*! Write an 8-bit value to a device register or memory in the device - - \param addr[in] Local address - \param data[in] value - - \return none, device[addr] = value - */ -extern void ia_css_device_store_uint8( - const hrt_address addr, - const uint8_t data); - -/*! Write a 16-bit value to a device register or memory in the device - - \param addr[in] Local address - \param data[in] value - - \return none, device[addr] = value - */ -extern void ia_css_device_store_uint16( - const hrt_address addr, - const uint16_t data); - -/*! Write a 32-bit value to a device register or memory in the device - - \param addr[in] Local address - \param data[in] value - - \return none, device[addr] = value - */ -extern void ia_css_device_store_uint32( - const hrt_address addr, - const uint32_t data); - -/*! Write a 64-bit value to a device register or memory in the device - - \param addr[in] Local address - \param data[in] value - - \return none, device[addr] = value - */ -extern void ia_css_device_store_uint64( - const hrt_address addr, - const uint64_t data); - -/*! Read an array of bytes from device registers or memory in the device - - \param addr[in] Local address - \param data[out] pointer to the destination array - \param size[in] number of bytes to read - - \return none - */ -extern void ia_css_device_load( - const hrt_address addr, - void *data, - const size_t size); - -/*! Write an array of bytes to device registers or memory in the device - - \param addr[in] Local address - \param data[in] pointer to the source array - \param size[in] number of bytes to write - - \return none - */ -extern void ia_css_device_store( - const hrt_address addr, - const void *data, - const size_t size); - -#endif /* __DEVICE_ACCESS_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/dma.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/dma.h deleted file mode 100644 index d9dee691e3f8..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/dma.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __DMA_H_INCLUDED__ -#define __DMA_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the DMA device. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - * - */ - - -#include "system_local.h" -#include "dma_local.h" - -#ifndef __INLINE_DMA__ -#define STORAGE_CLASS_DMA_H extern -#define STORAGE_CLASS_DMA_C -#include "dma_public.h" -#else /* __INLINE_DMA__ */ -#define STORAGE_CLASS_DMA_H static inline -#define STORAGE_CLASS_DMA_C static inline -#include "dma_private.h" -#endif /* __INLINE_DMA__ */ - -#endif /* __DMA_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/error_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/error_support.h deleted file mode 100644 index 6e5e5dd4107d..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/error_support.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __ERROR_SUPPORT_H_INCLUDED__ -#define __ERROR_SUPPORT_H_INCLUDED__ - -#if defined(_MSC_VER) -#include <errno.h> -/* - * Put here everything _MSC_VER specific not covered in - * "errno.h" - */ -#define EINVAL 22 -#define EBADE 52 -#define ENODATA 61 -#define ENOTCONN 107 -#define ENOTSUP 252 -#define ENOBUFS 233 - - -#elif defined(__KERNEL__) -#include <linux/errno.h> -/* - * Put here everything __KERNEL__ specific not covered in - * "errno.h" - */ -#define ENOTSUP 252 - -#elif defined(__GNUC__) -#include <errno.h> -/* - * Put here everything __GNUC__ specific not covered in - * "errno.h" - */ - -#else /* default is for the FIST environment */ -#include <errno.h> -/* - * Put here everything FIST specific not covered in - * "errno.h" - */ - -#endif - -#define verifexit(cond,error_tag) \ -do { \ - if (!(cond)){ \ - goto EXIT; \ - } \ -} while(0) - -#define verifjmpexit(cond) \ -do { \ - if (!(cond)){ \ - goto EXIT; \ - } \ -} while(0) - -#endif /* __ERROR_SUPPORT_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/event_fifo.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/event_fifo.h deleted file mode 100644 index df579e902796..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/event_fifo.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __EVENT_FIFO_H -#define __EVENT_FIFO_H - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the IRQ device. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "event_fifo_local.h" - -#ifndef __INLINE_EVENT__ -#define STORAGE_CLASS_EVENT_H extern -#define STORAGE_CLASS_EVENT_C -#include "event_fifo_public.h" -#else /* __INLINE_EVENT__ */ -#define STORAGE_CLASS_EVENT_H static inline -#define STORAGE_CLASS_EVENT_C static inline -#include "event_fifo_private.h" -#endif /* __INLINE_EVENT__ */ - -#endif /* __EVENT_FIFO_H */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/fifo_monitor.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/fifo_monitor.h deleted file mode 100644 index f10c4fa2e32b..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/fifo_monitor.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __FIFO_MONITOR_H_INCLUDED__ -#define __FIFO_MONITOR_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "fifo_monitor_local.h" - -#ifndef __INLINE_FIFO_MONITOR__ -#define STORAGE_CLASS_FIFO_MONITOR_H extern -#define STORAGE_CLASS_FIFO_MONITOR_C -#include "fifo_monitor_public.h" -#else /* __INLINE_FIFO_MONITOR__ */ -#define STORAGE_CLASS_FIFO_MONITOR_H static inline -#define STORAGE_CLASS_FIFO_MONITOR_C static inline -#include "fifo_monitor_private.h" -#endif /* __INLINE_FIFO_MONITOR__ */ - -#endif /* __FIFO_MONITOR_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gdc_device.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gdc_device.h deleted file mode 100644 index 75c6854c8e7b..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gdc_device.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __GDC_DEVICE_H_INCLUDED__ -#define __GDC_DEVICE_H_INCLUDED__ - -/* The file gdc.h already exists */ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the GDC device. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "gdc_local.h" - -#ifndef __INLINE_GDC__ -#define STORAGE_CLASS_GDC_H extern -#define STORAGE_CLASS_GDC_C -#include "gdc_public.h" -#else /* __INLINE_GDC__ */ -#define STORAGE_CLASS_GDC_H static inline -#define STORAGE_CLASS_GDC_C static inline -#include "gdc_private.h" -#endif /* __INLINE_GDC__ */ - -#endif /* __GDC_DEVICE_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gp_device.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gp_device.h deleted file mode 100644 index aba94e623043..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gp_device.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __GP_DEVICE_H_INCLUDED__ -#define __GP_DEVICE_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "gp_device_local.h" - -#ifndef __INLINE_GP_DEVICE__ -#define STORAGE_CLASS_GP_DEVICE_H extern -#define STORAGE_CLASS_GP_DEVICE_C -#include "gp_device_public.h" -#else /* __INLINE_GP_DEVICE__ */ -#define STORAGE_CLASS_GP_DEVICE_H static inline -#define STORAGE_CLASS_GP_DEVICE_C static inline -#include "gp_device_private.h" -#endif /* __INLINE_GP_DEVICE__ */ - -#endif /* __GP_DEVICE_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gp_timer.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gp_timer.h deleted file mode 100644 index d5d2df24e11a..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gp_timer.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __GP_TIMER_H_INCLUDED__ -#define __GP_TIMER_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" /*GP_TIMER_BASE address */ -#include "gp_timer_local.h" /*GP_TIMER register offsets */ - -#ifndef __INLINE_GP_TIMER__ -#define STORAGE_CLASS_GP_TIMER_H extern -#define STORAGE_CLASS_GP_TIMER_C -#include "gp_timer_public.h" /* functions*/ -#else /* __INLINE_GP_TIMER__ */ -#define STORAGE_CLASS_GP_TIMER_H static inline -#define STORAGE_CLASS_GP_TIMER_C static inline -#include "gp_timer_private.h" /* inline functions*/ -#endif /* __INLINE_GP_TIMER__ */ - -#endif /* __GP_TIMER_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gpio.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gpio.h deleted file mode 100644 index d37f7166aa4a..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/gpio.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __GPIO_H_INCLUDED__ -#define __GPIO_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "gpio_local.h" - -#ifndef __INLINE_GPIO__ -#define STORAGE_CLASS_GPIO_H extern -#define STORAGE_CLASS_GPIO_C -#include "gpio_public.h" -#else /* __INLINE_GPIO__ */ -#define STORAGE_CLASS_GPIO_H static inline -#define STORAGE_CLASS_GPIO_C static inline -#include "gpio_private.h" -#endif /* __INLINE_GPIO__ */ - -#endif /* __GPIO_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/hmem.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/hmem.h deleted file mode 100644 index a82fd3a21e98..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/hmem.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __HMEM_H_INCLUDED__ -#define __HMEM_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the HMEM device. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "hmem_local.h" - -#ifndef __INLINE_HMEM__ -#define STORAGE_CLASS_HMEM_H extern -#define STORAGE_CLASS_HMEM_C -#include "hmem_public.h" -#else /* __INLINE_HMEM__ */ -#define STORAGE_CLASS_HMEM_H static inline -#define STORAGE_CLASS_HMEM_C static inline -#include "hmem_private.h" -#endif /* __INLINE_HMEM__ */ - -#endif /* __HMEM_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/csi_rx_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/csi_rx_public.h deleted file mode 100644 index 426d022d3a26..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/csi_rx_public.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __CSI_RX_PUBLIC_H_INCLUDED__ -#define __CSI_RX_PUBLIC_H_INCLUDED__ - -#ifdef USE_INPUT_SYSTEM_VERSION_2401 -/***************************************************** - * - * Native command interface (NCI). - * - *****************************************************/ -/** - * @brief Get the csi rx frontend state. - * Get the state of the csi rx frontend regiester-set. - * - * @param[in] id The global unique ID of the csi rx fe controller. - * @param[out] state Point to the register-state. - */ -extern void csi_rx_fe_ctrl_get_state( - const csi_rx_frontend_ID_t ID, - csi_rx_fe_ctrl_state_t *state); -/** - * @brief Dump the csi rx frontend state. - * Dump the state of the csi rx frontend regiester-set. - * - * @param[in] id The global unique ID of the csi rx fe controller. - * @param[in] state Point to the register-state. - */ -extern void csi_rx_fe_ctrl_dump_state( - const csi_rx_frontend_ID_t ID, - csi_rx_fe_ctrl_state_t *state); -/** - * @brief Get the state of the csi rx fe dlane. - * Get the state of the register set per dlane process. - * - * @param[in] id The global unique ID of the input-buffer controller. - * @param[in] lane The lane ID. - * @param[out] state Point to the dlane state. - */ -extern void csi_rx_fe_ctrl_get_dlane_state( - const csi_rx_frontend_ID_t ID, - const uint32_t lane, - csi_rx_fe_ctrl_lane_t *dlane_state); -/** - * @brief Get the csi rx backend state. - * Get the state of the csi rx backend regiester-set. - * - * @param[in] id The global unique ID of the csi rx be controller. - * @param[out] state Point to the register-state. - */ -extern void csi_rx_be_ctrl_get_state( - const csi_rx_backend_ID_t ID, - csi_rx_be_ctrl_state_t *state); -/** - * @brief Dump the csi rx backend state. - * Dump the state of the csi rx backend regiester-set. - * - * @param[in] id The global unique ID of the csi rx be controller. - * @param[in] state Point to the register-state. - */ -extern void csi_rx_be_ctrl_dump_state( - const csi_rx_backend_ID_t ID, - csi_rx_be_ctrl_state_t *state); -/* end of NCI */ - -/***************************************************** - * - * Device level interface (DLI). - * - *****************************************************/ -/** - * @brief Load the register value. - * Load the value of the register of the csi rx fe. - * - * @param[in] ID The global unique ID for the ibuf-controller instance. - * @param[in] reg The offet address of the register. - * - * @return the value of the register. - */ -extern hrt_data csi_rx_fe_ctrl_reg_load( - const csi_rx_frontend_ID_t ID, - const hrt_address reg); -/** - * @brief Store a value to the register. - * Store a value to the registe of the csi rx fe. - * - * @param[in] ID The global unique ID for the ibuf-controller instance. - * @param[in] reg The offet address of the register. - * @param[in] value The value to be stored. - * - */ -extern void csi_rx_fe_ctrl_reg_store( - const csi_rx_frontend_ID_t ID, - const hrt_address reg, - const hrt_data value); -/** - * @brief Load the register value. - * Load the value of the register of the csirx be. - * - * @param[in] ID The global unique ID for the ibuf-controller instance. - * @param[in] reg The offet address of the register. - * - * @return the value of the register. - */ -extern hrt_data csi_rx_be_ctrl_reg_load( - const csi_rx_backend_ID_t ID, - const hrt_address reg); -/** - * @brief Store a value to the register. - * Store a value to the registe of the csi rx be. - * - * @param[in] ID The global unique ID for the ibuf-controller instance. - * @param[in] reg The offet address of the register. - * @param[in] value The value to be stored. - * - */ -extern void csi_rx_be_ctrl_reg_store( - const csi_rx_backend_ID_t ID, - const hrt_address reg, - const hrt_data value); -/* end of DLI */ -#endif /* USE_INPUT_SYSTEM_VERSION_2401 */ -#endif /* __CSI_RX_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/debug_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/debug_public.h deleted file mode 100644 index 90b4ba7e023f..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/debug_public.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __DEBUG_PUBLIC_H_INCLUDED__ -#define __DEBUG_PUBLIC_H_INCLUDED__ - -#include <type_support.h> -#include "system_types.h" - -/*! brief - * - * Simple queuing trace buffer for debug data - * instantiatable in SP DMEM - * - * The buffer has a remote and and a local store - * which contain duplicate data (when in sync). - * The buffers are automatically synched when the - * user dequeues, or manualy using the synch function - * - * An alternative (storage efficient) implementation - * could manage the buffers to contain unique data - * - * The buffer empty status is computed from local - * state which does not reflect the presence of data - * in the remote buffer (unless the alternative - * implementation is followed) - */ - -typedef struct debug_data_s debug_data_t; -typedef struct debug_data_ddr_s debug_data_ddr_t; - -extern debug_data_t *debug_data_ptr; -extern hrt_address debug_buffer_address; -extern hrt_vaddress debug_buffer_ddr_address; - -/*! Check the empty state of the local debug data buffer - - \return isEmpty(buffer) - */ -STORAGE_CLASS_DEBUG_H bool is_debug_buffer_empty(void); - -/*! Dequeue a token from the debug data buffer - - \return isEmpty(buffer)?0:buffer[head] - */ -STORAGE_CLASS_DEBUG_H hrt_data debug_dequeue(void); - -/*! Synchronise the remote buffer to the local buffer - - \return none - */ -STORAGE_CLASS_DEBUG_H void debug_synch_queue(void); - -/*! Synchronise the remote buffer to the local buffer - - \return none - */ -STORAGE_CLASS_DEBUG_H void debug_synch_queue_isp(void); - - -/*! Synchronise the remote buffer to the local buffer - - \return none - */ -STORAGE_CLASS_DEBUG_H void debug_synch_queue_ddr(void); - -/*! Set the offset/address of the (remote) debug buffer - - \return none - */ -extern void debug_buffer_init( - const hrt_address addr); - -/*! Set the offset/address of the (remote) debug buffer - - \return none - */ -extern void debug_buffer_ddr_init( - const hrt_vaddress addr); - -/*! Set the (remote) operating mode of the debug buffer - - \return none - */ -extern void debug_buffer_setmode( - const debug_buf_mode_t mode); - -#endif /* __DEBUG_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/dma_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/dma_public.h deleted file mode 100644 index 1d5e38ffe938..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/dma_public.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __DMA_PUBLIC_H_INCLUDED__ -#define __DMA_PUBLIC_H_INCLUDED__ - -#include "system_types.h" - -typedef struct dma_state_s dma_state_t; - -/*! Read the control registers of DMA[ID] - - \param ID[in] DMA identifier - \param state[out] input formatter state structure - - \return none, state = DMA[ID].state - */ -extern void dma_get_state( - const dma_ID_t ID, - dma_state_t *state); - -/*! Write to a control register of DMA[ID] - - \param ID[in] DMA identifier - \param reg[in] register index - \param value[in] The data to be written - - \return none, DMA[ID].ctrl[reg] = value - */ -STORAGE_CLASS_DMA_H void dma_reg_store( - const dma_ID_t ID, - const unsigned int reg, - const hrt_data value); - -/*! Read from a control register of DMA[ID] - - \param ID[in] DMA identifier - \param reg[in] register index - \param value[in] The data to be written - - \return DMA[ID].ctrl[reg] - */ -STORAGE_CLASS_DMA_H hrt_data dma_reg_load( - const dma_ID_t ID, - const unsigned int reg); - - -/*! Set maximum burst size of DMA[ID] - - \param ID[in] DMA identifier - \param conn[in] Connection to set max burst size for - \param max_burst_size[in] Maximum burst size in words - - \return none -*/ -void -dma_set_max_burst_size( - dma_ID_t ID, - dma_connection conn, - uint32_t max_burst_size); - -#endif /* __DMA_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/event_fifo_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/event_fifo_public.h deleted file mode 100644 index d95bc7070f4c..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/event_fifo_public.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __EVENT_FIFO_PUBLIC_H -#define __EVENT_FIFO_PUBLIC_H - -#include <type_support.h> -#include "system_types.h" - -/*! Blocking read from an event source EVENT[ID] - - \param ID[in] EVENT identifier - - \return none, dequeue(event_queue[ID]) - */ -STORAGE_CLASS_EVENT_H void event_wait_for( - const event_ID_t ID); - -/*! Conditional blocking wait for an event source EVENT[ID] - - \param ID[in] EVENT identifier - \param cnd[in] predicate - - \return none, if(cnd) dequeue(event_queue[ID]) - */ -STORAGE_CLASS_EVENT_H void cnd_event_wait_for( - const event_ID_t ID, - const bool cnd); - -/*! Blocking read from an event source EVENT[ID] - - \param ID[in] EVENT identifier - - \return dequeue(event_queue[ID]) - */ -STORAGE_CLASS_EVENT_H hrt_data event_receive_token( - const event_ID_t ID); - -/*! Blocking write to an event sink EVENT[ID] - - \param ID[in] EVENT identifier - \param token[in] token to be written on the event - - \return none, enqueue(event_queue[ID]) - */ -STORAGE_CLASS_EVENT_H void event_send_token( - const event_ID_t ID, - const hrt_data token); - -/*! Query an event source EVENT[ID] - - \param ID[in] EVENT identifier - - \return !isempty(event_queue[ID]) - */ -STORAGE_CLASS_EVENT_H bool is_event_pending( - const event_ID_t ID); - -/*! Query an event sink EVENT[ID] - - \param ID[in] EVENT identifier - - \return !isfull(event_queue[ID]) - */ -STORAGE_CLASS_EVENT_H bool can_event_send_token( - const event_ID_t ID); - -#endif /* __EVENT_FIFO_PUBLIC_H */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/fifo_monitor_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/fifo_monitor_public.h deleted file mode 100644 index 329f5d5049f2..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/fifo_monitor_public.h +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __FIFO_MONITOR_PUBLIC_H_INCLUDED__ -#define __FIFO_MONITOR_PUBLIC_H_INCLUDED__ - -#include "system_types.h" - -typedef struct fifo_channel_state_s fifo_channel_state_t; -typedef struct fifo_switch_state_s fifo_switch_state_t; -typedef struct fifo_monitor_state_s fifo_monitor_state_t; - -/*! Set a fifo switch multiplex - - \param ID[in] FIFO_MONITOR identifier - \param switch_id[in] fifo switch identifier - \param sel[in] fifo switch selector - - \return none, fifo_switch[switch_id].sel = sel - */ -STORAGE_CLASS_FIFO_MONITOR_H void fifo_switch_set( - const fifo_monitor_ID_t ID, - const fifo_switch_t switch_id, - const hrt_data sel); - -/*! Get a fifo switch multiplex - - \param ID[in] FIFO_MONITOR identifier - \param switch_id[in] fifo switch identifier - - \return fifo_switch[switch_id].sel - */ -STORAGE_CLASS_FIFO_MONITOR_H hrt_data fifo_switch_get( - const fifo_monitor_ID_t ID, - const fifo_switch_t switch_id); - -/*! Read the state of FIFO_MONITOR[ID] - - \param ID[in] FIFO_MONITOR identifier - \param state[out] fifo monitor state structure - - \return none, state = FIFO_MONITOR[ID].state - */ -extern void fifo_monitor_get_state( - const fifo_monitor_ID_t ID, - fifo_monitor_state_t *state); - -/*! Read the state of a fifo channel - - \param ID[in] FIFO_MONITOR identifier - \param channel_id[in] fifo channel identifier - \param state[out] fifo channel state structure - - \return none, state = fifo_channel[channel_id].state - */ -extern void fifo_channel_get_state( - const fifo_monitor_ID_t ID, - const fifo_channel_t channel_id, - fifo_channel_state_t *state); - -/*! Read the state of a fifo switch - - \param ID[in] FIFO_MONITOR identifier - \param switch_id[in] fifo switch identifier - \param state[out] fifo switch state structure - - \return none, state = fifo_switch[switch_id].state - */ -extern void fifo_switch_get_state( - const fifo_monitor_ID_t ID, - const fifo_switch_t switch_id, - fifo_switch_state_t *state); - -/*! Write to a control register of FIFO_MONITOR[ID] - - \param ID[in] FIFO_MONITOR identifier - \param reg[in] register index - \param value[in] The data to be written - - \return none, FIFO_MONITOR[ID].ctrl[reg] = value - */ -STORAGE_CLASS_FIFO_MONITOR_H void fifo_monitor_reg_store( - const fifo_monitor_ID_t ID, - const unsigned int reg, - const hrt_data value); - -/*! Read from a control register of FIFO_MONITOR[ID] - - \param ID[in] FIFO_MONITOR identifier - \param reg[in] register index - \param value[in] The data to be written - - \return FIFO_MONITOR[ID].ctrl[reg] - */ -STORAGE_CLASS_FIFO_MONITOR_H hrt_data fifo_monitor_reg_load( - const fifo_monitor_ID_t ID, - const unsigned int reg); - -#endif /* __FIFO_MONITOR_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gdc_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gdc_public.h deleted file mode 100644 index d09d1e320306..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gdc_public.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __GDC_PUBLIC_H_INCLUDED__ -#define __GDC_PUBLIC_H_INCLUDED__ - -/*! Write the bicubic interpolation table of GDC[ID] - - \param ID[in] GDC identifier - \param data[in] The data matrix to be written - - \pre - - data must point to a matrix[4][HRT_GDC_N] - - \implementation dependent - - The value of "HRT_GDC_N" is device specific - - The LUT should not be partially written - - The LUT format is a quadri-phase interpolation - table. The layout is device specific - - The range of the values data[n][m] is device - specific - - \return none, GDC[ID].lut[0...3][0...HRT_GDC_N-1] = data - */ -extern void gdc_lut_store( - const gdc_ID_t ID, - const int data[4][HRT_GDC_N]); - -/*! Convert the bicubic interpolation table of GDC[ID] to the ISP-specific format - - \param ID[in] GDC identifier - \param in_lut[in] The data matrix to be converted - \param out_lut[out] The data matrix as the output of conversion - */ -extern void gdc_lut_convert_to_isp_format( - const int in_lut[4][HRT_GDC_N], - int out_lut[4][HRT_GDC_N]); - -/*! Return the integer representation of 1.0 of GDC[ID] - - \param ID[in] GDC identifier - - \return unity - */ -extern int gdc_get_unity( - const gdc_ID_t ID); - -#endif /* __GDC_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gp_device_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gp_device_public.h deleted file mode 100644 index acbce0fd658f..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gp_device_public.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __GP_DEVICE_PUBLIC_H_INCLUDED__ -#define __GP_DEVICE_PUBLIC_H_INCLUDED__ - -#include "system_types.h" - -typedef struct gp_device_state_s gp_device_state_t; - -/*! Read the state of GP_DEVICE[ID] - - \param ID[in] GP_DEVICE identifier - \param state[out] gp device state structure - - \return none, state = GP_DEVICE[ID].state - */ -extern void gp_device_get_state( - const gp_device_ID_t ID, - gp_device_state_t *state); - -/*! Write to a control register of GP_DEVICE[ID] - - \param ID[in] GP_DEVICE identifier - \param reg_addr[in] register byte address - \param value[in] The data to be written - - \return none, GP_DEVICE[ID].ctrl[reg] = value - */ -STORAGE_CLASS_GP_DEVICE_H void gp_device_reg_store( - const gp_device_ID_t ID, - const unsigned int reg_addr, - const hrt_data value); - -/*! Read from a control register of GP_DEVICE[ID] - - \param ID[in] GP_DEVICE identifier - \param reg_addr[in] register byte address - \param value[in] The data to be written - - \return GP_DEVICE[ID].ctrl[reg] - */ -STORAGE_CLASS_GP_DEVICE_H hrt_data gp_device_reg_load( - const gp_device_ID_t ID, - const hrt_address reg_addr); - -#endif /* __GP_DEVICE_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gp_timer_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gp_timer_public.h deleted file mode 100644 index 276e2fa9b1e7..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gp_timer_public.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __GP_TIMER_PUBLIC_H_INCLUDED__ -#define __GP_TIMER_PUBLIC_H_INCLUDED__ - -#include "system_types.h" - -/*! initialize mentioned timer -param ID timer_id -*/ -extern void -gp_timer_init(gp_timer_ID_t ID); - - -/*! read timer value for (platform selected)selected timer. -param ID timer_id - \return uint32_t 32 bit timer value -*/ -extern uint32_t -gp_timer_read(gp_timer_ID_t ID); - -#endif /* __GP_TIMER_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gpio_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gpio_public.h deleted file mode 100644 index 82eaa0d48bee..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/gpio_public.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __GPIO_PUBLIC_H_INCLUDED__ -#define __GPIO_PUBLIC_H_INCLUDED__ - -#include "system_types.h" - -/*! Write to a control register of GPIO[ID] - - \param ID[in] GPIO identifier - \param reg_addr[in] register byte address - \param value[in] The data to be written - - \return none, GPIO[ID].ctrl[reg] = value - */ -STORAGE_CLASS_GPIO_H void gpio_reg_store( - const gpio_ID_t ID, - const unsigned int reg_addr, - const hrt_data value); - -/*! Read from a control register of GPIO[ID] - - \param ID[in] GPIO identifier - \param reg_addr[in] register byte address - \param value[in] The data to be written - - \return GPIO[ID].ctrl[reg] - */ -STORAGE_CLASS_GPIO_H hrt_data gpio_reg_load( - const gpio_ID_t ID, - const unsigned int reg_addr); - -#endif /* __GPIO_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/hmem_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/hmem_public.h deleted file mode 100644 index 8538f86ab5e6..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/hmem_public.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __HMEM_PUBLIC_H_INCLUDED__ -#define __HMEM_PUBLIC_H_INCLUDED__ - -#include <linux/types.h> /* size_t */ - -/*! Return the size of HMEM[ID] - - \param ID[in] HMEM identifier - - \Note: The size is the byte size of the area it occupies - in the address map. I.e. disregarding internal structure - - \return sizeof(HMEM[ID]) - */ -STORAGE_CLASS_HMEM_H size_t sizeof_hmem( - const hmem_ID_t ID); - -#endif /* __HMEM_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/ibuf_ctrl_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/ibuf_ctrl_public.h deleted file mode 100644 index 98ee9947fb8e..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/ibuf_ctrl_public.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __IBUF_CTRL_PUBLIC_H_INCLUDED__ -#define __IBUF_CTRL_PUBLIC_H_INCLUDED__ - -#ifdef USE_INPUT_SYSTEM_VERSION_2401 -/***************************************************** - * - * Native command interface (NCI). - * - *****************************************************/ -/** - * @brief Get the ibuf-controller state. - * Get the state of the ibuf-controller regiester-set. - * - * @param[in] id The global unique ID of the input-buffer controller. - * @param[out] state Point to the register-state. - */ -STORAGE_CLASS_IBUF_CTRL_H void ibuf_ctrl_get_state( - const ibuf_ctrl_ID_t ID, - ibuf_ctrl_state_t *state); - -/** - * @brief Get the state of the ibuf-controller process. - * Get the state of the register set per buf-controller process. - * - * @param[in] id The global unique ID of the input-buffer controller. - * @param[in] proc_id The process ID. - * @param[out] state Point to the process state. - */ -STORAGE_CLASS_IBUF_CTRL_H void ibuf_ctrl_get_proc_state( - const ibuf_ctrl_ID_t ID, - const uint32_t proc_id, - ibuf_ctrl_proc_state_t *state); -/** - * @brief Dump the ibuf-controller state. - * Dump the state of the ibuf-controller regiester-set. - * - * @param[in] id The global unique ID of the input-buffer controller. - * @param[in] state Pointer to the register-state. - */ -STORAGE_CLASS_IBUF_CTRL_H void ibuf_ctrl_dump_state( - const ibuf_ctrl_ID_t ID, - ibuf_ctrl_state_t *state); -/* end of NCI */ - -/***************************************************** - * - * Device level interface (DLI). - * - *****************************************************/ -/** - * @brief Load the register value. - * Load the value of the register of the ibuf-controller. - * - * @param[in] ID The global unique ID for the ibuf-controller instance. - * @param[in] reg The offet address of the register. - * - * @return the value of the register. - */ -STORAGE_CLASS_IBUF_CTRL_H hrt_data ibuf_ctrl_reg_load( - const ibuf_ctrl_ID_t ID, - const hrt_address reg); - -/** - * @brief Store a value to the register. - * Store a value to the registe of the ibuf-controller. - * - * @param[in] ID The global unique ID for the ibuf-controller instance. - * @param[in] reg The offet address of the register. - * @param[in] value The value to be stored. - * - */ -STORAGE_CLASS_IBUF_CTRL_H void ibuf_ctrl_reg_store( - const ibuf_ctrl_ID_t ID, - const hrt_address reg, - const hrt_data value); -/* end of DLI */ - -#endif /* USE_INPUT_SYSTEM_VERSION_2401 */ -#endif /* __IBUF_CTRL_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/input_formatter_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/input_formatter_public.h deleted file mode 100644 index 2db70893daf9..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/input_formatter_public.h +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __INPUT_FORMATTER_PUBLIC_H_INCLUDED__ -#define __INPUT_FORMATTER_PUBLIC_H_INCLUDED__ - -#include <type_support.h> -#include "system_types.h" - -/*! Reset INPUT_FORMATTER[ID] - - \param ID[in] INPUT_FORMATTER identifier - - \return none, reset(INPUT_FORMATTER[ID]) - */ -extern void input_formatter_rst( - const input_formatter_ID_t ID); - -/*! Set the blocking mode of INPUT_FORMATTER[ID] - - \param ID[in] INPUT_FORMATTER identifier - \param enable[in] blocking enable flag - - \use - - In HW, the capture unit will deliver an infinite stream of frames, - the input formatter will synchronise on the first SOF. In simulation - there are only a fixed number of frames, presented only once. By - enabling blocking the inputformatter will wait on the first presented - frame, thus avoiding race in the simulation setup. - - \return none, INPUT_FORMATTER[ID].blocking_mode = enable - */ -extern void input_formatter_set_fifo_blocking_mode( - const input_formatter_ID_t ID, - const bool enable); - -/*! Return the data alignment of INPUT_FORMATTER[ID] - - \param ID[in] INPUT_FORMATTER identifier - - \return alignment(INPUT_FORMATTER[ID].data) - */ -extern unsigned int input_formatter_get_alignment( - const input_formatter_ID_t ID); - -/*! Read the source switch state into INPUT_FORMATTER[ID] - - \param ID[in] INPUT_FORMATTER identifier - \param state[out] input formatter switch state structure - - \return none, state = INPUT_FORMATTER[ID].switch_state - */ -extern void input_formatter_get_switch_state( - const input_formatter_ID_t ID, - input_formatter_switch_state_t *state); - -/*! Read the control registers of INPUT_FORMATTER[ID] - - \param ID[in] INPUT_FORMATTER identifier - \param state[out] input formatter state structure - - \return none, state = INPUT_FORMATTER[ID].state - */ -extern void input_formatter_get_state( - const input_formatter_ID_t ID, - input_formatter_state_t *state); - -/*! Read the control registers of bin copy INPUT_FORMATTER[ID] - - \param ID[in] INPUT_FORMATTER identifier - \param state[out] input formatter state structure - - \return none, state = INPUT_FORMATTER[ID].state - */ -extern void input_formatter_bin_get_state( - const input_formatter_ID_t ID, - input_formatter_bin_state_t *state); - -/*! Write to a control register of INPUT_FORMATTER[ID] - - \param ID[in] INPUT_FORMATTER identifier - \param reg_addr[in] register byte address - \param value[in] The data to be written - - \return none, INPUT_FORMATTER[ID].ctrl[reg] = value - */ -STORAGE_CLASS_INPUT_FORMATTER_H void input_formatter_reg_store( - const input_formatter_ID_t ID, - const hrt_address reg_addr, - const hrt_data value); - -/*! Read from a control register of INPUT_FORMATTER[ID] - - \param ID[in] INPUT_FORMATTER identifier - \param reg_addr[in] register byte address - \param value[in] The data to be written - - \return INPUT_FORMATTER[ID].ctrl[reg] - */ -STORAGE_CLASS_INPUT_FORMATTER_H hrt_data input_formatter_reg_load( - const input_formatter_ID_t ID, - const unsigned int reg_addr); - -#endif /* __INPUT_FORMATTER_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/input_system_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/input_system_public.h deleted file mode 100644 index 6e37ff0fe0f9..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/input_system_public.h +++ /dev/null @@ -1,376 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __INPUT_SYSTEM_PUBLIC_H_INCLUDED__ -#define __INPUT_SYSTEM_PUBLIC_H_INCLUDED__ - -#include <type_support.h> -#ifdef USE_INPUT_SYSTEM_VERSION_2401 -#include "isys_public.h" -#else - -typedef struct input_system_state_s input_system_state_t; -typedef struct receiver_state_s receiver_state_t; - -/*! Read the state of INPUT_SYSTEM[ID] - - \param ID[in] INPUT_SYSTEM identifier - \param state[out] input system state structure - - \return none, state = INPUT_SYSTEM[ID].state - */ -extern void input_system_get_state( - const input_system_ID_t ID, - input_system_state_t *state); - -/*! Read the state of RECEIVER[ID] - - \param ID[in] RECEIVER identifier - \param state[out] receiver state structure - - \return none, state = RECEIVER[ID].state - */ -extern void receiver_get_state( - const rx_ID_t ID, - receiver_state_t *state); - -/*! Flag whether a MIPI format is YUV420 - - \param mipi_format[in] MIPI format - - \return mipi_format == YUV420 - */ -extern bool is_mipi_format_yuv420( - const mipi_format_t mipi_format); - -/*! Set compression parameters for cfg[cfg_ID] of RECEIVER[ID] - - \param ID[in] RECEIVER identifier - \param cfg_ID[in] Configuration identifier - \param comp[in] Compression method - \param pred[in] Predictor method - - \NOTE: the storage of compression configuration is - implementation specific. The config can be - carried either on MIPI ports or on MIPI channels - - \return none, RECEIVER[ID].cfg[cfg_ID] = {comp, pred} - */ -extern void receiver_set_compression( - const rx_ID_t ID, - const unsigned int cfg_ID, - const mipi_compressor_t comp, - const mipi_predictor_t pred); - -/*! Enable PORT[port_ID] of RECEIVER[ID] - - \param ID[in] RECEIVER identifier - \param port_ID[in] mipi PORT identifier - \param cnd[in] irq predicate - - \return None, enable(RECEIVER[ID].PORT[port_ID]) - */ -extern void receiver_port_enable( - const rx_ID_t ID, - const enum mipi_port_id port_ID, - const bool cnd); - -/*! Flag if PORT[port_ID] of RECEIVER[ID] is enabled - - \param ID[in] RECEIVER identifier - \param port_ID[in] mipi PORT identifier - - \return enable(RECEIVER[ID].PORT[port_ID]) == true - */ -extern bool is_receiver_port_enabled( - const rx_ID_t ID, - const enum mipi_port_id port_ID); - -/*! Enable the IRQ channels of PORT[port_ID] of RECEIVER[ID] - - \param ID[in] RECEIVER identifier - \param port_ID[in] mipi PORT identifier - \param irq_info[in] irq channels - - \return None, enable(RECEIVER[ID].PORT[port_ID].irq_info) - */ -extern void receiver_irq_enable( - const rx_ID_t ID, - const enum mipi_port_id port_ID, - const rx_irq_info_t irq_info); - -/*! Return the IRQ status of PORT[port_ID] of RECEIVER[ID] - - \param ID[in] RECEIVER identifier - \param port_ID[in] mipi PORT identifier - - \return RECEIVER[ID].PORT[port_ID].irq_info - */ -extern rx_irq_info_t receiver_get_irq_info( - const rx_ID_t ID, - const enum mipi_port_id port_ID); - -/*! Clear the IRQ status of PORT[port_ID] of RECEIVER[ID] - - \param ID[in] RECEIVER identifier - \param port_ID[in] mipi PORT identifier - \param irq_info[in] irq status - - \return None, clear(RECEIVER[ID].PORT[port_ID].irq_info) - */ -extern void receiver_irq_clear( - const rx_ID_t ID, - const enum mipi_port_id port_ID, - const rx_irq_info_t irq_info); - -/*! Write to a control register of INPUT_SYSTEM[ID] - - \param ID[in] INPUT_SYSTEM identifier - \param reg[in] register index - \param value[in] The data to be written - - \return none, INPUT_SYSTEM[ID].ctrl[reg] = value - */ -STORAGE_CLASS_INPUT_SYSTEM_H void input_system_reg_store( - const input_system_ID_t ID, - const hrt_address reg, - const hrt_data value); - -/*! Read from a control register of INPUT_SYSTEM[ID] - - \param ID[in] INPUT_SYSTEM identifier - \param reg[in] register index - \param value[in] The data to be written - - \return INPUT_SYSTEM[ID].ctrl[reg] - */ -STORAGE_CLASS_INPUT_SYSTEM_H hrt_data input_system_reg_load( - const input_system_ID_t ID, - const hrt_address reg); - -/*! Write to a control register of RECEIVER[ID] - - \param ID[in] RECEIVER identifier - \param reg[in] register index - \param value[in] The data to be written - - \return none, RECEIVER[ID].ctrl[reg] = value - */ -STORAGE_CLASS_INPUT_SYSTEM_H void receiver_reg_store( - const rx_ID_t ID, - const hrt_address reg, - const hrt_data value); - -/*! Read from a control register of RECEIVER[ID] - - \param ID[in] RECEIVER identifier - \param reg[in] register index - \param value[in] The data to be written - - \return RECEIVER[ID].ctrl[reg] - */ -STORAGE_CLASS_INPUT_SYSTEM_H hrt_data receiver_reg_load( - const rx_ID_t ID, - const hrt_address reg); - -/*! Write to a control register of PORT[port_ID] of RECEIVER[ID] - - \param ID[in] RECEIVER identifier - \param port_ID[in] mipi PORT identifier - \param reg[in] register index - \param value[in] The data to be written - - \return none, RECEIVER[ID].PORT[port_ID].ctrl[reg] = value - */ -STORAGE_CLASS_INPUT_SYSTEM_H void receiver_port_reg_store( - const rx_ID_t ID, - const enum mipi_port_id port_ID, - const hrt_address reg, - const hrt_data value); - -/*! Read from a control register PORT[port_ID] of of RECEIVER[ID] - - \param ID[in] RECEIVER identifier - \param port_ID[in] mipi PORT identifier - \param reg[in] register index - \param value[in] The data to be written - - \return RECEIVER[ID].PORT[port_ID].ctrl[reg] - */ -STORAGE_CLASS_INPUT_SYSTEM_H hrt_data receiver_port_reg_load( - const rx_ID_t ID, - const enum mipi_port_id port_ID, - const hrt_address reg); - -/*! Write to a control register of SUB_SYSTEM[sub_ID] of INPUT_SYSTEM[ID] - - \param ID[in] INPUT_SYSTEM identifier - \param port_ID[in] sub system identifier - \param reg[in] register index - \param value[in] The data to be written - - \return none, INPUT_SYSTEM[ID].SUB_SYSTEM[sub_ID].ctrl[reg] = value - */ -STORAGE_CLASS_INPUT_SYSTEM_H void input_system_sub_system_reg_store( - const input_system_ID_t ID, - const sub_system_ID_t sub_ID, - const hrt_address reg, - const hrt_data value); - -/*! Read from a control register SUB_SYSTEM[sub_ID] of INPUT_SYSTEM[ID] - - \param ID[in] INPUT_SYSTEM identifier - \param port_ID[in] sub system identifier - \param reg[in] register index - \param value[in] The data to be written - - \return INPUT_SYSTEM[ID].SUB_SYSTEM[sub_ID].ctrl[reg] - */ -STORAGE_CLASS_INPUT_SYSTEM_H hrt_data input_system_sub_system_reg_load( - const input_system_ID_t ID, - const sub_system_ID_t sub_ID, - const hrt_address reg); - - - -/////////////////////////////////////////////////////////////////////////// -// -// Functions for configuration phase on input system. -// -/////////////////////////////////////////////////////////////////////////// - -// Function that resets current configuration. -// remove the argument since it should be private. -input_system_error_t input_system_configuration_reset(void); - -// Function that commits current configuration. -// remove the argument since it should be private. -input_system_error_t input_system_configuration_commit(void); - -/////////////////////////////////////////////////////////////////////////// -// -// User functions: -// (encoded generic function) -// - no checking -// - decoding name and agruments into the generic (channel) configuration -// function. -// -/////////////////////////////////////////////////////////////////////////// - - -// FIFO channel config function user - -input_system_error_t input_system_csi_fifo_channel_cfg( - uint32_t ch_id, - input_system_csi_port_t port, - backend_channel_cfg_t backend_ch, - target_cfg2400_t target -); - -input_system_error_t input_system_csi_fifo_channel_with_counting_cfg( - uint32_t ch_id, - uint32_t nof_frame, - input_system_csi_port_t port, - backend_channel_cfg_t backend_ch, - uint32_t mem_region_size, - uint32_t nof_mem_regions, - target_cfg2400_t target -); - - -// SRAM channel config function user - -input_system_error_t input_system_csi_sram_channel_cfg( - uint32_t ch_id, - input_system_csi_port_t port, - backend_channel_cfg_t backend_ch, - uint32_t csi_mem_region_size, - uint32_t csi_nof_mem_regions, - target_cfg2400_t target -); - - -//XMEM channel config function user - -input_system_error_t input_system_csi_xmem_channel_cfg( - uint32_t ch_id, - input_system_csi_port_t port, - backend_channel_cfg_t backend_ch, - uint32_t mem_region_size, - uint32_t nof_mem_regions, - uint32_t acq_mem_region_size, - uint32_t acq_nof_mem_regions, - target_cfg2400_t target, - uint32_t nof_xmem_buffers -); - -input_system_error_t input_system_csi_xmem_capture_only_channel_cfg( - uint32_t ch_id, - uint32_t nof_frames, - input_system_csi_port_t port, - uint32_t csi_mem_region_size, - uint32_t csi_nof_mem_regions, - uint32_t acq_mem_region_size, - uint32_t acq_nof_mem_regions, - target_cfg2400_t target -); - -input_system_error_t input_system_csi_xmem_acquire_only_channel_cfg( - uint32_t ch_id, - uint32_t nof_frames, - input_system_csi_port_t port, - backend_channel_cfg_t backend_ch, - uint32_t acq_mem_region_size, - uint32_t acq_nof_mem_regions, - target_cfg2400_t target -); - -// Non - CSI channel config function user - -input_system_error_t input_system_prbs_channel_cfg( - uint32_t ch_id, - uint32_t nof_frames, - uint32_t seed, - uint32_t sync_gen_width, - uint32_t sync_gen_height, - uint32_t sync_gen_hblank_cycles, - uint32_t sync_gen_vblank_cycles, - target_cfg2400_t target -); - - -input_system_error_t input_system_tpg_channel_cfg( - uint32_t ch_id, - uint32_t nof_frames,//not used yet - uint32_t x_mask, - uint32_t y_mask, - uint32_t x_delta, - uint32_t y_delta, - uint32_t xy_mask, - uint32_t sync_gen_width, - uint32_t sync_gen_height, - uint32_t sync_gen_hblank_cycles, - uint32_t sync_gen_vblank_cycles, - target_cfg2400_t target -); - - -input_system_error_t input_system_gpfifo_channel_cfg( - uint32_t ch_id, - uint32_t nof_frames, - target_cfg2400_t target -); -#endif /* #ifdef USE_INPUT_SYSTEM_VERSION_2401 */ - -#endif /* __INPUT_SYSTEM_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/irq_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/irq_public.h deleted file mode 100644 index 9aeaf8f082d2..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/irq_public.h +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __IRQ_PUBLIC_H_INCLUDED__ -#define __IRQ_PUBLIC_H_INCLUDED__ - -#include <type_support.h> -#include "system_types.h" - -/*! Read the control registers of IRQ[ID] - - \param ID[in] IRQ identifier - \param state[out] irq controller state structure - - \return none, state = IRQ[ID].state - */ -extern void irq_controller_get_state( - const irq_ID_t ID, - irq_controller_state_t *state); - -/*! Write to a control register of IRQ[ID] - - \param ID[in] IRQ identifier - \param reg[in] register index - \param value[in] The data to be written - - \return none, IRQ[ID].ctrl[reg] = value - */ -STORAGE_CLASS_IRQ_H void irq_reg_store( - const irq_ID_t ID, - const unsigned int reg, - const hrt_data value); - -/*! Read from a control register of IRQ[ID] - - \param ID[in] IRQ identifier - \param reg[in] register index - \param value[in] The data to be written - - \return IRQ[ID].ctrl[reg] - */ -STORAGE_CLASS_IRQ_H hrt_data irq_reg_load( - const irq_ID_t ID, - const unsigned int reg); - -/*! Enable an IRQ channel of IRQ[ID] with a mode - - \param ID[in] IRQ (device) identifier - \param irq[in] IRQ (channel) identifier - - \return none, enable(IRQ[ID].channel[irq_ID]) - */ -extern void irq_enable_channel( - const irq_ID_t ID, - const unsigned int irq_ID); - -/*! Enable pulse interrupts for IRQ[ID] with a mode - - \param ID[in] IRQ (device) identifier - \param enable enable/disable pulse interrupts - - \return none - */ -extern void irq_enable_pulse( - const irq_ID_t ID, - bool pulse); - -/*! Disable an IRQ channel of IRQ[ID] - - \param ID[in] IRQ (device) identifier - \param irq[in] IRQ (channel) identifier - - \return none, disable(IRQ[ID].channel[irq_ID]) - */ -extern void irq_disable_channel( - const irq_ID_t ID, - const unsigned int irq); - -/*! Clear the state of all IRQ channels of IRQ[ID] - - \param ID[in] IRQ (device) identifier - - \return none, clear(IRQ[ID].channel[]) - */ -extern void irq_clear_all( - const irq_ID_t ID); - -/*! Return the ID of a signalling IRQ channel of IRQ[ID] - - \param ID[in] IRQ (device) identifier - \param irq_id[out] active IRQ (channel) identifier - - \Note: This function operates as strtok(), based on the return - state the user is informed if there are additional signalling - channels - - \return state(IRQ[ID]) - */ -extern enum hrt_isp_css_irq_status irq_get_channel_id( - const irq_ID_t ID, - unsigned int *irq_id); - -/*! Raise an interrupt on channel irq_id of device IRQ[ID] - - \param ID[in] IRQ (device) identifier - \param irq_id[in] IRQ (channel) identifier - - \return none, signal(IRQ[ID].channel[irq_id]) - */ -extern void irq_raise( - const irq_ID_t ID, - const irq_sw_channel_id_t irq_id); - -/*! Test if any IRQ channel of the virtual super IRQ has raised a signal - - \return any(VIRQ.channel[irq_ID] != 0) - */ -extern bool any_virq_signal(void); - -/*! Enable an IRQ channel of the virtual super IRQ - - \param irq[in] IRQ (channel) identifier - \param en[in] predicate channel enable - - \return none, VIRQ.channel[irq_ID].enable = en - */ -extern void cnd_virq_enable_channel( - const virq_id_t irq_ID, - const bool en); - -/*! Clear the state of all IRQ channels of the virtual super IRQ - - \return none, clear(VIRQ.channel[]) - */ -extern void virq_clear_all(void); - -/*! Clear the IRQ info state of the virtual super IRQ - - \param irq_info[in/out] The IRQ (channel) state - - \return none - */ -extern void virq_clear_info( - virq_info_t *irq_info); - -/*! Return the ID of a signalling IRQ channel of the virtual super IRQ - - \param irq_id[out] active IRQ (channel) identifier - - \Note: This function operates as strtok(), based on the return - state the user is informed if there are additional signalling - channels - - \return state(IRQ[...]) - */ -extern enum hrt_isp_css_irq_status virq_get_channel_id( - virq_id_t *irq_id); - -/*! Return the IDs of all signaling IRQ channels of the virtual super IRQ - - \param irq_info[out] all active IRQ (channel) identifiers - - \Note: Unlike "irq_get_channel_id()" this function returns all - channel signaling info. The new info is OR'd with the current - info state. N.B. this is the same as repeatedly calling the function - "irq_get_channel_id()" in a (non-blocked) handler routine - - \return (error(state(IRQ[...])) - */ -extern enum hrt_isp_css_irq_status virq_get_channel_signals( - virq_info_t *irq_info); - -#endif /* __IRQ_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isp_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isp_public.h deleted file mode 100644 index 808ec050efc0..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isp_public.h +++ /dev/null @@ -1,186 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __ISP_PUBLIC_H_INCLUDED__ -#define __ISP_PUBLIC_H_INCLUDED__ - -#include <type_support.h> -#include "system_types.h" - -/*! Enable or disable the program complete irq signal of ISP[ID] - - \param ID[in] SP identifier - \param cnd[in] predicate - - \return none, if(cnd) enable(ISP[ID].irq) else disable(ISP[ID].irq) - */ -extern void cnd_isp_irq_enable( - const isp_ID_t ID, - const bool cnd); - -/*! Read the state of cell ISP[ID] - - \param ID[in] ISP identifier - \param state[out] isp state structure - \param stall[out] isp stall conditions - - \return none, state = ISP[ID].state, stall = ISP[ID].stall - */ -extern void isp_get_state( - const isp_ID_t ID, - isp_state_t *state, - isp_stall_t *stall); - - -/*! Write to the status and control register of ISP[ID] - - \param ID[in] ISP identifier - \param reg[in] register index - \param value[in] The data to be written - - \return none, ISP[ID].sc[reg] = value - */ -STORAGE_CLASS_ISP_H void isp_ctrl_store( - const isp_ID_t ID, - const unsigned int reg, - const hrt_data value); - -/*! Read from the status and control register of ISP[ID] - - \param ID[in] ISP identifier - \param reg[in] register index - \param value[in] The data to be written - - \return ISP[ID].sc[reg] - */ -STORAGE_CLASS_ISP_H hrt_data isp_ctrl_load( - const isp_ID_t ID, - const unsigned int reg); - -/*! Get the status of a bitfield in the control register of ISP[ID] - - \param ID[in] ISP identifier - \param reg[in] register index - \param bit[in] The bit index to be checked - - \return (ISP[ID].sc[reg] & (1<<bit)) != 0 - */ -STORAGE_CLASS_ISP_H bool isp_ctrl_getbit( - const isp_ID_t ID, - const unsigned int reg, - const unsigned int bit); - -/*! Set a bitfield in the control register of ISP[ID] - - \param ID[in] ISP identifier - \param reg[in] register index - \param bit[in] The bit index to be set - - \return none, ISP[ID].sc[reg] |= (1<<bit) - */ -STORAGE_CLASS_ISP_H void isp_ctrl_setbit( - const isp_ID_t ID, - const unsigned int reg, - const unsigned int bit); - -/*! Clear a bitfield in the control register of ISP[ID] - - \param ID[in] ISP identifier - \param reg[in] register index - \param bit[in] The bit index to be set - - \return none, ISP[ID].sc[reg] &= ~(1<<bit) - */ -STORAGE_CLASS_ISP_H void isp_ctrl_clearbit( - const isp_ID_t ID, - const unsigned int reg, - const unsigned int bit); - -/*! Write to the DMEM of ISP[ID] - - \param ID[in] ISP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be written - \param size[in] The size(in bytes) of the data to be written - - \return none, ISP[ID].dmem[addr...addr+size-1] = data - */ -STORAGE_CLASS_ISP_H void isp_dmem_store( - const isp_ID_t ID, - unsigned int addr, - const void *data, - const size_t size); - -/*! Read from the DMEM of ISP[ID] - - \param ID[in] ISP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be read - \param size[in] The size(in bytes) of the data to be read - - \return none, data = ISP[ID].dmem[addr...addr+size-1] - */ -STORAGE_CLASS_ISP_H void isp_dmem_load( - const isp_ID_t ID, - const unsigned int addr, - void *data, - const size_t size); - -/*! Write a 32-bit datum to the DMEM of ISP[ID] - - \param ID[in] ISP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be written - \param size[in] The size(in bytes) of the data to be written - - \return none, ISP[ID].dmem[addr] = data - */ -STORAGE_CLASS_ISP_H void isp_dmem_store_uint32( - const isp_ID_t ID, - unsigned int addr, - const uint32_t data); - -/*! Load a 32-bit datum from the DMEM of ISP[ID] - - \param ID[in] ISP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be read - \param size[in] The size(in bytes) of the data to be read - - \return none, data = ISP[ID].dmem[addr] - */ -STORAGE_CLASS_ISP_H uint32_t isp_dmem_load_uint32( - const isp_ID_t ID, - const unsigned int addr); - -/*! Concatenate the LSW and MSW into a double precision word - - \param x0[in] Integer containing the LSW - \param x1[in] Integer containing the MSW - - \return x0 | (x1 << bits_per_vector_element) - */ -STORAGE_CLASS_ISP_H uint32_t isp_2w_cat_1w( - const uint16_t x0, - const uint16_t x1); - -unsigned isp_is_ready(isp_ID_t ID); - -unsigned isp_is_sleeping(isp_ID_t ID); - -void isp_start(isp_ID_t ID); - -void isp_wake(isp_ID_t ID); - -#endif /* __ISP_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_dma_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_dma_public.h deleted file mode 100644 index 4b1603895f06..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_dma_public.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __ISYS_DMA_PUBLIC_H_INCLUDED__ -#define __ISYS_DMA_PUBLIC_H_INCLUDED__ - -#ifdef USE_INPUT_SYSTEM_VERSION_2401 - -#include "system_types.h" -#include "type_support.h" - -STORAGE_CLASS_ISYS2401_DMA_H void isys2401_dma_reg_store( - const isys2401_dma_ID_t dma_id, - const unsigned int reg, - const hrt_data value); - -STORAGE_CLASS_ISYS2401_DMA_H hrt_data isys2401_dma_reg_load( - const isys2401_dma_ID_t dma_id, - const unsigned int reg); - -extern void isys2401_dma_set_max_burst_size( - const isys2401_dma_ID_t dma_id, - uint32_t max_burst_size); - -#endif /* USE_INPUT_SYSTEM_VERSION_2401 */ - -#endif /* __ISYS_DMA_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_irq_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_irq_public.h deleted file mode 100644 index c3e6f76f8c4d..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_irq_public.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __ISYS_IRQ_PUBLIC_H__ -#define __ISYS_IRQ_PUBLIC_H__ - -#include "isys_irq_global.h" -#include "isys_irq_local.h" - -#if defined(USE_INPUT_SYSTEM_VERSION_2401) - -STORAGE_CLASS_ISYS2401_IRQ_H void isys_irqc_state_get( - const isys_irq_ID_t isys_irqc_id, - isys_irqc_state_t *state); - -STORAGE_CLASS_ISYS2401_IRQ_H void isys_irqc_state_dump( - const isys_irq_ID_t isys_irqc_id, - const isys_irqc_state_t *state); - -STORAGE_CLASS_ISYS2401_IRQ_H void isys_irqc_reg_store( - const isys_irq_ID_t isys_irqc_id, - const unsigned int reg_idx, - const hrt_data value); - -STORAGE_CLASS_ISYS2401_IRQ_H hrt_data isys_irqc_reg_load( - const isys_irq_ID_t isys_irqc_id, - const unsigned int reg_idx); - -STORAGE_CLASS_ISYS2401_IRQ_H void isys_irqc_status_enable( - const isys_irq_ID_t isys_irqc_id); - -#endif /* defined(USE_INPUT_SYSTEM_VERSION_2401) */ - -#endif /* __ISYS_IRQ_PUBLIC_H__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_public.h deleted file mode 100644 index 097dde852c8a..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_public.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __ISYS_PUBLIC_H_INCLUDED__ -#define __ISYS_PUBLIC_H_INCLUDED__ - -#ifdef USE_INPUT_SYSTEM_VERSION_2401 -/*! Read the state of INPUT_SYSTEM[ID] - \param ID[in] INPUT_SYSTEM identifier - \param state[out] pointer to input system state structure - \return none, state = INPUT_SYSTEM[ID].state - */ -STORAGE_CLASS_INPUT_SYSTEM_H input_system_err_t input_system_get_state( - const input_system_ID_t ID, - input_system_state_t *state); -/*! Dump the state of INPUT_SYSTEM[ID] - \param ID[in] INPUT_SYSTEM identifier - \param state[in] pointer to input system state structure - \return none - \depends on host supplied print function as part of ia_css_init() - */ -STORAGE_CLASS_INPUT_SYSTEM_H void input_system_dump_state( - const input_system_ID_t ID, - input_system_state_t *state); -#endif /* USE_INPUT_SYSTEM_VERSION_2401 */ -#endif /* __ISYS_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_stream2mmio_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_stream2mmio_public.h deleted file mode 100644 index 6c53ca9df96c..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/isys_stream2mmio_public.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __ISYS_STREAM2MMIO_PUBLIC_H_INCLUDED__ -#define __ISYS_STREAM2MMIO_PUBLIC_H_INCLUDED__ - -/***************************************************** - * - * Native command interface (NCI). - * - *****************************************************/ -/** - * @brief Get the stream2mmio-controller state. - * Get the state of the stream2mmio-controller regiester-set. - * - * @param[in] id The global unique ID of the steeam2mmio controller. - * @param[out] state Point to the register-state. - */ -STORAGE_CLASS_STREAM2MMIO_H void stream2mmio_get_state( - const stream2mmio_ID_t ID, - stream2mmio_state_t *state); - -/** - * @brief Get the state of the stream2mmio-controller sidess. - * Get the state of the register set per buf-controller sidess. - * - * @param[in] id The global unique ID of the steeam2mmio controller. - * @param[in] sid_id The sid ID. - * @param[out] state Point to the sid state. - */ -STORAGE_CLASS_STREAM2MMIO_H void stream2mmio_get_sid_state( - const stream2mmio_ID_t ID, - const stream2mmio_sid_ID_t sid_id, - stream2mmio_sid_state_t *state); -/* end of NCI */ - -/***************************************************** - * - * Device level interface (DLI). - * - *****************************************************/ -/** - * @brief Load the register value. - * Load the value of the register of the stream2mmio-controller. - * - * @param[in] ID The global unique ID for the stream2mmio-controller instance. - * @param[in] sid_id The SID in question. - * @param[in] reg_idx The offet address of the register. - * - * @return the value of the register. - */ -STORAGE_CLASS_STREAM2MMIO_H hrt_data stream2mmio_reg_load( - const stream2mmio_ID_t ID, - const stream2mmio_sid_ID_t sid_id, - const uint32_t reg_idx); - -/** - * @brief Dump the SID processor state. - * Dump the state of the sid regiester-set. - * - * @param[in] state Pointer to the register-state. - */ -STORAGE_CLASS_STREAM2MMIO_H void stream2mmio_print_sid_state( - stream2mmio_sid_state_t *state); -/** - * @brief Dump the stream2mmio state. - * Dump the state of the ibuf-controller regiester-set. - * - * @param[in] id The global unique ID of the st2mmio - * @param[in] state Pointer to the register-state. - */ -STORAGE_CLASS_STREAM2MMIO_H void stream2mmio_dump_state( - const stream2mmio_ID_t ID, - stream2mmio_state_t *state); -/** - * @brief Store a value to the register. - * Store a value to the registe of the stream2mmio-controller. - * - * @param[in] ID The global unique ID for the stream2mmio-controller instance. - * @param[in] reg The offet address of the register. - * @param[in] value The value to be stored. - * - */ -STORAGE_CLASS_STREAM2MMIO_H void stream2mmio_reg_store( - const stream2mmio_ID_t ID, - const hrt_address reg, - const hrt_data value); -/* end of DLI */ - -#endif /* __ISYS_STREAM2MMIO_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/mmu_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/mmu_public.h deleted file mode 100644 index bbff4128603b..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/mmu_public.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __MMU_PUBLIC_H_INCLUDED__ -#define __MMU_PUBLIC_H_INCLUDED__ - -#include "system_types.h" -#include "device_access.h" -#include "assert_support.h" - -/*! Set the page table base index of MMU[ID] - - \param ID[in] MMU identifier - \param base_index[in] page table base index - - \return none, MMU[ID].page_table_base_index = base_index - */ -extern void mmu_set_page_table_base_index( - const mmu_ID_t ID, - const hrt_data base_index); - -/*! Get the page table base index of MMU[ID] - - \param ID[in] MMU identifier - \param base_index[in] page table base index - - \return MMU[ID].page_table_base_index - */ -extern hrt_data mmu_get_page_table_base_index( - const mmu_ID_t ID); - -/*! Invalidate the page table cache of MMU[ID] - - \param ID[in] MMU identifier - - \return none - */ -extern void mmu_invalidate_cache( - const mmu_ID_t ID); - - -/*! Invalidate the page table cache of all MMUs - - \return none - */ -extern void mmu_invalidate_cache_all(void); - -/*! Write to a control register of MMU[ID] - - \param ID[in] MMU identifier - \param reg[in] register index - \param value[in] The data to be written - - \return none, MMU[ID].ctrl[reg] = value - */ -static inline void mmu_reg_store( - const mmu_ID_t ID, - const unsigned int reg, - const hrt_data value) -{ - assert(ID < N_MMU_ID); - assert(MMU_BASE[ID] != (hrt_address)-1); - ia_css_device_store_uint32(MMU_BASE[ID] + reg*sizeof(hrt_data), value); - return; -} - - -/*! Read from a control register of MMU[ID] - - \param ID[in] MMU identifier - \param reg[in] register index - \param value[in] The data to be written - - \return MMU[ID].ctrl[reg] - */ -static inline hrt_data mmu_reg_load( - const mmu_ID_t ID, - const unsigned int reg) -{ - assert(ID < N_MMU_ID); - assert(MMU_BASE[ID] != (hrt_address)-1); - return ia_css_device_load_uint32(MMU_BASE[ID] + reg*sizeof(hrt_data)); -} - -#endif /* __MMU_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/pixelgen_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/pixelgen_public.h deleted file mode 100644 index f597e07d7c4f..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/pixelgen_public.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __PIXELGEN_PUBLIC_H_INCLUDED__ -#define __PIXELGEN_PUBLIC_H_INCLUDED__ - -#ifdef USE_INPUT_SYSTEM_VERSION_2401 -/***************************************************** - * - * Native command interface (NCI). - * - *****************************************************/ -/** - * @brief Get the pixelgen state. - * Get the state of the pixelgen regiester-set. - * - * @param[in] id The global unique ID of the pixelgen controller. - * @param[out] state Point to the register-state. - */ -STORAGE_CLASS_PIXELGEN_H void pixelgen_ctrl_get_state( - const pixelgen_ID_t ID, - pixelgen_ctrl_state_t *state); -/** - * @brief Dump the pixelgen state. - * Dump the state of the pixelgen regiester-set. - * - * @param[in] id The global unique ID of the pixelgen controller. - * @param[in] state Point to the register-state. - */ -STORAGE_CLASS_PIXELGEN_H void pixelgen_ctrl_dump_state( - const pixelgen_ID_t ID, - pixelgen_ctrl_state_t *state); -/* end of NCI */ - -/***************************************************** - * - * Device level interface (DLI). - * - *****************************************************/ -/** - * @brief Load the register value. - * Load the value of the register of the pixelgen - * - * @param[in] ID The global unique ID for the pixelgen instance. - * @param[in] reg The offet address of the register. - * - * @return the value of the register. - */ -STORAGE_CLASS_PIXELGEN_H hrt_data pixelgen_ctrl_reg_load( - const pixelgen_ID_t ID, - const hrt_address reg); -/** - * @brief Store a value to the register. - * Store a value to the registe of the pixelgen - * - * @param[in] ID The global unique ID for the pixelgen. - * @param[in] reg The offet address of the register. - * @param[in] value The value to be stored. - * - */ -STORAGE_CLASS_PIXELGEN_H void pixelgen_ctrl_reg_store( - const pixelgen_ID_t ID, - const hrt_address reg, - const hrt_data value); -/* end of DLI */ - -#endif /* USE_INPUT_SYSTEM_VERSION_2401 */ -#endif /* __PIXELGEN_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/sp_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/sp_public.h deleted file mode 100644 index 974ce6a33b4b..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/sp_public.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __SP_PUBLIC_H_INCLUDED__ -#define __SP_PUBLIC_H_INCLUDED__ - -#include <type_support.h> -#include "system_types.h" - -typedef struct sp_state_s sp_state_t; -typedef struct sp_stall_s sp_stall_t; - -/*! Enable or disable the program complete irq signal of SP[ID] - - \param ID[in] SP identifier - \param cnd[in] predicate - - \return none, if(cnd) enable(SP[ID].irq) else disable(SP[ID].irq) - */ -extern void cnd_sp_irq_enable( - const sp_ID_t ID, - const bool cnd); - -/*! Read the state of cell SP[ID] - - \param ID[in] SP identifier - \param state[out] sp state structure - \param stall[out] isp stall conditions - - \return none, state = SP[ID].state, stall = SP[ID].stall - */ -extern void sp_get_state( - const sp_ID_t ID, - sp_state_t *state, - sp_stall_t *stall); - -/*! Write to the status and control register of SP[ID] - - \param ID[in] SP identifier - \param reg[in] register index - \param value[in] The data to be written - - \return none, SP[ID].sc[reg] = value - */ -STORAGE_CLASS_SP_H void sp_ctrl_store( - const sp_ID_t ID, - const hrt_address reg, - const hrt_data value); - -/*! Read from the status and control register of SP[ID] - - \param ID[in] SP identifier - \param reg[in] register index - \param value[in] The data to be written - - \return SP[ID].sc[reg] - */ -STORAGE_CLASS_SP_H hrt_data sp_ctrl_load( - const sp_ID_t ID, - const hrt_address reg); - -/*! Get the status of a bitfield in the control register of SP[ID] - - \param ID[in] SP identifier - \param reg[in] register index - \param bit[in] The bit index to be checked - - \return (SP[ID].sc[reg] & (1<<bit)) != 0 - */ -STORAGE_CLASS_SP_H bool sp_ctrl_getbit( - const sp_ID_t ID, - const hrt_address reg, - const unsigned int bit); - -/*! Set a bitfield in the control register of SP[ID] - - \param ID[in] SP identifier - \param reg[in] register index - \param bit[in] The bit index to be set - - \return none, SP[ID].sc[reg] |= (1<<bit) - */ -STORAGE_CLASS_SP_H void sp_ctrl_setbit( - const sp_ID_t ID, - const hrt_address reg, - const unsigned int bit); - -/*! Clear a bitfield in the control register of SP[ID] - - \param ID[in] SP identifier - \param reg[in] register index - \param bit[in] The bit index to be set - - \return none, SP[ID].sc[reg] &= ~(1<<bit) - */ -STORAGE_CLASS_SP_H void sp_ctrl_clearbit( - const sp_ID_t ID, - const hrt_address reg, - const unsigned int bit); - -/*! Write to the DMEM of SP[ID] - - \param ID[in] SP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be written - \param size[in] The size(in bytes) of the data to be written - - \return none, SP[ID].dmem[addr...addr+size-1] = data - */ -STORAGE_CLASS_SP_H void sp_dmem_store( - const sp_ID_t ID, - hrt_address addr, - const void *data, - const size_t size); - -/*! Read from the DMEM of SP[ID] - - \param ID[in] SP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be read - \param size[in] The size(in bytes) of the data to be read - - \return none, data = SP[ID].dmem[addr...addr+size-1] - */ -STORAGE_CLASS_SP_H void sp_dmem_load( - const sp_ID_t ID, - const hrt_address addr, - void *data, - const size_t size); - -/*! Write a 8-bit datum to the DMEM of SP[ID] - - \param ID[in] SP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be written - \param size[in] The size(in bytes) of the data to be written - - \return none, SP[ID].dmem[addr...addr+size-1] = data - */ -STORAGE_CLASS_SP_H void sp_dmem_store_uint8( - const sp_ID_t ID, - hrt_address addr, - const uint8_t data); - -/*! Write a 16-bit datum to the DMEM of SP[ID] - - \param ID[in] SP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be written - \param size[in] The size(in bytes) of the data to be written - - \return none, SP[ID].dmem[addr...addr+size-1] = data - */ -STORAGE_CLASS_SP_H void sp_dmem_store_uint16( - const sp_ID_t ID, - hrt_address addr, - const uint16_t data); - -/*! Write a 32-bit datum to the DMEM of SP[ID] - - \param ID[in] SP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be written - \param size[in] The size(in bytes) of the data to be written - - \return none, SP[ID].dmem[addr...addr+size-1] = data - */ -STORAGE_CLASS_SP_H void sp_dmem_store_uint32( - const sp_ID_t ID, - hrt_address addr, - const uint32_t data); - -/*! Load a 8-bit datum from the DMEM of SP[ID] - - \param ID[in] SP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be read - \param size[in] The size(in bytes) of the data to be read - - \return none, data = SP[ID].dmem[addr...addr+size-1] - */ -STORAGE_CLASS_SP_H uint8_t sp_dmem_load_uint8( - const sp_ID_t ID, - const hrt_address addr); - -/*! Load a 16-bit datum from the DMEM of SP[ID] - - \param ID[in] SP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be read - \param size[in] The size(in bytes) of the data to be read - - \return none, data = SP[ID].dmem[addr...addr+size-1] - */ -STORAGE_CLASS_SP_H uint16_t sp_dmem_load_uint16( - const sp_ID_t ID, - const hrt_address addr); - -/*! Load a 32-bit datum from the DMEM of SP[ID] - - \param ID[in] SP identifier - \param addr[in] the address in DMEM - \param data[in] The data to be read - \param size[in] The size(in bytes) of the data to be read - - \return none, data = SP[ID].dmem[addr...addr+size-1] - */ -STORAGE_CLASS_SP_H uint32_t sp_dmem_load_uint32( - const sp_ID_t ID, - const hrt_address addr); - -#endif /* __SP_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/tag_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/tag_public.h deleted file mode 100644 index 22ef747f3d4a..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/tag_public.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __TAG_PUBLIC_H_INCLUDED__ -#define __TAG_PUBLIC_H_INCLUDED__ - -/** - * @brief Creates the tag description from the given parameters. - * @param[in] num_captures - * @param[in] skip - * @param[in] offset - * @param[out] tag_descr - */ -void -sh_css_create_tag_descr(int num_captures, - unsigned int skip, - int offset, - unsigned int exp_id, - struct sh_css_tag_descr *tag_descr); - -/** - * @brief Encodes the members of tag description into a 32-bit value. - * @param[in] tag Pointer to the tag description - * @return (unsigned int) Encoded 32-bit tag-info - */ -unsigned int -sh_css_encode_tag_descr(struct sh_css_tag_descr *tag); - -#endif /* __TAG_PUBLIC_H_INCLUDED__ */ - diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/timed_ctrl_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/timed_ctrl_public.h deleted file mode 100644 index b3becac16f49..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/timed_ctrl_public.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __TIMED_CTRL_PUBLIC_H_INCLUDED__ -#define __TIMED_CTRL_PUBLIC_H_INCLUDED__ - -#include "system_types.h" - -/*! Write to a control register of TIMED_CTRL[ID] - - \param ID[in] TIMED_CTRL identifier - \param reg_addr[in] register byte address - \param value[in] The data to be written - - \return none, TIMED_CTRL[ID].ctrl[reg] = value - */ -STORAGE_CLASS_TIMED_CTRL_H void timed_ctrl_reg_store( - const timed_ctrl_ID_t ID, - const unsigned int reg_addr, - const hrt_data value); - -extern void timed_ctrl_snd_commnd( - const timed_ctrl_ID_t ID, - hrt_data mask, - hrt_data condition, - hrt_data counter, - hrt_address addr, - hrt_data value); - -extern void timed_ctrl_snd_sp_commnd( - const timed_ctrl_ID_t ID, - hrt_data mask, - hrt_data condition, - hrt_data counter, - const sp_ID_t SP_ID, - hrt_address offset, - hrt_data value); - -extern void timed_ctrl_snd_gpio_commnd( - const timed_ctrl_ID_t ID, - hrt_data mask, - hrt_data condition, - hrt_data counter, - const gpio_ID_t GPIO_ID, - hrt_address offset, - hrt_data value); - -#endif /* __TIMED_CTRL_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/vamem_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/vamem_public.h deleted file mode 100644 index cee15d0ab2d8..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/vamem_public.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __VAMEM_PUBLIC_H_INCLUDED__ -#define __VAMEM_PUBLIC_H_INCLUDED__ - - - -#endif /* __VAMEM_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/vmem_public.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/vmem_public.h deleted file mode 100644 index e9801c0fe147..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/host/vmem_public.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __VMEM_PUBLIC_H_INCLUDED__ -#define __VMEM_PUBLIC_H_INCLUDED__ - -#include "isp.h" /* tmemvectoru */ - -#endif /* __VMEM_PUBLIC_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/ibuf_ctrl.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/ibuf_ctrl.h deleted file mode 100644 index c7d9095472b1..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/ibuf_ctrl.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __IBUF_CTRL_H_INCLUDED__ -#define __IBUF_CTRL_H_INCLUDED__ - - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & - * inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "ibuf_ctrl_local.h" - -#ifndef __INLINE_IBUF_CTRL__ -#define STORAGE_CLASS_IBUF_CTRL_H extern -#define STORAGE_CLASS_IBUF_CTRL_C -#include "ibuf_ctrl_public.h" -#else /* __INLINE_IBUF_CTRL__ */ -#define STORAGE_CLASS_IBUF_CTRL_H static inline -#define STORAGE_CLASS_IBUF_CTRL_C static inline -#include "ibuf_ctrl_private.h" -#endif /* __INLINE_IBUF_CTRL__ */ - -#endif /* __IBUF_CTRL_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/input_formatter.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/input_formatter.h deleted file mode 100644 index eeaaecdd57ba..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/input_formatter.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __INPUT_FORMATTER_H_INCLUDED__ -#define __INPUT_FORMATTER_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "input_formatter_local.h" - -#ifndef __INLINE_INPUT_FORMATTER__ -#define STORAGE_CLASS_INPUT_FORMATTER_H extern -#define STORAGE_CLASS_INPUT_FORMATTER_C -#include "input_formatter_public.h" -#else /* __INLINE_INPUT_FORMATTER__ */ -#define STORAGE_CLASS_INPUT_FORMATTER_H static inline -#define STORAGE_CLASS_INPUT_FORMATTER_C static inline -#include "input_formatter_private.h" -#endif /* __INLINE_INPUT_FORMATTER__ */ - -#endif /* __INPUT_FORMATTER_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/input_system.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/input_system.h deleted file mode 100644 index 3f02d9ec9588..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/input_system.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __INPUT_SYSTEM_H_INCLUDED__ -#define __INPUT_SYSTEM_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "input_system_local.h" - -#ifndef __INLINE_INPUT_SYSTEM__ -#define STORAGE_CLASS_INPUT_SYSTEM_H extern -#define STORAGE_CLASS_INPUT_SYSTEM_C -#include "input_system_public.h" -#else /* __INLINE_INPUT_SYSTEM__ */ -#define STORAGE_CLASS_INPUT_SYSTEM_H static inline -#define STORAGE_CLASS_INPUT_SYSTEM_C static inline -#include "input_system_private.h" -#endif /* __INLINE_INPUT_SYSTEM__ */ - -#endif /* __INPUT_SYSTEM_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/irq.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/irq.h deleted file mode 100644 index e1446388dee5..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/irq.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __IRQ_H_INCLUDED__ -#define __IRQ_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the IRQ device. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "irq_local.h" - -#ifndef __INLINE_IRQ__ -#define STORAGE_CLASS_IRQ_H extern -#define STORAGE_CLASS_IRQ_C -#include "irq_public.h" -#else /* __INLINE_IRQ__ */ -#define STORAGE_CLASS_IRQ_H static inline -#define STORAGE_CLASS_IRQ_C static inline -#include "irq_private.h" -#endif /* __INLINE_IRQ__ */ - -#endif /* __IRQ_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isp.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isp.h deleted file mode 100644 index b916953e7f47..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isp.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __ISP_H_INCLUDED__ -#define __ISP_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the ISP cell. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "isp_local.h" - -#ifndef __INLINE_ISP__ -#define STORAGE_CLASS_ISP_H extern -#define STORAGE_CLASS_ISP_C -#include "isp_public.h" -#else /* __INLINE_iSP__ */ -#define STORAGE_CLASS_ISP_H static inline -#define STORAGE_CLASS_ISP_C static inline -#include "isp_private.h" -#endif /* __INLINE_ISP__ */ - -#endif /* __ISP_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isys_dma.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isys_dma.h deleted file mode 100644 index 76aba114a5c1..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isys_dma.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __ISYS_DMA_H_INCLUDED__ -#define __ISYS_DMA_H_INCLUDED__ - - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & - * inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "isys_dma_local.h" - -#ifndef __INLINE_ISYS2401_DMA__ -#define STORAGE_CLASS_ISYS2401_DMA_H extern -#define STORAGE_CLASS_ISYS2401_DMA_C -#include "isys_dma_public.h" -#else /* __INLINE_ISYS2401_DMA__ */ -#define STORAGE_CLASS_ISYS2401_DMA_H static inline -#define STORAGE_CLASS_ISYS2401_DMA_C static inline -#include "isys_dma_private.h" -#endif /* __INLINE_ISYS2401_DMA__ */ - -#endif /* __ISYS_DMA_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isys_irq.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isys_irq.h deleted file mode 100644 index d3f64cfd0b7d..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isys_irq.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __IA_CSS_ISYS_IRQ_H__ -#define __IA_CSS_ISYS_IRQ_H__ - -#include <type_support.h> -#include <system_local.h> - -#if defined(USE_INPUT_SYSTEM_VERSION_2401) - -#ifndef __INLINE_ISYS2401_IRQ__ - -#define STORAGE_CLASS_ISYS2401_IRQ_H extern -#define STORAGE_CLASS_ISYS2401_IRQ_C extern -#include "isys_irq_public.h" - -#else /* __INLINE_ISYS2401_IRQ__ */ - -#define STORAGE_CLASS_ISYS2401_IRQ_H static inline -#define STORAGE_CLASS_ISYS2401_IRQ_C static inline -#include "isys_irq_private.h" - -#endif /* __INLINE_ISYS2401_IRQ__ */ - -#endif /* defined(USE_INPUT_SYSTEM_VERSION_2401) */ - -#endif /* __IA_CSS_ISYS_IRQ_H__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isys_stream2mmio.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isys_stream2mmio.h deleted file mode 100644 index 16fbf9d25eba..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/isys_stream2mmio.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __ISYS_STREAM2MMIO_H_INCLUDED__ -#define __ISYS_STREAM2MMIO_H_INCLUDED__ - - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & - * inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "isys_stream2mmio_local.h" - -#ifndef __INLINE_STREAM2MMIO__ -#define STORAGE_CLASS_STREAM2MMIO_H extern -#define STORAGE_CLASS_STREAM2MMIO_C -#include "isys_stream2mmio_public.h" -#else /* __INLINE_STREAM2MMIO__ */ -#define STORAGE_CLASS_STREAM2MMIO_H static inline -#define STORAGE_CLASS_STREAM2MMIO_C static inline -#include "isys_stream2mmio_private.h" -#endif /* __INLINE_STREAM2MMIO__ */ - -#endif /* __ISYS_STREAM2MMIO_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/math_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/math_support.h deleted file mode 100644 index 7c52ba54fcf1..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/math_support.h +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __MATH_SUPPORT_H -#define __MATH_SUPPORT_H - -#include <linux/kernel.h> /* Override the definition of max/min from linux kernel*/ - -#if defined(_MSC_VER) -#include <stdlib.h> /* Override the definition of max/min from stdlib.h*/ -#endif /* _MSC_VER */ - -/* in case we have min/max/MIN/MAX macro's undefine them */ -#ifdef min -#undef min -#endif -#ifdef max -#undef max -#endif -#ifdef MIN /* also defined in include/hrt/numeric.h from SDK */ -#undef MIN -#endif -#ifdef MAX -#undef MAX -#endif -#ifdef ABS -#undef ABS -#endif - -#define IS_ODD(a) ((a) & 0x1) -#define IS_EVEN(a) (!IS_ODD(a)) - -/* force a value to a lower even value */ -#define EVEN_FLOOR(x) ((x) & ~1) - -#ifdef ISP2401 -/* If the number is odd, find the next even number */ -#define EVEN_CEIL(x) ((IS_ODD(x)) ? ((x) + 1) : (x)) - -#endif -/* A => B */ -#define IMPLIES(a, b) (!(a) || (b)) - -#define ABS(a) ((a) >= 0 ? (a) : -(a)) - -/* for preprocessor and array sizing use MIN and MAX - otherwise use min and max */ -#define MAX(a, b) (((a) > (b)) ? (a) : (b)) -#define MIN(a, b) (((a) < (b)) ? (a) : (b)) -#ifdef ISP2401 -#define ROUND_DIV(a, b) (((b) != 0) ? ((a) + ((b) >> 1)) / (b) : 0) -#endif -#define CEIL_DIV(a, b) (((b) != 0) ? ((a) + (b) - 1) / (b) : 0) -#define CEIL_MUL(a, b) (CEIL_DIV(a, b) * (b)) -#define CEIL_MUL2(a, b) (((a) + (b) - 1) & ~((b) - 1)) -#define CEIL_SHIFT(a, b) (((a) + (1 << (b)) - 1)>>(b)) -#define CEIL_SHIFT_MUL(a, b) (CEIL_SHIFT(a, b) << (b)) -#ifdef ISP2401 -#define ROUND_HALF_DOWN_DIV(a, b) (((b) != 0) ? ((a) + (b / 2) - 1) / (b) : 0) -#define ROUND_HALF_DOWN_MUL(a, b) (ROUND_HALF_DOWN_DIV(a, b) * (b)) -#endif - - -/*To Find next power of 2 number from x */ -#define bit2(x) ((x) | ((x) >> 1)) -#define bit4(x) (bit2(x) | (bit2(x) >> 2)) -#define bit8(x) (bit4(x) | (bit4(x) >> 4)) -#define bit16(x) (bit8(x) | (bit8(x) >> 8)) -#define bit32(x) (bit16(x) | (bit16(x) >> 16)) -#define NEXT_POWER_OF_2(x) (bit32(x-1) + 1) - - -/* min and max should not be macros as they will evaluate their arguments twice. - if you really need a macro (e.g. for CPP or for initializing an array) - use MIN() and MAX(), otherwise use min() and max(). - - -*/ - -#if !defined(PIPE_GENERATION) - -#ifndef INLINE_MATH_SUPPORT_UTILS -/* -This macro versions are added back as we are mixing types in usage of inline. -This causes corner cases of calculations to be incorrect due to conversions -between signed and unsigned variables or overflows. -Before the addition of the inline functions, max, min and ceil_div were macros -and therefore adding them back. - -Leaving out the other math utility functions as they are newly added -*/ - -#define max(a, b) (MAX(a, b)) -#define min(a, b) (MIN(a, b)) -#define ceil_div(a, b) (CEIL_DIV(a, b)) - -#else /* !defined(INLINE_MATH_SUPPORT_UTILS) */ - -static inline int max(int a, int b) -{ - return MAX(a, b); -} - -static inline int min(int a, int b) -{ - return MIN(a, b); -} - -static inline unsigned int ceil_div(unsigned int a, unsigned int b) -{ - return CEIL_DIV(a, b); -} -#endif /* !defined(INLINE_MATH_SUPPORT_UTILS) */ - -static inline unsigned int umax(unsigned int a, unsigned int b) -{ - return MAX(a, b); -} - -static inline unsigned int umin(unsigned int a, unsigned int b) -{ - return MIN(a, b); -} - - -static inline unsigned int ceil_mul(unsigned int a, unsigned int b) -{ - return CEIL_MUL(a, b); -} - -static inline unsigned int ceil_mul2(unsigned int a, unsigned int b) -{ - return CEIL_MUL2(a, b); -} - -static inline unsigned int ceil_shift(unsigned int a, unsigned int b) -{ - return CEIL_SHIFT(a, b); -} - -static inline unsigned int ceil_shift_mul(unsigned int a, unsigned int b) -{ - return CEIL_SHIFT_MUL(a, b); -} - -#ifdef ISP2401 -static inline unsigned int round_half_down_div(unsigned int a, unsigned int b) -{ - return ROUND_HALF_DOWN_DIV(a, b); -} - -static inline unsigned int round_half_down_mul(unsigned int a, unsigned int b) -{ - return ROUND_HALF_DOWN_MUL(a, b); -} -#endif - -/* @brief Next Power of Two - * - * @param[in] unsigned number - * - * @return next power of two - * - * This function rounds input to the nearest power of 2 (2^x) - * towards infinity - * - * Input Range: 0 .. 2^(8*sizeof(int)-1) - * - * IF input is a power of 2 - * out = in - * OTHERWISE - * out = 2^(ceil(log2(in)) - * - */ - -static inline unsigned int ceil_pow2(unsigned int a) -{ - if (a == 0) { - return 1; - } - /* IF input is already a power of two*/ - else if ((!((a)&((a)-1)))) { - return a; - } - else { - unsigned int v = a; - v |= v>>1; - v |= v>>2; - v |= v>>4; - v |= v>>8; - v |= v>>16; - return (v+1); - } -} - -#endif /* !defined(PIPE_GENERATION) */ - -#if !defined(__ISP) -/* - * For SP and ISP, SDK provides the definition of OP_std_modadd. - * We need it only for host - */ -#define OP_std_modadd(base, offset, size) ((base+offset)%(size)) -#endif /* !defined(__ISP) */ - - -#endif /* __MATH_SUPPORT_H */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/memory_access/memory_access.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/memory_access/memory_access.h deleted file mode 100644 index d2387812f3a6..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/memory_access/memory_access.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015-2017, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __MEMORY_ACCESS_H_INCLUDED__ -#define __MEMORY_ACCESS_H_INCLUDED__ - -/*! - * \brief - * Define the public interface for virtual memory - * access functions. Access types are limited to - * those defined in <stdint.h> - * - * The address representation is private to the system - * and represented as "hrt_vaddress" rather than a - * pointer, as the memory allocation cannot be accessed - * by dereferencing but reaquires load and store access - * functions - * - * The page table selection or virtual memory context; - * The page table base index; Is implicit. This page - * table base index must be set by the implementation - * of the access function - * - * "store" is a transfer to the system - * "load" is a transfer from the system - * - * Allocation properties can be specified by setting - * attributes (see below) in case of multiple physical - * memories the memory ID is encoded on the attribute - * - * Allocations in the same physical memory, but in a - * different (set of) page tables can be shared through - * a page table information mapping function - */ - -#include <type_support.h> -#include "platform_support.h" /* for __func__ */ - -/* - * User provided file that defines the (sub)system address types: - * - hrt_vaddress a type that can hold the (sub)system virtual address range - */ -#include "system_types.h" - -/* - * The MMU base address is a physical address, thus the same type is used - * as for the device base address - */ -#include "device_access.h" - -#include "hmm/hmm.h" - -/*! - * \brief - * Bit masks for specialised allocation functions - * the default is "uncached", "not contiguous", - * "not page aligned" and "not cleared" - * - * Forcing alignment (usually) returns a pointer - * at an alignment boundary that is offset from - * the allocated pointer. Without storing this - * pointer/offset, we cannot free it. The memory - * manager is responsible for the bookkeeping, e.g. - * the allocation function creates a sentinel - * within the allocation referencable from the - * returned pointer/address. - */ -#define MMGR_ATTRIBUTE_MASK 0x000f -#define MMGR_ATTRIBUTE_CACHED 0x0001 -#define MMGR_ATTRIBUTE_CONTIGUOUS 0x0002 -#define MMGR_ATTRIBUTE_PAGEALIGN 0x0004 -#define MMGR_ATTRIBUTE_CLEARED 0x0008 -#define MMGR_ATTRIBUTE_UNUSED 0xfff0 - -/* #define MMGR_ATTRIBUTE_DEFAULT (MMGR_ATTRIBUTE_CACHED) */ -#define MMGR_ATTRIBUTE_DEFAULT 0 - -extern const hrt_vaddress mmgr_NULL; -extern const hrt_vaddress mmgr_EXCEPTION; - -/*! Return the address of an allocation in memory - - \param size[in] Size in bytes of the allocation - \param caller_func[in] Caller function name - \param caller_line[in] Caller function line number - - \return vaddress - */ -extern hrt_vaddress mmgr_malloc(const size_t size); - -/*! Return the address of a zero initialised allocation in memory - - \param N[in] Horizontal dimension of array - \param size[in] Vertical dimension of array Total size is N*size - - \return vaddress - */ -extern hrt_vaddress mmgr_calloc(const size_t N, const size_t size); - -/*! Return the address of an allocation in memory - - \param size[in] Size in bytes of the allocation - \param attribute[in] Bit vector specifying the properties - of the allocation including zero initialisation - - \return vaddress - */ - -extern hrt_vaddress mmgr_alloc_attr(const size_t size, const uint16_t attribute); - -/*! Return the address of a mapped existing allocation in memory - - \param ptr[in] Pointer to an allocation in a different - virtual memory page table, but the same - physical memory - \param size[in] Size of the memory of the pointer - \param attribute[in] Bit vector specifying the properties - of the allocation - \param context Pointer of a context provided by - client/driver for additonal parameters - needed by the implementation - \Note - This interface is tentative, limited to the desired function - the actual interface may require furhter parameters - - \return vaddress - */ -extern hrt_vaddress mmgr_mmap( - const void __user *ptr, - const size_t size, - uint16_t attribute, - void *context); - -/*! Zero initialise an allocation in memory - - \param vaddr[in] Address of an allocation - \param size[in] Size in bytes of the area to be cleared - - \return none - */ -extern void mmgr_clear(hrt_vaddress vaddr, const size_t size); - -/*! Read an array of bytes from a virtual memory address - - \param vaddr[in] Address of an allocation - \param data[out] pointer to the destination array - \param size[in] number of bytes to read - - \return none - */ -extern void mmgr_load(const hrt_vaddress vaddr, void *data, const size_t size); - -/*! Write an array of bytes to device registers or memory in the device - - \param vaddr[in] Address of an allocation - \param data[in] pointer to the source array - \param size[in] number of bytes to write - - \return none - */ -extern void mmgr_store(const hrt_vaddress vaddr, const void *data, const size_t size); - -#endif /* __MEMORY_ACCESS_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/memory_realloc.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/memory_realloc.h deleted file mode 100644 index f3b7273fed1b..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/memory_realloc.h +++ /dev/null @@ -1,38 +0,0 @@ -/** -Support for Intel Camera Imaging ISP subsystem. -Copyright (c) 2010 - 2015, Intel Corporation. - -This program is free software; you can redistribute it and/or modify it -under the terms and conditions of the GNU General Public License, -version 2, as published by the Free Software Foundation. - -This program is distributed in the hope it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -more details. -*/ -#ifndef __MEMORY_REALLOC_H_INCLUDED__ -#define __MEMORY_REALLOC_H_INCLUDED__ - -/*! - * \brief - * Define the internal reallocation of private css memory - * - */ - -#include <type_support.h> -/* - * User provided file that defines the (sub)system address types: - * - hrt_vaddress a type that can hold the (sub)system virtual address range - */ -#include "system_types.h" -#include "ia_css_err.h" - -bool reallocate_buffer( - hrt_vaddress *curr_buf, - size_t *curr_size, - size_t needed_size, - bool force, - enum ia_css_err *err); - -#endif /*__MEMORY_REALLOC_H_INCLUDED__*/ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/misc_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/misc_support.h deleted file mode 100644 index 38db1ecef3c8..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/misc_support.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __MISC_SUPPORT_H_INCLUDED__ -#define __MISC_SUPPORT_H_INCLUDED__ - -/* suppress compiler warnings on unused variables */ -#ifndef NOT_USED -#define NOT_USED(a) ((void)(a)) -#endif - -/* Calculate the total bytes for pow(2) byte alignment */ -#define tot_bytes_for_pow2_align(pow2, cur_bytes) ((cur_bytes + (pow2 - 1)) & ~(pow2 - 1)) - -#endif /* __MISC_SUPPORT_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/mmu_device.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/mmu_device.h deleted file mode 100644 index 8f6f1dc40095..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/mmu_device.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __MMU_DEVICE_H_INCLUDED__ -#define __MMU_DEVICE_H_INCLUDED__ - -/* The file mmu.h already exists */ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the MMU device. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "mmu_local.h" - -#include "mmu_public.h" - -#endif /* __MMU_DEVICE_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/pixelgen.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/pixelgen.h deleted file mode 100644 index 418d02382d76..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/pixelgen.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __PIXELGEN_H_INCLUDED__ -#define __PIXELGEN_H_INCLUDED__ - - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & - * inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "pixelgen_local.h" - -#ifndef __INLINE_PIXELGEN__ -#define STORAGE_CLASS_PIXELGEN_H extern -#define STORAGE_CLASS_PIXELGEN_C -#include "pixelgen_public.h" -#else /* __INLINE_PIXELGEN__ */ -#define STORAGE_CLASS_PIXELGEN_H static inline -#define STORAGE_CLASS_PIXELGEN_C static inline -#include "pixelgen_private.h" -#endif /* __INLINE_PIXELGEN__ */ - -#endif /* __PIXELGEN_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/platform_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/platform_support.h deleted file mode 100644 index 39a125ba563d..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/platform_support.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __PLATFORM_SUPPORT_H_INCLUDED__ -#define __PLATFORM_SUPPORT_H_INCLUDED__ - -/** -* @file -* Platform specific includes and functionality. -*/ - -#include <linux/delay.h> -#include <linux/kernel.h> -#include <linux/string.h> - -/* For definition of hrt_sleep() */ -#include "hive_isp_css_custom_host_hrt.h" - -#define UINT16_MAX USHRT_MAX -#define UINT32_MAX UINT_MAX -#define UCHAR_MAX (255) - -#define CSS_ALIGN(d, a) d __attribute__((aligned(a))) - -/* - * Put here everything __KERNEL__ specific not covered in - * "assert_support.h", "math_support.h", etc - */ - -#endif /* __PLATFORM_SUPPORT_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/print_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/print_support.h deleted file mode 100644 index 37e8116b74a4..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/print_support.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __PRINT_SUPPORT_H_INCLUDED__ -#define __PRINT_SUPPORT_H_INCLUDED__ - - -#include <stdarg.h> - -extern int (*sh_css_printf) (const char *fmt, va_list args); -/* depends on host supplied print function in ia_css_init() */ -static inline void ia_css_print(const char *fmt, ...) -{ - va_list ap; - if (sh_css_printf) { - va_start(ap, fmt); - sh_css_printf(fmt, ap); - va_end(ap); - } -} - -/* Start adding support for bxt tracing functions for poc. From - * bxt_sandbox/support/print_support.h. */ -/* TODO: support these macros in userspace. */ -#define PWARN(format, ...) ia_css_print("warning: ", ##__VA_ARGS__) -#define PRINT(format, ...) ia_css_print(format, ##__VA_ARGS__) -#define PERROR(format, ...) ia_css_print("error: " format, ##__VA_ARGS__) -#define PDEBUG(format, ...) ia_css_print("debug: " format, ##__VA_ARGS__) - -#endif /* __PRINT_SUPPORT_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/queue.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/queue.h deleted file mode 100644 index aa5fadf5aadb..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/queue.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __QUEUE_H_INCLUDED__ -#define __QUEUE_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and is system agnostic - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - system and cell agnostic interfaces, constants and identifiers - * - public: cell specific interfaces - * - private: cell specific inline implementations - * - global: inter cell constants and identifiers - * - local: cell specific constants and identifiers - * - */ - - -#include "queue_local.h" - -#ifndef __INLINE_QUEUE__ -#define STORAGE_CLASS_QUEUE_H extern -#define STORAGE_CLASS_QUEUE_C -/* #include "queue_public.h" */ -#include "ia_css_queue.h" -#else /* __INLINE_QUEUE__ */ -#define STORAGE_CLASS_QUEUE_H static inline -#define STORAGE_CLASS_QUEUE_C static inline -#include "queue_private.h" -#endif /* __INLINE_QUEUE__ */ - -#endif /* __QUEUE_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/resource.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/resource.h deleted file mode 100644 index bd9f53e6b680..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/resource.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __RESOURCE_H_INCLUDED__ -#define __RESOURCE_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses a RESOURCE manager. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - * - */ - - -#include "system_local.h" -#include "resource_local.h" - -#ifndef __INLINE_RESOURCE__ -#define STORAGE_CLASS_RESOURCE_H extern -#define STORAGE_CLASS_RESOURCE_C -#include "resource_public.h" -#else /* __INLINE_RESOURCE__ */ -#define STORAGE_CLASS_RESOURCE_H static inline -#define STORAGE_CLASS_RESOURCE_C static inline -#include "resource_private.h" -#endif /* __INLINE_RESOURCE__ */ - -#endif /* __RESOURCE_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/socket.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/socket.h deleted file mode 100644 index 43cfb0cb4aa8..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/socket.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __SOCKET_H_INCLUDED__ -#define __SOCKET_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the DMA device. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - * - */ - - -#include "system_local.h" -#include "socket_local.h" - -#ifndef __INLINE_SOCKET__ -#define STORAGE_CLASS_SOCKET_H extern -#define STORAGE_CLASS_SOCKET_C -#include "socket_public.h" -#else /* __INLINE_SOCKET__ */ -#define STORAGE_CLASS_SOCKET_H static inline -#define STORAGE_CLASS_SOCKET_C static inline -#include "socket_private.h" -#endif /* __INLINE_SOCKET__ */ - -#endif /* __SOCKET_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/sp.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/sp.h deleted file mode 100644 index 8f57f2060791..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/sp.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __SP_H_INCLUDED__ -#define __SP_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the SP cell. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "sp_local.h" - -#ifndef __INLINE_SP__ -#define STORAGE_CLASS_SP_H extern -#define STORAGE_CLASS_SP_C -#include "sp_public.h" -#else /* __INLINE_SP__ */ -#define STORAGE_CLASS_SP_H static inline -#define STORAGE_CLASS_SP_C static inline -#include "sp_private.h" -#endif /* __INLINE_SP__ */ - -#endif /* __SP_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/string_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/string_support.h deleted file mode 100644 index f4d9674cdab6..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/string_support.h +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __STRING_SUPPORT_H_INCLUDED__ -#define __STRING_SUPPORT_H_INCLUDED__ -#include <platform_support.h> -#include <type_support.h> - -#if !defined(_MSC_VER) -/* - * For all non microsoft cases, we need the following functions - */ - - -/* @brief Copy from src_buf to dest_buf. - * - * @param[out] dest_buf. Destination buffer to copy to - * @param[in] dest_size. The size of the destination buffer in bytes - * @param[in] src_buf. The source buffer - * @param[in] src_size. The size of the source buffer in bytes - * @return 0 on success, error code on failure - * @return EINVAL on Invalid arguments - * @return ERANGE on Destination size too small - */ -static inline int memcpy_s( - void* dest_buf, - size_t dest_size, - const void* src_buf, - size_t src_size) -{ - if ((src_buf == NULL) || (dest_buf == NULL)) { - /* Invalid arguments*/ - return EINVAL; - } - - if ((dest_size < src_size) || (src_size == 0)) { - /* Destination too small*/ - return ERANGE; - } - - memcpy(dest_buf, src_buf, src_size); - return 0; -} - -/* @brief Get the length of the string, excluding the null terminator - * - * @param[in] src_str. The source string - * @param[in] max_len. Look only for max_len bytes in the string - * @return Return the string length excluding null character - * @return Return max_len if no null character in the first max_len bytes - * @return Returns 0 if src_str is NULL - */ -static size_t strnlen_s( - const char* src_str, - size_t max_len) -{ - size_t ix; - if (src_str == NULL) { - /* Invalid arguments*/ - return 0; - } - - for (ix = 0; ix < max_len && src_str[ix] != '\0'; ix++) - ; - - /* On Error, it will return src_size == max_len*/ - return ix; -} - -/* @brief Copy string from src_str to dest_str - * - * @param[out] dest_str. Destination buffer to copy to - * @param[in] dest_size. The size of the destination buffer in bytes - * @param[in] src_str. The source buffer - * @param[in] src_size. The size of the source buffer in bytes - * @return Returns 0 on success - * @return Returns EINVAL on invalid arguments - * @return Returns ERANGE on destination size too small - */ -static inline int strncpy_s( - char* dest_str, - size_t dest_size, - const char* src_str, - size_t src_size) -{ - size_t len; - if (dest_str == NULL) { - /* Invalid arguments*/ - return EINVAL; - } - - if ((src_str == NULL) || (dest_size == 0)) { - /* Invalid arguments*/ - dest_str[0] = '\0'; - return EINVAL; - } - - len = strnlen_s(src_str, src_size); - - if (len >= dest_size) { - /* Destination too small*/ - dest_str[0] = '\0'; - return ERANGE; - } - - /* dest_str is big enough for the len */ - strncpy(dest_str, src_str, len); - dest_str[len] = '\0'; - return 0; -} - -/* @brief Copy string from src_str to dest_str - * - * @param[out] dest_str. Destination buffer to copy to - * @param[in] dest_size. The size of the destination buffer in bytes - * @param[in] src_str. The source buffer - * @return Returns 0 on success - * @return Returns EINVAL on invalid arguments - * @return Returns ERANGE on destination size too small - */ -static inline int strcpy_s( - char* dest_str, - size_t dest_size, - const char* src_str) -{ - size_t len; - if (dest_str == NULL) { - /* Invalid arguments*/ - return EINVAL; - } - - if ((src_str == NULL) || (dest_size == 0)) { - /* Invalid arguments*/ - dest_str[0] = '\0'; - return EINVAL; - } - - len = strnlen_s(src_str, dest_size); - - if (len >= dest_size) { - /* Destination too small*/ - dest_str[0] = '\0'; - return ERANGE; - } - - /* dest_str is big enough for the len */ - strncpy(dest_str, src_str, len); - dest_str[len] = '\0'; - return 0; -} - -#endif /*!defined(_MSC_VER)*/ - -#endif /* __STRING_SUPPORT_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/system_types.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/system_types.h deleted file mode 100644 index a8c19cee17da..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/system_types.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ -#ifndef __SYSTEM_TYPES_H_INCLUDED__ -#define __SYSTEM_TYPES_H_INCLUDED__ - -/** -* @file -* Platform specific types. -*/ - - -#include "system_local.h" - -#endif /* __SYSTEM_TYPES_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/tag.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/tag.h deleted file mode 100644 index ace695643369..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/tag.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __TAG_H_INCLUDED__ -#define __TAG_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and is system agnostic - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: cell specific interfaces - * - private: cell specific inline implementations - * - global: inter cell constants and identifiers - * - local: cell specific constants and identifiers - * - */ - - -#include "tag_local.h" - -#ifndef __INLINE_TAG__ -#define STORAGE_CLASS_TAG_H extern -#define STORAGE_CLASS_TAG_C -#include "tag_public.h" -#else /* __INLINE_TAG__ */ -#define STORAGE_CLASS_TAG_H static inline -#define STORAGE_CLASS_TAG_C static inline -#include "tag_private.h" -#endif /* __INLINE_TAG__ */ - -#endif /* __TAG_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/timed_ctrl.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/timed_ctrl.h deleted file mode 100644 index f6bc1c47553f..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/timed_ctrl.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __TIMED_CTRL_H_INCLUDED__ -#define __TIMED_CTRL_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the input system device(s). It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "timed_ctrl_local.h" - -#ifndef __INLINE_TIMED_CTRL__ -#define STORAGE_CLASS_TIMED_CTRL_H extern -#define STORAGE_CLASS_TIMED_CTRL_C -#include "timed_ctrl_public.h" -#else /* __INLINE_TIMED_CTRL__ */ -#define STORAGE_CLASS_TIMED_CTRL_H static inline -#define STORAGE_CLASS_TIMED_CTRL_C static inline -#include "timed_ctrl_private.h" -#endif /* __INLINE_TIMED_CTRL__ */ - -#endif /* __TIMED_CTRL_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/type_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/type_support.h deleted file mode 100644 index bc77537fa73a..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/type_support.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __TYPE_SUPPORT_H_INCLUDED__ -#define __TYPE_SUPPORT_H_INCLUDED__ - -/** -* @file -* Platform specific types. -* -* Per the DLI spec, types are in "type_support.h" and -* "platform_support.h" is for unclassified/to be refactored -* platform specific definitions. -*/ - -#define IA_CSS_UINT8_T_BITS 8 -#define IA_CSS_UINT16_T_BITS 16 -#define IA_CSS_UINT32_T_BITS 32 -#define IA_CSS_INT32_T_BITS 32 -#define IA_CSS_UINT64_T_BITS 64 - -#define CHAR_BIT (8) - -#include <linux/types.h> -#include <linux/limits.h> -#include <linux/errno.h> -#define HOST_ADDRESS(x) (unsigned long)(x) - -#endif /* __TYPE_SUPPORT_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/vamem.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/vamem.h deleted file mode 100644 index 82d447bf9704..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/vamem.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __VAMEM_H_INCLUDED__ -#define __VAMEM_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the VAMEM device. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "vamem_local.h" - -#ifndef __INLINE_VAMEM__ -#define STORAGE_CLASS_VAMEM_H extern -#define STORAGE_CLASS_VAMEM_C -#include "vamem_public.h" -#else /* __INLINE_VAMEM__ */ -#define STORAGE_CLASS_VAMEM_H static inline -#define STORAGE_CLASS_VAMEM_C static inline -#include "vamem_private.h" -#endif /* __INLINE_VAMEM__ */ - -#endif /* __VAMEM_H_INCLUDED__ */ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/vmem.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/vmem.h deleted file mode 100644 index d3375729c441..000000000000 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/vmem.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Support for Intel Camera Imaging ISP subsystem. - * Copyright (c) 2015, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - */ - -#ifndef __VMEM_H_INCLUDED__ -#define __VMEM_H_INCLUDED__ - -/* - * This file is included on every cell {SP,ISP,host} and on every system - * that uses the VMEM device. It defines the API to DLI bridge - * - * System and cell specific interfaces and inline code are included - * conditionally through Makefile path settings. - * - * - . system and cell agnostic interfaces, constants and identifiers - * - public: system agnostic, cell specific interfaces - * - private: system dependent, cell specific interfaces & inline implementations - * - global: system specific constants and identifiers - * - local: system and cell specific constants and identifiers - */ - - -#include "system_local.h" -#include "vmem_local.h" - -#ifndef __INLINE_VMEM__ -#define STORAGE_CLASS_VMEM_H extern -#define STORAGE_CLASS_VMEM_C -#include "vmem_public.h" -#else /* __INLINE_VMEM__ */ -#define STORAGE_CLASS_VMEM_H static inline -#define STORAGE_CLASS_VMEM_C static inline -#include "vmem_private.h" -#endif /* __INLINE_VMEM__ */ - -#endif /* __VMEM_H_INCLUDED__ */ |