Home
last modified time | relevance | path

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

/linux/drivers/i3c/master/
H A Dast2600-i3c-master.c79 struct ast2600_i3c *i3c = to_ast2600_i3c(dw); in ast2600_i3c_init() local
84 rc = ast2600_i3c_pullup_to_reg(i3c->sda_pullup, &reg); 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 Ddw-i3c-master.c15 #include <linux/i3c/master.h>
29 #include "dw-i3c-master.h"
573 lcnt = DIV_ROUND_UP(core_rate, master->base.bus.scl_rate.i3c) - hcnt; in dw_i3c_clk_cfg()
582 * In pure i3c mode, MST_FREE represents tCAS. In shared mode, this in dw_i3c_clk_cfg()
656 "<%s> cannot resume i3c bus master, err: %d\n", in dw_i3c_master_bus_init()
814 "<%s> cannot resume i3c bus master, err: %d\n", in dw_i3c_master_send_ccc_cmd()
843 "<%s> cannot resume i3c bus master, err: %d\n", in dw_i3c_master_daa()
938 "<%s> cannot resume i3c bus master, err: %d\n", in dw_i3c_master_i3c_xfers()
1096 "<%s> cannot resume i3c bus master, err: %d\n", in dw_i3c_master_i2c_xfers()
1279 "<%s> cannot resume i3c bu in dw_i3c_master_enable_hotjoin()
1541 dw_i3c_platform_init_nop(struct dw_i3c_master * i3c) dw_i3c_platform_init_nop() argument
1546 dw_i3c_platform_set_dat_ibi_nop(struct dw_i3c_master * i3c,struct i3c_dev_desc * dev,bool enable,u32 * dat) dw_i3c_platform_set_dat_ibi_nop() argument
[all...]
/linux/arch/arm64/boot/dts/axiado/
H A Dax3000.dtsi233 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 Dmctp-i3c.c73 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 DMakefile3 obj-$(CONFIG_MCTP_TRANSPORT_I3C) += mctp-i3c.o
/linux/drivers/i3c/
H A DMakefile2 i3c-y := device.o master.o
3 obj-$(CONFIG_I3C) += i3c.o
H A DKconfig20 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 Ddevice-driver-api.rst7 .. kernel-doc:: include/linux/i3c/device.h
9 .. kernel-doc:: drivers/i3c/device.c
H A Dmaster-driver-api.rst7 .. kernel-doc:: drivers/i3c/master.c
9 .. kernel-doc:: include/linux/i3c/master.h
/linux/drivers/iio/imu/inv_icm45600/
H A DMakefile15 obj-$(CONFIG_INV_ICM45600_I3C) += inv-icm45600-i3c.o
16 inv-icm45600-i3c-y += inv_icm45600_i3c.o
H A Dinv_icm45600_i3c.c24 MODULE_DEVICE_TABLE(i3c, inv_icm45600_i3c_ids);
H A DKconfig70 inv-icm45600-i3c.
/linux/drivers/i3c/master/mipi-i3c-hci/
H A Dcmd_v2.c13 #include <linux/i3c/master.h>
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 Dcmd_v1.c11 #include <linux/i3c/master.h>
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 Dst_lsm6dsx_i3c.c22 MODULE_DEVICE_TABLE(i3c, st_lsm6dsx_i3c_ids);
/linux/drivers/base/regmap/
H A DMakefile21 obj-$(CONFIG_REGMAP_I3C) += regmap-i3c.o
/linux/Documentation/translations/zh_CN/driver-api/
H A Dindex.rst57 * i3c/index
/linux/drivers/misc/amd-sbi/
H A Drmi-i2c.c231 MODULE_DEVICE_TABLE(i3c, sbrmi_i3c_id);
/linux/drivers/
H A DMakefile116 obj-y += i2c/ i3c/ media/
H A DKconfig72 source "drivers/i3c/Kconfig"
/linux/arch/arm64/boot/dts/renesas/
H A Dr9a09g056.dtsi650 i3c: i3c@12400000 {
651 compatible = "renesas,r9a09g056-i3c", "renesas,r9a09g047-i3c";
649 i3c: i3c@12400000 { global() label
H A Dr9a09g057.dtsi631 i3c: i3c@12400000 {
632 compatible = "renesas,r9a09g057-i3c", "renesas,r9a09g047-i3c";
630 i3c: i3c@12400000 { global() label
/linux/drivers/hwmon/
H A Dlm75.c14 #include <linux/i3c/device.h>
886 MODULE_DEVICE_TABLE(i3c, lm75_i3c_ids);
/linux/drivers/iio/adc/
H A Dad4062.c15 #include <linux/i3c/device.h>
16 #include <linux/i3c/master.h>
1481 MODULE_DEVICE_TABLE(i3c, ad4062_id_table);
1562 return dev_err_probe(dev, ret, "Failed to request i3c ibi\n"); in ad4062_probe()
/linux/
H A DMAINTAINERS12318 F: Documentation/devicetree/bindings/i3c/aspeed,ast2600-i3c.yaml
12319 F: drivers/i3c/master/ast2600-i3c-master.c
12324 F: Documentation/devicetree/bindings/i3c/adi,i3c-master.yaml
12325 F: drivers/i3c/master/adi-i3c-master.c
12330 F: Documentation/devicetree/bindings/i3c/cdns,i3c
[all...]