Merge tag 'io_uring-5.11-2021-01-16' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / drivers / gpu / drm / i915 / display / intel_de.h
blob00da10bf35f5d1748634e29ba53ada942cfd60bc
1 /* SPDX-License-Identifier: MIT */
2 /*
3 * Copyright © 2019 Intel Corporation
4 */
6 #ifndef __INTEL_DE_H__
7 #define __INTEL_DE_H__
9 #include "i915_drv.h"
10 #include "i915_reg.h"
11 #include "intel_uncore.h"
13 static inline u32
14 intel_de_read(struct drm_i915_private *i915, i915_reg_t reg)
16 return intel_uncore_read(&i915->uncore, reg);
19 static inline void
20 intel_de_posting_read(struct drm_i915_private *i915, i915_reg_t reg)
22 intel_uncore_posting_read(&i915->uncore, reg);
25 /* Note: read the warnings for intel_uncore_*_fw() functions! */
26 static inline u32
27 intel_de_read_fw(struct drm_i915_private *i915, i915_reg_t reg)
29 return intel_uncore_read_fw(&i915->uncore, reg);
32 static inline void
33 intel_de_write(struct drm_i915_private *i915, i915_reg_t reg, u32 val)
35 intel_uncore_write(&i915->uncore, reg, val);
38 /* Note: read the warnings for intel_uncore_*_fw() functions! */
39 static inline void
40 intel_de_write_fw(struct drm_i915_private *i915, i915_reg_t reg, u32 val)
42 intel_uncore_write_fw(&i915->uncore, reg, val);
45 static inline void
46 intel_de_rmw(struct drm_i915_private *i915, i915_reg_t reg, u32 clear, u32 set)
48 intel_uncore_rmw(&i915->uncore, reg, clear, set);
51 static inline int
52 intel_de_wait_for_register(struct drm_i915_private *i915, i915_reg_t reg,
53 u32 mask, u32 value, unsigned int timeout)
55 return intel_wait_for_register(&i915->uncore, reg, mask, value, timeout);
58 static inline int
59 intel_de_wait_for_set(struct drm_i915_private *i915, i915_reg_t reg,
60 u32 mask, unsigned int timeout)
62 return intel_de_wait_for_register(i915, reg, mask, mask, timeout);
65 static inline int
66 intel_de_wait_for_clear(struct drm_i915_private *i915, i915_reg_t reg,
67 u32 mask, unsigned int timeout)
69 return intel_de_wait_for_register(i915, reg, mask, 0, timeout);
72 #endif /* __INTEL_DE_H__ */