X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=sound%2Foss%2Fomap-audio-tsc2101.c;h=55d131a832dd9c0f0de764b2b80dfa576db70429;hb=c872ebcdd22885f52cb1123472b0a7335f872785;hp=13dc7aff1ab7d5c2d7f5f09349747f94194dcbd9;hpb=29667e378d70a7a7081300a1e7cc4f402811981b;p=linux-2.6-omap-h63xx.git diff --git a/sound/oss/omap-audio-tsc2101.c b/sound/oss/omap-audio-tsc2101.c index 13dc7aff1ab..55d131a832d 100644 --- a/sound/oss/omap-audio-tsc2101.c +++ b/sound/oss/omap-audio-tsc2101.c @@ -33,8 +33,8 @@ #include #include #include +#include -#include #include #include #include @@ -48,7 +48,7 @@ #include "omap-audio.h" #include "omap-audio-dma-intfc.h" #include -#ifdef CONFIG_ARCH_OMAP16XX +#if defined(CONFIG_ARCH_OMAP16XX) || defined(CONFIG_MACH_OMAP_H6300) #include <../drivers/ssi/omap-uwire.h> #include #elif defined(CONFIG_ARCH_OMAP24XX) @@ -73,10 +73,16 @@ #ifdef CONFIG_ARCH_OMAP16XX #define PLATFORM_NAME "OMAP16XX" +#elif CONFIG_MACH_OMAP_H6300 +#define PLATFORM_NAME "OMAP15XX" #elif defined(CONFIG_ARCH_OMAP24XX) #define PLATFORM_NAME "OMAP2" #endif +#if CONFIG_ARCH_OMAP16XX +#define OMAP_DSP_BASE 0xE0000000 +#endif + /* Define to set the tsc as the master w.r.t McBSP */ #define TSC_MASTER @@ -123,7 +129,7 @@ /*********** Debug Macros ********/ /* To Generate a rather shrill tone -test the entire path */ //#define TONE_GEN -/* To Generate a tone for each keyclick - test the tsc,spi paths*/ +///* To Generate a tone for each keyclick - test the tsc,spi paths*/ //#define TEST_KEYCLICK /* To dump the tsc registers for debug */ //#define TSC_DUMP_REGISTERS @@ -230,6 +236,17 @@ static const struct sample_rate_reg_info }; static struct omap_mcbsp_reg_cfg initial_config = { +#ifdef CONFIG_MACH_OMAP_H6300 + .spcr2 = 0x0005, + .spcr1 = 0x0005, + .rcr2 = 0x8041, + .rcr1 = 0x8041, + .xcr2 = 0x00a1, + .xcr1 = 0x00a1, + .srgr2 = 0xb000, + .srgr1 = 0xb000, + .pcr0 = 0x0081, +#else .spcr2 = FREE | FRST | GRST | XRST | XINTM(3), .spcr1 = RINTM(3) | RRST, .rcr2 = RPHASE | RFRLEN2(OMAP_MCBSP_WORD_8) | @@ -253,6 +270,7 @@ static struct omap_mcbsp_reg_cfg initial_config = { #endif /* tsc Master defs */ #endif /* platform specific inits */ +#endif /* CONFIG_MACH_OMAP_H6300 */ }; /***************************** MODULES SPECIFIC FUNCTION PROTOTYPES ********************/ @@ -326,7 +344,7 @@ static audio_state_t tsc2101_state = { .hw_remove = omap_tsc2101_remove, .hw_suspend = omap_tsc2101_suspend, .hw_resume = omap_tsc2101_resume, - .sem = __SEMAPHORE_INIT(tsc2101_state.sem, 1), + .mutex = __MUTEX_INITIALIZER(tsc2101_state.mutex), }; /* This will be defined in the Audio.h */