Symbol: ltq_mtd
drivers/mtd/maps/lantiq-flash.c
111
struct ltq_mtd *ltq_mtd;
drivers/mtd/maps/lantiq-flash.c
115
ltq_mtd = devm_kzalloc(&pdev->dev, sizeof(struct ltq_mtd), GFP_KERNEL);
drivers/mtd/maps/lantiq-flash.c
116
if (!ltq_mtd)
drivers/mtd/maps/lantiq-flash.c
119
platform_set_drvdata(pdev, ltq_mtd);
drivers/mtd/maps/lantiq-flash.c
121
ltq_mtd->map->virt = devm_platform_get_and_ioremap_resource(pdev, 0, &ltq_mtd->res);
drivers/mtd/maps/lantiq-flash.c
122
if (IS_ERR(ltq_mtd->map->virt))
drivers/mtd/maps/lantiq-flash.c
123
return PTR_ERR(ltq_mtd->map->virt);
drivers/mtd/maps/lantiq-flash.c
125
ltq_mtd->map = devm_kzalloc(&pdev->dev, sizeof(struct map_info),
drivers/mtd/maps/lantiq-flash.c
127
if (!ltq_mtd->map)
drivers/mtd/maps/lantiq-flash.c
130
ltq_mtd->map->phys = ltq_mtd->res->start;
drivers/mtd/maps/lantiq-flash.c
131
ltq_mtd->map->size = resource_size(ltq_mtd->res);
drivers/mtd/maps/lantiq-flash.c
133
ltq_mtd->map->name = ltq_map_name;
drivers/mtd/maps/lantiq-flash.c
134
ltq_mtd->map->bankwidth = 2;
drivers/mtd/maps/lantiq-flash.c
135
ltq_mtd->map->read = ltq_read16;
drivers/mtd/maps/lantiq-flash.c
136
ltq_mtd->map->write = ltq_write16;
drivers/mtd/maps/lantiq-flash.c
137
ltq_mtd->map->copy_from = ltq_copy_from;
drivers/mtd/maps/lantiq-flash.c
138
ltq_mtd->map->copy_to = ltq_copy_to;
drivers/mtd/maps/lantiq-flash.c
140
ltq_mtd->map->map_priv_1 = LTQ_NOR_PROBING;
drivers/mtd/maps/lantiq-flash.c
141
ltq_mtd->mtd = do_map_probe("cfi_probe", ltq_mtd->map);
drivers/mtd/maps/lantiq-flash.c
142
ltq_mtd->map->map_priv_1 = LTQ_NOR_NORMAL;
drivers/mtd/maps/lantiq-flash.c
144
if (!ltq_mtd->mtd) {
drivers/mtd/maps/lantiq-flash.c
149
ltq_mtd->mtd->dev.parent = &pdev->dev;
drivers/mtd/maps/lantiq-flash.c
150
mtd_set_of_node(ltq_mtd->mtd, pdev->dev.of_node);
drivers/mtd/maps/lantiq-flash.c
152
cfi = ltq_mtd->map->fldrv_priv;
drivers/mtd/maps/lantiq-flash.c
156
err = mtd_device_register(ltq_mtd->mtd, NULL, 0);
drivers/mtd/maps/lantiq-flash.c
165
map_destroy(ltq_mtd->mtd);
drivers/mtd/maps/lantiq-flash.c
171
struct ltq_mtd *ltq_mtd = platform_get_drvdata(pdev);
drivers/mtd/maps/lantiq-flash.c
173
if (ltq_mtd && ltq_mtd->mtd) {
drivers/mtd/maps/lantiq-flash.c
174
mtd_device_unregister(ltq_mtd->mtd);
drivers/mtd/maps/lantiq-flash.c
175
map_destroy(ltq_mtd->mtd);