Lines Matching +full:m +full:- +full:mode

33 iic_dp_aux_transaction(device_t idev, int mode, uint8_t write_byte,  in iic_dp_aux_transaction()  argument
40 ret = (*aux_data->aux_ch)(idev, mode, write_byte, read_byte); in iic_dp_aux_transaction()
59 int mode, ret; in iic_dp_aux_address() local
62 mode = MODE_I2C_START; in iic_dp_aux_address()
64 mode |= MODE_I2C_READ; in iic_dp_aux_address()
66 mode |= MODE_I2C_WRITE; in iic_dp_aux_address()
67 aux_data->address = address; in iic_dp_aux_address()
68 aux_data->running = true; in iic_dp_aux_address()
69 ret = iic_dp_aux_transaction(idev, mode, 0, NULL); in iic_dp_aux_address()
81 int mode; in iic_dp_aux_stop() local
84 mode = MODE_I2C_STOP; in iic_dp_aux_stop()
86 mode |= MODE_I2C_READ; in iic_dp_aux_stop()
88 mode |= MODE_I2C_WRITE; in iic_dp_aux_stop()
89 if (aux_data->running) { in iic_dp_aux_stop()
90 (void)iic_dp_aux_transaction(idev, mode, 0, NULL); in iic_dp_aux_stop()
91 aux_data->running = false; in iic_dp_aux_stop()
97 * the I2C link must be running or this returns -EIO
107 if (!aux_data->running) in iic_dp_aux_put_byte()
108 return (-EIO); in iic_dp_aux_put_byte()
116 * I2C link must be running or this returns -EIO
126 if (!aux_data->running) in iic_dp_aux_get_byte()
127 return (-EIO); in iic_dp_aux_get_byte()
137 int b, m, ret; in iic_dp_aux_xfer() local
144 for (m = 0; m < num; m++) { in iic_dp_aux_xfer()
145 len = msgs[m].len; in iic_dp_aux_xfer()
146 buf = msgs[m].buf; in iic_dp_aux_xfer()
147 reading = (msgs[m].flags & IIC_M_RD) != 0; in iic_dp_aux_xfer()
148 ret = iic_dp_aux_address(idev, msgs[m].slave >> 1, reading); in iic_dp_aux_xfer()
169 return (-ret); in iic_dp_aux_xfer()
192 /* adapter->retries = 3; */ in iic_dp_aux_prepare_bus()
210 aux_data->port = device_add_child(idev, "iicbus", DEVICE_UNIT_ANY); in iic_dp_aux_attach()
211 if (aux_data->port == NULL) in iic_dp_aux_attach()
213 device_quiet(aux_data->port); in iic_dp_aux_attach()
220 int (*ch)(device_t idev, int mode, uint8_t write_byte, uint8_t *read_byte), in iic_dp_aux_add_bus() argument
235 return (-ENXIO); in iic_dp_aux_add_bus()
244 return (-error); in iic_dp_aux_add_bus()
247 data->running = false; in iic_dp_aux_add_bus()
248 data->address = 0; in iic_dp_aux_add_bus()
249 data->aux_ch = ch; in iic_dp_aux_add_bus()
250 data->priv = priv; in iic_dp_aux_add_bus()
254 *adapter = data->port; in iic_dp_aux_add_bus()
257 return (-error); in iic_dp_aux_add_bus()