All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sumit Garg <sumit.garg@linaro.org>
To: Caleb Connolly <caleb.connolly@linaro.org>
Cc: Neil Armstrong <neil.armstrong@linaro.org>,
	Ramon Fried <rfried.dev@gmail.com>,
	 Dzmitry Sankouski <dsankouski@gmail.com>,
	Peng Fan <peng.fan@nxp.com>,
	 Jaehoon Chung <jh80.chung@samsung.com>,
	 Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>,
	Lukasz Majewski <lukma@denx.de>,
	Sean Anderson <seanga2@gmail.com>,
	Jorge Ramirez-Ortiz <jorge.ramirez.ortiz@gmail.com>,
	 Stephan Gerhold <stephan@gerhold.net>,
	Marek Vasut <marex@denx.de>,
	u-boot@lists.denx.de
Subject: Re: [PATCH v4 27/39] dt-bindings: import headers for SDM845
Date: Tue, 20 Feb 2024 19:32:25 +0530	[thread overview]
Message-ID: <CAFA6WYN0U1ewEjYdo7DT=EOc+SyUbMWzRbAFBzoTg55aLNpwCQ@mail.gmail.com> (raw)
In-Reply-To: <20240215-b4-qcom-common-target-v4-27-ed06355c634a@linaro.org>

On Fri, 16 Feb 2024 at 02:22, Caleb Connolly <caleb.connolly@linaro.org> wrote:
>
> Import the DT bindings headers that are used by SDM845 from Linux.
>
> Taken from kernel tag v6.7
>
> Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
> Signed-off-by: Caleb Connolly <caleb.connolly@linaro.org>
> ---
>  include/dt-bindings/clock/qcom,camcc-sdm845.h      | 116 ++++++
>  include/dt-bindings/clock/qcom,dispcc-sdm845.h     |  56 +++
>  include/dt-bindings/clock/qcom,gpucc-sdm845.h      |  24 ++
>  include/dt-bindings/clock/qcom,lpass-sdm845.h      |  15 +
>  include/dt-bindings/clock/qcom,rpmh.h              |  37 ++
>  include/dt-bindings/clock/qcom,videocc-sdm845.h    |  35 ++
>  include/dt-bindings/dma/qcom-gpi.h                 |  11 +
>  include/dt-bindings/firmware/qcom,scm.h            |  39 ++
>  include/dt-bindings/iio/qcom,spmi-vadc.h           | 300 +++++++++++++++
>  include/dt-bindings/interconnect/qcom,osm-l3.h     |  15 +
>  include/dt-bindings/interconnect/qcom,sdm845.h     | 150 ++++++++
>  include/dt-bindings/phy/phy-qcom-qmp.h             |  20 +
>  include/dt-bindings/phy/phy-qcom-qusb2.h           |  37 ++
>  include/dt-bindings/pinctrl/qcom,pmic-gpio.h       | 164 ++++++++
>  include/dt-bindings/power/qcom-rpmpd.h             | 412 +++++++++++++++++++++
>  .../dt-bindings/regulator/qcom,rpmh-regulator.h    |  36 ++
>  include/dt-bindings/reset/qcom,sdm845-aoss.h       |  17 +
>  include/dt-bindings/reset/qcom,sdm845-pdc.h        |  22 ++
>  include/dt-bindings/soc/qcom,apr.h                 |  28 ++
>  include/dt-bindings/soc/qcom,rpmh-rsc.h            |  14 +
>  include/dt-bindings/sound/qcom,q6afe.h             |   9 +
>  include/dt-bindings/sound/qcom,q6asm.h             |  26 ++
>  include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 234 ++++++++++++
>  23 files changed, 1817 insertions(+)
>

Reviewed-by: Sumit Garg <sumit.garg@linaro.org>

-Sumit

> diff --git a/include/dt-bindings/clock/qcom,camcc-sdm845.h b/include/dt-bindings/clock/qcom,camcc-sdm845.h
> new file mode 100644
> index 000000000000..4f7a2d2320bf
> --- /dev/null
> +++ b/include/dt-bindings/clock/qcom,camcc-sdm845.h
> @@ -0,0 +1,116 @@
> +// SPDX-License-Identifier: GPL-2.0
> +/*
> + * Copyright (c) 2018, The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef _DT_BINDINGS_CLK_SDM_CAM_CC_SDM845_H
> +#define _DT_BINDINGS_CLK_SDM_CAM_CC_SDM845_H
> +
> +/* CAM_CC clock registers */
> +#define CAM_CC_BPS_AHB_CLK                             0
> +#define CAM_CC_BPS_AREG_CLK                            1
> +#define CAM_CC_BPS_AXI_CLK                             2
> +#define CAM_CC_BPS_CLK                                 3
> +#define CAM_CC_BPS_CLK_SRC                             4
> +#define CAM_CC_CAMNOC_ATB_CLK                          5
> +#define CAM_CC_CAMNOC_AXI_CLK                          6
> +#define CAM_CC_CCI_CLK                                 7
> +#define CAM_CC_CCI_CLK_SRC                             8
> +#define CAM_CC_CPAS_AHB_CLK                            9
> +#define CAM_CC_CPHY_RX_CLK_SRC                         10
> +#define CAM_CC_CSI0PHYTIMER_CLK                                11
> +#define CAM_CC_CSI0PHYTIMER_CLK_SRC                    12
> +#define CAM_CC_CSI1PHYTIMER_CLK                                13
> +#define CAM_CC_CSI1PHYTIMER_CLK_SRC                    14
> +#define CAM_CC_CSI2PHYTIMER_CLK                                15
> +#define CAM_CC_CSI2PHYTIMER_CLK_SRC                    16
> +#define CAM_CC_CSI3PHYTIMER_CLK                                17
> +#define CAM_CC_CSI3PHYTIMER_CLK_SRC                    18
> +#define CAM_CC_CSIPHY0_CLK                             19
> +#define CAM_CC_CSIPHY1_CLK                             20
> +#define CAM_CC_CSIPHY2_CLK                             21
> +#define CAM_CC_CSIPHY3_CLK                             22
> +#define CAM_CC_FAST_AHB_CLK_SRC                                23
> +#define CAM_CC_FD_CORE_CLK                             24
> +#define CAM_CC_FD_CORE_CLK_SRC                         25
> +#define CAM_CC_FD_CORE_UAR_CLK                         26
> +#define CAM_CC_ICP_APB_CLK                             27
> +#define CAM_CC_ICP_ATB_CLK                             28
> +#define CAM_CC_ICP_CLK                                 29
> +#define CAM_CC_ICP_CLK_SRC                             30
> +#define CAM_CC_ICP_CTI_CLK                             31
> +#define CAM_CC_ICP_TS_CLK                              32
> +#define CAM_CC_IFE_0_AXI_CLK                           33
> +#define CAM_CC_IFE_0_CLK                               34
> +#define CAM_CC_IFE_0_CLK_SRC                           35
> +#define CAM_CC_IFE_0_CPHY_RX_CLK                       36
> +#define CAM_CC_IFE_0_CSID_CLK                          37
> +#define CAM_CC_IFE_0_CSID_CLK_SRC                      38
> +#define CAM_CC_IFE_0_DSP_CLK                           39
> +#define CAM_CC_IFE_1_AXI_CLK                           40
> +#define CAM_CC_IFE_1_CLK                               41
> +#define CAM_CC_IFE_1_CLK_SRC                           42
> +#define CAM_CC_IFE_1_CPHY_RX_CLK                       43
> +#define CAM_CC_IFE_1_CSID_CLK                          44
> +#define CAM_CC_IFE_1_CSID_CLK_SRC                      45
> +#define CAM_CC_IFE_1_DSP_CLK                           46
> +#define CAM_CC_IFE_LITE_CLK                            47
> +#define CAM_CC_IFE_LITE_CLK_SRC                                48
> +#define CAM_CC_IFE_LITE_CPHY_RX_CLK                    49
> +#define CAM_CC_IFE_LITE_CSID_CLK                       50
> +#define CAM_CC_IFE_LITE_CSID_CLK_SRC                   51
> +#define CAM_CC_IPE_0_AHB_CLK                           52
> +#define CAM_CC_IPE_0_AREG_CLK                          53
> +#define CAM_CC_IPE_0_AXI_CLK                           54
> +#define CAM_CC_IPE_0_CLK                               55
> +#define CAM_CC_IPE_0_CLK_SRC                           56
> +#define CAM_CC_IPE_1_AHB_CLK                           57
> +#define CAM_CC_IPE_1_AREG_CLK                          58
> +#define CAM_CC_IPE_1_AXI_CLK                           59
> +#define CAM_CC_IPE_1_CLK                               60
> +#define CAM_CC_IPE_1_CLK_SRC                           61
> +#define CAM_CC_JPEG_CLK                                        62
> +#define CAM_CC_JPEG_CLK_SRC                            63
> +#define CAM_CC_LRME_CLK                                        64
> +#define CAM_CC_LRME_CLK_SRC                            65
> +#define CAM_CC_MCLK0_CLK                               66
> +#define CAM_CC_MCLK0_CLK_SRC                           67
> +#define CAM_CC_MCLK1_CLK                               68
> +#define CAM_CC_MCLK1_CLK_SRC                           69
> +#define CAM_CC_MCLK2_CLK                               70
> +#define CAM_CC_MCLK2_CLK_SRC                           71
> +#define CAM_CC_MCLK3_CLK                               72
> +#define CAM_CC_MCLK3_CLK_SRC                           73
> +#define CAM_CC_PLL0                                    74
> +#define CAM_CC_PLL0_OUT_EVEN                           75
> +#define CAM_CC_PLL1                                    76
> +#define CAM_CC_PLL1_OUT_EVEN                           77
> +#define CAM_CC_PLL2                                    78
> +#define CAM_CC_PLL2_OUT_EVEN                           79
> +#define CAM_CC_PLL3                                    80
> +#define CAM_CC_PLL3_OUT_EVEN                           81
> +#define CAM_CC_SLOW_AHB_CLK_SRC                                82
> +#define CAM_CC_SOC_AHB_CLK                             83
> +#define CAM_CC_SYS_TMR_CLK                             84
> +
> +/* CAM_CC Resets */
> +#define TITAN_CAM_CC_CCI_BCR                           0
> +#define TITAN_CAM_CC_CPAS_BCR                          1
> +#define TITAN_CAM_CC_CSI0PHY_BCR                       2
> +#define TITAN_CAM_CC_CSI1PHY_BCR                       3
> +#define TITAN_CAM_CC_CSI2PHY_BCR                       4
> +#define TITAN_CAM_CC_MCLK0_BCR                         5
> +#define TITAN_CAM_CC_MCLK1_BCR                         6
> +#define TITAN_CAM_CC_MCLK2_BCR                         7
> +#define TITAN_CAM_CC_MCLK3_BCR                         8
> +#define TITAN_CAM_CC_TITAN_TOP_BCR                     9
> +
> +/* CAM_CC GDSCRs */
> +#define BPS_GDSC                                       0
> +#define IPE_0_GDSC                                     1
> +#define IPE_1_GDSC                                     2
> +#define IFE_0_GDSC                                     3
> +#define IFE_1_GDSC                                     4
> +#define TITAN_TOP_GDSC                                 5
> +
> +#endif
> diff --git a/include/dt-bindings/clock/qcom,dispcc-sdm845.h b/include/dt-bindings/clock/qcom,dispcc-sdm845.h
> new file mode 100644
> index 000000000000..4016fd1d5b46
> --- /dev/null
> +++ b/include/dt-bindings/clock/qcom,dispcc-sdm845.h
> @@ -0,0 +1,56 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef _DT_BINDINGS_CLK_SDM_DISP_CC_SDM845_H
> +#define _DT_BINDINGS_CLK_SDM_DISP_CC_SDM845_H
> +
> +/* DISP_CC clock registers */
> +#define DISP_CC_MDSS_AHB_CLK                                   0
> +#define DISP_CC_MDSS_AXI_CLK                                   1
> +#define DISP_CC_MDSS_BYTE0_CLK                                 2
> +#define DISP_CC_MDSS_BYTE0_CLK_SRC                             3
> +#define DISP_CC_MDSS_BYTE0_INTF_CLK                            4
> +#define DISP_CC_MDSS_BYTE1_CLK                                 5
> +#define DISP_CC_MDSS_BYTE1_CLK_SRC                             6
> +#define DISP_CC_MDSS_BYTE1_INTF_CLK                            7
> +#define DISP_CC_MDSS_ESC0_CLK                                  8
> +#define DISP_CC_MDSS_ESC0_CLK_SRC                              9
> +#define DISP_CC_MDSS_ESC1_CLK                                  10
> +#define DISP_CC_MDSS_ESC1_CLK_SRC                              11
> +#define DISP_CC_MDSS_MDP_CLK                                   12
> +#define DISP_CC_MDSS_MDP_CLK_SRC                               13
> +#define DISP_CC_MDSS_MDP_LUT_CLK                               14
> +#define DISP_CC_MDSS_PCLK0_CLK                                 15
> +#define DISP_CC_MDSS_PCLK0_CLK_SRC                             16
> +#define DISP_CC_MDSS_PCLK1_CLK                                 17
> +#define DISP_CC_MDSS_PCLK1_CLK_SRC                             18
> +#define DISP_CC_MDSS_ROT_CLK                                   19
> +#define DISP_CC_MDSS_ROT_CLK_SRC                               20
> +#define DISP_CC_MDSS_RSCC_AHB_CLK                              21
> +#define DISP_CC_MDSS_RSCC_VSYNC_CLK                            22
> +#define DISP_CC_MDSS_VSYNC_CLK                                 23
> +#define DISP_CC_MDSS_VSYNC_CLK_SRC                             24
> +#define DISP_CC_PLL0                                           25
> +#define DISP_CC_MDSS_BYTE0_DIV_CLK_SRC                         26
> +#define DISP_CC_MDSS_BYTE1_DIV_CLK_SRC                         27
> +#define DISP_CC_MDSS_DP_AUX_CLK                                        28
> +#define DISP_CC_MDSS_DP_AUX_CLK_SRC                            29
> +#define DISP_CC_MDSS_DP_CRYPTO_CLK                             30
> +#define DISP_CC_MDSS_DP_CRYPTO_CLK_SRC                         31
> +#define DISP_CC_MDSS_DP_LINK_CLK                               32
> +#define DISP_CC_MDSS_DP_LINK_CLK_SRC                           33
> +#define DISP_CC_MDSS_DP_LINK_INTF_CLK                          34
> +#define DISP_CC_MDSS_DP_PIXEL1_CLK                             35
> +#define DISP_CC_MDSS_DP_PIXEL1_CLK_SRC                         36
> +#define DISP_CC_MDSS_DP_PIXEL_CLK                              37
> +#define DISP_CC_MDSS_DP_PIXEL_CLK_SRC                          38
> +
> +/* DISP_CC Reset */
> +#define DISP_CC_MDSS_RSCC_BCR                                  0
> +
> +/* DISP_CC GDSCR */
> +#define MDSS_GDSC                                              0
> +
> +#endif
> diff --git a/include/dt-bindings/clock/qcom,gpucc-sdm845.h b/include/dt-bindings/clock/qcom,gpucc-sdm845.h
> new file mode 100644
> index 000000000000..9690d901b50a
> --- /dev/null
> +++ b/include/dt-bindings/clock/qcom,gpucc-sdm845.h
> @@ -0,0 +1,24 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (c) 2018, The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef _DT_BINDINGS_CLK_SDM_GPU_CC_SDM845_H
> +#define _DT_BINDINGS_CLK_SDM_GPU_CC_SDM845_H
> +
> +/* GPU_CC clock registers */
> +#define GPU_CC_CX_GMU_CLK                      0
> +#define GPU_CC_CXO_CLK                         1
> +#define GPU_CC_GMU_CLK_SRC                     2
> +#define GPU_CC_PLL1                            3
> +
> +/* GPU_CC Resets */
> +#define GPUCC_GPU_CC_CX_BCR                    0
> +#define GPUCC_GPU_CC_GMU_BCR                   1
> +#define GPUCC_GPU_CC_XO_BCR                    2
> +
> +/* GPU_CC GDSCRs */
> +#define GPU_CX_GDSC                            0
> +#define GPU_GX_GDSC                            1
> +
> +#endif
> diff --git a/include/dt-bindings/clock/qcom,lpass-sdm845.h b/include/dt-bindings/clock/qcom,lpass-sdm845.h
> new file mode 100644
> index 000000000000..659050846f61
> --- /dev/null
> +++ b/include/dt-bindings/clock/qcom,lpass-sdm845.h
> @@ -0,0 +1,15 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (c) 2018, The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef _DT_BINDINGS_CLK_SDM_LPASS_SDM845_H
> +#define _DT_BINDINGS_CLK_SDM_LPASS_SDM845_H
> +
> +#define LPASS_Q6SS_AHBM_AON_CLK                                0
> +#define LPASS_Q6SS_AHBS_AON_CLK                                1
> +#define LPASS_QDSP6SS_XO_CLK                           2
> +#define LPASS_QDSP6SS_SLEEP_CLK                                3
> +#define LPASS_QDSP6SS_CORE_CLK                         4
> +
> +#endif
> diff --git a/include/dt-bindings/clock/qcom,rpmh.h b/include/dt-bindings/clock/qcom,rpmh.h
> new file mode 100644
> index 000000000000..0a7d1be0d124
> --- /dev/null
> +++ b/include/dt-bindings/clock/qcom,rpmh.h
> @@ -0,0 +1,37 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/* Copyright (c) 2018, 2020, The Linux Foundation. All rights reserved. */
> +
> +
> +#ifndef _DT_BINDINGS_CLK_MSM_RPMH_H
> +#define _DT_BINDINGS_CLK_MSM_RPMH_H
> +
> +/* RPMh controlled clocks */
> +#define RPMH_CXO_CLK                           0
> +#define RPMH_CXO_CLK_A                         1
> +#define RPMH_LN_BB_CLK2                                2
> +#define RPMH_LN_BB_CLK2_A                      3
> +#define RPMH_LN_BB_CLK3                                4
> +#define RPMH_LN_BB_CLK3_A                      5
> +#define RPMH_RF_CLK1                           6
> +#define RPMH_RF_CLK1_A                         7
> +#define RPMH_RF_CLK2                           8
> +#define RPMH_RF_CLK2_A                         9
> +#define RPMH_RF_CLK3                           10
> +#define RPMH_RF_CLK3_A                         11
> +#define RPMH_IPA_CLK                           12
> +#define RPMH_LN_BB_CLK1                                13
> +#define RPMH_LN_BB_CLK1_A                      14
> +#define RPMH_CE_CLK                            15
> +#define RPMH_QPIC_CLK                          16
> +#define RPMH_DIV_CLK1                          17
> +#define RPMH_DIV_CLK1_A                                18
> +#define RPMH_RF_CLK4                           19
> +#define RPMH_RF_CLK4_A                         20
> +#define RPMH_RF_CLK5                           21
> +#define RPMH_RF_CLK5_A                         22
> +#define RPMH_PKA_CLK                           23
> +#define RPMH_HWKM_CLK                          24
> +#define RPMH_QLINK_CLK                         25
> +#define RPMH_QLINK_CLK_A                       26
> +
> +#endif
> diff --git a/include/dt-bindings/clock/qcom,videocc-sdm845.h b/include/dt-bindings/clock/qcom,videocc-sdm845.h
> new file mode 100644
> index 000000000000..1b868165e8ce
> --- /dev/null
> +++ b/include/dt-bindings/clock/qcom,videocc-sdm845.h
> @@ -0,0 +1,35 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (c) 2018, The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef _DT_BINDINGS_CLK_SDM_VIDEO_CC_SDM845_H
> +#define _DT_BINDINGS_CLK_SDM_VIDEO_CC_SDM845_H
> +
> +/* VIDEO_CC clock registers */
> +#define VIDEO_CC_APB_CLK               0
> +#define VIDEO_CC_AT_CLK                        1
> +#define VIDEO_CC_QDSS_TRIG_CLK         2
> +#define VIDEO_CC_QDSS_TSCTR_DIV8_CLK   3
> +#define VIDEO_CC_VCODEC0_AXI_CLK       4
> +#define VIDEO_CC_VCODEC0_CORE_CLK      5
> +#define VIDEO_CC_VCODEC1_AXI_CLK       6
> +#define VIDEO_CC_VCODEC1_CORE_CLK      7
> +#define VIDEO_CC_VENUS_AHB_CLK         8
> +#define VIDEO_CC_VENUS_CLK_SRC         9
> +#define VIDEO_CC_VENUS_CTL_AXI_CLK     10
> +#define VIDEO_CC_VENUS_CTL_CORE_CLK    11
> +#define VIDEO_PLL0                     12
> +
> +/* VIDEO_CC Resets */
> +#define VIDEO_CC_VENUS_BCR             0
> +#define VIDEO_CC_VCODEC0_BCR           1
> +#define VIDEO_CC_VCODEC1_BCR           2
> +#define VIDEO_CC_INTERFACE_BCR         3
> +
> +/* VIDEO_CC GDSCRs */
> +#define VENUS_GDSC                     0
> +#define VCODEC0_GDSC                   1
> +#define VCODEC1_GDSC                   2
> +
> +#endif
> diff --git a/include/dt-bindings/dma/qcom-gpi.h b/include/dt-bindings/dma/qcom-gpi.h
> new file mode 100644
> index 000000000000..ebda2a37f52a
> --- /dev/null
> +++ b/include/dt-bindings/dma/qcom-gpi.h
> @@ -0,0 +1,11 @@
> +/* SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause */
> +/* Copyright (c) 2020, Linaro Ltd.  */
> +
> +#ifndef __DT_BINDINGS_DMA_QCOM_GPI_H__
> +#define __DT_BINDINGS_DMA_QCOM_GPI_H__
> +
> +#define QCOM_GPI_SPI           1
> +#define QCOM_GPI_UART          2
> +#define QCOM_GPI_I2C           3
> +
> +#endif /* __DT_BINDINGS_DMA_QCOM_GPI_H__ */
> diff --git a/include/dt-bindings/firmware/qcom,scm.h b/include/dt-bindings/firmware/qcom,scm.h
> new file mode 100644
> index 000000000000..6de8b08e1e79
> --- /dev/null
> +++ b/include/dt-bindings/firmware/qcom,scm.h
> @@ -0,0 +1,39 @@
> +/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
> +/*
> + * Copyright (c) 2010-2015, 2018-2019 The Linux Foundation. All rights reserved.
> + * Copyright (C) 2015 Linaro Ltd.
> + * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
> + */
> +
> +#ifndef _DT_BINDINGS_FIRMWARE_QCOM_SCM_H
> +#define _DT_BINDINGS_FIRMWARE_QCOM_SCM_H
> +
> +#define QCOM_SCM_VMID_TZ               0x1
> +#define QCOM_SCM_VMID_HLOS             0x3
> +#define QCOM_SCM_VMID_SSC_Q6           0x5
> +#define QCOM_SCM_VMID_ADSP_Q6          0x6
> +#define QCOM_SCM_VMID_CP_TOUCH         0x8
> +#define QCOM_SCM_VMID_CP_BITSTREAM     0x9
> +#define QCOM_SCM_VMID_CP_PIXEL         0xA
> +#define QCOM_SCM_VMID_CP_NON_PIXEL     0xB
> +#define QCOM_SCM_VMID_CP_CAMERA                0xD
> +#define QCOM_SCM_VMID_HLOS_FREE                0xE
> +#define QCOM_SCM_VMID_MSS_MSA          0xF
> +#define QCOM_SCM_VMID_MSS_NONMSA       0x10
> +#define QCOM_SCM_VMID_CP_SEC_DISPLAY   0x11
> +#define QCOM_SCM_VMID_CP_APP           0x12
> +#define QCOM_SCM_VMID_LPASS            0x16
> +#define QCOM_SCM_VMID_WLAN             0x18
> +#define QCOM_SCM_VMID_WLAN_CE          0x19
> +#define QCOM_SCM_VMID_CP_SPSS_SP       0x1A
> +#define QCOM_SCM_VMID_CP_CAMERA_PREVIEW 0x1D
> +#define QCOM_SCM_VMID_CDSP             0x1E
> +#define QCOM_SCM_VMID_CP_SPSS_SP_SHARED 0x22
> +#define QCOM_SCM_VMID_CP_SPSS_HLOS_SHARED 0x24
> +#define QCOM_SCM_VMID_ADSP_HEAP                0x25
> +#define QCOM_SCM_VMID_CP_CDSP          0x2A
> +#define QCOM_SCM_VMID_NAV              0x2B
> +#define QCOM_SCM_VMID_TVM              0x2D
> +#define QCOM_SCM_VMID_OEMVM            0x31
> +
> +#endif
> diff --git a/include/dt-bindings/iio/qcom,spmi-vadc.h b/include/dt-bindings/iio/qcom,spmi-vadc.h
> new file mode 100644
> index 000000000000..08adfe25964c
> --- /dev/null
> +++ b/include/dt-bindings/iio/qcom,spmi-vadc.h
> @@ -0,0 +1,300 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (c) 2012-2014,2018,2020 The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef _DT_BINDINGS_QCOM_SPMI_VADC_H
> +#define _DT_BINDINGS_QCOM_SPMI_VADC_H
> +
> +/* Voltage ADC channels */
> +#define VADC_USBIN                             0x00
> +#define VADC_DCIN                              0x01
> +#define VADC_VCHG_SNS                          0x02
> +#define VADC_SPARE1_03                         0x03
> +#define VADC_USB_ID_MV                         0x04
> +#define VADC_VCOIN                             0x05
> +#define VADC_VBAT_SNS                          0x06
> +#define VADC_VSYS                              0x07
> +#define VADC_DIE_TEMP                          0x08
> +#define VADC_REF_625MV                         0x09
> +#define VADC_REF_1250MV                                0x0a
> +#define VADC_CHG_TEMP                          0x0b
> +#define VADC_SPARE1                            0x0c
> +#define VADC_SPARE2                            0x0d
> +#define VADC_GND_REF                           0x0e
> +#define VADC_VDD_VADC                          0x0f
> +
> +#define VADC_P_MUX1_1_1                                0x10
> +#define VADC_P_MUX2_1_1                                0x11
> +#define VADC_P_MUX3_1_1                                0x12
> +#define VADC_P_MUX4_1_1                                0x13
> +#define VADC_P_MUX5_1_1                                0x14
> +#define VADC_P_MUX6_1_1                                0x15
> +#define VADC_P_MUX7_1_1                                0x16
> +#define VADC_P_MUX8_1_1                                0x17
> +#define VADC_P_MUX9_1_1                                0x18
> +#define VADC_P_MUX10_1_1                       0x19
> +#define VADC_P_MUX11_1_1                       0x1a
> +#define VADC_P_MUX12_1_1                       0x1b
> +#define VADC_P_MUX13_1_1                       0x1c
> +#define VADC_P_MUX14_1_1                       0x1d
> +#define VADC_P_MUX15_1_1                       0x1e
> +#define VADC_P_MUX16_1_1                       0x1f
> +
> +#define VADC_P_MUX1_1_3                                0x20
> +#define VADC_P_MUX2_1_3                                0x21
> +#define VADC_P_MUX3_1_3                                0x22
> +#define VADC_P_MUX4_1_3                                0x23
> +#define VADC_P_MUX5_1_3                                0x24
> +#define VADC_P_MUX6_1_3                                0x25
> +#define VADC_P_MUX7_1_3                                0x26
> +#define VADC_P_MUX8_1_3                                0x27
> +#define VADC_P_MUX9_1_3                                0x28
> +#define VADC_P_MUX10_1_3                       0x29
> +#define VADC_P_MUX11_1_3                       0x2a
> +#define VADC_P_MUX12_1_3                       0x2b
> +#define VADC_P_MUX13_1_3                       0x2c
> +#define VADC_P_MUX14_1_3                       0x2d
> +#define VADC_P_MUX15_1_3                       0x2e
> +#define VADC_P_MUX16_1_3                       0x2f
> +
> +#define VADC_LR_MUX1_BAT_THERM                 0x30
> +#define VADC_LR_MUX2_BAT_ID                    0x31
> +#define VADC_LR_MUX3_XO_THERM                  0x32
> +#define VADC_LR_MUX4_AMUX_THM1                 0x33
> +#define VADC_LR_MUX5_AMUX_THM2                 0x34
> +#define VADC_LR_MUX6_AMUX_THM3                 0x35
> +#define VADC_LR_MUX7_HW_ID                     0x36
> +#define VADC_LR_MUX8_AMUX_THM4                 0x37
> +#define VADC_LR_MUX9_AMUX_THM5                 0x38
> +#define VADC_LR_MUX10_USB_ID                   0x39
> +#define VADC_AMUX_PU1                          0x3a
> +#define VADC_AMUX_PU2                          0x3b
> +#define VADC_LR_MUX3_BUF_XO_THERM              0x3c
> +
> +#define VADC_LR_MUX1_PU1_BAT_THERM             0x70
> +#define VADC_LR_MUX2_PU1_BAT_ID                        0x71
> +#define VADC_LR_MUX3_PU1_XO_THERM              0x72
> +#define VADC_LR_MUX4_PU1_AMUX_THM1             0x73
> +#define VADC_LR_MUX5_PU1_AMUX_THM2             0x74
> +#define VADC_LR_MUX6_PU1_AMUX_THM3             0x75
> +#define VADC_LR_MUX7_PU1_AMUX_HW_ID            0x76
> +#define VADC_LR_MUX8_PU1_AMUX_THM4             0x77
> +#define VADC_LR_MUX9_PU1_AMUX_THM5             0x78
> +#define VADC_LR_MUX10_PU1_AMUX_USB_ID          0x79
> +#define VADC_LR_MUX3_BUF_PU1_XO_THERM          0x7c
> +
> +#define VADC_LR_MUX1_PU2_BAT_THERM             0xb0
> +#define VADC_LR_MUX2_PU2_BAT_ID                        0xb1
> +#define VADC_LR_MUX3_PU2_XO_THERM              0xb2
> +#define VADC_LR_MUX4_PU2_AMUX_THM1             0xb3
> +#define VADC_LR_MUX5_PU2_AMUX_THM2             0xb4
> +#define VADC_LR_MUX6_PU2_AMUX_THM3             0xb5
> +#define VADC_LR_MUX7_PU2_AMUX_HW_ID            0xb6
> +#define VADC_LR_MUX8_PU2_AMUX_THM4             0xb7
> +#define VADC_LR_MUX9_PU2_AMUX_THM5             0xb8
> +#define VADC_LR_MUX10_PU2_AMUX_USB_ID          0xb9
> +#define VADC_LR_MUX3_BUF_PU2_XO_THERM          0xbc
> +
> +#define VADC_LR_MUX1_PU1_PU2_BAT_THERM         0xf0
> +#define VADC_LR_MUX2_PU1_PU2_BAT_ID            0xf1
> +#define VADC_LR_MUX3_PU1_PU2_XO_THERM          0xf2
> +#define VADC_LR_MUX4_PU1_PU2_AMUX_THM1         0xf3
> +#define VADC_LR_MUX5_PU1_PU2_AMUX_THM2         0xf4
> +#define VADC_LR_MUX6_PU1_PU2_AMUX_THM3         0xf5
> +#define VADC_LR_MUX7_PU1_PU2_AMUX_HW_ID                0xf6
> +#define VADC_LR_MUX8_PU1_PU2_AMUX_THM4         0xf7
> +#define VADC_LR_MUX9_PU1_PU2_AMUX_THM5         0xf8
> +#define VADC_LR_MUX10_PU1_PU2_AMUX_USB_ID      0xf9
> +#define VADC_LR_MUX3_BUF_PU1_PU2_XO_THERM      0xfc
> +
> +/* ADC channels for SPMI PMIC5 */
> +
> +#define ADC5_REF_GND                           0x00
> +#define ADC5_1P25VREF                          0x01
> +#define ADC5_VREF_VADC                         0x02
> +#define ADC5_VREF_VADC5_DIV_3                  0x82
> +#define ADC5_VPH_PWR                           0x83
> +#define ADC5_VBAT_SNS                          0x84
> +#define ADC5_VCOIN                             0x85
> +#define ADC5_DIE_TEMP                          0x06
> +#define ADC5_USB_IN_I                          0x07
> +#define ADC5_USB_IN_V_16                       0x08
> +#define ADC5_CHG_TEMP                          0x09
> +#define ADC5_BAT_THERM                         0x0a
> +#define ADC5_BAT_ID                            0x0b
> +#define ADC5_XO_THERM                          0x0c
> +#define ADC5_AMUX_THM1                         0x0d
> +#define ADC5_AMUX_THM2                         0x0e
> +#define ADC5_AMUX_THM3                         0x0f
> +#define ADC5_AMUX_THM4                         0x10
> +#define ADC5_AMUX_THM5                         0x11
> +#define ADC5_GPIO1                             0x12
> +#define ADC5_GPIO2                             0x13
> +#define ADC5_GPIO3                             0x14
> +#define ADC5_GPIO4                             0x15
> +#define ADC5_GPIO5                             0x16
> +#define ADC5_GPIO6                             0x17
> +#define ADC5_GPIO7                             0x18
> +#define ADC5_SBUx                              0x99
> +#define ADC5_MID_CHG_DIV6                      0x1e
> +#define ADC5_OFF                               0xff
> +
> +/* 30k pull-up1 */
> +#define ADC5_BAT_THERM_30K_PU                  0x2a
> +#define ADC5_BAT_ID_30K_PU                     0x2b
> +#define ADC5_XO_THERM_30K_PU                   0x2c
> +#define ADC5_AMUX_THM1_30K_PU                  0x2d
> +#define ADC5_AMUX_THM2_30K_PU                  0x2e
> +#define ADC5_AMUX_THM3_30K_PU                  0x2f
> +#define ADC5_AMUX_THM4_30K_PU                  0x30
> +#define ADC5_AMUX_THM5_30K_PU                  0x31
> +#define ADC5_GPIO1_30K_PU                      0x32
> +#define ADC5_GPIO2_30K_PU                      0x33
> +#define ADC5_GPIO3_30K_PU                      0x34
> +#define ADC5_GPIO4_30K_PU                      0x35
> +#define ADC5_GPIO5_30K_PU                      0x36
> +#define ADC5_GPIO6_30K_PU                      0x37
> +#define ADC5_GPIO7_30K_PU                      0x38
> +#define ADC5_SBUx_30K_PU                       0x39
> +
> +/* 100k pull-up2 */
> +#define ADC5_BAT_THERM_100K_PU                 0x4a
> +#define ADC5_BAT_ID_100K_PU                    0x4b
> +#define ADC5_XO_THERM_100K_PU                  0x4c
> +#define ADC5_AMUX_THM1_100K_PU                 0x4d
> +#define ADC5_AMUX_THM2_100K_PU                 0x4e
> +#define ADC5_AMUX_THM3_100K_PU                 0x4f
> +#define ADC5_AMUX_THM4_100K_PU                 0x50
> +#define ADC5_AMUX_THM5_100K_PU                 0x51
> +#define ADC5_GPIO1_100K_PU                     0x52
> +#define ADC5_GPIO2_100K_PU                     0x53
> +#define ADC5_GPIO3_100K_PU                     0x54
> +#define ADC5_GPIO4_100K_PU                     0x55
> +#define ADC5_GPIO5_100K_PU                     0x56
> +#define ADC5_GPIO6_100K_PU                     0x57
> +#define ADC5_GPIO7_100K_PU                     0x58
> +#define ADC5_SBUx_100K_PU                      0x59
> +
> +/* 400k pull-up3 */
> +#define ADC5_BAT_THERM_400K_PU                 0x6a
> +#define ADC5_BAT_ID_400K_PU                    0x6b
> +#define ADC5_XO_THERM_400K_PU                  0x6c
> +#define ADC5_AMUX_THM1_400K_PU                 0x6d
> +#define ADC5_AMUX_THM2_400K_PU                 0x6e
> +#define ADC5_AMUX_THM3_400K_PU                 0x6f
> +#define ADC5_AMUX_THM4_400K_PU                 0x70
> +#define ADC5_AMUX_THM5_400K_PU                 0x71
> +#define ADC5_GPIO1_400K_PU                     0x72
> +#define ADC5_GPIO2_400K_PU                     0x73
> +#define ADC5_GPIO3_400K_PU                     0x74
> +#define ADC5_GPIO4_400K_PU                     0x75
> +#define ADC5_GPIO5_400K_PU                     0x76
> +#define ADC5_GPIO6_400K_PU                     0x77
> +#define ADC5_GPIO7_400K_PU                     0x78
> +#define ADC5_SBUx_400K_PU                      0x79
> +
> +/* 1/3 Divider */
> +#define ADC5_GPIO1_DIV3                                0x92
> +#define ADC5_GPIO2_DIV3                                0x93
> +#define ADC5_GPIO3_DIV3                                0x94
> +#define ADC5_GPIO4_DIV3                                0x95
> +#define ADC5_GPIO5_DIV3                                0x96
> +#define ADC5_GPIO6_DIV3                                0x97
> +#define ADC5_GPIO7_DIV3                                0x98
> +#define ADC5_SBUx_DIV3                         0x99
> +
> +/* Current and combined current/voltage channels */
> +#define ADC5_INT_EXT_ISENSE                    0xa1
> +#define ADC5_PARALLEL_ISENSE                   0xa5
> +#define ADC5_CUR_REPLICA_VDS                   0xa7
> +#define ADC5_CUR_SENS_BATFET_VDS_OFFSET                0xa9
> +#define ADC5_CUR_SENS_REPLICA_VDS_OFFSET       0xab
> +#define ADC5_EXT_SENS_OFFSET                   0xad
> +
> +#define ADC5_INT_EXT_ISENSE_VBAT_VDATA         0xb0
> +#define ADC5_INT_EXT_ISENSE_VBAT_IDATA         0xb1
> +#define ADC5_EXT_ISENSE_VBAT_VDATA             0xb2
> +#define ADC5_EXT_ISENSE_VBAT_IDATA             0xb3
> +#define ADC5_PARALLEL_ISENSE_VBAT_VDATA                0xb4
> +#define ADC5_PARALLEL_ISENSE_VBAT_IDATA                0xb5
> +
> +#define ADC5_MAX_CHANNEL                       0xc0
> +
> +/* ADC channels for ADC for PMIC7 */
> +
> +#define ADC7_REF_GND                           0x00
> +#define ADC7_1P25VREF                          0x01
> +#define ADC7_VREF_VADC                         0x02
> +#define ADC7_DIE_TEMP                          0x03
> +
> +#define ADC7_AMUX_THM1                         0x04
> +#define ADC7_AMUX_THM2                         0x05
> +#define ADC7_AMUX_THM3                         0x06
> +#define ADC7_AMUX_THM4                         0x07
> +#define ADC7_AMUX_THM5                         0x08
> +#define ADC7_AMUX_THM6                         0x09
> +#define ADC7_GPIO1                             0x0a
> +#define ADC7_GPIO2                             0x0b
> +#define ADC7_GPIO3                             0x0c
> +#define ADC7_GPIO4                             0x0d
> +
> +#define ADC7_CHG_TEMP                          0x10
> +#define ADC7_USB_IN_V_16                       0x11
> +#define ADC7_VDC_16                            0x12
> +#define ADC7_CC1_ID                            0x13
> +#define ADC7_VREF_BAT_THERM                    0x15
> +#define ADC7_IIN_FB                            0x17
> +
> +/* 30k pull-up1 */
> +#define ADC7_AMUX_THM1_30K_PU                  0x24
> +#define ADC7_AMUX_THM2_30K_PU                  0x25
> +#define ADC7_AMUX_THM3_30K_PU                  0x26
> +#define ADC7_AMUX_THM4_30K_PU                  0x27
> +#define ADC7_AMUX_THM5_30K_PU                  0x28
> +#define ADC7_AMUX_THM6_30K_PU                  0x29
> +#define ADC7_GPIO1_30K_PU                      0x2a
> +#define ADC7_GPIO2_30K_PU                      0x2b
> +#define ADC7_GPIO3_30K_PU                      0x2c
> +#define ADC7_GPIO4_30K_PU                      0x2d
> +#define ADC7_CC1_ID_30K_PU                     0x33
> +
> +/* 100k pull-up2 */
> +#define ADC7_AMUX_THM1_100K_PU                 0x44
> +#define ADC7_AMUX_THM2_100K_PU                 0x45
> +#define ADC7_AMUX_THM3_100K_PU                 0x46
> +#define ADC7_AMUX_THM4_100K_PU                 0x47
> +#define ADC7_AMUX_THM5_100K_PU                 0x48
> +#define ADC7_AMUX_THM6_100K_PU                 0x49
> +#define ADC7_GPIO1_100K_PU                     0x4a
> +#define ADC7_GPIO2_100K_PU                     0x4b
> +#define ADC7_GPIO3_100K_PU                     0x4c
> +#define ADC7_GPIO4_100K_PU                     0x4d
> +#define ADC7_CC1_ID_100K_PU                    0x53
> +
> +/* 400k pull-up3 */
> +#define ADC7_AMUX_THM1_400K_PU                 0x64
> +#define ADC7_AMUX_THM2_400K_PU                 0x65
> +#define ADC7_AMUX_THM3_400K_PU                 0x66
> +#define ADC7_AMUX_THM4_400K_PU                 0x67
> +#define ADC7_AMUX_THM5_400K_PU                 0x68
> +#define ADC7_AMUX_THM6_400K_PU                 0x69
> +#define ADC7_GPIO1_400K_PU                     0x6a
> +#define ADC7_GPIO2_400K_PU                     0x6b
> +#define ADC7_GPIO3_400K_PU                     0x6c
> +#define ADC7_GPIO4_400K_PU                     0x6d
> +#define ADC7_CC1_ID_400K_PU                    0x73
> +
> +/* 1/3 Divider */
> +#define ADC7_GPIO1_DIV3                                0x8a
> +#define ADC7_GPIO2_DIV3                                0x8b
> +#define ADC7_GPIO3_DIV3                                0x8c
> +#define ADC7_GPIO4_DIV3                                0x8d
> +
> +#define ADC7_VPH_PWR                           0x8e
> +#define ADC7_VBAT_SNS                          0x8f
> +
> +#define ADC7_SBUx                              0x94
> +#define ADC7_VBAT_2S_MID                       0x96
> +
> +#endif /* _DT_BINDINGS_QCOM_SPMI_VADC_H */
> diff --git a/include/dt-bindings/interconnect/qcom,osm-l3.h b/include/dt-bindings/interconnect/qcom,osm-l3.h
> new file mode 100644
> index 000000000000..61ef649ae565
> --- /dev/null
> +++ b/include/dt-bindings/interconnect/qcom,osm-l3.h
> @@ -0,0 +1,15 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (C) 2019 The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef __DT_BINDINGS_INTERCONNECT_QCOM_OSM_L3_H
> +#define __DT_BINDINGS_INTERCONNECT_QCOM_OSM_L3_H
> +
> +#define MASTER_OSM_L3_APPS     0
> +#define SLAVE_OSM_L3           1
> +
> +#define MASTER_EPSS_L3_APPS    0
> +#define SLAVE_EPSS_L3_SHARED   1
> +
> +#endif
> diff --git a/include/dt-bindings/interconnect/qcom,sdm845.h b/include/dt-bindings/interconnect/qcom,sdm845.h
> new file mode 100644
> index 000000000000..67b500e24915
> --- /dev/null
> +++ b/include/dt-bindings/interconnect/qcom,sdm845.h
> @@ -0,0 +1,150 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Qualcomm SDM845 interconnect IDs
> + *
> + * Copyright (c) 2018, Linaro Ltd.
> + * Author: Georgi Djakov <georgi.djakov@linaro.org>
> + */
> +
> +#ifndef __DT_BINDINGS_INTERCONNECT_QCOM_SDM845_H
> +#define __DT_BINDINGS_INTERCONNECT_QCOM_SDM845_H
> +
> +#define MASTER_A1NOC_CFG               0
> +#define MASTER_TSIF                    1
> +#define MASTER_SDCC_2                  2
> +#define MASTER_SDCC_4                  3
> +#define MASTER_UFS_CARD                        4
> +#define MASTER_UFS_MEM                 5
> +#define MASTER_PCIE_0                  6
> +#define SLAVE_A1NOC_SNOC               7
> +#define SLAVE_SERVICE_A1NOC            8
> +#define SLAVE_ANOC_PCIE_A1NOC_SNOC     9
> +#define MASTER_QUP_1                   10
> +
> +#define MASTER_A2NOC_CFG               0
> +#define MASTER_QDSS_BAM                        1
> +#define MASTER_CNOC_A2NOC              2
> +#define MASTER_CRYPTO                  3
> +#define MASTER_IPA                     4
> +#define MASTER_PCIE_1                  5
> +#define MASTER_QDSS_ETR                        6
> +#define MASTER_USB3_0                  7
> +#define MASTER_USB3_1                  8
> +#define SLAVE_A2NOC_SNOC               9
> +#define SLAVE_ANOC_PCIE_SNOC           10
> +#define SLAVE_SERVICE_A2NOC            11
> +#define MASTER_QUP_2                   12
> +
> +#define MASTER_SPDM                    0
> +#define MASTER_TIC                     1
> +#define MASTER_SNOC_CNOC               2
> +#define MASTER_QDSS_DAP                        3
> +#define SLAVE_A1NOC_CFG                        4
> +#define SLAVE_A2NOC_CFG                        5
> +#define SLAVE_AOP                      6
> +#define SLAVE_AOSS                     7
> +#define SLAVE_CAMERA_CFG               8
> +#define SLAVE_CLK_CTL                  9
> +#define SLAVE_CDSP_CFG                 10
> +#define SLAVE_RBCPR_CX_CFG             11
> +#define SLAVE_CRYPTO_0_CFG             12
> +#define SLAVE_DCC_CFG                  13
> +#define SLAVE_CNOC_DDRSS               14
> +#define SLAVE_DISPLAY_CFG              15
> +#define SLAVE_GLM                      16
> +#define SLAVE_GFX3D_CFG                        17
> +#define SLAVE_IMEM_CFG                 18
> +#define SLAVE_IPA_CFG                  19
> +#define SLAVE_CNOC_MNOC_CFG            20
> +#define SLAVE_PCIE_0_CFG               21
> +#define SLAVE_PCIE_1_CFG               22
> +#define SLAVE_PDM                      23
> +#define SLAVE_SOUTH_PHY_CFG            24
> +#define SLAVE_PIMEM_CFG                        25
> +#define SLAVE_PRNG                     26
> +#define SLAVE_QDSS_CFG                 27
> +#define SLAVE_BLSP_2                   28
> +#define SLAVE_BLSP_1                   29
> +#define SLAVE_SDCC_2                   30
> +#define SLAVE_SDCC_4                   31
> +#define SLAVE_SNOC_CFG                 32
> +#define SLAVE_SPDM_WRAPPER             33
> +#define SLAVE_SPSS_CFG                 34
> +#define SLAVE_TCSR                     35
> +#define SLAVE_TLMM_NORTH               36
> +#define SLAVE_TLMM_SOUTH               37
> +#define SLAVE_TSIF                     38
> +#define SLAVE_UFS_CARD_CFG             39
> +#define SLAVE_UFS_MEM_CFG              40
> +#define SLAVE_USB3_0                   41
> +#define SLAVE_USB3_1                   42
> +#define SLAVE_VENUS_CFG                        43
> +#define SLAVE_VSENSE_CTRL_CFG          44
> +#define SLAVE_CNOC_A2NOC               45
> +#define SLAVE_SERVICE_CNOC             46
> +
> +#define MASTER_CNOC_DC_NOC             0
> +#define SLAVE_LLCC_CFG                 1
> +#define SLAVE_MEM_NOC_CFG              2
> +
> +#define MASTER_APPSS_PROC              0
> +#define MASTER_GNOC_CFG                        1
> +#define SLAVE_GNOC_SNOC                        2
> +#define SLAVE_GNOC_MEM_NOC             3
> +#define SLAVE_SERVICE_GNOC             4
> +
> +#define MASTER_TCU_0                   0
> +#define MASTER_MEM_NOC_CFG             1
> +#define MASTER_GNOC_MEM_NOC            2
> +#define MASTER_MNOC_HF_MEM_NOC         3
> +#define MASTER_MNOC_SF_MEM_NOC         4
> +#define MASTER_SNOC_GC_MEM_NOC         5
> +#define MASTER_SNOC_SF_MEM_NOC         6
> +#define MASTER_GFX3D                   7
> +#define SLAVE_MSS_PROC_MS_MPU_CFG      8
> +#define SLAVE_MEM_NOC_GNOC             9
> +#define SLAVE_LLCC                     10
> +#define SLAVE_MEM_NOC_SNOC             11
> +#define SLAVE_SERVICE_MEM_NOC          12
> +#define MASTER_LLCC                    13
> +#define SLAVE_EBI1                     14
> +
> +#define MASTER_CNOC_MNOC_CFG           0
> +#define MASTER_CAMNOC_HF0              1
> +#define MASTER_CAMNOC_HF1              2
> +#define MASTER_CAMNOC_SF               3
> +#define MASTER_MDP0                    4
> +#define MASTER_MDP1                    5
> +#define MASTER_ROTATOR                 6
> +#define MASTER_VIDEO_P0                        7
> +#define MASTER_VIDEO_P1                        8
> +#define MASTER_VIDEO_PROC              9
> +#define SLAVE_MNOC_SF_MEM_NOC          10
> +#define SLAVE_MNOC_HF_MEM_NOC          11
> +#define SLAVE_SERVICE_MNOC             12
> +#define MASTER_CAMNOC_HF0_UNCOMP       13
> +#define MASTER_CAMNOC_HF1_UNCOMP       14
> +#define MASTER_CAMNOC_SF_UNCOMP                15
> +#define SLAVE_CAMNOC_UNCOMP            16
> +
> +#define MASTER_SNOC_CFG                        0
> +#define MASTER_A1NOC_SNOC              1
> +#define MASTER_A2NOC_SNOC              2
> +#define MASTER_GNOC_SNOC               3
> +#define MASTER_MEM_NOC_SNOC            4
> +#define MASTER_ANOC_PCIE_SNOC          5
> +#define MASTER_PIMEM                   6
> +#define MASTER_GIC                     7
> +#define SLAVE_APPSS                    8
> +#define SLAVE_SNOC_CNOC                        9
> +#define SLAVE_SNOC_MEM_NOC_GC          10
> +#define SLAVE_SNOC_MEM_NOC_SF          11
> +#define SLAVE_IMEM                     12
> +#define SLAVE_PCIE_0                   13
> +#define SLAVE_PCIE_1                   14
> +#define SLAVE_PIMEM                    15
> +#define SLAVE_SERVICE_SNOC             16
> +#define SLAVE_QDSS_STM                 17
> +#define SLAVE_TCU                      18
> +
> +#endif
> diff --git a/include/dt-bindings/phy/phy-qcom-qmp.h b/include/dt-bindings/phy/phy-qcom-qmp.h
> new file mode 100644
> index 000000000000..4edec4c5b224
> --- /dev/null
> +++ b/include/dt-bindings/phy/phy-qcom-qmp.h
> @@ -0,0 +1,20 @@
> +/* SPDX-License-Identifier: (GPL-2.0 OR BSD-3-Clause) */
> +/*
> + * Qualcomm QMP PHY constants
> + *
> + * Copyright (C) 2022 Linaro Limited
> + */
> +
> +#ifndef _DT_BINDINGS_PHY_QMP
> +#define _DT_BINDINGS_PHY_QMP
> +
> +/* QMP USB4-USB3-DP clocks */
> +#define QMP_USB43DP_USB3_PIPE_CLK      0
> +#define QMP_USB43DP_DP_LINK_CLK                1
> +#define QMP_USB43DP_DP_VCO_DIV_CLK     2
> +
> +/* QMP USB4-USB3-DP PHYs */
> +#define QMP_USB43DP_USB3_PHY           0
> +#define QMP_USB43DP_DP_PHY             1
> +
> +#endif /* _DT_BINDINGS_PHY_QMP */
> diff --git a/include/dt-bindings/phy/phy-qcom-qusb2.h b/include/dt-bindings/phy/phy-qcom-qusb2.h
> new file mode 100644
> index 000000000000..5c5e4d800cac
> --- /dev/null
> +++ b/include/dt-bindings/phy/phy-qcom-qusb2.h
> @@ -0,0 +1,37 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (c) 2018, The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef _DT_BINDINGS_QCOM_PHY_QUSB2_H_
> +#define _DT_BINDINGS_QCOM_PHY_QUSB2_H_
> +
> +/* PHY HSTX TRIM bit values (24mA to 15mA) */
> +#define QUSB2_V2_HSTX_TRIM_24_0_MA             0x0
> +#define QUSB2_V2_HSTX_TRIM_23_4_MA             0x1
> +#define QUSB2_V2_HSTX_TRIM_22_8_MA             0x2
> +#define QUSB2_V2_HSTX_TRIM_22_2_MA             0x3
> +#define QUSB2_V2_HSTX_TRIM_21_6_MA             0x4
> +#define QUSB2_V2_HSTX_TRIM_21_0_MA             0x5
> +#define QUSB2_V2_HSTX_TRIM_20_4_MA             0x6
> +#define QUSB2_V2_HSTX_TRIM_19_8_MA             0x7
> +#define QUSB2_V2_HSTX_TRIM_19_2_MA             0x8
> +#define QUSB2_V2_HSTX_TRIM_18_6_MA             0x9
> +#define QUSB2_V2_HSTX_TRIM_18_0_MA             0xa
> +#define QUSB2_V2_HSTX_TRIM_17_4_MA             0xb
> +#define QUSB2_V2_HSTX_TRIM_16_8_MA             0xc
> +#define QUSB2_V2_HSTX_TRIM_16_2_MA             0xd
> +#define QUSB2_V2_HSTX_TRIM_15_6_MA             0xe
> +#define QUSB2_V2_HSTX_TRIM_15_0_MA             0xf
> +
> +/* PHY PREEMPHASIS bit values */
> +#define QUSB2_V2_PREEMPHASIS_NONE              0
> +#define QUSB2_V2_PREEMPHASIS_5_PERCENT         1
> +#define QUSB2_V2_PREEMPHASIS_10_PERCENT                2
> +#define QUSB2_V2_PREEMPHASIS_15_PERCENT                3
> +
> +/* PHY PREEMPHASIS-WIDTH bit values */
> +#define QUSB2_V2_PREEMPHASIS_WIDTH_FULL_BIT    0
> +#define QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT    1
> +
> +#endif
> diff --git a/include/dt-bindings/pinctrl/qcom,pmic-gpio.h b/include/dt-bindings/pinctrl/qcom,pmic-gpio.h
> new file mode 100644
> index 000000000000..e5df5ce45a0f
> --- /dev/null
> +++ b/include/dt-bindings/pinctrl/qcom,pmic-gpio.h
> @@ -0,0 +1,164 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * This header provides constants for the Qualcomm PMIC GPIO binding.
> + */
> +
> +#ifndef _DT_BINDINGS_PINCTRL_QCOM_PMIC_GPIO_H
> +#define _DT_BINDINGS_PINCTRL_QCOM_PMIC_GPIO_H
> +
> +#define PMIC_GPIO_PULL_UP_30           0
> +#define PMIC_GPIO_PULL_UP_1P5          1
> +#define PMIC_GPIO_PULL_UP_31P5         2
> +#define PMIC_GPIO_PULL_UP_1P5_30       3
> +
> +#define PMIC_GPIO_STRENGTH_NO          0
> +#define PMIC_GPIO_STRENGTH_HIGH                1
> +#define PMIC_GPIO_STRENGTH_MED         2
> +#define PMIC_GPIO_STRENGTH_LOW         3
> +
> +/*
> + * Note: PM8018 GPIO3 and GPIO4 are supporting
> + * only S3 and L2 options (1.8V)
> + */
> +#define PM8018_GPIO_L6                 0
> +#define PM8018_GPIO_L5                 1
> +#define PM8018_GPIO_S3                 2
> +#define PM8018_GPIO_L14                        3
> +#define PM8018_GPIO_L2                 4
> +#define PM8018_GPIO_L4                 5
> +#define PM8018_GPIO_VDD                        6
> +
> +/*
> + * Note: PM8038 GPIO7 and GPIO8 are supporting
> + * only L11 and L4 options (1.8V)
> + */
> +#define PM8038_GPIO_VPH                        0
> +#define PM8038_GPIO_BB                 1
> +#define PM8038_GPIO_L11                        2
> +#define PM8038_GPIO_L15                        3
> +#define PM8038_GPIO_L4                 4
> +#define PM8038_GPIO_L3                 5
> +#define PM8038_GPIO_L17                        6
> +
> +#define PM8058_GPIO_VPH                        0
> +#define PM8058_GPIO_BB                 1
> +#define PM8058_GPIO_S3                 2
> +#define PM8058_GPIO_L3                 3
> +#define PM8058_GPIO_L7                 4
> +#define PM8058_GPIO_L6                 5
> +#define PM8058_GPIO_L5                 6
> +#define PM8058_GPIO_L2                 7
> +
> +/*
> + * Note: PM8916 GPIO1 and GPIO2 are supporting
> + * only L2(1.15V) and L5(1.8V) options
> + */
> +#define PM8916_GPIO_VPH                        0
> +#define PM8916_GPIO_L2                 2
> +#define PM8916_GPIO_L5                 3
> +
> +#define PM8917_GPIO_VPH                        0
> +#define PM8917_GPIO_S4                 2
> +#define PM8917_GPIO_L15                        3
> +#define PM8917_GPIO_L4                 4
> +#define PM8917_GPIO_L3                 5
> +#define PM8917_GPIO_L17                        6
> +
> +#define PM8921_GPIO_VPH                        0
> +#define PM8921_GPIO_BB                 1
> +#define PM8921_GPIO_S4                 2
> +#define PM8921_GPIO_L15                        3
> +#define PM8921_GPIO_L4                 4
> +#define PM8921_GPIO_L3                 5
> +#define PM8921_GPIO_L17                        6
> +
> +/*
> + * Note: PM8941 gpios from 15 to 18 are supporting
> + * only S3 and L6 options (1.8V)
> + */
> +#define PM8941_GPIO_VPH                        0
> +#define PM8941_GPIO_L1                 1
> +#define PM8941_GPIO_S3                 2
> +#define PM8941_GPIO_L6                 3
> +
> +/*
> + * Note: PMA8084 gpios from 15 to 18 are supporting
> + * only S4 and L6 options (1.8V)
> + */
> +#define PMA8084_GPIO_VPH               0
> +#define PMA8084_GPIO_L1                        1
> +#define PMA8084_GPIO_S4                        2
> +#define PMA8084_GPIO_L6                        3
> +
> +#define PM8994_GPIO_VPH                        0
> +#define PM8994_GPIO_S4                 2
> +#define PM8994_GPIO_L12                        3
> +
> +/* To be used with "function" */
> +#define PMIC_GPIO_FUNC_NORMAL          "normal"
> +#define PMIC_GPIO_FUNC_PAIRED          "paired"
> +#define PMIC_GPIO_FUNC_FUNC1           "func1"
> +#define PMIC_GPIO_FUNC_FUNC2           "func2"
> +#define PMIC_GPIO_FUNC_FUNC3           "func3"
> +#define PMIC_GPIO_FUNC_FUNC4           "func4"
> +#define PMIC_GPIO_FUNC_DTEST1          "dtest1"
> +#define PMIC_GPIO_FUNC_DTEST2          "dtest2"
> +#define PMIC_GPIO_FUNC_DTEST3          "dtest3"
> +#define PMIC_GPIO_FUNC_DTEST4          "dtest4"
> +
> +#define PM8038_GPIO1_2_LPG_DRV         PMIC_GPIO_FUNC_FUNC1
> +#define PM8038_GPIO3_5V_BOOST_EN       PMIC_GPIO_FUNC_FUNC1
> +#define PM8038_GPIO4_SSBI_ALT_CLK      PMIC_GPIO_FUNC_FUNC1
> +#define PM8038_GPIO5_6_EXT_REG_EN      PMIC_GPIO_FUNC_FUNC1
> +#define PM8038_GPIO10_11_EXT_REG_EN    PMIC_GPIO_FUNC_FUNC1
> +#define PM8038_GPIO6_7_CLK             PMIC_GPIO_FUNC_FUNC1
> +#define PM8038_GPIO9_BAT_ALRM_OUT      PMIC_GPIO_FUNC_FUNC1
> +#define PM8038_GPIO6_12_KYPD_DRV       PMIC_GPIO_FUNC_FUNC2
> +
> +#define PM8058_GPIO7_8_MP3_CLK         PMIC_GPIO_FUNC_FUNC1
> +#define PM8058_GPIO7_8_BCLK_19P2MHZ    PMIC_GPIO_FUNC_FUNC2
> +#define PM8058_GPIO9_26_KYPD_DRV       PMIC_GPIO_FUNC_FUNC1
> +#define PM8058_GPIO21_23_UART_TX       PMIC_GPIO_FUNC_FUNC2
> +#define PM8058_GPIO24_26_LPG_DRV       PMIC_GPIO_FUNC_FUNC2
> +#define PM8058_GPIO33_BCLK_19P2MHZ     PMIC_GPIO_FUNC_FUNC1
> +#define PM8058_GPIO34_35_MP3_CLK       PMIC_GPIO_FUNC_FUNC1
> +#define PM8058_GPIO36_BCLK_19P2MHZ     PMIC_GPIO_FUNC_FUNC1
> +#define PM8058_GPIO37_UPL_OUT          PMIC_GPIO_FUNC_FUNC1
> +#define PM8058_GPIO37_UART_M_RX                PMIC_GPIO_FUNC_FUNC2
> +#define PM8058_GPIO38_XO_SLEEP_CLK     PMIC_GPIO_FUNC_FUNC1
> +#define PM8058_GPIO38_39_CLK_32KHZ     PMIC_GPIO_FUNC_FUNC2
> +#define PM8058_GPIO39_MP3_CLK          PMIC_GPIO_FUNC_FUNC1
> +#define PM8058_GPIO40_EXT_BB_EN                PMIC_GPIO_FUNC_FUNC1
> +
> +#define PM8916_GPIO1_BAT_ALRM_OUT      PMIC_GPIO_FUNC_FUNC1
> +#define PM8916_GPIO1_KEYP_DRV          PMIC_GPIO_FUNC_FUNC2
> +#define PM8916_GPIO2_DIV_CLK           PMIC_GPIO_FUNC_FUNC1
> +#define PM8916_GPIO2_SLEEP_CLK         PMIC_GPIO_FUNC_FUNC2
> +#define PM8916_GPIO3_KEYP_DRV          PMIC_GPIO_FUNC_FUNC1
> +#define PM8916_GPIO4_KEYP_DRV          PMIC_GPIO_FUNC_FUNC2
> +
> +#define PM8917_GPIO9_18_KEYP_DRV       PMIC_GPIO_FUNC_FUNC1
> +#define PM8917_GPIO20_BAT_ALRM_OUT     PMIC_GPIO_FUNC_FUNC1
> +#define PM8917_GPIO21_23_UART_TX       PMIC_GPIO_FUNC_FUNC2
> +#define PM8917_GPIO25_26_EXT_REG_EN    PMIC_GPIO_FUNC_FUNC1
> +#define PM8917_GPIO37_38_XO_SLEEP_CLK  PMIC_GPIO_FUNC_FUNC1
> +#define PM8917_GPIO37_38_MP3_CLK       PMIC_GPIO_FUNC_FUNC2
> +
> +#define PM8941_GPIO9_14_KYPD_DRV       PMIC_GPIO_FUNC_FUNC1
> +#define PM8941_GPIO15_18_DIV_CLK       PMIC_GPIO_FUNC_FUNC1
> +#define PM8941_GPIO15_18_SLEEP_CLK     PMIC_GPIO_FUNC_FUNC2
> +#define PM8941_GPIO23_26_KYPD_DRV      PMIC_GPIO_FUNC_FUNC1
> +#define PM8941_GPIO23_26_LPG_DRV_HI    PMIC_GPIO_FUNC_FUNC2
> +#define PM8941_GPIO31_BAT_ALRM_OUT     PMIC_GPIO_FUNC_FUNC1
> +#define PM8941_GPIO33_36_LPG_DRV_3D    PMIC_GPIO_FUNC_FUNC1
> +#define PM8941_GPIO33_36_LPG_DRV_HI    PMIC_GPIO_FUNC_FUNC2
> +
> +#define PMA8084_GPIO4_5_LPG_DRV                PMIC_GPIO_FUNC_FUNC1
> +#define PMA8084_GPIO7_10_LPG_DRV       PMIC_GPIO_FUNC_FUNC1
> +#define PMA8084_GPIO5_14_KEYP_DRV      PMIC_GPIO_FUNC_FUNC2
> +#define PMA8084_GPIO19_21_KEYP_DRV     PMIC_GPIO_FUNC_FUNC2
> +#define PMA8084_GPIO15_18_DIV_CLK      PMIC_GPIO_FUNC_FUNC1
> +#define PMA8084_GPIO15_18_SLEEP_CLK    PMIC_GPIO_FUNC_FUNC2
> +#define PMA8084_GPIO22_BAT_ALRM_OUT    PMIC_GPIO_FUNC_FUNC1
> +
> +#endif
> diff --git a/include/dt-bindings/power/qcom-rpmpd.h b/include/dt-bindings/power/qcom-rpmpd.h
> new file mode 100644
> index 000000000000..7f4e2983a4c5
> --- /dev/null
> +++ b/include/dt-bindings/power/qcom-rpmpd.h
> @@ -0,0 +1,412 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
> +
> +#ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H
> +#define _DT_BINDINGS_POWER_QCOM_RPMPD_H
> +
> +/* SA8775P Power Domain Indexes */
> +#define SA8775P_CX     0
> +#define SA8775P_CX_AO  1
> +#define SA8775P_DDR    2
> +#define SA8775P_EBI    3
> +#define SA8775P_GFX    4
> +#define SA8775P_LCX    5
> +#define SA8775P_LMX    6
> +#define SA8775P_MMCX   7
> +#define SA8775P_MMCX_AO        8
> +#define SA8775P_MSS    9
> +#define SA8775P_MX     10
> +#define SA8775P_MX_AO  11
> +#define SA8775P_MXC    12
> +#define SA8775P_MXC_AO 13
> +#define SA8775P_NSP0   14
> +#define SA8775P_NSP1   15
> +#define SA8775P_XO     16
> +
> +/* SDM670 Power Domain Indexes */
> +#define SDM670_MX      0
> +#define SDM670_MX_AO   1
> +#define SDM670_CX      2
> +#define SDM670_CX_AO   3
> +#define SDM670_LMX     4
> +#define SDM670_LCX     5
> +#define SDM670_GFX     6
> +#define SDM670_MSS     7
> +
> +/* SDM845 Power Domain Indexes */
> +#define SDM845_EBI     0
> +#define SDM845_MX      1
> +#define SDM845_MX_AO   2
> +#define SDM845_CX      3
> +#define SDM845_CX_AO   4
> +#define SDM845_LMX     5
> +#define SDM845_LCX     6
> +#define SDM845_GFX     7
> +#define SDM845_MSS     8
> +
> +/* SDX55 Power Domain Indexes */
> +#define SDX55_MSS      0
> +#define SDX55_MX       1
> +#define SDX55_CX       2
> +
> +/* SDX65 Power Domain Indexes */
> +#define SDX65_MSS      0
> +#define SDX65_MX       1
> +#define SDX65_MX_AO    2
> +#define SDX65_CX       3
> +#define SDX65_CX_AO    4
> +#define SDX65_MXC      5
> +
> +/* SM6350 Power Domain Indexes */
> +#define SM6350_CX      0
> +#define SM6350_GFX     1
> +#define SM6350_LCX     2
> +#define SM6350_LMX     3
> +#define SM6350_MSS     4
> +#define SM6350_MX      5
> +
> +/* SM6350 Power Domain Indexes */
> +#define SM6375_VDDCX           0
> +#define SM6375_VDDCX_AO        1
> +#define SM6375_VDDCX_VFL       2
> +#define SM6375_VDDMX           3
> +#define SM6375_VDDMX_AO        4
> +#define SM6375_VDDMX_VFL       5
> +#define SM6375_VDDGX           6
> +#define SM6375_VDDGX_AO        7
> +#define SM6375_VDD_LPI_CX      8
> +#define SM6375_VDD_LPI_MX      9
> +
> +/* SM8150 Power Domain Indexes */
> +#define SM8150_MSS     0
> +#define SM8150_EBI     1
> +#define SM8150_LMX     2
> +#define SM8150_LCX     3
> +#define SM8150_GFX     4
> +#define SM8150_MX      5
> +#define SM8150_MX_AO   6
> +#define SM8150_CX      7
> +#define SM8150_CX_AO   8
> +#define SM8150_MMCX    9
> +#define SM8150_MMCX_AO 10
> +
> +/* SA8155P is a special case, kept for backwards compatibility */
> +#define SA8155P_CX     SM8150_CX
> +#define SA8155P_CX_AO  SM8150_CX_AO
> +#define SA8155P_EBI    SM8150_EBI
> +#define SA8155P_GFX    SM8150_GFX
> +#define SA8155P_MSS    SM8150_MSS
> +#define SA8155P_MX     SM8150_MX
> +#define SA8155P_MX_AO  SM8150_MX_AO
> +
> +/* SM8250 Power Domain Indexes */
> +#define SM8250_CX      0
> +#define SM8250_CX_AO   1
> +#define SM8250_EBI     2
> +#define SM8250_GFX     3
> +#define SM8250_LCX     4
> +#define SM8250_LMX     5
> +#define SM8250_MMCX    6
> +#define SM8250_MMCX_AO 7
> +#define SM8250_MX      8
> +#define SM8250_MX_AO   9
> +
> +/* SM8350 Power Domain Indexes */
> +#define SM8350_CX      0
> +#define SM8350_CX_AO   1
> +#define SM8350_EBI     2
> +#define SM8350_GFX     3
> +#define SM8350_LCX     4
> +#define SM8350_LMX     5
> +#define SM8350_MMCX    6
> +#define SM8350_MMCX_AO 7
> +#define SM8350_MX      8
> +#define SM8350_MX_AO   9
> +#define SM8350_MXC     10
> +#define SM8350_MXC_AO  11
> +#define SM8350_MSS     12
> +
> +/* SM8450 Power Domain Indexes */
> +#define SM8450_CX      0
> +#define SM8450_CX_AO   1
> +#define SM8450_EBI     2
> +#define SM8450_GFX     3
> +#define SM8450_LCX     4
> +#define SM8450_LMX     5
> +#define SM8450_MMCX    6
> +#define SM8450_MMCX_AO 7
> +#define SM8450_MX      8
> +#define SM8450_MX_AO   9
> +#define SM8450_MXC     10
> +#define SM8450_MXC_AO  11
> +#define SM8450_MSS     12
> +
> +/* SM8550 Power Domain Indexes */
> +#define SM8550_CX      0
> +#define SM8550_CX_AO   1
> +#define SM8550_EBI     2
> +#define SM8550_GFX     3
> +#define SM8550_LCX     4
> +#define SM8550_LMX     5
> +#define SM8550_MMCX    6
> +#define SM8550_MMCX_AO 7
> +#define SM8550_MX      8
> +#define SM8550_MX_AO   9
> +#define SM8550_MXC     10
> +#define SM8550_MXC_AO  11
> +#define SM8550_MSS     12
> +#define SM8550_NSP     13
> +
> +/* QDU1000/QRU1000 Power Domain Indexes */
> +#define QDU1000_EBI    0
> +#define QDU1000_MSS    1
> +#define QDU1000_CX     2
> +#define QDU1000_MX     3
> +
> +/* SC7180 Power Domain Indexes */
> +#define SC7180_CX      0
> +#define SC7180_CX_AO   1
> +#define SC7180_GFX     2
> +#define SC7180_MX      3
> +#define SC7180_MX_AO   4
> +#define SC7180_LMX     5
> +#define SC7180_LCX     6
> +#define SC7180_MSS     7
> +
> +/* SC7280 Power Domain Indexes */
> +#define SC7280_CX      0
> +#define SC7280_CX_AO   1
> +#define SC7280_EBI     2
> +#define SC7280_GFX     3
> +#define SC7280_MX      4
> +#define SC7280_MX_AO   5
> +#define SC7280_LMX     6
> +#define SC7280_LCX     7
> +#define SC7280_MSS     8
> +
> +/* SC8180X Power Domain Indexes */
> +#define SC8180X_CX     0
> +#define SC8180X_CX_AO  1
> +#define SC8180X_EBI    2
> +#define SC8180X_GFX    3
> +#define SC8180X_LCX    4
> +#define SC8180X_LMX    5
> +#define SC8180X_MMCX   6
> +#define SC8180X_MMCX_AO        7
> +#define SC8180X_MSS    8
> +#define SC8180X_MX     9
> +#define SC8180X_MX_AO  10
> +
> +/* SC8280XP Power Domain Indexes */
> +#define SC8280XP_CX            0
> +#define SC8280XP_CX_AO         1
> +#define SC8280XP_DDR           2
> +#define SC8280XP_EBI           3
> +#define SC8280XP_GFX           4
> +#define SC8280XP_LCX           5
> +#define SC8280XP_LMX           6
> +#define SC8280XP_MMCX          7
> +#define SC8280XP_MMCX_AO       8
> +#define SC8280XP_MSS           9
> +#define SC8280XP_MX            10
> +#define SC8280XP_MXC           12
> +#define SC8280XP_MX_AO         11
> +#define SC8280XP_NSP           13
> +#define SC8280XP_QPHY          14
> +#define SC8280XP_XO            15
> +
> +/* SDM845 Power Domain performance levels */
> +#define RPMH_REGULATOR_LEVEL_RETENTION         16
> +#define RPMH_REGULATOR_LEVEL_MIN_SVS           48
> +#define RPMH_REGULATOR_LEVEL_LOW_SVS_D2                52
> +#define RPMH_REGULATOR_LEVEL_LOW_SVS_D1                56
> +#define RPMH_REGULATOR_LEVEL_LOW_SVS_D0                60
> +#define RPMH_REGULATOR_LEVEL_LOW_SVS           64
> +#define RPMH_REGULATOR_LEVEL_LOW_SVS_P1                72
> +#define RPMH_REGULATOR_LEVEL_LOW_SVS_L1                80
> +#define RPMH_REGULATOR_LEVEL_LOW_SVS_L2                96
> +#define RPMH_REGULATOR_LEVEL_SVS               128
> +#define RPMH_REGULATOR_LEVEL_SVS_L0            144
> +#define RPMH_REGULATOR_LEVEL_SVS_L1            192
> +#define RPMH_REGULATOR_LEVEL_SVS_L2            224
> +#define RPMH_REGULATOR_LEVEL_NOM               256
> +#define RPMH_REGULATOR_LEVEL_NOM_L0            288
> +#define RPMH_REGULATOR_LEVEL_NOM_L1            320
> +#define RPMH_REGULATOR_LEVEL_NOM_L2            336
> +#define RPMH_REGULATOR_LEVEL_TURBO             384
> +#define RPMH_REGULATOR_LEVEL_TURBO_L0          400
> +#define RPMH_REGULATOR_LEVEL_TURBO_L1          416
> +#define RPMH_REGULATOR_LEVEL_TURBO_L2          432
> +#define RPMH_REGULATOR_LEVEL_TURBO_L3          448
> +#define RPMH_REGULATOR_LEVEL_SUPER_TURBO       464
> +#define RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR        480
> +
> +/* MDM9607 Power Domains */
> +#define MDM9607_VDDCX          0
> +#define MDM9607_VDDCX_AO       1
> +#define MDM9607_VDDCX_VFL      2
> +#define MDM9607_VDDMX          3
> +#define MDM9607_VDDMX_AO       4
> +#define MDM9607_VDDMX_VFL      5
> +
> +/* MSM8226 Power Domain Indexes */
> +#define MSM8226_VDDCX          0
> +#define MSM8226_VDDCX_AO       1
> +#define MSM8226_VDDCX_VFC      2
> +
> +/* MSM8939 Power Domains */
> +#define MSM8939_VDDMDCX                0
> +#define MSM8939_VDDMDCX_AO     1
> +#define MSM8939_VDDMDCX_VFC    2
> +#define MSM8939_VDDCX          3
> +#define MSM8939_VDDCX_AO       4
> +#define MSM8939_VDDCX_VFC      5
> +#define MSM8939_VDDMX          6
> +#define MSM8939_VDDMX_AO       7
> +
> +/* MSM8916 Power Domain Indexes */
> +#define MSM8916_VDDCX          0
> +#define MSM8916_VDDCX_AO       1
> +#define MSM8916_VDDCX_VFC      2
> +#define MSM8916_VDDMX          3
> +#define MSM8916_VDDMX_AO       4
> +
> +/* MSM8909 Power Domain Indexes */
> +#define MSM8909_VDDCX          MSM8916_VDDCX
> +#define MSM8909_VDDCX_AO       MSM8916_VDDCX_AO
> +#define MSM8909_VDDCX_VFC      MSM8916_VDDCX_VFC
> +#define MSM8909_VDDMX          MSM8916_VDDMX
> +#define MSM8909_VDDMX_AO       MSM8916_VDDMX_AO
> +
> +/* MSM8917 Power Domain Indexes */
> +#define MSM8917_VDDCX          0
> +#define MSM8917_VDDCX_AO       1
> +#define MSM8917_VDDCX_VFL      2
> +#define MSM8917_VDDMX          3
> +#define MSM8917_VDDMX_AO       4
> +
> +/* MSM8937 Power Domain Indexes */
> +#define MSM8937_VDDCX          MSM8917_VDDCX
> +#define MSM8937_VDDCX_AO       MSM8917_VDDCX_AO
> +#define MSM8937_VDDCX_VFL      MSM8917_VDDCX_VFL
> +#define MSM8937_VDDMX          MSM8917_VDDMX
> +#define MSM8937_VDDMX_AO       MSM8917_VDDMX_AO
> +
> +/* QM215 Power Domain Indexes */
> +#define QM215_VDDCX            MSM8917_VDDCX
> +#define QM215_VDDCX_AO         MSM8917_VDDCX_AO
> +#define QM215_VDDCX_VFL                MSM8917_VDDCX_VFL
> +#define QM215_VDDMX            MSM8917_VDDMX
> +#define QM215_VDDMX_AO         MSM8917_VDDMX_AO
> +
> +/* MSM8953 Power Domain Indexes */
> +#define MSM8953_VDDMD          0
> +#define MSM8953_VDDMD_AO       1
> +#define MSM8953_VDDCX          2
> +#define MSM8953_VDDCX_AO       3
> +#define MSM8953_VDDCX_VFL      4
> +#define MSM8953_VDDMX          5
> +#define MSM8953_VDDMX_AO       6
> +
> +/* MSM8976 Power Domain Indexes */
> +#define MSM8976_VDDCX          0
> +#define MSM8976_VDDCX_AO       1
> +#define MSM8976_VDDCX_VFL      2
> +#define MSM8976_VDDMX          3
> +#define MSM8976_VDDMX_AO       4
> +#define MSM8976_VDDMX_VFL      5
> +
> +/* MSM8994 Power Domain Indexes */
> +#define MSM8994_VDDCX          0
> +#define MSM8994_VDDCX_AO       1
> +#define MSM8994_VDDCX_VFC      2
> +#define MSM8994_VDDMX          3
> +#define MSM8994_VDDMX_AO       4
> +#define MSM8994_VDDGFX         5
> +#define MSM8994_VDDGFX_VFC     6
> +
> +/* MSM8996 Power Domain Indexes */
> +#define MSM8996_VDDCX          0
> +#define MSM8996_VDDCX_AO       1
> +#define MSM8996_VDDCX_VFC      2
> +#define MSM8996_VDDMX          3
> +#define MSM8996_VDDMX_AO       4
> +#define MSM8996_VDDSSCX                5
> +#define MSM8996_VDDSSCX_VFC    6
> +
> +/* MSM8998 Power Domain Indexes */
> +#define MSM8998_VDDCX          0
> +#define MSM8998_VDDCX_AO       1
> +#define MSM8998_VDDCX_VFL      2
> +#define MSM8998_VDDMX          3
> +#define MSM8998_VDDMX_AO       4
> +#define MSM8998_VDDMX_VFL      5
> +#define MSM8998_SSCCX          6
> +#define MSM8998_SSCCX_VFL      7
> +#define MSM8998_SSCMX          8
> +#define MSM8998_SSCMX_VFL      9
> +
> +/* QCS404 Power Domains */
> +#define QCS404_VDDMX           0
> +#define QCS404_VDDMX_AO                1
> +#define QCS404_VDDMX_VFL       2
> +#define QCS404_LPICX           3
> +#define QCS404_LPICX_VFL       4
> +#define QCS404_LPIMX           5
> +#define QCS404_LPIMX_VFL       6
> +
> +/* SDM660 Power Domains */
> +#define SDM660_VDDCX           0
> +#define SDM660_VDDCX_AO                1
> +#define SDM660_VDDCX_VFL       2
> +#define SDM660_VDDMX           3
> +#define SDM660_VDDMX_AO                4
> +#define SDM660_VDDMX_VFL       5
> +#define SDM660_SSCCX           6
> +#define SDM660_SSCCX_VFL       7
> +#define SDM660_SSCMX           8
> +#define SDM660_SSCMX_VFL       9
> +
> +/* SM6115 Power Domains */
> +#define SM6115_VDDCX           0
> +#define SM6115_VDDCX_AO                1
> +#define SM6115_VDDCX_VFL       2
> +#define SM6115_VDDMX           3
> +#define SM6115_VDDMX_AO                4
> +#define SM6115_VDDMX_VFL       5
> +#define SM6115_VDD_LPI_CX      6
> +#define SM6115_VDD_LPI_MX      7
> +
> +/* SM6125 Power Domains */
> +#define SM6125_VDDCX           0
> +#define SM6125_VDDCX_AO                1
> +#define SM6125_VDDCX_VFL       2
> +#define SM6125_VDDMX           3
> +#define SM6125_VDDMX_AO                4
> +#define SM6125_VDDMX_VFL       5
> +
> +/* QCM2290 Power Domains */
> +#define QCM2290_VDDCX          0
> +#define QCM2290_VDDCX_AO       1
> +#define QCM2290_VDDCX_VFL      2
> +#define QCM2290_VDDMX          3
> +#define QCM2290_VDDMX_AO       4
> +#define QCM2290_VDDMX_VFL      5
> +#define QCM2290_VDD_LPI_CX     6
> +#define QCM2290_VDD_LPI_MX     7
> +
> +/* RPM SMD Power Domain performance levels */
> +#define RPM_SMD_LEVEL_RETENTION       16
> +#define RPM_SMD_LEVEL_RETENTION_PLUS  32
> +#define RPM_SMD_LEVEL_MIN_SVS         48
> +#define RPM_SMD_LEVEL_LOW_SVS         64
> +#define RPM_SMD_LEVEL_SVS             128
> +#define RPM_SMD_LEVEL_SVS_PLUS        192
> +#define RPM_SMD_LEVEL_NOM             256
> +#define RPM_SMD_LEVEL_NOM_PLUS        320
> +#define RPM_SMD_LEVEL_TURBO           384
> +#define RPM_SMD_LEVEL_TURBO_NO_CPR    416
> +#define RPM_SMD_LEVEL_TURBO_HIGH      448
> +#define RPM_SMD_LEVEL_BINNING         512
> +
> +#endif
> diff --git a/include/dt-bindings/regulator/qcom,rpmh-regulator.h b/include/dt-bindings/regulator/qcom,rpmh-regulator.h
> new file mode 100644
> index 000000000000..86713dcf9e02
> --- /dev/null
> +++ b/include/dt-bindings/regulator/qcom,rpmh-regulator.h
> @@ -0,0 +1,36 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
> +
> +#ifndef __QCOM_RPMH_REGULATOR_H
> +#define __QCOM_RPMH_REGULATOR_H
> +
> +/*
> + * These mode constants may be used to specify modes for various RPMh regulator
> + * device tree properties (e.g. regulator-initial-mode).  Each type of regulator
> + * supports a subset of the possible modes.
> + *
> + * %RPMH_REGULATOR_MODE_RET:   Retention mode in which only an extremely small
> + *                             load current is allowed.  This mode is supported
> + *                             by LDO and SMPS type regulators.
> + * %RPMH_REGULATOR_MODE_LPM:   Low power mode in which a small load current is
> + *                             allowed.  This mode corresponds to PFM for SMPS
> + *                             and BOB type regulators.  This mode is supported
> + *                             by LDO, HFSMPS, BOB, and PMIC4 FTSMPS type
> + *                             regulators.
> + * %RPMH_REGULATOR_MODE_AUTO:  Auto mode in which the regulator hardware
> + *                             automatically switches between LPM and HPM based
> + *                             upon the real-time load current.  This mode is
> + *                             supported by HFSMPS, BOB, and PMIC4 FTSMPS type
> + *                             regulators.
> + * %RPMH_REGULATOR_MODE_HPM:   High power mode in which the full rated current
> + *                             of the regulator is allowed.  This mode
> + *                             corresponds to PWM for SMPS and BOB type
> + *                             regulators.  This mode is supported by all types
> + *                             of regulators.
> + */
> +#define RPMH_REGULATOR_MODE_RET                0
> +#define RPMH_REGULATOR_MODE_LPM                1
> +#define RPMH_REGULATOR_MODE_AUTO       2
> +#define RPMH_REGULATOR_MODE_HPM                3
> +
> +#endif
> diff --git a/include/dt-bindings/reset/qcom,sdm845-aoss.h b/include/dt-bindings/reset/qcom,sdm845-aoss.h
> new file mode 100644
> index 000000000000..476c5fc873b6
> --- /dev/null
> +++ b/include/dt-bindings/reset/qcom,sdm845-aoss.h
> @@ -0,0 +1,17 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (C) 2018 The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef _DT_BINDINGS_RESET_AOSS_SDM_845_H
> +#define _DT_BINDINGS_RESET_AOSS_SDM_845_H
> +
> +#define AOSS_CC_MSS_RESTART    0
> +#define AOSS_CC_CAMSS_RESTART  1
> +#define AOSS_CC_VENUS_RESTART  2
> +#define AOSS_CC_GPU_RESTART    3
> +#define AOSS_CC_DISPSS_RESTART 4
> +#define AOSS_CC_WCSS_RESTART   5
> +#define AOSS_CC_LPASS_RESTART  6
> +
> +#endif
> diff --git a/include/dt-bindings/reset/qcom,sdm845-pdc.h b/include/dt-bindings/reset/qcom,sdm845-pdc.h
> new file mode 100644
> index 000000000000..03a0c0eb8147
> --- /dev/null
> +++ b/include/dt-bindings/reset/qcom,sdm845-pdc.h
> @@ -0,0 +1,22 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (C) 2018 The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef _DT_BINDINGS_RESET_PDC_SDM_845_H
> +#define _DT_BINDINGS_RESET_PDC_SDM_845_H
> +
> +#define PDC_APPS_SYNC_RESET    0
> +#define PDC_SP_SYNC_RESET      1
> +#define PDC_AUDIO_SYNC_RESET   2
> +#define PDC_SENSORS_SYNC_RESET 3
> +#define PDC_AOP_SYNC_RESET     4
> +#define PDC_DEBUG_SYNC_RESET   5
> +#define PDC_GPU_SYNC_RESET     6
> +#define PDC_DISPLAY_SYNC_RESET 7
> +#define PDC_COMPUTE_SYNC_RESET 8
> +#define PDC_MODEM_SYNC_RESET   9
> +#define PDC_WLAN_RF_SYNC_RESET 10
> +#define PDC_WPSS_SYNC_RESET    11
> +
> +#endif
> diff --git a/include/dt-bindings/soc/qcom,apr.h b/include/dt-bindings/soc/qcom,apr.h
> new file mode 100644
> index 000000000000..006362400c0f
> --- /dev/null
> +++ b/include/dt-bindings/soc/qcom,apr.h
> @@ -0,0 +1,28 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +#ifndef __DT_BINDINGS_QCOM_APR_H
> +#define __DT_BINDINGS_QCOM_APR_H
> +
> +/* Domain IDs */
> +#define APR_DOMAIN_SIM         0x1
> +#define APR_DOMAIN_PC          0x2
> +#define APR_DOMAIN_MODEM       0x3
> +#define APR_DOMAIN_ADSP                0x4
> +#define APR_DOMAIN_APPS                0x5
> +#define APR_DOMAIN_MAX         0x6
> +
> +/* ADSP service IDs */
> +#define APR_SVC_ADSP_CORE      0x3
> +#define APR_SVC_AFE            0x4
> +#define APR_SVC_VSM            0x5
> +#define APR_SVC_VPM            0x6
> +#define APR_SVC_ASM            0x7
> +#define APR_SVC_ADM            0x8
> +#define APR_SVC_ADSP_MVM       0x09
> +#define APR_SVC_ADSP_CVS       0x0A
> +#define APR_SVC_ADSP_CVP       0x0B
> +#define APR_SVC_USM            0x0C
> +#define APR_SVC_LSM            0x0D
> +#define APR_SVC_VIDC           0x16
> +#define APR_SVC_MAX            0x17
> +
> +#endif /* __DT_BINDINGS_QCOM_APR_H */
> diff --git a/include/dt-bindings/soc/qcom,rpmh-rsc.h b/include/dt-bindings/soc/qcom,rpmh-rsc.h
> new file mode 100644
> index 000000000000..868f998ea998
> --- /dev/null
> +++ b/include/dt-bindings/soc/qcom,rpmh-rsc.h
> @@ -0,0 +1,14 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
> + */
> +
> +#ifndef __DT_QCOM_RPMH_RSC_H__
> +#define __DT_QCOM_RPMH_RSC_H__
> +
> +#define SLEEP_TCS      0
> +#define WAKE_TCS       1
> +#define ACTIVE_TCS     2
> +#define CONTROL_TCS    3
> +
> +#endif /* __DT_QCOM_RPMH_RSC_H__ */
> diff --git a/include/dt-bindings/sound/qcom,q6afe.h b/include/dt-bindings/sound/qcom,q6afe.h
> new file mode 100644
> index 000000000000..9d5d89cfabcf
> --- /dev/null
> +++ b/include/dt-bindings/sound/qcom,q6afe.h
> @@ -0,0 +1,9 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +#ifndef __DT_BINDINGS_Q6_AFE_H__
> +#define __DT_BINDINGS_Q6_AFE_H__
> +
> +/* This file exists due to backward compatibility reasons, Please do not DELETE! */
> +
> +#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
> +
> +#endif /* __DT_BINDINGS_Q6_AFE_H__ */
> diff --git a/include/dt-bindings/sound/qcom,q6asm.h b/include/dt-bindings/sound/qcom,q6asm.h
> new file mode 100644
> index 000000000000..f59d74f14395
> --- /dev/null
> +++ b/include/dt-bindings/sound/qcom,q6asm.h
> @@ -0,0 +1,26 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +#ifndef __DT_BINDINGS_Q6_ASM_H__
> +#define __DT_BINDINGS_Q6_ASM_H__
> +
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA1    0
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA2    1
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA3    2
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA4    3
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA5    4
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA6    5
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA7    6
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA8    7
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA9    8
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA10   9
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA11   10
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA12   11
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA13   12
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA14   13
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA15   14
> +#define        MSM_FRONTEND_DAI_MULTIMEDIA16   15
> +
> +#define Q6ASM_DAI_TX_RX        0
> +#define Q6ASM_DAI_TX   1
> +#define Q6ASM_DAI_RX   2
> +
> +#endif /* __DT_BINDINGS_Q6_ASM_H__ */
> diff --git a/include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h b/include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h
> new file mode 100644
> index 000000000000..39f203256c4f
> --- /dev/null
> +++ b/include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h
> @@ -0,0 +1,234 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +#ifndef __DT_BINDINGS_Q6_AUDIO_PORTS_H__
> +#define __DT_BINDINGS_Q6_AUDIO_PORTS_H__
> +
> +/* LPASS Audio virtual ports IDs */
> +#define HDMI_RX                1
> +#define SLIMBUS_0_RX    2
> +#define SLIMBUS_0_TX    3
> +#define SLIMBUS_1_RX    4
> +#define SLIMBUS_1_TX    5
> +#define SLIMBUS_2_RX    6
> +#define SLIMBUS_2_TX    7
> +#define SLIMBUS_3_RX    8
> +#define SLIMBUS_3_TX    9
> +#define SLIMBUS_4_RX    10
> +#define SLIMBUS_4_TX    11
> +#define SLIMBUS_5_RX    12
> +#define SLIMBUS_5_TX    13
> +#define SLIMBUS_6_RX    14
> +#define SLIMBUS_6_TX    15
> +#define PRIMARY_MI2S_RX                16
> +#define PRIMARY_MI2S_TX                17
> +#define SECONDARY_MI2S_RX      18
> +#define SECONDARY_MI2S_TX      19
> +#define TERTIARY_MI2S_RX       20
> +#define TERTIARY_MI2S_TX       21
> +#define QUATERNARY_MI2S_RX     22
> +#define QUATERNARY_MI2S_TX     23
> +#define PRIMARY_TDM_RX_0       24
> +#define PRIMARY_TDM_TX_0       25
> +#define PRIMARY_TDM_RX_1       26
> +#define PRIMARY_TDM_TX_1       27
> +#define PRIMARY_TDM_RX_2       28
> +#define PRIMARY_TDM_TX_2       29
> +#define PRIMARY_TDM_RX_3       30
> +#define PRIMARY_TDM_TX_3       31
> +#define PRIMARY_TDM_RX_4       32
> +#define PRIMARY_TDM_TX_4       33
> +#define PRIMARY_TDM_RX_5       34
> +#define PRIMARY_TDM_TX_5       35
> +#define PRIMARY_TDM_RX_6       36
> +#define PRIMARY_TDM_TX_6       37
> +#define PRIMARY_TDM_RX_7       38
> +#define PRIMARY_TDM_TX_7       39
> +#define SECONDARY_TDM_RX_0     40
> +#define SECONDARY_TDM_TX_0     41
> +#define SECONDARY_TDM_RX_1     42
> +#define SECONDARY_TDM_TX_1     43
> +#define SECONDARY_TDM_RX_2     44
> +#define SECONDARY_TDM_TX_2     45
> +#define SECONDARY_TDM_RX_3     46
> +#define SECONDARY_TDM_TX_3     47
> +#define SECONDARY_TDM_RX_4     48
> +#define SECONDARY_TDM_TX_4     49
> +#define SECONDARY_TDM_RX_5     50
> +#define SECONDARY_TDM_TX_5     51
> +#define SECONDARY_TDM_RX_6     52
> +#define SECONDARY_TDM_TX_6     53
> +#define SECONDARY_TDM_RX_7     54
> +#define SECONDARY_TDM_TX_7     55
> +#define TERTIARY_TDM_RX_0      56
> +#define TERTIARY_TDM_TX_0      57
> +#define TERTIARY_TDM_RX_1      58
> +#define TERTIARY_TDM_TX_1      59
> +#define TERTIARY_TDM_RX_2      60
> +#define TERTIARY_TDM_TX_2      61
> +#define TERTIARY_TDM_RX_3      62
> +#define TERTIARY_TDM_TX_3      63
> +#define TERTIARY_TDM_RX_4      64
> +#define TERTIARY_TDM_TX_4      65
> +#define TERTIARY_TDM_RX_5      66
> +#define TERTIARY_TDM_TX_5      67
> +#define TERTIARY_TDM_RX_6      68
> +#define TERTIARY_TDM_TX_6      69
> +#define TERTIARY_TDM_RX_7      70
> +#define TERTIARY_TDM_TX_7      71
> +#define QUATERNARY_TDM_RX_0    72
> +#define QUATERNARY_TDM_TX_0    73
> +#define QUATERNARY_TDM_RX_1    74
> +#define QUATERNARY_TDM_TX_1    75
> +#define QUATERNARY_TDM_RX_2    76
> +#define QUATERNARY_TDM_TX_2    77
> +#define QUATERNARY_TDM_RX_3    78
> +#define QUATERNARY_TDM_TX_3    79
> +#define QUATERNARY_TDM_RX_4    80
> +#define QUATERNARY_TDM_TX_4    81
> +#define QUATERNARY_TDM_RX_5    82
> +#define QUATERNARY_TDM_TX_5    83
> +#define QUATERNARY_TDM_RX_6    84
> +#define QUATERNARY_TDM_TX_6    85
> +#define QUATERNARY_TDM_RX_7    86
> +#define QUATERNARY_TDM_TX_7    87
> +#define QUINARY_TDM_RX_0       88
> +#define QUINARY_TDM_TX_0       89
> +#define QUINARY_TDM_RX_1       90
> +#define QUINARY_TDM_TX_1       91
> +#define QUINARY_TDM_RX_2       92
> +#define QUINARY_TDM_TX_2       93
> +#define QUINARY_TDM_RX_3       94
> +#define QUINARY_TDM_TX_3       95
> +#define QUINARY_TDM_RX_4       96
> +#define QUINARY_TDM_TX_4       97
> +#define QUINARY_TDM_RX_5       98
> +#define QUINARY_TDM_TX_5       99
> +#define QUINARY_TDM_RX_6       100
> +#define QUINARY_TDM_TX_6       101
> +#define QUINARY_TDM_RX_7       102
> +#define QUINARY_TDM_TX_7       103
> +#define DISPLAY_PORT_RX                104
> +#define WSA_CODEC_DMA_RX_0     105
> +#define WSA_CODEC_DMA_TX_0     106
> +#define WSA_CODEC_DMA_RX_1     107
> +#define WSA_CODEC_DMA_TX_1     108
> +#define WSA_CODEC_DMA_TX_2     109
> +#define VA_CODEC_DMA_TX_0      110
> +#define VA_CODEC_DMA_TX_1      111
> +#define VA_CODEC_DMA_TX_2      112
> +#define RX_CODEC_DMA_RX_0      113
> +#define TX_CODEC_DMA_TX_0      114
> +#define RX_CODEC_DMA_RX_1      115
> +#define TX_CODEC_DMA_TX_1      116
> +#define RX_CODEC_DMA_RX_2      117
> +#define TX_CODEC_DMA_TX_2      118
> +#define RX_CODEC_DMA_RX_3      119
> +#define TX_CODEC_DMA_TX_3      120
> +#define RX_CODEC_DMA_RX_4      121
> +#define TX_CODEC_DMA_TX_4      122
> +#define RX_CODEC_DMA_RX_5      123
> +#define TX_CODEC_DMA_TX_5      124
> +#define RX_CODEC_DMA_RX_6      125
> +#define RX_CODEC_DMA_RX_7      126
> +#define QUINARY_MI2S_RX                127
> +#define QUINARY_MI2S_TX                128
> +#define DISPLAY_PORT_RX_0      DISPLAY_PORT_RX
> +#define DISPLAY_PORT_RX_1      129
> +#define DISPLAY_PORT_RX_2      130
> +#define DISPLAY_PORT_RX_3      131
> +#define DISPLAY_PORT_RX_4      132
> +#define DISPLAY_PORT_RX_5      133
> +#define DISPLAY_PORT_RX_6      134
> +#define DISPLAY_PORT_RX_7      135
> +
> +#define LPASS_CLK_ID_PRI_MI2S_IBIT     1
> +#define LPASS_CLK_ID_PRI_MI2S_EBIT     2
> +#define LPASS_CLK_ID_SEC_MI2S_IBIT     3
> +#define LPASS_CLK_ID_SEC_MI2S_EBIT     4
> +#define LPASS_CLK_ID_TER_MI2S_IBIT     5
> +#define LPASS_CLK_ID_TER_MI2S_EBIT     6
> +#define LPASS_CLK_ID_QUAD_MI2S_IBIT    7
> +#define LPASS_CLK_ID_QUAD_MI2S_EBIT    8
> +#define LPASS_CLK_ID_SPEAKER_I2S_IBIT  9
> +#define LPASS_CLK_ID_SPEAKER_I2S_EBIT  10
> +#define LPASS_CLK_ID_SPEAKER_I2S_OSR   11
> +#define LPASS_CLK_ID_QUI_MI2S_IBIT     12
> +#define LPASS_CLK_ID_QUI_MI2S_EBIT     13
> +#define LPASS_CLK_ID_SEN_MI2S_IBIT     14
> +#define LPASS_CLK_ID_SEN_MI2S_EBIT     15
> +#define LPASS_CLK_ID_INT0_MI2S_IBIT    16
> +#define LPASS_CLK_ID_INT1_MI2S_IBIT    17
> +#define LPASS_CLK_ID_INT2_MI2S_IBIT    18
> +#define LPASS_CLK_ID_INT3_MI2S_IBIT    19
> +#define LPASS_CLK_ID_INT4_MI2S_IBIT    20
> +#define LPASS_CLK_ID_INT5_MI2S_IBIT    21
> +#define LPASS_CLK_ID_INT6_MI2S_IBIT    22
> +#define LPASS_CLK_ID_QUI_MI2S_OSR      23
> +#define LPASS_CLK_ID_PRI_PCM_IBIT      24
> +#define LPASS_CLK_ID_PRI_PCM_EBIT      25
> +#define LPASS_CLK_ID_SEC_PCM_IBIT      26
> +#define LPASS_CLK_ID_SEC_PCM_EBIT      27
> +#define LPASS_CLK_ID_TER_PCM_IBIT      28
> +#define LPASS_CLK_ID_TER_PCM_EBIT      29
> +#define LPASS_CLK_ID_QUAD_PCM_IBIT     30
> +#define LPASS_CLK_ID_QUAD_PCM_EBIT     31
> +#define LPASS_CLK_ID_QUIN_PCM_IBIT     32
> +#define LPASS_CLK_ID_QUIN_PCM_EBIT     33
> +#define LPASS_CLK_ID_QUI_PCM_OSR       34
> +#define LPASS_CLK_ID_PRI_TDM_IBIT      35
> +#define LPASS_CLK_ID_PRI_TDM_EBIT      36
> +#define LPASS_CLK_ID_SEC_TDM_IBIT      37
> +#define LPASS_CLK_ID_SEC_TDM_EBIT      38
> +#define LPASS_CLK_ID_TER_TDM_IBIT      39
> +#define LPASS_CLK_ID_TER_TDM_EBIT      40
> +#define LPASS_CLK_ID_QUAD_TDM_IBIT     41
> +#define LPASS_CLK_ID_QUAD_TDM_EBIT     42
> +#define LPASS_CLK_ID_QUIN_TDM_IBIT     43
> +#define LPASS_CLK_ID_QUIN_TDM_EBIT     44
> +#define LPASS_CLK_ID_QUIN_TDM_OSR      45
> +#define LPASS_CLK_ID_MCLK_1            46
> +#define LPASS_CLK_ID_MCLK_2            47
> +#define LPASS_CLK_ID_MCLK_3            48
> +#define LPASS_CLK_ID_MCLK_4            49
> +#define LPASS_CLK_ID_INTERNAL_DIGITAL_CODEC_CORE       50
> +#define LPASS_CLK_ID_INT_MCLK_0                51
> +#define LPASS_CLK_ID_INT_MCLK_1                52
> +#define LPASS_CLK_ID_MCLK_5            53
> +#define LPASS_CLK_ID_WSA_CORE_MCLK     54
> +#define LPASS_CLK_ID_WSA_CORE_NPL_MCLK 55
> +#define LPASS_CLK_ID_VA_CORE_MCLK      56
> +#define LPASS_CLK_ID_TX_CORE_MCLK      57
> +#define LPASS_CLK_ID_TX_CORE_NPL_MCLK  58
> +#define LPASS_CLK_ID_RX_CORE_MCLK      59
> +#define LPASS_CLK_ID_RX_CORE_NPL_MCLK  60
> +#define LPASS_CLK_ID_VA_CORE_2X_MCLK   61
> +/* Clock ID for MCLK for WSA2 core */
> +#define LPASS_CLK_ID_WSA2_CORE_MCLK    62
> +/* Clock ID for NPL MCLK for WSA2 core */
> +#define LPASS_CLK_ID_WSA2_CORE_2X_MCLK 63
> +/* Clock ID for RX Core TX MCLK */
> +#define LPASS_CLK_ID_RX_CORE_TX_MCLK   64
> +/* Clock ID for RX CORE TX 2X MCLK */
> +#define LPASS_CLK_ID_RX_CORE_TX_2X_MCLK        65
> +/* Clock ID for WSA core TX MCLK */
> +#define LPASS_CLK_ID_WSA_CORE_TX_MCLK  66
> +/* Clock ID for WSA core TX 2X MCLK */
> +#define LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK       67
> +/* Clock ID for WSA2 core TX MCLK */
> +#define LPASS_CLK_ID_WSA2_CORE_TX_MCLK 68
> +/* Clock ID for WSA2 core TX 2X MCLK */
> +#define LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK      69
> +/* Clock ID for RX CORE MCLK2 2X  MCLK */
> +#define LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK     70
> +
> +#define LPASS_HW_AVTIMER_VOTE          101
> +#define LPASS_HW_MACRO_VOTE            102
> +#define LPASS_HW_DCODEC_VOTE           103
> +
> +#define Q6AFE_MAX_CLK_ID                       104
> +
> +#define LPASS_CLK_ATTRIBUTE_INVALID            0x0
> +#define LPASS_CLK_ATTRIBUTE_COUPLE_NO          0x1
> +#define LPASS_CLK_ATTRIBUTE_COUPLE_DIVIDEND    0x2
> +#define LPASS_CLK_ATTRIBUTE_COUPLE_DIVISOR     0x3
> +
> +#endif /* __DT_BINDINGS_Q6_AUDIO_PORTS_H__ */
>
> --
> 2.43.1
>

  reply	other threads:[~2024-02-20 14:03 UTC|newest]

Thread overview: 98+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-15 20:52 [PATCH v4 00/39] Qualcomm generic board support Caleb Connolly
2024-02-15 20:52 ` [PATCH v4 01/39] arm: init: export prev_bl_fdt_addr Caleb Connolly
2024-02-20  5:41   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 02/39] usb: dwc3-generic: support external vbus regulator Caleb Connolly
2024-02-17 10:58   ` Jonas Karlman
2024-02-15 20:52 ` [PATCH v4 03/39] mmc: msm_sdhci: use modern clock handling Caleb Connolly
2024-02-20  5:42   ` Sumit Garg
2024-02-20  7:20   ` Dan Carpenter
2024-02-15 20:52 ` [PATCH v4 04/39] dt-bindings: drop msm_sdhci binding Caleb Connolly
2024-02-20  5:42   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 05/39] clk/qcom: use upstream compatible properties Caleb Connolly
2024-02-20  5:46   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 06/39] clock/qcom: qcs404: fix clk_set_rate Caleb Connolly
2024-02-19  9:46   ` Neil Armstrong
2024-02-20  6:02   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 07/39] serial: msm: add debug UART Caleb Connolly
2024-02-19  9:47   ` Neil Armstrong
2024-02-20  6:08   ` Sumit Garg
2024-02-20 11:39     ` Caleb Connolly
2024-02-20 14:00       ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 08/39] serial: msm: fix clock handling and pinctrl Caleb Connolly
2024-02-19  9:47   ` Neil Armstrong
2024-02-20  6:09   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 09/39] gpio: qcom_pmic: 1-based GPIOs Caleb Connolly
2024-02-20  5:47   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 10/39] gpio: qcom_pmic: add a quirk to skip GPIO configuration Caleb Connolly
2024-02-20  5:56   ` Sumit Garg
2024-02-21  8:49     ` Neil Armstrong
2024-02-21  9:36       ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 11/39] gpio: qcom_pmic: add pinctrl driver Caleb Connolly
2024-02-19 10:55   ` Neil Armstrong
2024-02-20  6:14   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 12/39] sandbox: dts: fix qcom pmic gpio Caleb Connolly
2024-02-19  9:48   ` Neil Armstrong
2024-02-20  6:30   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 13/39] pinctrl: qcom: stub support for special GPIOs Caleb Connolly
2024-02-19  9:50   ` Neil Armstrong
2024-02-20 13:22   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 14/39] pinctrl: qcom: fix DT compatibility Caleb Connolly
2024-02-19  9:50   ` Neil Armstrong
2024-02-20 13:23   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 15/39] pinctrl: qcom: apq8016: init pre-reloaction Caleb Connolly
2024-02-19  9:50   ` Neil Armstrong
2024-02-20  6:31   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 16/39] board: dragonboard410c: add chainloaded config fragment Caleb Connolly
2024-02-20 13:23   ` Sumit Garg
2024-02-20 14:19   ` Peter Robinson
2024-02-20 17:22     ` Caleb Connolly
2024-02-15 20:52 ` [PATCH v4 17/39] board: dragonboard410c: upstream DT compat Caleb Connolly
2024-02-20 13:26   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 18/39] board: dragonboard410c: import board code from mach-snapdragon Caleb Connolly
2024-02-20 13:28   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 19/39] board: dragonboard820c: use LINUX_KERNEL_IMAGE_HEADER Caleb Connolly
2024-02-16 17:23   ` Ilias Apalodimas
2024-02-20 13:28   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 20/39] mach-snapdragon: generalise board support Caleb Connolly
2024-02-20 13:33   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 21/39] mach-snapdragon: dynamic load addresses Caleb Connolly
2024-02-19  9:51   ` Neil Armstrong
2024-02-20 13:34   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 22/39] mach-snapdragon: generate fdtfile automatically Caleb Connolly
2024-02-20 13:42   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 23/39] mach-snapdragon: carve out no-map regions Caleb Connolly
2024-02-20 13:46   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 24/39] board: qcs404-evb: drop board code Caleb Connolly
2024-02-20 13:47   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 25/39] doc: board/qualcomm: document generic targets Caleb Connolly
2024-02-20 13:55   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 26/39] doc: board/qualcomm: link to APQ8016 TRM Caleb Connolly
2024-02-19  9:53   ` Neil Armstrong
2024-02-20 14:01   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 27/39] dt-bindings: import headers for SDM845 Caleb Connolly
2024-02-20 14:02   ` Sumit Garg [this message]
2024-02-15 20:52 ` [PATCH v4 28/39] dts: sdm845: import supporting dtsi files Caleb Connolly
2024-02-20 14:03   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 29/39] dts: sdm845: replace with upstream DTS Caleb Connolly
2024-02-20 14:04   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 30/39] dt-bindings: import headers for MSM8916 Caleb Connolly
2024-02-20 14:08   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 31/39] dts: msm8916: import PMIC dtsi files Caleb Connolly
2024-02-20 14:08   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 32/39] dts: msm8916: replace with upstream DTS Caleb Connolly
2024-02-20 14:05   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 33/39] dt-bindings: import headers for MSM8996 Caleb Connolly
2024-02-20 14:08   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 34/39] dts: msm8996: import PMIC dtsi files Caleb Connolly
2024-02-20 14:08   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 35/39] dts: dragonboard820c: use correct bindings for clocks Caleb Connolly
2024-02-20 14:08   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 36/39] dts: msm8996: replace with upstream DTS Caleb Connolly
2024-02-20 14:07   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 37/39] dt-bindings: import headers for qcs404 Caleb Connolly
2024-02-20 14:08   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 38/39] dts: qcs404-evb: replace with upstream DT Caleb Connolly
2024-02-20 14:07   ` Sumit Garg
2024-02-15 20:52 ` [PATCH v4 39/39] MAINTAINERS: Qualcomm: add some missing paths Caleb Connolly
2024-02-20 14:08   ` Sumit Garg
2024-02-19  8:45 ` [PATCH v4 00/39] Qualcomm generic board support Sumit Garg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAFA6WYN0U1ewEjYdo7DT=EOc+SyUbMWzRbAFBzoTg55aLNpwCQ@mail.gmail.com' \
    --to=sumit.garg@linaro.org \
    --cc=caleb.connolly@linaro.org \
    --cc=dsankouski@gmail.com \
    --cc=jh80.chung@samsung.com \
    --cc=jorge.ramirez.ortiz@gmail.com \
    --cc=lukma@denx.de \
    --cc=marex@denx.de \
    --cc=neil.armstrong@linaro.org \
    --cc=peng.fan@nxp.com \
    --cc=rayagonda.kokatanur@broadcom.com \
    --cc=rfried.dev@gmail.com \
    --cc=seanga2@gmail.com \
    --cc=stephan@gerhold.net \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.