]> Git Repo - linux.git/blob - drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.c
ASoC: simple-card: Use snd_soc_of_parse_aux_devs()
[linux.git] / drivers / gpu / drm / amd / display / dmub / src / dmub_dcn21.c
1 /*
2  * Copyright 2019 Advanced Micro Devices, Inc.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the "Software"),
6  * to deal in the Software without restriction, including without limitation
7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8  * and/or sell copies of the Software, and to permit persons to whom the
9  * Software is furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in
12  * all copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20  * OTHER DEALINGS IN THE SOFTWARE.
21  *
22  * Authors: AMD
23  *
24  */
25
26 #include "../dmub_srv.h"
27 #include "dmub_reg.h"
28 #include "dmub_dcn21.h"
29
30 #include "dcn/dcn_2_1_0_offset.h"
31 #include "dcn/dcn_2_1_0_sh_mask.h"
32 #include "renoir_ip_offset.h"
33
34 #define BASE_INNER(seg) DMU_BASE__INST0_SEG##seg
35 #define CTX dmub
36 #define REGS dmub->regs
37
38 /* Registers. */
39
40 const struct dmub_srv_common_regs dmub_srv_dcn21_regs = {
41 #define DMUB_SR(reg) REG_OFFSET(reg),
42         { DMUB_COMMON_REGS() },
43 #undef DMUB_SR
44
45 #define DMUB_SF(reg, field) FD_MASK(reg, field),
46         { DMUB_COMMON_FIELDS() },
47 #undef DMUB_SF
48
49 #define DMUB_SF(reg, field) FD_SHIFT(reg, field),
50         { DMUB_COMMON_FIELDS() },
51 #undef DMUB_SF
52 };
53
54 /* Shared functions. */
55
56 bool dmub_dcn21_is_auto_load_done(struct dmub_srv *dmub)
57 {
58         return (REG_READ(DMCUB_SCRATCH0) == 3);
59 }
60
61 bool dmub_dcn21_is_phy_init(struct dmub_srv *dmub)
62 {
63         return REG_READ(DMCUB_SCRATCH10) == 0;
64 }
This page took 0.040399 seconds and 4 git commands to generate.