| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/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";
  | 
| /Linux-v5.4/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
  | 
| /Linux-v5.4/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 | 1098 	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/ | 
| 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 | 409 	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/ | 
| 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 http://resources.mipi.org/mipi-i3c-v1-download).
  | 
| /Linux-v5.4/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)
  | 
| /Linux-v5.4/drivers/iio/imu/st_lsm6dsx/ | 
| D | st_lsm6dsx_i3c.c | 23 MODULE_DEVICE_TABLE(i3c, st_lsm6dsx_i3c_ids);
  | 
| /Linux-v5.4/Documentation/driver-api/ | 
| D | index.rst | 40    i3c/index
  | 
| /Linux-v5.4/include/linux/ | 
| D | regmap.h | 625 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/ | 
| D | Makefile | 113 obj-y				+= i2c/ i3c/ media/
  | 
| D | Kconfig | 65 source "drivers/i3c/Kconfig"
  | 
| /Linux-v5.4/include/ | 
| D | Kbuild | 202 header-test-			+= linux/i3c/ccc.h 203 header-test-			+= linux/i3c/device.h 204 header-test-			+= linux/i3c/master.h
  | 
| /Linux-v5.4/ | 
| D | MAINTAINERS | 7732 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*
  |