Home
last modified time | relevance | path

Searched refs:smbus (Results 1 - 25 of 50) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/i2c/busses/
H A Di2c-pasemi-core.c45 static inline void reg_write(struct pasemi_smbus *smbus, int reg, int val) in reg_write() argument
47 dev_dbg(smbus->dev, "smbus write reg %x val %08x\n", reg, val); in reg_write()
48 iowrite32(val, smbus->ioaddr + reg); in reg_write()
51 static inline int reg_read(struct pasemi_smbus *smbus, int reg) in reg_read() argument
54 ret = ioread32(smbus->ioaddr + reg); in reg_read()
55 dev_dbg(smbus->dev, "smbus read reg %x val %08x\n", reg, ret); in reg_read()
59 #define TXFIFO_WR(smbus, reg) reg_write((smbus), REG_MTXFIF
62 pasemi_reset(struct pasemi_smbus *smbus) pasemi_reset() argument
73 pasemi_smb_clear(struct pasemi_smbus *smbus) pasemi_smb_clear() argument
81 pasemi_smb_waitready(struct pasemi_smbus *smbus) pasemi_smb_waitready() argument
119 struct pasemi_smbus *smbus = adapter->algo_data; pasemi_i2c_xfer_msg() local
167 struct pasemi_smbus *smbus = adapter->algo_data; pasemi_i2c_xfer() local
184 struct pasemi_smbus *smbus = adapter->algo_data; pasemi_smb_xfer() local
344 pasemi_i2c_common_probe(struct pasemi_smbus *smbus) pasemi_i2c_common_probe() argument
376 struct pasemi_smbus *smbus = dev_id; pasemi_irq_handler() local
[all...]
H A Di2c-amd8111.c68 static int amd_ec_wait_write(struct amd_smbus *smbus) in amd_ec_wait_write() argument
72 while ((inb(smbus->base + AMD_EC_SC) & AMD_EC_SC_IBF) && --timeout) in amd_ec_wait_write()
76 dev_warn(&smbus->dev->dev, in amd_ec_wait_write()
84 static int amd_ec_wait_read(struct amd_smbus *smbus) in amd_ec_wait_read() argument
88 while ((~inb(smbus->base + AMD_EC_SC) & AMD_EC_SC_OBF) && --timeout) in amd_ec_wait_read()
92 dev_warn(&smbus->dev->dev, in amd_ec_wait_read()
100 static int amd_ec_read(struct amd_smbus *smbus, unsigned char address, in amd_ec_read() argument
105 status = amd_ec_wait_write(smbus); in amd_ec_read()
108 outb(AMD_EC_CMD_RD, smbus->base + AMD_EC_CMD); in amd_ec_read()
110 status = amd_ec_wait_write(smbus); in amd_ec_read()
123 amd_ec_write(struct amd_smbus *smbus, unsigned char address, unsigned char data) amd_ec_write() argument
193 struct amd_smbus *smbus = adap->algo_data; amd8111_access() local
424 struct amd_smbus *smbus; amd8111_probe() local
476 struct amd_smbus *smbus = pci_get_drvdata(dev); amd8111_remove() local
[all...]
H A Di2c-nforce2.c74 #define NVIDIA_SMB_PRTCL (smbus->base + 0x00) /* protocol, PEC */
75 #define NVIDIA_SMB_STS (smbus->base + 0x01) /* status */
76 #define NVIDIA_SMB_ADDR (smbus->base + 0x02) /* address */
77 #define NVIDIA_SMB_CMD (smbus->base + 0x03) /* command */
78 #define NVIDIA_SMB_DATA (smbus->base + 0x04) /* 32 data registers */
79 #define NVIDIA_SMB_BCNT (smbus->base + 0x24) /* number of data
81 #define NVIDIA_SMB_STATUS_ABRT (smbus->base + 0x3c) /* register used to
84 #define NVIDIA_SMB_CTRL (smbus->base + 0x3e) /* control register */
136 struct nforce2_smbus *smbus = adap->algo_data; in nforce2_abort() local
149 dev_err(&adap->dev, "Can't reset the smbus\ in nforce2_abort()
155 struct nforce2_smbus *smbus = adap->algo_data; nforce2_check_status() local
182 struct nforce2_smbus *smbus = adap->algo_data; nforce2_access() local
318 nforce2_probe_smb(struct pci_dev *dev, int bar, int alt_reg, struct nforce2_smbus *smbus, const char *name) nforce2_probe_smb() argument
[all...]
H A Di2c-pasemi-platform.c19 struct pasemi_smbus smbus; member
32 data->smbus.clk_div = DIV_ROUND_UP(clk_rate, 16 * frequency); in pasemi_platform_i2c_calc_clk_div()
33 if (data->smbus.clk_div < 4) in pasemi_platform_i2c_calc_clk_div()
34 return dev_err_probe(data->smbus.dev, -EINVAL, in pasemi_platform_i2c_calc_clk_div()
37 if (data->smbus.clk_div > 0xff) in pasemi_platform_i2c_calc_clk_div()
38 return dev_err_probe(data->smbus.dev, -EINVAL, in pasemi_platform_i2c_calc_clk_div()
49 struct pasemi_smbus *smbus; in pasemi_platform_i2c_probe() local
59 smbus = &data->smbus; in pasemi_platform_i2c_probe()
60 smbus in pasemi_platform_i2c_probe()
[all...]
H A Di2c-pasemi-pci.c28 struct pasemi_smbus *smbus; in pasemi_smb_pci_probe() local
36 smbus = devm_kzalloc(&dev->dev, sizeof(*smbus), GFP_KERNEL); in pasemi_smb_pci_probe()
37 if (!smbus) in pasemi_smb_pci_probe()
40 smbus->dev = &dev->dev; in pasemi_smb_pci_probe()
43 smbus->clk_div = CLK_100K_DIV; in pasemi_smb_pci_probe()
49 smbus->hw_rev = PASEMI_HW_REV_PCI; in pasemi_smb_pci_probe()
55 smbus->ioaddr = pcim_iomap(dev, 0, 0); in pasemi_smb_pci_probe()
56 if (!smbus->ioaddr) in pasemi_smb_pci_probe()
59 smbus in pasemi_smb_pci_probe()
[all...]
H A Di2c-pasemi-core.h7 #include <linux/i2c-smbus.h>
24 int pasemi_i2c_common_probe(struct pasemi_smbus *smbus);
H A Di2c-stm32f7.c21 #include <linux/i2c-smbus.h>
263 * @smbus: boolean to know if the I2C IP is used in SMBus mode
278 bool smbus; member
1053 dev_err(dev, "Unsupported smbus protocol %d\n", f7_msg->size); in stm32f7_i2c_smbus_xfer_msg()
1227 dev_err(i2c_dev->dev, "Unsupported smbus protocol for PEC\n"); in stm32f7_i2c_smbus_check_pec()
1555 } else if (f7_msg->smbus) { in stm32f7_i2c_isr_event()
1565 if (f7_msg->smbus) in stm32f7_i2c_isr_event()
1597 if (f7_msg->smbus) { in stm32f7_i2c_isr_event_thread()
1688 f7_msg->smbus = false; in stm32f7_i2c_xfer()
1748 f7_msg->smbus in stm32f7_i2c_smbus_xfer()
[all...]
/kernel/linux/linux-5.10/drivers/i2c/busses/
H A Di2c-pasemi.c52 static inline void reg_write(struct pasemi_smbus *smbus, int reg, int val) in reg_write() argument
54 dev_dbg(&smbus->dev->dev, "smbus write reg %lx val %08x\n", in reg_write()
55 smbus->base + reg, val); in reg_write()
56 outl(val, smbus->base + reg); in reg_write()
59 static inline int reg_read(struct pasemi_smbus *smbus, int reg) in reg_read() argument
62 ret = inl(smbus->base + reg); in reg_read()
63 dev_dbg(&smbus->dev->dev, "smbus read reg %lx val %08x\n", in reg_read()
64 smbus in reg_read()
71 pasemi_smb_clear(struct pasemi_smbus *smbus) pasemi_smb_clear() argument
79 pasemi_smb_waitready(struct pasemi_smbus *smbus) pasemi_smb_waitready() argument
110 struct pasemi_smbus *smbus = adapter->algo_data; pasemi_i2c_xfer_msg() local
159 struct pasemi_smbus *smbus = adapter->algo_data; pasemi_i2c_xfer() local
176 struct pasemi_smbus *smbus = adapter->algo_data; pasemi_smb_xfer() local
340 struct pasemi_smbus *smbus; pasemi_smb_probe() local
390 struct pasemi_smbus *smbus = pci_get_drvdata(dev); pasemi_smb_remove() local
[all...]
H A Di2c-amd8111.c68 static int amd_ec_wait_write(struct amd_smbus *smbus) in amd_ec_wait_write() argument
72 while ((inb(smbus->base + AMD_EC_SC) & AMD_EC_SC_IBF) && --timeout) in amd_ec_wait_write()
76 dev_warn(&smbus->dev->dev, in amd_ec_wait_write()
84 static int amd_ec_wait_read(struct amd_smbus *smbus) in amd_ec_wait_read() argument
88 while ((~inb(smbus->base + AMD_EC_SC) & AMD_EC_SC_OBF) && --timeout) in amd_ec_wait_read()
92 dev_warn(&smbus->dev->dev, in amd_ec_wait_read()
100 static int amd_ec_read(struct amd_smbus *smbus, unsigned char address, in amd_ec_read() argument
105 status = amd_ec_wait_write(smbus); in amd_ec_read()
108 outb(AMD_EC_CMD_RD, smbus->base + AMD_EC_CMD); in amd_ec_read()
110 status = amd_ec_wait_write(smbus); in amd_ec_read()
123 amd_ec_write(struct amd_smbus *smbus, unsigned char address, unsigned char data) amd_ec_write() argument
193 struct amd_smbus *smbus = adap->algo_data; amd8111_access() local
424 struct amd_smbus *smbus; amd8111_probe() local
476 struct amd_smbus *smbus = pci_get_drvdata(dev); amd8111_remove() local
[all...]
H A Di2c-nforce2.c74 #define NVIDIA_SMB_PRTCL (smbus->base + 0x00) /* protocol, PEC */
75 #define NVIDIA_SMB_STS (smbus->base + 0x01) /* status */
76 #define NVIDIA_SMB_ADDR (smbus->base + 0x02) /* address */
77 #define NVIDIA_SMB_CMD (smbus->base + 0x03) /* command */
78 #define NVIDIA_SMB_DATA (smbus->base + 0x04) /* 32 data registers */
79 #define NVIDIA_SMB_BCNT (smbus->base + 0x24) /* number of data
81 #define NVIDIA_SMB_STATUS_ABRT (smbus->base + 0x3c) /* register used to
84 #define NVIDIA_SMB_CTRL (smbus->base + 0x3e) /* control register */
136 struct nforce2_smbus *smbus = adap->algo_data; in nforce2_abort() local
149 dev_err(&adap->dev, "Can't reset the smbus\ in nforce2_abort()
155 struct nforce2_smbus *smbus = adap->algo_data; nforce2_check_status() local
182 struct nforce2_smbus *smbus = adap->algo_data; nforce2_access() local
318 nforce2_probe_smb(struct pci_dev *dev, int bar, int alt_reg, struct nforce2_smbus *smbus, const char *name) nforce2_probe_smb() argument
[all...]
H A Di2c-mlxbf.c428 struct mlxbf_i2c_resource *smbus; member
518 if (mlxbf_smbus_poll(priv->smbus->io, addr, mask, true, timeout)) in mlxbf_smbus_master_wait_for_idle()
529 if (mlxbf_smbus_poll(priv->smbus->io, MLXBF_I2C_SMBUS_MASTER_GW, in mlxbf_i2c_smbus_master_lock()
540 writel(0, priv->smbus->io + MLXBF_I2C_SMBUS_MASTER_GW); in mlxbf_i2c_smbus_master_unlock()
580 mlxbf_smbus_poll(priv->smbus->io, MLXBF_I2C_SMBUS_MASTER_GW, in mlxbf_i2c_smbus_check_status()
593 master_status_bits = readl(priv->smbus->io + in mlxbf_i2c_smbus_check_status()
635 iowrite32be(data32, priv->smbus->io + addr + offset); in mlxbf_i2c_smbus_write_data()
656 data32 = ioread32be(priv->smbus->io + addr + offset); in mlxbf_i2c_smbus_read_data()
663 data32 = ioread32be(priv->smbus->io + addr + offset); in mlxbf_i2c_smbus_read_data()
689 writel(0x0, priv->smbus in mlxbf_i2c_smbus_enable()
[all...]
H A Di2c-stm32f7.c21 #include <linux/i2c-smbus.h>
265 * @smbus: boolean to know if the I2C IP is used in SMBus mode
280 bool smbus; member
1036 dev_err(dev, "Unsupported smbus protocol %d\n", f7_msg->size); in stm32f7_i2c_smbus_xfer_msg()
1210 dev_err(i2c_dev->dev, "Unsupported smbus protocol for PEC\n"); in stm32f7_i2c_smbus_check_pec()
1538 } else if (f7_msg->smbus) { in stm32f7_i2c_isr_event()
1548 if (f7_msg->smbus) in stm32f7_i2c_isr_event()
1580 if (f7_msg->smbus) { in stm32f7_i2c_isr_event_thread()
1661 f7_msg->smbus = false; in stm32f7_i2c_xfer()
1718 f7_msg->smbus in stm32f7_i2c_smbus_xfer()
[all...]
H A Di2c-thunderx-pcidrv.c17 #include <linux/i2c-smbus.h>
/kernel/linux/linux-5.10/drivers/i2c/
H A DMakefile8 i2c-core-objs := i2c-core-base.o i2c-core-smbus.o
13 obj-$(CONFIG_I2C_SMBUS) += i2c-smbus.o
/kernel/linux/linux-6.6/drivers/i2c/
H A DMakefile8 i2c-core-objs := i2c-core-base.o i2c-core-smbus.o
13 obj-$(CONFIG_I2C_SMBUS) += i2c-smbus.o
/kernel/linux/linux-5.10/drivers/input/mouse/
H A Dcyapa.c170 bool smbus = false; in cyapa_get_state() local
186 * On smbus systems in OP mode, the i2c_reg_read will fail with in cyapa_get_state()
187 * -ETIMEDOUT. In this case, try again using the smbus equivalent in cyapa_get_state()
190 if (cyapa->smbus && (error == -ETIMEDOUT || error == -ENXIO)) { in cyapa_get_state()
194 smbus = true; in cyapa_get_state()
226 !smbus && even_addr) { in cyapa_get_state()
237 if (!smbus) { in cyapa_get_state()
251 } while (--retries > 0 && !smbus); in cyapa_get_state()
1272 /* i2c isn't supported, use smbus */ in cyapa_probe()
1274 cyapa->smbus in cyapa_probe()
[all...]
H A DMakefile43 psmouse-$(CONFIG_MOUSE_PS2_SMBUS) += psmouse-smbus.o
H A Dcyapa_gen3.c232 * cyapa_smbus_read_block - perform smbus block read command
234 * @cmd - the properly encoded smbus command
235 * @len - expected length of smbus command result
236 * @values - buffer to store smbus command result
281 if (cyapa->smbus) { in cyapa_read_byte()
294 if (cyapa->smbus) { in cyapa_write_byte()
320 if (cyapa->smbus) { in cyapa_read_block()
/kernel/linux/linux-6.6/drivers/input/mouse/
H A Dcyapa.c170 bool smbus = false; in cyapa_get_state() local
186 * On smbus systems in OP mode, the i2c_reg_read will fail with in cyapa_get_state()
187 * -ETIMEDOUT. In this case, try again using the smbus equivalent in cyapa_get_state()
190 if (cyapa->smbus && (error == -ETIMEDOUT || error == -ENXIO)) { in cyapa_get_state()
194 smbus = true; in cyapa_get_state()
226 !smbus && even_addr) { in cyapa_get_state()
237 if (!smbus) { in cyapa_get_state()
251 } while (--retries > 0 && !smbus); in cyapa_get_state()
1270 /* i2c isn't supported, use smbus */ in cyapa_probe()
1272 cyapa->smbus in cyapa_probe()
[all...]
H A DMakefile42 psmouse-$(CONFIG_MOUSE_PS2_SMBUS) += psmouse-smbus.o
H A Dcyapa_gen3.c232 * cyapa_smbus_read_block - perform smbus block read command
234 * @cmd - the properly encoded smbus command
235 * @len - expected length of smbus command result
236 * @values - buffer to store smbus command result
281 if (cyapa->smbus) { in cyapa_read_byte()
294 if (cyapa->smbus) { in cyapa_write_byte()
320 if (cyapa->smbus) { in cyapa_read_block()
/kernel/linux/linux-5.10/drivers/rtc/
H A Drtc-rs5c372.c126 unsigned smbus:1; member
154 if (rs5c->smbus) { in rs5c_get_regs()
658 rs5c372->smbus = smbus_mode; in rs5c372_probe()
/kernel/linux/linux-6.6/drivers/rtc/
H A Drtc-rs5c372.c128 unsigned smbus:1; member
156 if (rs5c->smbus) { in rs5c_get_regs()
837 rs5c372->smbus = smbus_mode; in rs5c372_probe()
/kernel/linux/linux-5.10/drivers/usb/host/
H A Dpci-quirks.c515 struct pci_dev *nb, *smbus; in usb_amd_dev_put() local
528 smbus = amd_chipset.smbus_dev; in usb_amd_dev_put()
540 pci_dev_put(smbus); in usb_amd_dev_put()
/kernel/linux/linux-6.6/drivers/usb/host/
H A Dpci-quirks.c513 struct pci_dev *nb, *smbus; in usb_amd_dev_put() local
526 smbus = amd_chipset.smbus_dev; in usb_amd_dev_put()
538 pci_dev_put(smbus); in usb_amd_dev_put()

Completed in 24 milliseconds

12