
On Fri, 20 Jan 2023 at 19:08, Stephan Gerhold stephan@gerhold.net wrote:
On Fri, Jan 20, 2023 at 05:55:35PM +0530, Sumit Garg wrote:
On Fri, 20 Jan 2023 at 14:16, Heiko Schocher hs@denx.de wrote:
On 20.01.23 08:17, Sumit Garg wrote:
Add support for Qualcomm I2C QUP driver which is inspired from corresponding driver in Linux: drivers/i2c/busses/i2c-qup.c.
Currently this driver only support FIFO polling mode which is sufficient to support devices like eeprom, rtc etc.
Co-developed-by: Mike Worsfold mworsfold@impinj.com Signed-off-by: Mike Worsfold mworsfold@impinj.com Signed-off-by: Sumit Garg sumit.garg@linaro.org
drivers/i2c/Kconfig | 6 + drivers/i2c/Makefile | 1 + drivers/i2c/qup_i2c.c | 592 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 599 insertions(+) create mode 100644 drivers/i2c/qup_i2c.c
diff --git a/drivers/i2c/Kconfig b/drivers/i2c/Kconfig index 76e19918aa..2a1d36f91a 100644 --- a/drivers/i2c/Kconfig +++ b/drivers/i2c/Kconfig @@ -635,6 +635,12 @@ config SYS_I2C_TEGRA help Support for NVIDIA I2C controller available in Tegra SoCs.
+config SYS_I2C_QUP
bool "Qualcomm I2C controller"
depends on ARCH_SNAPDRAGON
help
Support for Qualcomm I2C controller.
[...]
and may you can ad here some more infos like link to datasheet?
I will try to put more info here. However, I don't think the datasheet is available publically. This driver is inspired from its Linux counterpart only.
FWIW: The I2C/SPI QUP controller is publicly documented in the Snapdragon 410E (APQ8016E) Technical Reference Manual [1], chapter "6.1 Qualcomm Universal Peripherals Engine (QUP)".
Thanks for the reference, I wasn't aware that APQ8016E has the same QUP controller. I will include this reference instead.
-Sumit
Stephan