Thanks. I did the equivalent of this by modifying i2c_smbus_xfer_emulated() and making my own read message, and it works. Maybe I'll try to call i2c_transfer directly as your recommended, since that sounds cleaner. thanks, Randy ----- Original Message ---- From: Ben Dooks <ben@xxxxxxxxxxxxxxxxx> To: Randy <singularity_2@xxxxxxxxx> Cc: lm-sensors@xxxxxxxxxxxxxx Sent: Tue, June 7, 2011 1:18:39 AM Subject: Re: i2c device w/o registers On Mon, Jun 06, 2011 at 05:25:10PM -0700, Randy wrote: > I have an ADC (MCP3424) that doesn't use registers/commands. > > To configure the device, you simply write the configuration to the appropriate > I2C device address. > > To read the sensor data, you simply issue a read to the device, which will > return the ADC sample and the current control register (3 or 4 bytes total, > depending on mode). > > All the commands in i2c-tools and the i2c drivers, except for the read/write > byte commands, want to take an additional register parameter. This extra param > > going over the wire messes up the chip. > > Is there any simple way to support devices that don't support registers? I > searched the archive, and found some requests for a i2c_smbus_read_word() > command, but that's about it. you can send direct i2c commands to the device without any register access by using i2c_transfer with an "struct i2c_msg" to do anything you like. -- Ben Dooks, ben@xxxxxxxxx, http://www.fluff.org/ben/ Large Hadron Colada: A large Pina Colada that makes the universe disappear. _______________________________________________ lm-sensors mailing list lm-sensors@xxxxxxxxxxxxxx http://lists.lm-sensors.org/mailman/listinfo/lm-sensors