Home
last modified time | relevance | path

Searched refs:master (Results 1 - 25 of 1504) sorted by relevance

12345678910>>...61

/kernel/linux/linux-5.10/drivers/fsi/
H A Dfsi-master-ast-cf.c4 * 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 Dfsi-master-gpio.c3 * 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 Dfsi-master-ast-cf.c4 * 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 Dfsi-master-gpio.c3 * 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 Dcomponent.c7 * 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 Dclk-master.c46 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 Ddw-i3c-master.c13 #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 Di3c-master-cdns.c12 #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 Dsvc-i3c-master.c3 * 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 Ddw-i3c-master.c13 #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 Di3c-master-cdns.c12 #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 Dclk-master.c48 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 Ddrm_auth.c43 * 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 Ddrm_lease.c26 * @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 Ddrm_auth.c43 * 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 Dfsi_master_gpio.h12 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 Dfsi_master_ast_cf.h11 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 Dfsi_master_gpio.h12 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 Dfsi_master_ast_cf.h11 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 Dmaster.c71 * 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 Dspi-amd.c45 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 Dvmaster.c3 * 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 Dvmaster.c3 * 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 Dmaster.c72 * 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 Dregmap-w1.c30 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...]

Completed in 241 milliseconds

12345678910>>...61