.. | .. |
---|
285 | 285 | return 0; |
---|
286 | 286 | } |
---|
287 | 287 | |
---|
288 | | -static struct fb_ops ocfb_ops = { |
---|
| 288 | +static const struct fb_ops ocfb_ops = { |
---|
289 | 289 | .owner = THIS_MODULE, |
---|
290 | 290 | .fb_setcolreg = ocfb_setcolreg, |
---|
291 | 291 | .fb_fillrect = cfb_fillrect, |
---|
.. | .. |
---|
297 | 297 | { |
---|
298 | 298 | int ret = 0; |
---|
299 | 299 | struct ocfb_dev *fbdev; |
---|
300 | | - struct resource *res; |
---|
301 | 300 | int fbsize; |
---|
302 | 301 | |
---|
303 | 302 | fbdev = devm_kzalloc(&pdev->dev, sizeof(*fbdev), GFP_KERNEL); |
---|
.. | .. |
---|
319 | 318 | ocfb_init_var(fbdev); |
---|
320 | 319 | ocfb_init_fix(fbdev); |
---|
321 | 320 | |
---|
322 | | - /* Request I/O resource */ |
---|
323 | | - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
---|
324 | | - if (!res) { |
---|
325 | | - dev_err(&pdev->dev, "I/O resource request failed\n"); |
---|
326 | | - return -ENXIO; |
---|
327 | | - } |
---|
328 | | - fbdev->regs = devm_ioremap_resource(&pdev->dev, res); |
---|
| 321 | + fbdev->regs = devm_platform_ioremap_resource(pdev, 0); |
---|
329 | 322 | if (IS_ERR(fbdev->regs)) |
---|
330 | 323 | return PTR_ERR(fbdev->regs); |
---|
331 | 324 | |
---|