19 Feb, 2015
1 commit
-
Since commit 607ca46e97 ('UAPI: (Scripted) Disintegrate include/linux') the
list of functionality constants moved to include/uapi/linux/i2c.h. Update the
reference accordingly.Fixes: 607ca46e97 ('UAPI: (Scripted) Disintegrate include/linux')
Signed-off-by: Baruch Siach
Signed-off-by: Wolfram Sang
05 Dec, 2014
1 commit
-
New drivers should use PM ops instead of the legacy suspend/resume
callbacks. Update the I2C device driver guides to reflect this.Signed-off-by: Lars-Peter Clausen
Signed-off-by: Wolfram Sang
13 Nov, 2014
1 commit
-
Signed-off-by: Devin Ryles
Reviewed-by: Jean Delvare
Signed-off-by: Wolfram Sang
16 Oct, 2014
1 commit
-
This patch adds the I2C/SMBus Device IDs for the Intel Sunrise Point PCH.
Signed-off-by: James Ralston
Signed-off-by: Wolfram Sang
08 Sep, 2014
1 commit
-
The example code provided with the i2c device interface documentation
won't compile since it uses the reserved word "register" to name a
variable.The compiler fails with this error message:
error: expected identifier or '(' before '=' token
__u8 register = 0x20; /* Device register to access */
^Rename the variable "register" to simply "reg" in the example code.
Another couple of typos has been fixed as well.
[Change "! =" to "!=".]Signed-off-by: Jose Alarcon Roldan
Signed-off-by: Randy Dunlap
Acked-by: Wolfram Sang
Signed-off-by: Linus Torvalds
18 Jul, 2014
3 commits
-
Signed-off-by: Jean Delvare
Signed-off-by: Wolfram Sang -
Some chips implement banked register ranges. This allows implementing
more registers than the limited 8-bit address space originally allows.
In order to access a register on these chips, you must first select
the proper bank. Add support for this mechanism to the i2c-stub driver
so that such chips can be emulated. All the bank settings are passed
as module parameters.Signed-off-by: Jean Delvare
Tested-by: Guenter Roeck
Signed-off-by: Wolfram Sang -
SMBus block commands are different to I2C block commands since
the returned data is not normally accessible with byte or word
commands on other command offsets. Add linked list of 'block'
commands to support those commands.Access mechanism is quite simple: Block commands must be written
before they can be read. Subsequent writes can be partial. Block
read commands always return the number of bytes associated with
the longest previous write.Signed-off-by: Guenter Roeck
Reviewed-by: Jean Delvare
Signed-off-by: Wolfram Sang
06 Apr, 2014
1 commit
-
Sort the entries alphabetically. Make the introductory paragraph more
precise. Skip useless 'Flag' introduction from the entries. Remove
trailing white spaces from the file. Add missing I2C_M_STOP entry.Signed-off-by: Wolfram Sang
12 Mar, 2014
1 commit
-
Signed-off-by: Geert Uytterhoeven
Signed-off-by: Wolfram Sang
10 Mar, 2014
1 commit
-
Add Device ID of Intel BayTrail SMBus Controller.
Signed-off-by: Chew, Kean ho
Signed-off-by: Chew, Chiau Ee
Reviewed-by: Jean Delvare
Signed-off-by: Wolfram Sang
16 Feb, 2014
2 commits
-
Signed-off-by: Wolfram Sang
Acked-by: Guenter Roeck -
Signed-off-by: Wolfram Sang
30 Jan, 2014
3 commits
-
Pull more i2c updates from Wolfram Sang:
"Mostly bugfixes, small but wanted cleanups, and Paul's init.h removal
applied"* 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
i2c: rcar: fix NACK error code
i2c: update i2c_algorithm documentation
i2c: rcar: use devm_clk_get to ensure clock is properly ref-counted
i2c: rcar: do not print error if device nacks transfer
i2c: rely on driver core when sanitizing devices
i2c: delete non-required instances of include
i2c: acorn: is tristate and should use module.h
i2c: piix4: Standardize log messages
i2c: piix4: Use different message for AMD Auxiliary SMBus Controller
i2c: piix4: Add support for AMD ML and CZ SMBus changes -
Pull hwmon updates from Jean Delvare:
"This include it87 driver improvements, and a tree-wide change of my
e-mail address"* 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
Update Jean Delvare's e-mail address
hwmon: (it87) Print proper names for the IT8771E and IT8772E
hwmon: (it87) Add support for the ITE IT8603E -
Signed-off-by: Jean Delvare
25 Jan, 2014
1 commit
-
The locations of SMBus register base address and enablement bit are changed
from AMD ML, which need this patch to be supported.Signed-off-by: Shane Huang
Reviewed-by: Jean Delvare
Signed-off-by: Wolfram Sang
Cc: stable@vger.kernel.org
10 Jan, 2014
1 commit
-
Documentation/i2c/fault-codes illustrates EINVAL error code
as follows:"One example would be a driver trying an SMBus Block Write
with block size outside the range of 1-32 bytes."However, the actual implementation of i2c subsystem truncates
data length to be 32 bytes.
Hence this example cannot happen anymore, and since it's obsolete,
let's simply remove it from Documentation/i2c/fault-codes.Signed-off-by: Helia Correia
Signed-off-by: Wolfram Sang
15 Nov, 2013
1 commit
-
This patch adds the SMBus Device IDs for the Intel Wildcat Point-LP PCH.
Signed-off-by: James Ralston
Signed-off-by: Wolfram Sang
07 Sep, 2013
1 commit
-
Pull trivial tree from Jiri Kosina:
"The usual trivial updates all over the tree -- mostly typo fixes and
documentation updates"* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (52 commits)
doc: Documentation/cputopology.txt fix typo
treewide: Convert retrun typos to return
Fix comment typo for init_cma_reserved_pageblock
Documentation/trace: Correcting and extending tracepoint documentation
mm/hotplug: fix a typo in Documentation/memory-hotplug.txt
power: Documentation: Update s2ram link
doc: fix a typo in Documentation/00-INDEX
Documentation/printk-formats.txt: No casts needed for u64/s64
doc: Fix typo "is is" in Documentations
treewide: Fix printks with 0x%#
zram: doc fixes
Documentation/kmemcheck: update kmemcheck documentation
doc: documentation/hwspinlock.txt fix typo
PM / Hibernate: add section for resume options
doc: filesystems : Fix typo in Documentations/filesystems
scsi/megaraid fixed several typos in comments
ppc: init_32: Fix error typo "CONFIG_START_KERNEL"
treewide: Add __GFP_NOWARN to k.alloc calls with v.alloc fallbacks
page_isolation: Fix a comment typo in test_pages_isolated()
doc: fix a typo about irq affinity
...
20 Aug, 2013
1 commit
-
__initdata should be placed between the variable name and equal
sign for the variable to be placed in the intended section.Signed-off-by: Sachin Kamat
Signed-off-by: Wolfram Sang
15 Aug, 2013
1 commit
-
Add support for the secondary SMBus controller on the AMD SB800 and AMD FCH
chipsets.Signed-off-by: Rudolf Marek
Tested-by: Paul Menzel
Signed-off-by: Wolfram Sang
25 Jul, 2013
1 commit
-
Correct typo (double words) in documentations.
Signed-off-by: Masanari Iida
Acked-by: Randy Dunlap
Signed-off-by: Jiri Kosina
05 Jul, 2013
1 commit
-
Pull i2c updates from Wolfram Sang:
- new drivers: Kontron PLD, Wondermedia VT
- mv64xxx driver gained sun4i support and a bigger cleanup
- duplicate driver 'intel-mid' removed
- added generic device tree binding for sda holding time (and
designware driver already uses it)
- we tried to allow driver probing with only device tree and no i2c
ids, but I had to revert it because of side effects. Needs some
rethinking.
- driver bugfixes, cleanups...* 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (34 commits)
i2c-designware: use div_u64 to fix link
i2c: Kontron PLD i2c bus driver
i2c: iop3xxx: fix build failure after waitqueue changes
i2c-designware: make SDA hold time configurable
i2c: mv64xxx: Set bus frequency to 100kHz if clock-frequency is not provided
i2c: imx: allow autoloading on dt ids
i2c: mv64xxx: Fix transfer error code
i2c: i801: SMBus patch for Intel Coleto Creek DeviceIDs
i2c: omap: correct usage of the interrupt enable register
i2c-pxa: prepare clock before use
Revert "i2c: core: make it possible to match a pure device tree driver"
i2c: nomadik: allocate adapter number dynamically
i2c: nomadik: support elder Nomadiks
i2c: mv64xxx: Add Allwinner sun4i compatible
i2c: mv64xxx: make the registers offset configurable
i2c: mv64xxx: Add macros to access parts of registers
i2c: vt8500: Add support for I2C bus on Wondermedia SoCs
i2c: designware: fix race between subsequent xfers
i2c: bfin-twi: Read and write the FIFO in loop
i2c: core: make it possible to match a pure device tree driver
...
21 Jun, 2013
1 commit
-
This patch adds the i801 SMBus Controller DeviceIDs for the Intel Coleto Creek PCH.
Signed-off-by: Seth Heasley
Signed-off-by: Wolfram Sang
04 Jun, 2013
1 commit
-
To add AMD CZ SMBus controller device ID.
[bhelgaas: drop pci_ids.h update]
Signed-off-by: Shane Huang
Signed-off-by: Bjorn Helgaas
Reviewed-by: Tejun Heo
Reviewed-by: Jean Delvare
Cc: stable@vger.kernel.org
22 Mar, 2013
1 commit
-
My old e-mail address is no longer working.
Signed-off-by: Guenter Roeck
Signed-off-by: Wolfram Sang
16 Feb, 2013
1 commit
-
This patch adds the SMBus Device IDs for the Intel Wellsburg PCH
Signed-off-by: James Ralston
Reviewed-by: Jean Delvare
Signed-off-by: Wolfram Sang
11 Feb, 2013
2 commits
-
Signed-off-by: Amaury Decrême
Reviewed-by: Jean Delvare
Signed-off-by: Wolfram Sang -
The iSMT (Intel SMBus Message Transport) supports multi-master I2C/SMBus,
as well as IPMI. It's operation is DMA-based and utilizes descriptors to
initiate transactions on the bus.The iSMT hardware can act as both a master and a target, although this
driver only supports being a master.Signed-off-by: Neil Horman
Signed-off-by: Bill Brown
Tested-by: Seth Heasley
Reviewed-by: Jean Delvare
Signed-off-by: Wolfram Sang
09 Feb, 2013
1 commit
-
This patch adds the PCU SMBus DeviceID for the Intel Avoton SOC.
Signed-off-by: Seth Heasley
Reviewed-by: Jean Delvare
Signed-off-by: Wolfram Sang
28 Jan, 2013
1 commit
-
i2c_smbus_process_call has no users in the kernel, so this can be
removed. Documentation for the same has been updated accordingly.Fixes following sparse warning.
drivers/i2c/i2c-core.c:1871:5: warning: symbol 'i2c_smbus_process_call'
was not declared. Should it be static?[wsa: updated the documentation]
Signed-off-by: Tushar Behera
Signed-off-by: Wolfram Sang
04 Jan, 2013
1 commit
-
CONFIG_HOTPLUG is going away as an option. As a result, the __dev*
markings need to be removed.This change removes the use of __devinit, __devexit_p, __devinitdata,
__devinitconst, and __devexit from the kernel documentation.Based on patches originally written by Bill Pemberton, but redone by me
in order to handle some of the coding style issues better, by hand.Cc: Bill Pemberton
Signed-off-by: Greg Kroah-Hartman
17 Dec, 2012
1 commit
-
While the mapping between I2C adapter functionality flags and
i2c_smbus_*() helper functions is rather obvious, let's still document
it for clarity.Also drop the reference to 2 command byte I2C block reads, there is no
support for that in the kernel at the moment.Signed-off-by: Jean Delvare
06 Oct, 2012
2 commits
-
* Document the possibility to pass relative GPIO pin numbers.
* Document what platform device IDs to use, so that they do not
collide.Signed-off-by: Jean Delvare
Cc: Peter Korsgaard -
The SMBus controller in the VIA VX900 appears to be compatible with
the VIA VX855, so just add the device ID.This closes kernel bug #43096.
Signed-off-by: Jean Delvare
10 Sep, 2012
1 commit
-
Add the SMBus Device IDs for the Intel Lynx Point-LP PCH.
Signed-off-by: James Ralston
Signed-off-by: Jean Delvare
24 Jul, 2012
3 commits
-
Add a new 'feature' to i2c-i801 to enable using PCI interrupts.
When the feature is enabled, then an isr is installed for the device's
PCI IRQ.An I2C/SMBus transaction is always terminated by one of the following
interrupt sources: FAILED, BUS_ERR, DEV_ERR, or on success: INTR.When the isr fires for one of these cases, it sets the ->status variable
and wakes up the waitq. The waitq then saves off the status code, and
clears ->status (in preparation for some future transaction).
The SMBus controller generates an INTR irq at the end of each
transaction where INTREN was set in the HST_CNT register.No locking is needed around accesses to priv->status since all writes to
it are serialized: it is only ever set once in the isr at the end of a
transaction, and cleared while no interrupts can occur. In addition, the
I2C adapter lock guarantees that entire I2C transactions for a single
adapter are always serialized.For this patch, the INTREN bit is set only for SMBus block, byte and word
transactions, but not for I2C reads or writes. The use of the DS
(BYTE_DONE) interrupt with byte-by-byte I2C transactions is implemented in
a subsequent patch.The interrupt feature has only been enabled for COUGARPOINT hardware.
In addition, it is disabled if SMBus is using the SMI# interrupt.Signed-off-by: Daniel Kurtz
Signed-off-by: Jean Delvare -
Based on a previous patch from Peter Meerwald.
Signed-off-by: Jean Delvare
Acked-by: Peter Meerwald -
Some AMD chipsets, such as the SP5100, have an auxiliary SMBus
controller with a second set of registers. This patch adds
support for this auxiliary controller.Tested on ASUS KCMA-D8 motherboard.
Signed-off-by: Andrew Armenia
Signed-off-by: Jean Delvare