| /linux/drivers/i3c/master/ |
| A D | ast2600-i3c-master.c | 88 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 D | Makefile | 2 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/
|
| A D | Kconfig | 23 will be called dw-i3c-master. 37 will be called ast2600-i3c-master. 56 https://www.mipi.org/specifications/i3c-hci 59 called mipi-i3c-hci.
|
| A D | dw-i3c-master.h | 80 int (*init)(struct dw_i3c_master *i3c); 89 void (*set_dat_ibi)(struct dw_i3c_master *i3c,
|
| /linux/Documentation/ABI/testing/ |
| A D | sysfs-bus-i3c | 1 What: /sys/bus/i3c/devices/i3c-<bus-id> 8 What: /sys/bus/i3c/devices/i3c-<bus-id>/current_master 17 What: /sys/bus/i3c/devices/i3c-<bus-id>/mode 25 What: /sys/bus/i3c/devices/i3c-<bus-id>/i3c_scl_frequency 32 What: /sys/bus/i3c/devices/i3c-<bus-id>/i2c_scl_frequency 39 What: /sys/bus/i3c/devices/i3c-<bus-id>/dynamic_address 46 What: /sys/bus/i3c/devices/i3c-<bus-id>/bcr 56 What: /sys/bus/i3c/devices/i3c-<bus-id>/dcr 66 What: /sys/bus/i3c/devices/i3c-<bus-id>/pid 78 What: /sys/bus/i3c/devices/i3c-<bus-id>/hdrcap [all …]
|
| /linux/Documentation/devicetree/bindings/i3c/ |
| A D | aspeed,ast2600-i3c.yaml | 4 $id: http://devicetree.org/schemas/i3c/aspeed,ast2600-i3c.yaml# 7 title: ASPEED AST2600 i3c controller 13 - $ref: i3c.yaml# 17 const: aspeed,ast2600-i3c 41 - description: phandle to i3c global register syscon node 42 - description: index of this i3c controller in the global register set 44 A (phandle, controller index) reference to the i3c global register set 60 i3c@2000 { 61 compatible = "aspeed,ast2600-i3c";
|
| A D | mipi-i3c-hci.yaml | 4 $id: http://devicetree.org/schemas/i3c/mipi-i3c-hci.yaml# 13 - $ref: /schemas/i3c/i3c.yaml# 27 https://www.mipi.org/specifications/i3c-hci 31 const: mipi-i3c-hci 46 i3c@a0000000 { 47 compatible = "mipi-i3c-hci";
|
| A D | cdns,i3c-master.yaml | 4 $id: http://devicetree.org/schemas/i3c/cdns,i3c-master.yaml# 13 - $ref: i3c.yaml# 17 const: cdns,i3c-master 44 i3c@d040000 { 45 compatible = "cdns,i3c-master";
|
| A D | snps,dw-i3c-master.yaml | 4 $id: http://devicetree.org/schemas/i3c/snps,dw-i3c-master.yaml# 13 - $ref: i3c.yaml# 17 const: snps,dw-i3c-master-1.00a 47 i3c@2000 { 48 compatible = "snps,dw-i3c-master-1.00a";
|
| A D | silvaco,i3c-master.yaml | 4 $id: http://devicetree.org/schemas/i3c/silvaco,i3c-master.yaml# 13 - $ref: i3c.yaml# 17 const: silvaco,i3c-master-v1 51 i3c@a0000000 { 52 compatible = "silvaco,i3c-master-v1";
|
| A D | i3c.yaml | 4 $id: http://devicetree.org/schemas/i3c/i3c.yaml# 20 pattern: "^i3c@[0-9a-f]+$" 42 i3c-scl-hz: 94 See include/dt-bindings/i3c/i3c.h 117 I3C child, should be named: <device-type>@<static-i2c-address>,<i3c-pid> 157 #include <dt-bindings/i3c/i3c.h> 159 i3c@d040000 { 160 compatible = "cdns,i3c-master";
|
| /linux/drivers/base/regmap/ |
| A 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()
|
| /linux/drivers/net/mctp/ |
| A D | mctp-i3c.c | 73 struct i3c_device *i3c; member 223 dev_warn(i3cdev_to_dev(mi->i3c), in mctp_i3c_setup() 227 dev_err(i3cdev_to_dev(mi->i3c), in mctp_i3c_setup() 244 i3c_device_free_ibi(mi->i3c); in mctp_i3c_setup() 252 struct i3c_device *i3c) in mctp_i3c_add_device() argument 264 mi->i3c = i3c; in mctp_i3c_add_device() 268 i3cdev_set_drvdata(i3c, mi); in mctp_i3c_add_device() 291 if (b->bus == i3c->bus) { in mctp_i3c_probe() 312 i3c_device_disable_ibi(mi->i3c); in mctp_i3c_remove_device() 313 i3c_device_free_ibi(mi->i3c); in mctp_i3c_remove_device() [all …]
|
| A D | Makefile | 3 obj-$(CONFIG_MCTP_TRANSPORT_I3C) += mctp-i3c.o
|
| /linux/drivers/i3c/ |
| A D | Makefile | 2 i3c-y := device.o master.o 3 obj-$(CONFIG_I3C) += i3c.o
|
| A D | Kconfig | 20 will be called i3c. 23 source "drivers/i3c/master/Kconfig"
|
| A D | master.c | 250 struct i3c_device *i3c = dev_to_i3cdev(dev); in modalias_show() local 254 i3c_device_get_info(i3c, &devinfo); in modalias_show() 432 INIT_LIST_HEAD(&i3cbus->devs.i3c); in i3c_bus_init() 686 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode() 691 if (!i3cbus->scl_rate.i3c) in i3c_bus_set_mode() 699 if (!i3cbus->scl_rate.i3c || in i3c_bus_set_mode() 700 i3cbus->scl_rate.i3c > i3cbus->scl_rate.i2c) in i3c_bus_set_mode() 701 i3cbus->scl_rate.i3c = i3cbus->scl_rate.i2c; in i3c_bus_set_mode() 708 i3cbus->scl_rate.i2c, i3cbus->scl_rate.i3c); in i3c_bus_set_mode() 2282 master->bus.scl_rate.i3c = val; in of_populate_i3c_bus() [all …]
|
| /linux/Documentation/driver-api/i3c/ |
| A D | device-driver-api.rst | 7 .. kernel-doc:: include/linux/i3c/device.h 9 .. kernel-doc:: drivers/i3c/device.c
|
| A D | master-driver-api.rst | 7 .. kernel-doc:: drivers/i3c/master.c 9 .. kernel-doc:: include/linux/i3c/master.h
|
| /linux/drivers/i3c/master/mipi-i3c-hci/ |
| A D | Makefile | 3 obj-$(CONFIG_MIPI_I3C_HCI) += mipi-i3c-hci.o 4 mipi-i3c-hci-y := core.o ext_caps.o pio.o dma.o \
|
| A D | cmd_v2.c | 70 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 D | cmd_v1.c | 126 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()
|
| /linux/include/linux/i3c/ |
| A D | master.h | 360 unsigned long i3c; member 364 struct list_head i3c; member 521 struct list_head i3c; member 548 list_for_each_entry(dev, &(bus)->devs.i3c, common.node)
|
| /linux/drivers/iio/imu/st_lsm6dsx/ |
| A D | st_lsm6dsx_i3c.c | 23 MODULE_DEVICE_TABLE(i3c, st_lsm6dsx_i3c_ids);
|
| /linux/arch/arm64/boot/dts/intel/ |
| A D | socfpga_agilex5.dtsi | 205 i3c0: i3c@10da0000 { 206 compatible = "snps,dw-i3c-master-1.00a"; 215 i3c1: i3c@10da1000 { 216 compatible = "snps,dw-i3c-master-1.00a";
|