@@ -121,12 +121,16 @@ static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
121121 { "audio-pll1" , IMX_SC_R_AUDIO_PLL_1 , 1 , false, 0 },
122122 { "audio-clk-0" , IMX_SC_R_AUDIO_CLK_0 , 1 , false, 0 },
123123 { "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 },
124126 { "dma0-ch" , IMX_SC_R_DMA_0_CH0 , 32 , true, 0 },
125127 { "dma1-ch" , IMX_SC_R_DMA_1_CH0 , 16 , true, 0 },
126128 { "dma2-ch" , IMX_SC_R_DMA_2_CH0 , 32 , true, 0 },
129+ { "dma3-ch" , IMX_SC_R_DMA_3_CH0 , 32 , true, 0 },
127130 { "asrc0" , IMX_SC_R_ASRC_0 , 1 , false, 0 },
128131 { "asrc1" , IMX_SC_R_ASRC_1 , 1 , false, 0 },
129132 { "esai0" , IMX_SC_R_ESAI_0 , 1 , false, 0 },
133+ { "esai1" , IMX_SC_R_ESAI_1 , 1 , false, 0 },
130134 { "spdif0" , IMX_SC_R_SPDIF_0 , 1 , false, 0 },
131135 { "spdif1" , IMX_SC_R_SPDIF_1 , 1 , false, 0 },
132136 { "sai" , IMX_SC_R_SAI_0 , 3 , true, 0 },
@@ -146,8 +150,10 @@ static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
146150 { "lpi2c" , IMX_SC_R_I2C_0 , 5 , true, 0 },
147151 { "adc" , IMX_SC_R_ADC_0 , 2 , true, 0 },
148152 { "lcd" , IMX_SC_R_LCD_0 , 1 , true, 0 },
153+ { "lcd-pll" , IMX_SC_R_ELCDIF_PLL , 1 , true, 0 },
149154 { "lcd0-pwm" , IMX_SC_R_LCD_0_PWM_0 , 1 , true, 0 },
150155 { "lpuart" , IMX_SC_R_UART_0 , 5 , true, 0 },
156+ { "sim" , IMX_SC_R_EMVSIM_0 , 2 , true, 0 },
151157 { "lpspi" , IMX_SC_R_SPI_0 , 4 , true, 0 },
152158 { "irqstr_dsp" , IMX_SC_R_IRQSTR_DSP , 1 , false, 0 },
153159
@@ -163,10 +169,15 @@ static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
163169
164170 /* GPU SS */
165171 { "gpu0-pid" , IMX_SC_R_GPU_0_PID0 , 4 , true, 0 },
172+ { "gpu1-pid" , IMX_SC_R_GPU_1_PID0 , 4 , true, 0 },
173+
166174
167175 /* HSIO SS */
176+ { "pcie-a" , IMX_SC_R_PCIE_A , 1 , false, 0 },
177+ { "serdes-0" , IMX_SC_R_SERDES_0 , 1 , false, 0 },
168178 { "pcie-b" , IMX_SC_R_PCIE_B , 1 , false, 0 },
169179 { "serdes-1" , IMX_SC_R_SERDES_1 , 1 , false, 0 },
180+ { "sata-0" , IMX_SC_R_SATA_0 , 1 , false, 0 },
170181 { "hsio-gpio" , IMX_SC_R_HSIO_GPIO , 1 , false, 0 },
171182
172183 /* MIPI SS */
@@ -186,11 +197,20 @@ static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
186197 { "lvds1-pwm" , IMX_SC_R_LVDS_1_PWM_0 , 1 , false, 0 },
187198 { "lvds1-lpi2c" , IMX_SC_R_LVDS_1_I2C_0 , 2 , true, 0 },
188199
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+
189205 /* DC SS */
190206 { "dc0" , IMX_SC_R_DC_0 , 1 , false, 0 },
191207 { "dc0-pll" , IMX_SC_R_DC_0_PLL_0 , 2 , true, 0 },
192208 { "dc0-video" , IMX_SC_R_DC_0_VIDEO0 , 2 , true, 0 },
193209
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+
194214 /* CM40 SS */
195215 { "cm40-i2c" , IMX_SC_R_M4_0_I2C , 1 , false, 0 },
196216 { "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[] = {
205225 { "cm41-mu-a1" , IMX_SC_R_M4_1_MU_1A , 1 , false, 0 },
206226 { "cm41-lpuart" , IMX_SC_R_M4_1_UART , 1 , false, 0 },
207227
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+
208235 /* IMAGE SS */
209236 { "img-jpegdec-mp" , IMX_SC_R_MJPEG_DEC_MP , 1 , false, 0 },
210237 { "img-jpegdec-s0" , IMX_SC_R_MJPEG_DEC_S0 , 4 , true, 0 },
211238 { "img-jpegenc-mp" , IMX_SC_R_MJPEG_ENC_MP , 1 , false, 0 },
212239 { "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 },
213278};
214279
215280static const struct imx_sc_pd_soc imx8qxp_scu_pd = {
0 commit comments