/linux-4.1.27/drivers/base/ |
H A D | component.c | 10 * subsystem, and only handles one master device, but this doesn't have to be 30 struct master { struct 43 struct master *master; member in struct:component 54 static struct master *__master_find(struct device *dev, __master_find() 57 struct master *m; __master_find() 66 /* Attach an unattached component to a master. */ component_attach_master() 67 static void component_attach_master(struct master *master, struct component *c) component_attach_master() argument 69 c->master = master; component_attach_master() 71 list_add_tail(&c->master_node, &master->components); component_attach_master() 74 /* Detach a component from a master. */ component_detach_master() 75 static void component_detach_master(struct master *master, struct component *c) component_detach_master() argument 79 c->master = NULL; component_detach_master() 83 * Add a component to a master, finding the component via the compare 87 int component_master_add_child(struct master *master, component_master_add_child() argument 94 if (c->master && c->master != master) component_master_add_child() 98 if (!c->master) component_master_add_child() 99 component_attach_master(master, c); component_master_add_child() 109 static int find_components(struct master *master) find_components() argument 111 struct component_match *match = master->match; find_components() 118 * belong to this master, and attach them to the master. find_components() 120 return master->ops->add_components(master->dev, master); find_components() 125 * any components which are found to this master. find_components() 128 ret = component_master_add_child(master, find_components() 137 /* Detach all attached components from this master */ master_remove_components() 138 static void master_remove_components(struct master *master) master_remove_components() argument 140 while (!list_empty(&master->components)) { master_remove_components() 141 struct component *c = list_first_entry(&master->components, master_remove_components() 144 WARN_ON(c->master != master); master_remove_components() 146 component_detach_master(master, c); master_remove_components() 151 * Try to bring up a master. If component is NULL, we're interested in 152 * this master, otherwise it's a component which must be present to try 153 * and bring up the master. 157 static int try_to_bring_up_master(struct master *master, try_to_bring_up_master() argument 162 if (master->bound) try_to_bring_up_master() 167 * belong to this master, and attach them to the master. try_to_bring_up_master() 169 if (find_components(master)) { try_to_bring_up_master() 175 if (component && component->master != master) { try_to_bring_up_master() 180 if (!devres_open_group(master->dev, NULL, GFP_KERNEL)) { try_to_bring_up_master() 186 ret = master->ops->bind(master->dev); try_to_bring_up_master() 188 devres_release_group(master->dev, NULL); try_to_bring_up_master() 189 dev_info(master->dev, "master bind failed: %d\n", ret); try_to_bring_up_master() 193 master->bound = true; try_to_bring_up_master() 197 master_remove_components(master); try_to_bring_up_master() 204 struct master *m; try_to_bring_up_masters() 216 static void take_down_master(struct master *master) take_down_master() argument 218 if (master->bound) { take_down_master() 219 master->ops->unbind(master->dev); take_down_master() 220 devres_release_group(master->dev, NULL); take_down_master() 221 master->bound = false; take_down_master() 224 master_remove_components(master); take_down_master() 290 struct master *master; component_master_add_with_match() local 303 master = kzalloc(sizeof(*master), GFP_KERNEL); component_master_add_with_match() 304 if (!master) component_master_add_with_match() 307 master->dev = dev; component_master_add_with_match() 308 master->ops = ops; component_master_add_with_match() 309 master->match = match; component_master_add_with_match() 310 INIT_LIST_HEAD(&master->components); component_master_add_with_match() 314 list_add(&master->node, &masters); component_master_add_with_match() 316 ret = try_to_bring_up_master(master, NULL); component_master_add_with_match() 320 list_del(&master->node); component_master_add_with_match() 321 kfree(master); component_master_add_with_match() 339 struct master *master; component_master_del() local 342 master = __master_find(dev, ops); component_master_del() 343 if (master) { component_master_del() 344 take_down_master(master); component_master_del() 346 list_del(&master->node); component_master_del() 347 kfree(master); component_master_del() 354 struct master *master, void *data) component_unbind() 358 component->ops->unbind(component->dev, master->dev, data); component_unbind() 367 struct master *master; component_unbind_all() local 372 master = __master_find(master_dev, NULL); component_unbind_all() 373 if (!master) component_unbind_all() 376 list_for_each_entry_reverse(c, &master->components, master_node) component_unbind_all() 377 component_unbind(c, master, data); component_unbind_all() 381 static int component_bind(struct component *component, struct master *master, component_bind() argument 391 if (!devres_open_group(master->dev, NULL, GFP_KERNEL)) component_bind() 400 devres_release_group(master->dev, NULL); component_bind() 404 dev_dbg(master->dev, "binding %s (ops %ps)\n", component_bind() 407 ret = component->ops->bind(component->dev, master->dev, data); component_bind() 418 devres_remove_group(master->dev, NULL); component_bind() 420 dev_info(master->dev, "bound %s (ops %ps)\n", component_bind() 424 devres_release_group(master->dev, NULL); component_bind() 426 dev_err(master->dev, "failed to bind %s (ops %ps): %d\n", component_bind() 435 struct master *master; component_bind_all() local 441 master = __master_find(master_dev, NULL); component_bind_all() 442 if (!master) component_bind_all() 445 list_for_each_entry(c, &master->components, master_node) { component_bind_all() 446 ret = component_bind(c, master, data); component_bind_all() 452 list_for_each_entry_continue_reverse(c, &master->components, component_bind_all() 454 component_unbind(c, master, data); component_bind_all() 502 if (component && component->master) component_del() 503 take_down_master(component->master); component_del() 353 component_unbind(struct component *component, struct master *master, void *data) component_unbind() argument
|
/linux-4.1.27/drivers/mtd/ |
H A D | mtdpart.c | 44 struct mtd_info *master; member in struct:mtd_part 68 stats = part->master->ecc_stats; part_read() 69 res = part->master->_read(part->master, from + part->offset, len, part_read() 73 part->master->ecc_stats.failed - stats.failed; part_read() 76 part->master->ecc_stats.corrected - stats.corrected; part_read() 85 return part->master->_point(part->master, from + part->offset, len, part_point() 93 return part->master->_unpoint(part->master, from + part->offset, len); part_unpoint() 104 return part->master->_get_unmapped_area(part->master, len, offset, part_get_unmapped_area() 136 res = part->master->_read_oob(part->master, from + part->offset, ops); part_read_oob() 150 return part->master->_read_user_prot_reg(part->master, from, len, part_read_user_prot_reg() 158 return part->master->_get_user_prot_info(part->master, len, retlen, part_get_user_prot_info() 166 return part->master->_read_fact_prot_reg(part->master, from, len, part_read_fact_prot_reg() 174 return part->master->_get_fact_prot_info(part->master, len, retlen, part_get_fact_prot_info() 182 return part->master->_write(part->master, to + part->offset, len, part_write() 190 return part->master->_panic_write(part->master, to + part->offset, len, part_panic_write() 203 return part->master->_write_oob(part->master, to + part->offset, ops); part_write_oob() 210 return part->master->_write_user_prot_reg(part->master, from, len, part_write_user_prot_reg() 218 return part->master->_lock_user_prot_reg(part->master, from, len); part_lock_user_prot_reg() 225 return part->master->_writev(part->master, vecs, count, part_writev() 235 ret = part->master->_erase(part->master, instr); part_erase() 261 return part->master->_lock(part->master, ofs + part->offset, len); part_lock() 267 return part->master->_unlock(part->master, ofs + part->offset, len); part_unlock() 273 return part->master->_is_locked(part->master, ofs + part->offset, len); part_is_locked() 279 part->master->_sync(part->master); part_sync() 285 return part->master->_suspend(part->master); part_suspend() 291 part->master->_resume(part->master); part_resume() 298 return part->master->_block_isreserved(part->master, ofs); part_block_isreserved() 305 return part->master->_block_isbad(part->master, ofs); part_block_isbad() 314 res = part->master->_block_markbad(part->master, ofs); part_block_markbad() 328 * attached to the given master MTD object. 331 int del_mtd_partitions(struct mtd_info *master) del_mtd_partitions() argument 338 if (slave->master == master) { del_mtd_partitions() 352 static struct mtd_part *allocate_partition(struct mtd_info *master, allocate_partition() argument 364 master->name); allocate_partition() 371 slave->mtd.type = master->type; allocate_partition() 372 slave->mtd.flags = master->flags & ~part->mask_flags; allocate_partition() 374 slave->mtd.writesize = master->writesize; allocate_partition() 375 slave->mtd.writebufsize = master->writebufsize; allocate_partition() 376 slave->mtd.oobsize = master->oobsize; allocate_partition() 377 slave->mtd.oobavail = master->oobavail; allocate_partition() 378 slave->mtd.subpage_sft = master->subpage_sft; allocate_partition() 381 slave->mtd.owner = master->owner; allocate_partition() 385 * However, it is very useful to have the master node present, allocate_partition() 386 * so the MTD_PARTITIONED_MASTER option allows that. The master allocate_partition() 389 * distinguish between the master and the partition in sysfs. allocate_partition() 392 &master->dev : allocate_partition() 393 master->dev.parent; allocate_partition() 398 if (master->_panic_write) allocate_partition() 401 if (master->_point && master->_unpoint) { allocate_partition() 406 if (master->_get_unmapped_area) allocate_partition() 408 if (master->_read_oob) allocate_partition() 410 if (master->_write_oob) allocate_partition() 412 if (master->_read_user_prot_reg) allocate_partition() 414 if (master->_read_fact_prot_reg) allocate_partition() 416 if (master->_write_user_prot_reg) allocate_partition() 418 if (master->_lock_user_prot_reg) allocate_partition() 420 if (master->_get_user_prot_info) allocate_partition() 422 if (master->_get_fact_prot_info) allocate_partition() 424 if (master->_sync) allocate_partition() 426 if (!partno && !master->dev.class && master->_suspend && allocate_partition() 427 master->_resume) { allocate_partition() 431 if (master->_writev) allocate_partition() 433 if (master->_lock) allocate_partition() 435 if (master->_unlock) allocate_partition() 437 if (master->_is_locked) allocate_partition() 439 if (master->_block_isreserved) allocate_partition() 441 if (master->_block_isbad) allocate_partition() 443 if (master->_block_markbad) allocate_partition() 446 slave->master = master; allocate_partition() 453 if (mtd_mod_by_eb(cur_offset, master) != 0) { allocate_partition() 455 slave->offset = (mtd_div_by_eb(cur_offset, master) + 1) * master->erasesize; allocate_partition() 463 if (master->size - slave->offset >= slave->mtd.size) { allocate_partition() 464 slave->mtd.size = master->size - slave->offset allocate_partition() 468 part->name, master->size - slave->offset, allocate_partition() 475 slave->mtd.size = master->size - slave->offset; allocate_partition() 481 if (slave->offset >= master->size) { allocate_partition() 489 if (slave->offset + slave->mtd.size > master->size) { allocate_partition() 490 slave->mtd.size = master->size - slave->offset; allocate_partition() 492 part->name, master->name, (unsigned long long)slave->mtd.size); allocate_partition() 494 if (master->numeraseregions > 1) { allocate_partition() 496 int i, max = master->numeraseregions; allocate_partition() 498 struct mtd_erase_region_info *regions = master->eraseregions; allocate_partition() 517 slave->mtd.erasesize = master->erasesize; allocate_partition() 536 slave->mtd.ecclayout = master->ecclayout; allocate_partition() 537 slave->mtd.ecc_step_size = master->ecc_step_size; allocate_partition() 538 slave->mtd.ecc_strength = master->ecc_strength; allocate_partition() 539 slave->mtd.bitflip_threshold = master->bitflip_threshold; allocate_partition() 541 if (master->_block_isbad) { allocate_partition() 545 if (mtd_block_isreserved(master, offs + slave->offset)) allocate_partition() 547 else if (mtd_block_isbad(master, offs + slave->offset)) allocate_partition() 581 int mtd_add_partition(struct mtd_info *master, const char *name, mtd_add_partition() argument 594 length = master->size - offset; mtd_add_partition() 605 new = allocate_partition(master, &part, -1, offset); mtd_add_partition() 621 int mtd_del_partition(struct mtd_info *master, int partno) mtd_del_partition() argument 628 if ((slave->master == master) && mtd_del_partition() 647 * This function, given a master MTD object and a partition table, creates 648 * and registers slave MTD objects which are bound to the master according to 651 * For historical reasons, this function's caller only registers the master 655 int add_mtd_partitions(struct mtd_info *master, add_mtd_partitions() argument 663 printk(KERN_NOTICE "Creating %d MTD partitions on \"%s\":\n", nbparts, master->name); add_mtd_partitions() 666 slave = allocate_partition(master, parts + i, i, cur_offset); add_mtd_partitions() 733 * @master: the master partition (describes whole MTD device) 738 * This function tries to find partition on MTD device @master. It uses MTD 751 int parse_mtd_partitions(struct mtd_info *master, const char *const *types, parse_mtd_partitions() argument 767 ret = (*parser->parse_fn)(master, pparts, data); parse_mtd_partitions() 771 ret, parser->name, master->name); parse_mtd_partitions() 801 return PART(mtd)->master->size; mtd_get_device_size()
|
H A D | ar7part.c | 45 static int create_mtd_partitions(struct mtd_info *master, create_mtd_partitions() argument 52 unsigned int pre_size = master->erasesize, post_size = 0; create_mtd_partitions() 63 ar7_parts[0].size = master->erasesize; create_mtd_partitions() 68 ar7_parts[1].size = master->erasesize; create_mtd_partitions() 71 do { /* Try 10 blocks starting from master->erasesize */ create_mtd_partitions() 73 mtd_read(master, offset, sizeof(header), &len, create_mtd_partitions() 81 pre_size += master->erasesize; create_mtd_partitions() 87 ar7_parts[1].offset = master->size - master->erasesize; create_mtd_partitions() 88 post_size = master->erasesize; create_mtd_partitions() 95 mtd_read(master, offset, sizeof(header), &len, create_mtd_partitions() 103 mtd_read(master, offset, sizeof(header), &len, create_mtd_partitions() 114 mtd_read(master, root_offset, sizeof(header), &len, (u8 *)&header); create_mtd_partitions() 116 root_offset += master->erasesize - 1; create_mtd_partitions() 117 root_offset &= ~(master->erasesize - 1); create_mtd_partitions() 122 ar7_parts[2].size = master->size - pre_size - post_size; create_mtd_partitions() 127 ar7_parts[3].size = master->size - root_offset - post_size; create_mtd_partitions()
|
H A D | redboot.c | 59 static int parse_redboot_partitions(struct mtd_info *master, parse_redboot_partitions() argument 80 offset = master->size + directory * master->erasesize; parse_redboot_partitions() 81 while (mtd_block_isbad(master, offset)) { parse_redboot_partitions() 87 offset -= master->erasesize; parse_redboot_partitions() 90 offset = directory * master->erasesize; parse_redboot_partitions() 91 while (mtd_block_isbad(master, offset)) { parse_redboot_partitions() 92 offset += master->erasesize; parse_redboot_partitions() 93 if (offset == master->size) parse_redboot_partitions() 97 buf = vmalloc(master->erasesize); parse_redboot_partitions() 103 master->name, offset); parse_redboot_partitions() 105 ret = mtd_read(master, offset, master->erasesize, &retlen, parse_redboot_partitions() 111 if (retlen != master->erasesize) { parse_redboot_partitions() 116 numslots = (master->erasesize / sizeof(struct fis_image_desc)); parse_redboot_partitions() 134 if (swab32(buf[i].size) == master->erasesize || parse_redboot_partitions() 135 (buf[i].size > master->erasesize parse_redboot_partitions() 136 && swab32(buf[i].size) < master->erasesize)) { parse_redboot_partitions() 164 } else if (buf[i].size < master->erasesize) { parse_redboot_partitions() 174 master->name); parse_redboot_partitions() 202 buf[i].flash_base &= master->size-1; parse_redboot_partitions() 222 if (tmp_fl->img->flash_base + tmp_fl->img->size + master->erasesize <= tmp_fl->next->img->flash_base) { parse_redboot_partitions() 269 if(fl->next && fl->img->flash_base + fl->img->size + master->erasesize <= fl->next->img->flash_base) { parse_redboot_partitions()
|
H A D | bcm47xxpart.c | 64 static const char *bcm47xxpart_trx_data_part_name(struct mtd_info *master, bcm47xxpart_trx_data_part_name() argument 70 if (mtd_read(master, offset, sizeof(buf), &bytes_read, bcm47xxpart_trx_data_part_name() 84 static int bcm47xxpart_parse(struct mtd_info *master, bcm47xxpart_parse() argument 93 uint32_t blocksize = master->erasesize; bcm47xxpart_parse() 119 for (offset = 0; offset <= master->size - blocksize; bcm47xxpart_parse() 131 if (mtd_read(master, offset, BCM47XXPART_BYTES_TO_READ, bcm47xxpart_parse() 218 name = bcm47xxpart_trx_data_part_name(master, offset + trx->offset[i]); bcm47xxpart_parse() 249 if (offset != master->size - blocksize && bcm47xxpart_parse() 257 if (mtd_read(master, offset + 0x8000, 0x4, bcm47xxpart_parse() 279 offset = master->size - possible_nvram_sizes[i]; bcm47xxpart_parse() 280 if (mtd_read(master, offset, 0x4, &bytes_read, bcm47xxpart_parse() 290 master->size - blocksize, 0); bcm47xxpart_parse() 303 parts[i + 1].offset : master->size; bcm47xxpart_parse()
|
H A D | bcm63xxpart.c | 46 static int bcm63xx_detect_cfe(struct mtd_info *master) bcm63xx_detect_cfe() argument 52 ret = mtd_read(master, BCM963XX_CFE_VERSION_OFFSET, 5, &retlen, bcm63xx_detect_cfe() 63 ret = mtd_read(master, BCM63XX_CFE_MAGIC_OFFSET, 8, &retlen, bcm63xx_detect_cfe() 70 static int bcm63xx_parse_cfe_partitions(struct mtd_info *master, bcm63xx_parse_cfe_partitions() argument 88 if (bcm63xx_detect_cfe(master)) bcm63xx_parse_cfe_partitions() 91 cfe_erasesize = max_t(uint32_t, master->erasesize, bcm63xx_parse_cfe_partitions() 104 ret = mtd_read(master, cfelen, sizeof(struct bcm_tag), &retlen, bcm63xx_parse_cfe_partitions() 128 spareaddr = roundup(totallen, master->erasesize) + cfelen; bcm63xx_parse_cfe_partitions() 147 sparelen = master->size - spareaddr - nvramlen; bcm63xx_parse_cfe_partitions() 194 parts[curpart].offset = master->size - nvramlen; bcm63xx_parse_cfe_partitions() 201 parts[curpart].size = master->size - cfelen - nvramlen; bcm63xx_parse_cfe_partitions()
|
H A D | mtdcore.h | 13 int parse_mtd_partitions(struct mtd_info *master, const char * const *types,
|
/linux-4.1.27/drivers/clk/at91/ |
H A D | clk-master.c | 56 struct clk_master *master = (struct clk_master *)dev_id; clk_master_irq_handler() local 58 wake_up(&master->wait); clk_master_irq_handler() 59 disable_irq_nosync(master->irq); clk_master_irq_handler() 65 struct clk_master *master = to_clk_master(hw); clk_master_prepare() local 66 struct at91_pmc *pmc = master->pmc; clk_master_prepare() 69 enable_irq(master->irq); clk_master_prepare() 70 wait_event(master->wait, clk_master_prepare() 79 struct clk_master *master = to_clk_master(hw); clk_master_is_prepared() local 81 return !!(pmc_read(master->pmc, AT91_PMC_SR) & AT91_PMC_MCKRDY); clk_master_is_prepared() 90 struct clk_master *master = to_clk_master(hw); clk_master_recalc_rate() local 91 struct at91_pmc *pmc = master->pmc; clk_master_recalc_rate() 92 const struct clk_master_layout *layout = master->layout; clk_master_recalc_rate() 94 master->characteristics; clk_master_recalc_rate() 112 pr_warn("master clk is underclocked"); clk_master_recalc_rate() 114 pr_warn("master clk is overclocked"); clk_master_recalc_rate() 121 struct clk_master *master = to_clk_master(hw); clk_master_get_parent() local 122 struct at91_pmc *pmc = master->pmc; clk_master_get_parent() 142 struct clk_master *master; at91_clk_register_master() local 149 master = kzalloc(sizeof(*master), GFP_KERNEL); at91_clk_register_master() 150 if (!master) at91_clk_register_master() 159 master->hw.init = &init; at91_clk_register_master() 160 master->layout = layout; at91_clk_register_master() 161 master->characteristics = characteristics; at91_clk_register_master() 162 master->pmc = pmc; at91_clk_register_master() 163 master->irq = irq; at91_clk_register_master() 164 init_waitqueue_head(&master->wait); at91_clk_register_master() 165 irq_set_status_flags(master->irq, IRQ_NOAUTOEN); at91_clk_register_master() 166 ret = request_irq(master->irq, clk_master_irq_handler, at91_clk_register_master() 167 IRQF_TRIGGER_HIGH, "clk-master", master); at91_clk_register_master() 171 clk = clk_register(NULL, &master->hw); at91_clk_register_master() 173 kfree(master); at91_clk_register_master() 206 of_property_read_bool(np, "atmel,master-clk-have-div3-pres"); of_at91_clk_master_get_characteristics()
|
/linux-4.1.27/arch/arm/mach-omap2/ |
H A D | omap_hwmod_33xx_43xx_interconnect_data.c | 23 .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, 103 .master = &am33xx_l4_wkup_hwmod, 111 .master = &am33xx_l4_ls_hwmod, 119 .master = &am33xx_l4_ls_hwmod, 127 .master = &am33xx_l4_ls_hwmod, 135 .master = &am33xx_l4_ls_hwmod, 143 .master = &am33xx_l4_ls_hwmod, 150 .master = &am33xx_cpgmac0_hwmod, 165 .master = &am33xx_l4_ls_hwmod, 182 .master = &am33xx_l4_ls_hwmod, 190 .master = &am33xx_epwmss0_hwmod, 197 .master = &am33xx_epwmss0_hwmod, 204 .master = &am33xx_epwmss0_hwmod, 221 .master = &am33xx_l4_ls_hwmod, 229 .master = &am33xx_epwmss1_hwmod, 236 .master = &am33xx_epwmss1_hwmod, 243 .master = &am33xx_epwmss1_hwmod, 259 .master = &am33xx_l4_ls_hwmod, 267 .master = &am33xx_epwmss2_hwmod, 274 .master = &am33xx_epwmss2_hwmod, 281 .master = &am33xx_epwmss2_hwmod, 298 .master = &am33xx_l3_s_hwmod, 307 .master = &am33xx_l4_ls_hwmod, 314 .master = &am33xx_l4_ls_hwmod, 322 .master = &am33xx_l4_ls_hwmod, 330 .master = &am33xx_l4_ls_hwmod, 347 .master = &am33xx_l4_ls_hwmod, 365 .master = &am33xx_l4_ls_hwmod, 383 .master = &am33xx_l4_ls_hwmod, 401 .master = &am33xx_l4_ls_hwmod, 419 .master = &am33xx_l3_s_hwmod, 428 .master = &am33xx_l4_ls_hwmod, 436 .master = &am33xx_l4_ls_hwmod, 444 .master = &am33xx_l4_ls_hwmod, 452 .master = &am33xx_l4_ls_hwmod, 460 .master = &am33xx_l4_ls_hwmod, 468 .master = &am33xx_l4_ls_hwmod, 476 .master = &am33xx_l4_ls_hwmod, 484 .master = &am33xx_l4_ls_hwmod, 492 .master = &am33xx_l3_main_hwmod, 509 .master = &am33xx_l3_main_hwmod, 527 .master = &am33xx_l3_main_hwmod, 545 .master = &am33xx_l3_main_hwmod, 554 .master = &am33xx_l4_ls_hwmod, 562 .master = &am33xx_l4_ls_hwmod, 570 .master = &am33xx_l4_ls_hwmod, 578 .master = &am33xx_l4_ls_hwmod, 586 .master = &am33xx_l4_ls_hwmod, 594 .master = &am33xx_l3_main_hwmod, 610 .master = &am33xx_l3_main_hwmod, 628 .master = &am33xx_l3_main_hwmod,
|
H A D | omap_hwmod_2xxx_interconnect_data.c | 29 .master = &omap2xxx_l3_main_hwmod, 36 .master = &omap2xxx_mpu_hwmod, 43 .master = &omap2xxx_dss_core_hwmod, 56 .master = &omap2xxx_l4_core_hwmod, 63 .master = &omap2xxx_l4_core_hwmod, 71 .master = &omap2xxx_l4_core_hwmod, 79 .master = &omap2xxx_l4_core_hwmod, 87 .master = &omap2xxx_l4_core_hwmod, 95 .master = &omap2xxx_l4_core_hwmod, 103 .master = &omap2xxx_l4_core_hwmod, 111 .master = &omap2xxx_l4_core_hwmod, 119 .master = &omap2xxx_l4_core_hwmod, 127 .master = &omap2xxx_l4_core_hwmod, 135 .master = &omap2xxx_l4_core_hwmod, 143 .master = &omap2xxx_l4_core_hwmod, 151 .master = &omap2xxx_l4_core_hwmod, 159 .master = &omap2xxx_l4_core_hwmod, 167 .master = &omap2xxx_l4_core_hwmod, 175 .master = &omap2xxx_l4_core_hwmod, 183 .master = &omap2xxx_l4_core_hwmod, 191 .master = &omap2xxx_l4_core_hwmod, 206 .master = &omap2xxx_l4_core_hwmod, 221 .master = &omap2xxx_l4_core_hwmod, 236 .master = &omap2xxx_l4_core_hwmod, 252 .master = &omap2xxx_l4_core_hwmod, 260 .master = &omap2xxx_l4_core_hwmod, 268 .master = &omap2xxx_l4_core_hwmod,
|
H A D | omap_hwmod_43xx_data.c | 587 .master = &am33xx_l3_main_hwmod, 594 .master = &am43xx_wkup_m3_hwmod, 601 .master = &am33xx_l4_wkup_hwmod, 608 .master = &am33xx_l3_main_hwmod, 615 .master = &am33xx_l4_wkup_hwmod, 622 .master = &am33xx_l4_wkup_hwmod, 629 .master = &am33xx_l4_wkup_hwmod, 636 .master = &am33xx_l4_wkup_hwmod, 643 .master = &am33xx_l4_wkup_hwmod, 650 .master = &am33xx_l4_wkup_hwmod, 657 .master = &am43xx_l4_hs_hwmod, 664 .master = &am33xx_l4_wkup_hwmod, 671 .master = &am33xx_l4_wkup_hwmod, 678 .master = &am33xx_l4_wkup_hwmod, 685 .master = &am33xx_l4_wkup_hwmod, 692 .master = &am33xx_l4_ls_hwmod, 699 .master = &am33xx_l4_ls_hwmod, 706 .master = &am33xx_l4_ls_hwmod, 713 .master = &am33xx_l4_ls_hwmod, 720 .master = &am33xx_l4_ls_hwmod, 727 .master = &am43xx_epwmss3_hwmod, 734 .master = &am33xx_l4_ls_hwmod, 741 .master = &am43xx_epwmss4_hwmod, 748 .master = &am33xx_l4_ls_hwmod, 755 .master = &am43xx_epwmss5_hwmod, 762 .master = &am33xx_l4_ls_hwmod, 769 .master = &am33xx_l4_ls_hwmod, 776 .master = &am33xx_l4_ls_hwmod, 783 .master = &am33xx_l4_ls_hwmod, 790 .master = &am33xx_l4_ls_hwmod, 797 .master = &am33xx_l4_ls_hwmod, 804 .master = &am33xx_l4_ls_hwmod, 811 .master = &am33xx_l3_s_hwmod, 818 .master = &am33xx_l3_s_hwmod, 825 .master = &am33xx_l3_s_hwmod, 832 .master = &am43xx_dss_core_hwmod, 839 .master = &am33xx_l4_ls_hwmod, 846 .master = &am33xx_l4_ls_hwmod, 853 .master = &am33xx_l4_ls_hwmod, 860 .master = &am33xx_l4_ls_hwmod, 867 .master = &am43xx_vpfe0_hwmod, 874 .master = &am43xx_vpfe1_hwmod, 881 .master = &am33xx_l4_ls_hwmod, 888 .master = &am33xx_l4_ls_hwmod,
|
H A D | omap_hwmod_2430_data.c | 444 .master = &omap2430_usbhsotg_hwmod, 452 .master = &omap2xxx_l4_core_hwmod, 460 .master = &omap2xxx_l4_core_hwmod, 468 .master = &omap2xxx_l4_core_hwmod, 476 .master = &omap2xxx_l4_core_hwmod, 484 .master = &omap2xxx_l4_core_hwmod, 492 .master = &omap2xxx_l4_core_hwmod, 500 .master = &omap2xxx_l3_main_hwmod, 508 .master = &omap2xxx_l4_wkup_hwmod, 516 .master = &omap2xxx_l4_wkup_hwmod, 524 .master = &omap2xxx_l4_wkup_hwmod, 532 .master = &omap2xxx_l4_wkup_hwmod, 540 .master = &omap2xxx_l4_wkup_hwmod, 548 .master = &omap2xxx_l4_wkup_hwmod, 556 .master = &omap2xxx_l4_core_hwmod, 564 .master = &omap2430_dma_system_hwmod, 572 .master = &omap2xxx_l4_core_hwmod, 581 .master = &omap2xxx_l4_core_hwmod, 588 .master = &omap2xxx_l4_core_hwmod, 596 .master = &omap2xxx_l4_core_hwmod, 604 .master = &omap2xxx_l4_core_hwmod, 612 .master = &omap2xxx_l4_core_hwmod, 620 .master = &omap2xxx_l4_core_hwmod, 628 .master = &omap2xxx_l4_core_hwmod, 637 .master = &omap2xxx_l4_wkup_hwmod, 644 .master = &omap2xxx_l3_main_hwmod,
|
H A D | omap_hwmod_2420_data.c | 283 .master = &omap2xxx_l4_core_hwmod, 291 .master = &omap2xxx_l4_core_hwmod, 299 .master = &omap2xxx_l3_main_hwmod, 307 .master = &omap2xxx_l3_main_hwmod, 315 .master = &omap2xxx_l4_wkup_hwmod, 323 .master = &omap2xxx_l4_wkup_hwmod, 331 .master = &omap2xxx_l4_wkup_hwmod, 339 .master = &omap2xxx_l4_wkup_hwmod, 347 .master = &omap2xxx_l4_wkup_hwmod, 355 .master = &omap2xxx_l4_wkup_hwmod, 363 .master = &omap2420_dma_system_hwmod, 371 .master = &omap2xxx_l4_core_hwmod, 380 .master = &omap2xxx_l4_core_hwmod, 387 .master = &omap2xxx_l4_core_hwmod, 395 .master = &omap2xxx_l4_core_hwmod, 403 .master = &omap2xxx_l4_core_hwmod, 411 .master = &omap2xxx_l4_core_hwmod, 421 .master = &omap2xxx_l4_wkup_hwmod, 428 .master = &omap2xxx_l3_main_hwmod,
|
H A D | omap_hwmod_54xx_data.c | 1146 * multichannel serial port interface (mcspi) / master/slave synchronous serial 1873 * have been suspended, the master part of the USBHOST module has 2038 .master = &omap54xx_l4_cfg_hwmod, 2095 .master = &omap54xx_l4_cfg_hwmod, 2107 .master = &omap54xx_l3_main_1_hwmod, 2115 .master = &omap54xx_l3_main_3_hwmod, 2123 .master = &omap54xx_l3_main_2_hwmod, 2131 .master = &omap54xx_l4_cfg_hwmod, 2139 .master = &omap54xx_l4_cfg_hwmod, 2147 .master = &omap54xx_mpu_hwmod, 2155 .master = &omap54xx_l3_main_1_hwmod, 2163 .master = &omap54xx_l4_cfg_hwmod, 2171 .master = &omap54xx_l3_main_2_hwmod, 2179 .master = &omap54xx_l3_main_1_hwmod, 2187 .master = &omap54xx_l3_main_2_hwmod, 2195 .master = &omap54xx_l4_cfg_hwmod, 2203 .master = &omap54xx_l3_main_1_hwmod, 2211 .master = &omap54xx_mpu_hwmod, 2219 .master = &omap54xx_l3_main_1_hwmod, 2227 .master = &omap54xx_l3_main_2_hwmod, 2235 .master = &omap54xx_l3_main_1_hwmod, 2243 .master = &omap54xx_mpu_hwmod, 2251 .master = &omap54xx_l4_wkup_hwmod, 2268 .master = &omap54xx_l4_cfg_hwmod, 2277 .master = &omap54xx_l4_abe_hwmod, 2285 .master = &omap54xx_l3_main_2_hwmod, 2293 .master = &omap54xx_l3_main_2_hwmod, 2301 .master = &omap54xx_l3_main_2_hwmod, 2309 .master = &omap54xx_l3_main_2_hwmod, 2317 .master = &omap54xx_l3_main_2_hwmod, 2325 .master = &omap54xx_l3_main_2_hwmod, 2333 .master = &omap54xx_mpu_hwmod, 2341 .master = &omap54xx_mpu_hwmod, 2349 .master = &omap54xx_l4_wkup_hwmod, 2357 .master = &omap54xx_l4_per_hwmod, 2365 .master = &omap54xx_l4_per_hwmod, 2373 .master = &omap54xx_l4_per_hwmod, 2381 .master = &omap54xx_l4_per_hwmod, 2389 .master = &omap54xx_l4_per_hwmod, 2397 .master = &omap54xx_l4_per_hwmod, 2405 .master = &omap54xx_l4_per_hwmod, 2413 .master = &omap54xx_l4_per_hwmod, 2421 .master = &omap54xx_l4_per_hwmod, 2429 .master = &omap54xx_l4_per_hwmod, 2437 .master = &omap54xx_l4_per_hwmod, 2445 .master = &omap54xx_l4_per_hwmod, 2453 .master = &omap54xx_l4_wkup_hwmod, 2461 .master = &omap54xx_l4_cfg_hwmod, 2469 .master = &omap54xx_l4_abe_hwmod, 2477 .master = &omap54xx_l4_abe_hwmod, 2485 .master = &omap54xx_l4_abe_hwmod, 2493 .master = &omap54xx_l4_abe_hwmod, 2501 .master = &omap54xx_l4_per_hwmod, 2509 .master = &omap54xx_l4_per_hwmod, 2517 .master = &omap54xx_l4_per_hwmod, 2525 .master = &omap54xx_l4_per_hwmod, 2533 .master = &omap54xx_l4_per_hwmod, 2541 .master = &omap54xx_l4_per_hwmod, 2549 .master = &omap54xx_l4_per_hwmod, 2557 .master = &omap54xx_l4_per_hwmod, 2565 .master = &omap54xx_l4_per_hwmod, 2573 .master = &omap54xx_l4_cfg_hwmod, 2581 .master = &omap54xx_l4_cfg_hwmod, 2589 .master = &omap54xx_l4_cfg_hwmod, 2597 .master = &omap54xx_l4_wkup_hwmod, 2605 .master = &omap54xx_l4_per_hwmod, 2613 .master = &omap54xx_l4_per_hwmod, 2621 .master = &omap54xx_l4_per_hwmod, 2629 .master = &omap54xx_l4_abe_hwmod, 2637 .master = &omap54xx_l4_abe_hwmod, 2645 .master = &omap54xx_l4_abe_hwmod, 2653 .master = &omap54xx_l4_abe_hwmod, 2661 .master = &omap54xx_l4_per_hwmod, 2669 .master = &omap54xx_l4_per_hwmod, 2677 .master = &omap54xx_l4_per_hwmod, 2685 .master = &omap54xx_l4_per_hwmod, 2693 .master = &omap54xx_l4_per_hwmod, 2701 .master = &omap54xx_l4_per_hwmod, 2709 .master = &omap54xx_l4_per_hwmod, 2717 .master = &omap54xx_l4_per_hwmod, 2725 .master = &omap54xx_l4_per_hwmod, 2733 .master = &omap54xx_l4_cfg_hwmod, 2741 .master = &omap54xx_l4_cfg_hwmod, 2749 .master = &omap54xx_l4_cfg_hwmod, 2757 .master = &omap54xx_l4_wkup_hwmod,
|
H A D | omap_hwmod_7xx_data.c | 2326 .master = &dra7xx_l3_main_2_hwmod, 2334 .master = &dra7xx_l4_cfg_hwmod, 2342 .master = &dra7xx_mpu_hwmod, 2350 .master = &dra7xx_l3_main_1_hwmod, 2358 .master = &dra7xx_l4_cfg_hwmod, 2366 .master = &dra7xx_l3_main_1_hwmod, 2374 .master = &dra7xx_l3_main_1_hwmod, 2382 .master = &dra7xx_l3_main_1_hwmod, 2390 .master = &dra7xx_l3_main_1_hwmod, 2398 .master = &dra7xx_l3_main_1_hwmod, 2406 .master = &dra7xx_l4_per2_hwmod, 2414 .master = &dra7xx_l3_main_1_hwmod, 2422 .master = &dra7xx_l4_wkup_hwmod, 2430 .master = &dra7xx_l4_wkup_hwmod, 2437 .master = &dra7xx_l4_per2_hwmod, 2444 .master = &dra7xx_gmac_hwmod, 2451 .master = &dra7xx_l4_wkup_hwmod, 2459 .master = &dra7xx_l4_per2_hwmod, 2476 .master = &dra7xx_l4_cfg_hwmod, 2494 .master = &dra7xx_l3_main_1_hwmod, 2512 .master = &dra7xx_l3_main_1_hwmod, 2531 .master = &dra7xx_l3_main_1_hwmod, 2549 .master = &dra7xx_l4_per1_hwmod, 2558 .master = &dra7xx_l4_wkup_hwmod, 2566 .master = &dra7xx_l4_per1_hwmod, 2574 .master = &dra7xx_l4_per1_hwmod, 2582 .master = &dra7xx_l4_per1_hwmod, 2590 .master = &dra7xx_l4_per1_hwmod, 2598 .master = &dra7xx_l4_per1_hwmod, 2606 .master = &dra7xx_l4_per1_hwmod, 2614 .master = &dra7xx_l4_per1_hwmod, 2631 .master = &dra7xx_l3_main_1_hwmod, 2649 .master = &dra7xx_l4_per1_hwmod, 2658 .master = &dra7xx_l4_per1_hwmod, 2666 .master = &dra7xx_l4_per1_hwmod, 2674 .master = &dra7xx_l4_per1_hwmod, 2682 .master = &dra7xx_l4_per1_hwmod, 2690 .master = &dra7xx_l4_per1_hwmod, 2698 .master = &dra7xx_l4_cfg_hwmod, 2706 .master = &dra7xx_l4_per3_hwmod, 2714 .master = &dra7xx_l4_per3_hwmod, 2722 .master = &dra7xx_l4_per3_hwmod, 2730 .master = &dra7xx_l4_per3_hwmod, 2738 .master = &dra7xx_l4_per3_hwmod, 2746 .master = &dra7xx_l4_per3_hwmod, 2754 .master = &dra7xx_l4_per3_hwmod, 2762 .master = &dra7xx_l4_per3_hwmod, 2770 .master = &dra7xx_l4_per3_hwmod, 2778 .master = &dra7xx_l4_per3_hwmod, 2786 .master = &dra7xx_l4_per3_hwmod, 2794 .master = &dra7xx_l4_per3_hwmod, 2802 .master = &dra7xx_l4_per1_hwmod, 2810 .master = &dra7xx_l4_per1_hwmod, 2818 .master = &dra7xx_l4_per1_hwmod, 2826 .master = &dra7xx_l4_per1_hwmod, 2834 .master = &dra7xx_l4_per1_hwmod, 2842 .master = &dra7xx_l4_per1_hwmod, 2850 .master = &dra7xx_l4_per1_hwmod, 2858 .master = &dra7xx_l4_per1_hwmod, 2866 .master = &dra7xx_l4_cfg_hwmod, 2874 .master = &dra7xx_l4_cfg_hwmod, 2882 .master = &dra7xx_l4_cfg_hwmod, 2890 .master = &dra7xx_l3_main_1_hwmod, 2898 .master = &dra7xx_l4_cfg_hwmod, 2906 .master = &dra7xx_l3_main_1_hwmod, 2914 .master = &dra7xx_l4_cfg_hwmod, 2931 .master = &dra7xx_l3_main_1_hwmod, 2940 .master = &dra7xx_l4_per3_hwmod, 2958 .master = &dra7xx_l4_cfg_hwmod, 2976 .master = &dra7xx_l4_cfg_hwmod, 2994 .master = &dra7xx_l4_cfg_hwmod, 3012 .master = &dra7xx_l4_cfg_hwmod, 3021 .master = &dra7xx_l4_wkup_hwmod, 3029 .master = &dra7xx_l4_per1_hwmod, 3037 .master = &dra7xx_l4_per1_hwmod, 3045 .master = &dra7xx_l4_per1_hwmod, 3053 .master = &dra7xx_l4_per3_hwmod, 3061 .master = &dra7xx_l4_per3_hwmod, 3069 .master = &dra7xx_l4_per3_hwmod, 3077 .master = &dra7xx_l4_per3_hwmod, 3085 .master = &dra7xx_l4_per1_hwmod, 3093 .master = &dra7xx_l4_per1_hwmod, 3101 .master = &dra7xx_l4_per1_hwmod, 3109 .master = &dra7xx_l4_per3_hwmod, 3117 .master = &dra7xx_l4_per3_hwmod, 3125 .master = &dra7xx_l4_per3_hwmod, 3133 .master = &dra7xx_l4_per3_hwmod, 3141 .master = &dra7xx_l4_per1_hwmod, 3149 .master = &dra7xx_l4_per1_hwmod, 3157 .master = &dra7xx_l4_per1_hwmod, 3165 .master = &dra7xx_l4_per1_hwmod, 3173 .master = &dra7xx_l4_per1_hwmod, 3181 .master = &dra7xx_l4_per1_hwmod, 3189 .master = &dra7xx_l4_per2_hwmod, 3197 .master = &dra7xx_l4_per2_hwmod, 3205 .master = &dra7xx_l4_per2_hwmod, 3213 .master = &dra7xx_l4_wkup_hwmod, 3221 .master = &dra7xx_l4_per3_hwmod, 3229 .master = &dra7xx_l4_per3_hwmod, 3237 .master = &dra7xx_l4_per3_hwmod, 3245 .master = &dra7xx_l4_per3_hwmod, 3253 .master = &dra7xx_l3_main_1_hwmod, 3261 .master = &dra7xx_l4_per2_hwmod, 3269 .master = &dra7xx_l3_main_1_hwmod, 3277 .master = &dra7xx_l4_per2_hwmod, 3285 .master = &dra7xx_l4_wkup_hwmod,
|
H A D | omap_hwmod_33xx_data.c | 346 .master = &am33xx_l3_main_hwmod, 355 .master = &am33xx_l3_main_hwmod, 363 .master = &am33xx_wkup_m3_hwmod, 371 .master = &am33xx_l4_wkup_hwmod, 379 .master = &am33xx_l4_hs_hwmod, 396 .master = &am33xx_l3_main_hwmod, 405 .master = &am33xx_l4_wkup_hwmod, 413 .master = &am33xx_l4_wkup_hwmod, 421 .master = &am33xx_l4_wkup_hwmod, 429 .master = &am33xx_l4_wkup_hwmod, 437 .master = &am33xx_l4_wkup_hwmod, 454 .master = &am33xx_l4_wkup_hwmod, 462 .master = &am33xx_l4_hs_hwmod, 478 .master = &am33xx_l3_main_hwmod, 487 .master = &am33xx_l4_wkup_hwmod, 495 .master = &am33xx_l4_wkup_hwmod, 503 .master = &am33xx_l4_wkup_hwmod, 512 .master = &am33xx_l3_s_hwmod, 548 .master = &am33xx_l4_ls_hwmod,
|
H A D | omap_hwmod_81xx_data.c | 142 .master = &dm816x_alwon_l3_slow_hwmod, 149 .master = &dm816x_alwon_l3_med_hwmod, 170 .master = &dm816x_mpu_hwmod, 177 .master = &dm816x_mpu_hwmod, 215 .master = &dm816x_l4_ls_hwmod, 236 .master = &dm816x_l4_ls_hwmod, 257 .master = &dm816x_l4_ls_hwmod, 294 .master = &dm816x_l4_ls_hwmod, 331 .master = &dm816x_l4_ls_hwmod, 362 .master = &dm816x_l4_ls_hwmod, 381 .master = &dm816x_l4_ls_hwmod, 430 .master = &dm816x_l4_ls_hwmod, 456 .master = &dm816x_l4_ls_hwmod, 490 .master = &dm816x_alwon_l3_slow_hwmod, 523 .master = &dm816x_default_l3_slow_hwmod, 563 .master = &dm816x_l4_ls_hwmod, 584 .master = &dm816x_l4_ls_hwmod, 605 .master = &dm816x_l4_ls_hwmod, 626 .master = &dm816x_l4_ls_hwmod, 647 .master = &dm816x_l4_ls_hwmod, 668 .master = &dm816x_l4_ls_hwmod, 689 .master = &dm816x_l4_ls_hwmod, 719 .master = &dm816x_l4_hs_hwmod, 749 .master = &dm816x_l4_hs_hwmod, 769 .master = &dm816x_l4_hs_hwmod, 816 .master = &dm816x_l4_ls_hwmod, 859 .master = &dm816x_l4_ls_hwmod, 894 .master = &dm816x_l4_ls_hwmod, 917 .master = &dm816x_alwon_l3_fast_hwmod, 950 .master = &dm816x_alwon_l3_fast_hwmod, 958 .master = &dm816x_tptc0_hwmod, 992 .master = &dm816x_alwon_l3_fast_hwmod, 1000 .master = &dm816x_tptc1_hwmod, 1034 .master = &dm816x_alwon_l3_fast_hwmod, 1042 .master = &dm816x_tptc2_hwmod, 1076 .master = &dm816x_alwon_l3_fast_hwmod, 1084 .master = &dm816x_tptc3_hwmod,
|
H A D | omap_hwmod_44xx_data.c | 1795 * multichannel serial port interface (mcspi) / master/slave synchronous serial 2118 .master = &omap44xx_l3_main_2_hwmod, 2165 .master = &omap44xx_l4_cfg_hwmod, 2982 * have been suspended, the master part of the USBHOST module has 3155 .master = &omap44xx_l3_main_1_hwmod, 3163 .master = &omap44xx_mpu_hwmod, 3171 .master = &omap44xx_iva_hwmod, 3179 .master = &omap44xx_l3_main_3_hwmod, 3187 .master = &omap44xx_ocp_wp_noc_hwmod, 3195 .master = &omap44xx_dsp_hwmod, 3203 .master = &omap44xx_dss_hwmod, 3211 .master = &omap44xx_l3_main_2_hwmod, 3219 .master = &omap44xx_l4_cfg_hwmod, 3227 .master = &omap44xx_mmc1_hwmod, 3235 .master = &omap44xx_mmc2_hwmod, 3243 .master = &omap44xx_mpu_hwmod, 3251 .master = &omap44xx_debugss_hwmod, 3259 .master = &omap44xx_dma_system_hwmod, 3267 .master = &omap44xx_fdif_hwmod, 3275 .master = &omap44xx_gpu_hwmod, 3283 .master = &omap44xx_hsi_hwmod, 3291 .master = &omap44xx_ipu_hwmod, 3299 .master = &omap44xx_iss_hwmod, 3307 .master = &omap44xx_iva_hwmod, 3315 .master = &omap44xx_l3_main_1_hwmod, 3323 .master = &omap44xx_l4_cfg_hwmod, 3331 .master = &omap44xx_usb_host_fs_hwmod, 3339 .master = &omap44xx_usb_host_hs_hwmod, 3347 .master = &omap44xx_usb_otg_hs_hwmod, 3355 .master = &omap44xx_l3_main_1_hwmod, 3363 .master = &omap44xx_l3_main_2_hwmod, 3371 .master = &omap44xx_l4_cfg_hwmod, 3379 .master = &omap44xx_aess_hwmod, 3387 .master = &omap44xx_dsp_hwmod, 3395 .master = &omap44xx_l3_main_1_hwmod, 3403 .master = &omap44xx_mpu_hwmod, 3411 .master = &omap44xx_l3_main_1_hwmod, 3419 .master = &omap44xx_l3_main_2_hwmod, 3427 .master = &omap44xx_l4_cfg_hwmod, 3435 .master = &omap44xx_mpu_hwmod, 3443 .master = &omap44xx_l4_cfg_hwmod, 3481 .master = &omap44xx_l4_abe_hwmod, 3520 .master = &omap44xx_l4_abe_hwmod, 3529 .master = &omap44xx_l3_main_2_hwmod, 3537 .master = &omap44xx_l4_wkup_hwmod, 3554 .master = &omap44xx_l4_cfg_hwmod, 3572 .master = &omap44xx_l4_cfg_hwmod, 3590 .master = &omap44xx_l4_wkup_hwmod, 3608 .master = &omap44xx_l4_wkup_hwmod, 3617 .master = &omap44xx_l3_instr_hwmod, 3634 .master = &omap44xx_l4_cfg_hwmod, 3643 .master = &omap44xx_l4_abe_hwmod, 3651 .master = &omap44xx_dsp_hwmod, 3659 .master = &omap44xx_dsp_hwmod, 3667 .master = &omap44xx_l4_cfg_hwmod, 3684 .master = &omap44xx_l3_main_2_hwmod, 3702 .master = &omap44xx_l4_per_hwmod, 3720 .master = &omap44xx_l3_main_2_hwmod, 3738 .master = &omap44xx_l4_per_hwmod, 3756 .master = &omap44xx_l3_main_2_hwmod, 3774 .master = &omap44xx_l4_per_hwmod, 3792 .master = &omap44xx_l3_main_2_hwmod, 3810 .master = &omap44xx_l4_per_hwmod, 3828 .master = &omap44xx_l3_main_2_hwmod, 3846 .master = &omap44xx_l4_per_hwmod, 3864 .master = &omap44xx_l3_main_2_hwmod, 3882 .master = &omap44xx_l4_per_hwmod, 3900 .master = &omap44xx_l3_main_2_hwmod, 3918 .master = &omap44xx_l4_per_hwmod, 3936 .master = &omap44xx_l4_per_hwmod, 3954 .master = &omap44xx_l4_cfg_hwmod, 3963 .master = &omap44xx_l4_wkup_hwmod, 3971 .master = &omap44xx_l4_per_hwmod, 3979 .master = &omap44xx_l4_per_hwmod, 3987 .master = &omap44xx_l4_per_hwmod, 3995 .master = &omap44xx_l4_per_hwmod, 4003 .master = &omap44xx_l4_per_hwmod, 4011 .master = &omap44xx_l3_main_2_hwmod, 4028 .master = &omap44xx_l3_main_2_hwmod, 4046 .master = &omap44xx_l4_per_hwmod, 4064 .master = &omap44xx_l4_cfg_hwmod, 4073 .master = &omap44xx_l4_per_hwmod, 4081 .master = &omap44xx_l4_per_hwmod, 4089 .master = &omap44xx_l4_per_hwmod, 4097 .master = &omap44xx_l4_per_hwmod, 4105 .master = &omap44xx_l3_main_2_hwmod, 4122 .master = &omap44xx_l3_main_2_hwmod, 4131 .master = &omap44xx_iva_hwmod, 4139 .master = &omap44xx_l3_main_2_hwmod, 4147 .master = &omap44xx_l4_wkup_hwmod, 4155 .master = &omap44xx_l4_cfg_hwmod, 4172 .master = &omap44xx_l4_abe_hwmod, 4190 .master = &omap44xx_l4_abe_hwmod, 4199 .master = &omap44xx_l4_abe_hwmod, 4207 .master = &omap44xx_l4_abe_hwmod, 4215 .master = &omap44xx_l4_abe_hwmod, 4223 .master = &omap44xx_l4_per_hwmod, 4231 .master = &omap44xx_l4_abe_hwmod, 4239 .master = &omap44xx_l4_per_hwmod, 4247 .master = &omap44xx_l4_per_hwmod, 4255 .master = &omap44xx_l4_per_hwmod, 4263 .master = &omap44xx_l4_per_hwmod, 4271 .master = &omap44xx_l4_per_hwmod, 4279 .master = &omap44xx_l4_per_hwmod, 4287 .master = &omap44xx_l4_per_hwmod, 4295 .master = &omap44xx_l4_per_hwmod, 4303 .master = &omap44xx_l4_per_hwmod, 4311 .master = &omap44xx_l3_main_2_hwmod, 4319 .master = &omap44xx_l4_cfg_hwmod, 4327 .master = &omap44xx_mpu_private_hwmod, 4335 .master = &omap44xx_l4_wkup_hwmod, 4343 .master = &omap44xx_l4_cfg_hwmod, 4351 .master = &omap44xx_l4_wkup_hwmod, 4359 .master = &omap44xx_l4_wkup_hwmod, 4367 .master = &omap44xx_l3_main_2_hwmod, 4384 .master = &omap44xx_l4_abe_hwmod, 4402 .master = &omap44xx_l4_abe_hwmod, 4420 .master = &omap44xx_l4_per_hwmod, 4438 .master = &omap44xx_l4_cfg_hwmod, 4456 .master = &omap44xx_l4_cfg_hwmod, 4474 .master = &omap44xx_l4_cfg_hwmod, 4492 .master = &omap44xx_l4_cfg_hwmod, 4501 .master = &omap44xx_l4_wkup_hwmod, 4509 .master = &omap44xx_l4_per_hwmod, 4517 .master = &omap44xx_l4_per_hwmod, 4525 .master = &omap44xx_l4_per_hwmod, 4533 .master = &omap44xx_l4_abe_hwmod, 4541 .master = &omap44xx_l4_abe_hwmod, 4549 .master = &omap44xx_l4_abe_hwmod, 4557 .master = &omap44xx_l4_abe_hwmod, 4565 .master = &omap44xx_l4_per_hwmod, 4573 .master = &omap44xx_l4_per_hwmod, 4581 .master = &omap44xx_l4_per_hwmod, 4589 .master = &omap44xx_l4_per_hwmod, 4597 .master = &omap44xx_l4_per_hwmod, 4605 .master = &omap44xx_l4_per_hwmod, 4613 .master = &omap44xx_l4_per_hwmod, 4621 .master = &omap44xx_l4_cfg_hwmod, 4629 .master = &omap44xx_l4_cfg_hwmod, 4637 .master = &omap44xx_l4_cfg_hwmod, 4645 .master = &omap44xx_l4_cfg_hwmod, 4653 .master = &omap44xx_l4_wkup_hwmod, 4670 .master = &omap44xx_l4_abe_hwmod, 4688 .master = &omap44xx_l4_abe_hwmod, 4697 .master = &omap44xx_mpu_hwmod, 4705 .master = &omap44xx_mpu_hwmod,
|
H A D | omap_hwmod_3xxx_data.c | 1544 * multichannel serial port interface (mcspi) / master/slave synchronous serial 1990 * have been suspended, the master part of the USBHOST module has 2190 .master = &omap3xxx_l3_main_hwmod, 2197 .master = &omap3xxx_l3_main_hwmod, 2213 .master = &omap3xxx_mpu_hwmod, 2230 .master = &omap3xxx_l3_main_hwmod, 2238 .master = &omap3430es1_dss_core_hwmod, 2244 .master = &omap3xxx_dss_core_hwmod, 2257 .master = &omap3xxx_usbhsotg_hwmod, 2265 .master = &am35xx_usbhsotg_hwmod, 2273 .master = &omap3xxx_sad2d_hwmod, 2281 .master = &omap3xxx_l4_core_hwmod, 2288 .master = &omap3xxx_l4_core_hwmod, 2297 .master = &omap3xxx_l4_core_hwmod, 2307 .master = &omap3xxx_l4_core_hwmod, 2316 .master = &omap3xxx_l4_core_hwmod, 2335 .master = &omap3xxx_l4_core_hwmod, 2354 .master = &omap3xxx_l4_core_hwmod, 2372 .master = &omap3xxx_l4_core_hwmod, 2390 .master = &omap3xxx_l4_per_hwmod, 2408 .master = &omap3xxx_l4_per_hwmod, 2426 .master = &omap3xxx_l4_core_hwmod, 2435 .master = &omap3xxx_l4_core_hwmod, 2451 .master = &omap3xxx_l4_core_hwmod, 2476 .master = &omap3xxx_l4_core_hwmod, 2501 .master = &omap3xxx_l4_core_hwmod, 2509 .master = &omap3xxx_l4_core_hwmod, 2527 .master = &omap3xxx_l4_core_hwmod, 2535 .master = &omap3xxx_l4_core_hwmod, 2553 .master = &omap3xxx_l4_core_hwmod, 2571 .master = &omap3xxx_l4_core_hwmod, 2580 .master = &omap3xxx_l4_wkup_hwmod, 2587 .master = &omap3xxx_l3_main_hwmod, 2604 .master = &omap3xxx_l4_wkup_hwmod, 2622 .master = &omap3xxx_l4_per_hwmod, 2640 .master = &omap3xxx_l4_per_hwmod, 2658 .master = &omap3xxx_l4_per_hwmod, 2676 .master = &omap3xxx_l4_per_hwmod, 2694 .master = &omap3xxx_l4_per_hwmod, 2712 .master = &omap3xxx_l4_per_hwmod, 2730 .master = &omap3xxx_l4_per_hwmod, 2748 .master = &omap3xxx_l4_per_hwmod, 2757 .master = &omap3xxx_l4_core_hwmod, 2766 .master = &omap3xxx_l4_core_hwmod, 2784 .master = &omap3xxx_l4_sec_hwmod, 2802 .master = &omap3xxx_l4_wkup_hwmod, 2811 .master = &omap3xxx_l4_core_hwmod, 2826 .master = &omap3xxx_l4_core_hwmod, 2842 .master = &omap3xxx_l4_core_hwmod, 2867 .master = &omap3xxx_l4_core_hwmod, 2883 .master = &omap3xxx_l4_core_hwmod, 2899 .master = &omap3xxx_l4_core_hwmod, 2925 .master = &omap3xxx_l4_wkup_hwmod, 2942 .master = &omap3xxx_l4_per_hwmod, 2959 .master = &omap3xxx_l4_per_hwmod, 3009 .master = &omap3xxx_l4_core_hwmod, 3051 .master = &omap3xxx_l3_main_hwmod, 3088 .master = &omap3xxx_l4_per_hwmod, 3105 .master = &omap3xxx_l4_per_hwmod, 3122 .master = &omap3xxx_l4_per_hwmod, 3130 .master = &omap3xxx_dma_system_hwmod, 3147 .master = &omap3xxx_l4_core_hwmod, 3166 .master = &omap3xxx_l4_core_hwmod, 3185 .master = &omap3xxx_l4_per_hwmod, 3204 .master = &omap3xxx_l4_per_hwmod, 3223 .master = &omap3xxx_l4_per_hwmod, 3242 .master = &omap3xxx_l4_core_hwmod, 3261 .master = &omap3xxx_l4_per_hwmod, 3280 .master = &omap3xxx_l4_per_hwmod, 3298 .master = &omap3xxx_l4_core_hwmod, 3306 .master = &omap3xxx_l4_core_hwmod, 3315 .master = &omap3xxx_l4_core_hwmod, 3324 .master = &omap3xxx_l4_core_hwmod, 3342 .master = &omap3xxx_l4_core_hwmod, 3350 .master = &omap3xxx_usb_host_hs_hwmod, 3377 .master = &omap3xxx_l4_core_hwmod, 3395 .master = &omap3xxx_l4_core_hwmod, 3404 .master = &omap3xxx_l4_core_hwmod, 3432 .master = &omap3xxx_l4_wkup_hwmod, 3456 .master = &am35xx_mdio_hwmod, 3469 .master = &omap3xxx_l4_core_hwmod, 3497 .master = &am35xx_emac_hwmod, 3510 .master = &omap3xxx_l4_core_hwmod, 3517 .master = &omap3xxx_l3_main_hwmod, 3582 .master = &omap3xxx_l4_core_hwmod, 3643 .master = &omap3xxx_l4_core_hwmod, 3688 .master = &omap3xxx_l4_core_hwmod,
|
/linux-4.1.27/sound/core/ |
H A D | vmaster.c | 2 * Virtual master and slave controls 28 * link master - this contains a list of slave controls that are 32 * The master control is so far only mono volume/switch for simplicity. 38 int val; /* the master value */ 48 * master control. A slave may have either one or two channels. 53 struct link_master *master; member in struct:link_slave 115 /* initialize master volume */ master_init() 116 static int master_init(struct link_master *master) master_init() argument 120 if (master->info.count) master_init() 123 list_for_each_entry(slave, &master->slaves, list) { master_init() 127 master->info = slave->info; master_init() 128 master->info.count = 1; /* always mono */ master_init() 130 master->val = master->info.max_val; master_init() 131 if (master->hook) master_init() 132 master->hook(master->hook_private_data, master->val); master_init() 156 err = master_init(slave->master); slave_put_val() 164 !!slave->master->val; slave_put_val() 168 /* max master volume is supposed to be 0 dB */ slave_put_val() 170 vol += slave->master->val - slave->master->info.max_val; slave_put_val() 236 if (slave->master) slave_free() 242 * Add a slave control to the group with the given master control 251 * - master can only attenuate the volume, no gain 253 int _snd_ctl_add_slave(struct snd_kcontrol *master, struct snd_kcontrol *slave, _snd_ctl_add_slave() argument 256 struct link_master *master_link = snd_kcontrol_chip(master); _snd_ctl_add_slave() 266 srec->master = master_link; _snd_ctl_add_slave() 284 * ctl callbacks for master controls 289 struct link_master *master = snd_kcontrol_chip(kcontrol); master_info() local 292 ret = master_init(master); master_info() 295 uinfo->type = master->info.type; master_info() 296 uinfo->count = master->info.count; master_info() 297 uinfo->value.integer.min = master->info.min_val; master_info() 298 uinfo->value.integer.max = master->info.max_val; master_info() 305 struct link_master *master = snd_kcontrol_chip(kcontrol); master_get() local 306 int err = master_init(master); master_get() 309 ucontrol->value.integer.value[0] = master->val; master_get() 313 static int sync_slaves(struct link_master *master, int old_val, int new_val) sync_slaves() argument 321 list_for_each_entry(slave, &master->slaves, list) { sync_slaves() 322 master->val = old_val; sync_slaves() 325 master->val = new_val; sync_slaves() 335 struct link_master *master = snd_kcontrol_chip(kcontrol); master_put() local 339 err = master_init(master); master_put() 343 old_val = master->val; master_put() 348 err = sync_slaves(master, old_val, new_val); master_put() 351 if (master->hook && !first_init) master_put() 352 master->hook(master->hook_private_data, master->val); master_put() 358 struct link_master *master = snd_kcontrol_chip(kcontrol); master_free() local 362 list_for_each_entry_safe(slave, n, &master->slaves, list) { master_free() 371 kfree(master); master_free() 376 * snd_ctl_make_virtual_master - Create a virtual master control 380 * Creates a virtual master control with the given name string. 386 * for dB scale of the master control. It should be a single element 395 struct link_master *master; snd_ctl_make_virtual_master() local 404 master = kzalloc(sizeof(*master), GFP_KERNEL); snd_ctl_make_virtual_master() 405 if (!master) snd_ctl_make_virtual_master() 407 INIT_LIST_HEAD(&master->slaves); snd_ctl_make_virtual_master() 409 kctl = snd_ctl_new1(&knew, master); snd_ctl_make_virtual_master() 411 kfree(master); snd_ctl_make_virtual_master() 426 memcpy(master->tlv, tlv, sizeof(master->tlv)); snd_ctl_make_virtual_master() 427 kctl->tlv.p = master->tlv; snd_ctl_make_virtual_master() 449 struct link_master *master = snd_kcontrol_chip(kcontrol); snd_ctl_add_vmaster_hook() local 450 master->hook = hook; snd_ctl_add_vmaster_hook() 451 master->hook_private_data = private_data; snd_ctl_add_vmaster_hook() 467 struct link_master *master; snd_ctl_sync_vmaster() local 472 master = snd_kcontrol_chip(kcontrol); snd_ctl_sync_vmaster() 474 int err = master_init(master); snd_ctl_sync_vmaster() 478 err = sync_slaves(master, master->val, master->val); snd_ctl_sync_vmaster() 483 if (master->hook && !first_init) snd_ctl_sync_vmaster() 484 master->hook(master->hook_private_data, master->val); snd_ctl_sync_vmaster()
|
/linux-4.1.27/drivers/spi/ |
H A D | spi-clps711x.c | 49 static int spi_clps711x_prepare_message(struct spi_master *master, spi_clps711x_prepare_message() argument 52 struct spi_clps711x_data *hw = spi_master_get_devdata(master); spi_clps711x_prepare_message() 61 static int spi_clps711x_transfer_one(struct spi_master *master, spi_clps711x_transfer_one() argument 65 struct spi_clps711x_data *hw = spi_master_get_devdata(master); spi_clps711x_transfer_one() 84 struct spi_master *master = dev_id; spi_clps711x_isr() local 85 struct spi_clps711x_data *hw = spi_master_get_devdata(master); spi_clps711x_isr() 99 spi_finalize_current_transfer(master); spi_clps711x_isr() 108 struct spi_master *master; spi_clps711x_probe() local 126 master = spi_alloc_master(&pdev->dev, sizeof(*hw)); spi_clps711x_probe() 127 if (!master) spi_clps711x_probe() 130 master->cs_gpios = devm_kzalloc(&pdev->dev, sizeof(int) * spi_clps711x_probe() 132 if (!master->cs_gpios) { spi_clps711x_probe() 137 master->bus_num = pdev->id; spi_clps711x_probe() 138 master->mode_bits = SPI_CPHA | SPI_CS_HIGH; spi_clps711x_probe() 139 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 8); spi_clps711x_probe() 140 master->num_chipselect = pdata->num_chipselect; spi_clps711x_probe() 141 master->setup = spi_clps711x_setup; spi_clps711x_probe() 142 master->prepare_message = spi_clps711x_prepare_message; spi_clps711x_probe() 143 master->transfer_one = spi_clps711x_transfer_one; spi_clps711x_probe() 145 hw = spi_master_get_devdata(master); spi_clps711x_probe() 147 for (i = 0; i < master->num_chipselect; i++) { spi_clps711x_probe() 148 master->cs_gpios[i] = pdata->chipselect[i]; spi_clps711x_probe() 149 ret = devm_gpio_request(&pdev->dev, master->cs_gpios[i], spi_clps711x_probe() 183 dev_name(&pdev->dev), master); spi_clps711x_probe() 187 ret = devm_spi_register_master(&pdev->dev, master); spi_clps711x_probe() 191 master->max_speed_hz); spi_clps711x_probe() 195 dev_err(&pdev->dev, "Failed to register master\n"); spi_clps711x_probe() 198 spi_master_put(master); spi_clps711x_probe()
|
H A D | spi.c | 49 if (spi->master->cleanup) spidev_release() 50 spi->master->cleanup(spi); spidev_release() 52 spi_master_put(spi->master); spidev_release() 198 * would make them board-specific. Similarly with SPI master drivers. 219 * @master: Controller to which device is connected 228 * spi_device structure to add it to the SPI master. If the caller 234 struct spi_device *spi_alloc_device(struct spi_master *master) spi_alloc_device() argument 238 if (!spi_master_get(master)) spi_alloc_device() 243 spi_master_put(master); spi_alloc_device() 247 spi->master = master; spi_alloc_device() 248 spi->dev.parent = &master->dev; spi_alloc_device() 266 dev_set_name(&spi->dev, "%s.%u", dev_name(&spi->master->dev), spi_dev_set_name() 275 if (spi->master == new_spi->master && spi_dev_check() 293 struct spi_master *master = spi->master; spi_add_device() local 294 struct device *dev = master->dev.parent; spi_add_device() 298 if (spi->chip_select >= master->num_chipselect) { spi_add_device() 301 master->num_chipselect); spi_add_device() 321 if (master->cs_gpios) spi_add_device() 322 spi->cs_gpio = master->cs_gpios[spi->chip_select]; spi_add_device() 351 * @master: Controller to which device is connected 363 struct spi_device *spi_new_device(struct spi_master *master, spi_new_device() argument 376 proxy = spi_alloc_device(master); spi_new_device() 401 static void spi_match_master_to_boardinfo(struct spi_master *master, spi_match_master_to_boardinfo() argument 406 if (master->bus_num != bi->bus_num) spi_match_master_to_boardinfo() 409 dev = spi_new_device(master, bi); spi_match_master_to_boardinfo() 411 dev_err(master->dev.parent, "can't create new device for %s\n", spi_match_master_to_boardinfo() 447 struct spi_master *master; spi_register_board_info() local 452 list_for_each_entry(master, &spi_master_list, list) spi_register_board_info() 453 spi_match_master_to_boardinfo(master, &bi->board_info); spi_register_board_info() 469 else if (spi->master->set_cs) spi_set_cs() 470 spi->master->set_cs(spi, !enable); spi_set_cs() 474 static int spi_map_buf(struct spi_master *master, struct device *dev, spi_map_buf() argument 479 const int desc_len = vmalloced_buf ? PAGE_SIZE : master->max_dma_len; spi_map_buf() 524 static void spi_unmap_buf(struct spi_master *master, struct device *dev, spi_unmap_buf() argument 533 static int __spi_map_msg(struct spi_master *master, struct spi_message *msg) __spi_map_msg() argument 539 if (!master->can_dma) __spi_map_msg() 542 tx_dev = master->dma_tx->device->dev; __spi_map_msg() 543 rx_dev = master->dma_rx->device->dev; __spi_map_msg() 546 if (!master->can_dma(master, msg->spi, xfer)) __spi_map_msg() 550 ret = spi_map_buf(master, tx_dev, &xfer->tx_sg, __spi_map_msg() 558 ret = spi_map_buf(master, rx_dev, &xfer->rx_sg, __spi_map_msg() 562 spi_unmap_buf(master, tx_dev, &xfer->tx_sg, __spi_map_msg() 569 master->cur_msg_mapped = true; __spi_map_msg() 574 static int spi_unmap_msg(struct spi_master *master, struct spi_message *msg) spi_unmap_msg() argument 579 if (!master->cur_msg_mapped || !master->can_dma) spi_unmap_msg() 582 tx_dev = master->dma_tx->device->dev; spi_unmap_msg() 583 rx_dev = master->dma_rx->device->dev; spi_unmap_msg() 590 if (xfer->tx_buf == master->dummy_tx) spi_unmap_msg() 592 if (xfer->rx_buf == master->dummy_rx) spi_unmap_msg() 595 if (!master->can_dma(master, msg->spi, xfer)) spi_unmap_msg() 598 spi_unmap_buf(master, rx_dev, &xfer->rx_sg, DMA_FROM_DEVICE); spi_unmap_msg() 599 spi_unmap_buf(master, tx_dev, &xfer->tx_sg, DMA_TO_DEVICE); spi_unmap_msg() 605 static inline int __spi_map_msg(struct spi_master *master, __spi_map_msg() argument 611 static inline int spi_unmap_msg(struct spi_master *master, spi_unmap_msg() argument 618 static int spi_map_msg(struct spi_master *master, struct spi_message *msg) spi_map_msg() argument 624 if (master->flags & (SPI_MASTER_MUST_RX | SPI_MASTER_MUST_TX)) { spi_map_msg() 629 if ((master->flags & SPI_MASTER_MUST_TX) && spi_map_msg() 632 if ((master->flags & SPI_MASTER_MUST_RX) && spi_map_msg() 638 tmp = krealloc(master->dummy_tx, max_tx, spi_map_msg() 642 master->dummy_tx = tmp; spi_map_msg() 647 tmp = krealloc(master->dummy_rx, max_rx, spi_map_msg() 651 master->dummy_rx = tmp; spi_map_msg() 658 xfer->tx_buf = master->dummy_tx; spi_map_msg() 660 xfer->rx_buf = master->dummy_rx; spi_map_msg() 665 return __spi_map_msg(master, msg); spi_map_msg() 675 static int spi_transfer_one_message(struct spi_master *master, spi_transfer_one_message() argument 689 reinit_completion(&master->xfer_completion); spi_transfer_one_message() 691 ret = master->transfer_one(master, msg->spi, xfer); spi_transfer_one_message() 703 ms = wait_for_completion_timeout(&master->xfer_completion, spi_transfer_one_message() 748 if (msg->status && master->handle_err) spi_transfer_one_message() 749 master->handle_err(master, msg); spi_transfer_one_message() 751 spi_finalize_current_message(master); spi_transfer_one_message() 758 * @master: the master reporting completion 764 void spi_finalize_current_transfer(struct spi_master *master) spi_finalize_current_transfer() argument 766 complete(&master->xfer_completion); spi_finalize_current_transfer() 772 * @master: master to process queue for 783 static void __spi_pump_messages(struct spi_master *master, bool in_kthread) __spi_pump_messages() argument 790 spin_lock_irqsave(&master->queue_lock, flags); __spi_pump_messages() 793 if (master->cur_msg) { __spi_pump_messages() 794 spin_unlock_irqrestore(&master->queue_lock, flags); __spi_pump_messages() 799 if (master->idling) { __spi_pump_messages() 800 queue_kthread_work(&master->kworker, &master->pump_messages); __spi_pump_messages() 801 spin_unlock_irqrestore(&master->queue_lock, flags); __spi_pump_messages() 806 if (list_empty(&master->queue) || !master->running) { __spi_pump_messages() 807 if (!master->busy) { __spi_pump_messages() 808 spin_unlock_irqrestore(&master->queue_lock, flags); __spi_pump_messages() 814 queue_kthread_work(&master->kworker, __spi_pump_messages() 815 &master->pump_messages); __spi_pump_messages() 816 spin_unlock_irqrestore(&master->queue_lock, flags); __spi_pump_messages() 820 master->busy = false; __spi_pump_messages() 821 master->idling = true; __spi_pump_messages() 822 spin_unlock_irqrestore(&master->queue_lock, flags); __spi_pump_messages() 824 kfree(master->dummy_rx); __spi_pump_messages() 825 master->dummy_rx = NULL; __spi_pump_messages() 826 kfree(master->dummy_tx); __spi_pump_messages() 827 master->dummy_tx = NULL; __spi_pump_messages() 828 if (master->unprepare_transfer_hardware && __spi_pump_messages() 829 master->unprepare_transfer_hardware(master)) __spi_pump_messages() 830 dev_err(&master->dev, __spi_pump_messages() 832 if (master->auto_runtime_pm) { __spi_pump_messages() 833 pm_runtime_mark_last_busy(master->dev.parent); __spi_pump_messages() 834 pm_runtime_put_autosuspend(master->dev.parent); __spi_pump_messages() 836 trace_spi_master_idle(master); __spi_pump_messages() 838 spin_lock_irqsave(&master->queue_lock, flags); __spi_pump_messages() 839 master->idling = false; __spi_pump_messages() 840 spin_unlock_irqrestore(&master->queue_lock, flags); __spi_pump_messages() 845 master->cur_msg = __spi_pump_messages() 846 list_first_entry(&master->queue, struct spi_message, queue); __spi_pump_messages() 848 list_del_init(&master->cur_msg->queue); __spi_pump_messages() 849 if (master->busy) __spi_pump_messages() 852 master->busy = true; __spi_pump_messages() 853 spin_unlock_irqrestore(&master->queue_lock, flags); __spi_pump_messages() 855 if (!was_busy && master->auto_runtime_pm) { __spi_pump_messages() 856 ret = pm_runtime_get_sync(master->dev.parent); __spi_pump_messages() 858 dev_err(&master->dev, "Failed to power device: %d\n", __spi_pump_messages() 865 trace_spi_master_busy(master); __spi_pump_messages() 867 if (!was_busy && master->prepare_transfer_hardware) { __spi_pump_messages() 868 ret = master->prepare_transfer_hardware(master); __spi_pump_messages() 870 dev_err(&master->dev, __spi_pump_messages() 873 if (master->auto_runtime_pm) __spi_pump_messages() 874 pm_runtime_put(master->dev.parent); __spi_pump_messages() 879 trace_spi_message_start(master->cur_msg); __spi_pump_messages() 881 if (master->prepare_message) { __spi_pump_messages() 882 ret = master->prepare_message(master, master->cur_msg); __spi_pump_messages() 884 dev_err(&master->dev, __spi_pump_messages() 886 master->cur_msg->status = ret; __spi_pump_messages() 887 spi_finalize_current_message(master); __spi_pump_messages() 890 master->cur_msg_prepared = true; __spi_pump_messages() 893 ret = spi_map_msg(master, master->cur_msg); __spi_pump_messages() 895 master->cur_msg->status = ret; __spi_pump_messages() 896 spi_finalize_current_message(master); __spi_pump_messages() 900 ret = master->transfer_one_message(master, master->cur_msg); __spi_pump_messages() 902 dev_err(&master->dev, __spi_pump_messages() 910 * @work: pointer to kthread work struct contained in the master struct 914 struct spi_master *master = spi_pump_messages() local 917 __spi_pump_messages(master, true); spi_pump_messages() 920 static int spi_init_queue(struct spi_master *master) spi_init_queue() argument 924 master->running = false; spi_init_queue() 925 master->busy = false; spi_init_queue() 927 init_kthread_worker(&master->kworker); spi_init_queue() 928 master->kworker_task = kthread_run(kthread_worker_fn, spi_init_queue() 929 &master->kworker, "%s", spi_init_queue() 930 dev_name(&master->dev)); spi_init_queue() 931 if (IS_ERR(master->kworker_task)) { spi_init_queue() 932 dev_err(&master->dev, "failed to create message pump task\n"); spi_init_queue() 933 return PTR_ERR(master->kworker_task); spi_init_queue() 935 init_kthread_work(&master->pump_messages, spi_pump_messages); spi_init_queue() 944 if (master->rt) { spi_init_queue() 945 dev_info(&master->dev, spi_init_queue() 947 sched_setscheduler(master->kworker_task, SCHED_FIFO, ¶m); spi_init_queue() 956 * @master: the master to check for queued messages 961 struct spi_message *spi_get_next_queued_message(struct spi_master *master) spi_get_next_queued_message() argument 967 spin_lock_irqsave(&master->queue_lock, flags); spi_get_next_queued_message() 968 next = list_first_entry_or_null(&master->queue, struct spi_message, spi_get_next_queued_message() 970 spin_unlock_irqrestore(&master->queue_lock, flags); spi_get_next_queued_message() 978 * @master: the master to return the message to 983 void spi_finalize_current_message(struct spi_master *master) spi_finalize_current_message() argument 989 spin_lock_irqsave(&master->queue_lock, flags); spi_finalize_current_message() 990 mesg = master->cur_msg; spi_finalize_current_message() 991 spin_unlock_irqrestore(&master->queue_lock, flags); spi_finalize_current_message() 993 spi_unmap_msg(master, mesg); spi_finalize_current_message() 995 if (master->cur_msg_prepared && master->unprepare_message) { spi_finalize_current_message() 996 ret = master->unprepare_message(master, mesg); spi_finalize_current_message() 998 dev_err(&master->dev, spi_finalize_current_message() 1003 spin_lock_irqsave(&master->queue_lock, flags); spi_finalize_current_message() 1004 master->cur_msg = NULL; spi_finalize_current_message() 1005 master->cur_msg_prepared = false; spi_finalize_current_message() 1006 queue_kthread_work(&master->kworker, &master->pump_messages); spi_finalize_current_message() 1007 spin_unlock_irqrestore(&master->queue_lock, flags); spi_finalize_current_message() 1017 static int spi_start_queue(struct spi_master *master) spi_start_queue() argument 1021 spin_lock_irqsave(&master->queue_lock, flags); spi_start_queue() 1023 if (master->running || master->busy) { spi_start_queue() 1024 spin_unlock_irqrestore(&master->queue_lock, flags); spi_start_queue() 1028 master->running = true; spi_start_queue() 1029 master->cur_msg = NULL; spi_start_queue() 1030 spin_unlock_irqrestore(&master->queue_lock, flags); spi_start_queue() 1032 queue_kthread_work(&master->kworker, &master->pump_messages); spi_start_queue() 1037 static int spi_stop_queue(struct spi_master *master) spi_stop_queue() argument 1043 spin_lock_irqsave(&master->queue_lock, flags); spi_stop_queue() 1047 * A wait_queue on the master->busy could be used, but then the common spi_stop_queue() 1051 while ((!list_empty(&master->queue) || master->busy) && limit--) { spi_stop_queue() 1052 spin_unlock_irqrestore(&master->queue_lock, flags); spi_stop_queue() 1054 spin_lock_irqsave(&master->queue_lock, flags); spi_stop_queue() 1057 if (!list_empty(&master->queue) || master->busy) spi_stop_queue() 1060 master->running = false; spi_stop_queue() 1062 spin_unlock_irqrestore(&master->queue_lock, flags); spi_stop_queue() 1065 dev_warn(&master->dev, spi_stop_queue() 1072 static int spi_destroy_queue(struct spi_master *master) spi_destroy_queue() argument 1076 ret = spi_stop_queue(master); spi_destroy_queue() 1085 dev_err(&master->dev, "problem destroying queue\n"); spi_destroy_queue() 1089 flush_kthread_worker(&master->kworker); spi_destroy_queue() 1090 kthread_stop(master->kworker_task); spi_destroy_queue() 1099 struct spi_master *master = spi->master; __spi_queued_transfer() local 1102 spin_lock_irqsave(&master->queue_lock, flags); __spi_queued_transfer() 1104 if (!master->running) { __spi_queued_transfer() 1105 spin_unlock_irqrestore(&master->queue_lock, flags); __spi_queued_transfer() 1111 list_add_tail(&msg->queue, &master->queue); __spi_queued_transfer() 1112 if (!master->busy && need_pump) __spi_queued_transfer() 1113 queue_kthread_work(&master->kworker, &master->pump_messages); __spi_queued_transfer() 1115 spin_unlock_irqrestore(&master->queue_lock, flags); __spi_queued_transfer() 1129 static int spi_master_initialize_queue(struct spi_master *master) spi_master_initialize_queue() argument 1133 master->transfer = spi_queued_transfer; spi_master_initialize_queue() 1134 if (!master->transfer_one_message) spi_master_initialize_queue() 1135 master->transfer_one_message = spi_transfer_one_message; spi_master_initialize_queue() 1138 ret = spi_init_queue(master); spi_master_initialize_queue() 1140 dev_err(&master->dev, "problem initializing queue\n"); spi_master_initialize_queue() 1143 master->queued = true; spi_master_initialize_queue() 1144 ret = spi_start_queue(master); spi_master_initialize_queue() 1146 dev_err(&master->dev, "problem starting queue\n"); spi_master_initialize_queue() 1153 spi_destroy_queue(master); spi_master_initialize_queue() 1162 of_register_spi_device(struct spi_master *master, struct device_node *nc) of_register_spi_device() argument 1169 spi = spi_alloc_device(master); of_register_spi_device() 1171 dev_err(&master->dev, "spi_device alloc error for %s\n", of_register_spi_device() 1181 dev_err(&master->dev, "cannot find modalias for %s\n", of_register_spi_device() 1189 dev_err(&master->dev, "%s has no valid 'reg' property (%d)\n", of_register_spi_device() 1219 dev_warn(&master->dev, of_register_spi_device() 1237 dev_warn(&master->dev, of_register_spi_device() 1247 dev_err(&master->dev, "%s has no valid 'spi-max-frequency' property (%d)\n", of_register_spi_device() 1263 dev_err(&master->dev, "spi_device register error %s\n", of_register_spi_device() 1277 * @master: Pointer to spi_master device 1279 * Registers an spi_device for each child node of master node which has a 'reg' 1282 static void of_register_spi_devices(struct spi_master *master) of_register_spi_devices() argument 1287 if (!master->dev.of_node) of_register_spi_devices() 1290 for_each_available_child_of_node(master->dev.of_node, nc) { of_register_spi_devices() 1291 spi = of_register_spi_device(master, nc); of_register_spi_devices() 1293 dev_warn(&master->dev, "Failed to create SPI device for %s\n", of_register_spi_devices() 1298 static void of_register_spi_devices(struct spi_master *master) { } of_register_spi_devices() argument 1335 struct spi_master *master = data; acpi_spi_add_device() local 1346 spi = spi_alloc_device(master); acpi_spi_add_device() 1348 dev_err(&master->dev, "failed to allocate SPI device for %s\n", acpi_spi_add_device() 1370 dev_err(&master->dev, "failed to add SPI device %s from ACPI\n", acpi_spi_add_device() 1378 static void acpi_register_spi_devices(struct spi_master *master) acpi_register_spi_devices() argument 1383 handle = ACPI_HANDLE(master->dev.parent); acpi_register_spi_devices() 1389 master, NULL); acpi_register_spi_devices() 1391 dev_warn(&master->dev, "failed to enumerate SPI slaves\n"); acpi_register_spi_devices() 1394 static inline void acpi_register_spi_devices(struct spi_master *master) {} acpi_register_spi_devices() argument 1399 struct spi_master *master; spi_master_release() local 1401 master = container_of(dev, struct spi_master, dev); spi_master_release() 1402 kfree(master); spi_master_release() 1414 * spi_alloc_master - allocate SPI master controller 1421 * This call is used only by SPI master controller drivers, which are the 1426 * master structure on success, else NULL. 1429 * the master's methods before calling spi_register_master(); and (after errors 1434 struct spi_master *master; spi_alloc_master() local 1439 master = kzalloc(size + sizeof(*master), GFP_KERNEL); spi_alloc_master() 1440 if (!master) spi_alloc_master() 1443 device_initialize(&master->dev); spi_alloc_master() 1444 master->bus_num = -1; spi_alloc_master() 1445 master->num_chipselect = 1; spi_alloc_master() 1446 master->dev.class = &spi_master_class; spi_alloc_master() 1447 master->dev.parent = get_device(dev); spi_alloc_master() 1448 spi_master_set_devdata(master, &master[1]); spi_alloc_master() 1450 return master; spi_alloc_master() 1455 static int of_spi_register_master(struct spi_master *master) of_spi_register_master() argument 1458 struct device_node *np = master->dev.of_node; of_spi_register_master() 1464 master->num_chipselect = max_t(int, nb, master->num_chipselect); of_spi_register_master() 1472 cs = devm_kzalloc(&master->dev, of_spi_register_master() 1473 sizeof(int) * master->num_chipselect, of_spi_register_master() 1475 master->cs_gpios = cs; of_spi_register_master() 1477 if (!master->cs_gpios) of_spi_register_master() 1480 for (i = 0; i < master->num_chipselect; i++) of_spi_register_master() 1489 static int of_spi_register_master(struct spi_master *master) of_spi_register_master() argument 1496 * spi_register_master - register SPI master controller 1497 * @master: initialized master, originally from spi_alloc_master() 1500 * SPI master controllers connect to their drivers using some non-SPI bus, 1511 * success, else a negative error code (dropping the master's refcount). 1515 int spi_register_master(struct spi_master *master) spi_register_master() argument 1518 struct device *dev = master->dev.parent; spi_register_master() 1526 status = of_spi_register_master(master); spi_register_master() 1533 if (master->num_chipselect == 0) spi_register_master() 1536 if ((master->bus_num < 0) && master->dev.of_node) spi_register_master() 1537 master->bus_num = of_alias_get_id(master->dev.of_node, "spi"); spi_register_master() 1540 if (master->bus_num < 0) { spi_register_master() 1544 master->bus_num = atomic_dec_return(&dyn_bus_id); spi_register_master() 1548 INIT_LIST_HEAD(&master->queue); spi_register_master() 1549 spin_lock_init(&master->queue_lock); spi_register_master() 1550 spin_lock_init(&master->bus_lock_spinlock); spi_register_master() 1551 mutex_init(&master->bus_lock_mutex); spi_register_master() 1552 master->bus_lock_flag = 0; spi_register_master() 1553 init_completion(&master->xfer_completion); spi_register_master() 1554 if (!master->max_dma_len) spi_register_master() 1555 master->max_dma_len = INT_MAX; spi_register_master() 1560 dev_set_name(&master->dev, "spi%u", master->bus_num); spi_register_master() 1561 status = device_add(&master->dev); spi_register_master() 1564 dev_dbg(dev, "registered master %s%s\n", dev_name(&master->dev), spi_register_master() 1568 if (master->transfer) spi_register_master() 1569 dev_info(dev, "master is unqueued, this is deprecated\n"); spi_register_master() 1571 status = spi_master_initialize_queue(master); spi_register_master() 1573 device_del(&master->dev); spi_register_master() 1579 list_add_tail(&master->list, &spi_master_list); spi_register_master() 1581 spi_match_master_to_boardinfo(master, &bi->board_info); spi_register_master() 1585 of_register_spi_devices(master); spi_register_master() 1586 acpi_register_spi_devices(master); spi_register_master() 1598 * dev_spi_register_master - register managed SPI master controller 1599 * @dev: device managing SPI master 1600 * @master: initialized master, originally from spi_alloc_master() 1606 int devm_spi_register_master(struct device *dev, struct spi_master *master) devm_spi_register_master() argument 1615 ret = spi_register_master(master); devm_spi_register_master() 1617 *ptr = master; devm_spi_register_master() 1634 * spi_unregister_master - unregister SPI master controller 1635 * @master: the master being unregistered 1638 * This call is used only by SPI master controller drivers, which are the 1643 void spi_unregister_master(struct spi_master *master) spi_unregister_master() argument 1647 if (master->queued) { spi_unregister_master() 1648 if (spi_destroy_queue(master)) spi_unregister_master() 1649 dev_err(&master->dev, "queue remove failed\n"); spi_unregister_master() 1653 list_del(&master->list); spi_unregister_master() 1656 dummy = device_for_each_child(&master->dev, NULL, __unregister); spi_unregister_master() 1657 device_unregister(&master->dev); spi_unregister_master() 1661 int spi_master_suspend(struct spi_master *master) spi_master_suspend() argument 1666 if (!master->queued) spi_master_suspend() 1669 ret = spi_stop_queue(master); spi_master_suspend() 1671 dev_err(&master->dev, "queue stop failed\n"); spi_master_suspend() 1677 int spi_master_resume(struct spi_master *master) spi_master_resume() argument 1681 if (!master->queued) spi_master_resume() 1684 ret = spi_start_queue(master); spi_master_resume() 1686 dev_err(&master->dev, "queue restart failed\n"); spi_master_resume() 1702 * spi_busnum_to_master - look up master associated with bus_num 1703 * @bus_num: the master's bus number 1709 * no such master registered. 1714 struct spi_master *master = NULL; spi_busnum_to_master() local 1719 master = container_of(dev, struct spi_master, dev); spi_busnum_to_master() 1721 return master; spi_busnum_to_master() 1728 /* Core methods for SPI master protocol drivers. Some of the 1769 * that aren't supported with their current master spi_setup() 1771 bad_bits = spi->mode & ~spi->master->mode_bits; spi_setup() 1791 spi->max_speed_hz = spi->master->max_speed_hz; spi_setup() 1795 if (spi->master->setup) spi_setup() 1796 status = spi->master->setup(spi); spi_setup() 1813 struct spi_master *master = spi->master; __spi_validate() local 1825 if ((master->flags & SPI_MASTER_HALF_DUPLEX) __spi_validate() 1827 unsigned flags = master->flags; __spi_validate() 1853 if (master->max_speed_hz && __spi_validate() 1854 xfer->speed_hz > master->max_speed_hz) __spi_validate() 1855 xfer->speed_hz = master->max_speed_hz; __spi_validate() 1857 if (master->bits_per_word_mask) { __spi_validate() 1861 if (!(master->bits_per_word_mask & __spi_validate() 1881 if (xfer->speed_hz && master->min_speed_hz && __spi_validate() 1882 xfer->speed_hz < master->min_speed_hz) __spi_validate() 1927 struct spi_master *master = spi->master; __spi_async() local 1933 return master->transfer(spi, message); __spi_async() 1967 struct spi_master *master = spi->master; spi_async() local 1975 spin_lock_irqsave(&master->bus_lock_spinlock, flags); spi_async() 1977 if (master->bus_lock_flag) spi_async() 1982 spin_unlock_irqrestore(&master->bus_lock_spinlock, flags); spi_async() 2019 struct spi_master *master = spi->master; spi_async_locked() local 2027 spin_lock_irqsave(&master->bus_lock_spinlock, flags); spi_async_locked() 2031 spin_unlock_irqrestore(&master->bus_lock_spinlock, flags); spi_async_locked() 2041 /* Utility methods for SPI master protocol drivers, layered on 2056 struct spi_master *master = spi->master; __spi_sync() local 2068 mutex_lock(&master->bus_lock_mutex); __spi_sync() 2075 if (master->transfer == spi_queued_transfer) { __spi_sync() 2076 spin_lock_irqsave(&master->bus_lock_spinlock, flags); __spi_sync() 2082 spin_unlock_irqrestore(&master->bus_lock_spinlock, flags); __spi_sync() 2088 mutex_unlock(&master->bus_lock_mutex); __spi_sync() 2094 if (master->transfer == spi_queued_transfer) __spi_sync() 2095 __spi_pump_messages(master, false); __spi_sync() 2155 * @master: SPI bus master that should be locked for exclusive bus access 2168 int spi_bus_lock(struct spi_master *master) spi_bus_lock() argument 2172 mutex_lock(&master->bus_lock_mutex); spi_bus_lock() 2174 spin_lock_irqsave(&master->bus_lock_spinlock, flags); spi_bus_lock() 2175 master->bus_lock_flag = 1; spi_bus_lock() 2176 spin_unlock_irqrestore(&master->bus_lock_spinlock, flags); spi_bus_lock() 2186 * @master: SPI bus master that was locked for exclusive bus access 2197 int spi_bus_unlock(struct spi_master *master) spi_bus_unlock() argument 2199 master->bus_lock_flag = 0; spi_bus_unlock() 2201 mutex_unlock(&master->bus_lock_mutex); spi_bus_unlock() 2324 struct spi_master *master; of_spi_notify() local 2329 master = of_find_spi_master_by_node(rd->dn->parent); of_spi_notify() 2330 if (master == NULL) of_spi_notify() 2333 spi = of_register_spi_device(master, rd->dn); of_spi_notify() 2334 put_device(&master->dev); of_spi_notify()
|
H A D | spi-xtensa-xtfpga.c | 59 struct xtfpga_spi *xspi = spi_master_get_devdata(spi->master); xtfpga_spi_txrx_word() 77 struct xtfpga_spi *xspi = spi_master_get_devdata(spi->master); xtfpga_spi_chipselect() 88 struct spi_master *master; xtfpga_spi_probe() local 90 master = spi_alloc_master(&pdev->dev, sizeof(struct xtfpga_spi)); xtfpga_spi_probe() 91 if (!master) xtfpga_spi_probe() 94 master->flags = SPI_MASTER_NO_RX; xtfpga_spi_probe() 95 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 16); xtfpga_spi_probe() 96 master->bus_num = pdev->dev.id; xtfpga_spi_probe() 97 master->dev.of_node = pdev->dev.of_node; xtfpga_spi_probe() 99 xspi = spi_master_get_devdata(master); xtfpga_spi_probe() 100 xspi->bitbang.master = master; xtfpga_spi_probe() 130 platform_set_drvdata(pdev, master); xtfpga_spi_probe() 133 spi_master_put(master); xtfpga_spi_probe() 139 struct spi_master *master = platform_get_drvdata(pdev); xtfpga_spi_remove() local 140 struct xtfpga_spi *xspi = spi_master_get_devdata(master); xtfpga_spi_remove() 143 spi_master_put(master); xtfpga_spi_remove()
|
H A D | spi-omap-100k.c | 90 static void spi100k_enable_clock(struct spi_master *master) spi100k_enable_clock() argument 93 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); spi100k_enable_clock() 101 static void spi100k_disable_clock(struct spi_master *master) spi100k_disable_clock() argument 104 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); spi100k_disable_clock() 112 static void spi100k_write_data(struct spi_master *master, int len, int data) spi100k_write_data() argument 114 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); spi100k_write_data() 122 spi100k_enable_clock(master); spi100k_write_data() 135 spi100k_disable_clock(master); spi100k_write_data() 138 static int spi100k_read_data(struct spi_master *master, int len) spi100k_read_data() argument 141 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); spi100k_read_data() 147 spi100k_enable_clock(master); spi100k_read_data() 159 spi100k_disable_clock(master); spi100k_read_data() 164 static void spi100k_open(struct spi_master *master) spi100k_open() argument 167 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); spi100k_open() 207 spi100k_write_data(spi->master, word_len, *tx++); omap1_spi100k_txrx_pio() 209 *rx++ = spi100k_read_data(spi->master, word_len); omap1_spi100k_txrx_pio() 220 spi100k_write_data(spi->master, word_len, *tx++); omap1_spi100k_txrx_pio() 222 *rx++ = spi100k_read_data(spi->master, word_len); omap1_spi100k_txrx_pio() 233 spi100k_write_data(spi->master, word_len, *tx); omap1_spi100k_txrx_pio() 235 *rx = spi100k_read_data(spi->master, word_len); omap1_spi100k_txrx_pio() 245 struct omap1_spi100k *spi100k = spi_master_get_devdata(spi->master); omap1_spi100k_setup_transfer() 275 spi100k = spi_master_get_devdata(spi->master); omap1_spi100k_setup() 285 spi100k_open(spi->master); omap1_spi100k_setup() 298 static int omap1_spi100k_transfer_one_message(struct spi_master *master, omap1_spi100k_transfer_one_message() argument 301 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); omap1_spi100k_transfer_one_message() 361 spi_finalize_current_message(master); omap1_spi100k_transfer_one_message() 368 struct spi_master *master; omap1_spi100k_probe() local 375 master = spi_alloc_master(&pdev->dev, sizeof(*spi100k)); omap1_spi100k_probe() 376 if (master == NULL) { omap1_spi100k_probe() 377 dev_dbg(&pdev->dev, "master allocation failed\n"); omap1_spi100k_probe() 382 master->bus_num = pdev->id; omap1_spi100k_probe() 384 master->setup = omap1_spi100k_setup; omap1_spi100k_probe() 385 master->transfer_one_message = omap1_spi100k_transfer_one_message; omap1_spi100k_probe() 386 master->num_chipselect = 2; omap1_spi100k_probe() 387 master->mode_bits = MODEBITS; omap1_spi100k_probe() 388 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); omap1_spi100k_probe() 389 master->min_speed_hz = OMAP1_SPI100K_MAX_FREQ/(1<<16); omap1_spi100k_probe() 390 master->max_speed_hz = OMAP1_SPI100K_MAX_FREQ; omap1_spi100k_probe() 391 master->auto_runtime_pm = true; omap1_spi100k_probe() 393 spi100k = spi_master_get_devdata(master); omap1_spi100k_probe() 431 status = devm_spi_register_master(&pdev->dev, master); omap1_spi100k_probe() 442 spi_master_put(master); omap1_spi100k_probe() 448 struct spi_master *master = spi_master_get(platform_get_drvdata(pdev)); omap1_spi100k_remove() local 449 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); omap1_spi100k_remove() 462 struct spi_master *master = spi_master_get(dev_get_drvdata(dev)); omap1_spi100k_runtime_suspend() local 463 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); omap1_spi100k_runtime_suspend() 473 struct spi_master *master = spi_master_get(dev_get_drvdata(dev)); omap1_spi100k_runtime_resume() local 474 struct omap1_spi100k *spi100k = spi_master_get_devdata(master); omap1_spi100k_runtime_resume()
|
H A D | spi-qup.c | 284 static int spi_qup_prep_sg(struct spi_master *master, struct spi_transfer *xfer, spi_qup_prep_sg() argument 288 struct spi_qup *qup = spi_master_get_devdata(master); spi_qup_prep_sg() 297 chan = master->dma_tx; spi_qup_prep_sg() 301 chan = master->dma_rx; spi_qup_prep_sg() 318 static void spi_qup_dma_terminate(struct spi_master *master, spi_qup_dma_terminate() argument 322 dmaengine_terminate_all(master->dma_tx); spi_qup_dma_terminate() 324 dmaengine_terminate_all(master->dma_rx); spi_qup_dma_terminate() 327 static int spi_qup_do_dma(struct spi_master *master, struct spi_transfer *xfer) spi_qup_do_dma() argument 338 ret = spi_qup_prep_sg(master, xfer, DMA_DEV_TO_MEM, rx_done); spi_qup_do_dma() 342 dma_async_issue_pending(master->dma_rx); spi_qup_do_dma() 346 ret = spi_qup_prep_sg(master, xfer, DMA_MEM_TO_DEV, tx_done); spi_qup_do_dma() 350 dma_async_issue_pending(master->dma_tx); spi_qup_do_dma() 356 static int spi_qup_do_pio(struct spi_master *master, struct spi_transfer *xfer) spi_qup_do_pio() argument 358 struct spi_qup *qup = spi_master_get_devdata(master); spi_qup_do_pio() 447 spi_qup_get_mode(struct spi_master *master, struct spi_transfer *xfer) spi_qup_get_mode() argument 449 struct spi_qup *qup = spi_master_get_devdata(master); spi_qup_get_mode() 472 struct spi_qup *controller = spi_master_get_devdata(spi->master); spi_qup_io_config() 494 mode = spi_qup_get_mode(spi->master, xfer); spi_qup_io_config() 611 static int spi_qup_transfer_one(struct spi_master *master, spi_qup_transfer_one() argument 615 struct spi_qup *controller = spi_master_get_devdata(master); spi_qup_transfer_one() 637 ret = spi_qup_do_dma(master, xfer); spi_qup_transfer_one() 639 ret = spi_qup_do_pio(master, xfer); spi_qup_transfer_one() 661 spi_qup_dma_terminate(master, xfer); spi_qup_transfer_one() 666 static bool spi_qup_can_dma(struct spi_master *master, struct spi_device *spi, spi_qup_can_dma() argument 669 struct spi_qup *qup = spi_master_get_devdata(master); spi_qup_can_dma() 676 IS_ERR_OR_NULL(master->dma_rx) || spi_qup_can_dma() 681 IS_ERR_OR_NULL(master->dma_tx) || spi_qup_can_dma() 685 mode = spi_qup_get_mode(master, xfer); spi_qup_can_dma() 694 static void spi_qup_release_dma(struct spi_master *master) spi_qup_release_dma() argument 696 if (!IS_ERR_OR_NULL(master->dma_rx)) spi_qup_release_dma() 697 dma_release_channel(master->dma_rx); spi_qup_release_dma() 698 if (!IS_ERR_OR_NULL(master->dma_tx)) spi_qup_release_dma() 699 dma_release_channel(master->dma_tx); spi_qup_release_dma() 702 static int spi_qup_init_dma(struct spi_master *master, resource_size_t base) spi_qup_init_dma() argument 704 struct spi_qup *spi = spi_master_get_devdata(master); spi_qup_init_dma() 711 master->dma_rx = dma_request_slave_channel_reason(dev, "rx"); spi_qup_init_dma() 712 if (IS_ERR(master->dma_rx)) spi_qup_init_dma() 713 return PTR_ERR(master->dma_rx); spi_qup_init_dma() 715 master->dma_tx = dma_request_slave_channel_reason(dev, "tx"); spi_qup_init_dma() 716 if (IS_ERR(master->dma_tx)) { spi_qup_init_dma() 717 ret = PTR_ERR(master->dma_tx); spi_qup_init_dma() 732 ret = dmaengine_slave_config(master->dma_rx, rx_conf); spi_qup_init_dma() 738 ret = dmaengine_slave_config(master->dma_tx, tx_conf); spi_qup_init_dma() 747 dma_release_channel(master->dma_tx); spi_qup_init_dma() 749 dma_release_channel(master->dma_rx); spi_qup_init_dma() 755 struct spi_master *master; spi_qup_probe() local 804 master = spi_alloc_master(dev, sizeof(struct spi_qup)); spi_qup_probe() 805 if (!master) { spi_qup_probe() 808 dev_err(dev, "cannot allocate master\n"); spi_qup_probe() 815 master->num_chipselect = SPI_NUM_CHIPSELECTS; spi_qup_probe() 817 master->num_chipselect = num_cs; spi_qup_probe() 819 master->bus_num = pdev->id; spi_qup_probe() 820 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LOOP; spi_qup_probe() 821 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); spi_qup_probe() 822 master->max_speed_hz = max_freq; spi_qup_probe() 823 master->transfer_one = spi_qup_transfer_one; spi_qup_probe() 824 master->dev.of_node = pdev->dev.of_node; spi_qup_probe() 825 master->auto_runtime_pm = true; spi_qup_probe() 826 master->dma_alignment = dma_get_cache_alignment(); spi_qup_probe() 827 master->max_dma_len = SPI_MAX_DMA_XFER; spi_qup_probe() 829 platform_set_drvdata(pdev, master); spi_qup_probe() 831 controller = spi_master_get_devdata(master); spi_qup_probe() 839 ret = spi_qup_init_dma(master, res->start); spi_qup_probe() 843 master->can_dma = spi_qup_can_dma; spi_qup_probe() 912 ret = devm_spi_register_master(dev, master); spi_qup_probe() 921 spi_qup_release_dma(master); spi_qup_probe() 925 spi_master_put(master); spi_qup_probe() 932 struct spi_master *master = dev_get_drvdata(device); spi_qup_pm_suspend_runtime() local 933 struct spi_qup *controller = spi_master_get_devdata(master); spi_qup_pm_suspend_runtime() 945 struct spi_master *master = dev_get_drvdata(device); spi_qup_pm_resume_runtime() local 946 struct spi_qup *controller = spi_master_get_devdata(master); spi_qup_pm_resume_runtime() 960 struct spi_master *master = dev_get_drvdata(device); spi_qup_suspend() local 961 struct spi_qup *controller = spi_master_get_devdata(master); spi_qup_suspend() 964 ret = spi_master_suspend(master); spi_qup_suspend() 979 struct spi_master *master = dev_get_drvdata(device); spi_qup_resume() local 980 struct spi_qup *controller = spi_master_get_devdata(master); spi_qup_resume() 995 return spi_master_resume(master); spi_qup_resume() 1001 struct spi_master *master = dev_get_drvdata(&pdev->dev); spi_qup_remove() local 1002 struct spi_qup *controller = spi_master_get_devdata(master); spi_qup_remove() 1013 spi_qup_release_dma(master); spi_qup_remove()
|
H A D | spi-octeon.c | 150 static int octeon_spi_transfer_one_message(struct spi_master *master, octeon_spi_transfer_one_message() argument 153 struct octeon_spi *p = spi_master_get_devdata(master); octeon_spi_transfer_one_message() 171 spi_finalize_current_message(master); octeon_spi_transfer_one_message() 178 struct spi_master *master; octeon_spi_probe() local 182 master = spi_alloc_master(&pdev->dev, sizeof(struct octeon_spi)); octeon_spi_probe() 183 if (!master) octeon_spi_probe() 185 p = spi_master_get_devdata(master); octeon_spi_probe() 186 platform_set_drvdata(pdev, master); octeon_spi_probe() 203 master->num_chipselect = 4; octeon_spi_probe() 204 master->mode_bits = SPI_CPHA | octeon_spi_probe() 210 master->transfer_one_message = octeon_spi_transfer_one_message; octeon_spi_probe() 211 master->bits_per_word_mask = SPI_BPW_MASK(8); octeon_spi_probe() 212 master->max_speed_hz = OCTEON_SPI_MAX_CLOCK_HZ; octeon_spi_probe() 214 master->dev.of_node = pdev->dev.of_node; octeon_spi_probe() 215 err = devm_spi_register_master(&pdev->dev, master); octeon_spi_probe() 217 dev_err(&pdev->dev, "register master failed: %d\n", err); octeon_spi_probe() 225 spi_master_put(master); octeon_spi_probe() 231 struct spi_master *master = platform_get_drvdata(pdev); octeon_spi_remove() local 232 struct octeon_spi *p = spi_master_get_devdata(master); octeon_spi_remove()
|
H A D | spi-meson-spifc.c | 76 * @master: the SPI master 82 struct spi_master *master; member in struct:meson_spifc 246 * @master: the SPI master 251 static int meson_spifc_transfer_one(struct spi_master *master, meson_spifc_transfer_one() argument 255 struct meson_spifc *spifc = spi_master_get_devdata(master); meson_spifc_transfer_one() 265 spi_transfer_is_last(master, xfer), meson_spifc_transfer_one() 287 /* set master mode */ meson_spifc_hw_init() 293 struct spi_master *master; meson_spifc_probe() local 300 master = spi_alloc_master(&pdev->dev, sizeof(struct meson_spifc)); meson_spifc_probe() 301 if (!master) meson_spifc_probe() 304 platform_set_drvdata(pdev, master); meson_spifc_probe() 306 spifc = spi_master_get_devdata(master); meson_spifc_probe() 338 master->num_chipselect = 1; meson_spifc_probe() 339 master->dev.of_node = pdev->dev.of_node; meson_spifc_probe() 340 master->bits_per_word_mask = SPI_BPW_MASK(8); meson_spifc_probe() 341 master->auto_runtime_pm = true; meson_spifc_probe() 342 master->transfer_one = meson_spifc_transfer_one; meson_spifc_probe() 343 master->min_speed_hz = rate >> 6; meson_spifc_probe() 344 master->max_speed_hz = rate >> 1; meson_spifc_probe() 351 ret = devm_spi_register_master(spifc->dev, master); meson_spifc_probe() 353 dev_err(spifc->dev, "failed to register spi master\n"); meson_spifc_probe() 361 spi_master_put(master); meson_spifc_probe() 367 struct spi_master *master = platform_get_drvdata(pdev); meson_spifc_remove() local 368 struct meson_spifc *spifc = spi_master_get_devdata(master); meson_spifc_remove() 380 struct spi_master *master = dev_get_drvdata(dev); meson_spifc_suspend() local 381 struct meson_spifc *spifc = spi_master_get_devdata(master); meson_spifc_suspend() 384 ret = spi_master_suspend(master); meson_spifc_suspend() 396 struct spi_master *master = dev_get_drvdata(dev); meson_spifc_resume() local 397 struct meson_spifc *spifc = spi_master_get_devdata(master); meson_spifc_resume() 408 ret = spi_master_resume(master); meson_spifc_resume() 419 struct spi_master *master = dev_get_drvdata(dev); meson_spifc_runtime_suspend() local 420 struct meson_spifc *spifc = spi_master_get_devdata(master); meson_spifc_runtime_suspend() 429 struct spi_master *master = dev_get_drvdata(dev); meson_spifc_runtime_resume() local 430 struct meson_spifc *spifc = spi_master_get_devdata(master); meson_spifc_runtime_resume()
|
H A D | spi-dw.c | 66 "%s registers:\n", dev_name(&dws->master->dev)); dw_spi_show_regs() 143 struct dw_spi *dws = spi_master_get_devdata(spi->master); dw_spi_set_cs() 224 dev_err(&dws->master->dev, "%s\n", msg); int_error_stop() 225 dws->master->cur_msg->status = -EIO; int_error_stop() 226 spi_finalize_current_transfer(dws->master); int_error_stop() 243 spi_finalize_current_transfer(dws->master); interrupt_transfer() 258 struct spi_master *master = dev_id; dw_spi_irq() local 259 struct dw_spi *dws = spi_master_get_devdata(master); dw_spi_irq() 265 if (!master->cur_msg) { dw_spi_irq() 285 static int dw_spi_transfer_one(struct spi_master *master, dw_spi_transfer_one() argument 288 struct dw_spi *dws = spi_master_get_devdata(master); dw_spi_transfer_one() 360 if (master->can_dma && master->can_dma(master, spi, transfer)) dw_spi_transfer_one() 361 dws->dma_mapped = master->cur_msg_mapped; dw_spi_transfer_one() 402 static void dw_spi_handle_err(struct spi_master *master, dw_spi_handle_err() argument 405 struct dw_spi *dws = spi_master_get_devdata(master); dw_spi_handle_err() 515 struct spi_master *master; dw_spi_add_host() local 520 master = spi_alloc_master(dev, 0); dw_spi_add_host() 521 if (!master) dw_spi_add_host() 524 dws->master = master; dw_spi_add_host() 531 dws->name, master); dw_spi_add_host() 533 dev_err(&master->dev, "can not get IRQ\n"); dw_spi_add_host() 537 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LOOP; dw_spi_add_host() 538 master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(16); dw_spi_add_host() 539 master->bus_num = dws->bus_num; dw_spi_add_host() 540 master->num_chipselect = dws->num_cs; dw_spi_add_host() 541 master->setup = dw_spi_setup; dw_spi_add_host() 542 master->cleanup = dw_spi_cleanup; dw_spi_add_host() 543 master->set_cs = dw_spi_set_cs; dw_spi_add_host() 544 master->transfer_one = dw_spi_transfer_one; dw_spi_add_host() 545 master->handle_err = dw_spi_handle_err; dw_spi_add_host() 546 master->max_speed_hz = dws->max_freq; dw_spi_add_host() 547 master->dev.of_node = dev->of_node; dw_spi_add_host() 558 master->can_dma = dws->dma_ops->can_dma; dw_spi_add_host() 562 spi_master_set_devdata(master, dws); dw_spi_add_host() 563 ret = devm_spi_register_master(dev, master); dw_spi_add_host() 565 dev_err(&master->dev, "problem registering spi master\n"); dw_spi_add_host() 577 spi_master_put(master); dw_spi_add_host() 600 ret = spi_master_suspend(dws->master); dw_spi_suspend_host() 613 spi_hw_init(&dws->master->dev, dws); dw_spi_resume_host() 614 ret = spi_master_resume(dws->master); dw_spi_resume_host() 616 dev_err(&dws->master->dev, "fail to start queue (%d)\n", ret); dw_spi_resume_host()
|
H A D | spi-xcomm.c | 136 static int spi_xcomm_transfer_one(struct spi_master *master, spi_xcomm_transfer_one() argument 139 struct spi_xcomm *spi_xcomm = spi_master_get_devdata(master); spi_xcomm_transfer_one() 202 spi_finalize_current_message(master); spi_xcomm_transfer_one() 211 struct spi_master *master; spi_xcomm_probe() local 214 master = spi_alloc_master(&i2c->dev, sizeof(*spi_xcomm)); spi_xcomm_probe() 215 if (!master) spi_xcomm_probe() 218 spi_xcomm = spi_master_get_devdata(master); spi_xcomm_probe() 221 master->num_chipselect = 16; spi_xcomm_probe() 222 master->mode_bits = SPI_CPHA | SPI_CPOL | SPI_3WIRE; spi_xcomm_probe() 223 master->bits_per_word_mask = SPI_BPW_MASK(8); spi_xcomm_probe() 224 master->flags = SPI_MASTER_HALF_DUPLEX; spi_xcomm_probe() 225 master->transfer_one_message = spi_xcomm_transfer_one; spi_xcomm_probe() 226 master->dev.of_node = i2c->dev.of_node; spi_xcomm_probe() 227 i2c_set_clientdata(i2c, master); spi_xcomm_probe() 229 ret = devm_spi_register_master(&i2c->dev, master); spi_xcomm_probe() 231 spi_master_put(master); spi_xcomm_probe()
|
H A D | spi-img-spfi.c | 93 struct spi_master *master; member in struct:img_spfi 232 static int img_spfi_start_pio(struct spi_master *master, img_spfi_start_pio() argument 236 struct img_spfi *spfi = spi_master_get_devdata(spi->master); img_spfi_start_pio() 296 spi_finalize_current_transfer(spfi->master); img_spfi_dma_rx_cb() 310 spi_finalize_current_transfer(spfi->master); img_spfi_dma_tx_cb() 314 static int img_spfi_start_dma(struct spi_master *master, img_spfi_start_dma() argument 318 struct img_spfi *spfi = spi_master_get_devdata(spi->master); img_spfi_start_dma() 395 static void img_spfi_handle_err(struct spi_master *master, img_spfi_handle_err() argument 398 struct img_spfi *spfi = spi_master_get_devdata(master); img_spfi_handle_err() 416 static int img_spfi_prepare(struct spi_master *master, struct spi_message *msg) img_spfi_prepare() argument 418 struct img_spfi *spfi = spi_master_get_devdata(master); img_spfi_prepare() 435 static int img_spfi_unprepare(struct spi_master *master, img_spfi_unprepare() argument 438 struct img_spfi *spfi = spi_master_get_devdata(master); img_spfi_unprepare() 493 static void img_spfi_config(struct spi_master *master, struct spi_device *spi, img_spfi_config() argument 496 struct img_spfi *spfi = spi_master_get_devdata(spi->master); img_spfi_config() 532 static int img_spfi_transfer_one(struct spi_master *master, img_spfi_transfer_one() argument 536 struct img_spfi *spfi = spi_master_get_devdata(spi->master); img_spfi_transfer_one() 546 img_spfi_config(master, spi, xfer); img_spfi_transfer_one() 547 if (master->can_dma && master->can_dma(master, spi, xfer)) img_spfi_transfer_one() 548 ret = img_spfi_start_dma(master, spi, xfer); img_spfi_transfer_one() 550 ret = img_spfi_start_pio(master, spi, xfer); img_spfi_transfer_one() 555 static bool img_spfi_can_dma(struct spi_master *master, struct spi_device *spi, img_spfi_can_dma() argument 580 struct spi_master *master; img_spfi_probe() local 585 master = spi_alloc_master(&pdev->dev, sizeof(*spfi)); img_spfi_probe() 586 if (!master) img_spfi_probe() 588 platform_set_drvdata(pdev, master); img_spfi_probe() 590 spfi = spi_master_get_devdata(master); img_spfi_probe() 592 spfi->master = master; img_spfi_probe() 638 master->auto_runtime_pm = true; img_spfi_probe() 639 master->bus_num = pdev->id; img_spfi_probe() 640 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_TX_DUAL | SPI_RX_DUAL; img_spfi_probe() 642 master->mode_bits |= SPI_TX_QUAD | SPI_RX_QUAD; img_spfi_probe() 643 master->dev.of_node = pdev->dev.of_node; img_spfi_probe() 644 master->bits_per_word_mask = SPI_BPW_MASK(32) | SPI_BPW_MASK(8); img_spfi_probe() 645 master->max_speed_hz = clk_get_rate(spfi->spfi_clk) / 4; img_spfi_probe() 646 master->min_speed_hz = clk_get_rate(spfi->spfi_clk) / 512; img_spfi_probe() 648 master->setup = img_spfi_setup; img_spfi_probe() 649 master->cleanup = img_spfi_cleanup; img_spfi_probe() 650 master->transfer_one = img_spfi_transfer_one; img_spfi_probe() 651 master->prepare_message = img_spfi_prepare; img_spfi_probe() 652 master->unprepare_message = img_spfi_unprepare; img_spfi_probe() 653 master->handle_err = img_spfi_handle_err; img_spfi_probe() 664 master->dma_tx = spfi->tx_ch; img_spfi_probe() 665 master->dma_rx = spfi->rx_ch; img_spfi_probe() 666 master->can_dma = img_spfi_can_dma; img_spfi_probe() 672 ret = devm_spi_register_master(spfi->dev, master); img_spfi_probe() 688 spi_master_put(master); img_spfi_probe() 695 struct spi_master *master = platform_get_drvdata(pdev); img_spfi_remove() local 696 struct img_spfi *spfi = spi_master_get_devdata(master); img_spfi_remove() 709 spi_master_put(master); img_spfi_remove() 717 struct spi_master *master = dev_get_drvdata(dev); img_spfi_runtime_suspend() local 718 struct img_spfi *spfi = spi_master_get_devdata(master); img_spfi_runtime_suspend() 728 struct spi_master *master = dev_get_drvdata(dev); img_spfi_runtime_resume() local 729 struct img_spfi *spfi = spi_master_get_devdata(master); img_spfi_runtime_resume() 748 struct spi_master *master = dev_get_drvdata(dev); img_spfi_suspend() local 750 return spi_master_suspend(master); img_spfi_suspend() 755 struct spi_master *master = dev_get_drvdata(dev); img_spfi_resume() local 756 struct img_spfi *spfi = spi_master_get_devdata(master); img_spfi_resume() 765 return spi_master_resume(master); img_spfi_resume()
|
H A D | spi-bcm2835.c | 123 static void bcm2835_spi_reset_hw(struct spi_master *master) bcm2835_spi_reset_hw() argument 125 struct bcm2835_spi *bs = spi_master_get_devdata(master); bcm2835_spi_reset_hw() 141 struct spi_master *master = dev_id; bcm2835_spi_interrupt() local 142 struct bcm2835_spi *bs = spi_master_get_devdata(master); bcm2835_spi_interrupt() 152 bcm2835_spi_reset_hw(master); bcm2835_spi_interrupt() 154 complete(&master->xfer_completion); bcm2835_spi_interrupt() 160 static int bcm2835_spi_transfer_one_poll(struct spi_master *master, bcm2835_spi_transfer_one_poll() argument 166 struct bcm2835_spi *bs = spi_master_get_devdata(master); bcm2835_spi_transfer_one_poll() 184 bcm2835_spi_reset_hw(master); bcm2835_spi_transfer_one_poll() 191 bcm2835_spi_reset_hw(master); bcm2835_spi_transfer_one_poll() 196 static int bcm2835_spi_transfer_one_irq(struct spi_master *master, bcm2835_spi_transfer_one_irq() argument 201 struct bcm2835_spi *bs = spi_master_get_devdata(master); bcm2835_spi_transfer_one_irq() 232 static int bcm2835_spi_transfer_one(struct spi_master *master, bcm2835_spi_transfer_one() argument 236 struct bcm2835_spi *bs = spi_master_get_devdata(master); bcm2835_spi_transfer_one() 286 return bcm2835_spi_transfer_one_poll(master, spi, tfr, bcm2835_spi_transfer_one() 289 return bcm2835_spi_transfer_one_irq(master, spi, tfr, cs); bcm2835_spi_transfer_one() 292 static int bcm2835_spi_prepare_message(struct spi_master *master, bcm2835_spi_prepare_message() argument 296 struct bcm2835_spi *bs = spi_master_get_devdata(master); bcm2835_spi_prepare_message() 311 static void bcm2835_spi_handle_err(struct spi_master *master, bcm2835_spi_handle_err() argument 314 bcm2835_spi_reset_hw(master); bcm2835_spi_handle_err() 329 struct spi_master *master = spi->master; bcm2835_spi_set_cs() local 330 struct bcm2835_spi *bs = spi_master_get_devdata(master); bcm2835_spi_set_cs() 429 struct spi_master *master; bcm2835_spi_probe() local 434 master = spi_alloc_master(&pdev->dev, sizeof(*bs)); bcm2835_spi_probe() 435 if (!master) { bcm2835_spi_probe() 440 platform_set_drvdata(pdev, master); bcm2835_spi_probe() 442 master->mode_bits = BCM2835_SPI_MODE_BITS; bcm2835_spi_probe() 443 master->bits_per_word_mask = SPI_BPW_MASK(8); bcm2835_spi_probe() 444 master->num_chipselect = 3; bcm2835_spi_probe() 445 master->setup = bcm2835_spi_setup; bcm2835_spi_probe() 446 master->set_cs = bcm2835_spi_set_cs; bcm2835_spi_probe() 447 master->transfer_one = bcm2835_spi_transfer_one; bcm2835_spi_probe() 448 master->handle_err = bcm2835_spi_handle_err; bcm2835_spi_probe() 449 master->prepare_message = bcm2835_spi_prepare_message; bcm2835_spi_probe() 450 master->dev.of_node = pdev->dev.of_node; bcm2835_spi_probe() 452 bs = spi_master_get_devdata(master); bcm2835_spi_probe() 478 dev_name(&pdev->dev), master); bcm2835_spi_probe() 488 err = devm_spi_register_master(&pdev->dev, master); bcm2835_spi_probe() 490 dev_err(&pdev->dev, "could not register SPI master: %d\n", err); bcm2835_spi_probe() 499 spi_master_put(master); bcm2835_spi_probe() 505 struct spi_master *master = platform_get_drvdata(pdev); bcm2835_spi_remove() local 506 struct bcm2835_spi *bs = spi_master_get_devdata(master); bcm2835_spi_remove()
|
H A D | spi-coldfire-qspi.c | 298 struct mcfqspi *mcfqspi = spi_master_get_devdata(spi->master); mcfqspi_set_cs() 307 static int mcfqspi_transfer_one(struct spi_master *master, mcfqspi_transfer_one() argument 311 struct mcfqspi *mcfqspi = spi_master_get_devdata(master); mcfqspi_transfer_one() 335 mcfqspi_cs_deselect(spi_master_get_devdata(spi->master), mcfqspi_setup() 349 struct spi_master *master; mcfqspi_probe() local 366 master = spi_alloc_master(&pdev->dev, sizeof(*mcfqspi)); mcfqspi_probe() 367 if (master == NULL) { mcfqspi_probe() 372 mcfqspi = spi_master_get_devdata(master); mcfqspi_probe() 403 master->bus_num = pdata->bus_num; mcfqspi_probe() 404 master->num_chipselect = pdata->num_chipselect; mcfqspi_probe() 415 master->mode_bits = SPI_CS_HIGH | SPI_CPOL | SPI_CPHA; mcfqspi_probe() 416 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(8, 16); mcfqspi_probe() 417 master->setup = mcfqspi_setup; mcfqspi_probe() 418 master->set_cs = mcfqspi_set_cs; mcfqspi_probe() 419 master->transfer_one = mcfqspi_transfer_one; mcfqspi_probe() 420 master->auto_runtime_pm = true; mcfqspi_probe() 422 platform_set_drvdata(pdev, master); mcfqspi_probe() 424 status = devm_spi_register_master(&pdev->dev, master); mcfqspi_probe() 440 spi_master_put(master); mcfqspi_probe() 449 struct spi_master *master = platform_get_drvdata(pdev); mcfqspi_remove() local 450 struct mcfqspi *mcfqspi = spi_master_get_devdata(master); mcfqspi_remove() 465 struct spi_master *master = dev_get_drvdata(dev); mcfqspi_suspend() local 466 struct mcfqspi *mcfqspi = spi_master_get_devdata(master); mcfqspi_suspend() 469 ret = spi_master_suspend(master); mcfqspi_suspend() 480 struct spi_master *master = dev_get_drvdata(dev); mcfqspi_resume() local 481 struct mcfqspi *mcfqspi = spi_master_get_devdata(master); mcfqspi_resume() 485 return spi_master_resume(master); mcfqspi_resume() 492 struct spi_master *master = dev_get_drvdata(dev); mcfqspi_runtime_suspend() local 493 struct mcfqspi *mcfqspi = spi_master_get_devdata(master); mcfqspi_runtime_suspend() 502 struct spi_master *master = dev_get_drvdata(dev); mcfqspi_runtime_resume() local 503 struct mcfqspi *mcfqspi = spi_master_get_devdata(master); mcfqspi_runtime_resume()
|
H A D | spi-sh-sci.c | 63 setbits(spi_master_get_devdata(dev->master), PIN_SCK, on); setsck() 68 setbits(spi_master_get_devdata(dev->master), PIN_TXD, on); setmosi() 73 struct sh_sci_spi *sp = spi_master_get_devdata(dev->master); getmiso() 108 struct sh_sci_spi *sp = spi_master_get_devdata(dev->master); sh_sci_spi_chipselect() 117 struct spi_master *master; sh_sci_spi_probe() local 121 master = spi_alloc_master(&dev->dev, sizeof(struct sh_sci_spi)); sh_sci_spi_probe() 122 if (master == NULL) { sh_sci_spi_probe() 123 dev_err(&dev->dev, "failed to allocate spi master\n"); sh_sci_spi_probe() 128 sp = spi_master_get_devdata(master); sh_sci_spi_probe() 139 sp->bitbang.master = master; sh_sci_spi_probe() 140 sp->bitbang.master->bus_num = sp->info->bus_num; sh_sci_spi_probe() 141 sp->bitbang.master->num_chipselect = sp->info->num_chipselect; sh_sci_spi_probe() 169 spi_master_put(sp->bitbang.master); sh_sci_spi_probe() 181 spi_master_put(sp->bitbang.master); sh_sci_spi_remove()
|
H A D | spi-sc18is602.c | 41 struct spi_master *master; member in struct:sc18is602 188 static int sc18is602_transfer_one(struct spi_master *master, sc18is602_transfer_one() argument 191 struct sc18is602 *hw = spi_master_get_devdata(master); sc18is602_transfer_one() 223 spi_finalize_current_message(master); sc18is602_transfer_one() 230 struct sc18is602 *hw = spi_master_get_devdata(spi->master); sc18is602_setup() 246 struct spi_master *master; sc18is602_probe() local 253 master = spi_alloc_master(dev, sizeof(struct sc18is602)); sc18is602_probe() 254 if (!master) sc18is602_probe() 257 hw = spi_master_get_devdata(master); sc18is602_probe() 260 hw->master = master; sc18is602_probe() 270 master->num_chipselect = 4; sc18is602_probe() 274 master->num_chipselect = 2; sc18is602_probe() 289 master->bus_num = np ? -1 : client->adapter->nr; sc18is602_probe() 290 master->mode_bits = SPI_CPHA | SPI_CPOL | SPI_LSB_FIRST; sc18is602_probe() 291 master->bits_per_word_mask = SPI_BPW_MASK(8); sc18is602_probe() 292 master->setup = sc18is602_setup; sc18is602_probe() 293 master->transfer_one_message = sc18is602_transfer_one; sc18is602_probe() 294 master->dev.of_node = np; sc18is602_probe() 295 master->min_speed_hz = hw->freq / 128; sc18is602_probe() 296 master->max_speed_hz = hw->freq / 4; sc18is602_probe() 298 error = devm_spi_register_master(dev, master); sc18is602_probe() 305 spi_master_put(master); sc18is602_probe()
|
H A D | spi-bcm63xx.c | 90 struct bcm63xx_spi *bs = spi_master_get_devdata(spi->master); bcm63xx_spi_setup_transfer() 122 struct bcm63xx_spi *bs = spi_master_get_devdata(spi->master); bcm63xx_txrx_bufs() 218 static int bcm63xx_spi_transfer_one(struct spi_master *master, bcm63xx_spi_transfer_one() argument 221 struct bcm63xx_spi *bs = spi_master_get_devdata(master); bcm63xx_spi_transfer_one() 291 spi_finalize_current_message(master); bcm63xx_spi_transfer_one() 296 /* This driver supports single master mode only. Hence 301 struct spi_master *master = (struct spi_master *)dev_id; bcm63xx_spi_interrupt() local 302 struct bcm63xx_spi *bs = spi_master_get_devdata(master); bcm63xx_spi_interrupt() 324 struct spi_master *master; bcm63xx_spi_probe() local 341 master = spi_alloc_master(dev, sizeof(*bs)); bcm63xx_spi_probe() 342 if (!master) { bcm63xx_spi_probe() 347 bs = spi_master_get_devdata(master); bcm63xx_spi_probe() 350 platform_set_drvdata(pdev, master); bcm63xx_spi_probe() 365 pdev->name, master); bcm63xx_spi_probe() 371 master->bus_num = pdata->bus_num; bcm63xx_spi_probe() 372 master->num_chipselect = pdata->num_chipselect; bcm63xx_spi_probe() 373 master->transfer_one_message = bcm63xx_spi_transfer_one; bcm63xx_spi_probe() 374 master->mode_bits = MODEBITS; bcm63xx_spi_probe() 375 master->bits_per_word_mask = SPI_BPW_MASK(8); bcm63xx_spi_probe() 376 master->auto_runtime_pm = true; bcm63xx_spi_probe() 400 ret = devm_spi_register_master(dev, master); bcm63xx_spi_probe() 414 spi_master_put(master); bcm63xx_spi_probe() 420 struct spi_master *master = platform_get_drvdata(pdev); bcm63xx_spi_remove() local 421 struct bcm63xx_spi *bs = spi_master_get_devdata(master); bcm63xx_spi_remove() 435 struct spi_master *master = dev_get_drvdata(dev); bcm63xx_spi_suspend() local 436 struct bcm63xx_spi *bs = spi_master_get_devdata(master); bcm63xx_spi_suspend() 438 spi_master_suspend(master); bcm63xx_spi_suspend() 447 struct spi_master *master = dev_get_drvdata(dev); bcm63xx_spi_resume() local 448 struct bcm63xx_spi *bs = spi_master_get_devdata(master); bcm63xx_spi_resume() 455 spi_master_resume(master); bcm63xx_spi_resume()
|
H A D | spi-st-ssc4.c | 8 * SPI master mode controller driver, used in STMicroelectronics devices. 147 static int spi_st_transfer_one(struct spi_master *master, spi_st_transfer_one() argument 150 struct spi_st *spi_st = spi_master_get_devdata(master); spi_st_transfer_one() 197 spi_finalize_current_transfer(spi->master); spi_st_transfer_one() 214 struct spi_st *spi_st = spi_master_get_devdata(spi->master); spi_st_setup() 325 struct spi_master *master; spi_st_probe() local 331 master = spi_alloc_master(&pdev->dev, sizeof(*spi_st)); spi_st_probe() 332 if (!master) spi_st_probe() 335 master->dev.of_node = np; spi_st_probe() 336 master->mode_bits = MODEBITS; spi_st_probe() 337 master->setup = spi_st_setup; spi_st_probe() 338 master->cleanup = spi_st_cleanup; spi_st_probe() 339 master->transfer_one = spi_st_transfer_one; spi_st_probe() 340 master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(16); spi_st_probe() 341 master->auto_runtime_pm = true; spi_st_probe() 342 master->bus_num = pdev->id; spi_st_probe() 343 spi_st = spi_master_get_devdata(master); spi_st_probe() 399 platform_set_drvdata(pdev, master); spi_st_probe() 401 ret = devm_spi_register_master(&pdev->dev, master); spi_st_probe() 403 dev_err(&pdev->dev, "Failed to register master\n"); spi_st_probe() 417 struct spi_master *master = platform_get_drvdata(pdev); spi_st_remove() local 418 struct spi_st *spi_st = spi_master_get_devdata(master); spi_st_remove() 430 struct spi_master *master = dev_get_drvdata(dev); spi_st_runtime_suspend() local 431 struct spi_st *spi_st = spi_master_get_devdata(master); spi_st_runtime_suspend() 443 struct spi_master *master = dev_get_drvdata(dev); spi_st_runtime_resume() local 444 struct spi_st *spi_st = spi_master_get_devdata(master); spi_st_runtime_resume() 457 struct spi_master *master = dev_get_drvdata(dev); spi_st_suspend() local 460 ret = spi_master_suspend(master); spi_st_suspend() 469 struct spi_master *master = dev_get_drvdata(dev); spi_st_resume() local 472 ret = spi_master_resume(master); spi_st_resume()
|
H A D | spi-bcm53xx.c | 19 struct spi_master *master; member in struct:bcm53xxspi 171 static int bcm53xxspi_transfer_one(struct spi_master *master, bcm53xxspi_transfer_one() argument 175 struct bcm53xxspi *b53spi = spi_master_get_devdata(master); bcm53xxspi_transfer_one() 226 struct spi_master *master; bcm53xxspi_bcma_probe() local 234 master = spi_alloc_master(&core->dev, sizeof(*b53spi)); bcm53xxspi_bcma_probe() 235 if (!master) bcm53xxspi_bcma_probe() 238 b53spi = spi_master_get_devdata(master); bcm53xxspi_bcma_probe() 239 b53spi->master = master; bcm53xxspi_bcma_probe() 242 master->transfer_one = bcm53xxspi_transfer_one; bcm53xxspi_bcma_probe() 246 err = devm_spi_register_master(&core->dev, master); bcm53xxspi_bcma_probe() 248 spi_master_put(master); bcm53xxspi_bcma_probe() 254 spi_new_device(master, &bcm53xx_info); bcm53xxspi_bcma_probe() 264 spi_unregister_master(b53spi->master); bcm53xxspi_bcma_remove()
|
H A D | spi-rockchip.c | 148 /* sclk_out: spi master internal logic in rk3x can support 50Mhz */ 165 struct spi_master *master; member in struct:rockchip_spi 268 struct rockchip_spi *rs = spi_master_get_devdata(spi->master); rockchip_spi_set_cs() 281 * else if (spi->master->set_cs) rockchip_spi_set_cs() 282 * spi->master->set_cs(spi, !enable); rockchip_spi_set_cs() 295 static int rockchip_spi_prepare_message(struct spi_master *master, rockchip_spi_prepare_message() argument 298 struct rockchip_spi *rs = spi_master_get_devdata(master); rockchip_spi_prepare_message() 306 static void rockchip_spi_handle_err(struct spi_master *master, rockchip_spi_handle_err() argument 310 struct rockchip_spi *rs = spi_master_get_devdata(master); rockchip_spi_handle_err() 333 static int rockchip_spi_unprepare_message(struct spi_master *master, rockchip_spi_unprepare_message() argument 336 struct rockchip_spi *rs = spi_master_get_devdata(master); rockchip_spi_unprepare_message() 411 spi_finalize_current_transfer(rs->master); rockchip_spi_dma_rxcb() 430 spi_finalize_current_transfer(rs->master); rockchip_spi_dma_txcb() 563 struct spi_master *master, rockchip_spi_transfer_one() 568 struct rockchip_spi *rs = spi_master_get_devdata(master); rockchip_spi_transfer_one() 599 if (master->can_dma && master->can_dma(master, spi, xfer)) rockchip_spi_transfer_one() 624 static bool rockchip_spi_can_dma(struct spi_master *master, rockchip_spi_can_dma() argument 628 struct rockchip_spi *rs = spi_master_get_devdata(master); rockchip_spi_can_dma() 637 struct spi_master *master; rockchip_spi_probe() local 641 master = spi_alloc_master(&pdev->dev, sizeof(struct rockchip_spi)); rockchip_spi_probe() 642 if (!master) rockchip_spi_probe() 645 platform_set_drvdata(pdev, master); rockchip_spi_probe() 647 rs = spi_master_get_devdata(master); rockchip_spi_probe() 687 rs->master = master; rockchip_spi_probe() 707 master->auto_runtime_pm = true; rockchip_spi_probe() 708 master->bus_num = pdev->id; rockchip_spi_probe() 709 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LOOP; rockchip_spi_probe() 710 master->num_chipselect = 2; rockchip_spi_probe() 711 master->dev.of_node = pdev->dev.of_node; rockchip_spi_probe() 712 master->bits_per_word_mask = SPI_BPW_MASK(16) | SPI_BPW_MASK(8); rockchip_spi_probe() 714 master->set_cs = rockchip_spi_set_cs; rockchip_spi_probe() 715 master->prepare_message = rockchip_spi_prepare_message; rockchip_spi_probe() 716 master->unprepare_message = rockchip_spi_unprepare_message; rockchip_spi_probe() 717 master->transfer_one = rockchip_spi_transfer_one; rockchip_spi_probe() 718 master->handle_err = rockchip_spi_handle_err; rockchip_spi_probe() 739 master->can_dma = rockchip_spi_can_dma; rockchip_spi_probe() 740 master->dma_tx = rs->dma_tx.ch; rockchip_spi_probe() 741 master->dma_rx = rs->dma_rx.ch; rockchip_spi_probe() 744 ret = devm_spi_register_master(&pdev->dev, master); rockchip_spi_probe() 746 dev_err(&pdev->dev, "Failed to register master\n"); rockchip_spi_probe() 762 spi_master_put(master); rockchip_spi_probe() 769 struct spi_master *master = spi_master_get(platform_get_drvdata(pdev)); rockchip_spi_remove() local 770 struct rockchip_spi *rs = spi_master_get_devdata(master); rockchip_spi_remove() 789 struct spi_master *master = dev_get_drvdata(dev); rockchip_spi_suspend() local 790 struct rockchip_spi *rs = spi_master_get_devdata(master); rockchip_spi_suspend() 792 ret = spi_master_suspend(rs->master); rockchip_spi_suspend() 807 struct spi_master *master = dev_get_drvdata(dev); rockchip_spi_resume() local 808 struct rockchip_spi *rs = spi_master_get_devdata(master); rockchip_spi_resume() 822 ret = spi_master_resume(rs->master); rockchip_spi_resume() 835 struct spi_master *master = dev_get_drvdata(dev); rockchip_spi_runtime_suspend() local 836 struct rockchip_spi *rs = spi_master_get_devdata(master); rockchip_spi_runtime_suspend() 847 struct spi_master *master = dev_get_drvdata(dev); rockchip_spi_runtime_resume() local 848 struct rockchip_spi *rs = spi_master_get_devdata(master); rockchip_spi_runtime_resume() 562 rockchip_spi_transfer_one( struct spi_master *master, struct spi_device *spi, struct spi_transfer *xfer) rockchip_spi_transfer_one() argument
|
H A D | spi-orion.c | 76 struct spi_master *master; member in struct:orion_spi 118 orion_spi = spi_master_get_devdata(spi->master); orion_spi_baudrate_set() 187 orion_spi = spi_master_get_devdata(spi->master); orion_spi_mode_set() 209 orion_spi = spi_master_get_devdata(spi->master); orion_spi_setup_transfer() 237 orion_spi = spi_master_get_devdata(spi->master); orion_spi_set_cs() 271 orion_spi = spi_master_get_devdata(spi->master); orion_spi_write_read_8bit() 302 orion_spi = spi_master_get_devdata(spi->master); orion_spi_write_read_16bit() 359 static int orion_spi_transfer_one(struct spi_master *master, orion_spi_transfer_one() argument 413 struct spi_master *master; orion_spi_probe() local 419 master = spi_alloc_master(&pdev->dev, sizeof(*spi)); orion_spi_probe() 420 if (master == NULL) { orion_spi_probe() 421 dev_dbg(&pdev->dev, "master allocation failed\n"); orion_spi_probe() 426 master->bus_num = pdev->id; orion_spi_probe() 432 master->bus_num = cell_index; orion_spi_probe() 436 master->mode_bits = SPI_CPHA | SPI_CPOL; orion_spi_probe() 437 master->set_cs = orion_spi_set_cs; orion_spi_probe() 438 master->transfer_one = orion_spi_transfer_one; orion_spi_probe() 439 master->num_chipselect = ORION_NUM_CHIPSELECTS; orion_spi_probe() 440 master->setup = orion_spi_setup; orion_spi_probe() 441 master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(16); orion_spi_probe() 442 master->auto_runtime_pm = true; orion_spi_probe() 444 platform_set_drvdata(pdev, master); orion_spi_probe() 446 spi = spi_master_get_devdata(master); orion_spi_probe() 447 spi->master = master; orion_spi_probe() 474 master->max_speed_hz = min(devdata->max_hz, orion_spi_probe() 477 master->max_speed_hz = orion_spi_probe() 479 master->min_speed_hz = DIV_ROUND_UP(tclk_hz, devdata->max_divisor); orion_spi_probe() 500 master->dev.of_node = pdev->dev.of_node; orion_spi_probe() 501 status = spi_register_master(master); orion_spi_probe() 512 spi_master_put(master); orion_spi_probe() 519 struct spi_master *master = platform_get_drvdata(pdev); orion_spi_remove() local 520 struct orion_spi *spi = spi_master_get_devdata(master); orion_spi_remove() 525 spi_unregister_master(master); orion_spi_remove() 536 struct spi_master *master = dev_get_drvdata(dev); orion_spi_runtime_suspend() local 537 struct orion_spi *spi = spi_master_get_devdata(master); orion_spi_runtime_suspend() 545 struct spi_master *master = dev_get_drvdata(dev); orion_spi_runtime_resume() local 546 struct orion_spi *spi = spi_master_get_devdata(master); orion_spi_runtime_resume()
|
H A D | spi-topcliff-pch.c | 134 * @master: Pointer to the SPI master structure 170 struct spi_master *master; member in struct:pch_spi_data 226 * @master: Pointer to struct spi_master. 230 static inline void pch_spi_writereg(struct spi_master *master, int idx, u32 val) pch_spi_writereg() argument 232 struct pch_spi_data *data = spi_master_get_devdata(master); pch_spi_writereg() 238 * @master: Pointer to struct spi_master. 241 static inline u32 pch_spi_readreg(struct spi_master *master, int idx) pch_spi_readreg() argument 243 struct pch_spi_data *data = spi_master_get_devdata(master); pch_spi_readreg() 247 static inline void pch_spi_setclr_reg(struct spi_master *master, int idx, pch_spi_setclr_reg() argument 250 u32 tmp = pch_spi_readreg(master, idx); pch_spi_setclr_reg() 252 pch_spi_writereg(master, idx, tmp); pch_spi_setclr_reg() 255 static void pch_spi_set_master_mode(struct spi_master *master) pch_spi_set_master_mode() argument 257 pch_spi_setclr_reg(master, PCH_SPCR, SPCR_MSTR_BIT, 0); pch_spi_set_master_mode() 262 * @master: Pointer to struct spi_master. 264 static void pch_spi_clear_fifo(struct spi_master *master) pch_spi_clear_fifo() argument 266 pch_spi_setclr_reg(master, PCH_SPCR, SPCR_FICLR_BIT, 0); pch_spi_clear_fifo() 267 pch_spi_setclr_reg(master, PCH_SPCR, 0, SPCR_FICLR_BIT); pch_spi_clear_fifo() 322 pch_spi_setclr_reg(data->master, PCH_SPCR, 0, pch_spi_handler_sub() 331 dev_vdbg(&data->master->dev, pch_spi_handler_sub() 393 * @master: Pointer to struct spi_master. 396 static void pch_spi_set_baud_rate(struct spi_master *master, u32 speed_hz) pch_spi_set_baud_rate() argument 404 pch_spi_setclr_reg(master, PCH_SPBRR, n_spbr, MASK_SPBRR_SPBR_BITS); pch_spi_set_baud_rate() 409 * @master: Pointer to struct spi_master. 412 static void pch_spi_set_bits_per_word(struct spi_master *master, pch_spi_set_bits_per_word() argument 416 pch_spi_setclr_reg(master, PCH_SPBRR, 0, SPBRR_SIZE_BIT); pch_spi_set_bits_per_word() 418 pch_spi_setclr_reg(master, PCH_SPBRR, SPBRR_SIZE_BIT, 0); pch_spi_set_bits_per_word() 430 __func__, pch_spi_readreg(spi->master, PCH_SPBRR), pch_spi_setup_transfer() 432 pch_spi_set_baud_rate(spi->master, spi->max_speed_hz); pch_spi_setup_transfer() 435 pch_spi_set_bits_per_word(spi->master, spi->bits_per_word); pch_spi_setup_transfer() 443 pch_spi_setclr_reg(spi->master, PCH_SPCR, flags, pch_spi_setup_transfer() 447 pch_spi_clear_fifo(spi->master); pch_spi_setup_transfer() 452 * @master: Pointer to struct spi_master. 454 static void pch_spi_reset(struct spi_master *master) pch_spi_reset() argument 457 pch_spi_writereg(master, PCH_SRST, 0x1); pch_spi_reset() 460 pch_spi_writereg(master, PCH_SRST, 0x0); pch_spi_reset() 467 struct pch_spi_data *data = spi_master_get_devdata(pspi->master); pch_spi_transfer() 564 dev_dbg(&data->master->dev, "%s:setting baud rate\n", __func__); pch_spi_set_tx() 565 pch_spi_set_baud_rate(data->master, data->cur_trans->speed_hz); pch_spi_set_tx() 571 dev_dbg(&data->master->dev, "%s:set bits per word\n", __func__); pch_spi_set_tx() 572 pch_spi_set_bits_per_word(data->master, pch_spi_set_tx() 598 dev_err(&data->master->dev, "%s :kzalloc failed\n", __func__); pch_spi_set_tx() 629 dev_dbg(&data->master->dev, "\n%s:Pulling down SSN low - writing " pch_spi_set_tx() 631 pch_spi_writereg(data->master, PCH_SSNXCR, SSN_LOW); pch_spi_set_tx() 634 pch_spi_writereg(data->master, PCH_SPDWR, data->pkt_tx_buff[j]); pch_spi_set_tx() 647 dev_dbg(&data->master->dev, "%s called\n", __func__); pch_spi_nomore_transfer() 653 dev_dbg(&data->master->dev, pch_spi_nomore_transfer() 661 dev_dbg(&data->master->dev, pch_spi_nomore_transfer() 676 dev_dbg(&data->master->dev, "%s:Invoke queue_work\n", __func__); pch_spi_nomore_transfer() 680 dev_dbg(&data->master->dev, pch_spi_nomore_transfer() 700 pch_spi_setclr_reg(data->master, PCH_SPCR, pch_spi_set_ir() 707 pch_spi_setclr_reg(data->master, PCH_SPCR, pch_spi_set_ir() 715 dev_dbg(&data->master->dev, pch_spi_set_ir() 721 pch_spi_writereg(data->master, PCH_SPSR, pch_spi_set_ir() 722 pch_spi_readreg(data->master, PCH_SPSR)); pch_spi_set_ir() 724 pch_spi_setclr_reg(data->master, PCH_SPCR, 0, PCH_ALL | SPCR_SPE_BIT); pch_spi_set_ir() 726 pch_spi_clear_fifo(data->master); pch_spi_set_ir() 788 pch_spi_setclr_reg(data->master, PCH_SPCR, SPCR_SPE_BIT, PCH_ALL); pch_spi_start_transfer() 794 dev_dbg(&data->master->dev, pch_spi_start_transfer() 800 dev_err(&data->master->dev, pch_spi_start_transfer() 803 dma_sync_sg_for_cpu(&data->master->dev, dma->sg_rx_p, dma->nent, pch_spi_start_transfer() 806 dma_sync_sg_for_cpu(&data->master->dev, dma->sg_tx_p, dma->nent, pch_spi_start_transfer() 818 pch_spi_setclr_reg(data->master, PCH_SPCR, 0, pch_spi_start_transfer() 822 pch_spi_writereg(data->master, PCH_SPSR, pch_spi_start_transfer() 823 pch_spi_readreg(data->master, PCH_SPSR)); pch_spi_start_transfer() 825 pch_spi_clear_fifo(data->master); pch_spi_start_transfer() 884 dev_err(&data->master->dev, pch_spi_request_dma() 899 dev_err(&data->master->dev, pch_spi_request_dma() 946 dev_dbg(&data->master->dev, "%s:setting baud rate\n", __func__); pch_spi_handle_dma() 948 pch_spi_set_baud_rate(data->master, data->cur_trans->speed_hz); pch_spi_handle_dma() 956 dev_dbg(&data->master->dev, "%s:set bits per word\n", __func__); pch_spi_handle_dma() 958 pch_spi_set_bits_per_word(data->master, pch_spi_handle_dma() 1002 dev_dbg(&data->master->dev, "%s num=%d size=%d rem=%d\n", pch_spi_handle_dma() 1007 pch_spi_setclr_reg(data->master, PCH_SPCR, pch_spi_handle_dma() 1046 dev_err(&data->master->dev, pch_spi_handle_dma() 1050 dma_sync_sg_for_device(&data->master->dev, sg, num, DMA_FROM_DEVICE); pch_spi_handle_dma() 1105 dev_err(&data->master->dev, pch_spi_handle_dma() 1109 dma_sync_sg_for_device(&data->master->dev, sg, num, DMA_TO_DEVICE); pch_spi_handle_dma() 1115 dev_dbg(&data->master->dev, "%s:Pulling down SSN low - writing 0x2 to SSNXCR\n", __func__); pch_spi_handle_dma() 1118 pch_spi_writereg(data->master, PCH_SSNXCR, SSN_LOW); pch_spi_handle_dma() 1134 dev_dbg(&data->master->dev, "%s data initialized\n", __func__); pch_spi_process_messages() 1139 dev_dbg(&data->master->dev, pch_spi_process_messages() 1159 dev_dbg(&data->master->dev, pch_spi_process_messages() 1177 pch_spi_writereg(data->master, PCH_SSNXCR, SSN_NO_CONTROL); pch_spi_process_messages() 1188 dev_dbg(&data->master->dev, "%s " pch_spi_process_messages() 1194 dev_dbg(&data->master->dev, "%s " pch_spi_process_messages() 1234 dev_dbg(&data->master->dev, pch_spi_process_messages() 1240 dev_dbg(&data->master->dev, "%s:" pch_spi_process_messages() 1259 pch_spi_writereg(data->master, PCH_SSNXCR, SSN_HIGH); pch_spi_process_messages() 1296 pch_spi_reset(data->master); pch_spi_get_resources() 1346 struct spi_master *master; pch_spi_pd_probe() local 1352 master = spi_alloc_master(&board_dat->pdev->dev, pch_spi_pd_probe() 1354 if (!master) { pch_spi_pd_probe() 1360 data = spi_master_get_devdata(master); pch_spi_pd_probe() 1361 data->master = master; pch_spi_pd_probe() 1379 /* initialize members of SPI master */ pch_spi_pd_probe() 1380 master->num_chipselect = PCH_MAX_CS; pch_spi_pd_probe() 1381 master->transfer = pch_spi_transfer; pch_spi_pd_probe() 1382 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST; pch_spi_pd_probe() 1383 master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(16); pch_spi_pd_probe() 1384 master->max_speed_hz = PCH_MAX_BAUDRATE; pch_spi_pd_probe() 1413 pch_spi_set_master_mode(master); pch_spi_pd_probe() 1420 ret = spi_register_master(master); pch_spi_pd_probe() 1437 spi_master_put(master); pch_spi_pd_probe() 1473 pch_spi_setclr_reg(data->master, PCH_SPCR, 0, PCH_ALL); pch_spi_pd_remove() 1479 spi_unregister_master(data->master); pch_spi_pd_remove() 1511 pch_spi_setclr_reg(data->master, PCH_SPCR, 0, PCH_ALL); pch_spi_pd_suspend() 1512 pch_spi_reset(data->master); pch_spi_pd_suspend() 1546 pch_spi_reset(data->master); pch_spi_pd_resume() 1547 pch_spi_set_master_mode(data->master); pch_spi_pd_resume()
|
H A D | spi-bcm63xx-hsspi.c | 153 struct bcm63xx_hsspi *bs = spi_master_get_devdata(spi->master); bcm63xx_hsspi_do_txrx() 218 struct bcm63xx_hsspi *bs = spi_master_get_devdata(spi->master); bcm63xx_hsspi_setup() 253 static int bcm63xx_hsspi_transfer_one(struct spi_master *master, bcm63xx_hsspi_transfer_one() argument 256 struct bcm63xx_hsspi *bs = spi_master_get_devdata(master); bcm63xx_hsspi_transfer_one() 302 spi_finalize_current_message(master); bcm63xx_hsspi_transfer_one() 324 struct spi_master *master; bcm63xx_hsspi_probe() local 357 master = spi_alloc_master(&pdev->dev, sizeof(*bs)); bcm63xx_hsspi_probe() 358 if (!master) { bcm63xx_hsspi_probe() 363 bs = spi_master_get_devdata(master); bcm63xx_hsspi_probe() 373 master->bus_num = HSSPI_BUS_NUM; bcm63xx_hsspi_probe() 374 master->num_chipselect = 8; bcm63xx_hsspi_probe() 375 master->setup = bcm63xx_hsspi_setup; bcm63xx_hsspi_probe() 376 master->transfer_one_message = bcm63xx_hsspi_transfer_one; bcm63xx_hsspi_probe() 377 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; bcm63xx_hsspi_probe() 378 master->bits_per_word_mask = SPI_BPW_MASK(8); bcm63xx_hsspi_probe() 379 master->auto_runtime_pm = true; bcm63xx_hsspi_probe() 381 platform_set_drvdata(pdev, master); bcm63xx_hsspi_probe() 402 ret = devm_spi_register_master(dev, master); bcm63xx_hsspi_probe() 409 spi_master_put(master); bcm63xx_hsspi_probe() 418 struct spi_master *master = platform_get_drvdata(pdev); bcm63xx_hsspi_remove() local 419 struct bcm63xx_hsspi *bs = spi_master_get_devdata(master); bcm63xx_hsspi_remove() 431 struct spi_master *master = dev_get_drvdata(dev); bcm63xx_hsspi_suspend() local 432 struct bcm63xx_hsspi *bs = spi_master_get_devdata(master); bcm63xx_hsspi_suspend() 434 spi_master_suspend(master); bcm63xx_hsspi_suspend() 442 struct spi_master *master = dev_get_drvdata(dev); bcm63xx_hsspi_resume() local 443 struct bcm63xx_hsspi *bs = spi_master_get_devdata(master); bcm63xx_hsspi_resume() 450 spi_master_resume(master); bcm63xx_hsspi_resume()
|
H A D | spi-sh-hspi.c | 46 struct spi_master *master; member in struct:hspi_priv 93 * spi master function 148 hspi_write(hspi, SPSCR, 0x21); /* master mode / CS control */ hspi_hw_setup() 151 static int hspi_transfer_one_message(struct spi_master *master, hspi_transfer_one_message() argument 154 struct hspi_priv *hspi = spi_master_get_devdata(master); hspi_transfer_one_message() 216 spi_finalize_current_message(master); hspi_transfer_one_message() 224 struct spi_master *master; hspi_probe() local 236 master = spi_alloc_master(&pdev->dev, sizeof(*hspi)); hspi_probe() 237 if (!master) { hspi_probe() 249 hspi = spi_master_get_devdata(master); hspi_probe() 253 hspi->master = master; hspi_probe() 266 master->bus_num = pdev->id; hspi_probe() 267 master->mode_bits = SPI_CPOL | SPI_CPHA; hspi_probe() 268 master->dev.of_node = pdev->dev.of_node; hspi_probe() 269 master->auto_runtime_pm = true; hspi_probe() 270 master->transfer_one_message = hspi_transfer_one_message; hspi_probe() 271 master->bits_per_word_mask = SPI_BPW_MASK(8); hspi_probe() 273 ret = devm_spi_register_master(&pdev->dev, master); hspi_probe() 286 spi_master_put(master); hspi_probe()
|
H A D | spi-cadence.c | 2 * Cadence SPI controller driver (master mode only) 143 * On reset the SPI controller is configured to be in master mode, baud rate 181 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); cdns_spi_chipselect() 212 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); cdns_spi_config_clock_mode() 256 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); cdns_spi_config_clock_freq() 294 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); cdns_spi_setup_transfer() 342 struct spi_master *master = dev_id; cdns_spi_irq() local 343 struct cdns_spi *xspi = spi_master_get_devdata(master); cdns_spi_irq() 357 spi_finalize_current_transfer(master); cdns_spi_irq() 383 spi_finalize_current_transfer(master); cdns_spi_irq() 390 static int cdns_prepare_message(struct spi_master *master, cdns_prepare_message() argument 399 * @master: Pointer to spi_master structure 409 static int cdns_transfer_one(struct spi_master *master, cdns_transfer_one() argument 413 struct cdns_spi *xspi = spi_master_get_devdata(master); cdns_transfer_one() 431 * @master: Pointer to the spi_master structure which provides 434 * This function enables SPI master controller. 438 static int cdns_prepare_transfer_hardware(struct spi_master *master) cdns_prepare_transfer_hardware() argument 440 struct cdns_spi *xspi = spi_master_get_devdata(master); cdns_prepare_transfer_hardware() 450 * @master: Pointer to the spi_master structure which provides 453 * This function disables the SPI master controller. 457 static int cdns_unprepare_transfer_hardware(struct spi_master *master) cdns_unprepare_transfer_hardware() argument 459 struct cdns_spi *xspi = spi_master_get_devdata(master); cdns_unprepare_transfer_hardware() 478 struct spi_master *master; cdns_spi_probe() local 483 master = spi_alloc_master(&pdev->dev, sizeof(*xspi)); cdns_spi_probe() 484 if (master == NULL) cdns_spi_probe() 487 xspi = spi_master_get_devdata(master); cdns_spi_probe() 488 master->dev.of_node = pdev->dev.of_node; cdns_spi_probe() 489 platform_set_drvdata(pdev, master); cdns_spi_probe() 526 master->num_chipselect = CDNS_SPI_DEFAULT_NUM_CS; cdns_spi_probe() 528 master->num_chipselect = num_cs; cdns_spi_probe() 546 0, pdev->name, master); cdns_spi_probe() 553 master->prepare_transfer_hardware = cdns_prepare_transfer_hardware; cdns_spi_probe() 554 master->prepare_message = cdns_prepare_message; cdns_spi_probe() 555 master->transfer_one = cdns_transfer_one; cdns_spi_probe() 556 master->unprepare_transfer_hardware = cdns_unprepare_transfer_hardware; cdns_spi_probe() 557 master->set_cs = cdns_spi_chipselect; cdns_spi_probe() 558 master->mode_bits = SPI_CPOL | SPI_CPHA; cdns_spi_probe() 561 master->max_speed_hz = clk_get_rate(xspi->ref_clk) / 4; cdns_spi_probe() 562 xspi->speed_hz = master->max_speed_hz; cdns_spi_probe() 564 master->bits_per_word_mask = SPI_BPW_MASK(8); cdns_spi_probe() 566 ret = spi_register_master(master); cdns_spi_probe() 579 spi_master_put(master); cdns_spi_probe() 595 struct spi_master *master = platform_get_drvdata(pdev); cdns_spi_remove() local 596 struct cdns_spi *xspi = spi_master_get_devdata(master); cdns_spi_remove() 604 spi_unregister_master(master); cdns_spi_remove() 622 struct spi_master *master = platform_get_drvdata(pdev); cdns_spi_suspend() local 623 struct cdns_spi *xspi = spi_master_get_devdata(master); cdns_spi_suspend() 625 spi_master_suspend(master); cdns_spi_suspend() 646 struct spi_master *master = platform_get_drvdata(pdev); cdns_spi_resume() local 647 struct cdns_spi *xspi = spi_master_get_devdata(master); cdns_spi_resume() 662 spi_master_resume(master); cdns_spi_resume()
|
H A D | spi-fsl-dspi.c | 112 struct spi_master *master; member in struct:fsl_dspi 330 static int dspi_transfer_one_message(struct spi_master *master, dspi_transfer_one_message() argument 333 struct fsl_dspi *dspi = spi_master_get_devdata(master); dspi_transfer_one_message() 385 spi_finalize_current_message(master); dspi_transfer_one_message() 393 struct fsl_dspi *dspi = spi_master_get_devdata(spi->master); dspi_setup() 455 spi->master->bus_num, spi->chip_select); dspi_cleanup() 491 struct spi_master *master = dev_get_drvdata(dev); dspi_suspend() local 492 struct fsl_dspi *dspi = spi_master_get_devdata(master); dspi_suspend() 494 spi_master_suspend(master); dspi_suspend() 502 struct spi_master *master = dev_get_drvdata(dev); dspi_resume() local 503 struct fsl_dspi *dspi = spi_master_get_devdata(master); dspi_resume() 506 spi_master_resume(master); dspi_resume() 524 struct spi_master *master; dspi_probe() local 530 master = spi_alloc_master(&pdev->dev, sizeof(struct fsl_dspi)); dspi_probe() 531 if (!master) dspi_probe() 534 dspi = spi_master_get_devdata(master); dspi_probe() 536 dspi->master = master; dspi_probe() 538 master->transfer = NULL; dspi_probe() 539 master->setup = dspi_setup; dspi_probe() 540 master->transfer_one_message = dspi_transfer_one_message; dspi_probe() 541 master->dev.of_node = pdev->dev.of_node; dspi_probe() 543 master->cleanup = dspi_cleanup; dspi_probe() 544 master->mode_bits = SPI_CPOL | SPI_CPHA; dspi_probe() 545 master->bits_per_word_mask = SPI_BPW_MASK(4) | SPI_BPW_MASK(8) | dspi_probe() 553 master->num_chipselect = cs_num; dspi_probe() 560 master->bus_num = bus_num; dspi_probe() 600 platform_set_drvdata(pdev, master); dspi_probe() 602 ret = spi_register_master(master); dspi_probe() 604 dev_err(&pdev->dev, "Problem registering DSPI master\n"); dspi_probe() 613 spi_master_put(master); dspi_probe() 620 struct spi_master *master = platform_get_drvdata(pdev); dspi_remove() local 621 struct fsl_dspi *dspi = spi_master_get_devdata(master); dspi_remove() 625 spi_unregister_master(dspi->master); dspi_remove() 626 spi_master_put(dspi->master); dspi_remove()
|
H A D | spi-omap2-mcspi.c | 131 struct spi_master *master; member in struct:omap2_mcspi 153 static inline void mcspi_write_reg(struct spi_master *master, mcspi_write_reg() argument 156 struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi_write_reg() 161 static inline u32 mcspi_read_reg(struct spi_master *master, int idx) mcspi_read_reg() argument 163 struct omap2_mcspi *mcspi = spi_master_get_devdata(master); mcspi_read_reg() 258 static void omap2_mcspi_set_master_mode(struct spi_master *master) omap2_mcspi_set_master_mode() argument 260 struct omap2_mcspi *mcspi = spi_master_get_devdata(master); omap2_mcspi_set_master_mode() 266 * to single-channel master mode omap2_mcspi_set_master_mode() 268 l = mcspi_read_reg(master, OMAP2_MCSPI_MODULCTRL); omap2_mcspi_set_master_mode() 271 mcspi_write_reg(master, OMAP2_MCSPI_MODULCTRL, l); omap2_mcspi_set_master_mode() 279 struct spi_master *master = spi->master; omap2_mcspi_set_fifo() local 286 mcspi = spi_master_get_devdata(master); omap2_mcspi_set_fifo() 317 mcspi_write_reg(master, OMAP2_MCSPI_XFERLEVEL, xferlevel); omap2_mcspi_set_fifo() 337 struct spi_master *spi_cntrl = mcspi->master; omap2_mcspi_restore_ctx() 369 struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master); omap2_mcspi_rx_callback() 381 struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master); omap2_mcspi_tx_callback() 398 mcspi = spi_master_get_devdata(spi->master); omap2_mcspi_tx_dma() 439 mcspi = spi_master_get_devdata(spi->master); omap2_mcspi_rx_dma() 555 mcspi = spi_master_get_devdata(spi->master); omap2_mcspi_txrx_dma() 610 mcspi_write_reg(mcspi->master, OMAP2_MCSPI_IRQSTATUS, omap2_mcspi_txrx_dma() 650 mcspi = spi_master_get_devdata(spi->master); omap2_mcspi_txrx_pio() 852 mcspi = spi_master_get_devdata(spi->master); omap2_mcspi_setup_transfer() 853 spi_cntrl = mcspi->master; omap2_mcspi_setup_transfer() 878 /* standard 4-wire master mode: SCK, MOSI/out, MISO/in, nCS omap2_mcspi_setup_transfer() 942 struct spi_master *master = spi->master; omap2_mcspi_request_dma() local 948 mcspi = spi_master_get_devdata(master); omap2_mcspi_request_dma() 960 &sig, &master->dev, omap2_mcspi_request_dma() 968 &sig, &master->dev, omap2_mcspi_request_dma() 987 struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master); omap2_mcspi_setup() 1031 mcspi = spi_master_get_devdata(spi->master); omap2_mcspi_cleanup() 1041 if (spi->chip_select < spi->master->num_chipselect) { omap2_mcspi_cleanup() 1061 * channel" master mode. As a side effect, we need to manage the omap2_mcspi_work() 1067 struct spi_master *master; omap2_mcspi_work() local 1077 master = spi->master; omap2_mcspi_work() 1112 mcspi_write_reg(master, OMAP2_MCSPI_MODULCTRL, chconf); omap2_mcspi_work() 1193 mcspi_write_reg(master, OMAP2_MCSPI_MODULCTRL, chconf); omap2_mcspi_work() 1206 static int omap2_mcspi_transfer_one_message(struct spi_master *master, omap2_mcspi_transfer_one_message() argument 1216 mcspi = spi_master_get_devdata(master); omap2_mcspi_transfer_one_message() 1270 spi_finalize_current_message(master); omap2_mcspi_transfer_one_message() 1276 struct spi_master *master = mcspi->master; omap2_mcspi_master_setup() local 1284 mcspi_write_reg(master, OMAP2_MCSPI_WAKEUPENABLE, omap2_mcspi_master_setup() 1288 omap2_mcspi_set_master_mode(master); omap2_mcspi_master_setup() 1297 struct spi_master *master; omap_mcspi_runtime_resume() local 1299 master = dev_get_drvdata(dev); omap_mcspi_runtime_resume() 1300 mcspi = spi_master_get_devdata(master); omap_mcspi_runtime_resume() 1329 struct spi_master *master; omap2_mcspi_probe() local 1339 master = spi_alloc_master(&pdev->dev, sizeof *mcspi); omap2_mcspi_probe() 1340 if (master == NULL) { omap2_mcspi_probe() 1341 dev_dbg(&pdev->dev, "master allocation failed\n"); omap2_mcspi_probe() 1346 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; omap2_mcspi_probe() 1347 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32); omap2_mcspi_probe() 1348 master->setup = omap2_mcspi_setup; omap2_mcspi_probe() 1349 master->auto_runtime_pm = true; omap2_mcspi_probe() 1350 master->transfer_one_message = omap2_mcspi_transfer_one_message; omap2_mcspi_probe() 1351 master->cleanup = omap2_mcspi_cleanup; omap2_mcspi_probe() 1352 master->dev.of_node = node; omap2_mcspi_probe() 1353 master->max_speed_hz = OMAP2_MCSPI_MAX_FREQ; omap2_mcspi_probe() 1354 master->min_speed_hz = OMAP2_MCSPI_MAX_FREQ >> 15; omap2_mcspi_probe() 1356 platform_set_drvdata(pdev, master); omap2_mcspi_probe() 1358 mcspi = spi_master_get_devdata(master); omap2_mcspi_probe() 1359 mcspi->master = master; omap2_mcspi_probe() 1367 master->num_chipselect = num_cs; omap2_mcspi_probe() 1368 master->bus_num = bus_num++; omap2_mcspi_probe() 1373 master->num_chipselect = pdata->num_cs; omap2_mcspi_probe() 1375 master->bus_num = pdev->id; omap2_mcspi_probe() 1400 mcspi->dma_channels = devm_kcalloc(&pdev->dev, master->num_chipselect, omap2_mcspi_probe() 1408 for (i = 0; i < master->num_chipselect; i++) { omap2_mcspi_probe() 1458 status = devm_spi_register_master(&pdev->dev, master); omap2_mcspi_probe() 1467 spi_master_put(master); omap2_mcspi_probe() 1473 struct spi_master *master = platform_get_drvdata(pdev); omap2_mcspi_remove() local 1474 struct omap2_mcspi *mcspi = spi_master_get_devdata(master); omap2_mcspi_remove() 1493 struct spi_master *master = dev_get_drvdata(dev); omap2_mcspi_resume() local 1494 struct omap2_mcspi *mcspi = spi_master_get_devdata(master); omap2_mcspi_resume()
|
H A D | spi-sun4i.c | 77 struct spi_master *master; member in struct:sun4i_spi 135 struct sun4i_spi *sspi = spi_master_get_devdata(spi->master); sun4i_spi_set_cs() 167 static int sun4i_spi_transfer_one(struct spi_master *master, sun4i_spi_transfer_one() argument 171 struct sun4i_spi *sspi = spi_master_get_devdata(master); sun4i_spi_transfer_one() 314 struct spi_master *master = dev_get_drvdata(dev); sun4i_spi_runtime_resume() local 315 struct sun4i_spi *sspi = spi_master_get_devdata(master); sun4i_spi_runtime_resume() 343 struct spi_master *master = dev_get_drvdata(dev); sun4i_spi_runtime_suspend() local 344 struct sun4i_spi *sspi = spi_master_get_devdata(master); sun4i_spi_runtime_suspend() 354 struct spi_master *master; sun4i_spi_probe() local 359 master = spi_alloc_master(&pdev->dev, sizeof(struct sun4i_spi)); sun4i_spi_probe() 360 if (!master) { sun4i_spi_probe() 365 platform_set_drvdata(pdev, master); sun4i_spi_probe() 366 sspi = spi_master_get_devdata(master); sun4i_spi_probe() 389 sspi->master = master; sun4i_spi_probe() 390 master->set_cs = sun4i_spi_set_cs; sun4i_spi_probe() 391 master->transfer_one = sun4i_spi_transfer_one; sun4i_spi_probe() 392 master->num_chipselect = 4; sun4i_spi_probe() 393 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST; sun4i_spi_probe() 394 master->bits_per_word_mask = SPI_BPW_MASK(8); sun4i_spi_probe() 395 master->dev.of_node = pdev->dev.of_node; sun4i_spi_probe() 396 master->auto_runtime_pm = true; sun4i_spi_probe() 428 ret = devm_spi_register_master(&pdev->dev, master); sun4i_spi_probe() 430 dev_err(&pdev->dev, "cannot register SPI master\n"); sun4i_spi_probe() 440 spi_master_put(master); sun4i_spi_probe()
|
H A D | spi-sun6i.c | 82 struct spi_master *master; member in struct:sun6i_spi 141 struct sun6i_spi *sspi = spi_master_get_devdata(spi->master); sun6i_spi_set_cs() 157 static int sun6i_spi_transfer_one(struct spi_master *master, sun6i_spi_transfer_one() argument 161 struct sun6i_spi *sspi = spi_master_get_devdata(master); sun6i_spi_transfer_one() 304 struct spi_master *master = dev_get_drvdata(dev); sun6i_spi_runtime_resume() local 305 struct sun6i_spi *sspi = spi_master_get_devdata(master); sun6i_spi_runtime_resume() 341 struct spi_master *master = dev_get_drvdata(dev); sun6i_spi_runtime_suspend() local 342 struct sun6i_spi *sspi = spi_master_get_devdata(master); sun6i_spi_runtime_suspend() 353 struct spi_master *master; sun6i_spi_probe() local 358 master = spi_alloc_master(&pdev->dev, sizeof(struct sun6i_spi)); sun6i_spi_probe() 359 if (!master) { sun6i_spi_probe() 364 platform_set_drvdata(pdev, master); sun6i_spi_probe() 365 sspi = spi_master_get_devdata(master); sun6i_spi_probe() 388 sspi->master = master; sun6i_spi_probe() 389 master->set_cs = sun6i_spi_set_cs; sun6i_spi_probe() 390 master->transfer_one = sun6i_spi_transfer_one; sun6i_spi_probe() 391 master->num_chipselect = 4; sun6i_spi_probe() 392 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST; sun6i_spi_probe() 393 master->bits_per_word_mask = SPI_BPW_MASK(8); sun6i_spi_probe() 394 master->dev.of_node = pdev->dev.of_node; sun6i_spi_probe() 395 master->auto_runtime_pm = true; sun6i_spi_probe() 434 ret = devm_spi_register_master(&pdev->dev, master); sun6i_spi_probe() 436 dev_err(&pdev->dev, "cannot register SPI master\n"); sun6i_spi_probe() 446 spi_master_put(master); sun6i_spi_probe()
|
H A D | spi-tegra20-sflash.c | 116 struct spi_master *master; member in struct:tegra_sflash_data 265 struct tegra_sflash_data *tsd = spi_master_get_devdata(spi->master); tegra_sflash_start_transfer_one() 317 static int tegra_sflash_transfer_one_message(struct spi_master *master, tegra_sflash_transfer_one_message() argument 322 struct tegra_sflash_data *tsd = spi_master_get_devdata(master); tegra_sflash_transfer_one_message() 365 spi_finalize_current_message(master); tegra_sflash_transfer_one_message() 431 struct spi_master *master; tegra_sflash_probe() local 443 master = spi_alloc_master(&pdev->dev, sizeof(*tsd)); tegra_sflash_probe() 444 if (!master) { tegra_sflash_probe() 445 dev_err(&pdev->dev, "master allocation failed\n"); tegra_sflash_probe() 450 master->mode_bits = SPI_CPOL | SPI_CPHA; tegra_sflash_probe() 451 master->transfer_one_message = tegra_sflash_transfer_one_message; tegra_sflash_probe() 452 master->auto_runtime_pm = true; tegra_sflash_probe() 453 master->num_chipselect = MAX_CHIP_SELECT; tegra_sflash_probe() 455 platform_set_drvdata(pdev, master); tegra_sflash_probe() 456 tsd = spi_master_get_devdata(master); tegra_sflash_probe() 457 tsd->master = master; tegra_sflash_probe() 462 &master->max_speed_hz)) tegra_sflash_probe() 463 master->max_speed_hz = 25000000; /* 25MHz */ tegra_sflash_probe() 518 master->dev.of_node = pdev->dev.of_node; tegra_sflash_probe() 519 ret = devm_spi_register_master(&pdev->dev, master); tegra_sflash_probe() 521 dev_err(&pdev->dev, "can not register to master err %d\n", ret); tegra_sflash_probe() 533 spi_master_put(master); tegra_sflash_probe() 539 struct spi_master *master = platform_get_drvdata(pdev); tegra_sflash_remove() local 540 struct tegra_sflash_data *tsd = spi_master_get_devdata(master); tegra_sflash_remove() 554 struct spi_master *master = dev_get_drvdata(dev); tegra_sflash_suspend() local 556 return spi_master_suspend(master); tegra_sflash_suspend() 561 struct spi_master *master = dev_get_drvdata(dev); tegra_sflash_resume() local 562 struct tegra_sflash_data *tsd = spi_master_get_devdata(master); tegra_sflash_resume() 573 return spi_master_resume(master); tegra_sflash_resume() 579 struct spi_master *master = dev_get_drvdata(dev); tegra_sflash_runtime_suspend() local 580 struct tegra_sflash_data *tsd = spi_master_get_devdata(master); tegra_sflash_runtime_suspend() 591 struct spi_master *master = dev_get_drvdata(dev); tegra_sflash_runtime_resume() local 592 struct tegra_sflash_data *tsd = spi_master_get_devdata(master); tegra_sflash_runtime_resume()
|
H A D | spi-oc-tiny.c | 2 * OpenCores tiny SPI master driver 62 return spi_master_get_devdata(sdev->master); tiny_spi_to_hw() 228 hw->bitbang.master->dev.of_node = pdev->dev.of_node; tiny_spi_of_probe() 249 struct spi_master *master; tiny_spi_probe() local 254 master = spi_alloc_master(&pdev->dev, sizeof(struct tiny_spi)); tiny_spi_probe() 255 if (!master) tiny_spi_probe() 258 /* setup the master state. */ tiny_spi_probe() 259 master->bus_num = pdev->id; tiny_spi_probe() 260 master->num_chipselect = 255; tiny_spi_probe() 261 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; tiny_spi_probe() 262 master->setup = tiny_spi_setup; tiny_spi_probe() 264 hw = spi_master_get_devdata(master); tiny_spi_probe() 268 hw->bitbang.master = master; tiny_spi_probe() 310 hw->bitbang.master->num_chipselect = max(1, hw->gpio_cs_count); tiny_spi_probe() 324 spi_master_put(master); tiny_spi_probe() 331 struct spi_master *master = hw->bitbang.master; tiny_spi_remove() local 337 spi_master_put(master); tiny_spi_remove()
|
H A D | spi-rspi.c | 191 struct spi_master *master; member in struct:rspi_data 248 int (*transfer_one)(struct spi_master *master, struct spi_device *spi, 370 /* Enables SPI function in master mode */ qspi_set_config_register() 465 dev_err(&rspi->master->dev, "transmit timeout\n"); rspi_data_out() 479 dev_err(&rspi->master->dev, "receive timeout\n"); rspi_data_in() 525 desc_rx = dmaengine_prep_slave_sg(rspi->master->dma_rx, rspi_dma_transfer() 545 desc_tx = dmaengine_prep_slave_sg(rspi->master->dma_tx, rspi_dma_transfer() 583 dma_async_issue_pending(rspi->master->dma_rx); rspi_dma_transfer() 585 dma_async_issue_pending(rspi->master->dma_tx); rspi_dma_transfer() 592 dev_err(&rspi->master->dev, "DMA timeout\n"); rspi_dma_transfer() 595 dmaengine_terminate_all(rspi->master->dma_tx); rspi_dma_transfer() 597 dmaengine_terminate_all(rspi->master->dma_rx); rspi_dma_transfer() 611 dmaengine_terminate_all(rspi->master->dma_rx); rspi_dma_transfer() 615 dev_driver_string(&rspi->master->dev), rspi_dma_transfer() 616 dev_name(&rspi->master->dev)); rspi_dma_transfer() 657 static bool rspi_can_dma(struct spi_master *master, struct spi_device *spi, rspi_can_dma() argument 660 struct rspi_data *rspi = spi_master_get_devdata(master); rspi_can_dma() 668 if (rspi->master->can_dma && __rspi_can_dma(rspi, xfer)) { rspi_dma_check_then_transfer() 698 static int rspi_transfer_one(struct spi_master *master, struct spi_device *spi, rspi_transfer_one() argument 701 struct rspi_data *rspi = spi_master_get_devdata(master); rspi_transfer_one() 716 static int rspi_rz_transfer_one(struct spi_master *master, rspi_rz_transfer_one() argument 720 struct rspi_data *rspi = spi_master_get_devdata(master); rspi_rz_transfer_one() 739 dev_err(&rspi->master->dev, "transmit timeout\n"); qspi_trigger_transfer_out_int() 747 dev_err(&rspi->master->dev, "receive timeout\n"); qspi_trigger_transfer_out_int() 786 if (rspi->master->can_dma && __rspi_can_dma(rspi, xfer)) { qspi_transfer_out() 804 if (rspi->master->can_dma && __rspi_can_dma(rspi, xfer)) { qspi_transfer_in() 813 static int qspi_transfer_one(struct spi_master *master, struct spi_device *spi, qspi_transfer_one() argument 816 struct rspi_data *rspi = spi_master_get_devdata(master); qspi_transfer_one() 834 struct rspi_data *rspi = spi_master_get_devdata(spi->master); rspi_setup() 919 static int rspi_prepare_message(struct spi_master *master, rspi_prepare_message() argument 922 struct rspi_data *rspi = spi_master_get_devdata(master); rspi_prepare_message() 933 /* Enable SPI function in master mode */ rspi_prepare_message() 938 static int rspi_unprepare_message(struct spi_master *master, rspi_unprepare_message() argument 941 struct rspi_data *rspi = spi_master_get_devdata(master); rspi_unprepare_message() 1045 static int rspi_request_dma(struct device *dev, struct spi_master *master, rspi_request_dma() argument 1063 master->dma_tx = rspi_request_dma_chan(dev, DMA_MEM_TO_DEV, dma_tx_id, rspi_request_dma() 1065 if (!master->dma_tx) rspi_request_dma() 1068 master->dma_rx = rspi_request_dma_chan(dev, DMA_DEV_TO_MEM, dma_rx_id, rspi_request_dma() 1070 if (!master->dma_rx) { rspi_request_dma() 1071 dma_release_channel(master->dma_tx); rspi_request_dma() 1072 master->dma_tx = NULL; rspi_request_dma() 1076 master->can_dma = rspi_can_dma; rspi_request_dma() 1081 static void rspi_release_dma(struct spi_master *master) rspi_release_dma() argument 1083 if (master->dma_tx) rspi_release_dma() 1084 dma_release_channel(master->dma_tx); rspi_release_dma() 1085 if (master->dma_rx) rspi_release_dma() 1086 dma_release_channel(master->dma_rx); rspi_release_dma() 1093 rspi_release_dma(rspi->master); rspi_remove() 1138 static int rspi_parse_dt(struct device *dev, struct spi_master *master) rspi_parse_dt() argument 1150 master->num_chipselect = num_cs; rspi_parse_dt() 1155 static inline int rspi_parse_dt(struct device *dev, struct spi_master *master) rspi_parse_dt() argument 1176 struct spi_master *master; rspi_probe() local 1183 master = spi_alloc_master(&pdev->dev, sizeof(struct rspi_data)); rspi_probe() 1184 if (master == NULL) { rspi_probe() 1192 ret = rspi_parse_dt(&pdev->dev, master); rspi_probe() 1199 master->num_chipselect = rspi_pd->num_chipselect; rspi_probe() 1201 master->num_chipselect = 2; /* default */ rspi_probe() 1211 rspi = spi_master_get_devdata(master); rspi_probe() 1214 rspi->master = master; rspi_probe() 1234 master->bus_num = pdev->id; rspi_probe() 1235 master->setup = rspi_setup; rspi_probe() 1236 master->auto_runtime_pm = true; rspi_probe() 1237 master->transfer_one = ops->transfer_one; rspi_probe() 1238 master->prepare_message = rspi_prepare_message; rspi_probe() 1239 master->unprepare_message = rspi_unprepare_message; rspi_probe() 1240 master->mode_bits = ops->mode_bits; rspi_probe() 1241 master->flags = ops->flags; rspi_probe() 1242 master->dev.of_node = pdev->dev.of_node; rspi_probe() 1279 ret = rspi_request_dma(&pdev->dev, master, res); rspi_probe() 1283 ret = devm_spi_register_master(&pdev->dev, master); rspi_probe() 1294 rspi_release_dma(master); rspi_probe() 1298 spi_master_put(master); rspi_probe()
|
H A D | spi-falcon.c | 96 struct spi_master *master; member in struct:falcon_sflash 103 struct falcon_sflash *priv = spi_master_get_devdata(spi->master); falcon_sflash_xfer() 356 static int falcon_sflash_xfer_one(struct spi_master *master, falcon_sflash_xfer_one() argument 359 struct falcon_sflash *priv = spi_master_get_devdata(master); falcon_sflash_xfer_one() 387 spi_finalize_current_message(master); falcon_sflash_xfer_one() 395 struct spi_master *master; falcon_sflash_probe() local 403 master = spi_alloc_master(&pdev->dev, sizeof(*priv)); falcon_sflash_probe() 404 if (!master) falcon_sflash_probe() 407 priv = spi_master_get_devdata(master); falcon_sflash_probe() 408 priv->master = master; falcon_sflash_probe() 410 master->mode_bits = SPI_MODE_3; falcon_sflash_probe() 411 master->flags = SPI_MASTER_HALF_DUPLEX; falcon_sflash_probe() 412 master->setup = falcon_sflash_setup; falcon_sflash_probe() 413 master->transfer_one_message = falcon_sflash_xfer_one; falcon_sflash_probe() 414 master->dev.of_node = pdev->dev.of_node; falcon_sflash_probe() 416 ret = devm_spi_register_master(&pdev->dev, master); falcon_sflash_probe() 418 spi_master_put(master); falcon_sflash_probe()
|
H A D | spi-mpc512x-psc.c | 73 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master); mpc512x_psc_spi_activate_cs() 116 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master); mpc512x_psc_spi_deactivate_cs() 131 struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master); mpc512x_psc_spi_transfer_rxtx() 268 static int mpc512x_psc_spi_msg_xfer(struct spi_master *master, mpc512x_psc_spi_msg_xfer() argument 311 spi_finalize_current_message(master); mpc512x_psc_spi_msg_xfer() 315 static int mpc512x_psc_spi_prep_xfer_hw(struct spi_master *master) mpc512x_psc_spi_prep_xfer_hw() argument 317 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master); mpc512x_psc_spi_prep_xfer_hw() 320 dev_dbg(&master->dev, "%s()\n", __func__); mpc512x_psc_spi_prep_xfer_hw() 332 static int mpc512x_psc_spi_unprep_xfer_hw(struct spi_master *master) mpc512x_psc_spi_unprep_xfer_hw() argument 334 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master); mpc512x_psc_spi_unprep_xfer_hw() 338 dev_dbg(&master->dev, "%s()\n", __func__); mpc512x_psc_spi_unprep_xfer_hw() 388 static int mpc512x_psc_spi_port_config(struct spi_master *master, mpc512x_psc_spi_port_config() argument 417 0x00004000 | /* MSTR = 1 -- SPI master */ mpc512x_psc_spi_port_config() 474 struct spi_master *master; mpc512x_psc_spi_do_probe() local 479 master = spi_alloc_master(dev, sizeof *mps); mpc512x_psc_spi_do_probe() 480 if (master == NULL) mpc512x_psc_spi_do_probe() 483 dev_set_drvdata(dev, master); mpc512x_psc_spi_do_probe() 484 mps = spi_master_get_devdata(master); mpc512x_psc_spi_do_probe() 491 master->bus_num = pdata->bus_num; mpc512x_psc_spi_do_probe() 492 master->num_chipselect = pdata->max_chipselect; mpc512x_psc_spi_do_probe() 495 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST; mpc512x_psc_spi_do_probe() 496 master->setup = mpc512x_psc_spi_setup; mpc512x_psc_spi_do_probe() 497 master->prepare_transfer_hardware = mpc512x_psc_spi_prep_xfer_hw; mpc512x_psc_spi_do_probe() 498 master->transfer_one_message = mpc512x_psc_spi_msg_xfer; mpc512x_psc_spi_do_probe() 499 master->unprepare_transfer_hardware = mpc512x_psc_spi_unprep_xfer_hw; mpc512x_psc_spi_do_probe() 500 master->cleanup = mpc512x_psc_spi_cleanup; mpc512x_psc_spi_do_probe() 501 master->dev.of_node = dev->of_node; mpc512x_psc_spi_do_probe() 539 ret = mpc512x_psc_spi_port_config(master, mps); mpc512x_psc_spi_do_probe() 543 ret = devm_spi_register_master(dev, master); mpc512x_psc_spi_do_probe() 554 spi_master_put(master); mpc512x_psc_spi_do_probe() 561 struct spi_master *master = dev_get_drvdata(dev); mpc512x_psc_spi_do_remove() local 562 struct mpc512x_psc_spi *mps = spi_master_get_devdata(master); mpc512x_psc_spi_do_remove()
|
H A D | spi-fsl-lib.c | 88 struct spi_master *master; mpc8xxx_spi_probe() local 91 master = dev_get_drvdata(dev); mpc8xxx_spi_probe() 94 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH mpc8xxx_spi_probe() 97 master->dev.of_node = dev->of_node; mpc8xxx_spi_probe() 99 mpc8xxx_spi = spi_master_get_devdata(master); mpc8xxx_spi_probe() 110 master->bus_num = pdata->bus_num; mpc8xxx_spi_probe() 111 master->num_chipselect = pdata->max_chipselect; mpc8xxx_spi_probe() 120 struct spi_master *master; mpc8xxx_spi_remove() local 122 master = dev_get_drvdata(dev); mpc8xxx_spi_remove() 123 mpc8xxx_spi = spi_master_get_devdata(master); mpc8xxx_spi_remove() 125 spi_unregister_master(master); mpc8xxx_spi_remove()
|
H A D | spi-altera.c | 66 return spi_master_get_devdata(sdev->master); altera_spi_to_hw() 203 struct spi_master *master; altera_spi_probe() local 207 master = spi_alloc_master(&pdev->dev, sizeof(struct altera_spi)); altera_spi_probe() 208 if (!master) altera_spi_probe() 211 /* setup the master state. */ altera_spi_probe() 212 master->bus_num = pdev->id; altera_spi_probe() 213 master->num_chipselect = 16; altera_spi_probe() 214 master->mode_bits = SPI_CS_HIGH; altera_spi_probe() 215 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 16); altera_spi_probe() 216 master->dev.of_node = pdev->dev.of_node; altera_spi_probe() 218 hw = spi_master_get_devdata(master); altera_spi_probe() 222 hw->bitbang.master = master; altera_spi_probe() 257 spi_master_put(master); altera_spi_probe() 264 struct spi_master *master = hw->bitbang.master; altera_spi_remove() local 267 spi_master_put(master); altera_spi_remove()
|
H A D | spi-imx.c | 199 static bool spi_imx_can_dma(struct spi_master *master, struct spi_device *spi, spi_imx_can_dma() argument 202 struct spi_imx_data *spi_imx = spi_master_get_devdata(master); spi_imx_can_dma() 323 * So set master mode for all channels as we do not support slave mode. mx51_ecspi_config() 715 struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master); spi_imx_chipselect() 770 struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master); spi_imx_setupxfer() 802 struct spi_master *master = spi_imx->bitbang.master; spi_imx_sdma_exit() local 804 if (master->dma_rx) { spi_imx_sdma_exit() 805 dma_release_channel(master->dma_rx); spi_imx_sdma_exit() 806 master->dma_rx = NULL; spi_imx_sdma_exit() 809 if (master->dma_tx) { spi_imx_sdma_exit() 810 dma_release_channel(master->dma_tx); spi_imx_sdma_exit() 811 master->dma_tx = NULL; spi_imx_sdma_exit() 818 struct spi_master *master, spi_imx_sdma_init() 829 master->dma_tx = dma_request_slave_channel(dev, "tx"); spi_imx_sdma_init() 830 if (!master->dma_tx) { spi_imx_sdma_init() 840 ret = dmaengine_slave_config(master->dma_tx, &slave_config); spi_imx_sdma_init() 847 master->dma_rx = dma_request_slave_channel(dev, "rx"); spi_imx_sdma_init() 848 if (!master->dma_rx) { spi_imx_sdma_init() 858 ret = dmaengine_slave_config(master->dma_rx, &slave_config); spi_imx_sdma_init() 866 master->can_dma = spi_imx_can_dma; spi_imx_sdma_init() 867 master->max_dma_len = MAX_SDMA_BD_BYTES; spi_imx_sdma_init() 868 spi_imx->bitbang.master->flags = SPI_MASTER_MUST_RX | spi_imx_sdma_init() 902 struct spi_master *master = spi_imx->bitbang.master; spi_imx_dma_transfer() local 906 desc_tx = dmaengine_prep_slave_sg(master->dma_tx, spi_imx_dma_transfer() 918 desc_rx = dmaengine_prep_slave_sg(master->dma_rx, spi_imx_dma_transfer() 944 dma_async_issue_pending(master->dma_tx); spi_imx_dma_transfer() 945 dma_async_issue_pending(master->dma_rx); spi_imx_dma_transfer() 951 dev_driver_string(&master->dev), spi_imx_dma_transfer() 952 dev_name(&master->dev)); spi_imx_dma_transfer() 953 dmaengine_terminate_all(master->dma_tx); spi_imx_dma_transfer() 959 dev_driver_string(&master->dev), spi_imx_dma_transfer() 960 dev_name(&master->dev)); spi_imx_dma_transfer() 962 dmaengine_terminate_all(master->dma_rx); spi_imx_dma_transfer() 981 dev_driver_string(&master->dev), spi_imx_dma_transfer() 982 dev_name(&master->dev)); spi_imx_dma_transfer() 989 struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master); spi_imx_pio_transfer() 1011 struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master); spi_imx_transfer() 1013 if (spi_imx->bitbang.master->can_dma && spi_imx_transfer() 1014 spi_imx_can_dma(spi_imx->bitbang.master, spi, transfer)) { spi_imx_transfer() 1027 struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master); spi_imx_setup() 1046 spi_imx_prepare_message(struct spi_master *master, struct spi_message *msg) spi_imx_prepare_message() argument 1048 struct spi_imx_data *spi_imx = spi_master_get_devdata(master); spi_imx_prepare_message() 1065 spi_imx_unprepare_message(struct spi_master *master, struct spi_message *msg) spi_imx_unprepare_message() argument 1067 struct spi_imx_data *spi_imx = spi_master_get_devdata(master); spi_imx_unprepare_message() 1081 struct spi_master *master; spi_imx_probe() local 1099 master = spi_alloc_master(&pdev->dev, spi_imx_probe() 1101 if (!master) spi_imx_probe() 1104 platform_set_drvdata(pdev, master); spi_imx_probe() 1106 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32); spi_imx_probe() 1107 master->bus_num = pdev->id; spi_imx_probe() 1108 master->num_chipselect = num_cs; spi_imx_probe() 1110 spi_imx = spi_master_get_devdata(master); spi_imx_probe() 1111 spi_imx->bitbang.master = master; spi_imx_probe() 1113 for (i = 0; i < master->num_chipselect; i++) { spi_imx_probe() 1133 spi_imx->bitbang.master->setup = spi_imx_setup; spi_imx_probe() 1134 spi_imx->bitbang.master->cleanup = spi_imx_cleanup; spi_imx_probe() 1135 spi_imx->bitbang.master->prepare_message = spi_imx_prepare_message; spi_imx_probe() 1136 spi_imx->bitbang.master->unprepare_message = spi_imx_unprepare_message; spi_imx_probe() 1137 spi_imx->bitbang.master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; spi_imx_probe() 1190 && spi_imx_sdma_init(&pdev->dev, spi_imx, master, res)) spi_imx_probe() 1197 master->dev.of_node = pdev->dev.of_node; spi_imx_probe() 1215 spi_master_put(master); spi_imx_probe() 1222 struct spi_master *master = platform_get_drvdata(pdev); spi_imx_remove() local 1223 struct spi_imx_data *spi_imx = spi_master_get_devdata(master); spi_imx_remove() 1231 spi_master_put(master); spi_imx_remove() 817 spi_imx_sdma_init(struct device *dev, struct spi_imx_data *spi_imx, struct spi_master *master, const struct resource *res) spi_imx_sdma_init() argument
|
H A D | spi-efm32.c | 93 #define ddata_to_dev(ddata) (&(ddata->bitbang.master->dev)) 110 struct efm32_spi_ddata *ddata = spi_master_get_devdata(spi->master); efm32_spi_chipselect() 119 struct efm32_spi_ddata *ddata = spi_master_get_devdata(spi->master); efm32_spi_setup_transfer() 186 struct efm32_spi_ddata *ddata = spi_master_get_devdata(spi->master); efm32_spi_txrx_bufs() 291 struct spi_master *master, struct efm32_spi_ddata *ddata) efm32_spi_probe_dt() 324 struct spi_master *master; efm32_spi_probe() local 335 master = spi_alloc_master(&pdev->dev, efm32_spi_probe() 337 if (!master) { efm32_spi_probe() 339 "failed to allocate spi master controller\n"); efm32_spi_probe() 342 platform_set_drvdata(pdev, master); efm32_spi_probe() 344 master->dev.of_node = pdev->dev.of_node; efm32_spi_probe() 346 master->num_chipselect = num_cs; efm32_spi_probe() 347 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; efm32_spi_probe() 348 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 16); efm32_spi_probe() 350 ddata = spi_master_get_devdata(master); efm32_spi_probe() 352 ddata->bitbang.master = master; efm32_spi_probe() 425 efm32_spi_probe_dt(pdev, master, ddata); efm32_spi_probe() 456 spi_master_put(master); efm32_spi_probe() 464 struct spi_master *master = platform_get_drvdata(pdev); efm32_spi_remove() local 465 struct efm32_spi_ddata *ddata = spi_master_get_devdata(master); efm32_spi_remove() 474 spi_master_put(master); efm32_spi_remove() 290 efm32_spi_probe_dt(struct platform_device *pdev, struct spi_master *master, struct efm32_spi_ddata *ddata) efm32_spi_probe_dt() argument
|
H A D | spi-txx9.c | 118 struct txx9spi *c = spi_master_get_devdata(spi->master); txx9spi_setup() 303 struct spi_master *master = spi->master; txx9spi_transfer() local 304 struct txx9spi *c = spi_master_get_devdata(master); txx9spi_transfer() 326 struct spi_master *master; txx9spi_probe() local 333 master = spi_alloc_master(&dev->dev, sizeof(*c)); txx9spi_probe() 334 if (!master) txx9spi_probe() 336 c = spi_master_get_devdata(master); txx9spi_probe() 337 platform_set_drvdata(dev, master); txx9spi_probe() 356 master->min_speed_hz = DIV_ROUND_UP(c->baseclk, SPI_MAX_DIVIDER + 1); txx9spi_probe() 357 master->max_speed_hz = c->baseclk / (SPI_MIN_DIVIDER + 1); txx9spi_probe() 378 dev_name(master->dev.parent)); txx9spi_probe() 388 master->mode_bits = SPI_CS_HIGH | SPI_CPOL | SPI_CPHA; txx9spi_probe() 390 master->bus_num = dev->id; txx9spi_probe() 391 master->setup = txx9spi_setup; txx9spi_probe() 392 master->transfer = txx9spi_transfer; txx9spi_probe() 393 master->num_chipselect = (u16)UINT_MAX; /* any GPIO numbers */ txx9spi_probe() 394 master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(16); txx9spi_probe() 396 ret = devm_spi_register_master(&dev->dev, master); txx9spi_probe() 406 spi_master_put(master); txx9spi_probe() 412 struct spi_master *master = platform_get_drvdata(dev); txx9spi_remove() local 413 struct txx9spi *c = spi_master_get_devdata(master); txx9spi_remove()
|
H A D | spi-mpc52xx-psc.c | 79 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master); mpc52xx_psc_spi_activate_cs() 121 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master); mpc52xx_psc_spi_deactivate_cs() 134 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master); mpc52xx_psc_spi_transfer_rxtx() 266 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master); mpc52xx_psc_spi_setup() 294 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master); mpc52xx_psc_spi_transfer() 337 /* Configure 8bit codec mode as a SPI master and use EOF flags */ mpc52xx_psc_spi_port_config() 371 struct spi_master *master; mpc52xx_psc_spi_do_probe() local 374 master = spi_alloc_master(dev, sizeof *mps); mpc52xx_psc_spi_do_probe() 375 if (master == NULL) mpc52xx_psc_spi_do_probe() 378 dev_set_drvdata(dev, master); mpc52xx_psc_spi_do_probe() 379 mps = spi_master_get_devdata(master); mpc52xx_psc_spi_do_probe() 382 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH | SPI_LSB_FIRST; mpc52xx_psc_spi_do_probe() 390 master->bus_num = bus_num; mpc52xx_psc_spi_do_probe() 391 master->num_chipselect = 255; mpc52xx_psc_spi_do_probe() 395 master->bus_num = pdata->bus_num; mpc52xx_psc_spi_do_probe() 396 master->num_chipselect = pdata->max_chipselect; mpc52xx_psc_spi_do_probe() 398 master->setup = mpc52xx_psc_spi_setup; mpc52xx_psc_spi_do_probe() 399 master->transfer = mpc52xx_psc_spi_transfer; mpc52xx_psc_spi_do_probe() 400 master->cleanup = mpc52xx_psc_spi_cleanup; mpc52xx_psc_spi_do_probe() 401 master->dev.of_node = dev->of_node; mpc52xx_psc_spi_do_probe() 417 ret = mpc52xx_psc_spi_port_config(master->bus_num, mps); mpc52xx_psc_spi_do_probe() 429 dev_name(master->dev.parent)); mpc52xx_psc_spi_do_probe() 435 ret = spi_register_master(master); mpc52xx_psc_spi_do_probe() 448 spi_master_put(master); mpc52xx_psc_spi_do_probe() 484 struct spi_master *master = spi_master_get(platform_get_drvdata(op)); mpc52xx_psc_spi_of_remove() local 485 struct mpc52xx_psc_spi *mps = spi_master_get_devdata(master); mpc52xx_psc_spi_of_remove() 489 spi_unregister_master(master); mpc52xx_psc_spi_of_remove() 493 spi_master_put(master); mpc52xx_psc_spi_of_remove()
|
H A D | spi-ppc4xx.c | 136 struct spi_master *master; member in struct:ppc4xx_spi 153 hw = spi_master_get_devdata(spi->master); spi_ppc4xx_txrx() 171 struct ppc4xx_spi *hw = spi_master_get_devdata(spi->master); spi_ppc4xx_setupxfer() 268 struct ppc4xx_spi *hw = spi_master_get_devdata(spi->master); spi_ppc4xx_chipsel() 277 if (!hw->master->num_chipselect || hw->gpios[cs] == -EEXIST) spi_ppc4xx_chipsel() 367 if (hw->master->num_chipselect) { free_gpios() 369 for (i = 0; i < hw->master->num_chipselect; i++) free_gpios() 384 struct spi_master *master; spi_ppc4xx_of_probe() local 394 master = spi_alloc_master(dev, sizeof *hw); spi_ppc4xx_of_probe() 395 if (master == NULL) spi_ppc4xx_of_probe() 397 master->dev.of_node = np; spi_ppc4xx_of_probe() 398 platform_set_drvdata(op, master); spi_ppc4xx_of_probe() 399 hw = spi_master_get_devdata(master); spi_ppc4xx_of_probe() 400 hw->master = master; spi_ppc4xx_of_probe() 407 * Note that of_gpio_count counts all gpios assigned to this spi master. spi_ppc4xx_of_probe() 450 bbp->master = hw->master; spi_ppc4xx_of_probe() 455 bbp->master->setup = spi_ppc4xx_setup; spi_ppc4xx_of_probe() 456 bbp->master->cleanup = spi_ppc4xx_cleanup; spi_ppc4xx_of_probe() 457 bbp->master->bits_per_word_mask = SPI_BPW_MASK(8); spi_ppc4xx_of_probe() 460 bbp->master->mode_bits = spi_ppc4xx_of_probe() 464 bbp->master->num_chipselect = num_gpios > 0 ? num_gpios : 0; spi_ppc4xx_of_probe() 529 dev_err(dev, "failed to register SPI master\n"); spi_ppc4xx_of_probe() 546 spi_master_put(master); spi_ppc4xx_of_probe() 554 struct spi_master *master = platform_get_drvdata(op); spi_ppc4xx_of_remove() local 555 struct ppc4xx_spi *hw = spi_master_get_devdata(master); spi_ppc4xx_of_remove() 562 spi_master_put(master); spi_ppc4xx_of_remove()
|
H A D | spi-dln2.c | 84 struct spi_master *master; member in struct:dln2_spi 181 u8 cs_mask = GENMASK(dln2->master->num_chipselect - 1, 0); dln2_spi_cs_enable_all() 593 static int dln2_spi_prepare_message(struct spi_master *master, dln2_spi_prepare_message() argument 597 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_prepare_message() 654 static int dln2_spi_transfer_one(struct spi_master *master, dln2_spi_transfer_one() argument 658 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_transfer_one() 670 if (!xfer->cs_change && !spi_transfer_is_last(master, xfer)) dln2_spi_transfer_one() 683 struct spi_master *master; dln2_spi_probe() local 688 master = spi_alloc_master(&pdev->dev, sizeof(*dln2)); dln2_spi_probe() 689 if (!master) dln2_spi_probe() 692 platform_set_drvdata(pdev, master); dln2_spi_probe() 694 dln2 = spi_master_get_devdata(master); dln2_spi_probe() 702 dln2->master = master; dln2_spi_probe() 716 ret = dln2_spi_get_cs_num(dln2, &master->num_chipselect); dln2_spi_probe() 723 &master->min_speed_hz, dln2_spi_probe() 724 &master->max_speed_hz); dln2_spi_probe() 731 &master->bits_per_word_mask); dln2_spi_probe() 743 master->bus_num = -1; dln2_spi_probe() 744 master->mode_bits = SPI_CPOL | SPI_CPHA; dln2_spi_probe() 745 master->prepare_message = dln2_spi_prepare_message; dln2_spi_probe() 746 master->transfer_one = dln2_spi_transfer_one; dln2_spi_probe() 747 master->auto_runtime_pm = true; dln2_spi_probe() 762 ret = devm_spi_register_master(&pdev->dev, master); dln2_spi_probe() 764 dev_err(&pdev->dev, "Failed to register master\n"); dln2_spi_probe() 777 spi_master_put(master); dln2_spi_probe() 784 struct spi_master *master = spi_master_get(platform_get_drvdata(pdev)); dln2_spi_remove() local 785 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_remove() 799 struct spi_master *master = dev_get_drvdata(dev); dln2_spi_suspend() local 800 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_suspend() 802 ret = spi_master_suspend(master); dln2_spi_suspend() 827 struct spi_master *master = dev_get_drvdata(dev); dln2_spi_resume() local 828 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_resume() 840 return spi_master_resume(master); dln2_spi_resume() 847 struct spi_master *master = dev_get_drvdata(dev); dln2_spi_runtime_suspend() local 848 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_runtime_suspend() 855 struct spi_master *master = dev_get_drvdata(dev); dln2_spi_runtime_resume() local 856 struct dln2_spi *dln2 = spi_master_get_devdata(master); dln2_spi_runtime_resume() 878 MODULE_DESCRIPTION("Driver for the Diolan DLN2 SPI master interface");
|
H A D | spi-sirf.c | 315 sspi = spi_master_get_devdata(spi->master); spi_sirfsoc_cmd_transfer() 344 sspi = spi_master_get_devdata(spi->master); spi_sirfsoc_dma_transfer() 418 sspi = spi_master_get_devdata(spi->master); spi_sirfsoc_pio_transfer() 464 sspi = spi_master_get_devdata(spi->master); spi_sirfsoc_transfer() 488 struct sirfsoc_spi *sspi = spi_master_get_devdata(spi->master); spi_sirfsoc_chipselect() 531 sspi = spi_master_get_devdata(spi->master); spi_sirfsoc_setup_transfer() 634 sspi = spi_master_get_devdata(spi->master); spi_sirfsoc_setup() 646 struct spi_master *master; spi_sirfsoc_probe() local 657 master = spi_alloc_master(&pdev->dev, sizeof(*sspi)); spi_sirfsoc_probe() 658 if (!master) { spi_sirfsoc_probe() 659 dev_err(&pdev->dev, "Unable to allocate SPI master\n"); spi_sirfsoc_probe() 662 platform_set_drvdata(pdev, master); spi_sirfsoc_probe() 663 sspi = spi_master_get_devdata(master); spi_sirfsoc_probe() 682 sspi->bitbang.master = master; spi_sirfsoc_probe() 686 sspi->bitbang.master->setup = spi_sirfsoc_setup; spi_sirfsoc_probe() 687 master->bus_num = pdev->id; spi_sirfsoc_probe() 688 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST | SPI_CS_HIGH; spi_sirfsoc_probe() 689 master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(12) | spi_sirfsoc_probe() 691 master->max_speed_hz = SIRFSOC_SPI_DEFAULT_FRQ; spi_sirfsoc_probe() 692 sspi->bitbang.master->dev.of_node = pdev->dev.of_node; spi_sirfsoc_probe() 735 for (i = 0; master->cs_gpios && i < master->num_chipselect; i++) { spi_sirfsoc_probe() 736 if (master->cs_gpios[i] == -ENOENT) spi_sirfsoc_probe() 738 if (!gpio_is_valid(master->cs_gpios[i])) { spi_sirfsoc_probe() 744 master->cs_gpios[i], DRIVER_NAME); spi_sirfsoc_probe() 750 dev_info(&pdev->dev, "registerred, bus number = %d\n", master->bus_num); spi_sirfsoc_probe() 763 spi_master_put(master); spi_sirfsoc_probe() 770 struct spi_master *master; spi_sirfsoc_remove() local 773 master = platform_get_drvdata(pdev); spi_sirfsoc_remove() 774 sspi = spi_master_get_devdata(master); spi_sirfsoc_remove() 782 spi_master_put(master); spi_sirfsoc_remove() 789 struct spi_master *master = dev_get_drvdata(dev); spi_sirfsoc_suspend() local 790 struct sirfsoc_spi *sspi = spi_master_get_devdata(master); spi_sirfsoc_suspend() 793 ret = spi_master_suspend(master); spi_sirfsoc_suspend() 803 struct spi_master *master = dev_get_drvdata(dev); spi_sirfsoc_resume() local 804 struct sirfsoc_spi *sspi = spi_master_get_devdata(master); spi_sirfsoc_resume() 812 return spi_master_resume(master); spi_sirfsoc_resume() 835 MODULE_DESCRIPTION("SiRF SoC SPI master driver");
|
H A D | spi-ath79.c | 57 return spi_master_get_devdata(spi->master); ath79_spidev_to_sp() 206 struct spi_master *master; ath79_spi_probe() local 213 master = spi_alloc_master(&pdev->dev, sizeof(*sp)); ath79_spi_probe() 214 if (master == NULL) { ath79_spi_probe() 215 dev_err(&pdev->dev, "failed to allocate spi master\n"); ath79_spi_probe() 219 sp = spi_master_get_devdata(master); ath79_spi_probe() 224 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32); ath79_spi_probe() 225 master->setup = ath79_spi_setup; ath79_spi_probe() 226 master->cleanup = ath79_spi_cleanup; ath79_spi_probe() 228 master->bus_num = pdata->bus_num; ath79_spi_probe() 229 master->num_chipselect = pdata->num_chipselect; ath79_spi_probe() 232 sp->bitbang.master = master; ath79_spi_probe() 282 spi_master_put(sp->bitbang.master); ath79_spi_probe() 294 spi_master_put(sp->bitbang.master); ath79_spi_remove()
|
H A D | spi-adi-v3.c | 51 /* runtime info for spi master */ 54 struct spi_master *master; member in struct:adi_spi_master 389 spi_finalize_current_message(drv_data->master); adi_spi_giveback() 619 static int adi_spi_transfer_one_message(struct spi_master *master, adi_spi_transfer_one_message() argument 622 struct adi_spi_master *drv_data = spi_master_get_devdata(master); adi_spi_transfer_one_message() 654 struct adi_spi_master *drv_data = spi_master_get_devdata(spi->master); adi_spi_setup() 681 ret = peripheral_request(ssel[spi->master->bus_num] adi_spi_setup() 730 struct adi_spi_master *drv_data = spi_master_get_devdata(spi->master); adi_spi_cleanup() 736 peripheral_free(ssel[spi->master->bus_num] adi_spi_cleanup() 757 dev_err(&drv_data->master->dev, adi_spi_tx_dma_isr() 782 dev_err(&drv_data->master->dev, adi_spi_rx_dma_isr() 788 dev_dbg(&drv_data->master->dev, adi_spi_rx_dma_isr() 799 struct spi_master *master; adi_spi_probe() local 831 /* allocate master with space for drv_data */ adi_spi_probe() 832 master = spi_alloc_master(dev, sizeof(*drv_data)); adi_spi_probe() 833 if (!master) { adi_spi_probe() 837 platform_set_drvdata(pdev, master); adi_spi_probe() 840 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST; adi_spi_probe() 842 master->bus_num = pdev->id; adi_spi_probe() 843 master->num_chipselect = info->num_chipselect; adi_spi_probe() 844 master->cleanup = adi_spi_cleanup; adi_spi_probe() 845 master->setup = adi_spi_setup; adi_spi_probe() 846 master->transfer_one_message = adi_spi_transfer_one_message; adi_spi_probe() 847 master->bits_per_word_mask = SPI_BPW_MASK(32) | SPI_BPW_MASK(16) | adi_spi_probe() 850 drv_data = spi_master_get_devdata(master); adi_spi_probe() 851 drv_data->master = master; adi_spi_probe() 893 ret = devm_spi_register_master(dev, master); adi_spi_probe() 895 dev_err(dev, "can not register spi master\n"); adi_spi_probe() 908 spi_master_put(master); adi_spi_probe() 915 struct spi_master *master = platform_get_drvdata(pdev); adi_spi_remove() local 916 struct adi_spi_master *drv_data = spi_master_get_devdata(master); adi_spi_remove() 928 struct spi_master *master = dev_get_drvdata(dev); adi_spi_suspend() local 929 struct adi_spi_master *drv_data = spi_master_get_devdata(master); adi_spi_suspend() 931 spi_master_suspend(master); adi_spi_suspend() 946 struct spi_master *master = dev_get_drvdata(dev); adi_spi_resume() local 947 struct adi_spi_master *drv_data = spi_master_get_devdata(master); adi_spi_resume() 958 ret = spi_master_resume(master); adi_spi_resume()
|
H A D | spi-sh.c | 83 struct spi_master *master; member in struct:spi_sh_data 350 struct spi_sh_data *ss = spi_master_get_devdata(spi->master); spi_sh_setup() 369 struct spi_sh_data *ss = spi_master_get_devdata(spi->master); spi_sh_transfer() 392 struct spi_sh_data *ss = spi_master_get_devdata(spi->master); spi_sh_cleanup() 427 spi_unregister_master(ss->master); spi_sh_remove() 437 struct spi_master *master; spi_sh_probe() local 454 master = spi_alloc_master(&pdev->dev, sizeof(struct spi_sh_data)); spi_sh_probe() 455 if (master == NULL) { spi_sh_probe() 460 ss = spi_master_get_devdata(master); spi_sh_probe() 476 ss->master = master; spi_sh_probe() 488 dev_name(master->dev.parent)); spi_sh_probe() 501 master->num_chipselect = 2; spi_sh_probe() 502 master->bus_num = pdev->id; spi_sh_probe() 503 master->setup = spi_sh_setup; spi_sh_probe() 504 master->transfer = spi_sh_transfer; spi_sh_probe() 505 master->cleanup = spi_sh_cleanup; spi_sh_probe() 507 ret = spi_register_master(master); spi_sh_probe() 520 spi_master_put(master); spi_sh_probe()
|
H A D | spi-fsl-espi.c | 90 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); fsl_espi_change_mode() 134 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); fsl_espi_setup_transfer() 219 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); fsl_espi_bufs() 274 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); fsl_espi_do_trans() 428 static int fsl_espi_do_one_msg(struct spi_master *master, fsl_espi_do_one_msg() argument 462 spi_finalize_current_message(master); fsl_espi_do_one_msg() 485 mpc8xxx_spi = spi_master_get_devdata(spi->master); fsl_espi_setup() 608 static int fsl_espi_suspend(struct spi_master *master) fsl_espi_suspend() argument 614 mpc8xxx_spi = spi_master_get_devdata(master); fsl_espi_suspend() 624 static int fsl_espi_resume(struct spi_master *master) fsl_espi_resume() argument 630 mpc8xxx_spi = spi_master_get_devdata(master); fsl_espi_resume() 644 struct spi_master *master; fsl_espi_probe() local 652 master = spi_alloc_master(dev, sizeof(struct mpc8xxx_spi)); fsl_espi_probe() 653 if (!master) { fsl_espi_probe() 658 dev_set_drvdata(dev, master); fsl_espi_probe() 662 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 16); fsl_espi_probe() 663 master->setup = fsl_espi_setup; fsl_espi_probe() 664 master->cleanup = fsl_espi_cleanup; fsl_espi_probe() 665 master->transfer_one_message = fsl_espi_do_one_msg; fsl_espi_probe() 666 master->prepare_transfer_hardware = fsl_espi_resume; fsl_espi_probe() 667 master->unprepare_transfer_hardware = fsl_espi_suspend; fsl_espi_probe() 669 mpc8xxx_spi = spi_master_get_devdata(master); fsl_espi_probe() 698 for_each_available_child_of_node(master->dev.of_node, nc) { fsl_espi_probe() 730 ret = spi_register_master(master); fsl_espi_probe() 736 return master; fsl_espi_probe() 743 spi_master_put(master); fsl_espi_probe() 771 struct spi_master *master; of_fsl_espi_probe() local 794 master = fsl_espi_probe(dev, &mem, irq); of_fsl_espi_probe() 795 if (IS_ERR(master)) { of_fsl_espi_probe() 796 ret = PTR_ERR(master); of_fsl_espi_probe() 814 struct spi_master *master = dev_get_drvdata(dev); of_fsl_espi_suspend() local 817 ret = spi_master_suspend(master); of_fsl_espi_suspend() 819 dev_warn(dev, "cannot suspend master\n"); of_fsl_espi_suspend() 823 return fsl_espi_suspend(master); of_fsl_espi_suspend() 829 struct spi_master *master = dev_get_drvdata(dev); of_fsl_espi_resume() local 835 mpc8xxx_spi = spi_master_get_devdata(master); of_fsl_espi_resume() 853 return spi_master_resume(master); of_fsl_espi_resume()
|
H A D | spi-bitbang.c | 2 * polling/bitbanging SPI master controller driver utilities 185 bitbang = spi_master_get_devdata(spi->master); spi_bitbang_setup() 269 static int spi_bitbang_transfer_one(struct spi_master *master, spi_bitbang_transfer_one() argument 280 bitbang = spi_master_get_devdata(master); spi_bitbang_transfer_one() 373 spi_finalize_current_message(master); spi_bitbang_transfer_one() 395 * spi_bitbang_start - start up a polled/bitbanging SPI master driver 399 * provided callbacks for chip selection and I/O loops. If the master has 410 * master methods. Those methods are the defaults if the bitbang->txrx_bufs 417 * On success, this routine will take a reference to master. The caller is 424 struct spi_master *master = bitbang->master; spi_bitbang_start() local 427 if (!master || !bitbang->chipselect) spi_bitbang_start() 432 if (!master->mode_bits) spi_bitbang_start() 433 master->mode_bits = SPI_CPOL | SPI_CPHA | bitbang->flags; spi_bitbang_start() 435 if (master->transfer || master->transfer_one_message) spi_bitbang_start() 438 master->prepare_transfer_hardware = spi_bitbang_prepare_hardware; spi_bitbang_start() 439 master->unprepare_transfer_hardware = spi_bitbang_unprepare_hardware; spi_bitbang_start() 440 master->transfer_one_message = spi_bitbang_transfer_one; spi_bitbang_start() 445 if (!master->setup) { spi_bitbang_start() 449 master->setup = spi_bitbang_setup; spi_bitbang_start() 450 master->cleanup = spi_bitbang_cleanup; spi_bitbang_start() 457 ret = spi_register_master(spi_master_get(master)); spi_bitbang_start() 459 spi_master_put(master); spi_bitbang_start() 470 spi_unregister_master(bitbang->master); spi_bitbang_stop()
|
H A D | spi-gpio.c | 2 * SPI master driver using generic bitbanged GPIO 30 * This bitbanging SPI master driver should help make systems usable 40 * spi->master->dev.driver_data ... points to spi_gpio->bitbang 97 bang = spi_master_get_devdata(spi->master); spi_to_spi_gpio() 189 unsigned flags = spi->master->flags; spi_gpio_spec_txrx_word_mode0() 196 unsigned flags = spi->master->flags; spi_gpio_spec_txrx_word_mode1() 203 unsigned flags = spi->master->flags; spi_gpio_spec_txrx_word_mode2() 210 unsigned flags = spi->master->flags; spi_gpio_spec_txrx_word_mode3() 236 struct device_node *np = spi->master->dev.of_node; spi_gpio_setup() 407 struct spi_master *master; spi_gpio_probe() local 435 master = spi_alloc_master(&pdev->dev, sizeof(*spi_gpio) + spi_gpio_probe() 437 if (!master) { spi_gpio_probe() 441 spi_gpio = spi_master_get_devdata(master); spi_gpio_probe() 448 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 32); spi_gpio_probe() 449 master->flags = master_flags; spi_gpio_probe() 450 master->bus_num = pdev->id; spi_gpio_probe() 451 master->num_chipselect = num_devices; spi_gpio_probe() 452 master->setup = spi_gpio_setup; spi_gpio_probe() 453 master->cleanup = spi_gpio_cleanup; spi_gpio_probe() 455 master->dev.of_node = pdev->dev.of_node; spi_gpio_probe() 481 spi_gpio->bitbang.master = master; spi_gpio_probe() 506 spi_master_put(master); spi_gpio_probe() 528 spi_master_put(spi_gpio->bitbang.master); spi_gpio_remove() 545 MODULE_DESCRIPTION("SPI master driver using generic bitbanged GPIO ");
|
H A D | spi-mpc52xx.c | 62 struct spi_master *master; member in struct:mpc52xx_spi 151 dev_err(&ms->master->dev, "spurious irq, status=0x%.2x\n", mpc52xx_spi_fsmstate_idle() 234 dev_err(&ms->master->dev, "mode fault\n"); mpc52xx_spi_fsmstate_transfer() 277 dev_err(&ms->master->dev, "spurious irq, status=0x%.2x\n", mpc52xx_spi_fsmstate_wait() 363 struct mpc52xx_spi *ms = spi_master_get_devdata(spi->master); mpc52xx_spi_transfer() 382 struct spi_master *master; mpc52xx_spi_probe() local 417 master = spi_alloc_master(&op->dev, sizeof *ms); mpc52xx_spi_probe() 418 if (!master) { mpc52xx_spi_probe() 423 master->transfer = mpc52xx_spi_transfer; mpc52xx_spi_probe() 424 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST; mpc52xx_spi_probe() 425 master->bits_per_word_mask = SPI_BPW_MASK(8); mpc52xx_spi_probe() 426 master->dev.of_node = op->dev.of_node; mpc52xx_spi_probe() 428 platform_set_drvdata(op, master); mpc52xx_spi_probe() 430 ms = spi_master_get_devdata(master); mpc52xx_spi_probe() 431 ms->master = master; mpc52xx_spi_probe() 439 master->num_chipselect = ms->gpio_cs_count; mpc52xx_spi_probe() 494 rc = spi_register_master(master); mpc52xx_spi_probe() 498 dev_info(&ms->master->dev, "registered MPC5200 SPI bus\n"); mpc52xx_spi_probe() 503 dev_err(&ms->master->dev, "initialization failed\n"); mpc52xx_spi_probe() 510 spi_master_put(master); mpc52xx_spi_probe() 519 struct spi_master *master = spi_master_get(platform_get_drvdata(op)); mpc52xx_spi_remove() local 520 struct mpc52xx_spi *ms = spi_master_get_devdata(master); mpc52xx_spi_remove() 530 spi_unregister_master(master); mpc52xx_spi_remove() 532 spi_master_put(master); mpc52xx_spi_remove()
|
H A D | spi-sh-msiof.c | 44 struct spi_master *master; member in struct:sh_msiof_spi_priv 519 struct device_node *np = spi->master->dev.of_node; sh_msiof_spi_setup() 520 struct sh_msiof_spi_priv *p = spi_master_get_devdata(spi->master); sh_msiof_spi_setup() 548 static int sh_msiof_prepare_message(struct spi_master *master, sh_msiof_prepare_message() argument 551 struct sh_msiof_spi_priv *p = spi_master_get_devdata(master); sh_msiof_prepare_message() 685 desc_rx = dmaengine_prep_slave_single(p->master->dma_rx, sh_msiof_dma_once() 700 dma_sync_single_for_device(p->master->dma_tx->device->dev, sh_msiof_dma_once() 702 desc_tx = dmaengine_prep_slave_single(p->master->dma_tx, sh_msiof_dma_once() 736 dma_async_issue_pending(p->master->dma_rx); sh_msiof_dma_once() 738 dma_async_issue_pending(p->master->dma_tx); sh_msiof_dma_once() 763 dma_sync_single_for_cpu(p->master->dma_rx->device->dev, sh_msiof_dma_once() 774 dmaengine_terminate_all(p->master->dma_tx); sh_msiof_dma_once() 777 dmaengine_terminate_all(p->master->dma_rx); sh_msiof_dma_once() 825 static int sh_msiof_transfer_one(struct spi_master *master, sh_msiof_transfer_one() argument 829 struct sh_msiof_spi_priv *p = spi_master_get_devdata(master); sh_msiof_transfer_one() 846 while (master->dma_tx && len > 15) { sh_msiof_transfer_one() 1062 struct spi_master *master; sh_msiof_request_dma() local 1082 master = p->master; sh_msiof_request_dma() 1083 master->dma_tx = sh_msiof_request_dma_chan(dev, DMA_MEM_TO_DEV, sh_msiof_request_dma() 1086 if (!master->dma_tx) sh_msiof_request_dma() 1089 master->dma_rx = sh_msiof_request_dma_chan(dev, DMA_DEV_TO_MEM, sh_msiof_request_dma() 1092 if (!master->dma_rx) sh_msiof_request_dma() 1103 tx_dev = master->dma_tx->device->dev; sh_msiof_request_dma() 1109 rx_dev = master->dma_rx->device->dev; sh_msiof_request_dma() 1125 dma_release_channel(master->dma_rx); sh_msiof_request_dma() 1127 dma_release_channel(master->dma_tx); sh_msiof_request_dma() 1128 master->dma_tx = NULL; sh_msiof_request_dma() 1134 struct spi_master *master = p->master; sh_msiof_release_dma() local 1137 if (!master->dma_tx) sh_msiof_release_dma() 1141 dma_unmap_single(master->dma_rx->device->dev, p->rx_dma_addr, sh_msiof_release_dma() 1143 dma_unmap_single(master->dma_tx->device->dev, p->tx_dma_addr, sh_msiof_release_dma() 1147 dma_release_channel(master->dma_rx); sh_msiof_release_dma() 1148 dma_release_channel(master->dma_tx); sh_msiof_release_dma() 1154 struct spi_master *master; sh_msiof_spi_probe() local 1160 master = spi_alloc_master(&pdev->dev, sizeof(struct sh_msiof_spi_priv)); sh_msiof_spi_probe() 1161 if (master == NULL) { sh_msiof_spi_probe() 1162 dev_err(&pdev->dev, "failed to allocate spi master\n"); sh_msiof_spi_probe() 1166 p = spi_master_get_devdata(master); sh_msiof_spi_probe() 1169 p->master = master; sh_msiof_spi_probe() 1227 /* init master code */ sh_msiof_spi_probe() 1228 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; sh_msiof_spi_probe() 1229 master->mode_bits |= SPI_LSB_FIRST | SPI_3WIRE; sh_msiof_spi_probe() 1230 master->flags = p->chipdata->master_flags; sh_msiof_spi_probe() 1231 master->bus_num = pdev->id; sh_msiof_spi_probe() 1232 master->dev.of_node = pdev->dev.of_node; sh_msiof_spi_probe() 1233 master->num_chipselect = p->info->num_chipselect; sh_msiof_spi_probe() 1234 master->setup = sh_msiof_spi_setup; sh_msiof_spi_probe() 1235 master->prepare_message = sh_msiof_prepare_message; sh_msiof_spi_probe() 1236 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(8, 32); sh_msiof_spi_probe() 1237 master->auto_runtime_pm = true; sh_msiof_spi_probe() 1238 master->transfer_one = sh_msiof_transfer_one; sh_msiof_spi_probe() 1244 ret = devm_spi_register_master(&pdev->dev, master); sh_msiof_spi_probe() 1256 spi_master_put(master); sh_msiof_spi_probe()
|
H A D | spi-atmel.c | 331 for (i = 0; i < spi->master->num_chipselect; i++) { cs_activate() 498 struct spi_master *master = data; dma_callback() local 499 struct atmel_spi *as = spi_master_get_devdata(master); dma_callback() 507 static void atmel_spi_next_xfer_pio(struct spi_master *master, atmel_spi_next_xfer_pio() argument 510 struct atmel_spi *as = spi_master_get_devdata(master); atmel_spi_next_xfer_pio() 513 dev_vdbg(master->dev.parent, "atmel_spi_next_xfer_pio\n"); atmel_spi_next_xfer_pio() 531 dev_dbg(master->dev.parent, atmel_spi_next_xfer_pio() 543 static int atmel_spi_next_xfer_dma_submit(struct spi_master *master, atmel_spi_next_xfer_dma_submit() argument 547 struct atmel_spi *as = spi_master_get_devdata(master); atmel_spi_next_xfer_dma_submit() 556 dev_vdbg(master->dev.parent, "atmel_spi_next_xfer_dma_submit\n"); atmel_spi_next_xfer_dma_submit() 607 dev_dbg(master->dev.parent, atmel_spi_next_xfer_dma_submit() 617 rxdesc->callback_param = master; atmel_spi_next_xfer_dma_submit() 641 static void atmel_spi_next_xfer_data(struct spi_master *master, atmel_spi_next_xfer_data() argument 647 struct atmel_spi *as = spi_master_get_devdata(master); atmel_spi_next_xfer_data() 725 static void atmel_spi_pdc_next_xfer(struct spi_master *master, atmel_spi_pdc_next_xfer() argument 729 struct atmel_spi *as = spi_master_get_devdata(master); atmel_spi_pdc_next_xfer() 736 atmel_spi_next_xfer_data(master, xfer, &tx_dma, &rx_dma, &len); atmel_spi_pdc_next_xfer() 755 atmel_spi_next_xfer_data(master, xfer, &tx_dma, &rx_dma, &len); atmel_spi_pdc_next_xfer() 826 static void atmel_spi_dma_unmap_xfer(struct spi_master *master, atmel_spi_dma_unmap_xfer() argument 830 dma_unmap_single(master->dev.parent, xfer->tx_dma, atmel_spi_dma_unmap_xfer() 833 dma_unmap_single(master->dev.parent, xfer->rx_dma, atmel_spi_dma_unmap_xfer() 883 struct spi_master *master = dev_id; atmel_spi_pio_interrupt() local 884 struct atmel_spi *as = spi_master_get_devdata(master); atmel_spi_pio_interrupt() 896 dev_warn(master->dev.parent, "overrun\n"); atmel_spi_pio_interrupt() 941 struct spi_master *master = dev_id; atmel_spi_pdc_interrupt() local 942 struct atmel_spi *as = spi_master_get_devdata(master); atmel_spi_pdc_interrupt() 984 as = spi_master_get_devdata(spi->master); atmel_spi_setup() 1044 static int atmel_spi_one_transfer(struct spi_master *master, atmel_spi_one_transfer() argument 1057 as = spi_master_get_devdata(master); atmel_spi_one_transfer() 1093 atmel_spi_pdc_next_xfer(master, msg, xfer); atmel_spi_one_transfer() 1096 ret = atmel_spi_next_xfer_dma_submit(master, atmel_spi_one_transfer() 1101 atmel_spi_next_xfer_pio(master, xfer); atmel_spi_one_transfer() 1108 atmel_spi_next_xfer_pio(master, xfer); atmel_spi_one_transfer() 1127 dev_warn(master->dev.parent, atmel_spi_one_transfer() 1143 dev_warn(master->dev.parent, atmel_spi_one_transfer() 1157 atmel_spi_dma_unmap_xfer(master, xfer); atmel_spi_one_transfer() 1168 atmel_spi_dma_unmap_xfer(master, xfer); atmel_spi_one_transfer() 1189 static int atmel_spi_transfer_one_message(struct spi_master *master, atmel_spi_transfer_one_message() argument 1197 as = spi_master_get_devdata(master); atmel_spi_transfer_one_message() 1212 ret = atmel_spi_one_transfer(master, msg, xfer); atmel_spi_transfer_one_message() 1235 spi_finalize_current_message(spi->master); atmel_spi_transfer_one_message() 1278 struct spi_master *master; atmel_spi_probe() local 1298 master = spi_alloc_master(&pdev->dev, sizeof(*as)); atmel_spi_probe() 1299 if (!master) atmel_spi_probe() 1303 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; atmel_spi_probe() 1304 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(8, 16); atmel_spi_probe() 1305 master->dev.of_node = pdev->dev.of_node; atmel_spi_probe() 1306 master->bus_num = pdev->id; atmel_spi_probe() 1307 master->num_chipselect = master->dev.of_node ? 0 : 4; atmel_spi_probe() 1308 master->setup = atmel_spi_setup; atmel_spi_probe() 1309 master->transfer_one_message = atmel_spi_transfer_one_message; atmel_spi_probe() 1310 master->cleanup = atmel_spi_cleanup; atmel_spi_probe() 1311 master->auto_runtime_pm = true; atmel_spi_probe() 1312 platform_set_drvdata(pdev, master); atmel_spi_probe() 1314 as = spi_master_get_devdata(master); atmel_spi_probe() 1358 0, dev_name(&pdev->dev), master); atmel_spi_probe() 1361 0, dev_name(&pdev->dev), master); atmel_spi_probe() 1392 ret = devm_spi_register_master(&pdev->dev, master); atmel_spi_probe() 1414 spi_master_put(master); atmel_spi_probe() 1420 struct spi_master *master = platform_get_drvdata(pdev); atmel_spi_remove() local 1421 struct atmel_spi *as = spi_master_get_devdata(master); atmel_spi_remove() 1451 struct spi_master *master = dev_get_drvdata(dev); atmel_spi_runtime_suspend() local 1452 struct atmel_spi *as = spi_master_get_devdata(master); atmel_spi_runtime_suspend() 1462 struct spi_master *master = dev_get_drvdata(dev); atmel_spi_runtime_resume() local 1463 struct atmel_spi *as = spi_master_get_devdata(master); atmel_spi_runtime_resume() 1472 struct spi_master *master = dev_get_drvdata(dev); atmel_spi_suspend() local 1476 ret = spi_master_suspend(master); atmel_spi_suspend() 1478 dev_warn(dev, "cannot suspend master\n"); atmel_spi_suspend() 1490 struct spi_master *master = dev_get_drvdata(dev); atmel_spi_resume() local 1500 ret = spi_master_resume(master); atmel_spi_resume()
|
H A D | spi-nuc900.c | 60 struct spi_master *master; member in struct:nuc900_spi 67 return spi_master_get_devdata(sdev->master); to_hw() 333 struct spi_master *master; nuc900_spi_probe() local 337 master = spi_alloc_master(&pdev->dev, sizeof(struct nuc900_spi)); nuc900_spi_probe() 338 if (master == NULL) { nuc900_spi_probe() 343 hw = spi_master_get_devdata(master); nuc900_spi_probe() 344 hw->master = master; nuc900_spi_probe() 356 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; nuc900_spi_probe() 358 master->mode_bits |= SPI_LSB_FIRST; nuc900_spi_probe() 359 master->num_chipselect = hw->pdata->num_cs; nuc900_spi_probe() 360 master->bus_num = hw->pdata->bus_num; nuc900_spi_probe() 361 hw->bitbang.master = hw->master; nuc900_spi_probe() 398 dev_err(&pdev->dev, "Failed to register SPI master\n"); nuc900_spi_probe() 407 spi_master_put(hw->master); nuc900_spi_probe() 417 spi_master_put(hw->master); nuc900_spi_remove()
|
H A D | spi-mxs.c | 2 * Freescale MXS SPI master driver 75 struct mxs_spi *spi = spi_master_get_devdata(dev->master); mxs_spi_setup_transfer() 369 static int mxs_spi_transfer_one(struct spi_master *master, mxs_spi_transfer_one() argument 372 struct mxs_spi *spi = spi_master_get_devdata(master); mxs_spi_transfer_one() 440 spi_finalize_current_message(master); mxs_spi_transfer_one() 457 struct spi_master *master; mxs_spi_probe() local 492 master = spi_alloc_master(&pdev->dev, sizeof(*spi)); mxs_spi_probe() 493 if (!master) mxs_spi_probe() 496 master->transfer_one_message = mxs_spi_transfer_one; mxs_spi_probe() 497 master->bits_per_word_mask = SPI_BPW_MASK(8); mxs_spi_probe() 498 master->mode_bits = SPI_CPOL | SPI_CPHA; mxs_spi_probe() 499 master->num_chipselect = 3; mxs_spi_probe() 500 master->dev.of_node = np; mxs_spi_probe() 501 master->flags = SPI_MASTER_HALF_DUPLEX; mxs_spi_probe() 503 spi = spi_master_get_devdata(master); mxs_spi_probe() 534 platform_set_drvdata(pdev, master); mxs_spi_probe() 536 ret = devm_spi_register_master(&pdev->dev, master); mxs_spi_probe() 538 dev_err(&pdev->dev, "Cannot register SPI master, %d\n", ret); mxs_spi_probe() 549 spi_master_put(master); mxs_spi_probe() 555 struct spi_master *master; mxs_spi_remove() local 559 master = platform_get_drvdata(pdev); mxs_spi_remove() 560 spi = spi_master_get_devdata(master); mxs_spi_remove() 581 MODULE_DESCRIPTION("MXS SPI master driver");
|
H A D | spi-ti-qspi.c | 47 struct spi_master *master; member in struct:ti_qspi 135 struct ti_qspi *qspi = spi_master_get_devdata(spi->master); ti_qspi_setup() 140 if (spi->master->busy) { ti_qspi_setup() 141 dev_dbg(qspi->dev, "master busy doing other trasnfers\n"); ti_qspi_setup() 338 static int ti_qspi_start_transfer_one(struct spi_master *master, ti_qspi_start_transfer_one() argument 341 struct ti_qspi *qspi = spi_master_get_devdata(master); ti_qspi_start_transfer_one() 388 spi_finalize_current_message(master); ti_qspi_start_transfer_one() 440 struct spi_master *master; ti_qspi_probe() local 446 master = spi_alloc_master(&pdev->dev, sizeof(*qspi)); ti_qspi_probe() 447 if (!master) ti_qspi_probe() 450 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_RX_DUAL | SPI_RX_QUAD; ti_qspi_probe() 452 master->flags = SPI_MASTER_HALF_DUPLEX; ti_qspi_probe() 453 master->setup = ti_qspi_setup; ti_qspi_probe() 454 master->auto_runtime_pm = true; ti_qspi_probe() 455 master->transfer_one_message = ti_qspi_start_transfer_one; ti_qspi_probe() 456 master->dev.of_node = pdev->dev.of_node; ti_qspi_probe() 457 master->bits_per_word_mask = SPI_BPW_MASK(32) | SPI_BPW_MASK(16) | ti_qspi_probe() 461 master->num_chipselect = num_cs; ti_qspi_probe() 463 qspi = spi_master_get_devdata(master); ti_qspi_probe() 464 qspi->master = master; ti_qspi_probe() 551 ret = devm_spi_register_master(&pdev->dev, master); ti_qspi_probe() 558 spi_master_put(master); ti_qspi_probe()
|
H A D | spi-xilinx.c | 2 * Xilinx SPI controller driver (master mode only) 182 * put SPI controller into master mode, and enable it */ xspi_init_hw() 190 struct xilinx_spi *xspi = spi_master_get_devdata(spi->master); xilinx_spi_chipselect() 230 struct xilinx_spi *xspi = spi_master_get_devdata(spi->master); xilinx_spi_setup_transfer() 242 struct xilinx_spi *xspi = spi_master_get_devdata(spi->master); xilinx_spi_txrx_bufs() 318 /* This driver supports single master mode only. Hence Tx FIFO Empty 374 struct spi_master *master; xilinx_spi_probe() local 398 master = spi_alloc_master(&pdev->dev, sizeof(struct xilinx_spi)); xilinx_spi_probe() 399 if (!master) xilinx_spi_probe() 403 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST | SPI_LOOP | xilinx_spi_probe() 406 xspi = spi_master_get_devdata(master); xilinx_spi_probe() 408 xspi->bitbang.master = master; xilinx_spi_probe() 421 master->bus_num = pdev->id; xilinx_spi_probe() 422 master->num_chipselect = num_cs; xilinx_spi_probe() 423 master->dev.of_node = pdev->dev.of_node; xilinx_spi_probe() 443 master->bits_per_word_mask = SPI_BPW_MASK(bits_per_word); xilinx_spi_probe() 470 spi_new_device(master, pdata->devices + i); xilinx_spi_probe() 473 platform_set_drvdata(pdev, master); xilinx_spi_probe() 477 spi_master_put(master); xilinx_spi_probe() 484 struct spi_master *master = platform_get_drvdata(pdev); xilinx_spi_remove() local 485 struct xilinx_spi *xspi = spi_master_get_devdata(master); xilinx_spi_remove() 495 spi_master_put(xspi->bitbang.master); xilinx_spi_remove()
|
H A D | spi-fsl-spi.c | 88 struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master); fsl_spi_change_mode() 113 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); fsl_spi_chipselect() 231 mpc8xxx_spi = spi_master_get_devdata(spi->master); fsl_spi_setup_transfer() 309 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); fsl_spi_bufs() 356 static int fsl_spi_do_one_msg(struct spi_master *master, fsl_spi_do_one_msg() argument 411 spi_finalize_current_message(master); fsl_spi_do_one_msg() 439 mpc8xxx_spi = spi_master_get_devdata(spi->master); fsl_spi_setup() 498 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); fsl_spi_cleanup() 570 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master); fsl_spi_grlib_cs_control() 587 struct spi_master *master = dev_get_drvdata(dev); fsl_spi_grlib_probe() local 588 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(master); fsl_spi_grlib_probe() 605 master->num_chipselect = mpc8xxx_spi->native_chipselects; fsl_spi_grlib_probe() 613 struct spi_master *master; fsl_spi_probe() local 619 master = spi_alloc_master(dev, sizeof(struct mpc8xxx_spi)); fsl_spi_probe() 620 if (master == NULL) { fsl_spi_probe() 625 dev_set_drvdata(dev, master); fsl_spi_probe() 629 master->setup = fsl_spi_setup; fsl_spi_probe() 630 master->cleanup = fsl_spi_cleanup; fsl_spi_probe() 631 master->transfer_one_message = fsl_spi_do_one_msg; fsl_spi_probe() 633 mpc8xxx_spi = spi_master_get_devdata(master); fsl_spi_probe() 651 master->bits_per_word_mask = fsl_spi_probe() 689 ret = spi_register_master(master); fsl_spi_probe() 696 return master; fsl_spi_probe() 705 spi_master_put(master); fsl_spi_probe() 825 struct spi_master *master; of_fsl_spi_probe() local 851 master = fsl_spi_probe(dev, &mem, irq); of_fsl_spi_probe() 852 if (IS_ERR(master)) { of_fsl_spi_probe() 853 ret = PTR_ERR(master); of_fsl_spi_probe() 867 struct spi_master *master = platform_get_drvdata(ofdev); of_fsl_spi_remove() local 868 struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(master); of_fsl_spi_remove() 900 struct spi_master *master; plat_mpc8xxx_spi_probe() local 913 master = fsl_spi_probe(&pdev->dev, mem, irq); plat_mpc8xxx_spi_probe() 914 return PTR_ERR_OR_ZERO(master); plat_mpc8xxx_spi_probe()
|
H A D | spi-s3c64xx.c | 165 * @master: Pointer to the SPI Protocol master. 185 struct spi_master *master; member in struct:s3c64xx_spi_driver_data 366 static bool s3c64xx_spi_can_dma(struct spi_master *master, s3c64xx_spi_can_dma() argument 370 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(master); s3c64xx_spi_can_dma() 647 static int s3c64xx_spi_prepare_message(struct spi_master *master, s3c64xx_spi_prepare_message() argument 650 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(master); s3c64xx_spi_prepare_message() 670 static int s3c64xx_spi_transfer_one(struct spi_master *master, s3c64xx_spi_transfer_one() argument 674 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(master); s3c64xx_spi_transfer_one() 789 sdd = spi_master_get_devdata(spi->master); s3c64xx_spi_setup() 908 struct spi_master *spi = sdd->master; s3c64xx_spi_irq() 1031 struct spi_master *master; s3c64xx_spi_probe() local 1058 master = spi_alloc_master(&pdev->dev, s3c64xx_spi_probe() 1060 if (master == NULL) { s3c64xx_spi_probe() 1065 platform_set_drvdata(pdev, master); s3c64xx_spi_probe() 1067 sdd = spi_master_get_devdata(master); s3c64xx_spi_probe() 1069 sdd->master = master; s3c64xx_spi_probe() 1106 master->dev.of_node = pdev->dev.of_node; s3c64xx_spi_probe() 1107 master->bus_num = sdd->port_id; s3c64xx_spi_probe() 1108 master->setup = s3c64xx_spi_setup; s3c64xx_spi_probe() 1109 master->cleanup = s3c64xx_spi_cleanup; s3c64xx_spi_probe() 1110 master->prepare_transfer_hardware = s3c64xx_spi_prepare_transfer; s3c64xx_spi_probe() 1111 master->prepare_message = s3c64xx_spi_prepare_message; s3c64xx_spi_probe() 1112 master->transfer_one = s3c64xx_spi_transfer_one; s3c64xx_spi_probe() 1113 master->unprepare_transfer_hardware = s3c64xx_spi_unprepare_transfer; s3c64xx_spi_probe() 1114 master->num_chipselect = sci->num_cs; s3c64xx_spi_probe() 1115 master->dma_alignment = 8; s3c64xx_spi_probe() 1116 master->bits_per_word_mask = SPI_BPW_MASK(32) | SPI_BPW_MASK(16) | s3c64xx_spi_probe() 1119 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; s3c64xx_spi_probe() 1120 master->auto_runtime_pm = true; s3c64xx_spi_probe() 1122 master->can_dma = s3c64xx_spi_can_dma; s3c64xx_spi_probe() 1186 ret = devm_spi_register_master(&pdev->dev, master); s3c64xx_spi_probe() 1188 dev_err(&pdev->dev, "cannot register SPI master: %d\n", ret); s3c64xx_spi_probe() 1193 sdd->port_id, master->num_chipselect); s3c64xx_spi_probe() 1205 spi_master_put(master); s3c64xx_spi_probe() 1212 struct spi_master *master = spi_master_get(platform_get_drvdata(pdev)); s3c64xx_spi_remove() local 1213 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(master); s3c64xx_spi_remove() 1229 struct spi_master *master = dev_get_drvdata(dev); s3c64xx_spi_suspend() local 1230 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(master); s3c64xx_spi_suspend() 1232 int ret = spi_master_suspend(master); s3c64xx_spi_suspend() 1248 struct spi_master *master = dev_get_drvdata(dev); s3c64xx_spi_resume() local 1249 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(master); s3c64xx_spi_resume() 1262 return spi_master_resume(master); s3c64xx_spi_resume() 1269 struct spi_master *master = dev_get_drvdata(dev); s3c64xx_spi_runtime_suspend() local 1270 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(master); s3c64xx_spi_runtime_suspend() 1280 struct spi_master *master = dev_get_drvdata(dev); s3c64xx_spi_runtime_resume() local 1281 struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(master); s3c64xx_spi_runtime_resume()
|
H A D | spi-butterfly.c | 198 struct spi_master *master; butterfly_attach() local 208 master = spi_alloc_master(dev, sizeof(*pp)); butterfly_attach() 209 if (!master) { butterfly_attach() 213 pp = spi_master_get_devdata(master); butterfly_attach() 221 master->bus_num = 42; butterfly_attach() 222 master->num_chipselect = 2; butterfly_attach() 224 pp->bitbang.master = master; butterfly_attach() 283 pp->dataflash = spi_new_device(pp->bitbang.master, &pp->info[0]); butterfly_attach() 300 (void) spi_master_put(pp->bitbang.master); butterfly_attach() 328 (void) spi_master_put(pp->bitbang.master); butterfly_detach()
|
H A D | spi-tegra20-slink.c | 164 struct spi_master *master; member in struct:tegra_slink_data 691 struct tegra_slink_data *tspi = spi_master_get_devdata(spi->master); tegra_slink_start_transfer_one() 751 struct tegra_slink_data *tspi = spi_master_get_devdata(spi->master); tegra_slink_setup() 782 static int tegra_slink_prepare_message(struct spi_master *master, tegra_slink_prepare_message() argument 785 struct tegra_slink_data *tspi = spi_master_get_devdata(master); tegra_slink_prepare_message() 808 static int tegra_slink_transfer_one(struct spi_master *master, tegra_slink_transfer_one() argument 812 struct tegra_slink_data *tspi = spi_master_get_devdata(master); tegra_slink_transfer_one() 839 static int tegra_slink_unprepare_message(struct spi_master *master, tegra_slink_unprepare_message() argument 842 struct tegra_slink_data *tspi = spi_master_get_devdata(master); tegra_slink_unprepare_message() 1013 struct spi_master *master; tegra_slink_probe() local 1027 master = spi_alloc_master(&pdev->dev, sizeof(*tspi)); tegra_slink_probe() 1028 if (!master) { tegra_slink_probe() 1029 dev_err(&pdev->dev, "master allocation failed\n"); tegra_slink_probe() 1034 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; tegra_slink_probe() 1035 master->setup = tegra_slink_setup; tegra_slink_probe() 1036 master->prepare_message = tegra_slink_prepare_message; tegra_slink_probe() 1037 master->transfer_one = tegra_slink_transfer_one; tegra_slink_probe() 1038 master->unprepare_message = tegra_slink_unprepare_message; tegra_slink_probe() 1039 master->auto_runtime_pm = true; tegra_slink_probe() 1040 master->num_chipselect = MAX_CHIP_SELECT; tegra_slink_probe() 1042 platform_set_drvdata(pdev, master); tegra_slink_probe() 1043 tspi = spi_master_get_devdata(master); tegra_slink_probe() 1044 tspi->master = master; tegra_slink_probe() 1050 &master->max_speed_hz)) tegra_slink_probe() 1051 master->max_speed_hz = 25000000; /* 25MHz */ tegra_slink_probe() 1124 master->dev.of_node = pdev->dev.of_node; tegra_slink_probe() 1125 ret = devm_spi_register_master(&pdev->dev, master); tegra_slink_probe() 1127 dev_err(&pdev->dev, "can not register to master err %d\n", ret); tegra_slink_probe() 1142 spi_master_put(master); tegra_slink_probe() 1148 struct spi_master *master = platform_get_drvdata(pdev); tegra_slink_remove() local 1149 struct tegra_slink_data *tspi = spi_master_get_devdata(master); tegra_slink_remove() 1169 struct spi_master *master = dev_get_drvdata(dev); tegra_slink_suspend() local 1171 return spi_master_suspend(master); tegra_slink_suspend() 1176 struct spi_master *master = dev_get_drvdata(dev); tegra_slink_resume() local 1177 struct tegra_slink_data *tspi = spi_master_get_devdata(master); tegra_slink_resume() 1189 return spi_master_resume(master); tegra_slink_resume() 1195 struct spi_master *master = dev_get_drvdata(dev); tegra_slink_runtime_suspend() local 1196 struct tegra_slink_data *tspi = spi_master_get_devdata(master); tegra_slink_runtime_suspend() 1207 struct spi_master *master = dev_get_drvdata(dev); tegra_slink_runtime_resume() local 1208 struct tegra_slink_data *tspi = spi_master_get_devdata(master); tegra_slink_runtime_resume()
|
H A D | spi-omap-uwire.c | 321 uwire = spi_master_get_devdata(spi->master); uwire_setup_transfer() 446 spi_master_put(uwire->bitbang.master); uwire_off() 451 struct spi_master *master; uwire_probe() local 455 master = spi_alloc_master(&pdev->dev, sizeof *uwire); uwire_probe() 456 if (!master) uwire_probe() 459 uwire = spi_master_get_devdata(master); uwire_probe() 464 spi_master_put(master); uwire_probe() 474 spi_master_put(master); uwire_probe() 487 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; uwire_probe() 488 master->bits_per_word_mask = SPI_BPW_RANGE_MASK(1, 16); uwire_probe() 489 master->flags = SPI_MASTER_HALF_DUPLEX; uwire_probe() 491 master->bus_num = 2; /* "official" */ uwire_probe() 492 master->num_chipselect = 4; uwire_probe() 493 master->setup = uwire_setup; uwire_probe() 494 master->cleanup = uwire_cleanup; uwire_probe() 496 uwire->bitbang.master = master; uwire_probe()
|
H A D | spi-tegra114.c | 166 struct spi_master *master; member in struct:tegra_spi_data 665 struct tegra_spi_data *tspi = spi_master_get_devdata(spi->master); tegra_spi_setup_transfer_one() 725 struct tegra_spi_data *tspi = spi_master_get_devdata(spi->master); tegra_spi_start_transfer_one() 760 struct tegra_spi_data *tspi = spi_master_get_devdata(spi->master); tegra_spi_setup() 802 static int tegra_spi_transfer_one_message(struct spi_master *master, tegra_spi_transfer_one_message() argument 806 struct tegra_spi_data *tspi = spi_master_get_devdata(master); tegra_spi_transfer_one_message() 877 spi_finalize_current_message(master); tegra_spi_transfer_one_message() 1032 struct spi_master *master; tegra_spi_probe() local 1037 master = spi_alloc_master(&pdev->dev, sizeof(*tspi)); tegra_spi_probe() 1038 if (!master) { tegra_spi_probe() 1039 dev_err(&pdev->dev, "master allocation failed\n"); tegra_spi_probe() 1042 platform_set_drvdata(pdev, master); tegra_spi_probe() 1043 tspi = spi_master_get_devdata(master); tegra_spi_probe() 1046 &master->max_speed_hz)) tegra_spi_probe() 1047 master->max_speed_hz = 25000000; /* 25MHz */ tegra_spi_probe() 1050 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; tegra_spi_probe() 1051 master->setup = tegra_spi_setup; tegra_spi_probe() 1052 master->transfer_one_message = tegra_spi_transfer_one_message; tegra_spi_probe() 1053 master->num_chipselect = MAX_CHIP_SELECT; tegra_spi_probe() 1054 master->auto_runtime_pm = true; tegra_spi_probe() 1056 tspi->master = master; tegra_spi_probe() 1124 master->dev.of_node = pdev->dev.of_node; tegra_spi_probe() 1125 ret = devm_spi_register_master(&pdev->dev, master); tegra_spi_probe() 1127 dev_err(&pdev->dev, "can not register to master err %d\n", ret); tegra_spi_probe() 1142 spi_master_put(master); tegra_spi_probe() 1148 struct spi_master *master = platform_get_drvdata(pdev); tegra_spi_remove() local 1149 struct tegra_spi_data *tspi = spi_master_get_devdata(master); tegra_spi_remove() 1169 struct spi_master *master = dev_get_drvdata(dev); tegra_spi_suspend() local 1171 return spi_master_suspend(master); tegra_spi_suspend() 1176 struct spi_master *master = dev_get_drvdata(dev); tegra_spi_resume() local 1177 struct tegra_spi_data *tspi = spi_master_get_devdata(master); tegra_spi_resume() 1188 return spi_master_resume(master); tegra_spi_resume() 1194 struct spi_master *master = dev_get_drvdata(dev); tegra_spi_runtime_suspend() local 1195 struct tegra_spi_data *tspi = spi_master_get_devdata(master); tegra_spi_runtime_suspend() 1206 struct spi_master *master = dev_get_drvdata(dev); tegra_spi_runtime_resume() local 1207 struct tegra_spi_data *tspi = spi_master_get_devdata(master); tegra_spi_runtime_resume()
|
H A D | spi-dw-mid.c | 69 dws->master->dma_rx = dws->rxchan; mid_spi_dma_init() 76 dws->master->dma_tx = dws->txchan; mid_spi_dma_init() 109 dev_err(&dws->master->dev, "%s: FIFO overrun/underrun\n", __func__); dma_transfer() 110 dws->master->cur_msg->status = -EIO; dma_transfer() 111 spi_finalize_current_transfer(dws->master); dma_transfer() 115 static bool mid_spi_can_dma(struct spi_master *master, struct spi_device *spi, mid_spi_can_dma() argument 118 struct dw_spi *dws = spi_master_get_devdata(master); mid_spi_can_dma() 146 spi_finalize_current_transfer(dws->master); dw_spi_dma_tx_done() 192 spi_finalize_current_transfer(dws->master); dw_spi_dma_rx_done()
|
H A D | spi-bfin-sport.c | 58 struct spi_master *master; member in struct:bfin_sport_spi_master_data 544 struct bfin_sport_spi_master_data *drv_data = spi_master_get_devdata(spi->master); bfin_sport_spi_transfer() 616 /* Sport in master mode */ bfin_sport_spi_setup() 675 create_singlethread_workqueue(dev_name(drv_data->master->dev.parent)); bfin_sport_spi_init_queue() 753 struct spi_master *master; bfin_sport_spi_probe() local 760 /* Allocate master with space for drv_data */ bfin_sport_spi_probe() 761 master = spi_alloc_master(dev, sizeof(*master) + 16); bfin_sport_spi_probe() 762 if (!master) { bfin_sport_spi_probe() 767 drv_data = spi_master_get_devdata(master); bfin_sport_spi_probe() 768 drv_data->master = master; bfin_sport_spi_probe() 772 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LSB_FIRST; bfin_sport_spi_probe() 773 master->bits_per_word_mask = SPI_BPW_MASK(8) | SPI_BPW_MASK(16); bfin_sport_spi_probe() 774 master->bus_num = pdev->id; bfin_sport_spi_probe() 775 master->num_chipselect = platform_info->num_chipselect; bfin_sport_spi_probe() 776 master->cleanup = bfin_sport_spi_cleanup; bfin_sport_spi_probe() 777 master->setup = bfin_sport_spi_setup; bfin_sport_spi_probe() 778 master->transfer = bfin_sport_spi_transfer; bfin_sport_spi_probe() 831 status = spi_register_master(master); bfin_sport_spi_probe() 833 dev_err(dev, "problem registering spi master\n"); bfin_sport_spi_probe() 851 spi_master_put(master); bfin_sport_spi_probe() 874 spi_unregister_master(drv_data->master); bfin_sport_spi_remove()
|
H A D | spi-s3c24xx.c | 78 struct spi_master *master; member in struct:s3c24xx_spi 89 return spi_master_get_devdata(sdev->master); to_hw() 493 struct spi_master *master; s3c24xx_spi_probe() local 497 master = spi_alloc_master(&pdev->dev, sizeof(struct s3c24xx_spi)); s3c24xx_spi_probe() 498 if (master == NULL) { s3c24xx_spi_probe() 503 hw = spi_master_get_devdata(master); s3c24xx_spi_probe() 506 hw->master = master; s3c24xx_spi_probe() 523 /* setup the master state. */ s3c24xx_spi_probe() 526 master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; s3c24xx_spi_probe() 528 master->num_chipselect = hw->pdata->num_cs; s3c24xx_spi_probe() 529 master->bus_num = pdata->bus_num; s3c24xx_spi_probe() 530 master->bits_per_word_mask = SPI_BPW_MASK(8); s3c24xx_spi_probe() 534 hw->bitbang.master = hw->master; s3c24xx_spi_probe() 539 hw->master->setup = s3c24xx_spi_setup; s3c24xx_spi_probe() 599 dev_err(&pdev->dev, "Failed to register SPI master\n"); s3c24xx_spi_probe() 609 spi_master_put(hw->master); s3c24xx_spi_probe() 619 spi_master_put(hw->master); s3c24xx_spi_remove() 631 ret = spi_master_suspend(hw->master); s3c24xx_spi_suspend() 647 return spi_master_resume(hw->master); s3c24xx_spi_resume()
|
/linux-4.1.27/drivers/w1/slaves/ |
H A D | w1_ds2408.c | 56 mutex_lock(&sl->master->bus_mutex); _read_reg() 60 mutex_unlock(&sl->master->bus_mutex); _read_reg() 67 w1_write_block(sl->master, wrbuf, 3); _read_reg() 68 *buf = w1_read_8(sl->master); _read_reg() 70 mutex_unlock(&sl->master->bus_mutex); _read_reg() 160 mutex_lock(&sl->master->bus_mutex); output_write() 170 w1_write_block(sl->master, w1_buf, 3); output_write() 172 readBack = w1_read_8(sl->master); output_write() 175 if (w1_reset_resume_command(sl->master)) output_write() 182 /* here the master could read another byte which output_write() 187 if (w1_reset_resume_command(sl->master)) output_write() 195 w1_write_block(sl->master, w1_buf, 3); output_write() 197 if (w1_read_8(sl->master) == *buf) output_write() 201 mutex_unlock(&sl->master->bus_mutex); output_write() 208 mutex_unlock(&sl->master->bus_mutex); output_write() 228 mutex_lock(&sl->master->bus_mutex); activity_write() 234 w1_write_8(sl->master, W1_F29_FUNC_RESET_ACTIVITY_LATCHES); activity_write() 235 if (w1_read_8(sl->master) == W1_F29_SUCCESS_CONFIRM_BYTE) { activity_write() 236 mutex_unlock(&sl->master->bus_mutex); activity_write() 239 if (w1_reset_resume_command(sl->master)) activity_write() 244 mutex_unlock(&sl->master->bus_mutex); activity_write() 259 mutex_lock(&sl->master->bus_mutex); status_control_write() 270 w1_write_block(sl->master, w1_buf, 4); status_control_write() 271 if (w1_reset_resume_command(sl->master)) status_control_write() 278 w1_write_block(sl->master, w1_buf, 3); status_control_write() 279 if (w1_read_8(sl->master) == *buf) { status_control_write() 281 mutex_unlock(&sl->master->bus_mutex); status_control_write() 286 mutex_unlock(&sl->master->bus_mutex); status_control_write() 306 mutex_lock(&sl->master->bus_mutex); w1_f29_disable_test_mode() 308 res = w1_reset_bus(sl->master); w1_f29_disable_test_mode() 311 w1_write_block(sl->master, magic, ARRAY_SIZE(magic)); w1_f29_disable_test_mode() 313 res = w1_reset_bus(sl->master); w1_f29_disable_test_mode() 315 mutex_unlock(&sl->master->bus_mutex); w1_f29_disable_test_mode()
|
H A D | w1_ds2780.c | 41 w1_write_8(sl->master, W1_DS2780_WRITE_DATA); w1_ds2780_do_io() 42 w1_write_8(sl->master, addr); w1_ds2780_do_io() 43 w1_write_block(sl->master, buf, count); w1_ds2780_do_io() 45 w1_write_8(sl->master, W1_DS2780_READ_DATA); w1_ds2780_do_io() 46 w1_write_8(sl->master, addr); w1_ds2780_do_io() 47 count = w1_read_block(sl->master, buf, count); w1_ds2780_do_io() 63 mutex_lock(&sl->master->bus_mutex); w1_ds2780_io() 67 mutex_unlock(&sl->master->bus_mutex); w1_ds2780_io() 80 mutex_lock(&sl->master->bus_mutex); w1_ds2780_eeprom_cmd() 83 w1_write_8(sl->master, cmd); w1_ds2780_eeprom_cmd() 84 w1_write_8(sl->master, addr); w1_ds2780_eeprom_cmd() 87 mutex_unlock(&sl->master->bus_mutex); w1_ds2780_eeprom_cmd()
|
H A D | w1_ds2781.c | 39 w1_write_8(sl->master, W1_DS2781_WRITE_DATA); w1_ds2781_do_io() 40 w1_write_8(sl->master, addr); w1_ds2781_do_io() 41 w1_write_block(sl->master, buf, count); w1_ds2781_do_io() 43 w1_write_8(sl->master, W1_DS2781_READ_DATA); w1_ds2781_do_io() 44 w1_write_8(sl->master, addr); w1_ds2781_do_io() 45 count = w1_read_block(sl->master, buf, count); w1_ds2781_do_io() 61 mutex_lock(&sl->master->bus_mutex); w1_ds2781_io() 65 mutex_unlock(&sl->master->bus_mutex); w1_ds2781_io() 78 mutex_lock(&sl->master->bus_mutex); w1_ds2781_eeprom_cmd() 81 w1_write_8(sl->master, cmd); w1_ds2781_eeprom_cmd() 82 w1_write_8(sl->master, addr); w1_ds2781_eeprom_cmd() 85 mutex_unlock(&sl->master->bus_mutex); w1_ds2781_eeprom_cmd()
|
H A D | w1_ds2406.c | 47 mutex_lock(&sl->master->bus_mutex); w1_f12_read_state() 50 mutex_unlock(&sl->master->bus_mutex); w1_f12_read_state() 54 w1_write_block(sl->master, w1_buf, 3); w1_f12_read_state() 55 w1_read_block(sl->master, w1_buf+3, 3); w1_f12_read_state() 63 mutex_unlock(&sl->master->bus_mutex); w1_f12_read_state() 82 mutex_lock(&sl->master->bus_mutex); w1_f12_write_output() 85 mutex_unlock(&sl->master->bus_mutex); w1_f12_write_output() 90 w1_write_block(sl->master, w1_buf, 4); w1_f12_write_output() 91 w1_read_block(sl->master, w1_buf+4, 2); w1_f12_write_output() 95 w1_write_8(sl->master, 0xFF); w1_f12_write_output() 99 mutex_unlock(&sl->master->bus_mutex); w1_f12_write_output()
|
H A D | w1_ds2413.c | 47 mutex_lock(&sl->master->bus_mutex); state_read() 51 mutex_unlock(&sl->master->bus_mutex); state_read() 55 w1_write_8(sl->master, W1_F3A_FUNC_PIO_ACCESS_READ); state_read() 56 *buf = w1_read_8(sl->master); state_read() 58 mutex_unlock(&sl->master->bus_mutex); state_read() 82 mutex_lock(&sl->master->bus_mutex); output_write() 96 w1_write_block(sl->master, w1_buf, 3); output_write() 98 if (w1_read_8(sl->master) == W1_F3A_SUCCESS_CONFIRM_BYTE) { output_write() 99 mutex_unlock(&sl->master->bus_mutex); output_write() 103 if (w1_reset_resume_command(sl->master)) output_write() 108 mutex_unlock(&sl->master->bus_mutex); output_write()
|
H A D | w1_ds2760.c | 34 mutex_lock(&sl->master->bus_mutex); w1_ds2760_io() 45 w1_write_8(sl->master, W1_DS2760_READ_DATA); w1_ds2760_io() 46 w1_write_8(sl->master, addr); w1_ds2760_io() 47 count = w1_read_block(sl->master, buf, count); w1_ds2760_io() 49 w1_write_8(sl->master, W1_DS2760_WRITE_DATA); w1_ds2760_io() 50 w1_write_8(sl->master, addr); w1_ds2760_io() 51 w1_write_block(sl->master, buf, count); w1_ds2760_io() 57 mutex_unlock(&sl->master->bus_mutex); w1_ds2760_io() 79 mutex_lock(&sl->master->bus_mutex); w1_ds2760_eeprom_cmd() 82 w1_write_8(sl->master, cmd); w1_ds2760_eeprom_cmd() 83 w1_write_8(sl->master, addr); w1_ds2760_eeprom_cmd() 86 mutex_unlock(&sl->master->bus_mutex); w1_ds2760_eeprom_cmd()
|
H A D | w1_ds28e04.c | 95 w1_write_block(sl->master, wrbuf, 3); w1_f1C_refresh_block() 96 w1_read_block(sl->master, &data->memory[off], W1_PAGE_SIZE); w1_f1C_refresh_block() 117 w1_write_block(sl->master, wrbuf, sizeof(wrbuf)); w1_f1C_read() 118 return w1_read_block(sl->master, data, len); w1_f1C_read() 133 mutex_lock(&sl->master->mutex); eeprom_read() 150 mutex_unlock(&sl->master->mutex); eeprom_read() 159 * The master must be locked. 184 w1_write_block(sl->master, wrbuf, 3); w1_f1C_write() 185 w1_write_block(sl->master, data, len); w1_f1C_write() 191 w1_write_8(sl->master, W1_F1C_READ_SCRATCH); w1_f1C_write() 192 w1_read_block(sl->master, rdbuf, len + 3); w1_f1C_write() 210 w1_next_pullup(sl->master, tm); w1_f1C_write() 212 w1_write_8(sl->master, wrbuf[i]); w1_f1C_write() 224 w1_reset_bus(sl->master); w1_f1C_write() 260 mutex_lock(&sl->master->mutex); eeprom_write() 278 mutex_unlock(&sl->master->mutex); eeprom_write() 297 mutex_lock(&sl->master->mutex); pio_read() 299 mutex_unlock(&sl->master->mutex); pio_read() 317 mutex_lock(&sl->master->mutex); pio_write() 321 mutex_unlock(&sl->master->mutex); pio_write() 331 w1_write_block(sl->master, wrbuf, 3); pio_write() 333 w1_read_block(sl->master, &ack, sizeof(ack)); pio_write() 335 mutex_unlock(&sl->master->mutex); pio_write()
|
H A D | w1_ds2431.c | 80 w1_write_block(sl->master, wrbuf, 3); w1_f2d_readblock() 81 w1_read_block(sl->master, buf, count); w1_f2d_readblock() 86 w1_write_block(sl->master, wrbuf, 3); w1_f2d_readblock() 87 w1_read_block(sl->master, cmp, count); w1_f2d_readblock() 110 mutex_lock(&sl->master->bus_mutex); eeprom_read() 129 mutex_unlock(&sl->master->bus_mutex); eeprom_read() 139 * The master must be locked. 164 w1_write_block(sl->master, wrbuf, 3); w1_f2d_write() 165 w1_write_block(sl->master, data, len); w1_f2d_write() 171 w1_write_8(sl->master, W1_F2D_READ_SCRATCH); w1_f2d_write() 172 w1_read_block(sl->master, rdbuf, len + 3); w1_f2d_write() 194 w1_write_block(sl->master, wrbuf, 4); w1_f2d_write() 200 w1_reset_bus(sl->master); w1_f2d_write() 217 mutex_lock(&sl->master->bus_mutex); eeprom_write() 262 mutex_unlock(&sl->master->bus_mutex); eeprom_write()
|
H A D | w1_ds2433.c | 85 w1_write_block(sl->master, wrbuf, 3); w1_f23_refresh_block() 86 w1_read_block(sl->master, &data->memory[off], W1_PAGE_SIZE); w1_f23_refresh_block() 111 mutex_lock(&sl->master->bus_mutex); eeprom_read() 136 w1_write_block(sl->master, wrbuf, 3); eeprom_read() 137 w1_read_block(sl->master, buf, count); eeprom_read() 142 mutex_unlock(&sl->master->bus_mutex); eeprom_read() 151 * The master must be locked. 176 w1_write_block(sl->master, wrbuf, 3); w1_f23_write() 177 w1_write_block(sl->master, data, len); w1_f23_write() 183 w1_write_8(sl->master, W1_F23_READ_SCRATCH); w1_f23_write() 184 w1_read_block(sl->master, rdbuf, len + 3); w1_f23_write() 197 w1_write_block(sl->master, wrbuf, 4); w1_f23_write() 203 w1_reset_bus(sl->master); w1_f23_write() 237 mutex_lock(&sl->master->bus_mutex); eeprom_write() 255 mutex_unlock(&sl->master->bus_mutex); eeprom_write()
|
H A D | w1_bq27000.c | 34 mutex_lock(&sl->master->bus_mutex); w1_bq27000_read() 35 w1_write_8(sl->master, HDQ_CMD_READ | reg); w1_bq27000_read() 36 val = w1_read_8(sl->master); w1_bq27000_read() 37 mutex_unlock(&sl->master->bus_mutex); w1_bq27000_read()
|
/linux-4.1.27/drivers/video/backlight/ |
H A D | adp5520_bl.c | 19 struct device *master; member in struct:adp5520_bl 30 struct device *master = data->master; adp5520_bl_set() local 36 ret |= adp5520_clr_bits(master, ADP5520_BL_CONTROL, adp5520_bl_set() 38 ret |= adp5520_write(master, ADP5520_DAYLIGHT_MAX, adp5520_bl_set() 45 ret |= adp5520_write(master, ADP5520_DAYLIGHT_MAX, adp5520_bl_set() 47 ret |= adp5520_set_bits(master, ADP5520_BL_CONTROL, adp5520_bl_set() 51 ret |= adp5520_write(master, ADP5520_DAYLIGHT_MAX, brightness); adp5520_bl_set() 55 ret |= adp5520_set_bits(master, adp5520_bl_set() 58 ret |= adp5520_clr_bits(master, adp5520_bl_set() 86 error = adp5520_read(data->master, ADP5520_BL_VALUE, ®_val); adp5520_bl_get_brightness() 99 struct device *master = data->master; adp5520_bl_setup() local 103 ret |= adp5520_write(master, ADP5520_DAYLIGHT_MAX, adp5520_bl_setup() 105 ret |= adp5520_write(master, ADP5520_DAYLIGHT_DIM, adp5520_bl_setup() 110 ret |= adp5520_write(master, ADP5520_OFFICE_MAX, adp5520_bl_setup() 112 ret |= adp5520_write(master, ADP5520_OFFICE_DIM, adp5520_bl_setup() 114 ret |= adp5520_write(master, ADP5520_DARK_MAX, adp5520_bl_setup() 116 ret |= adp5520_write(master, ADP5520_DARK_DIM, adp5520_bl_setup() 118 ret |= adp5520_write(master, ADP5520_L2_TRIP, adp5520_bl_setup() 120 ret |= adp5520_write(master, ADP5520_L2_HYS, adp5520_bl_setup() 122 ret |= adp5520_write(master, ADP5520_L3_TRIP, adp5520_bl_setup() 124 ret |= adp5520_write(master, ADP5520_L3_HYS, adp5520_bl_setup() 126 ret |= adp5520_write(master, ADP5520_ALS_CMPR_CFG, adp5520_bl_setup() 131 ret |= adp5520_write(master, ADP5520_BL_CONTROL, adp5520_bl_setup() 135 ret |= adp5520_write(master, ADP5520_BL_FADE, FADE_VAL(pdata->fade_in, adp5520_bl_setup() 138 ret |= adp5520_set_bits(master, ADP5520_MODE_STATUS, adp5520_bl_setup() 151 ret = adp5520_read(data->master, reg, ®_val); adp5520_show() 172 adp5520_write(data->master, reg, val); adp5520_store() 300 data->master = pdev->dev.parent; adp5520_bl_probe() 317 data->master, data, &adp5520_bl_ops, adp5520_bl_probe() 346 adp5520_clr_bits(data->master, ADP5520_MODE_STATUS, ADP5520_BL_EN); adp5520_bl_remove()
|
/linux-4.1.27/include/linux/hsi/ |
H A D | ssi_protocol.h | 30 static inline void ssip_slave_put_master(struct hsi_client *master) ssip_slave_put_master() argument 35 int ssip_slave_start_tx(struct hsi_client *master); 36 int ssip_slave_stop_tx(struct hsi_client *master); 37 void ssip_reset_event(struct hsi_client *master); 39 int ssip_slave_running(struct hsi_client *master);
|
/linux-4.1.27/include/trace/events/ |
H A D | spi.h | 12 TP_PROTO(struct spi_master *master), 14 TP_ARGS(master), 21 __entry->bus_num = master->bus_num; 30 TP_PROTO(struct spi_master *master), 32 TP_ARGS(master) 38 TP_PROTO(struct spi_master *master), 40 TP_ARGS(master) 57 __entry->bus_num = msg->spi->master->bus_num; 98 __entry->bus_num = msg->spi->master->bus_num; 125 __entry->bus_num = msg->spi->master->bus_num;
|
/linux-4.1.27/net/hsr/ |
H A D | hsr_device.c | 49 static void hsr_set_operstate(struct hsr_port *master, bool has_carrier) hsr_set_operstate() argument 51 if (!is_admin_up(master->dev)) { hsr_set_operstate() 52 __hsr_set_operstate(master->dev, IF_OPER_DOWN); hsr_set_operstate() 57 __hsr_set_operstate(master->dev, IF_OPER_UP); hsr_set_operstate() 59 __hsr_set_operstate(master->dev, IF_OPER_LOWERLAYERDOWN); hsr_set_operstate() 62 static bool hsr_check_carrier(struct hsr_port *master) hsr_check_carrier() argument 70 hsr_for_each_port(master->hsr, port) hsr_check_carrier() 78 netif_carrier_on(master->dev); hsr_check_carrier() 80 netif_carrier_off(master->dev); hsr_check_carrier() 108 struct hsr_port *master; hsr_check_carrier_and_operstate() local 112 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); hsr_check_carrier_and_operstate() 116 old_operstate = master->dev->operstate; hsr_check_carrier_and_operstate() 117 has_carrier = hsr_check_carrier(master); hsr_check_carrier_and_operstate() 118 hsr_set_operstate(master, has_carrier); hsr_check_carrier_and_operstate() 119 hsr_check_announce(master->dev, old_operstate); hsr_check_carrier_and_operstate() 143 struct hsr_port *master; hsr_dev_change_mtu() local 146 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); hsr_dev_change_mtu() 149 netdev_info(master->dev, "A HSR master's MTU cannot be greater than the smallest MTU of its slaves minus the HSR Tag length (%d octets).\n", hsr_dev_change_mtu() 238 struct hsr_port *master; hsr_dev_xmit() local 240 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); hsr_dev_xmit() 241 skb->dev = master->dev; hsr_dev_xmit() 242 hsr_forward_skb(skb, master); hsr_dev_xmit() 266 static void send_hsr_supervision_frame(struct hsr_port *master, u8 type) send_hsr_supervision_frame() argument 274 hlen = LL_RESERVED_SPACE(master->dev); send_hsr_supervision_frame() 275 tlen = master->dev->needed_tailroom; send_hsr_supervision_frame() 284 skb->dev = master->dev; send_hsr_supervision_frame() 289 master->hsr->sup_multicast_addr, send_hsr_supervision_frame() 299 spin_lock_irqsave(&master->hsr->seqnr_lock, irqflags); send_hsr_supervision_frame() 300 hsr_stag->sequence_nr = htons(master->hsr->sequence_nr); send_hsr_supervision_frame() 301 master->hsr->sequence_nr++; send_hsr_supervision_frame() 302 spin_unlock_irqrestore(&master->hsr->seqnr_lock, irqflags); send_hsr_supervision_frame() 309 ether_addr_copy(hsr_sp->MacAddressA, master->dev->dev_addr); send_hsr_supervision_frame() 311 hsr_forward_skb(skb, master); send_hsr_supervision_frame() 325 struct hsr_port *master; hsr_announce() local 330 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); hsr_announce() 333 send_hsr_supervision_frame(master, HSR_TLV_ANNOUNCE); hsr_announce() 336 send_hsr_supervision_frame(master, HSR_TLV_LIFE_CHECK); hsr_announce() 346 if (is_admin_up(master->dev)) hsr_announce() 418 /* Return true if dev is a HSR master; return false otherwise.
|
H A D | hsr_main.c | 27 struct hsr_port *port, *master; hsr_netdev_notify() local 62 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); hsr_netdev_notify() 65 ether_addr_copy(master->dev->dev_addr, dev->dev_addr); hsr_netdev_notify() 66 call_netdevice_notifiers(NETDEV_CHANGEADDR, master->dev); hsr_netdev_notify() 72 master->dev->dev_addr, hsr_netdev_notify() 75 master->dev->dev_addr); hsr_netdev_notify() 77 netdev_warn(master->dev, hsr_netdev_notify() 84 master = hsr_port_get_hsr(port->hsr, HSR_PT_MASTER); hsr_netdev_notify() 85 master->dev->mtu = mtu_max; hsr_netdev_notify()
|
H A D | hsr_slave.c | 133 struct hsr_port *port, *master; hsr_add_port() local 163 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); hsr_add_port() 164 netdev_update_features(master->dev); hsr_add_port() 165 dev_set_mtu(master->dev, hsr_get_max_mtu(hsr)); hsr_add_port() 177 struct hsr_port *master; hsr_del_port() local 180 master = hsr_port_get_hsr(hsr, HSR_PT_MASTER); hsr_del_port() 183 if (port != master) { hsr_del_port() 184 if (master != NULL) { hsr_del_port() 185 netdev_update_features(master->dev); hsr_del_port() 186 dev_set_mtu(master->dev, hsr_get_max_mtu(hsr)); hsr_del_port() 198 if (port != master) hsr_del_port()
|
/linux-4.1.27/drivers/gpio/ |
H A D | gpio-adp5520.c | 19 struct device *master; member in struct:adp5520_gpio 38 adp5520_read(dev->master, ADP5520_GPIO_OUT, ®_val); adp5520_gpio_get_value() 40 adp5520_read(dev->master, ADP5520_GPIO_IN, ®_val); adp5520_gpio_get_value() 52 adp5520_set_bits(dev->master, ADP5520_GPIO_OUT, dev->lut[off]); adp5520_gpio_set_value() 54 adp5520_clr_bits(dev->master, ADP5520_GPIO_OUT, dev->lut[off]); adp5520_gpio_set_value() 64 return adp5520_clr_bits(dev->master, ADP5520_GPIO_CFG_2, adp5520_gpio_direction_input() 78 ret |= adp5520_set_bits(dev->master, ADP5520_GPIO_OUT, adp5520_gpio_direction_output() 81 ret |= adp5520_clr_bits(dev->master, ADP5520_GPIO_OUT, adp5520_gpio_direction_output() 84 ret |= adp5520_set_bits(dev->master, ADP5520_GPIO_CFG_2, adp5520_gpio_direction_output() 112 dev->master = pdev->dev.parent; adp5520_gpio_probe() 135 ret = adp5520_clr_bits(dev->master, ADP5520_GPIO_CFG_1, adp5520_gpio_probe() 145 ret = adp5520_set_bits(dev->master, ADP5520_LED_CONTROL, adp5520_gpio_probe() 148 ret |= adp5520_set_bits(dev->master, ADP5520_GPIO_PULLUP, adp5520_gpio_probe()
|
/linux-4.1.27/arch/avr32/mach-at32ap/include/mach/ |
H A D | hmatrix.h | 33 # define HMATRIX_SCFG_DEFMSTR_NONE ( 0 << 16) /* No default master */ 34 # define HMATRIX_SCFG_DEFMSTR_LAST ( 1 << 16) /* Last def master */ 35 # define HMATRIX_SCFG_DEFMSTR_FIXED ( 2 << 16) /* Fixed def master */ 36 # define HMATRIX_SCFG_FIXED_DEFMSTR(m) ((m) << 18) /* Fixed master ID */ 40 /* Slave Priority register A (master 0..7) */ 44 /* Slave Priority register A (master 8..15) */ 50 # define HMATRIX_MRCR_REMAP(m) ( 1 << (m)) /* Remap master m */
|
/linux-4.1.27/net/netfilter/ |
H A D | xt_quota.c | 29 struct xt_quota_priv *priv = q->master; quota_mt() 52 q->master = kmalloc(sizeof(*q->master), GFP_KERNEL); quota_mt_check() 53 if (q->master == NULL) quota_mt_check() 56 spin_lock_init(&q->master->lock); quota_mt_check() 57 q->master->quota = q->quota; quota_mt_check() 65 kfree(q->master); quota_mt_destroy()
|
H A D | xt_statistic.c | 45 oval = atomic_read(&info->master->count); statistic_mt() 47 } while (atomic_cmpxchg(&info->master->count, oval, nval) != oval); statistic_mt() 64 info->master = kzalloc(sizeof(*info->master), GFP_KERNEL); statistic_mt_check() 65 if (info->master == NULL) statistic_mt_check() 67 atomic_set(&info->master->count, info->u.nth.count); statistic_mt_check() 76 kfree(info->master); statistic_mt_destroy()
|
H A D | nf_conntrack_expect.c | 46 struct nf_conn_help *master_help = nfct_help(exp->master); nf_ct_unlink_expect_report() 103 nf_ct_zone(i->master) == zone) __nf_ct_expect_find() 143 nf_ct_zone(i->master) == zone) { nf_ct_find_expectation() 151 /* If master is not in hash table yet (ie. packet hasn't left nf_ct_find_expectation() 154 master ct never got confirmed, we'd hold a reference to it nf_ct_find_expectation() 156 if (!nf_ct_is_confirmed(exp->master)) nf_ct_find_expectation() 159 /* Avoid race with other CPUs, that for exp->master ct, is nf_ct_find_expectation() 167 if (unlikely(nf_ct_is_dying(exp->master) || nf_ct_find_expectation() 168 !atomic_inc_not_zero(&exp->master->ct_general.use))) nf_ct_find_expectation() 178 /* Undo exp->master refcnt increase, if del_timer() failed */ nf_ct_find_expectation() 179 nf_ct_put(exp->master); nf_ct_find_expectation() 223 nf_ct_zone(a->master) == nf_ct_zone(b->master); expect_clash() 229 return a->master == b->master && a->class == b->class && expect_matches() 232 nf_ct_zone(a->master) == nf_ct_zone(b->master); expect_matches() 247 /* We don't increase the master conntrack refcount for non-fulfilled 258 new->master = me; nf_ct_expect_alloc() 339 struct nf_conn_help *master_help = nfct_help(exp->master); nf_ct_expect_insert() 368 static void evict_oldest_expect(struct nf_conn *master, evict_oldest_expect() argument 371 struct nf_conn_help *master_help = nfct_help(master); evict_oldest_expect() 389 struct nf_conn *master = expect->master; __nf_ct_expect_check() local 390 struct nf_conn_help *master_help = nfct_help(master); __nf_ct_expect_check() 421 evict_oldest_expect(master, expect); __nf_ct_expect_check() 557 helper = rcu_dereference(nfct_help(expect->master)->helper); exp_seq_show()
|
H A D | nf_nat_tftp.c | 25 const struct nf_conn *ct = exp->master; help() 32 nf_ct_helper_log(skb, exp->master, "cannot add expectation"); help()
|
H A D | nf_nat_amanda.c | 43 * this one (ie. same IP: it will be TCP and master is UDP). */ help() 61 nf_ct_helper_log(skb, exp->master, "all ports in use"); help() 66 ret = nf_nat_mangle_udp_packet(skb, exp->master, ctinfo, help() 70 nf_ct_helper_log(skb, exp->master, "cannot mangle packet"); help()
|
/linux-4.1.27/net/sched/ |
H A D | sch_teql.c | 139 struct teql_master *master = dat->m; teql_destroy() local 141 prev = master->slaves; teql_destroy() 147 if (q == master->slaves) { teql_destroy() 148 master->slaves = NEXT_SLAVE(q); teql_destroy() 149 if (q == master->slaves) { teql_destroy() 153 txq = netdev_get_tx_queue(master->dev, 0); teql_destroy() 154 master->slaves = NULL; teql_destroy() 166 } while ((prev = q) != master->slaves); teql_destroy() 280 struct teql_master *master = netdev_priv(dev); teql_master_xmit() local 287 start = master->slaves; teql_master_xmit() 318 master->slaves = NEXT_SLAVE(q); teql_master_xmit() 320 master->tx_packets++; teql_master_xmit() 321 master->tx_bytes += length; teql_master_xmit() 330 master->slaves = NEXT_SLAVE(q); teql_master_xmit() 348 master->tx_errors++; teql_master_xmit() 351 master->tx_dropped++; teql_master_xmit() 380 /* If all the slaves are BROADCAST, master is BROADCAST teql_master_open() 381 If all the slaves are PtP, master is PtP teql_master_open() 382 Otherwise, master is NBMA. teql_master_open() 446 struct teql_master *master = netdev_priv(dev); teql_master_setup() local 447 struct Qdisc_ops *ops = &master->qops; teql_master_setup() 449 master->dev = dev; teql_master_setup() 481 struct teql_master *master; teql_init() local 495 master = netdev_priv(dev); teql_init() 497 strlcpy(master->qops.id, dev->name, IFNAMSIZ); teql_init() 498 err = register_qdisc(&master->qops); teql_init() 506 list_add_tail(&master->master_list, &master_dev_list); teql_init() 513 struct teql_master *master, *nxt; teql_exit() local 515 list_for_each_entry_safe(master, nxt, &master_dev_list, master_list) { teql_exit() 517 list_del(&master->master_list); teql_exit() 519 unregister_qdisc(&master->qops); teql_exit() 520 unregister_netdev(master->dev); teql_exit() 521 free_netdev(master->dev); teql_exit()
|
/linux-4.1.27/include/linux/netfilter/ |
H A D | nf_conntrack_sane.h | 14 /* This structure exists only once per master */
|
H A D | nf_conntrack_ftp.h | 12 /* This structure exists only once per master */
|
/linux-4.1.27/include/uapi/linux/netfilter/ |
H A D | xt_quota.h | 19 struct xt_quota_priv *master; member in struct:xt_quota_info
|
H A D | xt_statistic.h | 33 struct xt_statistic_priv *master __attribute__((aligned(8))); member in struct:xt_statistic_info
|
H A D | xt_limit.h | 22 struct xt_limit_priv *master; member in struct:xt_rateinfo
|
/linux-4.1.27/arch/arm/mach-imx/ |
H A D | cpuidle-imx6q.c | 17 static atomic_t master = ATOMIC_INIT(0); variable 23 if (atomic_inc_return(&master) == num_online_cpus()) { imx6q_enter_wait() 26 * this function again and become the master. imx6q_enter_wait() 40 atomic_dec(&master); imx6q_enter_wait()
|
/linux-4.1.27/include/linux/ |
H A D | component.h | 17 struct master; 20 int (*add_components)(struct device *, struct master *); 29 int component_master_add_child(struct master *master,
|
H A D | resource_ext.h | 23 struct resource res; /* In master (CPU) address space */ 33 struct resource *res; /* In master (CPU) address space */
|
/linux-4.1.27/drivers/input/keyboard/ |
H A D | adp5520-keys.c | 20 struct device *master; member in struct:adp5520_keys 46 adp5520_read(dev->master, ADP5520_KP_INT_STAT_1, ®_val_lo); adp5520_keys_notifier() 47 adp5520_read(dev->master, ADP5520_KP_INT_STAT_2, ®_val_hi); adp5520_keys_notifier() 51 adp5520_read(dev->master, ADP5520_KP_INT_STAT_1, ®_val_lo); adp5520_keys_notifier() 52 adp5520_read(dev->master, ADP5520_KP_INT_STAT_2, ®_val_hi); adp5520_keys_notifier() 58 adp5520_read(dev->master, ADP5520_KR_INT_STAT_1, ®_val_lo); adp5520_keys_notifier() 59 adp5520_read(dev->master, ADP5520_KR_INT_STAT_2, ®_val_hi); adp5520_keys_notifier() 63 adp5520_read(dev->master, ADP5520_KR_INT_STAT_1, ®_val_lo); adp5520_keys_notifier() 64 adp5520_read(dev->master, ADP5520_KR_INT_STAT_2, ®_val_hi); adp5520_keys_notifier() 103 dev->master = pdev->dev.parent; adp5520_keys_probe() 142 ret = adp5520_set_bits(dev->master, ADP5520_GPIO_CFG_1, en_mask); adp5520_keys_probe() 151 ret |= adp5520_set_bits(dev->master, ADP5520_LED_CONTROL, adp5520_keys_probe() 154 ret |= adp5520_set_bits(dev->master, ADP5520_GPIO_PULLUP, adp5520_keys_probe() 163 ret = adp5520_register_notifier(dev->master, &dev->notifier, adp5520_keys_probe() 178 adp5520_unregister_notifier(dev->master, &dev->notifier, adp5520_keys_remove()
|
/linux-4.1.27/drivers/video/fbdev/mmp/hw/ |
H A D | mmp_spi.c | 48 *(void **)spi_master_get_devdata(spi->master); lcd_spi_write() 97 *(void **)spi_master_get_devdata(spi->master); lcd_spi_setup() 152 struct spi_master *master; lcd_spi_register() local 156 master = spi_alloc_master(ctrl->dev, sizeof(void *)); lcd_spi_register() 157 if (!master) { lcd_spi_register() 158 dev_err(ctrl->dev, "unable to allocate SPI master\n"); lcd_spi_register() 161 p_regbase = spi_master_get_devdata(master); lcd_spi_register() 165 master->bus_num = 5; lcd_spi_register() 166 master->num_chipselect = 1; lcd_spi_register() 167 master->setup = lcd_spi_setup; lcd_spi_register() 168 master->transfer = lcd_spi_one_transfer; lcd_spi_register() 170 err = spi_register_master(master); lcd_spi_register() 172 dev_err(ctrl->dev, "unable to register SPI master\n"); lcd_spi_register() 173 spi_master_put(master); lcd_spi_register() 177 dev_info(&master->dev, "registered\n"); lcd_spi_register()
|
/linux-4.1.27/drivers/w1/masters/ |
H A D | w1-gpio.c | 2 * w1-gpio - GPIO w1 bus master driver 115 struct w1_bus_master *master; w1_gpio_probe() local 132 master = devm_kzalloc(&pdev->dev, sizeof(struct w1_bus_master), w1_gpio_probe() 134 if (!master) { w1_gpio_probe() 156 master->data = pdata; w1_gpio_probe() 157 master->read_bit = w1_gpio_read_bit; w1_gpio_probe() 161 master->write_bit = w1_gpio_write_bit_val; w1_gpio_probe() 164 master->write_bit = w1_gpio_write_bit_dir; w1_gpio_probe() 165 master->set_pullup = w1_gpio_set_pullup; w1_gpio_probe() 168 err = w1_add_master_device(master); w1_gpio_probe() 180 platform_set_drvdata(pdev, master); w1_gpio_probe() 187 struct w1_bus_master *master = platform_get_drvdata(pdev); w1_gpio_remove() local 196 w1_remove_master_device(master); w1_gpio_remove() 241 MODULE_DESCRIPTION("GPIO w1 bus master driver");
|
/linux-4.1.27/drivers/gpu/drm/ |
H A D | drm_fops.c | 186 /* if there is no current master make this fd it, but do not create drm_open_helper() 187 * any master object for render clients */ drm_open_helper() 189 if (drm_is_primary_client(priv) && !priv->minor->master) { drm_open_helper() 190 /* create a new master */ drm_open_helper() 191 priv->minor->master = drm_master_create(priv->minor); drm_open_helper() 192 if (!priv->minor->master) { drm_open_helper() 199 priv->master = drm_master_get(priv->minor->master); drm_open_helper() 203 ret = dev->driver->master_create(dev, priv->master); drm_open_helper() 206 drm_master_put(&priv->minor->master); drm_open_helper() 207 drm_master_put(&priv->master); drm_open_helper() 215 drm_master_put(&priv->minor->master); drm_open_helper() 216 drm_master_put(&priv->master); drm_open_helper() 221 /* get a reference to the master */ drm_open_helper() 222 priv->master = drm_master_get(priv->minor->master); drm_open_helper() 273 filp, _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); drm_master_release() 274 drm_legacy_lock_free(&file_priv->master->lock, drm_master_release() 275 _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock)); drm_master_release() 400 (void) drm_remove_magic(file_priv->master, file_priv->magic); drm_release() 402 /* if the master has gone away we can't do anything with the lock */ drm_release() 403 if (file_priv->minor->master) drm_release() 422 struct drm_master *master = file_priv->master; drm_release() local 425 * Since the master is disappearing, so is the drm_release() 429 if (master->lock.hw_lock) { drm_release() 430 if (dev->sigdata.lock == master->lock.hw_lock) drm_release() 432 master->lock.hw_lock = NULL; drm_release() 433 master->lock.file_priv = NULL; drm_release() 434 wake_up_interruptible_all(&master->lock.lock_queue); drm_release() 438 if (file_priv->minor->master == file_priv->master) { drm_release() 442 drm_master_put(&file_priv->minor->master); drm_release() 446 /* drop the master reference held by the file priv */ drm_release() 447 if (file_priv->master) drm_release() 448 drm_master_put(&file_priv->master); drm_release()
|
H A D | drm_lock.c | 61 struct drm_master *master = file_priv->master; drm_legacy_lock() local 77 master->lock.hw_lock->lock, lock->flags); drm_legacy_lock() 79 add_wait_queue(&master->lock.lock_queue, &entry); drm_legacy_lock() 80 spin_lock_bh(&master->lock.spinlock); drm_legacy_lock() 81 master->lock.user_waiters++; drm_legacy_lock() 82 spin_unlock_bh(&master->lock.spinlock); drm_legacy_lock() 86 if (!master->lock.hw_lock) { drm_legacy_lock() 92 if (drm_lock_take(&master->lock, lock->context)) { drm_legacy_lock() 93 master->lock.file_priv = file_priv; drm_legacy_lock() 94 master->lock.lock_time = jiffies; drm_legacy_lock() 107 spin_lock_bh(&master->lock.spinlock); drm_legacy_lock() 108 master->lock.user_waiters--; drm_legacy_lock() 109 spin_unlock_bh(&master->lock.spinlock); drm_legacy_lock() 111 remove_wait_queue(&master->lock.lock_queue, &entry); drm_legacy_lock() 117 /* don't set the block all signals on the master process for now drm_legacy_lock() 127 dev->sigdata.lock = master->lock.hw_lock; drm_legacy_lock() 157 struct drm_master *master = file_priv->master; drm_legacy_unlock() local 168 if (drm_legacy_lock_free(&master->lock, lock->context)) { drm_legacy_unlock() 377 struct drm_master *master = file_priv->master; drm_legacy_i_have_hw_lock() local 378 return (file_priv->lock_count && master->lock.hw_lock && drm_legacy_i_have_hw_lock() 379 _DRM_LOCK_IS_HELD(master->lock.hw_lock->lock) && drm_legacy_i_have_hw_lock() 380 master->lock.file_priv == file_priv); drm_legacy_i_have_hw_lock()
|
H A D | drm_auth.c | 55 static struct drm_file *drm_find_file(struct drm_master *master, drm_magic_t magic) drm_find_file() argument 60 struct drm_device *dev = master->minor->dev; drm_find_file() 63 if (!drm_ht_find_item(&master->magiclist, (unsigned long)magic, &hash)) { drm_find_file() 82 static int drm_add_magic(struct drm_master *master, struct drm_file *priv, drm_add_magic() argument 86 struct drm_device *dev = master->minor->dev; drm_add_magic() 95 drm_ht_insert_item(&master->magiclist, &entry->hash_item); drm_add_magic() 96 list_add_tail(&entry->head, &master->magicfree); drm_add_magic() 111 int drm_remove_magic(struct drm_master *master, drm_magic_t magic) drm_remove_magic() argument 115 struct drm_device *dev = master->minor->dev; drm_remove_magic() 120 if (drm_ht_find_item(&master->magiclist, (unsigned long)magic, &hash)) { drm_remove_magic() 125 drm_ht_remove_item(&master->magiclist, hash); drm_remove_magic() 165 } while (drm_find_file(file_priv->master, auth->magic)); drm_getmagic() 167 drm_add_magic(file_priv->master, file_priv, auth->magic); drm_getmagic() 195 if ((file = drm_find_file(file_priv->master, auth->magic))) { drm_authmagic() 197 drm_remove_magic(file_priv->master, auth->magic); drm_authmagic()
|
H A D | drm_drv.c | 99 struct drm_master *master; drm_master_create() local 101 master = kzalloc(sizeof(*master), GFP_KERNEL); drm_master_create() 102 if (!master) drm_master_create() 105 kref_init(&master->refcount); drm_master_create() 106 spin_lock_init(&master->lock.spinlock); drm_master_create() 107 init_waitqueue_head(&master->lock.lock_queue); drm_master_create() 108 if (drm_ht_create(&master->magiclist, DRM_MAGIC_HASH_ORDER)) { drm_master_create() 109 kfree(master); drm_master_create() 112 INIT_LIST_HEAD(&master->magicfree); drm_master_create() 113 master->minor = minor; drm_master_create() 115 return master; drm_master_create() 118 struct drm_master *drm_master_get(struct drm_master *master) drm_master_get() argument 120 kref_get(&master->refcount); drm_master_get() 121 return master; drm_master_get() 127 struct drm_master *master = container_of(kref, struct drm_master, refcount); drm_master_destroy() local 128 struct drm_device *dev = master->minor->dev; drm_master_destroy() 133 dev->driver->master_destroy(dev, master); drm_master_destroy() 136 if (r_list->master == master) { drm_master_destroy() 142 if (master->unique) { drm_master_destroy() 143 kfree(master->unique); drm_master_destroy() 144 master->unique = NULL; drm_master_destroy() 145 master->unique_len = 0; drm_master_destroy() 148 drm_ht_remove(&master->magiclist); drm_master_destroy() 151 kfree(master); drm_master_destroy() 154 void drm_master_put(struct drm_master **master) drm_master_put() argument 156 kref_put(&(*master)->refcount, drm_master_destroy); drm_master_put() 157 *master = NULL; drm_master_put() 170 if (file_priv->minor->master) { drm_setmaster_ioctl() 175 if (!file_priv->master) { drm_setmaster_ioctl() 180 file_priv->minor->master = drm_master_get(file_priv->master); drm_setmaster_ioctl() 186 drm_master_put(&file_priv->minor->master); drm_setmaster_ioctl() 204 if (!file_priv->minor->master) drm_dropmaster_ioctl() 210 drm_master_put(&file_priv->minor->master); drm_dropmaster_ioctl()
|
H A D | drm_platform.c | 71 int drm_platform_set_busid(struct drm_device *dev, struct drm_master *master) drm_platform_set_busid() argument 79 master->unique = kasprintf(GFP_KERNEL, "platform:%s:%02d", drm_platform_set_busid() 81 if (!master->unique) drm_platform_set_busid() 84 master->unique_len = strlen(master->unique); drm_platform_set_busid()
|
H A D | drm_ioctl.c | 61 struct drm_master *master = file_priv->master; drm_getunique() local 63 if (u->unique_len >= master->unique_len) { drm_getunique() 64 if (copy_to_user(u->unique, master->unique, master->unique_len)) drm_getunique() 67 u->unique_len = master->unique_len; drm_getunique() 74 struct drm_master *master) drm_unset_busid() 76 kfree(master->unique); drm_unset_busid() 77 master->unique = NULL; drm_unset_busid() 78 master->unique_len = 0; drm_unset_busid() 100 struct drm_master *master = file_priv->master; drm_setunique() local 103 if (master->unique_len || master->unique) drm_setunique() 115 ret = drm_pci_set_unique(dev, master, u); drm_setunique() 122 drm_unset_busid(dev, master); drm_setunique() 128 struct drm_master *master = file_priv->master; drm_set_busid() local 131 if (master->unique != NULL) drm_set_busid() 132 drm_unset_busid(dev, master); drm_set_busid() 135 ret = dev->driver->set_busid(dev, master); drm_set_busid() 137 drm_unset_busid(dev, master); drm_set_busid() 147 master->unique = kstrdup(dev->unique, GFP_KERNEL); drm_set_busid() 148 if (master->unique) drm_set_busid() 149 master->unique_len = strlen(dev->unique); drm_set_busid() 509 /* MASTER is only for master or control clients */ drm_ioctl_permit() 73 drm_unset_busid(struct drm_device *dev, struct drm_master *master) drm_unset_busid() argument
|
H A D | drm_pci.c | 132 int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master) drm_pci_set_busid() argument 134 master->unique = kasprintf(GFP_KERNEL, "pci:%04x:%02x:%02x.%d", drm_pci_set_busid() 139 if (!master->unique) drm_pci_set_busid() 142 master->unique_len = strlen(master->unique); drm_pci_set_busid() 148 struct drm_master *master, drm_pci_set_unique() 153 master->unique_len = u->unique_len; drm_pci_set_unique() 154 master->unique = kmalloc(master->unique_len + 1, GFP_KERNEL); drm_pci_set_unique() 155 if (!master->unique) { drm_pci_set_unique() 160 if (copy_from_user(master->unique, u->unique, master->unique_len)) { drm_pci_set_unique() 165 master->unique[master->unique_len] = '\0'; drm_pci_set_unique() 170 ret = sscanf(master->unique, "PCI:%d:%d:%d", &bus, &slot, &func); drm_pci_set_unique() 422 struct drm_master *master, drm_pci_set_unique() 147 drm_pci_set_unique(struct drm_device *dev, struct drm_master *master, struct drm_unique *u) drm_pci_set_unique() argument 421 drm_pci_set_unique(struct drm_device *dev, struct drm_master *master, struct drm_unique *u) drm_pci_set_unique() argument
|
/linux-4.1.27/drivers/media/dvb-frontends/drx39xyj/ |
H A D | drx_dap_fasi.h | 103 * Single/master multi master setting 108 * Consider the two sides:1) the master and 2)the slave. 112 * + single master mode means no use of repeated starts 113 * + multi master mode means use of repeated starts 114 * Default is single master. 118 * Single/multi master selected via the flags in the FASI protocol. 119 * + single master means remember memory address between i2c packets 121 * Default is single master, DAP FASI changes multi-master setting silently 122 * into single master setting. This cannot be overrriden. 134 * Comments about DRXDAP_MAX_WCHUNKSIZE in single or multi master mode and 139 * In single master mode, data can be written by sending the register address 146 * Data in single master mode is transferred as follows: 155 * In multi-master mode, the data must immediately follow the address (an I2C 201 #error DRXDAP_MAX_WCHUNKSIZE must be at least 3 in single master mode 204 #error DRXDAP_MAX_WCHUNKSIZE must be at least 5 in multi master mode 209 #error DRXDAP_MAX_WCHUNKSIZE must be at least 5 in single master mode 212 #error DRXDAP_MAX_WCHUNKSIZE must be at least 7 in multi master mode 244 #define DRXDAP_FASI_SMM_SWITCH 0x40000000 /* single/multi master switch */
|
/linux-4.1.27/sound/firewire/fireworks/ |
H A D | fireworks_stream.c | 209 struct amdtp_stream *master, *slave; snd_efw_stream_start_duplex() local 226 master = &efw->tx_stream; snd_efw_stream_start_duplex() 230 master = &efw->rx_stream; snd_efw_stream_start_duplex() 239 err = check_connection_used_by_others(efw, master); snd_efw_stream_start_duplex() 246 if (amdtp_streaming_error(master)) snd_efw_stream_start_duplex() 247 stop_stream(efw, master); snd_efw_stream_start_duplex() 257 stop_stream(efw, master); snd_efw_stream_start_duplex() 260 /* master should be always running */ snd_efw_stream_start_duplex() 261 if (!amdtp_stream_running(master)) { snd_efw_stream_start_duplex() 262 amdtp_stream_set_sync(sync_mode, master, slave); snd_efw_stream_start_duplex() 263 efw->master = master; snd_efw_stream_start_duplex() 269 err = start_stream(efw, master, rate); snd_efw_stream_start_duplex() 272 "fail to start AMDTP master stream:%d\n", err); snd_efw_stream_start_duplex() 283 stop_stream(efw, master); snd_efw_stream_start_duplex() 293 struct amdtp_stream *master, *slave; snd_efw_stream_stop_duplex() local 296 if (efw->master == &efw->rx_stream) { snd_efw_stream_stop_duplex() 298 master = &efw->rx_stream; snd_efw_stream_stop_duplex() 303 master = &efw->tx_stream; snd_efw_stream_stop_duplex() 314 stop_stream(efw, master); snd_efw_stream_stop_duplex()
|
/linux-4.1.27/sound/soc/sh/ |
H A D | fsi.c | 46 /* master register */ 106 #define SE (1 << 0) /* Fix the master clock */ 254 struct fsi_master *master; member in struct:fsi_priv 344 static u32 _fsi_master_read(struct fsi_master *master, u32 reg) _fsi_master_read() argument 349 spin_lock_irqsave(&master->lock, flags); _fsi_master_read() 350 ret = __fsi_reg_read(master->base + reg); _fsi_master_read() 351 spin_unlock_irqrestore(&master->lock, flags); _fsi_master_read() 358 static void _fsi_master_mask_set(struct fsi_master *master, _fsi_master_mask_set() argument 363 spin_lock_irqsave(&master->lock, flags); _fsi_master_mask_set() 364 __fsi_reg_mask_set(master->base + reg, mask, data); _fsi_master_mask_set() 365 spin_unlock_irqrestore(&master->lock, flags); _fsi_master_mask_set() 371 static int fsi_version(struct fsi_master *master) fsi_version() argument 373 return master->core->ver; fsi_version() 378 return fsi->master; fsi_get_master() 388 return fsi->master->base == fsi->base; fsi_is_port_a() 415 struct fsi_master *master = snd_soc_dai_get_drvdata(dai); fsi_get_priv_frm_dai() local 418 return &master->fsia; fsi_get_priv_frm_dai() 420 return &master->fsib; fsi_get_priv_frm_dai() 507 struct fsi_master *master = fsi_get_master(fsi); fsi_stream_is_working() local 511 spin_lock_irqsave(&master->lock, flags); fsi_stream_is_working() 513 spin_unlock_irqrestore(&master->lock, flags); fsi_stream_is_working() 528 struct fsi_master *master = fsi_get_master(fsi); fsi_stream_init() local 531 spin_lock_irqsave(&master->lock, flags); fsi_stream_init() 542 spin_unlock_irqrestore(&master->lock, flags); fsi_stream_init() 548 struct fsi_master *master = fsi_get_master(fsi); fsi_stream_quit() local 551 spin_lock_irqsave(&master->lock, flags); fsi_stream_quit() 569 spin_unlock_irqrestore(&master->lock, flags); fsi_stream_quit() 631 struct fsi_master *master = fsi_get_master(fsi); fsi_format_bus_setup() local 635 if (fsi_version(master) >= 2) { fsi_format_bus_setup() 679 struct fsi_master *master = fsi_get_master(fsi); fsi_irq_enable() local 681 fsi_core_mask_set(master, imsk, data, data); fsi_irq_enable() 682 fsi_core_mask_set(master, iemsk, data, data); fsi_irq_enable() 688 struct fsi_master *master = fsi_get_master(fsi); fsi_irq_disable() local 690 fsi_core_mask_set(master, imsk, data, 0); fsi_irq_disable() 691 fsi_core_mask_set(master, iemsk, data, 0); fsi_irq_disable() 694 static u32 fsi_irq_get_status(struct fsi_master *master) fsi_irq_get_status() argument 696 return fsi_core_read(master, int_st); fsi_irq_get_status() 702 struct fsi_master *master = fsi_get_master(fsi); fsi_irq_clear_status() local 708 fsi_core_mask_set(master, int_st, data, 0); fsi_irq_clear_status() 712 * SPDIF master clock function 718 struct fsi_master *master = fsi_get_master(fsi); fsi_spdif_clk_ctrl() local 725 fsi_core_mask_set(master, a_mclk, mask, val) : fsi_spdif_clk_ctrl() 726 fsi_core_mask_set(master, b_mclk, mask, val); fsi_spdif_clk_ctrl() 1183 struct fsi_master *master = fsi_get_master(fsi); fsi_pio_start_stop() local 1192 fsi_master_mask_set(master, CLK_RST, clk, (enable) ? clk : 0); fsi_pio_start_stop() 1239 struct fsi_master *master = data; fsi_interrupt() local 1240 u32 int_st = fsi_irq_get_status(master); fsi_interrupt() 1243 fsi_master_mask_set(master, SOFT_RST, IR, 0); fsi_interrupt() 1244 fsi_master_mask_set(master, SOFT_RST, IR, IR); fsi_interrupt() 1247 fsi_stream_transfer(&master->fsia.playback); fsi_interrupt() 1249 fsi_stream_transfer(&master->fsib.playback); fsi_interrupt() 1251 fsi_stream_transfer(&master->fsia.capture); fsi_interrupt() 1253 fsi_stream_transfer(&master->fsib.capture); fsi_interrupt() 1255 fsi_count_fifo_err(&master->fsia); fsi_interrupt() 1256 fsi_count_fifo_err(&master->fsib); fsi_interrupt() 1258 fsi_irq_clear_status(&master->fsia); fsi_interrupt() 1259 fsi_irq_clear_status(&master->fsib); fsi_interrupt() 1349 struct fsi_master *master = fsi_get_master(fsi); fsi_dma_push_start_stop() local 1358 fsi_master_mask_set(master, CLK_RST, clk, (enable) ? clk : 0); fsi_dma_push_start_stop() 1438 struct fsi_master *master = fsi_get_master(fsi); fsi_fifo_init() local 1444 shift = fsi_master_read(master, FIFO_SZ); fsi_fifo_init() 1538 /* start master clock */ fsi_hw_startup() 1548 /* stop master clock */ fsi_hw_shutdown() 1621 struct fsi_master *master = fsi_get_master(fsi); fsi_set_fmt_spdif() local 1623 if (fsi_version(master) < 2) fsi_set_fmt_spdif() 1637 /* set master/slave audio interface */ fsi_dai_set_fmt() 1642 fsi->clk_master = 1; /* codec is slave, cpu is master */ fsi_dai_set_fmt() 1921 struct fsi_master *master; fsi_probe() local 1963 master = devm_kzalloc(&pdev->dev, sizeof(*master), GFP_KERNEL); fsi_probe() 1964 if (!master) { fsi_probe() 1965 dev_err(&pdev->dev, "Could not allocate master\n"); fsi_probe() 1969 master->base = devm_ioremap_nocache(&pdev->dev, fsi_probe() 1971 if (!master->base) { fsi_probe() 1976 /* master setting */ fsi_probe() 1977 master->core = core; fsi_probe() 1978 spin_lock_init(&master->lock); fsi_probe() 1981 fsi = &master->fsia; fsi_probe() 1982 fsi->base = master->base; fsi_probe() 1984 fsi->master = master; fsi_probe() 1994 fsi = &master->fsib; fsi_probe() 1995 fsi->base = master->base + 0x40; fsi_probe() 1997 fsi->master = master; fsi_probe() 2007 dev_set_drvdata(&pdev->dev, master); fsi_probe() 2010 dev_name(&pdev->dev), master); fsi_probe() 2035 fsi_stream_remove(&master->fsib); fsi_probe() 2037 fsi_stream_remove(&master->fsia); fsi_probe() 2044 struct fsi_master *master; fsi_remove() local 2046 master = dev_get_drvdata(&pdev->dev); fsi_remove() 2053 fsi_stream_remove(&master->fsia); fsi_remove() 2054 fsi_stream_remove(&master->fsib); fsi_remove() 2083 struct fsi_master *master = dev_get_drvdata(dev); fsi_suspend() local 2084 struct fsi_priv *fsia = &master->fsia; fsi_suspend() 2085 struct fsi_priv *fsib = &master->fsib; fsi_suspend() 2098 struct fsi_master *master = dev_get_drvdata(dev); fsi_resume() local 2099 struct fsi_priv *fsia = &master->fsia; fsi_resume() 2100 struct fsi_priv *fsib = &master->fsib; fsi_resume()
|
/linux-4.1.27/include/sound/ |
H A D | i2c.h | 60 struct snd_i2c_bus *master; /* master bus when SCK/SCL is shared */ member in struct:snd_i2c_bus 61 struct list_head buses; /* master: slave buses sharing SCK/SCL, slave: link list */ 79 struct snd_i2c_bus *master, struct snd_i2c_bus **ri2c); 86 if (bus->master) snd_i2c_lock() 87 mutex_lock(&bus->master->lock_mutex); snd_i2c_lock() 94 if (bus->master) snd_i2c_unlock() 95 mutex_unlock(&bus->master->lock_mutex); snd_i2c_unlock()
|
H A D | control.h | 188 * virtual master control 192 int _snd_ctl_add_slave(struct snd_kcontrol *master, struct snd_kcontrol *slave, 199 * @master: vmaster element 202 * Add a virtual slave control to the given master element created via 212 * master can only attenuate the volume without gain 217 snd_ctl_add_slave(struct snd_kcontrol *master, struct snd_kcontrol *slave) snd_ctl_add_slave() argument 219 return _snd_ctl_add_slave(master, slave, 0); snd_ctl_add_slave() 224 * @master: vmaster element 227 * Add a virtual slave control to the given master. 230 * at each time queried from the master. 239 snd_ctl_add_slave_uncached(struct snd_kcontrol *master, snd_ctl_add_slave_uncached() argument 242 return _snd_ctl_add_slave(master, slave, SND_CTL_SLAVE_NEED_UPDATE); snd_ctl_add_slave_uncached()
|
/linux-4.1.27/include/linux/spi/ |
H A D | at73c213.h | 12 * @dac_clk: the external clock used to provide master clock to the DAC. 16 * external DAC. The DAC needs a master clock and a I2S audio stream. It also
|
H A D | spi_bitbang.h | 12 struct spi_master *master; member in struct:spi_bitbang 35 /* you can call these default bitbang->master methods from your custom
|
H A D | spi.h | 28 * INTERFACES between SPI master-side drivers and SPI infrastructure. 36 * @master: SPI controller used with the device. 40 * @chip_select: Chipselect, distinguishing chips handled by @master. 74 struct spi_master *master; member in struct:spi_device 219 * struct spi_master - interface to SPI master controller 248 * @can_dma: determine whether this master supports DMA 249 * @queued: whether this master is providing an internal message queue 304 * Each SPI master controller can communicate with one or more @spi_device 382 * + The master's main job is to process its message queue, 406 bool (*can_dma)(struct spi_master *master, 412 * master transfer queueing mechanism. If these are used, the 433 int (*prepare_transfer_hardware)(struct spi_master *master); 434 int (*transfer_one_message)(struct spi_master *master, 436 int (*unprepare_transfer_hardware)(struct spi_master *master); 437 int (*prepare_message)(struct spi_master *master, 439 int (*unprepare_message)(struct spi_master *master, 447 int (*transfer_one)(struct spi_master *master, struct spi_device *spi, 449 void (*handle_err)(struct spi_master *master, 464 static inline void *spi_master_get_devdata(struct spi_master *master) spi_master_get_devdata() argument 466 return dev_get_drvdata(&master->dev); spi_master_get_devdata() 469 static inline void spi_master_set_devdata(struct spi_master *master, void *data) spi_master_set_devdata() argument 471 dev_set_drvdata(&master->dev, data); spi_master_set_devdata() 474 static inline struct spi_master *spi_master_get(struct spi_master *master) spi_master_get() argument 476 if (!master || !get_device(&master->dev)) spi_master_get() 478 return master; spi_master_get() 481 static inline void spi_master_put(struct spi_master *master) spi_master_put() argument 483 if (master) spi_master_put() 484 put_device(&master->dev); spi_master_put() 488 extern int spi_master_suspend(struct spi_master *master); 489 extern int spi_master_resume(struct spi_master *master); 492 extern struct spi_message *spi_get_next_queued_message(struct spi_master *master); 493 extern void spi_finalize_current_message(struct spi_master *master); 494 extern void spi_finalize_current_transfer(struct spi_master *master); 500 extern int spi_register_master(struct spi_master *master); 502 struct spi_master *master); 503 extern void spi_unregister_master(struct spi_master *master); 772 extern int spi_bus_lock(struct spi_master *master); 773 extern int spi_bus_unlock(struct spi_master *master); 991 * chip_select reflects how this chip is wired to that master; 1032 spi_alloc_device(struct spi_master *master); 1051 spi_transfer_is_last(struct spi_master *master, struct spi_transfer *xfer) spi_transfer_is_last() argument 1053 return list_is_last(&xfer->transfer_list, &master->cur_msg->transfers); spi_transfer_is_last()
|
/linux-4.1.27/drivers/net/wan/ |
H A D | dlci.c | 316 struct net_device *master, *slave; dlci_add() local 331 master = alloc_netdev(sizeof(struct dlci_local), "dlci%d", dlci_add() 333 if (!master) { dlci_add() 347 *(short *)(master->dev_addr) = dlci->dlci; dlci_add() 349 dlp = netdev_priv(master); dlci_add() 351 dlp->master = master; dlci_add() 354 err = (*flp->assoc)(slave, master); dlci_add() 358 err = register_netdevice(master); dlci_add() 362 strcpy(dlci->devname, master->name); dlci_add() 371 free_netdev(master); dlci_add() 381 struct net_device *master, *slave; dlci_del() local 388 master = __dev_get_by_name(&init_net, dlci->devname); dlci_del() 389 if (!master) { dlci_del() 395 if (dlp->master == master) { dlci_del() 405 if (netif_running(master)) { dlci_del() 410 dlp = netdev_priv(master); dlci_del() 414 err = (*flp->deassoc)(slave, master); dlci_del() 418 unregister_netdevice(master); dlci_del() 488 /* if slave is unregistering, then cleanup master */ dlci_dev_event() 503 unregister_netdevice(dlp->master); dlci_dev_event() 535 unregister_netdevice(dlp->master); dlci_exit()
|
H A D | sdla.c | 512 static int sdla_activate(struct net_device *slave, struct net_device *master) sdla_activate() argument 520 if (flp->master[i] == master) sdla_activate() 534 static int sdla_deactivate(struct net_device *slave, struct net_device *master) sdla_deactivate() argument 542 if (flp->master[i] == master) sdla_deactivate() 556 static int sdla_assoc(struct net_device *slave, struct net_device *master) sdla_assoc() argument 561 if (master->type != ARPHRD_DLCI) sdla_assoc() 568 if (!flp->master[i]) sdla_assoc() 570 if (abs(flp->dlci[i]) == *(short *)(master->dev_addr)) sdla_assoc() 578 flp->master[i] = master; sdla_assoc() 579 flp->dlci[i] = -*(short *)(master->dev_addr); sdla_assoc() 580 master->mtu = slave->mtu; sdla_assoc() 586 sdla_cmd(slave, SDLA_ADD_DLCI, 0, 0, master->dev_addr, sizeof(short), NULL, NULL); sdla_assoc() 592 static int sdla_deassoc(struct net_device *slave, struct net_device *master) sdla_deassoc() argument 600 if (flp->master[i] == master) sdla_deassoc() 606 flp->master[i] = NULL; sdla_deassoc() 614 sdla_cmd(slave, SDLA_DELETE_DLCI, 0, 0, master->dev_addr, sizeof(short), NULL, NULL); sdla_deassoc() 620 static int sdla_dlci_conf(struct net_device *slave, struct net_device *master, int get) sdla_dlci_conf() argument 630 if (flp->master[i] == master) sdla_dlci_conf() 636 dlp = netdev_priv(master); sdla_dlci_conf() 743 if(flp->master[i]!=NULL) sdla_transmit() 744 netif_wake_queue(flp->master[i]); sdla_transmit() 753 struct net_device *master; sdla_receive() local 771 master = NULL; sdla_receive() 826 master = flp->master[i]; sdla_receive() 872 dlp = netdev_priv(master); sdla_receive() 873 (*dlp->receive)(skb, master); sdla_receive() 1090 dlp = netdev_priv(flp->master[i]); sdla_open() 1162 if (flp->master[i]) sdla_config() 1163 flp->master[i]->mtu = flp->config.mtu; sdla_config()
|
/linux-4.1.27/drivers/char/agp/ |
H A D | isoch.c | 82 struct isoch_data *master, target; agp_3_5_isochronous_node_enable() local 95 if ((master = kmalloc(ndevs * sizeof(*master), GFP_KERNEL)) == NULL) { agp_3_5_isochronous_node_enable() 143 master[cdev].maxbw = (mnistat >> 16) & 0xff; list_for_each() 144 master[cdev].n = (mnistat >> 8) & 0xff; list_for_each() 145 master[cdev].y = (mnistat >> 6) & 0x3; list_for_each() 146 master[cdev].dev = cur; list_for_each() 148 tot_bw += master[cdev].maxbw; list_for_each() 149 y_max = max(y_max, master[cdev].y); list_for_each() 180 /* Calculate the minimum ISOCH_N needed by each master */ 182 master[cdev].y = target.y; 183 master[cdev].n = master[cdev].maxbw / (master[cdev].y + 1); 185 tot_n += master[cdev].n; 204 * Calculate the minimum isochronous RQ depth needed by each master. 216 master[cdev].rq = master[cdev].n; 217 if (master[cdev].y > 0x1) 218 master[cdev].rq *= (1 << (master[cdev].y - 1)); 220 tot_rq += master[cdev].rq; 222 master[ndevs-1].n += rem; 240 /* Calculate asynchronous RQ capability in the target (per master) as 249 cur = master[cdev].dev; 254 master[cdev].rq += (cdev == ndevs - 1) 264 mnicmd |= master[cdev].n << 8; 265 mnicmd |= master[cdev].y << 6; 266 mcmd |= master[cdev].rq << 24; 273 kfree(master);
|
/linux-4.1.27/arch/powerpc/platforms/powermac/ |
H A D | pic.c | 300 struct device_node *master = NULL; pmac_pic_probe_oldstyle() local 312 if ((master = of_find_node_by_name(NULL, "gc")) != NULL) { pmac_pic_probe_oldstyle() 314 } else if ((master = of_find_node_by_name(NULL, "ohare")) != NULL) { pmac_pic_probe_oldstyle() 320 } else if ((master = of_find_node_by_name(NULL, "mac-io")) != NULL) { pmac_pic_probe_oldstyle() 326 of_node_get(master); pmac_pic_probe_oldstyle() 327 slave = of_find_node_by_name(master, "mac-io"); pmac_pic_probe_oldstyle() 329 /* Check ordering of master & slave */ pmac_pic_probe_oldstyle() 330 if (of_device_is_compatible(master, "gatwick")) { pmac_pic_probe_oldstyle() 333 tmp = master; pmac_pic_probe_oldstyle() 334 master = slave; pmac_pic_probe_oldstyle() 342 BUG_ON(master == NULL); pmac_pic_probe_oldstyle() 347 pmac_pic_host = irq_domain_add_linear(master, max_irqs, pmac_pic_probe_oldstyle() 353 BUG_ON(of_address_to_resource(master, 0, &r)); pmac_pic_probe_oldstyle() 363 of_node_put(master); pmac_pic_probe_oldstyle() 366 master->full_name, max_real_irqs); pmac_pic_probe_oldstyle() 455 int master) pmac_setup_one_mpic() 457 const char *name = master ? " MPIC 1 " : " MPIC 2 "; pmac_setup_one_mpic() 459 unsigned int flags = master ? 0 : MPIC_SECONDARY; pmac_setup_one_mpic() 469 if (master && (flags & MPIC_BIG_ENDIAN)) pmac_setup_one_mpic() 484 struct device_node *np, *master = NULL, *slave = NULL; pmac_pic_probe_mpic() local 489 if (master == NULL && pmac_pic_probe_mpic() 491 master = of_node_get(np); pmac_pic_probe_mpic() 494 if (master && slave) pmac_pic_probe_mpic() 499 if (master == NULL && slave != NULL) { pmac_pic_probe_mpic() 500 master = slave; pmac_pic_probe_mpic() 505 if (master == NULL) pmac_pic_probe_mpic() 508 /* Set master handler */ pmac_pic_probe_mpic() 511 /* Setup master */ pmac_pic_probe_mpic() 512 mpic1 = pmac_setup_one_mpic(master, 1); pmac_pic_probe_mpic() 518 of_node_put(master); pmac_pic_probe_mpic() 454 pmac_setup_one_mpic(struct device_node *np, int master) pmac_setup_one_mpic() argument
|
/linux-4.1.27/include/linux/platform_data/ |
H A D | dma-dw.h | 21 * @dma_dev: required DMA master device 24 * @src_master: src master for transfers on allocated channel. 25 * @dst_master: dest master for transfers on allocated channel. 44 * @data_width: Maximum data width supported by hardware per AHB master
|
/linux-4.1.27/sound/usb/usx2y/ |
H A D | us122l.h | 14 struct file *master; member in struct:us122l
|
/linux-4.1.27/drivers/leds/ |
H A D | leds-da903x.c | 37 struct device *master; member in struct:da903x_led 62 da903x_write(led->master, DA9030_LED1_CONTROL + offset, val); da903x_led_work() 67 da903x_write(led->master, DA9030_MISC_CONTROL_A, val); da903x_led_work() 74 da903x_write(led->master, DA9034_LED1_CONTROL + offset, val); da903x_led_work() 78 da903x_write(led->master, DA9034_VIBRA, val); da903x_led_work() 121 led->master = pdev->dev.parent; da903x_led_probe() 126 ret = led_classdev_register(led->master, &led->cdev); da903x_led_probe()
|
H A D | leds-adp5520.c | 27 struct device *master; member in struct:adp5520_led 36 adp5520_write(led->master, ADP5520_LED1_CURRENT + led->id - 1, adp5520_led_work() 52 struct device *dev = led->master; adp5520_led_setup() 148 led_dat->master = pdev->dev.parent; adp5520_led_probe() 153 ret = led_classdev_register(led_dat->master, &led_dat->cdev); adp5520_led_probe() 190 adp5520_clr_bits(led->master, ADP5520_LED_CONTROL, adp5520_led_remove()
|
/linux-4.1.27/include/linux/mtd/ |
H A D | partitions.h | 24 * will extend to the end of the master MTD device. 25 * offset: absolute starting position within the master MTD device; if 31 * master MTD flag set for the corresponding MTD partition. 42 uint64_t offset; /* offset within the master MTD space */ 43 uint32_t mask_flags; /* master MTD flags to mask out for this partition */ 83 int mtd_add_partition(struct mtd_info *master, const char *name, 85 int mtd_del_partition(struct mtd_info *master, int partno);
|
/linux-4.1.27/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_dmabuf.c | 42 * May only be called by the current master since it assumes that the 43 * master lock is the current master's lock. 44 * This function takes the master's lock in write mode. 80 * May only be called by the current master since it assumes that the 81 * master lock is the current master's lock. 82 * This function takes the master's lock in write mode. 151 * May only be called by the current master since it assumes that the 152 * master lock is the current master's lock. 153 * This function takes the master's lock in write mode. 182 * May only be called by the current master since it assumes that the 183 * master lock is the current master's lock. 184 * This function takes the master's lock in write mode. 247 * May only be called by the current master since it assumes that the 248 * master lock is the current master's lock. 249 * This function takes the master's lock in write mode.
|
/linux-4.1.27/net/dsa/ |
H A D | slave.c | 73 struct net_device *master = p->parent->dst->master_netdev; dsa_slave_open() local 79 if (!(master->flags & IFF_UP)) dsa_slave_open() 82 if (!ether_addr_equal(dev->dev_addr, master->dev_addr)) { dsa_slave_open() 83 err = dev_uc_add(master, dev->dev_addr); dsa_slave_open() 89 err = dev_set_allmulti(master, 1); dsa_slave_open() 94 err = dev_set_promiscuity(master, 1); dsa_slave_open() 115 dev_set_promiscuity(master, 0); dsa_slave_open() 118 dev_set_allmulti(master, -1); dsa_slave_open() 120 if (!ether_addr_equal(dev->dev_addr, master->dev_addr)) dsa_slave_open() 121 dev_uc_del(master, dev->dev_addr); dsa_slave_open() 129 struct net_device *master = p->parent->dst->master_netdev; dsa_slave_close() local 135 dev_mc_unsync(master, dev); dsa_slave_close() 136 dev_uc_unsync(master, dev); dsa_slave_close() 138 dev_set_allmulti(master, -1); dsa_slave_close() 140 dev_set_promiscuity(master, -1); dsa_slave_close() 142 if (!ether_addr_equal(dev->dev_addr, master->dev_addr)) dsa_slave_close() 143 dev_uc_del(master, dev->dev_addr); dsa_slave_close() 157 struct net_device *master = p->parent->dst->master_netdev; dsa_slave_change_rx_flags() local 160 dev_set_allmulti(master, dev->flags & IFF_ALLMULTI ? 1 : -1); dsa_slave_change_rx_flags() 162 dev_set_promiscuity(master, dev->flags & IFF_PROMISC ? 1 : -1); dsa_slave_change_rx_flags() 168 struct net_device *master = p->parent->dst->master_netdev; dsa_slave_set_rx_mode() local 170 dev_mc_sync(master, dev); dsa_slave_set_rx_mode() 171 dev_uc_sync(master, dev); dsa_slave_set_rx_mode() 177 struct net_device *master = p->parent->dst->master_netdev; dsa_slave_set_mac_address() local 187 if (!ether_addr_equal(addr->sa_data, master->dev_addr)) { dsa_slave_set_mac_address() 188 err = dev_uc_add(master, addr->sa_data); dsa_slave_set_mac_address() 193 if (!ether_addr_equal(dev->dev_addr, master->dev_addr)) dsa_slave_set_mac_address() 194 dev_uc_del(master, dev->dev_addr); dsa_slave_set_mac_address() 848 struct net_device *master = ds->dst->master_netdev; dsa_slave_create() local 858 slave_dev->features = master->vlan_features; dsa_slave_create() 860 eth_hw_addr_inherit(slave_dev, master); dsa_slave_create() 867 slave_dev->vlan_features = master->vlan_features; dsa_slave_create() 913 netdev_err(master, "error %d registering interface %s\n", dsa_slave_create() 933 struct net_device *master = netdev_master_upper_dev_get(dev); dsa_slave_master_changed() local 937 if (master && master->rtnl_link_ops && dsa_slave_master_changed() 938 !strcmp(master->rtnl_link_ops->kind, "bridge")) dsa_slave_master_changed() 939 err = dsa_slave_bridge_port_join(dev, master); dsa_slave_master_changed() 960 netdev_warn(dev, "failed to reflect master change\n"); dsa_slave_netdevice_event()
|
/linux-4.1.27/drivers/w1/ |
H A D | w1_int.c | 93 pr_err("Failed to register master device. err=%d\n", err); w1_alloc_dev() 108 * w1_add_master_device() - registers a new master device 109 * @master: master bus device to register 111 int w1_add_master_device(struct w1_bus_master *master) w1_add_master_device() argument 119 if (!(master->touch_bit && master->reset_bus) && w1_add_master_device() 120 !(master->write_bit && master->read_bit) && w1_add_master_device() 121 !(master->write_byte && master->read_byte && master->reset_bus)) { w1_add_master_device() 154 memcpy(dev->bus_master, master, sizeof(struct w1_bus_master)); w1_add_master_device() 238 * w1_remove_master_device() - unregister a master device 239 * @bm: master bus device to remove
|
H A D | w1_netlink.h | 46 * @W1_MASTER_ADD: notification that a new bus master was added 48 * @W1_MASTER_CMD: initiate operations on a specific master 51 * @W1_LIST_MASTERS: used to determine the bus master identifiers 69 * @id: union holding master bus id (msg.id) and slave device id (id[8]). 92 * enum w1_commands - commands available for master or slave operations 100 * @W1_CMD_RESET: sends a bus reset on the given master 101 * @W1_CMD_SLAVE_ADD: adds a slave to the given master, 103 * @W1_CMD_SLAVE_REMOVE: removes a slave to the given master, 105 * @W1_CMD_LIST_SLAVES: list of slaves registered on this master
|
H A D | w1_io.c | 66 * @dev: the master device 83 * @dev: the master device 111 * @dev: the master device 128 * @dev: the master device 147 * @dev: the master device 171 * @dev: the master device 197 * @dev: the master device 239 * @dev: the master device 260 * @dev: the master device 281 * @dev: the master device 305 * @dev: the master device 329 * @dev: the master device 397 * The w1 master lock must be held. 403 if (w1_reset_bus(sl->master)) w1_reset_select_slave() 406 if (sl->master->slave_count == 1) w1_reset_select_slave() 407 w1_write_8(sl->master, W1_SKIP_ROM); w1_reset_select_slave() 413 w1_write_block(sl->master, match, 9); w1_reset_select_slave() 421 * @dev: the master device 433 * The w1 master lock must be held. 448 * @dev: the master device 456 * The w1 master lock must be held.
|
/linux-4.1.27/arch/mips/pci/ |
H A D | pci-vr41xx.c | 113 struct pci_master_address_conversion *master; vr41xx_pciu_init() local 165 master = setup->master_memory1; vr41xx_pciu_init() 166 val = IBA(master->bus_base_address) | vr41xx_pciu_init() 167 MASTER_MSK(master->address_mask) | vr41xx_pciu_init() 169 PCIA(master->pci_base_address); vr41xx_pciu_init() 178 master = setup->master_memory2; vr41xx_pciu_init() 179 val = IBA(master->bus_base_address) | vr41xx_pciu_init() 180 MASTER_MSK(master->address_mask) | vr41xx_pciu_init() 182 PCIA(master->pci_base_address); vr41xx_pciu_init() 215 master = setup->master_io; vr41xx_pciu_init() 216 val = IBA(master->bus_base_address) | vr41xx_pciu_init() 217 MASTER_MSK(master->address_mask) | vr41xx_pciu_init() 219 PCIIA(master->pci_base_address); vr41xx_pciu_init() 306 master = setup->master_io; vr41xx_pciu_init() 307 io_map_base = ioremap(master->bus_base_address, vr41xx_pciu_init()
|
/linux-4.1.27/fs/ubifs/ |
H A D | master.c | 23 /* This file implements reading and writing the master node */ 28 * scan_for_master - search the valid master node. 31 * This function scans the master node LEBs and search for the latest master 32 * node. Returns zero in case of success, %-EUCLEAN if there master area is 85 ubifs_err(c, "unexpected node type %d master LEB %d:%d", scan_for_master() 92 * validate_master - validate master node. 95 * This function validates data which was read from master node. Returns zero 243 ubifs_err(c, "bad master node at offset %d error %d", c->mst_offs, err); validate_master() 249 * ubifs_read_master - read master node. 252 * This function finds and reads the master node during file-system mount. If 253 * the flash is empty, it creates default master node as well. Returns zero in 319 ubifs_err(c, "bad leb_cnt on master node"); ubifs_read_master() 324 dbg_mnt("Auto resizing (master) from %d LEBs to %d LEBs", ubifs_read_master() 331 * Reflect changes back onto the master node. N.B. the master ubifs_read_master() 352 * ubifs_write_master - write master node. 355 * This function writes the master node. Returns zero in case of success and a 356 * negative error code in case of failure. The master node is written twice to
|
/linux-4.1.27/drivers/clk/bcm/ |
H A D | clk-bcm21664.c | 134 BCM21664_CCU_COMMON(master, MASTER), 141 KONA_CLK(master, sdio1, peri), 143 KONA_CLK(master, sdio2, peri), 145 KONA_CLK(master, sdio3, peri), 147 KONA_CLK(master, sdio4, peri), 149 KONA_CLK(master, sdio1_sleep, peri), 151 KONA_CLK(master, sdio2_sleep, peri), 153 KONA_CLK(master, sdio3_sleep, peri), 155 KONA_CLK(master, sdio4_sleep, peri),
|
H A D | clk-bcm281xx.c | 184 BCM281XX_CCU_COMMON(master, MASTER), 187 KONA_CLK(master, sdio1, peri), 189 KONA_CLK(master, sdio2, peri), 191 KONA_CLK(master, sdio3, peri), 193 KONA_CLK(master, sdio4, peri), 195 KONA_CLK(master, usb_ic, peri), 197 KONA_CLK(master, hsic2_48m, peri), 199 KONA_CLK(master, hsic2_12m, peri),
|
/linux-4.1.27/sound/firewire/dice/ |
H A D | dice-stream.c | 191 struct amdtp_stream *master, *slave; snd_dice_stream_start_duplex() local 203 master = &dice->tx_stream; snd_dice_stream_start_duplex() 206 master = &dice->rx_stream; snd_dice_stream_start_duplex() 211 if (amdtp_streaming_error(master) || amdtp_streaming_error(slave)) snd_dice_stream_start_duplex() 212 stop_stream(dice, master); snd_dice_stream_start_duplex() 224 stop_stream(dice, master); snd_dice_stream_start_duplex() 226 if (!amdtp_stream_running(master)) { snd_dice_stream_start_duplex() 230 amdtp_stream_set_sync(sync_mode, master, slave); snd_dice_stream_start_duplex() 240 err = start_stream(dice, master, rate); snd_dice_stream_start_duplex() 243 "fail to start AMDTP master stream\n"); snd_dice_stream_start_duplex() 250 stop_stream(dice, master); snd_dice_stream_start_duplex() 257 stop_stream(dice, master); snd_dice_stream_start_duplex() 263 if (!amdtp_stream_wait_callback(master, CALLBACK_TIMEOUT) || snd_dice_stream_start_duplex() 266 stop_stream(dice, master); snd_dice_stream_start_duplex()
|
/linux-4.1.27/arch/um/os-Linux/ |
H A D | sigio.c | 397 int master; member in struct:openpty_arg 407 if (openpty(&info->master, &info->slave, NULL, NULL, NULL)) openpty_cb() 411 static int async_pty(int master, int slave) async_pty() argument 415 flags = fcntl(master, F_GETFL); async_pty() 419 if ((fcntl(master, F_SETFL, flags | O_NONBLOCK | O_ASYNC) < 0) || async_pty() 420 (fcntl(master, F_SETOWN, os_getpid()) < 0)) async_pty() 432 struct openpty_arg pty = { .master = -1, .slave = -1 }; check_one_sigio() 433 int master, slave, err; check_one_sigio() local 442 master = pty.master; check_one_sigio() 445 if ((master == -1) || (slave == -1)) { check_one_sigio() 452 err = raw(master); check_one_sigio() 459 err = async_pty(master, slave); check_one_sigio() 481 (*proc)(master, slave); check_one_sigio() 483 close(master); check_one_sigio() 491 static void tty_output(int master, int slave) tty_output() argument 500 while (write(master, buf, sizeof(buf)) > 0) ; tty_output() 517 static void tty_close(int master, int slave) tty_close() argument
|
/linux-4.1.27/fs/ |
H A D | pnode.c | 70 struct mount *peer_mnt = mnt, *master = mnt->mnt_master; do_make_slave() local 94 master = peer_mnt; do_make_slave() 96 if (master) { do_make_slave() 98 slave_mnt->mnt_master = master; do_make_slave() 99 list_move(&mnt->mnt_slave, &master->mnt_slave_list); do_make_slave() 100 list_splice(&mnt->mnt_slave_list, master->mnt_slave_list.prev); do_make_slave() 111 mnt->mnt_master = master; do_make_slave() 154 struct mount *master = m->mnt_master; propagation_next() local 156 if (master == origin->mnt_master) { propagation_next() 159 } else if (m->mnt_slave.next != &master->mnt_slave_list) propagation_next() 162 /* back at master */ propagation_next() 163 m = master; propagation_next() 184 struct mount *master = m->mnt_master; next_group() local 185 if (m->mnt_slave.next != &master->mnt_slave_list) next_group() 187 m = next_peer(master); next_group() 188 if (master->mnt_group_id == origin->mnt_group_id) next_group() 190 if (master->mnt_slave.next == &m->mnt_slave) next_group() 192 m = master; next_group()
|
/linux-4.1.27/drivers/i2c/muxes/ |
H A D | i2c-mux-pca9541.c | 2 * I2C multiplexer driver for PCA9541 bus master selector 30 * The PCA9541 is a bus master selector. It supports two I2C masters connected 33 * Before each bus transaction, a master has to acquire bus ownership. After the 182 * Arbitration is defined as a two-step process. A bus master can only activate 187 * Bus Ownership Other master Action 191 * for other master to drop request 196 * for other master to release bus 199 * request ownership at the same time. In this case, one master will turn on 200 * the slave bus, believing that it owns it. The other master will request 201 * bus ownership. Result is that the bus is turned on, and master which did 231 * other master requested ownership. pca9541_arbitrate() 237 * Other master did not request ownership, pca9541_arbitrate() 247 * Other master requested ownership. pca9541_arbitrate() 265 * Other master owns the bus. pca9541_arbitrate() 361 dev_err(&client->dev, "failed to register master selector\n"); pca9541_probe() 365 dev_info(&client->dev, "registered master selector for I2C %s\n", pca9541_probe() 399 MODULE_DESCRIPTION("PCA9541 I2C master selector driver");
|
/linux-4.1.27/include/net/netfilter/ |
H A D | nf_nat_helper.h | 36 /* Setup NAT on this expected conntrack so it follows master, but goes 37 * to port ct->master->saved_proto. */
|
H A D | nf_conntrack_expect.h | 30 /* The conntrack of the master connection */ 31 struct nf_conn *master; member in struct:nf_conntrack_expect 50 /* Direction relative to the master connection. */ 59 return nf_ct_net(exp->master); nf_ct_exp_net()
|
/linux-4.1.27/include/linux/dma/ |
H A D | xilinx_dma.h | 22 * @master: Master that it syncs to 34 int master; member in struct:xilinx_vdma_config
|
/linux-4.1.27/include/media/ |
H A D | sr030pc30.h | 17 unsigned long clk_rate; /* master clock frequency in Hz */
|
H A D | ov9650.h | 15 * @mclk_frequency: the sensor's master clock frequency in Hz
|
/linux-4.1.27/net/ipv4/netfilter/ |
H A D | nf_nat_pptp.c | 46 const struct nf_conn *master = ct->master; pptp_nat_expected() local 53 ct_pptp_info = nfct_help_data(master); pptp_nat_expected() 54 nat_pptp_info = &nfct_nat(master)->help.nat_pptp_info; pptp_nat_expected() 61 t.src.u3.ip = master->tuplehash[!exp->dir].tuple.src.u3.ip; pptp_nat_expected() 63 t.dst.u3.ip = master->tuplehash[!exp->dir].tuple.dst.u3.ip; pptp_nat_expected() 70 t.src.u3.ip = master->tuplehash[!exp->dir].tuple.src.u3.ip; pptp_nat_expected() 72 t.dst.u3.ip = master->tuplehash[!exp->dir].tuple.dst.u3.ip; pptp_nat_expected() 91 /* Change src to where master sends to */ pptp_nat_expected() 94 = ct->master->tuplehash[!exp->dir].tuple.dst.u3; pptp_nat_expected() 104 = ct->master->tuplehash[!exp->dir].tuple.src.u3; pptp_nat_expected() 193 const struct nf_conn *ct = expect_orig->master; pptp_exp_gre()
|
/linux-4.1.27/sound/soc/mxs/ |
H A D | mxs-saif.c | 46 * Each SAIF has a set of clock pins and can be operating in master 48 * Also, one of the two SAIFs can master or drive the clock pins while the 49 * other SAIF, in slave mode, receives clocking from the master SAIF. 52 * We abstract this as each saif has a master, the master could be 54 * to know the different clkmux. Saif only needs to know who is its master 55 * and operating its master to generate the proper clock rate for it. 56 * The master id is provided in mach-specific layer according to different 77 * is provided by other SAIF, we provide a interface here to get its master 79 * Note that the master could be itself. 99 /* Set master saif to generate proper clock */ mxs_saif_set_clk() 104 dev_dbg(saif->dev, "master saif%d\n", master_saif->id); mxs_saif_set_clk() 109 "can not change clock, master saif%d(rate %d) is ongoing\n", mxs_saif_set_clk() 259 dev_err(saif->dev, "can not get mclk from a non-master saif\n"); mxs_saif_get_mclk() 345 * Note: We simply just support master mode since SAIF TX can only mxs_saif_set_dai_fmt() 346 * work as master. mxs_saif_set_dai_fmt() 347 * Here the master is relative to codec side. mxs_saif_set_dai_fmt() 514 dev_err(saif->dev, "Failed to enable master clock\n"); mxs_saif_trigger() 519 * If the saif's master is not itself, we also need to enable mxs_saif_trigger() 525 dev_err(saif->dev, "Failed to enable master clock\n"); mxs_saif_trigger() 714 struct device_node *master; mxs_saif_probe() local 730 * If there is no "fsl,saif-master" phandle, it's a saif mxs_saif_probe() 731 * master. Otherwise, it's a slave and its phandle points mxs_saif_probe() 732 * to the master. mxs_saif_probe() 734 master = of_parse_phandle(np, "fsl,saif-master", 0); mxs_saif_probe() 735 if (!master) { mxs_saif_probe() 738 ret = of_alias_get_id(master, "saif"); mxs_saif_probe() 746 dev_err(&pdev->dev, "get wrong master id\n"); mxs_saif_probe() 784 /* We only support saif0 being tx and clock master */ mxs_saif_probe()
|
/linux-4.1.27/drivers/media/pci/zoran/ |
H A D | videocodec.h | 5 * bound to a master device. 38 The codecs are typically have a "strong" binding to their master - so I 49 The master sets up the structure videocodec_master and calls: 55 and the slave can access any io registers of the master device (in the case 63 to be set up for the master and the slave. 66 The master should have "knowledge" of the slave and vice versa. So the data 79 ==== master setup ==== 81 master_data -> data ref. for the master (e.g. the zr36055,57,67) 82 readreg -> ref. to read-fn from register (setup by master, used by slave) 83 writereg -> ref. to write-fn to register (setup by master, used by slave) 265 unsigned long magic; /* may be used for client<->master attaching */ 269 /* -- these is filled in later during master device attach -- */ 297 // interrupt setup / handling (for irq's delivered by master) 321 /* -- filled in by master device for registration -- */ 323 unsigned long magic; /* may be used for client<->master attaching */ 325 unsigned int type; /* master type */ 327 void *data; /* private master data */ 339 /* function prototypes of the master/slave interface */ 342 /* attach and detach commands for the master */ 343 // * master structure needs to be kmalloc'ed before calling attach
|
H A D | videocodec.c | 5 * bound to a master device. 73 /* function prototypes of the master/slave interface */ 77 videocodec_attach (struct videocodec_master *master) videocodec_attach() argument 84 if (!master) { videocodec_attach() 91 master->name, master->flags, master->magic); videocodec_attach() 102 // expected by the master videocodec_attach() 103 if ((master->flags & h->codec->flags) == master->flags) { videocodec_attach() 121 codec->master_data = master; videocodec_attach()
|
/linux-4.1.27/drivers/cpuidle/ |
H A D | cpuidle-ux500.c | 23 static atomic_t master = ATOMIC_INIT(0); variable 32 if (atomic_inc_return(&master) == num_online_cpus()) { ux500_enter_idle() 35 * this function again and become the master */ ux500_enter_idle() 71 * 'master' critical section */ ux500_enter_idle() 84 atomic_dec(&master); ux500_enter_idle()
|
/linux-4.1.27/arch/um/drivers/ |
H A D | pty.c | 82 int master, err; getmaster() local 94 master = open(line, O_RDWR); getmaster() 95 if (master >= 0) { getmaster() 103 return master; getmaster() 104 close(master); getmaster()
|
/linux-4.1.27/drivers/misc/ |
H A D | pti.c | 48 #define MODEM_BASE_ID 71 /* modem master ID address */ 49 #define CONTROL_ID 72 /* control master ID address */ 50 #define CONSOLE_ID 73 /* console master ID address */ 51 #define OS_BASE_ID 74 /* base OS master ID address */ 52 #define APP_BASE_ID 80 /* base App master ID address */ 94 * a master and channel ID. 100 * master/channel ID, no two processes will be writing 119 * calculate the aperture offset from the base using the master and pti_write_to_aperture() 122 aperture = drv_data->pti_ioaddr + (mc->master << 15) pti_write_to_aperture() 151 * @mc: The master / channel structure on which the function 153 * @thread_name: The thread name associated with the master / channel or 158 * each PTI frame the name of the thread using a dedicated master / channel. 161 * This function builds this frame and sends it to a master ID CONTROL_ID. 173 struct pti_masterchannel mccontrol = {.master = CONTROL_ID, pti_control_frame_built_and_sent() 195 snprintf(control_frame, CONTROL_FRAME_LEN, control_format, mc->master, pti_control_frame_built_and_sent() 205 * a master and channel ID. 223 * get_id()- Allocate a master and channel ID. 230 * @thread_name: The thread name associated with the master / channel or 234 * pti_masterchannel struct with master, channel ID address 237 * Each bit in the arrays ia_app and ia_os correspond to a master and 239 * every master there are 128 channel id's. 271 mc->master = base_id; get_id() 273 /* write new master Id / channel Id allocation to channel control */ get_id() 287 * a master, channel ID address 290 * @type: 0- request Application master, channel aperture ID 292 * 1- request OS master, channel aperture ID write 294 * 2- request Modem master, channel aperture ID 297 * @thread_name: The thread name associated with the master / channel or 338 * a master, channel ID address 341 * @mc: master, channel apeture ID address to be released. This 346 u8 master, channel, i; pti_release_masterchannel() local 351 master = mc->master; pti_release_masterchannel() 354 if (master == APP_BASE_ID) { pti_release_masterchannel() 357 } else if (master == OS_BASE_ID) { pti_release_masterchannel() 402 * pti_tty_driver_open()- Open an Application master, channel aperture 418 * master IDs. These messages go through the PTI HW and out of 435 * master, channel aperture ID to the PTI device via tty device. 450 * pti_tty_install()- Used to set up specific master-channels 488 * pti_tty_cleanup()- Used to de-allocate master-channel resources 508 * master, channel write ID. 543 * pti_char_open()- Open an Application master, channel aperture 576 * @filp: Contains private_data that contains the master, channel 594 * master, channel write ID. 680 static struct pti_masterchannel mc = {.master = CONSOLE_ID, pti_console_write()
|
/linux-4.1.27/arch/blackfin/mach-bf527/include/mach/ |
H A D | defBF525.h | 191 #define USB_DMA0CONTROL 0xffc03c04 /* DMA master channel 0 configuration */ 192 #define USB_DMA0ADDRLOW 0xffc03c08 /* Lower 16-bits of memory source/destination address for DMA master channel 0 */ 193 #define USB_DMA0ADDRHIGH 0xffc03c0c /* Upper 16-bits of memory source/destination address for DMA master channel 0 */ 194 #define USB_DMA0COUNTLOW 0xffc03c10 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 0 */ 195 #define USB_DMA0COUNTHIGH 0xffc03c14 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 0 */ 199 #define USB_DMA1CONTROL 0xffc03c24 /* DMA master channel 1 configuration */ 200 #define USB_DMA1ADDRLOW 0xffc03c28 /* Lower 16-bits of memory source/destination address for DMA master channel 1 */ 201 #define USB_DMA1ADDRHIGH 0xffc03c2c /* Upper 16-bits of memory source/destination address for DMA master channel 1 */ 202 #define USB_DMA1COUNTLOW 0xffc03c30 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 1 */ 203 #define USB_DMA1COUNTHIGH 0xffc03c34 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 1 */ 207 #define USB_DMA2CONTROL 0xffc03c44 /* DMA master channel 2 configuration */ 208 #define USB_DMA2ADDRLOW 0xffc03c48 /* Lower 16-bits of memory source/destination address for DMA master channel 2 */ 209 #define USB_DMA2ADDRHIGH 0xffc03c4c /* Upper 16-bits of memory source/destination address for DMA master channel 2 */ 210 #define USB_DMA2COUNTLOW 0xffc03c50 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 2 */ 211 #define USB_DMA2COUNTHIGH 0xffc03c54 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 2 */ 215 #define USB_DMA3CONTROL 0xffc03c64 /* DMA master channel 3 configuration */ 216 #define USB_DMA3ADDRLOW 0xffc03c68 /* Lower 16-bits of memory source/destination address for DMA master channel 3 */ 217 #define USB_DMA3ADDRHIGH 0xffc03c6c /* Upper 16-bits of memory source/destination address for DMA master channel 3 */ 218 #define USB_DMA3COUNTLOW 0xffc03c70 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 3 */ 219 #define USB_DMA3COUNTHIGH 0xffc03c74 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 3 */ 223 #define USB_DMA4CONTROL 0xffc03c84 /* DMA master channel 4 configuration */ 224 #define USB_DMA4ADDRLOW 0xffc03c88 /* Lower 16-bits of memory source/destination address for DMA master channel 4 */ 225 #define USB_DMA4ADDRHIGH 0xffc03c8c /* Upper 16-bits of memory source/destination address for DMA master channel 4 */ 226 #define USB_DMA4COUNTLOW 0xffc03c90 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 4 */ 227 #define USB_DMA4COUNTHIGH 0xffc03c94 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 4 */ 231 #define USB_DMA5CONTROL 0xffc03ca4 /* DMA master channel 5 configuration */ 232 #define USB_DMA5ADDRLOW 0xffc03ca8 /* Lower 16-bits of memory source/destination address for DMA master channel 5 */ 233 #define USB_DMA5ADDRHIGH 0xffc03cac /* Upper 16-bits of memory source/destination address for DMA master channel 5 */ 234 #define USB_DMA5COUNTLOW 0xffc03cb0 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 5 */ 235 #define USB_DMA5COUNTHIGH 0xffc03cb4 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 5 */ 239 #define USB_DMA6CONTROL 0xffc03cc4 /* DMA master channel 6 configuration */ 240 #define USB_DMA6ADDRLOW 0xffc03cc8 /* Lower 16-bits of memory source/destination address for DMA master channel 6 */ 241 #define USB_DMA6ADDRHIGH 0xffc03ccc /* Upper 16-bits of memory source/destination address for DMA master channel 6 */ 242 #define USB_DMA6COUNTLOW 0xffc03cd0 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 6 */ 243 #define USB_DMA6COUNTHIGH 0xffc03cd4 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 6 */ 247 #define USB_DMA7CONTROL 0xffc03ce4 /* DMA master channel 7 configuration */ 248 #define USB_DMA7ADDRLOW 0xffc03ce8 /* Lower 16-bits of memory source/destination address for DMA master channel 7 */ 249 #define USB_DMA7ADDRHIGH 0xffc03cec /* Upper 16-bits of memory source/destination address for DMA master channel 7 */ 250 #define USB_DMA7COUNTLOW 0xffc03cf0 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 7 */ 251 #define USB_DMA7COUNTHIGH 0xffc03cf4 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 7 */ 664 #define DMA_ADDR_HIGH 0xffff /* Upper 16-bits of memory source/destination address for the DMA master channel */ 668 #define DMA_ADDR_LOW 0xffff /* Lower 16-bits of memory source/destination address for the DMA master channel */ 672 #define DMA_COUNT_HIGH 0xffff /* Upper 16-bits of byte count of DMA transfer for DMA master channel */ 676 #define DMA_COUNT_LOW 0xffff /* Lower 16-bits of byte count of DMA transfer for DMA master channel */
|
/linux-4.1.27/sound/pci/ice1712/ |
H A D | phase.c | 60 unsigned short master[2]; member in struct:phase28_spec 66 #define WM_DAC_MASTER_ATTEN 0x08 /* DAC master analog attenuation */ 68 #define WM_DAC_DIG_MASTER_ATTEN 0x11 /* DAC master digital attenuation */ 74 #define WM_MASTER 0x17 /* master clock and mode */ 280 unsigned short vol, unsigned short master) wm_set_vol() 284 if ((master & WM_VOL_MUTE) || (vol & WM_VOL_MUTE)) wm_set_vol() 288 (master & ~WM_VOL_MUTE)) / 127) & WM_VOL_MAX]; wm_set_vol() 349 ucontrol->value.integer.value[i] = spec->master[i] & wm_master_vol_get() 366 vol |= spec->master[ch] & WM_VOL_MUTE; wm_master_vol_put() 367 if (vol != spec->master[ch]) { wm_master_vol_put() 369 spec->master[ch] = vol; wm_master_vol_put() 373 spec->master[ch]); wm_master_vol_put() 401 0x08, 0x100, /* master analog mute */ phase28_init() 410 0x11, 0x1ff, /* master digital full */ phase28_init() 465 spec->master[0] = WM_VOL_MUTE; phase28_init() 466 spec->master[1] = WM_VOL_MUTE; phase28_init() 469 wm_set_vol(ice, i, spec->vol[i], spec->master[i % 2]); phase28_init() 525 spec->master[i]); wm_vol_put() 580 spec->master[i]); wm_mute_put() 590 * WM8770 master mute control 601 (spec->master[0] & WM_VOL_MUTE) ? 0 : 1; wm_master_mute_get() 603 (spec->master[1] & WM_VOL_MUTE) ? 0 : 1; wm_master_mute_get() 616 int val = (spec->master[i] & WM_VOL_MUTE) ? 0 : 1; wm_master_mute_put() 619 spec->master[i] &= ~WM_VOL_MUTE; wm_master_mute_put() 620 spec->master[i] |= wm_master_mute_put() 626 spec->master[i]); wm_master_mute_put() 635 /* digital master volume */ 279 wm_set_vol(struct snd_ice1712 *ice, unsigned int index, unsigned short vol, unsigned short master) wm_set_vol() argument
|
/linux-4.1.27/sound/firewire/bebob/ |
H A D | bebob_stream.c | 496 struct amdtp_stream *master, *slave; snd_bebob_stream_start_duplex() local 530 master = &bebob->tx_stream; snd_bebob_stream_start_duplex() 534 master = &bebob->rx_stream; snd_bebob_stream_start_duplex() 543 err = check_connection_used_by_others(bebob, master); snd_bebob_stream_start_duplex() 553 if (amdtp_streaming_error(master)) snd_bebob_stream_start_duplex() 554 amdtp_stream_stop(master); snd_bebob_stream_start_duplex() 558 !amdtp_stream_running(master) && !amdtp_stream_running(slave)) snd_bebob_stream_start_duplex() 571 amdtp_stream_stop(master); snd_bebob_stream_start_duplex() 576 /* master should be always running */ snd_bebob_stream_start_duplex() 577 if (!amdtp_stream_running(master)) { snd_bebob_stream_start_duplex() 578 amdtp_stream_set_sync(sync_mode, master, slave); snd_bebob_stream_start_duplex() 579 bebob->master = master; snd_bebob_stream_start_duplex() 602 err = start_stream(bebob, master, rate); snd_bebob_stream_start_duplex() 605 "fail to run AMDTP master stream:%d\n", err); snd_bebob_stream_start_duplex() 621 amdtp_stream_stop(master); snd_bebob_stream_start_duplex() 628 if (!amdtp_stream_wait_callback(master, CALLBACK_TIMEOUT)) { snd_bebob_stream_start_duplex() 629 amdtp_stream_stop(master); snd_bebob_stream_start_duplex() 642 amdtp_stream_stop(master); snd_bebob_stream_start_duplex() 650 amdtp_stream_stop(master); snd_bebob_stream_start_duplex() 662 struct amdtp_stream *master, *slave; snd_bebob_stream_stop_duplex() local 665 if (bebob->master == &bebob->rx_stream) { snd_bebob_stream_stop_duplex() 667 master = &bebob->rx_stream; snd_bebob_stream_stop_duplex() 672 master = &bebob->tx_stream; snd_bebob_stream_stop_duplex() 684 amdtp_stream_pcm_abort(master); snd_bebob_stream_stop_duplex() 685 amdtp_stream_stop(master); snd_bebob_stream_stop_duplex()
|
/linux-4.1.27/sound/soc/codecs/ |
H A D | tlv320aic26.c | 34 int master; member in struct:aic26 119 /* Audio Control 3 (master mode, fsref rate) */ aic26_hw_params() 120 if (aic26->master) aic26_hw_params() 180 /* set master/slave audio interface */ aic26_set_fmt() 182 case SND_SOC_DAIFMT_CBM_CFM: aic26->master = 1; break; aic26_set_fmt() 183 case SND_SOC_DAIFMT_CBS_CFS: aic26->master = 0; break; aic26_set_fmt() 185 dev_dbg(&aic26->spi->dev, "bad master\n"); return -EINVAL; aic26_set_fmt() 307 /* Audio Control 3 (master mode, fsref rate) */ aic26_probe() 310 reg |= 0x0800; /* set master mode */ aic26_probe() 360 aic26->master = 1; aic26_spi_probe()
|
/linux-4.1.27/fs/dlm/ |
H A D | recover.c | 227 * master nodeid. As replies are returned from the resource directories the 378 /* Master recovery: find new master node for rsb's that were 393 * Set the lock master for all LKBs in a lock queue 394 * If we are the new master of the rsb, we may have received new 419 * Propagate the new master nodeid to locks 436 * Another node recovering the master may have sent us a rcom lookup, 437 * and our dlm_master_lookup() set it as the new master, along with 466 /* set master of lkbs to ourself when is_removed, or to recover_master() 467 another new master which we set along with NEW_MASTER recover_master() 481 * All MSTCPY locks are purged and rebuilt, even if the master stayed the same. 483 * causing the master nodeid to briefly change during the aborted recovery, and 512 * Go through local root resources and for each rsb which has a master which 513 * has departed, get the new master nodeid from the directory. The dir will 514 * assign mastery to the first node to look up the new master. That means 515 * we'll discover in this lookup if we're the new master of any rsb's. 598 remastered rsb on the new rsb master. 611 * keep a count of the number of lkb's we send to the new master; when we get 712 * The lvb needs to be recovered on all master rsb's. This includes setting 718 * 1. we are master, but not new, and we purged an EX/PW lock held by a 721 * 2. we are a new master, and there are only NL/CR locks left. 723 * the previous master left uncleanly. VMS docs mention that.) 725 * The LVB contents are only considered for changing when this is a new master 749 /* we are the new master, so figure out if VALNOTVALID should recover_lvb() 814 /* All master rsb's flagged RECOVER_CONVERT need to be looked at. The locks 846 /* We've become the new master for this rsb and waiting/converting locks may
|
/linux-4.1.27/drivers/media/v4l2-core/ |
H A D | v4l2-ctrls.c | 30 #define has_op(master, op) \ 31 (master->ops && master->ops->op) 32 #define call_op(master, op) \ 33 (has_op(master, op) ? master->ops->op(master) : 0) 37 /* Pointer to the control reference of the master control */ 48 static bool is_cur_manual(const struct v4l2_ctrl *master) is_cur_manual() argument 50 return master->is_auto && master->cur.val == master->manual_mode_value; is_cur_manual() 55 static bool is_new_manual(const struct v4l2_ctrl *master) is_new_manual() argument 57 return master->is_auto && master->val == master->manual_mode_value; is_new_manual() 1602 static int cluster_changed(struct v4l2_ctrl *master) cluster_changed() argument 1608 for (i = 0; i < master->ncontrols; i++) { cluster_changed() 1609 struct v4l2_ctrl *ctrl = master->cluster[i]; cluster_changed() 2294 /* The first control is the master control and it must not be NULL */ v4l2_ctrl_cluster() 2313 struct v4l2_ctrl *master = controls[0]; v4l2_ctrl_auto_cluster() local 2319 WARN_ON(manual_val < master->minimum || manual_val > master->maximum); v4l2_ctrl_auto_cluster() 2320 WARN_ON(set_volatile && !has_op(master, g_volatile_ctrl)); v4l2_ctrl_auto_cluster() 2321 master->is_auto = true; v4l2_ctrl_auto_cluster() 2322 master->has_volatiles = set_volatile; v4l2_ctrl_auto_cluster() 2323 master->manual_mode_value = manual_val; v4l2_ctrl_auto_cluster() 2324 master->flags |= V4L2_CTRL_FLAG_UPDATE; v4l2_ctrl_auto_cluster() 2326 if (!is_cur_manual(master)) v4l2_ctrl_auto_cluster() 2452 struct v4l2_ctrl *master = ctrl->cluster[0]; v4l2_ctrl_handler_setup() local 2461 for (i = 0; i < master->ncontrols; i++) { v4l2_ctrl_handler_setup() 2462 if (master->cluster[i]) { v4l2_ctrl_handler_setup() 2463 cur_to_new(master->cluster[i]); v4l2_ctrl_handler_setup() 2464 master->cluster[i]->is_new = 1; v4l2_ctrl_handler_setup() 2465 master->cluster[i]->done = true; v4l2_ctrl_handler_setup() 2468 ret = call_op(master, s_ctrl); v4l2_ctrl_handler_setup() 2756 /* Store the ref to the master control of the cluster */ prepare_ext_ctrls() 2776 /* First zero the helper field in the master control references */ prepare_ext_ctrls() 2846 struct v4l2_ctrl *master; v4l2_g_ext_ctrls() local 2851 master = helpers[i].mref->ctrl; v4l2_g_ext_ctrls() 2854 v4l2_ctrl_lock(master); v4l2_g_ext_ctrls() 2857 if ((master->flags & V4L2_CTRL_FLAG_VOLATILE) || v4l2_g_ext_ctrls() 2858 (master->has_volatiles && !is_cur_manual(master))) { v4l2_g_ext_ctrls() 2859 for (j = 0; j < master->ncontrols; j++) v4l2_g_ext_ctrls() 2860 cur_to_new(master->cluster[j]); v4l2_g_ext_ctrls() 2861 ret = call_op(master, g_volatile_ctrl); v4l2_g_ext_ctrls() 2876 v4l2_ctrl_unlock(master); v4l2_g_ext_ctrls() 2894 struct v4l2_ctrl *master = ctrl->cluster[0]; get_ctrl() local 2908 v4l2_ctrl_lock(master); get_ctrl() 2911 for (i = 0; i < master->ncontrols; i++) get_ctrl() 2912 cur_to_new(master->cluster[i]); get_ctrl() 2913 ret = call_op(master, g_volatile_ctrl); get_ctrl() 2918 v4l2_ctrl_unlock(master); get_ctrl() 2970 static int try_or_set_cluster(struct v4l2_fh *fh, struct v4l2_ctrl *master, try_or_set_cluster() argument 2981 for (i = 0; i < master->ncontrols; i++) { try_or_set_cluster() 2982 struct v4l2_ctrl *ctrl = master->cluster[i]; try_or_set_cluster() 2997 ret = call_op(master, try_ctrl); try_or_set_cluster() 3000 if (ret || !set || !cluster_changed(master)) try_or_set_cluster() 3002 ret = call_op(master, s_ctrl); try_or_set_cluster() 3007 update_flag = is_cur_manual(master) != is_new_manual(master); try_or_set_cluster() 3008 for (i = 0; i < master->ncontrols; i++) try_or_set_cluster() 3009 new_to_cur(fh, master->cluster[i], ch_flags | try_or_set_cluster() 3057 static void update_from_auto_cluster(struct v4l2_ctrl *master) update_from_auto_cluster() argument 3061 for (i = 0; i < master->ncontrols; i++) update_from_auto_cluster() 3062 cur_to_new(master->cluster[i]); update_from_auto_cluster() 3063 if (!call_op(master, g_volatile_ctrl)) update_from_auto_cluster() 3064 for (i = 1; i < master->ncontrols; i++) update_from_auto_cluster() 3065 if (master->cluster[i]) update_from_auto_cluster() 3066 master->cluster[i]->is_new = 1; update_from_auto_cluster() 3100 struct v4l2_ctrl *master; try_set_ext_ctrls() local 3107 master = helpers[i].mref->ctrl; try_set_ext_ctrls() 3108 v4l2_ctrl_lock(master); try_set_ext_ctrls() 3111 for (j = 0; j < master->ncontrols; j++) try_set_ext_ctrls() 3112 if (master->cluster[j]) try_set_ext_ctrls() 3113 master->cluster[j]->is_new = 0; try_set_ext_ctrls() 3121 if (master->is_auto && master->has_volatiles && try_set_ext_ctrls() 3122 !is_cur_manual(master)) { try_set_ext_ctrls() 3124 s32 new_auto_val = master->manual_mode_value + 1; try_set_ext_ctrls() 3130 if (helpers[tmp_idx].ctrl == master) try_set_ext_ctrls() 3136 if (new_auto_val == master->manual_mode_value) try_set_ext_ctrls() 3137 update_from_auto_cluster(master); try_set_ext_ctrls() 3152 ret = try_or_set_cluster(fh, master, set, 0); try_set_ext_ctrls() 3163 v4l2_ctrl_unlock(master); try_set_ext_ctrls() 3199 struct v4l2_ctrl *master = ctrl->cluster[0]; set_ctrl() local 3204 for (i = 0; i < master->ncontrols; i++) set_ctrl() 3205 if (master->cluster[i]) set_ctrl() 3206 master->cluster[i]->is_new = 0; set_ctrl() 3215 if (master->is_auto && master->has_volatiles && ctrl == master && set_ctrl() 3216 !is_cur_manual(master) && ctrl->val == master->manual_mode_value) set_ctrl() 3217 update_from_auto_cluster(master); set_ctrl() 3220 return try_or_set_cluster(fh, master, true, ch_flags); set_ctrl()
|
/linux-4.1.27/sound/pci/ctxfi/ |
H A D | ctsrc.c | 185 src->rsc.ops->master(&src->rsc); src_commit_write() 203 src->rsc.ops->master(&src->rsc); src_commit_write() 254 src->rsc.ops->master(&src->rsc); src_default_config_memrd() 264 src->rsc.ops->master(&src->rsc); src_default_config_memrd() 290 src->rsc.ops->master(&src->rsc); src_default_config_memwr() 326 src->rsc.ops->master(&src->rsc); src_default_config_arcrw() 333 src->rsc.ops->master(&src->rsc); src_default_config_arcrw() 439 /* Allocate mem for master src resource */ get_src_rsc() 476 src->rsc.ops->master(&src->rsc); put_src_rsc() 495 src->rsc.ops->master(&src->rsc); src_enable_s() 501 src->rsc.ops->master(&src->rsc); src_enable_s() 511 src->rsc.ops->master(&src->rsc); src_enable() 517 src->rsc.ops->master(&src->rsc); src_enable() 527 src->rsc.ops->master(&src->rsc); src_disable() 533 src->rsc.ops->master(&src->rsc); src_disable() 615 .master = srcimp_master, 626 srcimp->rsc.ops->master(&srcimp->rsc); srcimp_map() 627 src->rsc.ops->master(&src->rsc); srcimp_map() 628 input->ops->master(input); srcimp_map() 630 /* Program master and conjugate resources */ srcimp_map() 643 srcimp->rsc.ops->master(&srcimp->rsc); srcimp_map() 644 input->ops->master(input); srcimp_map() 653 /* Program master and conjugate resources */ srcimp_unmap() 694 srcimp->rsc.ops->master(&srcimp->rsc); srcimp_rsc_init()
|
/linux-4.1.27/include/linux/usb/ |
H A D | ch9.h | 8 * - the master/host side Linux-USB kernel driver API; 13 * act either as a USB master/host or as a USB slave/device. That means 14 * the master and slave side APIs benefit from working well together.
|
/linux-4.1.27/include/linux/i2c/ |
H A D | pxa-i2c.h | 18 * looking at a multi-master environment 34 * in master mode) 41 * 5. SCLE 1 (Enables the i2c clock output for master mode (drives SCL)
|
/linux-4.1.27/drivers/power/ |
H A D | da9030_battery.c | 95 struct device *master; member in struct:da9030_charger 214 da903x_reads(charger->master, DA9030_VBAT_RES, da9030_read_adc() 222 da903x_read(charger->master, DA9030_CHARGE_CONTROL, &val); da9030_charger_update_state() 228 da903x_read(charger->master, DA9030_FAULT_LOG, &charger->fault); da9030_charger_update_state() 229 charger->chdet = da903x_query_status(charger->master, da9030_charger_update_state() 247 da903x_write(charger->master, DA9030_CHARGE_CONTROL, val); da9030_set_charge() 273 da903x_write(charger->master, DA9030_VBATMON, da9030_charger_check_state() 280 da903x_write(charger->master, DA9030_VBATMON, da9030_charger_check_state() 389 da903x_write(charger->master, DA9030_VBATMON, da9030_battery_vbat_event() 472 ret = da903x_writes(charger->master, DA9030_VBATMON, 5, v); da9030_battery_charger_init() 480 ret = da903x_write(charger->master, DA9030_ADC_MAN_CONTROL, da9030_battery_charger_init() 487 return da903x_write(charger->master, DA9030_ADC_AUTO_CONTROL, da9030_battery_charger_init() 513 charger->master = pdev->dev.parent; da9030_battery_probe() 536 ret = da903x_register_notifier(charger->master, &charger->nb, da9030_battery_probe() 558 da903x_unregister_notifier(charger->master, &charger->nb, da9030_battery_probe() 574 da903x_unregister_notifier(charger->master, &charger->nb, da9030_battery_remove()
|
/linux-4.1.27/arch/mips/include/asm/sn/ |
H A D | nmi.h | 17 * and is used to communicate between the master processor and the slave 20 * The master stores launch parameters in the launch structure 24 * the slave loop. The master does not wait for the slaves before 59 volatile unsigned long gmaster; /* Flag true only on global master*/
|
/linux-4.1.27/sound/soc/tegra/ |
H A D | tegra20_das.h | 98 * DAC, or another DAP. When DAPs are connected, one must be the master and 118 * master: Is this DAP the master (1) or slave (0) 123 int master, int sdata1rx,
|
/linux-4.1.27/arch/x86/platform/uv/ |
H A D | uv_nmi.c | 345 static void uv_nmi_wait(int master) uv_nmi_wait() argument 350 /* if not the first cpu in (the master), then we are a slave cpu */ uv_nmi_wait() 351 if (!master) uv_nmi_wait() 436 static void uv_nmi_sync_exit(int master) uv_nmi_sync_exit() argument 439 if (master) { uv_nmi_sync_exit() 450 static void uv_nmi_dump_state(int cpu, struct pt_regs *regs, int master) uv_nmi_dump_state() argument 452 if (master) { uv_nmi_dump_state() 484 uv_nmi_sync_exit(master); 497 static void uv_nmi_kdump(int cpu, int master, struct pt_regs *regs) uv_nmi_kdump() argument 500 if (master) { uv_nmi_kdump() 523 static inline void uv_nmi_kdump(int cpu, int master, struct pt_regs *regs) uv_nmi_kdump() argument 525 if (master) uv_nmi_kdump() 555 static void uv_call_kgdb_kdb(int cpu, struct pt_regs *regs, int master) uv_call_kgdb_kdb() argument 557 if (master) { uv_call_kgdb_kdb() 584 uv_nmi_sync_exit(master); uv_call_kgdb_kdb() 588 static inline void uv_call_kgdb_kdb(int cpu, struct pt_regs *regs, int master) uv_call_kgdb_kdb() argument 601 int master = 0; uv_handle_nmi() local 613 master = (atomic_read(&uv_nmi_cpu) == cpu); uv_handle_nmi() 617 uv_nmi_kdump(cpu, master, regs); uv_handle_nmi() 620 uv_nmi_wait(master); uv_handle_nmi() 624 uv_nmi_dump_state(cpu, regs, master); uv_handle_nmi() 628 uv_call_kgdb_kdb(cpu, regs, master); uv_handle_nmi() 637 if (master) { uv_handle_nmi()
|
/linux-4.1.27/fs/ocfs2/dlm/ |
H A D | dlmmaster.c | 119 u8 new_master, u8 master); 163 * regarding master list entries and heartbeat callbacks: 166 * heartbeat, master list entries are simply attached to the 175 * the mle once an "answer" regarding the lock master has been 284 mle->master = O2NM_MAX_NODES; dlm_init_mle() 728 * for this name, and we should *not* attempt to master 832 /* check master list to see if another node has started mastering it */ dlm_get_lock_resource() 840 mlog(ML_ERROR, "master entry for nonexistent lock!\n"); dlm_get_lock_resource() 848 * if there is a BLOCK here, but it already has a master dlm_get_lock_resource() 849 * set, we are too late. the master does not have a ref dlm_get_lock_resource() 852 if (mig || mle->master != O2NM_MAX_NODES) { dlm_get_lock_resource() 853 BUG_ON(mig && mle->master == dlm->node_num); dlm_get_lock_resource() 854 /* we arrived too late. the master does not dlm_get_lock_resource() 862 /* master is known, detach */ dlm_get_lock_resource() 874 /* go ahead and try to master lock on this node */ dlm_get_lock_resource() 896 * DLM_MLE_MASTER on the master list, so it's safe to add the dlm_get_lock_resource() 908 * ref at this time in the assert master handler, so we dlm_get_lock_resource() 921 "master $RECOVERY lock now\n", dlm->name); dlm_get_lock_resource() 961 if (mle->master != O2NM_MAX_NODES) { dlm_get_lock_resource() 962 /* found a master ! */ dlm_get_lock_resource() 963 if (mle->master <= nodenum) dlm_get_lock_resource() 965 /* if our master request has not reached the master dlm_get_lock_resource() 967 * master will know that asserts are needed back to dlm_get_lock_resource() 970 "master is %u, keep going\n", dlm->name, namelen, dlm_get_lock_resource() 971 lockid, nodenum, mle->master); dlm_get_lock_resource() 980 mlog(0, "%s: res %.*s, Node map changed, redo the master " dlm_get_lock_resource() 1000 /* master is known, detach if not already detached */ dlm_get_lock_resource() 1043 /* this will cause the master to re-assert across dlm_wait_for_lock_mastery() 1060 m = mle->master; dlm_wait_for_lock_mastery() 1109 mle->master = dlm->node_num; dlm_wait_for_lock_mastery() 1116 * an assert master yet, we must sleep */ dlm_wait_for_lock_mastery() 1141 mlog(0, "done waiting, master is %u\n", res->owner); dlm_wait_for_lock_mastery() 1149 mlog(0, "about to master %.*s here, this=%u\n", dlm_wait_for_lock_mastery() 1246 "master process may need to be restarted!\n"); dlm_restart_lock_mastery() 1259 /* redo the master request, but only for the new node */ dlm_restart_lock_mastery() 1273 mlog(0, "expected master %u died" dlm_restart_lock_mastery() 1297 "master this here\n", dlm_restart_lock_mastery() 1385 mlog(0, "node %u is the master, response=YES\n", to); dlm_do_master_request() 1386 mlog(0, "%s:%.*s: master node %u now knows I have a " dlm_do_master_request() 1389 mle->master = to; dlm_do_master_request() 1392 mlog(0, "node %u not master, response=NO\n", to); dlm_do_master_request() 1396 mlog(0, "node %u not master, response=MAYBE\n", to); dlm_do_master_request() 1509 // mlog(0, "node %u is the master\n", res->owner); dlm_master_request_handler() 1518 * master this lock. */ dlm_master_request_handler() 1539 mlog(0, "node %u is master, but trying to migrate to " dlm_master_request_handler() 1540 "node %u.\n", tmpmle->master, tmpmle->new_master); dlm_master_request_handler() 1541 if (tmpmle->master == dlm->node_num) { dlm_master_request_handler() 1547 /* the real master can respond on its own */ dlm_master_request_handler() 1550 } else if (tmpmle->master != DLM_LOCK_RES_OWNER_UNKNOWN) { dlm_master_request_handler() 1552 if (tmpmle->master == dlm->node_num) { dlm_master_request_handler() 1564 // "master lockres\n"); dlm_master_request_handler() 1615 if (tmpmle->master == dlm->node_num) { dlm_master_request_handler() 1616 mlog(ML_ERROR, "no lockres, but an mle with this node as master!\n"); dlm_master_request_handler() 1623 tmpmle->master, tmpmle->new_master); dlm_master_request_handler() 1624 /* real master can respond on its own */ dlm_master_request_handler() 1659 mlog(ML_ERROR, "failed to dispatch assert master work\n"); dlm_master_request_handler() 1714 mlog(0, "sending assert master to %d (%.*s)\n", to, dlm_do_assert_master() 1739 mlog(ML_ERROR,"during assert master of %.*s to %u, " dlm_do_assert_master() 1756 "master MLE but no lockres on %u\n", dlm_do_assert_master() 1830 /* not an error, could be master just re-asserting */ dlm_assert_master_handler() 1838 * could be master just re-asserting. */ dlm_assert_master_handler() 1844 mlog(0, "master %u was found, %u should " dlm_assert_master_handler() 1922 /* should only be getting an assert from new master */ dlm_assert_master_handler() 1925 "new master is %u, and old master " dlm_assert_master_handler() 1928 mle->master, namelen, name); dlm_assert_master_handler() 1959 mle->master = assert->node_idx; dlm_assert_master_handler() 1977 dlm_change_lockres_owner(dlm, res, mle->master); dlm_assert_master_handler() 1985 /* master is known, detach if not already detached. dlm_assert_master_handler() 2003 mlog(ML_ERROR, "%s:%.*s: got assert master from %u " dlm_assert_master_handler() 2013 /* the assert master message now balances the extra dlm_assert_master_handler() 2014 * ref given by the master / migration request message. dlm_assert_master_handler() 2039 mlog(0, "need to tell master to reassert\n"); dlm_assert_master_handler() 2049 /* let the master know we have a reference to the lockres */ dlm_assert_master_handler() 2163 "the new master will handle that.\n"); dlm_assert_master_worker() 2172 mlog(0, "worker about to master %.*s here, this=%u\n", dlm_assert_master_worker() 2208 u8 master = DLM_LOCK_RES_OWNER_UNKNOWN; dlm_pre_master_reco_lockres() local 2218 ret = dlm_do_master_requery(dlm, res, nodenum, &master); dlm_pre_master_reco_lockres() 2228 if (master != DLM_LOCK_RES_OWNER_UNKNOWN) { dlm_pre_master_reco_lockres() 2229 /* check to see if this master is in the recovery map */ dlm_pre_master_reco_lockres() 2231 if (test_bit(master, dlm->recovery_map)) { dlm_pre_master_reco_lockres() 2236 nodenum, master); dlm_pre_master_reco_lockres() 2240 mlog(0, "%s: reco lock master is %u\n", dlm->name, dlm_pre_master_reco_lockres() 2241 master); dlm_pre_master_reco_lockres() 2514 * clear any existing master requests and dlm_migrate_lockres() 2523 * master will destroy this. dlm_migrate_lockres() 2552 /* master is known, detach if not already detached */ dlm_migrate_lockres() 2571 * in the master list, and the MIGRATING flag set on dlm_migrate_lockres() 2606 * node now waits for target to do an assert master. this node dlm_migrate_lockres() 2610 * master, so it is important that my recovery finds the migration dlm_migrate_lockres() 2611 * mle and sets the master to UNKNOWN. */ dlm_migrate_lockres() 2614 /* wait for new node to assert master */ dlm_migrate_lockres() 2658 /* master is known, detach if not already detached */ dlm_migrate_lockres() 2854 * original master calls this to free all of the dlm_lock 2954 /* this is called by the new master once all lockres 2958 u8 master, u8 new_master, dlm_do_migrate_request() 2969 migrate.master = master; dlm_do_migrate_request() 2973 /* send message to all nodes, except the master and myself */ dlm_do_migrate_request() 2975 if (nodenum == master || dlm_do_migrate_request() 3026 /* if there is an existing mle for this lockres, we now know who the master is. 3029 * we can unhash it now, set the master and wake the process. as a result, 3084 migrate->master); dlm_migrate_request_handler() 3091 /* master is known, detach if not already detached */ dlm_migrate_request_handler() 3105 * in the master list because we know with certainty that 3106 * the master is "master". so we remove any old mle from 3107 * the list after setting it's master field, and then add 3115 u8 new_master, u8 master) dlm_add_migration_mle() 3131 if (master == dlm->node_num) { dlm_add_migration_mle() 3140 "master=%u new_master=%u // request: " dlm_add_migration_mle() 3141 "master=%u new_master=%u // " dlm_add_migration_mle() 3143 tmp->master, tmp->new_master, dlm_add_migration_mle() 3144 master, new_master, dlm_add_migration_mle() 3150 tmp->master = master; dlm_add_migration_mle() 3158 mlog(0, "%s:%.*s: master=%u, newmaster=%u, " dlm_add_migration_mle() 3159 "telling master to get ref " dlm_add_migration_mle() 3162 namelen, name, master, dlm_add_migration_mle() 3172 /* the new master will be sending an assert master for this. dlm_add_migration_mle() 3174 mle->master = master; dlm_add_migration_mle() 3239 "master\n", dead_node); dlm_clean_block_mle() 3246 mlog(0, "node %u was expected master\n", dead_node); dlm_clean_block_mle() 3269 /* clean the master list */ dlm_clean_master_list() 3286 * master. */ hlist_for_each_entry_safe() 3294 /* The rule for MIGRATION mles is that the master hlist_for_each_entry_safe() 3296 * master dies. All UNKNOWN lockres' are sent to hlist_for_each_entry_safe() 3297 * whichever node becomes the recovery master. The new hlist_for_each_entry_safe() 3298 * master is responsible for determining if there is hlist_for_each_entry_safe() 3299 * still a master for this lockres, or if he needs to hlist_for_each_entry_safe() 3303 if (mle->master != dead_node && hlist_for_each_entry_safe() 3312 mle->master); hlist_for_each_entry_safe() 3321 "%u to %u!\n", dlm->name, dead_node, mle->master, hlist_for_each_entry_safe() 3326 * If so, we need to drop the master lock so that we can hlist_for_each_entry_safe() 3368 mlog(0, "doing assert master of %.*s to all except the original node\n", dlm_finish_migration() 3382 mlog(0, "doing assert master of %.*s back to %u\n", dlm_finish_migration() 3387 mlog(0, "assert master to original master failed " dlm_finish_migration() 3399 /* re-dirty it on the new master */ dlm_finish_migration() 3436 * or that a bast should be fired, because the new master will 2956 dlm_do_migrate_request(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, u8 master, u8 new_master, struct dlm_node_iter *iter) dlm_do_migrate_request() argument 3110 dlm_add_migration_mle(struct dlm_ctxt *dlm, struct dlm_lock_resource *res, struct dlm_master_list_entry *mle, struct dlm_master_list_entry **oldmle, const char *name, unsigned int namelen, u8 new_master, u8 master) dlm_add_migration_mle() argument
|
H A D | dlmrecovery.c | 71 u8 flags, u8 master); 128 u8 master) dlm_set_reco_master() 132 dlm->name, dlm->reco.new_master, master); dlm_set_reco_master() 133 dlm->reco.new_master = master; dlm_set_reco_master() 235 * 3) once a new master is chosen, everyone scans all locks 238 * 5) the new master collects up all of secondary lock queue info 242 * 7) once the new master has run all its locks, it sends a ALLDONE! 246 * 9) once the new master gets responses from everyone, he unlocks 257 mlog(ML_NOTICE, "%s(%d): recovery info, state=%s, dead=%u, master=%u\n", dlm_print_reco_node_status() 329 /* returns true when the recovery master has contacted us */ dlm_reco_master_ready() 399 * recovering a dead node (as the new master or not) and clear 416 "state=%d, master=%u, dead=%u\n", dlm_wait_for_recovery() 459 /* check to see if the new master has died */ dlm_do_recovery() 462 mlog(0, "new master %u died while recovering %u!\n", dlm_do_recovery() 503 /* choose a new master, returns 0 if this node dlm_do_recovery() 504 * is the master, -EEXIST if it's another node. dlm_do_recovery() 505 * this does not return until a new master is chosen dlm_do_recovery() 512 mlog(0, "another node will master this recovery session.\n"); dlm_do_recovery() 560 /* we have become recovery master. there is no escaping dlm_remaster_locks() 701 /* Set this flag on recovery master to avoid dlm_remaster_locks() 895 mlog(0, "%s: recovery worker started, dead=%u, master=%u\n", dlm_request_all_locks_worker() 900 /* worker could have been created before the recovery master dlm_request_all_locks_worker() 904 "recovery master %u died, thread=(dead=%u,mas=%u)" dlm_request_all_locks_worker() 910 "master=%u), request(dead=%u, master=%u)\n", dlm_request_all_locks_worker() 1122 orig_master = mres->master; dlm_send_mig_lockres_msg() 1177 u8 flags, u8 master) dlm_init_migratable_lockres() 1187 mres->master = master; dlm_init_migratable_lockres() 1382 real_master = mres->master; dlm_mig_lockres_handler() 1384 /* cannot migrate a lockres with no master */ dlm_mig_lockres_handler() 1390 "recovery" : "migration", mres->master); dlm_mig_lockres_handler() 1480 /* drop this either when master requery finds a different master dlm_mig_lockres_handler() 1483 if (mres->master == DLM_LOCK_RES_OWNER_UNKNOWN) { dlm_mig_lockres_handler() 1484 /* migration cannot have an unknown master */ dlm_mig_lockres_handler() 1558 mlog(0, "master needs to respond to sender " dlm_mig_lockres_worker() 1575 ret = dlm_finish_migration(dlm, res, mres->master); dlm_mig_lockres_worker() 1604 * at this point we need to requery the master. we dlm_lockres_master_requery() 1608 * the master to the new_master. the old master dlm_lockres_master_requery() 1612 * that the master is new_master, or that the master dlm_lockres_master_requery() 1616 * if any node comes back with a valid master, check dlm_lockres_master_requery() 1617 * to see if that master is the one that we are dlm_lockres_master_requery() 1642 mlog(0, "lock master is %u\n", *real_master); dlm_lockres_master_requery() 1677 mlog(0, "node %u responded to master requery with %u\n", dlm_do_master_requery() 1695 int master = DLM_LOCK_RES_OWNER_UNKNOWN; dlm_master_requery_handler() local 1702 return master; dlm_master_requery_handler() 1711 master = res->owner; dlm_master_requery_handler() 1712 if (master == dlm->node_num) { dlm_master_requery_handler() 1729 /* put.. incase we are not the master */ dlm_master_requery_handler() 1738 return master; dlm_master_requery_handler() 1758 * Before attempting the migrate, the master has marked the lockres as 1764 * flag to be dropped, then recheck the master. 1767 * well. For the lock case, there is no way a lock can be on the master 1772 * updated to match the one sent by the master. Any messages sent back 1773 * from the master before the MIGRATING flag will bring the lock properly 1889 * to match the master here */ 2082 * (the master is dead). */ list_for_each_entry_safe() 2089 * new master. note that the dlm_unlock list_for_each_entry_safe() 2094 * recovery master. */ list_for_each_entry_safe() 2105 * new master */ list_for_each_entry_safe() 2121 * sets the res->owner to the new master. 2246 /* this node is the lockres master: dlm_free_dead_locks() 2307 /* if this node is the recovery master, and there are no 2328 * 1) if the dead node was the master, move the lockres dlm_do_local_recovery_cleanup() 2333 * 2) if this node was the master, remove all locks from dlm_do_local_recovery_cleanup() 2403 mlog(0, "%s: recovery master %d just died\n", __dlm_hb_node_down() 2409 mlog(0, "%s: dead master %d had reached " __dlm_hb_node_down() 2520 * master will not stop attempting this until either: 2521 * a) this node gets the EX (and becomes the recovery master), 2524 * so each time a recovery master is needed, the entire cluster 2525 * will sync at this point. if the new master dies, that will 2550 * just became the reco master */ dlm_pick_recovery_master() 2566 mlog(ML_ERROR, "%s: new master is %u " dlm_pick_recovery_master() 2575 /* if this node has actually become the recovery master, dlm_pick_recovery_master() 2576 * set the master and send the messages to begin recovery */ dlm_pick_recovery_master() 2611 /* another node is master. wait on dlm_pick_recovery_master() 2618 mlog(0, "%s: reco master taking awhile\n", dlm_pick_recovery_master() 2622 /* another node has informed this one that it is reco master */ dlm_pick_recovery_master() 2623 mlog(0, "%s: reco master %u is ready to recover %u\n", dlm_pick_recovery_master() 2627 mlog(0, "dlm=%s dlmlock says master node died (this=%u)\n", dlm_pick_recovery_master() 2776 /* may not have seen the new master as dead yet */ dlm_begin_reco_handler() 2787 mlog(0, "recovery master %u sees %u as dead, but this " dlm_begin_reco_handler() 2892 "%u is supposed to be the new master, dead=%u\n", dlm_finalize_reco_handler() 2908 "new master %u for dead node %u, but " dlm_finalize_reco_handler() 2920 "new master %u for dead node %u, but " dlm_finalize_reco_handler() 2935 mlog(0, "%s: recovery done, reco master was %u, dead now %u, master now %u\n", dlm_finalize_reco_handler() 127 dlm_set_reco_master(struct dlm_ctxt *dlm, u8 master) dlm_set_reco_master() argument 1174 dlm_init_migratable_lockres(struct dlm_migratable_lockres *mres, const char *lockname, int namelen, int total_locks, u64 cookie, u8 flags, u8 master) dlm_init_migratable_lockres() argument
|
/linux-4.1.27/arch/blackfin/mach-bf548/include/mach/ |
H A D | defBF542.h | 253 #define USB_DMA0CONTROL 0xffc04004 /* DMA master channel 0 configuration */ 254 #define USB_DMA0ADDRLOW 0xffc04008 /* Lower 16-bits of memory source/destination address for DMA master channel 0 */ 255 #define USB_DMA0ADDRHIGH 0xffc0400c /* Upper 16-bits of memory source/destination address for DMA master channel 0 */ 256 #define USB_DMA0COUNTLOW 0xffc04010 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 0 */ 257 #define USB_DMA0COUNTHIGH 0xffc04014 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 0 */ 261 #define USB_DMA1CONTROL 0xffc04024 /* DMA master channel 1 configuration */ 262 #define USB_DMA1ADDRLOW 0xffc04028 /* Lower 16-bits of memory source/destination address for DMA master channel 1 */ 263 #define USB_DMA1ADDRHIGH 0xffc0402c /* Upper 16-bits of memory source/destination address for DMA master channel 1 */ 264 #define USB_DMA1COUNTLOW 0xffc04030 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 1 */ 265 #define USB_DMA1COUNTHIGH 0xffc04034 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 1 */ 269 #define USB_DMA2CONTROL 0xffc04044 /* DMA master channel 2 configuration */ 270 #define USB_DMA2ADDRLOW 0xffc04048 /* Lower 16-bits of memory source/destination address for DMA master channel 2 */ 271 #define USB_DMA2ADDRHIGH 0xffc0404c /* Upper 16-bits of memory source/destination address for DMA master channel 2 */ 272 #define USB_DMA2COUNTLOW 0xffc04050 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 2 */ 273 #define USB_DMA2COUNTHIGH 0xffc04054 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 2 */ 277 #define USB_DMA3CONTROL 0xffc04064 /* DMA master channel 3 configuration */ 278 #define USB_DMA3ADDRLOW 0xffc04068 /* Lower 16-bits of memory source/destination address for DMA master channel 3 */ 279 #define USB_DMA3ADDRHIGH 0xffc0406c /* Upper 16-bits of memory source/destination address for DMA master channel 3 */ 280 #define USB_DMA3COUNTLOW 0xffc04070 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 3 */ 281 #define USB_DMA3COUNTHIGH 0xffc04074 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 3 */ 285 #define USB_DMA4CONTROL 0xffc04084 /* DMA master channel 4 configuration */ 286 #define USB_DMA4ADDRLOW 0xffc04088 /* Lower 16-bits of memory source/destination address for DMA master channel 4 */ 287 #define USB_DMA4ADDRHIGH 0xffc0408c /* Upper 16-bits of memory source/destination address for DMA master channel 4 */ 288 #define USB_DMA4COUNTLOW 0xffc04090 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 4 */ 289 #define USB_DMA4COUNTHIGH 0xffc04094 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 4 */ 293 #define USB_DMA5CONTROL 0xffc040a4 /* DMA master channel 5 configuration */ 294 #define USB_DMA5ADDRLOW 0xffc040a8 /* Lower 16-bits of memory source/destination address for DMA master channel 5 */ 295 #define USB_DMA5ADDRHIGH 0xffc040ac /* Upper 16-bits of memory source/destination address for DMA master channel 5 */ 296 #define USB_DMA5COUNTLOW 0xffc040b0 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 5 */ 297 #define USB_DMA5COUNTHIGH 0xffc040b4 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 5 */ 301 #define USB_DMA6CONTROL 0xffc040c4 /* DMA master channel 6 configuration */ 302 #define USB_DMA6ADDRLOW 0xffc040c8 /* Lower 16-bits of memory source/destination address for DMA master channel 6 */ 303 #define USB_DMA6ADDRHIGH 0xffc040cc /* Upper 16-bits of memory source/destination address for DMA master channel 6 */ 304 #define USB_DMA6COUNTLOW 0xffc040d0 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 6 */ 305 #define USB_DMA6COUNTHIGH 0xffc040d4 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 6 */ 309 #define USB_DMA7CONTROL 0xffc040e4 /* DMA master channel 7 configuration */ 310 #define USB_DMA7ADDRLOW 0xffc040e8 /* Lower 16-bits of memory source/destination address for DMA master channel 7 */ 311 #define USB_DMA7ADDRHIGH 0xffc040ec /* Upper 16-bits of memory source/destination address for DMA master channel 7 */ 312 #define USB_DMA7COUNTLOW 0xffc040f0 /* Lower 16-bits of byte count of DMA transfer for DMA master channel 7 */ 313 #define USB_DMA7COUNTHIGH 0xffc040f4 /* Upper 16-bits of byte count of DMA transfer for DMA master channel 7 */ 743 #define DMA_ADDR_HIGH 0xffff /* Upper 16-bits of memory source/destination address for the DMA master channel */ 747 #define DMA_ADDR_LOW 0xffff /* Lower 16-bits of memory source/destination address for the DMA master channel */ 751 #define DMA_COUNT_HIGH 0xffff /* Upper 16-bits of byte count of DMA transfer for DMA master channel */ 755 #define DMA_COUNT_LOW 0xffff /* Lower 16-bits of byte count of DMA transfer for DMA master channel */
|
/linux-4.1.27/drivers/mfd/ |
H A D | pm8921-core.c | 120 pr_err("block bit set in master but no irqs: %d", block); pm8xxx_irq_block_handler() 135 static int pm8xxx_irq_master_handler(struct pm_irq_chip *chip, int master) pm8xxx_irq_master_handler() argument 140 ret = regmap_read(chip->regmap, SSBI_REG_ADDR_IRQ_M_STATUS1 + master, pm8xxx_irq_master_handler() 143 pr_err("Failed to read master %d ret=%d\n", master, ret); pm8xxx_irq_master_handler() 147 pr_err("master bit set in root but no blocks: %d", master); pm8xxx_irq_master_handler() 153 block_number = master * 8 + i; /* block # */ pm8xxx_irq_master_handler()
|
/linux-4.1.27/drivers/staging/sm750fb/ |
H A D | ddk750_chip.h | 56 unsigned short masterClock; /* Speed of master clock in MHz unit 58 Others = the new master clock
|
/linux-4.1.27/drivers/bus/ |
H A D | brcmstb_gisb.c | 177 u32 master; brcmstb_gisb_arb_decode_addr() local 187 /* Read the address and master */ brcmstb_gisb_arb_decode_addr() 192 master = gisb_read(gdev, ARB_ERR_CAP_MASTER); brcmstb_gisb_arb_decode_addr() 194 m_name = brcmstb_gisb_master_to_str(gdev, master); brcmstb_gisb_arb_decode_addr() 196 snprintf(m_fmt, sizeof(m_fmt), "0x%08x", master); brcmstb_gisb_arb_decode_addr() 313 if (of_property_read_u32(dn, "brcm,gisb-arb-master-mask", brcmstb_gisb_arb_probe() 321 "brcm,gisb-arb-master-names"); brcmstb_gisb_arb_probe() 331 "brcm,gisb-arb-master-names", j, brcmstb_gisb_arb_probe()
|
/linux-4.1.27/arch/mips/boot/dts/include/dt-bindings/clock/ |
H A D | bcm21664.h | 26 #define BCM21664_DT_MASTER_CCU_COMPAT "brcm,bcm21664-master-ccu" 39 /* master CCU clock ids */
|
H A D | bcm281xx.h | 32 #define BCM281XX_DT_MASTER_CCU_COMPAT "brcm,bcm11351-master-ccu" 52 /* master CCU clock ids */
|
/linux-4.1.27/arch/powerpc/boot/dts/include/dt-bindings/clock/ |
H A D | bcm21664.h | 26 #define BCM21664_DT_MASTER_CCU_COMPAT "brcm,bcm21664-master-ccu" 39 /* master CCU clock ids */
|
H A D | bcm281xx.h | 32 #define BCM281XX_DT_MASTER_CCU_COMPAT "brcm,bcm11351-master-ccu" 52 /* master CCU clock ids */
|
/linux-4.1.27/arch/arm64/boot/dts/include/dt-bindings/clock/ |
H A D | bcm21664.h | 26 #define BCM21664_DT_MASTER_CCU_COMPAT "brcm,bcm21664-master-ccu" 39 /* master CCU clock ids */
|
H A D | bcm281xx.h | 32 #define BCM281XX_DT_MASTER_CCU_COMPAT "brcm,bcm11351-master-ccu" 52 /* master CCU clock ids */
|
/linux-4.1.27/arch/metag/boot/dts/include/dt-bindings/clock/ |
H A D | bcm21664.h | 26 #define BCM21664_DT_MASTER_CCU_COMPAT "brcm,bcm21664-master-ccu" 39 /* master CCU clock ids */
|
H A D | bcm281xx.h | 32 #define BCM281XX_DT_MASTER_CCU_COMPAT "brcm,bcm11351-master-ccu" 52 /* master CCU clock ids */
|
/linux-4.1.27/arch/arm/boot/dts/include/dt-bindings/clock/ |
H A D | bcm21664.h | 26 #define BCM21664_DT_MASTER_CCU_COMPAT "brcm,bcm21664-master-ccu" 39 /* master CCU clock ids */
|
H A D | bcm281xx.h | 32 #define BCM281XX_DT_MASTER_CCU_COMPAT "brcm,bcm11351-master-ccu" 52 /* master CCU clock ids */
|
/linux-4.1.27/include/drm/bridge/ |
H A D | dw_hdmi.h | 57 void dw_hdmi_unbind(struct device *dev, struct device *master, void *data); 58 int dw_hdmi_bind(struct device *dev, struct device *master,
|
/linux-4.1.27/include/dt-bindings/clock/ |
H A D | bcm21664.h | 26 #define BCM21664_DT_MASTER_CCU_COMPAT "brcm,bcm21664-master-ccu" 39 /* master CCU clock ids */
|
H A D | bcm281xx.h | 32 #define BCM281XX_DT_MASTER_CCU_COMPAT "brcm,bcm11351-master-ccu" 52 /* master CCU clock ids */
|
/linux-4.1.27/arch/ia64/kernel/ |
H A D | smpboot.c | 212 * Return the number of cycles by which our itc differs from the itc on the master 213 * (time-keeper) CPU. A positive number indicates our itc is ahead of the master, 217 get_delta (long *rt, long *master) get_delta() argument 236 *master = best_tm - best_t0; get_delta() 249 * step). The basic idea is for the slave to ask the master what itc value it has and to 250 * read its own itc before and after the master responds. Each iteration gives us three 253 * slave master 266 * between the slave and the master is symmetric. Even if the interconnect were 278 ia64_sync_itc (unsigned int master) ia64_sync_itc() argument 285 long master; /* master's timestamp */ ia64_sync_itc() member in struct:__anon1733 286 long diff; /* difference between midpoint and master's timestamp */ ia64_sync_itc() 301 if (smp_call_function_single(master, sync_master, NULL, 0) < 0) { ia64_sync_itc() 302 printk(KERN_ERR "sync_itc: failed to get attention of CPU %u!\n", master); ia64_sync_itc() 307 cpu_relax(); /* wait for master to be ready */ ia64_sync_itc() 329 t[i].master = master_time_stamp; ia64_sync_itc() 339 printk("rt=%5ld master=%5ld diff=%5ld adjlat=%5ld\n", ia64_sync_itc() 340 t[i].rt, t[i].master, t[i].diff, t[i].lat); ia64_sync_itc() 344 "maxerr %lu cycles)\n", smp_processor_id(), master, delta, rt); ia64_sync_itc() 435 * Allow the master to continue. smp_callin()
|