/openbmc/linux/drivers/i2c/busses/ |
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A 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 …]
|
H A D | i2c-imx.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright (C) 2002 Motorola GSG-China 9 * Implementation of I2C Adapter/Algorithm Driver 10 * for I2C Bus integrated in Freescale i.MX/MXC processors 12 * Derived from Motorola GSG China I2C example driver 25 #include <linux/clk.h> 28 #include <linux/dma-mapping.h> 34 #include <linux/i2c.h> 46 #include <linux/platform_data/i2c-imx.h> 53 #define DRIVER_NAME "imx-i2c" [all …]
|
H A D | i2c-s3c2410.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* linux/drivers/i2c/busses/i2c-s3c2410.c 7 * S3C2410 I2C Controller 13 #include <linux/i2c.h> 22 #include <linux/clk.h> 34 #include <linux/platform_data/i2c-s3c2410.h> 80 /* Max time to wait for bus to become idle after a xfer (in us) */ 86 /* i2c controller state */ 111 struct clk *clk; member 124 .name = "s3c2410-i2c", [all …]
|
H A D | i2c-cadence.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * I2C bus driver for the Cadence I2C controller. 5 * Copyright (C) 2009 - 2014 Xilinx, Inc. 8 #include <linux/clk.h> 10 #include <linux/i2c.h> 21 /* Register offsets for the I2C device. */ 24 #define CDNS_I2C_ADDR_OFFSET 0x08 /* I2C Address Register, RW */ 25 #define CDNS_I2C_DATA_OFFSET 0x0C /* I2C Data Register, RW */ 60 * I2C Address Register Bit mask definitions 62 * bits. A write access to this register always initiates a transfer if the I2C [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/i2c/ |
H A 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 …]
|
/openbmc/linux/arch/arm/boot/dts/st/ |
H A 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 …]
|
/openbmc/linux/drivers/i2c/ |
H A D | i2c-core-base.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Linux I2C core 5 * Copyright (C) 1995-99 Simon G. Vogl 10 * Copyright (C) 2013-2017 Wolfram Sang <wsa@kernel.org> 13 #define pr_fmt(fmt) "i2c-core: " fmt 15 #include <dt-bindings/i2c/i2c.h> 17 #include <linux/clk/clk-conf.h> 24 #include <linux/i2c.h> 25 #include <linux/i2c-smbus.h> 46 #include "i2c-core.h" [all …]
|
/openbmc/linux/drivers/gpu/drm/bridge/synopsys/ |
H A D | dw-hdmi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * DesignWare High-Definition Multimedia Interface (HDMI) driver 5 * Copyright (C) 2013-2015 Mentor Graphics Inc. 6 * Copyright (C) 2011-2013 Freescale Semiconductor, Inc. 9 #include <linux/clk.h> 13 #include <linux/i2c.h> 20 #include <linux/dma-mapping.h> 23 #include <media/cec-notifier.h> 25 #include <uapi/linux/media-bus-format.h> 38 #include "dw-hdmi-audio.h" [all …]
|
/openbmc/linux/drivers/i3c/master/ |
H A D | svc-i3c-master.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Silvaco dual-role I3C master driver 11 #include <linux/clk.h> 160 * struct svc_i3c_master - Silvaco I3C Master structure 168 * @hj_work: Hot-join work 198 struct clk *pclk; 199 struct clk *fclk; 200 struct clk *sclk; 220 * struct svc_i3c_i2c_dev_data - Device specific data 233 return !!(master->enabled_events & mask); in is_events_enabled() [all …]
|
/openbmc/linux/drivers/media/dvb-frontends/drx39xyj/ |
H A D | drxj.c | 2 Copyright (c), 2004-2005,2007-2010 Trident Microsystems, Inc. 52 /*----------------------------------------------------------------------------- 54 ----------------------------------------------------------------------------*/ 74 #define DRX39XX_MAIN_FIRMWARE "dvb-fe-drxj-mc-1.0.8.fw" 200 /*----------------------------------------------------------------------------- 202 ----------------------------------------------------------------------------*/ 204 /*----------------------------------------------------------------------------- 206 ----------------------------------------------------------------------------*/ 208 #define DRXJ_WAKE_UP_KEY (demod->my_i2c_dev_addr->i2c_addr) 213 * \brief Default I2C address of a demodulator instance. [all …]
|