Lines Matching refs:mfbi
890 struct mbxfb_info *mfbi; in mbxfb_probe() local
907 mfbi = fbi->par; in mbxfb_probe()
908 fbi->pseudo_palette = mfbi->pseudo_palette; in mbxfb_probe()
912 mfbi->platform_probe = pdata->probe; in mbxfb_probe()
914 mfbi->platform_remove = pdata->remove; in mbxfb_probe()
916 mfbi->fb_res = platform_get_resource(dev, IORESOURCE_MEM, 0); in mbxfb_probe()
917 mfbi->reg_res = platform_get_resource(dev, IORESOURCE_MEM, 1); in mbxfb_probe()
919 if (!mfbi->fb_res || !mfbi->reg_res) { in mbxfb_probe()
925 mfbi->fb_req = request_mem_region(mfbi->fb_res->start, in mbxfb_probe()
926 res_size(mfbi->fb_res), dev->name); in mbxfb_probe()
927 if (mfbi->fb_req == NULL) { in mbxfb_probe()
932 mfbi->fb_phys_addr = mfbi->fb_res->start; in mbxfb_probe()
934 mfbi->reg_req = request_mem_region(mfbi->reg_res->start, in mbxfb_probe()
935 res_size(mfbi->reg_res), dev->name); in mbxfb_probe()
936 if (mfbi->reg_req == NULL) { in mbxfb_probe()
941 mfbi->reg_phys_addr = mfbi->reg_res->start; in mbxfb_probe()
943 mfbi->reg_virt_addr = devm_ioremap_nocache(&dev->dev, in mbxfb_probe()
944 mfbi->reg_phys_addr, in mbxfb_probe()
945 res_size(mfbi->reg_req)); in mbxfb_probe()
946 if (!mfbi->reg_virt_addr) { in mbxfb_probe()
951 virt_base_2700 = mfbi->reg_virt_addr; in mbxfb_probe()
953 mfbi->fb_virt_addr = devm_ioremap_nocache(&dev->dev, mfbi->fb_phys_addr, in mbxfb_probe()
954 res_size(mfbi->fb_req)); in mbxfb_probe()
955 if (!mfbi->fb_virt_addr) { in mbxfb_probe()
961 fbi->screen_base = (char __iomem *)(mfbi->fb_virt_addr + 0x60000); in mbxfb_probe()
967 fbi->fix.smem_start = mfbi->fb_phys_addr + 0x60000; in mbxfb_probe()
983 if (mfbi->platform_probe) in mbxfb_probe()
984 mfbi->platform_probe(fbi); in mbxfb_probe()
1002 release_mem_region(mfbi->reg_res->start, res_size(mfbi->reg_res)); in mbxfb_probe()
1004 release_mem_region(mfbi->fb_res->start, res_size(mfbi->fb_res)); in mbxfb_probe()
1020 struct mbxfb_info *mfbi = fbi->par; in mbxfb_remove() local
1023 if (mfbi) { in mbxfb_remove()
1024 if (mfbi->platform_remove) in mbxfb_remove()
1025 mfbi->platform_remove(fbi); in mbxfb_remove()
1028 if (mfbi->reg_req) in mbxfb_remove()
1029 release_mem_region(mfbi->reg_req->start, in mbxfb_remove()
1030 res_size(mfbi->reg_req)); in mbxfb_remove()
1031 if (mfbi->fb_req) in mbxfb_remove()
1032 release_mem_region(mfbi->fb_req->start, in mbxfb_remove()
1033 res_size(mfbi->fb_req)); in mbxfb_remove()