Home
last modified time | relevance | path

Searched refs:i3c (Results 1 – 23 of 23) sorted by relevance

/drivers/i3c/master/
A Drenesas-i3c.c320 if (!(i3c->free_pos & GENMASK(i3c->maxdevs - 1, 0))) in renesas_i3c_get_free_pos()
459 renesas_writel(i3c->regs, STDBR, i3c->i3c_STDBR); in renesas_i3c_bus_enable()
462 renesas_writel(i3c->regs, STDBR, i3c->i2c_STDBR); in renesas_i3c_bus_enable()
550 renesas_writel(i3c->regs, STDBR, i3c->i3c_STDBR); in renesas_i3c_bus_init()
619 renesas_i3c_reset(i3c); in renesas_i3c_bus_cleanup()
649 i3c->addrs[pos] = ret; in renesas_i3c_daa()
1312 i3c = devm_kzalloc(&pdev->dev, sizeof(*i3c), GFP_KERNEL); in renesas_i3c_probe()
1313 if (!i3c) in renesas_i3c_probe()
1317 if (IS_ERR(i3c->regs)) in renesas_i3c_probe()
1331 if (IS_ERR(i3c->tclk)) in renesas_i3c_probe()
[all …]
A Dast2600-i3c-master.c88 rc = regmap_write(i3c->global_regs, in ast2600_i3c_init()
97 rc = regmap_write(i3c->global_regs, in ast2600_i3c_init()
114 dev_warn_once(&i3c->base.dev, in ast2600_i3c_set_dat_ibi()
129 struct ast2600_i3c *i3c; in ast2600_i3c_probe() local
132 i3c = devm_kzalloc(&pdev->dev, sizeof(*i3c), GFP_KERNEL); in ast2600_i3c_probe()
133 if (!i3c) in ast2600_i3c_probe()
144 if (IS_ERR(i3c->global_regs)) in ast2600_i3c_probe()
145 return PTR_ERR(i3c->global_regs); in ast2600_i3c_probe()
147 i3c->global_idx = gspec.args[0]; in ast2600_i3c_probe()
156 i3c->sda_pullup); in ast2600_i3c_probe()
[all …]
A DMakefile2 obj-$(CONFIG_CDNS_I3C_MASTER) += i3c-master-cdns.o
3 obj-$(CONFIG_DW_I3C_MASTER) += dw-i3c-master.o
4 obj-$(CONFIG_AST2600_I3C_MASTER) += ast2600-i3c-master.o
5 obj-$(CONFIG_SVC_I3C_MASTER) += svc-i3c-master.o
6 obj-$(CONFIG_MIPI_I3C_HCI) += mipi-i3c-hci/
7 obj-$(CONFIG_RENESAS_I3C) += renesas-i3c.o
A DKconfig21 will be called dw-i3c-master.
35 will be called ast2600-i3c-master.
52 https://www.mipi.org/specifications/i3c-hci
55 called mipi-i3c-hci.
66 called mipi-i3c-hci-pci.
76 called renesas-i3c.
A Ddw-i3c-master.h81 int (*init)(struct dw_i3c_master *i3c);
90 void (*set_dat_ibi)(struct dw_i3c_master *i3c,
A Di3c-master-cdns.c1094 pres_step = 1000000000UL / (bus->scl_rate.i3c * 4); in cdns_i3c_master_upd_i3c_scl_lim()
1224 pres = DIV_ROUND_UP(sysclk_rate, (bus->scl_rate.i3c * 4)) - 1; in cdns_i3c_master_bus_init()
1228 bus->scl_rate.i3c = sysclk_rate / ((pres + 1) * 4); in cdns_i3c_master_bus_init()
1247 pres_step = 1000000000 / (bus->scl_rate.i3c * 4); in cdns_i3c_master_bus_init()
A Ddw-i3c-master.c558 lcnt = DIV_ROUND_UP(core_rate, master->base.bus.scl_rate.i3c) - hcnt; in dw_i3c_clk_cfg()
1510 static int dw_i3c_platform_init_nop(struct dw_i3c_master *i3c) in dw_i3c_platform_init_nop() argument
1515 static void dw_i3c_platform_set_dat_ibi_nop(struct dw_i3c_master *i3c, in dw_i3c_platform_set_dat_ibi_nop() argument
A Dsvc-i3c-master.c702 i3c_scl_rate = bus->scl_rate.i3c; in svc_i3c_master_bus_init()
/drivers/net/mctp/
A Dmctp-i3c.c73 struct i3c_device *i3c; member
227 dev_warn(i3cdev_to_dev(mi->i3c), in mctp_i3c_setup()
231 dev_err(i3cdev_to_dev(mi->i3c), in mctp_i3c_setup()
248 i3c_device_free_ibi(mi->i3c); in mctp_i3c_setup()
256 struct i3c_device *i3c) in mctp_i3c_add_device() argument
268 mi->i3c = i3c; in mctp_i3c_add_device()
272 i3cdev_set_drvdata(i3c, mi); in mctp_i3c_add_device()
295 if (b->bus == i3c->bus) { in mctp_i3c_probe()
316 i3c_device_disable_ibi(mi->i3c); in mctp_i3c_remove_device()
317 i3c_device_free_ibi(mi->i3c); in mctp_i3c_remove_device()
[all …]
A DMakefile3 obj-$(CONFIG_MCTP_TRANSPORT_I3C) += mctp-i3c.o
/drivers/base/regmap/
A Dregmap-i3c.c12 struct i3c_device *i3c = dev_to_i3cdev(dev); in regmap_i3c_write() local
21 return i3c_device_do_priv_xfers(i3c, xfers, 1); in regmap_i3c_write()
29 struct i3c_device *i3c = dev_to_i3cdev(dev); in regmap_i3c_read() local
40 return i3c_device_do_priv_xfers(i3c, xfers, 2); in regmap_i3c_read()
48 struct regmap *__devm_regmap_init_i3c(struct i3c_device *i3c, in __devm_regmap_init_i3c() argument
53 return __devm_regmap_init(&i3c->dev, &regmap_i3c, &i3c->dev, config, in __devm_regmap_init_i3c()
A DMakefile21 obj-$(CONFIG_REGMAP_I3C) += regmap-i3c.o
/drivers/i3c/master/mipi-i3c-hci/
A DMakefile3 obj-$(CONFIG_MIPI_I3C_HCI) += mipi-i3c-hci.o
4 mipi-i3c-hci-y := core.o ext_caps.o pio.o dma.o \
8 obj-$(CONFIG_MIPI_I3C_HCI_PCI) += mipi-i3c-hci-pci.o
A Dcmd_v2.c70 if (bus->scl_rate.i3c >= 12000000) in get_i3c_rate_idx()
72 if (bus->scl_rate.i3c > 8000000) in get_i3c_rate_idx()
74 if (bus->scl_rate.i3c > 6000000) in get_i3c_rate_idx()
76 if (bus->scl_rate.i3c > 4000000) in get_i3c_rate_idx()
78 if (bus->scl_rate.i3c > 2000000) in get_i3c_rate_idx()
A Dcmd_v1.c126 if (bus->scl_rate.i3c > 8000000) in get_i3c_mode()
128 if (bus->scl_rate.i3c > 6000000) in get_i3c_mode()
130 if (bus->scl_rate.i3c > 4000000) in get_i3c_mode()
132 if (bus->scl_rate.i3c > 2000000) in get_i3c_mode()
/drivers/i3c/
A DMakefile2 i3c-y := device.o master.o
3 obj-$(CONFIG_I3C) += i3c.o
A Dmaster.c250 struct i3c_device *i3c = dev_to_i3cdev(dev); in modalias_show() local
254 i3c_device_get_info(i3c, &devinfo); in modalias_show()
475 INIT_LIST_HEAD(&i3cbus->devs.i3c); in i3c_bus_init()
729 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode()
734 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode()
742 if (!i3cbus->scl_rate.i3c || in i3c_bus_set_mode()
743 i3cbus->scl_rate.i3c > i3cbus->scl_rate.i2c) in i3c_bus_set_mode()
744 i3cbus->scl_rate.i3c = i3cbus->scl_rate.i2c; in i3c_bus_set_mode()
751 i3cbus->scl_rate.i2c, i3cbus->scl_rate.i3c); in i3c_bus_set_mode()
2326 master->bus.scl_rate.i3c = val; in of_populate_i3c_bus()
[all …]
A DKconfig20 will be called i3c.
23 source "drivers/i3c/master/Kconfig"
/drivers/iio/imu/st_lsm6dsx/
A Dst_lsm6dsx_i3c.c22 MODULE_DEVICE_TABLE(i3c, st_lsm6dsx_i3c_ids);
/drivers/
A DMakefile116 obj-y += i2c/ i3c/ media/
A DKconfig74 source "drivers/i3c/Kconfig"
/drivers/hwmon/
A Dtmp108.c451 MODULE_DEVICE_TABLE(i3c, p3t1085_i3c_ids);
A Dlm75.c841 MODULE_DEVICE_TABLE(i3c, lm75_i3c_ids);

Completed in 65 milliseconds