173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* 273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Copyright 2001-2008 Texas Instruments - http://www.ti.com/ 373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Licensed under the Apache License, Version 2.0 (the "License"); 573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * you may not use this file except in compliance with the License. 673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * You may obtain a copy of the License at 773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * http://www.apache.org/licenses/LICENSE-2.0 973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 1073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * Unless required by applicable law or agreed to in writing, software 1173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * distributed under the License is distributed on an "AS IS" BASIS, 1273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * See the License for the specific language governing permissions and 1473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * limitations under the License. 1573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */ 1673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 1773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 1873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* 1973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * ======== windows.h ======== 2073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * DSP-BIOS Bridge driver support functions for TI OMAP processors. 2173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin * 2273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! Revision History 2373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! ================ 2473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 08-Mar-2004 sb Added cacheflush.h to support Dynamic Memory Mapping feature 2573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin *! 16-Feb-2004 sb Added headers required for consistent_alloc 2673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin */ 2773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 2873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifndef _HOST_OS_H_ 2973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define _HOST_OS_H_ 3073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 3173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef __KERNEL__ 3273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 3373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/autoconf.h> 3473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <asm/system.h> 3573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <asm/atomic.h> 3673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <asm/semaphore.h> 3773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <asm/uaccess.h> 3873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <asm/irq.h> 3973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <asm/io.h> 4073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/syscalls.h> 4173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/version.h> 4273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/kernel.h> 4373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/string.h> 4473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/stddef.h> 4573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/types.h> 4673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/interrupt.h> 4773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/spinlock.h> 4873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/sched.h> 4973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/fs.h> 5073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/file.h> 5173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/slab.h> 5273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/delay.h> 5373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/ctype.h> 5473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/mm.h> 5573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/device.h> 5673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/vmalloc.h> 5773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/ioport.h> 5873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/platform_device.h> 5973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin//#include <asm/arch/bus.h> 6073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 6173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 6273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#if defined (OMAP_2430) || defined (OMAP_3430) 6373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <asm/arch/clock.h> 6473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef OMAP_3430 6573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/clk.h> 6673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin// #include <asm-arm/hardware/clock.h> 6773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif 6873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif 6973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 7073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/pagemap.h> 7173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0) 7273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <asm/cacheflush.h> 7373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/dma-mapping.h> 7473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#else 7573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin// #include <asm/proc/cache.h> 7673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <asm/pci.h> 7773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <linux/pci.h> 7873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif 7973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 8073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* ----------------------------------- Macros */ 8173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 8273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define SEEK_SET 0 /* Seek from beginning of file. */ 8373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define SEEK_CUR 1 /* Seek from current position. */ 8473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define SEEK_END 2 /* Seek from end of file. */ 8573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 8673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 8773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin/* TODO -- Remove, once BP defines them */ 8873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#ifdef OMAP_3430 8973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define INT_MAIL_MPU_IRQ 26 9073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#define INT_DSP_MMU_IRQ 28 9173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif 9273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 9373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 9473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#else 9573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 9673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <stdio.h> 9773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <stdlib.h> 9873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <fcntl.h> 9973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <unistd.h> 10073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <semaphore.h> 10173b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <stdbool.h> 10273b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <sys/types.h> 10373b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <sys/stat.h> 10473b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <sys/ioctl.h> 10573b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <sys/mman.h> 10673b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif 10773b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 10873b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#include <dbtype.h> 10973b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin 11073b11d6e96b6d49896738a1a1c87b295c1b96be2Rebecca Schultz Zavin#endif 111