Lines Matching full:master
14 static rt_mtd_t* mtd_part_alloc(rt_mtd_t *master, const struct mtd_part *part) in mtd_part_alloc() argument
22 slave->master = master; in mtd_part_alloc()
24 *slave = *master; in mtd_part_alloc()
55 int rt_mtd_register(rt_mtd_t *master, const struct mtd_part *parts, int np) in rt_mtd_register() argument
60 master->master = master; in rt_mtd_register()
61 master->parent.type = RT_Device_Class_MTD; in rt_mtd_register()
65 master->offset = parts->offset; in rt_mtd_register()
66 master->size = parts->size; in rt_mtd_register()
68 ret = rt_device_register((rt_device_t)master, parts->name, 0); in rt_mtd_register()
78 slave = mtd_part_alloc(master, parts); in rt_mtd_register()
102 return mtd->ops->erase(mtd->master, addr, mtd->block_size); in rt_mtd_block_erase()
117 return mtd->ops->isbad(mtd->master, block + offset_blk); in rt_mtd_block_isbad()
132 return mtd->ops->markbad(mtd->master, block + offset_blk); in rt_mtd_block_markbad()
141 return mtd->ops->erase(mtd->master, addr, size); in rt_mtd_erase()
162 ret = mtd->ops->read(mtd->master, from + mtd->offset, &desc); in rt_mtd_read()
189 ret = mtd->ops->write(mtd->master, to + mtd->offset, &desc); in rt_mtd_write()
214 return mtd->ops->read(mtd->master, from + mtd->offset, desc); in rt_mtd_read_oob()
235 return mtd->ops->write(mtd->master, to + mtd->offset, desc); in rt_mtd_write_oob()