/********************************************************************** * * Copyright (C) Imagination Technologies Ltd. All rights reserved. * * 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, except * as otherwise stated in writing, 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. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. * * The full GNU General Public License is included in this distribution in * the file called "COPYING". * * Contact Information: * Imagination Technologies Ltd. * Home Park Estate, Kings Langley, Herts, WD4 8LZ, UK * *****************************************************************************/ #if !defined(__SYSINFO_H__) #define __SYSINFO_H__ /*!< System specific poll/timeout details */ #define MAX_HW_TIME_US (500000) #define WAIT_TRY_COUNT (10000) /*! List of device types present in this system */ typedef enum _SYS_DEVICE_TYPE_ { SYS_DEVICE_SGX = 0, SYS_DEVICE_FORCE_I16 = 0x7fff } SYS_DEVICE_TYPE; /* SGX, DISPLAY (external), VIDEO Y (external), VIDEO UV (external) */ #define SYS_DEVICE_COUNT 4 /* SGX Slave Port FIFO Size (in units of `Bits per Write Bus Width') Includes 5 slot safety factor for fullness register latency */ #define SGX_SP_FIFO_DWSIZE 123 /* Set the amount to reserve - currently taken as a 1/4 of the FIFO (The value in DWORDs is 1/4 the value in BYTEs, rounded down) */ #define SGX_SP_FIFO_RESERVEBYTES (SGX_SP_FIFO_DWSIZE & -4) #define SGX_SP_FIFO_MAXALLOWEDBYTES (SGX_SP_FIFO_DWSIZE * 4) - SGX_SP_FIFO_RESERVEBYTES #define SGX_EXTRACT_FIFO_COUNT(x) (((x) & SGX_INT_TA_FREEVCOUNT_MASK) >> SGX_INT_TA_FREEVCOUNT_SHIFT) /*!< Macro to extract FIFO space from HW register value */ #endif /* __SYSINFO_H__ */