RTEMS
7.0-rc1
Loading...
Searching...
No Matches
bsps
powerpc
include
mpc8260
cpm.h
1
/* SPDX-License-Identifier: GPL-2.0+-with-RTEMS-exception */
2
3
/*
4
* cpm.h
5
*
6
* This include file contains definitions pertaining
7
* to the Communications Processor Module (CPM) on the MPC8xx.
8
*
9
* Copyright (c) 1999, National Research Council of Canada
10
*
11
* The license and distribution terms for this file may be
12
* found in the file LICENSE in this distribution or at
13
* http://www.rtems.org/license/LICENSE.
14
*/
15
16
#ifndef _MPC8260_CPM_H
17
#define _MPC8260_CPM_H
18
19
#ifdef __cplusplus
20
extern
"C"
{
21
#endif
22
23
24
#define M8xx_BRG_1 (1U << 0)
25
#define M8xx_BRG_2 (1U << 1)
26
#define M8xx_BRG_3 (1U << 2)
27
#define M8xx_BRG_4 (1U << 3)
28
#define M8xx_BRG_5 (1U << 4)
29
#define M8xx_BRG_6 (1U << 5)
30
#define M8xx_BRG_7 (1U << 6)
31
#define M8xx_BRG_8 (1U << 7)
32
33
34
#define M8260_SCC_BRGS (M8xx_BRG_1 | M8xx_BRG_2 | M8xx_BRG_3 | M8xx_BRG_4)
35
#define M8260_FCC_BRGS (M8xx_BRG_5 | M8xx_BRG_6 | M8xx_BRG_7 | M8xx_BRG_8)
36
#define M8260_SMC1_BRGS (M8xx_BRG_1|M8xx_BRG_7)
37
#define M8260_SMC2_BRGS (M8xx_BRG_2|M8xx_BRG_8)
38
39
40
#define M8xx_CLK_1 (1U << 0)
41
#define M8xx_CLK_2 (1U << 1)
42
#define M8xx_CLK_3 (1U << 2)
43
#define M8xx_CLK_4 (1U << 3)
44
#define M8xx_CLK_5 (1U << 4)
45
#define M8xx_CLK_6 (1U << 5)
46
#define M8xx_CLK_7 (1U << 6)
47
#define M8xx_CLK_8 (1U << 7)
48
#define M8xx_CLK_9 (1U << 8)
49
#define M8xx_CLK_10 (1U << 9)
50
#define M8xx_CLK_11 (1U << 10)
51
#define M8xx_CLK_12 (1U << 11)
52
#define M8xx_CLK_13 (1U << 12)
53
#define M8xx_CLK_14 (1U << 13)
54
#define M8xx_CLK_15 (1U << 14)
55
#define M8xx_CLK_16 (1U << 15)
56
#define M8xx_CLK_17 (1U << 16)
57
#define M8xx_CLK_18 (1U << 17)
58
#define M8xx_CLK_19 (1U << 18)
59
#define M8xx_CLK_20 (1U << 19)
60
61
#define M8260_BRG1_CLKS (M8xx_CLK_3 | M8xx_CLK_5 )
62
#define M8260_BRG2_CLKS (M8xx_CLK_3 | M8xx_CLK_5 )
63
#define M8260_BRG3_CLKS (M8xx_CLK_9 | M8xx_CLK_15 )
64
#define M8260_BRG4_CLKS (M8xx_CLK_9 | M8xx_CLK_15 )
65
#define M8260_BRG5_CLKS (M8xx_CLK_3 | M8xx_CLK_5 )
66
#define M8260_BRG6_CLKS (M8xx_CLK_3 | M8xx_CLK_5 )
67
#define M8260_BRG7_CLKS (M8xx_CLK_9 | M8xx_CLK_15 )
68
#define M8260_BRG8_CLKS (M8xx_CLK_9 | M8xx_CLK_15 )
69
70
#define M8260_SCC1_CLKS (M8xx_CLK_3 | M8xx_CLK_4 | M8xx_CLK_11 | M8xx_CLK_12)
71
#define M8260_SCC2_CLKS (M8xx_CLK_3 | M8xx_CLK_4 | M8xx_CLK_11 | M8xx_CLK_12)
72
#define M8260_SCC3_CLKS (M8xx_CLK_5 | M8xx_CLK_6 | M8xx_CLK_7 | M8xx_CLK_8 )
73
#define M8260_SCC4_CLKS (M8xx_CLK_5 | M8xx_CLK_6 | M8xx_CLK_7 | M8xx_CLK_8 )
74
75
#define M8260_FCC1_CLKS (M8xx_CLK_9 | M8xx_CLK_10 | M8xx_CLK_11 | M8xx_CLK_12)
76
#define M8260_FCC2_CLKS (M8xx_CLK_13 | M8xx_CLK_14 | M8xx_CLK_15 | M8xx_CLK_16)
77
#define M8260_FCC3_CLKS (M8xx_CLK_13 | M8xx_CLK_14 | M8xx_CLK_15 | M8xx_CLK_16)
78
79
#define M8260_TDM_RXA1 (M8xx_CLK_1 | M8xx_CLK_19 )
80
#define M8260_TDM_RXB1 (M8xx_CLK_3 | M8xx_CLK_9 )
81
#define M8260_TDM_RXC1 (M8xx_CLK_5 | M8xx_CLK_13 )
82
#define M8260_TDM_RXD1 (M8xx_CLK_7 | M8xx_CLK_15 )
83
#define M8260_TDM_TXA1 (M8xx_CLK_2 | M8xx_CLK_20 )
84
#define M8260_TDM_TXB1 (M8xx_CLK_4 | M8xx_CLK_10 )
85
#define M8260_TDM_TXC1 (M8xx_CLK_6 | M8xx_CLK_14 )
86
#define M8260_TDM_TXD1 (M8xx_CLK_8 | M8xx_CLK_16 )
87
88
#define M8260_TDM_RXA2 (M8xx_CLK_13 | M8xx_CLK_5 )
89
#define M8260_TDM_RXB2 (M8xx_CLK_15 | M8xx_CLK_17 )
90
#define M8260_TDM_RXC2 (M8xx_CLK_3 | M8xx_CLK_17 )
91
#define M8260_TDM_RXD2 (M8xx_CLK_1 | M8xx_CLK_19 )
92
#define M8260_TDM_TXA2 (M8xx_CLK_14 | M8xx_CLK_6 )
93
#define M8260_TDM_TXB2 (M8xx_CLK_16 | M8xx_CLK_18 )
94
#define M8260_TDM_TXC2 (M8xx_CLK_4 | M8xx_CLK_18 )
95
#define M8260_TDM_TXD2 (M8xx_CLK_2 | M8xx_CLK_20 )
96
97
98
99
/* Functions */
100
101
void
m8xx_cp_execute_cmd( uint32_t command );
102
void
*m8xx_dpram_allocate(
unsigned
int
byte_count );
103
104
#define m8xx_bd_allocate(count) \
105
m8xx_dpram_allocate( (count) * sizeof(m8260BufferDescriptor_t) )
106
#define m8xx_RISC_timer_table_allocate(count) \
107
m8xx_dpram_allocate( (count) * 4 )
108
109
110
111
int
m8xx_get_brg_cd (
int
baud);
112
int
m8xx_get_brg(
unsigned
brgmask,
int
baud);
113
void
m8xx_free_brg(
int
brg_num);
114
115
116
int
m8xx_get_clk(
unsigned
clkmask );
117
void
m8xx_free_clk(
int
clk_num );
118
119
120
#ifdef __cplusplus
121
}
122
#endif
123
124
#endif
125
/* end of include file */
Generated by
1.9.6