Add support for HiSilicon I2C controller
From: | Yicong Yang <yangyicong-AT-hisilicon.com> | |
To: | wsa-AT-kernel.org, andriy.shevchenko-AT-linux.intel.com, linux-i2c-AT-vger.kernel.org, Sergey.Semin-AT-baikalelectronics.ru, linux-kernel-AT-vger.kernel.org | |
Subject: | [PATCH v5 0/5] Add support for HiSilicon I2C controller | |
Date: | Tue, 30 Mar 2021 22:19:21 +0800 | |
Message-ID: | <1617113966-40498-1-git-send-email-yangyicong@hisilicon.com> | |
Cc: | digetx-AT-gmail.com, treding-AT-nvidia.com, jarkko.nikula-AT-linux.intel.com, rmk+kernel-AT-armlinux.org.uk, song.bao.hua-AT-hisilicon.com, john.garry-AT-huawei.com, mika.westerberg-AT-linux.intel.com, yangyicong-AT-hisilicon.com, prime.zeng-AT-huawei.com, linuxarm-AT-huawei.com | |
Archive-link: | Article |
Add driver and MAINTAINERS for HiSilicon I2C controller on Kunpeng SoC. Also provide the devm_*() variants for adding the I2C adapters. Add a public api to provide I2C frequency mode strings and convert designware driver to use it. Change since v4: - and Andy's review-by - attach Andy's patch of switch designware driver to use i2c_freq_mode_string() Link: https://lore.kernel.org/linux-i2c/1617109549-4013-1-git-s... Link: https://lore.kernel.org/linux-i2c/20210330134633.29889-1-... Change since v3: - split the bus mode string api to I2C as suggested by Andy - simplify the devm variants and change the export format - address the comments of the HiSilicon I2C driver from Andy and Dmitry, thanks! Link: https://lore.kernel.org/linux-i2c/1616411413-7177-1-git-s... Change since v2: - handle -EPROBE_DEFER case when get irq number by platform_get_irq() Link: https://lore.kernel.org/linux-i2c/1615296137-14558-1-git-... Change since v1: - fix compile test error on 32bit arch, reported by intel lkp robot: 64 bit division without using kernel wrapper in probe function. Link:https://lore.kernel.org/linux-i2c/1615016946-55670-1-git-... Andy Shevchenko (1): i2c: designware: Switch over to i2c_freq_mode_string() Yicong Yang (4): i2c: core: add managed function for adding i2c adapters i2c: core: add api to provide frequency mode strings i2c: add support for HiSilicon I2C controller MAINTAINERS: Add maintainer for HiSilicon I2C driver MAINTAINERS | 7 + drivers/i2c/busses/Kconfig | 10 + drivers/i2c/busses/Makefile | 1 + drivers/i2c/busses/i2c-designware-master.c | 20 +- drivers/i2c/busses/i2c-hisi.c | 506 +++++++++++++++++++++++++++++ drivers/i2c/i2c-core-base.c | 26 ++ include/linux/i2c.h | 21 ++ 7 files changed, 575 insertions(+), 16 deletions(-) create mode 100644 drivers/i2c/busses/i2c-hisi.c -- 2.8.1