Home
last modified time | relevance | path

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

12345678910>>...52

/Linux-v5.15/drivers/fsi/
Dfsi-master-ast-cf.c88 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()
202 master->last_addr = ((id & 0x3) << 21) | (addr & ~0x3); in last_address_update()
208 static void build_ar_command(struct fsi_master_acf *master, in build_ar_command() argument
[all …]
Dfsi-master-gpio.c24 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
67 if (!master->no_delays) in sda_clock_in()
69 gpiod_set_value(master->gpio_clk, 0); in sda_clock_in()
[all …]
Dfsi-core.c86 struct fsi_master *master; member
111 static int fsi_master_read(struct fsi_master *master, int link,
113 static int fsi_master_write(struct fsi_master *master, int link,
115 static int fsi_master_break(struct fsi_master *master, int link);
211 struct fsi_master *master = slave->master; in fsi_slave_report_and_clear_errors() local
219 rc = fsi_master_read(master, link, id, FSI_SLAVE_BASE + FSI_SISC, in fsi_slave_report_and_clear_errors()
224 rc = fsi_master_read(master, link, id, FSI_SLAVE_BASE + FSI_SSTAT, in fsi_slave_report_and_clear_errors()
233 return fsi_master_write(master, link, id, FSI_SLAVE_BASE + FSI_SISC, in fsi_slave_report_and_clear_errors()
280 return fsi_master_write(slave->master, slave->link, slave->id, in fsi_slave_set_smode()
288 struct fsi_master *master = slave->master; in fsi_slave_handle_error() local
[all …]
/Linux-v5.15/drivers/base/
Dcomponent.c61 struct master { struct
72 struct master *master; argument
90 struct master *m = s->private; in component_devices_show()
125 static void component_master_debugfs_add(struct master *m) in component_master_debugfs_add()
131 static void component_master_debugfs_del(struct master *m) in component_master_debugfs_del()
138 static void component_master_debugfs_add(struct master *m) in component_master_debugfs_add()
141 static void component_master_debugfs_del(struct master *m) in component_master_debugfs_del()
146 static struct master *__master_find(struct device *parent, in __master_find()
149 struct master *m; in __master_find()
158 static struct component *find_component(struct master *master, in find_component() argument
[all …]
/Linux-v5.15/drivers/i3c/master/
Dsvc-i3c-master.c209 static bool svc_i3c_master_error(struct svc_i3c_master *master) in svc_i3c_master_error() argument
213 mstatus = readl(master->regs + SVC_I3C_MSTATUS); in svc_i3c_master_error()
215 merrwarn = readl(master->regs + SVC_I3C_MERRWARN); in svc_i3c_master_error()
216 writel(merrwarn, master->regs + SVC_I3C_MERRWARN); in svc_i3c_master_error()
217 dev_err(master->dev, in svc_i3c_master_error()
227 static void svc_i3c_master_enable_interrupts(struct svc_i3c_master *master, u32 mask) in svc_i3c_master_enable_interrupts() argument
229 writel(mask, master->regs + SVC_I3C_MINTSET); in svc_i3c_master_enable_interrupts()
232 static void svc_i3c_master_disable_interrupts(struct svc_i3c_master *master) in svc_i3c_master_disable_interrupts() argument
234 u32 mask = readl(master->regs + SVC_I3C_MINTSET); in svc_i3c_master_disable_interrupts()
236 writel(mask, master->regs + SVC_I3C_MINTCLR); in svc_i3c_master_disable_interrupts()
[all …]
Ddw-i3c-master.c296 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
317 for (pos = 0; pos < master->maxdevs; pos++) { in dw_i3c_master_get_addr_pos()
[all …]
Di3c-master-cdns.c422 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
496 writel(readl(master->regs + CTRL) & ~CTRL_DEV_EN, master->regs + CTRL); in cdns_i3c_master_disable()
[all …]
/Linux-v5.15/drivers/clk/at91/
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
63 spin_lock_irqsave(master->lock, flags); in clk_master_prepare()
65 while (!clk_master_ready(master)) in clk_master_prepare()
68 spin_unlock_irqrestore(master->lock, flags); in clk_master_prepare()
75 struct clk_master *master = to_clk_master(hw); in clk_master_is_prepared() local
79 spin_lock_irqsave(master->lock, flags); in clk_master_is_prepared()
80 status = clk_master_ready(master); in clk_master_is_prepared()
[all …]
/Linux-v5.15/drivers/gpu/drm/
Ddrm_auth.c69 return fpriv->is_master && drm_lease_owner(fpriv->master) == fpriv->minor->dev->master; in drm_is_current_master_locked()
101 ret = idr_alloc(&file_priv->master->magic_map, file_priv, in drm_getmagic()
123 file = idr_find(&file_priv->master->magic_map, auth->magic); in drm_authmagic()
126 idr_replace(&file_priv->master->magic_map, NULL, auth->magic); in drm_authmagic()
135 struct drm_master *master; in drm_master_create() local
137 master = kzalloc(sizeof(*master), GFP_KERNEL); in drm_master_create()
138 if (!master) in drm_master_create()
141 kref_init(&master->refcount); in drm_master_create()
142 drm_master_legacy_init(master); in drm_master_create()
143 idr_init(&master->magic_map); in drm_master_create()
[all …]
Ddrm_lease.c74 struct drm_master *drm_lease_owner(struct drm_master *master) in drm_lease_owner() argument
76 while (master->lessor != NULL) in drm_lease_owner()
77 master = master->lessor; in drm_lease_owner()
78 return master; in drm_lease_owner()
82 _drm_find_lessee(struct drm_master *master, int lessee_id) in _drm_find_lessee() argument
84 lockdep_assert_held(&master->dev->mode_config.idr_mutex); in _drm_find_lessee()
85 return idr_find(&drm_lease_owner(master)->lessee_idr, lessee_id); in _drm_find_lessee()
88 static int _drm_lease_held_master(struct drm_master *master, int id) in _drm_lease_held_master() argument
90 lockdep_assert_held(&master->dev->mode_config.idr_mutex); in _drm_lease_held_master()
91 if (master->lessor) in _drm_lease_held_master()
[all …]
Ddrm_lock.c169 struct drm_master *master = file_priv->master; in drm_legacy_lock() local
185 master->lock.hw_lock ? master->lock.hw_lock->lock : -1, in drm_legacy_lock()
188 add_wait_queue(&master->lock.lock_queue, &entry); in drm_legacy_lock()
189 spin_lock_bh(&master->lock.spinlock); in drm_legacy_lock()
190 master->lock.user_waiters++; in drm_legacy_lock()
191 spin_unlock_bh(&master->lock.spinlock); in drm_legacy_lock()
195 if (!master->lock.hw_lock) { in drm_legacy_lock()
201 if (drm_lock_take(&master->lock, lock->context)) { in drm_legacy_lock()
202 master->lock.file_priv = file_priv; in drm_legacy_lock()
203 master->lock.lock_time = jiffies; in drm_legacy_lock()
[all …]
/Linux-v5.15/drivers/spi/
Dspi-amd.c44 static inline u8 amd_spi_readreg8(struct spi_master *master, int idx) in amd_spi_readreg8() argument
46 struct amd_spi *amd_spi = spi_master_get_devdata(master); in amd_spi_readreg8()
51 static inline void amd_spi_writereg8(struct spi_master *master, int idx, in amd_spi_writereg8() argument
54 struct amd_spi *amd_spi = spi_master_get_devdata(master); in amd_spi_writereg8()
59 static inline void amd_spi_setclear_reg8(struct spi_master *master, int idx, in amd_spi_setclear_reg8() argument
62 u8 tmp = amd_spi_readreg8(master, idx); in amd_spi_setclear_reg8()
65 amd_spi_writereg8(master, idx, tmp); in amd_spi_setclear_reg8()
68 static inline u32 amd_spi_readreg32(struct spi_master *master, int idx) in amd_spi_readreg32() argument
70 struct amd_spi *amd_spi = spi_master_get_devdata(master); in amd_spi_readreg32()
75 static inline void amd_spi_writereg32(struct spi_master *master, int idx, in amd_spi_writereg32() argument
[all …]
Dspi-ep93xx.c112 static int ep93xx_spi_calc_divisors(struct spi_master *master, in ep93xx_spi_calc_divisors() argument
115 struct ep93xx_spi *espi = spi_master_get_devdata(master); in ep93xx_spi_calc_divisors()
123 rate = clamp(rate, master->min_speed_hz, master->max_speed_hz); in ep93xx_spi_calc_divisors()
146 static int ep93xx_spi_chip_setup(struct spi_master *master, in ep93xx_spi_chip_setup() argument
150 struct ep93xx_spi *espi = spi_master_get_devdata(master); in ep93xx_spi_chip_setup()
157 err = ep93xx_spi_calc_divisors(master, xfer->speed_hz, in ep93xx_spi_chip_setup()
169 dev_dbg(&master->dev, "setup: mode %d, cpsr %d, scr %d, dss %d\n", in ep93xx_spi_chip_setup()
171 dev_dbg(&master->dev, "setup: cr0 %#x\n", cr0); in ep93xx_spi_chip_setup()
179 static void ep93xx_do_write(struct spi_master *master) in ep93xx_do_write() argument
181 struct ep93xx_spi *espi = spi_master_get_devdata(master); in ep93xx_do_write()
[all …]
Dspi-uniphier.c29 struct spi_master *master; member
130 struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master); in uniphier_spi_set_mode()
183 struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master); in uniphier_spi_set_transfer_size()
201 struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master); in uniphier_spi_set_baudrate()
220 struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master); in uniphier_spi_setup_transfer()
336 struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master); in uniphier_spi_set_cs()
349 static bool uniphier_spi_can_dma(struct spi_master *master, in uniphier_spi_can_dma() argument
353 struct uniphier_spi_priv *priv = spi_master_get_devdata(master); in uniphier_spi_can_dma()
356 if ((!master->dma_tx && !master->dma_rx) in uniphier_spi_can_dma()
357 || (!master->dma_tx && t->tx_buf) in uniphier_spi_can_dma()
[all …]
Dspi-omap-100k.c80 static void spi100k_enable_clock(struct spi_master *master) in spi100k_enable_clock() argument
83 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_enable_clock()
91 static void spi100k_disable_clock(struct spi_master *master) in spi100k_disable_clock() argument
94 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_disable_clock()
102 static void spi100k_write_data(struct spi_master *master, int len, int data) in spi100k_write_data() argument
104 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_write_data()
112 spi100k_enable_clock(master); in spi100k_write_data()
125 spi100k_disable_clock(master); in spi100k_write_data()
128 static int spi100k_read_data(struct spi_master *master, int len) in spi100k_read_data() argument
131 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); in spi100k_read_data()
[all …]
Dspi-sun6i.c89 struct spi_master *master; member
172 struct sun6i_spi *sspi = spi_master_get_devdata(spi->master); in sun6i_spi_set_cs()
196 struct spi_master *master = sspi->master; in sun6i_spi_prepare_dma() local
207 dmaengine_slave_config(master->dma_rx, &rxconf); in sun6i_spi_prepare_dma()
209 rxdesc = dmaengine_prep_slave_sg(master->dma_rx, in sun6i_spi_prepare_dma()
227 dmaengine_slave_config(master->dma_tx, &txconf); in sun6i_spi_prepare_dma()
229 txdesc = dmaengine_prep_slave_sg(master->dma_tx, in sun6i_spi_prepare_dma()
236 dmaengine_terminate_sync(master->dma_rx); in sun6i_spi_prepare_dma()
243 dma_async_issue_pending(master->dma_rx); in sun6i_spi_prepare_dma()
248 dma_async_issue_pending(master->dma_tx); in sun6i_spi_prepare_dma()
[all …]
Dspi-pic32.c103 struct spi_master *master; member
227 dev_err(&pic32s->master->dev, "%s\n", msg); in pic32_err_stop()
228 if (pic32s->master->cur_msg) in pic32_err_stop()
229 pic32s->master->cur_msg->status = -EIO; in pic32_err_stop()
253 if (!pic32s->master->cur_msg) { in pic32_spi_fault_irq()
303 struct spi_master *master = pic32s->master; in pic32_spi_dma_transfer() local
309 if (!master->dma_rx || !master->dma_tx) in pic32_spi_dma_transfer()
312 desc_rx = dmaengine_prep_slave_sg(master->dma_rx, in pic32_spi_dma_transfer()
322 desc_tx = dmaengine_prep_slave_sg(master->dma_tx, in pic32_spi_dma_transfer()
346 dma_async_issue_pending(master->dma_rx); in pic32_spi_dma_transfer()
[all …]
/Linux-v5.15/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.15/sound/core/
Dvmaster.c49 struct link_master *master; member
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->followers, list) { in master_init()
126 master->info = follower->info; in master_init()
127 master->info.count = 1; /* always mono */ in master_init()
129 master->val = master->info.max_val; in master_init()
130 if (master->hook) in master_init()
131 master->hook(master->hook_private_data, master->val); in master_init()
155 err = master_init(follower->master); in follower_put_val()
[all …]
/Linux-v5.15/drivers/i3c/
Dmaster.c109 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()
532 struct i3c_master_controller *master = dev_to_i3cmaster(dev); in i3c_masterdev_release() local
535 if (master->wq) in i3c_masterdev_release()
536 destroy_workqueue(master->wq); in i3c_masterdev_release()
551 struct i3c_master_controller *master = i3c_bus_to_i3c_master(i3cbus); in i3c_bus_set_mode() local
[all …]
/Linux-v5.15/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.15/arch/arm/mach-omap2/
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.15/drivers/mtd/
Dmtdcore.c365 struct mtd_info *master = mtd_get_master(mtd); in mtd_debugfs_populate() local
375 if (master->dbg.partid) in mtd_debugfs_populate()
376 debugfs_create_file("partid", 0400, root, master, in mtd_debugfs_populate()
379 if (master->dbg.partname) in mtd_debugfs_populate()
380 debugfs_create_file("partname", 0400, root, master, in mtd_debugfs_populate()
441 struct mtd_info *master = mtd_get_master(mtd); in mtd_wunit_to_pairing_info() local
442 int npairs = mtd_wunit_per_eb(master) / mtd_pairing_groups(master); in mtd_wunit_to_pairing_info()
447 if (master->pairing && master->pairing->get_info) in mtd_wunit_to_pairing_info()
448 return master->pairing->get_info(master, wunit, info); in mtd_wunit_to_pairing_info()
484 struct mtd_info *master = mtd_get_master(mtd); in mtd_pairing_info_to_wunit() local
[all …]
/Linux-v5.15/drivers/i2c/busses/
Di2c-qcom-cci.c112 u16 master; member
134 struct cci_master master[NUM_MASTERS]; member
148 complete(&cci->master[0].irq_complete); in cci_isr()
149 if (cci->master[1].master) in cci_isr()
150 complete(&cci->master[1].irq_complete); in cci_isr()
157 cci->master[0].status = 0; in cci_isr()
158 complete(&cci->master[0].irq_complete); in cci_isr()
165 cci->master[1].status = 0; in cci_isr()
166 complete(&cci->master[1].irq_complete); in cci_isr()
186 cci->master[0].status = -ENXIO; in cci_isr()
[all …]

12345678910>>...52