| /kernel/linux/linux-5.10/drivers/i2c/busses/ |
| D | i2c-davinci.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * TI DAVINCI I2C adapter driver. 10 * ---------------------------------------------------------------------------- 12 * ---------------------------------------------------------------------------- 17 #include <linux/i2c.h> 18 #include <linux/clk.h> 29 #include <linux/platform_data/i2c-davinci.h> 32 /* ----- global defines ----------------------------------------------- */ 94 /* set SDA and SCL as GPIO */ 97 /* set SCL as output when used as GPIO*/ [all …]
|
| D | i2c-designware-common.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Synopsys DesignWare I2C adapter driver. 5 * Based on the TI DAVINCI I2C adapter driver. 12 #include <linux/clk.h> 18 #include <linux/i2c.h> 29 #include "i2c-designware-core.h" 59 "incorrect slave-transmitter mode configuration", 66 *val = readl(dev->base + reg); in dw_reg_read() 75 writel(val, dev->base + reg); in dw_reg_write() 84 *val = swab32(readl(dev->base + reg)); in dw_reg_read_swab() [all …]
|
| D | i2c-pxa.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * I2C adapter for the PXA I2C bus access. 8 * Copyright (C) 2004-2005 Deep Blue Solutions Ltd. 13 * Jan 2003: Fixed several bugs concerning interrupt handling [Kai-Uwe Bloem] 14 * Jan 2003: added limited signal handling [Kai-Uwe Bloem] 19 #include <linux/clk.h> 24 #include <linux/i2c.h> 34 #include <linux/platform_data/i2c-pxa.h> 37 /* I2C register field definitions */ 58 #define ICR_A3700_FM (1 << 16) /* fast mode for armada-3700 */ [all …]
|
| D | i2c-sh_mobile.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * SuperH Mobile I2C Controller 5 * Copyright (C) 2014-19 Wolfram Sang <wsa@sang-engineering.com> 8 * Portions of the code based on out-of-tree driver i2c-sh7343.c 12 #include <linux/clk.h> 15 #include <linux/dma-mapping.h> 17 #include <linux/i2c.h> 40 /* ICIC: -DTE */ 47 /* ICIC: -DTE */ 51 /* 3 bytes or more, +---------+ gets repeated */ [all …]
|
| D | i2c-sprd.c | 4 * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 #include <linux/clk.h> 11 #include <linux/i2c.h> 68 #define I2C_ADDR_DVD0_CALC(high, low) \ argument 69 ((((high) & GENMASK(15, 0)) << 16) | ((low) & GENMASK(15, 0))) 70 #define I2C_ADDR_DVD1_CALC(high, low) \ argument 71 (((high) & GENMASK(31, 16)) | (((low) & GENMASK(31, 16)) >> 16)) 73 /* timeout (ms) for pm runtime autosuspend */ 75 /* timeout (ms) for transfer message */ 78 /* SPRD i2c data structure */ [all …]
|
| D | i2c-uniphier-f.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include <linux/clk.h> 7 #include <linux/i2c.h> 25 #define UNIPHIER_FI2C_LCTL 0x14 /* clock low period control */ 54 #define UNIPHIER_FI2C_BM_SCLO BIT(1) /* output for SCL line */ 55 #define UNIPHIER_FI2C_BM_SCLS BIT(0) /* readback of SCL line */ 63 #define UNIPHIER_FI2C_BRST_RSCL BIT(0) /* release SCL */ 82 struct clk *clk; member 99 * TX-FIFO stores slave address in it for the first access. in uniphier_fi2c_fill_txfifo() 103 fifo_space--; in uniphier_fi2c_fill_txfifo() [all …]
|
| D | i2c-stm32f7.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for STMicroelectronics STM32F7 I2C controller 5 * This I2C controller is described in the STM32F75xxx and STM32F74xxx Soc 14 * This driver is based on i2c-stm32f4.c 17 #include <linux/clk.h> 20 #include <linux/i2c.h> 21 #include <linux/i2c-smbus.h> 38 #include "i2c-stm32.h" 40 /* STM32F7 I2C registers */ 52 /* STM32F7 I2C control 1 */ [all …]
|
| D | i2c-mxs.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Freescale MXS I2C bus driver 5 * Copyright (C) 2012-2013 Marek Vasut <marex@denx.de> 6 * Copyright (C) 2011-2012 Wolfram Sang, Pengutronix e.K. 8 * based on a (non-working) driver which was: 10 * Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved. 16 #include <linux/i2c.h> 26 #include <linux/dma-mapping.h> 28 #include <linux/dma/mxs-dma.h> 30 #define DRIVER_NAME "mxs-i2c" [all …]
|
| D | i2c-npcm7xx.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Nuvoton NPCM7xx I2C Controller driver 8 #include <linux/clk.h> 11 #include <linux/i2c.h> 29 * External I2C Interface driver xfer indication values, which indicate status 58 /* I2C Bank (module had 2 banks of registers) */ 64 /* Internal I2C states values (for the I2C module state machine). */ 136 #define NPCM_I2CSCLLT 0x1C /* SCL Low Time */ 138 #define NPCM_I2CSCLHT 0x1E /* SCL High Time */ 142 #define NPCM_I2CTXF_CTL 0x12 /* Tx-FIFO Control */ [all …]
|
| D | i2c-aspeed.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Aspeed 24XX/25XX I2C Controller. 5 * Copyright (C) 2012-2017 ASPEED Technology Inc. 10 #include <linux/clk.h> 14 #include <linux/i2c.h> 30 /* I2C Register */ 41 /* 0x00 : I2C Interrupt Status Register */ 42 /* 0x08 : I2C Interrupt Target Assignment */ 165 /* Multi-master */ 181 spin_lock_irqsave(&bus->lock, flags); in aspeed_i2c_recover_bus() [all …]
|
| /kernel/linux/linux-6.6/drivers/i2c/busses/ |
| D | i2c-davinci.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * TI DAVINCI I2C adapter driver. 10 * ---------------------------------------------------------------------------- 12 * ---------------------------------------------------------------------------- 17 #include <linux/i2c.h> 18 #include <linux/clk.h> 29 #include <linux/platform_data/i2c-davinci.h> 32 /* ----- global defines ----------------------------------------------- */ 94 /* set SDA and SCL as GPIO */ 97 /* set SCL as output when used as GPIO*/ [all …]
|
| D | i2c-designware-common.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Synopsys DesignWare I2C adapter driver. 5 * Based on the TI DAVINCI I2C adapter driver. 12 #include <linux/clk.h> 18 #include <linux/i2c.h> 29 #include "i2c-designware-core.h" 59 "incorrect slave-transmitter mode configuration", 66 *val = readl(dev->base + reg); in dw_reg_read() 75 writel(val, dev->base + reg); in dw_reg_write() 84 *val = swab32(readl(dev->base + reg)); in dw_reg_read_swab() [all …]
|
| D | i2c-hisi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * HiSilicon I2C Controller Driver for Kunpeng SoC 10 #include <linux/clk.h> 12 #include <linux/i2c.h> 92 struct clk *clk; member 106 /* I2C bus configuration */ 114 writel_relaxed(mask, ctlr->iobase + HISI_I2C_INT_MASK); in hisi_i2c_enable_int() 119 writel_relaxed((~mask) & HISI_I2C_INT_ALL, ctlr->iobase + HISI_I2C_INT_MASK); in hisi_i2c_disable_int() 124 writel_relaxed(mask, ctlr->iobase + HISI_I2C_INT_CLR); in hisi_i2c_clear_int() 129 u32 int_err = ctlr->xfer_err, reg; in hisi_i2c_handle_errors() [all …]
|
| D | i2c-meson.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * I2C bus driver for Amlogic Meson SoCs 9 #include <linux/clk.h> 11 #include <linux/i2c.h> 21 /* Meson I2C register map */ 68 * struct meson_i2c - Meson I2C device private data 70 * @adap: I2C adapter instance 73 * @clk: Pointer to clock structure 74 * @msg: Pointer to the current I2C message 90 struct clk *clk; member [all …]
|
| D | i2c-pxa.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * I2C adapter for the PXA I2C bus access. 8 * Copyright (C) 2004-2005 Deep Blue Solutions Ltd. 13 * Jan 2003: Fixed several bugs concerning interrupt handling [Kai-Uwe Bloem] 14 * Jan 2003: added limited signal handling [Kai-Uwe Bloem] 19 #include <linux/clk.h> 24 #include <linux/i2c.h> 34 #include <linux/platform_data/i2c-pxa.h> 37 /* I2C register field definitions */ 58 #define ICR_A3700_FM (1 << 16) /* fast mode for armada-3700 */ [all …]
|
| D | i2c-sh_mobile.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * SuperH Mobile I2C Controller 5 * Copyright (C) 2014-19 Wolfram Sang <wsa@sang-engineering.com> 8 * Portions of the code based on out-of-tree driver i2c-sh7343.c 12 #include <linux/clk.h> 15 #include <linux/dma-mapping.h> 17 #include <linux/i2c.h> 40 /* ICIC: -DTE */ 47 /* ICIC: -DTE */ 51 /* 3 bytes or more, +---------+ gets repeated */ [all …]
|
| D | i2c-mpc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * This is a combined i2c adapter and algorithm driver for the 5 * the same I2C unit (8240, 8245, 85xx). 7 * Copyright (C) 2003-2004 Humboldt Solutions Ltd, adrian@humboldt.co.uk 21 #include <linux/clk.h> 25 #include <linux/i2c.h> 33 #define DRV_NAME "mpc-i2c" 93 struct clk *clk_per; 112 void (*setup)(struct device_node *node, struct mpc_i2c *i2c, u32 clock); 115 static inline void writeccr(struct mpc_i2c *i2c, u32 x) in writeccr() argument [all …]
|
| D | i2c-sprd.c | 4 * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 #include <linux/clk.h> 11 #include <linux/i2c.h> 67 #define I2C_ADDR_DVD0_CALC(high, low) \ argument 68 ((((high) & GENMASK(15, 0)) << 16) | ((low) & GENMASK(15, 0))) 69 #define I2C_ADDR_DVD1_CALC(high, low) \ argument 70 (((high) & GENMASK(31, 16)) | (((low) & GENMASK(31, 16)) >> 16)) 72 /* timeout (ms) for pm runtime autosuspend */ 74 /* timeout (ms) for transfer message */ 77 /* SPRD i2c data structure */ [all …]
|
| D | i2c-uniphier-f.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include <linux/clk.h> 7 #include <linux/i2c.h> 25 #define UNIPHIER_FI2C_LCTL 0x14 /* clock low period control */ 54 #define UNIPHIER_FI2C_BM_SCLO BIT(1) /* output for SCL line */ 55 #define UNIPHIER_FI2C_BM_SCLS BIT(0) /* readback of SCL line */ 63 #define UNIPHIER_FI2C_BRST_RSCL BIT(0) /* release SCL */ 82 struct clk *clk; member 99 * TX-FIFO stores slave address in it for the first access. in uniphier_fi2c_fill_txfifo() 103 fifo_space--; in uniphier_fi2c_fill_txfifo() [all …]
|
| D | i2c-stm32f7.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for STMicroelectronics STM32F7 I2C controller 5 * This I2C controller is described in the STM32F75xxx and STM32F74xxx Soc 14 * This driver is based on i2c-stm32f4.c 17 #include <linux/clk.h> 20 #include <linux/i2c.h> 21 #include <linux/i2c-smbus.h> 38 #include "i2c-stm32.h" 40 /* STM32F7 I2C registers */ 52 /* STM32F7 I2C control 1 */ [all …]
|
| D | i2c-mxs.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Freescale MXS I2C bus driver 5 * Copyright (C) 2012-2013 Marek Vasut <marex@denx.de> 6 * Copyright (C) 2011-2012 Wolfram Sang, Pengutronix e.K. 8 * based on a (non-working) driver which was: 10 * Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved. 16 #include <linux/i2c.h> 25 #include <linux/dma-mapping.h> 27 #include <linux/dma/mxs-dma.h> 29 #define DRIVER_NAME "mxs-i2c" [all …]
|
| D | i2c-aspeed.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Aspeed 24XX/25XX I2C Controller. 5 * Copyright (C) 2012-2017 ASPEED Technology Inc. 10 #include <linux/clk.h> 14 #include <linux/i2c.h> 28 /* I2C Register */ 39 /* 0x00 : I2C Interrupt Status Register */ 40 /* 0x08 : I2C Interrupt Target Assignment */ 163 /* Multi-master */ 176 bus->master_state = ASPEED_I2C_MASTER_STOP; in aspeed_i2c_do_stop() [all …]
|
| D | i2c-npcm7xx.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Nuvoton NPCM7xx I2C Controller driver 8 #include <linux/clk.h> 11 #include <linux/i2c.h> 29 * External I2C Interface driver xfer indication values, which indicate status 58 /* I2C Bank (module had 2 banks of registers) */ 64 /* Internal I2C states values (for the I2C module state machine). */ 119 #define NPCM_I2CSCLLT 0x1C /* SCL Low Time */ 121 #define NPCM_I2CSCLHT 0x1E /* SCL High Time */ 125 #define NPCM_I2CTXF_CTL 0x12 /* Tx-FIFO Control */ [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/i2c/ |
| D | i2c-mpc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: I2C-Bus adapter for MPC824x/83xx/85xx/86xx/512x/52xx SoCs 10 - Chris Packham <chris.packham@alliedtelesis.co.nz> 13 - $ref: /schemas/i2c/i2c-controller.yaml# 18 - items: 19 - enum: 20 - mpc5200-i2c [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/st/ |
| D | stm32mp157c-emstamp-argon.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 9 #include "stm32mp15-pinctrl.dtsi" 10 #include "stm32mp15xxac-pinctrl.dtsi" 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/mfd/st,stpmic1.h> 23 stdout-path = "serial0:115200n8"; 31 reserved-memory { 32 #address-cells = <1>; 33 #size-cells = <1>; 37 compatible = "shared-dma-pool"; [all …]
|