1/* 2 * hw_defs.h 3 * 4 * DSP-BIOS Bridge driver support functions for TI OMAP processors. 5 * 6 * Global HW definitions 7 * 8 * Copyright (C) 2007 Texas Instruments, Inc. 9 * 10 * This package is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License version 2 as 12 * published by the Free Software Foundation. 13 * 14 * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR 15 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 16 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 17 */ 18 19#ifndef _HW_DEFS_H 20#define _HW_DEFS_H 21 22/* Page size */ 23#define HW_PAGE_SIZE4KB 0x1000 24#define HW_PAGE_SIZE64KB 0x10000 25#define HW_PAGE_SIZE1MB 0x100000 26#define HW_PAGE_SIZE16MB 0x1000000 27 28/* hw_status: return type for HW API */ 29typedef long hw_status; 30 31/* Macro used to set and clear any bit */ 32#define HW_CLEAR 0 33#define HW_SET 1 34 35/* hw_endianism_t: Enumerated Type used to specify the endianism 36 * Do NOT change these values. They are used as bit fields. */ 37enum hw_endianism_t { 38 HW_LITTLE_ENDIAN, 39 HW_BIG_ENDIAN 40}; 41 42/* hw_element_size_t: Enumerated Type used to specify the element size 43 * Do NOT change these values. They are used as bit fields. */ 44enum hw_element_size_t { 45 HW_ELEM_SIZE8BIT, 46 HW_ELEM_SIZE16BIT, 47 HW_ELEM_SIZE32BIT, 48 HW_ELEM_SIZE64BIT 49}; 50 51/* hw_idle_mode_t: Enumerated Type used to specify Idle modes */ 52enum hw_idle_mode_t { 53 HW_FORCE_IDLE, 54 HW_NO_IDLE, 55 HW_SMART_IDLE 56}; 57 58#endif /* _HW_DEFS_H */ 59