equal
deleted
inserted
replaced
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; |