mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-06 02:50:43 +00:00
![Rene Sapiens](/assets/img/avatar_default.png)
hungarian notation will be removed from the elements inside structures, the next varibles will be renamed: Original: Replacement: dw_dsp_base_addr dsp_base_addr dw_dmmu_base dmmu_base dw_index index dw_int_addr int_addr dw_internal_size internal_size dw_last_output last_output dw_mem_base mem_base dw_mem_length mem_length dw_mem_phys mem_phys dw_mode mode dw_num_chnls num_chnls dw_offset_for_monitor offset_for_monitor dw_output_mask output_mask dw_page_size page_size dw_pa pa dw_per_base per_base dw_per_pm_base per_pm_base dw_public_rhea public_rhea dw_seg_base_pa seg_base_pa Signed-off-by: Rene Sapiens <rene.sapiens@ti.com> Signed-off-by: Armando Uribe <x0095078@ti.com> Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
61 lines
1.8 KiB
C
61 lines
1.8 KiB
C
/*
|
|
* cfgdefs.h
|
|
*
|
|
* DSP-BIOS Bridge driver support functions for TI OMAP processors.
|
|
*
|
|
* Global CFG constants and types, shared between DSP API and Bridge driver.
|
|
*
|
|
* Copyright (C) 2005-2006 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 CFGDEFS_
|
|
#define CFGDEFS_
|
|
|
|
/* Host Resources: */
|
|
#define CFG_MAXMEMREGISTERS 9
|
|
|
|
/* IRQ flag */
|
|
#define CFG_IRQSHARED 0x01 /* IRQ can be shared */
|
|
|
|
/* A platform-related device handle: */
|
|
struct cfg_devnode;
|
|
|
|
/*
|
|
* Host resource structure.
|
|
*/
|
|
struct cfg_hostres {
|
|
u32 num_mem_windows; /* Set to default */
|
|
/* This is the base.memory */
|
|
u32 mem_base[CFG_MAXMEMREGISTERS]; /* shm virtual address */
|
|
u32 mem_length[CFG_MAXMEMREGISTERS]; /* Length of the Base */
|
|
u32 mem_phys[CFG_MAXMEMREGISTERS]; /* shm Physical address */
|
|
u8 birq_registers; /* IRQ Number */
|
|
u8 birq_attrib; /* IRQ Attribute */
|
|
u32 offset_for_monitor; /* The Shared memory starts from
|
|
* mem_base + this offset */
|
|
/*
|
|
* Info needed by NODE for allocating channels to communicate with RMS:
|
|
* chnl_offset: Offset of RMS channels. Lower channels are
|
|
* reserved.
|
|
* chnl_buf_size: Size of channel buffer to send to RMS
|
|
* num_chnls: Total number of channels
|
|
* (including reserved).
|
|
*/
|
|
u32 chnl_offset;
|
|
u32 chnl_buf_size;
|
|
u32 num_chnls;
|
|
void __iomem *per_base;
|
|
u32 per_pm_base;
|
|
u32 core_pm_base;
|
|
void __iomem *dmmu_base;
|
|
};
|
|
|
|
#endif /* CFGDEFS_ */
|