1. 25 Aug, 2020 1 commit
  2. 20 May, 2020 1 commit
  3. 29 Jun, 2019 2 commits
  4. 30 May, 2019 1 commit
    • Thomas Gleixner's avatar
      treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 · c942fddf
      Thomas Gleixner authored
      
      
      Based on 3 normalized pattern(s):
      
        this program is free software you can redistribute it and or modify
        it under the terms of the gnu general public license as published by
        the free software foundation either version 2 of the license or at
        your option any later version this program is distributed in the
        hope that it will be useful but without any warranty without even
        the implied warranty of merchantability or fitness for a particular
        purpose see the gnu general public license for more details
      
        this program is free software you can redistribute it and or modify
        it under the terms of the gnu general public license as published by
        the free software foundation either version 2 of the license or at
        your option any later version [author] [kishon] [vijay] [abraham]
        [i] [kishon]@[ti] [com] this program is distributed in the hope that
        it will be useful but without any warranty without even the implied
        warranty of merchantability or fitness for a particular purpose see
        the gnu general public license for more details
      
        this program is free software you can redistribute it and or modify
        it under the terms of the gnu general public license as published by
        the free software foundation either version 2 of the license or at
        your option any later version [author] [graeme] [gregory]
        [gg]@[slimlogic] [co] [uk] [author] [kishon] [vijay] [abraham] [i]
        [kishon]@[ti] [com] [based] [on] [twl6030]_[usb] [c] [author] [hema]
        [hk] [hemahk]@[ti] [com] this program is distributed in the hope
        that it will be useful but without any warranty without even the
        implied warranty of merchantability or fitness for a particular
        purpose see the gnu general public license for more details
      
      extracted by the scancode license scanner the SPDX license identifier
      
        GPL-2.0-or-later
      
      has been chosen to replace the boilerplate/reference in 1105 file(s).
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Reviewed-by: default avatarAllison Randal <allison@lohutok.net>
      Reviewed-by: default avatarRichard Fontana <rfontana@redhat.com>
      Reviewed-by: default avatarKate Stewart <kstewart@linuxfoundation.org>
      Cc: linux-spdx@vger.kernel.org
      Link: https://lkml.kernel.org/r/20190527070033.202006027@linutronix.de
      
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      c942fddf
  5. 03 May, 2019 1 commit
  6. 16 Apr, 2019 3 commits
    • Wolfram Sang's avatar
      i2c: core: introduce callbacks for atomic transfers · 63b96983
      Wolfram Sang authored
      
      
      We had the request to access devices very late when interrupts are not
      available anymore multiple times now. Mostly to prepare shutdown or
      reboot. Allow adapters to specify a specific callback for this case.
      Note that we fall back to the generic {master|smbus}_xfer callback if
      this new atomic one is not present. This is intentional to preserve the
      previous behaviour and avoid regressions. Because there are drivers not
      using interrupts or because it might have worked "accidently" before.
      Signed-off-by: default avatarWolfram Sang <wsa+renesas@sang-engineering.com>
      Reviewed-by Andy Shevchenko <andriy.shevchenko@linux.intel.com>
      Tested-by: default avatarStefan Lengfeld <contact@stefanchrist.eu>
      Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
      63b96983
    • Wolfram Sang's avatar
      i2c: core: use I2C locking behaviour also for SMBUS · 83c42212
      Wolfram Sang authored
      
      
      If I2C transfers are executed in atomic contexts, trylock is used
      instead of lock. This behaviour was missing for SMBUS, although a lot of
      transfers are of SMBUS type, either emulated or direct. So, factor out
      the locking routine into a helper and use it for I2C and SMBUS.
      Signed-off-by: default avatarWolfram Sang <wsa+renesas@sang-engineering.com>
      Reviewed-by Andy Shevchenko <andriy.shevchenko@linux.intel.com>
      Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
      83c42212
    • Wolfram Sang's avatar
      i2c: core: remove use of in_atomic() · bae1d3a0
      Wolfram Sang authored
      Commit cea443a8 ("i2c: Support i2c_transfer in atomic contexts")
      added in_atomic() to the I2C core. However, the use of in_atomic()
      outside of core kernel code is discouraged and was already[1] when this
      code was added in early 2008. The above commit was a preparation for
      commit b7a36701 ("i2c-pxa: Add polling transfer"). Its commit
      message says explicitly it was added "for cases where I2C transactions
      have to occur at times interrup[t]s are disabled". So, the intention was
      'disabled interrupts'. This matches the use cases for atomic I2C
      transfers I have seen so far: very late communication (mostly to a PMIC)
      to powerdown or reboot the system. For those cases, interrupts are
      disabled then. It doesn't seem that in_atomic() adds value.
      
      After a discussion with Peter Zijlstra[2], we came up with a better set
      of conditionals to match the use case.
      
      The I2C core will soon gain an extra callback into bus drivers
      especially for atomic transfers to make them more generic. The code
      deciding which transfer to use (atomic/non-atomic) should mimic the
      behaviour which locking to use (trylock/lock). This is why we add a
      helper for it.
      
      [1] https://lwn.net/Articles/274695/
      [2] http://patchwork.ozlabs.org/patch/1067437/
      
      Signed-off-by: default avatarWolfram Sang <wsa+renesas@sang-engineering.com>
      Reviewed-by Andy Shevchenko <andriy.shevchenko@linux.intel.com>
      Tested-by: default avatarStefan Lengfeld <contact@stefanchrist.eu>
      Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
      bae1d3a0
  7. 24 Mar, 2018 1 commit
  8. 31 Jul, 2017 1 commit
  9. 31 May, 2017 3 commits
  10. 07 Nov, 2014 1 commit
  11. 26 Mar, 2012 1 commit
  12. 19 Jun, 2009 1 commit
  13. 01 May, 2007 1 commit
    • David Brownell's avatar
      i2c: Add i2c_board_info and i2c_new_device() · 9c1600ed
      David Brownell authored
      
      
      This provides partial support for new-style I2C driver binding.  It builds
      on "struct i2c_board_info" declarations that identify I2C devices on a given
      board.  This is needed on systems with I2C devices that can't be fully probed
      and/or autoconfigured, such as many embedded Linux configurations where the
      way a given I2C device is wired may affect how it must be used.
      
      There are two models for declaring such devices:
      
       * LATE -- using a public function i2c_new_device().  This lets modules
         declare I2C devices found *AFTER* a given I2C adapter becomes available.
         
         For example, a PCI card could create adapters giving access to utility
         chips on that card, and this would be used to associate those chips with
         those adapters.
      
       * EARLY -- from arch_initcall() level code, using a non-exported function
         i2c_register_board_info().  This copies the declarations *BEFORE* such
         an i2c_adapter becomes available, arranging that i2c_new_device() will
         be called later when i2c-core registers the relevant i2c_adapter.
      
         For example, arch/.../.../board-*.c files would declare the I2C devices
         along with their platform data, and I2C devices would behave much like
         PNPACPI devices.  (That is, both enumerate from board-specific tables.)
      
      To match the exported i2c_new_device(), the previously-private function
      i2c_unregister_device() is now exported.
      
      Pending later patches using these new APIs, this is effectively a NOP.
      Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
      Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
      9c1600ed
  14. 16 Apr, 2005 1 commit
    • Linus Torvalds's avatar
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds authored
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4