分支自 DSP/ADSP21569/DSP-21569

wanglei
2024-03-27 ec21e6d7b11751cba2501c690d0e16fcb0581d3c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
 * mcasp.h
 *
 *  Created on: 2021Äê7ÔÂ14ÈÕ
 *      Author: graydon
 */
 
#ifndef DRV_SPORT_H_
#define DRV_SPORT_H_
#ifdef __cplusplus
extern "C" {
#endif
 
#include <stdint.h>
#include "typedefs.h"
#include "board.h"
#include "dma.h"
 
 
 
struct sport_regs ;
typedef struct sport_regs SportRegsDef;
 
#define SPORT0a (volatile SportRegsDef*)0x31002000
#define SPORT0b (volatile SportRegsDef*)0x31002080
#define SPORT1a (volatile SportRegsDef*)0x31002100
#define SPORT1b (volatile SportRegsDef*)0x31002180
#define SPORT2a (volatile SportRegsDef*)0x31002200
#define SPORT2b (volatile SportRegsDef*)0x31002280
#define SPORT3a (volatile SportRegsDef*)0x31002300
#define SPORT3b (volatile SportRegsDef*)0x31002380
#define SPORT4a (volatile SportRegsDef*)0x31002400
#define SPORT4b (volatile SportRegsDef*)0x31002480
#define SPORT5a (volatile SportRegsDef*)0x31002500
#define SPORT5b (volatile SportRegsDef*)0x31002580
#define SPORT6a (volatile SportRegsDef*)0x31002600
#define SPORT6b (volatile SportRegsDef*)0x31002680
#define SPORT7a (volatile SportRegsDef*)0x31002700
#define SPORT7b (volatile SportRegsDef*)0x31002780
 
struct AudioCodec{
    int32_t* dataPtr[2];
    uint8_t  slot_num;
    uint8_t  channel_num;
    uint8_t  rx;
    uint8_t  enable_sec;
};
 
 
void sport_init(void);
volatile SportRegsDef* get_sport_regs(uint32_t sportid);
void sport_config(volatile SportRegsDef* regs ,struct SportDef * config);
void sport_enable(volatile SportRegsDef* regs, ubool enable_sec);
#ifdef __cplusplus
}
#endif
#endif /* DRV_SPORT_H_ */