/linux-master/include/linux/hsi/ |
H A D | ssi_protocol.h | 17 static inline void ssip_slave_put_master(struct hsi_client *master) argument 22 int ssip_slave_start_tx(struct hsi_client *master); 23 int ssip_slave_stop_tx(struct hsi_client *master); 24 void ssip_reset_event(struct hsi_client *master); 26 int ssip_slave_running(struct hsi_client *master);
|
/linux-master/drivers/i3c/ |
H A D | Makefile | 2 i3c-y := device.o master.o 4 obj-$(CONFIG_I3C) += master/
|
H A D | master.c | 73 * In other words, transfer requests passed to the I3C master can be submitted 74 * in parallel and I3C master drivers have to use their own locking to make 111 struct i3c_master_controller *master; local 116 master = dev_to_i3cmaster(dev); 118 return &master->bus; 123 struct i3c_master_controller *master; local 128 master = dev_to_i3cmaster(dev); 130 return master->this; 560 static int i3c_set_hotjoin(struct i3c_master_controller *master, bool enable) argument 564 if (!master || !maste 610 i3c_master_enable_hotjoin(struct i3c_master_controller *master) argument 622 i3c_master_disable_hotjoin(struct i3c_master_controller *master) argument 659 struct i3c_master_controller *master = dev_to_i3cmaster(dev); local 678 struct i3c_master_controller *master = i3c_bus_to_i3c_master(i3cbus); local 726 i3c_master_to_i2c_adapter(struct i3c_master_controller *master) argument 737 i3c_master_alloc_i2c_dev(struct i3c_master_controller *master, u16 addr, u8 lvr) argument 782 i3c_master_send_ccc_cmd_locked(struct i3c_master_controller *master, struct i3c_ccc_cmd *cmd) argument 816 i3c_master_find_i2c_dev_by_addr(const struct i3c_master_controller *master, u16 addr) argument 839 i3c_master_get_free_addr(struct i3c_master_controller *master, u8 start_addr) argument 862 i3c_master_alloc_i3c_dev(struct i3c_master_controller *master, const struct i3c_device_info *info) argument 878 i3c_master_rstdaa_locked(struct i3c_master_controller *master, u8 addr) argument 919 i3c_master_entdaa_locked(struct i3c_master_controller *master) argument 934 i3c_master_enec_disec_locked(struct i3c_master_controller *master, u8 addr, bool enable, u8 evts) argument 972 i3c_master_disec_locked(struct i3c_master_controller *master, u8 addr, u8 evts) argument 993 i3c_master_enec_locked(struct i3c_master_controller *master, u8 addr, u8 evts) argument 1019 i3c_master_defslvs_locked(struct i3c_master_controller *master) argument 1092 i3c_master_setda_locked(struct i3c_master_controller *master, u8 oldaddr, u8 newaddr, bool setdasa) argument 1117 i3c_master_setdasa_locked(struct i3c_master_controller *master, u8 static_addr, u8 dyn_addr) argument 1123 i3c_master_setnewda_locked(struct i3c_master_controller *master, u8 oldaddr, u8 newaddr) argument 1129 i3c_master_getmrl_locked(struct i3c_master_controller *master, struct i3c_device_info *info) argument 1171 i3c_master_getmwl_locked(struct i3c_master_controller *master, struct i3c_device_info *info) argument 1201 i3c_master_getmxds_locked(struct i3c_master_controller *master, struct i3c_device_info *info) argument 1245 i3c_master_gethdrcap_locked(struct i3c_master_controller *master, struct i3c_device_info *info) argument 1276 i3c_master_getpid_locked(struct i3c_master_controller *master, struct i3c_device_info *info) argument 1306 i3c_master_getbcr_locked(struct i3c_master_controller *master, struct i3c_device_info *info) argument 1331 i3c_master_getdcr_locked(struct i3c_master_controller *master, struct i3c_device_info *info) argument 1358 struct i3c_master_controller *master = i3c_dev_get_master(dev); local 1406 struct i3c_master_controller *master = i3c_dev_get_master(dev); local 1424 struct i3c_master_controller *master = i3c_dev_get_master(dev); local 1473 i3c_master_attach_i3c_dev(struct i3c_master_controller *master, struct i3c_dev_desc *dev) argument 1506 struct i3c_master_controller *master = i3c_dev_get_master(dev); local 1538 struct i3c_master_controller *master = i3c_dev_get_master(dev); local 1548 i3c_master_attach_i2c_dev(struct i3c_master_controller *master, struct i2c_dev_desc *dev) argument 1566 struct i3c_master_controller *master = i2c_dev_get_master(dev); local 1574 i3c_master_early_i3c_dev_add(struct i3c_master_controller *master, struct i3c_dev_boardinfo *boardinfo) argument 1621 i3c_master_register_new_i3c_devs(struct i3c_master_controller *master) argument 1673 i3c_master_do_daa(struct i3c_master_controller *master) argument 1716 i3c_master_set_info(struct i3c_master_controller *master, const struct i3c_device_info *info) argument 1752 i3c_master_detach_free_devs(struct i3c_master_controller *master) argument 1811 i3c_master_bus_init(struct i3c_master_controller *master) argument 1942 i3c_master_bus_cleanup(struct i3c_master_controller *master) argument 1952 struct i3c_master_controller *master = i3cdev->common.master; local 1968 struct i3c_master_controller *master = i3c_dev_get_master(refdev); local 1995 i3c_master_add_i3c_dev_locked(struct i3c_master_controller *master, u8 addr) argument 2133 of_i3c_master_add_i2c_boardinfo(struct i3c_master_controller *master, struct device_node *node, u32 *reg) argument 2168 of_i3c_master_add_i3c_boardinfo(struct i3c_master_controller *master, struct device_node *node, u32 *reg) argument 2215 of_i3c_master_add_dev(struct i3c_master_controller *master, struct device_node *node) argument 2240 of_populate_i3c_bus(struct i3c_master_controller *master) argument 2276 struct i3c_master_controller *master = i2c_adapter_to_i3c_master(adap); local 2328 struct i3c_master_controller *master = i2c_adapter_to_i3c_master(adap); local 2368 struct i3c_master_controller *master = i2c_adapter_to_i3c_master(adap); local 2394 struct i3c_master_controller *master; local 2426 i3c_master_i2c_adapter_init(struct i3c_master_controller *master) argument 2461 i3c_master_i2c_adapter_cleanup(struct i3c_master_controller *master) argument 2471 i3c_master_unregister_i3c_devs(struct i3c_master_controller *master) argument 2508 struct i3c_master_controller *master = i3c_dev_get_master(dev); local 2720 i3c_master_register(struct i3c_master_controller *master, struct device *parent, const struct i3c_master_controller_ops *ops, bool secondary) argument 2845 i3c_master_unregister(struct i3c_master_controller *master) argument 2858 struct i3c_master_controller *master; local 2879 struct i3c_master_controller *master; local 2896 struct i3c_master_controller *master; local 2918 struct i3c_master_controller *master = i3c_dev_get_master(dev); local 2934 struct i3c_master_controller *master = i3c_dev_get_master(dev); local 2972 struct i3c_master_controller *master = i3c_dev_get_master(dev); local [all...] |
/linux-master/drivers/fsi/ |
H A D | fsi-master-ast-cf.c | 4 * A FSI master controller, using a simple GPIO bit-banging interface 25 #include "fsi-master.h" 88 struct fsi_master master; member in struct:fsi_master_acf 120 #define to_fsi_master_acf(m) container_of(m, struct fsi_master_acf, master) 159 static bool check_same_address(struct fsi_master_acf *master, int id, argument 163 return master->last_addr == (((id & 0x3) << 21) | (addr & ~0x3)); 166 static bool check_relative_address(struct fsi_master_acf *master, int id, argument 169 uint32_t last_addr = master->last_addr; 196 static void last_address_update(struct fsi_master_acf *master, argument 200 master 208 build_ar_command(struct fsi_master_acf *master, struct fsi_msg *cmd, uint8_t id, uint32_t addr, size_t size, const void *data) argument 307 do_copro_command(struct fsi_master_acf *master, uint32_t op) argument 344 clock_zeros(struct fsi_master_acf *master, int count) argument 358 send_request(struct fsi_master_acf *master, struct fsi_msg *cmd, unsigned int resp_bits) argument 377 read_copro_response(struct fsi_master_acf *master, uint8_t size, uint32_t *response, u8 *tag) argument 414 send_term(struct fsi_master_acf *master, uint8_t slave) argument 440 dump_ucode_trace(struct fsi_master_acf *master) argument 467 handle_response(struct fsi_master_acf *master, uint8_t slave, uint8_t size, void *data) argument 571 fsi_master_acf_xfer(struct fsi_master_acf *master, uint8_t slave, struct fsi_msg *cmd, size_t resp_len, void *resp) argument 601 struct fsi_master_acf *master = to_fsi_master_acf(_master); local 625 struct fsi_master_acf *master = to_fsi_master_acf(_master); local 649 struct fsi_master_acf *master = to_fsi_master_acf(_master); local 668 struct fsi_master_acf *master = to_fsi_master_acf(_master); local 690 reset_cf(struct fsi_master_acf *master) argument 698 start_cf(struct fsi_master_acf *master) argument 703 setup_ast2500_cf_maps(struct fsi_master_acf *master) argument 740 setup_ast2400_cf_maps(struct fsi_master_acf *master) argument 758 setup_common_fw_config(struct fsi_master_acf *master, void __iomem *base) argument 772 setup_ast2500_fw_config(struct fsi_master_acf *master) argument 780 setup_ast2400_fw_config(struct fsi_master_acf *master) argument 788 setup_gpios_for_copro(struct fsi_master_acf *master) argument 822 release_copro_gpios(struct fsi_master_acf *master) argument 829 load_copro_firmware(struct fsi_master_acf *master) argument 880 check_firmware_image(struct fsi_master_acf *master) argument 902 copro_enable_sw_irq(struct fsi_master_acf *master) argument 925 fsi_master_acf_setup(struct fsi_master_acf *master) argument 1003 fsi_master_acf_terminate(struct fsi_master_acf *master) argument 1032 fsi_master_acf_setup_external(struct fsi_master_acf *master) argument 1045 struct fsi_master_acf *master = to_fsi_master_acf(_master); local 1064 struct fsi_master_acf *master = to_fsi_master_acf(_master); local 1084 struct fsi_master_acf *master = dev_get_drvdata(dev); local 1093 struct fsi_master_acf *master = dev_get_drvdata(dev); local 1130 struct fsi_master_acf *master = data; local 1179 struct fsi_master_acf *master = data; local 1193 struct fsi_master_acf *master = to_fsi_master_acf(to_fsi_master(dev)); local 1217 struct fsi_master_acf *master; local 1417 struct fsi_master_acf *master = platform_get_drvdata(pdev); local [all...] |
H A D | fsi-master-gpio.c | 3 * A FSI master controller, using a simple GPIO bit-banging interface 18 #include "fsi-master.h" 24 struct fsi_master master; member in struct:fsi_master_gpio 42 #define to_fsi_master_gpio(m) container_of(m, struct fsi_master_gpio, master) 49 static void clock_toggle(struct fsi_master_gpio *master, int count) argument 54 if (!master->no_delays) 56 gpiod_set_value(master->gpio_clk, 0); 57 if (!master->no_delays) 59 gpiod_set_value(master->gpio_clk, 1); 63 static int sda_clock_in(struct fsi_master_gpio *master) argument 82 sda_out(struct fsi_master_gpio *master, int value) argument 87 set_sda_input(struct fsi_master_gpio *master) argument 93 set_sda_output(struct fsi_master_gpio *master, int value) argument 99 clock_zeros(struct fsi_master_gpio *master, int count) argument 106 echo_delay(struct fsi_master_gpio *master) argument 112 serial_in(struct fsi_master_gpio *master, struct fsi_gpio_msg *msg, uint8_t num_bits) argument 129 serial_out(struct fsi_master_gpio *master, const struct fsi_gpio_msg *cmd) argument 185 check_same_address(struct fsi_master_gpio *master, int id, uint32_t addr) argument 192 check_relative_address(struct fsi_master_gpio *master, int id, uint32_t addr, uint32_t *rel_addrp) argument 222 last_address_update(struct fsi_master_gpio *master, int id, bool valid, uint32_t addr) argument 234 build_ar_command(struct fsi_master_gpio *master, struct fsi_gpio_msg *cmd, uint8_t id, uint32_t addr, size_t size, const void *data) argument 334 read_one_response(struct fsi_master_gpio *master, uint8_t data_size, struct fsi_gpio_msg *msgp, uint8_t *tagp) argument 397 issue_term(struct fsi_master_gpio *master, uint8_t slave) argument 424 poll_for_response(struct fsi_master_gpio *master, uint8_t slave, uint8_t size, void *data) argument 523 send_request(struct fsi_master_gpio *master, struct fsi_gpio_msg *cmd) argument 539 fsi_master_gpio_xfer(struct fsi_master_gpio *master, uint8_t slave, struct fsi_gpio_msg *cmd, size_t resp_len, void *resp) argument 564 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); local 583 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); local 602 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); local 620 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); local 656 fsi_master_gpio_init(struct fsi_master_gpio *master) argument 672 fsi_master_gpio_init_external(struct fsi_master_gpio *master) argument 684 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); local 703 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); local 719 struct fsi_master_gpio *master = dev_get_drvdata(dev); local 728 struct fsi_master_gpio *master = dev_get_drvdata(dev); local 764 struct fsi_master_gpio *master = to_fsi_master_gpio(to_fsi_master(dev)); local 773 struct fsi_master_gpio *master; local 872 struct fsi_master_gpio *master = platform_get_drvdata(pdev); local [all...] |
H A D | fsi-master-i2cr.h | 10 #include "fsi-master.h" 15 struct fsi_master master; member in struct:fsi_master_i2cr 20 #define to_fsi_master_i2cr(m) container_of(m, struct fsi_master_i2cr, master) 25 static inline bool is_fsi_master_i2cr(struct fsi_master *master) argument 27 if (master->dev.parent && master->dev.parent->type == &i2c_client_type)
|
H A D | Makefile | 4 obj-$(CONFIG_FSI_MASTER_HUB) += fsi-master-hub.o 5 obj-$(CONFIG_FSI_MASTER_ASPEED) += fsi-master-aspeed.o 6 obj-$(CONFIG_FSI_MASTER_GPIO) += fsi-master-gpio.o 7 obj-$(CONFIG_FSI_MASTER_I2CR) += fsi-master-i2cr.o 8 obj-$(CONFIG_FSI_MASTER_AST_CF) += fsi-master-ast-cf.o
|
H A D | fsi-core.c | 27 #include "fsi-master.h" 97 static int fsi_master_read(struct fsi_master *master, int link, 99 static int fsi_master_write(struct fsi_master *master, int link, 101 static int fsi_master_break(struct fsi_master *master, int link); 197 struct fsi_master *master = slave->master; local 205 rc = fsi_master_read(master, link, id, FSI_SLAVE_BASE + FSI_SISC, 210 rc = fsi_master_read(master, link, id, FSI_SLAVE_BASE + FSI_SSTAT, 219 return fsi_master_write(master, link, id, FSI_SLAVE_BASE + FSI_SISC, 266 return fsi_master_write(slave->master, slav 274 struct fsi_master *master = slave->master; local 643 fsi_slave_find_of_node(struct fsi_master *master, int link, uint8_t id) argument 770 struct fsi_master *master = slave->master; local 794 struct fsi_master *master = slave->master; local 981 fsi_slave_init(struct fsi_master *master, int link, uint8_t id) argument 1136 fsi_master_read(struct fsi_master *master, int link, uint8_t slave_id, uint32_t addr, void *val, size_t size) argument 1153 fsi_master_write(struct fsi_master *master, int link, uint8_t slave_id, uint32_t addr, const void *val, size_t size) argument 1170 fsi_master_link_disable(struct fsi_master *master, int link) argument 1178 fsi_master_link_enable(struct fsi_master *master, int link) argument 1189 fsi_master_break(struct fsi_master *master, int link) argument 1203 fsi_master_scan(struct fsi_master *master) argument 1247 fsi_master_unscan(struct fsi_master *master) argument 1253 fsi_master_rescan(struct fsi_master *master) argument 1269 struct fsi_master *master = to_fsi_master(dev); local 1284 struct fsi_master *master = to_fsi_master(dev); local 1299 ATTRIBUTE_GROUPS(master); variable 1306 fsi_master_register(struct fsi_master *master) argument 1346 fsi_master_unregister(struct fsi_master *master) argument [all...] |
/linux-master/include/trace/events/ |
H A D | fsi_master_gpio.h | 12 TP_PROTO(const struct fsi_master_gpio *master, int bits, uint64_t msg), 13 TP_ARGS(master, bits, msg), 20 __entry->master_idx = master->master.idx; 33 TP_PROTO(const struct fsi_master_gpio *master, int bits, uint64_t msg), 34 TP_ARGS(master, bits, msg), 41 __entry->master_idx = master->master.idx; 54 TP_PROTO(const struct fsi_master_gpio *master, int clocks), 55 TP_ARGS(master, clock [all...] |
H A D | fsi_master_ast_cf.h | 11 TP_PROTO(const struct fsi_master_acf *master, uint32_t op), 12 TP_ARGS(master, op), 18 __entry->master_idx = master->master.idx; 27 TP_PROTO(const struct fsi_master_acf *master, const struct fsi_msg *cmd, u8 rbits), 28 TP_ARGS(master, cmd, rbits), 36 __entry->master_idx = master->master.idx; 48 TP_PROTO(const struct fsi_master_acf *master, u8 rtag, u8 rcrc, __be32 rdata, bool crc_ok), 49 TP_ARGS(master, rta [all...] |
/linux-master/drivers/i3c/master/ |
H 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
|
H A D | svc-i3c-master.c | 3 * Silvaco dual-role I3C master driver 14 #include <linux/i3c/master.h> 161 * @base: I3C master controller 183 * @lock: Transfer lock, protect between IBI work thread and callbacks from master 219 * @index: Index in the master tables corresponding to this device 220 * @ibi: IBI slot index in the master structure 229 static inline bool is_events_enabled(struct svc_i3c_master *master, u32 mask) argument 231 return !!(master->enabled_events & mask); 234 static bool svc_i3c_master_error(struct svc_i3c_master *master) argument 238 mstatus = readl(master 260 svc_i3c_master_enable_interrupts(struct svc_i3c_master *master, u32 mask) argument 265 svc_i3c_master_disable_interrupts(struct svc_i3c_master *master) argument 272 svc_i3c_master_clear_merrwarn(struct svc_i3c_master *master) argument 279 svc_i3c_master_flush_fifo(struct svc_i3c_master *master) argument 286 svc_i3c_master_reset_fifo_trigger(struct svc_i3c_master *master) argument 299 svc_i3c_master_reset(struct svc_i3c_master *master) argument 307 to_svc_i3c_master(struct i3c_master_controller *master) argument 314 struct svc_i3c_master *master; local 321 svc_i3c_master_dev_from_addr(struct svc_i3c_master *master, unsigned int ibiaddr) argument 336 svc_i3c_master_emit_stop(struct svc_i3c_master *master) argument 349 svc_i3c_master_handle_ibi(struct svc_i3c_master *master, struct i3c_dev_desc *dev) argument 387 svc_i3c_master_ack_ibi(struct svc_i3c_master *master, bool mandatory_byte) argument 401 svc_i3c_master_nack_ibi(struct svc_i3c_master *master) argument 410 struct svc_i3c_master *master = container_of(work, struct svc_i3c_master, ibi_work); local 505 struct svc_i3c_master *master = (struct svc_i3c_master *)dev_id; local 524 struct svc_i3c_master *master = to_svc_i3c_master(m); local 627 struct svc_i3c_master *master = to_svc_i3c_master(m); local 645 svc_i3c_master_reserve_slot(struct svc_i3c_master *master) argument 659 svc_i3c_master_release_slot(struct svc_i3c_master *master, unsigned int slot) argument 668 struct svc_i3c_master *master = to_svc_i3c_master(m); local 697 struct svc_i3c_master *master = to_svc_i3c_master(m); local 710 struct svc_i3c_master *master = to_svc_i3c_master(m); local 721 struct svc_i3c_master *master = to_svc_i3c_master(m); local 747 struct svc_i3c_master *master = to_svc_i3c_master(m); local 754 svc_i3c_master_readb(struct svc_i3c_master *master, u8 *dst, unsigned int len) argument 774 svc_i3c_master_do_daa_locked(struct svc_i3c_master *master, u8 *addrs, unsigned int *count) argument 883 svc_i3c_update_ibirules(struct svc_i3c_master *master) argument 939 struct svc_i3c_master *master = to_svc_i3c_master(m); local 979 svc_i3c_master_read(struct svc_i3c_master *master, u8 *in, unsigned int len) argument 1013 svc_i3c_master_write(struct svc_i3c_master *master, const u8 *out, unsigned int len) argument 1040 svc_i3c_master_xfer(struct svc_i3c_master *master, bool rnw, unsigned int xfer_type, u8 addr, u8 *in, const u8 *out, unsigned int xfer_len, unsigned int *actual_len, bool continued) argument 1123 svc_i3c_master_alloc_xfer(struct svc_i3c_master *master, unsigned int ncmds) argument 1143 svc_i3c_master_dequeue_xfer_locked(struct svc_i3c_master *master, struct svc_i3c_xfer *xfer) argument 1152 svc_i3c_master_dequeue_xfer(struct svc_i3c_master *master, struct svc_i3c_xfer *xfer) argument 1162 svc_i3c_master_start_xfer_locked(struct svc_i3c_master *master) argument 1204 svc_i3c_master_enqueue_xfer(struct svc_i3c_master *master, struct svc_i3c_xfer *xfer) argument 1231 svc_i3c_master_supports_ccc_cmd(struct i3c_master_controller *master, const struct i3c_ccc_cmd *cmd) argument 1238 svc_i3c_master_send_bdcast_ccc_cmd(struct svc_i3c_master *master, struct i3c_ccc_cmd *ccc) argument 1284 svc_i3c_master_send_direct_ccc_cmd(struct svc_i3c_master *master, struct i3c_ccc_cmd *ccc) argument 1337 struct svc_i3c_master *master = to_svc_i3c_master(m); local 1357 struct svc_i3c_master *master = to_svc_i3c_master(m); local 1398 struct svc_i3c_master *master = to_svc_i3c_master(m); local 1437 struct svc_i3c_master *master = to_svc_i3c_master(m); local 1474 struct svc_i3c_master *master = to_svc_i3c_master(m); local 1489 struct svc_i3c_master *master = to_svc_i3c_master(m); local 1507 struct svc_i3c_master *master = to_svc_i3c_master(m); local 1524 struct svc_i3c_master *master = to_svc_i3c_master(m); local 1542 struct svc_i3c_master *master = to_svc_i3c_master(m); local 1585 svc_i3c_master_prepare_clks(struct svc_i3c_master *master) argument 1609 svc_i3c_master_unprepare_clks(struct svc_i3c_master *master) argument 1619 struct svc_i3c_master *master; local 1711 struct svc_i3c_master *master = platform_get_drvdata(pdev); local 1719 svc_i3c_save_regs(struct svc_i3c_master *master) argument 1725 svc_i3c_restore_regs(struct svc_i3c_master *master) argument 1738 struct svc_i3c_master *master = dev_get_drvdata(dev); local 1749 struct svc_i3c_master *master = dev_get_drvdata(dev); local [all...] |
H A D | dw-i3c-master.c | 13 #include <linux/i3c/master.h> 24 #include "dw-i3c-master.h" 290 to_dw_i3c_master(struct i3c_master_controller *master) argument 292 return container_of(master, struct dw_i3c_master, base); 295 static void dw_i3c_master_disable(struct dw_i3c_master *master) argument 297 writel(readl(master->regs + DEVICE_CTRL) & ~DEV_CTRL_ENABLE, 298 master->regs + DEVICE_CTRL); 301 static void dw_i3c_master_enable(struct dw_i3c_master *master) argument 303 writel(readl(master->regs + DEVICE_CTRL) | DEV_CTRL_ENABLE, 304 master 307 dw_i3c_master_get_addr_pos(struct dw_i3c_master *master, u8 addr) argument 319 dw_i3c_master_get_free_pos(struct dw_i3c_master *master) argument 327 dw_i3c_master_wr_tx_fifo(struct dw_i3c_master *master, const u8 *bytes, int nbytes) argument 339 dw_i3c_master_read_fifo(struct dw_i3c_master *master, int reg, u8 *bytes, int nbytes) argument 351 dw_i3c_master_read_rx_fifo(struct dw_i3c_master *master, u8 *bytes, int nbytes) argument 357 dw_i3c_master_read_ibi_fifo(struct dw_i3c_master *master, u8 *bytes, int nbytes) argument 364 dw_i3c_master_alloc_xfer(struct dw_i3c_master *master, unsigned int ncmds) argument 384 dw_i3c_master_start_xfer_locked(struct dw_i3c_master *master) argument 412 dw_i3c_master_enqueue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) argument 428 dw_i3c_master_dequeue_xfer_locked(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) argument 447 dw_i3c_master_dequeue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) argument 457 dw_i3c_master_end_xfer_locked(struct dw_i3c_master *master, u32 isr) argument 524 dw_i3c_clk_cfg(struct dw_i3c_master *master) argument 572 dw_i2c_clk_cfg(struct dw_i3c_master *master) argument 605 struct dw_i3c_master *master = to_dw_i3c_master(m); local 675 struct dw_i3c_master *master = to_dw_i3c_master(m); local 680 dw_i3c_ccc_set(struct dw_i3c_master *master, struct i3c_ccc_cmd *ccc) argument 723 dw_i3c_ccc_get(struct dw_i3c_master *master, struct i3c_ccc_cmd *ccc) argument 766 struct dw_i3c_master *master = to_dw_i3c_master(m); local 782 struct dw_i3c_master *master = to_dw_i3c_master(m); local 851 struct dw_i3c_master *master = to_dw_i3c_master(m); local 926 struct dw_i3c_master *master = to_dw_i3c_master(m); local 956 struct dw_i3c_master *master = to_dw_i3c_master(m); local 984 struct dw_i3c_master *master = to_dw_i3c_master(m); local 1002 struct dw_i3c_master *master = to_dw_i3c_master(m); local 1064 struct dw_i3c_master *master = to_dw_i3c_master(m); local 1093 struct dw_i3c_master *master = to_dw_i3c_master(m); local 1110 struct dw_i3c_master *master = to_dw_i3c_master(m); local 1128 struct dw_i3c_master *master = to_dw_i3c_master(m); local 1139 dw_i3c_master_set_sir_enabled(struct dw_i3c_master *master, struct i3c_dev_desc *dev, u8 idx, bool enable) argument 1194 struct dw_i3c_master *master = to_dw_i3c_master(m); local 1211 struct dw_i3c_master *master = to_dw_i3c_master(m); local 1231 dw_i3c_master_drain_ibi_queue(struct dw_i3c_master *master, int len) argument 1240 dw_i3c_master_handle_ibi_sir(struct dw_i3c_master *master, u32 status) argument 1314 dw_i3c_master_irq_handle_ibis(struct dw_i3c_master *master) argument 1341 struct dw_i3c_master *master = dev_id; local 1415 dw_i3c_common_probe(struct dw_i3c_master *master, struct platform_device *pdev) argument 1488 dw_i3c_common_remove(struct dw_i3c_master *master) argument 1502 struct dw_i3c_master *master; local 1513 struct dw_i3c_master *master = platform_get_drvdata(pdev); local [all...] |
H A D | i3c-master-cdns.c | 12 #include <linux/i3c/master.h> 422 to_cdns_i3c_master(struct i3c_master_controller *master) argument 424 return container_of(master, struct cdns_i3c_master, base); 427 static void cdns_i3c_master_wr_to_tx_fifo(struct cdns_i3c_master *master, argument 430 writesl(master->regs + TX_FIFO, bytes, nbytes / 4); 435 writesl(master->regs + TX_FIFO, &tmp, 1); 439 static void cdns_i3c_master_rd_from_rx_fifo(struct cdns_i3c_master *master, argument 442 readsl(master->regs + RX_FIFO, bytes, nbytes / 4); 446 readsl(master->regs + RX_FIFO, &tmp, 1); 492 static int cdns_i3c_master_disable(struct cdns_i3c_master *master) argument 502 cdns_i3c_master_enable(struct cdns_i3c_master *master) argument 508 cdns_i3c_master_alloc_xfer(struct cdns_i3c_master *master, unsigned int ncmds) argument 528 cdns_i3c_master_start_xfer_locked(struct cdns_i3c_master *master) argument 557 cdns_i3c_master_end_xfer_locked(struct cdns_i3c_master *master, u32 isr) argument 631 cdns_i3c_master_queue_xfer(struct cdns_i3c_master *master, struct cdns_i3c_xfer *xfer) argument 647 cdns_i3c_master_unqueue_xfer(struct cdns_i3c_master *master, struct cdns_i3c_xfer *xfer) argument 697 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 739 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 819 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 901 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 911 cdns_i3c_master_get_rr_slot(struct cdns_i3c_master *master, u8 dyn_addr) argument 951 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 983 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 998 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 1027 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 1041 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 1046 cdns_i3c_master_dev_rr_to_info(struct cdns_i3c_master *master, unsigned int slot, struct i3c_device_info *info) argument 1062 cdns_i3c_master_upd_i3c_scl_lim(struct cdns_i3c_master *master) argument 1134 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 1192 cdns_i3c_master_calculate_thd_delay(struct cdns_i3c_master *master) argument 1208 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 1305 cdns_i3c_master_handle_ibi(struct cdns_i3c_master *master, u32 ibir) argument 1359 cnds_i3c_master_demux_ibis(struct cdns_i3c_master *master) argument 1392 struct cdns_i3c_master *master = data; local 1412 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 1437 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 1477 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 1508 struct cdns_i3c_master *master = to_cdns_i3c_master(m); local 1550 struct cdns_i3c_master *master = container_of(work, local 1568 struct cdns_i3c_master *master; local 1667 struct cdns_i3c_master *master = platform_get_drvdata(pdev); local [all...] |
/linux-master/drivers/gpu/drm/ |
H A D | drm_auth.c | 42 * DOC: master and authentication 46 * least once successfully became the device master (either through the 48 * no one else is the current master that time) there exists one &drm_master. 52 * In addition only one &drm_master can be the current master for a &drm_device. 57 * Clients can authenticate against the current master (if it matches their own) 68 return fpriv->is_master && drm_lease_owner(fpriv->master) == fpriv->minor->dev->master; 72 * drm_is_current_master - checks whether @priv is the current master 75 * Checks whether @fpriv is current master on its device. This decides whether a 79 * - the current master i 134 struct drm_master *master; local 356 struct drm_master *master; local 388 drm_master_get(struct drm_master *master) argument 407 struct drm_master *master = NULL; local 422 struct drm_master *master = container_of(kref, struct drm_master, refcount); local 442 drm_master_put(struct drm_master **master) argument [all...] |
H A D | drm_pci.c | 53 int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master) argument 57 master->unique = kasprintf(GFP_KERNEL, "pci:%04x:%02x:%02x.%d", 62 if (!master->unique) 65 master->unique_len = strlen(master->unique);
|
H A D | drm_lease.c | 21 * DRM leases provide information about whether a DRM master may control a DRM 25 * The original DRM master of a device 'owns' the available drm resources. It 27 * to the new DRM master. This gives the new DRM master control over the 28 * leased resources until the owner revokes the lease, or the new DRM master 62 * through the SETMASTER or DROPMASTER IOCTL, so &drm_device.master points to 74 struct drm_master *drm_lease_owner(struct drm_master *master) argument 76 while (master->lessor != NULL) 77 master = master 82 _drm_find_lessee(struct drm_master *master, int lessee_id) argument 88 _drm_lease_held_master(struct drm_master *master, int id) argument 97 _drm_has_leased(struct drm_master *master, int id) argument 112 struct drm_master *master; local 128 struct drm_master *master; local 156 struct drm_master *master; local 266 drm_lease_destroy(struct drm_master *master) argument 304 struct drm_master *master = top; local [all...] |
/linux-master/drivers/clk/at91/ |
H A D | clk-master.c | 46 static inline bool clk_master_ready(struct clk_master *master) argument 48 unsigned int bit = master->id ? AT91_PMC_MCKXRDY : AT91_PMC_MCKRDY; 51 regmap_read(master->regmap, AT91_PMC_SR, &status); 58 struct clk_master *master = to_clk_master(hw); local 61 spin_lock_irqsave(master->lock, flags); 63 while (!clk_master_ready(master)) 66 spin_unlock_irqrestore(master->lock, flags); 73 struct clk_master *master = to_clk_master(hw); local 77 spin_lock_irqsave(master->lock, flags); 78 status = clk_master_ready(master); 89 struct clk_master *master = to_clk_master(hw); local 115 struct clk_master *master = to_clk_master(hw); local 136 struct clk_master *master = to_clk_master(hw); local 162 clk_master_div_set(struct clk_master *master, unsigned long parent_rate, int div) argument 220 struct clk_master *master = to_clk_master(hw); local 227 struct clk_master *master = to_clk_master(hw); local 380 struct clk_master *master = to_clk_master(hw); local 402 struct clk_master *master = to_clk_master(hw); local 417 struct clk_master *master = to_clk_master(hw); local 442 struct clk_master *master = to_clk_master(hw); local 481 struct clk_master *master; local 581 struct clk_master *master = to_clk_master(hw); local 589 struct clk_master *master = to_clk_master(hw); local 661 struct clk_master *master = to_clk_master(hw); local 675 struct clk_master *master = to_clk_master(hw); local 688 clk_sama7g5_master_set(struct clk_master *master, unsigned int status) argument 719 struct clk_master *master = to_clk_master(hw); local 728 struct clk_master *master = to_clk_master(hw); local 745 struct clk_master *master = to_clk_master(hw); local 762 struct clk_master *master = to_clk_master(hw); local 783 struct clk_master *master = to_clk_master(hw); local 792 struct clk_master *master = to_clk_master(hw); local 820 struct clk_master *master; local [all...] |
/linux-master/sound/core/ |
H A D | vmaster.c | 3 * Virtual master and follower controls 24 * link master - this contains a list of follower controls that are 28 * The master control is so far only mono volume/switch for simplicity. 34 int val; /* the master value */ 44 * master control. A follower may have either one or two channels. 49 struct link_master *master; member in struct:link_follower 108 /* initialize master volume */ 109 static int master_init(struct link_master *master) argument 113 if (master->info.count) 116 list_for_each_entry(follower, &master 246 _snd_ctl_add_follower(struct snd_kcontrol *master, struct snd_kcontrol *follower, unsigned int flags) argument 286 snd_ctl_add_followers(struct snd_card *card, struct snd_kcontrol *master, const char * const *list) argument 311 struct link_master *master = snd_kcontrol_chip(kcontrol); local 327 struct link_master *master = snd_kcontrol_chip(kcontrol); local 335 sync_followers(struct link_master *master, int old_val, int new_val) argument 356 struct link_master *master = snd_kcontrol_chip(kcontrol); local 379 struct link_master *master = snd_kcontrol_chip(kcontrol); local 416 struct link_master *master; local 472 struct link_master *master = snd_kcontrol_chip(kcontrol); local 490 struct link_master *master; local 527 struct link_master *master; local [all...] |
/linux-master/arch/arm/mach-omap2/ |
H A D | omap_hwmod_2xxx_interconnect_data.c | 25 .master = &omap2xxx_l3_main_hwmod, 32 .master = &omap2xxx_mpu_hwmod, 39 .master = &omap2xxx_dss_core_hwmod, 52 .master = &omap2xxx_l4_core_hwmod, 59 .master = &omap2xxx_l4_core_hwmod, 67 .master = &omap2xxx_l4_core_hwmod, 75 .master = &omap2xxx_l4_core_hwmod, 83 .master = &omap2xxx_l4_core_hwmod, 91 .master = &omap2xxx_l4_core_hwmod, 99 .master [all...] |
/linux-master/drivers/media/v4l2-core/ |
H A D | v4l2-ctrls-priv.h | 17 #define has_op(master, op) \ 18 ((master)->ops && (master)->ops->op) 19 #define call_op(master, op) \ 20 (has_op(master, op) ? (master)->ops->op(master) : 0) 31 static inline bool is_cur_manual(const struct v4l2_ctrl *master) argument 33 return master->is_auto && master 40 is_new_manual(const struct v4l2_ctrl *master) argument [all...] |
/linux-master/drivers/base/regmap/ |
H A D | regmap-w1.c | 30 mutex_lock(&sl->master->bus_mutex); 32 w1_write_8(sl->master, W1_CMD_READ_DATA); 33 w1_write_8(sl->master, reg); 34 *val = w1_read_8(sl->master); 38 mutex_unlock(&sl->master->bus_mutex); 52 mutex_lock(&sl->master->bus_mutex); 54 w1_write_8(sl->master, W1_CMD_WRITE_DATA); 55 w1_write_8(sl->master, reg); 56 w1_write_8(sl->master, val); 60 mutex_unlock(&sl->master [all...] |
/linux-master/include/linux/reset/ |
H A D | bcm63xx_pmb.h | 30 /* Perform the low-level PMB master operation, shared between reads and 33 static inline int __bpcm_do_op(void __iomem *master, unsigned int addr, argument 40 writel(cmd, master + PMB_CTRL); 42 cmd = readl(master + PMB_CTRL); 58 static inline int bpcm_rd(void __iomem *master, unsigned int addr, argument 63 ret = __bpcm_do_op(master, addr, off >> 2, PMC_PMBM_READ); 64 *val = readl(master + PMB_RD_DATA); 69 static inline int bpcm_wr(void __iomem *master, unsigned int addr, argument 74 writel(val, master + PMB_WR_DATA); 75 ret = __bpcm_do_op(master, add [all...] |
/linux-master/net/hsr/ |
H A D | hsr_main.c | 34 struct hsr_port *port, *master; local 75 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); 78 eth_hw_addr_set(master->dev, dev->dev_addr); 80 master->dev); 86 master->dev->dev_addr, 89 master->dev->dev_addr); 91 netdev_warn(master->dev, 98 master = hsr_port_get_hsr(port->hsr, HSR_PT_MASTER); 99 master->dev->mtu = mtu_max; 103 master [all...] |
/linux-master/drivers/w1/masters/ |
H A D | w1-gpio.c | 3 * w1-gpio - GPIO w1 bus master driver 76 struct w1_bus_master *master; local 97 master = devm_kzalloc(dev, sizeof(struct w1_bus_master), 99 if (!master) 116 master->data = ddata; 117 master->read_bit = w1_gpio_read_bit; 119 master->write_bit = w1_gpio_write_bit; 128 master->set_pullup = w1_gpio_set_pullup; 130 err = w1_add_master_device(master); 139 platform_set_drvdata(pdev, master); 146 struct w1_bus_master *master = platform_get_drvdata(pdev); local [all...] |