source: svn/trunk/newcon3bcm2_21bu/rockford/bsp/bcm97552/common/bcmtm.h

Last change on this file was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 10.0 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2003-2009, Broadcom Corporation
3 *     All Rights Reserved
4 *     Confidential Property of Broadcom Corporation
5 *
6 *  THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE
7 *  AGREEMENT  BETWEEN THE USER AND BROADCOM.  YOU HAVE NO RIGHT TO USE OR
8 *  EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
9 *
10 * $brcm_Workfile: bcmtm.h $
11 * $brcm_Revision: Hydra_Software_Devel/1 $
12 * $brcm_Date: 9/30/09 5:19p $
13 *
14 * Module Description:
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /rockford/bsp/bcm97550/common/bcmtm.h $
19 *
20 * Hydra_Software_Devel/1   9/30/09 5:19p farshidf
21 * SW7550-38: mini non-os code
22 *
23 * Hydra_Software_Devel/1   3/24/05 4:40p dlwin
24 * PR 14606: Merge to main development branch.
25 *
26 * Hydra_Software_Devel/6   5/27/04 5:13p brianlee
27 * PR11238: Enable LED/KPD pins for 7038 B0.
28 *
29 * Hydra_Software_Devel/5   5/25/04 6:39p brianlee
30 * PR11214: Merge from B0 branch.
31 *
32 * Hydra_Software_Devel/Refsw_Devel_7038_B0/1   4/28/04 2:06p brianlee
33 * PR10857: Version for 7038 B0.
34 *
35 * Hydra_Software_Devel/Refsw_Devel_7038_B0/1   4/28/04 2:03p brianlee
36 * PR10857: Version for 7038 B0.
37 *
38 * Hydra_Software_Devel/Refsw_Devel_7038_B0/1   4/28/04 2:02p brianlee
39 * PR10857: Version for 7038 B0.
40 *
41 * Hydra_Software_Devel/4   2/18/04 11:21a brianlee
42 * PR9791: Enable IR2 instead of PWM1.
43 *
44 * Hydra_Software_Devel/3   1/15/04 11:12a brianlee
45 * PR8921: Enable PKT3 input pins.
46 *
47 * Hydra_Software_Devel/2   10/31/03 10:29a brianlee
48 * Enable all external interrupt inputs.
49 *
50 * Hydra_Software_Devel/1   10/8/03 4:38p brianlee
51 * Initial version.
52 *
53 *
54 ***************************************************************************/
55
56#ifndef BCMTM_H
57#define BCMTM_H
58
59#ifdef __cplusplus
60extern "C" {
61#endif
62
63/****************************************************************************
64 * BSC
65 ***************************************************************************/
66#define BSC0_SDA        (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_03_SHIFT)
67#define BSC0_SCL        (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_02_SHIFT)
68#define BSC1_SDA        (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_05_SHIFT)
69#define BSC1_SCL        (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_04_SHIFT)
70#define BSC2_SDA        (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_07_SHIFT)
71#define BSC2_SCL        (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_06_SHIFT)
72#define BSC3_SDA        (2L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_01_SHIFT)
73#define BSC3_SCL        (2L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_00_SHIFT)
74
75#define BSC0_SDA_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_03_MASK
76#define BSC0_SCL_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_02_MASK
77#define BSC1_SDA_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_05_MASK
78#define BSC1_SCL_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_04_MASK
79#define BSC2_SDA_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_07_MASK
80#define BSC2_SCL_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_06_MASK
81#define BSC3_SDA_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_01_MASK
82#define BSC3_SCL_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_sgpio_00_MASK
83
84/****************************************************************************
85 * SPI
86 ***************************************************************************/
87#define SPI_SS1         (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_40_SHIFT)
88#define SPI_SS0         (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_39_SHIFT)
89#define SPI_MISO        (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_38_SHIFT)
90#define SPI_MOSI        (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_37_SHIFT)
91#define SPI_CLK         (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_36_SHIFT)
92
93#define SPI_SS1_MASK    BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_40_MASK
94#define SPI_SS0_MASK    BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_39_MASK
95#define SPI_MISO_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_38_MASK
96#define SPI_MOSI_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_37_MASK
97#define SPI_CLK_MASK    BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_36_MASK
98
99/****************************************************************************
100 * UART
101 ***************************************************************************/
102#define UARTB_TX        (1 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_35_SHIFT)
103#define UARTB_RX        (1 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_34_SHIFT)
104#define UARTA_TX        (1 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_33_SHIFT)
105#define UARTA_RX        (1 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_32_SHIFT)
106
107#define UARTB_TX_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_35_MASK
108#define UARTB_RX_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_34_MASK
109#define UARTA_TX_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_33_MASK
110#define UARTA_RX_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_32_MASK
111
112/****************************************************************************
113 * PWM
114 ***************************************************************************/
115#define PWM_1           (1 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_06_SHIFT)
116#define PWM_0           (1 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_05_SHIFT)
117
118#define PWM_1_MASK              BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_06_MASK
119#define PWM_0_MASK              BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_05_MASK
120
121/****************************************************************************
122 * IR
123 ***************************************************************************/
124#define IR2_IN          (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_06_SHIFT)
125#define IR3_IN          (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_45_SHIFT)
126
127#define IR2_IN_MASK             BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_06_MASK
128#define IR3_IN_MASK             BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_45_MASK
129
130/****************************************************************************
131 * PKT3
132 ***************************************************************************/
133#define PKT3_CLK        (1 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_52_SHIFT)
134#define PKT3_DATA       (1 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_6_gpio_19_SHIFT)
135#define PKT3_SYNC       (1 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_6_gpio_16_SHIFT)
136
137#define PKT3_CLK_MASK   BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_52_MASK
138#define PKT3_DATA_MASK  BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_6_gpio_19_MASK
139#define PKT3_SYNC_MASK  BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_6_gpio_16_MASK
140
141/****************************************************************************
142 * LED/Keypad
143 ***************************************************************************/
144#define LDK_LS_3                (3 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_31_SHIFT)
145#define LDK_LS_2                (3 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_30_SHIFT)
146#define LDK_LS_1                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_29_SHIFT)
147#define LDK_LS_0                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_28_SHIFT)
148
149#define LDK_LD_7                (3 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_44_SHIFT)
150#define LDK_LD_6                (3 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_43_SHIFT)
151#define LDK_LD_5                (3 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_42_SHIFT)
152
153#define LDK_KD_2                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_55_SHIFT)
154#define LDK_KD_1                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_54_SHIFT)
155#define LDK_KD_0                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_53_SHIFT)
156#define LDK_LS_4                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_51_SHIFT)
157#define LDK_LD_4                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_50_SHIFT)
158#define LDK_LD_3                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_49_SHIFT)
159#define LDK_LD_2                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_48_SHIFT)
160#define LDK_LD_1                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_47_SHIFT)
161#define LDK_LD_0                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_46_SHIFT)
162
163#define LDK_KD_3                (2 << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_gpio_56_SHIFT)
164
165#define LDK_MUX_7_MASK  (BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_31_MASK | \
166                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_30_MASK | \
167                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_29_MASK | \
168                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_28_MASK )
169#define LDK_MUX_8_MASK  (BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_44_MASK | \
170                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_43_MASK | \
171                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_42_MASK )
172#define LDK_MUX_9_MASK  (BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_55_MASK | \
173                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_54_MASK | \
174                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_53_MASK | \
175                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_51_MASK | \
176                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_50_MASK | \
177                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_49_MASK | \
178                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_48_MASK | \
179                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_47_MASK | \
180                                                 BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_9_gpio_46_MASK )
181#define LDK_MUX_10_MASK (BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_10_gpio_56_MASK)                         
182
183
184/****************************************************************************
185 * MISC.
186 ***************************************************************************/
187#define EXT_LONG_RST    (2L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_40_SHIFT)
188#define EXT_LONG_RST_MASK       (BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_8_gpio_40_MASK
189
190#define EXT_IRQB_0              (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_07_SHIFT)
191#define EXT_IRQB_1              (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_08_SHIFT)
192#define EXT_IRQB_2              (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_09_SHIFT)
193#define EXT_IRQB_3              (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_10_SHIFT)
194#define EXT_IRQB_4              (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_11_SHIFT)
195#define EXT_IRQB_5              (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_30_SHIFT)
196#define EXT_IRQB_6              (1L << BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_31_SHIFT)
197
198#define EXT_IRQB_0_MASK         BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_07_MASK
199#define EXT_IRQB_1_MASK         BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_08_MASK
200#define EXT_IRQB_2_MASK         BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_09_MASK
201#define EXT_IRQB_3_MASK         BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_10_MASK
202#define EXT_IRQB_4_MASK         BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_5_gpio_11_MASK
203#define EXT_IRQB_5_MASK         BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_30_MASK
204#define EXT_IRQB_6_MASK         BCHP_SUN_TOP_CTRL_PIN_MUX_CTRL_7_gpio_31_MASK
205                                 
206/****************************************************************************
207 * Function prototypes
208 ****************************************************************************/
209void bcmConfigureTm (BREG_Handle hReg7038);
210
211#ifdef __cplusplus
212}
213#endif
214
215#endif
216
Note: See TracBrowser for help on using the repository browser.