| /linux/drivers/i3c/master/ |
| H A D | ast2600-i3c-master.c | 79 struct ast2600_i3c *i3c = to_ast2600_i3c(dw); in ast2600_i3c_init() local 84 rc = ast2600_i3c_pullup_to_reg(i3c->sda_pullup, ®); in ast2600_i3c_init() 88 rc = regmap_write(i3c->global_regs, in ast2600_i3c_init() 89 AST2600_I3CG_REG0(i3c->global_idx), reg); in ast2600_i3c_init() 96 reg = AST2600_I3CG_REG1_INST_ID(i3c->global_idx); in ast2600_i3c_init() 97 rc = regmap_write(i3c->global_regs, in ast2600_i3c_init() 98 AST2600_I3CG_REG1(i3c->global_idx), reg); in ast2600_i3c_init() 103 static void ast2600_i3c_set_dat_ibi(struct dw_i3c_master *i3c, in ast2600_i3c_set_dat_ibi() argument 114 dev_warn_once(&i3c->base.dev, in ast2600_i3c_set_dat_ibi() 129 struct ast2600_i3c *i3c; in ast2600_i3c_probe() local [all …]
|
| H A D | dw-i3c-master.c | 573 lcnt = DIV_ROUND_UP(core_rate, master->base.bus.scl_rate.i3c) - hcnt; in dw_i3c_clk_cfg() 1541 static int dw_i3c_platform_init_nop(struct dw_i3c_master *i3c) in dw_i3c_platform_init_nop() argument 1546 static void dw_i3c_platform_set_dat_ibi_nop(struct dw_i3c_master *i3c, in dw_i3c_platform_set_dat_ibi_nop() argument
|
| /linux/arch/arm64/boot/dts/axiado/ |
| H A D | ax3000.dtsi | 233 i3c0: i3c@80500400 { 234 compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 241 i3c-scl-hz = <400000>; 247 i3c1: i3c@80500800 { 248 compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 255 i3c-scl-hz = <400000>; 261 i3c2: i3c@80580400 { 262 compatible = "axiado,ax3000-i3c", "cdns,i3c-master"; 269 i3c-scl-hz = <400000>; 275 i3c3: i3c@80580800 { [all …]
|
| /linux/drivers/net/mctp/ |
| H A D | mctp-i3c.c | 73 struct i3c_device *i3c; member 130 rc = i3c_device_do_xfers(mi->i3c, &xfer, 1, I3C_SDR); in mctp_i3c_read() 179 static void mctp_i3c_ibi_handler(struct i3c_device *i3c, in mctp_i3c_ibi_handler() argument 182 struct mctp_i3c_device *mi = i3cdev_get_drvdata(i3c); in mctp_i3c_ibi_handler() 197 dev_warn_once(i3cdev_to_dev(i3c), "IBI with missing MDB"); in mctp_i3c_ibi_handler() 214 i3c_device_get_info(mi->i3c, &info); in mctp_i3c_setup() 221 rc = i3c_device_request_ibi(mi->i3c, &ibi); in mctp_i3c_setup() 227 dev_warn(i3cdev_to_dev(mi->i3c), in mctp_i3c_setup() 231 dev_err(i3cdev_to_dev(mi->i3c), in mctp_i3c_setup() 236 rc = i3c_device_enable_ibi(mi->i3c); in mctp_i3c_setup() [all …]
|
| H A D | Makefile | 3 obj-$(CONFIG_MCTP_TRANSPORT_I3C) += mctp-i3c.o
|
| /linux/drivers/i3c/ |
| H A D | Makefile | 2 i3c-y := device.o master.o 3 obj-$(CONFIG_I3C) += i3c.o
|
| H A D | Kconfig | 20 will be called i3c. 23 source "drivers/i3c/master/Kconfig" 32 i2c or i3c hosts, but cannot be built-in for the kernel when
|
| /linux/Documentation/driver-api/i3c/ |
| H A D | device-driver-api.rst | 7 .. kernel-doc:: include/linux/i3c/device.h 9 .. kernel-doc:: drivers/i3c/device.c
|
| H A D | master-driver-api.rst | 7 .. kernel-doc:: drivers/i3c/master.c 9 .. kernel-doc:: include/linux/i3c/master.h
|
| /linux/drivers/iio/imu/inv_icm45600/ |
| H A D | Makefile | 15 obj-$(CONFIG_INV_ICM45600_I3C) += inv-icm45600-i3c.o 16 inv-icm45600-i3c-y += inv_icm45600_i3c.o
|
| H A D | inv_icm45600_i3c.c | 24 MODULE_DEVICE_TABLE(i3c, inv_icm45600_i3c_ids);
|
| H A D | Kconfig | 70 inv-icm45600-i3c.
|
| /linux/drivers/i3c/master/mipi-i3c-hci/ |
| H A D | cmd_v2.c | 68 if (bus->scl_rate.i3c >= 12000000) in get_i3c_rate_idx() 70 if (bus->scl_rate.i3c > 8000000) in get_i3c_rate_idx() 72 if (bus->scl_rate.i3c > 6000000) in get_i3c_rate_idx() 74 if (bus->scl_rate.i3c > 4000000) in get_i3c_rate_idx() 76 if (bus->scl_rate.i3c > 2000000) in get_i3c_rate_idx()
|
| H A D | cmd_v1.c | 124 if (bus->scl_rate.i3c > 8000000) in get_i3c_mode() 126 if (bus->scl_rate.i3c > 6000000) in get_i3c_mode() 128 if (bus->scl_rate.i3c > 4000000) in get_i3c_mode() 130 if (bus->scl_rate.i3c > 2000000) in get_i3c_mode()
|
| /linux/drivers/iio/imu/st_lsm6dsx/ |
| H A D | st_lsm6dsx_i3c.c | 22 MODULE_DEVICE_TABLE(i3c, st_lsm6dsx_i3c_ids);
|
| /linux/drivers/base/regmap/ |
| H A D | Makefile | 21 obj-$(CONFIG_REGMAP_I3C) += regmap-i3c.o
|
| /linux/Documentation/translations/zh_CN/driver-api/ |
| H A D | index.rst | 57 * i3c/index
|
| /linux/drivers/misc/amd-sbi/ |
| H A D | rmi-i2c.c | 231 MODULE_DEVICE_TABLE(i3c, sbrmi_i3c_id);
|
| /linux/drivers/ |
| H A D | Makefile | 116 obj-y += i2c/ i3c/ media/
|
| H A D | Kconfig | 72 source "drivers/i3c/Kconfig"
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | r9a09g057.dtsi | 630 i3c: i3c@12400000 { label 631 compatible = "renesas,r9a09g057-i3c", "renesas,r9a09g047-i3c";
|
| /linux/drivers/hwmon/ |
| H A D | lm75.c | 868 MODULE_DEVICE_TABLE(i3c, lm75_i3c_ids);
|
| /linux/drivers/iio/adc/ |
| H A D | ad4062.c | 1482 MODULE_DEVICE_TABLE(i3c, ad4062_id_table);
|
| /linux/ |
| H A D | MAINTAINERS | 12198 F: Documentation/devicetree/bindings/i3c/aspeed,ast2600-i3c.yaml 12199 F: drivers/i3c/master/ast2600-i3c-master.c 12204 F: Documentation/devicetree/bindings/i3c/adi,i3c-master.yaml 12205 F: drivers/i3c/master/adi-i3c-master.c 12210 F: Documentation/devicetree/bindings/i3c/cdns,i3c-master.yaml 12211 F: drivers/i3c/master/i3c-master-cdns.c 12217 F: Documentation/devicetree/bindings/i3c/renesas,i3c.yaml 12218 F: drivers/i3c/master/renesas-i3c.c 12222 F: Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.yaml 12223 F: drivers/i3c/master/dw* [all …]
|