| .. | .. |
|---|
| 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 | |
|---|