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
    ...

    Linus Torvalds
     

20 Aug, 2013

1 commit


15 Aug, 2013

1 commit


25 Jul, 2013

1 commit


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
    ...

    Linus Torvalds
     

21 Jun, 2013

1 commit


04 Jun, 2013

1 commit


22 Mar, 2013

1 commit


16 Feb, 2013

1 commit


11 Feb, 2013

2 commits


09 Feb, 2013

1 commit


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

    Tushar Behera
     

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

    Greg Kroah-Hartman
     

17 Dec, 2012

1 commit


06 Oct, 2012

2 commits


10 Sep, 2012

1 commit


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

    Daniel Kurtz
     
  • Based on a previous patch from Peter Meerwald.

    Signed-off-by: Jean Delvare
    Acked-by: Peter Meerwald

    Jean Delvare
     
  • 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

    Andrew Armenia
     

30 May, 2012

1 commit

  • Since there are uses for I2C_M_NOSTART which are much more sensible and
    standard than most of the protocol mangling functionality (the main one
    being gather writes to devices where something like a register address
    needs to be inserted before a block of data) create a new I2C_FUNC_NOSTART
    for this feature and update all the users to use it.

    Also strengthen the disrecommendation of the protocol mangling while we're
    at it.

    In the case of regmap-i2c we remove the requirement for mangling as
    I2C_M_NOSTART is the only mangling feature which is being used.

    Signed-off-by: Mark Brown
    Acked-by: Wolfram Sang
    Signed-off-by: Jean Delvare

    Mark Brown
     

12 May, 2012

1 commit


31 Mar, 2012

1 commit

  • Usage of /etc/modprobe.conf file was deprecated by module-init-tools and
    is no longer parsed by new kmod tool. References to this file are
    replaced in Documentation, comments and Kconfig according to the
    context.

    There are also some references to the old /etc/modules.conf from 2.4
    kernels that are being removed.

    Signed-off-by: Lucas De Marchi
    Acked-by: Takashi Iwai
    Acked-by: Mauro Carvalho Chehab
    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Lucas De Marchi
     

27 Mar, 2012

1 commit


14 Mar, 2012

1 commit


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

    Jean Delvare
     

30 Oct, 2011

1 commit


25 May, 2011

2 commits


31 Mar, 2011

1 commit


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

    Linus Torvalds
     

20 Mar, 2011

3 commits


27 Jan, 2011

1 commit


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

    Peter Korsgaard
     

01 Nov, 2010

2 commits


12 Aug, 2010

1 commit