/* * USB Controller pram common to QE and CPM.
*/ struct usb_ctlr {
u8 usb_usmod;
u8 usb_usadr;
u8 usb_uscom;
u8 res1[1];
__be16 usb_usep[4];
u8 res2[4];
__be16 usb_usber;
u8 res3[2];
__be16 usb_usbmr;
u8 res4[1];
u8 usb_usbs; /* Fields down below are QE-only */
__be16 usb_ussft;
u8 res5[2];
__be16 usb_usfrn;
u8 res6[0x22];
} __attribute__ ((packed));
/* * Function code bits, usually generic to devices.
*/ #ifdef CONFIG_CPM1 #define CPMFCR_GBL ((u_char)0x00) /* Flag doesn't exist in CPM1 */ #define CPMFCR_TC2 ((u_char)0x00) /* Flag doesn't exist in CPM1 */ #define CPMFCR_DTB ((u_char)0x00) /* Flag doesn't exist in CPM1 */ #define CPMFCR_BDB ((u_char)0x00) /* Flag doesn't exist in CPM1 */ #else #define CPMFCR_GBL ((u_char)0x20) /* Set memory snooping */ #define CPMFCR_TC2 ((u_char)0x04) /* Transfer code 2 value */ #define CPMFCR_DTB ((u_char)0x02) /* Use local bus for data when set */ #define CPMFCR_BDB ((u_char)0x01) /* Use local bus for BD when set */ #endif #define CPMFCR_EB ((u_char)0x10) /* Set big endian byte order */
/* Buffer descriptors used by many of the CPM protocols. */ typedefstruct cpm_buf_desc {
ushort cbd_sc; /* Status and Control */
ushort cbd_datlen; /* Data length in buffer */
uint cbd_bufaddr; /* Buffer address in host memory */
} cbd_t;
/* Buffer descriptor control/status used by serial
*/
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.