GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / drivers / staging / cxt1e1 / pmcc4_cpld.h
blob96d5e41d8e574fc788226e569977ab9bbab4fea5
1 /*
2 * $Id: pmcc4_cpld.h,v 1.0 2005/09/28 00:10:08 rickd PMCC4_3_1B $
3 */
5 #ifndef _INC_PMCC4_CPLD_H_
6 #define _INC_PMCC4_CPLD_H_
8 /*-----------------------------------------------------------------------------
9 * pmcc4_cpld.h -
11 * Copyright (C) 2005 SBE, Inc.
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
23 * For further information, contact via email: support@sbei.com
24 * SBE, Inc. San Ramon, California U.S.A.
25 *-----------------------------------------------------------------------------
26 * RCS info:
27 * RCS revision: $Revision: 1.0 $
28 * Last changed on $Date: 2005/09/28 00:10:08 $
29 * Changed by $Author: rickd $
30 *-----------------------------------------------------------------------------
31 * $Log: pmcc4_cpld.h,v $
32 * Revision 1.0 2005/09/28 00:10:08 rickd
33 * Initial revision
35 *-----------------------------------------------------------------------------
39 #if defined(__FreeBSD__) || defined(__NetBSD__)
40 #include <sys/types.h>
41 #else
42 #ifndef __KERNEL__
43 #include <sys/types.h>
44 #else
45 #include <linux/types.h>
46 #endif
47 #endif
49 #ifdef __cplusplus
50 extern "C"
52 #endif
55 /********************************/
56 /* iSPLD control chip registers */
57 /********************************/
60 struct c4_cpld
62 volatile u_int32_t mcsr;/* r/w: Master Clock Source Register */
63 volatile u_int32_t mclk;/* r/w: Master Clock Register */
64 volatile u_int32_t leds;/* r/w: LED Register */
65 volatile u_int32_t intr;/* r: Interrupt Register */
68 typedef struct c4_cpld c4cpld_t;
70 /* mcsr note: sourcing COMET must be initialized to Master Mode */
71 #define PMCC4_CPLD_MCSR_IND 0 /* ports used individual BP Clk as
72 * source, no slaves */
73 #define PMCC4_CPLD_MCSR_CMT_1 1 /* COMET 1 BP Clk is source, 2,3,4
74 * are Clk slaves */
75 #define PMCC4_CPLD_MCSR_CMT_2 2 /* COMET 2 BP Clk is source, 1,3,4
76 * are Clk slaves */
77 #define PMCC4_CPLD_MCSR_CMT_3 3 /* COMET 3 BP Clk is source, 1,2,4
78 * are Clk slaves */
79 #define PMCC4_CPLD_MCSR_CMT_4 4 /* COMET 4 BP Clk is source, 1,2,3
80 * are Clk slaves */
82 #define PMCC4_CPLD_MCLK_MASK 0x0f
83 #define PMCC4_CPLD_MCLK_P1 0x1
84 #define PMCC4_CPLD_MCLK_P2 0x2
85 #define PMCC4_CPLD_MCLK_P3 0x4
86 #define PMCC4_CPLD_MCLK_P4 0x8
87 #define PMCC4_CPLD_MCLK_T1 0x00
88 #define PMCC4_CPLD_MCLK_P1_E1 0x01
89 #define PMCC4_CPLD_MCLK_P2_E1 0x02
90 #define PMCC4_CPLD_MCLK_P3_E1 0x04
91 #define PMCC4_CPLD_MCLK_P4_E1 0x08
93 #define PMCC4_CPLD_LED_OFF 0
94 #define PMCC4_CPLD_LED_ON 1
95 #define PMCC4_CPLD_LED_GP0 0x01 /* port 0, green */
96 #define PMCC4_CPLD_LED_YP0 0x02 /* port 0, yellow */
97 #define PMCC4_CPLD_LED_GP1 0x04 /* port 1, green */
98 #define PMCC4_CPLD_LED_YP1 0x08 /* port 1, yellow */
99 #define PMCC4_CPLD_LED_GP2 0x10 /* port 2, green */
100 #define PMCC4_CPLD_LED_YP2 0x20 /* port 2, yellow */
101 #define PMCC4_CPLD_LED_GP3 0x40 /* port 3, green */
102 #define PMCC4_CPLD_LED_YP3 0x80 /* port 3, yellow */
103 #define PMCC4_CPLD_LED_GREEN (PMCC4_CPLD_LED_GP0 | PMCC4_CPLD_LED_GP1 | \
104 PMCC4_CPLD_LED_GP2 | PMCC4_CPLD_LED_GP3 )
105 #define PMCC4_CPLD_LED_YELLOW (PMCC4_CPLD_LED_YP0 | PMCC4_CPLD_LED_YP1 | \
106 PMCC4_CPLD_LED_YP2 | PMCC4_CPLD_LED_YP3)
108 #define PMCC4_CPLD_INTR_MASK 0x0f
109 #define PMCC4_CPLD_INTR_CMT_1 0x01
110 #define PMCC4_CPLD_INTR_CMT_2 0x02
111 #define PMCC4_CPLD_INTR_CMT_3 0x04
112 #define PMCC4_CPLD_INTR_CMT_4 0x08
114 #ifdef __cplusplus
116 #endif
118 #endif /* _INC_PMCC4_CPLD_H_ */