Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.8-rc2 50 lines 1.5 kB view raw
1/* 2 * ARC PGU DRM driver. 3 * 4 * Copyright (C) 2016 Synopsys, Inc. (www.synopsys.com) 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 2 as 8 * published by the Free Software Foundation. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 */ 16 17#ifndef _ARCPGU_H_ 18#define _ARCPGU_H_ 19 20struct arcpgu_drm_private { 21 void __iomem *regs; 22 struct clk *clk; 23 struct drm_fbdev_cma *fbdev; 24 struct drm_framebuffer *fb; 25 struct drm_crtc crtc; 26 struct drm_plane *plane; 27}; 28 29#define crtc_to_arcpgu_priv(x) container_of(x, struct arcpgu_drm_private, crtc) 30 31static inline void arc_pgu_write(struct arcpgu_drm_private *arcpgu, 32 unsigned int reg, u32 value) 33{ 34 iowrite32(value, arcpgu->regs + reg); 35} 36 37static inline u32 arc_pgu_read(struct arcpgu_drm_private *arcpgu, 38 unsigned int reg) 39{ 40 return ioread32(arcpgu->regs + reg); 41} 42 43int arc_pgu_setup_crtc(struct drm_device *dev); 44int arcpgu_drm_hdmi_init(struct drm_device *drm, struct device_node *np); 45int arcpgu_drm_sim_init(struct drm_device *drm, struct device_node *np); 46struct drm_fbdev_cma *arcpgu_fbdev_cma_init(struct drm_device *dev, 47 unsigned int preferred_bpp, unsigned int num_crtc, 48 unsigned int max_conn_count); 49 50#endif