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 v5.1-rc2 46 lines 1.3 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_framebuffer *fb; 24 struct drm_crtc crtc; 25 struct drm_plane *plane; 26}; 27 28#define crtc_to_arcpgu_priv(x) container_of(x, struct arcpgu_drm_private, crtc) 29 30static inline void arc_pgu_write(struct arcpgu_drm_private *arcpgu, 31 unsigned int reg, u32 value) 32{ 33 iowrite32(value, arcpgu->regs + reg); 34} 35 36static inline u32 arc_pgu_read(struct arcpgu_drm_private *arcpgu, 37 unsigned int reg) 38{ 39 return ioread32(arcpgu->regs + reg); 40} 41 42int arc_pgu_setup_crtc(struct drm_device *dev); 43int arcpgu_drm_hdmi_init(struct drm_device *drm, struct device_node *np); 44int arcpgu_drm_sim_init(struct drm_device *drm, struct device_node *np); 45 46#endif