/kernel/linux/linux-5.10/Documentation/ABI/testing/ |
D | sysfs-bus-i3c | 1 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 …]
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/i3c/ |
D | snps,dw-i3c-master.txt | 6 - 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";
|
D | cdns,i3c-master.txt | 6 - 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";
|
D | i3c.txt | 16 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";
|
/kernel/linux/linux-5.10/drivers/base/regmap/ |
D | regmap-i3c.c | 12 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, ®map_i3c, &i3c->dev, config, in __devm_regmap_init_i3c()
|
D | Makefile | 19 obj-$(CONFIG_REGMAP_I3C) += regmap-i3c.o
|
/kernel/linux/linux-5.10/drivers/i3c/master/ |
D | Makefile | 2 obj-$(CONFIG_CDNS_I3C_MASTER) += i3c-master-cdns.o 3 obj-$(CONFIG_DW_I3C_MASTER) += dw-i3c-master.o
|
D | Kconfig | 23 will be called dw-i3c-master.
|
D | i3c-master-cdns.c | 1106 pres_step = 1000000000UL / (bus->scl_rate.i3c * 4); in cdns_i3c_master_upd_i3c_scl_lim() 1236 pres = DIV_ROUND_UP(sysclk_rate, (bus->scl_rate.i3c * 4)) - 1; in cdns_i3c_master_bus_init() 1240 bus->scl_rate.i3c = sysclk_rate / ((pres + 1) * 4); in cdns_i3c_master_bus_init() 1259 pres_step = 1000000000 / (bus->scl_rate.i3c * 4); in cdns_i3c_master_bus_init()
|
/kernel/linux/linux-5.10/drivers/i3c/ |
D | Makefile | 2 i3c-y := device.o master.o 3 obj-$(CONFIG_I3C) += i3c.o
|
D | Kconfig | 20 will be called i3c. 23 source "drivers/i3c/master/Kconfig"
|
D | master.c | 247 struct i3c_device *i3c = dev_to_i3cdev(dev); in modalias_show() local 251 i3c_device_get_info(i3c, &devinfo); in modalias_show() 431 INIT_LIST_HEAD(&i3cbus->devs.i3c); in i3c_bus_init() 498 ret = sprintf(buf, "%ld\n", i3cbus->scl_rate.i3c); in i3c_scl_frequency_show() 542 WARN_ON(!list_empty(&bus->devs.i2c) || !list_empty(&bus->devs.i3c)); in i3c_masterdev_release() 561 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode() 562 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE; in i3c_bus_set_mode() 566 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode() 567 i3cbus->scl_rate.i3c = I3C_BUS_TYP_I3C_SCL_RATE; in i3c_bus_set_mode() 574 if (!i3cbus->scl_rate.i3c || in i3c_bus_set_mode() [all …]
|
/kernel/linux/linux-5.10/Documentation/driver-api/i3c/ |
D | device-driver-api.rst | 7 .. kernel-doc:: include/linux/i3c/device.h 9 .. kernel-doc:: drivers/i3c/device.c
|
D | master-driver-api.rst | 7 .. kernel-doc:: drivers/i3c/master.c 9 .. kernel-doc:: include/linux/i3c/master.h
|
D | protocol.rst | 17 https://resources.mipi.org/mipi-i3c-v1-download).
|
/kernel/linux/linux-5.10/include/linux/i3c/ |
D | master.h | 338 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)
|
/kernel/linux/linux-5.10/drivers/iio/imu/st_lsm6dsx/ |
D | st_lsm6dsx_i3c.c | 23 MODULE_DEVICE_TABLE(i3c, st_lsm6dsx_i3c_ids);
|
/kernel/linux/linux-5.10/Documentation/driver-api/ |
D | index.rst | 41 i3c/index
|
/kernel/linux/linux-5.10/drivers/ |
D | Makefile | 117 obj-y += i2c/ i3c/ media/
|
D | Kconfig | 67 source "drivers/i3c/Kconfig"
|
/kernel/linux/linux-5.10/include/linux/ |
D | regmap.h | 626 struct regmap *__devm_regmap_init_i3c(struct i3c_device *i3c, 1016 #define devm_regmap_init_i3c(i3c, config) \ argument 1018 i3c, config)
|
/kernel/linux/linux-5.10/ |
D | MAINTAINERS | 8334 F: Documentation/devicetree/bindings/i3c/cdns,i3c-master.txt 8335 F: drivers/i3c/master/i3c-master-cdns.c 8340 F: Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.txt 8341 F: drivers/i3c/master/dw* 8345 L: linux-i3c@lists.infradead.org (moderated for non-subscribers) 8347 C: irc://chat.freenode.net/linux-i3c 8348 T: git git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git 8349 F: Documentation/ABI/testing/sysfs-bus-i3c 8350 F: Documentation/devicetree/bindings/i3c/ 8351 F: Documentation/driver-api/i3c [all …]
|