diff mbox series

[v4,27/39] dt-bindings: import headers for SDM845

Message ID 20240215-b4-qcom-common-target-v4-27-ed06355c634a@linaro.org
State Superseded
Headers show
Series Qualcomm generic board support | expand

Commit Message

Caleb Connolly Feb. 15, 2024, 8:52 p.m. UTC
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(+)

Comments

Sumit Garg Feb. 20, 2024, 2:02 p.m. UTC | #1
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
>
diff mbox series

Patch

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__ */