1
1
# SPDX-License-Identifier: GPL-2.0
2
2
ccflags-y := -I $(srctree ) /$(src )
3
+ ccflags-y += -I $(obj ) /generated
3
4
ccflags-y += -I $(srctree ) /$(src ) /disp/dpu1
4
5
ccflags-$(CONFIG_DRM_MSM_DSI) += -I $(srctree ) /$(src ) /dsi
5
6
ccflags-$(CONFIG_DRM_MSM_DP) += -I $(srctree ) /$(src ) /dp
6
7
7
- msm -y := \
8
+ adreno -y := \
8
9
adreno/adreno_device.o \
9
10
adreno/adreno_gpu.o \
10
11
adreno/a2xx_gpu.o \
12
+ adreno/a2xx_gpummu.o \
11
13
adreno/a3xx_gpu.o \
12
14
adreno/a4xx_gpu.o \
13
15
adreno/a5xx_gpu.o \
@@ -17,7 +19,11 @@ msm-y := \
17
19
adreno/a6xx_gmu.o \
18
20
adreno/a6xx_hfi.o \
19
21
20
- msm-$(CONFIG_DRM_MSM_HDMI) += \
22
+ adreno-$(CONFIG_DEBUG_FS) += adreno/a5xx_debugfs.o \
23
+
24
+ adreno-$(CONFIG_DRM_MSM_GPU_STATE) += adreno/a6xx_gpu_state.o
25
+
26
+ msm-display-$(CONFIG_DRM_MSM_HDMI) += \
21
27
hdmi/hdmi.o \
22
28
hdmi/hdmi_audio.o \
23
29
hdmi/hdmi_bridge.o \
@@ -30,7 +36,7 @@ msm-$(CONFIG_DRM_MSM_HDMI) += \
30
36
hdmi/hdmi_phy_8x74.o \
31
37
hdmi/hdmi_pll_8960.o \
32
38
33
- msm-$(CONFIG_DRM_MSM_MDP4) += \
39
+ msm-display- $(CONFIG_DRM_MSM_MDP4) += \
34
40
disp/mdp4/mdp4_crtc.o \
35
41
disp/mdp4/mdp4_dsi_encoder.o \
36
42
disp/mdp4/mdp4_dtv_encoder.o \
@@ -41,7 +47,7 @@ msm-$(CONFIG_DRM_MSM_MDP4) += \
41
47
disp/mdp4/mdp4_kms.o \
42
48
disp/mdp4/mdp4_plane.o \
43
49
44
- msm-$(CONFIG_DRM_MSM_MDP5) += \
50
+ msm-display- $(CONFIG_DRM_MSM_MDP5) += \
45
51
disp/mdp5/mdp5_cfg.o \
46
52
disp/mdp5/mdp5_cmd_encoder.o \
47
53
disp/mdp5/mdp5_ctl.o \
@@ -54,7 +60,7 @@ msm-$(CONFIG_DRM_MSM_MDP5) += \
54
60
disp/mdp5/mdp5_plane.o \
55
61
disp/mdp5/mdp5_smp.o \
56
62
57
- msm-$(CONFIG_DRM_MSM_DPU) += \
63
+ msm-display- $(CONFIG_DRM_MSM_DPU) += \
58
64
disp/dpu1/dpu_core_perf.o \
59
65
disp/dpu1/dpu_crtc.o \
60
66
disp/dpu1/dpu_encoder.o \
@@ -84,14 +90,16 @@ msm-$(CONFIG_DRM_MSM_DPU) += \
84
90
disp/dpu1/dpu_vbif.o \
85
91
disp/dpu1/dpu_writeback.o
86
92
87
- msm-$(CONFIG_DRM_MSM_MDSS) += \
93
+ msm-display- $(CONFIG_DRM_MSM_MDSS) += \
88
94
msm_mdss.o \
89
95
90
- msm-y += \
96
+ msm-display- y += \
91
97
disp/mdp_format.o \
92
98
disp/mdp_kms.o \
93
99
disp/msm_disp_snapshot.o \
94
100
disp/msm_disp_snapshot_util.o \
101
+
102
+ msm-y += \
95
103
msm_atomic.o \
96
104
msm_atomic_tracepoints.o \
97
105
msm_debugfs.o \
@@ -113,14 +121,13 @@ msm-y += \
113
121
msm_ringbuffer.o \
114
122
msm_submitqueue.o \
115
123
msm_gpu_tracepoints.o \
116
- msm_gpummu.o
117
124
118
- msm-$(CONFIG_DEBUG_FS) += adreno/a5xx_debugfs.o \
119
- dp/dp_debug.o
125
+ msm-$(CONFIG_DRM_FBDEV_EMULATION) += msm_fbdev.o
120
126
121
- msm-$(CONFIG_DRM_MSM_GPU_STATE) += adreno/a6xx_gpu_state.o
127
+ msm-display-$(CONFIG_DEBUG_FS) += \
128
+ dp/dp_debug.o
122
129
123
- msm-$(CONFIG_DRM_MSM_DP)+ = dp/dp_aux.o \
130
+ msm-display- $(CONFIG_DRM_MSM_DP)+ = dp/dp_aux.o \
124
131
dp/dp_catalog.o \
125
132
dp/dp_ctrl.o \
126
133
dp/dp_display.o \
@@ -130,21 +137,76 @@ msm-$(CONFIG_DRM_MSM_DP)+= dp/dp_aux.o \
130
137
dp/dp_audio.o \
131
138
dp/dp_utils.o
132
139
133
- msm-$(CONFIG_DRM_FBDEV_EMULATION) += msm_fbdev.o
134
-
135
- msm-$(CONFIG_DRM_MSM_HDMI_HDCP) += hdmi/hdmi_hdcp.o
140
+ msm-display-$(CONFIG_DRM_MSM_HDMI_HDCP) += hdmi/hdmi_hdcp.o
136
141
137
- msm-$(CONFIG_DRM_MSM_DSI) += dsi/dsi.o \
142
+ msm-display- $(CONFIG_DRM_MSM_DSI) += dsi/dsi.o \
138
143
dsi/dsi_cfg.o \
139
144
dsi/dsi_host.o \
140
145
dsi/dsi_manager.o \
141
146
dsi/phy/dsi_phy.o
142
147
143
- msm-$(CONFIG_DRM_MSM_DSI_28NM_PHY) += dsi/phy/dsi_phy_28nm.o
144
- msm-$(CONFIG_DRM_MSM_DSI_20NM_PHY) += dsi/phy/dsi_phy_20nm.o
145
- msm-$(CONFIG_DRM_MSM_DSI_28NM_8960_PHY) += dsi/phy/dsi_phy_28nm_8960.o
146
- msm-$(CONFIG_DRM_MSM_DSI_14NM_PHY) += dsi/phy/dsi_phy_14nm.o
147
- msm-$(CONFIG_DRM_MSM_DSI_10NM_PHY) += dsi/phy/dsi_phy_10nm.o
148
- msm-$(CONFIG_DRM_MSM_DSI_7NM_PHY) += dsi/phy/dsi_phy_7nm.o
148
+ msm-display-$(CONFIG_DRM_MSM_DSI_28NM_PHY) += dsi/phy/dsi_phy_28nm.o
149
+ msm-display-$(CONFIG_DRM_MSM_DSI_20NM_PHY) += dsi/phy/dsi_phy_20nm.o
150
+ msm-display-$(CONFIG_DRM_MSM_DSI_28NM_8960_PHY) += dsi/phy/dsi_phy_28nm_8960.o
151
+ msm-display-$(CONFIG_DRM_MSM_DSI_14NM_PHY) += dsi/phy/dsi_phy_14nm.o
152
+ msm-display-$(CONFIG_DRM_MSM_DSI_10NM_PHY) += dsi/phy/dsi_phy_10nm.o
153
+ msm-display-$(CONFIG_DRM_MSM_DSI_7NM_PHY) += dsi/phy/dsi_phy_7nm.o
154
+
155
+ msm-y += $(adreno-y ) $(msm-display-y )
149
156
150
157
obj-$(CONFIG_DRM_MSM) += msm.o
158
+
159
+ ifeq (y,$(CONFIG_DRM_MSM_VALIDATE_XML ) )
160
+ headergen-opts += --validate
161
+ else
162
+ headergen-opts += --no-validate
163
+ endif
164
+
165
+ quiet_cmd_headergen = GENHDR $@
166
+ cmd_headergen = mkdir -p $(obj ) /generated && $(PYTHON3 ) $(srctree ) /$(src ) /registers/gen_header.py \
167
+ $(headergen-opts ) --rnn $(srctree ) /$(src ) /registers --xml $< c-defines > $@
168
+
169
+ $(obj ) /generated/% .xml.h : $(src ) /registers/adreno/% .xml \
170
+ $(src ) /registers/adreno/adreno_common.xml \
171
+ $(src ) /registers/adreno/adreno_pm4.xml \
172
+ $(src ) /registers/freedreno_copyright.xml \
173
+ $(src ) /registers/gen_header.py \
174
+ $(src ) /registers/rules-fd.xsd \
175
+ FORCE
176
+ $(call if_changed,headergen)
177
+
178
+ $(obj ) /generated/% .xml.h : $(src ) /registers/display/% .xml \
179
+ $(src ) /registers/freedreno_copyright.xml \
180
+ $(src ) /registers/gen_header.py \
181
+ $(src ) /registers/rules-fd.xsd \
182
+ FORCE
183
+ $(call if_changed,headergen)
184
+
185
+ ADRENO_HEADERS = \
186
+ generated/a2xx.xml.h \
187
+ generated/a3xx.xml.h \
188
+ generated/a4xx.xml.h \
189
+ generated/a5xx.xml.h \
190
+ generated/a6xx.xml.h \
191
+ generated/a6xx_gmu.xml.h \
192
+ generated/adreno_common.xml.h \
193
+ generated/adreno_pm4.xml.h \
194
+
195
+ DISPLAY_HEADERS = \
196
+ generated/dsi_phy_7nm.xml.h \
197
+ generated/dsi_phy_10nm.xml.h \
198
+ generated/dsi_phy_14nm.xml.h \
199
+ generated/dsi_phy_20nm.xml.h \
200
+ generated/dsi_phy_28nm_8960.xml.h \
201
+ generated/dsi_phy_28nm.xml.h \
202
+ generated/dsi.xml.h \
203
+ generated/hdmi.xml.h \
204
+ generated/mdp4.xml.h \
205
+ generated/mdp5.xml.h \
206
+ generated/mdp_common.xml.h \
207
+ generated/sfpb.xml.h
208
+
209
+ $(addprefix $(obj ) /,$(adreno-y ) ) : $(addprefix $(obj ) /,$(ADRENO_HEADERS ) )
210
+ $(addprefix $(obj ) /,$(msm-display-y ) ) : $(addprefix $(obj ) /,$(DISPLAY_HEADERS ) )
211
+
212
+ targets += $(ADRENO_HEADERS ) $(DISPLAY_HEADERS )
0 commit comments