23 Nov, 2011
1 commit
-
10-bit addresses overlap with traditional 7-bit addresses, leading in
device name collisions. Add an arbitrary offset to 10-bit addresses to
prevent this collision. The offset was chosen so that the address is
still easily recognizable.Signed-off-by: Jean Delvare
Acked-by: Wolfram Sang
30 Oct, 2011
1 commit
-
Reimplemented at least 17 times discounting error mangling cases
where it could be used.Signed-off-by: Jonathan Cameron
Signed-off-by: Jean Delvare
25 May, 2011
2 commits
-
This patch adds the SMBus controller DeviceID for the Intel Panther Point PCH.
Signed-off-by: Seth Heasley
Signed-off-by: Jean Delvare -
The i2c_device_id structure variable's name is not used in the
i2c_driver structure.Signed-off-by: Vikram Narayanan
Cc: stable@kernel.org
Signed-off-by: Jean Delvare
31 Mar, 2011
1 commit
-
Fixes generated by 'codespell' and manually reviewed.
Signed-off-by: Lucas De Marchi
23 Mar, 2011
1 commit
-
* 'for-linus/2639/i2c-2' of git://git.fluff.org/bjdooks/linux:
i2c-pxa2xx: Don't clear isr bits too early
i2c-pxa2xx: Fix register offsets
i2c-pxa2xx: pass of_node from platform driver to adapter and publish
i2c-pxa2xx: check timeout correctly
i2c-pxa2xx: add support for shared IRQ handler
i2c-pxa2xx: Add PCI support for PXA I2C controller
ARM: pxa2xx: reorganize I2C files
i2c-pxa2xx: use dynamic register layout
i2c-mxs: set controller to pio queue mode after reset
i2c-eg20t: support new device OKI SEMICONDUCTOR ML7213 IOH
i2c/busses: Add support for Diolan U2C-12 USB-I2C adapter
20 Mar, 2011
3 commits
-
Add the SMBus Controller DeviceIDs for the Intel DH89xxCC PCH.
Signed-off-by: Seth Heasley
Signed-off-by: Jean Delvare -
* Typical legacy drivers implemented method .detach_client, not
.detach_adapter.
* Drop all references to __devexit, as i2c drivers shouldn't use it.Cc: Ben Dooks
Signed-off-by: Jean Delvare -
The struct i2c_board_info member holding the name is "type", not
"name".Signed-off-by: Roman Fietze
Signed-off-by: Jean Delvare
Cc: stable@kernel.org
27 Jan, 2011
1 commit
-
This patch adds support for the Diolan U2C-12 USB-I2C adapter.
It also updates MAINTAINERS to list the author as maintainer.Signed-off-by: Guenter Roeck
Signed-off-by: Ben Dooks
11 Jan, 2011
1 commit
-
Add an i2c mux driver providing access to i2c bus segments using a
hardware MUX sitting on a master bus and controlled through gpio pins.E.G. something like:
---------- ---------- Bus segment 1 - - - - -
| | SCL/SDA | |-------------- | |
| |------------| |
| | | | Bus segment 2 | |
| Linux | GPIO 1..N | MUX |--------------- Devices
| |------------| | | |
| | | | Bus segment M
| | | |---------------| |
---------- ---------- - - - - -SCL/SDA of the master I2C bus is multiplexed to bus segment 1..M
according to the settings of the GPIO pins 1..N.Signed-off-by: Peter Korsgaard
Signed-off-by: Jean Delvare
01 Nov, 2010
2 commits
-
These are the extra 'Integrated Device Function' SMBus controllers found
on the Patsburg chipset. Mention the absence of slave mode support.Signed-off-by: David Woodhouse
Signed-off-by: Jean Delvare -
Add support for the Intel Patsburg PCH SMBus Controller.
Signed-off-by: Seth Heasley
Signed-off-by: Jean Delvare
12 Aug, 2010
1 commit
-
The probe method used by i2c_new_probed_device() may not be suitable
for all cases. Let the caller provide its own, optional probe
function.Signed-off-by: Jean Delvare
Acked-by: Mauro Carvalho Chehab
04 Aug, 2010
1 commit
-
Below you will find an updated version from the original series bunching all patches into one big patch
updating broken web addresses that are located in Documentation/*
Some of the addresses date as far far back as 1995 etc... so searching became a bit difficult,
the best way to deal with these is to use web.archive.org to locate these addresses that are outdated.
Now there are also some addresses pointing to .spec files some are located, but some(after searching
on the companies site)where still no where to be found. In this case I just changed the address
to the company site this way the users can contact the company and they can locate them for the users.Signed-off-by: Justin P. Mattock
Signed-off-by: Thomas Weber
Signed-off-by: Mike Frysinger
Cc: Paulo Marques
Cc: Randy Dunlap
Cc: Michael Neuling
Signed-off-by: Jiri Kosina
03 Jun, 2010
1 commit
-
Remove all trailing whitespace in Documentation/i2c.
Signed-off-by: Andrea Gelmini
Signed-off-by: Jean Delvare
22 May, 2010
1 commit
-
Let the user disable selected features normally supported by the
device. This makes it possible to work around possible driver or
hardware bugs if the feature in question doesn't work as intended
for whatever reason.Signed-off-by: Jean Delvare
Cc: Felix Rubinstein
04 May, 2010
1 commit
-
After discovering that a lot of i2c-drivers leave the pointer to their
clientdata dangling, it was decided to let the core handle this issue.
It is assumed that the core may access the private data after remove()
as there are no guarantees for the lifetime of such pointers anyhow (see
thread starting at http://lkml.org/lkml/2010/3/21/68)Signed-off-by: Wolfram Sang
Signed-off-by: Jean Delvare
02 Mar, 2010
5 commits
-
i2c_master_send & i2c_master_recv do not support more than 64 kb
transfer, since msg.len is u16.Signed-off-by: Zhangfei Gao
Signed-off-by: Jean Delvare -
Add support for the SMBus alert mechanism to the i2c-parport-light
driver. The ADM1032 evaluation board at least is properly wired for
this.Signed-off-by: Jean Delvare
Cc: David Brownell
Cc: Trent Piepho -
Add support for the SMBus alert mechanism to the i2c-parport driver.
The ADM1032 evaluation board at least is properly wired for this.Signed-off-by: Jean Delvare
Cc: David Brownell
Cc: Trent Piepho -
SMBus alert support. The SMBus alert protocol allows several SMBus
slave devices to share a single interrupt pin on the SMBus master,
while still allowing the master to know which slave triggered the
interrupt.This is based on preliminary work by David Brownell. The key
difference between David's implementation and mine is that his was
part of i2c-core, while mine is split into a separate, standalone
module named i2c-smbus. The i2c-smbus module is meant to include
support for all SMBus extensions to the I2C protocol in the future.The benefit of this approach is a zero cost for I2C bus segments which
do not need SMBus alert support. Where David's implementation
increased the size of struct i2c_adapter by 7% (40 bytes on i386),
mine doesn't touch it. Where David's implementation added over 150
lines of code to i2c-core (+10%), mine doesn't touch it. The only
change that touches all the users of the i2c subsystem is a new
callback in struct i2c_driver (common to both implementations.) I seem
to remember Trent was worried about the footprint of David'd
implementation, hopefully mine addresses the issue.Signed-off-by: Jean Delvare
Acked-by: Jonathan Cameron
Cc: David Brownell
Cc: Trent Piepho -
Add the Intel Cougar Point (PCH) SMBus controller device IDs.
Signed-off-by: Seth Heasley
Signed-off-by: Jean Delvare
15 Dec, 2009
1 commit
-
Struct i2c_client_address_data only contains one field at this point,
which makes its usefulness questionable. Get rid of it and pass simple
address lists around instead.Signed-off-by: Jean Delvare
Tested-by: Wolfram Sang
07 Dec, 2009
5 commits
-
There is nothing sensors-specific to i2c-stub.
Signed-off-by: Jean Delvare
-
Add a module parameter to override the functionality bitfield. This
lets the user disable some commands. This can be used to force a chip
driver to take different code paths.Signed-off-by: Jean Delvare
-
This is required to test some drivers, for example at24.
Signed-off-by: Jean Delvare
-
The legacy probe and force module parameters are obsolete now, the
same can be achieved using the new_device sysfs interface, which is
both more flexible and cheaper (it is implemented by i2c-core rather
than replicated in every driver module.)The legacy ignore module parameters can be dropped as well. Ignoring
can be done by instantiating a "dummy" device at the problematic
address.This is the first step of a huge cleanup to i2c-core's i2c_detect
function, i2c.h's I2C_CLIENT_INSMOD* macros, and all drivers that made
use of them.Signed-off-by: Jean Delvare
-
Superseded by tdfxfb. I2C/DDC support used to live in a separate
driver but this caused driver conflicts.Signed-off-by: Jean Delvare
Cc: Krzysztof Helt
07 Nov, 2009
1 commit
-
Change SB900 to its formal code name Hudson-2.
Signed-off-by: Crane Cai
Signed-off-by: Jean Delvare
05 Oct, 2009
2 commits
-
The sysfs path to i2c adapters has changed recently, update the
documentation to reflect that change.Signed-off-by: Jean Delvare
-
Some times ago the eeprom and max6875 drivers moved to
drivers/misc/eeprom, but their documentation did not follow. It's
finally time to get rid of Documentation/i2c/chips.Signed-off-by: Jean Delvare
Cc: Ben Gardner
Acked-by: Wolfram Sang
19 Sep, 2009
4 commits
-
Add new SMBus device ID for AMD SB900.
Signed-off-by: Crane Cai
Signed-off-by: Jean Delvare -
The pcf8574 driver in drivers/i2c/chips which just exports its register to
sysfs is superseded by drivers/gpio/pcf857x.c which properly uses the gpiolib.
As this driver has been deprecated for more than a year, finally remove it.Signed-off-by: Wolfram Sang
Cc: Aurelien Jarno
Signed-off-by: Jean Delvare -
The pca9539 driver in drivers/i2c/chips which just exports its registers to
sysfs is superseded by drivers/gpio/pca953x.c which properly uses the gpiolib.
As this driver has been deprecated for more than a year, finally remove it.Signed-off-by: Wolfram Sang
Acked-by: Ben Gardner
Signed-off-by: Jean Delvare -
The pcf8575 driver in drivers/i2c/chips which just exports its register to
sysfs is superseded by drivers/gpio/pcf857x.c which properly uses the gpiolib.
As this driver has been deprecated for more than a year, finally remove it.Signed-off-by: Wolfram Sang
Cc: Bart Van Assche
Signed-off-by: Jean Delvare
19 Jun, 2009
2 commits
-
Add a sysfs interface to instantiate and delete I2C devices. This is
primarily a replacement of the force_* module parameters implemented
by some i2c drivers. These module parameters were implemented
internally by the I2C_CLIENT_INSMOD* macros, which don't scale well.This can also be used when developing a driver on a self-soldered
board which doesn't yet have proper I2C device declaration at the
platform level, and presumably for various debugging situations.Signed-off-by: Jean Delvare
Cc: David Brownell -
We converted all the legacy i2c drivers so we can finally get rid of
the legacy binding model. Hooray!Signed-off-by: Jean Delvare
Cc: David Brownell
16 Jun, 2009
1 commit
-
The south bridge of the VIA VX855 chipset has a different PCI Device ID
so i2c-viapro.c needs to be updated with this.Signed-off-by: Harald Welte
Signed-off-by: Jean Delvare
13 Jun, 2009
1 commit
-
There is sometimes a need for the ocores driver to add devices to the
bus when installed.i2c_register_board_info can not always be used, because the I2C devices
are not known at an early state, they could for instance be connected
on a I2C bus on a PCI device which has the Open Cores IP.i2c_new_device can not be used in all cases either since the resulting
bus nummer might be unknown.The solution is the pass a list of I2C devices in the platform data to
the Open Cores driver. This is useful for MFD drivers.Signed-off-by: Richard Röjfors
Signed-off-by: Ben Dooks