aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/asm-powerpc/qe.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/include/asm-powerpc/qe.h b/include/asm-powerpc/qe.h
index c3be6e2e1490..d217288ec6bf 100644
--- a/include/asm-powerpc/qe.h
+++ b/include/asm-powerpc/qe.h
@@ -16,6 +16,7 @@
16#define _ASM_POWERPC_QE_H 16#define _ASM_POWERPC_QE_H
17#ifdef __KERNEL__ 17#ifdef __KERNEL__
18 18
19#include <linux/spinlock.h>
19#include <asm/immap_qe.h> 20#include <asm/immap_qe.h>
20 21
21#define QE_NUM_OF_SNUM 28 22#define QE_NUM_OF_SNUM 28
@@ -74,6 +75,13 @@ enum qe_clock {
74 QE_CLK_DUMMY 75 QE_CLK_DUMMY
75}; 76};
76 77
78static inline bool qe_clock_is_brg(enum qe_clock clk)
79{
80 return clk >= QE_BRG1 && clk <= QE_BRG16;
81}
82
83extern spinlock_t cmxgcr_lock;
84
77/* Export QE common operations */ 85/* Export QE common operations */
78extern void qe_reset(void); 86extern void qe_reset(void);
79extern int par_io_init(struct device_node *np); 87extern int par_io_init(struct device_node *np);
@@ -156,6 +164,9 @@ int qe_upload_firmware(const struct qe_firmware *firmware);
156/* Obtain information on the uploaded firmware */ 164/* Obtain information on the uploaded firmware */
157struct qe_firmware_info *qe_get_firmware_info(void); 165struct qe_firmware_info *qe_get_firmware_info(void);
158 166
167/* QE USB */
168int qe_usb_clock_set(enum qe_clock clk, int rate);
169
159/* Buffer descriptors */ 170/* Buffer descriptors */
160struct qe_bd { 171struct qe_bd {
161 __be16 status; 172 __be16 status;
@@ -254,6 +265,16 @@ enum comm_dir {
254#define QE_CMXGCR_MII_ENET_MNG 0x00007000 265#define QE_CMXGCR_MII_ENET_MNG 0x00007000
255#define QE_CMXGCR_MII_ENET_MNG_SHIFT 12 266#define QE_CMXGCR_MII_ENET_MNG_SHIFT 12
256#define QE_CMXGCR_USBCS 0x0000000f 267#define QE_CMXGCR_USBCS 0x0000000f
268#define QE_CMXGCR_USBCS_CLK3 0x1
269#define QE_CMXGCR_USBCS_CLK5 0x2
270#define QE_CMXGCR_USBCS_CLK7 0x3
271#define QE_CMXGCR_USBCS_CLK9 0x4
272#define QE_CMXGCR_USBCS_CLK13 0x5
273#define QE_CMXGCR_USBCS_CLK17 0x6
274#define QE_CMXGCR_USBCS_CLK19 0x7
275#define QE_CMXGCR_USBCS_CLK21 0x8
276#define QE_CMXGCR_USBCS_BRG9 0x9
277#define QE_CMXGCR_USBCS_BRG10 0xa
257 278
258/* QE CECR Commands. 279/* QE CECR Commands.
259*/ 280*/
@@ -283,7 +304,7 @@ enum comm_dir {
283#define QE_HPAC_START_TX 0x0000060b 304#define QE_HPAC_START_TX 0x0000060b
284#define QE_HPAC_START_RX 0x0000070b 305#define QE_HPAC_START_RX 0x0000070b
285#define QE_USB_STOP_TX 0x0000000a 306#define QE_USB_STOP_TX 0x0000000a
286#define QE_USB_RESTART_TX 0x0000000b 307#define QE_USB_RESTART_TX 0x0000000c
287#define QE_QMC_STOP_TX 0x0000000c 308#define QE_QMC_STOP_TX 0x0000000c
288#define QE_QMC_STOP_RX 0x0000000d 309#define QE_QMC_STOP_RX 0x0000000d
289#define QE_SS7_SU_FIL_RESET 0x0000000e 310#define QE_SS7_SU_FIL_RESET 0x0000000e