1. 25 May, 2021 1 commit
  2. 10 Apr, 2021 1 commit
  3. 05 Apr, 2021 1 commit
  4. 29 Mar, 2021 1 commit
  5. 23 Mar, 2021 1 commit
  6. 28 Jan, 2021 1 commit
  7. 22 Jan, 2021 3 commits
  8. 20 Jan, 2021 1 commit
    • Arnd Bergmann's avatar
      ARM: remove tango platform · edd4488a
      Arnd Bergmann authored
      The smp8758 (tango4) SoC was the last generation of set-top-box chips
      to come out of Sigma Designs, and support was added by Marc Gonzalez
      and Måns Rullgård between 2015 and 2017, before the company went out of
      business and the products were abandoned.
      
      The chip is used in some set-top-boxes such as the Popcorn Hour A-500,
      which could have seen some adoption by hobbyists. This has not happened
      in the past four years, and support for the more widely used MIPS based
      SoCs was never merged at all.
      
      Thanks to Marc and Måns for maintaining for the past years even after the
      death of the platform.
      
      Cc: Marc Gonzalez <marc.w.gonzalez@free.fr>
      Cc: Mans Rullgard <mans@mansr.com>
      Link: https://lore.kernel.org/lkml/2d643ebc-09af-a809-eb3f-2aec8ecee501@free.fr/
      
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      edd4488a
  9. 17 Jan, 2021 1 commit
  10. 07 Dec, 2020 1 commit
  11. 05 Dec, 2020 1 commit
    • Arnd Bergmann's avatar
      i2c: mlxbf: select CONFIG_I2C_SLAVE · c62dac0a
      Arnd Bergmann authored
      If this is not enabled, the interfaces used in this driver do not work:
      
      drivers/i2c/busses/i2c-mlxbf.c:1888:3: error: implicit declaration of function 'i2c_slave_event' [-Werror,-Wimplicit-function-declaration]
                      i2c_slave_event(slave, I2C_SLAVE_WRITE_REQUESTED, &value);
                      ^
      drivers/i2c/busses/i2c-mlxbf.c:1888:26: error: use of undeclared identifier 'I2C_SLAVE_WRITE_REQUESTED'
                      i2c_slave_event(slave, I2C_SLAVE_WRITE_REQUESTED, &value);
                                             ^
      drivers/i2c/busses/i2c-mlxbf.c:1890:32: error: use of undeclared identifier 'I2C_SLAVE_WRITE_RECEIVED'
                      ret = i2c_slave_event(slave, I2C_SLAVE_WRITE_RECEIVED,
                                                   ^
      drivers/i2c/busses/i2c-mlxbf.c:1892:26: error: use of undeclared identifier 'I2C_SLAVE_STOP'
                      i2c_slave_event(slave, I2C_SLAVE_STOP, &value);
                                             ^
      
      Fixes: b5b5b320
      
       ("i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC")
      Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
      Acked-by: default avatarKhalil Blaiech <kblaiech@nvidia.com>
      Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
      c62dac0a
  12. 06 Nov, 2020 1 commit
  13. 29 Sep, 2020 1 commit
  14. 27 Sep, 2020 1 commit
    • Khalil Blaiech's avatar
      i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC · b5b5b320
      Khalil Blaiech authored
      
      
      Add BlueField I2C driver to offer master and slave support for
      Mellanox BlueField SoCs. The driver implements an SMBus adapter
      and interfaces to multiple busses that can be probed using both
      ACPI and Device Tree infrastructures.
      
      The driver supports several SMBus operations to transfer data
      back and forth from/to various I2C devices. It is mainly intended
      to be consumed by userspace tools and utilities, such as i2c-tools
      and decode-dimms to collect memory module information.
      
      On the other hand, the driver has a slave function to support,
      among others, an IPMB interface that requires both master and
      slave functions to handle transfers between the BlueField SoC
      and a board management controllers (e.g., BMC).
      Signed-off-by: default avatarKhalil Blaiech <kblaiech@mellanox.com>
      Reviewed-by: default avatarVadim Pasternak <vadimp@mellanox.com>
      Signed-off-by: default avatarWolfram Sang <wsa@kernel.org>
      b5b5b320
  15. 21 Sep, 2020 1 commit
  16. 18 Sep, 2020 1 commit
  17. 28 Aug, 2020 1 commit
  18. 25 Aug, 2020 1 commit
  19. 05 Aug, 2020 1 commit
  20. 01 Jul, 2020 1 commit
  21. 03 Jun, 2020 1 commit
  22. 30 May, 2020 4 commits
  23. 13 May, 2020 1 commit
  24. 26 Apr, 2020 1 commit
  25. 18 Apr, 2020 1 commit
  26. 23 Jan, 2020 2 commits
  27. 15 Jan, 2020 2 commits
  28. 25 Nov, 2019 2 commits
  29. 11 Nov, 2019 1 commit
    • Patrick Williams's avatar
      i2c: pxa: migrate to new i2c_slave APIs · 4d51b4ce
      Patrick Williams authored
      
      
      The i2c subsystem was enhanced circa 2015 to support operating as
      an i2c-slave device.  Prior to that, the i2c-pxa driver supported
      an i2c-slave but had its own APIs.  There are no existing in-kernel
      drivers or platforms that utilize the i2c-pxa APIs.
      
      Migrate the i2c-pxa driver to the general i2c-slave APIs so that
      existing drivers, such as the i2c-slave-eeprom, can be used.
      
      This has been tested with a Marvell EspressoBin, using i2c-pxa and
      i2c-slave-eeprom, acting as a slave, and a RaspeberryPi 3, using the
      at24 driver, acting as a master.
      Signed-off-by: default avatarPatrick Williams <alpawi@amazon.com>
      Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
      4d51b4ce
  30. 24 Oct, 2019 1 commit
  31. 02 Sep, 2019 1 commit
  32. 29 Aug, 2019 1 commit
    • Adamski, Krzysztof (Nokia - PL/Wroclaw)'s avatar
      i2c: axxia: support slave mode · f0b57680
      
      
      This device contains both master and slave controllers which can be
      enabled simultaneously. Both controllers share the same SDA/SCL lines
      and interrupt source but has separate control and status registers.
      Controllers also works in loopback mode - slave device can communicate
      with its own master controller internally. The controller can handle up
      to two addresses, both of which may be 10 bit. Most of the logic
      (sending (N)ACK, handling repeated start or switching between
      write/read) is handled automatically which makes working with this
      controller quite easy.
      
      For simplicity, this patch adds basic support, limiting to only one
      slave address. Support for the 2nd device may be added in the future.
      
      Note that synchronize_irq() is used to ensure any running slave interrupt
      is finished to make sure slave i2c_client structure can be safely used
      by i2c_slave_event.
      Signed-off-by: default avatarKrzysztof Adamski <krzysztof.adamski@nokia.com>
      Reviewed-by: default avatarAlexander Sverdlin <alexander.sverdlin@nokia.com>
      Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
      f0b57680