master/ioctl.h
changeset 989 816663ca9370
parent 987 3c9090138140
child 990 4f223f3df05a
equal deleted inserted replaced
988:a47c5a3c143d 989:816663ca9370
    40 
    40 
    41 #ifndef __EC_IOCTL_H__
    41 #ifndef __EC_IOCTL_H__
    42 #define __EC_IOCTL_H__
    42 #define __EC_IOCTL_H__
    43 
    43 
    44 #include <linux/ioctl.h>
    44 #include <linux/ioctl.h>
       
    45 
       
    46 #include "globals.h"
    45 
    47 
    46 /*****************************************************************************/
    48 /*****************************************************************************/
    47 
    49 
    48 #define EC_IOCTL_TYPE    0xa4
    50 #define EC_IOCTL_TYPE    0xa4
    49 
    51 
    83     } devices[2];
    85     } devices[2];
    84 } ec_ioctl_master_t;
    86 } ec_ioctl_master_t;
    85 
    87 
    86 /*****************************************************************************/
    88 /*****************************************************************************/
    87 
    89 
    88 #define EC_IOCTL_SLAVE_NAME_SIZE 99
    90 #define EC_IOCTL_SLAVE_NAME_SIZE 77
    89 
    91 
    90 typedef struct {
    92 typedef struct {
    91     // input
    93     // input
    92     uint16_t position;
    94     uint16_t position;
    93 
    95 
    95     uint32_t vendor_id;
    97     uint32_t vendor_id;
    96     uint32_t product_code;
    98     uint32_t product_code;
    97     uint32_t revision_number;
    99     uint32_t revision_number;
    98     uint32_t serial_number;
   100     uint32_t serial_number;
    99     uint16_t alias;
   101     uint16_t alias;
       
   102     uint16_t rx_mailbox_offset;
       
   103     uint16_t rx_mailbox_size;
       
   104     uint16_t tx_mailbox_offset;
       
   105     uint16_t tx_mailbox_size;
       
   106     uint16_t mailbox_protocols;
       
   107     uint8_t has_general_category;
       
   108     ec_sii_coe_details_t coe_details;
       
   109     ec_sii_general_flags_t general_flags;
       
   110     int16_t current_on_ebus;
   100     uint8_t state;
   111     uint8_t state;
   101     uint8_t error_flag;
   112     uint8_t error_flag;
   102     uint8_t sync_count;
   113     uint8_t sync_count;
   103     uint16_t sdo_count;
   114     uint16_t sdo_count;
   104     uint32_t sii_nwords;
   115     uint32_t sii_nwords;