• Home
  • Raw
  • Download

Lines Matching refs:mfbi

889 	struct mbxfb_info *mfbi;  in mbxfb_probe()  local
906 mfbi = fbi->par; in mbxfb_probe()
907 fbi->pseudo_palette = mfbi->pseudo_palette; in mbxfb_probe()
911 mfbi->platform_probe = pdata->probe; in mbxfb_probe()
913 mfbi->platform_remove = pdata->remove; in mbxfb_probe()
915 mfbi->fb_res = platform_get_resource(dev, IORESOURCE_MEM, 0); in mbxfb_probe()
916 mfbi->reg_res = platform_get_resource(dev, IORESOURCE_MEM, 1); in mbxfb_probe()
918 if (!mfbi->fb_res || !mfbi->reg_res) { in mbxfb_probe()
924 mfbi->fb_req = request_mem_region(mfbi->fb_res->start, in mbxfb_probe()
925 res_size(mfbi->fb_res), dev->name); in mbxfb_probe()
926 if (mfbi->fb_req == NULL) { in mbxfb_probe()
931 mfbi->fb_phys_addr = mfbi->fb_res->start; in mbxfb_probe()
933 mfbi->reg_req = request_mem_region(mfbi->reg_res->start, in mbxfb_probe()
934 res_size(mfbi->reg_res), dev->name); in mbxfb_probe()
935 if (mfbi->reg_req == NULL) { in mbxfb_probe()
940 mfbi->reg_phys_addr = mfbi->reg_res->start; in mbxfb_probe()
942 mfbi->reg_virt_addr = ioremap_nocache(mfbi->reg_phys_addr, in mbxfb_probe()
943 res_size(mfbi->reg_req)); in mbxfb_probe()
944 if (!mfbi->reg_virt_addr) { in mbxfb_probe()
949 virt_base_2700 = (unsigned long)mfbi->reg_virt_addr; in mbxfb_probe()
951 mfbi->fb_virt_addr = ioremap_nocache(mfbi->fb_phys_addr, in mbxfb_probe()
952 res_size(mfbi->fb_req)); in mbxfb_probe()
953 if (!mfbi->reg_virt_addr) { in mbxfb_probe()
959 fbi->screen_base = (char __iomem *)(mfbi->fb_virt_addr + 0x60000); in mbxfb_probe()
965 fbi->fix.smem_start = mfbi->fb_phys_addr + 0x60000; in mbxfb_probe()
981 if (mfbi->platform_probe) in mbxfb_probe()
982 mfbi->platform_probe(fbi); in mbxfb_probe()
1000 iounmap(mfbi->fb_virt_addr); in mbxfb_probe()
1002 iounmap(mfbi->reg_virt_addr); in mbxfb_probe()
1004 release_mem_region(mfbi->reg_res->start, res_size(mfbi->reg_res)); in mbxfb_probe()
1006 release_mem_region(mfbi->fb_res->start, res_size(mfbi->fb_res)); in mbxfb_probe()
1022 struct mbxfb_info *mfbi = fbi->par; in mbxfb_remove() local
1025 if (mfbi) { in mbxfb_remove()
1026 if (mfbi->platform_remove) in mbxfb_remove()
1027 mfbi->platform_remove(fbi); in mbxfb_remove()
1029 if (mfbi->fb_virt_addr) in mbxfb_remove()
1030 iounmap(mfbi->fb_virt_addr); in mbxfb_remove()
1031 if (mfbi->reg_virt_addr) in mbxfb_remove()
1032 iounmap(mfbi->reg_virt_addr); in mbxfb_remove()
1033 if (mfbi->reg_req) in mbxfb_remove()
1034 release_mem_region(mfbi->reg_req->start, in mbxfb_remove()
1035 res_size(mfbi->reg_req)); in mbxfb_remove()
1036 if (mfbi->fb_req) in mbxfb_remove()
1037 release_mem_region(mfbi->fb_req->start, in mbxfb_remove()
1038 res_size(mfbi->fb_req)); in mbxfb_remove()