Lynx framebuffers multidomain implementation.
[linux/elbrus.git] / drivers / mcst / mokx / mokx_mok.h
blob458a9730f704856e5c505d87b49b45b5773934ac
1 #ifndef __MOKX_MOK_H__
2 #define __MOKX_MOK_H__
4 /*
5 * Define for MOK_X
6 */
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 {
19 /* 0, òÅÚÅÒ× 0 */
20 mok_x_status_reg_t reserv0 :1;
21 /* 1, òÅÚÅÒ× 1 */
22 mok_x_status_reg_t timeout_msg_receive :1;
23 /* 2, òÅÚÅÒ× 2 */
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__*/