Lines Matching +full:a +full:- +full:display
1 // SPDX-License-Identifier: MIT
14 * intel_dkl_phy_init - initialize Dekel PHY
15 * @display: display device instance
17 void intel_dkl_phy_init(struct intel_display *display) in intel_dkl_phy_init() argument
19 spin_lock_init(&display->dkl.phy_lock); in intel_dkl_phy_init()
23 dkl_phy_set_hip_idx(struct intel_display *display, struct intel_dkl_phy_reg reg) in dkl_phy_set_hip_idx() argument
27 drm_WARN_ON(display->drm, tc_port < TC_PORT_1 || tc_port >= I915_MAX_TC_PORTS); in dkl_phy_set_hip_idx()
29 intel_de_write(display, in dkl_phy_set_hip_idx()
35 * intel_dkl_phy_read - read a Dekel PHY register
36 * @display: intel_display device instance
44 intel_dkl_phy_read(struct intel_display *display, struct intel_dkl_phy_reg reg) in intel_dkl_phy_read() argument
48 spin_lock(&display->dkl.phy_lock); in intel_dkl_phy_read()
50 dkl_phy_set_hip_idx(display, reg); in intel_dkl_phy_read()
51 val = intel_de_read(display, DKL_REG_MMIO(reg)); in intel_dkl_phy_read()
53 spin_unlock(&display->dkl.phy_lock); in intel_dkl_phy_read()
59 * intel_dkl_phy_write - write a Dekel PHY register
60 * @display: intel_display device instance
67 intel_dkl_phy_write(struct intel_display *display, struct intel_dkl_phy_reg reg, u32 val) in intel_dkl_phy_write() argument
69 spin_lock(&display->dkl.phy_lock); in intel_dkl_phy_write()
71 dkl_phy_set_hip_idx(display, reg); in intel_dkl_phy_write()
72 intel_de_write(display, DKL_REG_MMIO(reg), val); in intel_dkl_phy_write()
74 spin_unlock(&display->dkl.phy_lock); in intel_dkl_phy_write()
78 * intel_dkl_phy_rmw - read-modify-write a Dekel PHY register
79 * @display: display device instance
88 intel_dkl_phy_rmw(struct intel_display *display, struct intel_dkl_phy_reg reg, u32 clear, u32 set) in intel_dkl_phy_rmw() argument
90 spin_lock(&display->dkl.phy_lock); in intel_dkl_phy_rmw()
92 dkl_phy_set_hip_idx(display, reg); in intel_dkl_phy_rmw()
93 intel_de_rmw(display, DKL_REG_MMIO(reg), clear, set); in intel_dkl_phy_rmw()
95 spin_unlock(&display->dkl.phy_lock); in intel_dkl_phy_rmw()
99 * intel_dkl_phy_posting_read - do a posting read from a Dekel PHY register
100 * @display: display device instance
106 intel_dkl_phy_posting_read(struct intel_display *display, struct intel_dkl_phy_reg reg) in intel_dkl_phy_posting_read() argument
108 spin_lock(&display->dkl.phy_lock); in intel_dkl_phy_posting_read()
110 dkl_phy_set_hip_idx(display, reg); in intel_dkl_phy_posting_read()
111 intel_de_posting_read(display, DKL_REG_MMIO(reg)); in intel_dkl_phy_posting_read()
113 spin_unlock(&display->dkl.phy_lock); in intel_dkl_phy_posting_read()