firmware: imx: scu-pd: decouple the SS information from domain names
authorAisheng Dong <aisheng.dong@nxp.com>
Wed, 20 Feb 2019 14:38:36 +0000 (14:38 +0000)
committerShawn Guo <shawnguo@kernel.org>
Tue, 19 Mar 2019 13:57:54 +0000 (21:57 +0800)
As resource power domain service is provided by SCU firmware, no
SS information required. So we can remove the SS indicator from
the domain names, then the domains defined can be better shared
among different SCU based platforms.

Cc: Ulf Hansson <ulf.hansson@linaro.org>
Cc: Shawn Guo <shawnguo@kernel.org>
Cc: Sascha Hauer <kernel@pengutronix.de>
Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: Kevin Hilman <khilman@kernel.org>
Cc: linux-pm@vger.kernel.org
Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
drivers/firmware/imx/scu-pd.c

index 8a2b6ada58ada6e31b38ae2bb54f98132ee637c3..480cec69e2c96e9a1f280dd85240c0e31c2b2c1b 100644 (file)
@@ -87,49 +87,51 @@ struct imx_sc_pd_soc {
 
 static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
        /* LSIO SS */
-       { "lsio-pwm", IMX_SC_R_PWM_0, 8, true, 0 },
-       { "lsio-gpio", IMX_SC_R_GPIO_0, 8, true, 0 },
-       { "lsio-gpt", IMX_SC_R_GPT_0, 5, true, 0 },
-       { "lsio-kpp", IMX_SC_R_KPP, 1, false, 0 },
-       { "lsio-fspi", IMX_SC_R_FSPI_0, 2, true, 0 },
-       { "lsio-mu", IMX_SC_R_MU_0A, 14, true, 0 },
+       { "pwm", IMX_SC_R_PWM_0, 8, true, 0 },
+       { "gpio", IMX_SC_R_GPIO_0, 8, true, 0 },
+       { "gpt", IMX_SC_R_GPT_0, 5, true, 0 },
+       { "kpp", IMX_SC_R_KPP, 1, false, 0 },
+       { "fspi", IMX_SC_R_FSPI_0, 2, true, 0 },
+       { "mu", IMX_SC_R_MU_0A, 14, true, 0 },
 
        /* CONN SS */
-       { "con-usb", IMX_SC_R_USB_0, 2, true, 0 },
-       { "con-usb0phy", IMX_SC_R_USB_0_PHY, 1, false, 0 },
-       { "con-usb2", IMX_SC_R_USB_2, 1, false, 0 },
-       { "con-usb2phy", IMX_SC_R_USB_2_PHY, 1, false, 0 },
-       { "con-sdhc", IMX_SC_R_SDHC_0, 3, true, 0 },
-       { "con-enet", IMX_SC_R_ENET_0, 2, true, 0 },
-       { "con-nand", IMX_SC_R_NAND, 1, false, 0 },
-       { "con-mlb", IMX_SC_R_MLB_0, 1, true, 0 },
-
-       /* Audio DMA SS */
-       { "adma-audio-pll0", IMX_SC_R_AUDIO_PLL_0, 1, false, 0 },
-       { "adma-audio-pll1", IMX_SC_R_AUDIO_PLL_1, 1, false, 0 },
-       { "adma-audio-clk-0", IMX_SC_R_AUDIO_CLK_0, 1, false, 0 },
-       { "adma-dma0-ch", IMX_SC_R_DMA_0_CH0, 16, true, 0 },
-       { "adma-dma1-ch", IMX_SC_R_DMA_1_CH0, 16, true, 0 },
-       { "adma-dma2-ch", IMX_SC_R_DMA_2_CH0, 5, true, 0 },
-       { "adma-asrc0", IMX_SC_R_ASRC_0, 1, false, 0 },
-       { "adma-asrc1", IMX_SC_R_ASRC_1, 1, false, 0 },
-       { "adma-esai0", IMX_SC_R_ESAI_0, 1, false, 0 },
-       { "adma-spdif0", IMX_SC_R_SPDIF_0, 1, false, 0 },
-       { "adma-sai", IMX_SC_R_SAI_0, 3, true, 0 },
-       { "adma-amix", IMX_SC_R_AMIX, 1, false, 0 },
-       { "adma-mqs0", IMX_SC_R_MQS_0, 1, false, 0 },
-       { "adma-dsp", IMX_SC_R_DSP, 1, false, 0 },
-       { "adma-dsp-ram", IMX_SC_R_DSP_RAM, 1, false, 0 },
-       { "adma-can", IMX_SC_R_CAN_0, 3, true, 0 },
-       { "adma-ftm", IMX_SC_R_FTM_0, 2, true, 0 },
-       { "adma-lpi2c", IMX_SC_R_I2C_0, 4, true, 0 },
-       { "adma-adc", IMX_SC_R_ADC_0, 1, true, 0 },
-       { "adma-lcd", IMX_SC_R_LCD_0, 1, true, 0 },
-       { "adma-lcd0-pwm", IMX_SC_R_LCD_0_PWM_0, 1, true, 0 },
-       { "adma-lpuart", IMX_SC_R_UART_0, 4, true, 0 },
-       { "adma-lpspi", IMX_SC_R_SPI_0, 4, true, 0 },
-
-       /* VPU SS  */
+       { "usb", IMX_SC_R_USB_0, 2, true, 0 },
+       { "usb0phy", IMX_SC_R_USB_0_PHY, 1, false, 0 },
+       { "usb2", IMX_SC_R_USB_2, 1, false, 0 },
+       { "usb2phy", IMX_SC_R_USB_2_PHY, 1, false, 0 },
+       { "sdhc", IMX_SC_R_SDHC_0, 3, true, 0 },
+       { "enet", IMX_SC_R_ENET_0, 2, true, 0 },
+       { "nand", IMX_SC_R_NAND, 1, false, 0 },
+       { "mlb", IMX_SC_R_MLB_0, 1, true, 0 },
+
+       /* AUDIO SS */
+       { "audio-pll0", IMX_SC_R_AUDIO_PLL_0, 1, false, 0 },
+       { "audio-pll1", IMX_SC_R_AUDIO_PLL_1, 1, false, 0 },
+       { "audio-clk-0", IMX_SC_R_AUDIO_CLK_0, 1, false, 0 },
+       { "dma0-ch", IMX_SC_R_DMA_0_CH0, 16, true, 0 },
+       { "dma1-ch", IMX_SC_R_DMA_1_CH0, 16, true, 0 },
+       { "dma2-ch", IMX_SC_R_DMA_2_CH0, 5, true, 0 },
+       { "asrc0", IMX_SC_R_ASRC_0, 1, false, 0 },
+       { "asrc1", IMX_SC_R_ASRC_1, 1, false, 0 },
+       { "esai0", IMX_SC_R_ESAI_0, 1, false, 0 },
+       { "spdif0", IMX_SC_R_SPDIF_0, 1, false, 0 },
+       { "sai", IMX_SC_R_SAI_0, 3, true, 0 },
+       { "amix", IMX_SC_R_AMIX, 1, false, 0 },
+       { "mqs0", IMX_SC_R_MQS_0, 1, false, 0 },
+       { "dsp", IMX_SC_R_DSP, 1, false, 0 },
+       { "dsp-ram", IMX_SC_R_DSP_RAM, 1, false, 0 },
+
+       /* DMA SS */
+       { "can", IMX_SC_R_CAN_0, 3, true, 0 },
+       { "ftm", IMX_SC_R_FTM_0, 2, true, 0 },
+       { "lpi2c", IMX_SC_R_I2C_0, 4, true, 0 },
+       { "adc", IMX_SC_R_ADC_0, 1, true, 0 },
+       { "lcd", IMX_SC_R_LCD_0, 1, true, 0 },
+       { "lcd0-pwm", IMX_SC_R_LCD_0_PWM_0, 1, true, 0 },
+       { "lpuart", IMX_SC_R_UART_0, 4, true, 0 },
+       { "lpspi", IMX_SC_R_SPI_0, 4, true, 0 },
+
+       /* VPU SS */
        { "vpu", IMX_SC_R_VPU, 1, false, 0 },
        { "vpu-pid", IMX_SC_R_VPU_PID0, 8, true, 0 },
        { "vpu-dec0", IMX_SC_R_VPU_DEC_0, 1, false, 0 },
@@ -139,14 +141,16 @@ static const struct imx_sc_pd_range imx8qxp_scu_pd_ranges[] = {
        { "gpu0-pid", IMX_SC_R_GPU_0_PID0, 4, true, 0 },
 
        /* HSIO SS */
-       { "hsio-pcie-b", IMX_SC_R_PCIE_B, 1, false, 0 },
-       { "hsio-serdes-1", IMX_SC_R_SERDES_1, 1, false, 0 },
+       { "pcie-b", IMX_SC_R_PCIE_B, 1, false, 0 },
+       { "serdes-1", IMX_SC_R_SERDES_1, 1, false, 0 },
        { "hsio-gpio", IMX_SC_R_HSIO_GPIO, 1, false, 0 },
 
-       /* MIPI/LVDS SS */
+       /* MIPI SS */
        { "mipi0", IMX_SC_R_MIPI_0, 1, false, 0 },
        { "mipi0-pwm0", IMX_SC_R_MIPI_0_PWM_0, 1, false, 0 },
        { "mipi0-i2c", IMX_SC_R_MIPI_0_I2C_0, 2, true, 0 },
+
+       /* LVDS SS */
        { "lvds0", IMX_SC_R_LVDS_0, 1, false, 0 },
 
        /* DC SS */