@@ -121,12 +121,16 @@ static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
121
121
{ "audio-pll1" , IMX_SC_R_AUDIO_PLL_1 , 1 , false, 0 },
122
122
{ "audio-clk-0" , IMX_SC_R_AUDIO_CLK_0 , 1 , false, 0 },
123
123
{ "audio-clk-1" , IMX_SC_R_AUDIO_CLK_1 , 1 , false, 0 },
124
+ { "mclk-out-0" , IMX_SC_R_MCLK_OUT_0 , 1 , false, 0 },
125
+ { "mclk-out-1" , IMX_SC_R_MCLK_OUT_1 , 1 , false, 0 },
124
126
{ "dma0-ch" , IMX_SC_R_DMA_0_CH0 , 32 , true, 0 },
125
127
{ "dma1-ch" , IMX_SC_R_DMA_1_CH0 , 16 , true, 0 },
126
128
{ "dma2-ch" , IMX_SC_R_DMA_2_CH0 , 32 , true, 0 },
129
+ { "dma3-ch" , IMX_SC_R_DMA_3_CH0 , 32 , true, 0 },
127
130
{ "asrc0" , IMX_SC_R_ASRC_0 , 1 , false, 0 },
128
131
{ "asrc1" , IMX_SC_R_ASRC_1 , 1 , false, 0 },
129
132
{ "esai0" , IMX_SC_R_ESAI_0 , 1 , false, 0 },
133
+ { "esai1" , IMX_SC_R_ESAI_1 , 1 , false, 0 },
130
134
{ "spdif0" , IMX_SC_R_SPDIF_0 , 1 , false, 0 },
131
135
{ "spdif1" , IMX_SC_R_SPDIF_1 , 1 , false, 0 },
132
136
{ "sai" , IMX_SC_R_SAI_0 , 3 , true, 0 },
@@ -146,8 +150,10 @@ static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
146
150
{ "lpi2c" , IMX_SC_R_I2C_0 , 5 , true, 0 },
147
151
{ "adc" , IMX_SC_R_ADC_0 , 2 , true, 0 },
148
152
{ "lcd" , IMX_SC_R_LCD_0 , 1 , true, 0 },
153
+ { "lcd-pll" , IMX_SC_R_ELCDIF_PLL , 1 , true, 0 },
149
154
{ "lcd0-pwm" , IMX_SC_R_LCD_0_PWM_0 , 1 , true, 0 },
150
155
{ "lpuart" , IMX_SC_R_UART_0 , 5 , true, 0 },
156
+ { "sim" , IMX_SC_R_EMVSIM_0 , 2 , true, 0 },
151
157
{ "lpspi" , IMX_SC_R_SPI_0 , 4 , true, 0 },
152
158
{ "irqstr_dsp" , IMX_SC_R_IRQSTR_DSP , 1 , false, 0 },
153
159
@@ -163,10 +169,15 @@ static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
163
169
164
170
/* GPU SS */
165
171
{ "gpu0-pid" , IMX_SC_R_GPU_0_PID0 , 4 , true, 0 },
172
+ { "gpu1-pid" , IMX_SC_R_GPU_1_PID0 , 4 , true, 0 },
173
+
166
174
167
175
/* HSIO SS */
176
+ { "pcie-a" , IMX_SC_R_PCIE_A , 1 , false, 0 },
177
+ { "serdes-0" , IMX_SC_R_SERDES_0 , 1 , false, 0 },
168
178
{ "pcie-b" , IMX_SC_R_PCIE_B , 1 , false, 0 },
169
179
{ "serdes-1" , IMX_SC_R_SERDES_1 , 1 , false, 0 },
180
+ { "sata-0" , IMX_SC_R_SATA_0 , 1 , false, 0 },
170
181
{ "hsio-gpio" , IMX_SC_R_HSIO_GPIO , 1 , false, 0 },
171
182
172
183
/* MIPI SS */
@@ -186,11 +197,20 @@ static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
186
197
{ "lvds1-pwm" , IMX_SC_R_LVDS_1_PWM_0 , 1 , false, 0 },
187
198
{ "lvds1-lpi2c" , IMX_SC_R_LVDS_1_I2C_0 , 2 , true, 0 },
188
199
200
+ { "mipi1" , IMX_SC_R_MIPI_1 , 1 , 0 },
201
+ { "mipi1-pwm0" , IMX_SC_R_MIPI_1_PWM_0 , 1 , 0 },
202
+ { "mipi1-i2c" , IMX_SC_R_MIPI_1_I2C_0 , 2 , 1 },
203
+ { "lvds1" , IMX_SC_R_LVDS_1 , 1 , 0 },
204
+
189
205
/* DC SS */
190
206
{ "dc0" , IMX_SC_R_DC_0 , 1 , false, 0 },
191
207
{ "dc0-pll" , IMX_SC_R_DC_0_PLL_0 , 2 , true, 0 },
192
208
{ "dc0-video" , IMX_SC_R_DC_0_VIDEO0 , 2 , true, 0 },
193
209
210
+ { "dc1" , IMX_SC_R_DC_1 , 1 , false, 0 },
211
+ { "dc1-pll" , IMX_SC_R_DC_1_PLL_0 , 2 , true, 0 },
212
+ { "dc1-video" , IMX_SC_R_DC_1_VIDEO0 , 2 , true, 0 },
213
+
194
214
/* CM40 SS */
195
215
{ "cm40-i2c" , IMX_SC_R_M4_0_I2C , 1 , false, 0 },
196
216
{ "cm40-intmux" , IMX_SC_R_M4_0_INTMUX , 1 , false, 0 },
@@ -205,11 +225,56 @@ static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
205
225
{ "cm41-mu-a1" , IMX_SC_R_M4_1_MU_1A , 1 , false, 0 },
206
226
{ "cm41-lpuart" , IMX_SC_R_M4_1_UART , 1 , false, 0 },
207
227
228
+ /* CM41 SS */
229
+ { "cm41_i2c" , IMX_SC_R_M4_1_I2C , 1 , false, 0 },
230
+ { "cm41_intmux" , IMX_SC_R_M4_1_INTMUX , 1 , false, 0 },
231
+
232
+ /* DB SS */
233
+ { "perf" , IMX_SC_R_PERF , 1 , false, 0 },
234
+
208
235
/* IMAGE SS */
209
236
{ "img-jpegdec-mp" , IMX_SC_R_MJPEG_DEC_MP , 1 , false, 0 },
210
237
{ "img-jpegdec-s0" , IMX_SC_R_MJPEG_DEC_S0 , 4 , true, 0 },
211
238
{ "img-jpegenc-mp" , IMX_SC_R_MJPEG_ENC_MP , 1 , false, 0 },
212
239
{ "img-jpegenc-s0" , IMX_SC_R_MJPEG_ENC_S0 , 4 , true, 0 },
240
+
241
+ /* SECO SS */
242
+ { "seco_mu" , IMX_SC_R_SECO_MU_2 , 3 , true, 2 },
243
+
244
+ /* V2X SS */
245
+ { "v2x_mu" , IMX_SC_R_V2X_MU_0 , 2 , true, 0 },
246
+ { "v2x_mu" , IMX_SC_R_V2X_MU_2 , 1 , true, 2 },
247
+ { "v2x_mu" , IMX_SC_R_V2X_MU_3 , 2 , true, 3 },
248
+ { "img-pdma" , IMX_SC_R_ISI_CH0 , 8 , true, 0 },
249
+ { "img-csi0" , IMX_SC_R_CSI_0 , 1 , false, 0 },
250
+ { "img-csi0-i2c0" , IMX_SC_R_CSI_0_I2C_0 , 1 , false, 0 },
251
+ { "img-csi0-pwm0" , IMX_SC_R_CSI_0_PWM_0 , 1 , false, 0 },
252
+ { "img-csi1" , IMX_SC_R_CSI_1 , 1 , false, 0 },
253
+ { "img-csi1-i2c0" , IMX_SC_R_CSI_1_I2C_0 , 1 , false, 0 },
254
+ { "img-csi1-pwm0" , IMX_SC_R_CSI_1_PWM_0 , 1 , false, 0 },
255
+ { "img-parallel" , IMX_SC_R_PI_0 , 1 , false, 0 },
256
+ { "img-parallel-i2c0" , IMX_SC_R_PI_0_I2C_0 , 1 , false, 0 },
257
+ { "img-parallel-pwm0" , IMX_SC_R_PI_0_PWM_0 , 2 , true, 0 },
258
+ { "img-parallel-pll" , IMX_SC_R_PI_0_PLL , 1 , false, 0 },
259
+
260
+ /* HDMI TX SS */
261
+ { "hdmi-tx" , IMX_SC_R_HDMI , 1 , false, 0 },
262
+ { "hdmi-tx-i2s" , IMX_SC_R_HDMI_I2S , 1 , false, 0 },
263
+ { "hdmi-tx-i2c0" , IMX_SC_R_HDMI_I2C_0 , 1 , false, 0 },
264
+ { "hdmi-tx-pll0" , IMX_SC_R_HDMI_PLL_0 , 1 , false, 0 },
265
+ { "hdmi-tx-pll1" , IMX_SC_R_HDMI_PLL_1 , 1 , false, 0 },
266
+
267
+ /* HDMI RX SS */
268
+ { "hdmi-rx" , IMX_SC_R_HDMI_RX , 1 , false, 0 },
269
+ { "hdmi-rx-pwm" , IMX_SC_R_HDMI_RX_PWM_0 , 1 , false, 0 },
270
+ { "hdmi-rx-i2c0" , IMX_SC_R_HDMI_RX_I2C_0 , 1 , false, 0 },
271
+ { "hdmi-rx-bypass" , IMX_SC_R_HDMI_RX_BYPASS , 1 , false, 0 },
272
+
273
+ /* SECURITY SS */
274
+ { "sec-jr" , IMX_SC_R_CAAM_JR2 , 2 , true, 2 },
275
+
276
+ /* BOARD SS */
277
+ { "board" , IMX_SC_R_BOARD_R0 , 8 , true, 0 },
213
278
};
214
279
215
280
static const struct imx_sc_pd_soc imx8qxp_scu_pd = {
0 commit comments