• Linus Torvalds's avatar
    Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 12df9f37
    Linus Torvalds authored
    Pull i2c fixes from Wolfram Sang:
     "This is probably not the kind of pull request you want to see that
      late in the cycle.  Yet, the ACPI refactorization was problematic
      again and caused another two issues which need fixing.  My holidays
      with limited internet (plus travelling) and the developer's illness
      didn't help either :(
    
      The details:
    
       - ACPI code was refactored out into a seperate file and as a
         side-effect, the i2c-core module got renamed.  Jean Delvare
         rightfully complained about the rename being problematic for
         distributions.  So, Mika and I thought the least problematic way to
         deal with it is to move all the code back into the main i2c core
         source file.  This is mainly a huge code move with some #ifdeffery
         applied.  No functional code changes.  Our personal tests and the
         testbots did not find problems.  (I was thinking about reverting,
         too, yet that would also have ~800 lines changed)
    
       - The new ACPI code also had a NULL pointer exception, thanks to
         Peter for finding and fixing it.
    
       - Mikko fixed a locking problem by decoupling clock_prepare and
         clock_enable.
    
       - Addy learnt that the datasheet was wrong and reimplemented the
         frequency setup according to the new algorithm.
    
      - Fan fixed an off-by-one error when copying data
    
      - Janusz fixed a copy'n'paste bug which gave a wrong error message
    
      - Sergei made sure that "don't touch" bits are not accessed"
    
    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
      i2c: acpi: Fix NULL Pointer dereference
      i2c: move acpi code back into the core
      i2c: rk3x: fix divisor calculation for SCL frequency
      i2c: mxs: fix error message in pio transfer
      i2c: ismt: use correct length when copy buffer
      i2c: rcar: fix RCAR_IRQ_ACK_{RECV|SEND}
      i2c: tegra: Move clk_prepare/clk_set_rate to probe
    12df9f37
MAINTAINERS 280 KB