at v3.7 893 B view raw
1#ifndef __OMAP_DSP_H__ 2#define __OMAP_DSP_H__ 3 4#include <linux/types.h> 5 6struct omap_dsp_platform_data { 7 void (*dsp_set_min_opp) (u8 opp_id); 8 u8 (*dsp_get_opp) (void); 9 void (*cpu_set_freq) (unsigned long f); 10 unsigned long (*cpu_get_freq) (void); 11 unsigned long mpu_speed[6]; 12 13 /* functions to write and read PRCM registers */ 14 void (*dsp_prm_write)(u32, s16 , u16); 15 u32 (*dsp_prm_read)(s16 , u16); 16 u32 (*dsp_prm_rmw_bits)(u32, u32, s16, s16); 17 void (*dsp_cm_write)(u32, s16 , u16); 18 u32 (*dsp_cm_read)(s16 , u16); 19 u32 (*dsp_cm_rmw_bits)(u32, u32, s16, s16); 20 21 void (*set_bootaddr)(u32); 22 void (*set_bootmode)(u8); 23 24 phys_addr_t phys_mempool_base; 25 phys_addr_t phys_mempool_size; 26}; 27 28#if defined(CONFIG_TIDSPBRIDGE) || defined(CONFIG_TIDSPBRIDGE_MODULE) 29extern void omap_dsp_reserve_sdram_memblock(void); 30#else 31static inline void omap_dsp_reserve_sdram_memblock(void) { } 32#endif 33 34#endif