7 #define MOK_X_INFO_MSG(x...) printk(x)
8 #define MOK_X_ERROR_MSG(x...) printk(x)
9 #define MOK_X_DBG_MSG(x...) printk(x)
11 #define MOK_X_PLD_DBG_MODE 1
12 #define MOK_X_PLD_DBG_ERROR_MSG(x...) if (MOK_X_PLD_DBG_MODE) printk(x)
14 #define MOK_X_MDIO_DBG_MODE 1
15 #define MOK_X_MDIO_DBG_ERROR_MSG(x...) if (MOK_X_MDIO_DBG_MODE) printk(x)
17 typedef unsigned int mok_x_status_reg_t
; /* single word (32 bits) */
18 typedef struct mok_x_status_reg_fields
{
20 mok_x_status_reg_t reserv0
:1;
22 mok_x_status_reg_t timeout_msg_receive
:1;
24 mok_x_status_reg_t mode4
:1;
25 /* 3,rw òÅÖÉÍ ÒÁÂÏÔÙ MODE3 */
26 mok_x_status_reg_t mode3
:1;
27 /* 4,rw òÅÖÉÍ ÒÁÂÏÔÙ MODE2 */
28 mok_x_status_reg_t mode2
:1;
29 /* 5,rw òÅÖÉÍ ÒÁÂÏÔÙ MODE1 */
30 mok_x_status_reg_t mode1
:1;
31 /* 6,rw in_ready_to_receive - ÕËÁÚÙ×ÁÅÔ ÞÔÏ ÐÒÏÔÉ×ÏÐÏÌÏÖÎÁÑ ÓÔÏÒÏÎÁ */
32 /* ÇÏÔÏ×Á ÐÒÉÎÉÍÁÔØ ÄÁÎÎÙÅ */
33 mok_x_status_reg_t in_ready_to_receive
:1;
34 /* 7,rw granted_packet - ÕÓÔÁÎÏ×ËÁ ÜÔÏÇÏ ÂÉÔÁ ÚÁÄÅÊÓÔ×ÕÅÔ ÍÅÈÁÎÉÚÍ */
35 /* ÇÁÒÁÎÔÉÒÏ×ÁÎÎÏÊ ÄÏÓÔÁ×ËÉ ×ÓÅÈ ÐÁËÅÔÏ×. */
36 mok_x_status_reg_t granted_packet
:1;
37 /* 8,rw granted_last_packet - ÕÓÔÁÎÏ×ËÁ ÜÔÏÇÏ ÂÉÔÁ ÚÁ ÄÅÊÓÔ×ÕÅÔ */
38 /* ÍÅÈÁÎÉÚÍ ÇÁÒÁÎÔÉÒÏ×ÁÎÎÏÊ ÄÏÓÔÁ×ËÉ ÐÏÓÌÅÄÎÅÇÏ ÐÁËÅÔÁ × ÏÂÍÅÎÅ.*/
39 mok_x_status_reg_t granted_last_packet
:1;
40 /* 9,rw ready_to_receive - ÂÉÔ, ÒÁÚÒÅÛÁÀÝÉÊ ÐÒÉÎÉÍÁÔØ ÄÁÎÎÙÅ. åÓÌÉ */
41 /* ÜÔÏÔ ÂÉÔ ÎÅ ÕÓÔÁÎÏ×ÌÅÎ, ÔÏ ×ÓÅ ×ÈÏÄÑÝÉÅ ÐÁËÅÔÙ ÄÁÎÎÙÈ ÓÏÈÒÁÎÑÀÔÓÑ */
42 /* × ÐÒÉ£ÍÎÏÍ ÂÕÆÅÒÅ É ÂÕÆÅÒÅ ÐÅÒÅÄÁÔÞÉËÁ ÎÁ ÐÒÏÔÉ×ÏÐÏÌÏÖÎÏÊ ÓÔÏÒÏÎÅ. */
43 mok_x_status_reg_t ready_to_receive
:1;
44 /* 10,rw enable_receive - ÒÁÚÒÅÛÅÎÉÅ ÐÒÉ£ÍÁ ÄÁÎÎÙÈ. åÓÌÉ ÜÔÏÔ ÂÉÔ ÎÅ */
45 /* ÕÓÔÁÎÏ×ÌÅÎ, ÔÏ ×ÓÅ ×ÈÏÄÑÝÉÅ ÐÁËÅÔÙ ÄÁÎÎÙÈ ÉÇÎÏÒÉÒÕÀÔÓÑ. */
46 mok_x_status_reg_t receive_enable
:1;
47 /* 11,rw enable_transmit - ÒÁÚÒÅÛÅÎÉÅ ÐÅÒÅÄÁÞÉ ÄÁÎÎÙÈ. */
48 mok_x_status_reg_t transmit_enable
:1;
49 /* 12,rw slave - ÂÉÔ, ÕËÁÚÙ×ÁÀÝÉÊ ÎÁ ÔÏ ÞÔÏ ÜÔÁ ÓÔÏÒÏÎÁ ×ÅÄÏÍÁÑ. */
50 mok_x_status_reg_t slave
:1;
51 /* 13,rw master - ÂÉÔ, ÕËÁÚÙ×ÁÀÝÉÊ ÎÁ ÔÏ ÞÔÏ ÜÔÁ ÓÔÏÒÏÎÁ ×ÅÄÕÝÁÑ. */
52 mok_x_status_reg_t master
:1;
53 /* 14,r enable - ÉÎÆÏÒÍÁÃÉÏÎÎÙÊ ÂÉÔ. õËÁÚÙ×ÁÅÔ ÎÁ ÔÏ, ÞÔÏ ÕÓÔÒÏÊÓÔ×Ï */
54 /* ÍÏÖÅÔ ÂÙÔØ ÚÁÄÅÊÓÔ×Ï×ÁÎÏ ÄÌÑ ÐÒÉ£ÍÁ/ÐÅÒÅÄÁÞÉ ÄÁÎÎÙÈ. */
55 mok_x_status_reg_t enable
:1;
56 /* 15,r link - ÉÄÉËÁÔÏÒ ÓÏÅÄÉÎÅÎÉÑ. */
57 mok_x_status_reg_t link
:1;
58 mok_x_status_reg_t unused17
:1;
59 mok_x_status_reg_t unused16
:1;
60 mok_x_status_reg_t unused18
:1;
61 mok_x_status_reg_t unused19
:1;
62 mok_x_status_reg_t unused20
:1;
63 mok_x_status_reg_t unused21
:1;
64 mok_x_status_reg_t unused22
:1;
65 mok_x_status_reg_t unused23
:1;
66 mok_x_status_reg_t unused24
:1;
67 mok_x_status_reg_t unused25
:1;
68 mok_x_status_reg_t unused26
:1;
69 mok_x_status_reg_t unused27
:1;
70 mok_x_status_reg_t unused28
:1;
71 mok_x_status_reg_t unused29
:1;
72 mok_x_status_reg_t unused30
:1;
73 mok_x_status_reg_t unused31
:1;
74 } mok_x_status_reg_fields_t
;
76 typedef union mok_x_status_reg_struct
{ /* Structure of word */
77 mok_x_status_reg_fields_t fields
; /* as fields */
78 mok_x_status_reg_t word
; /* as entire register */
79 } mok_x_status_reg_struct_t
;
81 #endif /*__MOKX_MOK_H__*/