/kernel/linux/linux-5.10/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 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, in check_same_address() argument 163 return master->last_addr == (((id & 0x3) << 21) | (addr & ~0x3)); in check_same_address() 166 static bool check_relative_address(struct fsi_master_acf *master, int id, in check_relative_address() argument 169 uint32_t last_addr = master->last_addr; in check_relative_address() 196 static void last_address_update(struct fsi_master_acf *master, in last_address_update() argument 200 master in last_address_update() 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) build_ar_command() argument 307 do_copro_command(struct fsi_master_acf *master, uint32_t op) do_copro_command() argument 344 clock_zeros(struct fsi_master_acf *master, int count) clock_zeros() argument 358 send_request(struct fsi_master_acf *master, struct fsi_msg *cmd, unsigned int resp_bits) send_request() argument 377 read_copro_response(struct fsi_master_acf *master, uint8_t size, uint32_t *response, u8 *tag) read_copro_response() argument 414 send_term(struct fsi_master_acf *master, uint8_t slave) send_term() argument 440 dump_ucode_trace(struct fsi_master_acf *master) dump_ucode_trace() argument 467 handle_response(struct fsi_master_acf *master, uint8_t slave, uint8_t size, void *data) handle_response() argument 571 fsi_master_acf_xfer(struct fsi_master_acf *master, uint8_t slave, struct fsi_msg *cmd, size_t resp_len, void *resp) fsi_master_acf_xfer() argument 601 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_read() local 625 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_write() local 649 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_term() local 668 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_break() local 690 reset_cf(struct fsi_master_acf *master) reset_cf() argument 698 start_cf(struct fsi_master_acf *master) start_cf() argument 703 setup_ast2500_cf_maps(struct fsi_master_acf *master) setup_ast2500_cf_maps() argument 740 setup_ast2400_cf_maps(struct fsi_master_acf *master) setup_ast2400_cf_maps() argument 758 setup_common_fw_config(struct fsi_master_acf *master, void __iomem *base) setup_common_fw_config() argument 772 setup_ast2500_fw_config(struct fsi_master_acf *master) setup_ast2500_fw_config() argument 780 setup_ast2400_fw_config(struct fsi_master_acf *master) setup_ast2400_fw_config() argument 788 setup_gpios_for_copro(struct fsi_master_acf *master) setup_gpios_for_copro() argument 822 release_copro_gpios(struct fsi_master_acf *master) release_copro_gpios() argument 829 load_copro_firmware(struct fsi_master_acf *master) load_copro_firmware() argument 880 check_firmware_image(struct fsi_master_acf *master) check_firmware_image() argument 902 copro_enable_sw_irq(struct fsi_master_acf *master) copro_enable_sw_irq() argument 925 fsi_master_acf_setup(struct fsi_master_acf *master) fsi_master_acf_setup() argument 1003 fsi_master_acf_terminate(struct fsi_master_acf *master) fsi_master_acf_terminate() argument 1032 fsi_master_acf_setup_external(struct fsi_master_acf *master) fsi_master_acf_setup_external() argument 1045 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_link_enable() local 1064 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_link_config() local 1084 struct fsi_master_acf *master = dev_get_drvdata(dev); external_mode_show() local 1093 struct fsi_master_acf *master = dev_get_drvdata(dev); external_mode_store() local 1130 struct fsi_master_acf *master = data; fsi_master_acf_gpio_request() local 1179 struct fsi_master_acf *master = data; fsi_master_acf_gpio_release() local 1193 struct fsi_master_acf *master = to_fsi_master_acf(dev_to_fsi_master(dev)); fsi_master_acf_release() local 1217 struct fsi_master_acf *master; fsi_master_acf_probe() local 1416 struct fsi_master_acf *master = platform_get_drvdata(pdev); fsi_master_acf_remove() 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 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) in clock_toggle() argument 54 if (!master->no_delays) in clock_toggle() 56 gpiod_set_value(master->gpio_clk, 0); in clock_toggle() 57 if (!master->no_delays) in clock_toggle() 59 gpiod_set_value(master->gpio_clk, 1); in clock_toggle() 63 static int sda_clock_in(struct fsi_master_gpio *master) in sda_clock_in() argument 82 sda_out(struct fsi_master_gpio *master, int value) sda_out() argument 87 set_sda_input(struct fsi_master_gpio *master) set_sda_input() argument 93 set_sda_output(struct fsi_master_gpio *master, int value) set_sda_output() argument 99 clock_zeros(struct fsi_master_gpio *master, int count) clock_zeros() argument 106 echo_delay(struct fsi_master_gpio *master) echo_delay() argument 112 serial_in(struct fsi_master_gpio *master, struct fsi_gpio_msg *msg, uint8_t num_bits) serial_in() argument 129 serial_out(struct fsi_master_gpio *master, const struct fsi_gpio_msg *cmd) serial_out() argument 185 check_same_address(struct fsi_master_gpio *master, int id, uint32_t addr) check_same_address() argument 192 check_relative_address(struct fsi_master_gpio *master, int id, uint32_t addr, uint32_t *rel_addrp) check_relative_address() argument 222 last_address_update(struct fsi_master_gpio *master, int id, bool valid, uint32_t addr) last_address_update() 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) build_ar_command() argument 334 read_one_response(struct fsi_master_gpio *master, uint8_t data_size, struct fsi_gpio_msg *msgp, uint8_t *tagp) read_one_response() argument 397 issue_term(struct fsi_master_gpio *master, uint8_t slave) issue_term() argument 424 poll_for_response(struct fsi_master_gpio *master, uint8_t slave, uint8_t size, void *data) poll_for_response() argument 523 send_request(struct fsi_master_gpio *master, struct fsi_gpio_msg *cmd) send_request() 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) fsi_master_gpio_xfer() argument 564 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_read() local 583 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_write() local 602 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_term() local 620 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_break() local 656 fsi_master_gpio_init(struct fsi_master_gpio *master) fsi_master_gpio_init() argument 672 fsi_master_gpio_init_external(struct fsi_master_gpio *master) fsi_master_gpio_init_external() argument 684 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_link_enable() local 703 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_link_config() local 719 struct fsi_master_gpio *master = dev_get_drvdata(dev); external_mode_show() local 728 struct fsi_master_gpio *master = dev_get_drvdata(dev); external_mode_store() local 764 struct fsi_master_gpio *master = to_fsi_master_gpio(dev_to_fsi_master(dev)); fsi_master_gpio_release() local 773 struct fsi_master_gpio *master; fsi_master_gpio_probe() local 872 struct fsi_master_gpio *master = platform_get_drvdata(pdev); fsi_master_gpio_remove() local [all...] |
/kernel/linux/linux-6.6/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 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, in check_same_address() argument 163 return master->last_addr == (((id & 0x3) << 21) | (addr & ~0x3)); in check_same_address() 166 static bool check_relative_address(struct fsi_master_acf *master, int id, in check_relative_address() argument 169 uint32_t last_addr = master->last_addr; in check_relative_address() 196 static void last_address_update(struct fsi_master_acf *master, in last_address_update() argument 200 master in last_address_update() 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) build_ar_command() argument 307 do_copro_command(struct fsi_master_acf *master, uint32_t op) do_copro_command() argument 344 clock_zeros(struct fsi_master_acf *master, int count) clock_zeros() argument 358 send_request(struct fsi_master_acf *master, struct fsi_msg *cmd, unsigned int resp_bits) send_request() argument 377 read_copro_response(struct fsi_master_acf *master, uint8_t size, uint32_t *response, u8 *tag) read_copro_response() argument 414 send_term(struct fsi_master_acf *master, uint8_t slave) send_term() argument 440 dump_ucode_trace(struct fsi_master_acf *master) dump_ucode_trace() argument 467 handle_response(struct fsi_master_acf *master, uint8_t slave, uint8_t size, void *data) handle_response() argument 571 fsi_master_acf_xfer(struct fsi_master_acf *master, uint8_t slave, struct fsi_msg *cmd, size_t resp_len, void *resp) fsi_master_acf_xfer() argument 601 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_read() local 625 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_write() local 649 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_term() local 668 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_break() local 690 reset_cf(struct fsi_master_acf *master) reset_cf() argument 698 start_cf(struct fsi_master_acf *master) start_cf() argument 703 setup_ast2500_cf_maps(struct fsi_master_acf *master) setup_ast2500_cf_maps() argument 740 setup_ast2400_cf_maps(struct fsi_master_acf *master) setup_ast2400_cf_maps() argument 758 setup_common_fw_config(struct fsi_master_acf *master, void __iomem *base) setup_common_fw_config() argument 772 setup_ast2500_fw_config(struct fsi_master_acf *master) setup_ast2500_fw_config() argument 780 setup_ast2400_fw_config(struct fsi_master_acf *master) setup_ast2400_fw_config() argument 788 setup_gpios_for_copro(struct fsi_master_acf *master) setup_gpios_for_copro() argument 822 release_copro_gpios(struct fsi_master_acf *master) release_copro_gpios() argument 829 load_copro_firmware(struct fsi_master_acf *master) load_copro_firmware() argument 880 check_firmware_image(struct fsi_master_acf *master) check_firmware_image() argument 902 copro_enable_sw_irq(struct fsi_master_acf *master) copro_enable_sw_irq() argument 925 fsi_master_acf_setup(struct fsi_master_acf *master) fsi_master_acf_setup() argument 1003 fsi_master_acf_terminate(struct fsi_master_acf *master) fsi_master_acf_terminate() argument 1032 fsi_master_acf_setup_external(struct fsi_master_acf *master) fsi_master_acf_setup_external() argument 1045 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_link_enable() local 1064 struct fsi_master_acf *master = to_fsi_master_acf(_master); fsi_master_acf_link_config() local 1084 struct fsi_master_acf *master = dev_get_drvdata(dev); external_mode_show() local 1093 struct fsi_master_acf *master = dev_get_drvdata(dev); external_mode_store() local 1130 struct fsi_master_acf *master = data; fsi_master_acf_gpio_request() local 1179 struct fsi_master_acf *master = data; fsi_master_acf_gpio_release() local 1193 struct fsi_master_acf *master = to_fsi_master_acf(to_fsi_master(dev)); fsi_master_acf_release() local 1217 struct fsi_master_acf *master; fsi_master_acf_probe() local 1417 struct fsi_master_acf *master = platform_get_drvdata(pdev); fsi_master_acf_remove() 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 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) in clock_toggle() argument 54 if (!master->no_delays) in clock_toggle() 56 gpiod_set_value(master->gpio_clk, 0); in clock_toggle() 57 if (!master->no_delays) in clock_toggle() 59 gpiod_set_value(master->gpio_clk, 1); in clock_toggle() 63 static int sda_clock_in(struct fsi_master_gpio *master) in sda_clock_in() argument 82 sda_out(struct fsi_master_gpio *master, int value) sda_out() argument 87 set_sda_input(struct fsi_master_gpio *master) set_sda_input() argument 93 set_sda_output(struct fsi_master_gpio *master, int value) set_sda_output() argument 99 clock_zeros(struct fsi_master_gpio *master, int count) clock_zeros() argument 106 echo_delay(struct fsi_master_gpio *master) echo_delay() argument 112 serial_in(struct fsi_master_gpio *master, struct fsi_gpio_msg *msg, uint8_t num_bits) serial_in() argument 129 serial_out(struct fsi_master_gpio *master, const struct fsi_gpio_msg *cmd) serial_out() argument 185 check_same_address(struct fsi_master_gpio *master, int id, uint32_t addr) check_same_address() argument 192 check_relative_address(struct fsi_master_gpio *master, int id, uint32_t addr, uint32_t *rel_addrp) check_relative_address() argument 222 last_address_update(struct fsi_master_gpio *master, int id, bool valid, uint32_t addr) last_address_update() 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) build_ar_command() argument 334 read_one_response(struct fsi_master_gpio *master, uint8_t data_size, struct fsi_gpio_msg *msgp, uint8_t *tagp) read_one_response() argument 397 issue_term(struct fsi_master_gpio *master, uint8_t slave) issue_term() argument 424 poll_for_response(struct fsi_master_gpio *master, uint8_t slave, uint8_t size, void *data) poll_for_response() argument 523 send_request(struct fsi_master_gpio *master, struct fsi_gpio_msg *cmd) send_request() 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) fsi_master_gpio_xfer() argument 564 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_read() local 583 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_write() local 602 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_term() local 620 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_break() local 656 fsi_master_gpio_init(struct fsi_master_gpio *master) fsi_master_gpio_init() argument 672 fsi_master_gpio_init_external(struct fsi_master_gpio *master) fsi_master_gpio_init_external() argument 684 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_link_enable() local 703 struct fsi_master_gpio *master = to_fsi_master_gpio(_master); fsi_master_gpio_link_config() local 719 struct fsi_master_gpio *master = dev_get_drvdata(dev); external_mode_show() local 728 struct fsi_master_gpio *master = dev_get_drvdata(dev); external_mode_store() local 764 struct fsi_master_gpio *master = to_fsi_master_gpio(to_fsi_master(dev)); fsi_master_gpio_release() local 773 struct fsi_master_gpio *master; fsi_master_gpio_probe() local 872 struct fsi_master_gpio *master = platform_get_drvdata(pdev); fsi_master_gpio_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/base/ |
H A D | component.c | 7 * subsystem, and only handles one master device, but this doesn't have to be 61 struct master { struct 73 struct master *master; member 91 struct master *m = s->private; in component_devices_show() 96 seq_printf(s, "%-40s %20s\n", "master name", "status"); in component_devices_show() 126 static void component_master_debugfs_add(struct master *m) in component_master_debugfs_add() 133 static void component_master_debugfs_del(struct master *m) in component_master_debugfs_del() 141 static void component_master_debugfs_add(struct master *m) in component_master_debugfs_add() 144 static void component_master_debugfs_del(struct master * 161 find_component(struct master *master, struct component_match_array *mc) find_component() argument 181 find_components(struct master *master) find_components() argument 217 remove_component(struct master *master, struct component *c) remove_component() argument 234 try_to_bring_up_master(struct master *master, struct component *component) try_to_bring_up_master() argument 284 take_down_master(struct master *master) take_down_master() argument 293 component_match_release(struct device *master, struct component_match *match) component_match_release() argument 336 __component_match_add(struct device *master, struct component_match **matchptr, void (*release)(struct device *, void *), int (*compare)(struct device *, void *), int (*compare_typed)(struct device *, int, void *), void *compare_data) __component_match_add() argument 400 component_match_add_release(struct device *master, struct component_match **matchptr, void (*release)(struct device *, void *), int (*compare)(struct device *, void *), void *compare_data) component_match_add_release() argument 427 component_match_add_typed(struct device *master, struct component_match **matchptr, int (*compare_typed)(struct device *, int, void *), void *compare_data) component_match_add_typed() argument 436 free_master(struct master *master) free_master() argument 471 struct master *master; component_master_add_with_match() local 515 struct master *master; component_master_del() local 527 component_unbind(struct component *component, struct master *master, void *data) component_unbind() argument 551 struct master *master; component_unbind_all() local 570 component_bind(struct component *component, struct master *master, void *data) component_bind() argument 634 struct master *master; component_bind_all() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/at91/ |
H A D | clk-master.c | 46 static inline bool clk_master_ready(struct clk_master *master) in clk_master_ready() argument 48 unsigned int bit = master->id ? AT91_PMC_MCKXRDY : AT91_PMC_MCKRDY; in clk_master_ready() 51 regmap_read(master->regmap, AT91_PMC_SR, &status); in clk_master_ready() 58 struct clk_master *master = to_clk_master(hw); in clk_master_prepare() local 61 spin_lock_irqsave(master->lock, flags); in clk_master_prepare() 63 while (!clk_master_ready(master)) in clk_master_prepare() 66 spin_unlock_irqrestore(master->lock, flags); in clk_master_prepare() 73 struct clk_master *master = to_clk_master(hw); in clk_master_is_prepared() local 77 spin_lock_irqsave(master->lock, flags); in clk_master_is_prepared() 78 status = clk_master_ready(master); in clk_master_is_prepared() 89 struct clk_master *master = to_clk_master(hw); clk_master_div_recalc_rate() local 115 struct clk_master *master = to_clk_master(hw); clk_master_div_save_context() local 136 struct clk_master *master = to_clk_master(hw); clk_master_div_restore_context() local 162 clk_master_div_set(struct clk_master *master, unsigned long parent_rate, int div) clk_master_div_set() argument 220 struct clk_master *master = to_clk_master(hw); clk_master_div_recalc_rate_chg() local 227 struct clk_master *master = to_clk_master(hw); clk_master_div_restore_context_chg() local 380 struct clk_master *master = to_clk_master(hw); clk_master_pres_recalc_rate() local 402 struct clk_master *master = to_clk_master(hw); clk_master_pres_get_parent() local 417 struct clk_master *master = to_clk_master(hw); clk_master_pres_save_context() local 442 struct clk_master *master = to_clk_master(hw); clk_master_pres_restore_context() local 481 struct clk_master *master; at91_clk_register_master_internal() local 581 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_recalc_rate() local 589 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_determine_rate() local 661 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_get_parent() local 675 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_set_parent() local 688 clk_sama7g5_master_set(struct clk_master *master, unsigned int status) clk_sama7g5_master_set() argument 719 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_enable() local 728 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_disable() local 745 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_is_enabled() local 762 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_set_rate() local 783 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_save_context() local 792 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_restore_context() local 820 struct clk_master *master; at91_clk_sama7g5_register_master() local [all...] |
/kernel/linux/linux-5.10/drivers/i3c/master/ |
H A D | dw-i3c-master.c | 13 #include <linux/i3c/master.h> 296 to_dw_i3c_master(struct i3c_master_controller *master) in to_dw_i3c_master() argument 298 return container_of(master, struct dw_i3c_master, base); in to_dw_i3c_master() 301 static void dw_i3c_master_disable(struct dw_i3c_master *master) in dw_i3c_master_disable() argument 303 writel(readl(master->regs + DEVICE_CTRL) & ~DEV_CTRL_ENABLE, in dw_i3c_master_disable() 304 master->regs + DEVICE_CTRL); in dw_i3c_master_disable() 307 static void dw_i3c_master_enable(struct dw_i3c_master *master) in dw_i3c_master_enable() argument 309 writel(readl(master->regs + DEVICE_CTRL) | DEV_CTRL_ENABLE, in dw_i3c_master_enable() 310 master->regs + DEVICE_CTRL); in dw_i3c_master_enable() 313 static int dw_i3c_master_get_addr_pos(struct dw_i3c_master *master, u argument 325 dw_i3c_master_get_free_pos(struct dw_i3c_master *master) dw_i3c_master_get_free_pos() argument 333 dw_i3c_master_wr_tx_fifo(struct dw_i3c_master *master, const u8 *bytes, int nbytes) dw_i3c_master_wr_tx_fifo() argument 345 dw_i3c_master_read_rx_fifo(struct dw_i3c_master *master, u8 *bytes, int nbytes) dw_i3c_master_read_rx_fifo() argument 358 dw_i3c_master_alloc_xfer(struct dw_i3c_master *master, unsigned int ncmds) dw_i3c_master_alloc_xfer() argument 378 dw_i3c_master_start_xfer_locked(struct dw_i3c_master *master) dw_i3c_master_start_xfer_locked() argument 406 dw_i3c_master_enqueue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) dw_i3c_master_enqueue_xfer() argument 422 dw_i3c_master_dequeue_xfer_locked(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) dw_i3c_master_dequeue_xfer_locked() argument 441 dw_i3c_master_dequeue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) dw_i3c_master_dequeue_xfer() argument 451 dw_i3c_master_end_xfer_locked(struct dw_i3c_master *master, u32 isr) dw_i3c_master_end_xfer_locked() argument 518 dw_i3c_clk_cfg(struct dw_i3c_master *master) dw_i3c_clk_cfg() argument 561 dw_i2c_clk_cfg(struct dw_i3c_master *master) dw_i2c_clk_cfg() argument 594 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_bus_init() local 656 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_bus_cleanup() local 661 dw_i3c_ccc_set(struct dw_i3c_master *master, struct i3c_ccc_cmd *ccc) dw_i3c_ccc_set() argument 704 dw_i3c_ccc_get(struct dw_i3c_master *master, struct i3c_ccc_cmd *ccc) dw_i3c_ccc_get() argument 747 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_send_ccc_cmd() local 763 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_daa() local 833 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_priv_xfers() local 901 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_reattach_i3c_dev() local 931 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_attach_i3c_dev() local 959 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_detach_i3c_dev() local 977 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_i2c_xfers() local 1039 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_attach_i2c_dev() local 1068 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_detach_i2c_dev() local 1082 struct dw_i3c_master *master = dev_id; dw_i3c_master_irq_handler() local 1118 struct dw_i3c_master *master; dw_i3c_probe() local 1187 struct dw_i3c_master *master = platform_get_drvdata(pdev); dw_i3c_remove() local [all...] |
H A D | i3c-master-cdns.c | 12 #include <linux/i3c/master.h> 423 to_cdns_i3c_master(struct i3c_master_controller *master) in to_cdns_i3c_master() argument 425 return container_of(master, struct cdns_i3c_master, base); in to_cdns_i3c_master() 428 static void cdns_i3c_master_wr_to_tx_fifo(struct cdns_i3c_master *master, in cdns_i3c_master_wr_to_tx_fifo() argument 431 writesl(master->regs + TX_FIFO, bytes, nbytes / 4); in cdns_i3c_master_wr_to_tx_fifo() 436 writesl(master->regs + TX_FIFO, &tmp, 1); in cdns_i3c_master_wr_to_tx_fifo() 440 static void cdns_i3c_master_rd_from_rx_fifo(struct cdns_i3c_master *master, in cdns_i3c_master_rd_from_rx_fifo() argument 443 readsl(master->regs + RX_FIFO, bytes, nbytes / 4); in cdns_i3c_master_rd_from_rx_fifo() 447 readsl(master->regs + RX_FIFO, &tmp, 1); in cdns_i3c_master_rd_from_rx_fifo() 493 static int cdns_i3c_master_disable(struct cdns_i3c_master *master) in cdns_i3c_master_disable() argument 503 cdns_i3c_master_enable(struct cdns_i3c_master *master) cdns_i3c_master_enable() argument 509 cdns_i3c_master_alloc_xfer(struct cdns_i3c_master *master, unsigned int ncmds) cdns_i3c_master_alloc_xfer() argument 529 cdns_i3c_master_start_xfer_locked(struct cdns_i3c_master *master) cdns_i3c_master_start_xfer_locked() argument 558 cdns_i3c_master_end_xfer_locked(struct cdns_i3c_master *master, u32 isr) cdns_i3c_master_end_xfer_locked() argument 632 cdns_i3c_master_queue_xfer(struct cdns_i3c_master *master, struct cdns_i3c_xfer *xfer) cdns_i3c_master_queue_xfer() argument 648 cdns_i3c_master_unqueue_xfer(struct cdns_i3c_master *master, struct cdns_i3c_xfer *xfer) cdns_i3c_master_unqueue_xfer() argument 698 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_send_ccc_cmd() local 740 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_priv_xfers() local 820 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_i2c_xfers() local 902 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_upd_i3c_addr() local 912 cdns_i3c_master_get_rr_slot(struct cdns_i3c_master *master, u8 dyn_addr) cdns_i3c_master_get_rr_slot() argument 952 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_attach_i3c_dev() local 984 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_detach_i3c_dev() local 999 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_attach_i2c_dev() local 1028 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_detach_i2c_dev() local 1042 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_bus_cleanup() local 1047 cdns_i3c_master_dev_rr_to_info(struct cdns_i3c_master *master, unsigned int slot, struct i3c_device_info *info) cdns_i3c_master_dev_rr_to_info() argument 1063 cdns_i3c_master_upd_i3c_scl_lim(struct cdns_i3c_master *master) cdns_i3c_master_upd_i3c_scl_lim() argument 1135 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_do_daa() local 1193 cdns_i3c_master_calculate_thd_delay(struct cdns_i3c_master *master) cdns_i3c_master_calculate_thd_delay() argument 1209 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_bus_init() local 1306 cdns_i3c_master_handle_ibi(struct cdns_i3c_master *master, u32 ibir) cdns_i3c_master_handle_ibi() argument 1360 cnds_i3c_master_demux_ibis(struct cdns_i3c_master *master) cnds_i3c_master_demux_ibis() argument 1391 struct cdns_i3c_master *master = data; cdns_i3c_master_interrupt() local 1411 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_disable_ibi() local 1436 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_enable_ibi() local 1476 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_request_ibi() local 1507 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_free_ibi() local 1549 struct cdns_i3c_master *master = container_of(work, cdns_i3c_master_hj() local 1567 struct cdns_i3c_master *master; cdns_i3c_master_probe() local 1666 struct cdns_i3c_master *master = platform_get_drvdata(pdev); cdns_i3c_master_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/i3c/master/ |
H A D | svc-i3c-master.c | 3 * Silvaco dual-role I3C master driver 14 #include <linux/i3c/master.h> 157 * @base: I3C master controller 179 * @lock: Transfer lock, protect between IBI work thread and callbacks from master 213 * @index: Index in the master tables corresponding to this device 214 * @ibi: IBI slot index in the master structure 223 static bool svc_i3c_master_error(struct svc_i3c_master *master) in svc_i3c_master_error() argument 227 mstatus = readl(master->regs + SVC_I3C_MSTATUS); in svc_i3c_master_error() 229 merrwarn = readl(master->regs + SVC_I3C_MERRWARN); in svc_i3c_master_error() 230 writel(merrwarn, master in svc_i3c_master_error() 249 svc_i3c_master_enable_interrupts(struct svc_i3c_master *master, u32 mask) svc_i3c_master_enable_interrupts() argument 254 svc_i3c_master_disable_interrupts(struct svc_i3c_master *master) svc_i3c_master_disable_interrupts() argument 261 svc_i3c_master_clear_merrwarn(struct svc_i3c_master *master) svc_i3c_master_clear_merrwarn() argument 268 svc_i3c_master_flush_fifo(struct svc_i3c_master *master) svc_i3c_master_flush_fifo() argument 275 svc_i3c_master_reset_fifo_trigger(struct svc_i3c_master *master) svc_i3c_master_reset_fifo_trigger() argument 288 svc_i3c_master_reset(struct svc_i3c_master *master) svc_i3c_master_reset() argument 296 to_svc_i3c_master(struct i3c_master_controller *master) to_svc_i3c_master() argument 303 struct svc_i3c_master *master; svc_i3c_master_hj_work() local 310 svc_i3c_master_dev_from_addr(struct svc_i3c_master *master, unsigned int ibiaddr) svc_i3c_master_dev_from_addr() argument 325 svc_i3c_master_emit_stop(struct svc_i3c_master *master) svc_i3c_master_emit_stop() argument 338 svc_i3c_master_handle_ibi(struct svc_i3c_master *master, struct i3c_dev_desc *dev) svc_i3c_master_handle_ibi() argument 376 svc_i3c_master_ack_ibi(struct svc_i3c_master *master, bool mandatory_byte) svc_i3c_master_ack_ibi() argument 390 svc_i3c_master_nack_ibi(struct svc_i3c_master *master) svc_i3c_master_nack_ibi() argument 399 struct svc_i3c_master *master = container_of(work, struct svc_i3c_master, ibi_work); svc_i3c_master_ibi_work() local 489 struct svc_i3c_master *master = (struct svc_i3c_master *)dev_id; svc_i3c_master_irq_handler() local 508 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_bus_init() local 611 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_bus_cleanup() local 629 svc_i3c_master_reserve_slot(struct svc_i3c_master *master) svc_i3c_master_reserve_slot() argument 643 svc_i3c_master_release_slot(struct svc_i3c_master *master, unsigned int slot) svc_i3c_master_release_slot() argument 652 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_attach_i3c_dev() local 681 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_reattach_i3c_dev() local 694 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_detach_i3c_dev() local 705 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_attach_i2c_dev() local 731 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_detach_i2c_dev() local 738 svc_i3c_master_readb(struct svc_i3c_master *master, u8 *dst, unsigned int len) svc_i3c_master_readb() argument 758 svc_i3c_master_do_daa_locked(struct svc_i3c_master *master, u8 *addrs, unsigned int *count) svc_i3c_master_do_daa_locked() argument 867 svc_i3c_update_ibirules(struct svc_i3c_master *master) svc_i3c_update_ibirules() argument 923 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_do_daa() local 963 svc_i3c_master_read(struct svc_i3c_master *master, u8 *in, unsigned int len) svc_i3c_master_read() argument 997 svc_i3c_master_write(struct svc_i3c_master *master, const u8 *out, unsigned int len) svc_i3c_master_write() argument 1024 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 *read_len, bool continued) svc_i3c_master_xfer() argument 1105 svc_i3c_master_alloc_xfer(struct svc_i3c_master *master, unsigned int ncmds) svc_i3c_master_alloc_xfer() argument 1125 svc_i3c_master_dequeue_xfer_locked(struct svc_i3c_master *master, struct svc_i3c_xfer *xfer) svc_i3c_master_dequeue_xfer_locked() argument 1134 svc_i3c_master_dequeue_xfer(struct svc_i3c_master *master, struct svc_i3c_xfer *xfer) svc_i3c_master_dequeue_xfer() argument 1144 svc_i3c_master_start_xfer_locked(struct svc_i3c_master *master) svc_i3c_master_start_xfer_locked() argument 1182 svc_i3c_master_enqueue_xfer(struct svc_i3c_master *master, struct svc_i3c_xfer *xfer) svc_i3c_master_enqueue_xfer() argument 1209 svc_i3c_master_supports_ccc_cmd(struct i3c_master_controller *master, const struct i3c_ccc_cmd *cmd) svc_i3c_master_supports_ccc_cmd() argument 1216 svc_i3c_master_send_bdcast_ccc_cmd(struct svc_i3c_master *master, struct i3c_ccc_cmd *ccc) svc_i3c_master_send_bdcast_ccc_cmd() argument 1262 svc_i3c_master_send_direct_ccc_cmd(struct svc_i3c_master *master, struct i3c_ccc_cmd *ccc) svc_i3c_master_send_direct_ccc_cmd() argument 1315 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_send_ccc_cmd() local 1335 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_priv_xfers() local 1375 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_i2c_xfers() local 1414 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_request_ibi() local 1451 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_free_ibi() local 1466 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_enable_ibi() local 1483 struct svc_i3c_master *master = to_svc_i3c_master(m); svc_i3c_master_disable_ibi() local 1524 svc_i3c_master_prepare_clks(struct svc_i3c_master *master) svc_i3c_master_prepare_clks() argument 1548 svc_i3c_master_unprepare_clks(struct svc_i3c_master *master) svc_i3c_master_unprepare_clks() argument 1558 struct svc_i3c_master *master; svc_i3c_master_probe() local 1650 struct svc_i3c_master *master = platform_get_drvdata(pdev); svc_i3c_master_remove() local 1658 svc_i3c_save_regs(struct svc_i3c_master *master) svc_i3c_save_regs() argument 1664 svc_i3c_restore_regs(struct svc_i3c_master *master) svc_i3c_restore_regs() argument 1677 struct svc_i3c_master *master = dev_get_drvdata(dev); svc_i3c_runtime_suspend() local 1688 struct svc_i3c_master *master = dev_get_drvdata(dev); svc_i3c_runtime_resume() 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) in to_dw_i3c_master() argument 292 return container_of(master, struct dw_i3c_master, base); in to_dw_i3c_master() 295 static void dw_i3c_master_disable(struct dw_i3c_master *master) in dw_i3c_master_disable() argument 297 writel(readl(master->regs + DEVICE_CTRL) & ~DEV_CTRL_ENABLE, in dw_i3c_master_disable() 298 master->regs + DEVICE_CTRL); in dw_i3c_master_disable() 301 static void dw_i3c_master_enable(struct dw_i3c_master *master) in dw_i3c_master_enable() argument 303 writel(readl(master->regs + DEVICE_CTRL) | DEV_CTRL_ENABLE, in dw_i3c_master_enable() 304 master in dw_i3c_master_enable() 307 dw_i3c_master_get_addr_pos(struct dw_i3c_master *master, u8 addr) dw_i3c_master_get_addr_pos() argument 319 dw_i3c_master_get_free_pos(struct dw_i3c_master *master) dw_i3c_master_get_free_pos() argument 327 dw_i3c_master_wr_tx_fifo(struct dw_i3c_master *master, const u8 *bytes, int nbytes) dw_i3c_master_wr_tx_fifo() argument 339 dw_i3c_master_read_fifo(struct dw_i3c_master *master, int reg, u8 *bytes, int nbytes) dw_i3c_master_read_fifo() argument 351 dw_i3c_master_read_rx_fifo(struct dw_i3c_master *master, u8 *bytes, int nbytes) dw_i3c_master_read_rx_fifo() argument 357 dw_i3c_master_read_ibi_fifo(struct dw_i3c_master *master, u8 *bytes, int nbytes) dw_i3c_master_read_ibi_fifo() argument 364 dw_i3c_master_alloc_xfer(struct dw_i3c_master *master, unsigned int ncmds) dw_i3c_master_alloc_xfer() argument 384 dw_i3c_master_start_xfer_locked(struct dw_i3c_master *master) dw_i3c_master_start_xfer_locked() argument 412 dw_i3c_master_enqueue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) dw_i3c_master_enqueue_xfer() argument 428 dw_i3c_master_dequeue_xfer_locked(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) dw_i3c_master_dequeue_xfer_locked() argument 447 dw_i3c_master_dequeue_xfer(struct dw_i3c_master *master, struct dw_i3c_xfer *xfer) dw_i3c_master_dequeue_xfer() argument 457 dw_i3c_master_end_xfer_locked(struct dw_i3c_master *master, u32 isr) dw_i3c_master_end_xfer_locked() argument 524 dw_i3c_clk_cfg(struct dw_i3c_master *master) dw_i3c_clk_cfg() argument 572 dw_i2c_clk_cfg(struct dw_i3c_master *master) dw_i2c_clk_cfg() argument 605 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_bus_init() local 675 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_bus_cleanup() local 680 dw_i3c_ccc_set(struct dw_i3c_master *master, struct i3c_ccc_cmd *ccc) dw_i3c_ccc_set() argument 723 dw_i3c_ccc_get(struct dw_i3c_master *master, struct i3c_ccc_cmd *ccc) dw_i3c_ccc_get() argument 766 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_send_ccc_cmd() local 782 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_daa() local 851 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_priv_xfers() local 926 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_reattach_i3c_dev() local 956 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_attach_i3c_dev() local 984 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_detach_i3c_dev() local 1002 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_i2c_xfers() local 1064 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_attach_i2c_dev() local 1093 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_detach_i2c_dev() local 1110 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_request_ibi() local 1128 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_free_ibi() local 1139 dw_i3c_master_set_sir_enabled(struct dw_i3c_master *master, struct i3c_dev_desc *dev, u8 idx, bool enable) dw_i3c_master_set_sir_enabled() argument 1194 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_enable_ibi() local 1211 struct dw_i3c_master *master = to_dw_i3c_master(m); dw_i3c_master_disable_ibi() local 1231 dw_i3c_master_drain_ibi_queue(struct dw_i3c_master *master, int len) dw_i3c_master_drain_ibi_queue() argument 1240 dw_i3c_master_handle_ibi_sir(struct dw_i3c_master *master, u32 status) dw_i3c_master_handle_ibi_sir() argument 1314 dw_i3c_master_irq_handle_ibis(struct dw_i3c_master *master) dw_i3c_master_irq_handle_ibis() argument 1341 struct dw_i3c_master *master = dev_id; dw_i3c_master_irq_handler() local 1415 dw_i3c_common_probe(struct dw_i3c_master *master, struct platform_device *pdev) dw_i3c_common_probe() argument 1488 dw_i3c_common_remove(struct dw_i3c_master *master) dw_i3c_common_remove() argument 1502 struct dw_i3c_master *master; dw_i3c_probe() local 1513 struct dw_i3c_master *master = platform_get_drvdata(pdev); dw_i3c_remove() 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) in to_cdns_i3c_master() argument 424 return container_of(master, struct cdns_i3c_master, base); in to_cdns_i3c_master() 427 static void cdns_i3c_master_wr_to_tx_fifo(struct cdns_i3c_master *master, in cdns_i3c_master_wr_to_tx_fifo() argument 430 writesl(master->regs + TX_FIFO, bytes, nbytes / 4); in cdns_i3c_master_wr_to_tx_fifo() 435 writesl(master->regs + TX_FIFO, &tmp, 1); in cdns_i3c_master_wr_to_tx_fifo() 439 static void cdns_i3c_master_rd_from_rx_fifo(struct cdns_i3c_master *master, in cdns_i3c_master_rd_from_rx_fifo() argument 442 readsl(master->regs + RX_FIFO, bytes, nbytes / 4); in cdns_i3c_master_rd_from_rx_fifo() 446 readsl(master->regs + RX_FIFO, &tmp, 1); in cdns_i3c_master_rd_from_rx_fifo() 492 static int cdns_i3c_master_disable(struct cdns_i3c_master *master) in cdns_i3c_master_disable() argument 502 cdns_i3c_master_enable(struct cdns_i3c_master *master) cdns_i3c_master_enable() argument 508 cdns_i3c_master_alloc_xfer(struct cdns_i3c_master *master, unsigned int ncmds) cdns_i3c_master_alloc_xfer() argument 528 cdns_i3c_master_start_xfer_locked(struct cdns_i3c_master *master) cdns_i3c_master_start_xfer_locked() argument 557 cdns_i3c_master_end_xfer_locked(struct cdns_i3c_master *master, u32 isr) cdns_i3c_master_end_xfer_locked() argument 631 cdns_i3c_master_queue_xfer(struct cdns_i3c_master *master, struct cdns_i3c_xfer *xfer) cdns_i3c_master_queue_xfer() argument 647 cdns_i3c_master_unqueue_xfer(struct cdns_i3c_master *master, struct cdns_i3c_xfer *xfer) cdns_i3c_master_unqueue_xfer() argument 697 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_send_ccc_cmd() local 739 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_priv_xfers() local 819 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_i2c_xfers() local 901 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_upd_i3c_addr() local 911 cdns_i3c_master_get_rr_slot(struct cdns_i3c_master *master, u8 dyn_addr) cdns_i3c_master_get_rr_slot() argument 951 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_attach_i3c_dev() local 983 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_detach_i3c_dev() local 998 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_attach_i2c_dev() local 1027 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_detach_i2c_dev() local 1041 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_bus_cleanup() local 1046 cdns_i3c_master_dev_rr_to_info(struct cdns_i3c_master *master, unsigned int slot, struct i3c_device_info *info) cdns_i3c_master_dev_rr_to_info() argument 1062 cdns_i3c_master_upd_i3c_scl_lim(struct cdns_i3c_master *master) cdns_i3c_master_upd_i3c_scl_lim() argument 1134 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_do_daa() local 1192 cdns_i3c_master_calculate_thd_delay(struct cdns_i3c_master *master) cdns_i3c_master_calculate_thd_delay() argument 1208 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_bus_init() local 1305 cdns_i3c_master_handle_ibi(struct cdns_i3c_master *master, u32 ibir) cdns_i3c_master_handle_ibi() argument 1359 cnds_i3c_master_demux_ibis(struct cdns_i3c_master *master) cnds_i3c_master_demux_ibis() argument 1392 struct cdns_i3c_master *master = data; cdns_i3c_master_interrupt() local 1412 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_disable_ibi() local 1437 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_enable_ibi() local 1477 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_request_ibi() local 1508 struct cdns_i3c_master *master = to_cdns_i3c_master(m); cdns_i3c_master_free_ibi() local 1550 struct cdns_i3c_master *master = container_of(work, cdns_i3c_master_hj() local 1568 struct cdns_i3c_master *master; cdns_i3c_master_probe() local 1667 struct cdns_i3c_master *master = platform_get_drvdata(pdev); cdns_i3c_master_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/clk/at91/ |
H A D | clk-master.c | 48 static inline bool clk_master_ready(struct clk_master *master) in clk_master_ready() argument 50 unsigned int bit = master->id ? AT91_PMC_MCKXRDY : AT91_PMC_MCKRDY; in clk_master_ready() 53 regmap_read(master->regmap, AT91_PMC_SR, &status); in clk_master_ready() 60 struct clk_master *master = to_clk_master(hw); in clk_master_prepare() local 62 while (!clk_master_ready(master)) in clk_master_prepare() 70 struct clk_master *master = to_clk_master(hw); in clk_master_is_prepared() local 72 return clk_master_ready(master); in clk_master_is_prepared() 81 struct clk_master *master = to_clk_master(hw); in clk_master_recalc_rate() local 82 const struct clk_master_layout *layout = master->layout; in clk_master_recalc_rate() 84 master in clk_master_recalc_rate() 110 struct clk_master *master = to_clk_master(hw); clk_master_get_parent() local 132 struct clk_master *master; at91_clk_register_master() local 169 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_recalc_rate() local 201 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_determine_rate() local 270 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_get_parent() local 284 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_set_parent() local 299 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_enable() local 327 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_disable() local 342 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_is_enabled() local 359 struct clk_master *master = to_clk_master(hw); clk_sama7g5_master_set_rate() local 397 struct clk_master *master; at91_clk_sama7g5_register_master() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/ |
H A D | drm_auth.c | 43 * DOC: master and authentication 47 * least once successfully became the device master (either through the 49 * no one else is the current master that time) there exists one &drm_master. 53 * In addition only one &drm_master can be the current master for a &drm_device. 58 * Clients can authenticate against the current master (if it matches their own) 71 ret = idr_alloc(&file_priv->master->magic_map, file_priv, in drm_getmagic() 93 file = idr_find(&file_priv->master->magic_map, auth->magic); in drm_authmagic() 96 idr_replace(&file_priv->master->magic_map, NULL, auth->magic); in drm_authmagic() 105 struct drm_master *master; in drm_master_create() local 107 master in drm_master_create() 322 struct drm_master *master; drm_master_release() local 372 drm_master_get(struct drm_master *master) drm_master_get() argument 391 struct drm_master *master = NULL; drm_file_get_master() local 406 struct drm_master *master = container_of(kref, struct drm_master, refcount); drm_master_destroy() local 428 drm_master_put(struct drm_master **master) drm_master_put() argument [all...] |
H A D | drm_lease.c | 26 * @master: drm_master somewhere within tree of lessees and lessors 32 struct drm_master *drm_lease_owner(struct drm_master *master) in drm_lease_owner() argument 34 while (master->lessor != NULL) in drm_lease_owner() 35 master = master->lessor; in drm_lease_owner() 36 return master; in drm_lease_owner() 41 * @master: drm_master of lessor 50 _drm_find_lessee(struct drm_master *master, int lessee_id) in _drm_find_lessee() argument 52 lockdep_assert_held(&master->dev->mode_config.idr_mutex); in _drm_find_lessee() 53 return idr_find(&drm_lease_owner(master) in _drm_find_lessee() 67 _drm_lease_held_master(struct drm_master *master, int id) _drm_lease_held_master() argument 86 _drm_has_leased(struct drm_master *master, int id) _drm_has_leased() argument 111 struct drm_master *master; _drm_lease_held() local 138 struct drm_master *master; drm_lease_held() local 170 struct drm_master *master; drm_lease_filter_crtcs() local 292 drm_lease_destroy(struct drm_master *master) drm_lease_destroy() argument 333 struct drm_master *master = top; _drm_lease_revoke() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/ |
H A D | drm_auth.c | 43 * DOC: master and authentication 47 * least once successfully became the device master (either through the 49 * no one else is the current master that time) there exists one &drm_master. 53 * In addition only one &drm_master can be the current master for a &drm_device. 58 * Clients can authenticate against the current master (if it matches their own) 69 return fpriv->is_master && drm_lease_owner(fpriv->master) == fpriv->minor->dev->master; in drm_is_current_master_locked() 73 * drm_is_current_master - checks whether @priv is the current master 76 * Checks whether @fpriv is current master on its device. This decides whether a 80 * - the current master i 135 struct drm_master *master; drm_master_create() local 358 struct drm_master *master; drm_master_release() local 392 drm_master_get(struct drm_master *master) drm_master_get() argument 411 struct drm_master *master = NULL; drm_file_get_master() local 426 struct drm_master *master = container_of(kref, struct drm_master, refcount); drm_master_destroy() local 448 drm_master_put(struct drm_master **master) drm_master_put() argument [all...] |
/kernel/linux/linux-5.10/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...] |
/kernel/linux/linux-6.6/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...] |
/kernel/linux/linux-5.10/drivers/i3c/ |
H A D | master.c | 71 * In other words, transfer requests passed to the I3C master can be submitted 72 * in parallel and I3C master drivers have to use their own locking to make 109 struct i3c_master_controller *master; in dev_to_i3cbus() local 114 master = dev_to_i3cmaster(dev); in dev_to_i3cbus() 116 return &master->bus; in dev_to_i3cbus() 121 struct i3c_master_controller *master; in dev_to_i3cdesc() local 126 master = dev_to_i3cmaster(dev); in dev_to_i3cdesc() 128 return master->this; in dev_to_i3cdesc() 536 struct i3c_master_controller *master = dev_to_i3cmaster(dev); in i3c_masterdev_release() local 539 if (master in i3c_masterdev_release() 555 struct i3c_master_controller *master = i3c_bus_to_i3c_master(i3cbus); i3c_bus_set_mode() local 603 i3c_master_to_i2c_adapter(struct i3c_master_controller *master) i3c_master_to_i2c_adapter() argument 614 i3c_master_alloc_i2c_dev(struct i3c_master_controller *master, const struct i2c_dev_boardinfo *boardinfo) i3c_master_alloc_i2c_dev() argument 660 i3c_master_send_ccc_cmd_locked(struct i3c_master_controller *master, struct i3c_ccc_cmd *cmd) i3c_master_send_ccc_cmd_locked() argument 694 i3c_master_find_i2c_dev_by_addr(const struct i3c_master_controller *master, u16 addr) i3c_master_find_i2c_dev_by_addr() argument 717 i3c_master_get_free_addr(struct i3c_master_controller *master, u8 start_addr) i3c_master_get_free_addr() argument 740 i3c_master_alloc_i3c_dev(struct i3c_master_controller *master, const struct i3c_device_info *info) i3c_master_alloc_i3c_dev() argument 756 i3c_master_rstdaa_locked(struct i3c_master_controller *master, u8 addr) i3c_master_rstdaa_locked() argument 797 i3c_master_entdaa_locked(struct i3c_master_controller *master) i3c_master_entdaa_locked() argument 812 i3c_master_enec_disec_locked(struct i3c_master_controller *master, u8 addr, bool enable, u8 evts) i3c_master_enec_disec_locked() argument 850 i3c_master_disec_locked(struct i3c_master_controller *master, u8 addr, u8 evts) i3c_master_disec_locked() argument 871 i3c_master_enec_locked(struct i3c_master_controller *master, u8 addr, u8 evts) i3c_master_enec_locked() argument 897 i3c_master_defslvs_locked(struct i3c_master_controller *master) i3c_master_defslvs_locked() argument 970 i3c_master_setda_locked(struct i3c_master_controller *master, u8 oldaddr, u8 newaddr, bool setdasa) i3c_master_setda_locked() argument 995 i3c_master_setdasa_locked(struct i3c_master_controller *master, u8 static_addr, u8 dyn_addr) i3c_master_setdasa_locked() argument 1001 i3c_master_setnewda_locked(struct i3c_master_controller *master, u8 oldaddr, u8 newaddr) i3c_master_setnewda_locked() argument 1007 i3c_master_getmrl_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getmrl_locked() argument 1049 i3c_master_getmwl_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getmwl_locked() argument 1079 i3c_master_getmxds_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getmxds_locked() argument 1115 i3c_master_gethdrcap_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_gethdrcap_locked() argument 1146 i3c_master_getpid_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getpid_locked() argument 1176 i3c_master_getbcr_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getbcr_locked() argument 1201 i3c_master_getdcr_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getdcr_locked() argument 1228 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_retrieve_dev_info() local 1276 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_put_i3c_addrs() local 1294 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_get_i3c_addrs() local 1339 i3c_master_attach_i3c_dev(struct i3c_master_controller *master, struct i3c_dev_desc *dev) i3c_master_attach_i3c_dev() argument 1372 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_reattach_i3c_dev() local 1401 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_detach_i3c_dev() local 1411 i3c_master_attach_i2c_dev(struct i3c_master_controller *master, struct i2c_dev_desc *dev) i3c_master_attach_i2c_dev() argument 1429 struct i3c_master_controller *master = i2c_dev_get_master(dev); i3c_master_detach_i2c_dev() local 1437 i3c_master_early_i3c_dev_add(struct i3c_master_controller *master, struct i3c_dev_boardinfo *boardinfo) i3c_master_early_i3c_dev_add() argument 1483 i3c_master_register_new_i3c_devs(struct i3c_master_controller *master) i3c_master_register_new_i3c_devs() argument 1535 i3c_master_do_daa(struct i3c_master_controller *master) i3c_master_do_daa() argument 1578 i3c_master_set_info(struct i3c_master_controller *master, const struct i3c_device_info *info) i3c_master_set_info() argument 1614 i3c_master_detach_free_devs(struct i3c_master_controller *master) i3c_master_detach_free_devs() argument 1673 i3c_master_bus_init(struct i3c_master_controller *master) i3c_master_bus_init() argument 1802 i3c_master_bus_cleanup(struct i3c_master_controller *master) i3c_master_bus_cleanup() argument 1812 struct i3c_master_controller *master = i3cdev->common.master; i3c_master_attach_boardinfo() local 1828 struct i3c_master_controller *master = i3c_dev_get_master(refdev); i3c_master_search_i3c_dev_duplicate() local 1855 i3c_master_add_i3c_dev_locked(struct i3c_master_controller *master, u8 addr) i3c_master_add_i3c_dev_locked() argument 1997 of_i3c_master_add_i2c_boardinfo(struct i3c_master_controller *master, struct device_node *node, u32 *reg) of_i3c_master_add_i2c_boardinfo() argument 2032 of_i3c_master_add_i3c_boardinfo(struct i3c_master_controller *master, struct device_node *node, u32 *reg) of_i3c_master_add_i3c_boardinfo() argument 2079 of_i3c_master_add_dev(struct i3c_master_controller *master, struct device_node *node) of_i3c_master_add_dev() argument 2104 of_populate_i3c_bus(struct i3c_master_controller *master) of_populate_i3c_bus() argument 2140 struct i3c_master_controller *master = i2c_adapter_to_i3c_master(adap); i3c_master_i2c_adapter_xfer() local 2179 i3c_master_i2c_adapter_init(struct i3c_master_controller *master) i3c_master_i2c_adapter_init() argument 2208 i3c_master_i2c_adapter_cleanup(struct i3c_master_controller *master) i3c_master_i2c_adapter_cleanup() argument 2218 i3c_master_unregister_i3c_devs(struct i3c_master_controller *master) i3c_master_unregister_i3c_devs() argument 2255 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_handle_ibi() local 2467 i3c_master_register(struct i3c_master_controller *master, struct device *parent, const struct i3c_master_controller_ops *ops, bool secondary) i3c_master_register() argument 2588 i3c_master_unregister(struct i3c_master_controller *master) i3c_master_unregister() argument 2603 struct i3c_master_controller *master; i3c_dev_do_priv_xfers_locked() local 2620 struct i3c_master_controller *master; i3c_dev_disable_ibi_locked() local 2642 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_dev_enable_ibi_locked() local 2658 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_dev_request_ibi_locked() local 2690 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_dev_free_ibi_locked() local [all...] |
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-amd.c | 45 static inline u8 amd_spi_readreg8(struct spi_master *master, int idx) in amd_spi_readreg8() argument 47 struct amd_spi *amd_spi = spi_master_get_devdata(master); in amd_spi_readreg8() 52 static inline void amd_spi_writereg8(struct spi_master *master, int idx, in amd_spi_writereg8() argument 55 struct amd_spi *amd_spi = spi_master_get_devdata(master); in amd_spi_writereg8() 60 static inline void amd_spi_setclear_reg8(struct spi_master *master, int idx, in amd_spi_setclear_reg8() argument 63 u8 tmp = amd_spi_readreg8(master, idx); in amd_spi_setclear_reg8() 66 amd_spi_writereg8(master, idx, tmp); in amd_spi_setclear_reg8() 69 static inline u32 amd_spi_readreg32(struct spi_master *master, int idx) in amd_spi_readreg32() argument 71 struct amd_spi *amd_spi = spi_master_get_devdata(master); in amd_spi_readreg32() 76 static inline void amd_spi_writereg32(struct spi_master *master, in argument 84 amd_spi_setclear_reg32(struct spi_master *master, int idx, u32 set, u32 clear) amd_spi_setclear_reg32() argument 93 amd_spi_select_chip(struct spi_master *master) amd_spi_select_chip() argument 102 amd_spi_clear_fifo_ptr(struct spi_master *master) amd_spi_clear_fifo_ptr() argument 108 amd_spi_set_opcode(struct spi_master *master, u8 cmd_opcode) amd_spi_set_opcode() argument 114 amd_spi_set_rx_count(struct spi_master *master, u8 rx_count) amd_spi_set_rx_count() argument 120 amd_spi_set_tx_count(struct spi_master *master, u8 tx_count) amd_spi_set_tx_count() argument 146 amd_spi_execute_opcode(struct spi_master *master) amd_spi_execute_opcode() argument 159 struct spi_master *master = spi->master; amd_spi_master_setup() local 166 amd_spi_fifo_xfer(struct amd_spi *amd_spi, struct spi_master *master, struct spi_message *message) amd_spi_fifo_xfer() argument 231 amd_spi_master_transfer(struct spi_master *master, struct spi_message *msg) amd_spi_master_transfer() argument 257 struct spi_master *master; amd_spi_probe() local [all...] |
/kernel/linux/linux-6.6/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 114 /* initialize master volume */ 115 static int master_init(struct link_master *master) in master_init() argument 119 if (master->info.count) in master_init() 122 list_for_each_entry(follower, &master in master_init() 252 _snd_ctl_add_follower(struct snd_kcontrol *master, struct snd_kcontrol *follower, unsigned int flags) _snd_ctl_add_follower() argument 292 snd_ctl_add_followers(struct snd_card *card, struct snd_kcontrol *master, const char * const *list) snd_ctl_add_followers() argument 317 struct link_master *master = snd_kcontrol_chip(kcontrol); master_info() local 333 struct link_master *master = snd_kcontrol_chip(kcontrol); master_get() local 341 sync_followers(struct link_master *master, int old_val, int new_val) sync_followers() argument 363 struct link_master *master = snd_kcontrol_chip(kcontrol); master_put() local 386 struct link_master *master = snd_kcontrol_chip(kcontrol); master_free() local 423 struct link_master *master; snd_ctl_make_virtual_master() local 479 struct link_master *master = snd_kcontrol_chip(kcontrol); snd_ctl_add_vmaster_hook() local 497 struct link_master *master; snd_ctl_sync_vmaster() local 534 struct link_master *master; snd_ctl_apply_vmaster_followers() local [all...] |
/kernel/linux/linux-5.10/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 114 /* initialize master volume */ 115 static int master_init(struct link_master *master) in master_init() argument 119 if (master->info.count) in master_init() 122 list_for_each_entry(follower, &master in master_init() 252 _snd_ctl_add_follower(struct snd_kcontrol *master, struct snd_kcontrol *follower, unsigned int flags) _snd_ctl_add_follower() argument 289 struct link_master *master = snd_kcontrol_chip(kcontrol); master_info() local 305 struct link_master *master = snd_kcontrol_chip(kcontrol); master_get() local 313 sync_followers(struct link_master *master, int old_val, int new_val) sync_followers() argument 335 struct link_master *master = snd_kcontrol_chip(kcontrol); master_put() local 358 struct link_master *master = snd_kcontrol_chip(kcontrol); master_free() local 395 struct link_master *master; snd_ctl_make_virtual_master() local 451 struct link_master *master = snd_kcontrol_chip(kcontrol); snd_ctl_add_vmaster_hook() local 469 struct link_master *master; snd_ctl_sync_vmaster() local 505 struct link_master *master; snd_ctl_apply_vmaster_followers() local [all...] |
/kernel/linux/linux-6.6/drivers/i3c/ |
H A D | master.c | 72 * In other words, transfer requests passed to the I3C master can be submitted 73 * in parallel and I3C master drivers have to use their own locking to make 110 struct i3c_master_controller *master; in dev_to_i3cbus() local 115 master = dev_to_i3cmaster(dev); in dev_to_i3cbus() 117 return &master->bus; in dev_to_i3cbus() 122 struct i3c_master_controller *master; in dev_to_i3cdesc() local 127 master = dev_to_i3cmaster(dev); in dev_to_i3cdesc() 129 return master->this; in dev_to_i3cdesc() 545 struct i3c_master_controller *master = dev_to_i3cmaster(dev); in i3c_masterdev_release() local 548 if (master in i3c_masterdev_release() 564 struct i3c_master_controller *master = i3c_bus_to_i3c_master(i3cbus); i3c_bus_set_mode() local 612 i3c_master_to_i2c_adapter(struct i3c_master_controller *master) i3c_master_to_i2c_adapter() argument 623 i3c_master_alloc_i2c_dev(struct i3c_master_controller *master, u16 addr, u8 lvr) i3c_master_alloc_i2c_dev() argument 668 i3c_master_send_ccc_cmd_locked(struct i3c_master_controller *master, struct i3c_ccc_cmd *cmd) i3c_master_send_ccc_cmd_locked() argument 702 i3c_master_find_i2c_dev_by_addr(const struct i3c_master_controller *master, u16 addr) i3c_master_find_i2c_dev_by_addr() argument 725 i3c_master_get_free_addr(struct i3c_master_controller *master, u8 start_addr) i3c_master_get_free_addr() argument 748 i3c_master_alloc_i3c_dev(struct i3c_master_controller *master, const struct i3c_device_info *info) i3c_master_alloc_i3c_dev() argument 764 i3c_master_rstdaa_locked(struct i3c_master_controller *master, u8 addr) i3c_master_rstdaa_locked() argument 805 i3c_master_entdaa_locked(struct i3c_master_controller *master) i3c_master_entdaa_locked() argument 820 i3c_master_enec_disec_locked(struct i3c_master_controller *master, u8 addr, bool enable, u8 evts) i3c_master_enec_disec_locked() argument 858 i3c_master_disec_locked(struct i3c_master_controller *master, u8 addr, u8 evts) i3c_master_disec_locked() argument 879 i3c_master_enec_locked(struct i3c_master_controller *master, u8 addr, u8 evts) i3c_master_enec_locked() argument 905 i3c_master_defslvs_locked(struct i3c_master_controller *master) i3c_master_defslvs_locked() argument 978 i3c_master_setda_locked(struct i3c_master_controller *master, u8 oldaddr, u8 newaddr, bool setdasa) i3c_master_setda_locked() argument 1003 i3c_master_setdasa_locked(struct i3c_master_controller *master, u8 static_addr, u8 dyn_addr) i3c_master_setdasa_locked() argument 1009 i3c_master_setnewda_locked(struct i3c_master_controller *master, u8 oldaddr, u8 newaddr) i3c_master_setnewda_locked() argument 1015 i3c_master_getmrl_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getmrl_locked() argument 1057 i3c_master_getmwl_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getmwl_locked() argument 1087 i3c_master_getmxds_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getmxds_locked() argument 1123 i3c_master_gethdrcap_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_gethdrcap_locked() argument 1154 i3c_master_getpid_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getpid_locked() argument 1184 i3c_master_getbcr_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getbcr_locked() argument 1209 i3c_master_getdcr_locked(struct i3c_master_controller *master, struct i3c_device_info *info) i3c_master_getdcr_locked() argument 1236 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_retrieve_dev_info() local 1284 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_put_i3c_addrs() local 1302 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_get_i3c_addrs() local 1351 i3c_master_attach_i3c_dev(struct i3c_master_controller *master, struct i3c_dev_desc *dev) i3c_master_attach_i3c_dev() argument 1384 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_reattach_i3c_dev() local 1416 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_detach_i3c_dev() local 1426 i3c_master_attach_i2c_dev(struct i3c_master_controller *master, struct i2c_dev_desc *dev) i3c_master_attach_i2c_dev() argument 1444 struct i3c_master_controller *master = i2c_dev_get_master(dev); i3c_master_detach_i2c_dev() local 1452 i3c_master_early_i3c_dev_add(struct i3c_master_controller *master, struct i3c_dev_boardinfo *boardinfo) i3c_master_early_i3c_dev_add() argument 1499 i3c_master_register_new_i3c_devs(struct i3c_master_controller *master) i3c_master_register_new_i3c_devs() argument 1551 i3c_master_do_daa(struct i3c_master_controller *master) i3c_master_do_daa() argument 1594 i3c_master_set_info(struct i3c_master_controller *master, const struct i3c_device_info *info) i3c_master_set_info() argument 1630 i3c_master_detach_free_devs(struct i3c_master_controller *master) i3c_master_detach_free_devs() argument 1689 i3c_master_bus_init(struct i3c_master_controller *master) i3c_master_bus_init() argument 1820 i3c_master_bus_cleanup(struct i3c_master_controller *master) i3c_master_bus_cleanup() argument 1830 struct i3c_master_controller *master = i3cdev->common.master; i3c_master_attach_boardinfo() local 1846 struct i3c_master_controller *master = i3c_dev_get_master(refdev); i3c_master_search_i3c_dev_duplicate() local 1873 i3c_master_add_i3c_dev_locked(struct i3c_master_controller *master, u8 addr) i3c_master_add_i3c_dev_locked() argument 2011 of_i3c_master_add_i2c_boardinfo(struct i3c_master_controller *master, struct device_node *node, u32 *reg) of_i3c_master_add_i2c_boardinfo() argument 2046 of_i3c_master_add_i3c_boardinfo(struct i3c_master_controller *master, struct device_node *node, u32 *reg) of_i3c_master_add_i3c_boardinfo() argument 2093 of_i3c_master_add_dev(struct i3c_master_controller *master, struct device_node *node) of_i3c_master_add_dev() argument 2118 of_populate_i3c_bus(struct i3c_master_controller *master) of_populate_i3c_bus() argument 2154 struct i3c_master_controller *master = i2c_adapter_to_i3c_master(adap); i3c_master_i2c_adapter_xfer() local 2206 struct i3c_master_controller *master = i2c_adapter_to_i3c_master(adap); i3c_master_i2c_attach() local 2246 struct i3c_master_controller *master = i2c_adapter_to_i3c_master(adap); i3c_master_i2c_detach() local 2272 struct i3c_master_controller *master; i3c_i2c_notifier_call() local 2304 i3c_master_i2c_adapter_init(struct i3c_master_controller *master) i3c_master_i2c_adapter_init() argument 2339 i3c_master_i2c_adapter_cleanup(struct i3c_master_controller *master) i3c_master_i2c_adapter_cleanup() argument 2349 i3c_master_unregister_i3c_devs(struct i3c_master_controller *master) i3c_master_unregister_i3c_devs() argument 2386 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_master_handle_ibi() local 2598 i3c_master_register(struct i3c_master_controller *master, struct device *parent, const struct i3c_master_controller_ops *ops, bool secondary) i3c_master_register() argument 2717 i3c_master_unregister(struct i3c_master_controller *master) i3c_master_unregister() argument 2728 struct i3c_master_controller *master; i3c_dev_setdasa_locked() local 2749 struct i3c_master_controller *master; i3c_dev_do_priv_xfers_locked() local 2766 struct i3c_master_controller *master; i3c_dev_disable_ibi_locked() local 2788 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_dev_enable_ibi_locked() local 2804 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_dev_request_ibi_locked() local 2836 struct i3c_master_controller *master = i3c_dev_get_master(dev); i3c_dev_free_ibi_locked() local [all...] |
/kernel/linux/linux-5.10/drivers/base/regmap/ |
H A D | regmap-w1.c | 30 mutex_lock(&sl->master->bus_mutex); in w1_reg_a8_v8_read() 32 w1_write_8(sl->master, W1_CMD_READ_DATA); in w1_reg_a8_v8_read() 33 w1_write_8(sl->master, reg); in w1_reg_a8_v8_read() 34 *val = w1_read_8(sl->master); in w1_reg_a8_v8_read() 38 mutex_unlock(&sl->master->bus_mutex); in w1_reg_a8_v8_read() 52 mutex_lock(&sl->master->bus_mutex); in w1_reg_a8_v8_write() 54 w1_write_8(sl->master, W1_CMD_WRITE_DATA); in w1_reg_a8_v8_write() 55 w1_write_8(sl->master, reg); in w1_reg_a8_v8_write() 56 w1_write_8(sl->master, val); in w1_reg_a8_v8_write() 60 mutex_unlock(&sl->master in w1_reg_a8_v8_write() [all...] |