59 lines
1.5 KiB
C
59 lines
1.5 KiB
C
/*
|
|
* hw_defs.h
|
|
*
|
|
* DSP-BIOS Bridge driver support functions for TI OMAP processors.
|
|
*
|
|
* Global HW definitions
|
|
*
|
|
* Copyright (C) 2007 Texas Instruments, Inc.
|
|
*
|
|
* This package is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
|
|
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
*/
|
|
|
|
#ifndef _HW_DEFS_H
|
|
#define _HW_DEFS_H
|
|
|
|
/* Page size */
|
|
#define HW_PAGE_SIZE4KB 0x1000
|
|
#define HW_PAGE_SIZE64KB 0x10000
|
|
#define HW_PAGE_SIZE1MB 0x100000
|
|
#define HW_PAGE_SIZE16MB 0x1000000
|
|
|
|
/* hw_status: return type for HW API */
|
|
typedef long hw_status;
|
|
|
|
/* Macro used to set and clear any bit */
|
|
#define HW_CLEAR 0
|
|
#define HW_SET 1
|
|
|
|
/* hw_endianism_t: Enumerated Type used to specify the endianism
|
|
* Do NOT change these values. They are used as bit fields. */
|
|
enum hw_endianism_t {
|
|
HW_LITTLE_ENDIAN,
|
|
HW_BIG_ENDIAN
|
|
};
|
|
|
|
/* hw_element_size_t: Enumerated Type used to specify the element size
|
|
* Do NOT change these values. They are used as bit fields. */
|
|
enum hw_element_size_t {
|
|
HW_ELEM_SIZE8BIT,
|
|
HW_ELEM_SIZE16BIT,
|
|
HW_ELEM_SIZE32BIT,
|
|
HW_ELEM_SIZE64BIT
|
|
};
|
|
|
|
/* hw_idle_mode_t: Enumerated Type used to specify Idle modes */
|
|
enum hw_idle_mode_t {
|
|
HW_FORCE_IDLE,
|
|
HW_NO_IDLE,
|
|
HW_SMART_IDLE
|
|
};
|
|
|
|
#endif /* _HW_DEFS_H */
|