Home
last modified time | relevance | path

Searched full:master (Results 1 – 25 of 2452) sorted by relevance

12345678910>>...99

/Linux-v5.4/drivers/fsi/
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->last_addr = LAST_ADDR_INVALID; in last_address_update()
[all …]
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
[all …]
Dfsi-core.c25 #include "fsi-master.h"
80 struct fsi_master *master; member
105 static int fsi_master_read(struct fsi_master *master, int link,
107 static int fsi_master_write(struct fsi_master *master, int link,
109 static int fsi_master_break(struct fsi_master *master, int link);
205 struct fsi_master *master = slave->master; in fsi_slave_report_and_clear_errors() local
213 rc = fsi_master_read(master, link, id, FSI_SLAVE_BASE + FSI_SISC, in fsi_slave_report_and_clear_errors()
218 rc = fsi_master_read(master, link, id, FSI_SLAVE_BASE + FSI_SSTAT, in fsi_slave_report_and_clear_errors()
227 return fsi_master_write(master, link, id, FSI_SLAVE_BASE + FSI_SISC, in fsi_slave_report_and_clear_errors()
274 return fsi_master_write(slave->master, slave->link, slave->id, in fsi_slave_set_smode()
[all …]
Dfsi-master-hub.c3 * FSI hub master driver
14 #include "fsi-master.h"
25 #define FSI_MVER 0x74 /* R: master version/type */
27 #define FSI_MESRB0 0x1d0 /* R: Master error status */
50 #define FSI_MRESP_RST_MCR 0x08000000 /* Reset FSI master reg. */
56 /* master 0 in error */
67 * FSI hub master support
69 * A hub master increases the number of potential target devices that the
70 * primary FSI master can access. For each link a primary master supports,
71 * each of those links can in turn be chained to a hub master with multiple
[all …]
/Linux-v5.4/drivers/gpu/drm/
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 = kzalloc(sizeof(*master), GFP_KERNEL); in drm_master_create()
[all …]
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)->lessee_idr, lessee_id); in _drm_find_lessee()
57 …* _drm_lease_held_master - check to see if an object is leased (or owned) by master (idr_mutex hel…
[all …]
/Linux-v5.4/drivers/i3c/master/
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, u8 addr) in dw_i3c_master_get_addr_pos() argument
[all …]
Di3c-master-cdns.c12 #include <linux/i3c/master.h>
414 to_cdns_i3c_master(struct i3c_master_controller *master) in to_cdns_i3c_master() argument
416 return container_of(master, struct cdns_i3c_master, base); in to_cdns_i3c_master()
419 static void cdns_i3c_master_wr_to_tx_fifo(struct cdns_i3c_master *master, in cdns_i3c_master_wr_to_tx_fifo() argument
422 writesl(master->regs + TX_FIFO, bytes, nbytes / 4); in cdns_i3c_master_wr_to_tx_fifo()
427 writesl(master->regs + TX_FIFO, &tmp, 1); in cdns_i3c_master_wr_to_tx_fifo()
431 static void cdns_i3c_master_rd_from_rx_fifo(struct cdns_i3c_master *master, in cdns_i3c_master_rd_from_rx_fifo() argument
434 readsl(master->regs + RX_FIFO, bytes, nbytes / 4); in cdns_i3c_master_rd_from_rx_fifo()
438 readsl(master->regs + RX_FIFO, &tmp, 1); in cdns_i3c_master_rd_from_rx_fifo()
484 static int cdns_i3c_master_disable(struct cdns_i3c_master *master) in cdns_i3c_master_disable() argument
[all …]
/Linux-v5.4/drivers/base/
Dcomponent.c7 * subsystem, and only handles one master device, but this doesn't have to be
62 struct master { struct
74 struct master *master; argument
92 struct master *m = s->private; in component_devices_show()
97 seq_printf(s, "%-40s %20s\n", "master name", "status"); in component_devices_show()
127 static void component_master_debugfs_add(struct master *m) in component_master_debugfs_add()
134 static void component_master_debugfs_del(struct master *m) in component_master_debugfs_del()
142 static void component_master_debugfs_add(struct master *m) in component_master_debugfs_add()
145 static void component_master_debugfs_del(struct master *m) in component_master_debugfs_del()
150 static struct master *__master_find(struct device *dev, in __master_find()
[all …]
/Linux-v5.4/include/trace/events/
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, clocks),
61 __entry->master_idx = master->master.idx;
70 TP_PROTO(const struct fsi_master_gpio *master),
[all …]
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, rtag, rcrc, rdata, crc_ok),
58 __entry->master_idx = master->master.idx;
71 TP_PROTO(const struct fsi_master_acf *master, int retries),
[all …]
/Linux-v5.4/drivers/i3c/
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()
514 struct i3c_master_controller *master = dev_to_i3cmaster(dev); in i3c_masterdev_release() local
517 if (master->wq) in i3c_masterdev_release()
[all …]
/Linux-v5.4/sound/core/
Dvmaster.c3 * Virtual master and slave controls
24 * link master - this contains a list of slave 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 slave 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(slave, &master->slaves, list) { in master_init()
[all …]
/Linux-v5.4/drivers/spi/
Dspi-ep93xx.c106 * @master: SPI master
111 static int ep93xx_spi_calc_divisors(struct spi_master *master, in ep93xx_spi_calc_divisors() argument
114 struct ep93xx_spi *espi = spi_master_get_devdata(master); in ep93xx_spi_calc_divisors()
122 rate = clamp(rate, master->min_speed_hz, master->max_speed_hz); in ep93xx_spi_calc_divisors()
145 static int ep93xx_spi_chip_setup(struct spi_master *master, in ep93xx_spi_chip_setup() argument
149 struct ep93xx_spi *espi = spi_master_get_devdata(master); in ep93xx_spi_chip_setup()
156 err = ep93xx_spi_calc_divisors(master, xfer->speed_hz, in ep93xx_spi_chip_setup()
165 dev_dbg(&master->dev, "setup: mode %d, cpsr %d, scr %d, dss %d\n", in ep93xx_spi_chip_setup()
167 dev_dbg(&master->dev, "setup: cr0 %#x\n", cr0); in ep93xx_spi_chip_setup()
175 static void ep93xx_do_write(struct spi_master *master) in ep93xx_do_write() argument
[all …]
Dspi-rockchip.c149 /* sclk_out: spi master internal logic in rk3x can support 50Mhz */
222 struct spi_master *master = spi->master; in rockchip_spi_set_cs() local
223 struct rockchip_spi *rs = spi_master_get_devdata(master); in rockchip_spi_set_cs()
247 static void rockchip_spi_handle_err(struct spi_master *master, in rockchip_spi_handle_err() argument
250 struct rockchip_spi *rs = spi_master_get_devdata(master); in rockchip_spi_handle_err()
261 dmaengine_terminate_async(master->dma_tx); in rockchip_spi_handle_err()
264 dmaengine_terminate_async(master->dma_rx); in rockchip_spi_handle_err()
322 struct spi_master *master = dev_id; in rockchip_spi_isr() local
323 struct rockchip_spi *rs = spi_master_get_devdata(master); in rockchip_spi_isr()
332 spi_finalize_current_transfer(master); in rockchip_spi_isr()
[all …]
Dspi-omap-100k.c81 static void spi100k_enable_clock(struct spi_master *master) in spi100k_enable_clock() argument
84 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_enable_clock()
92 static void spi100k_disable_clock(struct spi_master *master) in spi100k_disable_clock() argument
95 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_disable_clock()
103 static void spi100k_write_data(struct spi_master *master, int len, int data) in spi100k_write_data() argument
105 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_write_data()
113 spi100k_enable_clock(master); in spi100k_write_data()
126 spi100k_disable_clock(master); in spi100k_write_data()
129 static int spi100k_read_data(struct spi_master *master, int len) in spi100k_read_data() argument
132 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_read_data()
[all …]
Dspi-mt65xx.c192 static int mtk_spi_prepare_message(struct spi_master *master, in mtk_spi_prepare_message() argument
199 struct mtk_spi *mdata = spi_master_get_devdata(master); in mtk_spi_prepare_message()
265 struct mtk_spi *mdata = spi_master_get_devdata(spi->master); in mtk_spi_set_cs()
279 static void mtk_spi_prepare_transfer(struct spi_master *master, in mtk_spi_prepare_transfer() argument
283 struct mtk_spi *mdata = spi_master_get_devdata(master); in mtk_spi_prepare_transfer()
320 static void mtk_spi_setup_packet(struct spi_master *master) in mtk_spi_setup_packet() argument
323 struct mtk_spi *mdata = spi_master_get_devdata(master); in mtk_spi_setup_packet()
335 static void mtk_spi_enable_transfer(struct spi_master *master) in mtk_spi_enable_transfer() argument
338 struct mtk_spi *mdata = spi_master_get_devdata(master); in mtk_spi_enable_transfer()
360 static void mtk_spi_update_mdata_len(struct spi_master *master) in mtk_spi_update_mdata_len() argument
[all …]
Dspi-img-spfi.c90 struct spi_master *master; member
229 static int img_spfi_start_pio(struct spi_master *master, in img_spfi_start_pio() argument
233 struct img_spfi *spfi = spi_master_get_devdata(spi->master); in img_spfi_start_pio()
293 spi_finalize_current_transfer(spfi->master); in img_spfi_dma_rx_cb()
307 spi_finalize_current_transfer(spfi->master); in img_spfi_dma_tx_cb()
311 static int img_spfi_start_dma(struct spi_master *master, in img_spfi_start_dma() argument
315 struct img_spfi *spfi = spi_master_get_devdata(spi->master); in img_spfi_start_dma()
392 static void img_spfi_handle_err(struct spi_master *master, in img_spfi_handle_err() argument
395 struct img_spfi *spfi = spi_master_get_devdata(master); in img_spfi_handle_err()
413 static int img_spfi_prepare(struct spi_master *master, struct spi_message *msg) in img_spfi_prepare() argument
[all …]
/Linux-v5.4/drivers/base/regmap/
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->bus_mutex); in w1_reg_a8_v8_write()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/iommu/
Diommu.txt2 master(s).
29 IOMMUs can be single-master or multiple-master. Single-master IOMMU devices
30 typically have a fixed association to the master device, whereas multiple-
31 master IOMMU devices can translate accesses from more than one master.
46 - #iommu-cells = <0>: Single master IOMMU devices are not configurable and
48 This may also apply to multiple master IOMMU devices that do not allow the
50 be multi-master yet only expose a single master in a given configuration.
52 - #iommu-cells = <1>: Multiple master IOMMU devices may need to be configured
53 in order to enable translation for a given master. In such cases the single
54 address cell corresponds to the master device's ID. In some cases more than
[all …]
/Linux-v5.4/arch/arm/mach-omap2/
Domap_hwmod_33xx_43xx_interconnect_data.c23 .master = &am33xx_mpu_hwmod,
31 .master = &am33xx_l3_main_hwmod,
39 .master = &am33xx_l3_s_hwmod,
47 .master = &am33xx_l3_s_hwmod,
55 .master = &am33xx_l3_main_hwmod,
63 .master = &am33xx_mpu_hwmod,
71 .master = &am33xx_l3_s_hwmod,
79 .master = &am33xx_pruss_hwmod,
87 .master = &am33xx_gfx_hwmod,
95 .master = &am33xx_l3_main_hwmod,
[all …]
Domap_hwmod_2xxx_interconnect_data.c26 .master = &omap2xxx_l3_main_hwmod,
33 .master = &omap2xxx_mpu_hwmod,
40 .master = &omap2xxx_dss_core_hwmod,
53 .master = &omap2xxx_l4_core_hwmod,
60 .master = &omap2xxx_l4_core_hwmod,
68 .master = &omap2xxx_l4_core_hwmod,
76 .master = &omap2xxx_l4_core_hwmod,
84 .master = &omap2xxx_l4_core_hwmod,
92 .master = &omap2xxx_l4_core_hwmod,
100 .master = &omap2xxx_l4_core_hwmod,
[all …]
/Linux-v5.4/drivers/clk/at91/
Dclk-master.c41 struct clk_master *master = to_clk_master(hw); in clk_master_prepare() local
43 while (!clk_master_ready(master->regmap)) in clk_master_prepare()
51 struct clk_master *master = to_clk_master(hw); in clk_master_is_prepared() local
53 return clk_master_ready(master->regmap); in clk_master_is_prepared()
62 struct clk_master *master = to_clk_master(hw); in clk_master_recalc_rate() local
63 const struct clk_master_layout *layout = master->layout; in clk_master_recalc_rate()
65 master->characteristics; in clk_master_recalc_rate()
68 regmap_read(master->regmap, master->layout->offset, &mckr); in clk_master_recalc_rate()
82 pr_warn("master clk is underclocked"); in clk_master_recalc_rate()
84 pr_warn("master clk is overclocked"); in clk_master_recalc_rate()
[all …]
/Linux-v5.4/Documentation/scsi/
Dadvansys.txt15 ABP-480 - Bus-Master CardBus (16 CDB)
18 ABP510/5150 - Bus-Master ISA (240 CDB)
19 ABP5140 - Bus-Master ISA PnP (16 CDB)
20 ABP5142 - Bus-Master ISA PnP with floppy (16 CDB)
21 ABP902/3902 - Bus-Master PCI (16 CDB)
22 ABP3905 - Bus-Master PCI (16 CDB)
23 ABP915 - Bus-Master PCI (16 CDB)
24 ABP920 - Bus-Master PCI (16 CDB)
25 ABP3922 - Bus-Master PCI (16 CDB)
26 ABP3925 - Bus-Master PCI (16 CDB)
[all …]
/Linux-v5.4/net/hsr/
Dhsr_device.c44 static void hsr_set_operstate(struct hsr_port *master, bool has_carrier) in hsr_set_operstate() argument
46 if (!is_admin_up(master->dev)) { in hsr_set_operstate()
47 __hsr_set_operstate(master->dev, IF_OPER_DOWN); in hsr_set_operstate()
52 __hsr_set_operstate(master->dev, IF_OPER_UP); in hsr_set_operstate()
54 __hsr_set_operstate(master->dev, IF_OPER_LOWERLAYERDOWN); in hsr_set_operstate()
57 static bool hsr_check_carrier(struct hsr_port *master) in hsr_check_carrier() argument
65 hsr_for_each_port(master->hsr, port) in hsr_check_carrier()
73 netif_carrier_on(master->dev); in hsr_check_carrier()
75 netif_carrier_off(master->dev); in hsr_check_carrier()
101 struct hsr_port *master; in hsr_check_carrier_and_operstate() local
[all …]

12345678910>>...99