Linux Audio

Check our new training course

Embedded Linux training

Mar 10-20, 2025, special US time zones
Register
Loading...
v5.14.15
  1/* SPDX-License-Identifier: GPL-2.0 */
  2/* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
  3
  4#ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H
  5#define _DT_BINDINGS_POWER_QCOM_RPMPD_H
  6
  7/* SDM845 Power Domain Indexes */
  8#define SDM845_EBI	0
  9#define SDM845_MX	1
 10#define SDM845_MX_AO	2
 11#define SDM845_CX	3
 12#define SDM845_CX_AO	4
 13#define SDM845_LMX	5
 14#define SDM845_LCX	6
 15#define SDM845_GFX	7
 16#define SDM845_MSS	8
 17
 18/* SDX55 Power Domain Indexes */
 19#define SDX55_MSS	0
 20#define SDX55_MX	1
 21#define SDX55_CX	2
 22
 23/* SM8150 Power Domain Indexes */
 24#define SM8150_MSS	0
 25#define SM8150_EBI	1
 26#define SM8150_LMX	2
 27#define SM8150_LCX	3
 28#define SM8150_GFX	4
 29#define SM8150_MX	5
 30#define SM8150_MX_AO	6
 31#define SM8150_CX	7
 32#define SM8150_CX_AO	8
 33#define SM8150_MMCX	9
 34#define SM8150_MMCX_AO	10
 35
 36/* SM8250 Power Domain Indexes */
 37#define SM8250_CX	0
 38#define SM8250_CX_AO	1
 39#define SM8250_EBI	2
 40#define SM8250_GFX	3
 41#define SM8250_LCX	4
 42#define SM8250_LMX	5
 43#define SM8250_MMCX	6
 44#define SM8250_MMCX_AO	7
 45#define SM8250_MX	8
 46#define SM8250_MX_AO	9
 47
 48/* SM8350 Power Domain Indexes */
 49#define SM8350_CX	0
 50#define SM8350_CX_AO	1
 51#define SM8350_EBI	2
 52#define SM8350_GFX	3
 53#define SM8350_LCX	4
 54#define SM8350_LMX	5
 55#define SM8350_MMCX	6
 56#define SM8350_MMCX_AO	7
 57#define SM8350_MX	8
 58#define SM8350_MX_AO	9
 59#define SM8350_MXC	10
 60#define SM8350_MXC_AO	11
 61#define SM8350_MSS	12
 62
 63/* SC7180 Power Domain Indexes */
 64#define SC7180_CX	0
 65#define SC7180_CX_AO	1
 66#define SC7180_GFX	2
 67#define SC7180_MX	3
 68#define SC7180_MX_AO	4
 69#define SC7180_LMX	5
 70#define SC7180_LCX	6
 71#define SC7180_MSS	7
 72
 73/* SC7280 Power Domain Indexes */
 74#define SC7280_CX	0
 75#define SC7280_CX_AO	1
 76#define SC7280_EBI	2
 77#define SC7280_GFX	3
 78#define SC7280_MX	4
 79#define SC7280_MX_AO	5
 80#define SC7280_LMX	6
 81#define SC7280_LCX	7
 82#define SC7280_MSS	8
 83
 84/* SC8180X Power Domain Indexes */
 85#define SC8180X_CX	0
 86#define SC8180X_CX_AO	1
 87#define SC8180X_EBI	2
 88#define SC8180X_GFX	3
 89#define SC8180X_LCX	4
 90#define SC8180X_LMX	5
 91#define SC8180X_MMCX	6
 92#define SC8180X_MMCX_AO	7
 93#define SC8180X_MSS	8
 94#define SC8180X_MX	9
 95#define SC8180X_MX_AO	10
 96
 97/* SDM845 Power Domain performance levels */
 98#define RPMH_REGULATOR_LEVEL_RETENTION	16
 99#define RPMH_REGULATOR_LEVEL_MIN_SVS	48
100#define RPMH_REGULATOR_LEVEL_LOW_SVS	64
101#define RPMH_REGULATOR_LEVEL_SVS	128
102#define RPMH_REGULATOR_LEVEL_SVS_L0	144
103#define RPMH_REGULATOR_LEVEL_SVS_L1	192
104#define RPMH_REGULATOR_LEVEL_SVS_L2	224
105#define RPMH_REGULATOR_LEVEL_NOM	256
106#define RPMH_REGULATOR_LEVEL_NOM_L1	320
107#define RPMH_REGULATOR_LEVEL_NOM_L2	336
108#define RPMH_REGULATOR_LEVEL_TURBO	384
109#define RPMH_REGULATOR_LEVEL_TURBO_L1	416
110
111/* MDM9607 Power Domains */
112#define MDM9607_VDDCX		0
113#define MDM9607_VDDCX_AO	1
114#define MDM9607_VDDCX_VFL	2
115#define MDM9607_VDDMX		3
116#define MDM9607_VDDMX_AO	4
117#define MDM9607_VDDMX_VFL	5
118
119/* MSM8939 Power Domains */
120#define MSM8939_VDDMDCX		0
121#define MSM8939_VDDMDCX_AO	1
122#define MSM8939_VDDMDCX_VFC	2
123#define MSM8939_VDDCX		3
124#define MSM8939_VDDCX_AO	4
125#define MSM8939_VDDCX_VFC	5
126#define MSM8939_VDDMX		6
127#define MSM8939_VDDMX_AO	7
128
129/* MSM8916 Power Domain Indexes */
130#define MSM8916_VDDCX		0
131#define MSM8916_VDDCX_AO	1
132#define MSM8916_VDDCX_VFC	2
133#define MSM8916_VDDMX		3
134#define MSM8916_VDDMX_AO	4
135
136/* MSM8976 Power Domain Indexes */
137#define MSM8976_VDDCX		0
138#define MSM8976_VDDCX_AO	1
139#define MSM8976_VDDCX_VFL	2
140#define MSM8976_VDDMX		3
141#define MSM8976_VDDMX_AO	4
142#define MSM8976_VDDMX_VFL	5
143
144/* MSM8994 Power Domain Indexes */
145#define MSM8994_VDDCX		0
146#define MSM8994_VDDCX_AO	1
147#define MSM8994_VDDCX_VFC	2
148#define MSM8994_VDDMX		3
149#define MSM8994_VDDMX_AO	4
150#define MSM8994_VDDGFX		5
151#define MSM8994_VDDGFX_VFC	6
152
153/* MSM8996 Power Domain Indexes */
154#define MSM8996_VDDCX		0
155#define MSM8996_VDDCX_AO	1
156#define MSM8996_VDDCX_VFC	2
157#define MSM8996_VDDMX		3
158#define MSM8996_VDDMX_AO	4
159#define MSM8996_VDDSSCX		5
160#define MSM8996_VDDSSCX_VFC	6
161
162/* MSM8998 Power Domain Indexes */
163#define MSM8998_VDDCX		0
164#define MSM8998_VDDCX_AO	1
165#define MSM8998_VDDCX_VFL	2
166#define MSM8998_VDDMX		3
167#define MSM8998_VDDMX_AO	4
168#define MSM8998_VDDMX_VFL	5
169#define MSM8998_SSCCX		6
170#define MSM8998_SSCCX_VFL	7
171#define MSM8998_SSCMX		8
172#define MSM8998_SSCMX_VFL	9
173
174/* QCS404 Power Domains */
175#define QCS404_VDDMX		0
176#define QCS404_VDDMX_AO		1
177#define QCS404_VDDMX_VFL	2
178#define QCS404_LPICX		3
179#define QCS404_LPICX_VFL	4
180#define QCS404_LPIMX		5
181#define QCS404_LPIMX_VFL	6
182
183/* SDM660 Power Domains */
184#define SDM660_VDDCX		0
185#define SDM660_VDDCX_AO		1
186#define SDM660_VDDCX_VFL	2
187#define SDM660_VDDMX		3
188#define SDM660_VDDMX_AO		4
189#define SDM660_VDDMX_VFL	5
190#define SDM660_SSCCX		6
191#define SDM660_SSCCX_VFL	7
192#define SDM660_SSCMX		8
193#define SDM660_SSCMX_VFL	9
194
195/* RPM SMD Power Domain performance levels */
196#define RPM_SMD_LEVEL_RETENTION       16
197#define RPM_SMD_LEVEL_RETENTION_PLUS  32
198#define RPM_SMD_LEVEL_MIN_SVS         48
199#define RPM_SMD_LEVEL_LOW_SVS         64
200#define RPM_SMD_LEVEL_SVS             128
201#define RPM_SMD_LEVEL_SVS_PLUS        192
202#define RPM_SMD_LEVEL_NOM             256
203#define RPM_SMD_LEVEL_NOM_PLUS        320
204#define RPM_SMD_LEVEL_TURBO           384
205#define RPM_SMD_LEVEL_TURBO_NO_CPR    416
206#define RPM_SMD_LEVEL_TURBO_HIGH      448
207#define RPM_SMD_LEVEL_BINNING         512
208
209#endif
v5.9
  1/* SPDX-License-Identifier: GPL-2.0 */
  2/* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
  3
  4#ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H
  5#define _DT_BINDINGS_POWER_QCOM_RPMPD_H
  6
  7/* SDM845 Power Domain Indexes */
  8#define SDM845_EBI	0
  9#define SDM845_MX	1
 10#define SDM845_MX_AO	2
 11#define SDM845_CX	3
 12#define SDM845_CX_AO	4
 13#define SDM845_LMX	5
 14#define SDM845_LCX	6
 15#define SDM845_GFX	7
 16#define SDM845_MSS	8
 17
 
 
 
 
 
 18/* SM8150 Power Domain Indexes */
 19#define SM8150_MSS	0
 20#define SM8150_EBI	1
 21#define SM8150_LMX	2
 22#define SM8150_LCX	3
 23#define SM8150_GFX	4
 24#define SM8150_MX	5
 25#define SM8150_MX_AO	6
 26#define SM8150_CX	7
 27#define SM8150_CX_AO	8
 28#define SM8150_MMCX	9
 29#define SM8150_MMCX_AO	10
 30
 31/* SM8250 Power Domain Indexes */
 32#define SM8250_CX	0
 33#define SM8250_CX_AO	1
 34#define SM8250_EBI	2
 35#define SM8250_GFX	3
 36#define SM8250_LCX	4
 37#define SM8250_LMX	5
 38#define SM8250_MMCX	6
 39#define SM8250_MMCX_AO	7
 40#define SM8250_MX	8
 41#define SM8250_MX_AO	9
 42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 43/* SC7180 Power Domain Indexes */
 44#define SC7180_CX	0
 45#define SC7180_CX_AO	1
 46#define SC7180_GFX	2
 47#define SC7180_MX	3
 48#define SC7180_MX_AO	4
 49#define SC7180_LMX	5
 50#define SC7180_LCX	6
 51#define SC7180_MSS	7
 52
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 53/* SDM845 Power Domain performance levels */
 54#define RPMH_REGULATOR_LEVEL_RETENTION	16
 55#define RPMH_REGULATOR_LEVEL_MIN_SVS	48
 56#define RPMH_REGULATOR_LEVEL_LOW_SVS	64
 57#define RPMH_REGULATOR_LEVEL_SVS	128
 58#define RPMH_REGULATOR_LEVEL_SVS_L0	144
 59#define RPMH_REGULATOR_LEVEL_SVS_L1	192
 60#define RPMH_REGULATOR_LEVEL_SVS_L2	224
 61#define RPMH_REGULATOR_LEVEL_NOM	256
 62#define RPMH_REGULATOR_LEVEL_NOM_L1	320
 63#define RPMH_REGULATOR_LEVEL_NOM_L2	336
 64#define RPMH_REGULATOR_LEVEL_TURBO	384
 65#define RPMH_REGULATOR_LEVEL_TURBO_L1	416
 66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 67/* MSM8976 Power Domain Indexes */
 68#define MSM8976_VDDCX		0
 69#define MSM8976_VDDCX_AO	1
 70#define MSM8976_VDDCX_VFL	2
 71#define MSM8976_VDDMX		3
 72#define MSM8976_VDDMX_AO	4
 73#define MSM8976_VDDMX_VFL	5
 74
 
 
 
 
 
 
 
 
 
 75/* MSM8996 Power Domain Indexes */
 76#define MSM8996_VDDCX		0
 77#define MSM8996_VDDCX_AO	1
 78#define MSM8996_VDDCX_VFC	2
 79#define MSM8996_VDDMX		3
 80#define MSM8996_VDDMX_AO	4
 81#define MSM8996_VDDSSCX		5
 82#define MSM8996_VDDSSCX_VFC	6
 83
 84/* MSM8998 Power Domain Indexes */
 85#define MSM8998_VDDCX		0
 86#define MSM8998_VDDCX_AO	1
 87#define MSM8998_VDDCX_VFL	2
 88#define MSM8998_VDDMX		3
 89#define MSM8998_VDDMX_AO	4
 90#define MSM8998_VDDMX_VFL	5
 91#define MSM8998_SSCCX		6
 92#define MSM8998_SSCCX_VFL	7
 93#define MSM8998_SSCMX		8
 94#define MSM8998_SSCMX_VFL	9
 95
 96/* QCS404 Power Domains */
 97#define QCS404_VDDMX		0
 98#define QCS404_VDDMX_AO		1
 99#define QCS404_VDDMX_VFL	2
100#define QCS404_LPICX		3
101#define QCS404_LPICX_VFL	4
102#define QCS404_LPIMX		5
103#define QCS404_LPIMX_VFL	6
 
 
 
 
 
 
 
 
 
 
 
 
104
105/* RPM SMD Power Domain performance levels */
106#define RPM_SMD_LEVEL_RETENTION       16
107#define RPM_SMD_LEVEL_RETENTION_PLUS  32
108#define RPM_SMD_LEVEL_MIN_SVS         48
109#define RPM_SMD_LEVEL_LOW_SVS         64
110#define RPM_SMD_LEVEL_SVS             128
111#define RPM_SMD_LEVEL_SVS_PLUS        192
112#define RPM_SMD_LEVEL_NOM             256
113#define RPM_SMD_LEVEL_NOM_PLUS        320
114#define RPM_SMD_LEVEL_TURBO           384
115#define RPM_SMD_LEVEL_TURBO_NO_CPR    416
116#define RPM_SMD_LEVEL_TURBO_HIGH      448
117#define RPM_SMD_LEVEL_BINNING         512
118
119#endif