diff options
Diffstat (limited to 'drivers/w1/w1.h')
-rw-r--r-- | drivers/w1/w1.h | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/drivers/w1/w1.h b/drivers/w1/w1.h index 02e8caddfb36..e8c96e6e7418 100644 --- a/drivers/w1/w1.h +++ b/drivers/w1/w1.h | |||
@@ -42,8 +42,6 @@ struct w1_reg_num | |||
42 | #include <linux/completion.h> | 42 | #include <linux/completion.h> |
43 | #include <linux/device.h> | 43 | #include <linux/device.h> |
44 | 44 | ||
45 | #include <net/sock.h> | ||
46 | |||
47 | #include <asm/semaphore.h> | 45 | #include <asm/semaphore.h> |
48 | 46 | ||
49 | #include "w1_family.h" | 47 | #include "w1_family.h" |
@@ -52,7 +50,7 @@ struct w1_reg_num | |||
52 | #define W1_SLAVE_DATA_SIZE 128 | 50 | #define W1_SLAVE_DATA_SIZE 128 |
53 | 51 | ||
54 | #define W1_SEARCH 0xF0 | 52 | #define W1_SEARCH 0xF0 |
55 | #define W1_CONDITIONAL_SEARCH 0xEC | 53 | #define W1_ALARM_SEARCH 0xEC |
56 | #define W1_CONVERT_TEMP 0x44 | 54 | #define W1_CONVERT_TEMP 0x44 |
57 | #define W1_SKIP_ROM 0xCC | 55 | #define W1_SKIP_ROM 0xCC |
58 | #define W1_READ_SCRATCHPAD 0xBE | 56 | #define W1_READ_SCRATCHPAD 0xBE |
@@ -145,8 +143,8 @@ struct w1_bus_master | |||
145 | */ | 143 | */ |
146 | u8 (*reset_bus)(void *); | 144 | u8 (*reset_bus)(void *); |
147 | 145 | ||
148 | /** Really nice hardware can handles the ROM searches */ | 146 | /** Really nice hardware can handles the different types of ROM search */ |
149 | void (*search)(void *, w1_slave_found_callback); | 147 | void (*search)(void *, u8, w1_slave_found_callback); |
150 | }; | 148 | }; |
151 | 149 | ||
152 | #define W1_MASTER_NEED_EXIT 0 | 150 | #define W1_MASTER_NEED_EXIT 0 |
@@ -180,12 +178,26 @@ struct w1_master | |||
180 | 178 | ||
181 | struct w1_bus_master *bus_master; | 179 | struct w1_bus_master *bus_master; |
182 | 180 | ||
183 | u32 seq, groups; | 181 | u32 seq; |
184 | struct sock *nls; | ||
185 | }; | 182 | }; |
186 | 183 | ||
187 | int w1_create_master_attributes(struct w1_master *); | 184 | int w1_create_master_attributes(struct w1_master *); |
188 | void w1_search(struct w1_master *dev, w1_slave_found_callback cb); | 185 | void w1_search(struct w1_master *dev, u8 search_type, w1_slave_found_callback cb); |
186 | void w1_search_devices(struct w1_master *dev, u8 search_type, w1_slave_found_callback cb); | ||
187 | struct w1_slave *w1_search_slave(struct w1_reg_num *id); | ||
188 | void w1_search_process(struct w1_master *dev, u8 search_type); | ||
189 | struct w1_master *w1_search_master_id(u32 id); | ||
190 | |||
191 | void w1_delay(unsigned long); | ||
192 | u8 w1_touch_bit(struct w1_master *, int); | ||
193 | u8 w1_triplet(struct w1_master *dev, int bdir); | ||
194 | void w1_write_8(struct w1_master *, u8); | ||
195 | u8 w1_read_8(struct w1_master *); | ||
196 | int w1_reset_bus(struct w1_master *); | ||
197 | u8 w1_calc_crc8(u8 *, int); | ||
198 | void w1_write_block(struct w1_master *, const u8 *, int); | ||
199 | u8 w1_read_block(struct w1_master *, u8 *, int); | ||
200 | int w1_reset_select_slave(struct w1_slave *sl); | ||
189 | 201 | ||
190 | static inline struct w1_slave* dev_to_w1_slave(struct device *dev) | 202 | static inline struct w1_slave* dev_to_w1_slave(struct device *dev) |
191 | { | 203 | { |
@@ -202,16 +214,6 @@ static inline struct w1_master* dev_to_w1_master(struct device *dev) | |||
202 | return container_of(dev, struct w1_master, dev); | 214 | return container_of(dev, struct w1_master, dev); |
203 | } | 215 | } |
204 | 216 | ||
205 | extern int w1_max_slave_count; | ||
206 | extern int w1_max_slave_ttl; | ||
207 | extern spinlock_t w1_mlock; | ||
208 | extern struct list_head w1_masters; | ||
209 | extern struct device_driver w1_master_driver; | ||
210 | extern struct device w1_master_device; | ||
211 | |||
212 | int w1_process(void *data); | ||
213 | void w1_reconnect_slaves(struct w1_family *f); | ||
214 | |||
215 | #endif /* __KERNEL__ */ | 217 | #endif /* __KERNEL__ */ |
216 | 218 | ||
217 | #endif /* __W1_H */ | 219 | #endif /* __W1_H */ |