using McBSP functions

Hello all;

    I try to write a driver that #include <mach/mcbsp.h> in order to
use the fnctions in plat-omap/mcbsp.c. However i got errors like
these. How can i solve it?

expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
mcbsp_use
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before
‘omap_mcbsp_io_type_t’
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before
‘omap_mcbsp_recv_word’
expected declaration specifiers or ‘...’ before ‘dma_addr_t’
expected declaration specifiers or ‘...’ before
‘omap_mcbsp_io_type_t’
expected declaration specifiers or ‘...’ before ‘u16’
expected declaration specifiers or ‘...’ before ‘u16’
expected declaration specifiers or ‘...’ before ‘u32’
expected declaration specifiers or ‘...’ before ‘u32’
expected declaration specifiers or ‘...’ before ‘u32’
expected declaration specifiers or ‘...’ before ‘u8’
expected declaration specifiers or ‘...’ before ‘u8’
expected specifier-qualifier-list before ‘u16’
expected specifier-qualifier-list before ‘u32’
expected specifier-qualifier-list before ‘u8’
expected specifier-qualifier-list before ‘u8’
expected specifier-qualifier-list before ‘u8’
expected specifier-qualifier-list before ‘u8’

field ‘node’ has incomplete type
field ‘node’ has incomplete type