Lines Matching +full:single +full:- +full:wire
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
12 * struct w1_reg_num - broken out slave device id
49 * struct w1_slave - holds a single slave device on the bus
51 * @owner: Points to the one wire "wire" kernel module.
84 * struct w1_bus_master - operations available on a bus master
93 * @touch_bit: the lowest-level function for devices that really support the
94 * 1-wire protocol.
95 * touch_bit(0) = write-0 cycle
96 * touch_bit(1) = write-1 / read cycle
112 * @reset_bus: long write-0 with a read for the presence pulse detection
113 * @return -1=Error, 0=Device present, 1=No device present
115 * @set_pullup: Put out a strong pull-up pulse of the specified duration.
116 * @return -1=Error, 0=completed
126 * be used with hardware that doesn't really support 1-wire operations,
162 * enum w1_master_flags - bitfields used in w1_master.flags
172 * struct w1_master - one per bus master
185 * @search_count: number of automatic searches to run, -1 unlimited
248 * struct w1_family_ops - operations for a family type
262 * struct w1_family - reference counted family structure.
284 * module_w1_family() - Helper macro for registering a 1-Wire families
287 * Helper macro for 1-Wire families which do not do anything special in module