static ssize_t uvesafb_show_vbe_ver(struct device *dev,
                struct device_attribute *attr, char *buf)
 {
-       struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
+       struct fb_info *info = dev_get_drvdata(dev);
        struct uvesafb_par *par = info->par;
 
        return snprintf(buf, PAGE_SIZE, "%.4x\n", par->vbe_ib.vbe_version);
 static ssize_t uvesafb_show_vbe_modes(struct device *dev,
                struct device_attribute *attr, char *buf)
 {
-       struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
+       struct fb_info *info = dev_get_drvdata(dev);
        struct uvesafb_par *par = info->par;
        int ret = 0, i;
 
 static ssize_t uvesafb_show_vendor(struct device *dev,
                struct device_attribute *attr, char *buf)
 {
-       struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
+       struct fb_info *info = dev_get_drvdata(dev);
        struct uvesafb_par *par = info->par;
 
        if (par->vbe_ib.oem_vendor_name_ptr)
 static ssize_t uvesafb_show_product_name(struct device *dev,
                struct device_attribute *attr, char *buf)
 {
-       struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
+       struct fb_info *info = dev_get_drvdata(dev);
        struct uvesafb_par *par = info->par;
 
        if (par->vbe_ib.oem_product_name_ptr)
 static ssize_t uvesafb_show_product_rev(struct device *dev,
                struct device_attribute *attr, char *buf)
 {
-       struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
+       struct fb_info *info = dev_get_drvdata(dev);
        struct uvesafb_par *par = info->par;
 
        if (par->vbe_ib.oem_product_rev_ptr)
 static ssize_t uvesafb_show_oem_string(struct device *dev,
                struct device_attribute *attr, char *buf)
 {
-       struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
+       struct fb_info *info = dev_get_drvdata(dev);
        struct uvesafb_par *par = info->par;
 
        if (par->vbe_ib.oem_string_ptr)
 static ssize_t uvesafb_show_nocrtc(struct device *dev,
                struct device_attribute *attr, char *buf)
 {
-       struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
+       struct fb_info *info = dev_get_drvdata(dev);
        struct uvesafb_par *par = info->par;
 
        return snprintf(buf, PAGE_SIZE, "%d\n", par->nocrtc);
 static ssize_t uvesafb_store_nocrtc(struct device *dev,
                struct device_attribute *attr, const char *buf, size_t count)
 {
-       struct fb_info *info = platform_get_drvdata(to_platform_device(dev));
+       struct fb_info *info = dev_get_drvdata(dev);
        struct uvesafb_par *par = info->par;
 
        if (count > 0) {