67 #define EC_IOCTL_SLAVE_SYNC_PDO_ENTRY EC_IOWR(0x05, ec_ioctl_slave_sync_pdo_entry_t) |
67 #define EC_IOCTL_SLAVE_SYNC_PDO_ENTRY EC_IOWR(0x05, ec_ioctl_slave_sync_pdo_entry_t) |
68 #define EC_IOCTL_DOMAIN EC_IOWR(0x06, ec_ioctl_domain_t) |
68 #define EC_IOCTL_DOMAIN EC_IOWR(0x06, ec_ioctl_domain_t) |
69 #define EC_IOCTL_DOMAIN_FMMU EC_IOWR(0x07, ec_ioctl_domain_fmmu_t) |
69 #define EC_IOCTL_DOMAIN_FMMU EC_IOWR(0x07, ec_ioctl_domain_fmmu_t) |
70 #define EC_IOCTL_DOMAIN_DATA EC_IOWR(0x08, ec_ioctl_domain_data_t) |
70 #define EC_IOCTL_DOMAIN_DATA EC_IOWR(0x08, ec_ioctl_domain_data_t) |
71 #define EC_IOCTL_MASTER_DEBUG EC_IO(0x09) |
71 #define EC_IOCTL_MASTER_DEBUG EC_IO(0x09) |
72 #define EC_IOCTL_SLAVE_STATE EC_IOW(0x0a, ec_ioctl_slave_state_t) |
72 #define EC_IOCTL_MASTER_RESCAN EC_IO(0x0a) |
73 #define EC_IOCTL_SLAVE_SDO EC_IOWR(0x0b, ec_ioctl_slave_sdo_t) |
73 #define EC_IOCTL_SLAVE_STATE EC_IOW(0x0b, ec_ioctl_slave_state_t) |
74 #define EC_IOCTL_SLAVE_SDO_ENTRY EC_IOWR(0x0c, ec_ioctl_slave_sdo_entry_t) |
74 #define EC_IOCTL_SLAVE_SDO EC_IOWR(0x0c, ec_ioctl_slave_sdo_t) |
75 #define EC_IOCTL_SLAVE_SDO_UPLOAD EC_IOWR(0x0d, ec_ioctl_slave_sdo_upload_t) |
75 #define EC_IOCTL_SLAVE_SDO_ENTRY EC_IOWR(0x0d, ec_ioctl_slave_sdo_entry_t) |
76 #define EC_IOCTL_SLAVE_SDO_DOWNLOAD EC_IOWR(0x0e, ec_ioctl_slave_sdo_download_t) |
76 #define EC_IOCTL_SLAVE_SDO_UPLOAD EC_IOWR(0x0e, ec_ioctl_slave_sdo_upload_t) |
77 #define EC_IOCTL_SLAVE_SII_READ EC_IOWR(0x0f, ec_ioctl_slave_sii_t) |
77 #define EC_IOCTL_SLAVE_SDO_DOWNLOAD EC_IOWR(0x0f, ec_ioctl_slave_sdo_download_t) |
78 #define EC_IOCTL_SLAVE_SII_WRITE EC_IOW(0x10, ec_ioctl_slave_sii_t) |
78 #define EC_IOCTL_SLAVE_SII_READ EC_IOWR(0x10, ec_ioctl_slave_sii_t) |
79 #define EC_IOCTL_SLAVE_REG_READ EC_IOWR(0x11, ec_ioctl_slave_reg_t) |
79 #define EC_IOCTL_SLAVE_SII_WRITE EC_IOW(0x11, ec_ioctl_slave_sii_t) |
80 #define EC_IOCTL_SLAVE_REG_WRITE EC_IOW(0x12, ec_ioctl_slave_reg_t) |
80 #define EC_IOCTL_SLAVE_REG_READ EC_IOWR(0x12, ec_ioctl_slave_reg_t) |
81 #define EC_IOCTL_SLAVE_FOE_READ EC_IOWR(0x13, ec_ioctl_slave_foe_t) |
81 #define EC_IOCTL_SLAVE_REG_WRITE EC_IOW(0x13, ec_ioctl_slave_reg_t) |
82 #define EC_IOCTL_SLAVE_FOE_WRITE EC_IOW(0x14, ec_ioctl_slave_foe_t) |
82 #define EC_IOCTL_SLAVE_FOE_READ EC_IOWR(0x14, ec_ioctl_slave_foe_t) |
83 #define EC_IOCTL_SLAVE_SOE_READ EC_IOWR(0x15, ec_ioctl_slave_soe_read_t) |
83 #define EC_IOCTL_SLAVE_FOE_WRITE EC_IOW(0x15, ec_ioctl_slave_foe_t) |
84 #define EC_IOCTL_SLAVE_SOE_WRITE EC_IOWR(0x16, ec_ioctl_slave_soe_write_t) |
84 #define EC_IOCTL_SLAVE_SOE_READ EC_IOWR(0x16, ec_ioctl_slave_soe_read_t) |
85 #define EC_IOCTL_CONFIG EC_IOWR(0x17, ec_ioctl_config_t) |
85 #define EC_IOCTL_SLAVE_SOE_WRITE EC_IOWR(0x17, ec_ioctl_slave_soe_write_t) |
86 #define EC_IOCTL_CONFIG_PDO EC_IOWR(0x18, ec_ioctl_config_pdo_t) |
86 #define EC_IOCTL_CONFIG EC_IOWR(0x18, ec_ioctl_config_t) |
87 #define EC_IOCTL_CONFIG_PDO_ENTRY EC_IOWR(0x19, ec_ioctl_config_pdo_entry_t) |
87 #define EC_IOCTL_CONFIG_PDO EC_IOWR(0x19, ec_ioctl_config_pdo_t) |
88 #define EC_IOCTL_CONFIG_SDO EC_IOWR(0x1a, ec_ioctl_config_sdo_t) |
88 #define EC_IOCTL_CONFIG_PDO_ENTRY EC_IOWR(0x1a, ec_ioctl_config_pdo_entry_t) |
|
89 #define EC_IOCTL_CONFIG_SDO EC_IOWR(0x1b, ec_ioctl_config_sdo_t) |
89 #ifdef EC_EOE |
90 #ifdef EC_EOE |
90 #define EC_IOCTL_EOE_HANDLER EC_IOWR(0x1b, ec_ioctl_eoe_handler_t) |
91 #define EC_IOCTL_EOE_HANDLER EC_IOWR(0x1c, ec_ioctl_eoe_handler_t) |
91 #endif |
92 #endif |
92 |
93 |
93 // Application interface |
94 // Application interface |
94 #define EC_IOCTL_REQUEST EC_IO(0x1c) |
95 #define EC_IOCTL_REQUEST EC_IO(0x1d) |
95 #define EC_IOCTL_CREATE_DOMAIN EC_IO(0x1d) |
96 #define EC_IOCTL_CREATE_DOMAIN EC_IO(0x1e) |
96 #define EC_IOCTL_CREATE_SLAVE_CONFIG EC_IOWR(0x1e, ec_ioctl_config_t) |
97 #define EC_IOCTL_CREATE_SLAVE_CONFIG EC_IOWR(0x1f, ec_ioctl_config_t) |
97 #define EC_IOCTL_ACTIVATE EC_IOR(0x1f, size_t) |
98 #define EC_IOCTL_ACTIVATE EC_IOR(0x20, size_t) |
98 #define EC_IOCTL_DEACTIVATE EC_IO(0x20) |
99 #define EC_IOCTL_DEACTIVATE EC_IO(0x21) |
99 #define EC_IOCTL_SEND EC_IO(0x21) |
100 #define EC_IOCTL_SEND EC_IO(0x22) |
100 #define EC_IOCTL_RECEIVE EC_IO(0x22) |
101 #define EC_IOCTL_RECEIVE EC_IO(0x23) |
101 #define EC_IOCTL_MASTER_STATE EC_IOR(0x23, ec_master_state_t) |
102 #define EC_IOCTL_MASTER_STATE EC_IOR(0x24, ec_master_state_t) |
102 #define EC_IOCTL_APP_TIME EC_IOW(0x24, ec_ioctl_app_time_t) |
103 #define EC_IOCTL_APP_TIME EC_IOW(0x25, ec_ioctl_app_time_t) |
103 #define EC_IOCTL_SYNC_REF EC_IO(0x25) |
104 #define EC_IOCTL_SYNC_REF EC_IO(0x26) |
104 #define EC_IOCTL_SYNC_SLAVES EC_IO(0x26) |
105 #define EC_IOCTL_SYNC_SLAVES EC_IO(0x27) |
105 #define EC_IOCTL_SYNC_MON_QUEUE EC_IO(0x27) |
106 #define EC_IOCTL_SYNC_MON_QUEUE EC_IO(0x28) |
106 #define EC_IOCTL_SYNC_MON_PROCESS EC_IOR(0x28, uint32_t) |
107 #define EC_IOCTL_SYNC_MON_PROCESS EC_IOR(0x29, uint32_t) |
107 #define EC_IOCTL_SC_SYNC EC_IOW(0x29, ec_ioctl_config_t) |
108 #define EC_IOCTL_SC_SYNC EC_IOW(0x2a, ec_ioctl_config_t) |
108 #define EC_IOCTL_SC_WATCHDOG EC_IOW(0x2a, ec_ioctl_config_t) |
109 #define EC_IOCTL_SC_WATCHDOG EC_IOW(0x2b, ec_ioctl_config_t) |
109 #define EC_IOCTL_SC_ADD_PDO EC_IOW(0x2b, ec_ioctl_config_pdo_t) |
110 #define EC_IOCTL_SC_ADD_PDO EC_IOW(0x2c, ec_ioctl_config_pdo_t) |
110 #define EC_IOCTL_SC_CLEAR_PDOS EC_IOW(0x2c, ec_ioctl_config_pdo_t) |
111 #define EC_IOCTL_SC_CLEAR_PDOS EC_IOW(0x2d, ec_ioctl_config_pdo_t) |
111 #define EC_IOCTL_SC_ADD_ENTRY EC_IOW(0x2d, ec_ioctl_add_pdo_entry_t) |
112 #define EC_IOCTL_SC_ADD_ENTRY EC_IOW(0x2e, ec_ioctl_add_pdo_entry_t) |
112 #define EC_IOCTL_SC_CLEAR_ENTRIES EC_IOW(0x2e, ec_ioctl_config_pdo_t) |
113 #define EC_IOCTL_SC_CLEAR_ENTRIES EC_IOW(0x2f, ec_ioctl_config_pdo_t) |
113 #define EC_IOCTL_SC_REG_PDO_ENTRY EC_IOWR(0x2f, ec_ioctl_reg_pdo_entry_t) |
114 #define EC_IOCTL_SC_REG_PDO_ENTRY EC_IOWR(0x20, ec_ioctl_reg_pdo_entry_t) |
114 #define EC_IOCTL_SC_DC EC_IOW(0x20, ec_ioctl_config_t) |
115 #define EC_IOCTL_SC_DC EC_IOW(0x31, ec_ioctl_config_t) |
115 #define EC_IOCTL_SC_SDO EC_IOW(0x31, ec_ioctl_sc_sdo_t) |
116 #define EC_IOCTL_SC_SDO EC_IOW(0x32, ec_ioctl_sc_sdo_t) |
116 #define EC_IOCTL_SC_SDO_REQUEST EC_IOWR(0x32, ec_ioctl_sdo_request_t) |
117 #define EC_IOCTL_SC_SDO_REQUEST EC_IOWR(0x33, ec_ioctl_sdo_request_t) |
117 #define EC_IOCTL_SC_VOE EC_IOWR(0x33, ec_ioctl_voe_t) |
118 #define EC_IOCTL_SC_VOE EC_IOWR(0x34, ec_ioctl_voe_t) |
118 #define EC_IOCTL_SC_STATE EC_IOWR(0x34, ec_ioctl_sc_state_t) |
119 #define EC_IOCTL_SC_STATE EC_IOWR(0x35, ec_ioctl_sc_state_t) |
119 #define EC_IOCTL_SC_IDN EC_IOW(0x35, ec_ioctl_sc_idn_t) |
120 #define EC_IOCTL_SC_IDN EC_IOW(0x36, ec_ioctl_sc_idn_t) |
120 #define EC_IOCTL_DOMAIN_OFFSET EC_IO(0x36) |
121 #define EC_IOCTL_DOMAIN_OFFSET EC_IO(0x37) |
121 #define EC_IOCTL_DOMAIN_PROCESS EC_IO(0x37) |
122 #define EC_IOCTL_DOMAIN_PROCESS EC_IO(0x38) |
122 #define EC_IOCTL_DOMAIN_QUEUE EC_IO(0x38) |
123 #define EC_IOCTL_DOMAIN_QUEUE EC_IO(0x39) |
123 #define EC_IOCTL_DOMAIN_STATE EC_IOWR(0x39, ec_ioctl_domain_state_t) |
124 #define EC_IOCTL_DOMAIN_STATE EC_IOWR(0x3a, ec_ioctl_domain_state_t) |
124 #define EC_IOCTL_SDO_REQUEST_TIMEOUT EC_IOWR(0x3a, ec_ioctl_sdo_request_t) |
125 #define EC_IOCTL_SDO_REQUEST_TIMEOUT EC_IOWR(0x3b, ec_ioctl_sdo_request_t) |
125 #define EC_IOCTL_SDO_REQUEST_STATE EC_IOWR(0x3b, ec_ioctl_sdo_request_t) |
126 #define EC_IOCTL_SDO_REQUEST_STATE EC_IOWR(0x3c, ec_ioctl_sdo_request_t) |
126 #define EC_IOCTL_SDO_REQUEST_READ EC_IOWR(0x3c, ec_ioctl_sdo_request_t) |
127 #define EC_IOCTL_SDO_REQUEST_READ EC_IOWR(0x3d, ec_ioctl_sdo_request_t) |
127 #define EC_IOCTL_SDO_REQUEST_WRITE EC_IOWR(0x3d, ec_ioctl_sdo_request_t) |
128 #define EC_IOCTL_SDO_REQUEST_WRITE EC_IOWR(0x3e, ec_ioctl_sdo_request_t) |
128 #define EC_IOCTL_SDO_REQUEST_DATA EC_IOWR(0x3e, ec_ioctl_sdo_request_t) |
129 #define EC_IOCTL_SDO_REQUEST_DATA EC_IOWR(0x3f, ec_ioctl_sdo_request_t) |
129 #define EC_IOCTL_VOE_SEND_HEADER EC_IOW(0x3f, ec_ioctl_voe_t) |
130 #define EC_IOCTL_VOE_SEND_HEADER EC_IOW(0x40, ec_ioctl_voe_t) |
130 #define EC_IOCTL_VOE_REC_HEADER EC_IOWR(0x40, ec_ioctl_voe_t) |
131 #define EC_IOCTL_VOE_REC_HEADER EC_IOWR(0x41, ec_ioctl_voe_t) |
131 #define EC_IOCTL_VOE_READ EC_IOW(0x41, ec_ioctl_voe_t) |
132 #define EC_IOCTL_VOE_READ EC_IOW(0x42, ec_ioctl_voe_t) |
132 #define EC_IOCTL_VOE_READ_NOSYNC EC_IOW(0x42, ec_ioctl_voe_t) |
133 #define EC_IOCTL_VOE_READ_NOSYNC EC_IOW(0x43, ec_ioctl_voe_t) |
133 #define EC_IOCTL_VOE_WRITE EC_IOWR(0x43, ec_ioctl_voe_t) |
134 #define EC_IOCTL_VOE_WRITE EC_IOWR(0x44, ec_ioctl_voe_t) |
134 #define EC_IOCTL_VOE_EXEC EC_IOWR(0x44, ec_ioctl_voe_t) |
135 #define EC_IOCTL_VOE_EXEC EC_IOWR(0x45, ec_ioctl_voe_t) |
135 #define EC_IOCTL_VOE_DATA EC_IOWR(0x45, ec_ioctl_voe_t) |
136 #define EC_IOCTL_VOE_DATA EC_IOWR(0x46, ec_ioctl_voe_t) |
136 #define EC_IOCTL_SET_SEND_INTERVAL EC_IOW(0x46, size_t) |
137 #define EC_IOCTL_SET_SEND_INTERVAL EC_IOW(0x47, size_t) |
137 |
138 |
138 /*****************************************************************************/ |
139 /*****************************************************************************/ |
139 |
140 |
140 #define EC_IOCTL_STRING_SIZE 64 |
141 #define EC_IOCTL_STRING_SIZE 64 |
141 |
142 |