Home
last modified time | relevance | path

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

/Linux-v5.4/Documentation/ABI/testing/
Dsysfs-bus-i3c1 What: /sys/bus/i3c/devices/i3c-<bus-id>
3 Contact: linux-i3c@vger.kernel.org
8 What: /sys/bus/i3c/devices/i3c-<bus-id>/current_master
10 Contact: linux-i3c@vger.kernel.org
17 What: /sys/bus/i3c/devices/i3c-<bus-id>/mode
19 Contact: linux-i3c@vger.kernel.org
25 What: /sys/bus/i3c/devices/i3c-<bus-id>/i3c_scl_frequency
27 Contact: linux-i3c@vger.kernel.org
32 What: /sys/bus/i3c/devices/i3c-<bus-id>/i2c_scl_frequency
34 Contact: linux-i3c@vger.kernel.org
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/i3c/
Dsnps,dw-i3c-master.txt6 - compatible: shall be "snps,dw-i3c-master-1.00a"
12 Documentation/devicetree/bindings/i3c/i3c.txt for more details):
18 Documentation/devicetree/bindings/i3c/i3c.txt for more details):
21 - i3c-scl-hz
24 Documentation/devicetree/bindings/i3c/i3c.txt for more details).
28 i3c-master@2000 {
29 compatible = "snps,dw-i3c-master-1.00a";
Dcdns,i3c-master.txt6 - compatible: shall be "cdns,i3c-master"
13 Documentation/devicetree/bindings/i3c/i3c.txt for more details):
19 Documentation/devicetree/bindings/i3c/i3c.txt for more details):
22 - i3c-scl-hz
25 Documentation/devicetree/bindings/i3c/i3c.txt for more details).
29 i3c-master@0d040000 {
30 compatible = "cdns,i3c-master";
Di3c.txt16 The node describing an I3C bus should be named i3c-master.
24 - i3c-scl-hz: frequency of the SCL signal used for I3C transfers.
83 The I3C device should be names <device-type>@<static-i2c-address>,<i3c-pid>,
110 i3c-master@d040000 {
111 compatible = "cdns,i3c-master";
/Linux-v5.4/drivers/base/regmap/
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()
DMakefile19 obj-$(CONFIG_REGMAP_I3C) += regmap-i3c.o
/Linux-v5.4/drivers/i3c/master/
DMakefile2 obj-$(CONFIG_CDNS_I3C_MASTER) += i3c-master-cdns.o
3 obj-$(CONFIG_DW_I3C_MASTER) += dw-i3c-master.o
DKconfig23 will be called dw-i3c-master.
Di3c-master-cdns.c1098 pres_step = 1000000000UL / (bus->scl_rate.i3c * 4); in cdns_i3c_master_upd_i3c_scl_lim()
1214 pres = DIV_ROUND_UP(sysclk_rate, (bus->scl_rate.i3c * 4)) - 1; in cdns_i3c_master_bus_init()
1218 bus->scl_rate.i3c = sysclk_rate / ((pres + 1) * 4); in cdns_i3c_master_bus_init()
1237 pres_step = 1000000000 / (bus->scl_rate.i3c * 4); in cdns_i3c_master_bus_init()
/Linux-v5.4/drivers/i3c/
DMakefile2 i3c-y := device.o master.o
3 obj-$(CONFIG_I3C) += i3c.o
DKconfig20 will be called i3c.
23 source "drivers/i3c/master/Kconfig"
Dmaster.c409 INIT_LIST_HEAD(&i3cbus->devs.i3c); in i3c_bus_init()
476 ret = sprintf(buf, "%ld\n", i3cbus->scl_rate.i3c); in i3c_scl_frequency_show()
520 WARN_ON(!list_empty(&bus->devs.i2c) || !list_empty(&bus->devs.i3c)); in i3c_masterdev_release()
539 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode()
540 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE; in i3c_bus_set_mode()
544 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode()
545 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE; in i3c_bus_set_mode()
552 if (!i3cbus->scl_rate.i3c || in i3c_bus_set_mode()
553 i3cbus->scl_rate.i3c > i3cbus->scl_rate.i2c) in i3c_bus_set_mode()
554 i3cbus->scl_rate.i3c = i3cbus->scl_rate.i2c; in i3c_bus_set_mode()
[all …]
/Linux-v5.4/Documentation/driver-api/i3c/
Ddevice-driver-api.rst7 .. kernel-doc:: include/linux/i3c/device.h
9 .. kernel-doc:: drivers/i3c/device.c
Dmaster-driver-api.rst7 .. kernel-doc:: drivers/i3c/master.c
9 .. kernel-doc:: include/linux/i3c/master.h
Dprotocol.rst17 http://resources.mipi.org/mipi-i3c-v1-download).
/Linux-v5.4/include/linux/i3c/
Dmaster.h338 unsigned long i3c; member
342 struct list_head i3c; member
491 struct list_head i3c; member
518 list_for_each_entry(dev, &(bus)->devs.i3c, common.node)
/Linux-v5.4/drivers/iio/imu/st_lsm6dsx/
Dst_lsm6dsx_i3c.c23 MODULE_DEVICE_TABLE(i3c, st_lsm6dsx_i3c_ids);
/Linux-v5.4/Documentation/driver-api/
Dindex.rst40 i3c/index
/Linux-v5.4/include/linux/
Dregmap.h625 struct regmap *__devm_regmap_init_i3c(struct i3c_device *i3c,
998 #define devm_regmap_init_i3c(i3c, config) \ argument
1000 i3c, config)
/Linux-v5.4/drivers/
DMakefile113 obj-y += i2c/ i3c/ media/
DKconfig65 source "drivers/i3c/Kconfig"
/Linux-v5.4/include/
DKbuild202 header-test- += linux/i3c/ccc.h
203 header-test- += linux/i3c/device.h
204 header-test- += linux/i3c/master.h
/Linux-v5.4/
DMAINTAINERS7732 L: linux-i3c@lists.infradead.org
7733 C: irc://chat.freenode.net/linux-i3c
7734 T: git git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git
7736 F: Documentation/ABI/testing/sysfs-bus-i3c
7737 F: Documentation/devicetree/bindings/i3c/
7738 F: Documentation/driver-api/i3c
7739 F: drivers/i3c/
7740 F: include/linux/i3c/
7745 F: Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.txt
7746 F: drivers/i3c/master/dw*