arcpgu.c (a23e1966932464e1c5226cb9ac4ce1d5fc10ba22) arcpgu.c (68146a681dd426ea1aaaa7dff2109bff13bad1a9)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * ARC PGU DRM driver.
4 *
5 * Copyright (C) 2016 Synopsys, Inc. (www.synopsys.com)
6 */
7
8#include <linux/clk.h>
9#include <drm/drm_atomic_helper.h>
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * ARC PGU DRM driver.
4 *
5 * Copyright (C) 2016 Synopsys, Inc. (www.synopsys.com)
6 */
7
8#include <linux/clk.h>
9#include <drm/drm_atomic_helper.h>
10#include <drm/drm_client_setup.h>
10#include <drm/drm_debugfs.h>
11#include <drm/drm_device.h>
12#include <drm/drm_drv.h>
13#include <drm/drm_edid.h>
14#include <drm/drm_fb_dma_helper.h>
15#include <drm/drm_fbdev_dma.h>
16#include <drm/drm_fourcc.h>
17#include <drm/drm_framebuffer.h>

--- 348 unchanged lines hidden (view full) ---

366 .name = "arcpgu",
367 .desc = "ARC PGU Controller",
368 .date = "20160219",
369 .major = 1,
370 .minor = 0,
371 .patchlevel = 0,
372 .fops = &arcpgu_drm_ops,
373 DRM_GEM_DMA_DRIVER_OPS,
11#include <drm/drm_debugfs.h>
12#include <drm/drm_device.h>
13#include <drm/drm_drv.h>
14#include <drm/drm_edid.h>
15#include <drm/drm_fb_dma_helper.h>
16#include <drm/drm_fbdev_dma.h>
17#include <drm/drm_fourcc.h>
18#include <drm/drm_framebuffer.h>

--- 348 unchanged lines hidden (view full) ---

367 .name = "arcpgu",
368 .desc = "ARC PGU Controller",
369 .date = "20160219",
370 .major = 1,
371 .minor = 0,
372 .patchlevel = 0,
373 .fops = &arcpgu_drm_ops,
374 DRM_GEM_DMA_DRIVER_OPS,
375 DRM_FBDEV_DMA_DRIVER_OPS,
374#ifdef CONFIG_DEBUG_FS
375 .debugfs_init = arcpgu_debugfs_init,
376#endif
377};
378
379static int arcpgu_probe(struct platform_device *pdev)
380{
381 struct arcpgu_drm_private *arcpgu;

--- 7 unchanged lines hidden (view full) ---

389 ret = arcpgu_load(arcpgu);
390 if (ret)
391 return ret;
392
393 ret = drm_dev_register(&arcpgu->drm, 0);
394 if (ret)
395 goto err_unload;
396
376#ifdef CONFIG_DEBUG_FS
377 .debugfs_init = arcpgu_debugfs_init,
378#endif
379};
380
381static int arcpgu_probe(struct platform_device *pdev)
382{
383 struct arcpgu_drm_private *arcpgu;

--- 7 unchanged lines hidden (view full) ---

391 ret = arcpgu_load(arcpgu);
392 if (ret)
393 return ret;
394
395 ret = drm_dev_register(&arcpgu->drm, 0);
396 if (ret)
397 goto err_unload;
398
397 drm_fbdev_dma_setup(&arcpgu->drm, 16);
399 drm_client_setup_with_fourcc(&arcpgu->drm, DRM_FORMAT_RGB565);
398
399 return 0;
400
401err_unload:
402 arcpgu_unload(&arcpgu->drm);
403
404 return ret;
405}

--- 30 unchanged lines hidden ---
400
401 return 0;
402
403err_unload:
404 arcpgu_unload(&arcpgu->drm);
405
406 return ret;
407}

--- 30 unchanged lines hidden ---